图书管理系统概要设计.docx
《图书管理系统概要设计.docx》由会员分享,可在线阅读,更多相关《图书管理系统概要设计.docx(21页珍藏版)》请在冰豆网上搜索。
![图书管理系统概要设计.docx](https://file1.bdocx.com/fileroot1/2023-2/28/251d0bb7-90ec-4e5f-8c20-2c8efbd83564/251d0bb7-90ec-4e5f-8c20-2c8efbd835641.gif)
图书管理系统概要设计
学校代码:
10377
学号:
***********************
课程设计
题目:
图书管理系统
—概要设计说明书
学生姓名:
(------)******
学院:
信息工程学院
系别:
计算机科学与技术系
专业:
计算机科学与技术专业
班级:
计科102
指导教师:
黄晓玲
2010年7月21日
目录
1.引言1
1.1编写目的1
1.2项目背景1
1.3定义1
1.4参考资料1
2.任务概述1
2.1目标1
2.2运行环境2
2.3需求概述2
2.4条件与限制2
3.总体设计3
3.1处理流程3
3.3功能分配6
4.接口设计7
4.1外部接口7
4.2内部接口11
5.数据结构设计12
5.1逻辑结构设计12
5.2物理结构设计14
5.3数据结构与程序的关系16
6.运行设计17
6.1运行模块的组合17
6.2运行控制17
6.3运行时间17
7.出错处理设计17
7.1出错输出信息17
7.2出错处理对策17
8.安全保密设计18
9.维护设计18
1.引言
1.1编写目的
概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。
读者对象:
项目组长,程序员,数据库设计员,评审组。
1.2项目背景
项目委托单位:
校图书馆;
项目设计单位:
课设(---------)组*********************************
项目监管单位:
黄晓玲老师
1.3定义
LibraryManagementSystem(缩写:
LMS):
图书管理系统
1.4参考资料
[1]软件工程钱乐秋赵文耘牛军钰编著北京:
清华大学出版社
[2]可行性研究报告(--------)*****************(任务分配)***
[3]项目开发计划(--------)********************(任务分配)***
[4]需求规格说明书(---------)*******************(任务分配)***
2.任务概述
2.1目标
设计一个图书管理系统软件,该系统能为用户提供图书管理、读者管理、借书管理、还书管理、信息查询、系统管理。
使得图书馆借还等管理业务和查询业务运转周期缩短以上,来提高学校图书馆运转效率。
2.2运行环境
服务器端:
WindowsXP操作系统+Tomcat6.0+SQLServer2005数据库
客户端:
WindowsXP操作系统及浏览器
2.3需求概述
按照需求分析文档中的规格要求,使用条形码扫描枪借书、还书,使得信息传递准确、流畅。
使用SQLServer数据库,方便信息维护和查询。
同时,系统最大限度地实现易安装,易维护性,易操作性,运行稳定,安全可靠。
2.4条件与限制
软件运行的最短寿命:
10年
经费来源和使用限制:
一次性投资,普通工作人员使用
法律和政策方面的限制:
受法律保护,协议由双方签订
硬件条件:
服务器工作站
数据库:
SQLServer2005
3.总体设计
3.1处理流程
图4-1系统功能模块处理流程图
图中待执行模块包括图书管理、读者管理、借书管理、还书管理、信息查询模块。
3.2总体结构和模块外部设计
图4-2图书管理系统总体模块图
图4-3图书管理子模块
图4-4读者管理子模块
图4-5系统管理子模块
图4-6信息查询子模块
3.3功能分配
针对图书管理系统,共分为7个模块:
登陆模块、图书管理模块、读者管理模块、信息查询模块、借书模块、还书模块和系统管理模块。
1、登陆模块
主要用来判断用户类别和用户权限。
2、图书管理模块
分为图书分类管理和图书信息管理两个字模块,图书分类管理拥有添加、修改、删除图书分类的功能,而图书信息管理拥有添加、修改、删除图书信息的功能。
3、读者管理模块
该模块主要是由管理员来管理读者的信息。
分为添加、修改、删除读者信息。
4、信息查询模块
用户可以进行图书信息查询、读者信息查询和图书借阅信息的查询。
其中,读者只能查询读者信息时,只能查询自己的。
5、借书模块
该模块主要是处理读者借书业务,在图书管理员录入读者信息和图书信息后,生成新的借阅信息,读者完成借书。
6、还书模块
该模块主要是处理读者还书业务,在图书馆管理人员录入要还的图书字段时,系统会在书籍信息表中查找该图书信息,之后对借阅信息和书籍信息表中的图书状态进行更新。
7、系统管理模块
超级管理员可以管理系统的用户及用户的权限等信息。
包括新建、修改、删除用户和更改口令的功能。
●图书管理系统主要功能图如下:
图4-7主功能图
4.接口设计
4.1外部接口
a.①图书馆部分界面
图4-8系统主界面
②用户界面:
图4-9系统登录界面
图4-10读者管理界面
图4-11图书检索界面
b.软件接口:
通过JDBC连接SQLServer2005数据库。
c.硬件接口:
需要条形码扫描枪,用来扫描借阅证和书籍。
4.2内部接口
只有在执行登陆模块后,才能执行其他功能模块。
系统管理模块为图书管理系统创建普通图书管理员后,普通图书管理员进行并且只能进行其他功能模块的操作。
图书管理模块和读者管理模块为借书管理模块和信息查询模块中的读者信息查询和图书信息查询功能提供基础数据。
在执行借书管理模块后,才能执行还书管理模块和信息查询模块中的借阅信息查询功能。
5.数据结构设计
5.1逻辑结构设计
表4-1用户类别信息表
序号
字段名
类型
长度
默认值
允许空
主键
备注
1
类别编号(yhlbbh)
int
4
√
2
类别名称(yhlbmc)
nvarchar
10
3
借书数量(jssl)
smallint
2
3
4
借书期限(jsqx)
int
4
1
5
有效期限(yxqx)
int
4
4
表4-2用户信息表
序号
字段名
类型
长度
默认值
允许空
主键
备注
1
用户编号(yhbh)
nvarchar
10
√
2
姓名(yhxm)
nvarchar
10
3
用户类别(lbmc)
nvarchar
10
外键
4
工作单位(gzdw)
nvarchar
20
√
5
家庭住址(jtzz)
nvarchar
40
√
6
电话号码(dhhm)
nvarchar
20
√
7
电子邮件(dzyj)
nvarchar
40
√
8
办证日期(bzrq)
datatime
8
表4-3书籍类别信息表
序号
字段名
类型
长度
默认值
允许空
主键
备注
1
书籍类别编号(sjlbbh)
int
4
√
2
书籍类别名称(sjlbmc)
nvarchar
40
3
关键字(gjz)
nvarchar
10
√
表4-4书籍信息表
序号
字段名
类型
长度
默认值
允许空
主键
备注
1
书籍编号(sjbh)
nchar
10
√
2
书籍名称(sjmc)
nvarchar
100
3
书籍类别编号(sjlbbh)
int
4
外键
4
作者姓名(zzxm)
nvarchar
20
√
5
出版社名称(cbsmc)
nvarchar
40
√
6
出版日期(cbrq)
datatime
8
√
7
书籍页数(sjys)
int
4
√
8
关键词(sjgjc)
nvarchar
10
√
9
登记日期(sjdjrq)
datatime
8
10
图书状态(tszt)
bit
1
1
√
表4-5借阅信息表
序号
字段名
类型
长度
默认值
允许空
主键
备注
1
借阅信息编号(jyxxbh)
nchar
10
√
自动编号
2
用户编号(yhbh)
nchar
9
3
用户姓名(yhxm)
nvarchar
20
4
书籍编号(sjbh)
nchar
10
5
书籍名称(sjmc)
nvarchar
100
6
借书日期(jsrq)
datatime
8
7
还书日期(hsrq)
datatime
8
表4-6登陆验证表
序号
字段名
类型
长度
默认值
允许空
主键
备注
1
用户编号(yhbh)
nvarchar
10
√
2
密码(mm)
nvarchar
20
用户编号(yhbh)
5.2物理结构设计
图4-16用户类别表
图4-17用户信息表
图4-18书籍类别表
图4-19书籍信息表
图4-20借阅信息表
图4-21登陆验证表
图4-22系统类图
5.3数据结构与程序的关系
表4-7数据结构与程序关系
是否调用
登陆验证表
用户信息表
用户类别表
书籍信息表
书籍类别表
借阅信息表
登陆模块
√
√
√
图书管理模块
√
√
读者管理模块
√
信息查询模块
√
√
√
借书管理模块
√
√
√
√
还书管理模块
√
√
√
系统管理模块
√
√
√
6.运行设计
6.1运行模块的组合
本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗口来实现个模块之间不同功能的连接和组合。
各模块之间相对独立。
各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。
6.2运行控制
系统运行时根据操作员的角色,确定各模块的操作权限和数据的处理权限。
6.3运行时间
一般操作的响应时间应在1~2秒内,对软磁盘和打印机的操作,以及数据的导入和导出也应在可接受的时间内完成。
7.出错处理设计
7.1出错输出信息
本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。
程序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。
7.2出错处理对策
我们对于本程序的几种可能的错误进行了分析,分别进行了不同的处理。
主要的错误可能有:
数据库连接错误:
这类错误主要是数据库设置不正确,或sqlserver异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。
输入错误:
这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。
其他不可预知的错误:
程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能作出万全的异常处理,这时我们主要要保证数据的安全,所以要经常的进行数据库备份,并能及时的和我们联系,以逐步的完善我们的程序。
8.安全保密设计
在用户登录系统时进行身份验证和用户类别识别,只允许合法用户进入系统,并且不同用户进入系统后的操作权限是不同的,从而实现系统安全。
9.维护设计
软件的维护主要包括,数据库的维护和软件功能的维护。
对于数据库的维护,SQLServer2005已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。
对于软件功能方面的维护,由于我们采用的是模块化的设计方法,每个模块之间相互独立性较高,这样对软件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口就行了。
而对于功能的添加,只要再添加菜单项的内容即可。