大型数据库课程设计说明书.docx

上传人:z**** 文档编号:61123818 上传时间:2022-11-20 格式:DOCX 页数:30 大小:812.56KB
返回 下载 相关 举报
大型数据库课程设计说明书.docx_第1页
第1页 / 共30页
大型数据库课程设计说明书.docx_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《大型数据库课程设计说明书.docx》由会员分享,可在线阅读,更多相关《大型数据库课程设计说明书.docx(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、优质文本目录第1章 概述或绪论31.1 系统设计的目的和意义31.2 主要研究内容31.3 本章小结4第2章 需求分析阶段52.1 引言52.2 需求分析阶段的目的与任务52.2.1 处理对象52.2.2 处理功能及要求62.2.3 平安性和完整性要求62.3 需求分析阶段成果72.3.1 图书管理系统业务流程图72.3.2 图书管理系统数据字典72.4 本章小结9第3章 概念结构设计阶段103.1 引言103.2 任务与目标103.3 阶段结果103.4本章小结12第4章 逻辑设计阶段134.1 逻辑设计的任务和目标134.2 数据组织134.2.1 数据库模式定义134.3 数据处理 15

2、4.4 本章小结 16第5章 物理设计阶段175.1 物理设计阶段的目标和任务175.2 系统功能模块1752.1 读者根本信息的查询和更新模块175.2.2 图书根本信息的查询和更新模块具体如下:185.3 本章小结18第6章 数据库实施阶段196.1 在数据库上建立表空间,数据文件,用户以及授予用户权限196.1.1 创立表空间bookmanage和创立临时表空间bookmanage1196.1.2 创立表空间用于存储密码和用户名196.1.3 创立用户196.1.4 授予用户权限206.2 创立数据表和序列,以及触发器206.2.1 创立数据表206.2.2 创立序列和触发器206.3

3、使用游标进行查询226.3.1 对图书进行查询编号226.3.2 对图书进行查询姓名236.3.3 通过图书名称查询236.4 本章小结24第 7 章 oracle后台数据的测试257.1 根本表的查询257.2 触发器功能的测试267.3 使用游标进行图书信息查询277.4 图书逾期提示287.5 本章小结28展望29参考文献30第1章 概述或绪论1.1 系统设计的目的和意义随着社会信息量的与日俱增,职场竞争的日趋剧烈,越来越多的人更关注知识的积累,能力的培养,作为信息存储的主要媒体之一,图书数量,规模比以往任何时候都大的多,不管个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍

4、。在计算机日益普及的今天,对个人而言采用一套行之有效的图书馆管理系统来管理自己的书籍,会方便许多,对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,往往投入了大量人力和财力还得不到高校的管理效率,为了便于图书资料的管理需要有效的图书管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提供管理的质量和水平,做到高校,智能化管理,到达提高图书借阅信息管理效率的目的,采用数据库技术生成的图书馆借阅管理系统将会极大地方便借阅者并简化图书馆管理人员和工作人员的劳动,使工作人员从繁忙,复杂的工作进入到一个简单、高校的工作中。1.2 主要研究内容主要研究内容是根据目前高校图书馆的现状和需求,设

5、计出一个新的图书馆管理系统。研究内容主要包括以下几个方面:(1)介绍了高校图书馆管理系统的根本概念,开展此工程的目的与意义,对当前国内外研究情况进行比照分析,明确了当前我国高校图书馆管理系统工程的现状。(2)在理论分析的根底上,通过分析当前图书馆管理系统中使用的相关技术,研究当前图书馆管理系统中存在的问题,提出相关的解决策略。(3)结合解决策略,提出新的图书馆管理系统模型,并对照原有的传统管理系统模式分析新模型的特点和适应性(4)详细介绍开发系统的全过程,对系统的定义阶段,开发阶段,设计阶段,实现阶段,使用阶段进行记录和研究。通过现实的资料收集,完成对新管理系统的性能进行测试与评价(5)归纳总

6、结全文,提出后继的分析研究设计工作。1.3 本章小结本章主要介绍了教师教学综合评价系统的课题背景,讲述了高校进行教师教学综合评价的急迫性和重要性。并介绍了教师教学综合评价的现实意义,简述了以湖南工学院计信为研究对象教师教学综合评价系统为课题研究的主要内容。第2章 需求分析阶段2.1 引言进行系统设计,首先要对系统的现状进行分析。根据系统的目 标、需求和功能,制定和选择一个较好的系统方案,从而到达一个合理的优化系统,每个学校都有图书馆,最初由于图书数量和种类较少人工手动管理比拟方便灵活。随着社会的开展,图书的数量和种类越来越多,人工手动管理会降低工作的效率,希望建立一个图书管理系统,是为了解决人

7、工手动管理图书信息在实践的问题,从而到达系统化,标准化,标准化的水平,该系统的建立不但给管理者带来了方便,也节省了工作时间从而提高了工作效率。需求分析是在于要弄清楚用户对开发的数据库应用系统确实切要求。数据库设计的第一步是明确数据库的目的和如何使用,也就是说需要从数据库中得到哪些信息。明确目的之后,就可以确定您需要保存哪些主题的信息表,以及每个主题需要保存哪些信息表中字段。在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块,这样,就把一个大的系统分解成了几个小系统。这里把系统的层次划分为了四个局部;图书维护,人员信息管理,图书借阅管理,信息查询。能够实现以下功能

8、:(1)进行新手入库,现有图书信息修改以及删除;(2)能够实现对读者根本信息查询和编辑管理;(3)能够进行超期提示功能;(4)能够进行借阅信息的查询功能;2.2 需求分析阶段的目的与任务2.2.1 处理对象读者信息:读者编号,姓名,性别,年龄,系部编号,班级编号,身份证编号,联系方式 管理员信息:管理员编号,姓名,性别,年龄,身份证编号 图书信息:图书编号,图书名称,作者,出版社,单价,idbn号借阅信息:图书编号,读者编号,借阅日期归还信息:图书编号,读者编号,归还日期2.2.2 处理功能及要求(1)能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作管理,这主要包括:1)图书信息

9、的录入,修改及删除。2)图书信息的编号,模糊名称查询,模糊作者名查询。3)类别为学生的每次借书期最长为30天。4)图书的出借,归还,及超期自动提示(2)能够对一定数量的读者、管理员进行相应的信息存储和管理,这其中包括;1)读者信息的登记,修改及删除。2)管理员信息的增加、删除及修改3)读者资料的统计与查询。(3)能够提供一定的平安机制,提供数据信息授权访问,防止随意删改(4)对查询,统计的结果能够列表显示2.2.3 平安性和完整性要求(1)平安性要求 系统平安性要求表达在数据库平安性,信息平安性和系统平台平安性等方面,平安性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据的

10、一定程度上的平安性,再通过分配权限设置权限级别来区别对待不同的操作者对数据库的操作来提高数据库的平安性。(2)完整性要求 系统完整性要求系统中数据的正确性以及相容性,可通过简历主,外键,使用check约束,或者通过序列和使用触发器和级联更新2.3 需求分析阶段成果2.3.1 图书管理系统业务流程图1从读者角度考虑的业务流程图如图1所示:管理员逾期信息还书处理借书处理还书记录借书记录查询结果更新的图书信息查询处理读者读者信息图 1 业务流程图2.3.2 图书管理系统数据字典1数据项表如表1所示:表 1 图书管理系统的数据项表数据项编号数据项名称数据项含义与其它项关系存储结构DI-1Reader_

11、id自增序列项NumberDI-2 readerNo读者编号NumberDI-3readerName读者姓名Varchar2DI-4readerSex性别Char续表 1数据项编号数据项名称数据项含义与其它项关系存储结构DI-6Deptno系部编号NumberDI-7Classno班级编号NumberDI-8Cardno身份证编号NumberDI-9Telephonenumber联系方式NumberDI-10Admin_id自增序列项NumberDI-11Adminno管理员编号NumberDI-12Adminname管理员姓名Varchar2DI-13Adminsex性别CharDI-14A

12、dminage年龄IntDI-15Admincardno身份证编号NumberDI-16Book_id自增序列NumberDI-17bookno图书编号NumberDI-18titlename图书名称Varchar2DI-19publishname出版社名称Varchar2DI-20authorname作者名称Varchar2DI-21remianamount库存数量IntDI-22Totalamount总数量IntDI-23saleprice单价IntDI-24IsbnIsbn号NumberDI-25Bw_id自增序列NumberDI-26bReader_id读者编号同readernoNum

13、berDI-27Bbook_id图书编号同 booknoNumberDI-28Borrow_date借阅日期DateDI-29Re_id自增序列NumberDI-30Rreader_id读者编号同readernoNumberDI-31Rbook_id图书编号同booknoNumberDI-32Return_date归还日期Date(2)系统中所用数据结构如下所示:表 2 系统中的数据结构详细表数据结构编号数据结构名数据结构含义数据结构组成DS-1Reader_info读者信息Reader_id,no,name,sex,age,deptno,classno,cardno,telephonenum

14、berDS-2Book_info图书信息Book_id,no,titlename,publishname,authorname,remainamount,totalamount,saleprice,isbnDS-3Admin_info管理员信息Admin_id,no,name,sex,age,cardnoDS-4Borrow_info借阅信息Bw_id, book_id,reader_id,borrow_dateDS-5Return_info归还信息Re_id, book_id,reader_id,return_date2.4 本章小结 系统需求分析主要是通过对本校图书管理员的咨询,请教,了解

15、我校图书馆的管理规那么和运行机制,并通过上网搜索有关图书馆管理系统的知识,了解到图书管理的现状,以及在管理中的一些问题,由于是第一次做这样的需求调查,开始总是觉得无从下手,不知道自己想了解什么,该了解什么方面的知识,在绘制系统业务流程图时,遇到了很多问题,但通过老师的指导和帮助,以及自己一遍一遍的分析和完善,才逐渐把业务弄清楚,最终完成了需求分析阶段的任务第3章 概念结构设计阶段3.1 引言系统开发的总体目标是实现图书馆管理的系统化和自动化,缩短借阅者的等待时间,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而到达提高图书管理效率的目的。3.2 任

16、务与目标主要任务是对读者信息、管理员信息、图书资料信息、借阅信息、归还图书信息。罚款信息的根本信息的操作及处理。概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构概念模型的过程,它是整个数据库设计的关键。(1)选择中层数据流为切入点,通常选择实际系统的子系统;(2)设计分E-R图,即各子模块的E-R图;(3)生成初步E-R图,通过合并方法,做到各子系统实体,属性,联系统一;(4)生成全局E-R图,通过消除冲突等方面。通过分析各数据项和数据字典得知整个系统功能围绕“读者“管理员、“图书的处理,根据实体与属性间的两条准那么:1.作为“属性、,不能再具有需要描述的性质。2. “属性不能与其

17、他实体具有联系。3.3 阶段结果(1)根据不同的对象,画出各分E-R图 1)读者与管理员:读者管理员管理mn图 2 读者与管理员分E-R图2)读者与图书:读者图书借阅1n图 3 读者与图书分E-R图 3)管理员与图书:m管理员图书维护n 图 4 管理员与图书分E-R图(2)合并各分E-R图,消除属性,命名冲突,结构冲突三种冲突,得到的根本E-R 图nmnm1n逾期提示读者管理借书还书管理员图书维护借阅修改删除增加查询nm n图 5 图书管理系统根本E-R图3各E-R图各实体的属性如下所示读者:reader_inforeaderno,name,age,sex,deptno,classno,car

18、dno,telephonenumber)图书:book_infobookno,titlename,publishname,authorname,remainamount,totalamount,saleprice,isbn管理员:admin_info(adminno,name,age,sex,cardno)维护:维护adminno,bookno借阅:借阅readerno,bookno管理:管理 (adminno,bookno)3.4本章小结 在本章中,主要介绍了系统的概念结构设计,主要是针对系统的各个局部进行E-R图的绘制,并最后得到图书管理系统的根本E-R图 以及系统当中实体的各个属性。 第

19、4章 逻辑设计阶段4.1 逻辑设计的任务和目标以上的概念设计阶段是独立于任何一种数据模型,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是概念设计阶段设计好的根本E-R图转换为DBMS产品所支持的数据模型相符合的逻辑结构,具体内容包括数据组织(数据库模式定义),数据处理画出系统功能模块图两大任务。4.2 数据组织4.2.1 数据库模式定义(1)读者根本信息表如下所示:表 3 读者根本信息表列名数据类型可否为空说明Reader_idNumberNot null自增序列主键NoNumberNot null读者编号Name Varchar2Not null姓名AgeIntNo

20、t null年龄SexCharNot null性别DeptnoNumberNot null系部编号ClassnoNumberNot null班级编号CardnoNumberNot null身份证号TelephonenumberNumberNot null联系方式(2)管理员根本信息如下表所示:列名数据类型是否为空说明Admin_idNumberNot null自增序列,主键NoNumberNot null编号NameVarchar2Not null名字AgeIntNot null年龄SexCharNot null性别CardnoNumberNot null身份证号表 4 管理员根本信息表 (3

21、)图书根本信息如下表所示:表 5 图书根本信息表列名数据类型是否为空说明Book_idNumberNot null自增序列,主键NoNumberNot null图书编号TitlenameVarchar2Not null图书名称PublishnameVarchar2Not null出版社名称AuthornameVarchar2Not null作者姓名RemainamountIntNot null库存数量TotalamountIntNot null总数量SalepriceIntNot null单价IsbnNumberNot nullIsbn号(4)借阅信息表如下表所示:表 6 借阅根本信息表列名数

22、据类型是否为空说明Bw_idNumberNot null自增序列,主键Book_idNumberNot null外键Reader_idNumberNot null外键Borrow_datedateNot null借阅日期(5)归还信息表如下所示:表 7 归还根本信息表列名数据类型是否为空说明Re_idNumberNot null自增序列,主键 Book_idNumberNot null外键Reader_idNumberNot null外键Return_datenumberNot null归还日期4.3 数据处理图书管理系统图书维护子系统读者管理子系统借还效劳子系统查询效劳子系统增加新到图书修改

23、图书信息读者注册删除无效用户修改用户信息读者借阅效劳读者归还效劳图书查询效劳个人信息效劳删除过期图书(1)系统功能模块图如下:图 6 系统功能模块图4.4 本章小结在本章中,主要介绍了系统的逻辑设计,主要是描述了图书管理系统的根本数据表的信息和模式,详细地列出了每个根本表的结构,并在最后一小节给出了系统的功能模块图。第5章 物理设计阶段5.1 物理设计阶段的目标和任务 数据库的物理设计就是为逻辑数据模型选取一个最适宜应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。5.

24、2 系统功能模块52.1 读者根本信息的查询和更新模块将实现对读者根本信息的查询更新修改,删除,更新操作,用于新生入学,毕业生离校,以及读者补办借阅证或更改信息的情况,具体的功能模块图如下:查询更新y更新读者信息表是否成功更新后的读者信息表提示信息结束管理员发出查询或更新的命令查询? 更新?查询读者信息表查询的结果n是否继续Nny图 7 读者根本信息更新和查询模块图5.2.2 图书根本信息的查询和更新模块具体如下:nyyny权限是否有效查询图书信息表查询的结果是否继续管理员发出更新图书的命令读者发出查询的命令更新图书信息表结束更新后的图书信息表提示信息是否成功n图8 图书根本信息的更新与查询模

25、块图5.3 本章小结在本章中,主要介绍了系统的物理设计,主要将上一章的系统功能模块图细化,得出两个重要的更新与查询模块。第6章 数据库实施阶段6.1 建立一个数据库hwy07,并在数据库上建立表空间,数据文件,用户以及授予用户权限6.1.1 创立数据库具体步骤 (1)使用DCA启动创立数据库程序图9 创立数据库过程截图一(2)选择创立数据库实例图10 创立数据库过程截图二(3)根据DCA提示完成数据库的建立图11 创立数据库过程截图三(4)对数据库默认用户进行口令设置图12 创立数据库过程截图四(5)继续接下来的步骤,选择文件路径,完成创立图13 创立数据库过程截图五6.1.2 创立表空间bo

26、okmanage和创立临时表空间bookmanage1 图14 代码实现截图(一)6.1.3 将表空间设为默认表空间图15 代码实现截图(二)6.1.4 创立用户 (1)创立后台程序管理员图16 代码实现截图(三)(2)创立读者用户图17 代码实现截图(四)6.1.5授予用户权限图18 代码实现截图(五)6.2 创立数据表和序列,以及触发器6.2.1 创立数据表(1)创立读者信息表图19 代码实现截图(六)(2)管理员信息图20 代码实现截图(七)(3)图书信息图21 代码实现截图(八)(4)借阅信息图22 代码实现截图(九) (5)归还信息图23 代码实现截图(十)6.2.2 创立序列和触发

27、器(1)创立reader_id,admin_id,book_id,re_id,bw_id序列以及相应触发器,以reader_id,reader_id_tri分别为例:1)创立reader_id序列图24 代码实现截图(十一)2)创立reader_id_tri触发器图25 代码实现截图(十二)(2)创立其它功能触发器1)还书后更新书籍的库存数量,删除借阅信息;当同一人借同本书时,不允许借出图26 代码实现截图(十三)2)借书后减少书籍库存数量假设书籍数量小于0那么不借出图27 代码实现截图(十四)6.3 使用游标进行查询6.3.1 对图书进行查询编号图28 代码实现截图(十五)6.3.2 对图书

28、进行查询姓名图29 代码实现截图(十六)6.3.3 通过图书名称查询图30 代码实现截图(十七)6.4 本章小结本章主要是通过简单的代码表现了系统一些功能的具体实现方式,主要是实现查询功能和随着借书和还书,库存数量自动修改的功能。第 7 章 oracle后台数据的测试7.1 根本表的查询(1)查看reader_info表中的数据,测试结果如下:图31 reader_info表数据的截图(2)查看book_info表中的数据,测试结果如下图32 book_info表数据的截图(3)查看admin_info表中的数据,测试结果如下:图33 admin_info表数据的截图 (4)查看return_

29、info和borrow_info表中的数据,测试结果如下: 图34 return_info和borrow_info表数据的截图7.2 触发器功能的测试(1)还书后更新书籍的库存数量,删除借阅信息;当同一人借同本书时,不允许借出,测试结果如下: 图35 还书触发器测试结果截图(2) 借书后减少书籍库存数量假设书籍数量小于0那么不借出,测试结果如下: 图36 借书触发器测试结果截图7.3 使用游标进行图书信息查询(1)利用图书编号查询,测试结果如下: 图37 通过编号查询测试结果截图(2)利用作者姓名模糊查询,测试结果如下: 图38 通过作者姓名模糊查询测试结果截图(3)利用图书名称模糊查询,测试

30、结果如下: 图39 通过图书名称模糊查询测试结果截图7.4 图书逾期提示当书籍出现逾期情况时,展示读者的信息,测试结果如下: 图40 逾期提示测试结果截图7.5 本章小结本章主要是通过记录后台oracle的数据运行结果截图,表达了此图书管理系统的功能,其中包括图书的模糊查询,借书操作,还书操作,读者根本信息的查询。展望本文主要研究了高校图书管理系统的设计与实现。本课题是使用oracle数据库进行后台数据的更新与查询。实现了图书管理系统的根本功能要求。但是由于开发者水平有限,本课题还有大量的功能需要去实现。以及时间原因,系统设置一些功能实现是存在许多问题,因此可以通过更加广泛的调查、研究、论证,使图书管理系统更为科学、合理,方便。本系统还可以通过与前端程序的结合,利用java程序语言或者其他程序语言实现用户的各种交互功能,到达用户的种种要求。参考文献1 萨师煊,王珊.?数据库系统概论?.高等教育出版社2 杨永健,刘尚毅.?oracle数据库管理、开发与实践?.人民邮电出版社

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

当前位置:首页 > 教育专区 > 高中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁