




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程课程设计报告软件工程课程设计报告 班级:班级: 软件软件 09-10 姓名:姓名: 学号:学号: 指导教师:指导教师: 目目 录录 1 1 设计内容设计内容.1 1.1 系统的主要功能.1 2 2 概要设计概要设计.1 2.1 数据库设计.1 2.1.1 数据分析 .1 2.1.2 酒店管理系统的 E-R 图 .2 2.2 功能需求与程序的关系.6 3 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 4 程序源码程序源码.12 5 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 6 总结总结.27 7 7 参考文献参考文献.29 成绩评定成绩评定.29 1 1 设计内容设计内容 酒店管理系统是酒店宾馆管理中必不可少的软件工具,随着现代化都市发 展,酒店的功能也随着逐步扩充,来方便、满足旅客们的需求,因此酒店管理 越来越需要电子计算机的帮助,通过管理系统它可以方便工作人员的操作,省 去了大量的人力开销。同时,计算机的管理也大大的提高了管理时的可靠性。 如今,随着我国经济的高速发展,现代化酒店如雨后春笋般涌出,所以,酒店 管理系统有着巨大的市场和发展空间。 1.11.1 系统的主要功能系统的主要功能 本酒店管理系统具有酒店的基本功能,是为酒店的服务人员开发的一款简 单的系统,其具体功能如下: 可对酒店的所有客人进行登记、录入、查看、删除。 可查看酒店的所有服务项目和收费情况。 用户可查看账单和自己的消费情况。 可以通过本系统实现订餐、订票等服务,并自动记账。 可方便结账操作。 2 2 概要设计概要设计 2.12.1 数据库设计数据库设计 2.1.12.1.1 数据分析数据分析 根据系统需求,需要如下数据: 根据各属性性质的不同、联系实际,将相同性质的属性归为一类,现分类 如下: 1.客户信息:证件号,姓名,性别,电话。 2.酒店为客户提供的信息:手牌号,账单号。 3.酒店自己的信息:服务编号,服务项目,费用。 4.服务信息:客户的需求,总计费用,实交费用,找回数额。 2.1.22.1.2 酒店管理系统的酒店管理系统的 E-RE-R 图图 本程序的数据库使用了七张表,其 ER 图如下: 客户表用于存放客户的个人信息,如图 1 所示 用于存放每一个客户的账单情况,如图 2-2 所示 客户 证件号姓名性别电话手牌号账单号 图 2-1 账单 找回费用总费用实交费用手牌号账单号 图 2-2 用于存放每位客户的服务项目,如图 2-3 所示 用于存放酒店餐饮项目,如图 2-4 所示 存储本酒店的客房信息,如图 2-5 所示 消费 账单号消费项目消费数量消费价格 图 2- 3 餐饮 编号菜名价格 图 2-4 客房 编号类型电话层数状况价格 图 2-5 存放本酒店的娱乐信息,如图 2-6 所示 根据以上对酒店管理系统数据信息的分析,一个标准的酒店管理系统的 E- R 图,如图 2-8 所示 娱乐 编号项目价格 图 2-6 登录 账号密码 图 2- 7 客户信息 消费信息费用信息 记账消费 关系 1 1 1 N 1N 图 2- 8 系统模块设计 本酒店管理系统应该包括如图所示的几大功能。 查询账单:查询客户的付费情况 查询消费:查询客户目前的消费项目 显示酒店的一些情况,如图: 客户信息管理 图 2-9 客户信息功能模块 客 户 信 息 显 示 客 户 信 息 删 除 客 户 登 记 查询 查 询 账 单 查 询 消 费 图 2-10 查询模块 图 2-11 显示模块 显示信息 显 示 消 费 项 目 显 示 客 户 信 息 查 询 信 息 显 示 账 单 信 息 结账功能 图 2-12 结账模块 结账 2.22.2 功能需求与程序的关系功能需求与程序的关系 本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系: 表 1 功能需求与程序分配关系表 添加信 息 删除信 息 查询信 息 更改信 息 列表显 示 客户信息管 理 查询 显示 结账 服务 3 3 详细设计详细设计 3.13.1 用户登录验证设计说明用户登录验证设计说明 开 始 显示登录界面 创建数据库连接 用户名和密码存在? 读取数据库中用户 信息 输入用户名和密码 Y N 登陆成功 关闭数据库连接 结 束 图 3-1 用户登录验证模块流程图 3.2 添加客户信息设计说明 3.2.13.2.1 功能功能 添加客户信息 3.2.23.2.2 流程逻辑流程逻辑 开 始 进入数据添加界面 提示成功 结 束 选择添加客户数据 图 3-2 添加客户信息模块流程图 3.33.3 显示设计说明显示设计说明 3.3.13.3.1 功能功能 显示酒店的情况 3.3.23.3.2 流程逻辑流程逻辑 开 始 选择显示菜单 进入显示界面 结 束 显示选定的菜单 图 3-3 显示模块流程图 3.43.4 查询信息设计说明查询信息设计说明 3.4.13.4.1 功能功能 用户对系统内的各项信息进行查询。 3.4.23.4.2 流程逻辑流程逻辑 开 始 显示查询界面 创建数据库连接 读取数据库中用户 信息 输入查询关键字 列表显示信息 关闭数据库连接 结 束 选择要查询信息的 类别 图 3-4 查询信息模块流程图 3.5 结账功能设计说明 3 3.5.1.5.1 功能功能 结账 3.5.23.5.2 流程逻辑流程逻辑 图 3-5 结账模块流程图 开 始 创建数据库连接 向数据库中添加信 息 输入添加信息 选择结账功能 关闭数据库连接 结 束 Y 3.6 删除信息设计说明 3.6.13.6.1 功能功能 删除要删除的数据 3.6.23.6.2 流程逻辑流程逻辑 4 4 程序源码程序源码 Private Sub about_Click() frmAbout.Show End Sub 图 18 删除信息模块流程图 开 始 创建数据库连接 删除数据库中相应 信息 列表显示删除结果 关闭数据库连接 结 束 Private Sub add_user_Click() frmadduser.Show End Sub Private Sub double_check_Click() frmfind_double.Show End Sub loaderror: MsgBox Err.Description End Sub Private Sub Form_Unload(Cancel As Integer) Set DataGrid1.DataSource = Nothing rs_client.Close End Sub Option Explicit Dim rs_dclient As New ADODB.Recordset Private Sub Command1_Click() On Error GoTo adderror If Command1.Caption = 新增记录 Then 当此按钮的状态为为 “增加记录”时 Command1.Caption = 确定 按钮名称改为“确 定” Command2.Enabled = False 删除与修改按钮不可用 Command3.Enabled = False Command4.Enabled = True 取消按钮可用 DataGrid1.AllowAddNew = True DataGrid1.AllowUpdate = True 设定 datagrid 可以增加 记录 Else If Not IsNull(DataGrid1.Bookmark) Then 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 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 rs_dclient.Update MsgBox 添加信息成功!, vbOKOnly + vbExclamation, DataGrid1.AllowAddNew = False DataGrid1.AllowUpdate = False Else MsgBox 没有添加信息!, vbOKOnly + vbExclamation, End If Command1.Caption = 新增记录 Command2.Enabled = True Command3.Enabled = True Command4.Enabled = False End sql = select * from 团队资料 rs_dclient.CursorLocation = adUseClient rs_dclient.Open sql, conn, adOpenKeyset, adLockPessimistic 打开数据库 设定 datagrid 控件属性 DataGrid1.AllowAddNew = False 不可 增加 DataGrid1.AllowDelete = False 不可删 除 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 = Text3.Text = Exit Sub End If End Sub Public Sub setgrid() Dim i As Integer On Error GoTo seterror With MSFlexGrid1 .ScrollBars = flexScrollBarBoth .FixedCols = 0 .Rows = rs_data1.RecordCount + 1 .Cols = 7 .SelectionMode = flexSelectionByRow For i = 0 To .Rows - 1 .RowHeight(i) = 315 Next For i = 0 To .Cols - 1 .ColWidth(i) = 1300 Next i End With Exit Sub seterror: MsgBox Err.Description End Sub Public Sub setgridhead() On Error GoTo setheaderror 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 = 离店日 Exit Sub setheaderror: MsgBox Err.Description End Sub Private Sub Command1_Click() Dim rs_chang As New ADODB.Recordset Dim sql As String If Trim(Text1.Text) Trim(Text2.Text) 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, Unload Me End If End Sub Private Sub Command2_Click() Unload Me End Sub Private Sub Form_Load() End Sub 5 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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 柠檬面膜生产创新创业项目商业计划书
- 奶牛品牌化形象代言人选拔与活动创新创业项目商业计划书
- 小白菜产业链创新创业项目商业计划书
- 植物量子材料研究创新创业项目商业计划书
- 植物病害急救箱创新创业项目商业计划书
- 林业机械维修与保养创新创业项目商业计划书
- 定制化邮件营销系统创新创业项目商业计划书
- 新能源车辆与测试中心创新创业项目商业计划书
- 2025有关学院健身教练聘用合同范本
- 2025年物流仓储合伙合同范本
- 工抵房转让协议
- DB32T4064-2021江苏省城镇燃气安全检查标准
- 足金点钻工艺培训
- JJG 162-2019饮用冷水水表
- 山西省煤矿安全生产管理人员培训考试题库(浓缩500题)
- 人工智能领域合作协议
- 空调负荷计算-空调负荷的计算(空调工程)
- 《阿尔茨海默病》课件
- 风电场升压站电气施工工艺手册-
- 计算机视觉之图像分类课件
- 高等物理化学课件
评论
0/150
提交评论