客房管理系统设计_第1页
客房管理系统设计_第2页
客房管理系统设计_第3页
客房管理系统设计_第4页
客房管理系统设计_第5页
免费预览已结束,剩余25页可下载查看

下载本文档

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

文档简介

1、数据库课程设计报告客房管理系统学院:班级:姓名: 学号:客房管理系统设计一、需求分析1.1 系统需求分析“客房管理信息系统”以实现宾馆客房各种信息的系统化、规范化、自动化为目标 , 具体要达到以下几个基本要求:(一)客户入住管理通过该管理功能 , 系统可以通过计算机对客户的一些基本信息进行录入 , 成为客房管理信息系统查询的数据资料。( 1)新客人信息的录入。( 2)客人信息的修改。( 3)客人信息的查询。( 4)客人信息的删除。( 5)客人信息的保存。( 6)客房信息的查询。(二)结算管理( 1)退房结算:输入客户房号, 查找该客户信息、住房信息以及费用情况。( 2)收银处理:确认客户总费用

2、, 并自动登记总费用帐。同时, 自动将房间用房标志(占)改为(空);并将客户信息保存。1.2 数据分析通过进行系统调查 , 了解用户需求、分析应用软件系统的功能需求。总结出了系统逻辑模型, 即系统业务流程图、数据流图、应用软件功能结构图和数据字典等。各流程图如下面的图所示:操作查询操作员返回信息客房管理系统客户入住登记返回信息1.2.1客房管理系统业务流程图* D1入住信息D3结算账单P1入住管理D2客房信息P2结算处理返回结果交钱结账要求1结账费用返回结果查询要求返回账单信息核对账单1.2.2 客房管理系统数据流1.2.3 客房管理系统功能1.2.4数据字典根据绘制出的数据流图,定义出本系统

3、的数据字典。如下列所示:数据项客户编号含义说明唯一标识每个客户别名数据结构含义说明客房客房管理系统的主体数 据结构,定义一个客房 的相关信息旧整型长度4取值范围0000-9999取值含义按客户顺序编号组成房号,房间类型,房间 价格,房间状态与其他数据项 的逻辑关系数据流结算账单数据结构客户含义说明客户入住的消费结果含义说明客房管理系统的主体数 据结构,定义了一个客 户的相关信息数据流来源结算处理数据流去向操作员组成账单编号,房号,住店天数, 总费用组成客户编号,客户姓名,性别,年龄,身份证号, 户籍数据项旧p数据存储客户信息表说明记录入住的客户的综合 信息流入数据流客户信息流出数据流入住信息组

4、成客户,入住时间,离店 时间,押金,账单编号,旧p含义说明唯一标识每个房间别名房间编号整整型长度4取值范围100-411取值含义每层楼的房间顺序与其他数据项的 逻辑关系、数据库概念结构设计经考察和分析,本案例客房管理系统包括以下实体:客户实体、客房实体、操作员实体、结算账单实体,它们的E-R图如以下所示Cjn分证号二)m押金JCEy>客房<-x (房间价格)C 房间戏 )/7房间状态 )2.5客房管理系统i> <$>n 结算账单11 W返回)E-R图三、数据库逻辑结构设计根据E-R图,将图转换为关系模型即:将实体、实体的属性和实体之间的 联系转换为关系模式,然后对

5、数据模型进行优化得到如下关系数据表:客户:客户编号,姓名,性别,年龄,身份证号,原住地址,押金,住店时间,离店时间,房号,账单编号客房:屋曼,房间类型,房间状态,房间价格操作员:操作员编号,操作员姓名,职称结算账单:账单编号,住房天数,总费用,操作员编号,房号关系数据表确定后要进行数据表的逻辑结构设计,即定义关系数据表中字段名称、数据结构、是否允许为空、关键字、说明等。(1)客户表用于存放客户的入住信息,例如:客户名,房号等。表3.1客户表字段名称数据结构是否允许为空说明客户编号 文本(50)NOT NULL,主键姓名文本(8)NULL入住客户的姓名性别文本(2)NULL年龄整型NULL身份证

6、号文本(18)NULL客户的身份证号原住地址文本(50)NULL客户的户籍地址住店时间常规日期NOT NULL离店时间常规日期NULL押金货币NULL旧p整型NOT NULL账单编号整型NULL(2)客房表用于存放客房的相关信息,例如:房号,房间类型,房间状态等。表3.2客房字段名称数据结构是否允许为空说明旧p整型NOT NULL,主键唯一标识每个房间房间类型文本(18)NOT NULL房间价格货币NOT NULL房间状态文本(2)NOT NULL(3)结算账单表结算帐单表用于存放客户消费的信息3.3结算账单表字段名称数据结构是否允许为空说明账单编号文本(50)NOT NULL,主键唯一标识每

7、个账单旧p整型NOT NULL姓名整型(8)NULL押金货币NULL入住时间常规日期NOT NULL离店时间常规日期NOT NULL住店天数整型NOT NULL房间价格货币NOT NULL总费用货币NOT NULL(4)操作员表用于存放操作员的的信息,例如:操作员的编号,密码等表3.4操作员表字段名称数据结构是否允许为空说明操作员编号整型NOT NULL 左键用于登陆和识别身份操作员姓名文本(8)NULL职称文本(10)NULL密码文本(10)NULL用于登陆输入密码四、数据库物理结构设计在进行了数据表的逻辑结构定义后,需要为每个数据表创建其物理结构, 即在数据库系统中定义数据表具体存放的格式

8、、位置等。这里列出利用 SQL Server2000自带的数据库创建的数据表的物理结构。1 .“客房”表的物理结构“客房”表的物理结构如图4,1所示,关键字为"房号图4.12 .“客户”表的物理结构“客户”表的物理结构如图 4.2所示,关键字为“客户编号”,利用“房号”可与“结算账单”表和“客房”表建立联系。存户表:表京段电称I蓟相螂jI说明姓名 性别 年龄 身f恤号 原住地址 住店时闿入住客户的姓名客户的身份证号客户的户寤地址押金瘦市居居数字喙单编号文本日期,时间字段属性常飒查阅 字舐疝 格式d翱立数 输入掩码 标题 春认值 有的性版则 有效性文本 必焯字时 索弓I 智能标记口着比

9、重要字阴名称最蕾可到64个字符(包括空格"快F键可苴看有关字段名称的群助。3.“结算账单”表的物理结构图4.2“结算账单”表的物理结构如图4.3所示,关键字为”账单编号”诃明登福案出HJH1天价用 名至11店店问黄EI1H1间间图4.34 .“操作员”表的物理结构操作员”表的物理结构如图4.4所示,关键字为"操作员编号J掾住民表:表操作员摘答 操作员姓名 瞬说明效文史文字本本本用于登陆知识另I身份用于登陆输入密码享恨属性空格小输标默有有心索智段式数人题认效效埴引能A 位报值性性字标则本 小数码 加攵假记自动0字段名稀最长可到3 4字符(包括空格人按F1键可查看有美学段名称的

10、都助。操职青客户当已姓石I.I F1.I5 .根据表里的主键,连接出各个表中/美象和分类,每个主键,都是数据库的关键,必须做个关系明确,这样系统才能明了清晰,数据库关系图4.5如下:I结昌:版里表意单第4- 操件员爆W 房号 客户姓名 押金 入住时间 离古时间 住由员型 房日侪格图 4.6五、数据库的实施根据以上所进行的调查、设计和进行方案 , 建立并实施数据库。此系统运用 ACCESS 2003进行数据库的开发。1. 数据库建表语句(1) 名称 : 客户表“客户”标识:客户建表语句如下:create table 客户 (客户编号文本(50)not null,客户姓名文本 (8)null,年龄

11、整型null,性别文本 (2)null,身份证号文本 (18)null,户籍文本 (50)null,房号整型not null,住店时间常规日期null,离店时间常规日期null,账单编号整型null,constraint PK_ 客户 primary key ( 客户编号 )go 名称 : 客房表“客房”标识:客房建表语句如下:create table 客房 (房号整型not null,房间类型文本 (10) not null,房间价格货币not null,房间状态文本 (2) not null,constraint PK_ 客房 primary key ( 房号 )go 名称 : 操作员表“

12、操作员”标识:操作员建表语句如下:create table 操作员 (操作员编号整型not null,操作员姓名文本 (8)null,职称文本 (10)null,密码文本 (10)null,constraint PK_ 操作员 primary key ( 操作员编号)go 名称 : 结算账单表“结算账单”标识:结算账单建表语句如下:create table 结算账单 (账单编号文本( 50) not null,住房天数整型notnull,总费用货币notnull,操作员编号整型notnull,房号整型notnull,constraint PK_ 结算账单 primary key ( 账单编号

13、)go2. 数据库的建查询语句( 1 )名称 : “客户消费信息:选择查询”SELECT客户表.客户编码,客户表.姓名,客户表.身份证号,客房表.房号,结算账单表. 账单编号 , 结算账单表. 操作员编号, 结算账单表. 押金 , 结算账单表 . 入住时间 , 结算账单表. 离店时间 , 结算账单表. 住店天数 , 结算账单表 . 房间价格 , 结算账单表. 总费用FROM (客房表INNER JOIN 客户表 ON 客房表 . 房号 = 客户表 . 房号 ) INNERJOIN结算账单表ON客房表.房号=结算账单表.房号;(2)名称:“客户信息:选择查询”SELECT客户表.客户编码,客户表

14、.姓名,客户表.身份证号,客房表.房号FRO幡房表INNER JOIN客户表ON客房表.房号=客户表.房号;六、数据库的运行1 .系统登陆界在进入主界面之前有一个用户登陆界面 ,用户键入用户名和密码,系统自 行判定是否存在,然后进入主界面。系统登陆界面如图6.1所示图6.12 .系统主界面主界面的主要功能包括入住管理模块、结算管理模块、返回员工登录, 三个主要的功能。用户可以根据需要点击自己想使用的功能进入功能界面。系统主界面如图6.2所示。国寄,房胃里衰缺:宜也客房管理系统住管理模块!结算管理模块图7.23 .入住管理模块界面入住管理模块的主要功能包括客户登记、信息查询、返回主菜单,三个 主

15、要的功能。用户可以根据需要点击自己想使用的功能进入功能界面。系统 主界面如图6.3所示。见下页图6.34.客户登记界面填写新入住客户的基本信息以及部分入住信息。先单击“添加记录”,然后输入信息,最后单击“保存记录”完成操作。客户登记界面如图6.4所示。图6.45 .信息查询界面信息查询界面的主要功能包括客户查询、客房查询、返回上一级、返回主菜单,四个主要的功能。用户可以根据需要点击自己想使用的功能进入功 能界面。信息查询界面如图6.5所示。图6.76 .客户信息查询界面信息查询界面的主要功能包括新建客户资料、客户住房信息查询、返回 上一级、返回主菜单,四个主要的功能。用户可以根据需要点击自己想

16、使用 的功能进入功能界面。信息查询界面如图 6.6所示。图6.67 .新建客户资料管理填写新客户的基本信息。先单击“添加记录”,然后输入信息,最后单击“保存记录”或“删除记录”完成操作,同时此界面设有查看第一或最后一条记录、前一条或后一条记录。新建客户资料管理界面如图6.7所示。8 .客户住房信息查询界面客户住房信息查询界面的主要功能包括查询客户编码、客户姓名、身份证号、所住房号。以及返回上一级、返回主菜单,六个主要的功能。客户住图6.8房信息查询界面如图6.8所示。9 .客房查询界面客房查询界面的主要功能包括查询房号、房间类型、所住的客户编码及姓名、房间价格、房间状态。有查看第一项和最后一项

17、、下一项和前一项、返回上一级、返回主菜单的功能。客房查询界面如图6.9所不。图 6.12结算管理模块的主要功能包括退房结算、收银结算、返回主菜单,三个 主要的功能。用户可以根据需要点击自己想使用的功能进入功能界面。系统 主界面如图6.10所示。11 .新建客户退房结算界面填写新客户退房结算基本信息。先单击“添加记录”,然后输入信息,最 后单击“保存记录”或“删除记录”完成操作,同时此界面设有查看第一或 最后一条记录、前一条或后一条记录。新建客户退房结算界面如图6.11所示,客户消费信息12 .新建收银处理界面填写新处理基本信息,包括账单编号、操作员编号、房号、客户姓名、 押金、房间价格、总费用。先单击“添加记录”,然后输入信息,最后单击“保 存记录”或“删除记录”完成操作,同时此界面设有查看第一或最后一条记 录、前一条或后一条记录。新建客户退房结算界面如图6.12所示。见下页图 6.12七、课程设计心

温馨提示

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

评论

0/150

提交评论