Professional Documents
Culture Documents
Pho Bay Project Report Final
Pho Bay Project Report Final
Pho Bay Project Report Final
Fredna Crema, Kien Hoang, John Nguyen, Adam Samadzada, Timothy Sharp
MIS 4330.001 - Systems Analysis and Design
April 29, 2015
Table of Contents
Company Description
Problem Description
Existing System
Class Diagram
Proposed Changes
7
8
Feasibility Analysis
Economic
Technical
10
Organizational
10
New System
Use Cases
Reservation
11
Account Management
13
Online Ordering
15
Class Diagram
17
Sequence Diagram
Reservation
18
Account Management
19
Online Ordering
20
Communication Diagram
Reservation
21
Account Management
22
Online Ordering
23
Database Design
24
Object Design
25
Controls
27
Page 1 of 28
Company Description
Pho Bay is a family-owned and operated restaurant specializing in authentic Vietnamese
cuisine. Pho Bay offers a wide selection of choices, ranging from Banh Mi to Pho. Currently
there is only one location, which is conveniently located in North Texas in the Dallas-Plano
area to cater to all the different demographics. In order to add value to its business process,
improve customer satisfaction, and increase revenues, it is recommended that Pho Bay
implements some changes to its website and daily system operations.
Problem Description
Although Pho Bay Restaurant has a fully functional website, we have identified some
improvements and additional functions that will increase revenue and drive efficiency.
Currently the process for reservation is:
1. Customer accesses the website
2. Customer completes the required form (name, email, phone, subject, and message)
3. Pho Bay Employee reviews the information provided
4. Pho Bay Employee contacts the customer via email or phone
5. Pho Bay Employee and customer confirms the schedule date and time
Pho Bays website is rather lackluster. Although it has a menu to view and a contact form,
there is no real user interaction with the website other than to view the contact information
of the restaurant. The customer cannot place any orders online nor view dates for
reservation the only way to do so is to contact the restaurant via phone or email, which
results in a very inefficient process. Our plan is to enhance reservation capabilities, allowing
customers to select available dates and times for reservations as well as include a system
Pho Bay Project Report | Fredna Crema, Kien Hoang,
John Nguyen, Adam Samadzada, Timothy Sharp
Page 2 of 28
Contributor: Entire Group
that will include a feature for customers to create accounts, allowing them to order online
and order pick-up or to-go. Creating customer accounts will allow the restaurant to store
customer information such as name, phone number, and address. This will also enable the
restaurant to add a delivery system with information on customer location documented.
1. Order online (pick-up or delivery)
2. Register to website for reservation and data collection
3. Optimizing reservations creation and management
4. Offering navigation from customers address input
Main Page
This is the initial page a customer
sees when accessing Pho Bays
website. The website offers quick
links to view contact information,
menu, and schedule reservation.
There is currently no option on the
website to login or create an
account.
Page 3 of 28
Contributor: Entire Group
Reservation Page
There is no automation or online
process to allow for the user to
reserve. Customer must contact the
restaurant via phone or email and
request a specific date and time. The
restaurant will provide confirmation if
the reservation time exist.
Menu Page
This page has no user-interaction and
is only used for viewing. The customer
is unable to select items off the menu
or pay online.
Page 4 of 28
Contributor: John Nguyen
Existing System
Reservation System
In this system the employee is responsible for managing and confirming the reservations for
the customers. This current system does not have a database that is able to store availability
and scheduled reservation time and date.
Page 5 of 28
Contributor: John Nguyen
Page 6 of 28
Class Diagram
Page 7 of 28
Contributor: John Nguyen
Proposed Changes
In order for Pho Bay to increase business revenue and improve customer relations and
interactions, there are several things that can be improved to accomplish this task. One way
to attract customers is to allow them to create a personal profile through an online account
manager. The customer account will not only hold personal information, but a customer
would be able to add payment information to their account. This information can also be
used for placing online orders for pickup.
Another method of increasing business is to allow for customers to pay for their orders
being placed online. Customers like the convenience of paying online before picking up their
orders. This process can be accomplished through the payment information stored in the
account manager. There are many methods of allowing customers to pay online. These
include third party vendors, Pay Pal is a good example of an easy and secure method for
paying online. A system that processed standard credit cards would also need to be in place.
An attractive website that has inviting photos can capture the attention of a user browsing
for a new dining experience. These attributes can capture an impulse browser, and the
ability to pay online can quickly close the deal.
A great asset for a restaurant is the convenience of allowing the customer to book a
reservation online. An online reservation process will not only increase the speed of the
booking process, but also reduce the amount of pen and paper used to create reservations.
Through a very effective booking system, after logging in customers should be able to view
previous items purchased in the past. This helps to create a personal environment for the
patron. There are many systems available to create an online booking environment. Open
Table is one example that can be used with very little overhead for small businesses.
Page 8 of 28
Contributor: Timothy Sharp
Feasibility Analysis
Economic
Identifying and assigning values to cost and benefits.
Benefits (monthly)
Increased sales
$2,000
$1,500
$0
Total Benefits
$3,500
($500)
Printers
($200)
Software licenses
($500)
Server software
($250)
Development labor
($1920)
($3,370)
($200)
Software
($800)
Operational labor
($50)
($1050)
Total costs
($4420)
Page 9 of 28
Contributors: Fredna Crema and Kien Hoang
Technical
This project is technically feasible. Due to advancement in technology, any company has the
ability to purchases cloud computing services from vendors such as Microsoft, Amazon, and
Google for a low rate. The vendor providing the service will also manage the hardware and
ensure business continuity.
The project size is small and will consists only of a few members. Majority of the effort will
be focused on the development and programming of the system. The duration of the project
will be short and will take a maximum of 3 months to complete. Implementation of the new
system will not cause any down time in current operations. There are no compatibility
issues because there arent any systems currently in place.
Organizational
The proposed system has a high success rate in improving day-to-day business operation.
Having automation services to complete simple tasks will allow employees to gain more
time to allocate to other activities. The major concern is the employees reaction to the new
system. Many studies have shown people in general hate change. The proposed upgrades
would make significant changes and additions not only to the website, but to the existing
business processes as well. To tackle this issue, training will be provided until all employees
are comfortable with the system and understand why is implemented.
Page 10 of 28
Contributors: John Nguyen and Timothy Sharp
New System
Reservation System
Page 11 of 28
Contributor: John Nguyen
ID: 1
Page 12 of 28
Contributor: John Nguyen
Page 13 of 28
Contributor: Adam Samadzada
ID: 2
Page 14 of 28
Contributor: Adam Samadzada
Page 15 of 28
Contributor: Kien Hoang
ID: 3
Page 16 of 28
Contributor: Kien Hoang
Class Diagram
Page 17 of 28
Sequence Diagram
Reservation System
Page 18 of 28
Contributor: John Nguyen
Page 19 of 28
Contributor: Adam Samadzada
Page 20 of 28
Contributor: Kien Hoang
Communication Diagram
Reservation System
Page 21 of 28
Contributor: John Nguyen
Page 22 of 28
Contributors: John Nguyen and Adam Samadzada
Page 23 of 28
Contributors: Kien Hoang and John Nguyen
Database Design
Page 24 of 28
Contributor: John Nguyen
Object Design
ID:22
Clients (Consumers):
Associated Use Cases: Make Reservation
Description of Responsibilities: This method reserves and confirms a specific date and time
for the customer
Arguments Received: checkAvailability
Type of Value Returned: boolean
Pre-Conditions: A valid account
Post-Conditions: None
Method Name: ProvideAvailability()
ID:24
Clients (Consumers):
Associated Use Cases: Make Reservation
Description of Responsibilities: This method checks the available time and date open for
reservation
Arguments Received: Date,Time
Type of Value Returned: boolean
Pre-Conditions: None
Post-Conditions: None
Method Name: SendConfirmation()
ID:17
Clients (Consumers):
Associated Use Cases: Make Reservation
Description of Responsibilities: This method confirms the reservation appointment in the
system with the associated customer.
Arguments Received: checkAvailability
Type of Value Returned: void
Pre-Conditions: ReserveDate() confirmed
Post-Conditions: New reservation is added
Pho Bay Project Report | Fredna Crema, Kien Hoang,
John Nguyen, Adam Samadzada, Timothy Sharp
Page 25 of 28
Contributors: Kien Hoang and Adam Samadzada
ID:23
Clients (Consumers):
Associated Use Cases: Online Order
Description of Responsibilities: This method sends receipt of online payment if customer
opts to pay for order online.
Arguments Received: Order
Type of Value Returned: boolean
Pre-Conditions: Order made online
Post-Conditions: None
Method Name: LookupCustomer()
ID:26
Clients (Consumers):
Associated Use Cases: Make Reservation
Description of Responsibilities: This method lets the reservation system look up customer
in the database.
Arguments Received: CustomerList
Type of Value Returned: void
Pre-Conditions: Reservation request has been made
Post-Conditions: The customer is validated.
Controls
Pho Bay Project Report | Fredna Crema, Kien Hoang, Contributors: Kien Hoang and Adam
Page 26
of 28
Samadzada
John Nguyen, Adam Samadzada, Timothy Sharp
Change Management
There needs to be a formal change management process. The following process can be
implemented:
1. A request for change ticket is submitted.
2. The ticket is reviewed by a change advisory board.
3. After the ticket is either denied or approved depending on the assessment of the requested
change. Once approved, the development can begin.
4. The system is developed in a separate non-production environment.
5. The system is properly tested to ensure usability. The following on tests that should be
performed:
a. Unit Testing
b. Integration Testing
c. System Testing
d. Regression Testing
e. Smoke Testing
f. User Acceptance Testing
6. There is a formal signoff concluding the change management process.
Access Controls
The system to be implemented may contain personally identifiable information about the
customer. Access controls should be in place to mitigate risks of exposure.
1. The system must enforce a password policy
a. Password of 8 characters or longer
b. Password must be complex
i. Contain at least 1 upper case
ii. Contain at least 1 lower case
iii. Contain at least 1 special character
iv. Contain at least 1 digit
v. Characters cannot be repetitive
c. Password history of 4 is maintained so users can reuse old passwords
d. Password expires after 60 days
e. Only allow login of 3 attempts before lockout
2. Managers should review the list of all users with access to the system and remove any
employee with inappropriate access or terminated employees.
3. The failed login attempts should be reviewed to determine if there is malicious attacks.
Data Validation
The system must ensure the data being stored is valid and there are no errors. The system
should be designed to only take specific formats for specific fields. A new user cannot enter
characters in an integer only field and vice versa. This will mitigate any issues with the
database as far as data input is concerned.
Business Continuity
There should be a formal business continuity plan. While the system is not required for dayto-day operations, the system down would result in a disaster due to the loss of online
orders and reservation schedules. The restaurant is still capable of preparing the customers
food but would not be able to fulfill online orders in a timely manner and lose track of all
reservations scheduled. It is important to backup all data daily. If an incident occurred,
backups can be used to restore the system to working conditions.
System Maintenance
The system should be maintained to should all patches are installed. Patch management is
required to remediate any vulnerabilities the system had. Keeping the system up-to-date
will result in a faster more efficient system.