图书管理系统图书借阅子系统设计论文.docx

上传人:b****8 文档编号:28372199 上传时间:2023-07-10 格式:DOCX 页数:53 大小:933.68KB
下载 相关 举报
图书管理系统图书借阅子系统设计论文.docx_第1页
第1页 / 共53页
图书管理系统图书借阅子系统设计论文.docx_第2页
第2页 / 共53页
图书管理系统图书借阅子系统设计论文.docx_第3页
第3页 / 共53页
图书管理系统图书借阅子系统设计论文.docx_第4页
第4页 / 共53页
图书管理系统图书借阅子系统设计论文.docx_第5页
第5页 / 共53页
点击查看更多>>
下载资源
资源描述

图书管理系统图书借阅子系统设计论文.docx

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

图书管理系统图书借阅子系统设计论文.docx

图书管理系统图书借阅子系统设计论文

(此文档为word格式,下载后您可任意编辑修改!

1绪论1

1.1项目概述1

1.2团队构成2

1.3开发的意义2

1.4实现技术简介3

1.5B/S开发模式简介3

2图书借阅子系统可行性研究4

2.1对现有系统的分析4

2.2.所建议的系统4

2.3技术条件方面的可行性4

2.4.社会因素方面的可行性5

2.5结论5

3图书借阅子系统需求分析6

3.1图书管理系统数据描述6

3.2功能需求10

4图书借阅系统总体设计12

4.1图书借阅系统模块划分12

4.2图书管理系统总体结构12

4.3功能与程序的关系13

4.4图书管理系统数据库结构设计13

5图书借阅系统详细设计17

5.1程序系统的结构17

5.2程序(检查用户有效性)设计说明20

5.2.1程序描述20

5.2.2流程逻辑21

5.3程序(用户登录模块)设计说明21

5.3.1程序功能21

5.3.2流程逻辑22

5.3.3用户界面22

5.4程序(新书入库模块)设计说明23

5.4.1程序功能描述23

5.4.2流程逻辑23

5.4.3用户界面24

5.5程序(图书查询模块)设计说明24

5.5.1程序功能描述24

5.5.2用户界面25

5.5.3程序逻辑26

5.6程序(图书借阅模块)设计说明27

5.6.1程序功能描述27

5.6.2用户界面27

5.6.3程序流程28

5.7程序(图书归还模块)设计说明29

5.7.1程序功能描述29

5.7.2用户界面29

5.7.3程序流程30

5.8程序(添加用户模块)设计说明31

5.8.1程序功能描述31

5.8.2程序流程31

5.8.3用户界面32

5.9程序(用户信息查询模块)设计说明32

5.9.1程序功能描述32

5.9.2程序流程33

5.9.3用户界面33

5.10程序(详情与修改模块)设计说明34

5.10.1程序功能描述34

5.10.2用户界面34

5.10.3程序流程35

5.11程序(用户密码修改模块)设计说明36

5.11.1程序功能描述36

5.11.2程序流程36

5.11.3用户界面37

6总结与致谢38

6.1总结38

6.2致谢39

参考文献40

附录A图书管理系统——图书借阅子系统主要代码41

1.用户登录模块(dealManagerLogin.jsp):

41

2.图书借阅模块(finishLend.jsp):

43

3.图书归还模块(finishLend.jsp):

46

1绪论

1.1项目概述

信息管理系统是我们常说的MIS(ManagementInformationSystem),在强调管理信息的现代社会越来越得到普及。

20世纪50年代,西蒙提出来管理信赖于信息和决策的思想,同时期的维纳提出了控制论,他认为管理是一个控制过程。

这个时期计算机开始并慢慢应用于各个行业、各个部门。

21世纪以来,科学、经济的高速发展,特别是计算机高速发展,给人类的生活带来了深远影响,使生产效率大大提高,同时也使人类的工作、生活节奏大大提高。

但现在很多行业仍然停留在以前的手工操作,在很大程度上阻碍了企业效益提高、经济的发展。

因此利用计算机、网络技术充分发挥其在信息检索、储存上的巨大优势,开发适应本行业需求的管理信息系统是进一步提高行业效益的重要途径。

图书管理系统是一个学校进行图书、资料管理工作中不可缺少的组成部分,它的性能对于学校及学生来讲是至关重要的。

随着社会信息量的与日俱增,作为学校信息存储的主要媒体的图书,在数量、规模内容的广度等方面比以往任何时候都大的多,因此作为培育国家高素质人才摇篮的高等院校就需要使用方便、有效的方式对数量庞大的图书资源进行有效管理。

在计算机日益发展的今天以前单一的手工检索已不能满足学生、老师等在校读者的要求,作为计算机应用的一部分使用计算机对图书进行管理,具有手工管理所无法比拟的优点,例如:

检索迅速、方便查找、可靠性高、存储量大等。

这些优点能够极大的提高高校图书馆图书的管理效率,也是高校实现科学化、正规化的重要条件。

因此开发这样一套图书管理系统软件是非常有必要的,对于我们计算机专业的毕业生来讲也是一次难得的实践活动。

本项目的主要功能如下:

(1)新书入库:

当购买新书时,需要为其编制图书信息,内容应包括:

图书条码、分类目录号、图书名称、作者、购买日期、出版社、出版日期、出版日期、ISBN、价格、内容摘要等信息,各项图书信息写入图书信息文件。

(2)借书:

读者借书时出示借书证和所借图书,借书包括读者条码和姓名等信息,所借图书包括图书分类目录号和图书条码。

系统首先检查该读者是否超过借书限额(如4本),若达到借书限额,则提示借书数量达到限额,无法完成借书,否则下办理借书手续,并将本次借书信息(包括图书信息、读者信息、借阅时间、应还时间)写入借书文件中。

(3)还书:

读者还书时只需出示所借图书,根据图书条码,从借书文件中读取该图书的借阅信息,检查是否超期,如果未发现超期则办理还书手续,删除读者的借阅记录,将此书的在库数量加1,如果存在超期现象则处以一定数额的罚款。

(4)图书管理:

查询要求分为查询某读者的信息、全体读者的信息、某图书信息、全部图书信息并可以对以上信息进行修改和删除。

(5)读者管理:

能够完成增加读者、读者信息查询、修改、删除工作。

(6)用户管理:

能够完成使用本系统的用户的增加、用户信息的修改以及用户删除工作。

1.2团队构成

李明负责图书管理系统图书借阅与还书模块的设计和编写;

张红负责图书管理系统读者管理模块的设计和编写。

1.3开发的意义

目前我国的大、中小学校的图书管理部门的管理效率还比较低,较难以适应图书数量的增长、读者要求的提高。

本图书管理信息系统根据我校图书馆的现实情况,采取结构化方法进行开发,系统采用模块化程序设计方法,能够完成图书馆新书入库、图书查询、修改、读者管理、图书借阅(归还)、系统维护等日常业务,同时具有操作简便、界面友好、数据易于维护、可移植性强等诸多优点。

归纳起来开发本图书管理系统的意义有如下点:

(1).存储大量读者、图书信息,方便管理,提高管理效率。

(2).操作便捷,节省人力、物力。

(3).可移植性强,便于系统的变更。

1.4实现技术简介

图书管理系统所使用的硬件开发环境是奔腾双核T4200处理器,2G内存、250G硬盘;系统所使用的编辑工具是Macmidia公司的Dreamweaver,服务器采用的是Apache公司的Tomcat服务器,基于B/S模式,使用的数据库是MicrosoftSqlsever2000,采用的核心编程语言是Java网络编程标准Jsp,下面对这种编程技术进行简要的介绍。

Jsp(JavaSeverPages)是由SunMicrosystem公司倡导的、许多公司参与一起建立的一种动态网页技术标准。

使用Jsp开发web应用程序具有如下优势:

(1)“一次编写,到处运行”。

在这一点上Java比其PHP更为出色,除系统外代码无需做任何更改。

(2)系统的多平台支持。

基本上可以在所有平台上的任何环境中进行开发,在任何环境进行系统部署,在任何环境中进行扩展。

(3)强大的可伸缩性。

从只有一个小的jar文件就可以运行servlet/jsp,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台到多台服务器,Java显示了一个巨大的生命力。

(4)多样化的功能强大的开发工具支持。

Java已经拥有了许多非常优秀的开发工具,而且可以免费得到,如Myelclipse、Jbuilder等很多可以运行于多的平台上。

1.5B/S开发模式简介

浏览器/服务器软件结构,即B/S(Browser/Server)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构,可以看做是特殊的C/S三层结构模式,是对C/S的扩展如图1.1所示。

B/S结构其软件系统从逻辑上可以分为客户机、应用服务器和数据库服务器三部分。

这种结构的软件系统的客户机是通用的浏览器,数据、Web页面和应用程序都放在服务器端。

在B/S模式下,用户界面完全由浏览器实现。

一部分事务逻辑在前端实现,主要事务逻辑在服务器端实现。

相对于C/S结构来讲,软件系统在部署、升级和维护时,所有工作都集中在服务器端,从而简化了客户端的安装和配置,提高了系统的安全性。

2图书借阅子系统可行性研究

2.1对现有系统的分析

经调查分析,得到目前图书借书、还书的流程。

读者使用借书证到图书馆目录大厅,找到所需的图书后到图书管理员那里出示图书借阅证,由图书管理员在本地电脑上完成借阅工作。

读者持借书证和所还图书到图书馆,将其交给图书管理员;图书管理员根据借书证通过本地电脑完成还书工作,借书超期则按照相关制度办理超期罚款处理,将借书证交还给读者。

图书馆虽然基本实现了图书流通的计算机化,但对于广大读者来讲,借书、还书、查询自己的借书证信息都需要到图书馆大厅进行,这给读者造成了很大的不便,因此建议开发一套基于浏览器—服务器的新的图书流通管理系统,以提高图书馆的工作效率并方便读者。

2.2.所建议的系统

本系统所建议的系统是读者从书库持借书证来到办理借书手续的前台,将借书证交给图书管理员,由图书管理员操作计算机访问服务器完成图书借阅,并将相应信息存入文件。

读者还书时只需持所借图书将图书交给图书管理员,图书管理员操作计算机访问服务器完成还书并将信息存入数据文件。

2.3技术条件方面的可行性

从以上分析可知,该系统是一个小型的信息管理系统。

目前许多大专院校均已经实现,开发技术成熟,并已有成功经验可以借鉴。

尽管购买成熟的商业软件也可以满足需求,但其昂贵的软件费用和后期维护费用会给后期的维护和升级带来不便。

鉴于学院计算机系的教学水平和开发经验,本项目由学院计算机系的老师和学生共同承担市完全可以的,同时还可以提升学院老师的教学水平学生的项目开发经验。

总之,利用现有的技术,本系统的功能是完全能够实现的。

开发人员的数量和能力可以满足开发的要求。

本系统可以按期完成。

2.4.社会因素方面的可行性

法律可行性。

本系统的开发与应用不涉及侵犯专利权、侵犯版权等方面的问题。

操作可行性。

计算机图书流通管理系统是对现有系统的优化,具有操纵简单等优点。

图书馆工作人员只需经过短期的培训即可完全掌握本软件的使用。

本系统的开发与应用与用户单位的行政管理、工作制度没有冲突,员工素质完全满足本系统的要求。

2.5结论

由于本系统项目具有经济可行性操作可行性及技术可行性,因此本院计算机图书流通管理系统的开发是可行的。

3图书借阅子系统需求分析

3.1图书管理系统数据描述

1、数据流图

经过分析,本图书管理系统的分层数据流图见图3.1所示。

2、数据词典

(1)数据流

图书管理要求=【新书入库|借书|还书】

图书入库=图书条码+分类目录号+图书名称+图书数量

(1)+作者+出版社+出版日期+ISBN+价格+购买日期+内容摘要

分类目录号=1{A-Z|0-9|}3

读者条码=1{0-9}14

用户条码=1{0-9}14

读者情况=读者条码+读者姓名+读者密码+读者性别+读者系部+读者类型+读者电话+读者电子邮箱+读者身份证号码+已借数量+违章次数+罚款总数+图书状态+注册时间+停开时间

用户情况=用户条码+用户姓名+用户密码+用户性别+用户系部+用户权限+用户身份证号码+用户电子邮箱

图书情况=图书条码+分类目录号+图书名称+作者+出版社+出版日期+ISBN+内容摘要+价格+购买日期+图书状态

借书记录=读者条码+图书条码+图书名称+借阅日期+应还日期

在库图书情况=图书名称+图书数量

罚款单=读者条码+罚款日期+图书条码+罚款原因+单位罚款额+罚款总额+罚款总数

查询要求=【图书情况|读者情况|用户情况】

注:

借书证上都有一个读者条码,读者条码的组成为:

①.学生:

学院号+读者类型+学号,

②.教工:

学院号+读者类型+办证日期+流水号(4位)

③.读者类型:

教工:

t的ASCII码84在程序内为(8499)

学生:

s的ASCII码83在程序内为(8319)

④.用户身份:

管理员:

m的ASCII码77

⑤.院系编码:

计算机系

(1)邮政系

(2)金融:

(3)外语:

(4)人文:

(5)经济系(6)电信系:

(7)

⑥.办证日期:

(199=1999,201=2001)

3、数据存储(文件)

文件名:

读者文件(readers)

组成:

{读者条码+读者姓名+读者密码+读者性别+读者系部+读者类型+读者电话+读者电子邮箱+读者身份证号码+已借数量+违章次数+罚款总数+图书状态+注册时间+停开时间}

文件名:

用户文件(userInfo)

组成:

{用户条码+用户姓名+用户密码+用户性别+用户系部+用户权限+用户身份证号码+用户电子邮箱}

文件名:

图书文件(booksInfo)

组成:

{图书条码+分类目录号+图书名称+图书数量

(1)+作者+出版社+出版日期+ISBN+价格+购买日期+内容摘要}

文件名:

借书文件(orders)

组成:

{读者条码+图书条码+图书名称+借阅日期+应还日期}

文件名:

在库图书(bookInlib)

组成:

{图书名称+图书数量}

文件名:

借阅规则(borrowRules)

组成:

[读者类型+读者类型描述+可借数量+可借天数+可续借天数+可续借次数]

文件名:

系部信息(depart)

组成:

{系部代码+系部名称}

文件名:

读者类型(usersType)

组成:

{读者类型代码+读者类型名称}

文件名:

罚款文件(punish)

组成:

{读者条码+罚款日期+图书条码+罚款原因+单位罚款额+罚款总额+罚款总数}

4、加工小说明

加工编号:

1

加工名称:

检查有效性

输入流:

图书管理、用户管理、读者管理、借书、还书

输出流:

有效的图书管理、用户管理、读者管理、借书、还书结果

加工逻辑:

检查输入的有效性。

加工编号:

2.1

加工名称:

新书入库

输入流:

图书的入库信息

输出流:

图书文件

加工逻辑:

输出图书入库单,写入图书文件

加工编号:

2.2

加工名称:

图书查询

输入流:

图书名称/图书条码/图书类型

输出流:

查询结果,输出到屏幕

加工逻辑:

根据查询要求输出查询结果。

加工编号:

2.3

加工名称:

图书信息修改/删除

输入流:

图书条码

输出流:

指定的操作结果

加工逻辑:

修改图书信息文件,或者删除指定条码的图书的信息。

加工编号:

2.4

加工名称:

借书

输入流:

图书条码、读者条码

输出流:

将所借图书的简略信息、借阅时间和应还时间写入借书文件

加工逻辑:

将借书记录写入借书文件,所借图书的状态值为借出,读者的所借图书数量加1,图书数量减1。

加工编号:

2.5

加工名称:

还书

输入流:

图书条码

输出流:

借书文件、图书文件、逾期天数、罚款文件

加工逻辑:

根据图书条码,将指定图书的状态置为在库,图书数量加1,将还书日期与应还日期进行比较,如果没有超期则办理还书,将读者所借图书数量减1,如果超期则输出罚款单,要求读者缴纳罚款。

加工编号:

3.1

加工名称:

增加读者

输入流:

读者信息

输出流:

读者文件

加工逻辑:

写入读者文件。

加工编号:

3.2

加工名称:

读者信息查询

输入流:

读者条码

输出流:

指定读者的详细信息

加工逻辑:

通过读者条码查询读者文件,并将查询结果输出到屏幕。

加工编号:

3.3

加工名称:

读者信息修改/删除

输入流:

读者条码

输出流:

操纵结果

加工逻辑:

通过读者条码修改、删除读者文件中的指定记录。

加工编号:

4.1

加工名称:

增加用户

输入流:

用户信息

输出流:

用户文件

加工逻辑:

将读者信息写入用户文件。

加工编号:

4.2

加工名称:

用户信息查询

输入流:

用户条码

输出流:

指定的用户的详细信息

加工逻辑:

将查询结果输出到显示器。

加工编号:

4.3

加工名称:

用户信息修改/删除

输入流:

用户条码

输出流:

操作结果

加工逻辑:

通过用户条码修改、删除用户文件中的指定记录。

3.2功能需求

本系统由新书入库、借书、还书、图书查询、读者管理、用户管理六大子系统组成。

1、新书入库

2、借书

(1)检查读者有效性

(2)检查读者借书数量是否超过给定限额

(3)办理借书手续

3、还书

(1)办理还书

(2)办理罚款

4、图书查询

(1)查询要求分类

(2)查询读者信息

(3)查询用户信息

(4)查询图书信息

4图书借阅系统总体设计

4.1图书借阅系统模块划分

表4-1图书借阅系统模块划分表

系统名称

模块

功能

图书借阅系统

图书管理

新书入库、图书查询、图书信息修改、删除、借书、还书

读者管理

增加读者、读者查询、读者信息修改、删除

用户管理

增加用户、用户查询、用户信息修改、删除、密码修改

4.2图书管理系统总体结构

图4-1图书借阅系统总体结构

1、图书管理

本子系统是图书管理系统的核心部分。

主要包括新书入库、图书信息详情与修改、借书、还书功能。

新书入库将完成新书采购后,将图书信息录入到图书信息文件中;借书功能和还书功能分别完成读者借书、还书功能,借书时根据读者类型确定还书日期;还书时须检查借阅期限,如果逾期将给予相应的罚款。

2、图书查询

包括查询图书详情功能。

3、读者管理

包括增加读者、读者信息修改、删除读者信息、读者信息查询功能。

4、用户管理

包括增加用户、用户信息修改、删除用户信息、用户信息查询功能。

5、系统维护

包括借阅日志查询、数据导入、导出功能。

4.3功能与程序的关系

表4-2图书借阅系统功能程序关系表

功能

程序

新书入库

newBook.jsp、insertNewBook.jsp、

图书查询

bookInfoResearch.jsp

借书

bookLend.jsp、finishLend.jsp

还书

returnBook.jspfinishReturnBook.jspdealReturnDebt.jspjudgeDir.jsp、returnDebt.jsp

增加读者

userAdd.jsp、insertMng.jsp

读者信息详情

与修改

readerModify.jsp、readerDetailModify.jsp、readerDetailUpdate.jsp

读者删除

readerDelete.jsp

读者查询

userInfoSearch.jsp

增加用户

用户详情与修改

userModify.jsp、managerDetailModify.jsp、managerDetailUpdate.jsp

用户删除

managerDelete.jsp

密码修改

4.4图书管理系统数据库结构设计

表4-3depart(部门表)

序号

字段名称

字段类型

字段长度

中文含义

备注

1

departNumber

Char

2

部门代码

主键

2

departName

char

10

部门名称

表4-4usersType(读者类型表)

序号

字段名称

字段类型

字段长度

中文含义

备注

1

userTypeNumber

char

4

用户代码

主键

2

userTypeName

char

10

用户名称

表4-5readers(读者文件)

字段

字段名称

字段类型

字段长度

中文含义

备注

1

readerNumber

Varchar

14

读者条码

主键

2

readerName

Varchar

10

读者姓名

3

readerPwd

Char

10

读者密码

4

readerSex

char

2

读者性别

5

readerDepart

Varchar

10

读者系部

6

readerType

Char

7

读者类型

7

readerPhone

Varchar

16

读者电话

8

readerE

Varchar

40

读者邮箱

9

readerId

Varchar

18

身份证

10

lendAmount

Int

4

借阅数量

11

readerPeccancys

Int

4

违章次数

12

readerDebt

Int

4

罚款总额

13

readerCardState

Char

8

卡状态

14

readerNewCardDate

Datetime

8

注册日期

15

readerStopCarDate

datetime

8

停卡日期

表4-6booksInfo(图书信息表)

序号

字段名称

字段类型

字段长度

中文含义

备注

1

bookNumber

Varchar

14

图书条码

主键

2

sortNo

Varchar

20

分类目录号

3

bookName

Varchar

30

图书名称

4

writer

Varchar

10

作者

5

press

Varchar

20

出版社

6

pubDate

Datetime

8

出版日期

7

ISBN

Varchar

14

ISBN

8

summary

Varchar

200

摘要

9

price

Int

4

价格

10

buyDate

Datetime

8

购买日期

11

bookStatus

char

10

图书状态

表4-7bookInlib(在库图书表)

序号

字段名称

字段类型

字段长度

中文含义

备注

1

bookName

Varchar

20

图书名称

主键

2

bookAmount

Int

4

图书数量

表4-8userInfo(用户信息表)

序号

字段名称

字段类型

字段长度

中文含义

备注

1

managerNumber

Vahrchr

14

用户条码

主键

2

managerName

Varchar

10

用户姓名

3

managerPwd

Char

10

用户密码

4

managerSex

Char

2

用户性别

5

managerDept

Varchar

20

用户系部

6

managerRight

Char

10

用户权限

7

managerId

Varchar

18

身份证号

8

managerE

varchar

40

用户邮箱

表4-9borrowRules(借阅规则)

序号

字段名称

字段类型

字段长度

中文含义

备注

1

readerType

Char

10

读者类型

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

当前位置:首页 > 农林牧渔 > 林学

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

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