数据库专周实验报告《图书管理系统》

上传人:第*** 文档编号:55333009 上传时间:2018-09-27 格式:DOC 页数:21 大小:2.07MB
返回 下载 相关 举报
数据库专周实验报告《图书管理系统》_第1页
第1页 / 共21页
数据库专周实验报告《图书管理系统》_第2页
第2页 / 共21页
数据库专周实验报告《图书管理系统》_第3页
第3页 / 共21页
数据库专周实验报告《图书管理系统》_第4页
第4页 / 共21页
数据库专周实验报告《图书管理系统》_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《数据库专周实验报告《图书管理系统》》由会员分享,可在线阅读,更多相关《数据库专周实验报告《图书管理系统》(21页珍藏版)》请在金锄头文库上搜索。

1、 福建工程学院福建工程学院题目:题目:_ 客房管理系统客房管理系统 学号:学号: 3120307205 班级:班级: 计算机计算机 1203 班班 姓名:姓名: 王晓燕王晓燕 日期:日期: 2014.12.23 目录 摘 要2一、 需求分析21.1 系统需求分析21.2 数据分析31.2.4 数据字典6二、 数据库概念结构设计7三、数据库逻辑结构设计93.1 把总 E-R 图转换成为关系模式,关系的码用下划线标出.9四、 数据库的实施10五、 功能实现12六、系统说明13六、 总结21摘摘 要要 随着社会服务行业的发展,使用管理软件来管理整个宾馆企业的要求也逐年升温, 有条件的酒店或宾馆都采用

2、了相关的酒店管理系统,以解决宾馆全凭原始的手工记录 管理,效率低、易出错的缺陷。宾馆行业对自身提供服务的质量和能力也有了更高的 要求,宾馆信息管理系统正因此而越来越受到重视。宾馆信息管理系统主要实现宾馆 酒店的客房管理、客户信息管理、入住信息管理、账单结算管理、员工增加删除管理 功能。 本文结合酒店管理信息系统的开发过程,详细介绍如何针对酒店的需求,将先进的软 件应用技术融入现代酒店管理系统中,开发出功能更完善的酒店管理信息系统。本系 统运用 SQL server 数据库系统开发实现,包括了顾客管理、客房管理、查询管理、系 统管理等,具有操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特

3、点。 本系统采用当前流行的 C/S 体系结构,将酒店管理各方面信息集中存储于 SQL server 数据库,实现了信息的实时共享,适合酒店业向集团化发展的需要。系统具有运行稳 定、数据结构严谨、稳定性强等特点。 1、需求分析需求分析1.1 系统需求分析系统需求分析设计客房管理系统是为了提高管理员操作效率,具体方法步骤是指计算机系统引入 数据库后的系统,由数据库、数据库管理系统(及开发工具) 、应用系统、数据库管理员构 成。客房管理系统采用 SQL server 2005 作为数据库后台,使用 Delphi 为开发工具,实现 对客房的科学化、规范化、查询顾客情况、订房信息、以及结算信息等。有助于

4、提高管理 的效率,客房管理系统是根据某宾馆对客房的实际情况进行集中的查询与管理工作,以及 提高整个客房管理的工作效率。而且这个客房管理系统是可以实现顾客网上预订的功能。1.2 数据分析数据分析通过系统详细的调查,全方面的了解用户需求、分析应用软件系统的功能需求。总 结出了系统逻辑模型,即系统业务流程图、数据流图、应用软件功能结构图和数据字典等。 各流程图如下面的图所示:管理员客房管理系统顾客预定房间 返回订单信息按顾客要求操作 返回结果信息1.2.1 客房管理系统业务流程图说明:整个客房管理系统分为两大部分,管理员可以进行各个功能的具体操作,顾客可以实现网上预订功能。管理员2.入住顾客3.退房

5、4.预定1.查询5.注册入住信息表客房信息表结算账单预定表用户表新用户顾客要求返回结果顾客信息更新返回结果登录系统更新修改房间状态房间编号更新1.2.2 客房管理系统数据流图 在 预定 这个模块中,顾客可以用用户身份登入此系统进行预定房间,预订成功的话会 给顾客返回订单信息顾客到时可以根据订单信息入住房间。还有新顾客在登入此系统时要 先注册。管理员 2.1入住登记客房信息表预定表入住信息表增加顾客表自动更新房间状态增加2.2导入订单号订单信息1.2.3 客房管理系统中入住登记的数据流图说明:管理员根据顾客的要求,在剩下的空房子里选出顾客的需求,返回入住信息给顾 客。如果顾客是网上预订的,管理员

6、可以根据顾客给出的订单号,导入入住表和顾客表。管理员3.1结算结算账单客房信息表房间编号计算出结果添加到账单自动更新顾客给出房间编号返回账单信息3.2查询入住信息表给出入住信息1.2.4 客房管理系统中退房的数据流图说明: 顾客给出房间编号,管理员根据房间编号查出入住信息,系统根据入住信息结算出总 费用。只要增加结算账单表,系统就会自动改变房间状态。1.2.4 数据字典数据字典数据项顾客编号含义说明唯一标识每个顾客别名类型整型长度4取值范围0000-9999取值含义按客户顺序编号与其他数据项的逻辑关系数据结构顾客含义说明客房管理系统的主题数据结构,定义了一个 顾客的相关信息组成顾客编号、身份证

7、号 姓名、性别、手机号数据结构客房含义说明客房管理系统的主体数据结构,定义了一个 客房的相关信息组成房间编号、房间类型、房间状态、房间价格 房间设备数据流结算账单含义说明顾客入住的消费效果数据流来源结算处理数据项房间编号含义说明唯一标识每间房间类型整型长度3取值范围100-610取值含义每层楼房间顺序与其他数据项的逻 辑关系数据项预定单号含义说明唯一标识每个预订 单类型整型长度4 取值范围0000-9999 取值含义按预定顺序编号与其他数据项的逻 辑关系数据项账单编号含义说明唯一标识每个账单类型整型长度4 取值范围0000-9999 取值含义按账单顺序编号与其他数据项的逻 辑关系数据流去向管理

8、员组成账单编号、房间编号、顾客姓名、入住天数、 押金、应收金额、结算日期、管理员编号数据存储登记入住含义说明记录入住的顾客的综合信息数据流来源顾客信息数据流去向入住信息表组成房间编号、顾客姓名、身份证号、押金、入 住时间、退房时间2、数据库概念结构设计数据库概念结构设计经考察和分析,本案例客房管理系统包括以下实体:顾客实体、客房实体、管理员实 体、结算账单实体,它们的 E-R 图如以下所示。顾客和客房是多对多的关系2.5 客房管理系统 E-R 图三、数据库逻辑结构设计三、数据库逻辑结构设计3.1 把总把总 E-R 图转换成为关系模式,关系的码用下划线图转换成为关系模式,关系的码用下划线标出标出

9、客房(房间编号、房间类型、房间价格、房间状态、房间设备) 顾客(顾客编号、身份证号、姓名、性别、手机号) 入住表(房间编号、房间价格、顾客编号、顾客姓名、身份证号、押金、入住时间、退 房时间、房间类型) 预定表(预定单号、顾客姓名、性别、身份证号、手机号、押金、房间类型、入住时间、 退房时间) 结算账单(账单编号、房间编号、顾客编号、消费金额、结算日期、管理员编号) 管理员(管理员编号、管理员姓名、管理员职称) 用户表(姓名、密码 ).3.2 把关系模式转换成数据库模型图把关系模式转换成数据库模型图4、数据库的实施数据库的实施此系统运用 SQL Server 2000 进行数据库的开发。 其中

10、一个重要的存储过程查询空房存储过程此存储过程的思想是根据顾客要求的入住时间和退房时间、房间类型进行筛选。先查 询在顾客要入住以及退房这阶段时间同种类型的房间已经有多少人预订了。具体操作是: 先设计一个标记变量的初值为一代表有空房子,再根据房间表查询出同种类型的房间总共 有多少间,接着计算入住到退房这阶段的天数,天数就是哟啊进行循环操作的次数,从入 住时间当天开始查询,查询出当天同种房间类型的有多少人预订,得出的结果跟房间总数 进行比较,如果相等就把标记变量赋值为 0,退出循环。接着查询入住表也是同样的操作, 但是要先判断标记变量是否为一,如果不是就不用再进行查询,若是接着同样的方法查询。 在查

11、询入住表的时候同样设置一个标记变量进行赋值,最后根据查询入住表的标记变量是否为一,如果不是就输出此类型房间已满! ,如果不是就把不符合的房间信息淘汰掉显 示出剩余的房间信息。Create procedure SELECTKONGINTIME DATETIME,LEAVETIME DATETIME,STYLE CHAR(10)ASDECLARE DATES INT,i INT,TOTAL1 INT,TOTAL2 INT,FLAG INT,TOTAL3 INT,FLAG1 INTset FLAG=1;SET FLAG1=1;SET i=1;SELECT TOTAL2=COUNT(*) FROM R

12、OOM WHERE Rstyle=STYLEselect DATES=datediff(day,INTIME,LEAVETIME)while i=INTIME) AND Rstyle=STYLEIF TOTAL1=TOTAL2beginset FLAG=0;endelsebeginselect INTIME=dateadd(day,1,INTIME)ENDSET i=i+1ENDIF (FLAG=1)BEGINwhile i=INTIME)IF(TOTAL3+TOTAL1)=TOTAL2)BEGINset FLAG1=0;BREAK;ENDELSEBEGINselect INTIME=date

13、add(day,1,INTIME)ENDset i=i+1ENDendIF (FLAG1=1)BEGINSELECT * FROM ROOM WHERE Rstyle=STYLE AND Rno not in(select Rno from LOGIN where NOT(INTIME=Leavetime)and Rno not in(select Rno from BOOKINFO WHERE NOT(LEAVETIME=Leavetime)ENDelsebeginPRINT此类型的房间已满!End5、功能实现功能实现采用 Delphi7 实现功能测试。 主要运用了 ADOQuery、ADO

14、Connection、DBGid 等来实现数据库的连接。还有在 SQL server 写好存储过程,触发器,视图等,然后在 Delphi 前台中调用。主界面的功能结构图六、系统说明六、系统说明1、系统登录界面在进入主界面之前,要先输入用户名和密码还有选择身份,然后系统会调用数据库写 好的存储过程进行判断此用户是否存在。如果是新用户,系统会进行提示,先注册再登录。如果是新用户就得先进行注册2、主界面2.1 管理员的身份进入主界面包括系统的主要功能有顾客管理、收银管理、查询管理、退出。 管理员可以根据需要点击,实现功能。(1) 、顾客管理顾客管理下有顾客订房和导入预定表两个子菜单。1) 、顾客订房

15、顾客订房是实现顾客现场订房的功能。管理员要先根据顾客要求的入住时间、退房时 间和房间类型,调用后台的存储过程查询出剩下的空房间。还有查询出登录此系统进行管 理操作的管理员编号,这样每条记录都会对应一个管理员编号。然后再添加顾客信息和入 住信息。2) 、导入预定表管理员根据顾客的订单号查询出订单信息,因为订单信息中是没有房间价格和顾客编号 的,所以在导入前是先把此房间编号的房间价格查询出来,因为入住表是有顾客编号的, 所以在导入入住表之前,是先把顾客信息导入顾客表,然后在查询出顾客编号。最终导入 入住表,导入入住表之后会触发Rchange 触发器,系统就会自动把此房间编号的房间状态自动修改为满的状态。(2) 、收银管理收银管理是顾客退房时处理的,是进行结算的功能。管理员要填写顾客要求退房的房间编 号。在管理员点击结算按钮后,系统会先查询出此房间编号的入住信息,还有操作人员的 编号信息,每个账单信息都会对应一个操作人员的编号。然后查询出来的数据给调用数据 库的结算的存储过程进行结算。结

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号