L5DC Project Documentation Contents KKKK
L5DC Project Documentation Contents KKKK
L5DC Project Documentation Contents KKKK
1|Page
Table of Contents
2|Page
Abstract
The project is to make the Hotel Empire Prestige’s Booking system from paper work
system to computerized system by developing website. There will be 7 Parts to
develop the computerized system for the hotel. Firstly, the developers will need to
prepare project proposal to study the current system, history of the company,
estimated costs for the project and most importantly to create a project plan in order to
develop the system more accurately without having any errors in both website and
development system. In Part 1, there will be introduction about the project by
reviewing the background of the current business of the hotel and detailed explanation
about the proposed system. In Part 2, there will be a research and comparison
between 2 or 3 rival companies’ websites or application system flows and designs.
After Part 2 the feasibility study will undergo to decide the best methodology and
developing language for the project by explaining and comparing 2 or 3 usable
methodologies. Also, the programing languages that will use in the website will be
decide in this part by comparing them side by side. Those methodology and
programing languages research and decision will be doing under Part 3. The Part 4
will be the initial process of developing the website by deciding the target users,
Requirements for the program and risk managing. Part 5 is the actual developing
process of the website. It includes creating timeboxes, creating diagrams needed,
functional requirements, coding and testing. Part 6 is about the deployment of the
system. The conclusions and evaluation of the whole project will be done under part 7.
3|Page
Acknowledgement
4|Page
Project Proposal
5|Page
1. Project Proposal
All of the dynamic, adaptable functions required to operate a hotel are included in the
hotel reservation system, along with operational connectivity between reservations, guest
history, reception, sales ledger, accounting, and modules’ reporting. It is the perfect solution
for efficiently managing resources with little effort or time spent in order to increase income. A
hotel reservation system is designed to help with the administration of bookings as well as the
evaluation of marketing and financial performance utilizing data from reports. This Empire
Prestige Hotel has an online reserving system for its customers to make a reserving of their
favorite hotel rooms.
6|Page
kettle and fridges for mini-bar. Spa & Wellness center is also added for customers’ health with
additional fees and also Babysitting services for families.
Breakfast is served as a buffet for every single day and guests can enjoy other menu at
hotel’s Vivala Restaurant. The evening Roof top bar is made in Black & White Theme and a
lounge. Hotel is existed in busy area and famous Market Café are 525meters away and bus
stop is 200 meters away.
Make a Phone call to book for room – customer have to call to the company reception
and ask for room types and prices.
Giving Customer Information – Customer must give to the receptionist about their
personal information needed to book room.
Initial Payment system – Customer have to transfer money to the hotel to confirm the
reservation.
Staff/Admin POV
1. Accept Phone call from customer and explain about what they ask.
2. Record Customer information on book.
3. Receive initial Payment from customer.
4. Record and Prepare Room.
Accept Phone call and explain – Receptionist of the hotel have to answer the customer’s
phone call and explain about the room type, facilities and requirements.
Receive initial Payment – Receptionist have to give bank account number of the hotel to
receive initial payment from the customer to confirm a reservation.
7|Page
Record and Prepare Room – After interacting with the customer, the receptionist have to
check, record the given room and prepare the room.
8|Page
1.4 Current Business Issues (Manual System Issues)
1.4.1 Information Error
During manual pauperized system booking process, there can be lack of information or
misunderstanding between Staffs and customers when communication on phone call.
Information Error like duplicated information or lack of information can leads to bigger problem
between hotel and customers.
1.4.2 Misunderstanding
Misunderstanding between Receptionists and Customers is the most common issues on
phone call manual booking system such as customer misunderstand the information about
Single Room and Deluxe Room can leads to financial issues.
1.4.3 Lengthy Booking Duration
Once the whole booking process is made on phone call, the duration of explaining room
information and recording information process will take longer time.
1.4.4 Cost More Money
For Customer POV, since they have to call to the hotel and the duration is taking longer,
they will cost more money on telephone services. And as for Hotel POV, the management
team have to hire more Staffs in Reception department to cover the time to service both on
phone and walk-in customers.
1.4.5 Discount Point System
The hotel can’t make point system discount campaign since the hotel can’t track the
purchase of the customer.
9|Page
1.5 Proposed System Scope
The Booking System plays one of the most important roles in hotel industry. Nowadays,
there are many websites or applications that compares hotels and resorts about their
websites, services and costs to make more convenience for the first coming visitors so the
Empire Prestige hotel’s website should have good usability with simple looks which can also
explain the room types and information within one click with pictures.
10 | P a g e
1.6 Aims and Objectives
1.5.1 Aims
The Main Aim of the project is to make change the current paper work manual booking
system to computerized online booking system including data storing and also due to IT era 5-
star hotel like Empire Prestige a fancy website to attract visitor is a must. Also, the current
manual system costs the hotel a lot more than using computerized system.
1.5.2 Objectives
Analysis Deliverable – After Analysis process, there will be project proposal report including
the research about current and proposed system and there will also be a report of comparing
similar business systems and feasibility studies.
Design Deliverable – low level design, time box plan and required diagrams will be produced
after Design Objective.
11 | P a g e
Implementation Deliverable – Website Coding and Testing process will be produced in
Implementation process.
12 | P a g e
system to run PC
13 | P a g e
1.7.4 Summary Cost
Category Cost
Software $429
Hardware $5270
Development $6120
Total $11819
14 | P a g e
1.8 Project Plan (Gantt chart)
???
15 | P a g e
Chapter-1
Introduction
16 | P a g e
1. Chapter – 1 Introduction
17 | P a g e
1.2 SWOT Analysis (Current System)
Strengths
The Payment system is more secure since they use cash down and bank transfer method
directly to the account. Also, the questions that customer ask can get immediate response
since it is directly phone call system.
Weaknesses
The information sharing system can have errors and the security of the customer’s personal
information can get leaked due to the booking recording system is directly write down to the
spread sheet. Also paper work spread sheets takes a lot of space to store data and
information.
Opportunities
The
Threats
- XXXXXXXXXXXXXXXXXXXXXXXXXXX
- XXXXXXXXXXXXXXXXXXXXXXXXXX
- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
- XXXXXXXXXXXXXXXXXXXXXXXXXXXX
18 | P a g e
1.3 Proposed System Scope
In hotel industry, there are 2 types of customers approaching to the hotel, the first one
is walk-in process which is very simple to accept or reject due to availability of room.
The second one is pre book for a room by contacting to the hotel for about 1 or 2 days
and in some situation a month ahead. Since management team decided to have a
website and computerized booking system, the proposed project will be creating a
simple and attractive website including booking system. In proposed system, there will
be Registration Process, Room Record Process, Digital slip and information sharing
about hotel process.
The Main Aim of the project is to make change the current paper work manual booking
system to computerized online booking system including data storing and also due to IT era 5-
star hotel like Empire Prestige a fancy website to attract visitor is a must. Also, the current
manual system costs the hotel a lot more than using computerized system.
Objectives
Analysis Deliverable – After Analysis process, there will be project proposal report including
the research about current and proposed system and there will also be a report of comparing
similar business systems and feasibility studies.
Design Deliverable – low level design, time box plan and required diagrams will be produced
after Design Objective.
19 | P a g e
Implementation (75 days)
20 | P a g e
1.5 Short overview of the remaining chapters
Summary of remaining chapters are in chapter 2 there will be comparison between two
similar industries’ websites. In chapter 3, there will be feasibility study of
methodologies, programing languages and Databases. The chapter 4 is the deciding
part of functional and non-functional using MOSCOW prioritization, timebox strategy
and risks management. In chapter 5 there will be exploration engineering process
which the main developing process is produced. The coding, testing and solving error
process will be done under this chapter. Chapter 6 is the data migration process and
also deliver deployment diagram of the project. Chapter 7 is the final conclusion and
evaluation part of the whole project.
21 | P a g e
Chapter-2
Similar Product Comparison
(Investigation)
22 | P a g e
2. Chapter-2 Similar Product Comparison
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXX
23 | P a g e
M9 E-Store Website
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXX
24 | P a g e
2.2 Functional Comparison
(1) Customer Registration
Shop.com
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXX
25 | P a g e
City Mall
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
26 | P a g e
2.3 Non-Functional Comparison
10 Usability Heuristics
Shop.com
CityMall
27 | P a g e
1. Functional Comparison Evaluation
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.
28 | P a g e
2. Non-Functional Comparison Evaluation
10
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.
29 | P a g e
Chapter-3
Feasibility Study
30 | P a g e
3. Chapter-3 Feasibility Study
3.1.1 Methodologies
A. Definition
DSDM (Agile)
DSDM is an agile project management framework used for software development and
business projects. It emphasizes collaboration, iterative development, and the delivery of
working software in short timeframes which is commonly known as iterations. This framework
is based on eight principles, including active user involvement, frequent delivery of working
software, and prioritization of requirements based on business value. It also provides a set of
roles and responsibilities for team members, including the project manager, business sponsor,
and technical coordinator. DSDM is a vendor-agnostic approach that focuses on making
individuals more collaborative to effectively achieve business goals. It is also available for any
project in any industrial and technical environment
SSADM
SSADM is a linear, phased methodology that emphasizes a structured approach to systems
analysis and design. It is suitable for large, complex projects where a comprehensive
understanding of the system requirements is critical. The development flow of SSADM
gradually changes, starting from early stages such as analysis and research going step by
step until final testing and customer evaluation. By doing this, project management becomes
more manageable and the techniques comes to be more efficient for developing a system with
specific requirements
31 | P a g e
XXX
XXX
XXX
Weakness of DSDM
XXX
XXX
XXX
Strength of SSADM
XXX
XXX
XXX
Weakness of SSADM
XXX
XXX
XXX
C. Comparison of Methodology
Criteria DSDM SSADM
Timeline
Size
32 | P a g e
33 | P a g e
3.1.2 Programming Languages
A. Definition
PHP
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX (__).
34 | P a g e
C. Comparison of Programming Languages
Criteria PHP ASP.NET
35 | P a g e
3.1.3 Databases
A. Definition
MYSQL
C. Comparison of Databases
Criteria
36 | P a g e
3.2 DSDM Feasibility (DSDM eight principles)
Principle 1 – Focus on the business need
The developer team have to discuss with management team of the hotel and decide functions
by using MoSCoW prioritization to meet the main objective of the hotel needs.
The developer team should create time box plan and project plan Gantt Chart in order to
deliver the project on time to the customers.
Principle 3 – Collaborate
The developer team and hotel management team should collaborate in order to develop the
project less error and more efficient.
The developer team should decide the quality of the website in the start of the project by
sitting meeting with the management team of the hotel to set a default quality by deciding the
required functions with MoSCoW prioritization method and planning time box strategy.
The project developing team should work together step by step from the start by researching
and analyzing the project scope to carry out the project with full efficiency.
The Developer team have to take the users’ and testers’ feed back about the website and
improve the project iteratively in order to have satisfactory output of the project.\
The members of project development team should have good communication with one
another in order to deliver the project more efficiently with less error and fault. The members
should sit meeting at least once a week to discuss the problems and difficulties they are facing
with their parts.
In this stage, the team leader of both development team management team should monitor
the members to carry out their task correctly in time by using the work flow of time-box
approach.
37 | P a g e
3.3 Possible LESPI (Legal, Ethical, Social and Professional) Issues
Legal Issues
(a) XXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXX
(b) XXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXX
(c) XXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXX
38 | P a g e
Ethical Issues
(d) XXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXX
(e) XXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXX
(f) XXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXX
39 | P a g e
Social Issues
(g) XXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXX
(h) XXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXX
(i) XXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXX
40 | P a g e
Professional Issues (BCS Code of Conduct)
(j) XXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXX
(k) XXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXX
(l) XXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXX
41 | P a g e
Chapter-4
Foundations
42 | P a g e
4.1 Target User
In business, choosing target user is very important to advertise or attract customer to buy the
company’s product. It is the process to attract the certain type of customer who will surely buy
the company’s product. For the website of Empire Prestige hotel, The Main Target user will be
including both customers and admin of the hotel.
43 | P a g e
4.2 Functional Requirement
TIMEBOX 1
44 | P a g e
o Check Room Category Name and Update (Low level)
Delete RoomCategory (Middle Level)
Display RoomCategory (Middle Level)
TIMEBOX 2
45 | P a g e
Update Date (Low level)
Update Total Occupancy (Low level)
Update Check in Time (Low Level)
Update Check out Time (Low Level)
Update Payment Type (Low Level)
Update Card Number (Low Level)
Update Security Number (Low Level)
Cancel Booking (Middle Level)
View Booking (Middle Level)
46 | P a g e
4.3 MOSCOW Prioritization
Must
Must Justification
Should
Should Justification
Update Booking The function like Update Booking, Cancel Booking and
View Booking are not highly necessary in the program to
Cancel Booking
include because of the admin staff can do adjustment of the
View Booking booking on the must prioritized functions. So, the following
functions will be justified in Should Prioritization.
47 | P a g e
4.4 Non-Functional Requirements (4)
1. Usability – Usability means the product is very simple and easy for the
customers to use. Having a good usability is one of the key requirements to
develop an application or website because of the user’s education level can
be varies according to their experiences.
2. Security – The security is very important for the programs that work with
the user’s personal data and information. Since the website is working via
internet, the developers should have security features like encrypting
passwords in the program.
4. Interface – The project like booking systems have 2 parts of interfaces like
Customer POV and Admin POV. The interface of the program can be varies
according to the users’ role. For example, customer book for a room and
admin check availability and records the room.
48 | P a g e
4.5 Time box Plan
49 | P a g e
Time box 2: Booking Process
50 | P a g e
4.6 Risk Management
Risk
When developing a project, risk is a must for the development team to face. The risk or issues
of the projects can be varying according to the type of projects.
Risk Management
Before working on project, the development team should discuss about the possible risks they
can face during the development and prepare to solve the problems occurs to lessen the
damage to the project.
Technical Risk
Virus Detect
Nowadays of IT era, Virus and malware are common technical risk which can harm both
program and hardware of the project. This can cause leaking of the important secret data,
lost important data and authentication brokage which can lead the company and
development team to face with Legal problems.
Device Lost/ Destroyed
Devices Lost or Destroyed can be happen in some case of emergency situation or the
user fault of carelessness. This can lead the project to delay and cost more money to repair
or to sub with new device.
Error Detect and Project Late
Error Detection is the most common risk on developing a new program. This can lead to
project delaying and in some cases that can lack in important functions to include in the
program.
Security Risk
There are many types of security risks that can occur on developing a project such as
leakage of data, broken authentication and stolen devices. This can cause the project to
delay, cost more and also can lead to face legal issues.
Outsourcing Risk
51 | P a g e
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXX
Virus
Detect
52 | P a g e
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.
53 | P a g e
The Whole System Use Case & Class
54 | P a g e
Chapter-5
Exploration & Engineering
55 | P a g e
5.1 Time-box 1: Manage Purchase Time-box Development
Project Plan for Time Box 1
56 | P a g e
Search Product
1.6 Manage Purchase
Record Purchase
Confirm Purchase
Search & Report Purchase
Actor Receptionist
Flow of Event Fill the customer details in the customer form. Register button is
clicked.
57 | P a g e
For remaining, see Appendix.
58 | P a g e
5.1.4 Iteration for Screen Design
Iteration 1
Users tell that table form and room form design are needed to change. So, table style
combo box is added in table entry form and room size combo box and Facility text box is also
added in room form.
Before
After
59 | P a g e
5.1.5 Class Diagram
60 | P a g e
Detailed Class Diagram
Attributes Customer ID, Customer Name, Phone No, Address, Email, Member Type
Description << The Customer class is used to do register for customers who booked.>>
61 | P a g e
5.1.6 Sequence Diagram for Booking Process
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
62 | P a g e
5.1.7 Functional Testing
Test Plan
Module 1: Customer Entry
1.1 Test customer Name text 17- August- 2021 Shain Thu
box can be null or not
1.2 Test Customer Phone no text 7- August- 2018 Kyal Sin Linn
box
1.3 Test Customer Address text 7- August- 2018 Kyal Sin Linn
box
1.4 Test the ‘@’ in the E mail 7- August- 2018 Kyal Sin Linn
1.5 Test Customer Email text 7- August- 2018 Kyal Sin Linn
box
1.1 Test customer Name text 7- August- 2018 Kyal Sin Linn
box
1.2 Test Customer Phone no text 7- August- 2018 Kyal Sin Linn
box
1.3 Test Customer Address text 7- August- 2018 Kyal Sin Linn
box
1.4 Test the ‘@’ in the E mail 7- August- 2018 Kyal Sin Linn
1.5 Test Customer Email text 7- August- 2018 Kyal Sin Linn
box
63 | P a g e
Test Script (1)
Fig.1.1
After Testing
Fig.1.2
64 | P a g e
65 | P a g e
Test Case Description Test Procedure Expected Actual
Result Results
1.2 Test 'Register' button is clicked. Customer Show See
Customer Name is blanked. ‘Please fill Fig.1.2
Phone no
out this
text box
field’
message.
Before Testing
Fig.1.1
After Testing
Fig.1.2
66 | P a g e
5.1.8 Usability Testing
Explain
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Error Prevention
67 | P a g e
5.1.9 Iteration for Usability Testing
Iteration 2
Users tell that table form and room form design are needed to change. So, table style
combo box is added in table entry form and room size combo box and Facility text box is also
added in room form.
Click to the
help link
68 | P a g e
5.1.8 Time box Summary
Work Done
Problems (Issues)
Solutions
Remaining Time-boxes
69 | P a g e
CHAPTER – 6
Deployment
70 | P a g e
6.1 Deployment
6.1.1 Deployment Diagram
Users get access to the website by using the web browser via Internet cloud then the data
about booking, user accounts and roles will be stored in MySQL server. User uses PC which
is connected to the printer to print out digital slip and connected to the router to get online.
<<MYSQL>>
71 | P a g e
6.2 Data Migration
6.2.1 Data to Migrate
Explain
6.2.2 Plan
72 | P a g e
6.3 Training
6.3.1 Training plan
73 | P a g e
CHA
PTE
R–
7
CON
CLU
SIO
N 74 | P a g e
&
The main aim of the Project is to have a simple and attractive website that include
booking system. The program should be errorless, usable and secure since the working
system uses customers’ personal data and information.
Objective 1
The development team firstly analyze the current system of the hotel. Then research
and analyze the similar businesses’ website designs and functions to get idea for the
proposed project. The development team also adjust the current system’s strengths and
weakness by analyzing with SWOT analysis strategy. They also research and compare the
methodologies, programing languages and database management system to choose the most
suitable one to the project.
Objective 2
The development team firstly decide the target users and client’s first prioritized functions to
develop by researching functional and non-functional requirements of the project, planning
Timebox plan to fulfill the project within time plan, Managing the possible risks to increase the
project’s success rate.
Objective 3
The development team planned to create class diagram, Detailed class diagram and Use
case diagrams before developing the program to firm the foundation of the project to lessen
the failure percentages.
Objective 4
The development team planned to test out the website with tester to avoid bias on testing
progress. After testing, the developer team should take feedback and comments from the
tester to improve the program by modifying the functions or designs that the testers
mentioned.
75 | P a g e
Objective 5
After completing all program developing process, the development team should give training
to the staffs of the company who are going to use the program. Creating user manual about
the website and hand out to the users.
76 | P a g e
7.3 Evaluation against Justification Made
Methodology
Selected Methodology
Problems Encountered
Lessons Learnt
Language
Selected Languages
Problems Encountered
Lessons Learnt
Database
Selected Database
Problems Encountered
Lessons Learnt
77 | P a g e
7.4 Evaluation against Time Box Plan
Time Box 1: Room and Table Booking Time Box
When making the time box plan, the end date for time box 1 is ‘August 9, 2018’. And
time box 1 was finished with all the needed iteration within this date. Therefore, end date was
matched with time box plan.
78 | P a g e
7.5 Personal Evaluation
79 | P a g e
7.6 Strength & Weakness of ABC POS
Strength
Weakness
80 | P a g e
7.7 Future Amendment
Program
Design
Report
81 | P a g e
APP
END
IX
82 | P a g e
Section A: Use Case Descriptions
Timebox 1: Room and Table Booking Timebox
Section C: Coding
Ingredient Entry, Table Save () To save the data from the forms into the
Entry, Room Entry, Food database. When SAVE button is clicked
Entry, the input data are loaded into variables
and then using sql statements, inserting
is made.
XXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXX
83 | P a g e
Section D: Test Scripts
Test Case Description Test Procedure Expected Actual
Result Results
1.3 Test 'Register' button is clicked. Customer Show See
Customer Name is blanked. ‘Please fill Fig.1.2
Phone no
out this
text box
field’
message.
Before Testing
Fig.1.1
After Testing
Fig.1.2
84 | P a g e
Section F: Interview Scripts
When interview with manager
85 | P a g e
References
86 | P a g e
References List
87 | P a g e