资源描述:
《客房管理系统设计[1]》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、客房管理系统设计李恒河北科技师范学院数信学院网络工程0802班一、需求分析1.1系统需求分析“客房管理信息系统”以实现宾馆客房各种信息的系统化、规范化、自动化为目标,具体要达到以下几个基本要求:(一)客户入住管理。通过该管理功能,系统可以通过计算机对客户的一些基本信息进行录入,成为客房管理信息系统查询的数据资料。(1)新客人信息的录入。(2)客人信息的修改。(3)客人信息的查询。(4)客人信息的删除。(5)客人信息的保存。(6)客房信息的查询。(二)结算管理(1)退房结算:输入客户房号,查找该客户信息、住房信息以及费用情况。(2)收银处理
2、:确认客户总费用,并自动登记总费用帐。同时,自动将房间用房标志(占)改为(空);并将客户信息保存。1.2数据分析通过进行系统调查,了解用户需求、分析应用软件系统的功能需求。总结出了系统逻辑模型,即系统业务流程图、数据流图、应用软件功能结构图和数据字典等。各流程图如下面的图所示:客房管理系统操作员客房客户操作查询返回信息1.2.1客房管理系统业务流程图17客户操作员返回结果交钱结账结账费用入住登记返回信息返回结果查询要求核对账单返回账单信息入住管理结算处理结算账单入住信息客房信息P1P2D1D2D3要求1.2.2客房管理系统数据流图客房管理
3、系统入住管理结算管理信息查询客户登记退房结算收银处理1.2.3客房管理系统功能模块客户查询客房查询171.2.4数据字典根据绘制出的数据流图,定义出本系统的数据字典。如下列所示:数据项客户编号含义说明唯一标识每个客户别名类型整型长度4取值范围0000-9999取值含义按客户顺序编号与其他数据项的逻辑关系数据项房号含义说明唯一标识每个房间别名房间编号类型整型长度4取值范围100-411取值含义每层楼的房间顺序与其他数据项的逻辑关系数据项账单编号含义说明唯一标识每个账单别名类型整型长度4取值范围0000-9999取值含义按账单顺序编号与其他数
4、据项的逻辑关系数据结构客户含义说明客房管理系统的主体数据结构,定义了一个客户的相关信息组成客户编号,客户姓名,性别,年龄,身份证号,户籍数据结构客房含义说明客房管理系统的主体数据结构,定义一个客房的相关信息组成房号,房间类型,房间价格,房间状态数据流结算账单含义说明客户入住的消费结果数据流来源结算处理数据流去向操作员组成账单编号,房号,住店天数,总费用数据存储客户信息表说明记录入住的客户的综合信息流入数据流客户信息流出数据流入住信息组成客户,入住时间,离店时间,押金,账单编号,房号17二、数据库概念结构设计经考察和分析,本案例客房管理系统
5、包括以下实体:客户实体、客房实体、操作员实体、结算账单实体,它们的E-R图如以下所示。客房操作员退房结算账单结算返回1n11n1入住登记m12.5客房管理系统E-R图客户编号客户姓名年龄性别操作员姓名操作员编号房间状态房号户籍住店天数总费用账单编号离店时间身份证号住店时间押金房间类型房间价格职称房号密码客户17三、数据库逻辑结构设计根据E-R图,将图转换为关系模型即:将实体、实体的属性和实体之间的联系转换为关系模式,然后对数据模型进行优化得到如下关系数据表。客户:{客户编号,姓名,性别,年龄,身份证号,原住地址,押金,住店时间,离店时间,
6、房号,账单编号}客房:{房号,房间类型,房间状态,房间价格}操作员:{操作员编号,操作员姓名,职称}结算账单:{账单编号,住房天数,总费用,操作员编号,房号}关系数据表确定后要进行数据表的逻辑结构设计,即定义关系数据表中字段名称、数据结构、是否允许为空、关键字、说明等。(1)客户表用于存放客户的入住信息,例如:客户名,房号等。表3.1客户表字段名称数据结构是否允许为空说明客户编号IntNOTNULL,主键姓名Varchar(8)NULL入住客户的姓名性别Varchar(2)NULL年龄IntNULL身份证号Varchar(18)NULL客
7、户的身份证号原住地址Varchar(50)NULL客户的户籍地址住店时间Varchar(15)NOTNULL离店时间Varchar(15)NULL押金IntNULL房号IntNOTNULL账单编号IntNULL字段名称数据结构是否允许为空说明房号IntNOTNULL,主键唯一标识每个房间房间类型Varchar(18)NOTNULL房间价格IntNOTNULL房间状态Varchar(2)NOTNULL(2)客房表用于存放客房的相关信息,例如:房号,房间类型,房间状态等。表3.2客房表(3)结算账单表结算帐单表用于存放客户消费的信息。17表3
8、.3结算账单表字段名称数据结构是否允许为空说明账单编号IntNOTNULL,主键唯一标识每个账单房号IntNOTNULL姓名Varchar(8)NULL押金IntNULL入住时间Varchar