0% found this document useful (0 votes)
1K views60 pages

Major Project - Amity

Uploaded by

debargha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1K views60 pages

Major Project - Amity

Uploaded by

debargha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 60

AMITY UNIVERSITY ONLINE, NOIDA, UTTAR PRADESH

In partial fulfilment of the requirement for the award of degree of Bachelor of ___/
Master of Computer Application (Stream) (Discipline -IT/EVS/PPG/etc.)

TITLE: An Online Hotel Management System

Guide Det:

Name: Sougata Mudi


Designation: Delivery Project Manager

Submitted By:

Name of the Student - Debargha Chatterjee

Enrolment. No: AU06021994(el)

1
ABSTRACT

An easy to operate user friendly, economically priced software that Committed to meet
the all requirements to manage small, medium and big scale hotels. Hotel Management
System is one of the leading software for complete management of your Hotel; it can
manage the reception, restaurant, inventory and accounts excellently. The hotel
management software provides all kinds of record keeping feature required in a hotel
like day books, daily business book, Preparation of OFI and many more automatically.

The project has been planned to be having the view of distributed architecture, with
centralized storage of the database. The application for the storage of the data has been
planned. Using the constructs of APACHE TOMCAT Server and all the user
interfaces has been designed using the HTML technologies. The database connectivity
is planned using the “POSTGRESQL Connection” methodology. The standards of
security and data protective mechanism have been given a big choice for proper usage.
The application takes care of different modules and their associated reports, which are
produced as per the applicable strategies and standards that are put forwarded by the
administrative staff.

The entire project has been developed keeping in view of the distributed client server
computing technology, in mind. The general users and the organizational
administration have normalized the specification up to 3NF to eliminate all the
anomalies that may arise due to the database transaction that are executed. The user
interfaces are browser specific to give distributed accessibility for the overall system.
The internal database has been selected as POSTGRESQL server. The basic constructs
of table spaces, clusters and indexes have been exploited to provide higher consistency
and reliability for the data storage. The POSTGRESQL server was a choice as it
provides the constructs of high-level reliability and security. The total front end was
dominated using the HTML technologies. At all proper levels high care was taken to
2
check that the system manages the data consistency with proper business rules or
validations. The database connectivity was planned using the latest “POSTGRESQL
Connection” technology provided by Microsoft Corporation. The authentication
andauthorization was crosschecked at all the relevant stages. The user level

accessibility has been restricted into two zones namely the administrative zone and the
normal user zone.

3
CERTIFICATE

This is to certify that Debargha Chatterjee of Amity University Online has carried out the project

work presented in this project report entitled “An Online Hotel Management System” for the

award of Master of Computer Application - IT under my guidance. The project report embodies

results of original work, and studies are carried out by the student himself/herself. Certified further,

that to the best of my knowledge the work reported herein does not form the basis for the award of

any other degree to the candidate or to anybody else from this or any other University/Institution.

Signature: Sougata Mudi

Sougata Mudi

(Name of Guide)

Delivery Project Manager

(Designation)

4
DECLARATION

I, Debargha Chatterjee, a student pursuing Master of Computer Application and 4th Semester

at Amity University Online, hereby declare that the project work entitled “An Online Hotel

Management System” has been prepared by me during the academic year 2024-2025 under the

guidance of Sougata Mudi, B.Tech in Computer Science and Engineering, Calcutta Institute of

Technology. I assert that this project is a piece of original bona-fide work done by me. It is the

outcome of my own effort and that it has not been submitted to any other university for the award of

any degree.

Signature of Student

5
TABLE OF CONTENTS

Contents Page Number

i. Title Page 1

ii. Abstract 2

iii. Certificate 4

iv. Declaration 5

v. Chapter 1: Introduction to the topic 7

vi. Chapter 2: Review of Literature. 11

vii. Chapter 3: Research Objectives and Methodology 13

viii. Chapter 4: Data Analysis and Results 21

ix. List of Tables (if any) 29

x. List of figures (if any) 37

xi. Chapter 5: Findings And Conclusion 57

xii. Chapter 6: Recommendations and Limitations of the study 59

xiii. Bibliography & References 60

6
CHAPTER 1: INTRODUCTION TO THE TOPIC

PROJECT INTRODUCTION

HOTEL MANAGEMENT SYSTEM is a hotel reservation site script where site users will be able
to search rooms availability with an online booking reservations system. Site users can also browse
hotels, view room inventory, check availability, and book reservations in real-time.
Site users enter check in date and check out date then search for availability and rates. After
choosing the right room in the wanted hotel – all booking and reservation process is done on the site
and an SMS is sent to confirm the booking.
Administrator Panel
 Administrator – Administrator can add / edit and manage administrator
accounts.
Hotels Manager
 Hotels – Administrator can manage hotels that will appear on the site
with the hotel name, description, facilities, phone and fax
 Room Types – Administrator can define the type of rooms in the hotels,
rooms prices and upload an image for each room.
 Hotel Rooms – For each Hotel the administrator can define the rooms
available, rooms number, max occupants and remarks on the specific
room.
 Bookings – All booking and reservations maid on the site are displayed
with all booking details: arrival date, departure date, hotel name, room
type, number of passengers, price.
 Available rooms – Administrator can also search for room availability
from the administrators panel and does not have to go on the site Reports.
 Booking Statistics – Administrator can view statistics of booking on bar
charts that show the difference in bookings according to months.
 SMS Templates – Administrators can edit the text on each message.
 Site Settings – Here the administrator can define if to use paypal on the
site and if yes then what will be the pay-pal email address used, the

7
administrator can also define the administrator email address where all
reservation emails will be sent to.

SYSTEM ANALYSIS
Existing System

 It is limited to a single system.


 It is less user-friendly.
 It is having lots of manual work (Manual system does not mean that you are
working with pen and paper, it also include working on spread sheets and other
simple software's).
 The present system is very less secure.
 It is unable to generate different kinds of report.
 It doesn‟t have the mail and file upload feature.
Proposed System
The development of the new system contains the following activities, which try to
automate the entire process keeping in view of the database integration approach.

 User friendliness is provided in the application with various controls.

 The system makes the overall project management much easier and flexible.

 It can be accessed over the Internet.

 Various classes have been used to provide file upload and mail features.

 There is no risk of data mismanagement at any level while the project development
is under process.

 Report generation feature is provided using Crystal Reports to generate different


kinds of reports like bar graphs, pie charts and table type charts etc. It provides
high level of security using different protocols like https etc.

8
Feasibility Study

The feasibility of the project is analyzed in this phase and business proposal is put forth with a

very general plan for the project and some cost estimates. During system analysis the feasibility

study of the proposed system is to be carried out. This is to ensure that the proposed system is not

a burden to the company. For feasibility analysis, some understanding of the major requirements

for the system is essential.

 Economic feasibility

 Technical feasibility

 Social feasibility

Economic Feasibility

Economic analysis is the most frequently used method for evaluating the effectiveness of a

candidate system. More commonly known as cost/benefit analysis, The procedure is to determine the

benefits and savings that are expected from a candidate system and compare them with costs. If

benefits outweigh costs, then the decision is made to design and implement the system.

Technical Feasibility

This involves questions such as whether the technology needed for the system exists, how

difficult it will be to build, and whether the firm has enough experience using that technology. The

assessment is based on an outline design of system requirements in terms of Input, Processes, Output,

Fields, Programs, and Procedures. This can be quantified in terms of volumes of data, trends,

frequency of updating, etc in order to estimate if the new system will perform adequately or not.

9
Social Feasibility

Determines whether the proposed system conflicts with legal requirements, (e.g. a data processing

system must comply with the local data protection acts). When an organization has either internal or

external legal counsel, such reviews are typically standard. However, a project may face legal issues

after completion if this factor is not considered at this stage. It is about the authorization

10
CHAPTER 2. REVIEW OF LITERATURE
Functional Requirements:-

 Module Description
The HOTEL MANAGEMENT SYSTEM consists of 2 modules and 5 categories.The categories are
as follows:

i. Advanced Search
ii. Car Hire
iii. Car , Room , Restaurant Booking
The modules are

 Administrator
 User
 Visitor

Admin Module:

The Functionalities of the Administrator is:

1. The administrator should login into the system with unique his/her password and username.
2. If the username and password is validated then he can gain access to the system.
3. View the hotels can update and delete the hotels.
4. Post the special offers, add new hotel to the hotels list.
5. Insert /View the Availability and Price.
6. Post the links. Adding the links to the hotels and as well view the links.
7. Blocks the user view the status of the users.
8. Restrict the user to the see the more information without login.

The Administrator can do the following actions:

1. Login
2. Change Password
3. Admin Functionalities
a. View Hotels
b. Add Hotels
11
c. Post Special Offers
d. Edit / Delete Hotels
e. Upload Hotel Images.
4. Logout

User Module:

The Functionalities of the User is:

1. A new User can register with the application by entering his appropriate details.
2. The User should login into the system with unique his/her password and username.
3. If the username and password is validated then he can gain access to the system.
4. The User can change his password, To change the password, it should ask for the old
password, new password and confirm new password
5. View the Categories.

The User can do the following actions:

1. Register
2. Login
3. Change Password
4. User Functionalities
a. Advanced Search
b. Booking

5. Logout

12
CHAPTER 3. RESEARCH OBJECTIVES AND METHODLOGY

 RESEARCH OBJECTIVES

 Requirement analysis for web applications encompasses three major tasks:


formulation, requirements gathering and analysis modeling. During
formulation, the basic motivation and goals for the web application are
identified, and the categories of users are defined.

 In the requirements gathering phase, the content and functional


requirements are listed and interaction scenarios written from end-user‟s point-
of-view are developed.

 This intent is to establish a basic understanding of why the web application


is built, who will use it, and what problems it will solve for its users
.

 RESEARCH PROBLEM

A research problem guides the selection of approaches and methodologies, data

collection, and interpretation of results to find answers or solutions. A well-defined problem

determines the generation of valuable insights and contributions to the broader intellectual

discourse.

1. Theoretical research problems

Theoretical research problems deal with conceptual and intellectual


inquiries that may not involve empirical data collection but instead seek to
advance our understanding of complex concepts, theories, and phenomena
within their respective disciplines. For example, in the social sciences, research
problems may be casuist (relating to the determination of right.

13
2. Applied research problems
Applied or practical research problems focus on addressing real-world
challenges and generating practical solutions to improve various aspects of society,
technology, health, and the environment and wrong in questions of conduct or
conscience), difference (comparing or contrasting two or more phenomena),
descriptive (aims to describe a situation or state), or relational(investigating
characteristics that are related in some way).

3. Action research problems


Action research problems aim to create positive change within specific
contexts by involving stakeholders, implementing interventions, and evaluating
outcomes in a collaborative manner.

 RESEARCH DESIGN

 Software Requirement Specification

A set of programs associated with the operation of a computer is called


software. Software is the part of the computer system, which enables the user to
interact with several physical hardware devices.

The minimum software requirement specifications for developing this project are as
follows:

Version : Eclipse , JDK 7.3


Operating System : Windows 7 Ultimate 32 BIT
Programming Languages : J2EE, JSP , HTML , CSS
Database : Postgresql (Apache Tomcat Server 7.0)
Documentation Tool : MS Office 2010

14
 Hardware Requirement Specification

The collection of internal electronic circuits and external physical devices used in
building a computer is called the Hardware.

The minimum hardware requirement specifications for developing this project are as
follows:

Processor : INTEL CORE i3 2nd GENERATION


RAM : 4 GB RAM

 TYPE OF DATA USED

 Qualitative data

 Quantitative data

 DATA COLLECTION METHOD

Social media monitoring

A method for collecting data on customer opinions, trends, and competitor activity

Can provide real-time insights that are relevant to marketing and product development

Qualitative research

A method for gaining insights into people's feelings and thoughts

Can be used to help researchers design survey instruments for quantitative studies

Can be conducted through observation or open-ended survey or interview questions.

 DATA COLLECTION INSTRUMENT

Data collection in hotel industry plays a crucial role in identifying areas for improvement

and creating a better guest experience. With the use of technology, hotels are able to collect and

15
analyze data in real time, allowing them to make informed decisions that can impact their bottom

line. In this blog, we‟ll explore the different ways data is collected in the hotel industry and how it

can be used to improve guest satisfaction and drive revenue.

One of the most common ways that hotels collect data is through the use of customer relationship

management (CRM) software. CRM software allows hotels to collect and store guest information,

such as name, email address, and phone number. This information is then used to create guest

profiles that can be used to personalize the guest experience. For example, if a guest has stayed at a

hotel before, the hotel can use their profile to provide them with a customized welcome message and

offer them personalized recommendations for activities and dining options.

Another way of data collection in hotel industry is through the use of guest feedback surveys. These

surveys can be sent out via email or provided to guests upon check-out. By collecting guest feedback,

hotels can gain valuable insights into the guest experience, including what guests liked and disliked

about their stay, and areas where the hotel can improve. This data can be used to identify trends and

patterns that can help hotels make informed decisions about their operations and guest services.

But all these are old methods. With Servr hotels can now collect data through the use of technology

by tracking guest movement throughout the hotel and providing insights into how guests are using

the hotel‟s amenities. For example, if a guest is using the gym and pool facilities frequently, the hotel

can use this data to improve those areas and offer promotions to encourage more usage. In-room

tablets can also provide valuable data on guest behaviour, such as which amenities they are using and

how often they are ordering room service.

One area where data collection in hotel industry has become increasingly important is revenue

management. Revenue management is the process of optimizing pricing and inventory to maximize

revenue. Hotels use data to analyze past booking patterns and forecast demand in order to set prices
16
and manage inventory. By analyzing data such as booking trends, seasonality, and competitor

pricing, hotels can make informed decisions about pricing and inventory management that can help

them maximize revenue.

 SAMPLE SIZE

Sample size determination is choosing the correct number of observations or people from a

larger group to use in a sample. The goal of figuring out the sample size is to ensure that the

sample is big enough to give statistically valid results and accurate estimates of population

parameters but small enough to be manageable and cost-effective.

In many research studies, getting information from every member of the population of

interest is not possible or useful. Instead, researchers choose a sample of people or events

representative of the whole to study. How accurate and precise the results are can depend a

lot on the size of the sample.

Choosing the statistically significant sample size depends on a number of things, such as the

size of the population, how precise you want your estimates to be, how confident you want to

be in the results, how different the population is likely to be, and how much money and time

you have for the study. Statistics are often used to determine a sample size for a certain type

of study and research question.

Figuring out the sample size is important in ensuring that research findings and conclusions

are valid and reliable.

17
 SAMPLING TECHNIQUE

Sampling Techniques

The population being “employees of hotels” is more of less homogeneous in nature since the

characteristics and service conditions of the hotel industry are almost similar in nature

throughout the population. With due consideration to this fact, a sample comprising of 365

employees representing various hotels from five star to serviced apartments was selected on

random basis to conduct the study. The said sample was collected from Pune, Hyderabad &

Bangalore cities due to the similarity of the nature of hotel industry in these cities.

Apart from the above mentioned tools the relevant secondary data for the research was

collected from journals, books & internet.

 DATA ANALYSIS TOOL

Challenges faced by the hotel industry in measuring

employee productivity:

Hospitality industry is a part of service industry and is characterized by certain features that

create challenges in designing and implementation of employee productivity

management system. These features or characteristics needs to be studied in detail for the

effective development of a productivity management system.

These features are briefly discussed below:

i. Intangible Product (Characteristics of Service Industry):

While the term productivity is most often associated with the goods-producing-industries, it is

critically important to monitor and manage this aspect of performance in the hospitality sector

as well. Productivity is a ratio between input and output at a given quality level. The inputs in

the hospitality industry may be in the form of man, money material & machine. All these

18
components can be quantified or measured but this is just half done because the second aspect

in productivity management is the output or the product itself and their lies the major

challenge for the hospitality industry because its product is intangible in nature which cannot

be monitored or easily measured. The product of this industry is service and its measurement

is hidden in the perception of its end users that is the customers which in the hotel language

are termed as “Guests” Thus intangibility of the product of the hospitality industry is the

biggest hurdle in the productivity management process in this industry. Service as an output

product cannot be quantified or mathematically measured and thus as per the above

mentioned formula of productivity measurement, the ratio of input and output cannot be

easily established. The only way to make measurement of productivity in the hospitality

industry possible is to make its output measurable and this is the

major challenge in front of the industry.

ii. Lack of Knowledge about Productivity Management:

The management of hotel industry basically posses expertise in the technical area of hotel

operations. They are the masters in the field of hospitality. However, they

lack the scientific and technical knowledge required for implementation of productivity

management system in their hotel. Moreover, due the hectic and busy schedule

of the managers, they are discouraged to acquire any professional training in the area of

productivity management. Even if a person who posses the required knowledge is hired, due

to his varied duties he is not able to devote sufficient attention towards the said issue.

iii. Lack of common parameters of measuring productivity.

As mentioned earlier, measurement of productivity in the hospitality industry is a challenging

task. However, experts have suggested a few parameters on which the employee productivity

can be measured in hotels. These parameters differ from each other and different parameters

19
have to be used for measurement of productivity in different operational areas of hotels

depending upon its suitability. Thus to measure the productivity of the entire

hotel a combination of all the parameters have to be used thereby making the process more

complex. Thus lack of common parameters of measurement of productivity is a

big challenge for the hotel managers.

iv. Lack of scientific approach towards labour management.

Hotel managers being originated from the operations, tend to be more inclined towards

operational issues. Thus labor management is a lower priority to these operational

driven managers. Moreover, their limited knowledge and scientific approach towards labor

management becomes a biggest hurdle in productivity management.

20
CHAPTER 4: DATA ANALYSIS AND RESULTS

Software Requirement Specifications

Introduction:

 Scope

This Document plays a vital role in the development life cycle (SDLC) and it
describes the complete requirement of the system. It is meant for use by the
developers and will be the basic during testing phase. Any changes made to the
requirements in the future will have to go through formal change approval
process.

 Purpose

The project has been planned to be having the view of distributed


architecture, with centralized storage of the database. The application for the
storage of the data has been planned.Using the constructs of Apache Tomcat
Server and all the user interfaces have been designed using the HTML
technologies. The database connectivity is planned using the “POSTGRESQL
Connection” methodology. The standards of security and data protective
mechanism have been given a big choice for proper usage.

Objective:

This project is aimed to developing an online Hotel Management. The


entire project has been developed keeping in view of the distributed client server
computing technology, in mind. This application is for those people who want
to register their request online for room in a particular hotel. For this purpose
first they have to register themselves and have to become a registered member
of that particular hotel. After it wherever they are they can make a request for
room online. If they want to see the status of their request they search for it
21
online. This is also useful for admin no matter where he is only by login through
his username and password he can see information about his hotel like how
many customers are checked in on a particular date. How much business
management has done on the particular day.

System Design

A system is simply a set of components that interact to accomplish some purpose.

Systems are of two types, they are as:

 Open Systems.

 Closed Systems.

Systems that interact with their environments are open systems. They receive input

and produce output. In contrast; systems that do not interact with their surroundings

are

closed systems all ongoing systems are open. Closed systems exist only as a concept.

System development can generally be thought of as having two major components

 System Analysis.

 System Design.

System analysis is the process of gathering and interpreting facts, diagnosing

problems, and using the information to recommend improvements to the system.

System Design is the process of planning a new business system or one to replace or

complement an existing system.

22
Systems analysis is about understanding situations, not solving problems. Effective

analysts therefore emphasize investigation and questioning to learn how the system

currently operates and to identify the requirements users have for a new or modified

one. Only after analysts fully understand the system are they able to analyze it and

assemble recommendations for system design.

 Input Design

Input design is the process of converting user-originated inputs to a computer-

based format. Input design is one of the most expensive phases of the operation of

computerized system and is often the major problem of a system.

 Output Design

Output design generally refers to the results and information that are generated by the

system for many end-users; output is the main reason for developing the system and

the basis on which they evaluate the usefulness of the application. In any system, the

output design determines the input to be given to the application.

23
UML Diagrams

The Unified Modeling Language (UML) is a standard language for specifying,


visualizing, constructing, and documenting the artifacts of software systems, as well as
for business modeling and other non-software systems. The UML represents a
collection of best engineering practices that have proven successful in the modeling of
large and complex systems. The UML is a very important part of developing objects
oriented software and the software development process. The UML uses mostly
graphical notations to express the design of software projects. Using the UML helps
project teams communicate, explore potential designs, and validate the architectural
design of the software.

Goals of UML:

The primary goals in the design of the UML were:

1. Provide users with a ready-to-use, expressive visual modeling language


so they can develop and exchange meaningful models.
2. Provide extensibility and specialization mechanisms to extend the core
concepts.
3. Be independent of particular programming languages and development
processes.
4. Provide a formal basis for understanding the modeling language.
5. Encourage the growth of the OO tools market.
6. Support higher-level development concepts such as collaborations,
frameworks, patterns and components.
7. Integrate best practices.

Use Case Diagrams:

A use case is a set of scenarios that describing an interaction between a user and a
system. A use case diagram displays the relationship among actors and use cases. The
two main components of a use case diagram are use cases and actors.

24
Class Diagram:

Class diagrams are widely used to describe the types of objects in a system and their
relationships. Class diagrams model class structure and contents using design
elements such as classes, packages and objects. Class diagrams describe three
different perspectives when designing a system, conceptual, specification, and
implementation. These perspectives become evident as the diagram is created and
help solidify the design. This example is only meant as an introduction to the UML
and class diagrams.

Sequence diagrams:

Sequence diagrams demonstrate the behaviour of objects in a use case by describing


the objects and the messages they pass. The diagrams are read left to right and
descending. The example below shows an object of class 1 start the behavior by
sending a message to an object of class 2. Messages pass between the different objects
until the object of class 1 receives the final message.

Collaboration diagrams:

Collaboration diagrams are also relatively easy to draw. They show the relationship
between objects and the order of messages passed between them. The objects are
listed as icons and arrows indicate the messages being passed between them. The
numbers next to the messages are called sequence numbers. As the name suggests,
they show the sequence of the messages as they are passed between the objects. There
are many acceptable sequence numbering schemes in UML. A simple 1, 2, 3... format
can be used.

State Diagrams:

State diagrams are used to describe the behavior of a system. State diagrams describe
all of the possible states of an object as events occur. Each diagram

usually represents objects of a single class and tracks the different states of its objects
through the system.

25
Activity Diagrams:

Activity diagrams describe the workflow behavior of a system. Activity diagrams are
similar to state diagrams because activities are the state of doing something. The
diagrams describe the state of activities by showing the sequence of activities
performed. Activity diagrams can show activities that are conditional or parallel.

Use Case Diagram

 A use case diagram is a diagram that shows a set of use cases and actors and
relationships.
Contents

 Use case commonly contain


 Use cases
 Actors

Dependency, generalization and association relationships

26
ADMIN USE CASE

HMS Interface

Home Page

Login Page

Admin Home Page


Admin

Add Employee

Add Rooms

Add Inventory

27
UN- REGISTERED USER’S USE CASE:

(VISITOR)

REGISTERED USER’S USE CASE:

(CUSTOMER)

28
Data Dictionary

Data dictionary consists of description of all the data used in the system. It consists of
logical characteristics of current systems data stores including name, description,
aliases, contents and organization. Data dictionary serves as the basis for identifying
database requirements during system design. Data dictionary is a catalog, a depositary
of the elements in the system.

The data dictionary is used to manage the details in the large system, to communicate
a common meaning for all system elements, to document the future of the system, to
locate errors and omission in the system. Data dictionary contains two types of
descriptions for the data flowing through the system attributes and tables. Attributes
are grouped together to make up the tables. The most fundamental data level is
attributes tables are a Set of data items, data related to one another and that
collectively describes a component in the system. The description of the attributes
consists of data names, data descriptions, aliases, and length and data values. The
description of data structures consists sequence relationship, selection relationship,
iteration relationship and operational relationship.

List of Tables are as below:

I. User1
Field Name Data type Length
User_id character varying 10
PASSWORD character varying 10

29
II. Admin
Field Name Data type Length
Admin_id character varying 10
PASSWORD character varying 10

III. Car1
Field Name Data type Length
Custid character varying 10
Booking Date character varying 10
Month character varying 10
Year character varying 10
Time character varying 10
Hour character varying 10
Car character varying 10
Rate character varying 10

IV. Room1
Field Name Data type Length
Custid character varying 10
Booking Date character varying 10
Month character varying 10
Year character varying 10
AC/NONAC character varying 10
Single/Double character varying 10
Duration(days) character varying 10
Total Rooms character varying 10

30
V. Veg10
Custid character varying 10
Booking Date character varying 10
Month character varying 10
Year character varying 10
Time character varying 10
Hour character varying 10
Type character varying 10
Rate character varying 10

VI. Non-Veg10
Field Name Data type Length
Custid character varying 10
Booking Date character varying 10
Month character varying 10
Year character varying 10
Time character varying 10
Hour character varying 10
Type character varying 10
Rate character varying 10

VII. Checktable
Field Name Data type Length
Check-in Date character varying 10
Check-out Date character varying 10
Check-in Month character varying 10
Check-out Month character varying 10
Time character varying 10
Person character varying 10
Room character varying 10
Avail character varying 10

31
VIII. Review
Field Name Data type Length
Text 1 character varying 10
Text 2 character varying 10

32
TESTING

Software testing is a critical element of software quality assurance and represents the ultimate

reviews of specification, design and coding. Testing represents an interesting anomaly for the

software. During earlier definition and development phases, it was attempted to build software from

an abstract concept to a tangible implementation. No system is error free because it is so till the next

error drops up during any phase of the development or usage of the product. A sincere effort however

needs to be put to bring out a product that is satisfactory.

The testing phase involves the testing of development system using various data. Preparation of the

test data plays a vital role in system testing. After preparing the test data, the system under study was

tested using those data. While testing the system, by using the test data, errors were found and

corrected by using the following testing steps and corrections were also noted for future use. Thus, a

series of testing is performed on the proposed system before the system is ready for implementation.

 TEST PLAN:

The importance of software testing and its implications cannot be overemphasized. Software testing
is a critical element of Software Quality Assurance and represents the ultimate review of the
specifications, design and coding.

Software Testing:

As the coding is completed according to the requirement we have to test the quality of the software.
Software testing is a critical element of the software quality assurance and represents the ultimate
review of specification, design and coding. Although testing is to uncover the errors in the software
functions appear to be working as per the specification, those performance requirements appear top
have been met. In addition, data collected as testing is conducted provide a good indication of
software reliability and some indications of software quality as a whole. To assure the software
quality we conduct both white box testing and black box testing.

33
White box testing

White box testing is a test case design method that uses the control structure of the procedural
designs to derive test cases. As we are using a non-procedural language, there is very small scope for
the white box testing. Whenever it is necessary, there the control structures are tested and
successfully passed all the control structures with a very minimum errors.

Black box testing

It focuses on the functional requirements to the software. It enables to derive sets of input conditions
that will fully exercise all functional requirements for a program. The Black box testing finds almost
all errors. It finds some interface errors and errors in accessing the database and some performance
errors. In Black box testing we use two techniques equivalence partitioning the boundary volume
analyzing technique.

System testing:

It is designated to uncover weakness that was not detected in the earlier tests. The total system is
tested for recovery and fallback after various major failures to ensure that no data are lost. an
acceptance test is done to validity and reliability of the system. The philosophy behind the testing is
to find error in project. There are many test cases designed with this in mond.The flow of testing is as
follows

 Code Testing :
Specification testing is done to check if the program does with it should do and how it
should behave under various condition or combinations and submitted for processing in the system
and it is checked if any overlaps occur during the processing. This strategy examines the logic of the
program. Here only syntax of the code is tested. In code testing syntax errors are corrected, to ensure
that the code is perfect.

34
 Unit Testing :

The first level of testing is called unit testing. Here different modules are tested
against the specification produced running the design of the modules. Unit testing is done to test the
working of individual modules with test oracles. Unit testing comprises a set of tests performed by an
individual programmer prior to integration of the units into a large system. A program unit is usually
small enough that the programmer who developed it can test it in a great detail. Unit testing focuses
first on the modules to locate errors. These errors are verified and corrected so that the unit perfectly
fits to the project.

 System Testing :

The next level of testing is system testing and acceptance testing. This testing is done
to check if the system has met its requirements and to find the external behavior of the system.
System testing involves two kinds of activities.

 Integration testing
 Acceptance testing

The next level of testing is called the Integration testing. In this many
tested modules are combined into subsystems, which were then tested. Test case data
is prepared to check the control flow of all the modules and to exhaust all possible
inputs to the program. Situations like treating the modules when there is no data
entered in the test box is also tested.

This testing strategy dictates the order in which modules must be


available, and exerts strong influence on the order in which the modules must be
written, debugged and unit tested. In integration testing, all modules on which unit
testing\g is performed are integrated together and tested.

35
Acceptance testing:

This testing is performed finally by user to demonstrate that the implemented system
satisfies its requirements. The user gives various inputs to get required outputs.

Specification Testing:

This is done to check if the program does what it should do and how it should behave
under various conditions or combination and submitted for processing in the system
and it is checked if any overlaps occur during the processing.

Performance Time Testing:

This is done to determine how long it takes to accept and respond i.e., the total time
for processing when it has to handle quite a large number of records. It is essential to
check the exception speed of the system, which runs well with only a handful of test
transactions. Such systems might be slow when fully loaded. So testing is done by
providing large number of data for processing. A system testing is designed to uncover
weaknesses that were not detected in the earlier tests.

The total system is tested for recovery and fall back after various major failures to
ensure that no data is lost during an emergency, an acceptance test is done to ensure
about the validity and reliability of the system.

36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
LIST OF DATABASE TABLES

User1 table

Admin1 table

51
room1 table

car1 table

52
veg10 table

nonveg10 table

53
review table

Test Cases

Name of the Test Case: User Registration Page

Test Test Case Description Expected Results Pass / Actual Results


Case Fail
01 Click on Registration It should be open Pass It has opened proper
link registration page registration page, by
without missing any clicking the
themes registration link
02 Click on submit button It should be ask for Pass It has showing error
without giving enter username, message for “enter
username, password, password, email-id username, password,
email-id email-id”
03 Enter username, It should be ask for Pass It has displayed error
email-id without enter password message for “enter
password password”
04 Enter password, email- It should be ask for Pass It has displayed error
id without username enter username message for “enter
54
username”
05 Enter username, It should be ask for Pass It has displayed error
password without enter email-id message for “enter
email-id email-id”
06 Enter unformatted It should be show Pass It has displayed error
email-id message to give message for “enter
proper email format proper formatted
email-id”
07 Enter valid username, It should be redirect Pass It has redirected to
password, email-id to other page other page

55
Name of the Test Case: Login Page

Test Test Case Description Expected Results Pass / Actual Results


Case # Fail
01 Click on login link It should be open Pass It has opened proper
login page without login page, by clicking
missing any themes the login link
02 Click on login button It should be ask for Pass It has showing error
without giving enter username & message for “enter
username & password password username &
password”
03 Enter username It should be ask for Pass It has displayed error
without password enter password message for “enter
password”
04 Enter password It should be ask for Pass It has displayed error
without username enter username message for “enter
username”
05 Enter invalid It should be show Pass It has displayed error
username & password message for invalid message for “please
username & enter valid username
password & password”
06 Enter valid username It should be redirect Pass It has redirected to
& password to other page other page

Name of the Test Case: Add Facilities Page

Test Test Case Description Expected Results Pass / Actual Results


Case # Fail
01 Click on facilities It should be open Pass It has opened proper
charge link add facilities page add facilities page, by
without missing any clicking the facilities
themes charge link
02 Click on add button It should be ask for Pass It has showing
without giving proper enter the details
error message for
details
“enter proper
details’.

03 Enter valid details It should be redirect Pass It should be redirect to


to other page other page

56
.

CHAPTER 5. FINDINGS AND CONCLUSION

 FINDINGS

 It has been a great pleasure for me to work on this exciting and challenging project.

This project proved good for me as it provided practical knowledge of not only programming in

HTML and JSP web based application and no some extent Windows Application and Apache

Tomcat Server, but also about all handling procedure related with “Hotel Management System”.

 It also provides knowledge about the latest technology used in developing web
enabled application and client server technology.

 It will be great demand in future. This will provide better opportunities and guidance
in future in developing projects independently

 In the hospitality industry, Employee productivity is measured on a collective basis


and methods of measuring individual employee productivity are not in place. The industry should
therefore design a system to measure individual productivity of every employee. Moreover, the
system so designed, should be uniformly followed in all hotels to make the productivity measures
comparable.

 2. Although the hotels have a system to measure the performance of various


operational departments at a large, it is purely based on the Guest Satisfaction Tracking Survey
(GSTS) and it does on comment on individual productivity of the employees. It is thus strongly
recommended that a system should be designed to track the individual productivity of its
employees.

57
 CONCLUSION

 The industrial area was very limited in Allahabad and on its outskirts. Some of

the industries had been closed.

 The project has covered almost all the requirements. Further requirements and
improvements can easily be done since the coding is mainly structured or modular in nature.
Improvements can be appended by changing the existing modules or adding new modules

 One important development that can be added to the project in future is file level
backup, which is presently done for folder level.

 The objectives of this maintenance work are to make sure that the system gets into
work all time without any bug.

 At certain target place the person who could give the relevant information
was unavailable

 Provision must be for environmental changes which may affect the computer or
software system. This is called the maintenance of the system.

 Nowadays there is the rapid change in the software world. Due to this rapid change,
the system should be capable of adapting these changes

 . In our project the process can be added without affecting other parts of the system.
Maintenance plays a vital role

 The system liable to accept any modification after its implementation. This system has
been designed to favor all new changes.

 Doing this will not affect the system‟s performance or its accuracy

58
CHAPTER 6: RECOMMENDATIONS & LIMITATIONS OF THE STUDY

The project is identified by the merits of the system offered to the user. The merits of this project
are as follows: -

 It‟s a web-enabled project.

 This project offers user to enter the data through simple and interactive formS.

 This is very helpful for the client to enter the desired information through so much simplicity.

 The user is mainly more concerned about the validity of the data, whatever he is entering. There
are checks on every stages of any new creation, data entry or update so that the user cannot enter
the invalid data, which can create problems at later date.

 Sometimes the user finds in the later stages of using project that he needs to update some of the
information that he entered earlier. There are options for him by which he can update the records.
Moreover there is restriction for his that he cannot change the primary data field. This keeps the
validity of the data to longer extent.

 User is provided the option of monitoring the records he entered earlier. He can see the desired
records with the variety of options provided by him.

 The size of the database increases day-by-day, increasing the load on the database back up and
data maintenance activity.

 Training for simple computer operations is necessary for the users working on the system.

 We have to improve its GUI part to provide more attractive features to the user.

 „Intangible Product‟, „Lack of Knowledge about Productivity Management‟, „Lack of scientific


approach towards labour management‟, „Lack of management initiative‟ and „Difficulties in
measuring customer satisfaction‟ are challenges of measuring employee productivity on which
significant difference was observed between Pune, Hyderabad and Bangalore cities.
59
BIBLIOGRAPHY & REFERENCES

WEBSITES:

Useful sites for this project are as follows:

 http://seminarprojects.com
 http://www.freestudentprojects.com

BOOKS:

1. Elmarsi and Navathe ; Fundamentals of Database System ; Third Edition ; Addision Wesley.

2. Ian Somerville ; Software Engineering ; Third Edition ; Pearson Education.

3. Ali Bahrami ; Object-Oriented System Development ; Third Edition ; Tata McGraw Hill
Edition.

4. Ivan Bayross ; SQL, PL/SQL programming language of Oracle ; Second Edition ; BPB
Publication

60

You might also like