1、引言2综合描述2产品的功能21客房管理22入住管理23退房管理24用户管理25财务管理2运行环境2需求获取31用例图32.活动图53.类图94数据库设计15系统实现17引言 客房管理系统是为宾馆,旅社,小型酒店用于对客房的查询,预订,登记,结账的管理系统。综合描述产品的功能1客房管理A. 对客房信息增,删,改,查。2入住管理A 对入住客人登记,收录信息。B客人预订时,对房间登记。3退房管理A 退房时结账。B 保存账单4用户管理A用户分为:前台服务员,财务管理员。 B财务管理员对服务员增,删,改,查。5财务管理A前台服务员录入账单,查询账单。B财务管理员能对账单,进行增,删,改,查。运行环境 操
2、作系统:windows xp 以上。 支撑环境:sqlserver2008 以上。需求获取1用例图用例描述:1.登陆系统前置条件:运行本系统进入登陆界面事件流程: i. 用户输入用户名和密码ii. 用户确定登陆iii. 系统验证身份成功后置条件:根据身份验证的结果进入主系统2.客房管理前置条件:以前台服务员管理身份进入主系统事件流程: i. 用户选择客房管理模块。ii. 用户对房间信息进行增,删,该,查。iii. 用户确定保存iv. 系统对用户提交的房间信息进行验证后置条件:验证成功后保存并返回主界面。3.入住管理 前置条件:以前台服务员管理身份进入主系统事件流程: i. 用户选择入住管理模块
3、。ii. 用户对客人身份进行登记。iii. 选择客人需要的房间。iv. 用户确定保存客人和房间信息v. 系统对用户提交的信息进行验证vi. 系统生成入住账单。vii. 用户确定关闭账单界面。后置条件:系统保存账单并返回主界面。4.退房管理前置条件:以前台服务员管理身份进入主系统事件流程: i. 用户选择退房管理模块。ii. 用户根据客人入住的房间号。iii. 用户确定保存客人退房信息。iv. 系统对用户提交的信息进行验证。v. 系统生成退房账单。vi. 用户确定关闭账单界面。后置条件:系统保存账单并返回主界面。 5.用户管理前置条件:以财务管理员管理身份进入主系统事件流程: i. 财务管理员选
4、择用户管理模块。ii. 财务管理员对用户信息增,删,改,查,指定用户名和密码。iii. 财务管理员保存用户信息。iv. 系统对财务管理员提交的信息进行验证。后置条件:系统验证成功后保存信息并返回主界面。6.财务管理(财务管理员使用)前置条件:以财务管理员管理身份进入主系统事件流程: i. 财务管理员选择财务管理模块。ii. 财务管理员对财务信息增,删,改,查。iii. 财务管理员保存财务信息。iv. 系统对财务管理员提交的信息进行验证。后置条件:系统验证成功后保存信息并返回主界面。6.财务管理(前台服务员使用)前置条件:以前台服务员管理身份进入主系统事件流程: i. 前台服务员选择财务管理模块
5、。ii. 前台服务员对财务信息对不同时期进行查询。iii. 前台服务员确定退出。后置条件:系统返回到主界面。7.退出系统前置条件:任何情况事件流程: i. 用户确定退出。ii. 系统提示用户不保持信息并将退出。iii. 用户再次确认退出。后置条件:系统完全退出。8.历史查询前置条件:进入主系统事件流程: i. 用户选择历史查询模块。ii. 用户对历入住历史信息对时期,姓名,身份号码,进行查询。iii. 用户确定退出。后置条件:系统返回到主界面。2.活动图A“登录系统 ”用例的活动图B.“客房管理”用例的活动图C. “入住管理”用例的活动图D. “退房管理”用例的活动图E. “用户管理”用例的活
6、动图F. “财务管理”用例的活动图G.操作日志活地图H.“历史查询”用例的活动图3.类图 A实体-关系图C 功能类登陆系统用例类图客房管理用例类图入住管理用例类图退房管理用例类图用户管理用例类图财务管理用例类图历史查询用例类图操作日志类图整体类图4数据库设计e-r图(主要实体)数据表详细设计用户表:UserTable属性名存储代码数据库数据类型C#数据类型是否可空主,外键数据域属性编号逻辑主键IduniqueidentifierGuid非空主键唯一值0姓名Namenvarchar(16)string非空无1身份证号码IdentityCardNumbernvarchar(32)string非空无
7、2性别Sexnvarchar(8)string非空无3住址Addressnvarchar(32)string非空无4职务Dutynvarchar(16)string非空无5用户名UserNamenvarchar(16)string非空无6密码Passwordnvarchar(16)string非空无7房间表:RoomTable属性名存储代码数据库数据类型C#数据类型是否可空主,外键数据域属性编号逻辑主键IduniqueidentifierGuid非空主键唯一值0房间号RoomNumbernvarchar(8)string非空无1房间类型RoomTypenvarchar(8)string非空无2
8、房价RoomRatemoneydecimal非空无3房间状态RoomStatenvarchar(8)string非空无4客人表:GuestTable属性名存储代码数据库数据类型C#数据类型是否可空主,外键数据域属性编号逻辑主键IduniqueidentifierGuid非空主键唯一值0姓名Namenvarchar(16)string非空无1身份证号码IdentityCardNumbernvarchar(32)string非空无2性别Sexnvarchar(8)string非空无3住址Addressnvarchar(32)string非空无4联系电话TelephoneNumbernvarchar
9、(16)string非空无5入住登记表:CheckInTable属性名存储代码数据库数据类型C#数据类型是否可空主,外键数据域属性编号逻辑主键IduniqueidentifierGuid非空主键唯一值0房间号RoomNumbernvarchar(8)string非空无1客人姓名GuestNamenvarchar(16)string非空无2日期DatedatetimeDateTime非空无3身份证号码IdentityCardNumbernvarchar(32)string非空无4住址Addressnvarchar(32)string非空无5联系电话TelephoneNumbernvarchar(
10、16)string非空无6入住账单表:CheckInBillTable属性名存储代码数据库数据类型C#数据类型是否可空主,外键数据域属性编号逻辑主键IduniqueidentifierGuid非空主键唯一值0账单号BillNumberuniqueidentifierGuid非空无1房间号RoomNumbernvarchar(8)string非空无2客人姓名GuestNamenvarchar(16)string非空无4随行人数NumberOfPeapleint(8)int非空无5房价RoomRatemoneydecimal非空无6实付金额AmountPaidmoneydecimal非空无7入住日
11、期DatedatetimeDateTime非空无8服务员WaiterNamenvarchar(16)string非空无9退房账单表:CheckOutBillTable属性名存储代码数据库数据类型C#数据类型是否可空主,外键数据域属性编号逻辑主键IduniqueidentifierGuid非空主键唯一值0账单号BillNumberuniqueidentifierGuid非空无1房间号RoomNumbernvarchar(8)string非空无2客人姓名GuestNamenvarchar(16)string非空无4随行人数NumberOfPeapleint(8)int非空无5房价RoomRatem
12、oneydecimal非空无6消费金额ConsumptionPaidmoneydecimal非空无7入住日期DatedatetimeDateTime非空无8服务员WaiterNamenvarchar(16)string非空无9操作日志表:OperationLogTable属性名存储代码数据库数据类型C#数据类型是否可空主,外键数据域属性编号逻辑主键IduniqueidentifierGuid非空主键唯一值0用户名UserNamenvarchar(16)string非空无1操作描述OperationDescribenvarchar(32)string非空无2操作日期OperationDatedatetimeDateTime非空无3系统实现界面原型工程架构文件夹组织结构测试数据(主要部分)