资源描述
参考目录
1 问题定义 2
1.1 项目背景 2
1.2 项目目标及范围 2
2 可行性研究 6
2.1 现行系统系统步骤图 6
2.2 技术可行性分析 6
2.3 经济可行性分析 6
2.4 可行性研究结论 6
3 需求分析 7
3.1 **系统功效需求分析 7
3.2 **系统性能需求分析 7
3.3 **系统数据需求分析 7
3.4 **系统数据流图 7
3.4.1 数据流图符号说明 7
3.4.2 **系统数据流图 8
3.5 **系统数据字典 15
4 总体设计 25
4.1 总体设计任务 25
4.2 总体设计原理 25
4.2.1 模块化 25
4.2.2 模块独立 25
4.3 **系统软件结构设计 25
4.3.1 **系统层次图 25
4.3.2 **系统各模块描述 26
4.4 **系统数据库设计 26
4.4.1 **系统数据库逻辑模型 26
4.4.2 **系统数据库物理模型 30
5 具体设计 41
5.1 具体设计任务及目标 41
5.2 **系统各模块算法描述 41
5.3 **系统人机界面设计 46
6 编码 48
6.1 程序设计语言选择 48
6.2 编码中包含规则 49
7 测试 50
7.1 软件测试任务 50
7.2 软件测试方法 50
7.3 测试用例设计 50
8 **系统用户手册 52
8.1 软硬件环境 52
8.2 软件操作指南 52
附录 A 源程序清单 56
1问题定义
1.1项目背景
因为学校不停发展,学生不停增多,学校图书馆图书品种、数量也在不停增多。以前人工管理方法暴露出了很多问题。比如,学生想要借一本书,图书管理人员还要花大量时间在茫茫书海中苦苦寻觅。浪费了大量宝贵时间。学校为了提升工作效率,同时摆脱图书管理人员在工作中出现很多问题,现学校需要开发一个图书人借阅管理系统。
1.2项目目标及范围
学校图书借阅管理系统关键目标是实现图书馆信息化管理。图书馆关键业务就是图书借阅和归还,所以系统最关键功效便是实现图书借阅和归还。另外,还需要提供图书信息查询、读者图书借阅情况查询功效。项目实施后,能够提升图书馆图书借阅、归还步骤,提升工作效率。整个项目需要在两个月时间内交付用户使用。
时间就是金钱,效率就是生命。项目实施后,图书馆每个业务步骤所用时间缩短了2/3,所用人员降低了1/2,原来两个人3分钟能够完成工作,现在只需1个人1分钟就能够完成。极大提升了效率,间接为学校节省了大量成本。
2可行性研究
2.1现行系统系统步骤图
读者
图书归还
图书续借
图书借阅
管理员
图书档案
管理图书档案信息
图书借阅档案
完成图书续借
依据读者信息获取借阅图书信息
管理读者档案信息
完成图书借阅
读者档案
归还相关图书
图书归还档案
获取读者信息
系统步骤图
2.2 技术可行性分析
开发一个学校图书借阅管理系统,包含到技术问题不会太多,关键用到技术就是struts框架。Struts框架是专门开发web应用程序框架,它是采取Java servlet和jsp技术来结构mvc模式web应用一个框架,它是由一组相互协作类,servlet和jsp标签组成一个可重用mvc设计模式。Struts是框架而不是库,但也包含了标签库和独立使用程序类,所以,应用struts框架开发web程序是最好选择。
2.3 经济可行性分析
经济可行性即进行成本效益分析,评定项目标开发成本,估算开发成本是否会超出项目预期全部利润。开发学校图书借阅管理系统提升了图书管理人员工作效率,节省了学校开支。所以,在经济上是可行。
2.4 可行性研究结论
经过以上分析,学校图书借阅管理系统值得开发。
3 需求分析
3.1系统功效需求分析
依据图书借阅管理系统工程特点,能够将其分为系统管理,读者管理,图书管理,图书借还,系统查询等5个部分。
图书借阅管理系统
图书借还
读者管理
系统查询
图书管理
系统设置
口令更改
参数设置
退出系统
图书到期提醒
图书借阅查询
图书档案查询
图书归还
图书续借
图书借阅
图书档案管理
图书类型管理
读者档案管理
读者类型管理
书架设置
管理员设置
图书馆信息
3.2系统性能需求分析
*界面设计友好,美观。
*数据存放安全,可靠。
*信息分类清楚,正确。
*强大查询功效,确保数据查询灵活性。
*实现对图书借阅、续借和归还过程全程数据信息跟踪。
*提供图书借阅排行榜,为图书馆管理员提供了真实数据信息。
*提供借阅到期提醒功效,使图书管理员能够立即了解到已经抵达归还日期图书
借阅信息。
*提供灵活、方便权限设置功效,使整个系统管理分工明确。
*含有易维护性和易操作性。
3.3系统数据需求分析
*图书信息
*读者信息
*图书借阅信息
*图书归还信息
*管理员信息
3.4系统数据流图
3.4.1数据流图符号说明
数据源点/终点
变换数据处理
数据存放
数据流
3.4.2系统数据流图
3.5 系统数据字典
4总体设计
4.1总体设计任务
1. 划分出组成系统物理元素—— 程序、文件、数据库、人工过程和文档。
2. 设计软件结构,也就是要确定系统中每个程序是由哪些模块组成,和这些模块相互之间关
系。
4.2总体设计原理
4.2.1模块化
把程序划分成若干个模块,每个模块完成一个子功效,把这些模块组装成一个整体,能够完成指定功效,满足用户需求。
4.2.2模块独立
每个模块只完成一个相对独立特定子功效,而且和其它模块之间关系很简单,和其它模块之间没有过多相互作用。
4.3系统软件结构设计
4.3.1系统层次图
4.3.2系统各模块描述
1)公共模块
2)管理员模块
3)图书档案管理模块
4)图书借还模块
5)读者管理模块
6)系统查询模块
4.4 系统数据库设计
4.4.1系统数据库逻辑模型
依据以上各节对系统所做需求分析和系统设计,计划出本系统中使用数据库实体分别为图书档案实体,读者档案实体,图书借阅实体,图书归还实体,管理员实体,权限实体,参数实体,图书类型实体,书架实体,出版社实体,读者类型实体,图书馆实体。
(1)图书档案实体。
图书档案实体包含编号、条形码、书名、类型、作者、译者、出版社、价格、页码、书架、录入时间 操作员、是否删除等属性。图书档案实体E-R图以下:
类型
书名
条形码
作者
编号
图书
译者
出版社
价格
书架
。。。
(2)读者档案实体
读者档案实体包含自动编号、姓名、性别、条形码、职业、出生日期、有效证件、证件号码
、电话、电子邮件、登记日期、操作员、备注、类型等属性。读者档案实体E-R图以下:
出生日期
职业
条形码
性别
姓名
编号
证件号码
有效证件
图书
电话
(3)图书借阅实体
(4)图书归还实体
(5)管理员实体
4.4.2系统数据库物理模型
数据库逻辑数据模型一个关系对应了数据库中一个表。
(1)设计数据表
依据逻辑模型和数据字典先分析和设计数据表。需要确定数据表名称,所含字段名称、类型、
宽度和应该建立索引字段等。
(2)创建数据表
依据数据库逻辑数据模型创建数据表分别以下:
□tb_manager(管理员信息表)
字段名
数据类型
是否为空
是否主键
默认值
描述
Id
int(10)unsigned
NO
Yes
自动编号
name
Varchar(30)
Yes
NULL
管理员名
Pwd
Varchar(30)
Yes
NULL
密码
□tb_purview(权限表)
字段名
数据类型
是否为空
是否主键
默认值
描述
id
int(11)
No
Yes
0
管理员ID号
sysset
tinyint(1)
Yes
0
系统设置
readerset
tinyint(1)
Yes
0
读者管理
bookset
tinyint(1)
Yes
0
图书管理
borrowback
tinyint(1)
Yes
0
图书借还
sysquery
tinyint(1)
Yes
0
系统查询
□tb_parameter(参数设置表)
字段名
数据类型
是否为空
是否主键
默认值
描述
id
int(10)unsigned
No
Yes
自动编号
cost
int(10)unsigned
Yes
NULL
办证费
validity
int(10)unsigned
Yes
NULL
使用期限
□tb_booktype(图书类型表)
字段名
数据类型
是否为空
是否主键
默认值
描述
id
int(10)unsigned
No
Yes
自动编号
typename
varchar(30)
Yes
NULL
类型名称
days
int(10)unsigned
Yes
NULL
可借天数
□tb_bookcase(书架信息表)
字段名
数据类型
是否为空
是否主键
默认值
描述
id
int(10)unsigned
No
Yes
自动编号
name
varchar(30)
Yes
NULL
书架名称
□tb_bookinfo(图书信息表)
字段名
数据类型
是否为空
是否主键
默认值
描述
id
int(11)
No
Yes
自动编号
barcode
varchar(30)
Yes
NULL
条形码
bookname
varchar(70)
Yes
NULL
书名
typeid
int(10)unsigned
Yes
NULL
类型
author
varchar(30)
Yes
NULL
作者
translator
varchar(30)
Yes
NULL
译者
ISBN
varchar(20)
Yes
NULL
出版社
price
float(8,2)
Yes
NULL
价格
page
int(10)unsigned
Yes
NULL
页码
bookcase
int(10)unsigned
Yes
NULL
书架
inTime
date
Yes
NULL
录入时间
operator
varchar(30)
Yes
NULL
操作员
del
tinyint(1)
Yes
0
是否删除
□tb_borrow(图书借阅信息表)
字段名
数据类型
是否为空
是否主键
默认值
描述
id
int(10)unsigned
No
Yes
自动编号
readerid
int(10)unsigned
Yes
NULL
读者编号
bookid
int(10)
Yes
NULL
图书编号
borrowTime
date
Yes
NULL
借书时间
backtime
date
Yes
NULL
应还时间
operator
varchar(30)
Yes
NULL
操作员
ifback
tinyint(1)
Yes
0
是否归还
□tb_giveback(图书归还信息表)
字段名
数据类型
是否为空
是否主键
默认值
描述
id
int(10)unsigned
No
Yes
自动编号
readerid
int(11)
Yes
NULL
读者编号
bookid
int(11)
Yes
NULL
图书编号
backTime
date
Yes
NULL
归还时间
operator
varchar(30)
Yes
NULL
操作员
□tb_publishing(出版社信息表)
字段名
数据类型
是否为空
是否主键
默认值
描述
ISBN
varchar(30)
Yes
NULL
ISBN号
pubname
varchar(30)
Yes
NULL
出版社名称
□tb_reader(读者信息表)
字段名
数据类型
是否为空
是否主键
默认值
描述
id
int(10)unsigned
No
Yes
自动编号
name
varchar(20)
NULL
姓名
sex
varchar(4)
Yes
NULL
性别
barcode
varchar(30)
Yes
NULL
条形码
vocation
varchar(50)
Yes
NULL
职业
birthday
date
Yes
NULL
出生日期
paperType
varchar(10)
Yes
NULL
有效证件
paperNO
varchar(20)
Yes
NULL
证件号码
tel
varchar(20)
Yes
NULL
电话
email
varchar(100)
Yes
NULL
电子邮件
createDate
date
Yes
NULL
登记日期
operator
varchar(30)
Yes
NULL
操作员
remark
text
Yes
NULL
备注
typeid
int(11)
Yes
NULL
类型
□tb_readertype(读者类型信息表)
字段名
数据类型
是否为空
是否主键
默认值
描述
id
int(10)unsigned
NO
Yes
自动编号
name
varchar(50)
Yes
NULL
名称
number
int(4)
Yes
NULL
可借数量
□tb_library(图书馆信息表)
字段名
数据类型
是否为空
是否主键
默认值
描述
id
int(10)unsigned
NO
Yes
自动编号
librayname
varchar(50)
Yes
NULL
馆名
curator
varchar(10)
Yes
NULL
馆长
tel
varchar(20)
Yes
NULL
联络电话
address
varchar(100)
Yes
NULL
联络地址
eamil
varchar(100)
Yes
NULL
E-mail
url
varchar(100)
Yes
NULL
网址
createDate
date
Yes
NULL
建馆日期
introduce
text
Yes
NULL
介绍
5具体设计
5.1 具体设计任务及目标
具体设计任务决定各个部模块内部特征(内部算法及使用数据),具体设计任务不是编写程序,而是给出程序设计蓝图,程序设计人员依据蓝图编写程序。目标是为软件结构图(SC图或HC图)中每一个模块确定使用算法和块内数据结构,并用某种选定表示工具给出清楚描述。表示工具能够由开发单位或设计人员自由选择,但它必需含有描述过程细节能力,而且在编码阶段能够直接翻译为程序设计语言书写源程序。
5.2 系统各模块算法描述
5.3 系统人机界面设计
6 编码
6.1程序设计语言选择
本系统采取JAVA语言编程。
6.2 编码中包含规则
7测试
7.1软件测试任务
软件测试任务是发觉程序中错误。
7.2软件测试方法
软件测试方法有黑盒测试和白盒测试。
7.3 测试用例设计
8 系统用户手册
8.1软硬件环境
开发本项目所用操作系统是windows XP,开发工具为MyEclipse,数据库采取MySQL5.0,项目运行服务器为tomcat6.0。
8.2 软件操作指南
(1)用户登录图书馆管理系统后,可看到图书借阅排行榜,经过排行榜能够看出借阅图书名称、图书类型、借阅次数等相关信息。
(2)单击“系统设置”/“图书馆信息”命令,对图书馆信息进行设置操作。
(3)单击“系统设置”/“管理员设置”命令,对管理员信息进行添加、权限设置、查询及删除操作。
(4)单击“系统设置”/“参数设置”命令,对办证费用及使用期限信息进行添加操作。
(5)单击“系统设置”/“书架设置”命令,对书架信息进行添加、修改及删除操作。
(6)单击“读者管理”/“读者类型管理”命令,对读者类型信息进行添加、修改及删除操作。
(7)单击“读者管理”/“读者档案管理”命令,对读者信息进行添加、修改及删除操作。
(8)单击“图书管理”/“图书类型设置”命令,对图书类型信息进行添加、修改及删除操作。
(9)单击“图书管理”/“图书档案管理”命令,对图书信息进行添加、修改及删除操作。
(10)单击“图书借还”/“图书借阅”命令,对图书借阅信息添加操作。
(11)单击“图书借还”/“图书续借”命令,对图书续借信息进行添加操作。
(12)单击“图书借还”/“图书归还”命令,对图书归还信息进行添加操作。
(13)单击“系统查询”/“图书档案查询”命令,对图书档案信息进行查询操作。
(14)单击“系统查询”/“图书借阅查询”命令,对借阅图书信息进行查询操作。
(15)单击“系统查询”/“借阅到期提醒”命令,对借阅到期提醒信息进行查询操作。
(16)单击“更改口令”按钮,对目前用户密码进行修改操作。
(17)单击“退出系统”按钮,退出目前操作系统。
展开阅读全文