图书管理系统报告正文.docx

上传人:b****0 文档编号:392514 上传时间:2022-10-09 格式:DOCX 页数:24 大小:245.59KB
下载 相关 举报
图书管理系统报告正文.docx_第1页
第1页 / 共24页
图书管理系统报告正文.docx_第2页
第2页 / 共24页
图书管理系统报告正文.docx_第3页
第3页 / 共24页
图书管理系统报告正文.docx_第4页
第4页 / 共24页
图书管理系统报告正文.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

图书管理系统报告正文.docx

《图书管理系统报告正文.docx》由会员分享,可在线阅读,更多相关《图书管理系统报告正文.docx(24页珍藏版)》请在冰豆网上搜索。

图书管理系统报告正文.docx

图书管理系统报告正文

绪论2

第二章需求分析3

2.1用户需求3

2.1.1数据需求3

2.1.2功能需求3

2.2业务流程3

2.2.1系统业务流程3

2.3主要用例的用例描述4

第三章总体设计6

3.1总体结构框图6

3.2功能模块6

3.21读者模块功能7

3.2.2图书借还模块功能7

3.2.3图书管理模块功能7

3.2.4出版社管理模块功能7

3.2.5作者管理模块功能7

第四章数据库设计8

4.1概念结构设计8

4.2物理结构设计10

第五章详细设计11

5.1图书信息管理功能如图11

5.2读者信息管理功能14

5.3借阅信息管理14

第六章编码14

6.1图书信息管理功能14

6.2读者信息管理功能16

第七章设计总结19

学习体会19

致谢20

参考文献20

 

绪论

随着社会数字化的进行,图书馆里系统虽然从手工操作慢慢过渡到了互联网管理的阶段,但也在线图书管理系统也存在着很多问题.虽然很多人都对互联网和电脑的使用轻车熟路,但仍有很多人不能正确的使用微机和互联网,使在线图书管理系统面临的读者用户收到限制。

虽然相比手工管理图书,节约了很多工作量,但工作量仍然很大,由于管理计算机的数据量较大,导致日后维护也有很大的困难。

计算机管理图书的操作,要求工作人员对计算机的环境以及软件的掌握都有一定的要求,从而对招募管理人员增加了难度随着数字化时代的到来,人们对于知识的渴求越来越高,为了提高全民文化知识水平,各地政府不断在当地建立图书馆,供人们参考与借阅,当然随着规模的扩大,普通的手工管理已经不能适应,不仅浪费人力物力还有可能造成书籍的遗失和损坏,此时,一种基于互联网的图书管理系统已经如雨后春笋搬不断成长,图书馆里系统在现代社会也成为一门热门的行业。

国际上在线图书管理系统的前景看好,而国内的在线图书管理系统数量上也有了新的增长。

它的建立使图书馆里拜托传统的手工操作,实现通过互联网而进行的远程图书借阅归还,其发展前景将是非常深远的。

本系统采用JSP+Servlet+DAO的mvc3层架构模式,服务器端采用Tomcat,客户端采用FireFox。

应用JavaBean和Jdbc数据库连接,Javascript,Ajax等技术,JQuery框架等。

第二章需求分析

2.1用户需求

2.1.1数据需求

本图书管理系统主要的面向图书馆的管理者所开发的一款简洁的后台管理软件。

对于该系统的数据需求可从以下几方面进行考虑:

1)从管理员角度分析,可得到管理员的帐号,用户名,密码,注册时间等数据。

2)从读者角度分析,可得到读者的学号,姓名,性别,所在院系,所借书籍等信息。

3)从书籍的角度出发,可得到书籍的图书ISBN,书名,出版社的相关信息,作者的相关信息,图书的价格,图书的版本号,出版年份,图书的封面图片等数据信息。

综上,在开发该系统的数据层时可以从上面所列三方面去设计数据库的表,进而能将所需数据全部包含起来。

2.1.2功能需求

1.面向图书的功能有:

图书列表的查询,图书入库,图书修订,图书的快速定位查询,由于此系统所面向的功能有限,所以将图书的作者和出版社加以细分,有出版社的管理,包括出版社的添加,出版社的修改,出版社的移除等,为了更方便的实现添加图书。

同时还有对图书作者的单独管理,如对作者的查询,增加以及修改等。

2.面向管理员的功能有:

管理员的登录,注册功能,管理员的修改以及显示等,还有管理员对读者的管理,即对用户实现的一些列操作,如对读者的增删改查,以及读者借阅图书和归还图书等。

 

2.2业务流程

2.2.1系统业务流程

本系统的总体业务流程图如下图2-1所示,数据库中存储了问卷和答卷的信息,问卷信息通过问卷制作、问卷导入两种方式经过问卷修订的接口保存到数据库中;答卷信息通过问卷调查、外部调查两种方式保存到数据库中。

数据库中答卷信息经过数据的清洗生成决策树,清洗过的数据可以再次保存到数据库中,生成的决策树可以提取规则保存到数据库中,数据库中的规则也可以通过简单统计功能以文本文档的形式导出到数据库外部。

图2-2业务流程图

2.3主要用例的用例描述

图书管理系统涉及到的用例包括:

图书借阅,图书归还,图书查询,读者信息管理,图书信息管理,用户管理,作者信息管理,出版社信息管理,管理员信息管理等,现就系统的主要用例图书借阅,图书归还,图书查询进行详细分析。

图书借还模块用例描述:

表2-1用例“图书借阅”

用例名称

图书借阅

标识符

BMS-1

参与者

读者(用户),图书管理员

描述

读书可以通过在图书馆书架上找寻自己要借阅的书籍,将指定书籍交付于管理员,向图书管理员提出借阅请求,管理员在系统中先录入该书籍的isbn查找到相应信息,再对指定读者进行借阅操作,如果读者没注册,管理员要事先给予读者注册,再将图书交给读者,借阅成功。

前置条件

1.图书馆找到自己想要借阅的书籍

后置条件

1.登录;2.更新图书借阅列表;

主干过程

借阅图书

读者请求借阅新地图书,并提供自己的编号以及指定图书

系统显示被借阅图书的详细资料

读者提供自己的id

系统存储读者和借阅的图书,并将之存储到数据库中

系统更新借阅列表

异常

1.读者借阅已满(未做要求)

2.系统将错误信息显示在借阅页面

3.系统重新启动该用例

4.数据库中该图书数据损坏

被包含用例

被扩展用例

优先级

表2-2用例“图书归还”

用例名称

图书归还

标识符

UC-2

参与者

读者,图书管理员

描述

读者将自己借阅的图书归还图书馆。

前置条件

1.到图书操作服务台归还图书

后置条件

1.根据图书isbn找到图书,进入归还页面,更新图书归还列表;

主干过程

读者请求归还借阅的图书并提供自己的编号

读者将书交给管理员

管理员根据图书编号查找到此书

进入归还页面进行还书操作

更新书籍列表

异常

1.该书超出了应该归还的时间范围(未限定)

2.系统将罚款信息显示在归还页面(未限定)

3.无法将图书归还

被包含用例

被扩展用例

优先级

表2-3用例“图书查询”

用例名称

图书查询

标识符

UC-3

参与者

图书管理员

描述

读者通过图书的isbn,书名等信息对相应的图书进行查询。

前置条件

1.登录;2.转到图书列表

后置条件

1.查询页面显示相应的图书的信息

主干过程

图书查询

管理员输入想要查询的图书信息

系统显示相应的图书信息

点击每本书可以进行单本图书的详细信息

异常

1.查询的图书不存在(第3步后)

2.读者输入的图书信息不能在数据库中查询到,后台报错

3.系统显示暂时无该图书信息

4.重新启动该用例

被包含用例

被扩展用例

优先级

第三章总体设计

3.1总体结构框图

图3-1系统结构框图

3.2功能模块

该模块主要包括对管理员进行注册,销户,修改账户信息等。

管理员可以通过注册一个账号登录管理系统,之后对所注册用户进行统一管理,用户列表显示了所有注册用户的用户名,密码,帐号以及注册时间等操作,管理员可以对所有注册的帐号进行修改和移除。

3.21读者模块功能

该模块主要有对读者用户的注册,销户修改功能。

读者列表主要显示读者的姓名,学号,性别,所在系,这里主要存放借书还书的对象。

如果想要借书或还书,就必须先通过管理员登录进行注册,成为该系统的读者用户,进而才能对书籍进行借还。

3.2.2图书借还模块功能

该模块主要是对图书进行借还操作的一个管理模块,列表主要显示图书的isbn号,书名,借阅状态以及最大借阅期限等信息。

对于书名加以不同的链接,由于图书和作者的关系是一对多,即一本图书只能借给一个人,一个人可以借多本不同的图书,所以根据每本书的借阅状态不同,链接对象也不一样,当此书已借出,点击进入的就是归还页面,归还对象即为借书的读者;若此书状态为未借出,则点击链接会进入到借书页面,借书对象是所有注册的读者用户。

管理员可以选择某一位用户进行借出工作。

3.2.3图书管理模块功能

该模块主要是对图书进行统一的管理,功能包括对图书的入库,移出,修订,快速检索等,图书列表主要显示图书的isbn,书名,出版社,价格,版本号,出版年份。

点击书名进入图书详细页面,能看到该图书的详细信息,除刚才所说信息外还有该书籍的作者以及图片,和正被借阅的读者用户名。

同时在列表页面可根据图书的isbn和书名进行模糊查询,能更好的定位某本书或某些书。

3.2.4出版社管理模块功能

该模块主要是对图书的出版社做一统一管理,将其单独作为一模块的原因是因为,出版社数量较少,可以单独存放一数据库表,在添加或修改图书时可以将表中出版社进行遍历显示,若要添加图书的出版社在数据库表中没有,可以在该模块下添加相应的出版社,在进行遍历。

该模块还包括删除修改出版社等功能。

3.2.5作者管理模块功能

该模块主要是对图书的作者进行统一管理,将其单独作为一个模块,可以在添加书籍的时候对作者的添加实现方便的管理,,对于新书的作者,可以在此模块中进行添加,类似的功能还有修改和删除作者。

第四章数据库设计

4.1概念结构设计

设计E-R图时,我们首先分析了各个实体之间的相互联系以及是一对多还是多对多的关系,另外还要考虑主外键,并仔细列举了各个实体的属性及功能等。

图如下:

图3-2图书管理系统全局E-R图

E-R图向关系模型的转换:

读者(读者ID,姓名,学号,性别,所在院系)

此为读者实体对应的关系模式

管理员(管理员ID,姓名,帐号,密码,注册时间)

此为管理员实体对应的关系模式

图书(ISBN,书名,出版社,价格,版本号,出版日期,图书图片,作者,库存量,借阅状态)

此为图书实体对应的关系模式

作者(作者ID,作者的姓,作者的名)

此为作者实体对于的关系模式

出版社(出版社ID,出版社名)

此为出版社实体的关系模式

借阅(图书ISBN,读者ID)

此为联系“借阅”的关系模型

归还(图书ISBN,读者ID)

此为联系“归还”的关系模式

图3-3各实体间联系图

数据模型的优化:

1)确定数据依赖。

2)对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。

3)按照数据依赖的理论对关系模式进行逐一分析。

4)按照要求分析阶段得到的处理要求,分析这样的应用环境这些模式是否合适。

确定是否要对某些模式进行合并或分解。

5)对关系模式进行必要的分解,提高数据操作的效率和存储空间的利用率。

(水平分解,垂直分解)。

4.2物理结构设计

根据系统需求,可以进行具体的表的设计,表4-1是所有数据库表的汇总。

表4-1数据库汇总表

表名

说明

authors

作者表,存放书籍的作者相关信息

publishers

出版社表,存放书籍的出版社相关信息

title

图书表,存放与书籍相关的所有信息

authorISBN

作者表和图书表的关联表

borrowUser

读者列表,存放读者借书的相关信息

bookusers

管理员表,存放管理员的相关信息

数据库中的各个表的逻辑结构设计结果如下面的几个表格所示,每个表格表示数据库中的一个表。

表4-2作者表(authors)

字段名

类型

说明

authorID

int

PrimaryKey

firstName

varchar(20)

lastName

varch

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

当前位置:首页 > 医药卫生 > 基础医学

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

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