AJAC Systems Hotel Reservation System

Slides:



Advertisements
Similar presentations
CIS 376 Bruce R. Maxim UM-Dearborn
Advertisements

Database System Concepts and Architecture
1 Configuring Internet- related services (April 22, 2015) © Abdou Illia, Spring 2015.
9.5 Software Architecture
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Technical Architectures
XP Browser and Basics1. XP Browser and Basics2 Learn about Web browser software and Web pages The Web is a collection of files that reside.
1 Configuring Web services (Week 15, Monday 4/17/2006) © Abdou Illia, Spring 2006.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Accounting & Billing System for the WEB Centre GDP 19 Donna Crawford (dc899) David Newman (drn101) Chris O’Neill (ckjon101) Amit Shah (ams401) Supervisor.
Robofest 2001 Online Management System Jim Needham MCS 4833/01 Senior Project Dr. Chan-Jin Chung, Ph.D.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
System Analysis and Design
By: Gerardo L. Mazzola Web Application Development Life Cycle “A driven force moving businesses into the future.”
Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 1 of…
Client-Server Processing and Distributed Databases
Build a CMS Website. The topics this chapter covers are: What is CMS ? What you can do with CMS The benefits and disadvantages of using a content management.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
MS Access Advanced Instructor: Vicki Weidler Assistant:
For more notes and topics visit:
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Bookstore Web Application Introducing Visual Web Developer 2008 Express and the.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
The Internet in Education Objectives Introduction Overview –The World Wide Web –Web Page v. Web Site v. Portal Unique and Compelling Characteristics Navigation.
Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003.
Functions of a Database Management System
ISU Alumni Association Online Store Abstract The Iowa State University Alumni Association desires a complete overhaul of their online store. The current.
University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Prepared By Ahmed Obaid Wassim Salem Supervised.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
California State University, Northridge Certification Process Team B Carlos Guzman John Kramer Stacey LaMotte University of Phoenix.
 2004 Prentice Hall, Inc. All rights reserved. 1 Segment – 6 Web Server & database.
Credit Hours Agenda IntroductionProblem Statement Objectives Project PlanMethodology Work Breakdown Structure Requirements and specificationSoftware Requirements.
Computer Emergency Notification System (CENS)
SE: CHAPTER 7 Writing The Program
Module 13 Implementing Business Continuity. Module Overview Protecting and Recovering Content Working with Backup and Restore for Disaster Recovery Implementing.
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
1 Welcome to CSC 301 Web Programming Charles Frank.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Implementing and Using the SIRWEB Interface Setup of the CGI script and web procfile Connecting to your database using HTML Retrieving data using the CGI.
14 1 Chapter 14 Web Database Development Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
The basics of knowing the difference CLIENT VS. SERVER.
Web Application Design. Data –What data is available? –How do we store it or how is it stored in the DB? Schema Data types Etc. –Where is the data?
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Microsoft FrontPage 2003 Illustrated Complete Creating a Web Site.
CS122B: Projects in Databases and Web Applications Spring 2017
CS122B: Projects in Databases and Web Applications Winter 2017
Building Enterprise Applications Using Visual Studio®
Capstone Project W-CMS `.
Component and Deployment Diagrams
Classifications of Software Requirements
Gregory LaFlash Patrick O’Loughlin
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Business Process Management Software
CS122B: Projects in Databases and Web Applications Winter 2018
Lecture 1: Multi-tier Architecture Overview
CS122B: Projects in Databases and Web Applications Spring 2018
Proposal Presentation
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
SharePoint services Provides team collaboration through SharePoint Sites and makes it easy for communities to work together on documents, tasks, contacts,
Presentation transcript:

AJAC Systems Hotel Reservation System Team Members: Anqi Chen – achen@eagle.fgcu.edu JinLong Fan – jfan@eagle.fgcu.edu Andon Coleman – amcolema@eagle.fgcu.edu Christopher Steiner – csteine@eagle.fgcu.edu

High Level Architecture

High Level Architecture • Front End – Provides User Interfaces for Guests, Staff and Administrators, and forwards all Database transactions to the Back End • Back End – Houses the Database, its only connection to the outside world is to the Front End component(s) • Front Desk PCs – Client PCs that connect to the Front End through the network • Guest – Basic User account that is allowed to review, add, or cancel his or her own reservations • Browser – Guests connect to the Front End using a web browser via the Internet • ASP – Active Server Page, allows the server to execute code to modify the HTML output of a page. • Microsoft IIS – A suite of server software for Microsoft Windows that provides Mail, FTP and HTTP. • Microsoft Access – Relational Database Management System compliant with ODBC. • ODBC – Open DataBase Connectivity, a standard API to develop software that interfaces with databases.

Design Issues

Reusability Underlying design language is tied to abstract components, rather than specific implementation. The Staff “interface with a Staff Frontend, which connects to the Database (backend).” The staff do not “view a webpage hosted by Microsoft IIS that interfaces with Microsoft Access using ASP and ODBC.” OOP-influenced design encourages a high degree of reusability. The database itself is not an application of OOP, but the collaboration between the front and back-ends, data composition and sequencing are all modeled using OOP methods before implementation. This is very important in implementing multiple user-interfaces (frontends) to the database for different user types, and supporting architectural changes.

Maintainability The software is built around widely-used COTS solutions for all non-application domain components (i.e. Database servers and web browsers). These components are maintained by separate companies, who have a commercial obligation to ensure migration support between future releases of their products. Full source-code and design documents will be delivered to the client upon completion, so that the client can make changes to and understand the design of the software even if the system outlives its designers (as buildings often do). The addition or removal of rooms and other tasks like it must be manageable by someone within the Hotel’s organization using an administrative interface. The software design team is not a part of the Hotel’s organization, and the Hotel must not be dependant on the original contracted design team for normal operation

Testability: Well-defined forms mean that input validation is simple to test Multiple frontend connections require test-cases for concurrency Specialized test-cases are needed to ensure valid transaction sequencing To ensure safety, testing must include user privilege level checks (i.e. Guests cannot view, add or remove another Guest’s information).

Performance: The system does not collect much customer information, so reservation efficiency is a function of staff efficiency and the connection between User, Frontend and Backend.   Frontend and backend should be hosted in the same location to minimize latency and reliability issues. Staff efficiency is measurable by the number of button presses, forms and reports necessary to complete common use cases; the goal is to minimize this statistic. Size and structure of the customer database is a performance factor, particularly when locking records to prevent data loss while there are simultaneous Frontend connections. Reliability is achieved by extensive testing of component interaction.

Portability Not a major concern for this software. Aspects of Reusability and Maintainability may contribute to, but are not implemented with the portability of the software in mind

Safety: The database can only be accessed by users with proper credentials (password login and user types).   There is only one point of connection between users and the database (the frontend). Customer information is only stored in the Database backend, the frontend does not keep copies of data after a form is filled out. An Uninterruptible Power Supply (UPS) is mandatory for the Frontend and Backend, and suggested for front desk nodes; data loss due to power failure is an easily avoidable catastrophe. Extensive testing ensures that statements 1 and 3 are met.

Detailed Design Information

Relationship Diagram Diagram 1.1

Sequence Diagrams Diagram 2.1

Sequence Diagrams cont.

Data Flow Diagram Diagram 3.1

Use Case Diagram Diagram 4.1

Class Diagram Diagram 5.1

Website Layout Diagram 6.1

Website Layout Diagram 6.2

Website Layout Diagram 6.3