Professional Documents
Culture Documents
Introduction................................................................................................................1
Purpose...................................................................................................................3
Scope of the Project................................................................................................4
Background............................................................................................................4
Reference Materials................................................................................................5
Reference Templates:.............................................................................................5
Meeting Summaries:...............................................................................................7
Assumptions and Constraints:................................................................................7
Methodology:.............................................................................................................7
Functional Requirements.........................................................................................13
Entity – Relationship Diagram.............................................................................18
Activity Diagram..................................................................................................19
Functional requirement for website.........................................................................20
Hardware Interface...............................................................................................24
Software Interface................................................................................................25
Requirements:..........................................................................................................26
Hardware Requirement.........................................................................................26
Software Requirements........................................................................................26
Specific functional requirements:............................................................................26
Allow user to update:...........................................................................................26
Administration system:.........................................................................................26
Quality assurance:....................................................................................................28
Usability:..............................................................................................................28
Efficiency:............................................................................................................28
Adaptability:.........................................................................................................28
Extensibility:........................................................................................................28
Training requirement:...........................................................................................28
System Availability:................................................................................................29
General Performance:...........................................................................................29
Capacity:...............................................................................................................29
Introduction
Purpose
The main goal of the project is to design a scalable and extensible system for
managing the hotel. The system will be designed with the user-centric approach
that will ensure that the user requirements mentioned in the documents must be
full filled and must conforms to the required standards. The new proposed
system will operate efficiently by eliminating all the time consuming issues and
provides a better and much enhanced services to the customers. The proposed
website is multi-platform such that it will work in all the operating systems and
most of the browsers.
The website to be produced is a Salon Website which will help the customers of
the Salon to reserve appointments and other facilities of the salon from
anywhere in the world. The core part of the project is the reservation and the
booking system to keep track of the reservations and room availability. This
will be explained in detail in ‘3 – Functional Requirements’ section. There are
three types of the end users for this Salon Website. The first ones are the
customer who uses the system for the reservation purposes. The other end users
are the admin user and the management users who are given separate
authentication to the Salon Website
The booking module is used to reserve the salon rooms. The customer can book
the appointments through online or through phone or in person. The customer
needs to enter their personal details and have to pay the total payment to
confirm the booking. An email containing the confirmation details will be sent
to the customer’s email address. When the customer books the appointment
through telephone or in person, the admin members of the Salon need to enter
the customer details by logging to employee modules with corresponding
authorization.
Background
Meeting Summaries:
Meeting Summary
Meeting Information Team Members
Attended
Date: 6-Sept-2015 Tariq Siddiqui,Abhishek
Prepared by: Abhijeet Singh Pal,Akash
Agenda & Summary: Formation of the project Gaurav,Abhijeet Singh
team and defining roles
and responsibilities.
Meeting Summary
Meeting Information Team Members
Attended
Date: 13-Sept-2015 Tariq Siddiqui,Abhishek
Prepared by: Akash Gaurav Pal,Akash
Agenda & Summary: Developing the document Gaurav,Abhijeet Singh
based on the information
provided by the client.
Meeting Summary
Meeting Information Team Members Attended
Meeting Summary
Meeting Information Team Members Attended
Methodology:
We have used both structured analysis as well as object oriented analysis for the
development of this Software Requirement Specification document. Analysis
can be defined as understanding the business needs as well as processing the
requirements. We have designed the structural chart, Data Flow Diagram and
Entity Relationship diagram for the structured analysis of the project. Similarly
we have developed Class Diagrams, Use case diagrams and Activity diagrams
for the Object Oriented view of the project.
The structured analysis make the project into a small, well defined set of
activities and specify the sequence and interaction between these activities.
They give diagrammatic and other modeling techniques to give a precise idea
on how to develop the system for the developers. One of the key tools used in
the structured analysis is the Data Flow Diagrams. The data flow diagrams will
help to identify the flow of data within an application and how the data moves
between different processes in the system. A Data flow diagram will show what
information will be input to the system and what information will be output
from the system, where the data will come from and where it is stored and how
the flow and control of data will go from one process to another. The Entity
Relationship diagram will help to identify the different entities in the system
and how it will be interacting with other entities in the system. The Activity
diagram defines the major activities that are happening in the system.
The Object-Oriented Analysis and Design is one of the main methodologies for
developing high quality object-oriented systems. The object oriented
methodology will help to reuse the existing built-in functions or models in a
much easier way. It mainly involves three steps.
The software development life cycle model that we used for developing this
project is the waterfall model.
Waterfall Model
The waterfall model is conventional software development model in which the
different phases are sequentially organized. In this model the output of the one
phase will form the input for the succeeding phase. The main phases of the
waterfall model are
Requirements Specification
Design & Analysis
Development/Implementation
Testing
Deployment
Maintenance
The flow of the process in the waterfall model cannot be reversed. This
model is an old model which was proposed by Royce in 1970. In Royce’s
original water fall model it is seen to be non-flexible and non-iterative.
Requirements Specification
The Analysis and Design is the second stage of the Waterfall model. The
requirements which are available in the form of the Software Requirement
Specification (SRS) document is analyzed in this phase. The Development Plan
and Test Plan documents are created in this stage. The Development Plan
includes the technology that they need to use in developing the software, the
environment used, software and hardware tools to be used, the right resources,
exit and entry criteria etc. The Test Plan document includes the testing
methodologies, test harness, tools and softwares to be used, resources, test
estimates, test schedules etc. The input of the Design stage will be the
Functional Specification (FS) document. During the Design process, two set of
documents will be produced known as High Level Design (HLD) document and
Low Level Design (LLD) document. The HLD will give a high level view of
the structure of the software which is going to be developed where as the LLD
will go into the depth. The test team will start developing the test cases based on
the Software Requirement Specification document. The outputs of the Analysis
and Design stage are HLD’s and LLD’s.
Development & Implementation
The input of this stage is the High Level Design documents and the Low Level
Design documents. The developers will start coding or developing the software
in this stage. They will do the Unit Testing once the development will be
completed. The Project Manager will divide and allocate the work among the
developers. The developers will be frequently communicating with the System
Analysts or the Business Analysts for clarifications. The output of this stage
will be a software product which can be compiled and working. Once the
software module is completed they will inform the Testing team for further
testing.
Testing
Testing is the process by which we can make sure that the software is running
without errors and it meets all the customer or requirement specification. The
input of this stage is the software module. The testing can be broadly divided
into two- Black box and white box. Black box testing means testing the
functionalities of an application and White box means testing the internal design
& structure of the application.
Once the developed module has been deployed, then the Test team will do a
Smoke Testing in order to make sure that all the major functionalities are
working on a high level view. If any show stoppers exist, then the test team will
reject the build otherwise they will accept the build and do further testing
activities. After the Smoke Testing, the testers will execute the test cases based
on the priority from high to low. If there is any mismatch between the expected
result and the actual result, then they will log a defect in the defect tracking
tools and assign it to the developers. The developers will fix the defects and
send it back to the tester for verification. The tester will do the fix verification in
the next build. The tester will close the issue if it is fixed, otherwise reopen it
and reassign to the corresponding developer. Once the corresponding exits
criteria such as when to stop the testing is met, the testers will deploy the build
into the production servers.
Deployment
Maintenance
The final stage of the waterfall model is known as the Maintenance phase.
There may be issues related to data base or any up gradation in most of the
cases and in those cases, the client need to be in contact with the project team
who developed the software. Sometimes after some years, the clients need to
implement new functionalities or customize their application according to their
needs. In that case also, the maintenance phase is also necessary.
Requirements Specification
Development / Implementation
Testing
Deployment
Maintenance
Functional Requirements
Functional requirements for the purposed system which define the fundamental
actions of the system contain all the information of the software requirements
for the development of the booking system for e-Hotel project.
1. Customer interface functional requirements
o Search services
Customers will have be given the following access as per the
functional requirement.
The system shall enable customer to check the availability of
applied services.
o Rate
The system shall provide price range of all the services.
o Details of appointment
The system shall enable customer to check and review all the
details of salon.
o Book
The system shall have next button or cancel button for
booking procedure.
The system shall enable customer to visit booking page,
allow booking the appointment and confirming it.
The system shall send an email notification of booking
confirmation to customer.
The system shall redirect customer to payment page if they
click the confirmation.
o Payment
The system shall calculate the total bill amount.
The system shall enable customer to pay the bill online via
credit card or PayPal.
The system shall should verify and accept the credit card.
1. Management team interface
o Login function
The system shall allow only management team member to
access the particular system.
The system should recognize the member of the
management.
The system shall give different access to management team.
o View or edit
The system should allow management member to check
customer details.
The system should allow team member to add information.
The system should allow team to change the information.
2. Booking
3. Database Administrator
o The system should allow admin users to access the system only
with username and password.
o The system should allow admin users to edit any files and folders.
o The system should accept any command from admin users.
o The system should provide all the details to admin:
Service_Categ_ID
Category
Service_Price
Booking_ID
Cust_ID
Item_ID
Total_Amount
Payment_ID
Credit_Card_No
Payment_Date
PricePayment_Mode
Entity – Relationship Diagram
This describes the relationship between different entities in the system.
Attribute: An attribute can be defines the properties of the data object that takes
the different characteristics. The attributes can be used to :
a) Name an instance of data object
b) Describe the instance
c) Make reference to another instance in another table.
The site should be designed to allow any users to search database from hotel
system database. The system should allow customer to view information of
rooms and hotel and allow customer to book the records in the database,
accept the payment and provide confirmation. Other function that could
increase the usability of a website is:
1. Automatic email confirmation of the room booking.
2. Confirmation of payment details.
3. Provide list of room available and rates.
Home page is the first page of the website which is the index page for web
designer. It will provide all the information about the hotel and its activities. It
should give detail information and attract users to be customers. The page will
have a banner covering 25 percentage of the page with graphic appearance. The
page will have logo and site map above the banner with the entire menu bar
under the banner. The page should contain some information and images at the
middle following the entire social networking link at the bottom right of the
page while ending with privacy link at the bottom left end.
Booking page:
Booking page follows the same interface as home page. It will contain logo,
sitemap at the top following banner and entire menu bat. The page show
booking calendar, amount and booking form which contain information about
customer and payment method instead of image and other text shown in the
home page. The page then will be entire menu social networking at the bottom
right ending with privacy link at the bottom left end.
Website administration:
The site should have different page for administration users with separate
accessibilities to understand users’ behaviors. System administrators could uses
the records for user’s activities to find the lack of functional requirement and for
better improvement.
Hardware Interface
The database plays vital role in the organization and it should be stored in
proper way that required information can be retrieve easily from stored
warehouse such as room details is stored in room database. The users should be
allowed to access the information about rooms which as available and what are
the cost of the room where as security system should be used by system so
confidential information does not access to unauthorized person. The database
system should be organized so that management can retrieve the information in
simple and summarized form.
Requirements:
Hardware Requirement
Here is some requirement of project which relates to the client side and server
side, is defined below. It just explains necessity of some hardware and software
to perform a project task.
An interface would be provided to the website by which client can manage all the
functionalities on the website. Here administrator can also view and modify the
details provided by the customers.
Technical issue For all the users on the system, after some time the passwords
should be changed. For this, when a user logs in, they need
to notify to change password.
Quality assurance:
Usability:
A new user must find the functions easily that he is looking for on the system.
EXAMPLE: If a new customer wants to get information about the services and
services, so these details should be categorized in a way which makes it easy for
user to access them. The layout and performance of functionalities of the system
should be pleasing to the user. For the administrator, the updating of the system
should be easy and secure. The system should also look professional,
representing the functionalities in a categorized manner.
Efficiency:
As there can be various requirements accessed by the users, the system may
need some specific updating. But no too much time should be spent on
updating. There can be some functionality which decreases the human work and
automatically responds to the user’s requirements.
Adaptability:
The system should be able to easily accept the changes. If any time something
new is introduced to system, it is necessary that it can accept the changes easily.
Extensibility:
The training will also involve the client how to successfully following some
specific tasks.
System Availability:
The system should be designed in such a way that the system is available 24/7
and it should not undergo any downtime due to the heavy traffic of the web
users. While developing system the market researchers must estimate the traffic
flow for the website and should design according to it. The availability of a
system is typically measured as a factor for its reliability as reliability increases,
so does the availability. The availability of a system can also be increased by
strategy focuses on increasing of test and maintain and not on reliability.
Improve maintainability is generally easier than reliability. Maintain estimates
(repair cost) are also generally more accurate. Because uncertainties in the
reliability estimate is in most cases very large, it is nevertheless likely to
dominate the availability problem, even while maintaining levels are very high.
We provide system maintenance so that we can use to maintain and upgrade our
online services and business IT systems. This maintenance can have an effect
on our online services; we decided to avoid inconvenience to the users from the
tip. During this scheduled maintenance, however, we cannot guarantee the
integrity of all the information submitted by or retrieved. But we intend to
provide a window that says that the Web site is under maintenance and is not
available until the maintenance has been completed.
General Performance:
Capacity:
Tool:
Visual Studio 2010: Microsoft Visual Studio is a powerful IDE that
ensures quality code throughout the entire application lifecycle, from
design to deployment. Whether you’re developing applications for
SharePoint, the web, Windows, Windows Phone, and beyond, Visual
Studio is your ultimate all-in-one solution.
MSSQL:
Microsoft SQL Server is a relational database management system developed
by Microsoft. As a database, it is a software product whose primary function is
to store and retrieve data as requested by other software applications, be it those
on the same computer or those running on another computer across a network
(including the Internet). There are at least a dozen different editions of
Microsoft SQL Server aimed at different audiences and for different workloads
(ranging from small applications that store and retrieve data on the same
computer, to millions of users and computers that access huge amounts of data
from the Internet at the same time).
Technology:
HTML: It is used for giving eye catching look to the website. And also
providing easy to use GUI.
Java script: Java script is used for client side scripting which can
help in using validation on the website and many more
other functions.
CONCLUSION
Project aims to develop website for Body Grafixx UniSex Salon, Lucknow.
In order to provide solution to current problems and increase the efficiency
of salon.
It is designed for people to book appointments .It is 24/7 service.
Consumers have been increasingly using the Internet to search for
appointments-related information on salon Websites.
To facilitate a better understanding of e-commerce, hospitality and tourism
researchers have shown the importance of establishing content-rich and user
friendly Websites
The system uses HTML as front end ,ASP.NET and MYSQL as backend.
REFRENCES
www.slideshare.net/skhabib/salon-management-ppt
https://www.scribd.com/doc/.../Synopsis-of-salon-management-system
www.bhms.ch/salon-Management
www.srsalon.net/