1、 1 目目 录录 1 图书管理系统需求分析. 1 1.1 开发背景1 1.2 系统主要业务分析 .1 1.2.1读者办理借书卡分析 . 1 1.2.2管理员更改图书信息分析 1 1.2.3读者借还书分析 2 1.2.4查询图书信息分析. 3 1.3 系统功能需求分析 .4 1.3.1功能模块. 4 1.3.2用例图 4 1.3.3数据流图. 5 1.4 系统数据模型 .7 1.4.1关系模型. 7 1.4.2 ER图 7 1.4.3 PDM图 . 8 1.4.4视图 8 1.5 数据字典 .8 1.5.1.管理员 8 1.5.2借书卡 9 1.5.3读者 10 1.5.4图书.11 1.5.5
2、借阅 12 1.5.6归还 13 2 图书管理系统逻辑结构设计 14 2.1 系统模块划分 14 2.2 数据库逻辑结构设计 14 3 图书管理系统功能设计 15 3.1 建表 15 3.2 视图. 18 3.3 索引. 18 3.4 插入数据. 19 3.5 查询. 22 3.6 修改. 27 3.7 删除. 31 4 课程设计总结 33 1 1 1 图书管理系统需求分析图书管理系统需求分析 1 1.1.1 开发背景开发背景 图书作为学校教学和学习必不可少的工具,它的作用举足轻重,它存在于每 一个学校之中。而相当一部分学校由于设施条件不好、资金缺乏而甚至采用传统 的纸质的方式去完成,这样就导
3、致了很多的问题,例如:不能很好的对读者借书 还书进行管理, 当读者需要还书的时候还要查找以前的纸质文档来找到相应的记 录,非常的麻烦;时间长的话图书馆的资料一旦丢失很难再恢复,给整个工作带 来很大的困难; 读者也只有通过去学校图书馆才能一本一本地寻找才能找到自己 想要找到书本等一系列的问题。 针对以上情况开发一个图书管理系统显得尤为必要, 通过该系统来实现管理 员和读者两个角色的管理使用。在使用该系统前,所有读者(管理员借书时也可 以看成是读者)都必须办理借书证。对于读者,可以查询自己要借阅的图书,可 以查询该图书的基本信息确定是否能借阅,也可以查询自己的借书、还书信息。 确定自己还能不能借书
4、,还有多少天超期。对于管理员可以对图书信息进行增、 删、改、查。还可以修改登录该系统的密码,当有读者(管理员借书时也可以看 成是读者)借书时,可以查阅该读者的借书权限和借书还书的记录,判断该学生 还能不能借书,还能借几本等信息。本图书管理系统可以更加人性化的满足小型 图书馆的日常借阅问题,达到一个很理想的智能管理目的。 1 1.2 .2 系统系统主要业务分析主要业务分析 1.2.11.2.1 读者读者办理借书卡办理借书卡分析分析 当有读者想借阅书籍之前,要先办理借书证。管理员可根据读者的相关信息 来为读者办理借书证。 1.2.21.2.2 管理员更改图书信息管理员更改图书信息分析分析 管理员作
5、为该系统的管理者,可以对图书进行增、删、改操作。增:对于有 新书加入到图书馆时,管理员需要及时在图书管理系统中增加该图书的信息,便 于读者查询和借阅。删:当有图书被读者遗失、破损导致无法修复或者太过陈旧 而淘汰时,管理员需要及时在图书管理系统中删除该图书的信息,便于读者查询 和借阅。改:当有图书的信息需要修改时,管理员需要及时在图书管理系统中修 改该图书的信息,便于读者查询和借阅。 2 更新图书信息的业务流程图: 1 1.2.3.2.3 读者借还书读者借还书分析分析 当有读者借书时,系统根据读者的信息首先要判断该读者的借书权限,再查 询该读者的借阅记录和还书记录,判断该读者还能不能借书以及能借
6、几本。当有 读者还书时,系统首先判断改读者借书是否超期,如果超期,则根据要求对该读 者进行处罚。 读者借书的业务流程图: 3 1 1.2.4.2.4 查询图书信息查询图书信息分析分析 读者和管理员都可以查询该系统中的图是信息, 这样读者能更方便地借阅图 书,管理员也能够更好地管理图书。 4 1 1. .3 3 系统功能需求系统功能需求分析分析 1.3.11.3.1 功能模块功能模块 1.3.21.3.2 用例图用例图: 5 1.3.31.3.3 数据流图数据流图: 图书管理系统第 0 层图: 第 1 层图: 办理借书卡读者(管理员借书时也可以看成是读者)借阅书籍前先要办理借 书卡。读者办理借书卡的信息全部保存在借书卡文件中: 管理员处理基本信息管理员可以对图书进行增、删、改、查操作,也可以修 改密码。对图书进行增、删、改后,更改的信息存入到图书信息文件中,管理员 修改密码后的信息存入到管理员信息文件中: 6 查询读者信息和借还书读者在借书时管理员和读者可以查询读者信息, 借书 时可以查看图书记录,还书时可以查看该读者的借