图书管理系统总体设计.docx
《图书管理系统总体设计.docx》由会员分享,可在线阅读,更多相关《图书管理系统总体设计.docx(12页珍藏版)》请在冰豆网上搜索。
图书管理系统总体设计
“高校图书管理系统”软件总体设计说明书
1.引言
1.1编写目的
本文档概要描述高校图书管理系统中的功能模块,主要包括图书管理、图书查询、系统维护。
1.2背景
(1)待开发的软件系统名称:
高校图书管理系统
(2)本项目的任务提出者:
***学院图书馆
(3)开发者:
***学院计算机系
(4)用户:
***学院图书馆
1.3参考资料
(1)《软件产品开发文件编制指南(GB8567-1987)》
(2)《“高校图书管理系统”软件需求说明书》
2.总体设计
2.1需求规定
本系统完成高校图书的管理工作,系统功能如表3.1所示。
表3.1高校图书管理系统内容
系统名称
模块
功能
高校
图书
管理
系统
图书管理
新书入库,借书,还书
图书查询
查询借书,查询读者
读者管理
增加读者,修改读者,删除读者
系统维护
基础信息管理,数据导入导出,日志管理,用户管理
2.2运行环境
(1)硬件平台
硬件要求:
PC服务器,核心数量4核心,主频2500MHz,内存16GB以上,硬盘40GB以上。
(2)软件平台
操作系统:
RedFlag(红旗)Linux5.0(服务器端),WindowsXP(客户端)
数据库管理系统:
Oracle10G
(3)开发环境
PowerBuilder8.0
2.3结构
高校图书管理系统的总体结构如图3.2所示。
图3.2总体结构图
2.4模块设计
(1)图书管理
本子系统是图书管理系统的核心部分,主要包括新书入库、借书和还书等功能。
新书入库完成对新采购图书的编目,并将图书信息录入到图书文件;借书功能和还书功能分别完成为读者借书和还书功能。
借书时根据读者类型决定借期和还书日期;还书时,须检查借阅期限,如果超过期限给予罚款。
(2)图书查询
包括查询读者和查询借书功能,查询读者即查询读者所借的图书信息;查询借书即查询某一图书或某些图书的借阅详情。
(3)读者管理
包括增加读者、修改读者和删除读者功能,增加读者即为读者办理借书证,分配借书条码;修改读者包括修改读者基本信息、证件挂失、补发证件、停借处理等;删除读者即删除读者记录。
(4)系统维护
包括基础信息管理、数据导入导出、日志管理和用户管理。
基础信息管理:
包括系统参数的设置、部门信息设置、借阅规则设置等。
数据导入导出:
提供数据交换功能,对Oracle数据库进行数据导出,可用以数据备份,向其导入数据,相当于数据恢复。
此功能可用于与其他系统的数据交换。
日志管理:
日志文件记录用户使用本系统的信息,系统管理员可查询日志,归档和削减日志文件,查询日志包括流通日志查询、图书管理日志查询、证件管理日志查询和违章罚款日志查询等。
用户管理:
为使用本系统的用户设置账号、口令和权限信息。
主要功能包括增加用户、删除用户、修改用户信息、修改用户口令等。
只有管理员权限的用户才可以增加、删除用户和修改用户信息。
2.5功能需求与程序的关系
功能需求与程序的关系如表3.2所示。
表3.2功能需求与程序的关系
功能需求
程序单元模块
新书入库
Addbook
借书
Lendbook
还书
Returnbook
查询借书
Querylending
查询读者
Queryreader
读者管理
Addreader,delreader,modifyreader
基础信息管理
Deptmanage(部门管理),rulemanage(借书规则管理)
数据导入导出
Dataimp(导入),dataexp(导出)
日志管理
Browslog(查看),trimlog(削减),storelog(归档)
用户管理
Adduser,deluser,modifyuser,modifypasswd
3.接口设计
3.1用户接口
本系统采用图形用户接口,以鼠标、键盘和条码扫描仪作为用户接口,方便用户对图书数据的操作,界面清晰,用户通过输入合法的用户名和口令即可进入该系统。
3.2外部接口
本系统提供基于Oracle的数据导入和导出功能,方便系统数据的备份和恢复,以及与其他系统的数据交换。
3.3内部接口
本系统基于C/S模式开发,通过共用动态更新的数据库实现模块间的联系。
4.系统数据结构设计
(1)数据库总体结构:
本系统采用Oracle10G关系数据库,主要数据库有8个。
(2)数据库表结构,如表3.3至3.10所示。
表3.3reader(读者文件)
字段
序号
字段名称
字段定义
字段长度
小数
字段中文含义
备注
1
Reader-ID
Var-Char2
14
读者条码
主键
2
Reader-Name
Char
8
读者姓名
3
Sex
Char
2
性别
男、女
4
Reader-Dept
Char
2
所在单位代码
外键:
参照depts表的deptno
5
Reader-Type
Char
2
读者单位代码
外键:
参照orderrules表的readertype
6
Phone
Var-Char2
20
电话
7
E-mail
Var-Char2
20
电子邮件
8
Peccancys
Number
4
违章次数
9
Debt
Number
7
2
欠款
10
Cardstate
Char
8
证件状态
11
Title
Varchar2
20
职称
12
Newcard-date
Date
办卡日期
13
Stopcard-
date
Date
停卡日期
表3.4books(图书文件)
字段
序号
字段名称
字段定义
字段长度
小数
字段中文含义
备注
1
ClassNum
Var-Char2
14
分类目录号
2
BookName
Var-Char2
100
书名(题目)
3
Write
Var-Char2
100
作者
4
Publisher
Var-Char2
50
出版社
5
Pubdate
Date
出版日期
6
ISBN
Var-Char2
50
ISBN
7
Summary
Var-Char2
1000
内容摘要
8
Price
Number
7
2
价格
9
Buydate
Date
7
2
入库日期
10
BookID
Var-Char2
14
图书条码
主键
11
Bookstate
char
10
图书状态
12
Findbookno
Var-Char2
14
索书号
注:
图书状态取值:
遗失、遗失赔书、库本、借出、预约、在库可借等
表3.5orders(借书文件)
字段序号
字段名称
字段定义
字段长度
字段中文含义
备注
1
Readerid
Var-Char2
14
读者条码
主键
2
Bookid
Var-Char2
14
图书条码
3
Orderdate
Date
借阅日期
4
Returndate
Date
还书日期
Check还书日期>=借阅日期
表3.6orderrules(借阅规则)
字段序号
字段名称
字段定义
字段长度
字段中文含义
备注
1
Readertype
Char
2
读者类型代码
主键
2
Typedesc
Var-Char2
20
读者类型描述
Unique唯一性
3
Ordermax
Number
2
允借册数
4
Orderdays
Number
2
借期
天数
5
Reorderdays
Number
2
续借期
天数
6
Preordertimes
Number
2
可预约次数
7
Reordertimes
Number
2
可续借次数
读者类型取值:
教师、硕士生、本科生、专科生、进修生等。
表3.7Depts(部门信息)
字段序号
字段名称
字段定义
字段长度
字段中文含义
备注
1
Deptno
Char
2
部门代码
主键
2
Deptname
VarChar2
20
部门名称
Unique唯一性
表3.8Punish(罚款文件)
字段
序号
字段名称
字段定义
字段长度
小数
字段中文含义
备注
1
Punishdate
Date
罚款日期
2
Readerid
Var-Char2
14
读者条码
外键:
参照readers表的readerid
3
Bookid
Var-Char2
14
图书条码
外键:
参照books表的bookid
4
Reason
Var-Char2
20
违章原因
5
Costfine
Number
7
2
成本罚款
6
Times
Number
4
2
罚款倍数
7
Fine
Number
1000
2
罚款数额
8
Postdebt
Number
7
2
以往欠款
9
Totaldebt
Number
7
2
欠款总额
10
Totaltimes
Number
4
总违章次数
注:
违章原因取值:
过期、遗失、遗失赔书、其他。
表3.9userinfo(用户信息表)
字段序号
字段名称
字段定义
字段长度
字段中文含义
备注
1
Userid
Char
8
账号
2
Passwd
Char
8
口令
3
Right
Varchar2
20
权限
4
Username
Char
8
用户姓名
即操作员
5
Sex
Char
2
用户性别
值:
男、女
6
Deptno
Char
2
部门代码
外键:
参照depts表的deptno
表3.10flowlog(流通日志表)
字段
序号
字段名称
字段定义
字段长度
字段中文含义
备注
1
flowdate
Date
流通日期
2
Readerid
Var-Char2
20
读者条码
Unique唯一性
3
Readername
VarChar2
8
读者姓名
4
Userid
Char
2
操作员代码
外键:
参照userinfo表的userid
5
Operatetype
Char
2
操作类型
取值:
借书、还书等
6
Bookid
Var-Char2
14
图书条码
外键:
参照books表的bookid
7
Bookname
Var-Char2
100
书名
8
Findbookno
Var-Char2
14
索书号
注:
其他类型的日志表类似,略。
数据库表如表3.11所示。
表3.11数据库表一览表
序号
表名称
表名称中文含义
1
Readers
读者文件
2
Books
图书文件
3
Orders
借书文件
4
Orderrules
借阅规则
5
Depts
部门信息
6
Punish
罚款文件
7
Userinfo
用户信息表
8
Flowlog
流通日志表
各数据结构与访问这些数据结构的程序的关系如表3.12所示。
表3.12数据库表与相应功能模块之间的关系
数据结构
程序名称
Readers
检查读者有效性,办理借书,读者管理
Books
办理借书,办理还书
Orders
检查读者资格,办理借书,办理还书
Orderrules
检查读者资格
Depts
部门信息管理
Punish
办理罚款
Userinfo
用户登录,,增加用户,删除用户,修改用户,修改口令
Flowlog
用户登录,日志管理,借书,还书
5.系统出错处理设计
5.1出错信息
系统应对以下错误作出正确处理:
无法与数据库连接时,应做正确处理;
当有几个工作站同时对同一图书进行操作时,应考虑事务并发问题;
当系统正在进行数据读写操作时,如发生系统软硬件或网络故障,系统应做出正确处理。
5.2补救措施
提示数据库无法连接的错误号及错误信息;
对有关数据库表、记录进行加锁访问控制;
由数据库系统自动回复数据,或提示用户、指导用户正确地恢复数据,以保存数据的完整性。