某学校图书管管理系统详细设计说明书.docx
《某学校图书管管理系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《某学校图书管管理系统详细设计说明书.docx(38页珍藏版)》请在冰豆网上搜索。
某学校图书管管理系统详细设计说明书
XX学校图书管管理系统详细设计说明书
1.1编写目的
图书管理系统详细设计是设计的第二个阶段,这个阶段的主要任务是在图书管理系统概要设计书基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。
概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。
详细设计则要解决如何实现各个模块的部功能,即模块设计。
具体的说,模块设计就是要为已经产生的图书管理各子系统设计详细的算法。
但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。
1.2项目背景
根据XX学校希望能够充分利用现代科技来提高图书管理的效率,在原有的办公系统基础上进行扩展,将一些可以用计算机来管理的都进行计算机化,使得图书馆管理人员工作更加方便,工作效率也更加的高。
1.3定义
•ACCESS:
数据库管理软件
•DBMS:
数据库管理系统
•Windows2000/2003/XP:
运行环境
•VisualBasic:
软件开发语言
2总体设计
2.1需求概述
按照需求分析文档中的规格要求,使用条形码扫描器进书、借书、还书,使得信息传递准确、流畅。
同时,系统最大限度地实现易安装,易维护性,易操作性,运行稳定,安全可靠。
2.2软件结构
系统由3大模块,6小模块组成:
序号编号名称
1,01登陆模块
2,02管理模块
3,031图书信息查询模块
4,032学生信息查询模块
5,021入库管理模块
6,022学生借书模块
7,023学生还书模块
8,024图书注销模块
9,040基础信息设置
程序描述
2.201登陆模块
具体格式见下表:
功能编号
01
功能名称
登陆模块
容
功能流程图
所属业务
图书馆管理
所属项目
图书馆管理系统
编写人
完成时间
2007-11-26
页码
第5页
2.2.1功能流程图
功能流程图如下图所示。
需要说明的问题:
(1)录入项检测使用javascript实现(各项必须非空)
(2)登陆.jsp页面也包含查询按钮,在此的登陆.jsp提交的数据只是用户名和密码。
2.2.2功能描述
(1)功能类型:
查询数据
(2)功能描述:
提高系统的安全性
(3)前提业务:
无
(4)后继业务:
02(管理模块)
(5)功能约束:
权限约束
(6)约束描述:
(7)操作权限:
图书馆管理员
2.2.3界面设计
(1)基础信息处理
动作说明:
动作编号
动作名称
动作描述
A01
登陆
点击登陆按钮提交数据到登陆数据处理.jsp页面
A02
重至
点击退重至按钮将当前信息恢复原先状态
A03
图书信息查询
点击将页面转至到图书信息查询.jsp页面
A04
学生信息查询
点击将页面转至学生信息查询.jsp页面
A05
基础信息
点击将显示基础信息
(2)数据要求
(1)功能类型:
数据查询
(2)数据描述:
页面显示录入字段如下:
字段名称
长度
录入方式
是否非空项
数据检验
默认显示
管理员ID
10
文本框
Y
N
管理员密码
15
password
Y
N
2.2.4登陆数据处理.jsp的部逻辑
登陆数据处理:
关键点两点:
1,数据库连接;2,记录登陆信息及信息处理;
1,数据库连接:
2,记录登陆信息及信息处理:
当用户点击“登陆”按钮之后,数据将提交到登陆数据处理.jsp页面。
取得密码这两个从页面传入的值,然后跟数据库当中管理员表中的账号和密码比较。
如果正确的话,在JSP的SESSION中存入一个标记属性,表示当前已经有管理员登陆了。
处理完毕后,跳转到管理页面,如果失败,则提示登陆失败,并重新进入到登陆页面。
2.2.5存储分配
管理员表:
(admin)
序号
字段名
类型
长度
精度
小数位数
默认值
允许空
主键
说明
1
(admin_ID)管理员ID
Int
10
√
2
(admin_password)管理员密码
Char
15
3
(admin_quanxian)权限
Nvarchar
15
2.302管理模块
具体格式见下表
功能编号
02
功能名称
管理模块
容
功能流程图
所属业务
图书馆管理
所属项目
图书馆管理系统
编写人
完成时间
2007-11-26
页码
第8页
2.3.1功能流程图
功能流程图如下所示:
需要说明的问题:
在选择相应的业务时,需要在当前的页面显示;并且在管理页面,默认显示图书查询页面。
2.3.2功能描述
(1)功能类型:
其他
(2)功能概述:
总体归纳图书馆管理功能
(3)前提业务:
登陆模块(01)
(4)后续业务:
021,022,023,024,03
(5)功能约束:
权限约束
(6)约束描述:
(7)操作权限:
图书馆管理人员
2.3.3界面设计
(1)基本信息处理
动作说明如下:
动作编号
动作名称
动作描述
A01
入库管理
点击按钮将页面转至入库管理.jsp页面
A02
学生借书
点击按钮将页面转至学生借书.jsp页面
A03
学生还书
点击按钮将页面转至学生还书.jsp页面
A04
图书注销
点击按钮将页面转至图书注销.jsp页面
A05
图书查询
点击按钮将页面转至图书查询.jsp页面
(2)数据要求
功能类型:
其他
2.4031图书信息查询模块
具体格式如下:
功能编号
031
功能名称
图书信息查询模块
容
功能流程图
所属业务
图书馆管理
所属项目
图书馆管理系统
编写人
完成时间
2007-11-26
页码
第10页
2.4.1功能流程图
功能流程图如下图:
需要说明的问题:
录入项检测使用javascript来实现(各项非空);
操作权限:
面向所有用户
2.4.2功能描述
(1)功能类型:
查询数据
(2)功能概述:
显示查询结果
(3)前提业务:
无
(4)后继业务:
(5)功能约束:
没有约束;
(6)约束描述:
(7)操作权限:
面向所有用户
2.4.3界面设计
(1)基础信息处理
下表是动作说明:
动作编号
动作名称
动作描述
A01
确定
点击按钮提交数据到图书查询数据处理.jsp页面
A02
学生信息查询
点击按钮将页面转至学生信息查询.jsp页面
(2)数据要求
(1)功能类型:
数据查询
(2)数据描述:
页面显示字段见下表:
字段名称
长度
录入方式
是否非空项
数据检验
默认显示
请选择查询类型
20
下拉列表
Y
N
请输入查询容
200
文本框
Y
N
(3)图书信息查询的输出项
书名
图书类型
作者
译者
ISBN
价格
书架名称
现存量
简介
书名
图书类型
2.4.4模块部逻辑
2.4.5存储分配
图书目录文件(Book):
序号
字段名
类型
长度
精度
小数位数
默认值
允许空
主键
说明
1
(BookID)图书编号
Int
10
1
√
自动编号
2
(TXM)条形码
nvarchar
20
3
(Title)书名
nvarchar
200
4
(TSLX)图书类型
Nvarchar
50
√
5
(Author)作者
Nvarchar
20
√
6
(Translator)译者
Nvarchar
20
√
7
(ISBN)ISBN
Nvarchar
20
8
(CBS)
Nvarchar
30
√
10
(SJMC)书架名称
Nvarchar
20
√
11
(XCL)现存量
Smallint
2
√
12
(KCZL)库存总量
Smallint
2
√
13
(RKSJ)入库时间
Datatime
√
14
(CZY)操作员
Nvarchar
10
√
15
(JJ)简介
Nvarchar
200
√
16
(JCCS)借出次数
Smallint
2
√
17
(SFzhuxiao)是否注销
Nvarchar
2
√
18
(BookZT)图书状态
nvarchar
50
√
借书文件表(JSWJB):
序号
字段名
类型
长度
精度
小数位数
默认值
允许空
主键
外键
说明
1
(JYID)借阅编号
Int
10
1
√
自动编号
2
(BookID)图书编号
Int
10
√
3
(StuID)学生编号
Int
10
√
4
(JYSJ)借阅时间
Datatime
8
√
5
(DQSJ)到期时间
Datatime
8
√
6
(XJCS)续借次数
Smallint
2
√
7
(CZY)操作员
Nvarchar
10
√
8
(ZT)状态
navarchar
50
√
2.5032学生信息查询模块
具体格式如下:
功能编号
032
功能名称
学生信息查询模块
容
功能流程图
所属业务
图书馆管理
所属项目
图书馆管理系统
编写人
完成时间
2007-11-26
页码
第12页
2.5.1功能流程图
功能流程图如下图:
需要说明的问题:
录入项检测使用javascript来实现(各项非空);
操作权限:
面向所有用户
2.5.2功能描述
(8)功能类型:
查询数据
(9)功能概述:
显示查询结果
(10)前提业务:
无
(11)后继业务:
(12)功能约束:
没有约束;
(13)约束描述:
(14)操作权限:
面向所有用户
2.5.3界面设计
(4)基础信息处理
下表是动作说明:
动作编号
动作名称
动作描述
A01
确定
点击按钮提交数据到图书查询数据处理.jsp页面
A02
图书信息查询
点击按钮将页面转至图书信息查询.jsp页面
(5)数据要求
(3)功能类型:
数据查询
(4)数据描述:
页面显示字段见下表:
字段名称
长度
录入方式
是否非空项
数据检验
默认显示
请输入学号
10
文本框
Y
N
(6)学生信息查询的输出项
学生学号
性别
生日
证件
联系
登记日期
有效期至
已借书数
2.5.4模块部逻辑
2.5.5存储分配
学生文件:
序号
字段
字段名
类型
长度
精度
小数位数
默认值
允许空
主键
说明
1
XSID
学生编号
Int
10
1
√
自动编号
2
Name
nvarchar
10
3
Sex
性别
nvarchar
2
√
4
ZJH
证件
nvarchar
25
√
5
LXDH
联系
nvarchar
40
√
6
DJRQ
登记日期
datetime
8
√
7
YXQZ
有效期至
datetime
8
√
8
YJSS
已借书数
smallint
2
√
9
RuleID
学生规则ID
int
10
10
ZT
是否挂失
nvarchar
2
√
借书文件:
序号
字段名
类型
长度
精度
小数位数
默认值
允许空
主键
外键
说明
1
借阅编号
Int
10
1
√
自动编号
2
图书编号
Int
10
√
3
学生编号
Int
10
√
4
借阅时间
Datatime
8
√
5
到期时间
Datatime
8
√
6
续借次数
Smallint
2
√
7
操作员
Nvarchar
10
√
8
状态
navarchar
50
√
2.6021入库管理
具体格式如下:
功能编号
021
功能名称
入库管理模块
容
功能流程图
所属业务
图书馆管理
所属项目
图书馆管理系统
编写人
完成时间
2007-11-27
页码
第16页
2.6.1功能流程图
(1)执行数据库操作的时候要验证权限
(2)录入项检验用javascript来实现(选项非空)
2.6.2功能描述
(1)功能类型:
添加数据
(2)功能描述:
增加图书目录文件中的图书信息。
(3)前提业务:
管理模块
(4)后继业务:
无
(5)功能约束:
权限约束
(6)约束描述:
无
(7)操作权限:
图书馆管理人员
2.6.3界面设计
1,基础信息处理
动作说明如下表:
动作编号
动作名称
动作描述
A01
保存
点击按钮提交数据到入库数据处理.jsp页面
A02
退出
点击按钮将当前页面关闭
2,数据描述
(1)功能类型:
数据增加。
(2)数据描述:
页面录入字段见下表:
字段名称
长度
录入方式
是否非空项
数据检验
默认显示
书号
30
文本框
Y
N
条形码
20
文本框
Y
N
书名
200
文本框
Y
N
作者
20
文本框
Y
N
30
文本框
Y
N
版次
50
文本框
Y
N
图书类别
20
文本框
Y
N
单价
8
文本框
Y
N
录入时间
默认系统时间,格式:
年月日
只需程序记录
显示在入库界面
录入人
默认系统登陆人员
只需程序记录
显示在入库界面
3,入库数据处理部逻辑:
2.6.4存储分配
图书目录文件:
序号
字段名
类型
长度
精度
小数位数
默认值
允许空
主键
说明
1
图书编号
Int
10
1
√
自动编号
2
条形码
nvarchar
20
3
书名
nvarchar
200
4
图书类型
Nvarchar
50
√
5
作者
Nvarchar
20
√
6
译者
Nvarchar
20
√
7
ISBN
Nvarchar
20
8
Nvarchar
30
√
9
价格
Money
8
√
10
书架名称
Nvarchar
20
√
11
现存量
Smallint
2
√
12
库存总量
Smallint
2
√
13
入库时间
Datatime
8
√
14
操作员
Nvarchar
10
√
15
简介
Nvarchar
200
√
16
借出次数
Smallint
2
√
17
是否注销
Nvarchar
2
√
18
图书状态
nvarchar
50
√
入库表:
序号
字段名
类型
长度
精度
小数位数
默认值
允许空
主键
外键
说明
1
书号
Nvarchar
30
1
√
自动编号
2
条形码
Nvarchar
20
√
3
书名
Nvarchar
200
√
4
作者
Nvarchar
20
√
5
Nvarchar
30
√
6
版次
Nvarchar
50
√
7
图书类别
Nvarchar
20
√
8
存放位置
Nvarchar
20
√
9
单价
Money
8
√
10
入库数量
Smallint
2
√
11
金额
Money
8
√
12
经手人
Nvarchar
10
√
13
票号
Nvarchar
30
√
14
操作员
Nvarchar
10
√
15
日期
Datatime
8
√
注:
2.7022学生借书模块
具体格式如下:
功能编号
022
功能名称
学生借书模块
容
功能流程图
所属业务
图书馆管理
所属项目
图书馆管理系统
编写人
完成时间
2007-11-27
页码
第21页
2.7.1功能流程图
需要说明的问题:
(1)在进行借书,修改数据信息时,应先查询学生的欠款信息,如欠款超额,则利用javascript实现信息提示,拒绝借书,如无超额,则接受借书。
(2)为便于以后的恢复操作,此修改操作只在表中做一个标志,并不是真正的对其修改;
2.7.2功能描述
(1)功能类型:
修改数据和查询数据
(2)功能描述:
更新学生借书文件,图书目录文件等中的信息;
(3)前提业务:
管理模块
(4)后继业务:
无
(5)功能约束:
权限约束
(6)约束描述:
(7)操作权限:
图书馆管理人员
2.7.3界面设计
1,基础信息处理
动作说明如下:
动作编号
动作名称
动作描述
A01
重置
点击按钮将文本框的所有数据清空
A02
提交
点击按钮将数据提交到处理学生超额信息页面
A03
取消
将当前页面关闭,并取消借阅
2,数据描述
(1)功能类型:
修改数据和查询数据
(2)界面设计:
(3)数据字段描述:
字段名称
长度
录入方式
是否非空项
数据检验
默认显示
学生证件
10
文本框
Y
N
书籍条形码号
10
文本框
Y
N
3,图书借阅数据处理部逻辑
2.7.4存储分配
借书文件:
序号
字段名
类型
长度
精度
小数位数
默认值
允许空
主键
外键
说明
1
借阅编号
Int
10
1
√
自动编号
2
图书编号
Int
10
√
3
学生编号
Int
10
√
4
借阅时间
Datatime
8
√
5
到期时间
Datatime
8
√
6
续借次数
Smallint
2
√
7
操作员
Nvarchar
10
√
8
状态
navarchar
50
√
罚款单:
序号
字段名
类型
长度
精度
小数位数
默认值
允许空
主键
外键
说明
1
借阅编号
Int
10
1
√
自动编号
2
图书编号
Int
10
√
3
学生编号
Int
10
√
4
应罚金额
Smallint
3
√
5
实收金额
Smallint
3
√
6
状态
Nvarchar
1
√
7
备注
Nvarchar
200
√
学生文件:
序号
字段
字段名
类型
长度
精度
小数位数
默认值
允许空
主键
说明
1
XSID
学生编号
Int
10
1
√
自动编号
2
Name
nvarchar
10
3
Sex
性别
nvarchar
2
√
4
ZJH
证件
nvarchar
25
√
5
LXDH
联系
nvarchar
40
√
6
DJRQ
登记日期
datetime
8
√
7
YXQZ
有效期至
datetime
8
√
8
YJSS
已借