《宾馆管理系统软件项目开发》需求分析报告项目成员:目录第一章绪论1.1引言进入21世纪后我国的经济增长在全球的突影而出,人们的生活质量也在不断的提高,从而带来旅游业的高速发展,宾馆酒店行业的服务档次迫切需要提高。在宾馆酒店竞争日趋激烈的今天,要建立宾馆自已的品牌,就必须与高新技术紧密结合。传统的纯手工或简单的计算工具,已经不适应现代经济高速发展和信息快速增长的要求,必须运用现代化管理手段,配备完善的自动化设备,来提高宾馆自身的服务水平与质量,从而赢得酒店的高信誉、强实力、好效益!宾馆信息管理系统吸取了中外计算机在宾馆酒店业管理系统技术,具有强大丰富的宾馆前、后台管理功能,并经不断完善、丰富与提高。它运行稳定,操作简便,管理精细,移植性好。本系统主要由预定管理、入住管理,客房管理、统计分析管理,财务管理,系统维护等模块组成。各模块由本组组员分别完成,各组员不仅要完成各自模块的程序设计,还要撰写自己所做模块的文档,其中系统分析与概要设计模块由组员共同完成。1.2任务概述1.2.1编写目的随着社会信息化的发展,很多行业都采用了自动化办公,然而,在宾馆等企业部门的信息化办公显得落后于其他行业。有的宾馆仍在采用的是人工登记核算的方式,这样资金的投入,人力资源的浪费,管理效率的底下以及业务的出错率就是不可避免的。所有就要求宾馆的管理要进行信息化的改变。但是,随着经济的发展,宾馆的日益增多,我们对宾馆的管理方面也要求越来越高。宾馆管理系统是根据宾馆管理的需求而设计的,因为宾馆管理涉及到大量的繁琐的信息管理,工作量非常的大,这就需要开发出一个管理系统来提升工作的效率。但是由于各个地区宾馆的管理方式和宾馆类型的不同,这就需要的管理上能够更加的灵活,这样才能适应管理的需要,真正的提高宾馆管理的效率和管理的水平。1.2.2系统功能分析该软件是一个灵活的宾馆管理系统,为管理者提供了完整的管理平台。用户能够根据不同客户的需求来添加和修改现有的房间类型,自定义每种房间类型的信息,如住房类型、房间价位等信息。能够对房间的数量、房间物品的添加和修改。能够进行用户管理,提供了超级管理员权限和管理员权限,都可以进行客户进行住房、结算管理,为超级管理员提供了相对完善的查询功能和管理功能。同时本系统可以对宾馆的客人预订、入住、结算的业务流程进行信息化管理。使用时本系统首先给用户的一个主界面中包含了房间类型信息和登陆管理系统,未登录的用户可以查看相关的宾馆及本系统方面的相关信息和宾馆的房间类型信息。登陆系统中会根据当前的登陆错误给出具体的相关信息。登陆成功后管理员可以方便快捷地定位客户信息和客房的使用情况而超级管理员权限登陆成功后还能够查询客户的住房记录以及相关的消费信息记录的查询。在客户入住管理中,可以根据用户的需求进行不同房间类型不同价位和不同的住房方式进行相对应的操作;预订管理中,记录要预定客房的信息和客户的信息,预订后可以很方便的进行住房和退订业务;结算管理中系统根据不同的时间段的入住时间不同的住房方式进行经济的结算,在退房到结算界面时,可以清晰的看到入住的时间和退房的时间以及当前的消费信息,但是只有在管理员点击确定退房以后才对客户的消费信息进行的数据库的更改;并且在对物品损坏登记方面,可以清晰的看到损坏的物品以及损坏物品的单价和损坏物品的总费用。从视觉上分析,本系统几乎所有的界面都是动态刷新的,不需要通过关闭打开窗体来分析系统的刷新变化,而可以迅速的观察到操作数据所带来的窗体视觉上和数据的变化,所以使用时能有效地节约大量的时间,让用户能够快速而清晰的判断自己所操作的结果,使系统的效率更高。同时,除了主界面外,所有的窗体透明度均为90%,是页面看上去更加的柔和,用户操作系统时不至界面颜色反差过大而造成视觉上的疲劳,也同时美化了页面。第二章系统分析2.1用例图2.1.1宾馆管理系统(1)宾馆管理系统用例图2.1.2客房信息管理(2)客房信息管理用例图说明:客房信息中有顾客入住,退房,或换方的客户。要求对客房信息进行增加,删除或修改,客房信息管理与增加客房信息,删除客房信息,更改客房信息是包含关系。2.1.3前台服务管理(3)前台服务管理用例图说明:前台服务员的用例有客房经营管理,客户信息查询,个人密码修改,注销,前台服务。2.1.4前台服务员(4)前台服务员用例图说明:前台服务质量的好坏直接影响宾馆客人的入住率和声誉,一套高质量的宾馆管理系统应该能使宾馆前台工作人员快接有序的为客人办理不同类型的订房手续、入住登记手续、退房手续。所以前台服务用例包括客户预订、客户入住、客户退房、前台服务与客户预订、客户入住,客户退房是包含关系,前者是基用例,后三个是被包含用例。2.2用例规约2.2.1损坏物品信息登记用例规约用例编号UC-01用例名称损坏物品信息用例描述用户根据房间号登记物品损坏情况参与者所有用户前置条件登陆后置条件无涉众利益基本途径1.参与者提出物品损坏登记的请求;2.系统按照要求显示所有的房间号;3.参与者选择需要登记的房间号;4.系统提示确认登记的房间号;5.参与者确认登记房间号损失的物品;扩展点字段列表业务规则按照房间号显示所有房间非功能需求按照房间号检索2.2.2查询客房物品信息用例规约2.2.3查询订房信息用例规约2.2.4结算退房用例规约用例编号UC-03用例名称查询订房信息用例描述用户根据顾客预订情况查询订房信息参与者所有用户前置条件登陆后置条件无涉众利益基本途径1.参与者提出查询订房信息的请求;2.系统按照要求显示所有的房间信息;扩展点字段列表业务规则按照房间类型显示所有房间非功能需求补充说明用例编号UC-02用例名称查询客房物品信息用例描述用户查询各个房间物品损坏情况参与者所有用户前置条件登陆后置条件无涉众利益基本途径1.参与者提出查询客房物品信息的请求;2.系统按照要求显示所有的房间物品信息;扩展点字段列表业务规则按照房间号显示所有房间非功能需求按照房间号检索补充说明修改结算用例规约2.2.5查询结算用例规约用例编号UC-04用例名称结算退房用例描述用户为顾客结算服务参与者所有用户前置条件登陆后置条件无涉众利益基本途径1.参与者提出结算房间的请求;2.系统按照要求显示所选择的房间信息;3.参与者提出结算各项费用总和;4.系统计算总费用;5.确认支付;扩展点字段列表业务规则按照房间类型、物品使用损坏情况支付房间费用非功能需求补充说明物品损坏从房间押金中扣除用例编号UC-05用例名称查询结算信息用例描述用户为顾客结算服务参与者所有用户前置条件登陆后置条件无涉众利益基本途径1.参与者提出查看结算房间的请求;2.系统按照要求显示所选择的房间信息;3.参与者查看结算信息;扩展点字段列表业务规则非功能需求补充说明结算信息包括:损坏物品赔偿,房价和消费物品2.3功能模块图说明:宾馆管理系统从整体上分为了五大模块,包括了房间及房间联系管理、物品管理、登陆管理、住房管理、结算管理。其中房间及其类型管理包含房间类型管理和房间信息管理,房间类型管理中超级管理员可以对现有的房间类型进行添加和修改操作,对不同的房间类型的住房方式和价位进行管理;房间管理包括了管理房间类型的房间数目以及房间号的确定。物品管理模块中包括了给不同房间类型的物品的添加修改功能,并对其价位提供了修改功能;还包括了客户损坏物品的信息登记和统计,为查询提供了便利。登陆管理系统模块包括宾馆管理信息系统结算信息管理客人登记管理房间信息管理结算信息查询结算信息修改结算信息添加房间信息查询房间信息修改房间信息添加剩余房间信息查询记录客人信息设置房间类型客房信息查询客房信息修改客房信息添加客房标准修改客房标准添加设置房间状态客人预定管理房间信息查询预定信息添加了对用户(超级管理员和管理员)的管理权限,能够对其进行添加和修改、删除功能;有用户自己的密码查询和密码修改功能。住房管理包括了对房间的住房方式的操作和房态图的管理,在住房方式上系统会自动辨别当前可以对所选定的房间进行的操作,房态图则显示当前房间的状态。结算管理模块中,能根据不同的时间段的入住进行不同的收费方式,同时也包含了对住房方式的判断,以实现不同价位的收费。第三章数据库设计3.1数据库设计概要数据库是本系统的重要组成部分,本系统几乎所有的涉及到数据方面的操作都与数据库紧密的联系的一起。所以,作为系统的重要组成部分,数据库设计需要进行各种实体及他们的属性描述,这样,在下面的描述详细设计时,在本章可以看到系统设计的大致设计框架。3.2数据流程图房间标准设置基本信息输入客人登记基本信息录入房态信息管理客人预定客房信息管理入住信息管理结算信息输入结算信息管理客房信息返回房态信息管理3.3实体及属性整个系统各实体可以用以下关系来表示(主键用下划线标示):客户信息表(姓名,性别,身份证号,联系方式,房间号,开始时间,结算方式,会员,房间类型,状态)登陆管理表(姓名,性别,身份,密码,身份证号)物品表(房间类型,物品名称,物品单价,物品ID)物品损坏表(物品名称,物品单价,账单编号,物品总费用)结算表(身份证号,房间号,房间类型,结算方式,入住时间,结束时间,总费用,账单编号,物品损坏费)房间管理表(房间号,房间类型,状态)房间类型管理表(房间类型,床位数,包房价,包床价,钟点价,押金)3.4关系图分析客房标准信息客房登记客房信息管理订房订房信息管理结算信息管理客房结算3.5数据库详细设计数据库中所需的有:客户信息,登录管理信息,物品信息,损坏物品信息,结算信息,房间管理信息,房间类型管理信息。3.5.1客户信息表customer数据表列名数据类型长度允许空是否为主键姓名nvarchar50是否性别nvarchar50是否身份证号nvarchar50否是联系方式nvarchar50是否房间号nvarchar50是否开始时间datetime是否结算方式nvarchar50是否会员nvarchar50是否房间类型nvarchar50是否状态nvarchar50是否3.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房间管理表house数据表列名数据类型长度允许空是否为主键房间号nvarchar50否是房间类型nvarchar50否否状态nvarchar50否否3.5.7房间类型管理表houseType数据表列名数据类型长度允许空是否为主键房间类型nvarchar50否是床位数int否否包房价float否否包床价float否否钟点价float否否押金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结算