客房管理系统设计_第1页
客房管理系统设计_第2页
客房管理系统设计_第3页
客房管理系统设计_第4页
客房管理系统设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

[数据库课程设计报告]——客房管理系统学院:班级:姓名:学号:客房管理系统设计一、需求分析1.1系统需求分析“客房管理信息系统〞以实现宾馆客房各种信息的系统化、标准化、自动化为目标,具体要到达以下几个根本要求:〔一〕客户入住管理通过该管理功能,系统可以通过计算机对客户的一些根本信息进行录入,成为客房管理信息系统查询的数据资料。〔1〕新客人信息的录入。〔2〕客人信息的修改。〔3〕客人信息的查询。〔4〕客人信息的删除。〔5〕客人信息的保存。〔6〕客房信息的查询。〔二〕结算管理〔1〕退房结算:输入客户房号,查找该客户信息、住房信息以及费用情况。〔2〕收银处理:确认客户总费用,并自动登记总费用帐。同时,自动将房间用房标志〔占〕改为〔空〕;并将客户信息保存。1.2数据分析通过进行系统调查,了解用户需求、分析应用软件系统的功能需求。总结出了系统逻辑模型,即系统业务流程图、数据流图、应用软件功能结构图和数据字典等。各流程图如下面的图所示:客房管理系统客房管理系统操作员客房客户操作查询返回信息1.2.1客房管理系统业务流程图客户客户操作员返回结果交钱结账结账费用入住登记返回信息返回结果查询要求核对账单返回账单信息入住管理结算处理结算账单入住信息客房信息P1P2D1D2D3要求11.2.2客房管理系统数据流图客房管理系统客房管理系统入住管理结算管理信息查询客户登记退房结算收银处理1.2.3客房管理系统功能模块客户查询客房查询1.2.4数据字典根据绘制出的数据流图,定义出本系统的数据字典。如以下所示:数据项客户编号含义说明唯一标识每个客户别名类型整型长度4取值范围0000-9999取值含义按客户顺序编号与其他数据项的逻辑关系数据结构客房含义说明客房管理系统的主体数据结构,定义一个客房的相关信息组成房号,房间类型,房间价格,房间状态数据流结算账单含义说明客户入住的消费结果数据流来源结算处理数据流去向操作员组成账单编号,房号,住店天数,总费用数据结构客户含义说明客房管理系统的主体数据结构,定义了一个客户的相关信息组成客户编号,客户姓名,性别,年龄,身份证号,户籍数据项房号含义说明唯一标识每个房间别名房间编号类型整型长度4取值范围100-411取值含义每层楼的房间顺序与其他数据项的逻辑关系数据存储客户信息表说明记录入住的客户的综合信息流入数据流客户信息流出数据流入住信息组成客户,入住时间,离店时间,押金,账单编号,房号二、数据库概念结构设计经考察和分析,本案例客房管理系统包括以下实体:客户实体、客房实体、操作员实体、结算账单实体,它们的E-R图如以下所示。客房客房操作员退房结算账单结算返回1n11n1入住登记m12.5客房管理系统E-R图客户编号客户姓名年龄性别操作员姓名操作员编号房间状态房号户籍住店天数总费用账单编号离店时间身份证号住店时间押金房间类型房间价格职称房号密码三、数据库逻辑结构设计根据E-R图,将图转换为关系模型即:将实体、实体的属性和实体之间的联系转换为关系模式,然后对数据模型进行优化得到如下关系数据表:客户:{客户编号,姓名,性别,年龄,身份证号,原住地址,押金,住店时间,离店时间,房号,账单编号}客房:{房号,房间类型,房间状态,房间价格}操作员:{操作员编号,操作员姓名,职称}结算账单:{账单编号,住房天数,总费用,操作员编号,房号}关系数据表确定后要进行数据表的逻辑结构设计,即定义关系数据表中字段名称、数据结构、是否允许为空、关键字、说明等。〔1〕客户表用于存放客户的入住信息,例如:客户名,房号等。表3.1客户表字段名称数据结构是否允许为空说明客户编号文本〔50〕NOTNULL,主键姓名文本〔8〕NULL入住客户的姓名性别文本〔2〕NULL年龄整型NULL身份证号文本〔18〕NULL客户的身份证号原住地址文本〔50〕NULL客户的户籍地址住店时间常规日期NOTNULL离店时间常规日期NULL押金货币NULL房号整型NOTNULL账单编号整型NULL〔2〕客房表用于存放客房的相关信息,例如:房号,房间类型,房间状态等。表3.2客房字段名称数据结构是否允许为空说明房号整型NOTNULL,主键唯一标识每个房间房间类型文本〔18〕NOTNULL房间价格货币NOTNULL房间状态文本〔2〕NOTNULL〔3〕结算账单表结算帐单表用于存放客户消费的信息。3.3结算账单表字段名称数据结构是否允许为空说明账单编号文本〔50〕NOTNULL,主键唯一标识每个账单房号整型NOTNULL姓名整型〔8〕NULL押金货币NULL入住时间常规日期NOTNULL离店时间常规日期NOTNULL住店天数整型NOTNULL房间价格货币NOTNULL总费用货币NOTNULL〔4〕操作员表用于存放操作员的的信息,例如:操作员的编号,密码等。表3.4操作员表字段名称数据结构是否允许为空说明操作员编号整型NOTNULL,主键用于登陆和识别身份操作员姓名文本〔8〕NULL职称文本〔10〕NULL密码文本〔10〕NULL用于登陆输入密码四、数据库物理结构设计在进行了数据表的逻辑结构定义后,需要为每个数据表创立其物理结构,即在数据库系统中定义数据表具体存放的格式、位置等。这里列出利用SQLServer2000自带的数据库创立的数据表的物理结构。1.“客房〞表的物理结构“客房〞表的物理结构如图4.1所示,关键字为〞房号〞图4.1图4.12.“客户〞表的物理结构“客户〞表的物理结构如图4.2所示,关键字为“客户编号〞,利用“房号〞可与“结算账单〞表和“客房〞表建立联系。图4.2图4.23.“结算账单〞表的物理结构“结算账单〞表的物理结构如图4.3所示,关键字为〞账单编号〞。图4.3图4.34.“操作员〞表的物理结构“操作员〞表的物理结构如图4.4所示,关键字为〞操作员编号〞。图4.4图4.45.根据表里的主键,连接出各个表中的关系和分类,每个主键,都是数据库的关键,必须做个关系明确,这样系统才能明了清晰,数据库关系图4.5如下:图4.5五、数据库的实施根据以上所进行的调查、设计和进行方案,建立并实施数据库。此系统运用ACCESS2003进行数据库的开发。1.数据库建表语句(1)名称:客户表“客户〞标识:客户建表语句如下:createtable客户(客户编号文本〔50〕notnull,客户姓名文本(8)null,年龄整型null,性别文本(2)null,身份证号文本(18)null,户籍文本(50)null,房号整型notnull,住店时间常规日期null,离店时间常规日期null,押金货币null,账单编号整型null,constraintPK_客户primarykey(客户编号))go⑵名称:客房表“客房〞标识:客房建表语句如下:createtable客房(房号整型notnull,房间类型文本(10)notnull,房间价格货币notnull,房间状态文本(2)notnull,constraintPK_客房primarykey(房号))go⑶名称:操作员表“操作员〞标识:操作员建表语句如下:createtable操作员(操作员编号整型notnull,操作员姓名文本(8)null,职称文本(10)null,密码文本(10)null,constraintPK_操作员primarykey(操作员编号))go⑷名称:结算账单表“结算账单〞标识:结算账单建表语句如下:createtable结算账单(账单编号文本〔50〕notnull,住房天数整型notnull,总费用货币notnull,操作员编号整型notnull,房号整型notnull,constraintPK_结算账单primarykey(账单编号))go2.数据库的建查询语句〔1〕名称:“客户消费信息:选择查询〞SELECT客户表.客户编码,客户表.姓名,客户表.身份证号,客房表.房号,结算账单表.账单编号,结算账单表.操作员编号,结算账单表.押金,结算账单表.入住时间,结算账单表.离店时间,结算账单表.住店天数,结算账单表.房间价格,结算账单表.总费用FROM(客房表INNERJOIN客户表ON客房表.房号=客户表.房号)INNERJOIN结算账单表ON客房表.房号=结算账单表.房号;〔2〕名称:“客户信息:选择查询〞SELECT客户表.客户编码,客户表.姓名,客户表.身份证号,客房表.房号FROM客房表INNERJOIN客户表ON客房表.房号=客户表.房号;六、数据库的运行1.系统登陆界在进入主界面之前有一个用户登陆界面,用户键入用户名和密码,系统自行判定是否存在,然后进入主界面。系统登陆界面如图6.1所示图6.12.系统主界面主界面的主要功能包括入住管理模块、结算管理模块、返回员工登录,三个主要的功能。用户可以根据需要点击自己想使用的功能进入功能界面。系统主界面如图6.2所示。图6.23.入住管理模块界面入住管理模块的主要功能包括客户登记、信息查询、返回主菜单,三个主要的功能。用户可以根据需要点击自己想使用的功能进入功能界面。系统主界面如图6.3所示。见下页图6.34.客户登记界面填写新入住客户的根本信息以及局部入住信息。先单击“添加记录〞,然后输入信息,最后单击“保存记录〞完成操作。客户登记界面如图6.4所示。图6.4图6.45.信息查询界面信息查询界面的主要功能包括客户查询、客房查询、返回上一级、返回主菜单,四个主要的功能。用户可以根据需要点击自己想使用的功能进入功能界面。信息查询界面如图6.5所示。图6.56.客户信息查询界面信息查询界面的主要功能包括新建客户资料、客户住房信息查询、返回上一级、返回主菜单,四个主要的功能。用户可以根据需要点击自己想使用的功能进入功能界面。信息查询界面如图6.6所示。图6.67.新建客户资料管理填写新客户的根本信息。先单击“添加记录〞,然后输入信息,最后单击“保存记录〞或“删除记录〞完成操作,同时此界面设有查看第一或最后一条记录、前一条或后一条记录。新建客户资料管理界面如图6.7所示。图6.78.客户住房信息查询界面客户住房信息查询界面的主要功能包括查询客户编码、客户姓名、身份证号、所住房号。以及返回上一级、返回主菜单,六个主要的功能。客户住房信息查询界面如图6.8所示。图6.89.客房查询界面客房查询界面的主要功能包括查询房号、房间类型、所住的客户编码及姓名、房间价格、房间状态。有查看第一项和最后一项、下一项和前一项、返回上一级、返回主菜单的功能。客房查询界面如图6.9所示。图6.910.结算管理模块界面结算管理模块的主要功能包括退房结算、收银结算、返回主菜单,三个主要的功能。用户可以根据需要点击自己想使用的功能进入功能界面。系统主界面如图6.10所示。图6.1011.新

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论