VB酒店管理系统_第1页
VB酒店管理系统_第2页
VB酒店管理系统_第3页
VB酒店管理系统_第4页
VB酒店管理系统_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计说明书 NO.1设计题目:酒店客房管理系统1 课程设计的目的 本系统是模拟酒店客房管理系统。主要用于宾馆旅客入住情况登记,包括旅客的姓名及身份证号的登记,以及入住房间信息.当旅客离开时,需要办理退房结帐手续.对于一定时间没有旅客入住情况实现基本查询,报表打印功能.对于宾馆本身也实现了客房增减,入住情况查询等功能. 无论各种等级的宾馆,使用客房管理系统都具有非常实用的价值.使用该系统可以大大节省时间,提高办公效率,而且非常方便的实现旅客信息的查询,以及对宾馆本身客房入住情况及时了解.因此,客房管理系统的开发无疑具有深远的意义. 本系统是采用Visu al Basic6.0高级语言进行程序

2、编制,以Access数据库为程序数据库。2 系统总体设计系统开发的总体任务是实现酒店的管理,主要完成的功能有:(1) 入住信息管理:即管理和维护住户的各项数据信息,包括入住者登记号、姓名、身份证号、房间号、登记日期、性别、籍贯。当住户离开酒店时,允许高级管理员和系统管理员添加住户信息、删除住户信息和维护住户信息。(2) 酒店客房信息管理:即管理和维护酒店的各项数据信息,包括房间号、客房等级、客房价格、客房类型、客房状态、客房备注信息。其中房间号必须是酒店客房数据表中的一种。允许高级管理员和系统管理员添加客房信息、删除客房信息和维护客房信息。(3) 酒店客房类别管理:即管理和维护酒店客房类别的各

3、项数据信息,包括有普通客房和贵宾客房两项。允许高级管理员和系统管理员添加客房类别信息、删除客房类别信息和维护客房类别信息。(4) 入住和退房管理:即管理和维护客房的入住、退房及客户的缴纳房款等信息。包括住户的登记号、姓名、身份证号、房间号、登记日期、籍贯等数据。主要功能有客房入住、客房退还和缴纳罚款3项功能。 沈 阳 大 学课程设计说明书 NO.2 酒店管理系统酒店入住管理酒店客户管理酒店管理员管块数据统计模块酒店退房管理客户房号客户姓名客户性别客户房费酒店管理模块查询客户信息添加客户信息删除客户信息维护客户信息客房信息管理客房类别管理添加客房信息查询客房信息删除客房信息维护客房信息添加类别信

4、息查询类别信息删除类别信息维护类别信息添加管理员信息删除管理员信息管理整个酒店信息管理管理员管理权限管理(5) 管理员权限管理:按照数据表里的记录来确定管理员权限,并允许其执行相应的功能。这里我们定义了管理员的作用:1、可以添加管理员 2、可以添加职员信息。3、可以授权用户。管理员可以进行所有权限。图21系统功能模块图 沈 阳 大 学课程设计说明书 NO.33 数据库设计3.1 建立Access数据库及表在一个酒店管理系统中,数据库的地位是非常重要的,是一个系统正常运行的基础。本系统的数据库是采用Microsoft公司的Access 2003设计的。在数据库的设计过程中,首先是收集、分析需求;

5、再从需求抽象出一般的实体、关系和他们的属性;再将这些实体、关系和属性按照一定的规则转化为二元表结构。本系统中共有4数据表表3-1为Usersinfo管理员资料数据表。管理员资料数据表记录了所有管理的基本资料,管理员可添加、删除和查询该表。该表包括管理员ID、姓名、密码和权限等资料。表3-1为UsersInfo管理员资料数据表字段名类型大小说明姓名Text20管理人员帐号密码Text20管理人员密码权限Text1管理人员权限表3-2旅客信息表为旅客的个人信息加入住客房信息数据结构表字段名类型大小说明登记号Text8旅客入住号姓名Text8旅客姓名身份证号码Text18旅客身份证号房间号Text3

6、入住房间号登记日期Text日期/时间旅客入住时间性别Text3旅客性别籍贯Text8旅客籍贯表3-3为room资料数据表。room料数据表记录了room基本资料,可供查询。该表主要包括了房间号、客房等级、客房类型、客房价格、客房状态、客房备注信息等基本资料。沈 阳 大 学课程设计说明书 NO.4表3-2room资料数据表字段名类型大小说明房间号Text3房间号客房等级Text8客房等级客房类型Text8客房类型客房价格Text单精度型客房价格客房状态Text3客房状态客房备注信息备注8客房备注信息表3-4为quit资料数据表。quit资料数据表记录了所有退房的基本资料,管理员可添加、删除和查询

7、该表。类型的基本资料,包括登记号、登记日期、退房日期、付款金额、退房备注信息。表3-4为quit资料数据表字段名类型大小说明登记号Text8旅客入住号登记日期日期/时间旅客登记时间退房时间日期/时间旅客退房时间付款金额Text单精度型付费金额退房备注信息Text8退房备注信息3.2 连接数据库由于本系统是采用ADO对象访问数据库的技术,所以在VB中需要添加ADO库。添加的方法是在VB中选择“工程”“引用”命令,在对话框中选择Microdoft ActiveX Data Objects 2.0 Library,单击“确定”按钮。在程序设计的公共模块中,先定义ADO连接对象。语句如下:Public

8、 conn As New ADODB.connection 标记连接对象Dim connection As StringConnectionString = provider=microsoft.jet.oledb.4.0; & data source=carshale.mdbconn.Open ConnectionString沈 阳 大 学课程设计说明书 NO.54 详细设计过程4.1 创建主窗体建立主窗体:单击”工程”-”添加MDI窗体”菜单,在弹出的对话框中单击”打开”按钮则为当前项目添加了一个MDI窗体。设置好MDI窗体属性后,设置此项目的属性。单击”工程”-”工程1属性”菜单,进入项

9、目属性设置窗体。在此项目属性窗体中通用选项卡的启动对象中选择MDIfrmMain项,将这一多文档窗体作为程序的启动窗体。图41 菜单结构4.2 主要窗体的实现(1)登录模块的设计:此模块的功能是检查管理员是否有进入系统的权限。用到的主要控件为二个text、两个label和两个Button按钮。窗体界面如图4-2所示。 图4-2 登录窗体的界面沈 阳 大 学课程设计说明书 NO.6在此模块中管理员可以选择相应的管理员帐号进行登录,减去了忘记帐号或帐号名输入不方便的烦恼。(2)主页面模块的设计:此模块是系统服务器端的主要控制界面,通过菜单的选择,可以控制系统的所有功能,窗体界面如图4-3,4-4所

10、示。主界面的设计步骤:1)设计主界面控件布局:在主界面的布局中使用了工具栏(ToolBar)、时钟控件(timer)和图象列表(ImageList)等非Vb标准控件。2)工具栏的设置: 给工具栏添加按钮3)添加菜单:菜单的使用是为了更好的给用户提供功能指引。 图4-3图象列表图4-3工具栏列表沈 阳 大 学课程设计说明书 NO.7系统通过Timer控件在状态栏中显示系统的当前时间,Timer控件的时间间隔是1000,也就是1秒钟,这样状态栏中的时间每秒钟都会变化,达到显示系统时钟的目的,具体实现代码为:Private Sub Timer1_Timer() StatusBar1.Panels(2

11、).Text = Date & & TimeEnd Sub(4)创建系统主界面当系统运行时,首先进入登录界面,当输入帐号,密码合法时,则启动系统主界面。图4-4 系统主窗体的界面5)用户进入客房需要必要的登记来完成如图: 沈 阳 大 学课程设计说明书 NO.8图4-5用户登记界面图4-6已经登记的用户(6)退房信息:当旅客离开宾馆时,需要为其办理退房手续,在这过程中需要在旅客退房信息表中添加记录信息,以及修改客房信息表,改变客房状态。旅客退房信息窗体,工作界面设计情况如图:沈 阳 大 学课程设计说明书 NO.9图4-7退房登记表(7)查询住户信息:此界面用于查询房间状态如是否有所需的类型或是否

12、为空房或满房,可以全部浏览,也可以按照查询条件来查找,如图:图4-8 客房状态界面沈 阳 大 学课程设计说明书 NO.10 (8)查询客房:客查询窗体主要功能是实现客房信息查询显示,查询方式可以是按旅客姓名,登记号也可以按房间号查询。工作界面如图: 图4-9查询住户登记表(8)客房情况打印表:图4-10客房情况打印表沈 阳 大 学课程设计说明书 NO.115 效果及存在的问题在完成了程序各个功能模块的创建之后,就可以运行整个系统了。运行程序,进入系统。(1)登录系统由用户登录、修改密码、退出系统等组成。图5-1 管理员进入(2)进入主页面,登录主页面后,可进入主页面运行系统。图5-2 主页面沈

13、 阳 大 学 课程设计说明书 NO.126 设计体会课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,遇到了各种各样的问题,在设计的过程中也发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。通过这次课程设计,我的专业能力和综合素质都得到了提升,同时也

14、让我对今后的学习、工作充满了激情和期待。7 附录一、酒店管理信息系统程序代码:Private Sub CmdOK_Click() Dim s1 As StringDim i As IntegerDim j As IntegerDim a(18) As Stringj = Len(txtUserName.Text)s1 = txtUserName.TextDim c As Integerc = 1沈 阳 大 学课程设计说明书 NO.13For i = 1 To ja(i) = Mid(s1, i, 1) 逐一判断字符的合格化If a(i) = ThenMsgBox Error, vbOKOnly

15、, ErrorExit SubElseIf a(i) = ThenMsgBox Error, vbOKOnly, ErrorExit SubElseIf a(i) = = ThenMsgBox Error, vbOKOnly, ErrorExit SubElseIf a(i) = ThenMsgBox Error, vbOKOnly, ErrorExit SubElseIf a(i) = ThenMsgBox Error, vbOKOnly, ErrorExit SubElseIf a(i) = , ThenMsgBox Error, vbOKOnly, ErrorExit SubElseIf

16、 a(i) = ThenMsgBox Error, vbOKOnly, ErrorExit SubEnd If 沈 阳 大 学课程设计说明书 NO.14c = c + 1txtUserName.SetFocus Next iDim strusername As StringDim strpassword As StringStatic intlogintimes As IntegerIf Trim(txtUserName.Text) = ThenMsgBox 用户名不能为空!, vbOKOnly + vbCritical, 错误Exit SubEnd Ifopentable adousers,

17、 usersinfoadousers.Refreshadousers.Recordset.Find 姓名= & & txtUserName.Text & , , adSearchForward, 1If Not adousers.Recordset.EOF Thenstrusername = adousers.Recordset!姓名strpassword = adousers.Recordset!密码Elsestrusername = strpassword = End IfIf strusername = txtUserName.Text And strpassword = txtPass

18、word.Text Thenadousers.Recordset.CloseUnload Me frmmdi.ShowElseMsgBox 用户名或密码不对!, vbOKOnly + vbInformation, 提示intlogintimes = intlogintimes + 1If intlogintimes = 3 Thenadousers.Recordset.Close沈 阳 大 学课程设计说明书 NO.15EndEnd IftxtPassword.SetFocusSendKeys HOME+ENDEnd IfEnd SubPrivate Sub cmdcancel_click()U

19、nload MeEnd SubOption ExplicitPrivate Sub Command1_Click()With frmmdi.adoroom.RecordsetIf Not txtroomno.Locked ThenIf Trim(txtroomno.Text) = ThenMsgBox 房间号不能为空!, vbOKOnly + vbInformation, 提示txtroomno.SetFocusExit SubEnd IfEnd If!房间号 = Trim(txtroomno.Text)!客房等级 = Trim(txtroomgrade.Text)!客房类型 = Trim(t

20、xtroomtype.Text)!客房价格 = Trim(txtroomprice.Text)!客房状态 = Trim(txtroomstatus.Text)!客房备注信息 = txtroominfo.TextUpdateUnload MeEnd With沈 阳 大 学课程设计说明书 NO.16End SubPrivate Sub Command2_Click()Unload MeEnd Sub 退房登记实现代码:Private Sub CmdOK_Click()With frmmdi.adoquit.RecordsetIf Not txtbookno.Locked Then If Trim(

21、txtbookno.Text) = ThenMsgBox 登记号不能为空!, vbOKOnly + vbInformation, 提示txtbookno.SetFocusExit SubEnd Iffrmmdi.adoguest.Recordset.Find 登记号= & Trim(txtbookno.Text) & , , adSearchForward, 1If frmmdi.adoguest.Recordset.EOF Then MsgBox 非法登记号!, vbOKOnly + vbInformation, 提示 txtbookno.SetFocusSendKeys HOME+ENDt

22、xtpaymoney.Text = Exit SubEnd Iffrmmdi.adoquit.Recordset.Find 登记号= & Trim(txtbookno.Text) & , , adSearchForward, 1If Not frmmdi.adoquit.Recordset.EOF Then 有就提示,然后退出MsgBox 已经有相同登记号!, vbOKOnly + vbInformation, 提示 沈 阳 大 学课程设计说明书 NO.17txtbookno.SetFocusSendKeys HOME+ENDtxtpaymoney.Text = Exit SubEnd If.

23、AddNew!登记号 = Trim(txtbookno.Text)End If!付款金额 = Val(Trim(txtpaymoney.Text)!登记日期 = Trim(txtbookdate.Text)!退房时间 = dtpquitdate.TextUpdateIf Trim(txtinfo.Text) = ThenMsgBox 备注不能为空!, vbOKOnly + vbInformation, 提示txtinfo.SetFocusEnd If!退房备注信息 = txtinfo.TextUpdateUnload Mefrmmdi.adoroom.Recordset!客房状态 = 空Wit

24、h frmmdi.adoguest.RecordsetDeleteEnd WithEnd WithEnd Sub 沈 阳 大 学课程设计说明书 NO.18Private Sub Command1_Click()If optroom Thenopentable frmmdi.Adoroom1, select * from room where (room.房间号) like & Trim(txtvalue.Text) & % & )ElseIf optgrade Thenopentable frmmdi.Adoroom1, select * from room where (room.客房等级)

25、 like & Trim(txtvalue.Text) & % & ) ElseIf opttype Thenopentable frmmdi.Adoroom1, select * from room where (room.客房类型) like & Trim(txtvalue.Text) & % & )End IfdtgroomqueryinforefreshEnd SubPrivate Sub CmdOK_Click() Dim s1 As StringDim i As IntegerDim j As IntegerDim a(18) As Stringj = Len(txtUserNam

26、e.Text)s1 = txtUserName.TextDim c As Integerc = 1For i = 1 To ja(i) = Mid(s1, i, 1)If a(i) = ThenMsgBox Error, vbOKOnly, ErrorExit Sub 沈 阳 大 学课程设计说明书 NO.19ElseIf a(i) = ThenMsgBox Error, vbOKOnly, ErrorMsgBox Error, vbOKOnly, ErrorExit SubElseIf a(i) = = ThenMsgBox Error, vbOKOnly, ErrorExit SubElse

27、If a(i) = ThenMsgBox Error, vbOKOnly, ErrorExit SubElseIf a(i) = ThenMsgBox Error, vbOKOnly, ErrorExit SubElseIf a(i) = , ThenMsgBox Error, vbOKOnly, ErrorExit SubElseIf a(i) = ThenMsgBox Error, vbOKOnly, ErrorExit SubEnd Ifc = c + 1txtUserName.SetFocusNext iDim strusername As String沈 阳 大 学课程设计说明书 N

28、O.20Dim strpassword As StringStatic intlogintimes As IntegerIf Trim(txtUserName.Text) = ThenMsgBox 用户名不能为空!, vbOKOnly + vbCritical, 错误Exit SubEnd Ifopentable adousers, usersinfoadousers.Refreshadousers.Recordset.Find 姓名= & & txtUserName.Text & , , adSearchForward, 1If Not adousers.Recordset.EOF Then

29、strusername = adousers.Recordset!姓名strpassword = adousers.Recordset!密码Elsestrusername = strpassword = End IfIf strusername = txtUserName.Text And strpassword = txtPassword.Text Thenadousers.Recordset.CloseUnload Mefrmmdi.ShowElseMsgBox 用户名或密码不对!, vbOKOnly + vbInformation, 提示intlogintimes = intlogint

30、imes + 1If intlogintimes = 3 Thenadousers.Recordset.CloseEnd 沈 阳 大 学课程设计说明书 NO.21End IftxtPassword.SetFocusSendKeys HOME+ENDEnd IfEnd SubPrivate Sub cmdcancel_click()Unload MeEnd Sub二、主控制窗体代码:Option ExplicitPrivate Sub MDIForm_Load()App.Title = 宾馆客房管理系统opentable adoroom, roomopentable Adoroom1, roomopentable adoguest, guestopentable Adoguest1, guestopentable adoquit, quitStatusBar1.Panels(1).Text = 欢迎登陆宾馆管理系统StatusBar1.Panels(2).Text = Date & & TimeEnd SubPrivate Sub mnuCascade_Click()frmmdi.Arrange vbCascadeEnd SubPrivate Sub mnudenglu_Click()frmLogin.ShowEnd Su

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论