💕💕发布人: 星河码客
💕💕个人简介:混迹java圈十余年,精通Java、小程序、数据库等。
💕💕各类成品Java毕·设 。javaweb,ssm,springboot等项目,欢迎咨询。
🌟🌟非开源,文章底部,查看博主信息,获取源码+文档🌟🌟
✈软件下载 | 实战案例 。获取软件下载链接,及项目演示视频。
🍅🍅视频演示:https://pan.baidu.com/s/1DJs9moQfy4gEeJxYCytXkA?pwd=1234
🍅🍅提取码:1234
1、绪论
1.1 选题背景
网络的快速发展从根本上更改了世界各组织的管理方式,自二十世纪九十年代开始,我国的政府、企事业等单位就设想可以通过互联网系统来进行管理信息。由于以前存在各方面的原因,比如网络普及度低、用户不接受、互联网的相关法律法规也不够完善、开发技术也不够成熟等,阻碍了互联网在各大机构中的发展速度。进入二十一世纪以后,我国经济有了快速的发展,限制机构管理的各个难题逐一被解决,国内各大机构都加入到了电子信息化的管理模式中来。
以往的图书馆借阅管理系统相关信息管理,都是工作人员手工统计。这种方式不但时效性低,而且需要查找和变更的时候很不方便。随着科学的进步,技术的成熟,计算机信息化也日新月异的发展,社会也已经深刻的认识,计算机功能非常的强大,计算机已经进入了人类社会发展的各个领域,并且发挥着十分重要的作用。本系统利用网络沟通、计算机信息存储管理,有着与传统的方式所无法替代的优点。比如计算检索速度特别快、可靠性特别高、存储容量特别大、保密性特别好、可保存时间特别长、成本特别低等。在工作效率上,能够得到极大地提高,延伸至服务水平也会有好的收获,有了网络,在线图书馆借阅管理系统的各方面的管理更加科学和系统,更加规范和简便。
1.2 国内外研究现状
随着计算机网络的不断渗透,人们的生活与工作、学习的方式也在慢慢发生变化。传统的用户相关信息管理方式一般都采取人工的方式,信息的获取、整理、修改、存储等工作还停留在人工阶段。这种方式一方面需要花费大量的人力、物力和金钱,交互起来比较困难,而且会浪费时间;另一方面对用户等信息的管理,特别是随着用户数量的递增,查询、修改起来特别困难;最后由于用户等其他信息的不断增加,信息的存储也成为了难题。
一些发达国家,网络发展比较快,已经很大程度上完成了从人工到计算机管理的转变。我国计算机应用起步比较晚,而且发展区域不平衡,还有很多地区或单位使用传统的方式进行管理,但是目前计算机发展较快,包括网络也已经普及,很多单位和用户也开始慢慢接触网络管理系统。
1.3 系统概述
21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。论文主要是对图书馆借阅管理系统进行了介绍,包括研究的现状,还有涉及的开发背景,然后还对系统的设计目标进行了论述,还有系统的需求,以及整个的设计方案,对系统的设计以及实现,也都论述的比较细致,最后对图书馆借阅管理系统进行了一些具体测试。
本文以JSP为开发技术,实现了一个图书馆借阅管理系统。图书馆借阅管理系统的主要使用者分为管理员;主页、个人中心、用户管理、图书馆信息管理、图书类型管理、图书信息管理、图书借阅管理、图书续借管理、图书归还管理、缴纳罚金管理、留言板管理、系统管理、留言管理,前台首页;首页、图书馆信息、图书信息、公告信息、留言反馈、我的、跳转到后台,用户;主页、个人中心、图书借阅管理、图书续借管理、图书归还管理、缴纳罚金管理、我的收藏管理等功能。通过这些功能模块的设计,基本上实现了整个图书馆借阅管理系统的过程。具体在系统设计上,采用了B/S的结构,同时,也使用JSP技术在动态页面上进行了设计,后台上采用Mysql数据库,是一个非常优秀的图书馆借阅管理系统。
2、系统开发技术
2.1 SSM框架
Java语言之所以能够被程序爱好者喜欢和使用,是因为它在语法和框架的不断演变中逐渐提升其强大的功能。此次的设计呢,我们采用的是SSM框架。那么SSM框架也是Java开发框架当中的一个典型,那么分别就将SSM这三个字母进行一个简单介绍。首先,第一个S是Spring。第二个S是SpringMVC。第三个M是MyBatis。它们三个字母分别代表折Java体系中的三大类型,那么spring是Java的黏合剂,他的思想就是控制反转和面向切片编程,那么spring mvc里边呢?无需多介绍,他的核心其实相当于SSH框架中的struts,其实起到一个三层架构访问的形式,提供的更多是一种规范约束。最后是MyBatis,它是持久化框架中的一种,通过它可以和数据库永久的交互,那么交互起来也更加方便。那么每一项技术的加持形成了框架的组合,给程序员带来的是框架性的解决问题。
2.2 B/S架构介绍
前面已经介绍很多关于系统的架构了,那么我们此次再说一下B/S架构,互联网的普及导致大量的B/S应用程序诞生,B/S应用程序中所谓B/S就是指通过浏览器的方式进行的访问。这种访问方式有着得天独厚的优势,主要是基于B/S结构设计的应用程序可以依靠服务器端的更新从而实现所有访问用户的更新,而且如果在应用部署方式是集群的情况下可以实现用户无感升级;同时,对于用户而言,用户自身的电脑配置也不需要很高就可以进行程序的访问,一些算法、逻辑处理都在服务端进行,完全不依赖用户的电脑资源,只需要有一个浏览器就可以了;对于便利性来说,用户也不需要再安装什么应用,只要记得住地址无论是通过手机还是电脑的浏览器都可以访问,方便极了。
2.3 Mysql数据库
一个好的程序开发不仅仅需要一门儿功能完备的语言就可以实现。还需要配合一个好用、功能且强大的数据库才能完成。那么我们此次的设计呢在考虑诸多数据库当中,还是使用了MYSQL的数据库。说实话,数据库的市场也是非常多。远了不说,就国内数据库而言,参差不齐,水平高低、不急等等,有各种各样的数据库。那么国际上主流的数据库,更别说Oracle、 SQL server等,这些都是我们耳熟能详的。那面对如此之多的数据库,我们为什么选择了MYSQL数据库呢?其实也是有它一定的优点,My SQL数据库对于我们来说首先是开源免费,那么这样一来的话。就可以让我们的毕业设计的经济性顺利满足要求。当然如果仅仅是开源免费的话,也不一定是最好的,那么对于功能的实现,它要完备,对于我们初学者或者是我们这种没有经历过实际项目的人员来说,它简单易上手也是很重要的,这就关乎到我们系统的实现进度以及实现可能。MYSQL数据库在这些方面的特点都均衡,那么可以说它的长板突出,短板不短的特点使得我们开发人员非常喜欢。
2.4 IDEA开发工具
工具是我们开发人员的一个好帮手,有了好帮手,我们实现功能起来也就非常方便。那么此次我们介绍的好帮手就是我们对于Java后端常用的IDEA,那么对于IDEA的版本也有很多,有my IDEA、IDEA等,针对不同的版本可以进行不同的功能开发,但他们大致的功能都是一样的,只不过会有略微小版本的差异性。工具的强大之处就是可以通过默认的一些场景能够代替人工编码的开发,比如说我们的一些get和set方法,再通过IDEA设计时可以自动生成根据不同的字段,那么方便我们书写,而且设计比较规范,还能够提升速度,这样一来的话就帮助我们进行一个更好的开发。如果仅仅以为IDEA只能做这些,那就太简单了,那么它还能够进行字母的提示,还能够进行不同方法的查找,还能够进行各种各样插件的加载,那么通过加载上第三方插件实现起来的效果更加多种多样,可以方便开发,那么在开发的过程中更是让我们的开发人员变得游刃有余。
3、系统分析
3.1 需求概述
在系统开发中,我们将自己的需求进行一个描述,那么分为三部分,前面介绍到系统要分为前台和后台,那么同样我们的需求也是从两方面进行入手的。在系统的功能当中,我们不仅要知道业务功能的需求,而且还要对系统的整体有一个把控,比如说系统的不同用户、不同角色,以及系统的登录注册,这些都是系统最具本的具备功能,只要有了这些功能才能算是一个完整的系统,如果没有,那让用户去哪儿登陆,怎么注册,可以说是系统非常失败。前台主要的功能有首页、所有商品、新闻动态、用户留言板和系统公告。后台主要功能包括:用户信息管理、新闻管理、商品类别管理、商品管理、订单管理、系统公告管理、留言板管理、评价管理、销量统计和礼品兑换。
3.2 系统用例分析
3.2.1管理员用例图
系统中的核心用户是系统管理员,管理员登录后,通过管理员菜单来管理后台系统。主要功能有:主页、个人中心、用户管理、图书馆信息管理、图书类型管理、图书信息管理、图书借阅管理、图书续借管理、图书归还管理、缴纳罚金管理、留言板管理、系统管理、留言管理等功能。管理员用例如图3-7所示。
3.2.2用户用例图
用户进入系统可以进行主页、个人中心、图书借阅管理、图书续借管理、图书归还管理、缴纳罚金管理、我的收藏管理等。用户用例如图3-8所示。
3.3 可行性分析
3.3.1 经济可行性
对于设计而言首先要实现而且必须遵循经济可行性,它是我们在干任何一件事情。要考虑的事情,那么经济可行性的主要作用就是为了能够让这件事的经济可行性是否达标,换句话来说就是我们有没有经济实力支撑。那么在我们的毕业设计和论文编写当中同样考虑到的是我们的经济可行性。首先我们所选用的软件和技术必须是开源的,如果是通过花钱来进行解决的,那这样就是要考虑经济可行性的。还好我们此次涉及对于我们来说只考虑一个电脑就可以进行操作,那么所采用的软件也好,所采用的技术也好,都是开源免费,或者是在大学上学到的,那么这样的话,经济可行性来说可以说是非常达标。
3.3.2 法律可行性
论文可行性的方法有许许多多,那么法律可行性也是其当中的一个重要组成部分,我们所研究的设计不论功能和业务需求如何,那么首要一点就是满足法律的可行性。我们不能做一些法律之外的事情,那么法律允许之内的事情就是通过法律可行性来限制论文的设计。
3.3.3 技术可行性
技术可行性我们也了解,就是为了实现技术可行的一个指标、标准,那么我们此次在毕业设计当中呢,采用的技术都是大学当中学到的,这样一来的话,我们寻求解决问题的资源也非常简单,技术上的通用手法我们都是经过深思熟虑,那么技术上如果不选择一些非开源的话,这将对我们后期实施的难度来说有很大的挑战。所以我们在技术上选择开源的语言或技术,在实施上技术可行性就会很大程度的提高。
3.4 非功能需求分析
在系统开发中,非功能的需求分析也是非常重要的,主要还是体现在我们用户的友好程度上。那么说起用户的友好程度上,那么就在非功能需求上有所体现,那么首先我们要设计的页面呢,符合当下主流软件的页面风格,能够让用户的操作性更具有方便。当然,我们仅仅是页面风格还不够,那么对于一些页面上的字段做的有效性,规则、校验、提示,这些应该更具有友好程度。如果校验不过去的字段,必须是明确的提示,这样让用户看起来更加方便,那么规则也更加清楚,不能让用户感觉到就是提示过不去。但不知道为什么,这样的系统做起来用户友好程度基本上没有,这些都是在非功能需求分析中要进行一个需求的分析。
4、系统设计
4.1 系统结构
系统架构图属于系统设计阶段,系统架构图只是这个阶段一个产物,系统的总体架构决定了整个系统的模式,是系统的基础。系统的整体结构设计如图所示。
4.2 数据库设计
数据库是计算机信息系统的基础。目前,电脑系统的关键与核心部分就是数据库。数据库开发的优劣对整个系统的质量和速度有着直接影响。
4.2.1 数据库设计原则
数据库的概念结构设计采用实体—联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。在系统设计当中数据库起着决定性的因素。下面设计出这几个关键实体的实体—关系图。
4.2.2 数据库实体
数据模型中的实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。例如,公司中的每个员工,家里中的每个家具。本系统的E-R图如下图所示:
(此处省略………………………………………………)
5、系统实现