图书馆管理系统系统设计说明书学院名称:郑州航院信息统计职业学院专业名称:计算机应用组名:系统开发小组指导老师:高蕾图书馆管理系统设计报告一、引言1、编写目的由前面的需求分析,得出了系统的基本需求,和基本的数据流图,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。2、项目背景a.所建设开发软件系统的名称:图书馆管理系统。b.本项目的任务提出者:系统开发小组。c.开发者:包永涛,王新乐,杨君财,丁娟,张秋丽,刘佳佳。d.用户:图书馆工作人员及读者。e.软件系统委托方:郑州航院信息统计职业学院图书馆领导。3、定义•SQLSever2000:数据库管理软件•DBMS:数据库管理系统•Windows2000/2003/XP:运行环境•Java:软件开发语言4、参考资料网上资料《软件工程导论——第4版》张海藩编著清华大学出版社《软件工程实践导论:有关方法、设计、实现、管理之三十六计》金尊和编著清华大学出版社《实用软件工程》LeszekA.MaciaszekBrucLeeLiong著机械工业出版社图书馆管理系统需求分析报告二、任务概述1、目标通过该系统的实施,将图书馆管理等方面通过系统来实施,其中包括对学生借还读书信息,员工信息,以及读书信息等等,使得图书馆借还等管理业务和查询业务运转周期缩短?%以上,来提高学校图书馆运转效率。2、运行环境硬件环境:奔四的电脑软件环境:操作系统:WindowsXP数据库管理系统软件:SQLSever2000开发软件:VB6.03、需求概述1)、对功能的规定经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。以下是图书管理系统必须具备的功能:(1)新进图书的登记功能:对于购进的新书,系统必须具备图书信息资料的录入功能。(2)图书的查询修改功能:当图书资料发生变化,如图书丢失或有错误信息输入时,则应能够及时对数据进行修改和补充。(3)借阅的登记,归还的登记功能:系统的主要功能之一,供本校学生借阅图书、归还图书,并进行登记。(4)学生信息的增加、删除和修改功能:系统主要功能之一,建立学生信息,并对其进行维护。2)、对性能的规定为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:(1)系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。(2)系统的开放性和系统的可扩充性图书管理系统在开发过程中,应该充分考虑以后的可扩充性。例如用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。(3)系统的易用性和易维护性图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。(4)系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。(5)系统的先进性目前计算系统的技术发展相当快,做为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。(6)系统的响应速度图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。4、条件、假定和限制运行环境:兼容当前主流操作系统windows95/98/NT/ME/2000/XP,Office软件等。硬件环境:奔腾4以上计算机,打印机、扫描机等。开发软件:SQLServer、vb等。最早投入运行时间:2010年12月30。三、总体设计1、处理流程开始管理员登陆是否合法选择学生信息表操作图书信息表操作查询信息借阅图书归还图书退出选择增加修改删除退出确定更新选择查询方式书号出版社作者书名输入所需记录要求查找记录显示记录继续读入书号更新数据库读入学号已借出确认继续读入书号罚款超期继续是管理员注销结束否是是否是是是是更新数据库是否否否否2、总体结构办公系统读者社区工作站服务器交换机交换机路由器网络打印机网络管理机防火墙路由器广域网网络结构图图书馆管理系统图书馆信息系统参数设置管理员设置书架设置图书词库设置借书管理基础信息管理借阅管理子系统图书管理子系统用户管理子系统还书管理罚款处理借阅信息查询入库管理图书信息管理图书信息查询预订信息管理读者信息管理管理员信息管理图书添加图书删除图书信息修改预订图书解除预订图书查看预订信息读者添加读者删除读者信息修改管理员添加管理员删除管理员信息修改查询用户信息系统结构图四、接口设计1、外部接口A、硬件接口:需要标准打印机接口进行报表打印;需要扫描仪器接口进行扫描。B、软件接口:支持所有Windows平台系统;通过JDBC对SQLServer2000数据库的连接。C、用户界面用户登录模块输入:用户名、密码;输出:欢迎使用图书馆管理系统界面。管理员信息管理模块输入:管理员详细资料;输出:管理员基本信息。读者信息管理模块输入:读者详细资料;输出:读者基本信息。图书管理模块输入:图书详细资料;输出:相应的结果。图书信息查询模块输入:用户的输入;输出:查询方式及相应的查询关键字。借书管理模块输入:图书编号、读者编号;输出:借阅信息查询结果显示。还书管理模块输入:图书书号;输出:相关读者信息。2、内部接口模块1:基础信息管理模块,输入:图书馆管理系统基础资料;输出:基础信息数据。模块2:图书管理模块,输入:用户口令;输出:相应的结果。模块3:用户维护管理模块,输入:用户的详细资料;输出:用户的基本信息。模块4:借书管理模块,输入:读者证号、图书书号;输出:读者信息、相关借书信息。模块5:还书管理模块,输入:图书书号;输出:相关读者信息。模块6:借阅信息查询模块,输入:图书编号、读者编号;输出:借阅信息查询结果显示。模块7:图书信息查询模块,输入:用户的输入;输出:查询方式及相应的查询关键字。模块8:新书入库模块,输入:选择品种填写新图书信息;输出:添加品种成功。模块9:用户登录模块,输入:用户名、密码;输出:欢迎使用图书馆管理系统界面。模块10:读者信息管理模块,输入:读者详细资料;输出:读者基本信息。模块11:管理员信息管理模块,输入:管理员详细资料;输出:管理员基本信息。模块12:图书信息管理模块,输入:图书详细资料;输出:相应的结果。模块14:主模块,输入:输入相应的内容;输出:相应的信息结果。模块15:读者信息查询模块,输入:用户的输入;输出:查询方式及相应的查询关键字。五、代码设计(1)对读者编号——采用层次码。如:X019111X019111读者代码读者编号[备注]:读者代码如:教师——J学生——X(3)图书编号——采用层次码。如:TP311103TP311101[备注]:图书类别编号列表:A马克思主义、列宁主义、毛泽东思想、邓小平理论B哲学、宗教C社会科学总论D政治、法律F经济G文化、科学、教育、体育H语言、文字I文学J艺术K历史、地理N自然科学总论O数理科学和化学Q生物科学R医药、卫生S农业科学T-TN工业技术TP自动化技术、计算机技术TQ化学工业TU建筑科学TV水利工程U交通运输V航空、航天X环境科学、安全科学Z综合性图书图书编号说明:1、图书分类册中的类别编号是从每一类图书的第一本起始到本类图书结束为所编的号码。如:G类图书共有1000册,图书分类编号为G0001—G1000。2、图书登记总册中的序号是图书室内的所有图书编写号码。如:图书室内共有图书15283册,图书序号是从00001—15283。3、填写表册时,每一本书一个编号,一本书占一行。内部编号:图书类别编号图书编号内部编号同时采购了五本相同的图书,在类别和编号相同的时候,用01,02,03,04,05分别代表这五本相同的图书。六、数据结构设计1、数据库概念结构设计部分E-R图图书图书为实体,有11个属性,分别为图书ID(主键)、图书编号、图书名称、图书作者、图书单价、图书出版社、图书类别、图书数量、图书ISBN、图书摘要、是否借出标记。图书编号图书名称图书类别图书作者图书出版社图书数量图书单价图书ISBN号图书图书ID图书摘要是否借出标记管理员管理员作为一个实体,有8个属性,分别为:编号(主键)、姓名、联系电话、身份证号、登录名、权限、登录密码、地址等。管理员编号姓名联系电话身份证号登录密码登录名地址权限读者读者作为一个实体,有8个属性,分别为:借阅证号(主键)、读者姓名、性别、学院、专业、联系电话、身份证号、登录密码、读者类型、权限等。读者借阅证号读者姓名学院专业身份证号联系电话登录密码读者类型权限性别总E-R图管理员借阅归还图书读者读者管理图书管理1N1NMNMN2、逻辑结构设计实体:图书(图书编号,图书名称,图书作者,图书价格,图书出版社,分类号,分类名称,图书数量,图书ISBN,图书摘要,是否借出标记,馆内剩余)读者(借阅证号,读者姓名,性别,学院,专业,联系电话,身份证号,读者类型,登录密码、权限)管理员(编号,姓名,联系电话,身份证号,登录名,权限,登录密码,地址)联系:读者管理(图书管理员,借阅证号)图书管理(图书管理员,借阅号,归还号)借阅(借阅证号,图书编号,借书时间,还书时间,是否归还)归还(借阅证号,图书编号,借书时间,还书时间,是否归还,是否异常)3、物理结构设计数据库管理系统:SQLServer2000数据库名称:图书馆管理数据库,包括图书信息表、图书借阅登记表、图书归还登记表、读者信息表、管理员信息表共5张表,表间关系见数据库模型图。(1)、对应的数据库模型图图书信息表PK,FK2,FK3借书证号PK图书编号图书名称图书作者图书价格图书出版社图书数量图书ISBN号图书摘要是否借出标记FK1图书管理员分类号分类名称馆内剩余管理员信息表PK编号姓名联系电话身份证号登录名权限登录密码地址FK1,FK3图书管理员读者信息表PK,FK2,FK3借书证号PK借阅证号读者姓名性别学院专业联系电话身份证号读者类型登录密码权限FK4图书管理员读者管理表PK图书管理员借阅证号图书管理表PK图书管理员借书号还书号图书归还登记表PK借书证号图书编号借书时间还书时间是否归还归还异常图书借阅登记表PK借书证号图书编号借书时间还书时间是否归还-(2)、表结构图书信息表:文件名book.扩展名序号字段名称字段说明类型位数属性备注1BookClassID图书编号自动编号7必须非空主键2BookName图书名称文本20必须非空3BookISBN图书ISBN号文本20可为空4BookAuthor图书作者文本10可为空5BookPress图书出版社文本20可为空6TypeID分类号文本16可为空7BookPrice图书价格货币2可为空8BookQuan图书数量数值10可为空9TypeName分类名称文本20必须非空10BookSummary图书摘要文本100必须非空11SendFlag是否借出标记文本6必须非空12guannsy馆内剩余数值5必须非空图书借阅登记表:文件名Borrw.扩展名序号字段名称字段说明类型位数属性备注1CardNum借阅证