




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上内容与要求1. 请结合软件类专业课程实验教学环节设计数据库,实现实验教学的有效管理,具体功能应包括但不限于:(1)教师可以根据不同课程编辑和发布实验内容;(2)学生可以浏览实验内容,同时完成作品的提交;(3)学生可以在规定时间内填写、修改和提交实验报告;(4)教师可以通过应用系统批改实验报告,并提交成绩;(5)学生可以查询个人实验成绩;2. 给出数据库设计各个阶段的详细设计报告,包括:(1)需求分析(2)概念结构设计(3)逻辑结构设计(4)物理结构设计与实施3. 写出应用系统的主要功能设计;4. 写出收获和体会,包括已解决和尚未解决的问题,进一步完善的设想和建议;5.
2、 独自完成作业,有雷同的平分得分;6. 也可以自行设计课题。专心-专注-专业目 录1 绪论数据库是数据管理的有效技术,是计算机科学的重要分支。信息资源已成为各个部门的重要财富和资源。建立一个满足各个部门信息处理系统核心和基础的数据库技术得到越来越广泛的应用。随着社会信息量的与日俱增,职场竞争的日益激烈,越来也多的人更关注知识的积累、能力的培养。作为信息存储的主要媒体之一,图书的规模、数量比以往任何时候都大的多,不论个人还是图书馆管理部门都需要使用方便有效的方式来管理自己的图书。一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。系统在IBMDB2平台上用SQL语
3、言来编写实现。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认1.1 课题的意义对于图书管理部门而言,以前单一的手工检索已经不能满足人们的要求,为了方便图书资料的管理需要有效的图书管理软件,缩短了借阅者的等待时间,减轻了工作人员的工作量,方便工作人员对他的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高图书借阅信息管理效率的目的,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。本文以高校图书馆管理系统管理系统开发过程为背景,在程序设计与调试上采用了自上
4、而下,逐步细化,逐步完善的原则。采用结构化的功能模块设计系统功能,可读性好,易于扩充,基本功能全面,系统可读性好,易于维护,更新,安全性好。2 应用系统功能设计2.1 业务操作流程2.1.1读者角度的流程图图2.1-12.1.2图书管理系统流程图顶层数据流程图:第二层数据流程图:(读者借阅,读者还书,读者查询,管理员查询、修改)2.2 系统功能设计系统功能模块图3 数据库设计3.1 需求分析此部分写数据库需求分析,必须给出数据字典和数据流图。3.1.1需求分析过程(1)流程读者到图书借阅处查询图书,看看是否有满足读者要求的图书。如果有满足读者要求的图书,查看该图书是否在馆,如果在馆,则图书管理
5、员在系统记录读者信息并记录借出图书信息,如果不在馆,通知读者。如果读者要求的图书无法提供,则通知读者无法满足。(2)功能:实现图书的查询,借入和归还功能,而且能保存记录。(3)流程图:读者借阅图书判断图书是否在馆图书管理员管理所借图书借阅读者借阅图书,系统查询图书是否在馆。图书已借出,显示已借出;未借出显示下一步,图书管理员管理图书,登记读者信息,借出图书。3.1.2数据字典(1)数据项:数据项名含义说明数据类型长度与其他数据项的逻辑关系读者编号读者相关信息整型10决定要借的书读者姓名读者相关信息字符型6读者性别读者相关信息字符型2联系电话读者相关信息整 型7所在系读者相关信息字符型10书名图
6、书相关信息字符型20作者图书相关信息字符型6出版社图书相关信息字符型20管理员工作号管理员信息整 型10图书借出、归还管理员姓名管理员信息字符型6管理员性别管理员信息字符型2借书日期借书相关信息整 型10还书日期借书相关信息整 型10表3.1-1(2)数据结构: 数据结构名含义说明组成图书信息表定义了图书的相关信息ISBN,书名,作者,出版社,出版日期,简介读者信息表定义了读者有关信息读者编号,姓名,性别,联系电话,系别管理员信息表定义了管理员有关信息工作号,姓名,性别,电话,工资借阅关系表定义了借阅图书的有关信息工作号,ISBN,读者编号,借书日期,还书日期,是否续借管理员书籍表定义了管理员
7、与书籍的有关信息工作号,ISBN,添加时间,是否在馆管理员读者表定义了管理员与学生的有关信息工作号,读者编号,借还确认,违章状况,累计借书表3.1-2(3)数据流:数据流名来源去向读者信息读者图书管理员的管理处图书信息图书图书管理员的管理处借阅信息借阅图书图书管理员的管理处表3.1-3(4)数据存储:数据存储名含义说明组成读者信息存储了读者的相关信息读者编号,姓名,性别,联系电话,系别图书信息存储了图书的相关信息ISBN,书名,作者,出版社,出版日期,简介借阅信息存储了借阅图书的有关信息工作号,ISBN,读者编号,借书日期,还书日期,是否续借表3.1-4(5)处理过程:处理过程名含义说明输入输
8、出借书过程查看图书是否被借出图书信息借阅信息还书过程查看借阅图书的信息读者信息图书信息表3.1-53.2 概念结构设计 此部分主要给出全局ER模型。 3.2.1实体读者信息,图书信息,图书管理员信息3.2.2局部视图图 书读 者借 阅编号姓名性别所在系违章数累计借书还书日期借书日期书名出版社出版日期ISBN简介作者nn(1) 读者-借阅图书图3.2-1借阅关系E-R图事务规则:一个读者可以借阅多本图书(1:n) 一本图书可以被一个读者借阅(1:n)(2)管理员管理读者管理员读 者管 理 编号姓名性别所在系违章数累计借书借还确认姓名电话工作号工资性别1n图3.2-2管理员_读者关系E-R图事务规
9、则:一个图书管理员可以管理多个读者信息(1:n) 一个读者信息只能被一个图书管理员管理(1:1)(3)管理员管理图书 nn工作号图 书管理员管 理姓名性别工资电话借书是否在馆添加时间书名出版社出版日期ISBN简介作者图3.2-3管理员_书籍关系E-R图事务规则:一本图书可以被多个图书管理员管理(1:n) 一个图书管理员可以管理多本图书(1:n)3.2.3视图集成所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。1) 确定公共实体类型为了给多个局部ER模式的合并提供开始合并的基础,首先
10、要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。2) 局部ER模式的合并合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。3) 消除冲突冲突分为三类:属性冲突、结构冲突、命名冲突。设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。4) 全局ER模式的优化在得到全局ER模式后,为了提高数据库系统的效
11、率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。综上所述,“图书管理系统”的全局ER模式如下图所示。图3.2-4系统全局ER图3.3 逻辑结构设计给出优化后的关系模式。3.3.1将E-R图转化为关系模式由于概念设计的结果是ER图,DBMS一般采用关系模型,因此数据库的逻辑设计过程就是把ER图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义。将图2-4
12、总体概念结构E-R图转化成关系模型。1、读者(读者编号,读者姓名,读者性别,联系电话,所在系,违章状况,累计借书) 2、书籍(ISBN,书名,作者,出版社,出版日期,简介)3、管理员(工作号,姓名,性别,电话,工资)4、借阅(读者编号,ISBN,是否续借,借书日期,还书日期)5、管理员_书籍(工作号,ISBN,添加时间,是否在馆)6、管理员_读者(工作号,读者编号,确认借还)3.3.2数据模型的优化将转化的关系模式进行优化,最终达到第三范式。优化后的关系模式如下:1、读者(读者编号,读者姓名,读者性别,联系电话,所在系,违章状况,累计借书) 2、书籍(ISBN,书名,作者,出版社,出版日期,简
13、介)3、管理员(工作号,姓名,性别,电话,工资)4、借阅(读者学号,ISBN,是否续借,借书日期,还书日期)5、管理员_书籍(工作号,ISBN,添加时间,是否在馆)6、管理员_读者(工作号,读者编号,确认借还)表3.3.1 图书信息表BOOK字段名称数据类型长度约束属性ISBNchar20NOT NULL主码书名char50NOT NULL非主属性作者char20NOT NULL非主属性出版社char50非主属性出版日期date非主属性简介char200非主属性表3.3.2 读者信息表STUDENT字段名称数据类型长度约束属性读者编号char20NOT NULL主码读者姓名char10NOT
14、NULL非主属性读者性别char2NOT NULL非主属性联系电话char10非主属性所在系char20NOT NULL非主属性违章状况char2非主属性累计借书int非主属性表3.3.3 管理员信息表MANAGER字段名称数据类型长度约束属性工作号char12NOT NULL主码姓名char20NOT NULL非主属性性别char2NOT NULL非主属性电话char12非主属性工资char12非主属性表3.3.4 借阅关系表R-B字段名称数据类型长度约束属性工作号char12NOT NULL外码ISBNchar20NOT NULL外码读者编号char20NOT NULL非主属性借书日期ch
15、arNOT NULL非主属性还书日期NOT NULL非主属性是否续借char4NOT NULL非主属性表3.3.5 管理员_书籍表M-B字段名称数据类型长度约束属性工作号char12NOT NULL外码ISBNchar20NOT NULL外码添加时间data非主属性是否在馆char14非主属性表3.3.6 管理员_学生表M-S字段名称数据类型长度约束属性工作号char12NOT NULL外码读者学号char20NOT NULL外码借还确认char4NOT NULL非主属性3.4 物理结构设计与实施此部分写数据库物理结构设计,重点给出SQLServer2008中各个关系的实现情况,包括表和视图的
16、create语句。3.4.1建表/*(1)图书信息表BOOK*/ Create Table BOOK ( ISBN char(20) Primary Key Not Null, 书名 char(50) Not Null, 作者 char(20) Not Null, 出版社 char(50), 出版日期 date, 简介 char(100) );/*(2)读者信息表STUDENT*/Create Table STUDENT ( 读者编号 char(20) Primary Key Not Null, 读者姓名 char(10) Not Null, 读者性别 char(2) Not Null, 联系
17、电话 char(10), 所在系 char(20) Not Null, 违章状况 char(2), 借书累计 int);/*(3) 管理员信息表MANAGER*/ Create Table MANAGER ( 工作号 char(12) Primary Key Not Null, 姓名 char(20) Not Null, 性别 char(2) Not Null, 电话 char(12), 工资 char(12) );/*(4)借阅关系表R-B*/Create Table R_B ( 工作号 char(12) Not Null, ISBN char(20) Not Null, 读者编号 char
18、(20) Not Null, 借书日期 date Not Null, 还书日期 date Not Null, 是否续借 char(4) Not Null,Primary Key(ISBN,读者编号),Foreign Key(ISBN)References BOOK(ISBN),Foreign Key(读者编号)References STUDENT(读者编号);/*(5)管理员_书籍表M-B*/Create Table M_B ( 工作号 char(12) Not Null, ISBN char(20) Not Null, 添加时间 date, 是否在馆 char(14),Primary Key
19、(工作号,ISBN),Foreign Key(工作号)References MANAGER(工作号),Foreign Key(ISBN)References BOOK(ISBN);/*(6)管理员_学生表M-S*/Create Table M_S ( 工作号 char(12) Not Null, 读者编号 char(20) Not Null, 确认归还 char(4) Not Null,Primary Key(工作号, 读者编号),Foreign Key(工作号)References MANAGER(工作号),Foreign Key(读者编号)References STUDENT(读者编号);
20、3.4.2合法用户(1) 将图书信息表的查询权限授给读者S1Grant SelectON Table BookTO S1(2)将借阅关系表R-B,管理员_书籍表M-B,管理员_学生表M-S的查询和修改的权限给管理员U1Grant Update,SelectON Table R-B,M-B,M-STO U13.4.3视图在性别为女的管理员信息表上建立工资视图ManagerWageCreate view ManagerWageAsSelect 姓名,性别,工资From managerWhere 性别 =女;3.4.4触发器建立一个如果管理员的工资不足700,自动改为700元的触发器insert_o
21、r update_wageCreate trigger insert_or update_wageBefore insert or update on managerFor each rowAs beginIf (new. Professinal=管理员) and (new.工资<700) then New.工资=700;End if;End3.4.5索引在图书信息表BOOK上建立唯一索引D-BOOKNAMECreate unique index D-BOOKNAME ON BOOK;在图书管理员表MANAGER上建立唯一索引M-MANAGERCreate unique index M-MANAGER ON MANA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信阳市重点中学2025年高三下学期第一次模拟考试化学试题试卷-解析版含解析
- 2025至2031年中国窗户执手行业投资前景及策略咨询研究报告
- 2025至2031年中国立杆行业投资前景及策略咨询研究报告
- 广东省广州市南沙区重点中学2024届中考数学最后冲刺模拟试卷含解析
- 2024-2025车间安全培训考试试题及下载答案
- 2024-2025员工安全培训考试试题附完整答案(网校专用)
- 2025公司职工安全培训考试试题附参考答案(夺分金卷)
- 2025年公司级员工安全培训考试试题附答案(典型题)
- 2025年企业主要负责人安全培训考试试题含答案(能力提升)
- 2025公司、项目部、各个班组安全培训考试试题【必考】
- 如何与人有效沟通培训
- 食品企业生产部门质量奖惩条例
- 【MOOC】大学物理 I-(力学、相对论、电磁学)-北京交通大学 中国大学慕课MOOC答案
- 《妇产科学》课件-15.3绝经综合征
- 幼儿园中班彩虹泡泡龙课件
- 酒精饮料制作操作指南
- 六年级数学下册 典型例题系列之期中专项练习:解比例或解方程(苏教版)
- 2024年宅基地买卖合同参考模板(四篇)
- 城市地下管网建设项目风险评估报告
- 碳管理系统平台解决方案
- 第36讲 第二次世界大战与战后国际秩序的形成
评论
0/150
提交评论