Introduction
1.1.
Company Background
The nature of business of First Choice Travel Hub is travel services. It is located
at Unit 7 24k Mansion Property, Timog Avenue, Brgy. South Triangle Quezon City. This
travel agency is serving the customers to their travel needs either local or international.
First Choice Travel Hub is dedicated to offer affordable packages that customers cannot
avoid the Companys price. They ensure the needs and wants of the customers from
time to time.
The Companys vision is to promote global tourism through travel and tours
industries by providing excellent services that meet the customers satisfaction. And its
mission is to provide quality service and assurance in support of customers success by
making the most of their travel investment, keeping travelers safety and enhancing the
traveler experience to make their every trip with a smile and enjoyment on their part.
The major markets of First Choice Travel Hub are the tourists who are currently
in the Philippines. The company is offering an air and land transportation to lessen the
stress and agony of the customers.
The Company has constantly surpassed the standards set by the International
Air Transport Association (IATA) that guarantees our customers prompt, competent, and
dependable services, linking directly through Abacus Electronic Reservation System and
Amadeus. These are the commonly used system by travel agencies. If the customers
intend to book a trip with the agency, the customer should go directly at the office to fill
2
out necessary application forms and pay the reservation fee. Travel tickets, schedules,
receipts and other essential documents will be provided to the customer after a
successful transaction. The remaining balance must be settled prior or on the day of the
trip.
The major difficulty of the Company is the marketing strategy. Since the
continuous innovation of the technology and people relying too much on the internet, it is
a must to be visible online to increase profit. The Company uses Facebook to attract
potential customers. However, reaching through Facebook will be a challenge since the
company cannot respond at any time and may result to lower number of customers,
aside from the fact that Facebook is limited to the market.
First Choice Travel Hub has 3 layers of organizational chart. The upper positions
are the President and General Manager, while the lower positions are composed of
Finance Officer, Marketing Officer, Operation Officer, Travel Consultant and Reservation
Officer. First Choice Travel Hub has a total of 10 employees, one general manager, one
for finance, one for marketing, one for operation, three for travel consultant, and four for
reservation officer.
Anthony Combes
President
Lyndon De Dios
General Manager
Eduardo Estonilo
Dianne Combes
Allan Combes
Zenaida Yumang
Finance Officer
Marketing Officer
Operation Officer
Travel Consultant
Adele Lavarez
Beverly Palad
Reservation Officer
1.2.
Project Context
4
customer reservation and its status, reports, and inquiries. The customer will be able to
make inquiries, view flight details, promotions, history, and reserve online without directly
going to the companys office. The mobile access feature of CRM will also be featured
on the system but with two conditions: first, it must have a web browser in order to visit
the website. Second, it must have an internet connection. Multichannel support will also
be able through online messaging for inquiries and Frequently Asked Questions.
Another feature is the Integrated Analytics wherein it will help the management in
decision making by the generated reports. List management will also be used in the
system wherein the management can track the reservations made and the customers
can look-up to the transaction history and reservations.
The group will create a website for First Choice Travel Hub that will cover the
proposed system. A website is a location connected to the Internet that maintains one or
more pages on the World Wide Web. The system will be beneficial for the customer and
travel agency. The website will feature the following: Rates, promotions, destinations,
reservations, itineraries, events and other information that are readily available in the
website. Other functions include generating of income reports, notification for both admin
and customer, monitoring of travel history, scheduling and online reservation system.
The scheduling and online reservation system allows customer to receive an approval
email to confirm reservation and/or payments. It will allow customers to easily and
conveniently manage the bookings and reserve tours without the trouble of going to the
travel agencys office as customers are allowed to book or reserve a travel package or a
flight online. As a result, it is expected that the work within the agency will be lessen and
can gain new potential customers to increase Companys sales.
Methods that will be used to develop and implement the system are Strategic
Planning, Project Management, Cost Benefit Analysis, User Interviews and Customer
5
Surveys. Bootstrap, PHP, HTML, CSS, JavaScript and Adobe Photoshop are the tools
that will be used by the group.
1.3.
1.4.
generate daily, monthly and yearly income reports for the admin
1.4.1. Scope
6
about the company such as date established, owner and/or employees basic
information, operating hours, and a brief history. A function of destinations availability for
booking will also be displayed; it will display the rates, schedule and flight information.
Customers or visitors can view on-going and upcoming promotions that the company will
offer. Also, frequently asked question page will also be provided wherein customers
common queries are answered immediately. Notification module is also available in the
system; it serves as the reminder for the admin and customer to settle the outstanding
balances 3 days before its due date or on the due date. The system also generates
income reports but only visible in the admin account, so every time a customer book for
a flight, the income reports are automatically updated. Admin and customer can view
travel history and may incur promotions in Companys discretion. Editing of travel history
is prohibited for both users. The last feature of the system is the online reservation
wherein the customers can book their flights online and settle fees via bank deposits.
The customers must send a copy of the bank deposit slip as proof of payment. The
system can also monitor the number of guests who visited the website.
1.4.2. Limitations
The systems limitations can be improved in the near future. Credit card
payments are currently not allowed. Credit card holders must settle their payments
manually. However, payments like bank deposits can be a great alternative for cash
transactions. Also, the system can calculate and monitor the cash flow in the system.
1.5.
Project Milestone/Timeline
7
Table 1.5.1 and table 1.5.2 contains list of activities that the proponents have
done during the said period. Phase 1 consists of planning, requirements definition, preoral defense and oral defense. In table 1.5.2, the group use Gantt chart to illustrate the
progress of the group throughout the project.
DURATION (DAYS)
TASK OWNER
August, Week 2
1 Day
WHOLE TEAM
7 Days
WHOLE TEAM
7 Days
WHOLE TEAM
14 Days
WHOLE TEAM
7 Days
WHOLE TEAM
October, Week 1
7 Days
WHOLE TEAM
October, Week 2
7 Days
WHOLE TEAM
October, Week 3
7 Days
8
Literature, Systems and
Technologies
Submission: Chapter 3:
Business Process,
Business Solutions and
Business Requirements
Overview
Submission: Chapter 3:
Project Risk and
Feasibility Studies,
Development
Methology
Submission: Chapter 3:
Software Quality
Assurance Plans and
Deployment Plans
C. Oral Defense
Submission:
PowerPoint and Project
Document
Title Defense
WHOLE TEAM
November, Week 1
7 Days
November, Week 2
7 Days
WHOLE TEAM
WHOLE TEAM
WHOLE TEAM
November, Week 3
7 Days
November, Week 4
7 Days
WHOLE TEAM
November, Week 4
1 Day
WHOLE TEAM
Chapter 2
Review of Related Literature, Systems and Technologies
2.1
10
CRM is not just about captivating the feedbacks or whatever information one
could get from its customers, its about knowing how to use this information to achieve
the needs of not just the company but also to its existing customers. While CRM
could promise all of these benefits, many organizations failed or have failed to
implement CRM systems. This is mostly due to lack of knowledge and research, lack of
project management skills, lack of commitment from the executive management, etc. To
avoid wasting money and time, organizations before implementing CRM system should
be aware of the difficulties, traps, and mistakes that can lead to failure (Nguyen et al.,
2007, p. 113)
In this generation most people use the internet to look for a particular product or
service due to the fact that information can be found only for minimal amount of time.
Now this is where customer relationship management goes in. To know and to meet the
needs of what the target customers hope and desire is one of the reasons why CRM is
vital to have on any business. For example, nowadays, most people prefer booking their
tickets in advance online rather than going to a ticketing office. (Bilotkach and Rupp,
2011). With the power of the Internet and a system that fits the needs of theses target
11
customers, they now can book their tickets and decide to buy the tickets later. Tickets
can be paid using credit cards, can be sent to home or costumers can print their virtual
tickets right at their homes. Hence, internet has become the integral part of the flight
reservation not only for travel agents, who sitting in the office make use of web servers
of different airlines to find out the most suitable flight for a particular customer, but also
for the customers who want to reserve flight online without necessarily having to contact
air travel agents (Jones 2004).
The Online Reservation System is outlined to broaden the scope of business that
would increase costumer bookings while reducing the companys time on processing
manual reservations (Gumiran, M., Acierto, S., et al., 2010). In this generation most
people find it troublesome to make a phone call or even go to a ticketing office just to
make a reservation. Calling or going to a ticketing office requires one to schedule their
time as these offices can only be visited during office hours. Also cancelling or changing
reservations through phone calls mistakes usually occur since communicating through
telephone can be difficult. By creating this system, the company will be taking a huge
step on increasing their awareness and sales online. Users can now make reservations
online anytime and anywhere as well as being able to access and search live
reservation schedule on the website. (Munawer, R., 2006). Also potential problems due
to human errors such as inaccuracy, miscommunication and miscalculations can be
witnessed since the existing process is done through personal interaction, phone calls,
and writing of information on a paper can be avoided with the help of this system. When
done properly, potential customers will find your site and may avail the products and
services offered by your company. A website is a powerful marketing tool. A well
maintained website can help one gain a competitive advantage on the industry and
improve the business image. Developing a web site offers many benefits including
12
getting more leads and prospects, increase sales, enhance your professional brand,
and
improve
your
customer
service.
(2015,
Retrieved
from:
h"p://www.ecotonedigital.com/contact-us/18-benefits-of-a-website-for-small-businesses/)
2.3
When we hear the word Millennial plenty of thoughts come into our mind.
Theres Facebook, twitter that basically rules the life of every person that has access on
social media. Theres also Taylor Swift, music queen of heartbreaks who maintains our
generation hopeless romantics. These are just some of the examples of how the world
we are living right now. Although despite the differences that we have from the way we
dress-up to the way we sleep, we all share now thing in common, the Internet. We
now exist in a world where Internet had become a basic commodity to help in creating a
bridge between people from different places. We use the internet to acquire information
or whatever service that we need to continue our vices or even our way of living. Our
physical activities can now be done through Internet even business transactions are all
done online. Thanks to the availability of different softwares also known as computer
programs, all of these activities on the Internet were made possible
13
organization based in Geneva, Switzerland. Tim Berners-Lee is currently the Director of
the World Wide Web Consortium, the group that sets technical standards for the Web
(Bellis).
The fact that the Web was invented in the early 1990s was no coincidence.
Developments in communications technology during that time meant that, sooner or
later, something like the Web was bound to happen. For a start, hypertext was coming
into vogue and being used on computers. Also, Internet users were gaining in the
number of users on the system: there was an increasing audience for distributed
information. Last, but not least, the new domain name system had made it much easier
to address a machine on the Internet (Longman, 1998).It is designed to be extensible. It
14
means that the new commands, elements, and features that are needed to be added in
the system, it will be compatible to the old one. It is a structured language, meaning that
they have formats that should be obeyed. Standard Generalized Markup Language or
SGML defines the rules of HTML (Graham, 1998). HTML 1.0 is a very simple and it
lacks many important features. It is still functioning well even if the components are
simple. HTML2 was proposed by Tim Berners Lee and Dan Connolly in 1995. HTML 3.0
was proposed but it was unsuccessful. HTML2 was more preferred. HTML 3.2 was
released in January 1997. It offered some features that are still not yet implemented to
the other browsers. HTML 4.0 was released in December 1997. It is the combination of
the old and the new formats. The only problem with HMTL 4.0 is that it is still incomplete
and inconsistent because it is not capable to other browsers. The HTML 4.01
recommendation was released in December 1999. It fixed the bugs from the previous
versions (Callihan, 2000).Latest HTMLs now have improved versions like adding new
features; improve interoperability, this means that it is compatible with all major
browsers, platforms, and devices; and be accessible to all kinds of users, including those
with disabilities affecting sight and hearing. HTML 5 is the fifth revision and updated
HTML standard. (HTML BASICS (n.d.))
Michael Widenius and David Axmark created the MySQL in 1994. The first issue
of the said program was on 23rd of May 1995. Its Windows versions (95 and NT) was
released on the 8th of January 1998. Its Version 4 was released in October 2004 and it
includes
sub
queries,
and
prepared
statements.
Sun
15
memcached APIs, improvements to partitioning for querying and managing very large
tables, improvements to replication and better performance monitoring by expanding the
data available through the PERFORMANCE_SCHEMA (http://en.wikipedia.org). MySQL
is an open-source RDBMS at the core of many multi-tier applications based on the
LAMP software stack (i.e., Linux, Apache, MySQL and PHP). Although the LAMP stack
initially thrived in environments where the cost, complexity, and capabilities of
enterprise-grade frameworks and RDBMSs were prohibitive or unnecessary, MySQL
has also been deployed in large and complex environments (e.g. Wikipedia, Google,
Facebook, and Twitter). Yet, despite its popularity, MySQL is essentially a standalone
database server. Multi-server deployments are possible but provide weaker system
guarantees than single-server configurations (e.g., weak isolation levels, absence of
distributed transactions). (Tomic, Sciascia, & Pedone, 2012)
The Internet makes customer profiling fairly easy, by capturing and analyzing
customer information. Technically, most of current systems consist of storing some
information about the customer activities within that system. Therefore, by using Online
Reservation System enables more customer details to be retrieved and guaranteed for
security purposes. Many sites encourage potential customers to provide an e-mail
address, personal data and so on. MySQL is the database server that was used for
storing and managing these data. The MySQL Database Server is very fast, reliable,
scalable, and easy to use. MySQL is said to be highly scalable, which means that it can
grow with the website (Nixon, 2012). According to Ullman (2005) MySQL offers excellent
performance, portability and reliability, with a moderate learning curve and little to no
cost. SQL was developed at IBM by Donald D. Chamberlin and Raymond F. Boyce in
the early 1970s. SQL is a special-purpose programming language designed for
managing data in relational database management systems or RDBMS. It includes data
16
insert, query, update and delete, schema creation and modification, and data access
control. (http://en.wikipedia.org).
In the beginning, Web pages were static they just presented documents.
Users went to Web sites to read information. Documents were linked together so that
users could easily find the information they sought, but the Web pages didnt change.
Every user who arrived at a Web page saw the same thing (Valade, 2005).
17
outside a Web environment. Database use is one of PHPs best features (Valade, 2004).
PHP works well on a variety of platforms, and it's reasonably easy to understand.
18
2.4
SYNTHESIS
In this research, we would like to present a system that could help not just to
increase awareness and improve on the First Choice Travel Inc.s costumer service but
also give aid to potential and regular customers who desires to avail the companys
services easily and effectively. The group plans to develop a CRM with a reservation
system where it can provide the customers or clients an ease of access to their
companys availability of their services and also maintains and provide online services of
reservation and selling tickets to passengers as well as information regarding cancel and
delay services. Any company that possesses a website will help maintain and increase
its customers loyalty. It will serve as a gateway to a wider prospect of clients and
services. To achieve all this, the group will use JavaScript to help the PHP and the
HTML create a livelier environment. SQLs will be used in MySQL. While in providing a
working website for the company, Hypertext Markup Language (HTML) will be used as
the programming language for displaying web pages and other information that can be
displayed in a web browser. A scripting language will also be used like PHP to convert
website from static documents to an interactive application (Harris, 2003). As for the
back-end of the website, the group will be using PHP. PHP is a server side, cross
platform technology, both descriptions being important. Server-side scripting language
means that the scripts are executed on the server (the computer where the Web site is
located). On the other hand, cross platform means that PHP is compatible to on most
operating system (Ullman, 2005).
19
Chapter 3
Business Process, Business Solutions, and Methods
3.1.
Business Process
3.1.1.
3.1.1.1.
3.1.1.1.1.
In the existing business process of the First Choice Travel Hub, the customer can
inquire about the available tours and packages through their contact details such as fax
number, landline number, mobile number and email address which are posted on their
Facebook page. The reservation officer will provide the information to the customer. If
the customer intends to book a trip, he/she should go to their office and fill-out the
required application form. When the customer is already decided, reservation officer will
now input customers details in either Abacus or Amadeus system and the finance officer
will assess the tour fee.
The customer is required to pay at least 50% of the total cost for reservation.
Once paid, the reservation officer will now provide a printout itinerary of the tour for the
customer. Sales order (receipts), plane tickets and other necessary documents will be
given once the payment has been settled in full, it should be prior or on the day of the
trip. A confirmation email will be sent at customers provided email. The General
Manager is the one who monitors the performances of each officer and the acting head
during the absence of the President. Also, he updates any necessary information about
20
the Company to the President. The Finance Officer is the one who manages the
finances of the Company; he is in charge of any expenses that the Company incurs. He
is also the accountant of the Company who manages the journal entries, receivables
and any accounting related work.
Furthermore, the monitoring of Sales is done through an Excel file to check the
profitable month of the Company. All necessary specifics will be inputted in the excel file
to generate the profit of the Company.
21
Figure 3.1.1.1.1. Existing Business Process/es
22
3.1.1.1.2.
With our proposed system, the customer can reserve their desired travel
package online. First the customer must access the Companys website. Customers are
required to have an account to be able to book online. If the customer doesnt have an
account yet, he/she can register an account and verifies it in his/her email address. The
customer can now view all of the modules in the website. The customer can click either
of the destinations page or vacations page and choose their desired trip and promos.
After clicking the book now button, the system will provide an application form wherein
the customer must fill-out the information needed. After filling-out, the website will show
the instructions and rules on how to pay the assessed tour details. Customer must
deposit their payment on the companys bank account or go to their office to pay directly.
If the customer pays on bank, the customer must scan or if not available, they
can capture a photo of their proof of payment and upload it to the system. After
uploading, the reservation officer will validate if the proof of payment shown is legitimate
or not. If the customer does not pays in full, he/she can pay the remaining balance
through the bank or directly. Again, the reservation officer will validate the proof of
payment. After a successful transaction, the system will display the summary of tour
details. The customer must print it because it will serve as the tour ticket on their chosen
travel destination.
23
24
The main objective of our proposal is to develop a website that will showcase
companys information, tour destination details, and immediate response to queries and
to make the reservation process online. The proponents proposed system will surely
boost the Companys competitive advantage and will also offer a convenient way of
booking a trip to the customer anytime and anywhere the customer is up to.
The existing reservation process is done manually. It usually starts with the
customers inquiry about the preferred trip via call, email, Facebook chat or walk in.
With the proponents proposed system, all the information needed by the customer will
be displayed in the website. Therefore, the workload of the staffs that attend customers
inquiries will be reduced.
The payment terms of the current system for reservation, the customer must
directly go to the office to settle the payment. Then, the staff will give an application
form to be filled-out by the customer to gain information about themselves and the
chosen trip. After paying the reservation fee, the tour tickets and other necessary
documents will be given to the customer. The company will receive the payment of the
remaining balance of the customer prior or on the day of the trip. While in our proposed
system, the customer can reserve online by just accessing the Companys website and
filling out the required form. The customer can settle fees via bank deposits. For cash
and credit card transactions, they must go directly to the Companys office for safety.
Having this website and its features, increase of profit is expected.
25
Overall, our proposed system will be a great asset to the company. It will speedup the reservation process of the company and will reduce the amount of work of its
employees. Income reports are also available in the website but only accessible by the
admin. It is much more helpful than the excel file since it will be automatically updated.
Nowadays, customer values the time so much, with this system the company can offer a
new way of reservation to its treasured customer in a convenient way. Therefore, this
system will not only benefit the Company but the customers as well.
Commented [A1]: Give a brief discussion of what is this usecase all about
26
ACCESS WEBSITE
Brief Description
Actors
Customer
None
Pre-Condition
Post-Condition
Actor
Access website
Alternative Flow of
Events
None
System
Allows the user to be able to
view the homepage
None
VIEW MENU
Brief Description
Actors
Customer
None
User must access the website
User must be able to view all functions in the menu
27
Basic Flow of Events
Actor
View menu
Alternative Flow of
Events
None
System
Allows the user to be able to
view all the items in the menu
None
SIGN-UP
Brief Description
Actors
Confirm-Account
Pre-Condition
Post-Condition
Actor
Alternative Flow of
Events
System
CONFIRM ACCOUNT
Brief Description
Actors
Sign-up
28
Pre-Condition
Post-Condition
Actor
Enter confirmation code
None
System
Enables the account of the
user
none
Brief Description
Actors
Customer
None
Pre-Condition
Post-Condition
Customer must be able to view the flights and fares where they
can choose either domestic or international
Actor
System
None
None
Brief Description
29
Actors
Customer
Post-Condition
Actor
System
FEE SUMMARY
Brief Description
30
Actors
Customer
None
Pre-Condition
Post-Condition
Actor
System
None
None
RESERVE NOW
31
Brief Description
Actors
Customer
None
Pre-Condition
Post-Condition
Actor
System
32
33
Commented [A11]: Please write a brief discussion with this
table
Brief Description
Actors
Customer
None
Pre-Condition
Post-Condition
Actor
View destinations
Alternative Flow of
Events
None
System
Allows user to view
destinations
none
DESTINATION DETAILS
Brief Description
Actors
Related Use Cases
Customer
None
Pre-Condition
Post-Condition
Basic Flow of Events
Alternative Flow of
Events
Play video
None
Displays video
none
34
View Promos
Brief Description
Actors
Customer
None
Pre-Condition
Post-Condition
Actor
View promos
None
Promo details
Brief Description
Actors
View promo
Pre-Condition
Post-Condition
Actor
Click on the image of the
promo to view complete details
none
System
Display available promos
none
System
Allow users to view complete
details
none
Brief Description
Actors
Customer
None
Pre-Condition
Post-Condition
35
Basic Flow of Events
Alternative Flow of Events
Actor
View page
None
System
Allows user to view the page
none
View About Us
Brief Description
Actors
Customer
None
Pre-Condition
Post-Condition
Actor
System
None
None
Brief Description
Actors
Customer
About Us
Pre-Condition
36
ADMIN
Brief Description
Actors
Owner/staff
None
Pre-Condition
Post-Condition
37
Basic Flow of Events
Actor
System
None
None
View Trend
Brief Description
Actors
Owner/staff
None
Pre-Condition
Post-Condition
Actor
System
None
None
Brief Description
Actors
Owner/staff
None
Pre-Condition
Post-Condition
38
Basic Flow of Events
Actor
System
None
None
View Reservations
Brief Description
Actors
Owner/staff
None
Pre-Condition
Post-Condition
Actor
System
None
None
Brief Description
Actors
Owner/staff
None
Pre-Condition
Post-Condition
39
Basic Flow of Events
Actor
System
None
None
Save as PDF
Brief Description
Actors
Owner/staff
None
Pre-Condition
Post-Condition
Actor
System
None
None
40
3.3.2.2. Software Requirements
Operating System
Windows 7 and higher versions are recommended for better experience.
Web Browser
Any updated browser will be able to launch the website but the group
recommends Google Chrome and Firefox.
Database
It is Used used to store transaction history, reservation history, and
accounts.
PHP MyAdmin
Used for managing the database over the web to create and delete
database. Create, alter, drop, delete, import and export functions will be easier
by using this software.
The system must be interactive and the delays involved must be less. So in
every action done in the system, the system should be responsive. The system having
an internet connection should only take less time in different functions of the website.
The responsiveness of the system shall depend on the memory and internet connection
of the computer. In fulfillment of these requirements, the system should be capable in
responding to the user in a short period of time.
41
Usability - The system must be easy to handle, learn and use by the
users. Operations can be easily learned by observing with no confusions.
The system will only take a short period of time in accomplishing a task.
The administrator is the only one who will be given the privilege to monitor or
update the flight reservation of their client to achieve the safety and privacy of the data.
Also, the administrator would be given a proper training on how to use the system to
prevent any possible damage or loss of the data within the system. There would be a
user manual so that in case of technical error they can handle in themselves according
to their desired settings.
To ensure security of the system, the user will need to register an account in
order to reserve a flight. The user must not give his/her account details in order to limit
42
the accessibility of files and to avoid hacking. Each account will be treated as
confidential thus, an admin account will be created for higher management which
enables them to oversee and manage the overall security of the system. The privacy of
the account should not be tampered by the client itself. Security software and anti-virus
software should be used to prevent viruses from contaminating the system. The system
shall include CAPTCHA, a feature that protects websites from potential hacking by
generating and grading tests that humans can pass but current computer programs
cannot.
3.3.3. Mock-ups
ADMIN VIEW
43
This figure shows the login page of the administrator. The admin can register to
access the full functions of the website.
44
This figure shows the home page for the admin account. It is indicated in the top
left corner that the account logged in is the administrator.
45
This figures shows that the notification button will turn red if there is an update or
message.
46
The figure shows some of the vacation packages that the company has. The
administrator can also add new promos on this page.
47
48
In this page, you can manage the registered administration account. You may add or
delete accounts as well.
49
50
All customers transaction history can be viewed by the admin account in this page.
51
52
53
In this page, income summary reports are made available. For the admin to monitor the
income that the Company incur.
54
Expense report are also available in the website. In this page, you can see the detailed
expenses that the Company incur.
55
Net Income Report Page is where all the expenses are deducted from its gross income.
In this page, you can see a detailed view of the net income page.
56
The bar graph page is wherein the admin can monitor the customer that the Company
has on a monthly basis.
57
Like the bar graph, you can view the net income summary report through the year. It is
done annually.
58
CUSTOMER VIEW
This figure shows the home page for the customers account. Customers can navigate
the website even without an account though has a limited access.
59
This figure shows the login page of the customer. The customer can register to access
the full functions of the website.
60
In this page, you need to fill out the following blanks to create an account.
61
In this page, you need to enter the confirmation code sent through email to validate your email
address.
62
This is the page you see when the customer is logged in. The name is indicated in the upper right
corner.
63
64
In this page, you can check the different destination that the Company offers.
65
In this page, you can view the other vacation packages that the Company has.
66
Information about the Company is available in this page. Testimonials or customers feedback
are also available.
67
In this page, you can see the 1st step in booking a flight.
68
In this page, you can see the 2nd step in booking a flight.
69
In this page, you can see the 3rd step in booking a flight.
70
In this page, you can see a prompt message saying the booking is successful.
71
The notification bar will turn red if the customer received a notification as seen on the page.
72
73
74
In this page, you can see the notification tab for customers.
75
In this page, you can provide your proof of payment to the Company via attachment.
76
Same with the admin, this page is where admin or customers can message one another.
77
78
3.4. Project Risk and Feasibility Studies
RISK
DESCRIPTION
IMPACT ON
LIKELIHOOD
OVERALL
PROJECT
OF
THREAT
SOLUTION
OCCURENCE
1
Incompetent skills of
other members
HIGH
MEDIUM
HIGH
Members must be
trained
accordingly.
Design failure
HIGH
HIGH
HIGH
Thorough and
extensive testing of
the system
HIGH
MEDIUM
HIGH
Must communicate
with client
throughout the
project
System failure
HIGH
HIGH
HIGH
High database
memory and
system recovery
feature required
Security
HIGH
HIGH
HIGH
Encryption of data
HIGH
MEDIUM
HIGH
First Choice Travel Hub has a good quality computer that can access the
system. The system or website will be run by a host so there is no need to use a
server. The current computers specifications are:
79
Memory(RAM) : 2GB
Since the system stores data and records, the system will be needing a
web host for the website and a database for the system. Also, it will need cloud
for online backup to avoid and prevent loss of data.
The system requires a stable internet connection to be able to implement
the system.
80
Electricity
225
225
225
225
225
225
Web Host
500
500
500
500
500
500
Programming
free
free
free
free
free
free
725
725
725
725
725
725
725
1450
2175
2925
3675
4425
Language
Cost in the
end of the
month
Cumulative
cost
Electricity
Charge
250
Watts
per
hour
Hours
1.5
KWH
Intangible Benefits
Enhance accuracy
More Customers
Brand Recognition
Globalization (website)
Company Awareness
Tangible Benefits
More profit
Easier transactions
81
The group will apply the Unified Process method in developing the system for
First Choice Travel Hub. Unified Process is an iterative and incremental software
development process framework tool that can be applied to different software systems.
Also, it is divided into four phases in development process: Inception Phase, Elaboration
Phase, Construction Phase and Transition Phase. The smallest phase in the project is
the Inception Phase, the group will establish a project scope and boundary for the
system. In this phase, creating possible solutions for the project is also included. Also,
the group will identify the risks of the system, prepare a preliminary project schedule and
estimate the possible costs of the project. The second phase is the Elaboration Phase, it
will demonstrate the architectural design of the system. This phase will develop and
meet the system requirements to support the system functionality. Construction Phase is
the third phase in the Unified Process which is the largest phase in the project. It will
describe the remaining system requirements and design of the system. The group
should have a complete component development and testing, including the software and
its documentation. Moreover, the group will develop a useful version of the system.
Lastly, the Transition Phase, wherein the system will be implemented in First Choice
Travel Hub.
82
Inception
Phase
Elaboration
Phase
Construction
Phase
demonstrate the
architectural
design of the
system
establish a project
scope and
boundary for the
system
creating
possible
solutions for
the project
describe the
remaining system
requirements
and design of the
system
Transition
Phase
Deployment of
the system to
the users
Provide training
to the users
Complete the
development and
testing
System
Maintenance
Develop useful
version of the
system
History module
83
3.6.1.2. Unit Test Scenario
Project Name: Electronic Customer Relationship Management with Reservation
System for First Choice Travel Hub Inc.
Test Case Template
Test case ID: 001
Test Steps
Test Data
User will
create an
account by
clicking the
sign-up button
Enter personal
information
Expected
Result
User will be
redirected
to sign-up
page.
Personal
information
Filled-out
necessary
information
needed.
User will be
redirected
to
confirmation
page.
Confirmation
Email
User will be
redirected
to success
page.
Click Submit
3
Enter
confirmation
code sent via
Email
User
successfully
activated
his/her
account.
Post-condition: The user can now login to the system.
5
Activation
Successful
Actual
Result
User should
be
redirected
to sign-up
page.
Filled-out
necessary
information
needed.
User should
be
redirected
to
confirmation
page.
User should
be
redirected
to success
page.
User
successfully
activated
his/her
account.
Status
(Pass/Fail)
84
Test Steps
Test Data
User will go to
the login page
Input valid
email address
User
Account
Input valid
word
User
Account
Actual
Result
User
should be
redirected
to login
page.
Status
(Pass/Fail)
User
User
should be should be
able to
able to
login in
login in
the
the
system
system
Home page
User
User
5
will appear
should be should be
redirected redirected
to home
to home
page
page
Post-condition: The user is logged in to the system and can explore the
website.
4
Click login
button
Expected
Result
User will
be
redirected
to login
page.
85
Test Steps
Test Data
Expected
Result
Actual
Result
Status
(Pass/Fail)
User should
User should
be able to
be able to
logout in the
logout in the
system
system
Post-condition: The user is logged in to the system and can explore the website.
2
Test Steps
Click edit
account button
Edit personal
information
Click Save
Test Data
Expected
Result
User will be
redirected to
edit page
Actual
Result
User should
be
redirected
to edit page
Personal
information
details
User will be
User will be
notified that
notified that
the changes
the changes
made was
made was
saved.
saved.
Post-condition: The user successfully updated his/her account information.
3
Status
(Pass/Fail)
86
Test Steps
Test Data
Click
Destination
button from
navigation
page
Choose from
domestic or
international
buttons
Set preferred
destination and
date
Flight
information
Expected
Result
User will be
redirected
to
destination
page
User will be
redirected
to domestic
or
international
page
User will be
redirected
to list of
available
flights
Actual
Result
User should
be
redirected
to
destination
page
User will be
redirected
to domestic
or
international
page
User will be
redirected
to list of
available
flights
Status
(Pass/Fail)
View flight
details and fees
Click Reserve
Now button
87
Test Steps
Test Data
Actual
Result
User will
be
redirected
to
notification
page
User will
be
redirected
to
destination
details
page
Status
(Pass/Fail)
Outstanding
balance
should be
made 3
days prior
to trip
Click
If not yet
User will be
2
Notification
paid,
redirected
button
outstanding to
balance
destination
should be
details
settled on
page
the due
date
Post-condition: The user must settle outstanding balance.
1
Click
Notification
button
Expected
Result
User will be
redirected
to
Notification
page
Test Steps
Test Data
Click Report
button
Customer
booking
transactions
Expected
Result
Reports
should be
updated
automatically
Actual
Result
Reports
should be
updated
automatically
Status
(Pass/Fail)
88
Post-condition: The user must settle outstanding balance.
Scenario
Action
Tess
Expected
Status
Result
(Pass/Fail)
ID
1
Numerous user
All reservation
can make
reservations all at
will be received
reservations
once.
without any
online
2
loss.
Multiple users
accessing the
run as it is.
website at the
at once
same time
3
Responsiven
Responsiveness
ess of the
http://responsivetest.net
to test its
be accurate as
responsiveness
possible.
website
Remarks
89
NO
90
3.6.3.2. User-Acceptance Test Case Scenario
Project Name: Electronic Customer Relationship Management with Reservation System
for First Choice Travel Hub Inc.
Test Case Template
Test case ID: 001
Test Steps
Test Data
Expected
Result
User will be
redirected
to sign-up
page.
Personal
information
Filled-out
necessary
information
needed.
User will be
redirected
to
confirmation
page.
Confirmation
Email
User will be
redirected
to success
page.
Click Submit
3
Enter
confirmation
code sent via
Email
User
successfully
activated
his/her
account.
Post-condition: The user can now login to the system.
5
Activation
Successful
Actual
Result
User should
be
redirected
to sign-up
page.
Filled-out
necessary
information
needed.
User should
be
redirected
to
confirmation
page.
User should
be
redirected
to success
page.
User
successfully
activated
his/her
account.
Status
(Pass/Fail)
91
Project Name: Electronic Customer Relationship Management with Reservation
Test Steps
Test Data
User will go to
the login page
User
Account
User
Account
Actual
Result
User
should be
redirected
to login
page.
Status
(Pass/Fail)
User
should be
able to
login in the
system
Home page will
User should User
5
appear
be
should be
redirected
redirected
to home
to home
page
page
Post-condition: The user is logged in to the system and can explore the website.
4
Click login
button
Expected
Result
User will be
redirected
to login
page.
User should
be able to
login in the
system
92
Step
Test Steps
Test Data
Expected
Result
Actual
Result
Status
(Pass/Fail)
User
User
should be
should be
able to
able to
logout in
logout in
the system the system
Post-condition: The user is logged in to the system and can explore the website.
2
Logout page
will appear
Test Steps
Click edit
account button
Edit personal
information
Test Data
Expected
Result
User will be
redirected to
edit page
Actual
Result
User should
be
redirected to
edit page
User will be
notified that
the changes
made was
saved.
User will be
notified that
the changes
made was
saved.
Status
(Pass/Fail)
Personal
information
details
Click Save
3
93
Description: Test the functions of virtual tour
Pre-conditions: The user may or may not login to his/her account.
Step
Test Steps
Test Data
Expected
Result
User will be
redirected
to
destination
page.
Actual
Result
Click
List of
User will
1
Destination
destinations
be
button in the
local and
redirected
navigation tab
international
to
destination
page.
Click preferred
User will be User will
2
destination
redirected
be
to
redirected
destination to
details
destination
page
details
page
Video clips and Destination
User
User
3
series of
information
should be
should be
images will be
able view
able view
displayed
the
the
selected
selected
destination destination
Post-condition: The user can now view his/her preferred destination.
Status
(Pass/Fail)
Test Steps
Click
Destination
button from
navigation
page
Choose from
domestic or
international
buttons
Test Data
Expected
Result
User will be
redirected
to
destination
page
User will be
redirected
to domestic
or
international
Actual
Result
User should
be
redirected
to
destination
page
User will be
redirected
to domestic
or
international
Status
(Pass/Fail)
94
Set preferred
destination and
date
Flight
information
page
page
User will be
redirected
to list of
available
flights
User will be
redirected
to list of
available
flights
View flight
details and fees
Click Reserve
Now button
Internet Connection
95
Constraints
Computer Malfunction
Power Failure
System Crash
96
Bibliography
Tinnsten, C., Master thesis (2013) IT Management. Implementing a system of Customer
Relationship Management
Chen I. and Popovich K., (2003) Understanding customer relationship management
(CRM) People, process and technology, Business Process Management Journal Vol. 9
No. 5, pp. 672-688
18 Benefits of a Website for Small Businesses (2015, January 24) Retrieved from: h"p://
www.ecotonedigital.com/contact-us/18-benefits-of-a-website-for-small-businesses/
Jing Li, J., Wang, Y., Kang, Z., Wang, J. (2001) Online air-tickets booking system
Bilotkack, V. and Rupp, N., 2011. A guide to booking airline tickets online. Mimeo, University of California, Irvine.
Aciertp, S., Flores, J., Gumiran, M., Pineda, E., & Salvador, M. G. (2010). Proposed
Online
Reservation System for Tatins Leisure Farm Resort & Inn. Journal of Computing
Sciences and Information Technology, 33-38.
97
Mullins, C. (2002). Database administration: the complete guide to practices and
procedures. Addison-Wesley Professional.
Bellis,
M.
(n.d).
The
History
of
HTML
Retrieved
from
http://inventors.about.com/od/computersoftware /a/html.htm
Castro, E. (2000). HTML for the World Wide Web Visual QuickStart Guide (4th Ed.).
United States of America: Peachpit Press.
Darrell
R.
(n.d),
The
History
of
HTML
Retrieved
from
http://www.ironspider.ca/webdesign101/htmlhistory.htm
HTML
BASICS.
(n.d.).
Retrieved
from
http://www.webstepbook.com/samples/ch02html_excerpt.pdf
Wikipedia:
The
Free
Encyclopedia.
(n.d).
Retrieved
from
http://en.wikipedia.org/wiki/HTML
Valade, J. (2004). PHP 5 for Dummies. Indianapolis, Indianana: Wiley Publishing, Inc..
Valade, J. (2005). PHP & MySQL Everyday Apps for Dummies. Indianapolis, Indianana:
Wiley Publishing, Inc..
98
Castro, E. (2000). HTML for the World Wide Web Visual QuickStart Guide (4th Ed.).
United States of America: Peachpit Press.
Graham, I. (1998). HTML 4.0 Sourcebook. Canada: John Wiley & Sons, Inc..
Callihan, S. (2000). Learn HTML on the Mac in a weekend. Prima Publishing: Roseville
California.
Wikipedia:
The
Free
Encyclopedia.
(n.d).
Retrieved
from
http://en.wikipedia.org/wiki/MySQL
Nixon R. (2012). Learning PHP, MySQL, JavaScript, and CSS (2nd Ed.). Sebastopol,
CA: OReilly Media, Inc.
Why
PHP
and
MySQL?.
(2004).
Retrieved
from
http://media.wiley.com/product_data/excerpt/67/07645574/0764557467.pdf
Wikipedia:
The
Free
Encyclopedia.
(n.d)
Retrieved
from
http://en.wikipedia.org/wiki/PHP
Harris, A. (2003). PHP/MySQL Programming for the Absolute Beginner. United States of
America: Premier Press.
Tomic, A., Sciascia, D., &Pedone, F. (2012). MoSQL: An Elastic Storage Engine for
MySQL. Lugano, Switzerland.
99
Price, J. (2004). Oracle Database 10g SQL. United States of America: The McGraw
Hill Companies, Inc.
Wu, C. (2006). An Introduction to Object Oriented Programming with JAVA (4th
Ed.).New York: McGraw-Hill.
Ullman, L. (2005). Visual QuickPro Guide PHP and MySQL for Dynamic Web Sites (2nd
Ed.). Berkeley, California: Peachpit Press.
Longman,
A.
(1998).
history
of
HTML.
Retrieved
from
http://www.w3.org/People/Raggett/book4 /ch02.html
Wikipedia:
The
Free
Encyclopedia.
(n.d).
Retrieved
from
http://en.wikipedia.org/wiki/JavaScript
Chapman,S.
(n.d)
Brief
History
of
Javascript.
Retrieved
from
http://javascript.about.com/od/reference /a/history.htm