数据库报告书.docx
- 文档编号:15566183
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:24
- 大小:268.57KB
数据库报告书.docx
《数据库报告书.docx》由会员分享,可在线阅读,更多相关《数据库报告书.docx(24页珍藏版)》请在冰点文库上搜索。
数据库报告书
目录
1概述………………………………………………………………………………1
1.1系统开发背景…………………………………………………………………1
1.2系统研究的目的和意义………………………………………………………2
1.3可行性分析……………………………………………………………………3
2需求分析…………………………………………………………………………4
2.1系统功能描述…………………………………………………………………4
2.2系统具体要求…………………………………………………………………4
2.3主要功能模块………………………………………………………………4
2.4主要数据表…………………………………………………………………4
3数据流程分析……………………………………………………………………5
3.1数据的分析…………………………………………………………………5
3.2数据流程图……………………………………………………………………5
3.3数据字典……………………………………………………………………6
4概念结构设计……………………………………………………………………7
4.1系统结构设计………………………………………………………………7
4.2实体-关系图设计……………………………………………………………7
5数据库逻辑设计…………………………………………………………………8
5.1数据库结构设计……………………………………………………………9
5.2数据库保证…………………………………………………………………9
6系统实施和测试…………………………………………………………………10
6.1程序设计……………………………………………………………………11
6.1.1程序设计的原则…………………………………………………………12
6.1.2程序语言简介……………………………………………………………13
6.1.3开发工具简介……………………………………………………………14
6.2系统窗口设计………………………………………………………………14
6.3系统程序的实现……………………………………………………………15
7总结………………………………………………………………………………15
参考文献……………………………………………………………………………16评定表………………………………………………………………………………17
1概述
1.1系统开发背景
经济的快速发展,人们生活水平和消费意识的提高,促进了旅游业的发展。
宾馆行业将面临着机遇和挑战。
一直以来人们使用传统的人工方式管理宾馆,这种管理方式存在着许多缺点如效率低、保密性差且较为烦琐另外随着客人数量的增加其工作量也将大大增加,这必然增加客人管理者的工作量和劳动强度,这将给客人管理信息的查找、更新和维护都带来了很多困难。
在我国,宾馆分成五星级、四星级、三星级、二星级和一星级。
客房和餐饮方面的管理也随着酒店星级的不同而有所区别,但大体上是相同的。
酒店在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,利用酒店管理系统及时了解各个环节中信息的变更,有利于提高管理效率。
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。
计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。
为了适应现代社会人们高度强烈的时间观念,酒店管理系统为管理人员带来了极大的方便。
操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。
对于大中型酒店来说,利用计算机支持高效率完成日常事务,是适应现代要求、推动管理走向科学化、规范化的必要条件;而且酒店管理又是一项非常烦琐的事情,数量之大,核算极其不便。
同时计算机具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高酒店管理的效率,也是酒店的科学化、正规化管理,与世界接轨的重要条件。
酒店管理需要对客人预订客房、入住、居住和离店期间的一切服务进行管理,并存储酒店客房的所有静态和动态信息,并且严格服从有关规定,按一定的模式或规律进行。
体现数据量大,数据流清晰、规范的特点,因而特别适合用计算机管理,但现在国内的中文系统很少,大多都是用外国公司制作的英文系统软件,对国人来说,使用不方便,不利于普及。
因此,中文的酒店管理在国内的需求应
该很大,很有发展空间。
建立酒店管理系统,采用计算机对酒店信息进行管理,
可以进一步提高酒店的经济效益和现代化水平,帮助酒店工作人员提高工作效率,实现客人信息管理工作流程的系统化、规范化和自动化。
因此,开发一套能够为用户提供充足信息和快捷的查询手段的酒店管理系统,将是非常必要的,也是十分及时的。
1.2系统研究的目的和意义
对酒店整体来说,对酒店经营状况起决定作用的是酒店的服务管理水平。
如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。
面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。
虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的管理提供强有力的支持。
因此,采用全新的计算机网络和酒店管理系统,已成为提高酒店的管理效率,使操作人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。
酒店管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求。
本着开发人员对酒店需求的理解,系统通过简单的系统分析、系统设计,快速实现一个实用的系统,经过反复修改来实现酒店管理。
1.3可行性分析
构建管理信息系统的必要性在于传统管理模式的弊端严重影响了我国酒店管理现代化的进程以及先进的管理信息系统具有巨大的优势从而可以促进我国酒店管理的现代化,而酒店管理的现代化就是要求管理的高效率,多样化,已经各自数据提取的准确传统模式的弊端。
传统的酒店管理模式使得酒店无法保持高效率的管理。
现举例加以说明:
(1)查询客房的时间长。
客房管理者必须一张张地翻阅大量的住宿登记单,寻找符合条件的信息。
书写不规范或客人已换房以及电话占线等问题都会使得查询的时间延长。
(2)结账容易出现错、跑账。
当客人结账离店时,客房管理总台根据客人的明细表,将客人的各种消费单据一一相加才能结账,这样难免出现错误,造成客人等待时间长。
另外,结账时也很容易出现跑账的情况,给酒店带来经济损失。
(3)重要客人不重要。
在内部协调与管理方面,当有VIP人住时客户管理前厅部就要填写多联通知单分送各部门,安排放鲜花、水果、经理名片以及用餐要求等具体事宜。
(4)计算审核困难。
计算审核是对一天经营情况进行统计、分析和审核,然后以各种报表的形式送交总经理和有关部门并归档。
然而在手工管理模式下,每天统计审核需要花很多时间。
客房率高时花费在计算机上的时间则更长,因此,审计员大部分时间都花费在做加法上,很少有时间去分析和审计。
总的来说,酒店作业是一个实时系统。
如对数据不能进行及时的处理,就会造成走单。
从而造成管理上的混乱,给酒店的经济方面和信誉方面带来损失。
同时,酒店的账务是连续不断的,如果因为一时的障碍而造成了数据的不完整性,对酒店未来发展计划的制定也会带来负面的影响,而管理信息系统就能解决以上问题。
2需求分析
2.1系统功能描述
宾馆管理信息同具有以下功能:
建立客房管理信息系统的必要性已被广大的管理人员所接受和认可,建立客房管理信息系统是为宾馆的管理服务的,其根本的是要创造客房的经济效益。
然而客房直接的经济效益的提高应该包括直接的经济效益和间接地经济效益两方面。
客房的直接经济效益是指由于系统的建立是客房的生产经营或客房的管理取得的直接利润收益。
根据一般宾馆的工作流程及环境,以及顾客的要求设计了这个客房管理系统。
这个数据库主要完成房间信息查询,住房信息统计,和账务结算。
其中信息查询用来给顾客查询各种房间类型,房间价格等;住房信息统计用来给客房管理人员查询是否有空房间,有多少空房,哪个顾客需要结账了,等等;信息管理,还可以根据数据库储存的资料统计什么样的人订房多,什么时段生意好,哪些服务是大多数顾客所喜爱的等等。
基于这个数据库,可以根据不同的需要对数据库进不同的查询。
2.2系统的具体要求
1)能全面管理与客房有关的各类主体。
如,客房基本信息,入住顾客详细信息等。
2)通过计算机能方便的维护各类(插入、删除、修改)信息表
3)能组合查询基于某表的基本信息;
4)能方便的实现基于单个或多个表的统计功能;
5)具有用户管理功能,对分等级用户提供相应的系统功能;
6)系统具有操作方便、简捷等特点。
2.3主要功能模块:
1)房间信息表:
主要实现对房间报价,状态,类型的描述;
2)旅客信息表:
主要对入住房客基本信息的录入,修改,查询;
3)入住登记信息表:
主要对房客入住进行登记,以及入住,推定时间;
4)预定房间信息表:
主要对房间进行预订和退订。
2.4主要数据表:
1)客房基本信息表
2)客房入住情况信息表
3)房客信息表
4)客房预定信息表
3.数据流程分析
3.1数据的分析
1、数据存储:
客房信息
说明:
记录客房的基本信息,所属类型,房间号,报价,位置等。
输入数据流:
登记
输出数据流:
查询
2、数据存储:
旅客信息
说明:
记录旅客的基本信息,如证件号,姓名,性别等。
输入数据流:
登记
输出数据流:
查询
3、数据存储:
入住记录
说明:
记录旅客入住的基本信息,如入住房间,入住日期,退房日期等。
输入数据流:
登记
输出数据流:
查询
4、数据存储:
预定信息
说明:
记录旅客预定的基本信息,如预定房间,预定天数,预定日期等。
输入数据流:
登记
输出数据流:
查询
3.2数据流程图
在房客入住宾馆后进行登记,录入宾馆信息存档。
在房客退房之后进行结账,退房。
图3-1所示为该数据流程图。
图3-1宾馆信息登记流程图
房客信息管理数据流程图如图2所示。
图3-3房客信息管理数据流程图
3.3数据字典
4概念结构设计
4.1系统结构设计
图4-1系统结构流程图
4.2实体—关系图设计
宾馆管理系统E-R图,如图所示。
图4-2宾馆信息管理系统E-R图
5数据库逻辑设计
客房信息(房间编号,房间类型,房间位置,房间报价,房间状态)
房客信息(房客姓名,证件编号,房客年龄,籍贯,地址,性别)
入住登记(房客编号,房间编号,入住日期,退订日期)
预定信息(房间号,预定日期,预定天数)
5.1数据库结构设计
图5-1数据库结构图
5.2数据库保证
1.保证数据库的安全性,将为用户设置权限,权限越高,则相应的操作功能越多;否则,权限越低,则只能进行相应的查询功能,即只能读取而不能做任何修改。
2.保证数据库的完整性和一致性,在各种关联表中建立相应的主键、外键和索引。
3.对于相对重要的数据文件,应该做好数据库备份,以免发生数据丢失。
6系统实施和测试
系统实施是继系统规划、系统分析、系统设计之后的有一个重要阶段。
它将在系统设计基础上进行具体实施。
这一阶段的主要任务包括:
对客房信息录入,查询,修改;对房客基本信息录入,修改,删除;对入住登记信息修改,查询;对预订信息进行登记,退订等。
6.1程序设计
6.1.1程序设计的原则
程序设计采用自顶向下的原则,先把程序高度概括,看作是一个简单的控制结构,即功能结构。
把模块进一步分解成若干个较低一层的模块,对扩展出来的每一个下层模块进一步分解,直到最低一层的每一个模块都非常简单、功能很小,能够很容易地用程序语句实现为止。
在设计中还要遵循一致性、可重用性、可维护性,本系统的程序变量和程序对象以及数据库表等在各个模块中具有一致的命名规则。
为系统的快速开发及以后的维护都带来方便。
程序设计中的可重用性可大大提高程序开发和维护的效率。
通过对控件和函数的调用,对象的继承封装,减少了代码的重复书写,并减少了数据冗余。
在程序设计中,考虑到程序的修改及以后的维护,尽量在代码中使用注释,对部分程序尽量使用函数和控件,这样就只需要维护很少的代码且具简单性,可提高维护效率。
6.1.2程序语言简介
本系统是专为中小型企业所作的一个客户关系管理系统,也算是一个小型系统,而Interbase是非常流行的小型数据库系统,它提供了32位数据库应用程序和组建工具,具有功能灵活、易于学习和操作简单的特点。
本人在进行程序编写时选择Delphi7.0作为开发工具。
Interbase关系数据库系统是新一代数据库管理系统的杰出代表,它拥有完善的性能、丰富的工具、较快的处理速度、友好的界面以及完备的兼容性等特点。
6.1.3开发工具简介
Delphi关系数据库系统是新一代数据库管理系统的杰出代表,它拥有完善的性能、丰富的工具、较快的处理速度、友好的界面以及完备的兼容性等特点。
6.2系统窗口设计
查询客房基本信息如图6-1所示
图6-1查询客房信息
查询房客信息表中年龄在20-23的房客如图6-2所示
图6-2查询房客信息
向房客信息表中插入‘张岩’的信息图6-3所示为插入前
图6-3插入信息
插入信息后如图6-4所示
图6-4插入信息后
代码如下:
insert
intopassenger(pid,pname,papernumber,page,nativeplace,address,psex)
values(‘5’,’张岩’,’221356’,’20’,’河北’,’河北石家庄’,’男’);
将预定表中的预定编号为‘11’的预定天数改为4天,如图6-5所示
图6-5修改预定表信息
相应代码为:
updatebook
setdatenumber=4
wherebookid='11';
删除房客信息表中编号为‘5’的信息,如图6-6所示
图6-6删除房客信息
相应代码为:
delete
frompassenger
wherepid='5';
6.3系统程序的实现
createdatabasehotel
go
usehotel
CREATETABLEpassenger
(pidintprimarykey,
PnamevarCHAR(20),
Papernumbervarchar(20)notnull,
Pageintnotnull,
Nativeplacetextnotnull,
Addressvarchar(100)notnull,
Psexchar
(2)
);
INSERT
INTOpassenger(pid,Pname,Papernumber,Page,Nativeplace,Address,psex)
VALUES('1','王珊','220330','23','山东','山东临沂','女');
INSERT
INTOpassenger(pid,Pname,Papernumber,Page,Nativeplace,Address,psex)
VALUES('2','蒋军','221789','24','重庆','重庆市','男');
INSERT
INTOpassenger(pid,Pname,Papernumber,Page,Nativeplace,Address,psex)
VALUES('3','于佳雨','334567','23','吉林','吉林四平','女');
INSERT
INTOpassenger(pid,Pname,Papernumber,Page,Nativeplace,Address,psex)
VALUES('4','曹魏','456789','21','北京','北京西郊','男');
CREATETABLEregistration
(PassengeridCHAR(10)primarykey,
Roomidchar(10)notnull,
Enterdatechar(20)notnull,
tradedatechar(20)notnull,
);
INSERT
INTOregistration(Passengerid,Roomid,Enterdate,tradedate)
VALUES('1','101','6月3日22点','6月5日8点');
INSERT
INTOregistration(Passengerid,Roomid,Enterdate,tradedate)
VALUES('2','102','8月4日17点','8月5日12点');
INSERT
INTOregistration(Passengerid,Roomid,Enterdate,tradedate)
VALUES('3','201','4月1日10点','4月4日10点');
INSERT
INTOregistration(Passengerid,Roomid,Enterdate,tradedate)
VALUES('4','202','4月9日14点','4月11日7点');
CREATETABLEbook
(bookidCHAR(10)primarykey,
Roomidchar(10)notnull,
bookdatechar(20)notnull,
datenumberchar(20)notnull,
);
INSERT
INTObook(bookid,Roomid,bookdate,datenumber)
VALUES('11','101','6月7日22点','6');
INSERT
INTObook(bookid,Roomid,bookdate,datenumber)
VALUES('22','102','8月9日17点','8');
INSERT
INTObook(bookid,Roomid,bookdate,datenumber)
VALUES('35','201','4月21日10点','4');
INSERT
INTObook(bookid,Roomid,bookdate,datenumber)
VALUES('34','202','4月19日14点','3');
CREATETABLEroom
(ridintprimarykey,
Rtypechar(10)notnull,
Rpositionchar(20)notnull,
rpricechar(10)notnull,
rstatechar(10)notnull,
);
INSERT
INTOroom(rid,rtype,rposition,rprice,rstate)
VALUES('1','单人间','东','230','无人');
INSERT
INTOroom(rid,rtype,rposition,rprice,rstate)
VALUES('2','双人间','西','300','有人');
INSERT
INTOroom(rid,rtype,rposition,rprice,rstate)
VALUES('3','豪华套房','南','400','有人');
INSERT
INTOroom(rid,rtype,rposition,rprice,rstate)
VALUES('4','总统套房','北','500','无人');
selectrid,rtype,rposition,rprice,rstate
fromroom
whererstate='有人';
selectpname,psex,page
frompassenger
wherepagebetween20and23;
insert
intopassenger(pid,pname,papernumber,page,nativeplace,address,psex)
values('5','张岩','221356','20','河北','河北石家庄','男');
updatebook
setdatenumber=4
wherebookid='11';
delete
frompassenger
wherepid='5'
7、总结
通过本次设计,设计的基本思想方法,能够独立编写小型的数据库程序,通过数据库系统应用课题的实践,进一步提高分析问题解决问题的能力及软件开发过程的能力。
遗憾的是对数据库设计工作的认识仅仅停留在表面,只是在参考着书做,亲自操作却尽力很多困难,所以未能领会其精髓。
但时通过这次数据库设计,加深了我对数据库设计基本知识的理解,丰富了我做数据库设计的实际技术,虽然学的不精,但让我对数据库产生了浓厚的兴趣,也使我对数据库有了深层次的感性和理性认识。
认识到要做好一项工作,既要注重理论知识的学习,更重要的是要把实践与理论两者紧密相结合。
在做该系统时虽然困难重重,但通过这次对一个完整系统的开发,我将书本上的知识容入到了实际中,体会到了真正设计一个系统所应该具备的知识和能力。
通过开发这套软件,我从中学习到了结构化分析的方法;更加熟悉了Delphi的应用;也学习到了一些程序设计方面的技巧,掌握了新的开发语言,把所学的知识有机的结合到了实践中,也进一步加深了对本专业的认识。
在整个设计阶段感受最为深刻的是掌握学习的方式和解决问题的方法。
首先是解决问题的方式,虽然面临的信息很多,但是如何从大量的信息中筛选出所需的信息,有用的信息,才是解决问题的关键,另外一个就是解决问题的方法,就像我在解决设计中的很多问题一样,一开始总是在看书,和树上的进行比对,虽然书本上的只是大部分都是有价值,正确的,但实际上每个人编程的思路和对数据处理的方法、思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方案。
在整个毕业设计的过程中,我深刻的体会到了这一点的重要性,也牢记主了这一点,在今后的学习和研究中我也会继续将这种方法延续下去。
两周的设计和开发,完成了客户关系管理系统的开发。
其功能基本符合用户需求,能够完成基础客户信息的管理以及业务信息的管理。
但是由于设计时间较短,加上本人能力有限,还需不断学习,所以该系统还有许多不尽如人意的地方,比如没有联机帮助文档,用户界面不够美观,功能不太齐全,出错处理不够,有些地方分析的还是不够到位,功能还是不够完善等很多方面的问题。
这些都有待进一步改善。
随着社会的发展和科技水平的提高,企业对于客户关系管理需求也在不断地变化。
相应地,对于这类管理信息系统系统的功能需求也在不断变化。
因此,要想满足用户的需求从而获得最佳收益,就得迅速地更新系统、逐步完善系统的功能。
参考文献
[01]庞志永.面向中小型企业的客户关系管理系统的设计与实现[J].机械管理开发,2010,05:
146~151
[02]邓瑾,冯良清.面向网
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 报告书