软工宾馆管理系统Word格式.docx
- 文档编号:22171475
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:28
- 大小:569.48KB
软工宾馆管理系统Word格式.docx
《软工宾馆管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《软工宾馆管理系统Word格式.docx(28页珍藏版)》请在冰豆网上搜索。
登陆系统中会根据当前的登陆错误给出具体的相关信息。
登陆成功后管理员可以方便快捷地定位客户信息和客房的使用情况而超级管理员权限登陆成功后还能够查询客户的住房记录以与相关的消费信息记录的查询。
在客户入住管理中,可以根据用户的需求进展不同房间类型不同价位和不同的住房方式进展相对应的操作;
预订管理中,记录要预定客房的信息和客户的信息,预订后可以很方便的进展住房和退订业务;
结算管理中系统根据不同的时间段的入住时间不同的住房方式进展经济的结算,在退房到结算界面时,可以清晰的看到入住的时间和退房的时间以与当前的消费信息,但是只有在管理员点击确定退房以后才对客户的消费信息进展的数据库的更改;
并且在对物品损坏登记方面,可以清晰的看到损坏的物品以与损坏物品的单价和损坏物品的总费用。
从视觉上分析,本系统几乎所有的界面都是动态刷新的,不需要通过关闭打开窗体来分析系统的刷新变化,而可以迅速的观察到操作数据所带来的窗体视觉上和数据的变化,所以使用时能有效地节约大量的时间,让用户能够快速而清晰的判断自己所操作的结果,使系统的效率更高。
同时,除了主界面外,所有的窗体透明度均为90%,是页面看上去更加的柔和,用户操作系统时不至界面颜色反差过大而造成视觉上的疲劳,也同时美化了页面。
第二章系统分析
2.1用例图
2.1.1宾馆管理系统
〔1〕宾馆管理系统用例图
2.1.2客房信息管理
〔2〕客房信息管理用例图
说明:
客房信息中有顾客入住,退房,或换方的客户。
要求对客房信息进展增加,删除或修改,客房信息管理与增加客房信息,删除客房信息,更改客房信息是包含关系。
2.1.3前台服务管理
〔3〕前台服务管理用例图
前台服务员的用例有客房经营管理,客户信息查询,个人密码修改,注销,前台服务。
2.1.4前台服务员
〔4〕前台服务员用例图
前台服务质量的好坏直接影响宾馆客人的入住率和声誉,一套高质量的宾馆管理系统应该能使宾馆前台工作人员快接有序的为客人办理不同类型的订房手续、入住登记手续、退房手续。
所以前台服务用例包括客户预订、客户入住、客户退房、前台服务与客户预订、客户入住,客户退房是包含关系,前者是基用例,后三个是被包含用例。
2.2用例规约
用例编号
UC-01
用例名称
损坏物品信息
用例描述
用户根据房间号登记物品损坏情况
参与者
所有用户
前置条件
登陆
后置条件
无
涉众利益
根本途径
1.参与者提出物品损坏登记的请求;
2.系统按照要求显示所有的房间号;
3.参与者选择需要登记的房间号;
4.系统提示确认登记的房间号;
5.参与者确认登记房间号损失的物品;
扩展点
字段列表
业务规那么
按照房间号显示所有房间
非功能需求
按照房间号检索
2.2.1损坏物品信息登记用例规约
2.2.2查询客房物品信息用例规约
UC-02
查询客房物品信息
用户查询各个房间物品损坏情况
1.参与者提出查询客房物品信息的请求;
2.系统按照要求显示所有的房间物品信息;
补充说明
2.2.3查询订房信息用例规约
UC-03
查询订房信息
用户根据顾客预订情况查询订房信息
1.参与者提出查询订房信息的请求;
2.系统按照要求显示所有的房间信息;
按照房间类型显示所有房间
2.2.4结算退房用例规约
UC-04
结算退房
用户为顾客结算服务
1.参与者提出结算房间的请求;
2.系统按照要求显示所选择的房间信息;
3.参与者提出结算各项费用总和;
4.系统计算总费用;
5.确认支付;
按照房间类型、物品使用损坏情况支付房间费用
物品损坏从房间押金中扣除
修改结算用例规约
2.2.5查询结算用例规约
UC-05
查询结算信息
1.参与者提出查看结算房间的请求;
3.参与者查看结算信息;
结算信息包括:
损坏物品赔偿,房价和消费物品
2.3功能模块图
宾馆管理系统从整体上分为了五大模块,包括了房间与房间联系管理、物品管理、登陆管理、住房管理、结算管理。
其中房间与其类型管理包含房间类型管理和房间信息管理,房间类型管理中超级管理员可以对现有的房间类型进展添加和修改操作,对不同的房间类型的住房方式和价位进展管理;
房间管理包括了管理房间类型的房间数目以与房间号确实定。
物品管理模块中包括了给不同房间类型的物品的添加修改功能,并对其价位提供了修改功能;
还包括了客户损坏物品的信息登记和统计,为查询提供了便利。
登陆管理系统模块包括了对用户〔超级管理员和管理员〕的管理权限,能够对其进展添加和修改、删除功能;
有用户自己的密码查询和密码修改功能。
住房管理包括了对房间的住房方式的操作和房态图的管理,在住房方式上系统会自动区分当前可以对所选定的房间进展的操作,房态图那么显示当前房间的状态。
结算管理模块中,能根据不同的时间段的入住进展不同的收费方式,同时也包含了对住房方式的判断,以实现不同价位的收费。
第三章数据库设计
3.1数据库设计概要
数据库是本系统的重要组成局部,本系统几乎所有的涉与到数据方面的操作都与数据库严密的联系的一起。
所以,作为系统的重要组成局部,数据库设计需要进展各种实体与他们的属性描述,这样,在下面的描述详细设计时,在本章可以看到系统设计的大致设计框架。
3.2数据流程图
3.3实体与属性
整个系统各实体可以用以下关系来表示〔主键用下划线标示〕:
客户信息表〔##,性别,##号,联系方式,房间号,开始时间,结算方式,会员,房间类型,状态〕
登陆管理表〔##,性别,身份,密码,##号〕
物品表〔房间类型,物品名称,物品单价,物品ID〕
物品损坏表〔物品名称,物品单价,账单编号,物品总费用〕
结算表〔##号,房间号,房间类型,结算方式,入住时间,完毕时间,总费用,账单编号,物品损坏费〕
房间管理表〔房间号,房间类型,状态〕
房间类型管理表〔房间类型,床位数,包房价,包床价,钟点价,押金〕
3.4关系图分析
3.5数据库详细设计
数据库中所需的有:
客户信息,登录管理信息,物品信息,损坏物品信息,结算信息,房间管理信息,房间类型管理信息。
3.5.1客户信息表
customer数据表
列名
数据类型
长度
允许空
是否为主键
##
nvarchar
50
是
否
性别
##号
联系方式
房间号
开始时间
datetime
是
结算方式
会员
房间类型
状态
3.5.2登录信息表
person数据表
身份
密码
3.5.3物品表
物品数据表
物品名称
物品单价
image
16
物品ID
3.5.4损坏物品表
物品损坏数据表
账单编号
物品总费用
3.5.5结算表
结算数据表
入住时间
完毕时间
总费用
物品损坏费
3.5.6房间管理表
house数据表
3.5.7房间类型管理表
houseType数据表
床位数
int
包房价
float
包床价
钟点价
押金
第四章系统分析设计
4.1类图
4.2活动图
4.2.1登陆活动图
4.2.2消费活动图
4.2.3退房活动图
4.3时序图
4.3.1修改用户权限
4.3.2修改密码
4.3.3修改客房信息时序图
4.3.4退房结算时序图
4.4系统流程图
4.5界面
4.5.1客户信息修改界面
4.5.2房间信息管理界面
4.5.3结算界面
4.6测试用例
软件测试是动态查找程序代码中的各类错误和问题的过程。
测试的目的时发现程序的错误,而不是证明程序没有错误。
软件测试是一个与项目开发并行的过程。
它是软件开发可靠性的重要保障
4.6.1用户登陆测试用例
测试项
登录系统
测试条件
用户进入登陆界面
测试数据/动作
期望结果
有效数据
输入正确的用户名、密码,按“登陆〞按钮
登陆成功跳转到主页面
无效数据
用户名为空,输入正确密码
提示“用户名不能为空〞
用户名正确,密码为空
提示“密码不能为空〞
用户名错误,输入正确密码
提示“用户名不存在〞
用户名正确,密码错误
提示“用户不存在〞或“密码错误〞
输入用户名,密码为空
提示“用户名有误〞
4.6.2密码修改测试用例
修改密码
用户正常登陆
操作步骤
用户请求管理员界面中的修改密码,系统跳转到修改密码界面
修改成功
输入正确原始密码和合法新密码以与确认密码,点击“确定〞按钮
提示“修改成功〞
修改失败
输入正确的原始密码和合法密码与确认密码,点击“确定〞按钮
提示“新密码和确认密码不一致,请重新输入〞
输入不正确原始密码,点击“确认〞按钮
输入不正确原始密码点击“确认〞按钮
不输入任何数据,点击“确认〞按钮
提示“请输入原始密码〞
4.6.3浏览信息用例测试
浏览信息
高级管理员正常登陆系统
高级管理员请求管理界面的信息浏览,系统跳转到信息界面选择需要查找的信息
操作成功
点击一条信息记录,再点击“删除〞按钮
提示“删除成功〞
操作失败
没有选择信息记录,点击“删除〞按钮
提示“请选择要删除的信息记录〞
4.6.4高级管理员信息浏览用力测试
管理员信息浏览
高级管理员进入登陆界面
1
点击“添加〞按钮
输入添加管理员根本信息
提示“添加用户成功〞
2
点击“删除〞按钮
选择一条管理员信息
提示“删除用户成功〞
3
点击“修改〞按钮
输入要修改的有效信息
提示“用户信息修改成功〞
4.6.5结算功能用例测试
结算功能
用户请求管理界面的信息浏览,系统跳转到结算界面选择需要结算的房间
点击“结算〞按钮
选择需要结算的房间
选择消费的物品
选择损坏的物品
点击“确定〞按钮
提示“结算成功〞
第五章总结
在这次软件工程在作业完成中,我收获了很多。
通过对软件工程这门课程的学习对UML是这种软件建模语言有了和深刻的了解。
明白了UML可以对任何具有静态结构和动态行为的系统进展建模,又复习了关于数据库和C#的知识,更是学会了如何将所学知识运用到实际。
因为初次接触UML建模语言。
所以应用不是很熟练,虽然做出来的图不是特别美观,有些地方还存在一些瑕疵,但是从对UML一窍不通到能做出功能根本完善的简单的建模图形,一步步走来,其中收获的不仅仅是全新的知识,对于自学能力、动手能力、合作能力甚至承受挑战的勇气方面的影响,也都是巨大的。
对于我来说,以前只是会画E-R图,模块图等,所以一开始听说要用特定的软件才能画图的时候,实在是缺乏信心,在画图过程中遇到一些棘手的问题的时候,甚至一度想要逃避,可最终还是坚持下来了。
对于我来说,没有接触过的东西,就是一个新挑战,任何新软件的学习,在入门的时候都是最困难的。
现在对于Rose、EA画图软件已经有了一个初步的了解,对于有些功能的理解还不是很准确,不过会努力在以后的学习过程中慢慢理解,在以后的过程中慢慢熟悉这些功能。
除了学习新知识的收获外,在画图过程中对于功能的实现、一些异常的处理还有界面的设计,也有着很深的感触。
既然要系统,那么就要先考虑到用户的功能需求,分析不同的用户都是要通过程序做什么,每个用户都有哪些权限;
对于数据库的操作来说,是要向数据库中插入数据,还是更新还是删除。
而且要考虑到各个方面异常的处理,比如用户名、密码错误怎么办,输入的信息错误怎么处理,成功更新数据库信息后要弹出什么提示框,要转入那个页面等等。
对于界面的设计,由于我们学习的C#,就没有用画图工具,略显简陋了些,唯一值得欣慰的就是实现了我一直想要的布局效果,以后在美工方面也会努力的提高自己的能力。
一开始总觉得UML没有什么实际的用处,但通过这次作业我发现,每门课程都是有它独特的意义的,UML中画出的类图、顺序图、活动图等等都对自己编程过程有着极佳的指导意义,这些图能使编程思路变得更加清晰。
总而言之,这一次做大作业的感受可谓五味杂陈,是三言两语难以说清的,最明显的还是感觉到自己知识的不足,对于一些东西还是缺乏一个系统的准确的理解。
让我知道,学无止境,想要全面深入的掌握一门语言,还是要付出很大的努力的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宾馆 管理 系统