您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据结构与算法 > 99数据库综合实验报告
数据库综合实验报告实验名称:图书管理系统实验环境:WindowsXP、WindowsServer2008实验说明:1.本次实验参与共9人,对各工作细节进行了一一分工,做到了分工明确,工作内容明确。2.为避免实验内容工作量过大,我们删减了图书馆的部分职能,删减了职能中的部分功能,仅留下了图书馆的基本职能及功能。3.这次实验设计使我们熟悉了系统设计的整体步骤,对系统设计中的需求分析、概念设计、逻辑设计、物理设计、数据库的实施及调试测试六大步骤有了更深刻的了解。4.这次实验设计加深了我们对数据库系统概论的相关知识和SQLSERVER相关功能的理解,进一步掌握了相关的SQL语句方面的知识,对建立基本表、视图、索引、存储过程等,都比以前更加的熟练。5.在我们的实验设计中还存在很多不足,还有待我们去修改去完善,在未来的日子里我们会多加努力的进行练习。报告内容一、图书馆管理系统需求分析1.图书管理系统的开发背景:为了满足开放式图书馆管理的要求,我们小组对SQL语言原理、数据库技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构及程序。系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、图书馆工作人员和高级管理员及学校图书管理几方面的需要。图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。2.具体软件开发适应对象:A.所建议开发的软件系统的名称:图书馆管理系统;B.用户:学校图书馆工作人员;3.系统需求分析:3.1主要功能(1)能够进行对图书的综合情况和新书入库的输入、现有图书信息的修改以及删除;(2)能够实现对读者档案的查询、修改以及编辑管理;(3)能够进行借阅、还书功能;3.2系统性能要求:(1)系统安全、可靠;(2)功能齐全;(3)操作方便、界面友好;(4)易于维护和扩充。3.3针对管理员需实现的基本功能:3.3.1查询:(1)图书信息查询:管理员可以根据图书编号、图书名称,图书作者、出版社等信息来检索查询图书馆的图书,便于管理。(2)读者信息查询:根据相应的读者资料进行所需查询。如:‘读者编号’、‘读者姓名’、‘读者性别’。3.3.2读者信息维护:修改读者信息:管理员可以录入、修改、删除读者信息。3.3.3图书信息的维护:包括新书的入库,以及现有书籍资料的修改和删除,方便读者的查询。管理员功能流图:用户功能流图:3.4系统功能模块划分:图书管理系统需要实现的功能主要有四大模块,分别为日常工作管理、基本资料维护管理、查询管理和系统管理。其中日常工作管理和基本资料维护是整个系统的核心。图书管理系统日常工作基本资料维护查询系统维护借书管理还书管理图书资料的维护读者资料的维护图书资料的查询读者资料的查询系统登录权限管理数据库管理3.4.1日常工作管理:包括借书管理、还书管理。(1)借书管理:主要功能是记录借阅证编号和图书编号,进行借书过程。在数据库中插入一条借书记录,该记录包括事务号、管理员编号、读者编号、图书编号、借书日期、是否续借、应还日期、还书日期。(2)还书管理:主要功能是输入事务号、读者编号、图书编号,在管理员-书籍表中找到相应的记录,将该记录的相应数据插入到还书记录中,同时将借书记录删除,并保存在借阅历史记录表中。3.4.2基本资料维护管理:包括图书资料维护、读者资料维护(1)图书资料维护:包括新书的入库,以及现有书籍资料的修改和删除。(2)读者资料维护:包括新读者的资料入库,以及现有读者资料的修改和删除3.4.3查询管理:包括图书资料查询、读者资料查询。(1)图书资料查询:根据相应的图书信息对所有书籍进行所需查询。此查询包括:‘图书编号’、‘图书名称’、‘作者’、‘出版社’。(2)读者资料查询:根据相应的读者资料进行所需查询。此查询包括:‘读者编号’、‘读者姓名’。3.4.4系统管理:包括系统的登录、标准数据管理(1)系统的登录:管理员的登录。管理者登陆管理平台图书管理读者管理图书借阅管理系统管理(2)标准数据管理:用于常用数据的系统维护。3.5数据字典:(1)数据项:表3.5.1数据项名含义说明数据类型长度与其他数据项的逻辑关系读者编号读者相关信息字符型11决定了要借阅的图书读者姓名读者相关信息字符型10读者性别读者相关信息字符型2所在系读者相关信息字符型20图书编号图书相关信息字符型10联系读者与管理员图书名称图书相关信息字符型20作者图书相关信息字符型10出版社图书相关信息字符型50管理员编号管理员相关信息字符型10管理图书借出和归还管理员姓名管理员相关信息字符型10管理员性别管理员相关信息字符型2借书日期借书相关信息日期型还书日期借书相关信息日期型(2)数据结构:表3.5.2数据结构名含义说明组成图书信息表定义了图书的相关信息图书编号,图书名称,作者,出版社,出版日期,图书数量读者信息表定义了读者有关信息读者编号,姓名,性别,所在系,是否违章,累计借书管理员信息表定义了管理员有关信息管理员编号,姓名,性别,电话,工资管理员书籍表定义了管理员与书籍的事务号,管理员编号,图书编号,借书有关信息日期,应还日期,是否续借,还书日期管理员读者表定义了管理员与学生的有关信息事务号,管理员编号,读者编号,借还状态(3)数据流:表3.5.3数据流名来源去向读者信息读者图书管理员的管理处图书信息图书图书管理员的管理处借阅信息借阅图书图书管理员的管理处(4)数据存储:表3.5.4数据存储名含义说明组成读者信息存储读者的相关信息读者编号,姓名,性别,所在系,是否违章,累计借书图书信息存储图书的相关信息图书编号,书名,作者,出版社,出版日期,图书数量借阅信息存储借阅图书的有关信息事务号,管理员编号,读者编号,,图书编号,借书日期,是否续借,应还日期,还书日期(5)处理过程:表3.5.5处理过程名含义说明输入输出借书过程查看图书是否被借出图书信息借阅信息还书过程查看借阅图书的信息读者信息图书信息二、图书馆管理系统概念设计1.数据流图1.1还书数据流图:1.2借书数据流图:1.3新书入库流程图:1.4信息查询流程图:2.E—R图2.1实体:读者,图书,图书管理员2.2局部视图:(1)读者—借阅—图书图2.1借阅关系E-R图事务规则:一个读者可以借阅多本图书(1:n)一本图书可以被一个读者借阅(1:n)(2)管理员—管理—读者图2.2管理员_读者关系E-R图事务规则:一个图书管理员可以管理多个读者信息(1:n)一个读者信息只能被一个图书管理员管理(1:1)(3)管理员—管理—图书读者管理员管理读者编号读者姓名性别所在系是否违章累计借书借还状态事务号管理员编号管理员姓名性别工资电话1n图书读者借阅读者姓名读者编号所在系是否违章违章累计借书性别还书日期是否续借图书数量出版时期出版社作者图书名称图书编号mn事务号借书日期应还日期n1图2.3管理员_书籍关系E-R图事务规则:一本图书可以被多个图书管理员管理(1:n)一个图书管理员可以管理多本图书(1:n)2.3视图集成“图书管理系统”的全局ER模式如下图所示。图2-4系统全局ER图图书读者借阅读者姓名读者编号所在系是否违章违章累计借书性别还书日期是否续借图书数量出版时期出版社作者图书名称图书编号mn事务号借书日期应还日期管理员管理事务号借还状态管理员编号管理员姓名性别工资电话管理事务号借还状态n1mn图书管理员管理图书编号图书名称作者出版社出版时期图书数量借还状态事务号管理员编号管理员姓名性别工资电话mn三、图书馆管理系统逻辑设计:1.将E-R图转为关系模型结构:读者(读者编号,读者姓名,性别,所在系,是否违章,累计借书)图书(图书编号,图书名称,作者,出版社,出版日期,图书数量)管理员(管理员编号,管理员姓名,性别,工资,电话)借阅(事务号,读者编号,图书编号,借书日期,是否续期,应还日期,还书日期)管理(事务号,管理员编号,读者编号,图书编号,借还状态)2.逻辑设计优化从理论‘E-R模型’到理论‘关系模型’的整理转换,通过E-R模型到关系模型的转化,可以得到如下关系模式:2.1借阅关系属性:事务号,读者编号,图书编号,借书日期,是否续期,应还日期,还书日期主键:事务号,读者编号,图书编号2.2管理员_书籍关系属性:事务号,管理员编号,图书编号,借还状态主键:事务号,管理员编号,图书编号2.3管理员_读者关系属性:事务号,管理员编号,读者编号,借还状态主键:事务号,管理员编号,读者编号四、图书馆管理系统物理设计1.图书信息表(Book)字段类型长度必填字段允许空值备注Bnochar10是否图书编号(主键)Bnamechar50是否图书名称Bwriterchar10是否作者Bpublishingchar50是否出版社Bdatechar10是否出版时间Bnumchar20是否图书数量2.读者信息表(Student)字段类型长度必填字段允许空值备注Snochar11是否读者编号(主键)Snamechar10是否读者姓名Ssexchar2是否读者性别Sdeptchar20是否所在系Sviolationchar2是否是否违章Snumchar10是否累计借书3.管理员信息表(Mananger)字段类型长度必填字段允许空值备注Mnochar10是否管理员编号(主码)Mnamechar10是否管理员姓名Msexchar2是否管理员性别Mphonechar12是否管理员电话Mmoneychar5是否管理员工资(规定都为整数)4.管理员-书籍表(MB)字段类型长度必填字段允许空值备注Wnochar10是否事务编号(主码)Mnochar10是否管理员编号(外码)Bnochar10是否图书编号(外码)Borrowdatedate是否借书日期Bcontinuechar2是否是否续借Fixdatedate是否应还日期Returndatedate否是还书日期5.管理员-读者表(MS)字段类型长度必填字段允许空值备注Wnochar10是否事务编号(主码)Mnochar10是否管理员编号(外码)Snochar11是否读者编号(外码)borrowreturnchar10是否借还状态6.图书信息表(Book表)图书编号书名作者出版社出版日期图书数量1数据结构唐发根北京航空航天出版社2004102Java语言程序设计耿祥义清华大学出版社2004103信息组织戴维民高等教育出版社2009104信息存储与检索李四福机械工业2004105数据库原理李明西南交通大学出版社2011106信息管理学司有和机械工业出版社2009107财务管理吴英中国电力出版社2009108运筹学编写组清华大学出版社2009109管理信息系统(美)肯机械工业200710尼斯10工程经济李南科学出版社20091011C语言谭浩强清华大学出版社20051012市场营销吴勇高等教育出版社20091013网络技术章春梅电子工业出版社2011107.读者信息表(Student表)读者编号读者姓名读者性别所在系违章情况累计借书20091000114齐文浩男经济管理学院否020091000473郭方圆男经济管理学院否120091000551郭鹤巍女经济管理学院否220091000567魏旭阳男经济管理学院否020091001100王博女经济管理学院否120091001359马洪财男经济管理学院否120091001494陈美花女经济管理学院否320091001566刘芮瑞男经济管理学院否020091001681石亚楠男经济管理学院否120091002059李慧贤女经济管理学院否020091002066杨逴男经济管理学院否120091002088朱雪洁女经济管理学院否020091002486岳红东男经济管理学院否020091002517徐学坤男经济管理学院否020091002817张文泼男经济管理学院否020091003049熊黎男经济管理学
本文标题:99数据库综合实验报告
链接地址:https://www.777doc.com/doc-4411495 .html