1、软件工程课程设计宾馆客房管理系统软件工程课程设计-宾馆客房管理系统软件工程 课程设计报告 宾馆客房管理系统 指导教师: 班 级: 0701 学生姓名: 学 号: 2007100104 完成日期:2010-1111 运城学院计算机科学与技术系 宾馆客房管理系统 1。 业务需求 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. 1 1.1客户任务描述 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 1 1.2参与者列表 。.。.。.。.。.。.。.。.。.。.。.。.。
2、.。.。.。.。.。.。.。.。.。. 2 1。3业务用例列表 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 2 1.4业务用例活动图 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 2 1.5 业务用例描述 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. 3 2(系统需求.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 4 2.1 用户界面草图 .。.。.。.。.。.。.。.。.。.。.。.。.
3、。.。.。.。.。.。.。.。.。.。 4 2.2 参与者列表 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. 4 2.3 用例列表 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 4 2.4 用例图 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. 5 2。5 用例概述 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 6 3(系统分析.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.
4、。.。.。.。.。.。.。.。.。.。.。. 6 3。1 分析类图 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. 7 3。2 活动图/状态转移图 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 7 3。3 分析模型 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 9 4(详细设计。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 155。实现及测试 .。.。.。.。.。.。.。
5、.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. 21 5.1 实现平台的搭建 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 21 5。2 功能测试 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 216.小结 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. 23 7。参考文献 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. 24 1。 业务需求
6、1。1客户任务描述 该系统由接待人员和经理使用,各自职责如下: 接待人员 : 1。按多种属性查询客房或客人情况 2.为客人预订房间 3.登记客人入住情况 4。为客人办理离店手续并生成结账报表 5。为客人办理续费手续 经理: 1。按多种属性查询客房或客人情况 2。汇总客房和客人情况 3.调整房价 4.增减房间 1 宾馆客房管理系统 1.2参与者列表 接待人员:对顾客入住进行管理,系统的使用者 经理:宾馆的总体管理者,也是系统的使用者 客人:住店的人 1。3业务用例列表 UC1 经理登录:经理选择用户类型,填入用户名和密码登录 UC2 按客人查询:经理根据客人ID或客人入住的时间来查询客人信息 U
7、C-3 按客房查询:经理查询当前客房的有关信息 UC4 汇总:经理查看汇总的客房信息 UC5 修改密码:经理通过修改密码页面来修改密码 UC-6 修改权限:经理可以修改用户权限 UC7 接待员登录:经理选择用户类型,填入用户名和密码登录 UC8 按客人查询:接待员根据客人ID或客人入住的时间来查询客人信息 UC9 按客房查询:接待员查询当前客房的有关信息 UC10修改密码:接待员通过修改密码页面来修改密码 1.4业务用例活动图 1、查询过程 act 用例活动图按条件输入开始按客人查询按客房查询在数据库中查询信息成功图1。4。1 查询用例的活动图 显示查询结果2、登录 结束2 宾馆客房管理系统
8、act 用例活动图输入登录信息验证输入开始合法非法主界面提示错误界面结束图1。4.2 登录用例活动图 1。5 业务用例描述 登录事件流: (1)用户选择进入管理界面、用例开始。 (2)系统提示输入用户密码。 (3)用户输入密码 (4)系统验证密码。 A1:密码错误 (5)进入主界面进行相关操作 查询事件流: (1)角色进入管理界面、用例开始。 (2)系统提示输入查询条件。 (3)用户输入查询条件。 (4)系统显示结果 修改密码事件流: (1)系统提示输入新密码。 (2)用户输入新密码。 (3)系统提示再次输入新密码。 (4)系统验证两次输入的密码是否一致. A2:不一致 (5)系统提示修改成功
9、。 其他事件流: A1:密码错误 (1) 系统提示再次输入密码 (2) 用户确认 (3) 进入主界面进行相关操作 A2:不一致 (1)系统提示输入错误,提示重新输入 (2)用户重新输入 (3)系统提示修改成功。 3 宾馆客房管理系统 2(系统需求 2.1 用户界面草图 用户登录界面草图如下: 用户类型: 账号: 密码: 用户管理界面草图如下: 客房管理 信息查询 设置 退出 2。2 参与者列表 接待人员:对顾客入住进行管理,系统的使用者 经理:宾馆的总体管理者,也是系统的使用者 2。3 用例列表 UC1 经理登录:经理选择用户类型,填入用户名和密码登录 UC-2 按客人查询:经理根据客人ID或
10、客人入住的时间来查询客人信息 4 宾馆客房管理系统 UC3 按客房查询:经理查询当前客房的有关信息 UC4 汇总:经理查看汇总的客房信息 UC5 修改密码:经理通过修改密码页面来修改密码 UC6 修改权限:经理可以修改用户权限 UC7 接待员登录:经理选择用户类型,填入用户名和密码登录 UC8 按客人查询:接待员根据客人ID或客人入住的时间来查询客人信息 UC-9 按客房查询:接待员查询当前客房的有关信息 UC-10修改密码:接待员通过修改密码页面来修改密码2。4 用例图 uc Use Case Packages按客人查询按客房查询修改权限登录经理修改密码汇总报表5 宾馆客房管理系统 uc U
11、se Case Packages按客人查询按客房查询接待员登录修改密码图3.1 系统用例图 经理登录:经理选择用户类型,输入用户名、密码登录 接待员登录:接待员选择用户类型,输入用户名、密码登录。 按客人查询:经理、接待员根据客人信息查询 按客房查询:经理、接待员根据客房ID查询 修改密码:经理、接待员修改自己的密码 修改权限:经理可以修改用户权限 汇总报表:经理通过此项可以查看本月各房间的收益情况 2。5 用例概述 登录用例:经理和接待员用于登录系统。 查询用例:经理和接待员用于查询信息。 修改密码用例:经理和接待员通过修改密码页面来修改密码。 设置权限用例:经理通过此功能来设置接待员的权限
12、。 汇总用例:经理通过此功能了查看一些汇总的信息。 3(系统分析 6 宾馆客房管理系统 3。1 分析类图 class 类图接待员 department: char- name: char- pwd: int客人- salary: int sexuality: char- endTime: char- userNo: int guestId: int- money: int+ checkoutRegister() : void- name: char+ checkRegister() : void- roomNo: int+ continueRegister() : void- sartTime
13、: char+ editPwd() : void- sexuality: char+ predetermineRegister() : void+ querybyGuest() : void+ querybyRoom() : void经理- pwd: int userNo: int 图3.1 系统类图 房间+ addEmployee() : void+ addRoom() : void- roomNo: int3。2 活动图/状态转移图 + deleteEmployee() : void- roomPrice: int+ deleteRoom() : void- roomState: int+
14、 editEmployee() : void roomType: char1、房间状态转移图: + editPosition() : void+ editPwd() : void+ editRoom() : void+ querybyGuest() : void+ querybyRoom() : void7 宾馆客房管理系统 stm 状态图开始新增预定可使用图3。2.1 房间状态转移图 删除入住 2、入住登记活动图 act 入住登记活动图No不可使用Yes查询登记登陆界面登录添加到数据库开始结束添加成功,图3.2。2 入住登记活动图 结束3、增加人员活动图 act 增加房间活动图YesNo添加
15、到数据库登陆界面添加登录开始结束房间编号存在,添加成功,YesNo图3。2.3 增加人员活动图 8 宾馆客房管理系统 EA 8。0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8.0 Unregistered Trial Version 3.3 分析模型 EA 8。0 Unregistered Trial Version EA 8。0 Unregistered Trial Ve
16、rsion EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8.0 Unregistered Trial Version 1(经理登录 EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8。0 Unregistered Trial Version object 用户登陆经理登陆
17、EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8.0 Unregistered Trial Ve
18、rsion EA 8。0 Unregistered Trial Version 系统登陆操作主界面EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version 经理填写信息 点击登陆按钮EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version
19、EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version 有空项EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8.0 Unregistered Trial Version 提示信息项不能为空 验证各项信息是否为空EA 8。
20、0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version 账号选择错误EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8.0 Unregistered Trial V
21、ersion EA 8.0 Unregistered Trial Version 验证登陆账号与用户类型账号与用户类型不匹配是否匹配EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8.0 Unregistered Trial Version 输入密码错误EA 8。0 Unregistered Trial Version EA 8.0 Unregistered Tria
22、l Version EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8.0 Unregistered Trial Version 验证密码与账号是否匹配密码不正确密码是否错误EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8.0 Unregistered Trial Vers
23、ion EA 8。0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version 出错登陆登陆失败显示错误界面EA 8。0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unr
24、egistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8。0 Unregistered Trial Version 经理操作主界面EA 8。0 Unregistered Trial Version EA 8.0 Unregistered Trial Versi
25、on EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8。0 Unregistered Trial Version 图3。3。1 经理登录健壮性图 经理在登录界面选择
26、用户类型,填入账号和密码,然后点击登录,系统首先EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version 验证用户类型和账号是否匹配,然后验证用户类型和密码是否一致 EA 8。0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8。0 U
27、nregistered Trial Version EA 8。0 Unregistered Trial Version EA 8。0 Unregistered Trial Version 2(经理按客人查询 EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial
28、Version EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8。0 Unregistered Trial Version EA 8.0 Unregistered Tri