Hotel Reservation System
Hotel Reservation System
Hotel Reservation System
1 Project Profile
Back-End:My SQL
E-mail: Info@mangosoftware.in
Website: www.mangosoftware.in
Phone No : 8488989080
Mango Softwareis a leading web development company providing offshore web design and
development services that include effectual static, flash, dynamic & e-commerce solutions. It
provides high quality on site services for software development and the end users on a broad
range of hardware and software platform and latest technologies.
Within the first year of its operations, Mango Softwarehas carved a niche for itself in the IT
industry and has increased its business by acquiring some major domestic projects. No doubt the
company has been able to make a name for itself in a relatively short span of time only because
of its ability commitments to ensure user satisfaction by rewarding quality work on right time and
in a right manner.
Server
Processor : P-IV 2.4 GHz Processor.
RAM : 512 MB RAM.
Hard disk : Hard disk 20 GB.
Client
Processor : Celeron 500MHz or more, Intel Pentium III.
RAM : 128 MB RAM.
Hard disk : 10 GB.
PHP version:-5.2.5
MySQL version:-5.0.45
Development:-Macromedia Dreamweaver.
PHP is a real programming language. In PHP you can define functions to your heart’s
content just by typing a name and definition. As we talk about the scalability two different things
in this context:
Java – Script
JavaScript is a programming language that can be included on web pages to make
them more interactive. You can use it to check or modify the content of forms, change images,
open new windows and write dynamic page content. You can even use it with CSS to make
DHTML (Dynamic Hypertext Markup Language). This allows you to make parts of your web
pages appear or disappear or move around on the page.
JavaScript is a client side, interpreted, object oriented, high level scripting language, while Java
is a client side, compiled, object oriented high level language.
Ajax
The term Ajax is used to describe a set of technologies that allows browsers to provide users with
a more natural browsing experience. Before Ajax, Web sites forced their users into the
submit/wait/redisplay paradigm, where the users actions were always synchronized with the
server’s “think time”. Ajax provides the ability to communicate with the server asynchronously,
thereby freeing the user experience from the request/response cycle. With Ajax, when a user
clicks a button, you can use JavaScript and DHTML to immediately update the UI, and spawn an
asynchronous request returns, you can then use JavaScript and CSS to update the UI accordingly
without referencing the entire page. Most importantly, users don’t even know your code is
communicating with the server, the web site feels like it’s instantly responding.
Jquery is free, open source software, dual-licensed under the MIT Licenseor the
GNU General Public License, Version 2. jquery's syntax is designed to make it easier to navigate
a document, select DOMelements, create animations, handle events, and develop Ajax
applications. The modular approach to the Jquery library allows the creation of powerful dynamic
web pagesand web applications.
WampServer
WampServer is the only packaged solution that will allow you to reproduce
your foodion server. Once WampServer is installed, you have the possibility to add as many
Apache, MySQL and PHP releases as you want.
Less work
Not only can you format all similar elements in a document with a single style rule, external style
sheets make it possible to edit the appearance of an entire site at once with a single style sheet
edit.
CodeIgniter is an open source rapid development web application framework, for use in
building dynamic web sites with PHP. The first public version of Codeigniter was released on
February 28, 2006, and the latest stable version 2.2.1 was released January 22, 2015.
CodeIgniter is most often noted for its speed when compared to other PHP frameworks. In a
critical take on PHP frameworks in general, PHP creatorRasmus Lerdorfspoke at frOSCon in
August 2008, noting that he liked CodeIgniter "because it is faster, lighter and the least like a
framework."
On July 9, 2013EllisLab announced that it was seeking a new owner for CodeIgniter, citing a
lack of resources to give the framework the attention they felt it deserved. On October 6, 2014,
EllisLab announced that CodeIgniter would continue development under the stewardship of the
British Columbia Institute of Technology.
The development of the Just Visit requires the facility that introduces the concept of centralized
database and decentralized client side applications so that system can be updated any time .These
must be combined in such a way that new information can be updated as quick as possible and
therefore centralized database concept becomes very much useful.
The existing or in other words the current system of our organization is completely manually.
1. Admin
2. User
3. Business
Admin
As an Administrator you can achieve the following tasks by using this system:
Admin verify and approval new hotel details for existing system.
Users see all different type of hotel and book the hotel user want to book.
Business
Business can be registered in the our system.
achieved.” Feasibility studies address things like where and how the system will operate.
They provide in-depth details about the system to determine if and how it can succeed, and serve
as a valuable tool for developing a winning system plan.
List in detail all the things we need to make the system work.
Identify system-related problems and solutions.
Develop marketing strategies to convince a bank or investor that your system is worth
considering as an investment.
Serve as a solid foundation for developing your system plan.
Feasibility study plays very important role in the development of any system, but when it is the
case of development of any software then its importance increases much more because in the case
one should be very clear about availability of the time and resources.
The feasibility of our project has been judged on the basis of time, technology, resources
available and project length.
Technology Feasibility
Time Feasibility
We have three months for developing entire system. It is less sufficient time for developing such
relatively more complex application.
We prepared time schedule which can efficiently manage proper time required for project work.
Resource Feasibility
First step in development of any system is requirement analysis. We start with system study
and analysis. During this phase, initially we stared with studying the system specification
documents to understand the system & unveil the basic system elements involved.
Our project guide conducted series of communication to impact as the required knowledge
about system. This communication helped us to have clear idea about expected system.The
process of requirements analysis is carried out in three steps:
Requirements Anticipation
Requirements Anticipation is very important of the system designing; it is to predict the feature
requirements based on the previous experience of user aptitude.
The requirements of the Numia.biz.com were analyzed well in advance as senior persons
like system executives were looking after the development of the system.
A proper assessment was done regarding the possible future enhancements of the system.
Requirements investigation
Requirement Investigation is an actual study of the system, which is currently used in
firm.
Interviewing
For matrimonial Application, We communicate with our external project.
Questionnaire
What is the purpose to make website?
What all feature do company need in website?
Answers
The main purpose to make website is to search to find their perfect life partner.
Company requires the first of all the security of the website should be high and the data
loss should not Occur
Observing
By discussions and questionnaire, we were able to get a lot of information for proposed
system. We have observed that what inputs the person give to their existing system and
what kind of output they were getting out. We have also observed the delay & correctness
on the basis of the work load and bottlenecks.
4.4.DATAGATHERING:
Several Meetings Conducted:-
We conducted several meetings amongst ourselves and discussed on various aspects of
the system and collected Information about the proposed system to be developed by us.
By analyzing the workflow, we got a proper understanding of the ‘requirements’.
Meetings were conducted as and when necessary to gather requirements.
Information Exchange:-
Communicating within ourselves exposed us to the basic functionality to be executed by
the system, so we got aware of our target to be met within the predefined deadline.
For the current project of Just Visitwe have undertaken, the corresponding scope of our
intranet application is as follows:
(1) This is a user friendly layout & easy to understand for every users or visitors.
(2) User will be given facility to save his wish list so that in sub sequent request he might not
face difficulties.
(3) User will be notified through e-mail and he will be able to get
(4) Printable receipt of his hotel booking as soon as his transaction is completed and get
verified by the admin.
(5) As per as admin panel is considered this application is equipped with the each tool which
are needed for an admin of an online booking application.
(6) Complete user-friendly admin panel is equipped, which enables admin of the site to
consider every issue regarding Booking orders, Add new hotel details, and reporting.
(7) Admin is provided the facility to add, modify and delete the hotel.
(1) The online Reservation and Appointment system provide registration for the user. And
then after application provide facility like hotel searching, view hotel, hotel booking etc..
(2) This project is satisfied a user need thought review and feedback services.
(3) Store every data in form of records as a softcopy so as to reduce storage spaces and also
reduce manual date entry errors
(4) Maintain databases so that data can be easily consuming less time and efforts.
(5) To simplify the query process.
(6) Save time, storage spaces and fast processing.
(7) To create an interactive database.
(8) The main objective of the entire activity is to automate the process of day to day.
(9) This project intends to introduce more user friendliness in the various activities such as
record updating, maintenance, and searching.
5.3 Constraints
(8) Clients can book the rooms and other services through hotel website directly.
Thisleaves no room for any third party involvement.
Process
Entity
Data Flow
Data Store
Add Business
Log In Get Booking
Information
Business Add hotel
Booking Information
User
Get
Appointment
Information
Appointment
Information
Information
Booking
Log In
Online
Appointment &
Reservation
System
Appointment
Information
Information
Appointment
Information
Information
Booking
Log In
Booking
Admin
Registration detail
Registration
Add Register Detail 1.0 Registration Information Registration_Master
Successfully Add Register
Detail Get User & Business
Register
Admin
Advertisement_Master
Get Advertise
Approve Advertise Advertise detail
Advertise Advertise Information
View Advertise 3.0 Image detail
Image Information Advertisement_Image_Master
Add Advertise
Location
State_Master
Add Hotel
SuccessfullyAdd Hotel Hotel detail
Add Hotel Hotel Hotel Information
5.0
Hotel_Master
SuccessfullyAdd Hotel Hotel detail
User View Hotel Hotel Information
Hotel_Image_Master
Hotel_Facility_type_Master
View detail
Registration Detail
View detail View
Detail
1.4
View Advertise
View Advertise Advertise Detail
View
View Advertise Detail
3.4
User
Country_Master
Location Detail
Add Location Update
Location Location Information
Admin Successfully Add Location 4.2
Area_Master
Hotel_Master
Update Hotel Hotel Detail
Hotel Information
Admin Update
Successfully Update Hotel Image Detail
Hotel
Image Information
5.2
Update Hotel
Successfully Update Hotel Hotel_Room_Master
Delete Hotel Hotel Detail
Successfully Delete Hotel Delete Hotel Information
Delete Hotel Hotel Image Detail
Business 5.3 Image Information
Successfully Delete Hotel
View Hotel
Hotel_Facility_Type_Master
Update hotel facility Update hotel facility Detail
Successfully Add hotel Hotel
Admin hotel facility Information
facility Facility
6.2
Update hotel facility
Business
View feedback
Feedback
Delete Feedback detail
feedback Delete
Feedback Feedback Information
7.2
User View
feedback
Registration Process
Customer Registration
Information Form
Registration
2.0
Log In
1.0
Advertisement Process
Advertisement
3.0
Customer View
Location Detail
Location Detail
Location
4.0
Hotel Process
Customer View
Hotel Detail
Hotel Detail
Hotel
5.0
Hotel
Facility
6.0
Feedback Process
Feedback Get Feedback
Detail Detail
Feedback
7.0
1. Admin master
1. Name Details Related to Admin_Master
Alias Admin_Master
Where Used / How Used Used to store all the information Regarding to Admin.
Alias Advertisement_Image_Master
Where Used / How Used Used to store all the information Regarding to Advertisement image.
Alias Advertisement_Master
Where Used / How Used Used to store all the information Regarding to Advertisement .
4.Advertisement Payment
4. Name Details Related to Advertisement_Payment
Alias Advertisement_Payment
Where Used / How Used Used to store all the information Regarding to Advertisement
Payment.
Alias Area_Master
Where Used / How Used Used to store all the information Regarding to Area.
Alias Book_Payment_Detail
Where Used / How Used Used to store all the information Regarding to Hotel book Payment.
Alias City_Master
Where Used / How Used Used to store all the information Regarding to City.
8. Country Master
8. Name Details Related to Country_Master
Alias Country_Master
Where Used / How Used Used to store all the information Regarding to Country.
Alias Feedback
Where Used / How Used Used to store all the information Regarding to Feedback.
Alias Hotrl_Book_Master
Where Used / How Used Used to store all the information Regarding to Hotel Book.
Alias Hotrl_Facility_Master
Where Used / How Used Used to store all the information Regarding to Hotel Facility.
Alias Hotrl_Facility_Type_Master
Where Used / How Used Used to store all the information Regarding to Hotel Facility Type.
Alias Hotrl_Image_Master
Where Used / How Used Used to store all the information Regarding to Hotel Image.
Alias Hotrl_Master
Where Used / How Used Used to store all the information Regarding to Hotel.
Alias Hotrl_Room_Master
Where Used / How Used Used to store all the information Regarding to Hotel Room.
Alias Hotrl_Room_Type_Master
Where Used / How Used Used to store all the information Regarding to Hotel Room Type.
Alias Package_Master
Where Used / How Used Used to store all the information Regarding to Hotel Package.
Alias State_Master
Where Used / How Used Used to store all the information Regarding to State.
Alias Registration_Master
Where Used / How Used Used to store all the information Regarding to Registration.
20. Wishlist
20. Name Details Related to Wishlist
Alias Wishlist
Where Used / How Used Used to store all the information Regarding to Wishlist.
21.Coupon code
21. Name Details Related to Coupon_Code
Alias Couponcode
Where Used / How Used Used to store all the information Regarding to Coupon.
Alias Hotelrate
Where Used / How Used Used to store all the information Regarding to Hotelrate.
Alias Hotel_rate_type_master
Where Used / How Used Used to store all the information Regarding to Hotelratetype.
Alias Package_Payment_Detail
Where Used / How Used Used to store all the information Regarding to Package Payment
Detail.
Alias Review
Where Used / How Used Used to store all the information Regarding to review
Country_id
State_id
City_id
Drink_id
Diet_id
Smoke_id
Body_type_id
Marital_Status_id
IsAdmin
Advertisement Payment
Field Name Data Type Constraints Description
Area Master
Field Name Data Type Constraints Description
City Master
Country Master
Field Name Data Type Constraints Description
FeedBack
Field Name Data Type Constraints Description
Hotel Master
Field Name Data Type Constraints Description
Registration Master
State Master
Wishlist
Field Name Data Type Constraints Description
Coupon Code
Field Name Data Type Constraints Description
Review
Field Name Data Type Constraints Description
Hotel
Hotel
Hotel Book
Hotel Facility
Hotel Facility Type
Hotel Room
Hotel Room Type
Hotel Rating
Hotel Rating Type
User
Registration
Feedback
Review
Wish list
Package
Book Payment Detail
Package Payment Detail
Hotel
Hotel_detail
Hotel_list
Hotel_maps
Appointment
Passport
RTO
SBI
UKvisa
ICICI Bank
HDFC Bank
User Profile
User
User_booking
User_profile
User_review
User_setting
User_signup
Wishlist
Business
Addbusiness
Addhotel
Business Profile
Business_booking
Business_hotel
Business_hotelimage
Business_hotelroom
Business_profile
Business_review
Planning
The planning phase provides an opportunity for the tester to determine what to
test and how to test it.
Acquisition
The acquisition phase is the time during which the required testing software is manufactured,
data sets are defined and collected, and detailed test scripts are written.
Validate performance
Detect errors
Identify inconsistency
Point out appropriate handler
When to test?
The test plan should show, how the stages of the testing process, such as
component, integration and acceptance, correspond to stages of the development process.
For us, as we have adopted an agile, iterative and incremental development strategy,
incremental testing is a natural fit. This approach provides for earlier detection of faults and
feedback into development.
The test plan should clearly assign responsibilities for the various stages of
testing to project personnel. The independent tester brings a fresh perspective to how well the
application meets the requirements.
Using such a person for the component test requires a long learning curve which may not be
practical in a highly iterative environment. The developer brings knowledge of the details of the
program but also a bias concerning his/her own work. So, we tested the software by our own self.
If the system were to be tested by white box testing strategy, it would have
employed an in depth testing to code; path oriented testing or logical driven testing.
A common goal of white-box testing is to have test case to exercise every path through a
program. As we all know that exhaustive testing is not possible, as in tracing each and every path
and each and every loop of the system, we didn’t use white box testing strategy. This would have
become exhaustive for us, at this stage.
So, the presented system “Workflow Management System” is tested using black box testing,
which is based on the external structure of the system. But, as the process of development was
done by us, white box testing was also done to some extent during development.
This method is named so because the software program, in the eyes of the tester, is like a
black box; inside which one cannot see.
TESTING TECHNIQUES
Following are some techniques that can be used for designing black box tests.
Equivalence partitioning:
Equivalence Partitioning is a software test design
technique that involves dividing input values into valid and invalid partitions and
selecting representative values from each partition as test data.
Error Guessing:
This is purely based on previous experience and judgement of the tester. Error guessing is
the art of guessing where errors can be hidden. For this technique, there are no specific
tools, writing test cases that cover all application
paths.Black Box testing method is applicable to all the levels of the software testing
process:
Unit Testing
Integration Testing
System Testing
Acceptance Testing
Unit Testing
Unit testing can be done by something as simple as stepping through code in a debugger;
modern applications include the use of a test framework.Ideally, each test case is independent
from the others: substitutes like method stubs, mock objects, fakes and test harnesses can be used
to assist testing a module in isolation.
Unit tests are typically written and run by software developers to ensure that code meets
its requirements and behaves as intended.Its implementation can vary from being very manual
(pencil and paper) to being formalized as part of build automation.
It facilitates change
It simplifies integration
Helps in documentation
Helps in design
User authentication
User interaction forms
Database interaction
Reports
Integration Testing
Bottom-Up testing
The process is repeated until the component at the top of the hierarchy is tested.
All the bottom or low-level modules, procedures or functions are integrated and
then tested. After the integration testing of lower level integrated modules, the next level of
modules will be formed and can be used for integration testing.
This approach is helpful only when all or most of the modules of the same
development level are ready. This method also helps to determine the levels of software
developed and makes it easier to report testing progress in the form of a percentage.
Top-Down testing
An approach to integrated testing where the top integrated modules are tested
and the branch of the module is tested step by step until the end of the related module.
The main advantage of the Bottom-Up approach is that bugs are more easily
found. With Top-Down, it is easier to find a missing branch link.
System Testing
System testing of software is the testing conducted on a complete, integrated system to evaluate
the system's compliance with its specified requirements.
As a rule, system testing takes, as its input, all of the "integrated" software
components that have successfully passed integration testing and also the software system itself
integrated with any applicable hardware system(s).
Also known as operational readiness testing, this refers to the checking done to a system to
ensure that processes and procedures are in place to allow the system to be used and maintained.
This may include checks done to back-up facilities, procedures for disaster recovery, training for
end users, maintenance procedures, and security procedures.
Alpha testing takes place at developers' sites, and involves testing of the operational system by
internal staff, before it is released to external customers. Beta testing takes place at customers'
sites, and involves testing by a group of customers who use the system at their locations and
provide feedback, before the system is released to other customers. The latter is often called
“field testing”.
Acceptance testing
Acceptance testing is black-box testing performed on a system prior to its delivery. It is also
known as functional testing, black-box testing, release acceptance, QA testing, application
TEST COMPLETION
The test plan should provide clear objectives for each stage in the testing process. The amount of
testing at each stage will be determined by various factors. For below example
:: System Limitations ::
New Admin cannot create account in our system.
There might be some of the software and hardware requirement for the system.
No automatic backup facility is provided of daily transactions and records.
Less security.
Slow retrieval of data.
:: Future Enhancements ::
In these types of module any employee can have problem related to any query or project related
task then they must be put his/her query on the blogs.
When any employee puts query then the particular message related to query forward to all the
employee's who are working in the organization. Every employee should given the rights to give
the solution relate or associated the particular query.
REFERENCES
The Project “Just Visit” is a great part of success of our life. This project has been
prepared by using many sources of information. We are very much thankful to all those, who
were involved in our project development.
Books:
http://w3school.com
https://www.ixigo.com
https://fortawesome.github.io/Font-Awesome/icons/
http://www.flaticon.com/free-icon/
http://www.justdial.com
www.makemytrip.com
http://www.jqueryrain.com
www.iconfinder.com
www.formget.com
www.goibibo.com
https://www.oyorooms.com
http://stackoverflow.com
https://developers.facebook.com
https://www.addthis.com/get/sharing
http://getbootstrap.com/
https://maps.google.com
http://themeforest.net/
http://craftpip.github.io/jquery-confirm/
www.agoda.com
i
r