图书管理系统详细设计说明书.docx
- 文档编号:9413186
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:28
- 大小:121.74KB
图书管理系统详细设计说明书.docx
《图书管理系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《图书管理系统详细设计说明书.docx(28页珍藏版)》请在冰点文库上搜索。
图书管理系统详细设计说明书
图书管理系统详细设计说明书
一、程序设计说明
主文档名称
详细设计报告
主文档编号
子文档名称
功能
子文档序号
编者
许晓琼
编写日期
2011-4-22
1、功能流程图
2、需要说明的问题:
录入项检测使用javascript实现(各项必须非空);登陆页面也包含查询按钮,在此的登陆提交的数据只是用户名和密码。
3、功能描述
功能类型:
查询数据
功能描述:
提高系统的安全性
功能约束:
权限约束
操作权限:
图书馆管理员
界面设计
基础信息处理动作说明:
登陆:
点击登陆按钮提交数据到登陆数据处理页面;
重至:
点击退重至按钮将当前信息恢复原先状态;
图书信息查询:
点击将页面转至到图书信息查询页面;
学生信息查询:
点击将页面转至学生信息查询页面;
基础信息:
点击将显示基础信息;
功能类型:
数据查询
页面显示录入字段如下:
字段名称
长度
录入方式
是否非空项
数据检验
默认显示
管理员ID
10
文本框
Y
N
管理员密码
15
password
Y
N
登陆数据处理:
关键点两点:
1,数据库连接;2,记录登陆信息及信息处理;
数据库连接:
建立数据库之后将与数据操作相关数据与该数据库相连;
记录登陆信息及信息处理:
当用户点击“登陆”按钮之后,数据将提交到登陆数据处理页面。
取得帐号密码这两个从页面传入的值,然后跟数据库当中管理员表中的账号和密码比较。
如果正确的话,在JSP的SESSION中存入一个标记属性,表示当前已经有管理员登陆了。
处理完毕后,跳转到管理页面,如果失败,则提示登陆失败,并重新进入到登陆页面。
存储分配
管理员表:
(admin)
序号
字段名
类型
长度
精度
小数位数
默认值
允许空
主键
说明
1
(admin_ID)管理员ID
Int
10
√
2
(admin_password)管理员密码
Char
15
3
(admin_quanxian)权限
Nvarchar
15
二、管理模块
功能编号
功能名称
管理模块
内容
功能流程图
所属业务
图书馆管理
所属项目
图书馆管理系统
编写人
许晓琼
完成时间
2011-4-22
1、功能流程图:
需要说明的问题:
在选择相应的业务时,需要在当前的页面显示;并且在管理页面内,默认显示图书查询页面。
2、功能描述
功能概述:
总体归纳图书馆管理功能
前提业务:
登陆模块
功能约束:
权限约束
操作权限:
图书馆管理人员
3、界面设计
基本信息处理动作说明如下:
入库管理:
点击按钮将页面转至入库管理页面;
学生借书:
点击按钮将页面转至学生借书页面;
学生还书:
点击按钮将页面转至学生还书页面;
图书注销:
点击按钮将页面转至图书注销页面;
图书查询:
点击按钮将页面转至图书查询页面;
三、图书信息查询模块
功能编号
功能名称
图书信息查询模块
内容
功能流程图
所属业务
图书馆管理
所属项目
图书馆管理系统
编写人
许晓琼
完成时间
2011-04-23
1、操作权限:
面向所有用户
2、功能描述
功能类型:
查询数据
功能概述:
显示查询结果
功能约束:
没有约束;
操作权限:
面向所有用户
3、界面设计
基础信息处理动作说明:
确定:
点击按钮提交数据到图书查询数据处理页面;
学生信息查询:
点击按钮将页面转至学生信息查询页面;
4、数据要求
功能类型:
数据查询
5、数据描述
模块内部逻辑
Search:
用于显示界面的内容,给用户显示一个查询接口
Lib_query:
用来调度所有的页面,它根据传入的参数来决定包含哪一个页面来显示内容;在lib_query页面中,它根据传入的参数来决定包含哪一个页面来显示内容;
Chuli:
用来处理数据查询和显示查询到的结果列表;在这个页面中,数据要求是以列表的形式显示到输出页面;由于查询到的结果可能过多,所以采用分页形式显示;
对于分页功能的内部逻辑:
View用来显示查询到的图书的各项属性。
6、存储分配
图书目录文件:
序号
字段名
类型
长度
精度
小数位数
默认值
允许空
主键
说明
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
√
四、学生信息查询模块
功能编号
功能名称
学生信息查询模块
内容
功能流程图
所属业务
图书馆管理
所属项目
图书馆管理系统
编写人
许晓琼
完成时间
2011-04-23
1、动作说明
确定:
点击按钮提交数据到图书查询数据处理页面;
图书信息查询:
点击按钮将页面转至图书信息查询页面;
2、数据要求
功能类型:
数据查询
3、数据描述
字段名称
长度
录入方式
是否非空项
数据检验
默认显示
请输入学号
10
文本框
Y
N
4、存储分配
学生文件:
序号
字段
字段名
类型
长度
精度
小数位数
默认值
允许空
主键
说明
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
√
五、入库管理
功能编号
功能名称
学生信息查询模块
内容
功能流程图
所属业务
图书馆管理
所属项目
图书馆管理系统
编写人
许晓琼
完成时间
2011-04-23
功能类型:
添加数据
功能描述:
增加图书目录文件中的图书信息。
前提业务:
管理模块
功能约束:
权限约束
操作权限:
图书馆管理人员
基础信息处理动作说明:
保存:
点击按钮提交数据到入库数据处理页面;
退出:
点击按钮将当前页面关闭;
功能类型:
数据增加。
页面录入字段:
字段名称
长度
录入方式
是否非空项
数据检验
默认显示
书号
30
文本框
Y
N
条形码
20
文本框
Y
N
书名
200
文本框
Y
N
作者
20
文本框
Y
N
出版社
30
文本框
Y
N
版次
50
文本框
Y
N
图书类别
20
文本框
Y
N
单价
8
文本框
Y
N
录入时间
默认系统时间,格式:
年月日
只需程序记录
显示在入库界面
录入人
默认系统登陆人员
只需程序记录
显示在入库界面
入库数据处理内部逻辑:
图书入库采用表格进行多行添加:
利用javaBean来编写一个BookBean来管理图书。
在BookBean类中增加记录的公共接口来实现入库数据的添加。
图书目录文件:
序号
字段名
类型
长度
精度
小数位数
默认值
允许空
主键
说明
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
√
六、学生借书模块
功能编号
功能名称
学生信息查询模块
内容
功能流程图
所属业务
图书馆管理
所属项目
图书馆管理系统
编写人
许晓琼
完成时间
2011-04-23
功能流程图
需要说明的问题:
在进行借书,修改数据信息时,应先查询学生的欠款信息,如欠款超额,则利用javascript实现信息提示,拒绝借书,如无超额,则接受借书。
为便于以后的恢复操作,此修改操作只在表中做一个标志,并不是真正的对其修改;
功能类型:
修改数据和查询数据
功能描述:
更新学生借书文件,图书目录文件等中的信息;
前提业务:
管理模块
功能约束:
权限约束
操作权限:
图书馆管理人员
界面设计基础信息处理动作说明:
重置:
点击按钮将文本框内的所有数据清空;
提交:
点击按钮将数据提交到处理学生超额信息页面;
取消:
将当前页面关闭,并取消借阅;
功能类型:
修改数据和查询数据
界面设计:
数据字段描述:
字段名称
长度
录入方式
是否非空项
数据检验
默认显示
学生证件号码
10
文本框
Y
N
书籍条形码号
10
文本框
Y
N
执行的过程如下:
首先要验证学生信息是否存在和学生的欠款是否超额,也就是说学生是否可以借书,图书是否在馆等,在确定合法之后调用bb.addBorrow(hash)来完成借阅流程。
流程其实就是对几个表进行增改的操作。
存储分配
借书文件:
序号
字段名
类型
长度
精度
小数位数
默认值
允许空
主键
外键
说明
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
已借书数
smallint
2
√
9
RuleID
学生规则ID
int
10
10
ZT
是否挂失
nvarchar
2
√
七、学生还书
功能编号
功能名称
学生信息查询模块
内容
功能流程图
所属业务
图书馆管理
所属项目
图书馆管理系统
编写人
许晓琼
完成时间
2011-04-23
功能流程图
需要说明的问题:
显示结果可直接在处理结果.jsp中利用javascript来实现显示功能!
处理要包含:
对图书状态和借书文件表中信息的修改以及学生的欠款金额的计算,并更新Publish表。
功能类型:
修改数据
功能概述:
完成学生的还书业务并计算学生的欠款信息
前提业务:
管理模块
功能约束:
权限约束
操作权限:
图书馆管理人员
界面设计基础信息处理
重置:
点击按钮将文本框内的所有数据清空;
提交:
点击按钮将数据提交到处理还书信息页面
数据描述:
字段名称
长度
录入方式
是否非空项
数据检验
默认显示
书籍条形码号
10
文本框
Y
N
对于还书业务的处理,实质上与借书业务的实现基本上相同,只是调用了backBorrow(hash)来实现还书功能;
存储分配
借书文件:
序号
字段名
类型
长度
精度
小数位数
默认值
允许空
主键
外键
说明
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
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
条形码
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
简介
Nvarc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 详细 设计 说明书