《酒店管理系统报告书》由会员分享,可在线阅读,更多相关《酒店管理系统报告书(24页珍藏版)》请在金锄头文库上搜索。
1、九江学院信息科学与技术学院专业技能综合课程设计报告书 题 目: 酒店管理系统的设计与实现 专 业: 计算机科学与技术 班 级: 姓 名: 学 号: 同组人员: 指导老师: 设计时间: 目 录1.课程设计(实训)计划12.系统需求分析与功能设计13. 总体设计44. 程序模块设计65. 技术难点与分析166. 系统测试177. 心得体会218. 参考文献21各产品过程检验的检验时机应在操作者对首件加工完成后自检,并判定合格。再由车间依据计划将需进行专检的部件填写报检单报检,在报检后首先由检验人员应检查车间是否按程序文件的规定开展了自检,然后接受报检进行检验、记录及判定。1. 课程设计(实训)计划
2、一至二周 项目需求分析、需求分析文档撰写、设计(类图、ER图、序列图)、撰写设计文档、实现项目创建、实体类、数据库操作类三至五周 实现用户管理界面、房源管理界面、入住管理界面、财务统计界面、酒店服务界面、编写测试用例六至九周 项目测试实施、撰写实训报告、撰写测试报告、答辩2.系统需求分析与功能设计一、系统需求分析(一)用户管理用户分为普通用户(服务员)和管理员(经理、酒店管理人员),普通用户只能使用住宿管理功能和房源管理,而管理员可以使用全部功能。用户的信息包括用户号、姓名、密码和类型,用户号是唯一的,类型包括普通用户和管理员。用户管理包括添加用户、删除用户和修改用户信息,分别用三个界面完成。
3、(二)房源管理房源信息包括房间编号(唯一)、房间类型、收费标准和房间状态(空闲或占用),房间类型有单人间、标准间、三人间、豪华套间。房源管理包括添加房源、删除房源和修改房源信息,分别用三个界面完成。(三)入住管理入住管理包括入住登记、修改住宿信息和退房结算。入住信息登记需要登记顾客姓名、身份证号码、入住房间号、入住时间、押金和预付款。系统提供空闲房源选择、身份证号码验证(通过算法验证身份证号是否存在)等功能。修改住宿信息可修改客户名字、房间号、退房时间、押金和预付款。退出所住房源时根据入住登记时间和退房时间自动计算入住天数、实际费用和找零。系统同时提供当前在住订单显示供用户选择、根据顾客姓名查
4、询订单等功能。(四)财务管理财务管理包括按年统计、按月统计和按日统计。按年统计根据用户所选择的年份,在界面上显示当年的所有订单,并统计订单总数和住房总金额显示在下方供酒店管理人员查看。按年统计根据用户所选择的年月,在界面上显示某年某月的所有订单,并统计订单总数和住房总金额显示在下方供酒店管理人员查看。按年统计根据用户所选择的年月日,在界面上显示某年某月某日的所有订单,并统计订单总数和住房总金额显示在下方供酒店管理人员查看。(五)酒店服务酒店服务即点餐,系统自动默认显示当天时间。有菜单和点餐大小两个表。在左侧菜单表中点击所选菜名,右侧点餐表中自动显示所点菜品名称,支付费用自动累加。如想取消所选菜
5、品时,在右侧表中点击该菜品在点击移除。最后点击确定生成点餐单。二、系统类图三、系统用例图3. 总体设计一、系统功能需求根据系统的需求分析,本系统功能需求如下:1.用户管理(1)添加用户 (2)删除用户 (3)修改用户信息 2. 房源管理(1)添加房源 (2)修改房源信息 (3)删除房源 3.住宿管理(1)入住登记 (2)退房结算 (3)修改住宿信息 4.财务管理(1)订单按年统计 (2)订单按月统计 (3)订单按日统计5.酒店服务(1)点餐酒店管理系统二、系统功能模块图 房源管理入住管理财务管理酒店服务用户管理修改房源添加房源删除房源入住信息登记修改住宿信息退出房源修改用户删除用户添加用户按日
6、统计按月统计按年统计点餐三、系统菜单设计4. 程序模块设计一、系统序列图1.1 用户登录控制逻辑(用户登录)l 从界面获取用户输入的用户号和密码l 验证数据合法性l 从数据库中获取指定用户信息l 比对密码,正确则进入系统,否则给出错误提示l 如果错误次数超过3次则退出系统。1.2 添加用户控制逻辑 (添加用户)l 获取输入的用户信息l 验证用户信息是否符合规格(数据合法性)l 判断用户号是否已经存在,若用户号已经存在则提示重新输入用户号l 向数据库中增加一个用户记录l 提示添加成功1.3 删除用户控制逻辑 (删除用户)启动删除用户界面时需要显示用户列表供用户选择,用户选定一个用户后就可执行删除
7、操作。初始化用户列表逻辑如下: l 设置列表样式l 设置列表列标题及属性l 从数据库中读取用户列表l 将用户信息显示在列表中删除用户的逻辑:l 获取用户选择的用户信息l 从数据库中删除该用户信息l 从列表中删除该用户信息1.4添加房源控制逻辑(添加房源)l 服务员进入添加房源界面l 向数据库中添加房源信息l 根据房间ID判断房间号是否存在,若存在则重新填写房间号l 提示添加成功1.5修改房源逻辑控制(修改房源信息)l 服务员进入房源添加界面l 获取数据库中所有房源信息l 建房源信息显示在列表中l 修改数据库中房源信息l 更新房源列表的房源信息l 提示修改成功1.8删除房源逻辑控制(删除房源操作
8、)l 从数据库中获取房源信息l 将房源信息显示在列表中l 删除选定房间ID相应数据库中的信息l 删除显示列表相应ID的房源信息l 提示删除成功1.9 添加订单控制逻辑 (入住登记操作)l 获取输入的订单信息l 验证订单信息是否符合规格(数据合法性)l 判断订单号是否已经存在,若订单号已经存在则提示重新输入订单号l 判断添加的订单中房间是否已经被预订,若已被预订则提示重新输入房间号l 向数据库中增加一个订单记录l 提示添加成功1.10 修改订单控制逻辑 (退房操作)启动修改订单界面时需要显示订单列表供用户选择,用户选定一个订单后就可执行修改操作。初始化订单列表逻辑如下:l 设置列表样式l 设置列
9、表列标题及属性l 从数据库中读取订单列表l 将订单信息显示在列表中修改订单的逻辑:l 获取用户选择的订单信息l 获取用户输入的修改后的订单信息l 从数据库中更新该订单信息l 从列表中更新该订单信息l 更新订单列表显示提示订单修改成功二、系统界面设计2.1 系统首页主界面2.2 系统登录界面2.3 添加用户界面(添加房源类似)2.4 删除用户界面(删除房源类似)2.5修改用户界面(修改房源类似)2.6入住登记界面2.7修改住宿信息界面2.8 退房结算界面2.9 按年统计界面(按月、日类似)5. 技术难点与分析系统订单编号自动编号的实现。通过参阅邵老师给的实训资料、与同学讨论、多次单步调试查看,解
10、决了使用自动编号带来的”标准表达式类型错误”,最终实现了订单编号自动编号;系统点餐自动生成餐单。通过查阅网上资料和参阅网友的实例、多次调试程序,最终实现导出点餐表的功能;系统数据库订单表入住时间、退房时间字段的存储和取出后类型转换。通过邵老师的提点、阅读网上资料以及其中实例操作、并查看CTime的库源码,多次调试实现了数据库订单表入住时间、退房时间字段的存储和取出后类型转换,解决了计算房费的难题。6.系统测试测试环境:酒店管理系统系统测试基于Windows7系统 + Microsoft office Access 2007数据库 + Microsoft Visual C+ 6.0(MFC )环
11、境。1、 测试项目:系统登录测试测试用例:输入:用户名 1001 密码 1111预测测试结果:通过系统验证进入系统,并弹出提示欢迎对话框实际测试结果: 测试结果分析:通过测试输入正确的用户名、密码,通过系统验证,能够正确的进入到系统,所以,系统登录模块正确登录没有问题。2、 测试项目:系统登录纠错测试测试用例:输入:用户名 1001 密码 2222预测测试结果:密码错误无法通过系统验证,并弹出密码错误警告对话框实际测试结果: 测试结果分析:通过测试输入不正确的用户名、密码,则无法进入系统,并有错误提示,登录模块的错误处理没有问题。3、 测试项目:入住登记测试测试用例:输入:预测测试结果:身份证
12、号验证通过,入住登记成功,空闲房间列表刷新减少一个,弹出成功提示对话框;实际测试结果: 测试结果分析:测试通过,系统能够正常的进行入住登记。4、 测试项目:添加用户测试测试用例:输入:预测测试结果:输入数据合法,添加用户成功,弹出添加成功提示对话框;实际测试结果: 测试结果分析:测试通过,输入正确的用户信息,系统能够正确的进行添加用户操作。5、 测试项目:添加用户错误处理测试测试用例:输入:预测测试结果:系统已经存在的用户无法再次添加,弹出用户已存在警告提示对话框; 实际测试结果: 测试结果分析:测试通过,系统能够检查将要添加用户编号是否已经存在,对于已经存在的提示用户重新输入。通过,系统能够
13、正确的修改房间信息,并提示用户。7. 心得体会 通过连续九周的实训,虽然课程进行的断断续续,最后还是完成了这次的“酒店管理系统”。知道了如何运用以前学过的知识来完成本次课程设计。将系统功能划分为用户管理,房源管理、住宿管理、财务管理、酒店服务五大部分,再考虑模块之间的联系,住宿管理涉及到顾客和房间状态的操作等;再分别设计对应的数据库表,系统数据库有:用户表(user)、房源表(room)、订单表(dingdan);最后对应的菜单项响应对应的功能对话框。 手中有老师发给我们的详细资料,而且老师带着我们一步步去设计这个系统,所以开始并不难。到了后面需要把各个主次函数连接起来,进行整个程序的调试运行时总是出错并改正。虽然错误繁多但好在有老师的帮助还是顺利的完成了。最后的点餐系统开始并没有准确的构思,在和同学讨论后还是大致的设计处理点餐界面。并根据系统界面去编写函数,中途查理资料,不断调试终于顺利地把代码组织并编写好了。 在答辩的过程中,在老师的提问下,我们分别把自己的设计思想讲解给老师听,同时认真的听取老师的意见和建议,很多问题都得到了与老师的认可和赞同。 时间是短暂的,但收获是丰厚的。经过这样两周的课程设计,我们对C语言程序设计的知识又重新巩固了一遍,特别对程序的调试运行有了更深刻的体会。这次的课程设计给了我们一个把学习到的知识付诸于