软工宾馆管理系统

软工宾馆管理系统

ID:82463056

大小:471.63 KB

页数:29页

时间:2022-10-25

上传者:胜利的果实
软工宾馆管理系统_第1页
软工宾馆管理系统_第2页
软工宾馆管理系统_第3页
软工宾馆管理系统_第4页
软工宾馆管理系统_第5页
软工宾馆管理系统_第6页
软工宾馆管理系统_第7页
软工宾馆管理系统_第8页
软工宾馆管理系统_第9页
软工宾馆管理系统_第10页
资源描述:

《软工宾馆管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

《宾馆管理系统软件项目开发》需求分析报告项目成员:

1《宾馆管理系统软件项目开发》需求分析报告项目成员:

2目录第一章绪论1.1引言进入21世纪后我国的经济增长在全球的突影而出,人们的生活质量也在不断的提高,从而带来旅游业的高速发展,宾馆酒店行业的服务档次迫切需要提高。在宾馆酒店竞争日趋激烈的今天,要建立宾馆自已的品牌,就必须与高新技术紧密结合。传统的纯手工或简单的计算工具,已经不适应现代经济高速发展和信息快速增长的要求,必须运用现代化管理手段,配备完善的自动化设备,来提高宾馆自身的服务水平与质量,从而赢得酒店的高信誉、强实力、好效益!宾馆信息管理系统吸取了中外计算机在宾馆酒店业管理系统技术,具有强大丰富的宾馆前、后台管理功能,并经不断完善、丰富与提高。它运行稳定,操作简便,管理精细,移植性好。本系统主要由预定管理、入住管理,客房管理、统计分析管理,财务管理,系统维护等模块组成。各模块由本组组员分别完成,各组员不仅要完成各自模块的程序设计,还要撰写自己所做模块的文档,其中系统分析与概要设计模块由组员共同完成。1.2任务概述1.2.1编写目的随着社会信息化的发展,很多行业都采用了自动化办公,然而,在宾馆等企业部门的信息化办公显得落后于其他行业。有的宾馆仍在采用的是人工登记核算的方式,这样资金的投入,人力资源的浪费,管理效率的底下以及业务的出错率就是不可避免的。所有就要求宾馆的管理要进行信息化的改变。但是,随着经济的发展,宾馆的日益增多,我们对宾馆的管理方面也要求越来越高。宾馆管理系统是根据宾馆管理的需求而设计的,因为宾馆管理涉及到大量的繁琐的信息管理,工作量非常的大,这就需要开发出一个管理系统来提升工作的效率。但是由于各个地区宾馆的管理方式和宾馆类型的不同,这就需要的管理上能够更加的灵活,这样才能适应管理的需要,真正的提高宾馆管理的效率和管理的水平。1.2.2系统功能分析

3该软件是一个灵活的宾馆管理系统,为管理者提供了完整的管理平台。用户能够根据不同客户的需求来添加和修改现有的房间类型,自定义每种房间类型的信息,如住房类型、房间价位等信息。能够对房间的数量、房间物品的添加和修改。能够进行用户管理,提供了超级管理员权限和管理员权限,都可以进行客户进行住房、结算管理,为超级管理员提供了相对完善的查询功能和管理功能。同时本系统可以对宾馆的客人预订、入住、结算的业务流程进行信息化管理。使用时本系统首先给用户的一个主界面中包含了房间类型信息和登陆管理系统,未登录的用户可以查看相关的宾馆及本系统方面的相关信息和宾馆的房间类型信息。登陆系统中会根据当前的登陆错误给出具体的相关信息。登陆成功后管理员可以方便快捷地定位客户信息和客房的使用情况而超级管理员权限登陆成功后还能够查询客户的住房记录以及相关的消费信息记录的查询。在客户入住管理中,可以根据用户的需求进行不同房间类型不同价位和不同的住房方式进行相对应的操作;预订管理中,记录要预定客房的信息和客户的信息,预订后可以很方便的进行住房和退订业务;结算管理中系统根据不同的时间段的入住时间不同的住房方式进行经济的结算,在退房到结算界面时,可以清晰的看到入住的时间和退房的时间以及当前的消费信息,但是只有在管理员点击确定退房以后才对客户的消费信息进行的数据库的更改;并且在对物品损坏登记方面,可以清晰的看到损坏的物品以及损坏物品的单价和损坏物品的总费用。从视觉上分析,本系统几乎所有的界面都是动态刷新的,不需要通过关闭打开窗体来分析系统的刷新变化,而可以迅速的观察到操作数据所带来的窗体视觉上和数据的变化,所以使用时能有效地节约大量的时间,让用户能够快速而清晰的判断自己所操作的结果,使系统的效率更高。同时,除了主界面外,所有的窗体透明度均为90%,是页面看上去更加的柔和,用户操作系统时不至界面颜色反差过大而造成视觉上的疲劳,也同时美化了页面。

4第二章系统分析2.1用例图2.1.1宾馆管理系统(1)宾馆管理系统用例图2.1.2客房信息管理

5(2)客房信息管理用例图说明:客房信息中有顾客入住,退房,或换方的客户。要求对客房信息进行增加,删除或修改,客房信息管理与增加客房信息,删除客房信息,更改客房信息是包含关系。2.1.3前台服务管理(3)前台服务管理用例图说明:前台服务员的用例有客房经营管理,客户信息查询,个人密码修改,注销,前台服务。2.1.4前台服务员

6(4)前台服务员用例图说明:前台服务质量的好坏直接影响宾馆客人的入住率和声誉,一套高质量的宾馆管理系统应该能使宾馆前台工作人员快接有序的为客人办理不同类型的订房手续、入住登记手续、退房手续。所以前台服务用例包括客户预订、客户入住、客户退房、前台服务与客户预订、客户入住,客户退房是包含关系,前者是基用例,后三个是被包含用例。2.2用例规约用例编号UC-01用例名称损坏物品信息用例描述用户根据房间号登记物品损坏情况参与者所有用户前置条件登陆后置条件无涉众利益基本途径1.参与者提出物品损坏登记的请求;2.系统按照要求显示所有的房间号;3.参与者选择需要登记的房间号;4.系统提示确认登记的房间号;5.参与者确认登记房间号损失的物品;扩展点字段列表业务规则按照房间号显示所有房间非功能需求按照房间号检索2.2.1损坏物品信息登记用例规约

72.2.2查询客房物品信息用例规约用例编号UC-02用例名称查询客房物品信息用例描述用户查询各个房间物品损坏情况参与者所有用户前置条件登陆后置条件无涉众利益基本途径1.参与者提出查询客房物品信息的请求;2.系统按照要求显示所有的房间物品信息;扩展点字段列表业务规则按照房间号显示所有房间非功能需求按照房间号检索补充说明2.2.3查询订房信息用例规约用例编号UC-03用例名称查询订房信息用例描述用户根据顾客预订情况查询订房信息参与者所有用户前置条件登陆后置条件无涉众利益基本途径1.参与者提出查询订房信息的请求;2.系统按照要求显示所有的房间信息;扩展点字段列表业务规则按照房间类型显示所有房间非功能需求补充说明2.2.4结算退房用例规约

8用例编号UC-04用例名称结算退房用例描述用户为顾客结算服务参与者所有用户前置条件登陆后置条件无涉众利益基本途径1.参与者提出结算房间的请求;2.系统按照要求显示所选择的房间信息;3.参与者提出结算各项费用总和;4.系统计算总费用;5.确认支付;扩展点字段列表业务规则按照房间类型、物品使用损坏情况支付房间费用非功能需求补充说明物品损坏从房间押金中扣除修改结算用例规约2.2.5查询结算用例规约用例编号UC-05用例名称查询结算信息用例描述用户为顾客结算服务参与者所有用户前置条件登陆后置条件无涉众利益基本途径1.参与者提出查看结算房间的请求;2.系统按照要求显示所选择的房间信息;3.参与者查看结算信息;扩展点字段列表业务规则非功能需求补充说明结算信息包括:损坏物品赔偿,房价和消费物品

92.3功能模块图宾馆管理信息系统结算信息管理客人登记管理房间信息管理结算信息查询结算信息修改结算信息添加房间信息查询房间信息修改房间信息添加剩余房间信息查询记录客人信息设置房间类型客房信息查询客房信息修改客房信息添加客房标准修改客房标准添加设置房间状态客人预定管理房间信息查询预定信息添加说明:

10宾馆管理系统从整体上分为了五大模块,包括了房间及房间联系管理、物品管理、登陆管理、住房管理、结算管理。其中房间及其类型管理包含房间类型管理和房间信息管理,房间类型管理中超级管理员可以对现有的房间类型进行添加和修改操作,对不同的房间类型的住房方式和价位进行管理;房间管理包括了管理房间类型的房间数目以及房间号的确定。物品管理模块中包括了给不同房间类型的物品的添加修改功能,并对其价位提供了修改功能;还包括了客户损坏物品的信息登记和统计,为查询提供了便利。登陆管理系统模块包括了对用户(超级管理员和管理员)的管理权限,能够对其进行添加和修改、删除功能;有用户自己的密码查询和密码修改功能。住房管理包括了对房间的住房方式的操作和房态图的管理,在住房方式上系统会自动辨别当前可以对所选定的房间进行的操作,房态图则显示当前房间的状态。结算管理模块中,能根据不同的时间段的入住进行不同的收费方式,同时也包含了对住房方式的判断,以实现不同价位的收费。

11第三章数据库设计3.1数据库设计概要数据库是本系统的重要组成部分,本系统几乎所有的涉及到数据方面的操作都与数据库紧密的联系的一起。所以,作为系统的重要组成部分,数据库设计需要进行各种实体及他们的属性描述,这样,在下面的描述详细设计时,在本章可以看到系统设计的大致设计框架。3.2数据流程图房间标准设置基本信息输入客人登记基本信息录入房态信息管理客人预定客房信息管理入住信息管理结算信息输入结算信息管理客房信息返回房态信息管理

12客房标准信息客房登记客房信息管理订房订房信息管理结算信息管理客房结算3.3实体及属性整个系统各实体可以用以下关系来表示(主键用下划线标示):客户信息表(姓名,性别,身份证号,联系方式,房间号,开始时间,结算方式,会员,房间类型,状态)登陆管理表(姓名,性别,身份,密码,身份证号)物品表(房间类型,物品名称,物品单价,物品ID)物品损坏表(物品名称,物品单价,账单编号,物品总费用)结算表(身份证号,房间号,房间类型,结算方式,入住时间,结束时间,总费用,账单编号,物品损坏费)房间管理表(房间号,房间类型,状态)房间类型管理表(房间类型,床位数,包房价,包床价,钟点价,押金)3.4关系图分析

133.5数据库详细设计数据库中所需的有:客户信息,登录管理信息,物品信息,损坏物品信息,结算信息,房间管理信息,房间类型管理信息。3.5.1客户信息表customer数据表列名数据类型长度允许空是否为主键姓名nvarchar50是否性别nvarchar50是否身份证号nvarchar50否是联系方式nvarchar50是否房间号nvarchar50是否开始时间datetime是否结算方式nvarchar50是否会员nvarchar50是否房间类型nvarchar50是否状态nvarchar50是否

143.5.2登录信息表person数据表列名数据类型长度允许空是否为主键姓名nvarchar50是否性别nvarchar50是否身份nvarchar50是否密码nvarchar50是否身份证号nvarchar50否是3.5.3物品表物品数据表列名数据类型长度允许空是否为主键房间类型nvarchar50否否物品名称nvarchar50否否物品单价image16否否物品IDnvarchar50否是3.5.4损坏物品表物品损坏数据表列名数据类型长度允许空是否为主键物品名称nvarchar50否否物品单价nvarchar50否否账单编号nvarchar50否否物品总费用nvarchar50否否3.5.5结算表结算数据表列名数据类型长度允许空是否为主键姓名nvarchar50否否身份证号nvarchar50否否房间号nvarchar50否否房间类型nvarchar50否否结算方式nvarchar50否否入住时间nvarchar50否否结束时间nvarchar50否否总费用nvarchar50否否账单编号nvarchar50否是物品损坏费nvarchar50否否3.5.6房间管理表

15house数据表列名数据类型长度允许空是否为主键房间号nvarchar50否是房间类型nvarchar50否否状态nvarchar50否否3.5.7房间类型管理表houseType数据表列名数据类型长度允许空是否为主键房间类型nvarchar50否是床位数int否否包房价float否否包床价float否否钟点价float否否押金float否否

16第四章系统分析设计4.1类图4.2活动图4.2.1登陆活动图

174.2.2消费活动图

184.2.3退房活动图4.3时序图4.3.1修改用户权限

194.3.2修改密码

204.3.3修改客房信息时序图4.3.4退房结算时序图

214.4系统流程图开始是否预订查询预订信息查询现有空房确定住宿?登记相关资料不住宿检查资料入住退房结束结账?不予住宿4.5界面4.5.1客户信息修改界面

224.5.2房间信息管理界面4.5.3结算界面

234.6测试用例软件测试是动态查找程序代码中的各类错误和问题的过程。测试的目的时发现程序的错误,而不是证明程序没有错误。软件测试是一个与项目开发并行的过程。它是软件开发可靠性的重要保障4.6.1用户登陆测试用例测试项登录系统测试条件用户进入登陆界面测试数据/动作期望结果有效数据输入正确的用户名、密码,按“登陆”按钮登陆成功跳转到主页面无效数据用户名为空,输入正确密码提示“用户名不能为空”用户名正确,密码为空提示“密码不能为空”用户名错误,输入正确密码提示“用户名不存在”用户名正确,密码错误提示“用户不存在”或“密码错误”

24输入用户名,密码为空提示“用户名有误”4.6.2密码修改测试用例测试项修改密码测试条件用户正常登陆操作步骤用户请求管理员界面中的修改密码,系统跳转到修改密码界面测试数据/动作期望结果修改成功输入正确原始密码和合法新密码以及确认密码,点击“确定”按钮提示“修改成功”修改失败输入正确的原始密码和合法密码及确认密码,点击“确定”按钮提示“新密码和确认密码不一致,请重新输入”输入不正确原始密码,点击“确认”按钮输入不正确原始密码点击“确认”按钮不输入任何数据,点击“确认”按钮提示“请输入原始密码”4.6.3浏览信息用例测试测试项浏览信息测试条件高级管理员正常登陆系统操作步骤高级管理员请求管理界面的信息浏览,系统跳转到信息界面选择需要查找的信息测试数据/动作期望结果操作成功点击一条信息记录,再点击“删除”按钮提示“删除成功”操作失败没有选择信息记录,点击“删除”按钮提示“请选择要删除的信息记录”4.6.4高级管理员信息浏览用力测试测试项管理员信息浏览测试条件高级管理员进入登陆界面操作步骤高级管理员请求管理界面的信息浏览,系统跳转到信息界面选择需要查找的信息测试数据/动作期望结果1点击“添加”按钮输入添加管理员基本信息点击“添加”按钮提示“添加用户成功”2点击“删除”按钮选择一条管理员信息提示“删除用户成功”

25点击“删除”按钮3点击“修改”按钮选择一条管理员信息点击“修改”按钮输入要修改的有效信息提示“用户信息修改成功”4.6.5结算功能用例测试测试项结算功能测试条件用户进入登陆界面操作步骤用户请求管理界面的信息浏览,系统跳转到结算界面选择需要结算的房间测试数据/动作期望结果1点击“结算”按钮选择需要结算的房间选择消费的物品选择损坏的物品点击“确定”按钮提示“结算成功”

26第五章总结在这次软件工程在作业完成中,我收获了很多。通过对软件工程这门课程的学习对UML是这种软件建模语言有了和深刻的了解。明白了UML可以对任何具有静态结构和动态行为的系统进行建模,又复习了关于数据库和C#的知识,更是学会了如何将所学知识运用到实际。因为初次接触UML建模语言。所以应用不是很熟练,虽然做出来的图不是特别美观,有些地方还存在一些瑕疵,但是从对UML一窍不通到能做出功能基本完善的简单的建模图形,一步步走来,其中收获的不仅仅是全新的知识,对于自学能力、动手能力、合作能力甚至接受挑战的勇气方面的影响,也都是巨大的。对于我来说,以前只是会画E-R图,模块图等,所以一开始听说要用特定的软件才能画图的时候,实在是缺乏信心,在画图过程中遇到一些棘手的问题的时候,甚至一度想要逃避,可最终还是坚持下来了。对于我来说,没有接触过的东西,就是一个新挑战,任何新软件的学习,在入门的时候都是最困难的。现在对于Rose、EA画图软件已经有了一个初步的了解,对于有些功能的理解还不是很准确,不过会努力在以后的学习过程中慢慢理解,在以后的过程中慢慢熟悉这些功能。除了学习新知识的收获外,在画图过程中对于功能的实现、一些异常的处理还有界面的设计,也有着很深的感触。既然要系统,那么就要先考虑到用户的功能需求,分析不同的用户都是要通过程序做什么,每个用户都有哪些权限;对于数据库的操作来说,是要向数据库中插入数据,还是更新还是删除。而且要考虑到各个方面异常的处理,比如用户名、密码错误怎么办,输入的信息错误怎么处理,成功更新数据库信息后要弹出什么提示框,要转入那个页面等等。对于界面的设计,由于我们学习的C#,就没有用画图工具,略显简陋了些,唯一值得欣慰的就是实现了我一直想要的布局效果,以后在美工方面也会努力的提高自己的能力。一开始总觉得UML没有什么实际的用处,但通过这次作业我发现,每门课程都是有它独特的意义的,UML中画出的类图、顺序图、活动图等等都对自己编程过程有着极佳的指导意义,这些图能使编程思路变得更加清晰。

27总而言之,这一次做大作业的感受可谓五味杂陈,是三言两语难以说清的,最明显的还是感觉到自己知识的不足,对于一些东西还是缺乏一个系统的准确的理解。让我知道,学无止境,想要全面深入的掌握一门语言,还是要付出很大的努力的。

28

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭