图书管理系统总体设计.docx

上传人:b****5 文档编号:8243269 上传时间:2023-01-30 格式:DOCX 页数:12 大小:58.62KB
下载 相关 举报
图书管理系统总体设计.docx_第1页
第1页 / 共12页
图书管理系统总体设计.docx_第2页
第2页 / 共12页
图书管理系统总体设计.docx_第3页
第3页 / 共12页
图书管理系统总体设计.docx_第4页
第4页 / 共12页
图书管理系统总体设计.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

图书管理系统总体设计.docx

《图书管理系统总体设计.docx》由会员分享,可在线阅读,更多相关《图书管理系统总体设计.docx(12页珍藏版)》请在冰豆网上搜索。

图书管理系统总体设计.docx

图书管理系统总体设计

“高校图书管理系统”软件总体设计说明书

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补救措施

提示数据库无法连接的错误号及错误信息;

对有关数据库表、记录进行加锁访问控制;

由数据库系统自动回复数据,或提示用户、指导用户正确地恢复数据,以保存数据的完整性。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1