基于三大框架的图书管理系统毕业设计(论文)正文--初稿 联系客服

发布时间 : 星期五 文章基于三大框架的图书管理系统毕业设计(论文)正文--初稿更新完毕开始阅读

1 绪 论

1.1 传统图书馆现状和早期的图书馆里系统

近年来,随着图书馆规模的持续扩展,图书管相关文献的数量也在持续大量的增加,针对这巨大的信息量,旧的传统的人工管理方式将会造成图书馆在管理上混乱,加上人力与物力资源的大量浪费,使得图书馆必须在管理大量投资,造成不必要的损失。再者导致图书馆的承受的压力太大,将会影响到整个图书馆全局。后来随着计算机信息处理系统的广泛应用,便出现了图书管理系统,大致的解决了传统图书馆的一些问题。然后早期的图书馆里系统也是存在缺陷的。

早期图书馆管理的局限性大致可以概括为以下几点: (1)查询慢、低效率

因为一般的图书馆的文献种类数量庞大。要准确无误地将各个文献的归类,快速检索,是手工非常难以完成的,就比如查到了某一本书的信息,图书馆里却没有该书或者别人已经将它借走。这个问题跟图书馆规模相关,规模越大,问题就越明显。

(2)借还量大

借书、还书的数量越大,说明图书馆越受人们的欢迎,但是由此产生的信息量也大。巨大的借、还书量信息、图书更新信息以及图书超期信息或者图书丢失信息,要处理起来,其工作量是人工操作难以解决的,由此产生的管理费用也是一个庞大的数字。处理过程中还有很大的机率产生一些意想不到的错误。

(3)难统计、难更新

图书的数量难以统计,图书也得不到快速的更新,这个问题也是最严重的问题。根据教学的需求和文化的发展,图书馆的图书应该得到及时的更新,包括添加和删除。但是因为文献的数量及种类繁多,再加上人为的破坏和自然的损耗,使图书的统计工作难以按时完成,文献也就难以更新,文献的知识结构不能够持续的扩展。

现各个高校的图书馆发展速度都比较快,图书馆的规模在慢慢扩大,文献数量也在不断

-1-

增加,为了方便图书馆的管理和解决学生与图书馆之间产生的一系列问题也就迫在眉睫了。

1.2 图书管理系统的意义

伴随着计算机技术、网络技术、通信技术、信息技术的发展大潮,计算机、通信技术两大平台在人们生活中发挥了前所唯有的巨大作用,标志着数字化时代的来临。各个图书馆或是一些商业内部,在其运作过程中还存在着大量的书籍、读者的信息和两者之间相互作用产生的借书、还书信息。为了及时准确地了解各环节中信息传递,还要及时地处理因此而产生的数据信息,现各个机构为了自动化管理其内部对图书各种操作信息,为了能够更加高效的满足读者的要求,提高效率,数字化图书管理系统便随着发展应运而生。

本系统实现了自动化管理图书的借阅和图书归还,及时的更新、添加和删除图书。本系统的核心功能模块是图书借阅管理、图书管理、用户登陆管理、借书证管理。除此之外,还包括图书的查询和学生的管理等。

本系统设计的核心目的是:设计一个图书馆管理系统,系统的主要功能包括三个部分,图书管理、图书借还以及图书查询。在图书管理模块中主要实现添加新用户(添加借书证)、图书添加、记录借书还书信息、更新图书信息等常用功能;在图书查询模块中,用户可以在用户界面使用不同的条件查询相关的图书信息,例如图书种类,作者,书名,出版社等。

(1) 系统前端:用户界面,供用户使用,用户登录后可以拥有的操作权限包括用户可以查看自己当前和历史借阅的图书信息;用户可以按照不同的条件查询图书馆中的图书并借阅。

(2)系统后端:管理员界面,管理员登陆后拥有的操作权限包括 添加新的用户,图书的增删查改操作,记录用户的借书还书信息。

1.3 开发条件

1.3.1 S2SH框架

S2SH框架指的是Struts2 、Hibernate 、Spring三大开源框架,是当前主流的框架,并

且是免费开源的。图书管理系统用S2SH技术进行开发,采用了MVC结构,主要可以分为3层,表示层、业务逻辑层、数据持久层。帮助开发人员可以清晰的搭建系统结构,复用性强,维护比较方便。其中用Struts2作为系统的基础,负责MVC的分离,控制业务的跳转。

-2-

Hibernate框架是对系统的持久层支持,Spring则负责管理Struts2和Hibernate。系统表示层主要是通过JSP页面实现对用户之间的交互,接收用户的请求并传送到响应的业务层,业务层负责处理用户的请求的涉及到的业务逻辑,持久层则依赖于Hibernate 的ORM映射与数据库进行交互,处理请求的数据并返回结果到表示层。开发思维清晰明确,开发过程流畅,大大的提高的开发的效率。

1.3.2 Tomcat

Tomcat 服务器是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目开发的一个免费的服务器软件。Tomcat服务器能够兼容许多开发平台,Tomcat 技术先进、拥有稳定的性能,还是免费开源的,发展前景好,因而广泛受到Java 爱好者和许多软件开发商的喜爱,成为了当前主流的小型Web 服务器。

1.3.3 MYSQL

MYSQL是一个免费开放源码的关联式数据库管理系统。原开发者为瑞典的MYSQL公司,2008年该公司被sun公司收购。后一年甲骨文公司(Oracle)又收购sun公司,因此MYSQL成为了Oracle旗下的产品。MYSQL数据库被广泛地应用在互联网上的一些中小型网站中。原因是MYSQL数据库具有体积小、速度快、成本低的特点,再加上是免费开放源码这一特点,许多中小型网站为了降低网站总成本而选择了MYSQ数据库作为网站数据库支持。MYSQL所使用的SQL语言是用于访问数据库的最常用标准化语言。

1.3.4 JSP

JSP是由Sun 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应Client请求,而动态生成XML、HTML或以其他不同格式文档的Web网页的技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文(*.htm,*.html)中插入Java程序段(Scriptlet)和

-3-

JSP标记(tag),从而形成JSP文件(*.jsp)。JAVA语言是JSP技术的脚本语言,JSP技术在整个服务器端提供了一个JAVA库单元Interface来服务于HTTP的应用程序。用JSP开发的Web Application是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

-4-