ONLINE HOTEL MANAGEMENT APPLICATION APPLICATION DEVELOPMENT – II SOFTWARE DESIGN SPECIFICATION Submitted in partial fulfillment for the award of the degree of Master of Science in Information Technology by AKSHAYA S (14MIN0358) School of Information Technology and Engineering February, 2017 1 Table of Contents Introduction .......................................................................... Ошибка! Закладка не определена. Purpose......................................................................................................................................... 3 Scope of the Project ..................................................................................................................... 4 Background .................................................................................................................................. 4 Reference Materials ..................................................................................................................... 5 Reference Templates:..................................................... Ошибка! Закладка не определена.6 Meeting Summaries: ...................................................... Ошибка! Закладка не определена.6 Assumptions and Constraints:...................................................................................................... 5 Methodology: ................................................................................................................................... 6 Functional Requirements ............................................................................................................... 11 Entity – Relationship Diagram................................................................................................... 15 Activity Diagram ....................................................................................................................... 17 Use Case Diagram...................................................................................................................... 18 Class Diagram ............................................................................................................................ 19 Site Map ..................................................................................................................................... 20 Functional requirement for website ............................................................................................... 21 Hardware Interface..................................................................................................................... 24 Software Interface ...................................................................................................................... 24 Data conversion requirements.................................................................................................... 25 Requirements: ................................................................................................................................ 26 Hardware Requirement .............................................................................................................. 26 Software Requirements .............................................................................................................. 26 Specific functional requirements: .................................................................................................. 27 Allow user to update: ................................................................................................................. 27 Security ...................................................................................................................................... 28 Administration system: .............................................................................................................. 29 Quality assurance: .......................................................................................................................... 29 Usability: .................................................................................................................................... 29 Efficiency: .................................................................................................................................. 29 Adaptability: .............................................................................................................................. 30 Extensibility: .............................................................................................................................. 30 Training requirement: ................................................................................................................ 30 Requirement Traceability Matrix:.................................................................................................. 31 Recoverability: ........................................................................................................................... 33 System Availability:....................................................................................................................... 33 General Performance: ................................................................................................................ 34 2 Capacity: .................................................................................................................................... 34 Introduction: This Software Requirement Specification document provides a complete description of all the functionalities and the specifications of the Online Hotel Management System. The developers and the testers can use this document as a reference for developing the design and test plan documents. Purpose : The purpose of this document is to present a detailed Online Hotel Management System. It will explain the different functional as well as non functional requirements of the system, the interfaces of the system, what the system will do or how the system will interact with the external users, the constraints under which it will operate. This Software Requirement Specification document will provide a clear understanding of what is expected by the client in the proposed Online Hotel Management System. This will give a clear idea on how the software should be developed by the development team for the end users. This SRS will provide a solid base or foundation for the project. From this SRS, the designers can design low level design documents and the testers can create test plans and various test case documents. The main goal of the project is to design a scalable and extensible system for managing the hotel activities. 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 as well as the management and staff of the Casino Group of Hotels’-Hotel’ can be considered as a perfect software solution for hospitality industry since it contains all the modules which are necessary for all the aspects of the hotel industry. The proposed software is multiplatform software such that it will work in all the operating systems and most of the browsers. 3 Scope of the Project The software to be produced is an Online Hotel Management System known as ‘e-Hotel’ which will help the customers of the Casino Group of Hotels to reserve rooms and other facilities of the hotel 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 Hotel Management System. 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 Hotel Management System. The booking module is used to reserve the hotel rooms. The customer can book the rooms through online or through phone or in person. The customer needs to enter their personal details and have to pay 10 percentage of 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 room through telephone or in person, the staff members of the Casino Group of Hotels need to enter the customer details by logging to employee modules with corresponding authorization. Background This SRS document is developed by ‘Creative IT Solutions’ based on the requirements provided by the ‘Casino Group of Hotel’ management. This document will be used as a base document for further project developments. Creative IT Solutions is a software development company, which is authorized to perform the analysis, design and implementation of the proposed E-Commerce Project for managing hotel room bookings, recreation and other similar activities. The Creative IT Solutions is an IT company established in 2005 with headquarters at Melbourne, Australia. The Creative IT Solutions is strongly committed to ensure customer satisfaction by delivering quality products within limited time and budget. The company 4 develops challenging multimedia applications with latest technologies as required by the customers. The company has a total of more than 60 employees working in different departments. The company provides a flexible work culture with a good environment for the employees to work. Reference Materials The company will be documenting all the stages in the software development life cycle. All the documents will be created . The documents will be kept within the company in VSS (Visual Source Safe) and all the changes made to the documents will be tracked and maintained. These documents can be used by the Project team members as a reference for future modifications. Assumptions and Constraints: The project should be completed within specified time period including Planning, Designing, Development, Testing and Deployment. The project should be completed within specified budget. The Requirement Traceability Matrix (RTM) should be correlated and completed. All the Entry and Exit criteria of all the stages should be met. The product should be user-friendly, reliable and should maintain the industry standards without compromising the quality. The system architecture and design should be open and in a standard way such that additional functionalities can be added later without much effort. The Creative IT Solutions will provide only the software; it is the responsibility of the client company to set up hardware for running the application. The consultation with the Casino Group of Hotels regarding project development comes at no cost to the project 5 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 analyses 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 indentify 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. 1) Object-Oriented Analysis – This deals with the design requirements and overall architecture of a system and describes what or how the system will work with respect to the key objects. 2) Object-Oriented Design – This will help to convert the system architecture into programming constructs such as classes etc. 6 3) Object-Oriented Programming – This will help to implement the object oriented design into a well defined application. Software Development Methodology: 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 Requirements Specification is the initial phase of any software development models. In order to begin a project, we need get the requirements from the clients or the customers. After the initial proceedings are done, it is the responsibility of the System Analysts or the Business Analysts to collect the required information from the clients. The System Analysts use different kinds of methods to collect the requirements from the clients. This includes interviews, questionnaires, communication through telephone and email, evaluating the company documents, referring the similar applications existing in the industry etc. The requirements are the core part of the software development. The requirements should be well defined, complete and should be realistic. Once the requirements specification is completed, 7 they will be well documented. The documents thus formed which forms the output of the Requirements Specification stage and input of the Design and Analysis stage is known as Software Requirement Specification (SRS) document. Analysis and Design: 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 software 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. 8 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: Deployment means the installation of the product software in the corresponding client sites. Once the software is deployed in the client sites, an end user testing will be done at the client sites. The end user testing done at the development sites is known as Alpha testing and at the client sites is known as Beta testing. The project team needs to prepare the user manual or installation documents for the clients or the customers. 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. 9 Waterfall model Requirements Specification Design & Analysis Development / Implementation Testing Deployment Maintenance 10 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 1.1. Search room 1.1.1. Customers will have be given the following access as per the functional requirement. 1.1.2. The system shall enable customer to check the availability of rooms. 1.2. Rate 1.2.1. The system shall provide price range of all the rooms. 1.3. Details of room 1.3.1. The system shall enable customer to check and review all the details of hotel. 1.4. Book 1.4.1. The system shall have next button or cancel button for booking procedure. 1.4.2. The system shall enable customer to visit booking page, allow booking the room and confirming the room. 1.4.3. The system shall send an email notification of booking confirmation to customer. 1.4.4. The system shall redirect customer to payment page if they click the confirmation. 1.5. Payment 1.5.1. The system shall calculate the total bill amount. 1.5.2. The system shall enable customer to pay the bill online via credit card or PayPal. 1.5.3. The system shall should verify and accept the credit card. 2. Management team interface 2.1. Login function 2.1.1. The system shall allow only management team member to access the particular system. 2.1.2. The system should recognize the member of the management. 11 2.1.3. The system shall give different access to management team. 2.2. View or edit 2.2.1. The system should allow management member to check customer details. 2.2.2. The system should allow team member to add information. 2.2.3. The system should allow team to change the information. 3. Booking 3.1. The system shall record all the following information of customer 3.1.1. Cust_ID 3.1.2. Cust_Fname 3.1.3. Cust_Sname 3.1.4. Cust_DOB 3.1.5. Cust_Address 3.1.6. Cust_Mobile 3.1.7. Cust_Email 3.1.8. Cust_ID 3.1.9. Cust_Fname 3.1.9.1. Cust_Sname 3.1.9.2. Cust_DOB 3.1.9.3. Cust_Address 3.1.9.4. Cust_Mobile 3.1.9.5. Cust_Email 4. Database administrator 4.1. The system should allow admin users to access the system only with username and password. 4.2. The system should allow admin users to edit any files and folders. 4.3. The system should accept any command from admin users. 4.4. The system should provide all the details to admin: 4.4.1. Room_Categ_ID 4.4.2. Category 4.4.3. RC_Price 12 4.4.4. RC_Floor 4.4.5. Booking_ID 4.4.6. Cust_ID 4.4.7. Item_ID 4.4.8. Total_Amount 4.4.9. Payment_ID 4.4.10. Credit_Card_No 4.4.11. Payment_Date 4.4.12. PricePayment_Mode 13 14 Entity – Relationship Diagram This describes the relationship between different entities in the system. Entity: An entity can be defined as an instance of an object which has a number of properties or attributes. 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. Relationships: Entities are connected to each other in a variety of different ways. Cardinality and Modality: Cardinality: The data model must be capable of representing the number of occurrences of the given object in the system. The relationship between different entities can be represented in the following ways. 1) One to one – A relationship is said to be one-to-one if the occurrence of an object can relate one and only one relationship with another object and vice-versa. 2) One to many – A relationship is said to be one-to-many if the occurance of an object ‘A’ can relate to one or more occurrences of object ‘B’, but an occurrence of object ‘B’ can relate to only one occurrence of object ‘A’ . 3) Many-to-many – An occurrence of object ‘A’ can relate to many occurances of object ‘B’ and vice-versa. 15 16 Activity Diagram 17 Use Case Diagram 18 Class Diagram 19 Site Map 20 Functional requirement for website 1. Overview of the website 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. 2. System platform and interface Website should be accessible to every users using web browsers that is version 4.0 or higher. The website should be available in different language and used suitable visual interface. The site should maintain the inventory of website visited by the users from different areas in its database. 21 2.1.1.1. Website layout and design 22 2.1.1.2. Home Page 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 23 bottom right of the page while ending with privacy link at the bottom left end. 2.1.1.3. 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. 2.1.1.4. 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 users activities to find the lack of functional requirement and for better improvement. Hardware Interface The system should run on Microsoft windows based system. Software Interface The system will store all data dividing into 4 parts as per the character of database which are room, booking, and payment and customer details. The system shall permit only Management team and database administrator to edit the database and the system will allows customer to cancel the booking. System will have room detail database which store all the information of room. Booking data base store the booking information and payment database shows all the payment whichever is due from the customer and customer database provide all the information of customers. 24 Data conversion requirements 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. 25 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. CLIENT SIDE SERVER SIDE Intel Pentium IV Intel Xeon processor 3000 sequence Mouse 512 MB RAM Keyboard Network Interface Card Network Interface Card 128 MB RAM 32 bit color display 1024x768 standard Software Requirements CLIENT SIDE SERVER SIDE Windows XP Windows Server 2008R2 Mozilla Firefox My SQL Adobe Flash Plug-in Firewall Jetty Application Server 26 Specific functional requirements: Functional requirement are those that refers to the function of the system. It includes the explanation of function used. Priority Description Critically This function must be included. The completed project cannot succeed without it. Critical functions must be given preferential treatment over all other functionality High It is highly recommended function. In a project we have seen that highly recommended person is the “admin”. It is the key function of the project. Medium It is important function but we can also call them low rated function. If we don’t include that function in the project it may cause loss of efficiency of the project. Important This function are very important means without that function we cannot complete our project. Like without the customer part this project will not be successful. Allow user to update: A user will be allowed to update his personal information. Description It is important to update and change their information regularly. If user wants to change their personal information so they are allowed to do. 27 Technical issues Users have access to update information but other accounts must not be accessible to them. Cost This project is not excepting any cost in this area. Risks Sometimes some user can misuse other people’s personal information. So that is why they have a limited authority to change only their information. Dependencies It is not dependent on other factors. Priority “medium” Security The system will be secured from the outside attacks and unauthorized access. The system should be protected from all other outside premises. As this site is going to be accessed through the internet so it is important Critically that it has security functions for outside attacks. It should be also ensured that the system is always protected from other premises like malware. The security options should also be implemented for the protection against internal attacks from the same network. Technical As the site contains the personal information of users, the security options issues must be implemented in order to prevent theft or misuse of the information. Cost The project will be following security measures in the coding itself, yet client has to arrange for precaution against external attacks by using antivirus and firewall software. Dependencies None Priority “high” 28 Administration system: 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. Critical Some restrictions must be placed to manually add new users, delete unnecessary data, and also to keep all the records of all old 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 rooms 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. 29 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: When we develop system, it should be created in a way which would support the extensibility. If a new customer or staff detail is to be added, the procedure should be easy and less time consuming, there can be also multiple functionalities added for doing it. Training requirement: The client of E-Hotel is going to need satisfactory training of the application, which would enable them to use the application successfully without any help of the developer group. The training is a crucial part of the project because if the client doesn’t know the functionality given to him, he would not be able to utilize the application successfully. The training will make use of the following: Perfect version of the application. Back up CD for the application. Instructions and Manual for the system. Web server instructions. The training will also involve the client how to successfully following some specific tasks. Insert user and other relevant procedures. Resetting the users’ passwords. Generating rooms and services Explanation of using the application in a regulated way to end users. Using help function effectively. General trouble-shooting procedures. 30 Requirement Traceability Matrix: The requirements traceability matrix (RTM) reflects full user and system requirements for a system or part of the system. RTM captures all the requirements and their traceability in one document, and the document must be submitted at the end of the life cycle. RTM is used to record the relationship of requirements for the design, development, testing, and version of the software requirements for a specific version of the software. Changes to requirements are also recorded and tracked in the RTM. RTM is maintained throughout the life cycle of release and have been reviewed and resource data at the end of the release. It is very useful document to track time, change management and risk management in software development. The requirements Traceability Matrix, which provides detailed idea about the importance of RTM in SDLC. This document presents the requirements traceability matrix (RTM) traces back to the online hotel management system (working space/working group) and provide ability between the group and workspace) approved the requirements, design specifications and test scripts. The table below displays the RTM for the conditions that have been approved to be included in online hotel management system. The following information is provided for each: 31 S = System Requirement U = User Requirement ID User Requirements Forward Traceability U1 User should register or can be a guest S1, S2, S3 U2 Guest should look for a room S4, S5 U3 Guest should book a room S6, S7, S8 U4 Guest should check for the price S9, S10 U5 Guest should enter the check-in/check-out dates S11, S12, S13 U6 Guest should confirm the dates S14, S15 U7 Guest should be redirected to the payment page S16, S17 U8 Guest should enter his/her card details S18, S19 U9 Guest should confirm the booking S20, S21, S22 ID Functional Requirements Backward Traceability S1 System should display the login/register page U1 S2 System should accept the users registration if all the fields are U1 entered correctly S3 System should store the data U1 S4 System should allow the guest to check the rooms U2 S5 System should show the available rooms to the guest U2 S6 System should ask for the number of persons going to check-in U3 S7 System should not accept more than 2 adults guests in one room U3 S8 System should accept the booking if less than 2 adults guests U3 S9 System should show a new room if more than 2 adult guests U4 S10 System should accept the booking U4 S11 System should ask for details to enter U5 32 S12 System should ask for the check-in/check-out dates U5 S13 System should process the price U5 S14 System should accept the conformation U6 S15 System should confirm U6 S16 System should show the different modes of payment options U7 available S17 System should contact the user bank to check for the sufficient U7 funds S18 System Should store the booking of the rooms in the database U8 S19 System should show the conformation of the room U8 S20 System should U9 S21 System should display the invoice U9 S22 System should show save as option U9 Recoverability: A good system must recover easily from any kind of issues. This explains the importance of the data recovery software like the runtime GetDataBack. The appointment of data Recovery Company will always have a turnaround time of several days. Doing it of her own just requires a bit of preparation and after a few hours of data recovery is completed. 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 33 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: Even a few seconds of delay is enough to cause an unpleasant user experience. Users are no longer in control, and they've deliberately annoyed having to wait for a computer. Thus, the short delay, users give up unless they are determined to complete the task. The result is you can easily lose half your sales (to those customers, less done) simply because your site is slow for a few seconds on each page slow each page. 1 second keeps the user seamless flow of thought. Users can delay the feeling, and so know the outcome is to generate the computer but they still feel in control of the overall experience and that they are moving freely rather than waiting for the computer. This degree of eligibility is needed for good navigation. 10 seconds, the attention of the user. 1 – 10 seconds, users surely feel at the mercy of the computer and wish it was faster, but they can handle. After 10 seconds, they start to think about other things, making it harder to get their brains back on track as soon as the computer finally responds. A 10-second delay is often a site for users to leave immediately. And even if they stay, it's harder for them to understand what's going on, making it less likely that they will pass in difficult tasks. Capacity: A representative within specified service level capacity website operations (browsing, search, navigation, etc.) to carry out each visitor is the number of visitors that can support it. This is a server hosted by site disaster survival means to think. Facilities two-drive hard drive exactly the same locations we and combining a form to provide information be stored in the 34 database and his website to avoid losses in case of events likely to destroy the server where both server to another multiple drives to RAID would want to. Ability to perform functions that affect part or a complete enterprise network damage may vary. Outgoing traffic to increase substantially if can make due damage and critical data loss across servers. Seriousness of the damage depends on the type of virus and results of its activity for the user machine barely noticeable there. ABSTRACT: • • • • This project aims at creating an Online Hotel Management system which can be used by customers to reserve hotel rooms. Users can check the availability of rooms and facilities. The users can register and log into the system. The administrator will know the details of reservations and daily income. EXISTING SYSTEM: • • • In the existing system, the person who wants to book a room has to visit the hotel for booking hotel rooms, and enquiry. The existing system is manual system. The hotel management has to keep records of rooms manually. DISADVANTAGES OF EXISTING SYSTEM: • • • • • It is a time consuming process. There is no surety of availability of rooms. Paper work results in need of lot of space to keep the data. Lack of security. Chances of human errors. PROPOSED SYSTEM: • • • To overcome the problems of manual system, online hotel management system is proposed. The Central objective of Online Hotel Management is to provide online facility for booking rooms. This software can manage and keep records of hotel. ADVANTAGES OF PROPOSED SYSTEM: • • • • • Saves time of customers in quickly reserving rooms. The ability to book rooms anytime, from anywhere with Internet access. Provides the information about hotel facilities. Very secure. User friendly. 35 SYSTEM ANALYSIS: This project is used by two types of users (modules). 1) Online Users 2) Administrator (management of the Hotel) USER MODULE: • • • • • • • Check room availability. Fill registration form. Can login with his/her own user id and password. Get facilities of hotel like restaurant. Get the information about nearby visiting places. Get information about reserved rooms (if room is already reserved). Can regenerate password if he/she forgets the password. ADMINISTRATOR MODULE : • • • • Can login with unique user id and password. Check details of rooms reserved for the current day. Check details of rooms reserved for the coming days. Can know the daily income. DESIGN CONSTRAINTS: SOFTWARE CONSTRAINTS OPERATING SYSTEM – WINDOWS/LINUX DATABASE – MYSQL PLATFORM – PHP WEB SERVER – XAMPP HARDWARE CONSTRAINTS PROCESSOR – INTEL CORE i3(2.30 GHz) RAM – 1 GB RAM HARD DISK – 250 GB HDD LCD MONITOR 36 37 38 39 40 Future aspect:In future our software could be further enhanced by providing our customers with the facility of booking more than one rooms at the same time and keeping his/her customer_id the same. Apart from that in future our software can also be used for hotels that provide both lodging and fooding facilities, in such case our software would also keep a record of food supplements and recruited staffs in our database. In other words our software would provide staff management as well as restaurant management. The inclusion of these features would definitely make our software highly demanding and would be a grand success in practical field. 41