图书管理系统设计文档Word格式.docx

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

图书管理系统设计文档Word格式.docx

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

图书管理系统设计文档Word格式.docx

图书借阅者的需求是查询图书室所存的图书。

个人借阅情况以及个人信息的修改;

图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;

图书管理人员的功能最为复杂,包括对图书借阅者、图书进行管理和维护、以及系统状态的查询和维护等。

图书馆管理员可以浏览、查询、添加、删除、修改的基本信息;

浏览、查询、添加、删除和修改图书借阅者的基本信息;

浏览、查询、添加、删除和修改图书的借阅信息。

22功能需求

在本系统中,对读者来说,他们关心的问题其实是如何方便的查询到图书馆中的书籍以及自己正在借阅或者已经借阅过一些什么书籍,也就是借阅历史,另一个关心的问题就是所借阅的图书是否到期等等。

由此可以得出系统一些需求。

2.2.1与读者相关的基本功能元素

(1)图书查询:

应该能够按照图书不同信息对图书进行查询,如书名、作者、

图书类型等条件查询

(2)读者信息查询,读者信息的查询内容应包括以下几个方面:

1读者信息一一对读者的基本信息进行显示。

2书刊借阅一一对该读者借阅书籍记录进行查询。

3欠款查询一一对该读者超期图书的欠款情况的查看。

222与管理员相关的基本功能元素

在面向系统的管理员来说,应注意如下几点:

(1)图书馆中有哪些书籍,是否可以被借阅;

(2)对学生的添加、修改和删除操作的方便性;

(3)查看学生都借阅着哪些书籍;

(4)对书籍的添加、修改和删除操作的方便性。

2.2.3总体系统的基本功能元素

从以上问题出发,可以得出本系统应该具有的功能:

(1)图书查询一一对馆内的图书进行查询;

(2)借阅管理一一对读者的每一次借阅,还书进行登记和管理;

(3)图书管理一一对图书馆的书籍进行管理,添加、删除以及修改信息;

(4)学生管理一一对学生进行管理,添加、删除以及修改信息;

(5)欠款情况管理对读者借阅图书超期欠款的情况进行管理。

4系统设计

4.1图书馆管理系统设计指导思想和原则

(1)利用软件开发现有软硬件环境,及先进的管理系统开发方案,从而到达充分利用现在资源提高系统开发水平和应用效果的目的。

(2)系统应该符合软件工程开发的理论,开发方法等开发依据

(3)系统应满足图书馆管理工作的需要,并达到操作过程中的直观,方便,实用,安全,准确等要求。

(4)系统应具备数据库维护功能,及时根据用户需求进行数据库的各种操作。

(5)系统采用原型,实用模块化程序设计方法,便于系统功能的各种组合和修改,以及系统的测试与维护。

(6)图书馆管理系统的设计应适合校园的发展。

4.2设计模式

设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。

系统开发采用目前一种广泛流行的软件设计模式MVCMVC(Model—View—

Controller)应用程序结构被用来分析分布式应用程序的特征。

这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。

把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层一一模型层、视图层、控制层。

图4-1MVC模式

MVC莫式的出现,很好的解决了传统开发WEB应用方式中存在的问题。

M代表模型(Model),包含完成任务所需要的所有的行为和数据;

V代表视图(View)

界面,现实模型提供的数据;

C代表控制器(Controller),它将模型映射到界面中,处理用户的输入并相应请求。

其模型的关系如图所示。

在MVC莫型中,三层

各尽其职、相互独立,各层内部的改变不会影响到其它层,从而降低了数据表达、数据描述和应该操作的耦合度,也能更好的实现开发中的分工,加速工程进度。

4.2图书馆管理系统总体功能概述

图书管理系统包含五个模块分别是:

系统登录、图书管理、学生管理、借阅信息管理、图书检索。

系统登录模块:

一般用户和管理员都必须登录才能进入系统,用户登录时在后台判断用户的权限类型,分为普通用户和管理员,普通用户可以对书籍进行浏览及个人借阅信息的查询,管理员可以对多种信息进行操作。

图书管理模块:

管理员通过验证界面进入系统后,进入到图书管理模块,可

以对图书进行添加,删除、修改图书信息、查询、查看等一系列的操作。

学生管理模块:

管理员可以在此模块中创建新的普通用户,并且可以对用户的信息进行修改,删除等操作。

借阅信息管理模块:

这是图书管系统中最重要的模块之一,管理员进入该模块中可以为普通用户办理借阅图书,归还图书的功能,并且能够实现还款的操作。

图书检索模块:

普通用户通过验证界面进入系统后,能够按照书名,作者等多种条件对图书进行查询操作,确保查询到的都是最新的信息。

整体系统的功能模块如图4-2所示:

图4-2图书馆管理系统功能图

4.3图书馆管理系统各功能模块概述

4.3.1系统登录模块

用户进入系统时调用的一个模块。

该模块根据用户输入的用户名、密码来判断用户的类型,跳转到该类用户的界面

本模块的功能点包括:

(1)判断用户名和密码是否相符;

(2)根据用户的权限类型,登录到系统的制定界面操作使用

登录功能模块流程图如图4-3所示:

图4-3登录模块流程图

4.3.2图书管理模块

在本模块中图书馆工作人员可以对图书进行管理操作。

本模块的功能点包括:

(1)新书入库,将新进图书按其类型将图书的基本信息录入系统数据库;

(2)图书出库,某一部分图书会随着时间的增长及知识的更新而变得不再有收藏的价值,或者图书被损坏,这些图书就要在图书库中除去。

即从图书库中删除此图书记录;

(3)新书编码,图书入库后,需要贴上条形码,以便以后提供借阅,本系统不涉及到条形码阅读器,只是假定此过程已经生成条形码。

编码只是将条形码帖于书上以唯一标识图书;

(4)图书信息修改,图书信息由于工作人员的疏忽,而出现录入错误,提供其图书ID就可以查看图书的基本信息并对其进行修改;

图书管理功能模块流程图如图4-4所示:

开始

结束

图4-4图书管理模块流程图

433学生管理模块

本模块主要是工作者对学生信息(读者借书证信息)进行管理。

(1)办理借书证,为新读者办理借书证,填写用户基本信息;

(2)注销借书证,输入读者借书证编号,根据借书证ID删除读者表中此借

书证信息;

(3)挂失借书证,主要是将借书证的状态改为挂失,更新读者表状态字段,

有图书管理员操作;

(4)修改图书证信息,由于工作人员的疏忽,而出现办理借书证时录入信息有误,则可根据借书证编号对其信息进行查看和修改。

借书证管理功能模块流程图如图4-5所示:

图4-5借书证管理模块流程图

4.3.4借阅信息管理模块

本模块主要是工作者对图书外借和归还进行管理。

(1)图书借阅,记录借阅证编号和图书编号,进行借书过程。

在数据库中插入一天借书记录,该记录包括图书ID、借书证ID、借阅日期、归还日期等;

(2)图书归还,输入借书证编号,图书编号,根据输入的编号在借阅登记表中找到相应的记录,将借阅记录删除,并将该记录相应的数据更新到历史借阅记录

信息表中;

(3)查看借阅记录,可以根据借书证ID以及图书ID查询借阅记录。

(4)

ID

办理还款,如读者有图书超期的情况将会有欠款,可以根据借书证的来为读者班里还款。

435图书检索模块

使用该模块的用户有:

读者和管理员

(1)根据图书ID进行检索;

(2)根据图书名称进行检索;

(3)根据图书类型进行检索。

(4)根据图书作者或译者进行检索。

图书检索功能模块流程图如图4-7所示:

图4-7图书检索模块流程图

6.14.4系统数据库设计

4.4.1概念结构设计

(1)实体图

学生:

学生属性有学号、姓名、密码、性别、学院、班级、电话、email、宿

舍、地址、已借书数量、创建日期。

学生实体图如图4-8所示:

图书:

图书属性有图书编号、书名、作者、类别、单价、出版社、出版日期、

(2)E—R图

根据以上实体图,分析了各个实体的属性,根据这些属性,可以得到系统的

E—R图,如图4-10所示

 

图书

图4.8系统E-R图

4.4.2逻辑结构设计

根据上述功能模块的需求,设计如下主要数据库表

表4.1图书信息表(t_book)

字段英文名称

字段中文名称

字段类型

字段约束

是否可为空

Book_num

图书编号

Varchar2(15)

主键

Book_name

书名

Varchar2(20)

Writer

作者

Varchar2(10)

Sort_id

类加ID

Varchar2(5)

Price

单价

Number(5.2)

Pub_company

出版社

Pub_date

出版日期

Date

Total_num

总数量

Number(3)

Current_num

当前数量

Buy_date

入库日期

Brief

内容摘要

Varchar2(100)

表4.2学生信息表(t_student)

Student_num

学号

Studentname

姓名

Password

密码

Academyid

学院ID

Classid

班级ID

Sex

性别

Varchar2

(2)

Telephone

电话

Email

Lended_num

已借书数量

Number

(2)

默认为0

Create_date

创建日期

表4.3借阅信息表(t_book_student)

Id

ID号

Varchar2(35)

Book_id

Student_id

borrow_date

借书日期

return_date

还书日期

Money

超期罚款

表4.4管理员表(t_admin)

Admin」d

管理员ID

Number(5)

Admin_name

管理员姓名

Admin.password

管理员密码

表4.5学院表(t_admin)

Academy_id

Academy_name

学院名

Varchar2(30)

表4.6班级表(t_class)

Class_id

Class_name

班级名

所属学院ID

表4.7图书类别表(t_admin)

类别ID

Sort_name

类别名

5系统实现

图5-1数据库查询示意图

6.25.1登录系统模块的实现

5-1

本模块主要是用户通过图书馆管理系统的首页进入该系统。

用户输入正确的用户名和密码,如果登录信息有错误,则系统提示登录错误信息,并且禁止系统用户进行任何操作。

若登录信息正确,系统会根据用户的身份进行相应权限的判断,读者进入前台系统,管理员进入后台系统。

图书馆系统登录主页面如图所示。

图5-1图书馆管理系统登录界面

其实现的代码如下:

6.35.2图书管理模块的实现

图书管理模块主要分为图书入库、查看图书、统计图书,其中图书入库是往

图书管理数据库中添加图书信息。

看图书功能中可以查看图书详细信息,并对图书信息进行修改或删除某些废弃图书信息。

521图书入库功能的实现

点击添加图书功能,填写图书基本信息,为图书选择类型,类型是与数据库交互动态生成的下拉列表,具体界面如图5-2所示。

添加图书

图书类别’

图书編号t

书名:

单价1

「元

岀版社:

岀版日期:

内容摘要’

1裙加||垂置返回

生蕙:

请先选择图书的类别!

图5-2图书入库界面

5.2.2图书维护功能的实现

点击图书维护功能,展示所有图书的信息列表,在每个图书信息行后提供删除和修改操作功能,并且可以单击选定某一个图书信息后的详细信息进行详细查看图书信息。

具体图书列表界面如图5-3所示

编号

黄刖

融量

揀作

00677

翻译

语盲

外馆

80.0

34

可借

修改删除详细信息

D0667

四级词汇

陪陪

外语

990

22

00511

石抽

看看

石柚化工

890

9

値改删除详细信窕

00417

670

90

修改删除详细倍息

00415

汽车

加快了

机械

350

7

僂改删除悻细信息

卅除侨选#1條第世帀"

TJ5,尾m序到1

图5-3图书列表界面

(1)删除图书功能的实现

管理员删除图书,删除时可删除一个,也可同时多选删除,

(2)修改图书信息功能的实现

在管理员修改图书信息时,跳转到图书信息详细表单中,列出所要修改图书

的详细信息,并可以进行修改,则修改界面如图5-4所示

修改图书

撷圈书类别匕

外诰[

球图书编号:

OOE57

书名’

单价,

99^0

出版社=

给对方的

出版曰期’

1O-6-B0:

00.00.000

总数量二

当前数量:

★入库日期:

1CT6-1112:

33:

09.000

内容摘要$

咼咼挂广告广吿广告广告归还告

條改重置返回

生意:

带水号的不能修改!

图5-4修改图书信息界面

(3)查看图书详细信息功能的实现

在管理员点击详细信息时,跳转到某图书信息详细表单中,列出所选图书的

详细信息,则显示界面如图5-5所示。

图书详细信息

图书类别:

文学

图书编号1

00121

历史

作者;

坏家伙

单价;

99.07L

出版社【

放过

岀版日期1

2010-06-0800:

00:

00.0

总数量;

技本

当前数量;

入库日期.

2010-06-1112:

28:

11.0

内容摘要:

和空间和规范它

返回

图5-5图书详细信息界面

5.3学生管理模块的实现

学生管理模块主要分为添加学生、查看学生、修改学生,查看学生的详细信息。

5.3.1学生添加功能的实现

点击添加学生,填写学生基本信息,具体界面如图5-6所示。

532学生维护功能的实现

点击学生维护功能,展示所有读者的信息列表,在每个读者信息行后提供删除和修改操作功能,并且可以单击选定某一个读者信息后的详细信息进行详细查看读者信息。

具体读者列表界面如图5-7所示

学生列表

学院

班圾

已借书欝量

操作

0€.02010233

eeewew

D602D10233

计通钳院

计算机0珈

修谀删除详细信息

0^02010122

sdfd&

d

0602010122

计通学院

计算机01班

Q6010J0152

tsnrmr

D601D1Q152

石油g学院

石讷01班

Q

楼谀删除详细信息

D601QJ015J

5555

060101015a

石油化工学院

石油01班

楼改刪除详细信息

D601QJ0154

44444

0601010154

石油化H学院

後改刪除详细信息

1喇燃所选【共1礙第问页皂J

FS]阿|1

图5-7读者列表界面

(1)删除学生功能的实现

管理员删除读者,删除时可删除一个,也可同时多选删除。

(2)修改学生信息功能的实现

在管理员修改学生信息时,跳转到学生信息详细表单中,列出所要修改学生

的详细信息,并可以进行修改,则修改界面如图5-8所示

修改学生

"

所扈学院』

计通学隹°

*所底別壬级』

计算机02班▼

”学生学号’

0602010233

学生姓名:

学主密码,

Q602010233

学生性别「

■"

:

男。

学主电话,

Email;

学生宿舍・

家庭地址T

已借书数童.

创建吕期’

10-6-1521:

01:

44.000

注童:

带玷号的不能修改!

图5-8修改读者信息界面

(3)查看读者详细信息功能的实现

在管理员点击详细信息时,跳转到某读者信息详细表单中,列出所选读者的详细信息,则显示界面如图5-9所示。

学生详细信息

所属学院

所屋班级

计算机02班

学生学号

学生姓名

学生密码

学生性别

学生电话

Email:

学生宿舍:

家庭地址’

已惜书数量:

创建日期’

2010-06-1521:

44.0

图5-9读者详细信息界面

5.4借阅信息管理模块的实现

借书信息管理模块主要分为办理图书借阅、办理图书归还、借阅信息查看,其中借阅信息查看可按图书编号和借书证编号查看。

5.4.1办理图书借阅功能的实现

点击图书借阅,填写图书编号和借书证编号,具体界面如图5-10所示

5.4.2办理图书归还功能的实现

点击图书归还,填写图书编号和借书证编号,具体界面如图5-11所示

5.5图书检索模块的实现

本模块主要是用户能够输入自己想要查询图书的条件来快速的检索。

图书检

索页面如图5-12示

查询条件

瞬号查询;

根确书名查询;

根强类别査跑

二请幕翔卜“v]

很耕者姗

图5-12图书检索界面

5.6系统设计的创新点

5.5.1系统后台管理的安全性

为了不让一般读者用户通过输入网址直接进入后台管理系统,必须采取一定的安全判断措施来进行系统的保护。

在这里是通过JSP技术的“session”功能来

实现的。

session可以在网页运行期间记录某个对象的值,例如session.setAttribute(”KEY,“super”)这句话就是给“KE

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

当前位置:首页 > 高等教育 > 工学

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

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