Hotel Management System
Hotel Management System
Hotel Management System
Spring 2016
Sravani Manne
Governors State University
Veerendra Vundavalli
Governors State University
Recommended Citation
Deeti, Sumanth; Manne, Sravani; and Vundavalli, Veerendra, "Hotel Management System" (2016). All Capstone Projects. 198.
http://opus.govst.edu/capstones/198
For more information about the academic degree, extended learning, and certificate programs of Governors State University, go to
http://www.govst.edu/Academics/Degree_Programs_and_Certifications/
1. Abstract 3
2. Introduction 4
4. Proposed system 5
5. Feasibility report 5
6. Technical feasibility 6
7. Technical description 6
9.1 Purpose 7
9.2 Scope 7
Page | 1 of 26
14. Modules description 10
18.1. Architecture 13
20. E-R-Diagrams 15
23. Testing 19
26. Acknowledgements 25
27. References 26
Page | 2 of 26
1. Abstract
The system aims at the maintenance and management of the different Hotels that are
available in the different parts of the world. It mainly takes care of the Hotel management at the
core area of the database. The system provides the information regarding the different Hotels that
are available and their status specific to availability. The guests can visit the site and register
themselves with the required information that is expected by the system. Each registered guest
can raise a request for the unit bookings. The Guests are scheduled with the information of the
availability of the units for they have requested the time.
The total front end was dominated using HTML standards applied with the dynamism of
JAVA server pages. The communicating client was designed using servlet and JSP’s. At all
proper levels high care was taken to check that the system manages the date consistency with
proper business validations. The database connectivity was planned using the Java Data Base
Connectivity , the authorization and authorization was cross checked at all stages. The user level
accessibility has been restricted into two zones the administrative and the normal user zone.
Page | 3 of 26
2. Introduction
The entire project has been develped keeping in view of the Distributed client server
computing technology in mind.The specification have been normalized upto 3NF to eliminate all
the anomalies that may arise due to the database transactions that are executed by the actual
administration and users.The user interfaces are browser specific to give distributed accessability
for the overall system.The internal database has beeb selected as Oracle 11g.The basic constructs
of the tablespaces,clusters and ridexes have been exploited to provide higher consistency and
reliability for the data storage.
The oracle 11g was a choice as it provides the constructs of high level reliabiity and
security.The total front end was dominated using HTML standards applied with the dynamism of
JAVA server pages. Thecommunicatin client was designed using servlets. At all proper levels
high care was taken to check that the system manages the date consistency with proper business
validations.The database connectivity was planned using the Java DataBase Connectivity,the
authorization and authorization was cross checked at all stages.The user level accessabiity has
been restricted into two zones the administrative and the normal user zone.
FR – Functional Requirement
Page | 4 of 26
4. Proposed System:
The Automated system with distributed architecture can support issues like.
1) The system maintains the different location that are available and registered in a central DB,
which leads easy accessibility and consistency.
2) Each Accommodation available units and all the unit facilities are also available at the click
of a mouse.
3) The registration of new guest is online house new guest can make them they convenient for
registration process on the basic of 24x7x326days.
4) The Units can be booked by the Registered guest irrespective of the Geographical barriers.
5) The Guest are provided with up to minute information related to the unit availability and
their status. From their convenient place.
7) The guest have information at their demand related to any unit status of their own unit
booking status.
5. FEASIBILTY REPORT
Page | 5 of 26
5.2 PROBLEM IN THE CURRENT SYSTEM:
The present system is presently is an undeveloped form and the manual process of the
overall system is too clumsy and complicated. The clients in the real time consultancy system
can be too thick and may need many resources to be used upon the system. If the system is
developed, in a distributed over interface with centralized database is the only solution.
6. TECHINICAL FEASIBILITY:
Evaluating the technical feasibility is the trickiest part of a feasibility study. This is
because, at this point in time, not too many detailed design of the system, making it difficult to
access issues like performance, costs on (on account of the kind of technology to be deployed)
etc. A number of issues have to be considered while doing a technical
Analysis :
• Before commencing the project, we have to be very clear about what are the technologies
that are to be required for the development of the new system.
• Find out whether the organization currently possesses the required technologies
7. Technical Description
The total number of databases that were identified to build the system is 10. The major
part of the Databases is categorized as Administrative components and the user components.
The administrative components are useful is managing the actual master data that may;
be necessary to maintain the consistency of the system. The administrative databases are purely
used for the internal organizational needs and necessities.
The user components are designed to handle the transactional state that arise upon the
system whenever the general client makes a visit onto the system for the sake of the report based
information.
Page | 6 of 26
The user components are scheduled to accept parametrical information for the user as per
the systems necessity.
For the flexibility of the user, the interface has been developed in graphical user interface
mode. The normal interface is applied through browser.
The general user interface helps the users upon the system in transactions through the
required services that are provided upon the system. The general user interface also helps the
ordinary user is managing their own information in a customized manner as per their flexibilities.
9.1 Purpose:
The main purpose for preparing this document is to give a general insight into the
analysis and requirements of the existing system or situation and for determining the operating
characteristics of the system.
9.2 Scope:
This Document plays a vital role in the development life cycle (SDLC) As it describes
the complete requirement of the system. It is meant for use by the developers and will be the
Page | 7 of 26
basic during testing phase. Any changes made to the requirements in the future will have to go
through formal change approval process.
Inputs:
The major inputs for Integration of Web based Accommodation Upholding Maintenance
System can be categorized module -wise.
Basically all the information is managed by the software and in order to access the
information one has to produce one's identity by entering the user-id and password.
Every user has their own domain of access beyond which the access is dynamically
refrained rather denied.
Output:
The major outputs of the system are tables and reports. Tables are created dynamically to
meet the requirements on demand.
Reports, as it is obvious ,carry the gist of the whole information that flows across the
institution. This application must be able to produce output at different modules for different
inputs.
Page | 8 of 26
The general document was provided by the industry as a reference guide to understand
my responsibilities in developing the system, with respect to the requirements that have been pin
pointed to get the exact structure of the system as stated by the actual client.
The system as stated by my project leader the actual standards of the specification were
desired by conducting a series of interviews and questionnaires.
The collected information was organized to form the specification document and then
was modeled to suite the standards of the system as intended.
The concentration is applied by adopting the Oracle 9i Enterprise versions. SQL is taken
as the standard query language. The overall business rules are designed by using the power of
PL/SQL components like stored procedures stored functions and database triggers.
Page | 9 of 26
13. Software Requirement Specification
o Pentium IV Processor.
o 512 MB RAM.
o Oracle 11g.
o Servlets
o JSP
This module maintains all the details of the Accommodation location that are available
and the units that are available under each location along with their reference unit types.
Page | 10 of 26
14.2 UNITS INFORMATION:
This module maintains the information regarding all the units that are registered as per
specifications and their reference unit types. The module also takes care of the system from the
unit facilities and reference unit facilities that are available.
This module maintains the information of all the booking of the units, as pet the guest
requirements, it searches itself with the units station database and the specific registered guest
who have raised the demand upon the booking.
This module maintains the overall activities through which a guest is uniquely registered
is the domain the module interpreter with the specific gender status and also centrally sets with
interpretation through booking and registry to unit status.
This module maintains the overall activities in the facilities that are available are
provided fn all or some of the specified units. This module helps in registering the reference unit
facilities that may creep in into the system from time to time.
• Administrative View
• Guest View
This view is designed for interacting with the absolute Meta Data, which becomes the
ultimate repository to maintain the consistency.
This view is accessible only to registered administrators who are recognized by the
Watershed Development central Administration Department.
Page | 11 of 26
This Module takes care of the responsibility of the major Table management for
o Data Insertion
o Data Deletion
o Data Updating
o Data Selection
All the activities are validated and authenticated to proper profile to avoid un authorized
access.
In this view the guest can view complete details of available accommodation list
information.
The system as stated by my project leader the actual standards of the specification were
desired by conducting a series of interviews and questionnaires. The collected information was
organized to form the specification document and then was modeled to suite the standards of the
system as intended.
Page | 12 of 26
17. Front end or User Interface Design
The entire user interface is planned to be developed in browser specific environment with
a touch of Intranet-Based Architecture for achieving the Distributed Concept.
The browser specific components are designed by using the HTML standards, and the dynamism
of the designed by concentrating on the constructs of the Java Server Pages.
18.1 Architecture
The basis for Eclipse is the Rich Client Platform (RCP). The following components
constitute the rich client platform:
JFace - viewer classes to bring model view controller programming to SWT, file
buffers, text handling, text editors
Eclipse's widgets are implemented by a widget toolkit for Java called SWT, unlike most
Java applications, which use the Java standard Abstract Window Toolkit (AWT) or Swing.
Eclipse's user interface also leverages an intermediate GUI layer called JFace, which simplifies
the construction of applications based on SWT.
Page | 13 of 26
Eclipse employs plug-ins in order to provide all of its functionality on top of (and
including) the rich client platform, in contrast to some other applications where functionality is
typically hard coded. This plug-in mechanism is a lightweight software componentry framework.
In addition to allowing Eclipse to be extended using other programming languages such as C and
Python, the plug-in framework allows Eclipse to work with typesetting languages like LaTeX,
networking applications such as telnet, and database management systems. The plug-in
architecture supports writing any desired extension to the environment, such as for configuration
management. Java and CVS support is provided in the Eclipse SDK.
The key to the seamless integration of tools with Eclipse is the plugin. With the exception
of a small run-time kernel, everything in Eclipse is a plug-in. This means that a plug-in you
develop integrates with Eclipse in exactly the same way as other plug-ins; in this respect, all
features are created equal.
The Eclipse SDK includes the Eclipse Java Development Tools, offering an IDE with a
built-in incremental Java compiler and a full model of the Java source files. This allows for
advanced refactoring techniques and code analysis. The IDE also makes use of a workspace, in
this case a set of metadata over a flat file space allowing external file modifications as long as the
corresponding workspace "resource" is refreshed afterwards. The Visual Editor project allows
interfaces to be created interactively, hence allowing Eclipse to be used as a RAD tool. These
projects are maintained by the Eclipse community and hosted by the Eclipse Foundation.
• Disputes the functions and sub functions that transforms the dataflow.
Page | 14 of 26
Accommodation Info
Admin
Units Info
ACCOMODATIO
N Guests
UPHOLDING
SYSTEM
Facilities Info
Guest
20. ER-Diagrams
The entity Relationship Diagram (ERD) depicts the relationship between the data objects.
The ERD is the notation that is used to conduct the date modeling activity the attributes of each
data object noted is the ERD can be described resign a data object descriptions.
The set of primary components that are identified by the ERD are
The primary purpose of the ERD is to represent data objects and their relationships.
Page | 15 of 26
21. Unified Modeling Language Diagrams
The unified modeling language allows the software engineer to express an analysis model
using the modeling notation that is governed by a set of syntactic semantic and pragmatic rules.
A UML system is represented using five different views that describe the system from
distinctly different perspective. Each view is defined by a set of diagram, which is as follows.
Page | 16 of 26
b. The analysis representation describes a usage scenario from the end-users
perspective.
a. In this model the data and functionality are arrived from inside the system.
a. In this the structural and behavioral as parts of the system are represented as they
are to be built.
a. In this the structural and behavioral aspects of the environment in which the
system is to be implemented are represented.
Page | 17 of 26
22. SEQUENCE DIAGRAMS
Page | 18 of 26
23. Testing
Testing is the process of detecting errors. Testing performs a very critical role for quality
assurance and for ensuring the reliability of software. The results of testing are used later on
during maintenance also.
Psychology of Testing :
The aim of testing is often to demonstrate that a program works by showing that it has no
errors. The basic purpose of testing phase is to detect the errors that may be present in the
program. Hence one should not start testing with the intent of showing that a program works, but
the intent should be to show that a program doesn’t work. Testing is the process of executing a
program with the intent of finding errors.
Testing Objectives:
The main objective of testing is to uncover a host of errors, systematically and with minimum
effort and time. Stating formally, we can say
A good test case is one that has a high probability of finding error, if it exists.
The software more or less confirms to the quality and reliable standards.
Page | 19 of 26
Levels of Testing:
In order to uncover the errors present in different phases we have the concept of levels of
testing. The basic levels of testing are as shown below…
Requirements
System Testing
Design
Integration Testing
Code
Unit Testing
The database as it is developed by oracle 11g can be installed only by using the export
and import concepts.
Using core java and components like JSP and Servlets needs proper deployment as per
general specifications developed the front end as it.
The following screenshots appear when the admin login to the browser :
Page | 20 of 26
Page | 21 of 26
Page | 22 of 26
The following Screenshots are as follows for the guest :
Page | 23 of 26
25. Conclusions And Recommendations
The entire project has been developed and deployed as per the requirements stated by the
user, it is found to be bug free as per the testing standards that are implemented. Any
specification untraced errors will be concentrated in the coming versions, which are planned to
be developed in near future.
The system at present does not take care of the money payment methods, as the
consolidated constructs need SSL standards and are critically to be initiated in the first face, the
application of the credit card transactions is applied as a developmental phase in the coming
days. The system needs more elaborative technicality for its inception and evolution.
Page | 24 of 26
26. Acknowledgements:
I have taken efforts in this project. However, it would not have been possible without the
kind support and help of many individuals and organizations. I would like to extend my sincere
thanks to all of them.
I am highly indebted to for their guidance and constant supervision as well as for
providing necessary information regarding the project & also for their support in completing the
project.
I would like to express my gratitude towards my parents & member of for their kind co-
operation and encouragement which help me in completion of this project.
Page | 25 of 26
27. References :
Bryan Basham, Kathy Sierra ., Head First EJB ,O'Reilly Media; Second edition, 2008
Kogent Learning Solutions INC., HTML 5 Black Book, Dreamtech Press, 2011
Page | 26 of 26