1、图书馆信息管理系统**部分一、 需求分析 图书管理系统用来管理图书借还过程中的静态和动态信息。系统管理的信息主要包括图书基本信息、图书存储信息、借书和还书信息。系统的目的就是有效地处理这些信息,同时为图书管理员提供信息检索和信息统计功能。根据日常生活中的经验和我们所做的其他询问和调查,得出用户的下列实际要求:1.基本数据维护功能:提供借阅者录入,修改并维护基本数据的途径。例如对借阅者的,书籍的各项信息的更新与修改。2.基本业务功能:主要用于实现用户借书和还书的管理,例如图书管理员可以进行借书还书等操作。3.信息管理功能:在系统中所有书籍的信息以及借阅者的信息都要统一管理,书籍的借阅情况、预订情
2、况也要进行详细的记录。4.信息查询功能:用于查询书籍的信息和借阅者的信息。(一)各部门活动情况系统管理员系统管理员可以查询借阅者的基本信息和借阅信息,查询书库里的书籍信息,还可以向书库中增加、删除和修改书目,向书库中增加、删除书籍,向系统中添加、删除或更新借阅者账户。图书管理员 图书管理员可以处理借阅者的借书,还书以及续借请求。借阅者 借阅者可以登录系统查询书籍信息(如自己要借的书是否存在),个人借阅信息(如已借书籍的信息,所借书籍应归还的*后期限)以及续借请求。(二)数据的安全性和完整性要求安全性要求:1.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不
3、被盗用;2系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;3系统应对不同用户设置不同的权限,区分不同的用户,如区分借阅者(只能查询书籍信息和本人的借阅信息),图书 管理员(可查询当前图书馆的存书情况以及借书情况,处理借阅者的借书和还书请求),系统管理员(可对系统数据进行维护,如增加,删除和更新书目,增加,删除和更新借阅者账户,增加和删除书籍)。 完整性要求:1.各种信息记录的完整性,信息记录内容不能为空;2.各种数据间相互的联系的正确性3.相同的数据在不同记录中的一致性。(三)确定系统的边界经对前面的需求调查和初步的分析,确定由计算机完成的工作是对数据进行各种管
4、理和处理;由手工完成的工作主要有对原始数据的录入;各种数据的更新,包括数据变化后的修改,数据的增加,无用数据的删除等,以及系统的日常维护。二、 数据流图系统管理员图书管理员图书借阅者借/还书处理数据维护信息查询A管理员库图书管理员7身份检验8增删改图书检验错误图书管理员信息操作信息操作确认图书库图书管理员增删改图书读者借书过程:读者借书检验借书登记图书访问记录读者库图书库检验错误图书图书借书证借书信息ABCC日历DD图书管理员增删改读者:D读者5查询许可检验6数据查询图书访问记录读者库图书库检验错误查询信息借书证查询信息日历A查询结果CB三、数据字典图书管理员数据字典属性名存储代码类型长度备注
5、编号M_noInt8管理员的教工号姓名M_nameString20性别M_sexChar1年龄M_ageInt8联系方式M_telInt20电话号码借阅者数据字典属性名存储代码类型长度备注学号L_noInt20学生的学号姓名L_nameString20性别L_sexChar1年龄L_ageInt8学院L_collageString100联系方式L_telInt20电话号码图书数据字典属性名存储代码类型长度备注书号T_noInt20书名T_nameString100作者T_authorString100出版社T_pubString100单价T_priceInt8借书信息数据字典属性名存储代码类型
6、长度备注书号J_no1Int8学号J_no2Int8借书日期J_dateInt20第二部分:概念结构设计根据需求分析中的数据流程图,可以得知这个系统可以进一步分成四个子系统,如下所示:图书馆管理系统功能维护功能基本数据维护功能基本业务功能信息管理功能信息查询功能借阅者图书管理员图书系统管理员借/还书增加删除修改1查询增加删除修改2mnq11pr1对应于的ER图如下:系统管理员借阅者查询1n实体及其相应的属性:图书管理员:编号,姓名,性别,年龄,联系方式借阅者:学号,姓名,性别,年龄,学院,联系方式图书:书号,书名,作者,出版社,单价借阅信息:书号,学号,借书日期第三部分:逻辑结构设计在概念结构
7、的基础上,根据设计得到系统的E-R图,按照概念模式与关系表转化的一般规则,结合实际的需要进行逻辑设计,ER图中的实体、实体的属性和实体之间的联系转化为关系模式。*后生成的关系及关系表如下:图书管理员(编号,姓名,性别,年龄,联系方式)借阅者(学号,姓名,性别,年龄,学院,联系方式)图书(书号,书名,作者,出版社,单价)借阅信息(书号,学号,借书日期)第四部分:物理结构设计由于本系统设计的数据小,所以考虑到存取空间等因素,不建立索引。确定数据库的存储结构本部分主要是确定数据库物理结构,即确定数据的存放位置和存储结构,包括确定关系、索引、聚簇、日志、备份等的存储安排和存储结构,确定系统配置等。在综
8、合考虑存取时间、存储空间利用率和维护代价三方面的因素下,经过权衡,确定下数据的存放位置和存储结构。1 确定数据的存放位置为了提高系统的性能,根据应用情况将数据的易变部分与稳定部分、经常存取部分与存取效率较低部分分开存放。考虑到目前许多计算机都有多个磁盘,因此将表和索引放在不同的磁盘上,在查询时,两个磁盘驱动器并行工作,可以大大提高I/O读写的效率;而对于较大的表则分放在两个磁盘上,这样可以加快存取速度,在多用户环境下的作用更有效;为了改进系统的性能,将日志文件与数据库对象(表、索引等)放在了不同的盘上。2、确定系统配置在数据库设计初始阶段,为了对以后的数据库进行物理优化,提供了一些系统配置变量、存储分配系数,并对这些变量赋予了合理的缺省值。但是这些值不一定适合每一种应用环境,在进行物理设计时,对这些变量重新赋值,以改善系统的性能。对系统配置的变量,例如:同时使用数据库的用户数,同时打开的数据库对象数,内存分配参数,缓冲区分配参数(使用的缓冲区长度、个数),存储分配参数,物理块的大小,物理块装填因子,时间片大小,数据库的大小,锁的数目等。这些参数值直接影响存取时间和存储空间的分配,在物理设计时应根据应用环境确定这些参数值,以使系统性能*佳。第五部分:系统实现截图1.登陆界面2.系统管理员主界面3.修改密码界面4.查询借阅者信息5.添加图书界面6.添加读者信息7.修改图书界面