




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编号 毕 业 设 计(论文)题目 基于三大框架的图书管理系统 二级学院 数学与统计学院 专 业 信息与计算科学 班 级 112010102 学生姓名 郭双红 学号 11201010209 指导教师 李明 职称 时 间 2016/4/20 -0-摘 要伴随着计算机技术、网络技术、通信技术、信息技术的发展大潮,计算机、通信技术两大平台在人们生活中发挥了前所唯有的巨大作用。大大提升了人们的工作效率,现大多企业为了快捷的自动化管理,都引进了计算机信息管理系统。各个图书馆或是一些商业内部,在其运作过程中还存在着大量的书籍、读者的信息和两者之间相互作用产生的借书、还书信息。为了及时准确地了解各环节中信息传递,还要及时地处理因此而产生的数据信息,而图书馆里系统便帮其解决了一切。通过对各个高校的图书馆里系统调查和研究,再结合计算机信息处理系统机制,开发了本图书馆里系统。本文中主要阐述了一些图书馆基本的管理事务,还简单介绍了普遍性问题的研究背景。然后对整个系统全面的进行了可行性分析,按照系统的需求、设计和测试等步骤,一步一步的形成整个系统的过程。本系统基本框架使用的是现在普遍流行的三大开源框架 Struts2、Hibernate 和Spring。用户界面使用的 JSP 网页页面,采用 MVC 设计模式。后端数据库使用的是MYSQL。系统的整个功能模块包括图书借阅管理、图书管理、用户登陆管理、借书证管理等。图书借阅管理实现了学生对图书的一系列操作的功能,包括借书,还书和浏览图书等;图书管理是对图书的增删查改等功能;用户登录管理功能是判定用户和管理员之间的权限再对登录者的能操作的范围进行划分;借书证管理是对方便对学生进行管理,每个学生对应唯一的一个借书证,方便对学生实行增删改查等。系统测试后表明,此系统大致实现了图书馆里系统基本满足的的几项功能,大致能够实现普通高校图书馆的需求。系统测试结果表明,本系统实现了图书馆图书管理的主要功能,基本满足图书管理的-1-需要。关键词:图书管理系统 JSP STRUTS2 HIBERNATE SPRING MYSQL-2-目 录摘 要 .11 绪 论 .41.1 传统图书馆现状和早期的图书馆里系统 .41.2 图书管理系统的意义 .51.3 开发条件 .52 可行性分析 .72.1 技术性 .82.2 经济性 .92.3 可操作性 .93 需求分析 .103.1 需求概述 .103.2 功能需求分析 .104 系统设计 .124.1 系统设计概述 .124.2 设计思想 .124.3 系统功能概述 .134.4 系统各个功能模块概述 .144.5 数据库设计 .185 系统实现 .235.1 系统软件架构 .235.2 登录系统模块的实现 .235.3 图书管理模块的实现 .235.4 学生管理模块的实现 .235.5 借阅信息管理模块的实现 .235.6 图书检索模块的实现 .236 系统测试 .236.1 测试方法和步骤 .236.2 模块测试 .23参考文献 .2401 绪 论1.1 传统图书馆现状和早期的图书馆里系统近年来,随着图书馆规模的持续扩展,图书管相关文献的数量也在持续大量的增加,针对这巨大的信息量,旧的传统的人工管理方式将会造成图书馆在管理上混乱,加上人力与物力资源的大量浪费,使得图书馆必须在管理大量投资,造成不必要的损失。再者导致图书馆的承受的压力太大,将会影响到整个图书馆全局。后来随着计算机信息处理系统的广泛应用,便出现了图书管理系统,大致的解决了传统图书馆的一些问题。然后早期的图书馆里系统也是存在缺陷的。早期图书馆管理的局限性大致可以概括为以下几点:(1)查询慢、低效率因为一般的图书馆的文献种类数量庞大。要准确无误地将各个文献的归类,快速检索,是手工非常难以完成的,就比如查到了某一本书的信息,图书馆里却没有该书或者别人已经将它借走。这个问题跟图书馆规模相关,规模越大,问题就越明显。(2)借还量大借书、还书的数量越大,说明图书馆越受人们的欢迎,但是由此产生的信息量也大。巨大的借、还书量信息、图书更新信息以及图书超期信息或者图书丢失信息,要处理起来,其工作量是人工操作难以解决的,由此产生的管理费用也是一个庞大的数字。处理过程中还有很大的机率产生一些意想不到的错误。(3)难统计、难更新图书的数量难以统计,图书也得不到快速的更新,这个问题也是最严重的问题。根据教学的需求和文化的发展,图书馆的图书应该得到及时的更新,包括添加和删除。但是因为文献的数量及种类繁多,再加上人为的破坏和自然的损耗,使图书的统计工作难以按时完成,文献也就难以更新,文献的知识结构不能够持续的扩展。现各个高校的图书馆发展速度都比较快,图书馆的规模在慢慢扩大,文献数量也在不1断增加,为了方便图书馆的管理和解决学生与图书馆之间产生的一系列问题也就迫在眉睫了。1.2 图书管理系统的意义伴随着计算机技术、网络技术、通信技术、信息技术的发展大潮,计算机、通信技术两大平台在人们生活中发挥了前所唯有的巨大作用,标志着数字化时代的来临。各个图书馆或是一些商业内部,在其运作过程中还存在着大量的书籍、读者的信息和两者之间相互作用产生的借书、还书信息。为了及时准确地了解各环节中信息传递,还要及时地处理因此而产生的数据信息,现各个机构为了自动化管理其内部对图书各种操作信息,为了能够更加高效的满足读者的要求,提高效率,数字化图书管理系统便随着发展应运而生。本系统实现了自动化管理图书的借阅和图书归还,及时的更新、添加和删除图书。本系统的核心功能模块是图书借阅管理、图书管理、用户登陆管理、借书证管理。除此之外,还包括图书的查询和学生的管理等。本系统设计的核心目的是:设计一个图书馆管理系统,系统的主要功能包括三个部分,图书管理、图书借还以及图书查询。在图书管理模块中主要实现添加新用户(添加借书证)、图书添加、记录借书还书信息、更新图书信息等常用功能;在图书查询模块中,用户可以在用户界面使用不同的条件查询相关的图书信息,例如图书种类,作者,书名,出版社等。(1) 系统前端:用户界面,供用户使用,用户登录后可以拥有的操作权限包括用户可以查看自己当前和历史借阅的图书信息;用户可以按照不同的条件查询图书馆中的图书并借阅。(2)系统后端:管理员界面,管理员登陆后拥有的操作权限包括 添加新的用户,图书的增删查改操作,记录用户的借书还书信息。1.3 开发条件1.3.1 S2SH 框架S2SH 框架指的是 Struts2 、Hibernate 、Spring 三大开源框架,是当前主流的框架,并且是免费开源的。图书管理系统用 S2SH 技术进行开发,采用了 MVC 结构,主要可以分为23 层,表示层、业务逻辑层、数据持久层。帮助开发人员可以清晰的搭建系统结构,复用性强,维护比较方便。其中用 Struts2 作为系统的基础,负责 MVC 的分离,控制业务的跳转。Hibernate 框架是对系统的持久层支持, Spring 则负责管理 Struts2 和 Hibernate。系统表示层主要是通过 JSP 页面实现对用户之间的交互,接收用户的请求并传送到响应的业务层,业务层负责处理用户的请求的涉及到的业务逻辑,持久层则依赖于 Hibernate 的 ORM 映射与数据库进行交互,处理请求的数据并返回结果到表示层。开发思维清晰明确,开发过程流畅,大大的提高的开发的效率。1.3.2 TomcatTomcat 服务器是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目开发的一个免费的服务器软件。Tomcat 服务器能够兼容许多开发平台,Tomcat 技术先进、拥有稳定的性能,还是免费开源的,发展前景好,因而广泛受到 Java 爱好者和许多软件开发商的喜爱,成为了当前主流的小型 Web 服务器。1.3.3 MYSQLMYSQL 是一个免费开放源码的关联式数据库管理系统。原开发者为瑞典的 MYSQL 公司,2008 年该公司被 sun 公司收购。后一年甲骨文公司( Oracle)又收购 sun 公司,因此MYSQL 成为了 Oracle 旗下的产品。MYSQL 数据库被广泛地应用在互联网上的一些中小型网站中。原因是 MYSQL 数据库具有体积小、速度快、成本低的特点,再加上是免费开放源码这一特点,许多中小型网站为了降低网站总成本而选择了 MYSQ 数据库作为网站数据库支持。MYSQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。31.3.4 JSPJSP 是由 Sun 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应 Client请求,而动态生成 XML、HTML 或以其他不同格式文档的 Web 网页的技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag) ,从而形成 JSP 文件(*.jsp) 。JAVA 语言是 JSP 技术的脚本语言,JSP 技术在整个服务器端提供了一个 JAVA 库单元 Interface 来服务于 HTTP 的应用程序。用 JSP 开发的 Web Application 是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。42 可行性分析本系统是跟随了现代化统一的 Competition Information Network System,不仅能够使图书馆管理系统更加有效化,高效化,还能给用户提供更加迅捷便利的服务。2.1 技术性本系统采用的开发技术均属于当前主流的开发技术,效率高,性能好,高安全性,稳定性,技术成熟,并且能够在配置比较低的兼容性相对较低的操作系统上运行,当然配置肯定是越高越能体现此系统的优点。本系统总框架是采用的 S2SH 框架。其中,Struts2 框架是一个统一的开源的却不失标准的框架,Struts2 提供了一个很有效的 method,使使用者可以在同一个网络应用中在使用JSP 的同时还能使用 Servlet Interface。 Struts2 框架本身就结合了 Servlet 和 Server Pages 两个网络接口技术,也是标准化的 MVC 结构。它的目的就是要在一个网络系统中把以 JSP独立实现或者以 Servlet 独立实现分离开来。Struts2 中的 MVC 结构把 JSP 和 Servlet 两大 Interface 技术结合起来同时工作。在这个结构层次中,Servlet 就类似 Model 层。这就表明了,Servlet 是控制输入的 request 和输出的respond。 JSP 是用户可见页面,即显示层(视图),使用户和网络应用相互联系,给用户提供各种输入 request,接收用户的请求作为数据然后传递给 Servlet。 该页面应该不包括其他脚本文件。 由此可知,Struts2 架构的优势就显而易见了。首先,它将显示和逻辑处理分离成两个层次,相互独立又相互联系。因此产生的结果也很令人满意,在用户界面上不会出现一丁5点逻辑处理的过程,显得非常简洁和清晰。在逻辑处理层没有复杂的数据,这种“相互独立”的另一个优势是擅长业务处理的可以专注于对应部分的代码,而擅长页面编写者可以专注于编写用户界面。其次,Servlet 作为控制器负责处理用户界面传来的所有 request。在JSP 页面和逻辑层中不会出现决策性问题。这就提高了这个网络应用系统的可扩展性和效率。再者 Struts2 框架支持多平台性:Struts2 是目前运用最广泛最流行的主流框架,关于它的资料相当的多,在遇到难题的时候也可以在互联网上寻求到相关联的资料和答案。Struts2 框架的 JSP 用户完善的标签库:相对于其他框架,Struts2 提供了最完善的标签库,开发网络应用程序将是极
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 28572-2025大中型水轮机进水阀门规格及技术参数
- 知识普及的考试试题及答案
- 2024年秘书证考试能力建设试题及答案
- 2025中国贸易合同范本
- 2025年福州市房地产买卖合同(甲种本买卖)
- 2025水果种子买卖合同协议书
- 新生儿动脉栓塞的护理
- 甘肃历年国考试题及答案
- 教育强国建设的战略规划与实施路径
- 绿色转型加速:全球与中国清洁能源市场现状及前景分析
- 2025生猪购买合同范文
- 医疗器械经营质量管理制度及工作程序-完整版
- (二模)温州市2025届高三第二次适应性考试英语试卷(含答案)+听力音频+听力原文
- 行政事业单位固定资产培训
- 6.1.2化学反应与电能 课件 2024-2025学年高一下学期化学人教版(2019)必修第二册
- 建筑施工企业安全生产流程
- 申请XXX最低生活保障不予确认同意告知书
- 城市雕塑艺术工程量清单计价定额2020版
- 河池市出租车驾驶员从业资格区域科目考试题库(含答案)
- 淘汰赛赛对阵表
- 医疗纠纷中的病历伪造篡改问题研究
评论
0/150
提交评论