软件工程课程设计-宾馆客房信息管理系统分析与设计毕业论文.doc_第1页
软件工程课程设计-宾馆客房信息管理系统分析与设计毕业论文.doc_第2页
软件工程课程设计-宾馆客房信息管理系统分析与设计毕业论文.doc_第3页
软件工程课程设计-宾馆客房信息管理系统分析与设计毕业论文.doc_第4页
软件工程课程设计-宾馆客房信息管理系统分析与设计毕业论文.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电子信息学院电子信息学院 软件工程软件工程 课程设计课程设计 设计题目 宾馆客房信息管理系统分析与设计 专 业 计算机应用技术 目 录 绪论绪论 1 课题背景课题背景 1 编写目的和意义编写目的和意义 1 第一章第一章 可行性研究分析可行性研究分析 2 1 1 技术可行性技术可行性 2 1 2 经济可行性经济可行性 2 1 3 运行可行性运行可行性 2 1 4 功能说明功能说明 3 第二章第二章 软件需求分析软件需求分析 4 2 1 引言引言 4 2 2 功能需求功能需求 4 2 2 1 基本功能需求 4 2 2 2 用户界面需求 4 2 2 3 开发环境介绍 4 2 2 4 系统需求分析 4 2 3 数据描述数据描述 6 2 3 1 数据流图 6 2 3 2 数据字典 7 2 3 3 数据采集 8 2 4 系统模型系统模型 8 2 4 1 功能划分 8 2 4 2 功能描述 8 2 4 3 性能需求 9 2 5 运行需求运行需求 9 2 5 1 用户界面 9 2 5 2 故障处理 9 2 6 其他其他 9 第三章第三章 项目开发计划项目开发计划 10 3 1 项目概诉项目概诉 10 3 2 实施计划实施计划 10 第四章第四章 系统总体设计系统总体设计 11 4 1 系统设计图系统设计图 11 4 2 系统功能模块设计系统功能模块设计 11 4 2 1 功能模块 11 4 2 2 系统模块设计 12 4 2 3 系统登录模块设计 13 第五章第五章 详细设计详细设计 17 5 1 管理员用户模块管理员用户模块 17 5 2 普通管理员用户模块普通管理员用户模块 18 第六章第六章 数据库分析与设计数据库分析与设计 19 6 1 实体及其属性实体及其属性 19 6 2 E R 图分析图分析 19 6 3 数据库表设计数据库表设计 20 6 4 表间关系表间关系 24 第七章第七章 系统实现与测试系统实现与测试 26 7 1 系统的实现系统的实现 26 7 2 系统的测试系统的测试 26 7 2 1 测试内容 26 7 2 2 测试结果 28 第八章第八章 项目开发总结项目开发总结 30 8 1 对项目开发过程的评价对项目开发过程的评价 30 8 2 对技术方法的评价对技术方法的评价 30 8 3 对产品质量的评价对产品质量的评价 30 8 4 经验与教训经验与教训 30 致谢致谢 31 参考文献参考文献 32 绪论绪论 课题背景课题背景 在我国 宾馆分成五星级 四星级 三星级 二星级和一星级 客房和餐饮方面的管理 也随着宾馆的星级不同有所区别 但大体上是相同的 宾馆在正常的运营中需要对客房资源 顾客信息 结算信息进行管理 利用宾馆管理信息系统及时了解各个环节中信息的变更 有 利于提高管理效率 信息社会的高科技 商品经济化的高效益 使计算机的应用已普及到经 济和社会生活的各个领域 计算机虽然与人类的关系愈来愈密切 还有人由于计算机操作不 方便继续用手工劳动 为了适应现代社会人们高度强烈的时间观念 宾馆管理系统软件为管 理人员带来了极大的方便 通过操作手册 使用者可以了解本软件的基本工作原理 操作人 员只需输入一些简单的汉字 数字 即可达到自己的目标 对于大中型宾馆来说 利用计算 机支持高效率完成日常事务 是适应现代要求 推动管理走向科学化 规范化的必要条件 而且宾馆管理又是一项非常烦琐的事情 数量之大 核算极其不便 同时计算机具有手工管 理所无法比拟的优点 例如 检索迅速 查找方便 可靠性高 存储量大 保密性好 寿命 长 成本低等 这些优点能够极大地提高宾馆管理的效率 也是宾馆的科学化 正规化管理 与世界接轨的要条件 宾馆管理需要对客人预订客房 入住 居住和离店期间的一切服务进行管理 并存储宾 馆客房的所有静态和动态信息 并且严格服从有关规定 按一定的模式或规律进行 体现数 据量大 数据流清晰 规范的特点 因而特别适合用计算机管理 宾馆管理内部从业人员中 存在不少人对计算机比较陌生 对使用计算机来管理有一定的畏惧心理 这就要求面向宾馆 的计算机管理系统应尽可能得在功能设计上和使用手法上模拟现实情况 让用户使用时感觉 熟悉 踏实 容易接受 否则会导致强烈的抵触情绪 编写目的和意义编写目的和意义 本篇论文编写写的目的是为了说明系统需求概述 设计概要情况和设计思路 为系统后 期维护基础 同时作为开发人员在系统分析设计阶段的工作成果和本阶段的结束标志 使用 户和软件开发者 对系统的设计有一个全面的认识 使之成为后期开发工作的基础和依据 本宾馆订房 住宿 退房管理信息系统是现代管理的一个具体体现 宾馆订房 住宿 退 房日益现代化 基于人工管理的方式已经不适应业务发展的需要 宾馆管理日益复杂化 管 理的内容日益增多 结算方式也有所不同 为此 应该开发一个现代管理的宾馆管理系统 为解决宾馆住宿过程中烦琐的记录 记账和客户清理等问题 本课程设计用 C 制作宾馆 系统程序界面 用 SQL sever 搭建数据库 第一章第一章 可行性研究分析可行性研究分析 1 11 1 技术可行性技术可行性 为了对本系统的进行更好的开发 特对某宾馆进行了深入的调查研究 宾馆中的前台服 务人员大多都是青年员工 他们对计算机软件的使用具有一定的功底 而且宾馆为他们提供 了配备良好的电脑 本系统开发后使用的用户主要是宾馆的前台人员 暂时不提供更多的用户来共享数据 所以开发的系统暂时定位单机版本 后台数据库我选择SQL SERVER作为本系统的数据库 前 台开发工具釆用 C 作为一种C 的应用程序开发框架 提供完善的指令控制语句 类与对象 的支持及丰富的数据类型 给开发高性能系统提供的保障 保证了代码的模块化要求 而代 码模块化的提高 非常有利于以后对新系统的扩展与修改 新系统开发之前 对目前的宾馆前台人员进行调研 听取他们对系统的技术要求和实际 操作要求 特别是认真对己有系统进行了的相关的研究 综上所述 本系统的设计与开发在技术上和硬件设备商的条件以及计算机软件的使用上 条件是成熟 技术上都是满足的 因此 它在技术上是可行的 1 21 2 经济可行性经济可行性 由于宾馆急需采用计算机来进行管理 因此对开发宾馆住宿管理系统大力支持 并且现 今计算机的价格已经十分低廉但性能却有了大幅度的提升 所以开发经费上没有问题 而本 系统的开发 也为宾馆的前台接待工作效率带來了一个质的飞跃 为此主要表现有以下几个 方面 1 电脑收银 打印帐单 快速准确 减少宾客等待时间 并可杜绝收银过程中的舞弊现 象 2 高效的客房管理 能有效的提高房率 增加营业收入 3 提高决策依据 管理者可以随时了解经营情况 以制定相应的经营方针 4 减轻员工的工作负担 从而使员工把更多的精力放在提高为宾客服务的质量上 5 简单 方便地保存和查询历史资料 1 31 3 运行可行性运行可行性 本系统为一个中小型的宾馆住宿管理系统 所耗费的资源非常的小 宾馆的计算机无论 是硬件还是软件都能够满足条件 因此 本系统在运行上是可行的 1 41 4 功能说明功能说明 本实例要求能够实现一个通用的宾馆住宿系统 该系统应该用操作人员管理 是面向操 作人员的 普通用户也可以通过操作人员查询住房 退房等信息 本系统具有住宿管理 客 房管理 退房管理等功能模块 每个模块都可以进行相关数据信息的浏览 每个模块都可以 进行相关数据信息的查询 系统数据库中保就所有客房的历史数据等酒店应该具有的基本功 能 第二章第二章 软件需求分析软件需求分析 2 12 1 引言引言 宾馆管理系统是宾馆对宾馆日常运行实行了信息化管理 宾馆管理中主要涉及的管理任 务有 5 个方面 客户基本信息管理 客房信息管理 消费信息管理 报表管理以及系统管理 实现入住客户信息的录入 按客户编号某客户全部消费情况和管理用户使用系统等功能 因 此 该系统使用 Visual C NET 及 SQL Server 数据库开发系统作了中小型宾馆信息管理系统 客户的基本信息 员工用户管理 系统用户管理 消费管理和报表管理 适用于各中小型宾 馆 宾馆管理系统的目的是为实现宾馆客户 宾馆员工用户数据采集 数据统计和信息查询 过程的自动化 完善宾馆管理现代化 方便管理人员统计 考查宾馆运营情况情况 方便管 理部门查询 决策宾馆状态 准确地掌握宾馆收支盈余情况 有效地管理 掌握宾馆动态信 息 2 22 2 功能需求功能需求 2 2 12 2 1 基本功能需求基本功能需求 本课题要实现的是中小型宾馆信息管理系统 在设计时应该有友好的用户界面 便于前 台用户和后台用户的操作 系统应有基本功能如下 1 用户登录 2 按房型及价格等查询可用房间 3 登记客户入住信息 4 客户离店结算 5 查询及统计客房使用情况 按时间段 价格范围 房型等 6 客房信息维护 添加 删除 修改等操作 7 用户信息维护 添加 删除用户 并为每个用户分配权限 2 2 22 2 2 用户界面需求用户界面需求 对于一个好的软件有一个友好的用户界面是很重要的 用户界面应尽量做的简单 层次 清晰明了 以最大限度为用户提供操作方便 如尽量减少用户输入次数 多使用快捷按扭 2 2 32 2 3 开发环境介绍开发环境介绍 本系统使用的开发语言是 Visual C 数据库采用的是 SQL Server 以 Windows 7 系统 为操作平台 2 2 42 2 4 系统需求分析系统需求分析 宾馆信息管理系统能够提供客户的记录情况 方便地对客户进行查询 客户情况主要由 服务员用户记录然后传送到管理员用户 需要设置人工添加的功能 如入住记录 客户换房 等 还能够提供用户管理 并实现查询 添加 修改 删除 浏览等处理功能 能具有一定 的安全性 协调性和完整性 宾馆管理者可直接操作宾馆管理情况 后台管理员和系统用户功能的信息量大 数据安全 性和保密性要求最高 本系统对非用户不开放且需密码 不可直接进入进行操作 后台管理员 可以浏览 查询 添加 删除 修改 统计宾馆运营的基本信息 浏览 查询 统计 添加 删除和修改客房的基本信息 这部分功能由后台管理员用户执行 系统用户可以浏览 查询 添加 删除 修改 统计本系统的员工用户信息 宾馆管理系统通过客户入住信息判断并记录客户共同信息 可以保证客户数据的准确 即时 减少管理层的工作负担 避免人为因素的干扰和弄虚作假现象 各管理用计算机及管 理软件用 Windows 环境下的全中文界面平台 能灵活处理各种特殊情况 方便的修改各种基 本信息 提供丰富的统计信息 查询方便 管理安全 操作简便易学 经过讨论 对宾馆管 理系统应实现的功能描述如下 1 客户信息管理 客户信息管理的基本功能是添加 修改 删除和浏览入住客户详细信息 操作人员为宾馆 前台服务员用户 服务员用户使用系统自己更改用户属性 用户的具体属性包括用户密码 2 客房信息管理 客房信息 客房类型信息 管理人员可以对客房类型 客房价格 客房编号等进行添加 修改 删除和浏览等 3 用户信息录入功能 系统用户能够把员工用户的账号 密码输入到相应的数据库 也可对其进行添加 修改 删除 员工用户也可以自己对密码进行修改 4 统计功能 管理员能够把宾馆近期的收入支出记录按时间段统计或者按房间类型进行统计 只能查 看 不可修改 5 浏览功能 管理人员能够浏览客户登记记录及客户消费记录 能通过显示表单浏览全部信息 6 查询功能 管理员用户能够按客房号 客房类型 客房价格 客房状态查询客房的状况 查看客户是 否可以入住 7 修改功能 前台管理员用户可以对客户的入住客房情况进行修改 管理员用户具有修改客房的类型 价格等功能 如修改房间打折优惠情况等记录 8 删除功能 系统用户具有删除本系统用户信息记录的功能 如员工离职等 管理员用户具有删除客户 的消费记录 如离店结账等记录 9 结账功能 管理员用户能够记录客户在宾馆内消费总额 并进行结账的功能 10 押金管理功能 本系统可以对押金进行查看 修改 管理员用户有查看的权力 可以及时提醒客户 2 32 3 数据描述数据描述 2 3 12 3 1 数据流图数据流图 1 客房流程图 客房数据 客房数据 客房数据 客房数据 客房数据 管理 员 客房数据 查询 客房数 据库 客房数 据录入 客房数 据修改 客房数 据库 图 2 1 客房流程图 2 住宿流程图 住宿数据 住宿数据 住宿数据 住宿数据 住宿数据 管理 员 住宿数据 查询 住宿数 据库 住宿数 据录入 住宿数 据修改 住宿数 据库 图 2 2 住宿流程图 3 消费品流程图 消费数据 数据 消费数据 数据 消费数据 数据 消费数据 数据 消费数据 数据 管理 员 消费品 数据查询 消费品 数据库 消费品 数据录 入 消费品 数据修 改 消费品 数据库 图 2 3 消费品流程图 4 报表流程图 报表信息 数据 报表信息 数据管理 员 报表信息 查询 报表 数据库 报表信 息汇总 消费品 数据库 图 2 4 报表流程图 2 3 22 3 2 数据字典数据字典 餐费入账 自编号 入住编号 餐费编号 用餐时间 类别 金额 说明 记账时间 操作 人员 操作用户 用户名称 用户密码 入住登记 换房登记 退房登记 预定房间 预定入住 补交押金 补打账单 餐费入账 话费入账 消费入账 消费入账 旅客信息 客房入住情 况 物品消耗信息 物品消耗汇总 押金消费信息 客房入住报表 客房餐费报表 客房消 费报表 客房话费报表 客房结账汇总表 操作权限设置 修改用户密码 酒店信息设置 酒店客房设置 消费物品设置 说明 话费入账 自编号 入住编号 话费编号 通话时间 类别 金额 说明 操作人员 记账 时间 酒店房间 房号 类别 楼层 单价 可容纳人数 已入住人数 说明 酒店信息 酒店名称 法人代表 酒店地址 服务电话 邮政编码 电子邮件 酒店网站 管理系统背景图片 管理系统显示名称 先是优先级 客房结账单 自编号 入住编号 结账编号 房号 客人姓名 入住日期 结账日期 店内 消费 住宿费 电话费 用餐费 预收押金 结帐金额 操作人员 说明 客房入住单 入住编号 房号 折扣价格 预收押金 入住日期 离开日期 客人姓名 证 件号码 证件地址 住宿人数 客人性别 联系电话 操作人员 说明 客房预约单 预约编号 入住编号 房号 预收押金 入住日期 离开日期 离开日期 客 人姓名 住宿人数 客人性别 联系电话 操作人员 说明 消费入账 自编号 入住编号 消费编号 消费品名称 数量 折扣价格 操作人员 记账 时间 说明 消费物品 名称 单价 单位 类别 产地 说明 2 3 32 3 3 数据采集数据采集 客人数据 客人叙述 键盘录入 通过键盘 鼠标向软件系统输入数据 2 42 4 系统模型系统模型 2 4 12 4 1 功能划分功能划分 宾馆客房信息管理系统 相应权限管理用户管理员 客 房 管 理 费 用 管 理 查 询 管 理 报 表 管 理 系 统 管 理 客 房 管 理 费 用 管 理 查 询 管 理 报 表 管 理 11 11 图 2 5 系统功能划分图 2 4 22 4 2 功能描述功能描述 本宾馆管理管理系统主要实现 2 个大的功能模块 管理员模块 相应权限管理用户 每 个模块有分成多详细的功能子模块 具体的分析如下 2 管理员模块 客房管理 费用管理 查询管理 报表管理 系统管理 3 相应权限管理用户 以所分配的权限为主 客房管理 费用管理 查询管理 报表管理 2 4 32 4 3 性能需求性能需求 1 数据精度 各种费用的精度要求 按两位小数计算 结果保留整数 即精确到人民币元 2 时间特性 查询时间 小于 1 秒 更新数据文件时间 小于 100 毫秒 2 52 5 运行需求运行需求 2 5 12 5 1 用户界面用户界面 屏幕格式 报表格式 菜单格式 输入和输出格式及时间等 2 5 22 5 2 故障处理故障处理 病毒及黑客破坏 配备杀毒软件 防火墙 不连接外网 2 62 6 其他其他 1 安全性 由于软件运行数据放在数据库中 所以参数不容易被错改 破坏 万一参数受到破坏可 用连机备份数据库 并且不会影响源程序 2 可维护性 在修改 更新数据时只要在数据库进行修改添加 而不需要对系统结构进行修改 这样 系统维护性 升级都十分方便 第三章第三章 项目开发计划项目开发计划 3 13 1 项目概诉项目概诉 宾馆管理系统是宾馆对宾馆日常运行实行了信息化管理 宾馆管理中主要涉及的管理任 务有 5 个方面 客户基本信息管理 费用信息管理 查询管理 报表管理和系统管理 实现 入住客户信息的录入 按客户编号某客户全部消费情况和管理用户使用系统等功能 本实例 要求能够实现一个通用的宾馆住宿系统 该系统应该用操作人员管理 是面向操作人员的 普通用户也可以通过操作人员查询住房 退房等信息 3 23 2 实施计划实施计划 本系统使用的开发语言是 Visual C 数据库采用的是 SQL Server 以 Windows 7 系统 为操作平台 宾馆管理系统提供客户的记录情况 方便地对客户进行查询 客户情况主要由普通用户 登记然后传送到管理员用户 需要设置人工添加的功能 如入住记录 客户换房等 还能够 提供用户管理 并实现查询 添加 修改 删除 浏览等处理功能 能具有一定的安全性 协调性和完整性 第四章第四章 系统总体设计系统总体设计 4 14 1 系统设计系统设计图图 宾馆客房信息管理系统 相应权限管理用户管理员 客 房 管 理 费 用 管 理 查 询 管 理 报 表 管 理 系 统 管 理 客 房 管 理 费 用 管 理 查 询 管 理 报 表 管 理 11 11 系 统 管 理 1 图 4 1 宾馆客房信息管理系统体系结构图 4 24 2 系统功能模块设计系统功能模块设计 此系统共有两个模块 分别为 管理员用户 相应权限管理用户 4 2 14 2 1 功能模块功能模块 宾馆客房信息管理系统的相应子功能模块主要体系结构如图 4 2 所示 客房管理 入 住 登 记 换 房 登 记 退 房 登 记 预 定 房 间 预 定 入 住 补 交 押 金 补 打 账 单 餐 费 入 账 消 费 入 账 话 费 入 账 查询管理 入 住 旅 客 信 息 客 房 入 住 状 态 物 品 消 耗 信 息 物 品 消 耗 汇 总 押 金 消 费 信 息 报表管理 客 房 入 住 报 表 客 房 餐 费 报 表 客 房 消 费 报 表 客 房 话 费 报 表 客 房 结 账 汇 总 系统管理 操 作 权 限 设 置 修 改 用 户 密 码 宾 馆 信 息 设 置 宾 馆 客 房 设 置 消 费 物 品 设 置 图 4 2 子功能模块体系结构 4 2 24 2 2 系统模块设计系统模块设计 宾馆客房信息管理系统模块按管理对象可分为费用管理 客房管理 用户管理 查询管 理 报表管理 系统管理 权限管理 物品消耗管理 程序流程图如图 4 3 所示 费用管理 N Y 开始 输入账号密码 登陆 判断 管理员相应权限管理用户 费用管理客房管理查询管理报表管理系统管理 注 虚线表示当相应权限为注 虚线表示当相应权限为 1 时 可进行管理操作时 可进行管理操作 退出 图 4 3 程序流程图 4 2 34 2 3 系统登录模块系统登录模块设计设计 1 用户登录 宾馆信息管理系统的登录界面如图 4 4 所示 图 4 4 登录界面 通过对数据库的查询 实现对用户输入信息的核对 确保系统的安全登录管理 其处理 流程如图 4 5 所示 Y N 输入用户名密码 是否存在 进入系统 提示错误信息 结束 开始 图 4 5 用户登录处理流程图 输入 用户名和密码 处理 校验字符的有效性 检验用户是否满足输入的要求 即检验用户名和密码文本 框是否为空 若为空 则提示用户输入用户名和密码 检验用户名是否存在 密码是否正确 根据用户名和密码从数据库中提取用户权限 根据从数据库中提取用户权限的不同 执行调用页面过程 若为普通用户 则进入普 通用户界面操作 若为管理员用户 则进入管理员用户界面操作 取消登录 退出整个程序 2 对各种用户权限编辑 宾馆信息管理系统的用户权限编辑界面如图 4 6 所示 通过对数据库的插入操作来实现新用户的添加 通过对数据库的更新操作来实现对用户 的修改 通过对数据库的删除操作来实现对用户的删除 输入 用户权限信息或修改信息 处理 校验字符的有效性 检验用户是否满足输入的要求 即检验用户名和密码文本 框是否为空 若为空 则提示用户输入用户名和密码 用户帐户和密码不区分大小写 帐户 和密码的长度都为 20 位 根据用户编号判断用户是否存在 否则重新创建 图 4 6 用户编辑界面 3 修改密码 宾馆信息管理系统的修改密码界面如图 4 7 所示 图 4 7 修改密码界面 通过对数据库的操作 实现用户密码的修改 并在修改之前提示输入原密码 提高系统 安全度 其处理流程如图 4 8 所示 图 4 8 帐户密码修改处理流程图 用户密码修改由原帐户 原密码 新密码 确认新密码构成 在操作人员输入原帐户 原密码 新密码 确认新密码后系统首先验证输入字符的有效性及两次新密码输入是否一致 然后调用数据库查看此用户是否存在或密码输入是否正确 然后再执行更新过程 输入 原帐户 原密码 新密码 确认新密码 处理 校验字符的有效性 检验用户是否满足输入的要求 即检验原帐户 原密码 文本框是否为空 若为空 则提示用户输入原帐户 原密码 检验新密码和确认新密码是否相同 否则提示两次输入密码不相同 请重新输入 第五章第五章 详细设计详细设计 宾馆信息管理系统有两大部分组成 普通用户界面 管理员用户界面 两个主界面的设 计是数据库开发的关键步骤 因为它在某种程度上体现了程序开发的质量和水 管理员用户 界面用户 toolStrip 控件和菜单的形式来实现多快捷菜单形式的对话框 每个快捷方式实现 一种功能 用户可通单击某个快捷菜单来操作整个系统的不同功能 普通管理员用户界面也 采用了同样方式来实现不同功能 但对去赋予的相应权限才可操作相应功能 这样可以使工 作量比较大的宾馆前台人员更方便 快捷地实现不同功能之间的切换 这种界面的优点是结 构紧凑 逻辑性强 在后面的运行事例里将有具体演示 5 15 1 管理员用户模块管理员用户模块 管理员用户界面以菜单的形式和快捷方式来实现功能 如图 5 1 所示 图 5 1 管理员用户界面 管理员用户界面的主要功能 1 管理员用户可以在客房管理界面对客房进行浏览 查询 按房型 客房状态 客房号 添加 修改 客房状态 房型 删除等操作 2 管理员用户可以在消费信息管理界面查看 添加 修改 删除客户消费信息 3 管理员用户可以在费用管理界面对宾馆中客户消费进行统计查看 按客房号 客房类型 汇总消费金额 4 管理员用户在客户查询界面可以对客户进行浏览 查询 按姓名 性别 房间号 客户 编号 证件号 但不能删除 修改 添加客户任何信息 5 管理员用户可以添加或修改一个管理员用户 并为其分配相应功能 6 管理员用户在修改密码界面可以修改自己的密码 7 除了上述主要功能外 可以实现如下普通管理员所有功能 5 25 2 普通管理员用户模块普通管理员用户模块 普通用户界面也采用了 toolStrip 控件来实现不同功能 如图 5 2 所示 图 5 2 普通管理用户界面 普通管理用户根据所赋予的相应权限可以实现如下的主要功能 1 普通用户可以在客房查询界面查询客房 2 普通用户可以在客户入住界面把客户的登记信息输入到相应的数据库 3 普通用户可以在客房变动界面根据客户的要求更换到客户指定的空闲房间 4 普通用户可以在消费结算界面根据客户在住期间的消费金额的所住客房的租金结算客户 的总消费额 5 普通用户可以在押金管理界面查看客户的押金 在押金不足的情况下提醒客户需交押金 6 普通用户可以在消费添加界面记录客户每次的消费情况 并为客户结算消费 7 普通用户可以将餐费 话费 消费入账 8 普通用户可以打印客房入住报表 客房餐费报表 客房消费报表 客房话费报表 客房 结账汇总表 9 普通用户可以查看物品消耗信息 物品消耗汇总 10 普通用户在修改密码界面可以修改自己的密码 11 普通用户可以为顾客预订房间 预订入住 补交押金 补打账单 12 点击退出系统 安全退出宾馆信息管理系统 第六章第六章 数据库分析与设计数据库分析与设计 6 16 1 实体及其属性实体及其属性 整个系统各实体可用以下关系来表示 其中主键已用下划线标识 操作用户 用户名称 用户密码 客房管理之入住登记 客房管理之换房登记 客房管 理之退房登记 客房管理之预订房间 客房管理之补交押金 客房管理之补打账单 费用管 理之餐费入账 费用管理之话费入账 费用管理之消费入账 查询管理之入住旅客信息 查 询管理之客房入住状态 查询管理之物品消耗信息 查询管理之物品消耗汇总 查询管理之 押金消费信息 报表管理之客房入住报表 报表管理之客房餐费报表 报表管理之客房话费 报表 报表管理之客房结账汇总表 系统管理之操作权限设置 系统管理之修改用户密码 系统管理之酒店信息设置 系统管理之酒店客房设置 系统管理之消费物品设置 说明 酒店信息 酒店名称 法人代表 酒店地址 服务电话 邮政编码 电子邮件 酒店网 站 管理系统背景照片 管理系统显示名称 显示优先级 酒店房间 房号 类别 楼层 单价 可容纳人数 已入住人数 说明 客房入住单 入住编号 房号 折扣价格 预收押金 入住日期 离开日期 客人姓名 证件名称 证件号码 证件地址 住宿人数 客人性别 联系电话 操作人员 说明 客房预约单 预约编号 入住编号 房号 预收押金 入住日期 离开日期 客人姓名 住宿人数 客人性别 联系电话 操作人员 说明 客房结账单 自编号 入住编号 结账编号 房号 客人姓名 入住日期 结账日期 店内消费 住宿费 电话费 用餐费 预收押金 结账金额 操作人员 说明 话费入账 自编号 入住编号 话费编号 通话时间 类别 金额 说明 操作人员 记账时间 消费入账 自编号 入住编号 消费编号 消费品名称 数量 折扣价格 操作人员 记账时间 说明 餐费入账 自编号 入住编号 餐费编号 用餐时间 类别 金额 说明 记账时间 操作人员 消费物品 名称 单价 单位 类别 产地 说明 6 26 2 E RE R 图分析图分析 E R 图分析的目的是确定系统中所有实体 实体的属性及实体之间的联系 为设计数据 库表结构打下基础 画 E R 图通常使用自底向上的设计方法 首先对局部视图进行分析设计 然后再将局部视图合并 消除冲突和冗余 得到系统的总体 E R 图 这里不再对局部视图进 行设计 直接给出总体 E R 图 如图 6 1 所示 n n n 111 m n 11 n 1 n 1 消费入账消费入账 餐费入账餐费入账话费入账话费入账 消费物品消费物品 从从 属属 酒店房间酒店房间 客房结帐客房结帐客房入住客房入住客房预约客房预约 操作用户操作用户 管管 理理 结结 帐帐 操操 作作 入入 住住预预 约约 图 6 1 宾馆管理系统实体联系图 6 36 3 数据库表设计数据库表设计 基于以上的功能分析 可为中小型宾馆管理系统创建 10 个 SQLServer 数据表 应用和维 护都比较方便 将其中的数据表设计如下表 表 6 1 操作用户表 字段数据类型长度是否为主键 用户名称nvarchar 20 是 用户密码nvarchar 12 否 客房管理之入住登记int否 客房管理之换房登记int否 客房管理之退房登记int否 客房管理之预订房间int否 客房管理之预订入住int否 客房管理之补交押金int否 客房管理之补打账单int否 费用管理之餐费入账int否 费用管理之话费入账int否 费用管理之消费入账int否 查询管理之入住旅客信息int否 查询管理之客房入住状态int否 查询管理之物品消耗信息int否 查询管理之物品消耗汇总int否 查询管理之押金消费信息int否 报表管理之客房入住报表int否 报表管理之客房餐费报表int否 报表管理之客房话费报表int否 报表管理之客房结账总汇表int否 系统管理之操作权限设置int否 系统管理之修改用户密码int否 系统管理之酒店信息设置int否 系统管理之酒店客房设置int否 系统管理之消费物品设置int否 说明nvarchar 250 否 表 6 2 酒店房间表 字段数据类型长度是否为主键 房号nvarchar 30 是 类别nvarchar 30 否 楼层nvarchar 30 否 单价float否 可容纳人数int否 已入住人数int否 说明nvarchar 250 否 表 6 3 酒店信息表 字段数据类型长度是否为主键 酒店名称nvarchar 50 是 法人代表nvarchar 50 否 酒店地址nvarchar 50 否 服务电话nvarchar 50 否 邮政编码nvarchar 10 否 电子邮件nvarchar 50 否 酒店网站nvarchar 50 否 管理系统背景照片nvarchar 100 否 管理系统显示名称nvarchar 30 否 显示优先级int否 表 6 4 客房结账单 字段数据类型长度是否为主键 自编号nvarchar 30 是 入住编号nvarchar 30 否 结账编号nvarchar 250 否 房号nvarchar 30 否 客人姓名nvarchar 30 否 入住日期datetime否 结账日期datetime否 店内消费float否 住宿费float否 电话费float否 用餐费float否 预收押金float否 结账金额float否 操作人员nvarchar 20 否 说明nvarchar 150 否 表 6 5 客房入住单 字段数据类型长度是否为主键 入住编号nvarchar 30 是 房号nvarchar 30 否 折扣价格float否 预收押金float否 入住日期datetime否 离开日期datetime否 客人姓名nvarchar 30 否 证件名称nvarchar 30 否 证件号码nvarchar 30 证件地址nvarchar 100 住宿人数int 客人性别nvarchar 20 联系电话nvarchar 20 操作人员nvarchar 20 说明nvarchar 150 表 6 6 客房预约单 字段数据类型长度是否为主键 预约编号nvarchar 30 是 入住编号nvarchar 30 否 房号nvarchar 30 否 预收押金float否 入住日期datetime否 离开日期datetime否 客人姓名nvarchar 30 否 住宿人数int否 客人性别nvarchar 20 否 联系电话nvarchar 20 否 操作人员nvarchar 20 否 说明nvarchar 150 否 表 6 7 消费入账表 字段数据类型长度是否为主键 自编号nvarchar 30 是 入住编号nvarchar 30 否 消费编号nvarchar 250 否 消费品名称nvarchar 50 否 数量int否 折扣价格float否 操作人员nvarchar 20 否 记账时间datetime否 说明nvarchar 150 否 表 6 8 餐费入账表 字段数据类型长度是否为主键 自编号nvarchar 30 是 入住编号nvarchar 30 否 餐费编号nvarchar 250 否 用餐时间nvarchar 100 否 类别nvarchar 20 否 金额float否 说明nvarchar 150 否 记账时间datetime否 操作人员nvarchar 20 否 表 6 9 话费入账表 字段数据类型长度是否为主键 自编号nvarchar 30 是 入住编号nvarchar 30 否 话费编号nvarchar 250 否 通话时间nvarchar 100 否 类别nvarchar 20 否 金额float否 说明nvarchar 150 否 操作人员nvarchar 20 否 记账时间datetime否 表 6 10 消费物品表 字段数据类型长度是否为主键 名称nvarchar 50 是 单价float否 单位nvarchar 20 否 类别nvarchar 20 否 产地nvarchar 100 否 说明nvarchar 100 否 6 46 4 表间关系表间关系 本管理系统共用到 10 个表 操作用户表 酒店房间表 酒店信息表 客房结账单 客房 入住单 客房预约单 消费入账 餐费入账 话费入账 消费物品 各表之间均有一定的关 系 可以进行关联 各表间的关系图如图 6 2 所示 图 6 2 表间关系图 第七章第七章 系统实现与测试系统实现与测试 7 17 1 系统的实现系统的实现 通过两周的紧张忙碌 我们基本上完成了它的基本功能 它主要包括五个模块 系统用户模块 费用管理模块 客房管理模块 旅客信息管理模 块 系统管理模块 对于系统用户模块 主要实现了管理员的登入与系统的退出 对于客房管理模块 主要实现了对客户入住 换房 消费等信息的管理 同时 一个系 统还应该具有很友好的界面 而且 能够提高用户的工作积极性 这也就是说我们应该选择 具有特色的页面 使其真正达到目的 而不仅仅是一个摆设 对于费用管理模块 主要实现了对客户 客房及其消费信息等的管理 可以对其进行添 加 修改及删除等功能 管理员用户可以对宾馆的经营情况进行统计 让经营者在对宾馆未 来的发展中掌握更多 更全面的信息 对于旅客信息管理模块 主要实现了对旅客信息的增加 修改与删除等管理 可以对其 进行添加 修改及删除等功能 对于系统用户模块 主要实现了对用户信息的管理 可以对其增删改查 包括用户的帐 户及密码 7 27 2 系统的测试系统的测试 本课题研究目的是设计并实现一个宾馆信息管理系统 系统实现功能包括 查询房间 登记客户入住 增加客户消费 客户离店结算 客房信息维护 用户信息维护及权限分配 本章对该宾馆信息管理系统进行了系统功能和性能的测试 以验证系统是否实现设计要 求的功能和性能指标 7 2 17 2 1 测试内容测试内容 为配合完成功能性测试 编写测试用例如表所示 因篇幅有限表中只列出主要的测试用 例的标题和期望结果 这些测试用例不仅测试系统用户模块设计的主要功能 还包括系统安 全的测试 例如非法访问 权限控制 表 7 2 1 1 系统用户测试用例 序号测试用例标题期望结果 1 用户登录 成功 验证用户是否具有权限 如果没有 不允许操作 如 用户存在则登录系统 2 退出系统成功 操作完成后即可退出 3 重新登入成功 操作完成后重新进入登录界面 表 7 2 1 2 管理员用户客房管理测试用例 序号测试用例标题期望结果 1 入住登记 成功 能够实现新增旅客信息 登入旅客的房号 房间价格 押金 客人姓名 证件号码等信息 并能实现保存旅客信息 和打印旅客信息 2 换房登记 成功 能够实现查询客房入住信息和酒店客房信息 并实现 旅客房间的换房操作 3 退房登记 成功 对宾馆中客户消费进行统计查看 按客房号 日期 客房类型汇总消费金额 按保存键实现退房操作 并能实现 打印操作 4 预订房间 成功 能够登记旅客预订信息 房号 预收押金 姓名 操 作人员等 并实现保存信息与打印信息 5 预订入住 成功 软件用户登陆后 输入正确的帐号及密码后可以修改 6 补交押金成功 显示需补交押金的用户信息 7 补打账单 成功 能够打印旅客信息 姓名 性别 押金 入住信息等 表 7 2 1 3 管理员用户费用管理测试用例 序号测试用例标题期望结果 1 餐费入账成功 实现对旅客的餐费记录操作 2 话费入账成功 实现对旅客的话费记录操作 3 消费入账成功 实现对旅客的消费记录操作 表 7 2 1 4 管理员用户旅客信息管理测试用例 序号测试用例标题期望结果 1 入住旅客信息成功 实现对入住旅客信息的修改操作 2 客房入住状态成功 实现对客房的入住情况的查询 3 物品消耗信息成功 实现对物品消耗情况的查询 4 物品消耗汇总成功 实现对所有消耗物品的信息汇总 5 押金消费信息成功 实现对旅客押金 消费金额 欠费情况的汇总 表 7 2 1 5 系统管理测试用例 序号测试用例标题期望结果 1 操作权限设置成功 实现对管理员的增加以及管理员权限的修改与删除 2 修改用户密码成功 实现对当前登录用户的密码修改操作 3 酒店信息设置 成功 实现对酒店信息 酒店名称 法人代表 酒店地址等 的增加 删除与修改 4 酒店客房设置 成功 实现客房 房号 类别 楼层 单价等 的增加 删除 与修改 5 消费物品设置 成功 实现对消费物品 名称 价格 类别等 的增加 删除 与修改 6 系统帮助者信息成功 显示系统开发人员信息 7 2 27 2 2 测试结果测试结果 对照上节表中的测试内容 下表给出其对应的测试结果 由测试结果可以看出 该中小 型宾馆管理系统能够完成对中小型宾馆的管理 系统安全性也能得到很好的控制 表 7 2 2 1 系统用户测试结果 序号测试用例标题测试结果测试结果说明 1 用户登录通过用户信息正确就可以成功登录 2 退出系统通过单击退出系统 点击 是 即可退出 3 重新登录通过单击重新登录 回到登录状态 表 7 2 2 2 管理员用户客房管理测试结果 序号测试用例标题测试结果测试结果说明 1 入住登记通过实现了对入住旅客信息的添加 2 换房登记通过实现了入住旅客住房的换房操作 3 退房登记通过实现对入住旅客消费金额的显示及退房 4 预订房间通过实现对预定房间旅客信息的添加 5 预订入住通过实现预定房间旅客的酒店入住操作 6 补交押金通过实现对旅客消费总额与补交押金查询与说明 7 补打账单通过实现对旅客信息及账单的打印 表 7 2 2 3 管理员用户费用管理测试结果 序号测试用例标题测试结果测试结果说明 1 餐费入账通过实现了对用户餐费金额的查询 2 话费入账通过实现了对用户话费金额的查询 3 消费入账通过实现了对用户消费物品金额的查询 表 7 2 2 4 管理员用户旅客信息管理测试结果 序号测试用例标题测试结果测试结果说明 1 入住旅客信息通过实现了对对入住旅客信息的查询与修改操作 2 客房入住状态通过实现了客房入住状态的查询 3 物品消耗信息通过实现了对物品消耗信息的查询 4 物品消耗汇总通过实现了对所有物品消耗信息的汇总查询 5 押金消费信息通过实现了对旅客押金 消费 欠费的信息查询 表 7 2 2 5 系统管理测试结果 序号测试用例标题测试结果测试结果说明 1 操作权限设置通过 实现对管理员增加以及管理员权限的修改与删 除 2 修改用户密码通过实现了对当前登录的管理员密码的修改 3 酒店信息设置通过实现了酒店信息的修改 4 酒店客房设置通过实现了酒店客房信息的修改 5 消费物品设置通过实现了酒店消费物品信息的修改 6 系统帮助信息通过显示开发系统人员的信息 第八章第八章 项目开发总结项目开发总结 8 18 1 对项目开发过程的评价对项目开发过程的评价 对项目开发过程中的各个阶段的活动和完成情况进行评价 对相应文档编写情况进行 评价 分析各阶段中出现的问题和原因 表 8 1 项目开发阶段及完成情况 阶段阶段完成情况完成情况 立项按时完成 开发计划延时 0 5 天完成文档 需求分析按时完成 概要设计按时完成 实施按时完成 系统测试按时完成 结项按时完成 8 28 2 对技术方法的评价对技术方法的评价 C 作为一种C 的应用程序开发框架 提供完善的指令控制语句 类与对象的支持 及丰富的数据类型 给开发高性能系统提供的保障 保证了代码的模块化要求 而代码模 块化的提高 非常有利于以后对新系统的扩展与修改 8 38 3 对产品质量的评价对产品质量的评价 产品基本完成了用户的原始要求 8 48 4 经验与教训经验与教训 由于此次项目开发时间短 且没有该行业开发背景对开发环境不熟 但项目成员自愿 加班加点 经过为期数天的努力工作 终于按时将产品按要求完成 基本实现了预期的目 标 致谢致谢 在本次课程设计过程中 我和队友做了大量准备工作 比如说参考了大量的书籍资料 网上查阅各种资料 并且我的指导老师曾宪文也一直都在鼓舞和帮助我们 最后我们终于 通过努力完成此次课设 虽然这么几天需要不断查资料 然后对着电脑 把一个一个郁闷得问题解决 那过程 真的是苦不堪言 但当自己把所学的东西化成成品以后 也便忘了那黑暗的每一天了 记 得有人说过 学习过程的彷徨犹豫 挫折困顿 在日积月累的渐悟或剎那之间的顿悟之 后 彷佛都成了遥远模糊的回忆 此刻我似乎又一次的感受到这种喜悦 在这次的毕业论文写作完成之后 我对基于 C 和 SQL 数据库的 C S 开发有了更加深刻 的认识 同时增加了将来对从事软件开发工作的兴趣 在系统开发的过程之中 我前前后 后遇到了很多困难 但是最后它们还是都被我们一一解决了 通过对于为什么会出现这些 问题的思考和总结 我知道了自己之前所犯的错误 这让我对知识有了更好的掌握 而且 我想这对于培养我坚忍不拔的品质也是是非常有帮助的 参考文献参考文献 1 贾铁军 软件工程技术及应用 机械工业出版社 2009 8 2 贾铁军 数据库技术及应用 中国铁道出版社 2009 7 3 李瑞旭 C 程序设计教程 中国电力出版社 2009 2 4 肖慎勇 SQL Server 数据库管理与开发 北京 清华大学出版社 2006 9 5 周峰 孙更新 SQL Server 2005 中文版经典案例设计与实现 电子工业出版社 2006 7葿螈聿蒄葿葿螈聿蒄葿 袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论