0% found this document useful (0 votes)
23 views22 pages

SDD Done

Uploaded by

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

SDD Done

Uploaded by

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

The Islamia University of

Bahawalpur
Department of Information Technology

SOFTWARE DESIGN DESCRIPTION


(SDDDOCUMENT)

For

HOTEL MANAGEMENT SYSTEM


By
Abdul Hanan khawar
S21BINFT1M01043
Yaqoob Javaid
S21BINFT1M01023
Session Spring 2021 – 2024

Supervisor
Mr. Faisal Shehzad

Bachelor of Science in Information Technology


Table of Contents
Introduction..........................................................................................
Design methodology and software process model........................
System overview.................................................................................
Design models [along with descriptions]........................................
Data design...........................................................................................
Algorithm & Implementation...........................................................
Software requirements traceability matrix.....................................
Human interface design.....................................................................
Appendix I...........................................................................................
Revision History
Name Date Reason for changes Version

Comments (by committee) Action Taken


*include the ones given at scope time both in doc and
presentation

Supervisedby
Mr. Faisal Shehzad

Signature___________
Introduction
Hotel management is one of the business sectors that shows constant progressions in use of
technologies. This process of evolving includes computerized room reservation and hotel
resource management. There are also few head turning advancements with self-check-ins,
self-checkouts, and mobile room key accesses. As there are always front and back runners in
a race, there are also hotels in developing countries who still uses time consuming paper-
based employee and hotel service management system. In such hotels, making reservation is
hard since customer does not know the existence of the hotels, except locals. Even if their
existence is known, one has to make a phone call or contact local travel agents to make room
reservations. The hotel management system designed in this paper delivers basic services of
providing hotel information, allow users to reserve and cancel rooms, process reservation
payments online through hotel website. It also provides organized hotel room and employee
management system. The analysis phase of the system development plan is the phase where
the behavioral and functional features of the system are identified. It answers the questions
like ‘what the system does?’, ‘who are the primary users?’ and ‘what is its functional
capacity?’ This is achieved by classifying and identifying system specifications as functional
and non-functional system requirements. Functional requirements determine the basic
features of the system that indicate what input it takes, how it processes it and what outputs it
gives. The non-functional requirements define the quality attributes of the system including
performance, security, and other system capabilities.
Design methodology and software process model
This work also includes threat modeling of the system which has become the essential part of
system design as data is always required to be in movement. This section identifies potential
threats that could lead to loss of confidentiality, integrity, and availability of the system. This
is done by decomposing the system into components, sampling out possible threats and
suggesting prevention techniques.
System overview
The following points are considered the general objective of the research
 Control and research the real life workflow and be able to understand and identify
o real life and business problems.
 To purpose a solution to the problem identified.
Analyze and design a solution that fulfills Sale Purchase is the process of efficiently
monitoring the constant flow of units into and out of an existing inventory. This process
usually involves controlling the transfer in of units in order to prevent the inventory from
becoming too high, or dwindling to level that could the operation of the company in the
difficulties. Sale Purchase is very important for big business and private owned organization
especially where there are a lot of orders are being placed every day and there are a lot of
materials and the maintenance is really important which the system will do and also will
record the time taken to process an order and this system is really important as it can help the
organization to be alerted when the level of inventory is very low and focus on the three
aspects of sale purchase and prevent from failures in the future
Architectural design
System architectures have two major components, hardware, and software. The hardware
component includes client computers, servers and network that connects the two. In the
hardware architecture the client computers are responsible for displaying information and
1
passing commands, in another word, as an input and output medium of the system whereas
the server process and stores data. This relationship is defined in the server-client architecture
of the system. Software architecture is an abstraction of the software component of a system
that describes the behaviour of the system and how its elements communicate with each
other. It provides different architectural views to different audiences such as architects,
programmers, evaluators, configuration managers and customers. This divisions provides
detailed descriptions such as the functionality of the system (user interface), how the
components connect to each other and work together, non-visible/non-functional features of
the system, how the development should be managed and how the software is implemented
on the hardware infrastructure. Software architecture is shaped based on the most important
requirements of the system. These requirements are classified as functional and non-
functional requirements.

Process flow/Representation
The Project work will ensure reservation of hotel rooms, staff management, and resource
management. A “Use Case” scenario is the room search for room reservation. Users may face
difficulties searching between available and booked rooms, but the automated system would
search more efficiently with the proficient search algorithm. All details of the rooms are
stored in the database servers and can be retrieved or modified with very little stress. Another
“Use Case” is the accounts receivable and payable field of the F&A module. The accounts
receivable simply captures all funds coming-in with their sources and dates while the
accounts payable displays the money going-out of the organization with their destination. The
business flow is quite simple; however, to accomplish all these tasks is burdensome for both
the customer side and the hotel side without an efficient and integrated hotel management
system.
The design (Graphical) must be comprehendible and not clumsy to the user; easy to
use, and easy to understand.
The system should be able to generate reports and print out information on users
demand. The system must have access levels based on user roles such as Manager-
2
Administrator-Accountant-Other staff.

3
Design models [along with descriptions]

ClassDiagram

4
SequenceDiagram

5
State TransitionDiagram

6
Data FlowDiagram

7
Schematic diagram

8
Timing diagram

9
Data design
Database design is the process of producing a detailed data model of database. This data
model contains all the needed logical and physical design choices and physical storage
parameters needed to generate a design in a data definition language, which can then be used
to create a database. A fully attributed data model contains detailed attributes for each entity.
The term database design can be used to describe many different parts of the design of an
overall database system. Principally, and most correctly, it can be thought of as the logical
design of the base data structures used to store the data. In the relational model these are the
tables and views. In an object database the entities and relationships map directly to object
classes and named relationships. However, the term database design could also be used to
apply to the overall process of designing, not just the base data structures, but also the forms
and queries used as part of the overall database application within the database management
system (DBMS).
The process of doing database design generally consists of a number of steps which will be
carried out by the database designer.

Algorithm & Implementation


Since computer technology
entered the public eye, many
computer programming lan-
guages have appeared, and
these languages have
different applicable
directions. The
development of the computer
industry has led people to
seek a way to control
comput-
ers that is closer to human
language, and the computer
language was born.
Computer
language has clear
semantics, definite rules,
natural and intuitive,
universal and easy
to understand, and the
development of computer
language has also
contributed to the
development of computer
technology to a certain
extent [4]. Today’s widely
used high-
level languages are BASIC,
PASCAL, C, COBOL,
FORTRAN, LOGO, VC, VB and
so
on. Hotel management has
always been a problem for
many enterprises. An
excellent
hotel management method
can improve the occupancy
rate of the hotel and increase
the
efficiency of the hotel. After
the popularization of
computer systems, many
hotels have
applied computer technology
to hotel room management,
improving the efficiency of
hotel room management.
Compared with other
systems, the hotel room
management
system constructed in this
paper is relatively simple to
operate, which can meet the
basic
requirements of hotel
management and operation,
and is very practical for small
and
medium-sized hotels [9]
Implementation is the stage in the project where the theoretical design is
turned into a working system. It involves careful planning, investigation of
the current system and its constraints on implementation, design of
methods to achieve the changeover, an evaluation of change over
methods. Apart from planning major task of preparing the implementation
are education and training of users. The implementation process begins
with preparing a plan for the implementation of the system. According to
this plan, the activities are to be carried out, discussions made regarding
theequipment and resources and the additional equipment has to be acquired to implement
the new system. In a network backup system no additional resources are require. The most
critical stage in a achieving a successful new system is giving the users the confidence that
the new system will work and be effective. The system can be implemented only after
thorough testing is done and is found to be working according to specification. This method
also offers the greatest security since the old system can take over if the errors are found or
there is an inability to carry out a certain transaction while using the new system.
Since computer technology entered the public eye, many computer
programming lan-
guages have appeared, and these languages have different applicable
directions. The
development of the computer industry has led people to seek a way to
control comput-
ers that is closer to human language, and the computer language was
born. Computer
language has clear semantics, definite rules, natural and intuitive,
universal and easy
to understand, and the development of computer language has also
contributed to the
development of computer technology to a certain extent [4]. Today’s
widely used high-
level languages are BASIC, PASCAL, C, COBOL, FORTRAN, LOGO, VC, VB
and so
on. Hotel management has always been a problem for many enterprises.
An excellent
hotel management method can improve the occupancy rate of the hotel
and increase the
efficiency of the hotel. After the popularization of computer systems,
many hotels have
applied computer technology to hotel room management, improving the
efficiency of
hotel room management. Compared with other systems, the hotel room
management
system constructed in this paper is relatively simple to operate, which can
meet the basic
requirements of hotel management and operation, and is very practical
for small and
medium-sized hotels [9]
Since computer technology entered the public eye, many computer
programming lan-
guages have appeared, and these languages have different applicable
directions. The
development of the computer industry has led people to seek a way to
control comput-
ers that is closer to human language, and the computer language was
born. Computer
language has clear semantics, definite rules, natural and intuitive,
universal and easy
to understand, and the development of computer language has also
contributed to the
development of computer technology to a certain extent [4]. Today’s
widely used high-
level languages are BASIC, PASCAL, C, COBOL, FORTRAN, LOGO, VC, VB
and so
on. Hotel management has always been a problem for many enterprises.
An excellent
hotel management method can improve the occupancy rate of the hotel
and increase the
efficiency of the hotel. After the popularization of computer systems,
many hotels have
applied computer technology to hotel room management, improving the
efficiency of
hotel room management. Compared with other systems, the hotel room
management
system constructed in this paper is relatively simple to operate, which can
meet the basic
requirements of hotel management and operation, and is very practical
for small and
medium-sized hotels [9]

Software requirements traceability matrix


The Requirement Traceability Matrix (RTM) reflects the correlation between Non
FunctionalRequirements (NFR) and Functional Requirements (FR). The RTM is a
documentation that associates the requirements entirely throughout the validation process.
Traceability is regarded tobe one of the most important considerations for tracing the
requirements.
Human interface design
.
Screen images
Screen objects andactions

Appendix I

Cookies:
These are text files sent to a user’s browser related to how the customer interacts with
the website. Often users will get a pop-up that requests that the user “shares cookies.”
After confirmation, the information in these text files is sent back over to the server,
based on how the user responded and interacted with the site.

DB Database
Data Grid View Control which Showing data in a Grid view
OLMS Online Labour Management System
CRUD Create, Read, Update, Delete
User Someone who interact with the software
PHP HyperText Preprocessor
SQL Structured Query Language

You might also like