基于JavaWeb的图书管理系统的设计与实现.docx
《基于JavaWeb的图书管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JavaWeb的图书管理系统的设计与实现.docx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于JavaWeb的图书管理系统的设计与实现摘 要有效的处理想要的相关信息和如何传播有效的信息,一直是人类不断探索的动力。信息管理运用各种载体,传播通过各种介质,一直伴随着人类文明的发展史。随着互联网的到来,信息传播与管理都上升了一个新的台阶,并且方便应用的同时也要考虑信息传播的安全性,所以编程语言创建之初就考虑了这些问题。开发图书管理系统程序,用户登录成功才可以访问相应的功能,不成功或者不登录直接拒绝访问某些功能,通过session会话的安全机制有效的区分是否为合法用户。图书管理系统使用Java语言进行功能实现。程序实现的功能包括图书信息管理,读者信息管理,图书借阅管理等功能。用新技术开发的
2、程序相比原有的线下办公模式不管是从成本上还是安全性方面,效率不仅大大提升还能解决线下办公的一些问题。数字化办公,信息化处理,让信息管理的效率提升也能降低成本,并且安全性也有保障,才是符合当今社会发展的应用。关键词:图书管理系统;Java语言;数字化办公;安全性Design of Book Management System Based on JavaWebAbstractEffectively processing the relevant information you want and how to disseminate effective information has always
3、been the driving force for human exploration. Information management uses various carriers and spreads through various media, which has always been accompanied by the development history of human civilization. With the advent of the Internet, information dissemination and management have risen to a
4、new level, and the safety of information dissemination must be considered at the same time as convenient application. Therefore, these issues were considered when the programming language was created. Develop a library management system program. Users can access the corresponding functions only if t
5、hey log in successfully. If they fail or do not log in, they can directly deny access to certain functions. The security mechanism of the session effectively distinguishes whether they are legitimate users. The library management system uses Java language for function realization. Functions implemen
6、ted by the program include book information management, reader information management, book borrowing management and other functions. Compared with the original offline office model, the program developed with new technology not only greatly improves the efficiency but also solves some problems of o
7、ffline office. Digital office and information processing can improve the efficiency of information management and reduce costs, as well as ensure security. This is the application in line with the development of todays society.Keywords: Library management system; Java language; digital office; secur
8、ityII目 录1 绪论11.1研究背景11.2目的和意义11.3论文结构安排22 相关技术32.1 Mysql数据库32.2 B/S架构32.3 MyEclipse开发工具42.4Tomcat服务器43 系统分析63.1系统可行性分析63.1.1 时间可行性分析63.1.2 技术可行性分析63.1.3 经济可行性分析63.1.4 操作可行性分析73.2系统性能分析73.3系统流程分析83.4系统功能分析94 系统设计124.1系统功能结构设计124.2数据库设计134.2.1数据库E-R图144.2.2 数据库表结构165 系统实现195.1管理员功能介绍195.1.1读者信息管理模块195
9、.1.2 图书信息管理模块195.1.3 图书借阅管理模块205.1.4类别信息管理模块215.2 读者功能介绍215.2.1图书信息查询模块215.2.2我的借阅信息模块226系统测试236.1 本系统测试236.2 功能测试236.2.1 登录功能测试236.2.2 添加图书类别功能测试246.3 测试结果分析247 结论257.1 设计工作总结257.2 未来工作展望25参考文献27致 谢28IV1 绪论1.1研究背景从古到今,信息的录入,存储,检索都受制于社会生产力的发展,不仅仅浪费大量的人力资源还需要浪费大量的社会物资,并且不能长时间的保留,信息检索随着时间的跨度呈几何级的难于检索,
10、并且如果对有些数据进行核对校验或者分析统计,需要用到的时间还有人力更是不可估计。但是随着计算机网络的发展,这些事情都不再是痛点,计算机语言的发展就是对传统行业各个方面进行了变革,尤其是信息管理方面。比如计算机各个系列各种型号,多种适配,哪些零件可以与其他零件进行组合,哪些不可以,这些如果是传统行业会弄成好多本书籍进行记录,但是通过软件的信息录入整合,程序进行判断,可以有效的提升效率。在这样的背景下,各行各业都在梳理自己的信息管理流程和需求。本设计就是在这样的环境下,针对图书借阅设计的图书管理系统,用来解决图书借阅信息管理问题的痛点和难点,让图书借阅信息管理变得更加高效节能。1.2目的和意义开发
11、这套系统的目的,就是让不同的人员对不同的信息进行录入,查询,汇总,分析,让职责更明了,权限更清晰,职能更细致,响应更及时。能快速提升信息检索效率,只需要输入自己想要的条件进行查询汇总,就能及时的得到信息,能快速的应对市场反应提升各个部门的协作效率,信息的存储更加的安全,不在害怕水火,信息备份更简便,只需要设计数据库定时备份,定时迁移,数据存储和数据迁移的成本微乎其微。如果还用之前的信息管理模式,就会发现在市场上失去了竞争力,在同行业内失去了先进性,负担更重,前进更缓慢。使用更先进的互联网信息管理模式,数据可以及时的进行处理,可以根据数据处理结果进行更直观更明锐的判断,在提升自我竞争力的同时也能
12、节能环保,为社会绿化人类的美好家园增加了贡献。1.3论文结构安排本文对图书管理系统的设计开发过程分为7个部分进行介绍。其中包括绪论部分,系统开发技术部分,系统分析,设计,实现,测试都会作为一个章节进行说明。第1章绪论:这部分是论文的开头,主要介绍系统的背景,介绍系统的开发意义。第2章相关技术:这部分主要针对系统开发的技术进行说明,主要有语言介绍,数据库介绍等。第3章系统分析:这部分主要还是根据用户的操作需要,分析系统功能,也会分析系统是否值得开发的可行性问题。第4章系统设计:这部分是在功能分析的层面上,进行更深层次的分析,设计,最终的设计成果是数据库结构与E-R图的设计,和功能结构图的设计。第
13、5章系统实现:这部分是程序开发的重点,主要还是依靠过硬的编程知识实现系统的功能。第6章系统测试:这部分主要还是检验程序的合格性,各项指标,比如功能,性能,界面等是否达标。第7章结论:这部分主要总结设计工作,并对未来工作进行展望。2 相关技术2.1 Mysql数据库MYSQL数据库是由瑞典的一家名称为MySQL-AB的公司开发出一款延续至今的关系型数据库,接着被数据库公司老大Oracle给收购了,之前好多人认为Oralce公司收购之后会雪藏,然后把道路让给Oracle公司的拳头产品也就是Oracle数据库,没想到的是Oracle公司后续支持mysql数据库让它成为了公司另一个拳头产品,与Orac
14、le市场定位完全不同,使Oracle公司在数据库行业的市场占有率遥遥领先,发展的越来越好。MYSQL数据库有自带的客户端管理工具,比如SQLYon,或者是native for mysql,或者是mysql-font,这些都是很友好的MySQL使用工具,可以视图化处理相关数据。虽然某些模块是收费的版本,但是作为课题来讲,免费功能是完全满足程序的需要,还有就是他的安装配置方面很简单,学习起来也是遵循于SQL语法的,网上也有充足的学习资料可以进行随时随地的学习,所以最终选择的数据库就是MYSQL数据库。2.2 B/S架构程序开发架构方面的选择没有太多,一般就分为B/S架构和C/S架构,这两种架构模式
15、代表着目前主流的架构模式,都是根据各种场景进行抽象化处理的设计。在生活中比较常见。比如国内各大互联网厂商都在B/S架构和C/S架构上进行全方位的部署。C/S架构就是一个是客户端,一个是服务端,客户端需要安装到访问介质上,比如腾讯的QQ,英雄联盟,穿越火线等游戏软件或者各大手机上安装的各种APP,只要是需要安装软件才能访问指定资源的统统称为C/S架构。B/S架构拥有C/S架构无法比拟的优势,那就是不挑剔平台,因为现在的操作平台都有浏览器,比如谷歌,edge,火狐,IE,各大PC版本的浏览器也不忽视手机端的,也都有占有率。通过各种浏览器然后进行网络访问,不挑剔介质,现在各种网络也比较流畅,所以开发
16、选用B/S架构有种水到渠成的理由,后期的维护跟新,只需要对服务端的服务器上进行操作就行,用户是没有感觉的,也不需要用户去进行操作的,如果是C/S架构,每次更新不管是服务端还是客户端,都要进行更新,非常不好用。2.3 MyEclipse开发工具JAVA语言流行至今,学习期间也就是一个文件一个文件的学习,比如所有的语言开始都是输出一个Hello World作为一个开始,JAVA开发需要用到JDK作为开发而运行又需要JRE环境,每一次每个Java文件都需要编译成对应的字节码文件,也就是class文件,这样如果文件很少,也感觉不出来麻烦,但是如果项目大,文件多,还用手动编译手动拷贝,很容易工作出现纰漏
17、,所以这些操作就需要用些集成的开发工具来代替人的操作。Java公司自己开发的Java使用软件在市场上一直不被认可,都没有eclipse这种开发工具好用,但是eclipse开发工具虽然是开源的,但是好多插件好多组件都需要人为的手动进行调整配置,对于初学者来讲,只需要关注Java程序逻辑即可的事情反而变得越来越麻烦,不利于后续Java人员的喜爱,于是MyEclipse软件就应用而生了,它在eclipse的基础上集成了一些常用的插件,集成有JDK,如果JDK不符合要求,直接在里面进行配置选择JDK安装的目录即可,不需要配置环境变量,大量的节约了操作时间。并且在一些框架方面,可以有效的生成模板代码,让
18、程序开发人员的注意力更集中,对于程序的部署也就一键操作。本程序开发就用到了MyEclipse软件作为开发Java的工具。2.4Tomcat服务器对于开发Java程序的人员来讲,Tomcat服务器一般都是第一次接触,之所以不使用其他的诸如IIS服务器或者Apache服务器,是因为IIS对微软的开发语言比较友好,而Apache服务器对静态的HTML有很好的优势,只有Tomcat服务器属于小巧玲珑形,比较适合Java开发时使用。Tomcat对于Java项目用到的Servlet和JSP技术可以很好的匹配。再说,Tomcat是开源的,开源免费就是王道,能够很好的支持Javaweb项目,如果没有太多的要求
19、的话,Tomcat就是首选。Tomcat跟随Java的成长一起发展,目前有很多版本,Tomcat对JRE环境也有对应的版本支持需求。一般情况下,Tomcat服务器是Javaweb程序开发首选,tomcat服务器是Apache服务器的扩展,myeclise就集成的有Tomcat服务器,如果Tomcat服务器版本无法满足需求,也可以另外配置相应的Tomcat服务器,目前Tomcat版本已经发展到了tomcat9这个版本了。3 系统分析3.1系统可行性分析在初步确定设计的课题之后,首先就需要对该课题的可行性问题进行思考,通常程序的开发是一个长期并对专业知识要求较高的任务。在决定制作之前,要进行充分的
20、分析与考虑,对其进行可行性分析也是衡量程序的投入成本与产生的效益问题,假如投入成本远远大于产生的效益,那么此程序就可以不用进行制作了,只有当其产生的效益远远大于投入的成本时,并可以确定程序是可以制作出来,以及使用中并不存在操作困难的前提下,才可以将程序的开发提上议程。3.1.1 时间可行性分析首先此程序的制作主要是学院的统一安排,所以在时间上,学院给出的时间以及安排的各个时间节点对应的配套任务都可以保证程序的开发如期完成。也就是说只要跟随学院的时间安排进行设计制作作品,是可以完成开发任务的。3.1.2 技术可行性分析此程序是作为计算机专业学生的一个毕业答辩项目,它运用到的专业知识,大学期间,学
21、校老师都已经讲授过,并且也在学习期间以及期末考核中,老师们安排了一些类似课程设计这样的作业,本人也通过这些作业进行了练习,也知晓程序的设计流程,也熟悉软件环境的安装,通过平时的实践,本人也具备一定的开发基础以及经验,并具备一定的学以致用的能力。因此,此程序开发在技术上准备充分,开发确实可行!3.1.3 经济可行性分析通过对程序制作中需要花费的资金进行分析,可以得出此程序无需考虑资金投入问题。首先程序制作涉及到软件以及硬件环境都有现成的资源,硬件环境就是一台可以上网的笔记本,也可以是学院的图书馆的机房里面的电脑,软件环境也能从各大浏览器进行下载安装,无论软件还是硬件上所需要的资源都不需要资金投入
22、。对于程序完成制作之后,在使用者的使用期间,此程序还会节省人工成本,节省时间成本,并给使用者带来较客观的收益。3.1.4 操作可行性分析首先程序的功能都会显示在程序的操作主界面,并显示在比较明显的位置,并且程序功能都有相应的导航条进行导航,点击程序的各个功能导航条,会进入相应的操作界面,从这个角度来看,可以得出的信息就是,该程序的操作逻辑并不复杂,就算生活中的普通用户操作该程序,也能根据程序里面的功能提示进行操作。因此,程序的运行使用是可以进行的。总而言之,此程序从技术角度分析可以进行开发,从时间角度分析,预留时间完全够用,从操作角度分析,程序的操作难度较低,使用者可以顺利操作等,因此,程序也
23、就可以投入人力与时间进行制作。3.2系统性能分析有了对程序的功能进行的分析,也不能漏掉对程序的性能进行分析,程序的性能优良,就可以让使用者在使用程序完成数据处理任务时,还可以产生一定的程序依赖性。本次对于该程序提出的性能要求就是,程序的功能是依照现有的用户需求进行设计的,假设把时间往后推移四五年,相信用户的需求就不仅仅是现在提出来的需求了,肯定会额外增加许多新的功能,因为在早期,由于用户需求还有程序开发者的技术水平的影响,早期的程序大都只是简单的增加,删除,以及数据更新等,并不存在数据的分析功能,比如数据统计等。然而,现在科学也在进步,开发技术也在迭代更新,开发者的开发经验以及开发技能也得到提
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JavaWeb 图书 管理 系统 设计 实现
限制150内