数据库课程设计(酒店管理系统)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

计算机与通信工程学院数据库系统课程设计报告题目:酒店管理系统课程代号:0680036课程名称:数据库系统课程设计学号:姓名:班级:指导教师完成日期:2011年4月计算机科学与工程系2目录第一章引言第二章系统分析与设计2.1需求分析2.2结构设计2.3数据库设计第三章系统开发及实现3.1创建主窗体3.2创建子窗体3.3建立公共模块第四章总结参考文献附录(附部分源代码)计算机科学与工程系3第一章引言酒店管理系统是现代服务行业不可缺少的一个组成环节。酒店管理信息系统是一个由人、计算机和数据库组成的进行酒店经营管理的系统,通过对信息的收集、传递、整理、加工、维护和使用,提高管理水平和效率,从而实现酒店管理的自动化、规范化和人性化。本文简要介绍了基于Microsoft和VB程序语言开发实现的酒店管理系统,着重阐述了该系统开发实现过程,从系统的需求分析、方案论证、模块设计、数据设计、详细设计到系统测试等各个环节都进行了较为详尽的分析和描述。关键词:酒店管理系统、Access、数据库、VB计算机科学与工程系4第二章系统分析与设计2.1需求分析在进行一个项目的设计之前,首先要进行必要的需求分析。酒店需要管理各种人员和入住信息,希望实现酒店的信息化管理,通过建立一个酒店管理系统来管理酒店的日常业务。其完成功能如下:1、能够实现对客人的登记信息查询,包括逐个浏览,以及对客人资料的增加、删除和编辑操作。2、能够的酒店人员值班情况进行管理。3、管理人员也可以直接增加和删除用户信息。系统功能模块图如图1所示。图1系统的功能模块图根据功能模块图设计划出的实体有散客入住实体、团队入住实体、投诉管理实体、值班管理实体。散客入住实体E-R如图2所示。团队入住实体E-R如图3所示投诉管理实体E-R图如图4所示值班管理实体E-R图如图5所示酒店管理系统人事管理客户入住系统管理客户信息查询客户投诉值班管理散客入住密码修改团队入住新增用户计算机科学与工程系5图2散客入住实体E-R图图3团队入住实体E-R图图4投诉管理实体E-R图投诉管理实体投诉对象投诉日期投诉内容编号团队入住实体负责人姓名团队名称房间号码备注入住天数抵达日证件号码散客入住实体姓名房价性别房号离店日抵达日证件号码计算机科学与工程系6图5值班管理实体E-R图2.2结构设计使用windows操作系统、开发维护系统即visualbasic软件系统、一套数据库系统Access即可。他们之间的关系如图6所示。图6结构关系图根据上面的需求分析,设计好数据库系统,然后开发应用程序可以考虑窗体的系统,每一个窗体实现不同的功能,可以设计以下几个模块。·客人入住模块:用来实现登记入住的增加、删除和修改等操作。·客人信息查询模块:用来实现对客人信息的浏览和查询。·值班管理模块:用来实现对工作人员值班情况的增加、删除和修改等操作。·系统管理模块:用来实现用户的增加、删除和修改等操作。2.3数据库设计值班管理实体值班人值班截止时间记事值班开始日期值班开始日期值班截止日期数据库数据库应用程序开发人员用户用户用户计算机科学与工程系7这里数据库采用access,用ADO作为连接数据对象。2.3.1建立access数据库启动access,建立一个空的数据库jiudian.mbd,如图7所示。图7jiudian.mdb使用程序设计器建立系统需要的表格如下:散客资料表,如图8所示。团队资料表,如图9所示。值班管理表,如图10所示。系统管理表,如图11所示。投诉管理表,如图12所示。计算机科学与工程系8图8散客资料表图9团队资料表图10值班管理表图11系统管理表图12投诉管理表2.3.2连接数据库在程序设计的公共模块中,先定义ADO链接对象。语句如下:PublicconnAsNewADODB.Connection'标记连接对象然后在子程序中,用如下的语句即可打开数据库:DimconnectionstringAsString计算机科学与工程系9connectionstring=provider=Microsoft.Jet.oledb.4.0;&_datasource=jiudian.mdbconn.Openconnectionstring图12引用ADO连接数据库计算机科学与工程系10第三章系统开发与实现这是一个多文档界面(MDI)应用程序,如图13所示,可以同时显示多个文档,每个文档显示在各个窗体中。MDI应用程序中常有包含子菜单“窗体”选项,用于在窗体或文档间进行切换。菜单应用程序中,有5个菜单选项,每个选项对应着E-R图中的一个子项目。图13多文档界面3.1创建主窗体首先创建一个工程,命名为酒店管理系统。该窗体属性如表1所示。表1主窗体的属性属性值Caption酒店管理系统WindowStateMaxsize计算机科学与工程系11图14菜单编辑器在主窗体的工具栏中,选菜单编辑器,创建如图14所示的菜单结构。创建一些菜单项,如表2所示。表2菜单项表菜单名称Text属性功能描述MenuItem1系统管理顶级菜单,包含子菜单MenuItem2新增用户调出用户窗体MenuItem3修改密码调出密码窗体MenuItem4退出系统推出MenuItem5客人入住顶级菜单,包含子菜单MenuItem6散客入住调出散客入住信息窗体MenuItem7团队入住调出团队入住信息窗体MenuItem8客人信息查询调出查询窗体MenuItem9人事管理顶级菜单,包含子菜单MenuItem10客户投诉管理调出客户投诉信息窗体MenuItem11值班管理调出值班信息窗体MenuItem12关于调出对系统的要求主窗体如图15所示。图15主窗体计算机科学与工程系123.2创建各个子窗体“工程”—“添加窗体”命令,添加子窗体。把窗体的属性MIDChild改成Ture,这个窗体则成为MID子窗体。这个项目中,要创建的子窗体如表3所示。下面分别是各个子窗体,以及他们所使用的控件,如表3所示。表3所有子窗体子窗体名Text散客入住frmonly_client团队入住Frmdouble_client增加用户frmadduser修改密码frmchangepwd客人资料frmdatamanage查询输出frmfind关于frmAbout用户登录frmlogin客人投诉管理frmkhts值班管理frmzhiban3.2.1散客入住子窗体散客入住子窗体如图16所示,其控件如表4所示。图16散客入住子窗体计算机科学与工程系13表4散客入住子窗口控件控件类型控件Name控件TextFrame1散客入住FrameFrame2(空)DateGridDateGrid1(空)Commend1新增记录Commend2修改记录CommendCommend3删除记录Commend4取消Commend5退出3.2.2增加用户子窗体增加用户子窗体如图17所示,其控件如表5所示。图17增加用户子窗体表5增加用户控件表控件类别控件Name控件TextLabel1输入用户名LabelLabel2输入密码Label3确认密码Label4选择权限Text1(空)TextBoxText2(空)Text3(空)ComboBoxComb1(空)CommandButtonCommand1确认Command2取消3.2.3修改密码子窗体修改密码子窗体如图18所示,其控件如表6所示。计算机科学与工程系14图18修改密码子窗体表6修改密码窗体控件类别控件Name控件TextLabelLabel1新密码Label2确认密码TextBoxText1(空)Text2(空)CommandButtonCommand1确定Command2取消3.2.4团队入住子窗体团队入住子窗体如图19所示,其控件如表7所示图19团队入住子窗体计算机科学与工程系15表7团队入住子窗口控件控件类型控件Name控件TextFrameFrame1团队入住Frame2(空)DataGridDataGrid1(空)CommandButtonCommand1新增记录Command2修改记录Command3删除记录Command4取消Command5退出3.2.5查询子窗体查询子窗体如图20所示,其控件如表8所示图20查询子窗体表8查询子控件控件类别控件Name控件TextOptionButtonOption1按房号Option2按抵达日Lable1从LableLable2到Lable3从Lable4年Lable5月Lable6日Lable7到LableLable8年Lable9月Lable10日Combo(0)CoboBoxCombol(空)计算机科学与工程系16Combo(1)CoboBoxCombol(空)Combo(0)CoboBoxComboy(空)Combo(1)CoboBoxComboy(空)Combo(0)CoboBoxCombom(空)Combo(1)CoboBoxCombom(空)Combo(0)CoboBoxCombod(空)Combo(1)CoboBoxCombod(空)CommandButtonCommand1查询Command2取消3.2.6用户登录子窗体用户登录子窗体如图21所示,其控件如表9所示图21用户登录子窗体表9用户登录子窗口控件控件类别控件Name控件TextLabelLabel1用户名Label2密码TextBoxText1(空)Text2(空)CommandButtonCommand1确定Command2取消3.2.7值班管理子窗体值班管理子窗体如图22所示,其控件如表10所示计算机科学与工程系17图22值班管理子窗体表10值班管理子窗口控件控件类别控件Name控件TextFrameFrame1值班管理DatagridDataGrid1(空)CmdAdd增加记录CommandButtonCmdDcl删除记录CmdCanccl取消3.2.8投诉管理子窗体投诉管理子窗体如图23所示,其控件如表11所示计算机科学与工程系18图23投诉管理子窗体表11投诉管理子窗体控件控件类别控件Name控件属性控件属性值FrameFrame1Caption投诉信息Frame2Caption(空)控件类别控件Name控件属性控件属性值Label1Caption投诉编号Label2Caption投诉日期Label3Caption投诉对象LabelLabel4Caption投诉内容Label5Caption受诉部门Label6Caption受诉日期Label7Caption处理意见DataGrid1DataSourceAdodc1AllowAddNewTureDataGridAllowDeleteTureAllowUpdataTureAllowArrowsTureCommand1上一条(空)Command2下一条(空)Command3第一条(空)CommandButtonCommand4末一条(空)Command5增加记录(空)Command6删除记录(空)Command7取消(空)AdodcAdodc1CommunationStringJiudian.mdbRecordSource投诉管理TextText1Text(空)DataField投诉编号DataSourceAdodc1Text2Text(空)DataField投诉日期DataSourceAdodc1Text3Text(空)DataField投诉对象DataSourceAdodc1Text4Text(空)DataField投诉内容DataSourceAdodc1Text5Text(空)DataField受诉部门计算机科学与工程系19TextDataSourceAdodc1Text6Text(空)DataField受诉日期DataSourceAdodc1Text7Text(空)DataField处理意见DataSourceAdodc13.3建立公共模块建立公共模块可以提高代码效率,同时使得修改和维护代码都很方便。创建公共模块的步骤如下:(1)“工程”—“添加模块”(2)选择模块图标后,打

1 / 41
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功