hotel room booking & availability

108
SYNOPSIS HOTEL MANAGEMENT SYSTEM The “Hotel Management System-Book keeping” system is menu driven and highly interactive. It was developed in Visual basic 6.0 as Front End Tool and M.S-Access Backend Tool. The Hotel Management System (HMS) project will automate the manual and legacy operations. The project will keep track of guest database, room reservations, booking ,vacating, finance and reporting details. The activities associated with HOTEL MANAGEMENT SYSTEM can be classified into five major modules. They are:

Upload: sathas-krishnan

Post on 26-Dec-2014

9.626 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Hotel Room Booking & availability

SYNOPSIS

HOTEL MANAGEMENT SYSTEM

The “Hotel Management System-Book keeping” system is

menu driven and highly interactive. It was developed in Visual

basic 6.0 as Front End Tool and M.S-Access Backend Tool.

The Hotel Management System (HMS) project will automate

the manual and legacy operations. The project will keep track

of guest database, room reservations, booking ,vacating, finance

and reporting details.

The activities associated with HOTEL MANAGEMENT

SYSTEM can be classified into five major modules. They are:

Login Screen

Room Description

Room Booking

Room Vacating

Reporting View

Page 2: Hotel Room Booking & availability

The system has been developed based on the requirements

of the management and user for immediate report of Guest

status or details. The system is dynamic in nature and can be

updated/modified based on the user’s requirement any time.

The system reduces the work load of the users. The accurate,

adequate and timely information are produced as and when

needed. The newly developed system is more effective and it it

will be consuming.

Page 3: Hotel Room Booking & availability

CONTENTS

Page 4: Hotel Room Booking & availability

S.NO NAME OF THE CHAPTER PAGE NO.

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

INTRODUCTION 1.1 Introduction about the Project

SYSTEM ANALYSIS 2.1 Existing System 2.2 Proposed System

PROBLEM DESCRIPTION

SYSTEM REQUIREMENTS 4.1 Hardware Requirements 4.2 Software Requirements 4.3 About the Software SYSTEM DESIGN 5.1 Data Flow Diagram 5.2 Data Base Design

SYSTEM TESTING AND IMPLEMENTATION

FUTURE ENHANCEMENT

CONCLUSION

BIBLIOGRAPHY

APPENDIX 10.1 Source Code 10.2 Screen Layout

Page 5: Hotel Room Booking & availability

INTRODUCTION

Page 6: Hotel Room Booking & availability

ABOUT THE PROJECT:-

The resort management project will automate the manual

and legacy operation of a resort or a hotel. The project will keep

track of Guest details, Room Reservation, Room Booking ,

Finance and Reports.

The main form consists of five menus. They are

Login Screen

Room Description

Room Booking

Room Vacating

Reporting View

Login Screen:-

This includes Administrator and User login. There will

be a username and password to login into the system to use all

the facilities.

Room Description:-

Page 7: Hotel Room Booking & availability

This form consists of the following sub menus

Room Entry

Room Entry Update and Delete

Room Entry :-

This form display the information Room No, Room

Rent, Booking Type and arrival date ,deposit. If the room

entered in the form is vacant then only we can allot that room.

Room entry called another name Room reservation

Room Entry Update and Delete :-

Room entry Update means already reserve the room

any more changes using these options. Then delete option used

for booking code, Room number, cancel date, fine levied, fine

waived. We can select the rooms that are reserved, for

cancellations.

Room Booking:-

Page 8: Hotel Room Booking & availability

This form display the information like Booking code,

Booking name, Booking date, guest name, and check in date. if the room

entered in the form is vacant then only we can reserve that room.

Room Vacating :-

This will form display the information like room number,

check out date, advance amount, balance amount, total amount, guest

phone number, address etc., also display the room vacating form.

Reporting View:-

There are only one report are available. That is like

vacating are includes financial ,departure report and payment

report are generated between booking dates to vacating dates.

Page 9: Hotel Room Booking & availability

SYSTEM ANALYSIS

EXISTING SYSTEM:

Page 10: Hotel Room Booking & availability

The existing system is manual. It maintains huge

records for various departments. The book keeping procedure is

tedious and is prompt to errors. Very careful handling is needed

in manual systems. Even a very minute mistake may lead to

imbalanced results. Manual processes results in waste of time

and energy.

In the earlier system the inventory report is

calculated manually. Whenever the accounting is to be

performed. That information must be extracted from the files

and the calculation will have to check by the Concern person.

The existing system leads to a lot of problems. The

existing system consumed a lot of stationary cost. Daily

transactions are maintained in journals. These journal entries are

then posted on to the ledger accounts correspondingly.

PROPOSED SYSTEM:

This project integrates all Operation processes in the

computer to synergies the important resources of Material and

Page 11: Hotel Room Booking & availability

Money. The department people can gather the needed

information at their desk without any manual burdens.

This project reduces manual burdens and

automates the functions of various departments. In manual

process, to decide the Room booking details, vacating details

have to be verified each time. But with this project these process

are automated and no manual checking is required.

This project reports can be automatically generated.

The processes of creating reports are manually very tedious

which are made very easy and automatically through this

project. The reports produced helps in making management

decision easily. With this project, since all information about

previous years is readily available, such reports can be produced

within few seconds.

Thus the project eliminates many difficulties

saving a lot of time and energy, which could be used for some

other constructive purpose towards the organization’s success.

ADVANTAGES:

1. Less effort

2. Quick reference

Page 12: Hotel Room Booking & availability

3. Future enhancement

Page 13: Hotel Room Booking & availability

PROBLEM DESCRIPTION:

This project is HOTEL MANAGEMENT SYSTEM; the

main aim of this project is gives the customer view of the hotel.

Page 14: Hotel Room Booking & availability

The customer needs in hotel are, enquiry about rooms,

reservation process, vacating process, canceling the reservation.

In this project the first module gives the administrator view for

logging.

The customer needs enquiry for first process. So the

enquiry process is shown in the project that works more

effectively than the manual process. The next process of

customer is reservation. This reservation is for may today or

future, for this the reservation form can work more efficient than

the manual process. This form also checks the rooms for

reservation dates. It is interactive to the customer, if the rooms

are not available it gives message and not allows reserving for

that date. It is more efficient, more reliable, time saving and

accurate.

The next process for the customer is vacating the room.

For this he needs the total bills.The vacating form works for this

information effectively. This form calculates the user bills of

room it is minus by the advance. Shows the total bill he need

to pay. It is having all details of the database.

Page 15: Hotel Room Booking & availability

SYSTEM REQUIREMENTS

HARDWARE REQUIREMENTS:-

Page 16: Hotel Room Booking & availability

Processor : Dual Core 2.5GHZ

Monitor : 15” LCD Monitor

Ram : 1GB DDR 1

Hard Disk Drive : 160 GB

Keyboard : TVS Electronics

Mouse : Front tech

SOFTWARE REQUIREMENTS:-

Operating system : Windows XP

Page 17: Hotel Room Booking & availability

Front End : V.B 6.0

Back End : Ms-Access

VISUAL BASIC

Visual Basic is a programming language and

development environment that us to create programs that run

Page 18: Hotel Room Booking & availability

under Windows operating system. Visual Basic has many

features.

Bill Gates describes Visual Basic as an, “easy yet

powerful tool for developing windows applications in basic”.

This may not seem like enough to justify all the user until you

realize that Microsoft Windows applications formerly required

an expert C/C++ programmer supplied with about 20 pounds

worth of documentation for the needed c/c++ compiler and the

essential add-ons. As Charles Petzold (author of one of the

standard books on windows programming in C) put it in the

NEWYORK TIMES: “For those of us who make our living

explaining the complexities of windows programming to

programmers, Visual Basic poses a real threat to livelihood.”

The following is a list of some of the more prominent features:

Includes a GUI development environment for

developing Windows Applications.

Page 19: Hotel Room Booking & availability

Object based development is possible using class

modules.

Rapid application development (RAD).

Includes good debugging facilities.

Allows for the creation of COM components such as

ActiveX Controls, DLLs etc.,

Has many internet development possibilities like

ActiveX documents.

Windows become most popular, Microsoft realized that

the text based basic would not work as a windowed

programming language based on BASIC but one much more

suited to today’s windowed environments. Majority of visual

basic program consist of basic program consist of graphical

elements.

PROGRAMMING PROCESS:

Decide what your application is to do by creating on over

all design.

Create the visual portion of your application (the screens

and menus that your users will interact with)

Add visual basic programming language code on the

visual elements together and to automate the program.

Page 20: Hotel Room Booking & availability

Test your application language to locate and remove any

bugs you find.

Compile your tested application and distribute the

compiled application to your users.

A debugger is an interactive monitoring system that you

can turn on and off inside visual basic helps you locate

statements that contain bugs.

Programming maintenance is necessary because

requirements change, companies change, and laws change. You

must also change program you write so that they remain viable

programs; you will need to update your program periodically to

reflect changes that impact the program. In addition, users will

think of new things that they want the program to do.

PROGRAM MAINTENANCE:

Programming maintenance is the term used for

updating of a program after the program is put into use. This

update may be a result or a user’s request or a change in the way

the program needs operate.

Page 21: Hotel Room Booking & availability

Documentation is completed of descriptions of the

program. You can place documentation inside the program

itself so that when you (or some one else) later make a change to

the program you will read what sections of the program are

without having to figure out what the code’s purpose is. Internal

Visual Basic descriptions are called remarks. Document your

programs, make other programmers to understand your code if

they must make changes to it later.

A project is a collection of files that make up your

application. A simple application might contain code, one or

more files might consist of several files, and the project is the

collection of those files. One of these files contain descriptions

of screens inside their respective form windows and one or more

files contain advanced programming information that your

program will us to communicate with other programs and

modules inside the program .

MULTIPLE DOCUMENT INTERFACE:

This allows your application to contain multiple

document windows. In effect this interface lets you work with

several sets of date in multiple windows with several sets of date

in multiple windows with in your program. Each document

window is called a child window.

Page 22: Hotel Room Booking & availability

FORM:

The form template is a model of the form that you

can customize. Form templates are form with similar properties.

That might appear in several different applications.

EVENT-DRIVEN PROGRAMMING:

The window contains several kinds of window

controls such as command buttons, check boxes, and a scroll

bar. These controls are just a sample of many window controls

available for you within the visual Basic Programming

environment to add to the programs that you write.

PROPERTIES:

The property helps to differentiate a control from

other controls because the property shows appearance and a

behavior of a control. Properties have values such as colors, text

labels size and location of the form. An object is an element

form a visual Basic program. Such as a control, form, or code

module that holds programming statements.

Page 23: Hotel Room Booking & availability

FUNCTIONS AND PROCEDURES:

Decreases the workload of rewriting the same code

in different places, thus reducing the code size to the maximum

level. Functions and Procedures optimize the program sizes and

make use of the functions effectively and efficiently.

USER-DEFINED DATA TYPES:

VB provides facilities to create our own data types

which give more flexibility for programming. These types can

be used just like built in date types.

DATABASE CONNECTIONS:

VB allow easy access to database. Database can be

accessed through DAO (Data access Object), RDO (Remote

Data Object), and ADO (ActiveX Data Object). Using DAO we

can access databases in MS-Access only. With RDO and ADO

controls we can access databases in MS-Access only. With RDO

ADO Controls we can access Oracle, SOL and any such

databases. With we use RDO or DAO for connecting VB to

Page 24: Hotel Room Booking & availability

databases. When we use RDO or DAO for connecting VB to a

database we need a ODBC driver. But in case of ADO we need

an OLEDB.

ODBC provides a universal for accessing data in a

database. Database developers will write ODBC compliant

drivers to interface with their DBMS. An ODBC data source is a

collection of data that can be indexed and referenced for data

retrieval. ODBC client requires proper drivers for each data type

(MS-Access’ SQL, FoxPro etc.)

In our project we have3w used ADO controls. This allows us to

connect information in a table to different controls on our form.

Thus we will be able to view and edit data without writing a line

of code.

CONNECTION:

A connection defines a named session for the user. It

contains open databases and provider mechanisms for

simultaneous transactions.

Record set : A record set object represents the records in a

database table or the Records that result from a

running query.

Page 25: Hotel Room Booking & availability

Fields : Field collection contains all stored field objects

of An index, QD, Record set, relation or table

definition object.

ADVANTAGES INCLUDE THE FOLLOWING:

Multiple Windows on Screen.

Mire Internet Features & Web Tools.

Better support for Database Environment.

More Wizards.

Features of Integrated Development Environment.

Improved data access Facilities.

Page 26: Hotel Room Booking & availability

MS-ACCESS

MS-ACCESS is powerful multi-user DBMS. It can

be used to store and manipulate large amount of information and

automate repetitive task, Such as maintaining and inventory and

generating invoices. By using ACCESS you can develop easy-

to-use data input forms. You can process your data and create

meaningful reports.

Data in ACCESS is organized in the form table with in a

cable records are arranged according to a common reference

value known as primary key for the key field the value in the

key fields in the document for every record and thus help for

unique records. A combination of two are more fields can also

we used us the primary key search a combination is called

composite key

Since a value on a table can be replicated across other

tables thus should be a way to maintain a relation between the

two tables this relation is implemented through the concept of a

foreign key. A foreign key is a table which links to other tables.

Database access has a default extension of .mdb. Access

also maintains index file s for tables. An index is a table of value

Page 27: Hotel Room Booking & availability

that access maintains to store the order of records. Index object

thus provide access to data. Similarly in a table indexes control

the way data is accessed. However it thus not duplicates the data

itself.

DATABASE:

Database is an organized collection information

about an entity without redundancy and server multiple

applications.

RECORD:

It is an organized collection of information in other

words, records can be termed as group of data items or data

aggregates.

RELATIONAL DATABASE MANAGEMENT SYSTEM:

A relational database management system is the most

popular and most dominant information management system

available today. Commencing in 1971 this concept has proven to

the one of the highly prudent ways of storing, retrieving,

analyzing and managing data. One who uses system built on

RELATIONAL MODEL will instantly appreciate this as a

convenient and powerful system.

Page 28: Hotel Room Booking & availability

OPEN DATABASE CONNECTIVITY:

The code requesting the data from the database

whether in the java server or in the server component must have

a way of a locating that databases this can be achieved grows the

open database connectivity (ODBC). `With ODBC, we

create with ODBC, we create a DATA SOURCE NAME (DSN)

through the ODBC data source administrator by clicking on the

add button. We setup a connection with any reachable database

for which we have an ODBC DRIVER.

The DSN is created to allow communication between

oracle and active server page. When this connection was

initially created, the database type the IP address of the server

and the name of the server and the name of the database were

supplied.

SQL *PLUS is applicable only for Ms-Access while SQL

is the unified language which is applicable for all the RDBMS

packages.

Page 29: Hotel Room Booking & availability

CLIENT / SERVER ARCHITECTURE:

In this architecture system is divided into two parts.

A Front End or A Client.

A Back End or A Server

Client executes the database application that accesses

database information and interacts with the user. The server

executes the oracle software and handles the function required

for concurrent, shares data access to an oracle database.

MICROSOFT ACCESS AND IT’S FEATURES:-

MOVEABLE, CUSTOMIZABLE TOOLBARS:

Microsoft Access toolbars are now moveable and

customizable. You can move toolbars around in the Microsoft

Access window, Hide them individually, and customize them by

adding buttons you can also create your own toolbars and attach

them to forms and reports.

TOOL TIPS:-

Move the pointer onto the face of any toolbar button,

including those in the toolbox or palette, to display the name of

the button or option. Shortcut menus.

Page 30: Hotel Room Booking & availability

Press the right mouse button when you’re defining a

control, setting a property or performing most any other task in

Microsoft Access to display a shortcut menu. Commands

appraise to the current task appear on the menu.

QUICK SORTING:-

In table and form datasheets and in forms, You can

click the sort Ascending or Descending buttons on the toolbar to

quickly sort the current records based on the selected column.

Page 31: Hotel Room Booking & availability
Page 32: Hotel Room Booking & availability

SYSTEM DESIGN:-

Any Process that is only in the planning stage and

needs to be converted into reality requires three important steps

namely planning, analysis and design. All the above three

‘design’ is very important. It is conversion of the ideas into

reality by putting together all ideas block and achieving realism.

System design is the process of planning a new business or

one to replace or complement an existing system. It describes

how a system will meet the requirement identified during the

system analysis. It also describes the data .Calculations to be

performed and data stored desired. In short, system design

stated how to accomplish the objectives. Many tools assist

system design, including data flow diagram.

Page 33: Hotel Room Booking & availability

DATA FLOW DIAGRAM:-

Data flow diagram (DFD) is a tool developed for he

purpose of graphically representing t he system in order t make

the classification of system requirements easy and identifying

the major transformation that will become modules in system

design. So, it is starting point of the design phase that

functionally decomposes specifications down phase to the

lowest level of details. This diagram follows a top down

approach. As the overview mode is exploded, lower level

diagrams can be obtained that shows additional features. Each

process in the data flows diagram can be exploded into yet more

detailed data flow diagram.

Data flow diagram is used to descried the actual

process that makeup the system, the data stores and data flows.

ADFD typically shows the minimum contents of the data stores.

Each data stores well contain all the data elements the flow in

and or f it. DFD shows the flow of the data within the system. It

consists of a series of “bubbles”joied by “lines” The bubble

represents data transformations and the line represents data

flow in the system.

Page 34: Hotel Room Booking & availability
Page 35: Hotel Room Booking & availability
Page 36: Hotel Room Booking & availability
Page 37: Hotel Room Booking & availability

TABLE DETAILS:-

Table: Room Entry

Column Name Data Type Description

Room_num Number(6) Unique identification for ever Room

Room_rent Number(6) Rent received the Guest

bed_model Text(10) Bed Model Single or Double

Room_fe Text(10) Bed Facility A/c or Non A/c

Table: Room Update / Delete

Column Name Data Type Description

Room_num Number(6) Unique identification for ever Room

Room_rent Number(6) Rent received the Guest

bed_model Text(10) Bed Model Single or Double

Room_fe Text(10) Bed Facility A/c or Non A/c

Page 38: Hotel Room Booking & availability

Table: Room Current Booking

Column Name Data Type Description

Name Text(20) Whether corporate friends or guest

Address Text(40) Street/House No. of the Guest’s

residence

Date_Booking Date/Time Date on which this information was

fed into the data base and default is

today’s date.

Amount Number(60) Advance amount Received

Phone Number(10) Phone of the gust Residence

Room_num Number(6) Unique identification for ever Room

Table: Room Vacating

Column Name Data Type Description

Page 39: Hotel Room Booking & availability

Room_num Number(6) Unique identification for ever Room

Name Text(20) Whether corporate friends or guest

Address Text(40) Street/House No. of the Guest’s

residence

Phone Number(10) Phone of the gust Residence

Date_Booking Date/Time Date on which this information was

fed into the data base and default is

today’s date.

Date_Vacating Date/Time Date on which the guest vacated the

room

No_Of_Day Number(2) Number of days staying in hotel

Ad_amount Number(5) How much received by advance

amount

Tot_amount Number(5) How much received by total amount

Bal_amount Number(5) Display the Balance amount

Page 40: Hotel Room Booking & availability

SYSTEM TESTING AND IMPLEMENTATION:

Testing in the system was done to ensure the integrity of

the system. Testing to vital for the success of the project, which

Page 41: Hotel Room Booking & availability

is the last stage of the software development testing, has several

purpose.

To affirm the availability of project.

To find and eliminate the errors from previous stage.

To validate the software and to eliminate the operational

reliability of system.

Testing is done for each module. After testing all the

modules, the modules are integrated and testing of the final

system is done with the test data, specially designed to show that

the system will operated successfully in all its aspects

conditions. The procedure level testing is made first. By giving

improper inputs, the errors occurred are noted and eliminated.

Thus the system testing is a confirmation that all is correct and

an opportunity to show the user that the system works. The

final step involves validation testing, which determines whether

the software function as the user expected. The end-user rather

than the system developer conduct this test most software

developers as a process called “Alpha and Beta test” to uncover

that only the end user seems able to find.

This is the final step in system life cycle. Here we

implement the tested error free system into real life environment

Page 42: Hotel Room Booking & availability

and make necessary changes, which runs is an online fashion.

Here system maintenance is done every months or year based on

company policies, and is checked for errors like runtime errors,

long run errors and other maintenances like table verification

and reports.

TYPES OF TESTING:

UNIT TESTING:

Unit testing verifications efforts on the smallest unit of

software design, module. This is known as “Module Testing”.

The modules are tested separately. This testing is carried out

Page 43: Hotel Room Booking & availability

during programming stage itself. In these testing steps. Each

module is found to be working satisfactorily as regard to the

expected output from the module.

CATEGORIES OF UNIT TESTING:

FUNCTIONAL TESTING:

Functional test cases specify typical operating conditions,

typical input value and typical expected results. Function tests

also test behavior just inside, on adjust beyond the functional

boundaries.

PERFORMANCE TESTING:

Performance testing is carried out to test the run time

performance of the system.

STRESS TESTING:

Stress tests are designed to overload a system in various

ways.

STRUCTURE TESTING:

Structure tests are concerned with examining the internal

processing logic of a software system.

VALIDATION TESTING:

Validation is the process of evaluating software at the

software development process to determine compliance with

Page 44: Hotel Room Booking & availability

requirements block box testing techniques are used exclusively

during validation.

OUTPUT TESTING:

Output testing is series of different test whole primary

purpose is the fully exercise the company based system.

Although each test has a different purpose all the works should

verify that all system elements have been properly integrated

and perform allocated function.

Output testing is the stage of implementation, which

a ensuring that system works accurately before live operation

commences. The input screens, output documents, database

structure etc.were checked and required modification made suit

specification. Then using the test data prepared, the whole

system was tested and found to be a successful one.

IMPLEMENTATION PLAN:

The requirements for implementing the project is

determined and also tested to confirm the effectiveness while

Page 45: Hotel Room Booking & availability

implementing the project design into the source code. The

main goal of the implementation plan is the development of

source code that is easy to read and understand. The

implementation plan will help the project to proceed with the

available resources. Once the implementation plan is over the

source code can be developed easily because it will provide a

clear idea about the project.

IMPLEMENTATION:

Implementation is the process of installing the software

into the system so that it will be provided with original data to

process. Implementation phase is started after o9nly the

successful completion of the testing phase in which the above

tests should be carried. To complete the implementation into

success, a test should be carried out.

Compatibility testing: this testing is carried out to check the

compatibility that whether this software will run smoothly on

the provided system configuration.

After this test implementation gets over only for the

implementation purpose. But it should be maintained so that the

performance will remain same and it will not be degraded. To

Page 46: Hotel Room Booking & availability

maintain the performance of the software, continuously the

performance test should be carried.

Performance testing : to test the performance of the modules,

their Response time, device utilization etc.

The performance o f a software may deguard when more

application or software are handled by operating system at a

time or due to less available resource i.e. Less memory etc.,But

anyway the performance of the software may degrade due to the

external events such as processor speed and memory etc. So the

processor should be upgrade to maintain the performance.

FUTURE ENHANCEMENT:

Page 47: Hotel Room Booking & availability

The project is developed considering only material and

money but it can be extended for man and machine also. Since

our objective of the project is successfully completed. This is

system provides efficiency in many ways.

All the features that is required for the HOTEL

MANAGEMENT SYSTEM has been finished successfully.

All the complications concerned with this project are

successfully solved. Every application has it s own merits and

demerits. 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.

Changing the existing modules or adding new module can

append improvements.

This project provides detailed information about all the

Room Booking, Rook vacating and Reporting details for all

transactions.

Page 48: Hotel Room Booking & availability

CONCLUSION

Page 49: Hotel Room Booking & availability

This project work is an attempt to develop a system that

can be used for computerization of activities in the resort. Since

these activities are tedious process requiring lot of effort, more

care has been taken for the system development. The

requirements a suitable database is created maximum effort

were taken to avoid duplication in data entry and data storage.

Various reports can be generated by this system.

The major advantage of the system is fast and accurate

information retrieval, minimization of clerical work, easy and

efficient data storage and report generation.

Page 50: Hotel Room Booking & availability

BIBLIOGRAPHY

VB6 Complete Reference

- Siben

Page 51: Hotel Room Booking & availability

Visual Basic 6 Programming Reference

- Brain Overland

Software Engineering Concept

- Richard E.Fairly

Mastering Microsoft ofice97

-Lonney E.Mosley

- David M.Boodley

Page 52: Hotel Room Booking & availability

SOURCE CODING:

Page 53: Hotel Room Booking & availability

LOGIN:

Private Sub Command1_Click()If Text1.Text = "SABARI" And Text2.Text = "DINESH" ThenForm1.ShowForm7.HideElseMsgBox "PASSWORD IS WRONG ! TRY AGAIN"End IfEnd Sub

MENU BAR:

Private Sub Close_Click()EndEnd Sub

Private Sub Curr_Click()DataEnvironment1.Command1If DataEnvironment1.rsCommand1.BOF = False Then DataReport1.Show

Else A = MsgBox("Record Not Found", vbInformation + vbOKOnly, "Information") DataEnvironment1.rsCommand1.CloseEnd IfEnd Sub

Private Sub CurrentBooking_Click()Form4.ShowUnload MeEnd Sub

Private Sub Form_Load()Me.WindowState = 2

Page 54: Hotel Room Booking & availability

End Sub

Private Sub list1_Click()Form6.ShowUnload MeEnd SubPrivate Sub RoomEntry_Click()Form2.ShowEnd SubPrivate Sub roomvegating_Click()Form5.ShowUnload MeEnd Sub

Private Sub ruc_Click()Form3.ShowUnload MeEnd Sub

Private Sub vecat_Click()DataEnvironment1.Command2If DataEnvironment1.rsCommand2.BOF = False Then DataReport2.ShowElse A = MsgBox("Record Not Found", vbInformation + vbOKOnly, "Information") DataEnvironment1.rsCommand2.CloseEnd IfEnd Sub

Room Entry:

Page 55: Hotel Room Booking & availability

Unload MeEnd SubPrivate Sub Command2_Click()Call CLEAREnd SubSub CLEAR()Text1.Text = ""Text2.Text = ""Option1.Value = FalseOption2.Value = FalseOption3.Value = FalseOption4.Value = FalseEnd SubPrivate Sub Command3_Click()Dim S As StringDim s1 As StringIf Text1.Text = "" Or Text2.Text = "" Or (Option1.Value = False And Option2.Value = False) Or (Option3.Value = False And Option4.Value = False) Then A = MsgBox("DataMissing", vbInformation + vbOKOnly, "Missing")Else If Option1.Value = True Then S = "SINGLE" End If If Option2.Value = True Then S = "DOUBLE" End If If Option3.Value = True Then s1 = "YES" End If If Option4.Value = True Then s1 = "NO" End If rs.Open ("select * from room_detail where room_no='" & Trim(UCase(Text1.Text)) & "'"), db If rs.BOF = False Then

Page 56: Hotel Room Booking & availability

A = MsgBox("Room Number Already Exists", vbCritical + vbOKOnly, "Information") Else db.Execute ("INSERT INTO ROOM_DETAIL VALUES('" & Trim(UCase(Text1.Text)) & "','" & Trim(UCase(Text2.Text)) & "','" & Trim(UCase(S)) & "','" & Trim(UCase(s1)) & "')") db.Execute ("insert into room_status values('" & Trim(UCase(Text1.Text)) & "','YES')") A = MsgBox("Insert Sucessfully", vbInformation + vbOKOnly, "Message") End If rs.CloseEnd IfEnd Sub

Private Sub Form_Load()Me.Top = 2000Me.Left = 3000Call connEnd Sub

ROOM CHANGE AND UPDATE:

Dim S As StringPrivate Sub Command1_Click()If Text1.Text = "" Then A = MsgBox("Specify The Room Number", vbInformation + vbOKOnly, "Message") Call CLEARElse rs.Open ("select * from room_detail where room_no='" & Trim(UCase(Text1.Text)) & "'"), db If rs.BOF = False Then Frame2.Enabled = True Command3.Enabled = True Command2.Enabled = True

Page 57: Hotel Room Booking & availability

rs.MoveFirst While Not rs.EOF Text2.Text = rs(0) Text3.Text = rs(1) Combo1.Text = rs(2) S = Text1.Text If rs(3) = "YES" Then Combo2.Text = "WITH A/C" Else Combo2.Text = "WITHOUT A/C" End If rs.MoveNext Wend Else Call CLEAR A = MsgBox("Record Not Found", vbInformation + vbOKOnly, "Information") End If rs.CloseEnd IfEnd SubSub CLEAR()Text2.Text = ""Text3.Text = ""Combo2.Text = ""Combo1.Text = ""Frame2.Enabled = FalseCommand2.Enabled = FalseCommand3.Enabled = FalseEnd Sub

Private Sub Command2_Click()Dim s1 As StringIf Text1.Text = "" Or Text2.Text = "" Or Text3.Text = "" Then A = MsgBox("Data Missing", vbCritical + vbOKOnly, "Missing")Else

Page 58: Hotel Room Booking & availability

If UCase(Combo2.Text) = UCase("WITH A/C") Then s1 = "YES" Else s1 = "NO" End If db.Execute ("update room_detail set Room_no='" & UCase(Trim(Text2.Text)) & "',room_rent='" & UCase(Trim(Text3.Text)) & "',bed_model='" & UCase(Trim(Combo1.Text)) & "',room_fe='" & UCase(Trim(s1)) & "' where room_no='" & UCase(Trim(S)) & "'") db.Execute ("UPDATE ROOM_STATUS SET ROOM_NO='" & UCase(Trim(Text2.Text)) & "' WHERE ROOM_NO='" & UCase(Trim(S)) & "'") A = MsgBox("Update Sucessfully", vbInformation + vbOKOnly, "Sucessful")End IfEnd Sub

Private Sub Command3_Click()If Text1.Text = "" Or Text2.Text = "" Or Text3.Text = "" ThenElse db.Execute ("DELETE FROM ROOM_DETAIL WHERE ROOM_NO='" & Trim(UCase(S)) & "'") db.Execute ("DELETE FROM ROOM_STATUS WHERE ROOM_NO='" & Trim(UCase(S)) & "'") A = MsgBox("Record Deleted Sucessfully", vbInformation + vbOKOnly, "Information") Call CLEAR Text1.Text = ""End IfEnd Sub

Private Sub Command4_Click()Unload MeEnd Sub

Page 59: Hotel Room Booking & availability

Private Sub Form_Load()Call connMe.WindowState = 2Frame2.Enabled = FalseCombo1.AddItem ("SINGLE")Combo1.AddItem ("DOUBLE")Combo2.AddItem ("WITH A/C")Combo2.AddItem ("WITHOUT A/C")Call CLEAREnd SubPrivate Sub Form_Unload(Cancel As Integer)Form1.ShowEnd Sub

ROOM CURRENT BOOKING:

Private Sub Command1_Click()Unload MeEnd Sub

Private Sub Command2_Click()Call CLEAREnd SubSub CLEAR()Text1.Text = ""Text5.Text = ""Text4.Text = ""RT.Text = ""End SubPrivate Sub Command3_Click()If Text1.Text = "" Or Text2.Text = "" Or RT.Text = "" Or Text3.Text = "" Or Text4.Text = "" Or Text5.Text = "" Then A = MsgBox("Check The Data", vbInformation + vbOKOnly, "Message")Else db.Execute ("insert into cur_booking values('" & Trim(UCase(Text4.Text)) & "','" & Trim(UCase(Text1.Text)) &

Page 60: Hotel Room Booking & availability

"','" & Trim(UCase(RT.Text)) & "','" & Trim(UCase(Text5.Text)) & "','" & Trim(UCase(Text2.Text)) & "','" & Trim(UCase(Text3.Text)) & "')") db.Execute ("UPDATE ROOM_STATUS SET ROOM_STATUS='NO' WHERE ROOM_NO='" & Trim(UCase(Text4.Text)) & "'") Call M1DIS 'Call CLEAR A = MsgBox("Room Booking Sucessfully", vbInformation + vbOKOnly, "Sucessful") Call CLEAREnd IfEnd Sub

Private Sub Form_Load() Me.WindowState = 2 Call conn Call M1DIS Text2.Text = Date Text3.Text = "0"End Sub

Private Sub Form_Unload(Cancel As Integer)Form1.ShowEnd SubSub M1DIS()Dim I As IntegerDim J As IntegerDim K As Integerrs.Open ("SELECT ROOM_NO FROM ROOM_STATUS WHERE ROOM_STATUS='YES'"), dbIf rs.BOF = False Then rs.MoveFirst While Not rs.EOF rs1.Open ("SELECT * FROM ROOM_DETAIL WHERE ROOM_NO='" & rs(0) & "'"), db If rs1.BOF = False Then

Page 61: Hotel Room Booking & availability

J = J + 1 M1.Rows = J + 1 M1.Cols = 5 rs1.MoveFirst While Not rs1.EOF M1.Row = J For I = 0 To 3 M1.Col = I + 1 M1.Text = rs1(I) M1.CellFontBold = True M1.CellForeColor = vbBlue Next rs1.MoveNext Wend Call M1APP End If rs1.Close rs.MoveNext WendElseEnd Ifrs.CloseEnd SubSub M1APP()M1.Row = 0M1.Col = 1M1.Text = "ROOM NO"M1.CellFontBold = TrueM1.CellForeColor = vbRedM1.Col = 2M1.Text = "ROOM RENT"M1.CellFontBold = TrueM1.CellForeColor = vbRedM1.Col = 3M1.Text = "BED MODEL "M1.CellFontBold = TrueM1.CellForeColor = vbRed

Page 62: Hotel Room Booking & availability

M1.Col = 4M1.Text = "A/C OR NOT"M1.CellFontBold = TrueM1.CellForeColor = vbRedM1.ColWidth(1) = 1900M1.ColWidth(2) = 2000M1.ColWidth(3) = 2000M1.ColWidth(4) = 2000M1.ColWidth(0) = 0M1.ColAlignment(1) = 3M1.ColAlignment(2) = 3M1.ColAlignment(3) = 3M1.ColAlignment(4) = 3End Sub

Private Sub M1_Click()Dim I As IntegerI = M1.RowSelM1.Row = IM1.Col = 1Text4.Text = M1.TextEnd Sub

Private Sub Text3_LostFocus()If Text3.Text = "" Then Text3.Text = "0"End IfEnd Sub

ROOM VECATING:

Private Sub Command1_Click()

Page 63: Hotel Room Booking & availability

Unload MeEnd Sub

Private Sub Command2_Click()Call CLEARText1.Text = ""End Sub

Private Sub Command3_Click()db.Execute ("UpDATE ROOM_STATUS SET ROOM_STATUS='YES' WHERE ROOM_NO='" & Trim(UCase(Text1.Text)) & "'")db.Execute ("INSERT INTO VECAT_DETAILs VALUES('" & Trim(UCase(Text1.Text)) & "','" & Trim(UCase(Label8.Caption)) & "','" & Trim(UCase(Label10.Caption)) & "','" & Trim(UCase(Label3.Caption)) & "','" & Trim(UCase(RT.Text)) & "','" & Trim(UCase(Label6.Caption)) & "'," & Trim(Val(Label12.Caption)) & "," & Trim(Val(Label18.Caption)) & ")")db.Execute ("delete from cur_booking where room_no='" & Trim(UCase(Text1.Text)) & "'")A = MsgBox("Register Sucessfully", vbInformation + vbOKOnly, "Sucessful")End Sub

Private Sub Form_Load()Me.WindowState = 2Call connCall CLEAREnd SubPrivate Sub Form_Unload(Cancel As Integer)Form1.ShowEnd SubSub CLEAR()Label3.Caption = ""

Page 64: Hotel Room Booking & availability

Label6.Caption = ""Label8.Caption = ""Label10.Caption = ""Label12.Caption = ""Label14.Caption = ""Label16.Caption = ""Label18.Caption = ""RT.Text = ""End Sub

Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)'Call CALCUEnd SubSub CALCU()Dim I As IntegerDim AM As DoubleDim TOT As Doublers.Open ("SELECT * FROM CUR_BOOKING WHERE ROOM_NO='" & Trim(UCase(Text1.Text)) & "'"), db If rs.BOF = False Then rs.MoveFirst While Not rs.EOF Label3.Caption = rs(1) RT.Text = rs(2) Label6.Caption = rs(3) Label8.Caption = rs(4) Label10.Caption = Date If Date - CDate(Label8.Caption) > 0 Then Label12.Caption = Date - CDate(Label8.Caption) Else Label12.Caption = 1 End If Label14.Caption = rs(5) I = 1 rs.MoveNext Wend

Page 65: Hotel Room Booking & availability

Else Call CLEAR End Ifrs.CloseIf I = 1 Then rs.Open ("SELECT ROOM_RENT FROM ROOM_DETAIL WHERE ROOM_NO='" & Trim(UCase(Text1.Text)) & "'"), db If rs.BOF = False Then rs.MoveFirst While Not rs.EOF AM = CDbl(rs(0)) rs.MoveNext Wend End If rs.Close TOT = AM * Val(Label12.Caption) Label18.Caption = TOT Label16.Caption = Val(Label18.Caption) - Val(Label14.Caption)End IfEnd Sub

Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)Call CALCUEnd Sub

REPORT:

Private Sub Form_Load()

Page 66: Hotel Room Booking & availability

Me.WindowState = 2Call connFrame1.Top = 320Frame2.Top = 320M1.Rows = 1M1.Cols = 6Call M1DISCall M1APPCall M2DISEnd SubSub M1DIS()Dim C As IntegerDim I As IntegerDim J As Integerrs.Open ("SELECT * FROM CUR_BOOKING"), db If rs.BOF = False Then M1.Rows = rs.RecordCount + 1 C = rs.RecordCount M1.Cols = 6 rs.MoveFirst While Not rs.EOF I = I + 1 M1.Row = I J = J + 1 M1.Col = J M1.Text = rs(0) M1.CellFontBold = True M1.CellForeColor = vbBlue J = J + 1 M1.Col = J M1.Text = rs(1) M1.CellFontBold = True M1.CellForeColor = vbBlue J = J + 1 M1.Col = J M1.Text = rs(2) M1.CellFontBold = True

Page 67: Hotel Room Booking & availability

M1.CellForeColor = vbBlue J = J + 1 M1.Col = J M1.Text = rs(3) M1.CellFontBold = True M1.CellForeColor = vbBlue J = J + 1 M1.Col = J M1.Text = rs(4) M1.CellFontBold = True M1.CellForeColor = vbBlue rs.MoveNext J = 0 Wend Call M1APP End Ifrs.CloseLabel6.Caption = CEnd SubSub M1APP()M1.Row = 0M1.Col = 1M1.Text = "ROOM NO"M1.CellFontBold = TrueM1.CellForeColor = vbRedM1.Col = 2M1.Text = "NAME"M1.CellFontBold = TrueM1.CellForeColor = vbRedM1.Col = 3M1.Text = "ADDRESS"M1.CellFontBold = TrueM1.CellForeColor = vbRedM1.Col = 4M1.CellFontBold = TrueM1.CellForeColor = vbRedM1.Text = "PHONE"

Page 68: Hotel Room Booking & availability

M1.Col = 5M1.CellFontBold = TrueM1.CellForeColor = vbRedM1.Text = "DATE OF BOOKING"M1.ColWidth(1) = 1500M1.ColWidth(2) = 2000M1.ColWidth(3) = 3500M1.ColWidth(4) = 1500M1.ColWidth(5) = 2000M1.ColWidth(0) = 0M1.ColAlignment(1) = 3M1.ColAlignment(2) = 3M1.ColAlignment(3) = 3M1.ColAlignment(4) = 3M1.ColAlignment(5) = 3End SubSub M2DIS()Dim I As IntegerDim J As IntegerDim C As DoubleDim D As Integerrs.Open ("SELECT * FROM VECAT_DETAILS"), db If rs.BOF = False Then M2.Rows = rs.RecordCount + 1 D = rs.RecordCount M2.Cols = 9 rs.MoveFirst While Not rs.EOF I = I + 1 M2.Row = I For J = 0 To 7 M2.Col = J + 1 M2.Text = rs(J) M2.CellFontBold = True M2.CellForeColor = vbBlue Next C = C + rs(J - 1)

Page 69: Hotel Room Booking & availability

rs.MoveNext Wend M2APP End Ifrs.CloseLabel2.Caption = CLabel4.Caption = D End SubSub M2APP()Dim I As IntegerM2.Row = 0M2.Col = 1M2.Text = "ROOM NO"M2.CellFontBold = TrueM2.CellForeColor = vbRedM2.Col = 2M2.Text = "DATE OF BOOKING"M2.CellFontBold = TrueM2.CellForeColor = vbRedM2.Col = 3M2.Text = "DATE OF VECATING"M2.CellFontBold = TrueM2.CellForeColor = vbRedM2.Col = 4M2.Text = "NAME"M2.CellFontBold = TrueM2.CellForeColor = vbRedM2.Col = 5M2.Text = "ADDRESS"M2.CellFontBold = TrueM2.CellForeColor = vbRedM2.Col = 6M2.Text = "PHONE NUMBER"M2.CellFontBold = TrueM2.CellForeColor = vbRedM2.Col = 7M2.Text = "NO OF DAYS"

Page 70: Hotel Room Booking & availability

M2.CellFontBold = TrueM2.CellForeColor = vbRedM2.Col = 8M2.Text = "PAID AMMOUNT"M2.CellFontBold = TrueM2.CellForeColor = vbRedFor I = 1 To 8 M2.ColAlignment(I) = 3 M2.ColWidth(I) = 2000NextM2.ColWidth(1) = 1000M2.ColWidth(0) = 0 End Sub

Private Sub Form_Unload(Cancel As Integer)Form1.ShowEnd Sub

Private Sub M1_Click()

End Sub

Page 71: Hotel Room Booking & availability
Page 72: Hotel Room Booking & availability
Page 73: Hotel Room Booking & availability
Page 74: Hotel Room Booking & availability
Page 75: Hotel Room Booking & availability
Page 76: Hotel Room Booking & availability
Page 77: Hotel Room Booking & availability
Page 78: Hotel Room Booking & availability
Page 79: Hotel Room Booking & availability
Page 80: Hotel Room Booking & availability
Page 81: Hotel Room Booking & availability
Page 82: Hotel Room Booking & availability