软件工程课程设计-酒店管理系统.doc

上传人:豆**** 文档编号:28510713 上传时间:2022-07-28 格式:DOC 页数:37 大小:373.50KB
返回 下载 相关 举报
软件工程课程设计-酒店管理系统.doc_第1页
第1页 / 共37页
软件工程课程设计-酒店管理系统.doc_第2页
第2页 / 共37页
点击查看更多>>
资源描述

《软件工程课程设计-酒店管理系统.doc》由会员分享,可在线阅读,更多相关《软件工程课程设计-酒店管理系统.doc(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date软件工程课程设计-酒店管理系统Java课程设计报告软件工程课程设计报告班级: 软件09-10 姓名: 学号: 指导教师: 目录1设计内容11.1 系统的主要功能12概要设计12.1数据库设计12.1.1数据分析12.1.2酒店管理系统的E-R图22.2功能需求与程序的关系63详细设计73.1 用户登录验证设计说明73.2添加客户信息设计说明83.2.1 功能83.2.

2、2流程逻辑83.3显示设计说明83.3.1 功能83.3.2流程逻辑83.4查询信息设计说明93.4.1 功能93.4.2流程逻辑93.5结账功能设计说明103.5.1 功能103.5.2流程逻辑113.6删除信息设计说明113.6.1 功能113.6.2流程逻辑124程序源码125程序运行与调试175.1登陆界面175.2成功登陆界面185.3添加新客人185.4订房操作205.5 订餐操作225.6查询操作235.7结账操作245.8删除操作255.9显示操作266总结277参考文献29成绩评定29-1设计内容酒店管理系统是酒店宾馆管理中必不可少的软件工具,随着现代化都市发展,酒店的功能也

3、随着逐步扩充,来方便、满足旅客们的需求,因此酒店管理越来越需要电子计算机的帮助,通过管理系统它可以方便工作人员的操作,省去了大量的人力开销。同时,计算机的管理也大大的提高了管理时的可靠性。如今,随着我国经济的高速发展,现代化酒店如雨后春笋般涌出,所以,酒店管理系统有着巨大的市场和发展空间。1.1 系统的主要功能 本酒店管理系统具有酒店的基本功能,是为酒店的服务人员开发的一款简单的系统,其具体功能如下: 可对酒店的所有客人进行登记、录入、查看、删除。 可查看酒店的所有服务项目和收费情况。 用户可查看账单和自己的消费情况。 可以通过本系统实现订餐、订票等服务,并自动记账。 可方便结账操作。2概要设

4、计2.1数据库设计2.1.1数据分析根据系统需求,需要如下数据:根据各属性性质的不同、联系实际,将相同性质的属性归为一类,现分类如下:1. 客户信息:证件号,姓名,性别,电话。2. 酒店为客户提供的信息:手牌号,账单号。3. 酒店自己的信息:服务编号,服务项目,费用。4. 服务信息:客户的需求,总计费用,实交费用,找回数额。2.1.2酒店管理系统的E-R图本程序的数据库使用了七张表,其ER图如下:客户表用于存放客户的个人信息,如图1所示客户证件号姓名性别电话手牌号账单号图 2-1 用于存放每一个客户的账单情况,如图2-2所示账单找回费用总费用实交费用手牌号账单号图 2-2用于存放每位客户的服务

5、项目,如图2-3所示消费账单号消费项目消费数量消费价格图2- 3用于存放酒店餐饮项目,如图2-4所示餐饮编号菜名价格图 2-4存储本酒店的客房信息,如图2-5所示客房编号类型电话层数状况价格图 2-5 存放本酒店的娱乐信息,如图2-6所示娱乐编号项目价格图 2-6 登录账号密码图2- 7根据以上对酒店管理系统数据信息的分析,一个标准的酒店管理系统的E-R图,如图2-8所示客户信息消费信息费用信息记账消费关系111N1N图2- 8系统模块设计本酒店管理系统应该包括如图所示的几大功能。客户信息管理图2-9客户信息功能模块客户信息显示客户信息删除客户登记查询查询账单查询消费图2-10 查询模块查询账

6、单:查询客户的付费情况 查询消费:查询客户目前的消费项目 显示酒店的一些情况,如图:显示信息显示消费项目显示客户信息查询信息显示账单信息图2-11 显示模块结账功能图2-12 结账模块结账 2.2功能需求与程序的关系本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:表1 功能需求与程序分配关系表添加信息删除信息查询信息更改信息列表显示客户信息管理查询显示结账服务3详细设计3.1 用户登录验证设计说明开 始显示登录界面创建数据库连接用户名和密码存在?读取数据库中用户信息 输入用户名和密码YN登陆成功关闭数据库连接结 束图3-1 用户登录验证模块流程图3.2添加客户信息设计说明3.

7、2.1 功能添加客户信息开 始进入数据添加界面提示成功结 束选择添加客户数据图3-2 添加客户信息模块流程图3.2.2流程逻辑3.3显示设计说明3.3.1 功能显示酒店的情况3.3.2流程逻辑开 始选择显示菜单显示选定的菜单进入显示界面结 束图3-3 显示模块流程图3.4查询信息设计说明3.4.1 功能用户对系统内的各项信息进行查询。3.4.2流程逻辑开 始显示查询界面创建数据库连接读取数据库中用户信息 输入查询关键字列表显示信息关闭数据库连接结 束选择要查询信息的类别图3-4 查询信息模块流程图3.5结账功能设计说明3.5.1 功能结账图3-5 结账模块流程图开 始创建数据库连接向数据库中添

8、加信息 输入添加信息选择结账功能关闭数据库连接结 束Y3.5.2流程逻辑 3.6删除信息设计说明3.6.1 功能删除要删除的数据图18 删除信息模块流程图开 始创建数据库连接删除数据库中相应信息列表显示删除结果关闭数据库连接结 束3.6.2流程逻辑4程序源码Private Sub about_Click()frmAbout.ShowEnd SubPrivate Sub add_user_Click()frmadduser.ShowEnd SubPrivate Sub double_check_Click()frmfind_double.ShowEnd Subloaderror: MsgBox

9、Err.DescriptionEnd SubPrivate Sub Form_Unload(Cancel As Integer)Set DataGrid1.DataSource = Nothingrs_client.CloseEnd SubOption ExplicitDim rs_dclient As New ADODB.RecordsetPrivate Sub Command1_Click()On Error GoTo adderrorIf Command1.Caption = 新增记录 Then 当此按钮的状态为为“增加记录”时 Command1.Caption = 确定 按钮名称改为“

10、确定” Command2.Enabled = False 删除与修改按钮不可用 Command3.Enabled = False Command4.Enabled = True 取消按钮可用 DataGrid1.AllowAddNew = True DataGrid1.AllowUpdate = True 设定datagrid可以增加记录ElseIf Not IsNull(DataGrid1.Bookmark) Then If Trim(DataGrid1.Columns(团队名称).CellText(DataGrid1.Bookmark) = Then MsgBox 团队名称不能为空!, v

11、bOKOnly + vbExclamation, Exit Sub End If If Trim(DataGrid1.Columns(负责人姓名).CellText(DataGrid1.Bookmark) = Then MsgBox 负责人姓名不能为空!, vbOKOnly + vbExclamation, Exit Sub End If If Trim(DataGrid1.Columns(证件号码).CellText(DataGrid1.Bookmark) = Then MsgBox 证件号码不能为空!, vbOKOnly + vbExclamation, Exit Sub End If I

12、f Trim(DataGrid1.Columns(房间号码).CellText(DataGrid1.Bookmark) = Then MsgBox 房间号码!, vbOKOnly + vbExclamation, Exit Sub End If rs_dclient.Update MsgBox 添加信息成功!, vbOKOnly + vbExclamation, DataGrid1.AllowAddNew = False DataGrid1.AllowUpdate = FalseElse MsgBox 没有添加信息!, vbOKOnly + vbExclamation, End If Comm

13、and1.Caption = 新增记录 Command2.Enabled = True Command3.Enabled = True Command4.Enabled = FalseEnd sql = select * from 团队资料rs_dclient.CursorLocation = adUseClientrs_dclient.Open sql, conn, adOpenKeyset, adLockPessimistic 打开数据库设定datagrid控件属性DataGrid1.AllowAddNew = False 不可增加DataGrid1.AllowDelete = False

14、 不可删除DataGrid1.AllowUpdate = False rs_add.MoveNext End If Wend If Trim(Text2.Text) = Then MsgBox 密码不能为空,请重新输入!, vbOKOnly + vbExclamation, 警告 Text2.Text = Text2.SetFocus Exit Sub End If If Trim(Text2.Text) Trim(Text3.Text) Then MsgBox 两次密码不一致, vbOKOnly + vbExclamation, Text2.SetFocus Text2.Text = Tex

15、t3.Text = Exit SubEnd IfEnd SubPublic Sub setgrid()Dim i As IntegerOn Error GoTo seterrorWith MSFlexGrid1 .ScrollBars = flexScrollBarBoth .FixedCols = 0 .Rows = rs_data1.RecordCount + 1 .Cols = 7 .SelectionMode = flexSelectionByRowFor i = 0 To .Rows - 1 .RowHeight(i) = 315NextFor i = 0 To .Cols - 1

16、.ColWidth(i) = 1300Next iEnd WithExit Subseterror: MsgBox Err.DescriptionEnd SubPublic Sub setgridhead()On Error GoTo setheaderrorMSFlexGrid1.Row = 0MSFlexGrid1.Col = 0MSFlexGrid1.Text = 房号MSFlexGrid1.Col = 1MSFlexGrid1.Text = 房价MSFlexGrid1.Col = 2MSFlexGrid1.Text = 姓名MSFlexGrid1.Col = 3MSFlexGrid1.

17、Text = 性别MSFlexGrid1.Col = 4MSFlexGrid1.Text = 证件号码MSFlexGrid1.Col = 5MSFlexGrid1.Text = 抵达日MSFlexGrid1.Col = 6MSFlexGrid1.Text = 离店日Exit Subsetheaderror: MsgBox Err.DescriptionEnd SubPrivate Sub Command1_Click()Dim rs_chang As New ADODB.RecordsetDim sql As StringIf Trim(Text1.Text) Trim(Text2.Text)

18、 Then MsgBox 密码不一致!, vbOKOnly + vbExclamation, Text1.SetFocus Text1.Text = Text2.Text = Else sql = select * from 系统管理 where 用户名= & userID & rs_chang.Open sql, conn, adOpenKeyset, adLockPessimistic rs_chang.Fields(1) = Text1.Text rs_chang.Update rs_chang.Close MsgBox 密码修改成功, vbOKOnly + vbExclamation,

19、 Unload MeEnd IfEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()End Sub5程序运行与调试5.1登陆界面图1 登陆界面5.2成功登陆界面图2 成功登陆界面5.3添加新客人图3 添加新客人界面图4 添加成功 下图是刚刚添加的客户信息图5 查询结果5.4订房操作图6 订房界面(2)将费用添加到帐单中图7 帐单界面5.5 订餐操作图8 订餐界面(1)订餐成功后将费用加到帐单中图9 帐单界面5.6查询操作(1)查询帐单,输入帐单号图10 查询界面(2)下图为帐单查询结果图11 显示界

20、面5.7结账操作(1)点击进入结账界面图12 结账界面(2)结账后的帐单显示图13 帐单显示5.8删除操作点击进入删除界面图14 删除界面图15 删除结果图16 删除结果5.9显示操作点击进入娱乐显示图17 娱乐项目信息图18 菜单项目信息6总结通过两周的上机实习时间,将本学期的数据库课程进行有效的结合,综合运用,让我们更加熟悉、了解数据库在信息时代的应用,通过java软件编制酒店管理系统,通过编制程序,复习了java的基础知识。在实习中同学之间相互讨论思考,将平日里所学的知识运用到实践中来,并不断的熟悉巩固知识。我设计的酒店管理系统还很幼稚,无法满足商业用途,但通过本实验我熟悉了软件系统的7

21、参考文献1 屈辉立,陈可明,石武信.JSP网站编程教程M.第1版, 北京:北京希望电子出版社,2005 2 白勇.用B/S模式构建在线考试系统J,重庆电力高等专科学校学报,2003,10(4): 100130. 3 Jiang Guo,Yuehong Liao,Behzad Parviz.A Survey of J2EE Application Performance Management SystemsJ,Proceedings of the IEEE International Conference on Web Services (ICWS04),2004.6(5):1732.4 VB数据库管理范例: 成绩评定成绩 教师签字

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁