1、文档编号:HHIT-SECD-S101-01T-02版 本 号:V1.0酒店宾馆客房管理系统结构化需求规格说明书项目名称 酒店宾馆客房管理系统的设计与实现 项目负责人 项目开发单位 项目成员 、 、 、 项目起止时间 2013.06.18-2013.06.21 2013 年 6 月 21 日软件工程课程设计项目组任务分派单(组长用)班级: 组别: 组长姓名: 时间:2013 年 6 月 21 日项目名称: 酒店宾馆客房管理系统 阶段名称: 需求分析 序号 学号 姓名 任务名称 具体任务内容 完成标准 起止日期验收成绩1绘制数据流图、IPO 图以及完成需求规定部分绘制总体的数据流图跟第一层数据流
2、图再做出IPO 图完成需求规定部分完成相应报告2013.06.18至2013.06.21752完成需求分析中引言部分及绘制ER 图对系统有充分的理解,写出定义,目的,及参考资料,定义数据的项目。完成 ER 图。完成相应报告2013.06.18至2013.06.21653完成任务概述及绘制部分状态图写出任务的目标及用户特点和各种约束条件,顺便画出几个状态图完成相应报告2013.06.18至2013.06.21704绘制第三层的数据流图及状态图根据顶层的数据流图绘制出相应的数据流图及状态图完成相应报告2013.06.18至2013.06.21755 运行环境设 定 总结出系统运行所需要 的环境及设
3、备 完成相应 报告2013.06.18至2013.06.21651、本表由组长为其组员每次上机实践分派任务使用,应认真填写相关任务名称、内容、完成标准等信息;2、本表在每次任务完成后,由组长按照完成标准验收,并给出每个组员成绩评定(每人平均 70分制) ,除组长保留一份外,应及时上报任课老师(电子和纸质文档同时上报) 。目 录1 引言 41.1 编写目的 .41.2 背景 .41.3 定义 .41.4 参考资料 .42 项目概述 42.1 目标 .52.2 用户的特点 .52.3 假定与约束 .53 需求规定 63.1 对功能的规定 .63.2 对性能的规定 .163.2.1 精度 173.2
4、.2 时间特性要求 173.2.3 灵活性 173.3 输入输出要求 .173.4 数据管理能力要求 .183.5 故障处理要求 .183.6 其他专门要求 .184 运行环境规定 194.1 设备 .194.2 支持软件 .194.3 接口 .194.4 控制 .191 引言【】1.1 编写目的想要做一个好的客房管理系统,首先必须知道用户的需求,这样我们才会开发出真正满足用户的软件产品,在系统的需求分析阶段,开发者应该明确一个好的客房管理系统必须要做什么。1.2 背景宾馆客房管理系统是宾馆客房管理不可缺少的,对于宾馆的管理者和使用者来说都是非常重要的,在以往,人们使用手工登记来记录管理宾馆的
5、日常事务,操作流程虽然简单,但随着宾馆的数量越来越多,宾馆的规模越来越大,宾馆的入住率越来越高。简单的手工登记已经无法满足管理的要求,我们需要一个客房管理系统,来满足客房管理的需求。面对如此庞大的信息量,一个成功的客房系统可以提供预定房间功能、登记信息功能、开放/退房功能等。为管理者与用户供充足的信息和快捷的数据处理手段,从而实现客房管理的系统化、规范化和自动化,达到信息准确、统一管理的目标。1.3 定义文档中采用的专门术语的定义及缩略词简要如下:JAVA:Java 语言Microsoft SQL Server2008VISIO:VISIO制图工具。1.4 参考资料JAVA2 程序设计基础教程
6、 计算机职业教育联盟 主编 清华大学出版社 出版SQL Server 数据库基础教程计算机职业教育联盟 主编 清华大学出版社 出版实用操作系统教程 葛瀛龙 周旭等 编著 机械工业出版社 出版计算机网络技术 施晓秋 主编 科学出版社 出版【】2 项目概述【】2.1 目标1开发意图 :宾馆客房管理系统应能全面有效的管理客房的使用情况。系统提供员工信息维护、客房信息维护、客户信息维护、租房登记、退房登记等功能。代替员工手动记录信息,减少记录出错、缩短操作时间,提高工作效率。2应用目标:通过本软件,员工可以快速查到宾馆客房的使用情况,如那些房间已经有客户入住、那些房间被预订了、那些房间处于可出租状态等
7、;管理员可以高效的管理员工信息、客房信息等;3作用及范围:本软件适用于一般中小型宾馆客房管理,它是一个比较完善的管理软件,能过实现对客房信息、员工信息、客户信息便利高效的管理。宾馆客房管理系统,是基于宾馆客房数目较大,租房人员越来越多,对客房使用情况正确、高效管理的要求下开发的。它能够帮助员工快速查询所有客房使用情况,检索出可出租客房。其次将客房租借信息记录进数据库,以备审查。2.2 用户的特点本系统适用人员是宾馆接待员工,该系统可被称为“傻瓜”系统,即操作简单、易学,对使用人员不需要有计算机方面的相关知识。2.3 假定与约束本项目的开发语言是 Java 语言,技术设计采用软件结合硬件的方法。
8、运行该软件所适用的具体设备必须是酷睿 i3、内存 512M 及以上的计算机。该软件的开发设计完全按照企业标准开发,包括硬件、软件和文档规格进行开发。本软件开发期限为 4 个月左右。由于时间关系能过提供一般功能以及一些特别的要求及功能。软件运行的最短寿命:5 年。【】3 需求规定【】3.1 对功能的规定酒店宾馆客房管理系统整体上采用结构化方法来设计,客户端通过登录系统进行信息的管理,软件架构采用 c/s 方式,软件由 java 语言编写。界面用 java 相关的控件来布局,设计时考虑访问权限,本系统基于收 sqlserver2008 数据库平台搭建酒店宾馆客房管理系统,开发工具为netbeans
9、7.1酒店宾馆客房管理系统的顶层数据流图如图 1 所示:酒店宾馆客房管理系统数据库客户员工管理员信息信息个人信息管理查询房间信息房间信息员工信息用户信息管理用户信息查询空房空房信息查询员工信息员工信息 管理房间信息 房间信息注册信息个人信息图 2-1:酒店宾馆客房管理系统顶层数据流图图 2-1 描述:分析出系统的用户有管理员、员工及客户三类,在根据三者对应的权限,可以总结出三者分别具有的功能。以及三者之间传递的数据流。酒店宾馆客房管理系统 1 层数据流图如图 2 所示客户 员工管理员2 订房管理3 用户信息管理4 员工信息管理5 退房处理6 房间信息管理对房间的请求房间信息客户个人信息请求客户
10、个人信息D 1 客户信息客户信息 客户信息用户信息操作请求用户信息客户信息 客户信息个人信息退房请求退房D 2 客房 信息房间信息 房间信息退房客户信息客户信息退房成功房间信息房间信息对房间信息操作请求房间信息D 3 员工信息对员工信息操作请求 员工信息员工信息 员工信息1 登陆管理登陆请求登陆结果登陆请求请求结果登陆请求请求结果注册客户信息信息管理请求客户信息图 2-2:酒店宾馆客房管理系统 1 层数据流图图 2-2 描述:根据顶层数据流图,可以得出该系统大致有 6 个主要的功能模块,分别为登陆管理、订房管理、员工信息管理、客户信息管理、客房信息管理、退房处理。几个模块及参与者之间的数据传输
11、如上图所示。二层员工信息管理数据流图如图 2-3 所示管理员1 . 1 管理员登陆登陆信息4 . 1 修改员工信息4 . 2 查询员工信息4 . 3 删除员工信息4 . 4 增加员工员工号员工号员工号员工号D 3 员工信息员工信息员工信息员工信息员工信息员工信息员工信息员工信息图 2-3:员工信息管理数据流图图 3 描述:管理员登陆后可以选择员工信息管理,有修改、删除、查询、增加四个功能。对应的数据都存放在数据库中。【】【】二层客户信息管理数据流图如图 2-4 所示,客户在登录系统时首先查询数据库中客户的信息,如果有客户的信息则登录到系统,如果没有则进行注册记录客户的信息,登录到系统可以进行信
12、息的修改记录到数据库中,客户也可以从数据库中查看自己的信息。1 . 1 登录系统客户3 . 1 信息修改用户信息用户信息D 2 客户信息修改信息用户信息1 . 2 注册用户信息D 2 客户信息图 2-4:客户信息管理数据流图员工在登录系统是查看数据库中的员工信息,凭借身份证号增删改查客户信息,增删改查客户信息时首先从数据库中提取客户的信息,修改后的客户信息在写入数据库中。1 . 1 登陆系统员工D 3 员工信息员工信息员工信息信息3 . 1 修改客户信息3 . 2 删除客户信息3 . 3 查询客户信息D 2 客户信息身份证号身份证号身份证号客户信息客户信息客户信息客户信息客户信息客户信息图 2
13、-5:员工管理客户信息模块二层房间信息管理数据流图如图 2-6 所示,管理员凭借账号登录到系统中,凭借客房号增删改查客房信息,增删改查客房信息时首先从数据库中提取客房的信息,修改后的客房信息在写入数据库中。6 . 4 查询客房6 . 1 客房添加6 . 2 客房删除6 . 3 客房修改D 2 客房信息客房号客房号客房号添加信息删除客房号修改信息客房信息客房信息客房信息客房信息管理员1 . 1 登录系统账号图 2-6:房间信息管理数据流图二层订房管理数据流图如图 2-7 及 2-7.1 所示,员工和用户凭借数据库中的员工信息和用户信息登录到系统中,凭借客房号预订或撤销客房或查询客房的信息,在预订
14、或撤销客房或查询客房的信息时首先从数据库中提取客房的信息,然后再将预订或撤销的客房信息写入到数据库中。用户1 . 1 登录系统2 . 2 预约客房2 . 3 撤销预约D 2 客房 信息2 . 1 查询客房员工员工信息用户信息客房号客房号客房信息预约信息撤销信息客房信息客房信息客房信息D 3 员工信息员工信息图 2-7:订房管理数据流图6 . 1 查询客房信息1 . 1 登录系统客户6 标记客房借出客户信息D 1 客户信息 D 2 客房 信息 客房号码客房号码客户账号图 2-7.1 客户预约客房管理二层退房处理数据流图如图 2-8 所示,员工凭借数据库中的员工信息登录到系统中,凭借客房号撤销客房
15、,在撤销客房时首先从数据库中提取客房的信息,然后再将撤销的客房信息写入到数据库中。员工1 . 1 登录系统5 . 1 退房管理D 2 客房信息D 3 员工信息员工信息客房号码员工信息退房信息客房信息图 2-8:退房处理数据流图【】【】1登陆模块(1)分为客户,员工,管理员三类。(2)模块描述:客户需要先注册自己的信息才能登陆,而员工与管理员不必。登陆进去后会获得相应的权限,有与之对应的界面。2.客户信息管理模块(1)客户可以自己管理自己的信息,也可由员工来管理(2)模块中有信息修改,而只有员工有信息删除的功能,用户可以修改自己的预约信息,也可以取消预约,重新预约一个。所有信息都保存在数据库中。
16、3.房间信息管理模块(1)具有房间信息添加,删除,修改,查询的功能。(2)模块描述:此模块只有管理员才能用,所有房间信息都保存在数据库中。4.员工信息管理模块(1)具有员工信息的管理功能。(2)模块描述:此模块只有管理员能用,员工不能修改自己信息。5.退房模块(1)具有退房的功能。(2)在客户要求退房时,员工根据用户的要求来退房,来结算经费。6.订房模块(1)具有订房的功能。(2)此模块可以由客户或者是员工来操作,员工操作是直接操作,而客户操作则是预约,而不是直接订房。操作过程中的数据都将保存在数据库中。房间信息管理模块 IPO 图如下表 2-1 所示模块名称:房间信息管理模块 设计者: 使用
17、者:管理员模块输入部分描述: 模块处理描述 模块的输出部分描述:1.房间号 1.根据要求来选择对应的功能。2.根据房间号来找到对应的房间。3.将房间的信息修改或者删除或者添加后,数据将保存在数据库中。根据不同的需求来返回不同的提示给管理员,让管理员进行相应的操作。表 2-1:房间信息管理 IPO 图员工信息管理模块 IPO 图如下表 2-2 所示:模块名称:员工信息管理 设计者: 使用者:管理员模块输入部分描述: 模块处理描述 模块的输入部分描述1.员工号 1.根据输入的员工号来找到相应的员工信息。2 选择相应的功能。3 输入对应的信息,根据员工号把新的信息返回到数据库中。根据相应的功能有不同
18、的提示,不同的操作将产生不同的结果。表 2-2:员工信息管理 IPO 图订房模块 IPO 图如下表 2-3 所示:模块名称:订房模块 设计者: 使用者:员工模块输入部分描述: 模块处理描述: 模块输出部分描述1. 客户信息2. 房间信息1 根据找到的空房间来安排客户的住宿。2 输入对应的信息,将这些信息保存在数据库中。3 若没有房间则返回已经无房信息。根据对应的操作来做出对应的显示。表 2-3:订房模块 IPO 图【】【】数据对象:为了更加直观了解实体有实体之间的联系,我们用 E-R 图来详细直观的将各个实体的联系和属性表达出来。系统 E-R 图:系统有四个实体(1)员工表:姓名,性别,员工号
19、,电话号码,登录系统密码。(2)客户表:姓名,性别,身份证号,入住时间,所住房间,所交押金,登陆密码。(3)客房表:客房号,客房价格,客房规模,客房标记(标记是否被入住或预约) 。(4)管理员表:姓名,管理员号,性别,家庭住址,电话号码,登录系统密码。管理员管理员号姓名性别电话号码 家庭住址登录系统密码用户 姓名性别入住时间身份证号押金数额所住房间号员工 员工号姓名登录系统密码性别用户客房客房号价格客房标记 ( 标记是否被入住或预约 )规模大小客房员工管理用户信息管理员管理客房信息管理员工信息管理客户信息修改信息查询信息添加信息删除信息管理客房信息修改信息 查询信息添加信息 删除信息管理员工信
20、息修改信息 查询信息添加信息 删除信息N MN11N入住 、 预约 、退房11密码图 2-9:酒店宾馆客房管理系统 E-R 图图 2-9 描述:图中方框中的表示实体,如:用户、客房、员工、管理员。图中椭圆框中的表示实体的属性。如:实体员工的属性有员工号、性别、姓名、密码、电话号码。图中菱形框中的表示实体与实体之间的关系,如:用户也客房之间的关系有预定、入住、退房。【】【】状态图(用户)如下图 2-10 所示,如果用户没有注册则首先注册,如果已经注册则直接登录系统,如果密码不正确则重新登录,密码正确进入到个人信息管理界面,如果不修改信息查看后可以退出系统,如果修改信息,则进入信息修改界面,修改好
21、以后确认修改后的信息,返回到个人信息界面,显示修改后的个人信息。登录注册密码错误注册成功修改个人信息确认个人信息个人信息修改完成成功退出图 2-10:用户管理自己的信息状态图【】【】客户预定客房状态图,如图 2-11 所示。客户可以在安装了该系统的终端输入身份证号就可以进入系统的订房界面,根据个性化要求输入查询条件查看是否有满足条件的客房,有满足的客房,客户就可以预定客房了,然后退出。如果没有客房,直接退出。登录登录成功订房界面订房界面查询有房间订房界面订房界面查询无房间预定登录失败退出退出图 2-11:用户自己订房信息状态图【】【】状态图(管理员)如下图 2-12 所示,管理员直接登录系统,
22、如果密码不正确则重新登录,密码正确进入到管理员界面,可以选择进行管理员工信息或管理客房信息,管理完后可以直接退出系统。登录密码错误管理员界面成功管理员工信息管理客房信息退出退出图 2-12:管理员状态图状态图(客房信息管理)如下图 2-13 所示,员工进入到客房管理界面,可以选择添加客房、删除客房、修改客房类型和查询客房信息,然后分别进入相应的界面进行增删改查,增删改查完之后显示修改后的信息,最后退出系统。添加客房客房界面删除客房修改客房类别查询客房添加界面删除界面修改信息界面查询条件界面显示修改信息查询的客房退出退出图 2-13:客房信息管理状态图【】【】状态图(员工)如下图 2-14 所示
23、,员工需要输入员工编号、密码,经过验证即可进入系统。进入系统后,显示主界面。主界面下划分为:客户管理、入住、订房、退房 4 个模块,根据要求选择不同的模块,实现不同功能,完成后退出系统。登录登录成功主界面订房界面客户信息管理登录失败入住界面退房界面退出退出退出退出图 2-14:员工状态图【】【】3.2 对性能的规定3.2.1 精度由于该软件在输入过程中涉及到的输入量比较少,且输入大多数是文字,数字较少,要输入的数字也不是什么要求非常精确的数字,就输入时间要求精确一点。在传输过程中数字保留一位小数。3.2.2 时间特性要求由于本软件很小,且对时间的特性要求也不高,该系统对时间特性要求如下:A相应
24、时间:1 秒B处理事务时间:1.5 秒C数据的转换和传送时间:1 秒D等待时间:2 秒E查询时间:1 秒F其他,如故障恢复及故障处理,这些时间均不超过 4 小时。3.2.3 灵活性本系统十分的小,对于某些需求发生的变化,系统也能及时的适应,能做到稳定、高效率。A在操作上发生变化:操作上的变化基本上不影响系统的运行。B运行环境发生改变时:本系统能适应 win7、xp 等系统。C输入精度发生变化:系统会按照系统的精度要求来处理3.3 输入输出要求输入信息:客户身份证号:字符型数据,全为数字,最大长度为 18.客户密码:字符型数据,英文字母跟数字的组合,最大长度为 6.管理员账号:字符型数据,可以全
25、为数字,也可为字母,最大长度 10.管理员登陆密码:字符型数据,英文字母跟数字的组合,可以任选之,最大长度为 6.房间号:整形,数字,最大长度为 3.客户姓名:字符型,全为字符,最大长度为 10客户性别:字符型,一个字符,最大长度为 1.入住时间:时间型,一个时间的长度。输出数据:字符型,最大长度 30 个字符。输出提示:成功输出:操作成功的提示。异常输出:操作异常的提示。错误输出:操作错误的提示3.4 数据管理能力要求需要管理的表有三个,分别为客户信息表,员工信息表,客房信息表。1.客户信息表,规模不大,应为每次退房客户的信息都要被删除,所以需求很低,管理起来十分容易。2.员工信息表,需要考
26、虑规模的大小,因为员工是很长久的,信息保存在数据库中很久,因此就要考虑数据的存储。3 客房信息表,客房信息表可能经常行的变化,需要管理员经常的维护,对储存的要求不是很大。3.5 故障处理要求(1)软件故障:在运行的过程中可能会出现一些异常情况,可能导致程序的异常,从而导致数据的不正确,造成经济上的损失。此时需要请设计此软件的人员来对软件进行修复。(2)硬件故障:硬件故障只会导致计算机和相关硬件坏掉,对于数据库则造不成什么大的破坏,但还是会有些损失。需要及时的修理硬件。(3)其他故障:运行过程中可能会出现未知的错误,这是就需要管理员跟设计者相互配合来找出原因,解决问题。3.6 其他专门要求(1)
27、用户单位对安全保密的要求:暂无这方面的要求。(2)对使用方便的要求:系统的界面做的十分友好,交互性强。(3)可维护性要求:数据库及时备份,及时维护。(4)可补充行要求:可补充行强,可以满足补充条件。(5)可靠性、易读性:软件设计小巧简单,可靠性强。(6)运行环境可转换性:在一般 windows 操作系统上都能运行,推荐使用 win7.【】4 运行环境规定【】4.1 设备1. 输入及输出设备:键盘 鼠标器、扫描仪、传真机 显示器、打印机 音响。2. 数据通信设备:100M 以太网卡。3. 处理器型号及内存容量:Intel 酷睿 i3,1G。4. 外存容量:500G。5. 功能键及其他专用硬件。4.2 支持软件1.要用到的操作系统 windows 7。2.软件开发环境:Netbeans 7.1。 3.数据库采用 Sqlserver2008。4.3 接口1.用户接口:系统针对不同的用户采用不同的界面,不同的界面就充当了用户的接口。 2.软件接口:Windows 7 操作系统。3.硬件接口:支持一般的计算机。4.4 控制1.控制该软件的运行的方法:由 Netbeans 7.1 软件运行执行。2.控制信号:管理员或使用户由鼠标及键盘输入控制信号。【】