已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理课程设计报告 设计题目设计题目 宾馆管理系统 专业班级专业班级 学学 号号 学生姓名学生姓名 指导教师指导教师 起止日期起止日期 系系 目录目录 1 问题描述问题描述 1 1 1 背景 1 1 2 功能要求 1 需求分析需求分析 1 2 1 数据流程图 1 2 2 数据字典 5 3 概念结构设计概念结构设计 6 3 1 E R 图 6 3 2 实体及联系的属性 7 4 逻辑结构设计逻辑结构设计 7 5 触发器设计触发器设计 9 6 存储过程设计存储过程设计 9 7 应用程序实现应用程序实现 12 8 结束语结束语 21 9 答辩与成绩考核 答辩与成绩考核 22 1 1 问题描述问题描述 1 11 1 背景背景 经调查了解后发现 目前较多的宾馆在客房管理上还处于人工阶段 效率低下且存在较 多问题 为减少类似弊端开发此系统 以实现客房管理的电子化 科学化与现代化 系统包 括 旅客基本信息管理 客房基本信息管理 住宿基本信息管理 客房物品基本信息管理 工作人员基本信息管理五大功能模块 可以实现对每个功能模块的查询和更新功能 其中查 询功能主要是通过视图实现 而更新功能则是通过存储过程来实现 在五大功能模块中 宾 馆住宿基本信息和客房基本信息的管理是本系统开发的重点 本系统的开发过程包括了需求分析阶段 概念设计阶段 逻辑设计阶段 数据库实施阶 段 系统调试和测试阶段 参考文献及附录整理等阶段 宾馆是现代社会服务行业体系中的重要组成部分 它在社会发展中有着不可替代的作用 在当今经济和商务交往日益频繁的状况下 客房服务行业正面临客流量骤增的压力 传统的宾店客房管理一直以来使用人工的方式管理文件档案 这种管理方式存在着许多 缺点 如 效率低 保密性差 时间一长 将产生大量的文件和数据 这对于查找 更新和维护 都带来了不少的困难 管理者往往要花大量的时间来处理烦琐的登记和结帐手续 不能及时 提供空余客房资料等问题 将直接影响出租率 据此现状 开发出本宾馆客房管理系统 通过本系统的应用不仅可以使宾馆客房管理科 学化 正规化 而且对于提高员工工作效率 加速资金周转 降低各项成本及改善服务质量 都有十分积极的作用 1 21 2 功能要求功能要求 1 客人入住和退房时 宾馆管理人员对旅客基本信息的更新 2 客人入住和退房时 宾馆管理人员对客房基本信息的查询和状态更新 3 客人入住 续住和退房时 宾馆管理人员对客人住宿信息的查询和更新 4 客人要求服务时 宾馆管理人员对客房配备的工作人员信息进行查询 派遣服务 人员 5 宾馆工作人员变动时 宾馆管理人员对工作人员基本信息进行更新 6 客房内物品信息变动时 宾馆管理人员对客房物品基本信息查询和更新 需求分析需求分析 2 12 1 数据流程图数据流程图 2 1 业务流程图 图 2 1 客房管理业务流程图 2 数据流程图 顶层数据流程图 图 2 2 顶层数据流程图 第二层数据流程图 图 2 3 第二层数据流程图 3 第三层数据流程图 1 从旅客开房角度出发 图 2 4 旅店开房数据流程图 2 从旅客续房角度出发 图 2 5 旅客续房数据流程图 3 从旅客退房角度出发 4 图 2 6 旅客退房旅客要求服务 4 从旅客要求服务角度出发 图 2 7 旅客要求服务数据流程图 5 从管理员管理客房物品角度出发 图 2 8 管理客房物品数据流程图 5 6 从管理员管理服务人员角度出发 图 2 9 管理服务人员数据流程图 2 22 2 数据字典数据字典 1 系统涉及的数据项 表 2 1 数据项列表 数据项 编号 数据项名数据项含义存储结构别名 DI 1Tno旅客编号Int DI 2Tname旅客姓名Char 10 DI 3Tsex旅客性别Char 2 DI 4Tid旅客 ID 号码Char 6 旅客身份证号 DI 5Rno客房编号Int房间号码 DI 6Tcomedate入住日期Datetime DI 7Tleftdate结算日期Datetime离开日期 DI 8Ttime住宿时间Int时间长度 DI 9Tamount房费金额Int房费 DI 10Tdeposit押金金额Int押金数目 DI 11Rstyle客房档次Char 10 房间类型 DI 12Rprice客房单价Int DI 13Rstate客房状态Char 10 空 打扫中 满 6 数据项 编号 数据项名数据项含义存储结构别名 DI 14Rtel客房电话Char 15 DI 15Workno工作人员编号Int DI 16Workname工作人员姓名Char 10 DI 17Worksex工作人员性别Char 2 DI 18Workpos工作人员职位Char 10 经理 职员 DI 19Ritemno客房物品编号Char 10 DI 20Ritemname客房物品名称Char 10 DI 21Ritemprice客房物品单价Int DI 22Ritemnum物品数量Int DI 23Ritemstate物品状态Char 10 2 数据结构 表 2 2 数据结构列表 数据结构 编号 数据结构名数据结构含义组成 DS 1Travellers旅客基本信息Tno Tname Tsex Tid DS 2Rooms客房基本信息 Rno Rstyle Rprice Rstate Rtel Workno DS 3Living旅客住宿信息 Tno Rno Tcomedate Tleftdate Ttime Tamount Tdeposit DS 4Workers工作人员信息Workno Workname Worksex Workpos DS 5Roomitem客房物品信息 Rno Ritemno Ritemname Ritemprice Ritemstate Ritemnum 3 概念结构设计概念结构设计 3 13 1 E R 图图 3 1 1 分分 E R 图图 7 图 3 1 分 E R 图一 图 3 2 分 E R 图二 图 3 3 分 E R 图三 3 1 2 全局全局 E R 图 图 图 3 4 总 E R 图 3 2 实体及联系的属性实体及联系的属性 1 旅客 Travellers Tno Tname Tsex Tid 2 客房 Rooms Rno Rstyle Rprice Rstate Rtel Workno 3 旅客住宿 Living Tno Rno Tcomedate Tleftdate Ttime Tamount Tdeposit 4 客房物品 Roomitem Rno Ritemno Ritemname Ritemprice Ritemstate Ritemnum 5 工作人员 Workers Workno Workname Worksex Workpos 4 逻辑结构设计逻辑结构设计 具体的基本 E R 图向关系模型的转化结果如下 旅客 Travellers Tno Tname Tsex Tid 客房 Rooms Rno Rstyle Rprice Rstate Rtel Workno 旅客住宿 Living Tno Rno Tcomedate Tleftdate Ttime Tamount Tdeposit 客房信息 Roomitem Rno Ritemno Ritemname Ritemprice Ritemstate Ritemnum 8 工作人员 Workers Workno Workname Worksex Workpos 3 数据库模式定义 表 1 旅客基本信息表 Travellers 属性名数据类型取值范围 是否为 主属性 是否为 外键 完整性属性描述 TnoInt0 9999是否not null旅客编号 TnameChar 10 否否not null旅客姓名 TsexChar 2 男 or 女 否否not null旅客姓别 TidChar 6 否否not null旅客身份证号 表 2 客房基本信息表 Rooms 属性名数据类型是否是主属性是否为外键完整性属性描述 RnoInt是是not null客房编号 Rstylechar 10 否否not null客房档次 RpriceInt否否not null客房单价 Rstatechar 10 否否not null客房状态 Rtelchar 15 否否not null客房电话 WorknoInt否是not null工作人员编号 表 3 客房物品信息表 Roomitem 属性名数据类型是否是主属性是否为外键完整性属性描述 RitemnoInt是否not null客房物品编号 RnoInt否是not null物品的客房号 Ritemnamechar 20 否否not null客房物品名称 RitempriceInt否否not null客房物品单价 Ritemstatechar 10 否否not null客房物品状态 RitemnumInt否否not null客房物品数目 表 4 工作人员信息 Workers 属性名数据类型取值范围 是否为 主属性 是否为外键完整性属性描述 WorknoInt是否not null工作人员编号 Worknamechar 10 否否not null工作人员名字 Worksexchar 2 男 or 女 否否not null工作人员性别 Workposchar 10 否否not null工作职位 表 5 旅客住宿信息 Living 属性名数据类型是否为 主属性 是否为外键完整性属性描述 TnoInt是是not null旅客编号 RnoInt是是not null客房编号 TcomedateDatetime否否not null入住日期 TleftdateDatetime否否not null结算日期 TtimeInt否否not null入住时间 TamountInt否否not null房费金额 9 TdepositInt否否not null押金数目 5 触发器设计触发器设计 触发器 C1 的功能为当有一条信息插入 Living 表中时 触发 Rooms 表中的 Rstate 满 代码如下 create trigger c1 on Living for insert as if exists select from Living Rooms where living Rno Rooms Rno begin update Rooms set Rstate 满 where Rno select Rno from inserted End 触发器 C2 的功能为当从 Living 表中删除一条信息时 触发 Rooms 表中的 Rstate 空 代码如下 create trigger c2 on Living for delete as if exists select from Living Rooms where living Rno Rooms Rno begin update Rooms set Rstate 空 where Rno select Rno from deleted End 6 存储过程设计存储过程设计 1 物管人员添加客房物品信息 create procedure add item rno int ritemno int ritemname char 10 ritemprice int 10 ritemstate char 10 ritemnum int as insert into Roomitem values rno ritemno ritemname ritemprice ritemstate ritemnum 2 旅店管理者添加工作人员信息 create procedure add worker workno int workname char 10 worksex char 2 workpos char 10 as insert into Workers values workno workname worksex workpos 3 用于要续房 退房时特定客房的客人信息查询 create procedure lookt rno int as select Tname Tsex Rooms Rno Rprice Tcomedate Tleftdate Ttime Tamount Tdeposit from Travellers Rooms Living 11 where Rooms Rno rno and Living Tno Travellers Tno and Living Rno Rooms Rno 4 用于要求服务时 特定客房工作人员信息查询 create procedure lookw rno int as select Rooms Workno Workname Workpos Rno from Workers Rooms where Rooms Rno rno and Workers Workno Rooms Workno 12 7 应用程序实现应用程序实现 7 1 建立建立 ODBC 数据源数据源 1 打开控制面板 双击控制面板上的 管理工具 图标 然后双击 管理工具 窗口中 的 数据源 ODBC 图标 弹出 ODBC 数据源管理器 对话框 如图 7 1 所示 图 7 1 ODBC 数据管理器 对话框 2 建立一个系统 DSN 数据源 选择 系统 DSN 选项卡 然后单击 添加 按钮 弹出 如图 7 2 对话框 13 图 7 2 创建数据源 对话框 3 在如图 7 2 对话框中选择要连接的数据库管理系统的驱动程序 这里选择 SQL Server 单击 完成 按钮后弹出 7 3 对话框 图 7 3 指定数据源名 4 在图 7 3 所示的对话框中为数据源命名 并指定要连接到的数据库服务器的名字 在 名称 文本框中输入数据源的名字 CourseManagement 在 说明 文本框中输入次数据源 的说明信息 在 服务器 下拉列表框中指定要连接的数据库服务器的名字 此服务器名字 为 Lenovo pc 指定后单击 下一步 弹出 7 4 所示对话框 14 图 7 4 连接到数据库服务器的用户 5 在图 7 4 所示的对话框中选择用户登录到的数据库服务器的身份验证方式和用户登录 表示 然后单击 下一步 按钮 弹出图 7 5 所示对话框 图 7 5 选择用户登录的默认数据库 6 在如图 7 5 所示的对话框中 选择用户登录的默认数据库为旅馆 单击 下一步 按 钮 弹出如图 7 6 所示 15 图 7 6 设置使用的数据库服务器选 7 在如图 7 6 所示的对话框中 指定用于 SQLServer 消息的语言 字符数据转换和 SQL Server 驱动程序是否应当使用区域设置 单击 完成 按钮 弹出如图 7 7 所示的对话框 图 7 7 新建 ODBC 数据源的描述 16 8 如图 7 7 所示的对话框中显示了所定义的 OBDC 数据源的描述信息 单击 测试数据源 按钮 可以测试一下所建立的数据源是否成功 建立好的 OBDC 数据源会列在 OBDC 数据源 管理器 窗口中 单击 确定 按钮 关闭 OBDC 数据源管理器 窗口 7 2Visual7 2Visual C C 与数据库连同的应用程序与数据库连同的应用程序 创建应用程序框架 1 打开 Visual C 主控界面 单击 文件 新建 菜单项 在弹出的对话框中选择 新 建工程类别 类型 在 工程类型 列表框中选择 MFCAppWizard exe 工程类型 2 输入工程名称为 旅馆管理 并选择合适的 Win32 平台类型 3 单击确定 进入文档类型设置 4 选择单文档类型 选择一个单文档的应用程序 选择文档 查看信息结构支持 5 单击 下一步 进入第二步 出现如图 7 8 对话框 需要用户对数据库的应用做一 些相关的选择 图 7 8 程序框架第 2 布设置 6 选择 查看数据库不适用文件支持 选项 该数据源就是我们在前面创建的 dal 7 单击 数据源 按钮 弹出如图 7 9 所示对话框 在 数据源 选项区域中的 ODBC 下拉列表中选择 dal 17 图 7 9 数据源驱动程序选择 8 单击 OK 选择数据表就是文档界面所使用的数据表 选择其中一个 如图 7 10 所示 图 7 10 数据源中的数据表 单击 OK 按钮确认后 如图 7 11 所示 18 图 7 11 数据源设置对话框 单击 完成 出现如图 7 12 所示的工程向导全部设置过程的信息 图 7 12 数据设置信息框 9 单击确定按钮 出现如图 7 13 所示的应用程序的基本框架 19 图 7 13 应用程序的基本框架 7 3 主窗体的基本制作主窗体的基本制作 1 在工程框架的主窗体中 IDD MY FORM 中加入八个静态的标签控制 2 鼠标右键单击静态标签控制 出现快捷菜单 3 在快捷菜单中单击 属性 选项 弹出把奥前控制的文本属性设置对话框 4 在窗体中加入八个编辑框 7 4 编辑框控件与数据表字段的绑定编辑框控件与数据表字段的绑定 1 选取一个编辑框并单击鼠标右键谈出一个快捷菜单 2 在快捷菜单中单击 建立类向导 选项 弹出类向导对话框 3 切换到 Member Variable 选项卡 并在 Class name 下拉列表框中选择 CmySet 在图中将类名切换为 CmyView 出现类成员的列表 其中就包含了全部的编辑框控件的索 引编码 4 选择 Tno 编辑框 单击 Add Variable 按钮 弹出增加变量对话框 选择所对应 的数据表字段成员 建立映射关系 5 单击 OK 按钮即完成建立 Tno 编辑框 与 Tno 成员变量建立之间的映射以同样的 方法可以建立每一个编辑框控件于其他字段成员之间的映射 完成全部的映射过程 最后 编译
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 脾胃虚弱动画冬病夏治
- 大叔爷爷课件教学课件
- 2024年分子筛项目投资申请报告代可行性研究报告
- 物联网毕业设计论文
- 龙虾的课件教学课件
- 牙体牙髓病常用药物
- 2.1.2碳酸钠和碳酸氢钠 课件高一上学期化学人教版(2019)必修第一册
- 糖尿病胰岛素注射治疗
- 新公司企业规划
- 合唱团说课稿
- 手术切口感染PDCA案例
- 依托国家中小学智慧教育平台开展有效教学的研究课题申报评审书
- 小学大思政课实施方案设计
- 供应室消防应急预案演练
- 校运会裁判员培训
- 潮湿相关性皮炎的护理
- 脊髓损伤课件
- 关于生殖健康知识讲座
- 洪恩识字配套字库完整版识字启蒙200字-生字组词句子完整版可打印-点读指读
- 幼儿园园长的幼教教研与项目管理
- 儿童超重与肥胖培训课件
评论
0/150
提交评论