基于WEB的在线借阅图书设计与实现

基于WEB的在线借阅图书设计与实现[20191207152506]
摘要
随着计算机的不断发展,网络的信息化已逐渐变得非常重要。通过一定的调查和分析统计进行系统的总体结构设计。本系统的前台模块运用java,后台模块 数据库采用SQL数据库。本系统分为两大模块,前台分别包括图书借阅与续借模块、用户登录与注册模块、图书浏览模块和图书检索模块;后台分别包括图书管理模块、读者管理模块、图书归还与续借和超期罚款模块、查询统计模块。这些模块中还有许多的子模块。
图书借阅系统的后台是供后台管理人员使用的,通过一些操作对整个系统的数据进行维护和管理。前台采用Web的形式来方便用户的借阅图书和个人信息的查看。
本系统的功能模块和业务流程将会在论文中详细介绍,并会对系统进行必要的测试,最终用JAVA完成整个系统的开发。

关键字:图书借阅系统SQL互联网
目 录
1. 绪论 1
1.1课题研究背景和现状 1
1.2课题研究目的和意义 1
1.3本文的内容和结构 2
2. 课题相关技术介绍 1
2.1技术背景 3
2.1.1 B/S架构 3
2.1.2 JAVA技术简介 4
2.1.3 SSH框架 4
2.1.4 MYSQL数据库 5
2.2系统开发工具 5
3. 系统分析 6
3.1系统需求分析 6
3.2系统业务流分析 6
3.3数据分析 6
3.4系统可行性分析 11
4. 系统设计 8
4.1系统功能分析 13
4.1.1前台功能分析 13
4.1.2后台功能分析 14
4.2数据库设计 14
5. 详细设计 17
5.1前台用户系统设计 17
5.1.1用户登录与注册页面的设计 17
5.1.2图书浏览页面的设计 19
5.1.3图书检索功能的设计 20
5.1.4图书借阅与续借页面的设计 21
5.2后台管理员系统设计 23
5.2.1图书借阅管理 23
5.2.2图书管理 23
5.2.3读者信息管理 24
5.2.4查询统计管理 24
6. 系统测试 25
6.1软件测试的介绍 26
6.2测试用例的设计 26
7. 结束语 29
参考文献 31
致 谢 32
1. 绪论
1.1课题研究背景和现状
在1990年初,欧美许多发达国家的出版商为了顺应时代的潮流,创建各自的书店网站来增加自己的业务量,同时数字图书馆的观念也逐渐被人们所知,通过多年的实践和探索,再加上互联网的迅猛发展,数字图书馆的发展已日渐成熟。
1995年左右,我国也开始在这一领域逐步开始研究和探索,并在1998年时研究进一步升温。迄今为止,我国不仅在对此概念的理论认识方面,还是在掌握关键技术方面都有了很大的突破[1]。
在90年代初,美国某公司创建了全球首家网上书店。在随后的几年中,这种书店也被不少公司广泛的使用和推广,并给自己带来的巨大的利益,其中最为出名的是美国的亚马逊图书公司。
95年左右,我国的此种书店才被引进并运用。这也极大地推动中国图书产业的发展,让图书电子化更加流行。并且现在几乎所有的图书馆都拥有属于自己的网上图书馆管理系统,便于市民对图书资料的查找[2]。
虽然资源服务型不属于这一观点,但是目前大多的图书馆还是非常的认可它,并进一步的发展起来,并且它逐步取代其他服务型[3]。
1.2课题研究目的和意义
由于网络发展,书籍信息已经变的非常的重要,而像可以陶冶情操的书籍是更加必需的。
近年来,由于藏书楼的范围在不断的扩大,馆藏的书目也是非常庞大的。而如果在使用人工方式来管理的话则会带来诸多不便和资源上的浪费,从而间接地增加的管理的成本和降低了效率,并严重影响了图书馆的运作和管理[4]。
因此为了让图书馆更具规范,我们必须要为图书馆创建属于自己的网上借阅系[5]。
在系统的开发过程中,我们要将图书管理的智能化、标准化和功能化作为核心的开发思想。图书系统的开发极大简便以前人工的图书借还所带来的繁琐操作。让读者能够更加方便的选择自己所要借阅的图书的信息[6]。
数字图书馆是一项工程,在各个方面它提出了许多的新问题[7]。在我国从企业管理的成功案例对其组织结构的进一步探索,来促进数字图书馆的发展[8]。
图书借阅系统既拥有着完备的知识体系,又是一种图书馆信息化管理的方式[9],充分利用现如今的计算机网络技术将图书馆变得自动化和规范化的系统,便于师生和各类科研人员的使用。它主要利用虚拟的网络数据库和现实图书馆的结合开发这个软件,便于图书、用户、管理者以及日常工作等的管理。图书借阅系统集成了数据库数据管理的新模式,管理读者和图书,实际上是在管理读者和图书的数据。本系统的建立既是图书信息和互联网以及传统文化的完美结合体现,又可以有效的帮助管理者管理图书。
1.3本文的内容和结构
本文深入的研究和阐述了图书借阅系统。在此系统中,前台用户可以在网络上浏览图书、在线图书借阅、查看修改用户信息、借阅记录的查询和登录注册;后台管理员则是可以对整个系统的具体的管理和图书的归还进行操作。文章的主要内容有:
(1)分析系统的可行性及发展趋势。
(2)对系统体系结构及设计实现中使用的相关技术进行分析。
(3)本系统分为两大模块,前台分别包括图书借阅与续借模块、用户登录与注册模块、图书浏览模块和图书检索模块;后台分别包括图书管理模块、读者管理模块、图书归还与续借和超期罚款模块、查询统计模块。
全文共为7章,其中第1章:描述了系统的具体背景,并对全文结构进行说明。第2章:介绍了Java技术以及其特点和优势。第3章:对系统进行设计,包括系统可行性分析、系统需求分析和系统流程分析。第4章:对系统功能分析,包括前台功能分析和后台功能分析,还对数据库的设计进行了图表的分析和设计。第5章:是对在线借阅图书系统的实现部分,进行一次功能模块的具体实现的说明,并附上核心代码,在最后还会呈现程序的实际操作中的效果图。第6章:对系统进行测试,列举测试方法,并给出测试用例。第7章:对本系统的个人心得和开发过程中遇到问题的总结,分析自己在系统开发过程中还有什么不足之处。
2. 课题相关技术介绍
2.1技术背景
2.1.1 B/S架构
随着互联网技术的的不断成熟,在开放式的全球网络下,传统C/S结构 已经越来越无法满足用户信息查询和共享的需要,所以就对其进行改变,即一种新的结构—B/S结构出现,如图所示。现如今在互联上B/S模式已被普遍认可并广泛运用,这也是它很好的应用证明[10]。用户所需信息发送返回至浏览器。
图2-1 B/S模式图
通常情况下采用如下图2-2所示的结构:
图2-2 B/S结构图
B/S结构的流行,也推动发展了互联网的技术。本地实时刷新它所使用的技术,不仅可以提高用户的相互作用,而且还减少了服务器的压力。
B/S结构的优点有如下几点:
(1)分布式的特点,用户处理业务不限时间和地点的约束。
(2)相对简单的系统开发
(3)易维护性,可实时的对网页进行修改和更新。
(4)易扩展性,网站功能的添加可通过添加或修改网页。
(5)共享性强
和C/S相比B/S结构也存在如下几个缺点:
(1)由于请求是在浏览器与服务器之间传送,页面刷新的响应速度也会降低
(2)以鼠标操作为主,在快速操作方面有所不及
(3)缺乏个性化、实现个性化功能要求方面还不够
2.1.2 JAVA技术简介
Java 它具有非常高的兼容性,并被许多软件开发公司所一致认可。它之所以流行开来,也因为它拥有着许多的优点,Java的主要编程思想是面向对象,除此之外还有着可移植性、多线程性、易操作性和良好的兼容性等诸多特点[11]。
Java是一个成熟的且功能方面相对完善的程序编写语言,开发的程序可以让它变得更加可靠[12]。
2.1.3 SSH框架
SSH框架由于它的稳定性和安全性等因素,现如今大部分软件公司都使用此框架来开发系统[13]。从而让前期搭建框架的结构更加明了、代码的可重用性更高、便于WEB应用程序的开发和维护[14]。
(1)SSH框架中的Struts是系统最基本的架构,通过Action来实现前台业务的跳转,并将MVC剥离开来,主要控制表示层与后台之间交互的部分[15]。
(2)Spring是根据Java的面向对象的编程思想来将具体的实例转化为Java实例对象,再为其编写相应的DAO层,然后由Hibernate来管理。
(3)Hibernate主要是对程序持久化层的一种支持与管理,其核心也是根据Java的面向对象的编程思想来实现的,提出了ORM思想,将Java的实体类与数据库表进行映射关系,方便开发人员对数据库的操作和访问。
使用此框架的优点:充分剥离控制器、视图层和实体类,充分剥离业务逻辑层和数据持久化层,提高系统代码的可重用性,利用耦合度 小的优点可以便于程序后期的维护、管理和二次开发,层与层之间的代码改动并不会带来很大的工作量,便于开发人员在软件开发过程中并行工作方式的实施,并且极大地缩减了开发人员的代码编写时间。
2.1.4 MYSQL数据库
MYSQL是一个关系型数据库管理系统 ,它因为体积小、总总体的开发成本比较低,所以受许多中小型网站的喜欢,并将其作为网站的数据库。它还拥有相当不错的兼容性,并可以和除JAVA外其他许多语言共同使用。标准的SQL语言也是它访问数据库的语言,它将不同的数据存放在具有关联关系的数据库表中,使得开发人员操作是更加的灵活。
它拥有许多的系统特性:能够支持多个操作系统;在使用部分语言时,可以充分便于源码的移植;提供多种数据库途径等特性。
2.2系统开发工具
本系统使用的开发工具:火狐浏览器
MYSQL 数据库
Windows XP
Eclipse
Tomcat 7.0
3. 系统分析
3.1系统需求分析
本系统的核心主要是为了实现前台用户借阅图书,然后后台管理员进行还书操作和管理整个系统的数据。
后台主要功能描述:
(1)能够对系统中的数据进行添删改等操作。
(2)能够对借阅数量统计的查询,方便管理员了解图书借阅情况。
(3)能够进行图书归还的操作,输入用户的编号查询用户的借阅记录,再根据用户的需要归还图书。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/161.html

好棒文