完整版软件工程毕业课程设计 酒店管理系统.docx
- 文档编号:20132170
- 上传时间:2023-04-25
- 格式:DOCX
- 页数:22
- 大小:109.84KB
完整版软件工程毕业课程设计 酒店管理系统.docx
《完整版软件工程毕业课程设计 酒店管理系统.docx》由会员分享,可在线阅读,更多相关《完整版软件工程毕业课程设计 酒店管理系统.docx(22页珍藏版)》请在冰豆网上搜索。
完整版软件工程毕业课程设计酒店管理系统
软件工程课程设计报告
班级:
软件09-10
姓名:
学号:
指导教师:
目 录
1设计内容1
1.1系统的主要功能1
2概要设计1
2.1数据库设计1
2.1.1数据分析1
2.1.2酒店管理系统的E--R图2
2.2功能需求与程序的关系6
3详细设计7
3.1用户登录验证设计说明7
3.2添加客户信息设计说明8
3.2.1功能8
3.2.2流程逻辑8
3.3显示设计说明8
3.3.1功能8
3.3.2流程逻辑8
3.4查询信息设计说明9
3.4.1功能9
3.4.2流程逻辑9
3.5结账功能设计说明10
3.5.1功能10
3.5.2流程逻辑11
3.6删除信息设计说明11
3.6.1功能11
3.6.2流程逻辑12
4程序源码12
5程序运行与调试17
5.1登陆界面17
5.2成功登陆界面18
5.3添加新客人18
5.4订房操作20
5.5订餐操作22
5.6查询操作23
5.7结账操作24
5.8删除操作25
5.9显示操作26
6总结27
7参考文献29
成绩评定29
1设计内容
酒店管理系统是酒店宾馆管理中必不可少的软件工具,随着现代化都市发展,酒店的功能也随着逐步扩充,来方便、满足旅客们的需求,因此酒店管理越来越需要电子计算机的帮助,通过管理系统它可以方便工作人员的操作,省去了大量的人力开销。
同时,计算机的管理也大大的提高了管理时的可靠性。
如今,随着我国经济的高速发展,现代化酒店如雨后春笋般涌出,所以,酒店管理系统有着巨大的市场和发展空间。
1.1系统的主要功能
本酒店管理系统具有酒店的基本功能,是为酒店的服务人员开发的一款简单的系统,其具体功能如下:
可对酒店的所有客人进行登记、录入、查看、删除。
可查看酒店的所有服务项目和收费情况。
用户可查看账单和自己的消费情况。
可以通过本系统实现订餐、订票等服务,并自动记账。
可方便结账操作。
2概要设计
2.1数据库设计
2.1.1数据分析
根据系统需求,需要如下数据:
根据各属性性质的不同、联系实际,将相同性质的属性归为一类,现分类如下:
1.客户信息:
证件号,姓名,性别,电话。
2.酒店为客户提供的信息:
手牌号,账单号。
3.酒店自己的信息:
服务编号,服务项目,费用。
4.服务信息:
客户的需求,总计费用,实交费用,找回数额。
2.1.2酒店管理系统的E--R图
本程序的数据库使用了七张表,其E—R图如下:
客户表用于存放客户的个人信息,如图1所示
用于存放每一个客户的账单情况,如图2-2所示
用于存放每位客户的服务项目,如图2-3所示
用于存放酒店餐饮项目,如图2-4所示
存储本酒店的客房信息,如图2-5所示
存放本酒店的娱乐信息,如图2-6所示
根据以上对酒店管理系统数据信息的分析,一个标准的酒店管理系统的E--R图,如图2-8所示
系统模块设计
本酒店管理系统应该包括如图所示的几大功能。
查询账单:
查询客户的付费情况
查询消费:
查询客户目前的消费项目
显示酒店的一些情况,如图:
2.2功能需求与程序的关系
本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:
表1功能需求与程序分配关系表
添加信息
删除信息
查询信息
更改信息
列表显示
客户信息管理
√
√
√
查询
√
√
显示
√
结账
√
服务
√
√
√
3详细设计
3.1用户登录验证设计说明
3.2添加客户信息设计说明
3.2.1功能
添加客户信息
3.2.2流程逻辑
3.3显示设计说明
3.3.1功能
显示酒店的情况
3.3.2流程逻辑
3.4查询信息设计说明
3.4.1功能
用户对系统内的各项信息进行查询。
3.4.2流程逻辑
3.5结账功能设计说明
3.5.1功能
结账
3.5.2流程逻辑
3.6删除信息设计说明
3.6.1功能
删除要删除的数据
3.6.2流程逻辑
4程序源码
PrivateSubabout_Click()
frmAbout.Show
EndSub
PrivateSubadd_user_Click()
frmadduser.Show
EndSub
PrivateSubdouble_check_Click()
frmfind_double.Show
EndSub
loaderror:
MsgBoxErr.Description
EndSub
PrivateSubForm_Unload(CancelAsInteger)
SetDataGrid1.DataSource=Nothing
rs_client.Close
EndSub
OptionExplicit
Dimrs_dclientAsNewADODB.Recordset
PrivateSubCommand1_Click()
OnErrorGoToadderror
IfCommand1.Caption="新增记录"Then'当此按钮的状态为为“增加记录”时
Command1.Caption="确定"'按钮名称改为“确定”
Command2.Enabled=False'删除与修改按钮不可用
Command3.Enabled=False
Command4.Enabled=True'取消按钮可用
DataGrid1.AllowAddNew=True
DataGrid1.AllowUpdate=True'设定datagrid可以增加记录
Else
IfNotIsNull(DataGrid1.Bookmark)Then
IfTrim(DataGrid1.Columns("团队名称").CellText(DataGrid1.Bookmark))=""Then
MsgBox"团队名称不能为空!
",vbOKOnly+vbExclamation,""
ExitSub
EndIf
IfTrim(DataGrid1.Columns("负责人姓名").CellText(DataGrid1.Bookmark))=""Then
MsgBox"负责人姓名不能为空!
",vbOKOnly+vbExclamation,""
ExitSub
EndIf
IfTrim(DataGrid1.Columns("证件号码").CellText(DataGrid1.Bookmark))=""Then
MsgBox"证件号码不能为空!
",vbOKOnly+vbExclamation,""
ExitSub
EndIf
IfTrim(DataGrid1.Columns("房间号码").CellText(DataGrid1.Bookmark))=""Then
MsgBox"房间号码!
",vbOKOnly+vbExclamation,""
ExitSub
EndIf
rs_dclient.Update
MsgBox"添加信息成功!
",vbOKOnly+vbExclamation,""
DataGrid1.AllowAddNew=False
DataGrid1.AllowUpdate=False
Else
MsgBox"没有添加信息!
",vbOKOnly+vbExclamation,""
EndIf
Command1.Caption="新增记录"
Command2.Enabled=True
Command3.Enabled=True
Command4.Enabled=False
End
sql="select*from团队资料"
rs_dclient.CursorLocation=adUseClient
rs_dclient.Opensql,conn,adOpenKeyset,adLockPessimistic'打开数据库
'设定datagrid控件属性
DataGrid1.AllowAddNew=False'不可增加
DataGrid1.AllowDelete=False'不可删除
DataGrid1.AllowUpdate=False
rs_add.MoveNext
EndIf
Wend
IfTrim(Text2.Text)=""Then
MsgBox"密码不能为空,请重新输入!
",vbOKOnly+vbExclamation,"警告"
Text2.Text=""
Text2.SetFocus
ExitSub
EndIf
IfTrim(Text2.Text)<>Trim(Text3.Text)Then
MsgBox"两次密码不一致",vbOKOnly+vbExclamation,""
Text2.SetFocus
Text2.Text=""
Text3.Text=""
ExitSub
EndIf
EndSub
PublicSubsetgrid()
DimiAsInteger
OnErrorGoToseterror
WithMSFlexGrid1
.ScrollBars=flexScrollBarBoth
.FixedCols=0
.Rows=rs_data1.RecordCount+1
.Cols=7
.SelectionMode=flexSelectionByRow
Fori=0To.Rows-1
.RowHeight(i)=315
Next
Fori=0To.Cols-1
.ColWidth(i)=1300
Nexti
EndWith
ExitSub
seterror:
MsgBoxErr.Description
EndSub
PublicSubsetgridhead()
OnErrorGoTosetheaderror
MSFlexGrid1.Row=0
MSFlexGrid1.Col=0
MSFlexGrid1.Text="房号"
MSFlexGrid1.Col=1
MSFlexGrid1.Text="房价"
MSFlexGrid1.Col=2
MSFlexGrid1.Text="姓名"
MSFlexGrid1.Col=3
MSFlexGrid1.Text="性别"
MSFlexGrid1.Col=4
MSFlexGrid1.Text="证件号码"
MSFlexGrid1.Col=5
MSFlexGrid1.Text="抵达日"
MSFlexGrid1.Col=6
MSFlexGrid1.Text="离店日"
ExitSub
setheaderror:
MsgBoxErr.Description
EndSub
PrivateSubCommand1_Click()
Dimrs_changAsNewADODB.Recordset
DimsqlAsString
IfTrim(Text1.Text)<>Trim(Text2.Text)Then
MsgBox"密码不一致!
",vbOKOnly+vbExclamation,""
Text1.SetFocus
Text1.Text=""
Text2.Text=""
Else
sql="select*from系统管理where用户名='"&userID&"'"
rs_chang.Opensql,conn,adOpenKeyset,adLockPessimistic
rs_chang.Fields
(1)=Text1.Text
rs_chang.Update
rs_chang.Close
MsgBox"密码修改成功",vbOKOnly+vbExclamation,""
UnloadMe
EndIf
EndSub
PrivateSubCommand2_Click()
UnloadMe
EndSub
PrivateSubForm_Load()
EndSub
5程序运行与调试
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显示界面
5.7结账操作
(1)点击进入结账界面
图12结账界面
(2)结账后的帐单显示
图13帐单显示
5.8删除操作
点击进入删除界面
图14删除界面
图15删除结果
图16删除结果
5.9显示操作
点击进入娱乐显示
图17娱乐项目信息
图18菜单项目信息
6总结
通过两周的上机实习时间,将本学期的数据库课程进行有效的结合,综合运用,让我们更加熟悉、了解数据库在信息时代的应用,通过java软件编制酒店管理系统,通过编制程序,复习了java的基础知识。
在实习中同学之间相互讨论思考,将平日里所学的知识运用到实践中来,并不断的熟悉巩固知识。
我设计的酒店管理系统还很幼稚,无法满足商业用途,但通过本实验我熟悉了软件系统的
7参考文献
[1]屈辉立,陈可明,石武信.JSP网站编程教程[M].第1版,北京:
北京希望电子出版社,2005
[3]JiangGuo,YuehongLiao,BehzadParviz.ASurveyofJ2EEApplicationPerformanceManagementSystems[J],ProceedingsoftheIEEEInternationalConferenceonWebServices(ICWS'04),2004.6(5):
17~32.
[4]VB数据库管理范例:
2j.asp?
id=14&cid=23[EBOL]
成绩评定
成绩教师签字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版软件工程毕业课程设计 酒店管理系统 完整版 软件工程 毕业 课程设计 酒店 管理 系统