基于三大框架的图书管理系统毕业设计(论文)正文--终稿.doc
- 文档编号:1701404
- 上传时间:2022-10-23
- 格式:DOC
- 页数:32
- 大小:1.24MB
基于三大框架的图书管理系统毕业设计(论文)正文--终稿.doc
《基于三大框架的图书管理系统毕业设计(论文)正文--终稿.doc》由会员分享,可在线阅读,更多相关《基于三大框架的图书管理系统毕业设计(论文)正文--终稿.doc(32页珍藏版)》请在冰豆网上搜索。
编号
毕业设计(论文)
题目基于三大框架的图书管理系统
二级学院数学与统计学院
专业信息与计算科学
班级112010102
学生姓名郭双红学号11201010209
指导教师李明职称
时间2016/6/2
摘要
伴随着网络技术的发展,计算机、通信技术两大平台在人们生活中发挥了前所唯有的巨大作用。
大大提升了人们的工作效率,现大多企业为了快捷的自动化管理,都引进了计算机信息管理系统。
各个图书馆或是一些商业内部,在其运作中还有着大量的书籍与读者之间产生的相互联系。
为了分析和处理各环节中传递过程以及处理因此而产生的庞大的数据信息,而图书馆里系统便帮其解决了一切。
通过对各个高校的图书馆里系统调查和研究,再结合计算机信息处理系统机制,开发了本图书馆里系统。
本文中主要阐述了一些图书馆基本的管理事务,还简单介绍了普遍性问题的研究背景。
然后对整个系统全面的进行了可行性分析,按照系统的需求、设计和测试等步骤,一步一步的形成整个系统的过程。
本系统底层框架使用的是现在主流的开源框架S2SH。
用户界面使用的JSP网页页面,采用MVC设计模式。
后端数据库使用的是MYSQL。
系统的整个功能模块包括图书借阅、图书信息、系统登陆、读者的管理等。
图书借阅管理实现了读者对图书的一系列操作的功能,包括借阅和浏览图书等;图书管理是对图书的增删查改等功能;用户登录管理功能是判定用户和管理员之间的权限再对登录者的能操作的范围进行划分;每个读者对应唯一的一个编号,方便对读者实行增删改查等。
关键词:
图书管理系统JSPSTRUTS2HIBERNATESPRINGMYSQL
-0-
目录
摘要 1
1 绪论 4
1.1 传统图书馆现状和早期的图书馆里系统 4
1.2 图书管理系统的意义 5
1.3 开发条件 5
2 可行性分析 7
2.1 技术性 8
2.2 经济性 9
2.3 可操作性 9
3 需求分析 10
3.1 需求概述 10
3.2 功能需求分析 10
4 系统设计 12
4.1系统设计概述 12
4.2设计思想 12
4.3系统功能概述 13
4.4系统各个功能模块概述 14
4.5数据库设计 18
5 系统实现 23
5.1 系统软件架构 23
5.2 登录系统模块的实现 23
5.3 图书管理模块的实现 23
5.4 读者管理模块的实现 23
5.5 借阅信息管理模块的实现 23
5.6 图书检索模块的实现 23
6 系统测试 23
6.1 测试方法和步骤 23
6.2 模块测试 23
参考文献 24
-1-
1 绪论
1.1 传统图书馆现状和早期的图书馆里系统
近年来,随着图书馆规模的持续扩展,图书管相关文献的数量也在持续大量的增加,针对这巨大的信息量,旧的传统的人工管理方式将会造成图书馆在管理上混乱,加上人力与物力资源的大量浪费,使得图书馆必须在管理大量投资,造成部分损失。
将会影响到整个图书馆全局。
后来随着计算机信息处理系统的广泛应用,便出现了图书管理系统,大致的解决了传统图书馆的一些问题。
然后早期的图书馆里系统也是存在缺陷的。
早期图书馆管理的局限性大致可以概括为以下几点:
(1)查询慢、低效率
因为一般的图书馆的文献种类数量庞大。
要准确无误地将各个文献的归类,快速检索,是手工非常难以完成的,就比如查到了某一本书的信息,图书馆里却没有该书或者别人已经将它借走。
这个问题跟图书馆规模相关,规模越大,问题就更明显。
(2)借还书量大
借书、还书的数量越大,说明图书馆越受人们的欢迎,但是由此产生的信息量也大。
巨大的借、还书量信息、图书更新信息以及图书超期信息或者图书丢失信息,要处理起来,其工作量是人工操作难以解决的,由此产生的管理费用也是一个庞大的数字。
处理过程中还有很大的机率产生一些意想不到的错误。
(3)难统计、难更新
图书的数量难以统计,图书也得不到快速的更新,这个问题也是最严重的问题。
根据教学的需求和文化的发展,图书馆的图书应该得到及时的更新,包括添加和删除。
但是因为文献的数量及种类繁多,再加上人为的破坏和自然的损耗,使图书的统计工作难以按时完成,文献也就难以更新,文献的知识结构不能够持续的扩展。
现各个高校的图书馆发展速度都比较快,图书馆的规模在慢慢扩大,文献数量也在不断增加,为了方便图书馆的管理和解决学生与图书馆之间产生的一系列问题也就迫在眉睫了。
1.2 图书管理系统的意义
本系统实现了自动化管理图书的借阅和图书归还,及时的更新、添加和删除图书。
本系统的核心功能模块是图书借阅、图书、用户登陆、读者的管理。
除此之外,还包括图书的查询和读者的管理等。
本系统设计的核心目的是:
设计一个图书馆管理系统,系统的主要功能包括三个,图书借还、管理以及查询。
管理模块负责用户、图书的添加以及更新等;在查询模块中,用户可以在用户界面使用不同的条件查询相关的图书信息,例如图书种类,书名,出版社等。
(1)系统前端:
用户界面,供用户使用,用户登录后可以拥有的操作权限包括用户可以查看自己当前和历史借阅的图书信息;用户可以按照不同的条件查询图书馆中的图书并借阅。
(2)系统后端:
管理员界面,管理员登陆后拥有的操作权限包括 添加新的用户,图书的增删查改操作,记录用户的借阅信息。
1.3 开发条件
1.3.1S2SH框架
S2SH框架指的是Struts2、Hibernate、Spring,本系统用S2SH技术进行开发,采用MVC模式。
系统架构清晰,重用性强,方便维护。
其中Struts2作为系统的最基本的一层。
Hibernate是系统的持久层,与数据库交互,Spring负责管理Struts2和Hibernate。
系统主要是通过JSP实现与用户之间的交互,接收用户的request,将请求的数据响应到Model层,Model层负责业务逻辑处理,持久层中,Hibernate与数据库打交道,处理请求的数据并返回结果到表示层。
1.3.2Tomcat
Tomcat 服务器是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目开发的一个免费的服务器软件。
Tomcat服务器兼容性高,技术先进、性能稳定,免费开源,发展前景好,许多Java爱好者和软件开发商对其爱不释手,成为了当前主流的小型Web服务器。
1.3.3MYSQL
MYSQL是一个免费开放源码的关联式数据库管理系统,被广泛地应用在互联网上的一些中小型网站中。
MYSQL体积小、速度快、成本低,同样也是免费开源。
1.3.4JSP
JSP是由Sun公司倡导和许多公司参与共同创建的一种使软件开发者可以响应Client请求,而动态生成XML、HTML或以其他不同格式文档的Web网页的技术标准。
用JSP开发的WebApplication是跨平台的,既能在Linux下运行,也能在其他OperatingSystem上运行。
2 可行性分析
本系统是跟随了现代化统一的CompetitionInformationNetworkSystem,不仅能够使图书馆管理系统更加有效,还能给用户带来更佳体验。
2.1 技术性
系统采用的开发工具均属于当前主流的开发工具,高效,性能好,高安全性,稳定性,技术成熟,并且能够在配置比较低的兼容性相对较低的操作系统上运行。
本系统总框架是采用的S2SH框架。
其中,Struts2框架是一个统一的开源的却不失标准的框架,Struts2提供了一个很有效的method,使使用者可以在同一个网络应用中在使用JSP的同时还能使用ServletInterface。
Struts2框架本身就结合了Servlet和ServerPages两个网络接口技术,也是标准化的MVC结构。
它的目的就是要在一个网络系统中把以JSP 独立实现或者以Servlet独立实现分离开来。
Struts2中的MVC结构把JSP和Servlet两大Interface技术结合起来同时工作。
在这个结构层次中,Servlet就类似Model层。
这就表明了,Servlet是控制输入的request和输出的respond。
由此可知,Struts2架构的优势就显而易见了。
首先,它将显示和逻辑处理分离成两个层次,相互独立又相互联系。
因此产生的结果也很令人满意,在用户界面上不会出现一丁点逻辑处理的过程,显得非常简洁和清晰。
在逻辑处理层没有复杂的数据,这种“相互独立”的另一个优势是擅长业务处理的可以专注于对应部分的代码,而擅长页面编写者可以专注于编写用户界面。
其次,Servlet作为控制器负责处理用户界面传来的所有request。
在JSP页面和逻辑层中不会出现决策性问题。
这就提高了这个网络应用系统的可扩展性和效率。
再者Struts2框架支持多平台性:
Struts2是目前运用最广泛最流行的主流框架,关于它的资料相当的多,在遇到难题的时候也可以在互联网上寻求到相关联的资料和答案。
Struts2框架的JSP用户完善的标签库:
相对于其他框架,Struts2提供了最完善的标签库,开发网络应用程序将是极为的方便。
另外,Struts2也得到许多开发工具的支持,比如JavaIDE这种大型的开发工具,当然还有其他的一些专用的插件和辅助工具也支持Struts2,这是其他框架不可与之相比拟的。
2.2 经济性
本系统兼容性高,资源需求量低,成本低但是效益高的特点。
2.3 可操作性
开发本系统的意义是为了使图书管理更加便捷,增添图书馆的吸引力。
完整的系统具备有简洁、美观、清晰、易上手等优点,即使是不具备计算机知识的人员也可以很快上手,用户使用起来也很方便。
它的易操作性让本系统在操作上具有可行性。
28
3 需求分析
3.1 需求概述
系统主要包括图书管理、借书及检索三大功能。
其中又涉及了读者信息的管理和借阅信息的管理,按管理业务可将整个管理系统分为三大类:
用户、图书信息、读者数据管理。
用户管理又分为用户的增删改查。
这里的用户指的是系统管理员。
图书信息管理包括图书的增删改查等。
图书借阅者的需求是查询图书馆中现有的图书。
又涉及了个人的借阅信息和借阅者信息的修改;这之中,图书管理员的功能最多也最复杂,不仅拥有借阅者所有的功能,还包括对读者信息管理,图书信息管理、借阅信息管理等。
3.2 功能需求分析
在本图书管理系统中,从读者角度来说,首先他们主要就是可以查询到图书馆中现有的所有图书信息,其次是查询自己的借阅信息,也就是借过什么书,还有多久到期或者到期多久了之类的问题。
由此可以总结出本系统一些需求。
3.2.1读者功能分析
(1)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 框架 图书 管理 系统 毕业设计 论文 正文 终稿