Major Project - Amity
Major Project - Amity
In partial fulfilment of the requirement for the award of degree of Bachelor of ___/
Master of Computer Application (Stream) (Discipline -IT/EVS/PPG/etc.)
Guide Det:
Submitted By:
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.
Sougata Mudi
(Name of Guide)
(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
i. Title Page 1
ii. Abstract 2
iii. Certificate 4
iv. Declaration 5
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
The system makes the overall project management much easier and flexible.
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.
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
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:
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.
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:
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.
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
RESEARCH PROBLEM
determines the generation of valuable insights and contributions to the broader intellectual
discourse.
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).
RESEARCH DESIGN
The minimum software requirement specifications for developing this project are as
follows:
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:
Qualitative data
Quantitative data
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
Can be used to help researchers design survey instruments for quantitative studies
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
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
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
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
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
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
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
Figuring out the sample size is important in ensuring that research findings and conclusions
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
employee productivity:
Hospitality industry is a part of service industry and is characterized by certain features that
management system. These features or characteristics needs to be studied in detail for the
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
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.
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
Hotel managers being originated from the operations, tend to be more inclined towards
driven managers. Moreover, their limited knowledge and scientific approach towards labor
20
CHAPTER 4: DATA ANALYSIS AND RESULTS
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
Objective:
System Design
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 Analysis.
System Design.
System Design is the process of planning a new business system or one to replace or
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
Input Design
based format. Input design is one of the most expensive phases of the operation of
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
23
UML Diagrams
Goals of UML:
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:
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.
A use case diagram is a diagram that shows a set of use cases and actors and
relationships.
Contents
26
ADMIN USE CASE
HMS Interface
Home Page
Login Page
Add Employee
Add Rooms
Add Inventory
27
UN- REGISTERED USER’S USE CASE:
(VISITOR)
(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.
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
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.
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.
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.
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
55
Name of the Test Case: Login Page
56
.
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
57
CONCLUSION
The industrial area was very limited in Allahabad and on its outskirts. Some of
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: -
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.
WEBSITES:
http://seminarprojects.com
http://www.freestudentprojects.com
BOOKS:
1. Elmarsi and Navathe ; Fundamentals of Database System ; Third Edition ; Addision Wesley.
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