图书馆管理系统设计与实现

 2022-01-17 11:01

论文总字数:15449字

目 录

第一章 绪论 8

1.1课题研究的目的及意义 8

1.1.1开发背景: 8

1.1.2开发目的: 8

1.1.3开发意义: 8

1.2针对开发遇到的问题的分析 8

第二章 系统环境介绍及相关理论知识 9

2.1 B/S结构: 9

2.2 JSP技术 9

2.3 Tomcat虚拟服务器 10

2.4 MVC模式 10

2.5 S.S.H框架 10

2.6 MYSQL数据库 12

第三章 系统分析 13

3.1可行性分析 13

3.1.1技术上的可行性 13

3.1.2经济上的可行性 13

3.1.3操作上的可行性 13

3.2系统需求分析 14

3.2.1系统需求分析的目的和意义 14

3.2.2系统需求陈述 14

3.2.3系统功能分析 14

第四章 系统设计 15

4.1总体设计 15

4.2模块流程设计 16

第五章 数据库的设计与实现 18

5.1系统和数据库的配置 18

5.2概念模型设计 19

5.3数据库E-R 19

5.4数据库表设计及结构 22

5.4.1存储数据类型的选择 22

5.4.2数据表的设计 22

第六章 系统功能实现 25

6.1 软件体系结构 25

6.2 系统功能实现的主要框架 25

6.2.2Hibernate配置文件 26

6.2.3 struts配置文件 27

6.2.4 spring配置文件 27

6.3系统功能实现的主要模块 27

6.3.2网站后台注册页面 29

6.3.3 用户管理页面 30

6.3.4图书管理页面 30

6.3.5借书管理页面 32

6.3.6还书管理页面 34

6.3.7历史借书记录页面 34

第七章 系统演示 35

7.1普通用户部分 35

7.1.1用户注册 35

7.1.2用户主页 36

7.1.2公告查询 36

7.1.3图书查询 37

7.1.4图书借还 38

7.1.5历史记录 38

7.2管理员用户部分 39

7.2.1管理员页面主页 39

7.2.2用户管理 39

7.2.3公告管理 40

7.2.4图书分类管理 41

7.2.5图书管理 41

7.2.6借书管理 42

7.2.7还书管理 43

7.2.8历史借书记录 43

7.2.9逾期图书管理 43

结束语 44

参考文献: 44

图书馆管理系统的设计与实现

孙诗源

,China

Abstract: With the development of economy, Growing cultural needs of the people,Many of the University and City Library expansion,Type and quantity of books are also increasingly rich. In keeping with the increasing collection, More and more adapted to users,Are necessary to build a complete library management system.Web site design is divided into users and administrators of the two parts of,Users will be able to view booking book,And administrators need to be able to handle the library business。Site system using JAVA as a programming language,MYSQL is a backing-database,Front end using a JSP file,Ajax technology dynamic Web page effects. In order to achieve a fully functional, user interaction is a good library management system Web site.

Key word:JAVA;JavaScript;Management

第一章 绪论

1.1课题研究的目的及意义

1.1.1开发背景:

21世纪以来,计算机发展日新月异,对于人们的生产生活产生了巨大的影响。计算机管理系统的出现,让企业的经营模式和管理模式都得到了质的飞跃,对管理模式向现代化转变起到了很大的作用[1]。因此,为图书馆量身打造一款合适的信息管理系统是应当而且必须的。目前,图书的借阅管理很大一部分还是处于手工管理的低级阶段,图书管理员不能快速、全面的掌握用户的需求和图书的信息[2]。而利用计算机系统去管理图书馆相关的业务信息,有着速度快,处理信息量大等诸多的优点[3]。正是因为这一系列的优势,让我们不得不进行图书馆管理系统的设计和开发。

1.1.2开发目的:

随着社会的发展,越来越多的部门选择使用信息管理系统对业务进行数字化管理。针对中小型图书管理还在使用书本册人工管理的落后局面,设计一个高效合理的信息管理系统,提供给管理员和用户迅速检索信息,方便修改信息的使用体验[4]。同时,该系统也要能够降低人工管理的费用。

1.1.3开发意义:

改革开放以来,经济迅速发展,人们的文化需求也日益增加,图书馆和书店已经成为一个学校,一个社区不可或缺的建筑。但是,当今大部分图书馆由于规模和技术问题,仍旧使用单机的系统进行图书馆的业务处理,至于社区的书店甚至还在使用原始的书本管理簿信息。这种现状造成了信息管理效率低,与用户交互不足的弊端。利用互联网迅速,快捷,交互性良好的特点,可以有效管理图书信息,方便处理图书馆业务[5]

1.2针对开发遇到的问题的分析

该图书馆管理系统系统针对普通图书馆会员和书籍管理人员,首先,该系统需要具备迅速,快捷的特点,同时,相比较于现有的JAVASE实现的图书馆管理系统,设计的网站系统要拥有更良好的用户-管理员交互性。再次,数据的操作必须要具有实时性,因此要注意用户访问数据时的同步以及互斥问题。

综上所述,首先,鉴于java对于web网站的良好交互性以及java的跨平台性,可以运行在多种应用平台上,具有很强的伸缩性,所以项目主体使用java作为编程语言。再次,为满足用户交互性良好的特点,网站前端使用先进的JSP技术。最后,数据库方面,使用MYSQL数据库,采用地址池技术能够很好的解决数据的实时性与准确性问题[6]

第二章 系统环境介绍及相关理论知识

2.1 B/S结构:

B/S结构,即浏览器/服务器模式,是web兴起后的一种网络结构模式。不同于C/S结构,在浏览器/服务器模式下,用户不需要安装相应的软件,只需要通过web浏览器,就能够访问服务器。这一模式统一了客户端,简化了系统的开发,维护和使用。

浏览器/服务器模式的最大优点是不需要在客户端部署相应的客户端软件,只需要客户端拥有浏览器,就能够进行访问。如果在传统的C/S模式下,用户想要访问相应的服务器端资源,就必须要去下载相应的客户端软件。打个比方,我们想要下载查看优酷的视频资源,就需要去下载优酷的客户端安装包,但是安装之后它只能帮助我们浏览优酷网站提供给我们的资源。如果这时我想要下载爱奇艺的资源,则需要另行安装爱奇艺客户端软件。现在有了B/S结构,需要访问相应的资源,我们只需要在浏览器中输入相应的网址就能访问资源了[7]

2.2 JSP技术

JSP技术和ASP有些类似,它是在html文件中插入相应的java小脚本和JSP标签。相当于只是在html的基础上做了一次基于java的功能扩展,从而形成可以进行动态显示的网页文件。使用JSP开发的网站继承了java可跨平台的优点,它能在大多数的服务器和客户端上运行。当页面被首次请求是,JSP引擎会调用相应的方法把JSP文件转换编译成一个Servlet类的java文件。然后,这个实例会被加载到内存中并且开辟线程执行,并回应客户端的请求[8]。如果JSP文件被访问过并且未经过修改,在下次请求时就不需要重新进行编译,直接加载相应的类进行实例化调用就可以了,这提高了JSP的效率。当然,如果JSP发生了改变,就需要进行重新的编译了。

2.3 Tomcat虚拟服务器

Tomcat是apache下面的一个子项目,用于java开发网站时的轻量级服务器。当客户端的访问量不是很大的时候,可以说是完美的胜任了调试用服务器的角色。Tomcat虽然是apache服务器的java扩展,但是我们不需要去先安装apache。Tomcat的官网为我们提供了独立的压缩包,我们只需要解压缩它便可以使用了,非常的方便。当然,我们要在MyEcplise下使用tomcat,还是要将它导入的。选择MyEcplise的windows里面的preprences选项,选择tomcat的相关路径完成导入了[9]

2.4 MVC模式

MVC模式,即model-view-control模式,是对整个网站进行分块设计的一种开发模式。它要求系统开发人员将模型层,视图层和控制层相互分离开来。在本系统中,我运用JSP技术来实现视图层的开发,模型层除了自己建立的实体类之外,通过hibernate进行相应数据的提供,共同组成了模型层。连接视图层和模型层的是控制层,它根据视图层的需求,调用并处理模型层的数据。在本系统中,我使用struts2框架来构建控制层。

2.5 S.S.H框架

SSH框架可以很方便的帮助开发人员搭建结构完整清楚,高复用性的动态网站项目。它可以分为四个层次:表示层,业务逻辑层,数据持久层和模块层。其中structs作为基础帮助我们实现mvc设计思想,将业务、视图、控制相互分离。Hibernate则扮演提供对持久层的支持。Spring担任管理者的角色,控制struts和hibernate[10]

采用SSH框架,不仅帮助我们实现了mvc模式,对于三个模块进行了彻底的分离,还实现了业务逻辑和持久层的分离。这样以来,前端的变化对于模型层的影响就被大大减少了,而后台数据库的变动,也不会对前端的开发产生太大的影响。这样高内聚低耦合的设计,对于团队分工和开发效率都产生了很好的促进作用。

剩余内容已隐藏,请支付后下载全文,论文总字数:15449字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;