图书管理系统详细设计报告范例文档格式.docx
《图书管理系统详细设计报告范例文档格式.docx》由会员分享,可在线阅读,更多相关《图书管理系统详细设计报告范例文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
第一层图:
(1):
登陆子系统
(2):
管理子系统
(3)查询子系统
第二层图:
处理新书购入
(2)处理学生借书
(3):
处理学生还书
(4):
处理图书注销
(5)处理学生信息查询
(6)处理图书信息查询
Ⅳ、总体结构和模块外部设计
Ⅴ、功能分配
Ⅵ、程序模块示意图如下
针对图书馆管理系统,可以分为两大模块,一个小模块:
分别为管理子系统,查询子系统两大模块;
基础信息管理小模块;
在管理子系统中:
1):
新书购入处理模块只要是针对采购员在根据计划在外采购新书之后的处理,所以当采购员采购到新书后,系统根据原先计划采购的新书进行核查,如果符合计划预定,则将新书入库;
否则退货;
该模块主要是处理购入的新书是否符合要求;
图书入库:
数据输入
格式
数据范围
精度
数据类型
输入媒体
作者
人名
>
2,<
5的字符
Vchar(10)
汉字或英文
浏览器
索引号
字母加数字
<
20
Vchar(20
字符
出版社
出版社名
25
Vchar(50)
出版日期
日期
8
Char(8)
日期型
图书编号
数字
10
Char(10)
数字串
2):
处理学生借书模块:
该模块主要是处理学生借书业务,在图书馆管理人员输入学生信息的时候,系统会根据学生文件对该学生进行查询,看看是否存在该学生,如果不存在,则系统给出警告信息:
该学生不存在;
如果存在该学生,则系统根据罚款单对该学生的欠款情况进行查询,如果欠款超过一定金额,则借书失败,否则接受借书,更新借书文件,在显示器上面显示借书成功;
数据输出(相关信息入数据库)
学号
10<
=学号<
12
Vchar(12)
3):
处理学生还书模块:
该模块主要是处理学生还书业务,在图书馆管理人员输入要还的图书字段时,系统会在借书文件中查找该图书信息,之后对借书文件,学生文件中的该学生已借书数,图书目录文件进行更新;
然后在借书文件中提取学生数据,根据图书的还书日期和借出日期对学生的欠款金额进行计算,如果没有超期,则欠款金额在原来的基础上加0;
之后将结果显示出来;
输出媒体
4):
处理图书注销模块:
该模块主要是针对图书注销业务;
在查询子系统中:
有两个查询内容:
1)学生信息查询:
学生信息查询子模块主要是对学生信息的查询;
2)图书信息查询:
图书信息查询子模块主要是对图书信息的查询;
这些模块,是针对学生或者图书馆管理人员这两个不同的对象,查询子系统主要是让用户了解信息,所以不需要进行用户密码登陆,直接可以进行查询,而管理模块是涉及到图书馆内部的重要信息管理方面,所以必须要设置用户密码登陆和权限等等,以保数据的安全性和系统的安全性;
●输入:
图书查询模块
查询类型
按作者
无
按索引号
按编号
按出版社
按出版日期
1990
学生登录模块
密码
任意
16
Vchar(16)
●输出:
图书查询模块。
数据输出(显示在显示器上,相关信息加入数据库)
是否在馆
是/否
2
Bool
应还日期
学生登录模块:
输出当前正借阅的图书信息
数据输出(显示在显示器上)
Ⅶ、数据结构设计
逻辑结构设计
⑴:
学生文件表:
序号
字段名
类型
长度
小数位数
默认值
允许空
主键
说明
1
学生编号
Int
4
√
自动编号
姓名
nvarchar
3
性别
生日
datetime
5
证件号码
6
联系电话
40
7
登记日期
有效期至
9
已借书数
smallint
是否挂失
⑵:
图书目录文件
条形码
书名
200
图书类型
Nvarchar
50
译者
ISBN
30
价格
Money
书架名称
11
现存量
Smallint
库存总量
13
入库时间
Datatime
14
操作员
15
简介
借出次数
17
是否注销
⑶:
借书文件表
外键
借阅编号
借阅时间
应还时间
续借次数
⑷:
罚款单表
应罚金额
实收金额
是否交款
备注
⑸:
入库单表
书号
版次
图书类别
存放位置
单价
入库数量
金额
经手人
票号
datatime
⑹:
管理员表
管理员ID
int
管理员密码
char
权限
Ⅷ、出错处理对策
对于本程序的几种可能的错误进行了分析,分别进行了不同的处理。
主要的错误可能有:
●数据库连接错误:
这类错误主要是数据库设置不正确,或sqlserver异常引起的,只要取消本次操作,提醒用户检查数据库问题就可。
●输入错误:
这主要是用户输入不规范造成的,在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。
其他操作错误:
对于用户的不正当操作,有可能使程序发生错误。
主要是中止操作,并提醒用户中止的原因和操作的规范。
●其他不可预知的错误:
程序也会有一些无法预知或没考虑完全的错误,对此不可能作出万全的异常处理,这时主要要保证数据的安全,所以要经常的进行数据库备份
Ⅸ、维护设计
软件的维护主要包括,数据库的维护和软件功能的维护。
对于数据库的维护,本软件已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。
对于软件功能方面的维护,由于采用的是模块化的设计方法,每个模块(窗口)之间相互独立性较高,这样对软件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口就行了。
而对于功能的添加,只要再添加菜单项的内容即可,软件卖出后,将根据客户的要求和反映,定期的对软件进行维护修改。