Professional Documents
Culture Documents
University Ajmer
CERTIFICATE
This is to certificate that the project work entitled
In Fulfillment Of the Requirement Of BCA Final Year In Information Technology, Embodies The Work Done By Them Under My Supervision.
154
External
CERTIFICATE
This is to certificate that the project work entitled
In Fulfillment Of the Requirement Of BCA Final Year In Information Technology, Embodies The Work Done By Them Under My Supervision.
External
CERTIFICATE
This is to certificate that the project work entitled
In Fulfillment Of the Requirement Of BCA Final Year In Information Technology, Embodies The Work Done By Them Under My Supervision.
154
External
154
This project demonstrates as good hold of students over the field of interest. Their work reveals a high technical acumen as well as aptitude. This work is a product of their labor and hard work. It is approved for the award of the graduation.
Dated:
154
authentic work carried out under my supervision at INDRA PROFESSIONAL SANSTHAN COLLEGE, GULABPURA.
This project demonstrates as good hold of students over the field of interest. Their work reveals a high technical acumen as well as aptitude. This work is a product of their labor and hard work. It is approved for the award of the graduation.
154
CERTIFICATE
This is certify that the Hotel Management System in Visual Basic is the original the work done by Vinita of the Maheshwari as regular students of Bachelor of Computer Application towards partial fulfillment requirement for award of the BCA Final Year by MDS University, Ajmer is an authentic work carried out under my supervision at INDRA PROFESSIONAL SANSTHAN COLLEGE, GULABPURA.
This project demonstrates as good hold of students over the field of interest. Their work reveals a high technical acumen as well as aptitude. This work is a product of their labor and hard work. It is approved for the award of the graduation.
Project
154
Table of content
154
S.No. 1. 2. 3. 4. 5. 6 7 8 9 10 11 12 13 14 .15 16 17
Contents Acknowledgement Abstract Objectives Visual basic-The Front-End Access Database- The BackEnd SDLC Model Feasibility Study Project Scheduling Introduction to Project Analysis Document Software Process Model Data Flow Diagram Entity Relationship Diagram Bibliography Database Structure (Tables) The Project (Coding) Reports
Page no. 4
154
ACKNOWLEDGEMEN T
It gives me immense pleasure in submitting this project on A System for Management of Performance Analysis of Hotel Management System.
A research work owes its success from commencement to completion, to the people in love with researchers at various stages. Let we express our gratitude to all those who helped us in various stage of this study. First, we would like to express our sincere gratitude indebtedness to Mr. Nitin Jain (Principal, IPS). We would also like thanking all the people who have helped us in the project development & we are also grateful to our guide Mr.Yogesh Sharma for the help provided in completion of the project, which was assigned to us. Last but not least, we pay our sincere thanks and gratitude to all the Staff Members of I.T Department for making our project valuable and fruitful. We are also thankful to all my colleagues for their cooperation and support.
154
ABSTRACT
As per the available system, we have seen there are a lot of limitations due to which organization is bearing a high cost and more manpower. A lot of work burden is on the management and staff members while handling stock maintenance and its related different calculations. To deduce the workload and to streamline the office work, it has been decided that the computerization is must for the organization in the present scenario. The following are the objectives that support the Hotel Management System:- Reduction in redundant activities. System can be linked up with other system Reduction in efforts of manpower engaged in office Accuracy in the available data. Availability of data at any site
154
Reliability of system and data Very easy to process information and to retrieve data whenever required Recurring cost saving activity Centralized data
OBJECTIVES
The main objectives of system for Hotel Management System are: 1. System should support multi-user environment. 2. System should be fully automated. 3. System should provide concrete security features like creating users and assigning privileges to users of the system. 4. System should be capable to keep track of all the detailed descriptions of the client and the whole details of services offered by the client organization. 5. Various outputs (reports) should be available online any time. .6. System should be able to handle extremely large volumes of data (i.e. Large database support) 7. System should support multi-user environment. 8. System should be fully automated. 9. System should provide concrete security features like
154
154
windows interface. If youve opened, closed and re-sized windows you should have the ability to make own Visual Basic applications in no time at all.
What
is
programming
language?
A computer and cannot understand for any persons to spoken language. A spoken language such as English, French, is too general ambiguous computer understand. Therefore, we must adapt to the machine and learn the computer language so that the computer can understand. This is where visual basic comes into it-when you type visual basic source code into the computer, the computer processes these statements into Visual Basic language. The statements in visual basic, however, do not have multiple meanings within the same context.
154
look
bit
like
English
Language.
Different
software
companies produced different version of BASIC, such as Microsoft QBASIC, QUICKBASIC, GWBASIC, IBMs BASIC and so on. 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 textonly environment and the program is executed sequentially. In VISUAL BASIC, programming is graphical environment. Because users 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 VISUAL BASIC program is made up of many subprograms, each has its own program codes, and each can be independently and at the same time each can be linked together in one way or another.
154
On start up Visual Basic 6.0 will display the following dialog boxYou can choose to starts a new project, open an existing project or select a list of recently opened programs. A project is a collection of files that make up your application. There are various types of applications we could create; however, we shall concentrate on creating standard EXE program (EXE means executable
program).Now, click on Standard EXE icon to go into the actual VB programming environment.
Why
Have
Used
VISUAL
BASIC ?
The Visual basic is technology committed to improve to itself continually and grows along with the changes and the improvements in operating system used.
154
Visual Basic enables rapid prototyping as it has various in-built tools, making programming with Visual Basic easy.
Our database seems to be growing in size at an alarming rate. It is taking longer and longer for the database to load. Our look up lists are getting very slow
154
too. Is this typical with Access Databases? Is there anything that can be done?
The problem is often caused by an inefficient to database table design with little or no table normalization.
Look up lists & Combo boxes are sometimes used for fields but the programmer stores the actual combo box values in the destination table rather than a simple (small) numeric pointer to the combo box entry.
We have questioned programmer about there design decisions & many seem in client to brag that the have 200 hundred megabytes Access Databases running with no problem. Those 200 megabytes databases can usually be designed to be only 30 to 40 megabytes.
Microsoft Access Databases can usually we design to hold large amounts of data efficiently. Extensive use of lists an pointer into lists (foreign keys) can reduce the size of a typical spreadsheet style (non-normalized) by an order of magnitude.
154
There
are
many
other
techniques
that
can
increase the speed of specific process and function within an Access Database.
SDLC MODEL
The step in the system development life cycle is the preliminary investigation. It is the collecting of information that helps the team members in evaluating the merits of the project request and thus makes an informed judgment about the feasibility of the proposed project. For this proposed system we have done some preliminary investigation and gathered data through primary methods.
154
person directly associated with the department who are going to interact with the system.
On site observation
In this process we monitored the office environment, the workload of the system and the users methods of work and the facilities provided by the organization to the users. The purpose of on site observation is to get as specific as possible to the real system being studied. In this method, we observe the activities of the system directly.
Conducting interviews
Written documents and the on site observation techniques tell us how the system should operate but the do not include enough details for a decisions to be made .We prepared a questionnaire for the users of the proposed system to learn more about the nature of the project request and the depths
to which users may retrieve information from it . Sometimes we also conducted interviews to provide details that further explained the project and show whether assistance is merits economically, operationally and technically.
154
FEASIBILITY STUDY
Feasibility is the determination of whether or not a project is worth doing. The process followed in making this determination is called a feasibility study. This type of study determines if a project can and should be taken. This project has also undertaken in the scope of feasibility study. As in the manual system there are so many deficiencies so to overcome from these deficiencies new computerized system required. But whether the new system
154
is feasible in the realistic condition or not for this purpose we have seen this project from different criterias. Many feasibility studies are necessary for both users and analysts.
The feasibility studies may be carried out in three phases:I. Technical feasibility II. Operational feasibility III. Economic feasibility
Technical Feasibility
During technical analysis the technical merits of the system concept are evaluated, at the same collecting additional information about performance, reliability, maintainability and produce ability. In some cases, it also includes a limited amount of research and design. Technical analysis begins with an assessment of the viable of the proposed system. What technologies are required to accomplish system function and performance? What new method algorithms or processes are required and what is their development risk? How will these technologies affect cost? Technical feasibility is frequently the most difficult area to assess at this stage of the product engineering process. Because objectives functions and performance are somewhat hazy anything seems possible if the right
154
assumptions are made. It is essential that the process of analysis and definition to be conducted in parallel with an assessment of technical feasibility. The considerations those are normally associated with technical feasibility include:
Development Risk:
Can the system element to design so that necessary function and performance are achieved within the constraints uncovered during analysis? Resource Availability: Are skilled staff available to develop the system element in question are the other necessary resources (hardware and software) available to build the system? Technology: Has the relevant technology progressed to a state that will support the system? The considerations that availability and technology. are normally associated with
Operational Feasibility:
out by a small group of people who are familiar with
It is mainly related to human organizational and political aspects. The points to be considered are:
154
1) What changes will be brought with the system? 2) What organizational structures are disturbed? 3) What new skills will be required? Do the existing staff members have these skills? If not, can they be trained in due course of time? This feasibility study is carried information system
techniques, who understand the parts of the business that are relevant to the project and are skilled in system analysis and design process. From Office management point of view it is operationally feasible because workload also reduced and they can utilize their valuable time in other value addition activities. Proposed System is beneficial only if that can termed into information system that will meet the operating requirements of the organization. This test of feasibility asks if the system will work when it si developed and installed. This is an important question that would help us perceive any resistance that might come form the end user community. Top management is committed to this project and is highly supportive. End user community has been suffering from the ill effects of the existing system and perceives that the proposed system would ease their work. There was no resistance from the employees for the
154
proposed system as they were happy to learn that the manual system is bight automated. End user community was tiered getting a lashing from their management that they are not providing right and the accurate information. They have spent countless nights in re-working to providing accurate information. However, the problem of timeliness still persists. The users of the proposed system welcomed the change as they knew that the new system would bring right, useful information as and when required.
Economical Feasibility:
Economic analysis is the most frequently used method for evaluating the effectiveness of a candidate system. More commonly known as cost/benefit analysis, the procedure is to determine the benefit s and savings that are expected from a candidate system and compare them with costs. If benefits outweigh costs, then the decision is made to design and implement the system. This is an ongoing effort that improves in accuracy at each phase of the system life cycle.
Cost-Benefit Analysis:-
154
Cost benefit analysis is complicated by criteria that very with the characteristics of the system to be developed the relative size of the project and the expected return on investment desired as part of a companys strategic plan. In addition many benefits derived from computer based system are ignitable (e.g. better design quality through iterative intimation, increase customer satisfaction throw programmable control, and better business, decisions through reformatted and pre-analysis sales data ). Direct quantities comparisons may be difficulty to achieve.
154
PROJECT SCHEDULING
The identification of needs of the project is really a typical job. It is very necessary to identify all the needs of the system at beginning otherwise the whole purpose of developing the projects becomes useless. To identify the needs we went through a long process of interviewing the personal of the companys or the candidates who seek the jobs and we asked a lot many question to understand the requirements.We put up anti questions so that personal or candidates could tell us what they know by their own. We then through that in reference of the computer are working and managed the needs so that they can be fulfilled in an easy and comfortable manner. It is very important to think the needs keeping in mind the efficiency and easy implementation. We tried our best to convert the requirements in form of the software so that user of the software can get the complete benefits.
154
The need of the software is created because everything is going very fast..
TITLE OF PROJECT:Hotel Management System Plan and Schedule for execution of Project:Starting Date :DECEMBER, 09 25th
154
30thJANUARUY, 10
Coding:-
10 Days.
5 Days.
Documentation:-
5 Days.
------------------------------------------------------------
Total
35 Days.
154
society. Medicine, law enforcement, government, banking, education, transportation, planning these are only some of the fields in which computers are already playing the highly significant role. Over the next few years you can expect a vast increase in the range of computer applications and a corresponding increase in the effect computers will have on our daily lives.
154
9. System should provide concrete security features like creating users and assigning privileges to users of the system. 10. System should be capable to keep track of all the detailed descriptions of the client and the whole details of services offered by the client organization.
OPERATING SYSTEM: Windows XP. FRONT END: Visual Basic 6.0 BACK END: MS-Access.
154
Analysis Document
Software Requirement Specification (SRS)
1. Objective:
The objective of Hotel Management System is to help the organization in automating the whole manual processing of the existing system.
3. Information description:
154
The main objective to develop the system is to make the accurate & efficient decisions in different tasks at different time at different situations. The existing system is manual so members of the unit generally face a lot of embarrassing situations many times. Now they need to automate the whole process so as to make it more easy and accurate. As they need to expand their work and hence their workload shall increase so they require a reliable, efficient and supportive system. Different people who are working under the organization handle their different tasks. Hence, to perform all the functions under one system is required. Gathering relevant information from various people was not an easy task. It took a lot of time to understand their working, as they were not able to explain everything properly.
4. Functional Description:
In this system we record customer Check in, Check out, reservation information date wise as well as employee information also. Different type of food and their price are also recorded. Order delivery and their calculation is also recorded .Salary calculation is maintained in this system.
5. Behaviour description :
Different type of Changes made in this system can automatically update the record store in database. We can
154
make update item in this system .Enquiry perform by customer is shown by this system when it is valid.
6. Validation Criteria :
This system read only that data which is valid input entry. Blank entry is not allowed in this system and numeric data is valid only for numeric entry.
Prototyping Model
Often, a customer defines a set of general objectives for software but does not identify detailed input, processing, or output requirements. In other cases, the developer
154
may be unsure of the efficiency of an algorithm, the adaptability of an operating system, or the form that human-machine interaction should take. In these and many other situations, a prototyping paradigm may offer the best approach. The prototyping paradigm begins with requirements gathering. Developer and customer meet and define the overall objectives for the software, identify whatever requirements are known, and outline areas where further definition is mandatory. A quick design then occurs.
The quick design focuses on a representation of those aspects of the software that will visible to the customer/user (e.g., input approaches and output formats). The quick design leads t the construction of a prototype. The prototype is evaluated by the customer/user and is used to refine requirements for the software to be developed. Iteration occurs as the prototype is tuned to satisfy the needs of the customer, at the same time enabling the developer to better understand what needs to be done. Ideally, the prototype serves as a mechanism for identifying software requirements. If a working prototype is built, the developer attempts to make use of existing program fragments or applies tools (e.g., report generators, window manager, etc.) that enable working programs to be generated quickly.
154
3) A CIRCLE or BUBBLE: A Circle or Bubble represents the process that transforms incoming Data Flow into outgoing Data Flow.
154
The Project entitled HOTEL MANAGEMENT SYSTEM is also designed to solve the purpose of clarifying system requirements and identifying the major transformation in an Institute related to their Students, Books issue,
So, Data Flow Diagram plays a major role that functionally decomposes the requirements specification down to the lower level of details andhelps in presenting an effective and efficient system for Client. The following level one data flow diagram characterizes the types of inputs and outputs and the interactions that the staff may expect from the hotel reservation system.
154
154
154
The following textual description of the major system Features and functions further illustrates the information needs and the output of the various modules depicted in the level two dataflow diagram.
154
154
RECORD MODIFICATION
154
154
LISTING OF CUSTOMER
154
154
154
E-R Diagram
Entity-relationship model
The entity-relationship model or entity-relationship diagram (ERD) is a data model or diagram for high-level descriptions of conceptual data model, and it provides a graphical notation for
154
representing such data models in the form of entity-relationship diagrams. Such models are typically used in the first stage of information-system design; they are used, for example, to describe information needs and/or the type of information that is to be stored in the database during the requirement analysis. The datamodelling technique, however, can be used to describe any ontology (i.e. an overview and classifications of used terms and their relationships) for a certain universe of discourse (i.e. area of interest). In the case of the design of an information system that is based on a database, the conceptual data model is, at a later stage (usually called logical design), mapped to a logical data model, such as the relational model; this in turn is mapped to a physical model during physical design. Note that sometimes, both of these phases are referred to as "physical design". There number of conventions for entity-relationship diagrams (ERDs). The classical notation is described in the remainder of this article, and mainly relates to conceptual modeling. There are a range of notations more typically employed in logical and physical database design
HOTEL
CUSTOMER
154
Bibliography
BOOK NAME AUTHOR
154
Mastering Of
Visual basic
Screen
Publication)
Envangelos Petroutsos(BPB
154
154
154
154
154
154
154
154
154
154
154
EMPLOYEE (HMS.MDB)
TABLE
154
154
154
154
Design Document
Database document is the process of producing a detailed data model of a database. This model contains all the needed logical and physical design choices and physical storage parameters needed to generate a design in a Data Definition Language, which can then be used to create a
154
database. A fully attributed data model contains detailed attributes for each entity. The term database design can be used to describe many different parts of the design of an overall database system. Principally, and most correctly, it can be thought of as the logical design of the base data structures used to store the data - in the relational model these are the table and view. However, the term database design could also be used to apply to the overall process of designing, not just the base data structures, but also the forms and queries used as part of the overall database application within the Database Management System or DBMS.
Source Code
154
Moduel Form
Public cn As New ADODB.Connection Public rs As New ADODB.Recordset Public Sub main() cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " _ & App.Path & ".\HMS.mdb;Persist Security Info=False" frmwelcome.Show End Sub
Welcome Form
154
Private Sub Timer1_Timer() If pb.Value < 100 Then pb.Value = pb.Value + 0.5 Else Unload Me
154
Login Form
154
Private Sub Command2_Click() Unload Me End Sub Private Sub cmdok_Click() If txtusername.Text = "" And txtpassword.Text = "" Then MsgBox " Enter UserName and Password" Else
mainfrm.Show Unload Me
154
Exit Sub Else MsgBox "Invalid Username or Password, try again!", vbCritical, "Login" txtusername.Text = "" txtpassword.Text = "" txtusername.SetFocus End If End If End Sub Private Sub Form_Load() rs.Open "select * from Login", cn, adOpenKeyset, adLockOptimistic End Sub Private Sub Form_Unload(Cancel As Integer) rs.Close End Sub
154
154
End Sub
Private Sub chekout_Click() frmcheckout.Show End Sub Private Sub chngpass_Click() frmChangepassword.Show End Sub
154
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Label1.BackColor = &HFF8080 Label1.ForeColor = vbWhite
Label7.BackColor = &HFF8080 Label7.ForeColor = vbWhite End Sub Private Sub exit_Click() End End Sub
154
Private Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Label1.BackColor = vbWhite Label1.ForeColor = &HFF8080 End Sub
Private Sub Label1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = vbLeftButton Then PopupMenu guests, vbPopupMenuLeftAlign, 500, 3500 End If End Sub
Private Sub Label2_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Label2.BackColor = vbWhite Label2.ForeColor = &HFF8080 End Sub
Private Sub Label2_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = vbLeftButton Then PopupMenu empl, vbPopupMenuLeftAlign, 2000, 3500 End If End Sub Private Sub Label3_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
154
Private Sub Label3_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = vbLeftButton Then PopupMenu sear, vbPopupMenuLeftAlign, 3890, 3500 End If End Sub
Private Sub Label4_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Label4.BackColor = vbWhite Label4.ForeColor = &HFF8080 End Sub
Private Sub Label4_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = vbLeftButton Then PopupMenu view, vbPopupMenuLeftAlign, 5700, 3500 End If End SubPrivate Sub Label5_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Label5.BackColor = vbWhite Label5.ForeColor = &HFF8080 PopupMenu rep, vbPopupMenuLeftAlign, 8400, 3500 End Sub Private Sub Label6_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Label6.BackColor = vbWhite
154
Private Sub Label6_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = vbLeftButton Then PopupMenu util, vbPopupMenuLeftAlign, 9800, 3500 End If End Sub
Private Sub Label7_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Label7.BackColor = vbWhite Label7.ForeColor = &HFF8080 End Sub
154
End Sub
Private Sub res_Click() frmrservation.Show End Sub Private Sub stafpay_Click() frmstaffpayroll.Show End Sub Private Sub status_Click() frmstatushotel.Show End Sub
Reservation Form
154
154
txtcompany.Text = "" txtdesignation.Text = "" txttelephone.Text = "" cboRoomType.ListIndex = -1 cboRoomNo.ListIndex = -1 txtadvance.Text = "" End Sub
Private Sub cboRoomType_Click() If cboRoomType.List(cboRoomType.ListIndex) = "Single Room" Then For i = 1 To 50 cboRoomNo.AddItem Str(i) Next End If
If cboRoomType.List(cboRoomType.ListIndex) = "Double Room" Then For i = 51 To 100 cboRoomNo.AddItem Str(i) Next End If
154
Next End If
If cboRoomType.List(cboRoomType.ListIndex) = "Suiter Room" Then For i = 150 To 20 cboRoomNo.AddItem Str(i) Next End If End Sub
Private Sub cmdAdd_Click() If txtname.Text = "" Then MsgBox "fill the name" txtname.SetFocus Exit Sub End If
If txtaddress.Text = "" Then MsgBox "fill the address" txtaddress.SetFocus Exit Sub End If
154
txtcity.SetFocus Exit Sub End If If txtState.Text = "" Then MsgBox "fill the state name" txtState.SetFocus Exit Sub End If
If txtCountry.Text = "" Then MsgBox "fill the country name" txtCountry.SetFocus Exit Sub End If
If txtcompany.Text = "" Then MsgBox "fill the company name" txtcompany.SetFocus Exit Sub End If
If txtdesignation.Text = "" Then MsgBox "fill the Designation" txtdesignation.SetFocus Exit Sub End If
154
If cboRoomType.Text = "" Then MsgBox "select the room type" cboRoomType.SetFocus Exit Sub End If
If txtadvance.Text = "" Then MsgBox "fill the advanced payment" txtadvance.SetFocus Exit Sub End If If cboRoomType.ListIndex = -1 Then MsgBox "Select Room Type" cboRoomType.SetFocus Exit Sub ElseIf cboRoomNo.ListIndex = -1 Then MsgBox "Select Room No." cboRoomNo.SetFocus Exit Sub End If rs.AddNew rs.Fields(1).Value = txtname.Text rs.Fields(2).Value = txtaddress.Text rs.Fields(3).Value = txtcity.Text rs.Fields(4).Value = txtState.Text
154
rs.Fields(5).Value = txtCountry.Text rs.Fields(6).Value = txtcompany.Text rs.Fields(7).Value = txtdesignation.Text rs.Fields(8).Value = txttelephone.Text rs.Fields(9).Value = DTPicker1 rs.Fields(10).Value = cboRoomType.Text rs.Fields(11).Value = cboRoomNo.Text rs.Fields(12).Value = txtadvance.Text rs.Fields(13).Value = DTPicker2 rs.Update
Call Blank MsgBox "save the existing record" txtname.SetFocus End Sub
154
End Sub
Private Sub Form_Load() rs.Open "select * from Reservation", cn, 3, 2 End Sub
Check In Form
154
154
cboRoomType.ListIndex = -1 cboRoomNo.ListIndex = -1 txtadvance.Text = "" End Sub Private Sub cboRoomType_Click() If cboRoomType.List(cboRoomType.ListIndex) = "Single Room" Then For i = 1 To 50 cboRoomNo.AddItem Str(i) Next End If
If cboRoomType.List(cboRoomType.ListIndex) = "Double Room" Then For i = 51 To 100 cboRoomNo.AddItem Str(i) Next End If
If cboRoomType.List(cboRoomType.ListIndex) = "Deluxesuite Room" Then For i = 100 To 150 cboRoomNo.AddItem Str(i) Next End If
154
If cboRoomType.List(cboRoomType.ListIndex) = "Suiter Room" Then For i = 150 To 20 cboRoomNo.AddItem Str(i) Next End If End Sub
Private Sub cmdAdd_Click() If txtname.Text = "" Then MsgBox "fill the name" txtname.SetFocus Exit Sub End If
If txtaddress.Text = "" Then MsgBox "fill the address" txtaddress.SetFocus Exit Sub End If If txtcity.Text = "" Then MsgBox "fill the city" txtcity.SetFocus Exit Sub End If If txtState.Text = "" Then
154
If txtCountry.Text = "" Then MsgBox "fill the country name" txtCountry.SetFocus Exit Sub End If
If txtcompany.Text = "" Then MsgBox "fill the company name" txtcompany.SetFocus Exit Sub End If
If txtdesignation.Text = "" Then MsgBox "fill the Designation" txtdesignation.SetFocus Exit Sub End If
154
If txtadvance.Text = "" Then MsgBox "fill the advanced payment" txtadvance.SetFocus Exit Sub End If
If cboRoomType.ListIndex = -1 Then MsgBox "Select Room Type" cboRoomType.SetFocus Exit Sub ElseIf cboRoomNo.ListIndex = -1 Then MsgBox "Select Room No." cboRoomNo.SetFocus Exit Sub End If rs.AddNew rs.Fields(1).Value = txtname.Text rs.Fields(2).Value = txtaddress.Text rs.Fields(3).Value = txtcity.Text rs.Fields(4).Value = txtState.Text rs.Fields(5).Value = txtCountry.Text rs.Fields(6).Value = txtcompany.Text rs.Fields(7).Value = txtdesignation.Text
154
rs.Fields(8).Value = txttelephone.Text rs.Fields(9).Value = DTPicker1 rs.Fields(10).Value = cboRoomType.Text rs.Fields(11).Value = cboRoomNo.Text rs.Fields(12).Value = txtadvance.Text rs.Update Call Blank 'rs.MoveNext MsgBox "save the existing record" txtname.SetFocus End Sub
Private Sub Form_Load() rs.Open "select * from Chkin", cn, adOpenKeyset, adLockOptimistic End Sub
154
Private Sub lbldate_Click() lbldate.Caption = Date End Sub Private Sub Timer1_Timer() lbldate.Caption = Datelbltime.Caption = Time End Sub
154
Checkout Form
Public Sub Blank() cboGuID.ListIndex = -1 txtname.Text = "" txtaddress.Text = "" txtcity.Text = ""
154
txtState.Text = "" txtCountry.Text = "" txtcompany.Text = "" txtdesignation.Text = "" txttelephone.Text = "" txtRoomType.Text = "" txtRoomNo.Text = "" txtadvance.Text = "" 'txtDOChkin.Text = "" txtTOChkIn.Text = "" txtBalance.Text = "" txtTotalBill.Text = "" End Sub Private Sub cboGuID_Click() cmddelete.Enabled = True With RS_GuestIn rs.MoveFirst While Not .EOF If cboGuID.List(cboGuID.ListIndex) = rs.Fields(1) Then DTPicker1.Text = rs.Fields(0) txtname.Text = rs.Fields(2) txtaddress.Text = .Fields(3) txtcity.Text = rs.Fields(4) txtState.Text = rs.Fields(5) txtCountry.Text = rs.Fields(6) txtcompany.Text = rs.Fields(7)
154
txtdesignation.Text = rs.Fields(8) txttelephone.Text = rs.Fields(9) txtRoomType.Text = rs.Fields(10) txtRoomNo.Text = rs.Fields(11) Wend End Sub Private Sub cmdcancel_Click() Unload Me End Sub Private Sub Form_Load() rs.Open "select * from CheckOut_Table", cn, adOpenKeyset, adLockOptimistic Me.Top = 3000 Me.Left = 3000 lbldate.Caption = Date lbltime.Caption = Time While Not rs.EOF cboGuID.AddItem rs.Fields(1) rs.MoveNext Wend End Sub
154
154
If cboRoomType.List(cboRoomType.ListIndex) = "Double Room" Then For i = 51 To 100 cboRoomNo.AddItem Str(i) Next End If
If cboRoomType.List(cboRoomType.ListIndex) = "Deluxesuite Room" Then For i = 100 To 150 cboRoomNo.AddItem Str(i) Next End If
If cboRoomType.List(cboRoomType.ListIndex) = "Suiter Room" Then For i = 150 To 20 cboRoomNo.AddItem Str(i) Next End If End Sub
154
Smart_SingleRoom: If cboRoomNo.List(cboRoomNo.ListIndex) = RS_SingleRoom.Fields(0) Then RS_SingleRoom.Delete cboRoomNo.RemoveItem cboRoomNo.ListIndex Else RS_SingleRoom.MoveNext GoTo Smart_SingleRoom End If
ElseIf cboRoomType.List(cboRoomType.ListIndex) = "Double Room" Then RS_DoubleRoom.MoveFirst Smart_DoubleRoom: If cboRoomNo.List(cboRoomNo.ListIndex) = RS_DoubleRoom.Fields(0) Then RS_DoubleRoom.Delete cboRoomNo.RemoveItem cboRoomNo.ListIndex Else RS_DoubleRoom.MoveNext GoTo Smart_DoubleRoom End If
154
If cboRoomNo.List(cboRoomNo.ListIndex) = RS_SuiteRoom.Fields(0) Then RS_SuiteRoom.Delete cboRoomNo.RemoveItem cboRoomNo.ListIndex Else RS_SuiteRoom.MoveNext GoTo Smart_SuiteRoom End If
ElseIf cboRoomType.List(cboRoomType.ListIndex) = "Deluxe Suite" Then RS_DeluxeSuite.MoveFirst Smart_DeluxeSuite: If cboRoomNo.List(cboRoomNo.ListIndex) = RS_DeluxeSuite.Fields(0) Then RS_DeluxeSuite.Delete cboRoomNo.RemoveItem cboRoomNo.ListIndex Else RS_DeluxeSuite.MoveNext GoTo Smart_DeluxeSuite End If
End If
'.Update
End Sub
154
Public Sub LCK() txtname.Locked = False txtaddress.Locked = False txtcity.Locked = False txtState.Locked = False txtCountry.Locked = False txtcompany.Locked = False txtdesignation.Locked = False txttelephone.Locked = False 'txtRoomType.Locked = False 'txtRoomNo.Locked = False txtadvance.Locked = False txtDOChkin.Locked = False txtTOChkIn.Locked = False
End Sub Public Sub Blank() cboGuID.ListIndex = -1 txtname.Text = "" txtaddress.Text = "" txtcity.Text = "" txtState.Text = "" txtCountry.Text = "" txtcompany.Text = "" txtdesignation.Text = ""
154
txttelephone.Text = "" txtRoomType.Text = "" txtRoomNo.Text = "" txtadvance.Text = "" txtDOChkin.Text = "" txtTOChkIn.Text = ""
End Sub
Private Sub cboGuID_Click() If cboGuID.ListIndex = -1 Then cmdEdit.Enabled = False Exit Sub End If cmdEdit.Enabled = True With RS_Edit .MoveFirst While Not .EOF If cboGuID.List(cboGuID.ListIndex) = .Fields(1) Then txtDOChkin.Text = .Fields(0) txtname.Text = .Fields(2) txtaddress.Text = .Fields(3) txtcity.Text = .Fields(4) txtState.Text = .Fields(5) txtCountry.Text = .Fields(6) txtTOChkIn.Text = .Fields(7)
154
txtcompany.Text = .Fields(8) txtdesignation.Text = .Fields(9) txttelephone.Text = .Fields(10) txtRoomType.Text = .Fields(11) txtRoomNo.Text = .Fields(12) txtadvance.Text = .Fields(13) End If .MoveNext Wend End With
End Sub
Private Sub cboRoomType_Click() If cboRoomType.ListIndex = 0 Then cboRoomNo.Clear Label3.Visible = False cboRoomNo.Visible = False Exit Sub End If If cboRoomType.List(cboRoomType.ListIndex) = "Single Room" Then cboRoomNo.Clear With RS_SingleRoom .MoveFirst i=0
154
For i = 1 To .RecordCount cboRoomNo.AddItem .Fields(0) .MoveNext Next End With ElseIf cboRoomType.List(cboRoomType.ListIndex) = "Double Room" Then cboRoomNo.Clear With RS_DoubleRoom .MoveFirst i=0 For i = 1 To .RecordCount cboRoomNo.AddItem .Fields(0) .MoveNext Next End With ElseIf cboRoomType.List(cboRoomType.ListIndex) = "Suite Room" Then cboRoomNo.Clear With RS_SuiteRoom .MoveFirst i=0 For i = 1 To .RecordCount cboRoomNo.AddItem .Fields(0) .MoveNext Next End With
154
ElseIf cboRoomType.List(cboRoomType.ListIndex) = "Deluxe Suite" Then cboRoomNo.Clear With RS_DeluxeSuite .MoveFirst i=0 For i = 1 To .RecordCount cboRoomNo.AddItem .Fields(0) .MoveNext Next End With End If Label3.Visible = True cboRoomNo.Visible = True End Sub
Private Sub cmdEdit_Click() cmdUpdate.Enabled = True cmdEdit.Enabled = False LCK Label1.Visible = True cboRoomType.Visible = True
154
RS_Edit.MoveFirst
If cboRoomType.ListIndex >= 1 And cboRoomNo.ListIndex <> -1 Then StrSql = "UPDATE CheckIn_Table SET Name = '" & txtname.Text & "'," _ & "Address = '" & txtaddress.Text & "'," _ & "City = '" & txtcity.Text & "'," _ & "State = '" & txtState.Text & "'," _ & "Country = '" & txtCountry.Text & "'," _ & "TOChk = '" & txtTOChkIn.Text & "'," _ & "Company = '" & txtcompany.Text & "'," _ & "Designation = '" & txtdesignation.Text & "'," _ & "Phone = '" & txttelephone.Text & "'," _
& "Advance = '" & txtadvance.Text & "', " _ & "DOChk = '" & txtDOChkin.Text & "', " _ & "RoomType = '" & cboRoomType.List(cboRoomType.ListIndex) & "', " _ & "RoomNo = '" & cboRoomNo.List(cboRoomNo.ListIndex) & "' " _ & "WHERE GuID = '" & cboGuID.List(cboGuID.ListIndex) & "';"
154
ElseIf cboRoomType.ListIndex <= 0 Then StrSql = "UPDATE CheckIn_Table SET Name = '" & txtname.Text & "'," _ & "Address = '" & txtaddress.Text & "'," _ & "City = '" & txtcity.Text & "'," _ & "State = '" & txtState.Text & "'," _ & "Country = '" & txtCountry.Text & "'," _ & "TOChk = '" & txtTOChkIn.Text & "'," _ & "Company = '" & txtcompany.Text & "'," _ & "Designation = '" & txtdesignation.Text & "'," _ & "Phone = '" & txttelephone.Text & "'," _ & "Advance = '" & txtadvance.Text & "', " _ & "DOChk = '" & txtDOChkin.Text & "', " _ & "RoomType = '" & txtRoomType.Text & "', " _ & "RoomNo = '" & txtRoomNo.Text & "' " _ & "WHERE GuID = '" & cboGuID.List(cboGuID.ListIndex) & "';" cnn.Execute StrSql RS_Edit.Update MsgBox "Record is Updated"
154
ElseIf cboRoomType.ListIndex >= 1 And cboRoomNo.ListIndex = -1 Then MsgBox "Select Room Type & Room No", vbOKOnly + vbInformation, "Information" cboRoomType.SetFocus Exit Sub End If
cmdUpdate.Enabled = False
Blank Label1.Visible = False cboRoomType.Visible = False Label3.Visible = False cboRoomNo.Visible = False cboGuID.ListIndex = -1 cboGuID.SetFocus RS_Edit.Requery End Sub
154
cboGuID.AddItem .Fields(1) .MoveNext Wend End With cmdEdit.Enabled = False cmdUpdate.Enabled = False Label1.Visible = False Label3.Visible = False cboRoomType.Visible = False cboRoomNo.Visible = False
cboRoomType.AddItem "None" cboRoomType.AddItem "Single Room" cboRoomType.AddItem "Double Room" cboRoomType.AddItem "Suite Room" cboRoomType.AddItem "Deluxe Suite" End Sub
154
154
Private Sub Combo1_Click() With RS_Guest .MoveFirst While Not .EOF If Combo1.List(Combo1.ListIndex) = .Fields(1) Then Text1.Text = .Fields(2) Text2.Text = .Fields(13) Text6.Text = .Fields(0) DOA = .Fields(0) result = Date - CDate(DOA) If result = 0 Then result = 1 End If If .Fields(11).Value = "Single Room" Then Text4.Text = result * Rs_Rate.Fields(0) Text5.Text = Text4.Text - Text2.Text End If If .Fields(11).Value = "Double Room" Then Text4.Text = result * Rs_Rate.Fields(1) Text5.Text = Text4.Text - Text2.Text End If If .Fields(11).Value = "Suite Room" Then Text4.Text = result * Rs_Rate.Fields(2) Text5.Text = Text4.Text - Text2.Text End If If .Fields(11).Value = "Deluxe Suite" Then
154
Text4.Text = result * Rs_Rate.Fields(3) Text5.Text = Text4.Text - Text2.Text End If End If .MoveNext Wend End With End Sub
Private Sub Command1_Click() With RS_Paymentlog .MoveFirst While Not .EOF If Combo1.Text = .Fields(0) Then .AddNew .Fields(0) = Combo1.Text .Fields(1) = Text1.Text .Fields(2) = Text6.Text .Fields(3) = Combo2.Text .Fields(6) = Text2.Text .Fields(7) = Text3.Text .Fields(8) = Val(Text3.Text) + Val(Text2.Text) .Fields(9) = Text4.Text .Fields(10) = Date .Fields(11) = UserName .Update
154
End If .MoveNext Wend End With With RS_Payment .MoveFirst While Not .EOF If Combo1.Text = .Fields(0) Then .Update .Fields(0) = Combo1.Text .Fields(1) = Text1.Text .Fields(2) = Text6.Text .Fields(6) = Text2.Text .Fields(7) = Text3.Text .Fields(8) = Val(Text3.Text) + Val(Text2.Text) .Fields(9) = Text4.Text .Fields(11) = Date .Fields(12) = UserName End If .MoveNext Wend End With MsgBox "Payment Successfully Updated", vbOKOnly, "Payment" 'Command2_Click End Sub
154
Private Sub Command2_Click() Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = "" Text6.Text = "" Combo1.ListIndex = -1 Me.Hide End Sub
Private Sub Form_Load() Me.Top = 3000 Me.Left = 3000 Connect With RS_Guest .MoveFirst While Not .EOF Combo1.AddItem .Fields(1) .MoveNext Wend End With Combo2.AddItem "Accomodation" Combo2.AddItem "Bar" Combo2.AddItem "Laundry"
154
154
EMPLOYEE MENU
154
154
txtemployeename.Text = "" txtaddress.Text = "" txtcity.Text = "" txtstate.Text = "" txtpin.Text = "" txtphone.Text = "" txteduqualification.Text = "" txtdesignation.Text = "" txtExp.Text = "" cboDepartment.ListIndex = -1 End Sub
Private Sub cmdAdd_Click() If txtemployeename.Text = "" Or txtaddress.Text = "" Or _ txtcity.Text = "" Or txtstate.Text = "" Or _ txtpin.Text = "" Or txtphone.Text = "" Or _ txteduqualification.Text = "" Or txtExp.Text = "" Then MsgBox "Fill Complete Information", vbInformation, "Information" txtemployeename.SetFocus Exit Sub ElseIf cboDepartment.ListIndex = -1 Then MsgBox "Select the department", vbInformation, "Information" cboDepartment.SetFocus Exit Sub Else
154
With rs .AddNew .Fields(0) = lblID.Caption .Fields(1) = txtemployeename.Text .Fields(2) = txtaddress.Text .Fields(3) = txtcity.Text .Fields(4) = txtstate.Text .Fields(5) = txtpin.Text .Fields(6) = txtphone.Text .Fields(7) = lblDate.Caption .Fields(8) = txteduqualification.Text .Fields(9) = txtdesignation.Text .Fields(10) = cboDepartment.List(cboDepartment.ListIndex) .Fields(11) = txtExp.Text .Update
MsgBox "Record Entered Successfully" Blank If .RecordCount = 0 Then lblID.Caption = str & strMonth & "-" & num Else .MoveLast i = .RecordCount num = num + i lblID.Caption = str & strMonth & "-" & num End If
154
End With End If End Sub Private Sub cmdEdit_Click() cmdUpdate.Enabled = True cmdEdit.Enabled = False LCK Label1.Visible = True cboRoomType.Visible = True cboRoomType.ListIndex = -1 End Sub
Private Sub cmdUpdate_Click() RS_Edit.MoveFirst If cboRoomType.ListIndex >= 1 And cboRoomNo.ListIndex <> -1 Then StrSql = "UPDATE CheckIn_Table SET Name = '" & txtname.Text & "'," _ & "Address = '" & txtaddress.Text & "'," _ & "City = '" & txtcity.Text & "'," _ & "State = '" & txtState.Text & "'," _ & "Country = '" & txtCountry.Text & "'," _ & "TOChk = '" & txtTOChkIn.Text & "'," _ & "Company = '" & txtcompany.Text & "'," _ & "Designation = '" & txtdesignation.Text & "'," _ & "Phone = '" & txttelephone.Text & "'," _ & "Advance = '" & txtadvance.Text & "', " _
154
& "DOChk = '" & txtDOChkin.Text & "', " _ & "RoomType = '" & cboRoomType.List(cboRoomType.ListIndex) & "', " _ & "RoomNo = '" & cboRoomNo.List(cboRoomNo.ListIndex) & "' " _ & "WHERE GuID = '" & cboGuID.List(cboGuID.ListIndex) & "';" cnn.Execute StrSql RS_Edit.Update RoomAdd1 RoomAdd2 MsgBox "Record is Updated"
ElseIf cboRoomType.ListIndex <= 0 Then StrSql = "UPDATE CheckIn_Table SET Name = '" & txtname.Text & "'," _ & "Address = '" & txtaddress.Text & "'," _ & "City = '" & txtcity.Text & "'," _ & "State = '" & txtState.Text & "'," _ & "Country = '" & txtCountry.Text & "'," _ & "TOChk = '" & txtTOChkIn.Text & "'," _ & "Company = '" & txtcompany.Text & "'," _ & "Designation = '" & txtdesignation.Text & "'," _ & "Phone = '" & txttelephone.Text & "'," _ & "Advance = '" & txtadvance.Text & "', " _ & "DOChk = '" & txtDOChkin.Text & "', " _ & "RoomType = '" & txtRoomType.Text & "', " _
154
& "RoomNo = '" & txtRoomNo.Text & "' " _ & "WHERE GuID = '" & cboGuID.List(cboGuID.ListIndex) & "';" cnn.Execute StrSql RS_Edit.Update MsgBox "Record is Updated" ElseIf cboRoomType.ListIndex >= 1 And cboRoomNo.ListIndex = -1 Then MsgBox "Select Room Type & Room No", vbOKOnly + vbInformation, "Information" cboRoomType.SetFocus Exit Sub End If cmdUpdate.Enabled = False Blank Label1.Visible = False cboRoomType.Visible = False Label3.Visible = False cboRoomNo.Visible = False cboGuID.ListIndex = -1 cboGuID.SetFocus RS_Edit.Requery End Sub
154
End Sub
Private Sub Form_Load() Me.Top = 3000 Me.Left = 3000 num = 100 str = "EmpID" strMonth = Month(Date) lblDate.Caption = Date cboDepartment.AddItem "Front Office" cboDepartment.AddItem "House Keeping" cboDepartment.AddItem "Food & Beverage" cboDepartment.AddItem "Security" cboDepartment.AddItem "Maintenance" cboDepartment.AddItem "Purchase & Stores" cboDepartment.AddItem "Sales & Marketing" Blank
With rs If .RecordCount = 0 Then lblID.Caption = str & strMonth & "-" & num Else .MoveLast i = .RecordCount num = num + i lblID.Caption = str & strMonth & "-" & num
154
154
Private Sub Combo1_Click() With Rs_Details .MoveFirst While Not .EOF If Combo1.List(Combo1.ListIndex) = .Fields(0) Then Label4.Caption = .Fields(1) Label5.Caption = .Fields(10)
154
Label7.Caption = .Fields(9) End If .MoveNext Wend End With Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = "" Text6.Text = "" Text7.Text = "" Text8.Text = "" Text10.Text = "" End Sub Private Sub Combo2_Click() With RS_Payroll .MoveFirst While Not .EOF If Combo2.List(Combo2.ListIndex) = .Fields(4) Then Text1.Text = .Fields(5) Text2.Text = .Fields(6) Text3.Text = .Fields(7) Text4.Text = .Fields(8) Text5.Text = .Fields(9) Text6.Text = .Fields(10)
154
Text7.Text = .Fields(11) Text8.Text = .Fields(12) Text10.Text = .Fields(13) MsgBox "Record Already Exist for the month" End If
Private Sub Command1_Click() BS = Val(Text3.Text) TA = Val(Text4.Text) MA = Val(Text5.Text) TAX = Val(Text7.Text) PEN = Val(Text8.Text) NP = Val(Text10.Text) GP = BS + TA + MA Text6.Text = GP TAX = BS / 100 * 5 Text7.Text = TAX NP = GP - TAX - Val(Text8.Text) Text10.Text = NP End Sub
154
Private Sub Command3_Click() If Text1.Text = "" Or Text2.Text = "" Or Text4.Text = "" Or Text5.Text = "" Then MsgBox "Pls Input the Required Fields", vbCritical Exit Sub End If
With RS_Payroll .MoveFirst While Not .EOF If Combo1.Text = .Fields(0) Then If Combo2.Text = .Fields(4) Then MsgBox "U have already Processed Payment for this Month", vbCritical, "Process Error" Exit Sub End If End If .MoveNext Wend .AddNew .Fields(0) = Combo1.Text .Fields(1) = Label4.Caption
154
.Fields(2) = Label5.Caption .Fields(3) = Label7.Caption .Fields(4) = Combo2.Text .Fields(5) = Text1.Text .Fields(6) = Text2.Text .Fields(7) = Text3.Text .Fields(8) = Text4.Text .Fields(9) = Text5.Text .Fields(10) = Text6.Text .Fields(11) = Text7.Text .Fields(12) = Text8.Text .Fields(13) = Text10.Text .Fields(14) = Date .Fields(15) = UserName .Update MsgBox "Payroll Record Successfully Updated", vbInformation, "Update Record" Blank End With End Sub
154
Me.Top = 3000 Me.Left = 3000 Connect With Rs_Details .MoveFirst While Not .EOF Combo1.AddItem .Fields(0) .MoveNext Wend End With Label4.Caption = "" Label5.Caption = "" Label7.Caption = ""
Combo2.AddItem "January" Combo2.AddItem "February" Combo2.AddItem "March" Combo2.AddItem "April" Combo2.AddItem "May" Combo2.AddItem "June" Combo2.AddItem "July" Combo2.AddItem "August" Combo2.AddItem "September" Combo2.AddItem "October" Combo2.AddItem "November" Combo2.AddItem "December"
154
End Sub
Private Sub Text3_GotFocus() If Text1.Text = "" Or Text2.Text = "" Then MsgBox "Pls Enter values for the required fields for Basic Salary to be calculate", vbOKOnly Exit Sub Else HW = Val(Text1.Text) HR = Val(Text2.Text) BS = Val(HW) * Val(HR) Text3.Text = BS End If End Sub Sub Blank() Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = "" Text6.Text = "" Text7.Text = "" Text8.Text = "" Text10.Text = "" Combo1.ListIndex = -1 Combo2.ListIndex = -1
154
154
SEARCH MENU
154
154
Public Sub FindX() Dim Cnxn As New ADODB.Connection Dim rstName As New ADODB.Recordset Dim strCnxn As String Dim strSQLTitles As String Dim mark As Variant Dim count As Integer
lblcount.Caption = "" Set Cnxn = New ADODB.Connection strCnxn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _ & App.Path & "\database\HMS.mdb;Persist Security Info=False" Cnxn.Open strCnxn
Set rstName = New ADODB.Recordset strSQLTitles = "SELECT Name FROM CheckIn_Table" rstName.Open strSQLTitles, Cnxn, adOpenStatic, adLockReadOnly, adCmdTextcount = 0 rstName.Find "Name LIKE '" & txtName.Text & "%'" Do While Not rstName.EOF lstGuestName.AddItem rstName!Name count = count + 1 mark = rstName.Bookmark rstName.Find "Name LIKE '" & txtName.Text & "%'", 1, adSearchForward, mark
154
Loop If count = 0 Then MsgBox "No Match Found", vbOKOnly + vbInformation, "Information" txtName.SetFocus Else lblcount.Caption = "Total Matches found " & count End If
rstName.Close Cnxn.Close Set rstName = Nothing Set Cnxn = Nothing End Sub
Private Sub cmdGo_Click() lstGuestName.Clear fraDetails.Visible = False If txtName.Text = "" Then MsgBox "Enter the name", vbOKOnly + vbCritical, "Error" txtName.SetFocus
154
Private Sub Command1_Click() Dim Cnxn As New ADODB.Connection Dim rstName As New ADODB.Recordset Dim strCnxn As String Dim strSQLEmpName As String Dim mark As Variant Dim count As Integer lblcount.Caption = "" Set Cnxn = New ADODB.Connection strCnxn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _ & App.Path & "\database\HMS.mdb;Persist Security Info=False" Cnxn.Open strCnxn Set rstName = New ADODB.Recordset strSQLEmpName = "SELECT * FROM Checkin_Table" rstName.Open strSQLEmpName, Cnxn, adOpenStatic, adLockReadOnly, adCmdText
154
lstGuestName.AddItem .Fields(2) .MoveNext Wend count = .RecordCount End With If count = 0 Then MsgBox "No Match Found", vbOKOnly + vbInformation, "Information" txtName.SetFocus Else lblcount.Caption = "Total Matches found " & count End If rstName.Close Cnxn.Close Set rstName = Nothing Set Cnxn = Nothing End Sub Private Sub Form_Load() fraDetails.Visible = False Me.Top = 3000 Me.Left = 3000 Connect lstGuestName.Clear End Sub
154
With Rs_Detail .MoveFirst While Not .EOF If lstGuestName.List(lstGuestName.ListIndex) = .Fields(2) Then Text13.Text = .Fields(0) Text1.Text = .Fields(1) Text2.Text = .Fields(3) Text3.Text = .Fields(4) Text4.Text = .Fields(5) Text5.Text = .Fields(6) Text6.Text = .Fields(8) Text7.Text = .Fields(7) Text8.Text = .Fields(9) Text9.Text = .Fields(10) Text10.Text = .Fields(11) Text11.Text = .Fields(12) Text12.Text = .Fields(13) Text1.Locked = True Text2.Locked = True Text3.Locked = True Text4.Locked = True Text5.Locked = True Text6.Locked = True Text7.Locked = True Text8.Locked = True Text9.Locked = True
154
Text10.Locked = True Text11.Locked = True Text12.Locked = True Text13.Locked = True End If .MoveNext Wend fraDetails.Visible = True End With End Sub
154
Public Sub FindX() Dim Cnxn As New ADODB.Connection Dim rstName As New ADODB.Recordset Dim strCnxn As String Dim strSQLEmpName As String Dim mark As Variant Dim count As Integer
154
lblcount.Caption = "" Set Cnxn = New ADODB.Connection strCnxn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _ & App.Path & "\database\HMS.mdb;Persist Security Info=False" Cnxn.Open strCnxn Set rstName = New ADODB.Recordset strSQLEmpName = "SELECT Name FROM PresentEmp_Table" rstName.Open strSQLEmpName, Cnxn, adOpenStatic, adLockReadOnly, adCmdTextcount = 0 rstName.Find "Name LIKE '" & txtName.Text & "%'" Do While Not rstName.EOF lstEmpName.AddItem rstName!Name count = count + 1 mark = rstName.Bookmark rstName.Find "Name LIKE '" & txtName.Text & "%'", 1, adSearchForward, mark
Loop If count = 0 Then MsgBox "No Match Found", vbOKOnly + vbInformation, "Information" txtName.SetFocus Else lblcount.Caption = "Total Matches found " & count End If
154
End Sub Private Sub cmdCancel_Click() Unload Me End Sub Private Sub cmdGo_Click() lstEmpName.Clear fraDetails.Visible = False If txtName.Text = "" Then MsgBox "Enter the name", vbOKOnly + vbCritical, "Error" txtName.SetFocus Exit Sub End If FindX End Sub
154
Me.Top = 3000 Me.Left = 3000 Call Connect lstEmpName.Clear End Sub Private Sub lstEmpName_Click() With Rs_Details .MoveFirst While Not .EOF If lstEmpName.List(lstEmpName.ListIndex) = .Fields(1) Then txtEmpNo.Text = .Fields(0) txtaddress.Text = .Fields(2) txtcity.Text = .Fields(3) txtstate.Text = .Fields(4) txtpin.Text = .Fields(5) txtphone.Text = .Fields(6) txtDOJ.Text = .Fields(7) txteduqualification.Text = .Fields(8) txtdesignation.Text = .Fields(9) txtDept.Text = .Fields(10) txtExp.Text = .Fields(11) End If .MoveNext Wend fraDetails.Visible = True End With
154
End Sub Public Sub FindAll() Dim Cnxn As New ADODB.Connection Dim rstName As New ADODB.Recordset Dim strCnxn As String Dim strSQLEmpName As String Dim mark As Variant Dim count As Integer lblcount.Caption = "" Set Cnxn = New ADODB.Connection strCnxn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _ & App.Path & "\database\HMS.mdb;Persist Security Info=False"
Cnxn.Open strCnxn Set rstName = New ADODB.Recordset strSQLEmpName = "SELECT * FROM PresentEmp_Table" rstName.Open strSQLEmpName, Cnxn, adOpenStatic, adLockReadOnly, adCmdText
count = 0 With rstName .MoveFirst While Not .EOF lstEmpName.AddItem .Fields(1) .MoveNext
154
Wend count = .RecordCount End With If count = 0 Then MsgBox "No Match Found", vbOKOnly + vbInformation, "Information" txtName.SetFocus Else lblcount.Caption = "Total Matches found " & count End If ' clean up rstName.Close Cnxn.Close Set rstName = Nothing Set Cnxn = Nothing End Sub
VIEW MENU
154
154
154
154
154
154
154
154
Calculator Form
154
Notepad Form
154
TESTING
Software testing is the process of executing software and comparing the observed behavior to the desired behavior.Software testing is a critical element of software quality assurance and represents the ultimate review of specification, design and code generation.The increasing visibility of software as a system element and the a ttendant costs associated with a software failure are motivating forces for well planned through testing. The software must be tested to uncover as many errors as possible before delivery to the customer.
The software testing techniques provide systematic guidance for designing tests that: 1) Exercise the internal logic of the software components 2) Exercise the input and output domain of the program to uncover errors In the
154
Testing is the phase where the errors remaining from all the pervious phases must be detected. It is a critical element of the software assurances and represents the ultimate review of specification, design and coding.
Testing Objective
Certain rules that we take as testing objectives are: 1) Testing is a process of executing a program with the intent of finding an error. 2) A good test case is one that has a high probability of finding an as-yetundiscovered error. 3) A successful test is one that uncovers as-yet-undiscovered error. Software testing is of two types1)
White Box Testing knowledge of the internal working of the item being tested
154
are used to select the test data. Concerned with the internal operations of the software system. Various criteria of white box testing area) b) Statement Coverage criteria Edge Coverage Criteria
Black Box testing- complementary approach to white box testing technique which is performed at later stages in the testing. Focuses on the functional requirements of the software, for which a set of inputs are provided to fully exercise these functional requirements and to achieve the desired results. Various techniques of black box testing are a) graph based testing method
b) Equivalence Partitioning and Boundary value Analysis c)Cause Effect Graphing d) Comparison Testing
154
UNIT TESTING-
In this project two kinds of testing were performed: Unit testing and integration testing.Unit testing begins at the base of the software as implemented in the spiral, and concentrates on each unit of the software as implemented in the source. It forces verification effort on the smallest unit of software component or module. Using the component level design description as a guide important control paths are tested to uncover errors within the boundary of the module.
INTEGRATION TESTING-
Testing progresses by moving outward along the spiral to integration testing where the focus is on design and the consideration of software architecture to be tested. It involves building the system and resultant system for problems that arise from component interactions. This integration is planned and coordinated so that when a failure occurs, we have some idea of what caused it. It is a
154
systematic technique for constructing the program structure while at the same time conducting tests to uncover errors associated with interfacing.
Approaches to integration testing-
Incremental and non incremental integration strategies. Incremental integration Testing Approach. Top down Integration Testing. Bottom up Integration Testing. Regression Testing. Smoke Testing. Big Bang Integration Testing Approach. Improved Big Bang Integration Testing Approach.
Validation testing-
Taking another turn outward on the spiral, we encounter validation testing where requirements established as part of software requirements are validated against the software that has been constructed.
154
Alpha testing-
Testing which is carried out at the Developers place by the intended user in presence of the Developer. The software is used in a natural setting with the developer and user, and recording errors and usage problem in a controlled environment.
Beta testin
Testing which is carried out on field Developers intervention. Conducted at one or more customer sites by the end user of the software. Developer is not present here generally. It is a live application of the software in an environment that cant be controlled by the developers. This testing was carried out at users place by the user on his own and having no prior knowledge about the system.
Conclusion
154
The Hotel Management System (HMS) is for computerizing the work in a hotel. The software take care of all the requirements of an average hotel and is capable to provide easy and effective storage of information related to customer that come up to the hotel.
It generates various reports; which provide Customers details including various entities such as customer name, address proof etc. And billing detail for hotel and restaurant.
154