




免费预览已结束,剩余10页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书管理系统数据库课程设计图书管理系统学 院: 信息科学与工程学院 专 业: 计算机科学与技术 班 级: 计 0804 小组成员: 指导教师: 蔡卫东 20010 年 6 月 13日图书馆管理系统第一部分 需求分析第一、用户调查需求本系统的最终用户为学校的学生老师以及对学校图书馆进行管理工作的工作人员,我们根据从学校方面取得的图表资料、文字资料以及其他细节方面的信息,根据我们日常生活中的经验,根据我们所做的其他询问和调查,得出用户的下列实际要求:图书管理系统需要满足来自三个方面的需求,这三个方面分别是读者、图书馆工作人员和图书馆管理人员。一、 读者1. 在图书管理系统中,图书馆工作人员要为每个读者建立借阅账户,并给读者发 放不同类别的借阅卡(借阅卡可提供卡号、读者姓名),账户内存储读者的个人信息和借阅记录信息。2. 持有借阅卡的读者可以通过管理员借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。3. 借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息(包括照片),供管理员人工核对。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。4. 归还图书时,输入读者借阅卡号和图书号(或丢失标记号),系统验证是否有此借阅纪录以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。如果有超期借阅或丢失情况,先转入过期罚款或图书丢失处理。然后提交还书请求,系统接受后删除借阅纪录,并登记并修改可借阅图书的数量。二、图书馆工作人员图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录。三、图书馆管理人员1.图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。2.图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息。3.浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。并且还应具有生成催还图书报表,并打印输出的功能。第二、 图书关系系统数据流图读者ID号借书证号书号 D3借还书信息图书馆工人员P1检索信息 P4浏览处理P3借还书处理读者 D2图书信息查询结果查看P2图书添加及删除处理要 阅求 读D1图书分类信息 信息添加查询 删除浏览 修改 统计 图书图书图书馆管理人员 第三、 数据字典readertype 读者类别信息表列名数据类型可否为空说明typenovarcharNOT NULL类别编号typenamevarcharNOT NULL类别名称booknumbernumericNULL借书数量BookdaysnumericNULL借书期限userfullifenumericNULL有效有限memotextNULL备注readers 读者信息表列名数据类型可否为空说明readernovarcharNOT NULL读者编号readernamevarcharNOT NULL读者姓名readersexvarcharNULL读者性别readertypevarcharNULL读者类别readerdepvarcharNULL工作单位addressvarcharNULL家庭地址readertelvarcharNULL电话号码emailvarcharNULL电子邮件地址checkdatedatetimeNULL登记日期readermemovarcharNULL备注books 书籍信息表列名数据类型可否为空说明bookkidvarcharNOT NULL书籍编号booknamevarcharNOT NULL书籍各称booktypevarcharNULL书籍类别bookauthorvarcharNULL书籍作者bookpubvarcharNULL出版社名称bookpubdatevarcharNULL出版日期bookpagesnumericNULL书籍页码bookkeywordvarcharNULL关键词bookindatedatetimeNULL登记日期putupvarcharNULL是否被借出bookmemotextNULL备注booktype 书籍类别信息表列名数据类型可否为空说明booktypenovarcharNULL类别编号typenamevarcharNOT NULL类别各称keywordvarcharNOT NULL L关键词memotestNOT NULL备注borrowinfo 借阅信息表列名数据类型可否为空说明borrownovarcharNOT NULL借阅编号readeridvarcharNOT NULL读者编号readernamevarcharNOT NULL读者姓名bookidvarcharNOT NULL书籍编号booknamevarcharNULL书籍名称borrowdatedatetimeNULL借出日期returndatedatetimeNULL还书日期memotextNULL备注信息 第二部分 概念结构设计根据需求分析中画出的图书馆管理系统的第一层数据流图,可以看出在图书馆管理中一切活动都以读者,图书馆管理人员,图书普通工作人员三类人员为核心。比如图书的借出与归还是以图书馆工作人员跟读者为核心的,而新的图书的录入以及旧书的删除则是图书馆管理人员的工作。图书管理系统读者借书读者还书管理员添加新书管理员删除旧书 读者查阅信息 图书管理系统概念结构以图书管理系统的第一层数据流图为基础,接下来对于各个稍微复杂的处理过程进行细化,画出其具体数据流图,从而抽象出E-R图,为进一步的逻辑设计打下基础。而在本系统的第一层数据流图中,检查项目处理和检验项目处理的数据比较简单,可以很简单的找出其关系表,不再进行细化分析。另外几个处理过程的具体数据流图如下:分数据流图分析(1)自助查询本子系统是用于不熟悉的读者进行查询之用,可进行图书资料的查询,个人借书信息查询等。查询中需要的信息有很多,但是并非所有的都需要用数据库查询来完成,对于图书馆概况、建筑物布局和名称等数据并不需要用数据库来完成,而对于图书资料信息以及是否在馆由数据库来完成。类似这里有两个常用的查询:(a)个人借书情况查询;(b)查询要借的书籍的信息。个人借书情况借书信息查询结果图书资料,是否在馆 读者 信息查询2 信息查询1 读者借书情况 图书图书资料(2)读者借书以及还书读者根据自己的读者ID号借书,还书。(如果没有读者ID号的话就要先由图书馆管理员进行注册) 读者借书或者还书发放ID卡登记资料判断是否为初诊病人否,无ID卡是,有IDD卡有ID卡图书馆工作人员给读者通过查询判断是否可以借书或者还书允许借书借书或还书相应实体分析及E-R图设计根据上面给出的数据流图,可以规划出实体的设计:读者类别信息实体、读者信息实体、书籍类别信息实体、书籍信息实体、借阅信息实体。读者类别信息实体种类编号种类名称借书数量借书期限读者类别信息实体的E-R图读者信息实体读者编号读者姓名读者类别办证日期读者信息实体的E-R图书籍类别信息实体类别编号类别名称关键词备注信息书籍类别信息实体的E-R图书籍信息实体书籍编号书籍名称书籍类别出版社书籍作者书籍信息实体的E-R图借阅信息实体借阅信息编号书籍信息借书日期读者信息借阅信息实体的E-R图读者类别信息书籍信息管理借阅信息管理读者信息管理书籍类别信息读者信息登记书籍信息登记借阅信息实体之间关系的E-R图(注:由于空间所限E-R图中只给出了实体的部分属性,详细的属性信息在实体及相应属性中给出。)l 实体及相应的属性 读者类别(类别编号、类别名称、借书数量、借书期限,有效期限、备注)读者(读者编号、读者姓名、读者类别、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注)书籍类别(类别编号、类别名称、关键字、备注信息)书籍(书籍编号、书籍类别、作者姓名、出版社名称、出版日期、书籍页数、关键词、登记日期、备注信息)借阅(借阅信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书信息、备注信息)l 联系说明及其相应属性:读者与图书间有借阅关系,借阅(借阅信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书信息、备注信息)如果读者未在规定时间内还书,图书馆管理员还会对读者开罚单,只有交清了罚款,读者才可以继续借书。第三部分 逻辑结构设计在概念设计的基础上,根据设计得到系统总的E-R图,按照概念模式与关系表转化的一般规则,结合实际的需要进行逻辑设计,ER图中的实体、实体的属性和实体之间的联系转化为关系模式。最后生成的关系及关系表如下(同时附优化说明):1. 具体关系表的设计及优化说明1 读者类别(类别编号、类别名称、借书数量、借书期限,有效期限、备注)说明:读者不止是学生,还有教职工。学生又可以分为研究生,本科生;教职工又可以分为教课的教师和一般的职工。他们可以借书的数量,日期,续借次数等都是不同的。所以要有读者类别这一实体。2读者(读者编号、读者姓名、读者类别、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注) 说明:读者的属性:类别编号、类别名称、借书数量、借书期限,有效期限均可由读者类别推出,故可将他们删除。3书籍类别(类别编号、类别名称、关键字、备注信息) 说明:书籍分类更便于管理,因此为了避免信息的冗余可以将书籍类别中相关信息单拉出来新建一个书籍类别表。4书籍(书籍编号、书籍类别、作者姓名、出版社名称、出版日期、书籍页数、关键词、登记日期、备注信息) 说明:书籍的属性:类别编号、类别名称、关键字均可由书籍类别推出,故可将他们删除。5借阅(借阅信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书信息、备注信息) 说明:借书和还书都是读者与图书间的关系,这两个表中存在太多相同的信息可以将他们合并为借阅表。6系统用户(用户名,密码) 2设计用户子模式在将概念模型转化为全局逻辑模型后,根据图书管理系统的局部应用需求,以下设计用户子模式:l 考虑需求考虑以下的几个需求:1) 管理员查阅读者借阅信息2) 管理员维护借阅者信息3) 管理员维护书籍信息4) 读者查阅其用户信息5) 读者查阅借阅信息l 定义用户级别对读者,管理员的级别定义如下:.1) 管理员:对所有表的所有内容都有查看的权限2) 读者可以查看自己信息,并进行修改,查看读书在馆情况,以及自己借书情况。3) 借阅者能够借阅图书、归还图书、查询借阅信息等4) 管理员能够注册借阅证、注销借阅证、添加图书、删除图书、添加用户、删除用户等l 制作查询子系统:根据分析需求,我们设计了以下几个子系统:u 读者类别信息子系统u 读者信息子系统u 书籍信息子系统u 书籍类别信息子系统u 借阅信息子系统u 系统用户子系统第四部分 物理结构设计一、建立索引的依据:所谓选择索引存取方法实际上就是根据应用要求确定对关系的哪些属性列建立索引、哪些属性列建立组合索引、哪些索引要设计为唯一索引等。根据本信息系统的具体情况,建立索引的依据如下:1、 一个属性经常在查询条件下出现。2、 一个属性经常作为最大值或最小值等聚集函数的参数。3、 一个属性经常在连接操作的连接条件出现。二、确定数据库的存储结构本部分主要是确定数据库物理结构,即确定数据的存放位置和存储结构,包括确定关系、索引、聚簇、日志、备份等的存储安排和存储结构,确定系统配置等。在综合考虑存取时间、存储空间利用率和维护代价三方面的因素下,经过权衡,确定下数据的存放位置和存储结构。1 确定数据的存放位置为了提高系统的性能,根据应用情况将数据的易变部分与稳定部分、经常存取部分与存取效率较低部分分开存放。考虑到目前许多计算机都有多个磁盘,因此将表(如药库子系统表)和索引放在不同的磁盘上,在查询时,两个磁盘驱动器并行工作,可以大大提高I/O读写的效率;而对于较大的表(如门诊子系统的表)则分放在两个磁盘上,这样可以加快存取速度,在多用户环境下的作用更有效;为了改进系统的性能,将日志文件与数据库对象(表、索引等)放在了不同的盘上。2、确定系统配置在数据库设计初始阶段,为了对以后的数据库进行物理优化,提供了一些系统配置变量、存储分配系数,并对这些变量赋予了合理的缺省值。但是这些值不一定适合每一种应用环境,在进行物理设计时,对这些变量重新赋值,以改善系统的性能。对系统配置的变量,例如:同时使用数据库的用户数,同时打开的数据库对象数,内存分配参数,缓冲区分配参数(使用的缓冲区长度、个数),存储分配参数,物理块的大小,物理块装填因子,时间片大小,数据库的大小,锁的数目等。这些参数值直接影响存取时间和存储空间的分配,在物理设计时应根据应用环境确定这些参数值,以使系统性能最佳。 第五部分 数据库实施一、表的建立:create table readertype( typeno varchar NOT NULL primary key,Typename varchar NOT NULL,Booknumber numeric NULL,Bookdays numeric NULL,Userfullife numeric NULL,Memo text NULL,) ;Create table readers( readerno varchar NOT NULL primary key, Readername varchar NOT NULL, Readersex varchar NULL, Readertype varchar NULL, Readerdep varchar NULL, Address varchar NULL, Readertel varchar NULL, Email varchar NULL, Checkdate datetime NULL, Readermemo varchar NULL,);Create table books( bookkid varchar NOT NULL primary key,Bookname varchar NOT NULL,Booktype varchar NULL,Bookauthor varchar NULL,Bookpub varchar NULL,Bookpubdate varchar NULL,Bookpages numeric NULL,Bookkeyword varchar NULL,Bookindate datetime NULL,Putup varchar NULL,Bookmemo text NULL,);Create table booktype( booktypeno varchar N
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【教案版】小学五班级上册 小篮球
- XX市CIM基础信息平台数字工程应用项目建设要求
- 2025年环境工程原理与技术模拟题
- 前滚翻教学课件
- 2025年特岗教师招聘小学全科考试复习策略及预测题实战演练
- 2025年高级产品经理面试实战模拟题与答案全攻略
- 2025年电子商务初级实操面试模拟题集专区
- 2025年初级客户经理应聘指南及面试模拟题解答
- 初中地理片段教学课件
- 2025年人力资源经理招聘面试实战模拟题及参考答案
- 2025届上海市中考语文真题作文题目解析+范文
- 暖通运维面试题库及答案
- 中西医结合治疗过敏性疾病的实践与思考
- 路面注浆打孔合同范本
- 新疆维吾尔自治区巴音郭楞蒙古自治州2024-2025学年八年级下学期期末模拟数学试题(无答案)
- 资产收购方案(3篇)
- 素描构图与透视教案
- 混凝土立方体抗压强度试验工程材料试验与检测63课件
- 小学数学有效作业设计讲座
- 2025年职工技能大赛考核试题及答案
- 2025年中国邮政集团工作人员招聘考试笔试试题(含答案)
评论
0/150
提交评论