Hotel Management System

Introduction: This document will contain the functional requirements of the project and how the developers will enhance the project to achieve all the objectives. The SRS will serve as a guide for the client and the developers. In This RHMS is an establishment that provides paid lodging, usually on a short-term basis. The provision of basic accommodation, in times past, consisting only of a room with a bed, a cupboard, a small table and a washstand has largely been replaced by rooms with modern facilities, including en-suite bathrooms and air conditioning or climate control. Additional common features found in hotel rooms are a telephone, an alarm clock, a television, and Internet connectivity; snack foods and drinks may be supplied in a mini-bar, and facilities for making hot drinks. Larger hotels may provide a number of additional guest facilities such as a restaurant, a swimming pool or childcare, and have conference and social function services.

The cost and quality of hotels are usually indicative of the range and type of services available. Due to the enormous increase in tourism worldwide during the last decades of the 20th century, standards, especially those of smaller establishments, have improved considerably. For the sake of greater comparability, rating systems have been introduced, with the one to five stars classification being most common and with higher star ratings indicating more luxury. Hotels are independently assessed in traditional systems and these rely heavily on the facilities provided Some consider this disadvantageous to smaller hotels whose quality of accommodation could fall into one class but the lack of an item such as an elevator would prevent it from reaching a higher categorization In some countries, there is an official body with standard criteria for classifying hotels, but in many others there is none. There have been attempts at unifying the classification system so that it becomes an internationally recognized and reliable standard[citation needed] but large differences exist in the quality of the accommodation and the food within one category of hotel.


Hotel Management System (HMS) is a Hotel Management System To add to the misery, they are made to carry a long list of Customer reports, Customer Bills, Room Details, Service Details, Restaurant Information, Bar Information, Restaurant bills and Bar bills and so on. The most affected are the less educated majority and the poor who cannot maintain these documents in a systematic fashion. 

Existing System:

Present system is manual. The Project Metrics has to enter all the details of project, documents, and tasks. It also maintenance the team information and also efforts estimation. For this purpose the organization maintain the size of the document, source code and update the information about team member

VISUAL BASIC is a high level programming language which evolved from the earlier DOS version called BASIC. BASIC means Beginners' All-purpose Symbolic Instruction Code. It is a very easy programming language to learn. The code look a lot like English Language. Different software companies produced different versions of BASIC, such as Microsoft QBASIC, QUICKBASIC, GWBASIC ,IBM BASICA and so on. However, people prefer to use Microsoft Visual Basic today, as it is a well developed programming language and supporting resources are available everywhere. Now, there are many versions of VB exist in the market, the most popular one and still widely used by many VB programmers is none other than Visual Basic 6. We also have, VB2005 and the latest VB2008, which is a fully object oriented programming (OOP) language. It is more powerful than VB6 but looks more complicated to master. 

VISUAL BASIC is a VISUAL and events driven Programming Language. These are the main divergence from the old BASIC. In BASIC, programming is done in a text-only environment and the program is executed sequentially. In VB, programming is done in a graphical environment. In the old BASIC, you have to write program code for each graphical object you wish to display it on screen, including its position and its color. However, In VB , you just need to drag and drop any graphical object anywhere on the form, and you can change its color any time using the properties windows. On the other hand, because the user may click on a certain object randomly, so each object has to be programmed independently to be able to response to those actions (events). Therefore, a VB Program is made up of many subprograms, each has its own program code, and each can be executed independently and at the same time each can be linked together in one way or another.

What programs can you create with Visual Basic 6?

With VB 6, you can create any program depending on your objective. For example, if you are a college or university lecturer, you can create educational programs to teach business, economics, engineering, computer science, accountancy , financial management, information system and more to make teaching more effective and interesting. If you are in business, you can also create business programs such as inventory management system , point-of-sale system, payroll system, financial program as well as accounting program to help manage your business and increase productivity. For those of you who like games and working as games programmer, you can create those programs as well. Indeed, there is no limit to what program you can create ! There are many such programs in this tutorial, so you must spend more time on the tutorial in order to learn how to create those programs.

Visual Basic (VB) is the third-generation event-driven programming language and integrated development environment (IDE) from Microsoft for its COM programming model. Visual Basic is relatively easy to learn and use. Visual Basic was derived from BASIC and enables the rapid application development (RAD) of graphical user interface (GUI) applications, access to databases using Data Access Objects, Remote Data Objects, or ActiveX Data Objects, and creation of ActiveX controls and objects. Scripting languages such as VBA and VBScript are syntactically similar to Visual Basic, but perform differently. A programmer can put together an application using the components provided with Visual Basic itself. Programs written in Visual Basic can also use the Windows API, but doing so requires external function declarations. The final release was version 6 in 1998. Microsoft's extended support ended in March 2008 and the designated successor was Visual Basic .NET (now known simply as Visual Basic).

Dot net is a collection of technologies, which is used to integrate many small technologies to a single large technology such that a powerful application can be, designed which can be used from anywhere anytime.

CLS: - it is a set of rules, which is given by .net technology, which has to be followed by any .net language. It is not mandatory for any lang. To support all the rules supported by the CLS. But the language has to support the features provided by the CTS, which will be used by the CLS for its verification.

Common Type System: - it is a collection of type definitions provided by the .net framework, which has to be used by the languages, which targets .net

Note: all the languages have to support the CTS type definitions.

If any language supports a data type, which is not supported by, the CTS type definitions then that language should not use that data type if the application targets to .net

Windows forms: - they are used to design desktop applications is used to design 2 types of applications

Web forms: used to design web applications 
Web services - it is a set of instructions or a code which can be placed on the web which can be accessed by any applications written using any language for any platform or device.

Mobile forms: - used to design the device independent applications.

ADO.Net -> it is a new database connectivity model based on the namespaces to interact with any databases or XML.

Base Class Libraries - it is a rich class libraries provided by the .net framework which can be used by any language which targets .net 
This is like header file in C.

In java u have more than 2000 packages in .net you have more than 4000 packages and the advantage is can be used by any language. 

Base Class Library support -> it is a resource used by the CLR in order to load the class definitions of the assemblies used by the application.

Type definitions: it is a resource used by the CLR in order to verify the type definitions used by the application

To achieve this CLR will take the support of the CLS 

CLS: is a specification provided by the .net framework, which has to be supported or implemented by any language if it targets to the .net tech.

Note it is not mandatory for any lang. Which targets the .net Tech to support all the rules given by the CLS. In order to verify the type definitions the CLS will take support of CTS.

CTS: is a collection of type definitions provided by the .net tech.

COM Marshalling: - it is a resource used by the CLR whenever the COM interoperability takes place. This means that using the COM components in .net or .net components in COM type application.

Debug manager: It is a resource used by the CLR if any runtime error occurs to invoke the debugger such that code can be modified as per the requirement which allows to continue the processing of the application without terminating it.

Exception Manager: it is a resource used by the CLR to handle exceptions raised by the application. Provided we write the exception handling statements ie defined .if they r not handled then this resource is used to terminate the process of the application abruptly.

Security Engine: it is a resource used by the CLR to provide the access controllers to verify the security of the application.

Thread Support: Whenever the .net application uses multi-threading concept then the resources for those threads and handling of those threads will be taken care by this.

IL to native:- it is a just in time compilation process which converts the MSIL instructions to the native code of the OS.

Standard JIT: it is used to compile the entire MSIL instructions to the native code of the OS.

Echo Jit: when ever a method is been invoked then the relevant MSIL instruction will be converted into the native code of the OS.

Pre JIT: it is a process of identifying the system resource to invoke the relevant JIT compiler as per the requirement.

Code Manager: it is a resource used by the CLR to manage the code present in the application like threading, exceptions.

Garbage collector:  It is a resource used by the CLR in order to destroy the unused objects on a periodical basis such that the resources occupied by the unused objects will be released.

Download Hotel Management System