文档介绍:第一章概述
首先应指出传统手工方式的图书管理的缺点和存在的问题,提出解决问题的有效途径。由此引出设计图书管理系统的意义。
图书馆管理系统是针对学校图书馆的大量图书处理工作而开发的管理软件。根据图书管理的要求,实现图书管理、读者管理、还借书管理等几个方面的功能。
管理员通过输入读者信息、图书信息等基本信息,由系统自行生成相应的统计数据供管理员查询。另外管理员还可以对这些基本信息进行定期的更新和删除, 图书管理系统力求给用户提供方便快捷的途径去管理这些繁琐的数据。
根据《毕业设计课题任务书》,在仔细考虑讨论之后,根据自己以前对VB的掌握程度,并且从网上和图书馆查找相关的资料,我对《图书馆管理系统》的功能模块、数据结构、软件总体结构的实现有了进一步的想法。于是我决定前台采用Microsoft Visual Basic ,后台采用了Microsoft Access 2003数据库环境开发一个图书管理系统,使用该系统,图书管理人员可以对读者信息、书籍信息,出版社信息,以及借书、还书等进行有效的控制,并对当前图书借阅情况等相关信息进行统计、打印报表,以便全面掌握图书馆的相关情况。
第二章图书馆管理系统的功能分析
根据实际情况,我们使用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。
通过对用户需求的分析,我们可以分析出该图书管理系统大致可以分为五个模块:读者信息管理模块,出版社信息管理模块,书籍信息管理模块,借阅信息管理模块,管理者信息管理模块
现在对这五个模块做具体说明:
⑴读者信息管理模块
可以浏览读者信息。
可以对读者信息进行维护,包括添加、修改及删除等操作。
③包含以下信息:证号、姓名、联系方式、已借书数目、读者类别。
⑵出版社信息管理模块
可以浏览出版社信息。
可以对出版社信息进行维护,包括添加、修改及删除等操作。
包含以下信息:名称、地址、网址、E-mail。
⑶书籍信息管理模块
可以浏览书籍信息。
可以对书籍信息进行维护,包括添加、修改及删除等操作。
③包含以下信息:书号、丛书系列、作者、价格、出版时间、库存量、剩余书量,出版社、书名。
⑷借阅信息管理模块
显示当前数据库中书籍借阅情况。
对借阅信息进行维护,包括借书,还书等操作
③包含以下信息:借阅日期、应归还日期、实际归还日期、书号、证号。
⑸管理者信息管理模块
显示当前数据库中管理者情况。
对管理者信息进行维护操作。
包含以下信息:管理者名称、对应密码、对应权限。
对借阅者权限进行修改,包括读者类别,可借书量,借书时长。
设置了两种权限登陆系统,一种是读者,只可以游览信息,另一种是管理者,可以对图书的相关信息进行修改。
对上述各项功能集中、分块,按照结构化程序设计的要求,得到如下的系统功能模块图:
启动界面
登录
允许登录
N
Y
出版社信息
书籍信息
综合查询
显示报表
借阅信息
管理者信息
读者信息
系统功能模块图
第三章图书馆管理系统的数据库设计
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。针对一般图书馆信息系统的需求,通过对图书馆管理工作过程的内容和数据流程分析,设计如下所示的数据项和数据结构:
读者信息,包括的数据项有:证号、姓名、联系方式、读者类别、能否借书。
书籍信息,包括的数据项有:书号、丛书系列、作者、价格、出版时间、库存量、剩余书量,出版社、书名
借阅信息,包括的数据项有:借阅日期、应归还日期、实际归还日期、书号、证号。
出版社信息,包含的数据项有:名称、地址、网址、E-mail。
数据库结构设计
得到上面的数据项和数据结构以后,就可以设计出能满足用户需求的各种实体,以及它们之间的关系,为以后的逻辑结构设计打下基础。根据上面的设计规划出的实体有:读者信息实体、图书信息实体、借阅信息实体。各个实体具体的描述E-R图如下。
读者信息实体的E-R图如下:
读者信息实体
办证日期
读者证号
联系方式
读者姓名
……
读者信息实体E-R图
图书信息实体的E-R图如下
出版日期
书号
图书名称
图书信息实体
……
图书信息实体E-R图
借阅信息实体的E-R图