版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数学与计算机科学学院课程名称:数据库原理实验项目名称:宾馆管理系统班 级:14级计算机四班组 长:朱贞琪组 员:冯梦卓慧灵冯旭琴杨瑞平康妮牛明系统背景和研发资料整理I1系统背景在当今信息化越来越快的发展的环境下,各宾馆无论大小都争相采用网上宾馆管理方式。相比而言,传统宾馆管理方式由于不方 便、浪费资源等原因而落后了。宾馆管理系统作为现时代的 管理技术,广受人们欢迎。宾馆管理系统由于其科学性、简 便性、效率高、公平性和准确性从而提高管理效率。本课程设计目的是探索学生选课的需求分析、概要设计、 逻辑设计及规范化、数据库对象设计、数据统计这几个方面 的内容。为了更好地在以后的工作中能完成数据库建立和
2、使 用等操作。使用MySQL数据库来设计数据库物理结构设计, 包括数据库、数据表、索引、视图、触发器、存储过程、事 务等,以达到数据库的操作和使用者的要求。式的信息交互方式已经被人们广泛应用。让计算机来管 理顾客的信息是现在各个宾馆都在积极进行的工作之一,也 是宾馆管理工作的重要内容之一。数据库对于一个应用系统的意义是相当重要的,一个设计良好的数据库系统一方面,能够给开发者带来便捷,更轻松 的进行系统设计与编码;另一方面,对于系统的后期维护也 非常重要,一个良好的数据库系统能够保证系统的可扩充性, 以及系统的移植性等问题。1.2研发资料整理在研发学生选课系统的过程中,我选择了数据库设计项目开发
3、实例数据库设计等资料,这些资料包含项目 开发的需求分析,概念结构分析,逻辑结构分析,数据字典, 数据库实施与维护,以及语言基础等等。二、需求分析客房管理系统分析客房管理是学校宾馆管理中的一项重要任务,以往的手工操 作已经不能适应现在办公的需要。为了摆脱繁琐的劳动,提高工作效 率,利用计算机进行信息处理成为必然。开发功能完善及安全可靠的管理系统可以大大提高宾馆资源的 利用率,及时,准确地获取需要的信息,充分发挥人员的工作潜力。正 是咨询业的迅速发展使得人们从过去的手工劳动中得以解脱。同时,编写一套完善的客房管理系统的任务就显得尤为重要。 本客房管理系 统可实现客房类型,价目信息,客房信息的管理,
4、客户信息的管理, 实现入住和退房管理,费用管理。需求分析开发工具:myeclipse开发语言:java数据库:MySQL面向对象:需求者系统主要功能:.客人信息的基本录入;.客人基本信息的查询、修改、增加、删除;.客房相关信息的录入,包括房间号,收费标准,床位,类别等;.客房类别标准的制定,类别信息的输入;.客房基本信息的查询、修改、删除等;.住房信息的录入,包括房间号、客人姓名等;.退房信息的更新;三、结构设计3.1概念设计概念结构设计阶段的目标是通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS勺概念模型。概念结构的设计方法有两种:(1) 集中式模式设计法:这种方法是根据需求由
5、一个统一机构或人员设计一个综合的全局模式。这种方法简单方便, 适用于小型或不复杂的系统设计,由于该方法很难描述复杂的 语义关联,而不适于大型的或复杂的系统设计。(2)视图集成设计法:这种方法是将一个系统分解成若干个 子系统,首先对每一个子系统进行模式设计,建立各个局部视 图,然后将这些局部视图进行集成,最终形成整个系统的全局 模式。在我们的数据库系统中共有6个实体:客户,物品,客房, 管理员(1)客户的属性:客户编号,客户姓名,客户性别,客户身份证号(2)物品的属性:客房号,物品号,物品名称,物品状态, 物品单价,物品数量(3)管理员的属性:管理员编号,管理员姓名,管理员职称E-R 图(1)客
6、户(2)物品E-R图川以.客户箱口信息文件(3)管理员将以上实体之间联系表示出来,画出数据库系统的逻辑结构设计逻辑转换具体的E R 图向关系模型的转化结果如下;客户 customers ( Cno,Cname,Csex,cid )客房 Rooms( Rno,Rstyle,Rprice,Rstate,Rtel )客户住宿 Living( Tno,Rno,Ccomedate,Cleftdate,Ctime,Camount )客房物品Roomitem(Rno,Ritemno,Ritemname,Ritemprice,Ritemstate,Ritem num)宾馆管理员 Administrators(
7、Ano,Aname,position,password)物理结构设计数据库物理设计是后半段。将一个给定逻辑结构实施到具体的环境中时,逻辑数据模型要选取一个具体的工作环境,这个工作环境提供了数据存储结构与存取方法,这个过程就是数据库的物理设计。物理结构依赖于给定的DBM和和硬件系统,因此设计人员 必须充分了解所用RDBMS勺内部特征、存储结构、存取方法。数据库的物理设计通常分为两步,第一,确定数据库的物理结构,第二,评价实施空间效率和时间效率确定数据库的物理结构包含下面四方面的内容:1、确定数据的存储结构2、设计数据的存取路径3、确定数据的存放位置4、确定系统配置数据库物理设计过程中需要对时间效
8、率、空间效率、维护 代价和各种用户要求进行权衡,选择一个优化方案作为数据库 物理结构。在数据库物理设计中,最有效的方式是集中地存储 和检索对象。3.4.1数据库的表设计进一步确定逻辑设计中设计好的关系模式中各个数据项的类型 和长度,将每个关系转换为数据库中的二维表格,并确定了各个表的主键和外键,该系统设计了如下数据表:名L表类型惺改.-II.敦据.行1自动递憎值iasthal aikcementIimoDEiemE结述信息点口花打“口百j j工皿皿616追口网站配置表二 tb_cht ckiniInnflEB16 KB17入住鳖记表1E he cki nor r工 mwDB16 KB14结翼订
9、单亮工皿qDE16 KS4客人信息表twthi stry1nn*DB16 KB2历史入住客人表InrwDE16 KB3管悭员来ue s eirvi t enZnn.oDB16 KB17予院房i腺Jsssrvordr工gMBIEm13准定结茸订单表Etb_r cqbLnn疝 B16 KS11房间信息在th_:r oomeatalogIitnoDJi16曲E房总类界修房间信息表结构:1名.类型1长度1小数目JMIDvarehssr120珊的avarchar100珊FL0QR初&分-10QWPRCTFRICEd更匚i川省1142科ITEITHONEvarcharZ40JIMSTATEtinyint3
10、0iiMAVjjmtEt inyizit10驯CATALOGvarchar3E0EMfICTUKEvirchsrLOOi0JlMPRTDISCam142客人信息表:类叁 长型I小数点I允空值IGTtDvarcharGTIAHEvurchvGT7YFEvarcharGTCAMCATfcUJGvarcharOTCABIIDvuchwrGTCOWRYvw charGT ADDRESSvarchirGT2IPvarcharGTCOMPJkHYVfiichiu8GrELPHONIvar charCT10BICEvarchsrGTGEKDERvaxch-BTGTIM 皿varcharGTCEE 盯ETJM
11、EtinrestBmp名32012001.601.6Q30320画1000叵IiJu500IB0ie040320003.5触发器设计触发器cl的功能为当有一条信息插入Living表中时,触发Room纸中的 Rstate=满。Create trigger clOn Living for insertAsIf exists(select*from Living,Rooms whereLiving.Rno=Room.Rno)BeginUpdate RoomsSet Rstate= 满Where Rno=(select Rno from inserted)End触发器c2的功能为当从Living表中删
12、除一条信息时,触发Room纸中的 Rstate= 空代码如下:Create trigger c2On Living from deleteAsIf exists(select * from Living,Rooms whereLIving.Rno=Rooms.Rno)BeginUpdate RoomsSet Rstate= 空Where Rno=(select Rno from deleted)end四 、 数据字典数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、 外部实体等进行定义和描述, 其目的是对数据流程图中的各个元素做出详细的说明。数据字典 (Data diction
13、ary)是一种用户可以访问的记录数据库和应用程序源数据的目录。 主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBM消动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。数据口词条: TOC o 1-5 h z 更新信息: 客户信息| 客房信息客户信息: 客户编号+客户姓名+客户性别+客户姓名客户身份证号客房信息: 客房号+客房类型+客房单价+客房状态+客房电话查询信息: 客户信息| 客房信息| 物品信息 客房信息: 客房号+客房类型+客房单价+客房状态+客房电话客户住宿信息: 客户编号+客房号+入住日期+结算日期+住宿时间+房费 数据存储文件词条:客户信息
14、文件:存放客户信息。客房信息文件:存放客房信息。住宿信息文件:存放客户住宿基本情况。加工词条:查询客房条件:对客房状态进行查询。客户登记:登记客户信息及所住客房信息。查询住宿信息:对客户住宿信息进行查询。修改住宿信息:对客户住宿信息进行修改。检查客户房间物品:对客户房间的物品进行检查。 物品赔偿:对已损坏的物品进行赔偿。 结算:客户退房时进行结算。五、运用设计5.1 数据库系统的完整性数据库完整性( Database Integrity )是指数据库中数据在逻辑上的一致性、正确性、有效性和相容性。数据库完整性由各种各样的完整性约束来保证, 因此可以说数据库完整性设计就是数据库完整性约束的设计。
15、数据库完整性对于数据库应用系统非常关键, 其作用主要体现在以下几个方面:数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据。.利用基于DBMS勺完整性控制机制来实现业务规则,易于定义,容易理解, 而且可以降低应用程序的复杂性, 提高应用程序的运行效率。同时,基于DBMS勺完整性控制机制是集中管理的,因此比应用程序更容易实现数据库的完整性。合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能。 比如装载大量数据时, 只要在装载之前临时使基于 DBMS的数据库完整性约束失效, 此后再使其生效, 就能保证既不影响数据装载的效率又能保证数据库的完整性。在应用软件的功能测
16、试中,完善的数据库完整性有助于尽早发现应用软件的错误。数据库完整性约束可分为 6 类:列级静态约束、元组级静态约束、关系级静态约束、列级动态约束、元组级动态约束、关系级动态约束。动态约束通常由应用软件来实现。不同DBM豉持的数据库完整性基本相同。数据库系统的安全性在数据库中, 由于用户的身份不同, 对数据库的访问权限也就不同。管理员几乎能够对所有的用户自定义表进行操作(包括增、删、改、查)。但根据实际情况,学生一旦选课成功,管理员是无法对其选课信息进行修改。 同样, 学生与教师对数据库的访问权限就更加小了。这样也就保证了数据库安全性。另外一方面,数据库表中,各表之间根据实体完整性、参照完整性、
17、域完整性设置了各种约束。一旦一张表被非法操作,如删除,修改。也会影响其它的表。所以这就要求DB碇时进行备份,防止当数据丢失时,引起不可估量的损失。数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。安全性问题不是数据库系统所独有的, 所有计算机系统都有这个问题。 只是在数据库系统中大量数据集中存放, 而且为许多最终用户直接共享,从而使安全性问题更为突出。 系统安全保护措施是否有效是数据库系统的主要指标之一。 数据库的安全性和计算机系统的 安全性, 包括操作系统、 网络系统的安全性是紧密联系、 相互支持的。实现数据库安全性控制的常用方法和技术有:用户标识和鉴别: 该方法由
18、系统提供一定的方式让用户标识自己咱勺名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如 C2级中的自主存取控制 (I)AC) , Bl 级中的强制存取控制 (M AC)。视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来, 从而自动地对数据提供一定程度的安全保护。审计:建立审计日志,把用户对数据库的所有操作自动记录下来放人审计日志中,DB阿以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和
19、内容等。数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。数据库系统的运行要使数据库系统投入并保持正常运行,需要许多人做许多工作。这里主要讨论作为计算机系统的一个组成部分的DBMSt其数据库与其他系统部件的接口关系、系统的工作原理。任何时刻都可能有多个用户同时对数据库施加各种类型的操作,这种情况还可以分为所有应用集中在一起而形成的集中式的系统和应用分散在不同的地理位置的分散式或分布式系统。它们对数据库运行可施加不同的影响,因而要求DBM或DCM等的不同支持。OS、用户请求的实现过程用户请求实现模型是一个层次结构, 它包含了三层软件、 四层接口和物理数据库。
20、三层软件是:第一次是应用软件层,它直接支持最终用户,使他们能够对数据的请求来存取数据库。 它将用户的数据请求转换成逻辑存取命令而嵌入在主语言程序或专门的查询中。 第二层主要是数据库管理软件, 还可能作为集成数据管理软件的部件而包括一些应用支撑软件, 它们将逻辑存取命令转换成存储数据的存取命令。 第三层是存取方法,它一般是操作系统的一部分,也包括DBMS勺一些专门扩充和接口,它将存储记录命令转换成物理记录(块)操作,并执行物理记录接口上的数据传输。数据库系统的维护数据库既是共享的资源,又要进行适当的保密。DBA5须对数据库安全性和完整性控制负起责任。 尤其在计算机网络普遍引应用的今天,保证数据安
21、全、防止黑客攻击、防止病毒入侵等,都是DBAJf需要面对的。按照设计阶段提供的安全防范和故障恢复规范,DB旗经常检查系统的安全是否受到侵犯, 根据用户的实际需要授予用户不同的操作权限。数据库在运行过程中,由于应用环境发生变化,对安全性的要求可能发生变化,数据库运行过程中物理存储也会不断变化,对数据库设计进行评价、调整、修改等维护工作是一个长期的任务,也是设计工作的继续和提高。DB旗对其进行调整,以满足用户的要求。在数据库运行阶段, 对数据库经常性的维护工作主要是由DBA完成的,它包括:数据库的转储和恢复数据库的转储和恢复是系统正式运行后最重要的维护工作之一。 DBA要针对不同的应用要求制定不同的转储计划, 以保证一旦发生故障能尽快将数据库恢复到某种一致的状态,并尽可能减少对数据库的破坏。数据库的安全性和完整性控制在数据库运行过程中, 由于应用环境的变化, 对安全性的要求也会发生变化, 比如有的数据原来是机密的, 现在是可以公开查询的了,而新加入的数据又可能是机密的了。 系统中用户的密级也会改变。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《四季》听评课记录
- 三都水族自治县2024年一级造价工程师《土建计量》模拟预测试卷含解析
- 《儿童保健胡啸》课件
- 《财务分析模版》课件
- 理学研究成果分享模板
- 礼仪教育讲座模板
- 《说明重要》课件
- 04970 学前卫生学基础
- 厨房地砖上墙施工方案
- 2024年XX中学七年级书香伴我成长活动计划
- 早产儿保健管理
- 评标专家及评标员管理办法
- aecopd护理查房课件
- TCECS 720-2020 钢板桩支护技术规程
- 中考作文备考:“此时无声胜有声”(附写作指导与佳作示例)
- MEMS键合工艺简介
- 房地产项目开发成本一览表
- 地下水环境监测井施工设计方案
- 危险货物道路运输车辆档案
- 少年闰土薛法根教学实录
- 600MW凝汽式机组全厂原则性热力系统计算(DOC)
评论
0/150
提交评论