




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理课程设计题目宾馆客房管理系统系部商学系专业信息管理与信息系统班级信息N121学号学生姓名指导教师编写日期2023.06.28目录目录11系统需求分析21.1系统调查21.2用户需求21.3系统业务流程图32系统逻辑方案5数据流图〔简称为DFD〕52.2数据字典〔简称为DD〕73系统总体结构设计93.1软件系统总体结构设计93.2数据存储的总体设计9系统功能模块设计94数据库详细设计11数据库设计114.2数据库的完整性和平安性165数据库操作〔SQLServer2000、2005、2023语句完成〕17参考文献221系统需求分析1.1系统调查随着社会的的不断进步,宾馆酒店业的竞争也愈来愈剧烈,要想在竞争中取得优势,必须在经营管理、产品效劳等方面提高管理意识。如何利用先进的管理手段,提高客房的管理水平,是每一个宾馆管理者所面临的重大问题。传统手工的客房管理,管理过繁琐而复杂,执行效率低,并且易于出错。通过客房系统,我们可以做到信息的标准管理和快速查询,实现了客房信息管理的系统化、标准化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理本钱。在现在的宾馆效劳行业中,由于客流量巨增,传统的管理方法已经不适合现代社会的需要,因此客房管理系统是各大中小型宾馆所需要使用的一个管理系统。使用计算机作为管理的核心,能有效的提高管理效率,具有手工操作无法比较的的性能,比方:查询方便、对客房的租用情况一目了然、对旅客及客房的信息能够长期的保存,这些优点正是开发本系统的意义所在。1.2用户需求1.系统要处理的对象包括信息管理、客户信息管理、客房信息管理、入住和退房管理、客房类型管理、费用管理、价目信息管理等7个方面,各个对象包含的信息如下所示:〔1〕信息管理:可以对于各种信息的查询,个人信息可以查看自己的私人信息,还可以对自己的私人信息进行修改。用户信息查看用户的个人信息,对用户的信息进行增、删、查、改。〔2〕客户信息管理:可以新建客户,输入客户的身份证号码、姓名、性别、出生日期和地址等信息,可以对于客户的信息进行相应的修改,还可以对客户的消费信息进行统计。〔3〕客房信息管理:可以在相应的房间类型下面进行添加相应的房间,对相应的房间进行删除,查看空房以及客房的情况。〔4〕入住和退房管理:客户可以入住相应的类型房型下的空房,然后可以退房,系统自动将相应的订单状态置为失效,入住状态置为已退房,将相应房间的状态置为空房。〔5〕客房类型管理:管理员可以对相应的房型进行各种属性的修改,可以按照需求添加相应的房型,管理员、工作人员都可以查看相应的房型信息,管理员有需要时可以删除相应的房型,系统自动将该房型下的房间删除。〔6〕费用管理:管理员、工作人员都可以查看相应的费用信息,管理员有需要时可以对宾馆的收入与支出进行查询或修改。〔7〕价目信息管理:可以查看客房的收费标准,管理员可以对客房价格进行查询与修改,工作人员可以查看可风的价目信息。2.宾馆需要建立一个住房管理系统,需求分析结果如下:〔1〕宾馆要求该系统能实现住房信息管理、客户信息管理等功能;〔2〕一个房间有多个床位,同一房间内的床位具有相同的收费标准。不同类型的房间的床位收费标准可能不同;〔3〕每个房间有房间号、收费标准、床位数目等信息;〔4〕每位客人有身份证号码、姓名、性别、出生日期和地址等信息;〔5〕对每位客人的每次住宿,应该记录其入住日期、退房日期和预付款额信息;〔6〕管理系统可查询出客人住宿相关信息、房间信息。1.3系统业务流程图业务流程图的符号说明如图1-3-1所示:1、2、3、4、5、系统中人员实体或单据实物或信息流处理数据存储图1-3-1业务流程图图例详细调查之后,结合现行管理模式,为开发本系统而绘制出的宾馆客房管理业务流程图如图1-3-2所示。图1-3-2宾馆客房管理业务流程图2系统逻辑方案系统分析的主要成果是系统的逻辑模型。本系统的逻辑模型主要是以系统的数据流图和数据字典为主要描述工具。即在无纸化网络考试系统管理方式和业务流程进行认真分析和研究的根底上,排除现有组织机构和业务分工所造成的信息障碍。数据流图〔简称为DFD〕〔1〕顶层数据流程图,如图2-1-1所示。图2-1-1宾馆客房管理系统的顶层数据流程图〔2〕第二层数据流图,如图2-1-2所示。图2-1-2宾馆客房管理系统的第二层数据流程图〔3〕宾馆开房数据流程图,如图2-1-3所示。图2-1-3宾馆客房管理系统的开房数据流程图〔4〕客户续房数据流程图,如图2-1-4所示。图2-1-4宾馆客房管理系统的客户续房数据流程图〔5〕客户退房数据流程图,如图2-1-5所示。图2-1-5宾馆客房管理系统的客户退房数据流程图2.2数据字典〔简称为DD〕绘制DFD,只是对数据处理和彼此之间的联系进行了说明。为进一步明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组成局部的数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设计的进行。这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。下面列出本系统中的数据项、数据流、数据存储、加工处理和数据结构的数据字典。数据字典可采用图表格式或较紧凑的记录格式描述,本文采用的是图表格式。数据项的DD表列举如下:表2-2-1客户编号的数据字典:数据项系统名:宾馆客房管理系统编号:Tno名称:客户编号别名:数据项值:类型:字符型长度:12个字节取值范围:简述:每个入住的客户都具有唯一的编号,它是某个客户的唯一标识符,每个客户都有唯一的编号,如“20230626X001〞。“20230626〞表示2023年06月26日入住的客户的编号,“X001〞表示今天入住的第一个客户。修改记录:编写日期审核日期表2-2-2客户姓名的数据字典:数据项系统名:宾馆客房管理系统编号:Tname名称:客户姓名别名:数据项值:类型:字符型长度:8个字节取值范围:简述:每个客户都具有唯一姓名标识,不同的客户可以有相同的姓名。修改记录:编写日期审核日期表2-2-3客户性别的数据字典:数据项系统名:宾馆客房管理系统编号:Tsex名称:客户性别别名:数据项值:类型:字符型长度:2个字节取值范围:简述:每个客户都是有性别的==。修改记录:编写日期审核日期注:因限于篇幅,其余数据项的DD表在此略过。3系统总体结构设计3.1软件系统总体结构设计软件系统总体结构设计的主要任务就是将整个系统合理的划分成各个功能模块,正确处理模块之间与模块内部的联系及它们之间的调用关系和数据联系,定义各模块的内部结构等,本系统的软件总体结构按分解-协调的原那么,信息隐蔽抽象的原那么,自顶向下的原那么,一致性原那么,面向用户的原那么进行设计。3.2数据存储的总体设计按用途分类可把本系统文件分成以下几种:主文件:系统中的主文件是最重要的共享文件,主要存放具有固定值属性的数据。它需要长期保存,并不断更新。客户信息文件、客房信息文件、入住和退房信息文件、客房类型信息文件、费用信息文件、价目信息文件。处理文件:处理文件包含下一次更新文件所需要的全部记录,本系统中的处理文件如新闻登录日志文件、待审核工程信息文件。3.3系统功能模块设计通过对系统的数据流图进行分析,进一步进行功能分解,直到分解成含义明确,功能单一的功能模块,从而得到系统的功能模块结构图。如图3-3所示。图3-2-1系统功能模块结构图4数据库详细设计数据库设计数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和效劳的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的平安性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。概念结构设计〔E-R图〕在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采用E-R图的方法来进行数据结构分析,E-R设计方法是一种通过E-R图来描述现实世界信息结构的DB设计方法。E-R图由实体、属性、联系三局部组成。各实体之间的E-R图,如图4-1-1所示。图4-1-1实体之间的E-R图各分实体属性说明如下:〔1〕客户实体属性见图4-1-2:图4-1-2客户实体属性图〔2〕客房实体属性见图4-1-3图4-1-3客房实体属性图〔3〕客户住宿实体属性见图4-1-4图4-1-4客户住宿实体属性图〔4〕客房物品实体属性见图4-1-5图4-1-5客房物品实体属性图客房管理中所涉及到的主要实体集及其属性如下:客户﹛客户编号,客户姓名,客户性别,客户身份证号﹜;客房﹛客房号,客房类型,客房单价,客房状态,客房﹜;客户住宿﹛客房号,客户编号,入住日期,房费,结算日期,住宿时间﹜;客房物品﹛客房号,客房物品编号,客房物品名称,物品状态,客房物品单价,物品数量﹜;4.1.2.逻辑结构设计〔E-R图向关系模型的转换〕E-R图向关系模型的转化要解决的问题是如何将实体和实体间的联系转换为关系模式,如何确定这些关系横式的属性和码。对于实体间的联系我们分不同的情况讨论:假设实体间的联系是1:1,可以在两个实体转换成的两个关系中任意一个关系的属性中参加另一个关系的码。假设实体间联系为1:n,那么在n端实体转换成的关系中参加1端实体转换成的关系码。假设实体间联系为n:m,那么将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码那么为诸实体的码的组合。由以上三点,可转换为关系模型。每个关系的码用下划线表示。客户﹛客户编号,客户姓名,客户性别,客户身份证号﹜;客房﹛客房号,客房类型,客房单价,客房状态,客房﹜;客户住宿﹛客房号,客户编号,入住日期,房费,结算日期,住宿时间﹜;客房物品﹛客房号,客房物品编号,客房物品名称,物品状态,客房物品单价,物品数量﹜;基于以上关系模型,本系统中关于数据库表结构设计如下:在效劳器上用SQLSever2023建立名为exam的数据库。其中包括以下表:客户根本信表,客房根本信息表Rooms,客房物品信息表Roomitem,客户住宿信息Living,下面将具体介绍数据库中各个表的结构。表4-1-1客户根本信表Travellers:字段名类型备注Tnochar主键,客户编号Tnamechar客户姓名Tsexchar客户性别Tidchar客户身份证号表4-1-2客房根本信息表Rooms:字段名类型备注Rnochar主键,客房编号Rstylechar客房类型Rpriceint客房单价Rstatechar客房状态Rtelchar客房表4-1-3客房物品信息表Roomitem:字段名类型备注Ritemnochar主键,客房物品编号Rnochar主键,物品的客房号Ritemnamechar客房物品名称Ritempriceint客房物品单价Ritemstatechar客房物品状态Ritemnumint客房物品数目表4-1-4客户住宿信息Living:字段名类型备注Tnochar主键,客户编号Rnochar主键,客房编号TcomedateDatetime入住日期TleftdateDatetime结算日期Ttimeint入住时间Tamountint房费金额4.1.3.物理结构设计数据库的物理设计就是为逻辑数据模型选取一个最适宜应用要求的物理结构的过程,在这个阶段要完成两大任务。确定数据库的物理结构,在关系数据库中主要是存储方法和存储结构。对物理结构进行评价,评价的重点是时间和空间效率。CREATEUNIQUEINDEXTravnoONTravellers(Tno)CREATEUNIQUEINDEXRoomnoONRooms(Rno)CREATEUNIQUEINDEXRitemnoONRoomitem(Ritemno)CREATEUNIQUEINDEXLivnoONLiving(Tno)4.2数据库的完整性和平安性1.数据库的完整性数据库的完整性是指数据的正确性和相容性。数据库管理系统〔DBMS〕用一定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数据的约束条件是语义的表达,将作为模式的一局部存入数据库中。本系统中定义了表与表之间的联系有助于实现完整性规那么,一般在程序中实现具体的完整性控制。数据库的平安性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是珍贵的信息资源,系统的平安保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。本系统包括数据库的平安和效劳器的平安。采用管理员表示和鉴定的方法实现数据库的平安,此平安管理措施并不在前台开发工具中实现,而是在后台数据库中实现。在登录数据库时,系统让管理员户表示自己的身份,不同的管理员权限不同,系统进行核实,鉴别此管理员是否为合法用户,假设是,系统进一步核实用户,通常要求用户输入口令,系统和对用户口令以鉴别用户身份。效劳器的平安也是通过用户在登录效劳器时输入合法的用户名和密码来实现的。这是一种简单可行的方法,实现起来比较方便。没有采用更加复杂的系统平安管理措施是因为本管理系统一般是应用在校园网中,采用平安管理措施主要是为了防止没有修改权限的用户无意间修改了数据,因此采用用户标识和鉴定的平安管理措施就能够保障数据库的平安性。5数据库操作〔SQLServer2000、2005、2023语句完成〕建立数据库Createdatabasedb_hotel;建立各个表,包括各种约束条件客户根本信息表Travellers的建立。Createtabletb_Travellers(Tnochar(20),Tnamechar(10)notnull,Tsexchar(2)Check(Tsexin('男','女')),Tidchar(20)notnull,Primarykey(Tno));客房根本信息表Rooms的建立。Createtabletb_Rooms(Rnochar(20)notnull,Rstylechar(10)notnull,Rpriceint,Rstatechar(10),Rtelchar(15),PRIMARYKEY(Rno));客房物品信息表Roomitem的建立。Createtabletb_Roomitem(Ritemnochar(20)notnull,Rnochar(20)notnull,Ritemnamechar(20)notnull,Ritempriceint,Ritemstatechar(10),RitemnumintPrimarykey(Ritemno,Rno)Foreignkey(Rno)referencestb_Rooms(Rno));客户住宿信息Living的建立。Createtabletb_Living(Tnochar(20)notnull,Rnochar(20)notnull,Tcomedatedatetimenotnull,Tleftdatedatetimenotnull,Ttimeint,TamountintPrimarykey(Tno,Rno),Foreignkey(Tno)referencestb_Travellers(Tno),);建立存储过程向表中插入、修改、删除数据插入数据:select*fromtb_Travellers修改顾客数据:updatetb_TravellerswhereTid=;删除顾客数据:deletetb_Travellers建立存储过程实现单表查询〔5个〕、连接查询〔5个〕、嵌套查询〔2个〕、单表查询:〔1〕select*fromtb_Travellers;〔2〕select*fromtb_TravellerswhereTno='20230626X002';〔3〕selectTname,Tsexfromtb_Travellers;〔4〕selectTname,Tsexfromtb_Travellers;whereTno='20230626X002';〔5〕selectTidfromtb_TravellerswhereTname='刘德华';连接查询:〔1〕selectRtelfromtb_Living,tb_Rooms;〔2〕selectRtelfromtb_Living,tb_RoomswhereTno='20230626X002';〔3〕selectTname,Rnofromtb_Travellers,tb_Livingwheretb_Travellers.Tno=Living.Tno;〔4〕selectTname,Rnofromtb_Travellers,tb_Livingwheretb_Travellers.Tno=Living.TnoandTno='20230626X002';〔5〕selectTidfromtb_Travellers,tb_Livingwheretb_Travellers.Tno=Living.TnoandRno='1101';嵌套查询:〔1〕selectTnamefromtb_TravellerswhereTnoin(selectTnofromtb_Living);〔2〕selectTidfromtb_TravellerswhereTnoin(selectTnofromtb_Living);视图建立〔根据用户需求建立假设干视图〕查询客户〔Travellers〕信息的视图定义如下。Createviewview_TravellersAsselectTno,Tname,Tsex,TidFromtb_Travellers查询客房〔Rooms〕信息的视图定义如下。Createviewview_Rooms(客房号,客房类型,客房单价,客房状态,客房)AsselectRno,Rstyle,Rprice,Rstate,RtelFromtb_Rooms查询客户住宿〔Living〕信息的视图如下。Createviewview_Living(客房编号,客房号,入住日期,结算日期,住宿时间,房费)AsselectTno,Rno,Tcomedate,Tleftdate,Ttime,TamountFromtb_Living查询客房物品(Roomitem)信息的视图定义如下。Createviewview_Roomitem(客房号,客房物品编号,客房物品名称,物品状态,客房物品单价,物品数量)AsselectRno,,Ritemno,Ritemname,Ritemstate,Ritemprice,RitemnumFromtb_Roomitem〔6〕INSERT、DELETE、UPDATE触发器INSERT触发器:createtriggerc1ontb_Livingforinsertasifexists(select*fromtb_Living,tb_Roomswheretb_Living.Rno=tb_Rooms.Rno)beginupdatetb_RoomssetRstate='满'whereRno=(selectRnofrominserted)End
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 亲子教育居间劳务协议
- 2025年度北京市社区医疗服务合作协议范本
- 化妆品生产质量管理体系手册
- 垃圾处理厂工程居间协议
- 季度销售成绩回顾与未来展望报告
- 烟叶项目可行性研究报告
- 循环经济产业园项目可行性报告
- 电子杂志制作与推广手册
- 智能家居行业运营指南
- 个人学习成长计划表之阶段性目标
- 部编版三年级语文下册教学计划(含进度表)
- 2025年常州机电职业技术学院单招职业适应性考试题库及答案1套
- 肺动脉栓塞溶栓治疗个体化方案探讨-深度研究
- 2025年中考英语热点话题预测-哪吒(含答案)
- 【2025新教材】教科版一年级科学下册全册教案【含反思】
- 律师执业风险防范研究-深度研究
- 2024年全国职业院校技能大赛中职组(母婴照护赛项)考试题库(含答案)
- 2025年春新人教版语文一年级下册教学课件 语文园地二
- 2025年1月浙江高考英语听力试题真题完整版(含答案+文本+MP3)
- 2025年内蒙古兴安盟突泉县选聘生态护林员450人历年高频重点提升(共500题)附带答案详解
- 2025年兴湘集团全资子公司招聘笔试参考题库含答案解析
评论
0/150
提交评论