《基于JavaWeb的图书管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JavaWeb的图书管理系统的设计与实现.docx(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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系统性能分析有了对程序的功能进行的分析,也不能漏掉对程序的性能进行分析,程序的性能优良,就可以让使用者在使用程序完成数据处理任务时,还可以产生一定的程序依赖性。本次对于该程序提出的性能要求就是,程序的功能是依照现有的用户需求进行设计的,假设把时间往后推移四五年,相信用户的需求就不仅仅是现在提出来的需求了,肯定会额外增加许多新的功能,因为在早期,由于用户需求还有程序开发者的技术水平的影响,早期的程序大都只是简单的增加,删除,以及数据更新等,并不存在数据的分析功能,比如数据统计等。然而,现在科学也在进步,开发技术也在迭代更新,开发者的开发经验以及开发技能也得到提
24、升,所以程序的功能就变得多了起来,目前市面上的许多程序大多都具备数据分析与统计的功能。因此,对于一般系统的开发或者对于旧系统的更新等,都需要涉及到升级,一个是性能上保持优越,另一个是功能上保持更加齐全等,这些都需要在原来的系统上进行改变,并达到升级的目的,所以,任何可开发程序都要模块化,也都要具备可扩展性,并且在进行程序功能扩展时,不能够对程序原有功能产生影响,也不能对程序的整体结构产生影响。一个稳定性强,并可迭代升级的程序,在满足使用者日常操作需求的同时,也能更好应对当前时代的变化。3.3系统流程分析流程图更能反映程序处理信息的逻辑,本部分内容对程序的流程进行说明。信息添加流程:本程序在数据
25、的录入上,是基于可视化的操作,用户根据页面提示填写信息,添加信息的流程(见下图)主要还是逻辑判断,判断输入的信息合理,程序数据库才会保存数据。图3.1 信息添加流程图信息修改流程:有了数据的添加,就会出现数据信息的修改的情况,毕竟人为录入数据也会有粗心大意的时候,所以程序设置的修改功能,主要还是帮助用户更高效地更正程序数据,保持数据的正确性与可用性。信息修改的流程(见下图)也是需要进行验证判断。图3.2 信息修改流程图信息查询流程:程序后台存放的数据很多,当用户需要某种信息时,不可能再去一行行寻找,所以查询功能的设置也是必要的,相应的程序查询流程(见下图)也是需要检验用户填写的查询条件的合理性
26、与可靠性。图3.3 信息查询流程图3.4系统功能分析当从可行性角度分析了程序开发可以进行时,就需要根据用户操作需求进行调研,进行分析,并需要大量查找相应资料,为分析并确定程序的功能做好准备。此部分内容就对程序使用者的功能进行分析说明。管理员操作程序的功能主要在后台,使用用例图说明其功能更加直观(管理员用例图会在下图展示)。管理员在登录程序后,可以管理读者资料,添加图书类别与图书信息,并可在后期统一管理添加的图书类别与图书信息,管理员对读者借阅信息进行添加,读者归还图书也需要管理员在后台处理图书归还信息。图3.5 管理员用例图读者操作程序的功能主要在后台,使用用例图说明其功能更加直观(读者用例图
27、会在下图展示)。读者在登录程序后,先要根据图书类别搜索图书信息,读者需要借阅的图书可以在管理员的帮助下,实现借阅,读者在个人后台查看借阅的信息以及归还最终日期,读者可以自行在个人后台的我的借阅信息模块主动归还图书。图3.6 读者用例图4 系统设计程序的系统设计阶段任务比较重,需要具体设计程序功能,也需要设计存储数据的数据库。本章节最终要出具程序功能结构图,E-R图,还有设计的数据表结构的信息表。4.1系统功能结构设计在使用用例图绘制管理员的功能之后,需要对管理员的功能进行更加细致的设计,也是为下阶段的系统实现做好准备。设计管理员的功能使用结构图展示(见下图)。管理员在登录程序后,可以管理读者资
28、料,添加图书类别与图书信息,并可在后期统一管理添加的图书类别与图书信息,管理员对读者借阅信息进行添加,读者归还图书也需要管理员在后台处理图书归还信息。图4.1 管理员功能结构图在使用用例图绘制读者的功能之后,需要对读者的功能进行更加细致的设计,也是为下阶段的系统实现做好准备。设计读者的功能使用结构图展示(见下图)。读者在登录程序后,先要根据图书类别搜索图书信息,读者需要借阅的图书可以在管理员的帮助下,实现借阅,读者在个人后台查看借阅的信息以及归还最终日期,读者可以自行在个人后台的我的借阅信息模块主动归还图书。图4.2 读者功能结构图4.2数据库设计程序在投入使用期间,每天都会产生庞大的数据量,
29、这些数据并不是存放在程序里面,而是选用了专门的数据管理工具来保存信息,这个工具就是数据库,为了让所选数据库更好的服务于开发的程序,就要对这个数据库创建相应的数据库文件,并进行规则设计,让数据库在应对程序的各种数据处理请求时可以及时进行反馈。4.2.1数据库E-R图在分析出并设计好程序的相关功能之后,还有一个比较重要的设计任务,就是参照程序的功能设计出此程序的数据库,这部分内容一方面包括了对于数据库E-R图的设计与绘制,另一方面包括了对数据库创建表格,并设计各个表的结构。说到E-R图的绘制,市场上也有很多绘制其的软件,它们大都提供了E-R图的基本表示符号,所以通过鼠标的选择与拖拽就可以完成初步的
30、绘制,由于使用习惯的问题,本人更加倾向于微软的Visio,对PowerDesigner建模工具,还有对比较受欢迎的Navicat等工具接触较少,为了如期提交作品,这里就不再花费额外的时间去学习一些E-R图的建模工具了,仅仅使用常用的,比较熟悉的Visio工具就行了。E-R图的代表符号有3种,第一种是矩形符号,专门表示实体的,第二种是椭圆符号,专门代表矩形实体的属性,第三种是菱形符号,专门代表各个矩形实体当中的某种联系。(1)此数据库设计了管理员实体,它对应的E-R图(见下图)需要使用Visio工具绘制。图4.7 管理员实体E-R图(2)此数据库设计了读者实体,它对应的E-R图(见下图)需要使用
31、Visio工具绘制。图4.8 读者实体E-R图(3)此数据库设计了图书实体,它对应的E-R图(见下图)需要使用Visio工具绘制。图4.9 图书实体E-R图(4) 此数据库设计了图书借阅实体,它对应的E-R图(见下图)需要使用Visio工具绘制。图4.10 图书借阅实体E-R图(5) 各个实体,它们之间具有的关系会在下图展示。图4.11 系统E-R图4.2.2 数据库表结构存储程序数据需要一定的规则进行,这样才可以确保后期在对数据库的数据进行使用时,可以使用一定的规则进行查询并显示出来。数据库里面的每个表的结构设计都是不一样的,但是都包含了字段名,字段对应的数据类型,以及数据类型的长度值等。每
32、当设计好一个数据表结构时,在程序运行中,就会依照这样的表结构依次存储数据,所以在程序进行数据添加时,也会对应在数据表中写入数据,程序进行数据更新时,也会在对应数据表中更改对应数据,程序执行删除功能时,也会在对应数据表中清除相应的数据。所以,每当使用者在执行功能时,都会在操作界面查看实时变化的数据,这些数据同样也是在数据库当中进行变化,最后会把数据库当中的已经发生变化的信息同步显示在程序操作界面。所以,数据表的结构的设计一定要多花时间进行思考。设计出最优秀的结构,不仅提高数据存储效率,缩短查询时间,也让程序处理的数据的整体性能得到提升。表4.1 管理员信息表列名说明类型长度主键非空userId编
33、号int30YYuserName用户名Varchar230NYuserPw密码Varchar230NY表4.2 图书信息表列名说明类型长度主键非空book_id编号int30YYbook_name名称Varchar230NYbook_zuozhe作者Varchar230NYbook_chubanshe出版社Varchar230NYbook_chubanriqi出版日期Date30NYbook_isbm书号Varchar230NYbook_price定价Varchar230NYcatelog_id类别编号int10NY表4.3 读者信息表列名说明类型长度主键非空user_id编号int30YYu
34、ser_realname姓名Varchar230NYuser_sex性别Varchar230NYuser_age年龄int30NYuser_address地址Varchar230NYuser_tel电话Varchar230NYuser_email邮箱Varchar230NYuser_jiehao借书证号Varchar230NYuser_pw密码Varchar230NY表4.4 图书借阅信息表列名说明类型长度主键非空id借阅编号int30YYuserJiehao读者编号Varchar230NYbookId图书编号int20NYjieyueShijian借阅时间Date20NYyinghuanSh
35、ijian应还时间Date20NYshifouhuan是否归还Date7NYguihuanShijian归还时间Date20NYfajin罚金Varchar210NYbeizhu备注Varchar2100NY表4.5 图书类别信息表列名说明类型长度主键非空catalog_id编号int30YYcatelog_name图书类别编号Varchar230NY5 系统实现有了数据库的设计,功能结构的设计,就可以使用编程技术,在程序的开发平台上实现程序的功能。实现部分不仅包括了界面的布局与排版,也涉及到对功能的实现。5.1管理员功能介绍5.1.1读者信息管理模块此模块的操作者是管理员,读者信息管理模块页
36、面会在下图展示。管理员登录之后可以在读者信息管理模块添加读者信息,删除没有价值的读者信息。提交读者姓名搜索读者。图5.1 读者信息管理模块页面5.1.2 图书信息管理模块此模块的操作者是管理员,图书信息管理模块页面会在下图展示。管理员在图书信息管理模块可以添加图书,删除图书,提交图书名称搜索图书。图5.2 图书信息管理模块页面5.1.3 图书借阅管理模块此模块的操作者是管理员,图书借阅管理模块页面会在下图展示。管理员需要对借阅信息进行添加,输入借书证信息搜索图书借阅信息。管理员也能帮助读者在当前页面归还图书,归还时,超出归还日期,程序自动计算读者应交的罚金。图5.3 图书借阅管理模块页面5.1
37、.4类别信息管理模块此模块的操作者是管理员,类别信息管理模块页面会在下图展示。管理员查看图书类别,新增图书类别信息,已经下架的图书所属图书类别可以删除。图5.4 类别信息管理模块页面5.2 读者功能介绍5.2.1图书信息查询模块此模块的操作者是读者,图书信息查询模块页面会在下图展示。读者先要选择需要查询的图书所属类别,填写图书名称,作者,书号等信息并提交,就能查询出读者需要的图书。图5.5 图书信息查询模块页面5.2.2我的借阅信息模块此模块的操作者是读者,我的借阅信息模块页面会在下图展示。读者查看已经借阅的图书,查看图书归还日期,并在归还日期之前自己登录图书管理系统归还图书,需要在当前页面对
38、需要归还的图书点击“归还”超链接就能成功归还。图5.6 我的借阅信息模块页面6系统测试一个程序在进行编码实现功能时,会简单进行调试,当所有的功能都制作完成时,也需要整个程序投入测试过程,这样做的目的,就是检查程序的质量有没有达标,也是通过程序的测试才可以快速检查出程序存在的明显问题与潜在问题,在初步查找出问题之后,就需要开发者快速针对问题进行修改,完善,通过这种方式才能让开发的程序符合使用者的要求,也从一定程度上让程序投入运行使用时,增强使用者的粘性,并降低程序维护成本。6.1 本系统测试利用计算机的软硬件环境,对研究开发的程序进行整体测试,一个是根据需求文档检验程序的功能是否达标,另一个是检
39、验程序在使用时,会不会出现故障,致使程序无法正常运转。本系统测试也对数据库的连接问题进行故障排除操作。下面就展示程序的部分功能测试内容。6.2 功能测试程序验收之后,程序的功能直接面向使用者,所以程序的功能一定要完善,也需要保证无错误运行。6.2.1 登录功能测试程序登录一个是为了检验使用者是否具备操作的权限,另一个也是保护程序的数据,登录功能测试的数据以数据表的方式说明,主要还是在账号,密码上进行不同数据的输入,最终检测程序是否依照预期进行数据反馈。表6.1 登录功能测试数据表测试功能输入数据预期反馈实际反馈是否合格程序登录账号:null 密码:null 提示用户名不能为空提示用户名不能为空
40、合格程序登录账号:qqq 密码:无 提示密码不能为空提示密码不能为空合格程序登录账号:qqq 密码:sss 提示登录信息错误提示登录信息错误合格程序登录账号:qqq 密码:qqq程序跳转至操作功能区程序跳转至操作功能区合格6.2.2 添加图书类别功能测试判断此功能是否合格,需要根据管理员的操作进行判断,当管理员未填写必填数据,程序报错提示跟预期反馈是否一致。或者管理员依照提示正规操作,程序功能是否实现,测试添加图书类别功能以数据表的方式说明。表6.2 添加图书类别功能测试数据表测试功能输入数据预期反馈实际反馈是否合格添加图书类别图书类别:null 提示请输入内容提示请输入内容合格添加图书类别图
41、书类别:计算机编程提示操作成功提示操作成功合格6.3 测试结果分析测试主要还是判断程序的各个功能模块整合在一个系统里面之后,程序整体运行是否合格,通过检验,检测出程序的界面布局合理,程序的功能以及各个功能对应的小功能都进行了编码实现,符合使用者的操作需求。并且通过测试,检测出程序的功能运行无误,并在性能上保持稳定,所以,程序制作开发结束,开始投入使用。7 结论7.1 设计工作总结大学期间所学知识,终于在最后的时刻得到了运用,在经历了短短几个月时间之后,我的毕业设计终于制作完成了。实践期间,我进一步复习与巩固了专业理论知识与基本的开发技术,也对原本在课堂上接触的开发知识有了更加系统深入的学习。设
42、计开发之前,先是要对设计的程序进行分析,比如程序的特点,程序的使用者与适用范围等等。要对即将开发的程序定位准确,认真分析使用者的功能需求,并以此为依据设计程序的初步方案。程序开发出来一定要保持稳定使用,需要考虑数据处理的及时性与准确性,也要考虑数据的实时传输以及程序的协调性与监控功能。设计期间,需要大量的理论知识来支撑,于是我在掌握了框架设计知识之后,又深入学习了现如今运用比较广泛的技术,在遇到开发问题时,自己首先通过独立思考,并通过发达的网络寻找解决方法,没有思路时,就向导师寻求帮助,这个过程,让我不仅增加了理论知识,也提高了我的学以致用的能力。尽管自己曾在校多次独立完成期末作业,比如课程设
43、计,或者是编写小程序的部分功能等实践,但是这些作业毕竟只是日常的考核,不像毕业设计是一个综合性考核的应用系统,所以,此期间遇到问题是必然的,问题就是要学会如何去逐个攻破遇到的功能开发问题,界面设计问题等,通过向老师请教,与同学进行讨论,让我有了很多解决问题的思路,也让我明确了学习的方向,这才让我的编程能力与学以致用能力得到了显著提高。7.2 未来工作展望经过对图书管理系统的设计开发,我深刻体会了知识的无穷尽以及实践出真知的道理,自己平时需要多积累知识,也需要灵活运用所学知识,让实践检验知识,才能够把知识变成自己的知识。程序的设计不是仅仅靠几个月时间就能达标验收的,也是需要大量时间去完善和补充的
44、。本程序虽已完成制作,但还是有些问题需要解决完善,比如代码不够简洁,界面设计不够美观,数据库设计略显臃肿等,这都是源于自己经验不够,考虑欠周导致的,当然也是这次实践才逐渐发现的这些问题,总之,相信自己日后的学习与经验的增加,会逐步完善与升级此程序的。参考文献1朱娜.基于JSP技术的图书管理系统的设计与实现J.黑龙江科学,2018,9(16):11-13.2李筠.基于B/S架构的图书管理系统探究J.科技传播,2019,11(23):131-132.3杨琳.MySQL数据库优化教学探讨J.信息与电脑(理论版),2018(14):248-250.4王茜.数据库优化技术的分析与探讨J.中国管理信息化,
45、2016,19(24):152.5刘建宏.MySQL数据库优化与集群J.数字通信世界,2017(07):47.6樊程,戴洪,瞿新吉,蒋静.基于B/S网站安全的案例分析与解决方案J.青岛大学学报(自然科学版),2011,24(03):59-64.7李平.基于B/S的动态网页开发技术J.微计算机信息,2013,25(21):108-110.8樊振宇.深入理解SERVLET和B/S原理J.电脑知识与技术,2011,7(11):2570-2572.9吴鹏飞.如何解决Myeclipse开发环境下Web工程项目不编译问题J.电脑编程技巧与维护,2014(07):93.10夏超群.MyEclipse与数据库
46、连接的实现J.武汉工程职业技术学院学报,2013,25(02):48-50.11肇乾.Tomcat应用服务器高并发优化处理J.电脑编程技巧与维护,2018(02):129-136.12丛红艺.Linux平台Tomcat的安全加固J.网络安全和信息化,2017(12):116-117.13叶均隆,叶均明,何银川.Tomcat执行定时任务实现不同系统数据导入J.现代计算机(专业版),2015(09):54-56.14杨樟,王征.Tomcat 7的安装和管理J.办公自动化,2014(07):61-62+60.15吴文刚.中间件Tomcat在等保三级系统中的安全加固J.山西能源学院学报,2017,30(04):212-214.16伍德雁.Tomcat应用系统乱码问题研究J.电脑知识与技术,2018(22):6