漫画之家:基于Spring Boot的漫画阅读与分享系统

2 系统开发环境

2.1 JAVA简介

JavaScript是一种网络脚本语言,广泛运用于web应用开发,可以用来添加网页的格式动态效果,该语言不用进行预编译就直接运行,可以直接嵌入HTML语言中,写成js语言,便于结构的分离,支持多种浏览器可以在多平台下运行。它具有三个不同的体系,分别为J2SE、J2EE、J2ME。Java 语言比较容易理解,而且也容易学习和上手,其语法与C语言和C++语言很相似,它可以自动的处理废料,而且不会受到内存的影响。

Java 程序被编译后形成的class 文件,这样就能够实现在多系统中正常运行。Java语言支持多个线程同吋执行,Java程序所需要的类能够动态的或者通过网络被载入到运行环境。Java开发工具支持JavaJDK7\8,开发集成环境IDE为Eclipse。

2.2MyEclipse环境配置

安装完MyEclipse后选择myeclipse"Window->Preferences"

(1)配置myeclipse的jre为sun的jdk,不要用myeclipse的默认jdk:

选择"java->Installed JREs",勾中里面的"jdk1.7".

(2)配置编译的级别为6.0:

选择"Compiler->Compiler compliance level"的值为"6.0"。

(3)配置myeclipse的默认的文件编码格式为"UTF-8":

选择"General->Workspace",选中"Text file encod"下面的"Other",设置里面的值为"UTF-8"。

(4)去掉myeclipse的JSP的验证:

选择"MyEclipse->Validation",将"Build"列的所有勾都给去掉,这样在编译时因为避免了jsp的验证,所以编译的速度会快很多。

2.3 B/S结构简介

随着软件系统的不断改进和升级,B/S结构产品更为方便的特征体现地十分明显。对于一个中等偏大的漫画平台来说,如果系统管理员每天要在很多台电脑之间来回查看,不断奔走,那么效率和工作量就会变得很低,但是如果使用了B/S结构,那么管理员只要对服务器进行管理就够了。

B/S结构最大的优点它不需要安装任何的软件,它所有的客户端就只是浏览器,所以只要有一台电脑并且可以上网就可以解决所有问题,客户端可以完全地不用管理员维护。无论使用系统的使用者是什么样的规模,也不管分支有多么的庞大,都不会对维护和升级的工作量造成影响,所有的维护和升级只需要操作服务器。随着B/S结构的不断发展,使用的人也不断增加,从而带动了AJAX技术的发展,和B/S结构一样,它也能在客户端上处理程序,这便缓解了服务器的负担,提高了交互性,而且实现了局部实时刷新。

2.4MySQL数据库

MySQL数据库使用的语言是SQL语言。MySQL在保存数据时是根据数据的类型和特征分开保存在不同的表中,这样当用户在需要调用的数据时,就不再需要花费大量时间去寻找数据了,只要找到对应的表,就可以找到需要的数据了。MySQL可以完美的实现对于数据库的基本操作。因为 MySQL 数据库的占用的内存少,运行快,成本低,源代码开放,可移植性强,所以越来越多的数据来源简单的项目的开发都会选择 MySQL作为数据库,而MySQL也变得越来越流行。

MySQL 有很多特性,如可移植性,多线程,灵活性等,在很多操作系统中都可以运行。它可以实现在多个线程并发执行的技术;支持MyISAM、innoDB、MEMORY、ARCHIVE四种存储引擎,而且可以使用大型数据库,为用户提供许多使用数据库的工具,比如建模工具,管理工具等。在 WEB方面的应用MySQL是最好的。

2.5 SPRINGBOOT框架

SpringBoot是一个全新开源的轻量级框架。基于Spring4.0设计,其不仅继承了Spring框架原来有的优秀特性,而且还通过简化配置文件来进一步简化了Spring应用的整个搭建以及开发过程。另外在原本的Spring中由于随着项目的扩大导入的jar包数量越来越大,随之出现了jar包版本之间的兼容性问题,而此时SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性问题得到了很好的解决。

SpringBoot可以看做是Spring的加强版本,但实质上都是Spring的相关技术,有了这些优秀的开源框架,程序员在开发过程中将事半功倍。

7结 论

本文主要根据目前信息技术发展现状结合人们对于漫画态度的转变引出开发"漫画之家"系统的必要性。然后根据管理员和用户需求指定需求分析和可行性分析,并介绍应用到的相应技术,包括java技术,B/S结构等文中已做相关介绍和科普,然后展示相关模块完成的实现代码和截图,并做相关测试确保程序能正常运行。

本设计所实现的是一个"漫画之家"系统,该系统严格按照需求分析制作相关模块,并利用所学知识尽力完成,但是本人由于学识浅薄,无法真正做到让该程序可以投入市场使用,仅仅简单实现部分功能,希望日后还能改善。

本系统具有以下优点:

该系统具有较高的适用性,选用B/S结构,可以在绝大部分个人平台上使用该系统。

系统将用户权限进行划分,管理员和用户都能看到及操作的信息不一样,两者具备不同的操作权限。

该系统操作界面简单明了,大部分人都可以正常使用。

但也存在以下问题需要改进:

运行时窗口不能被刷新,可以改进。

系统过于简单,显示的信息有限。。

不能添加多个管理员账号,如果可以则将利于发展漫画规模,便于漫画信息集中管理。

不能实时预约接待消息和漫画反馈建议,容易被忽视,不利于管理员服务客户。

参考文献

[1]祁昌平.浅析 MySQL 数据库系统的安全机制[J].河西学院学报,2018(6):57-60

[2]李隽. ASP.JAVA 应用程序的性能优化[J].中国电子商务,2018(07):43-45.

[3]卫锋.基于 Asp.Java33.0 的网站用户问题解决方案的设计与实现[J].系统导

刊,2017(08):135-136.

[4]余金山,王涛,徐建军.ASP.JAVA3.0+MySQL 企业项目开发与实践[M].电子

[5]董小英.互联网信息资源的检索利用与服务[M].北京大学出版社,2019:66-67

[6]减卫东.系统工程管理策略[J].交通与计算机,2012(13):15-17

[7]齐德显,胡铮.网络与信息资源管理[M].兵器工业出版社,2016:165-165

[8]汤代禄.互联网的变革:Web 2.0理念与设计[M].电子工业出版社,2018:58-59

[9]李素华,张英平,陈广振,邓仰岭.数据库管理安全措施分析[J].黄河水利职业技术学院学报,2019:36-38

[10]麦克劳德,谢尔.管理信息系统[M].北京:北京大学出版社,2019(4):67-71

[11]周彦萍,刘淑玲,石国生.应用系统和数据安全性设计[J].河北省科学院学报,2017, (14):76-78

[12]工业出版社 2018:34-56.

[13]陈艳华,付瑞峰,单党育.ASP.JAVA+MySQL 网络系统开发与实例[M].人民邮电出版社 2017.88-89

[14]WilkinsonRW.Computerized Specifications on a Small Project[J] ASCE Journal of Construction Engineering and Management,2009,110,(CO3):337-345

[15]Chris Rygielski,Jyun-ChengWang,DavidC.Yen.Data mining techniques for customer relationship management.Technologyin Society,Vol:24 ,Issue:4, November, 2008:73-76

[16]Michal F.S.Chan, Walter W.C.Chung. A framework to develop an enterprise infor-mationportal for contract manufacturing, International journal of Production economics 2008,75:113-126

致 谢

过程永远比结果重要。毕业设计是大学生活中最为浓墨重彩的一笔,在这个过程中不仅学到更为全面的书本和实践知识,更让我感受到了浓浓的同窗之情及师生情。虽然大学四年间做过不少实验作业,但是独立完成这样一个操作系统还是第一次,遇到困难时理所当然,我也有所心理准备,但是超出自身能力的部分还是需要寻求教师及同学的帮助。在此,我衷心地感谢我的指导教师,可以说,没有教师我就不能顺利完成这次设计。他总是在一筹莫展的时候为我指引方向。比如在开题报告,我的指导教师就细致地指导我该怎么有逻辑地将自己的想法和做法表达清楚,在此由衷感谢他。在设计的过程中,教师百忙之中也乐于给予我指导,不管多晚给教师发消息,不管是不是上班时间去教师办公室寻求帮助,他总能在第一时间对我施以援手,由于我在设计期间需要离校实习,不能及时到教师办公室检查设计进度,当时已经是晚上6点多,我匆匆赶到办公室时,教师依然在伏案办公,桌上是同学们的中期检查报告,检查完毕业设计后,他又继续查看同学们的中期报告,并督促我及时上交报告。教师给的意见总是一针见血地指出我设计及论文中的不足,并举例详细说明我的改进方法,不得不佩服他的学术水平及教学水平。在我开始着手实现这个设计的时候,通过需求分析及可行性分析对该系统有了较为浅显的认识;但是在我真正开始实现时发现事情并没有这么简单。任何成功都不是一蹴而就的,就算是一个简单的毕业设计也需要日积月累的知识和经验。于是,我便去寻求老师和同学的帮助,这也使得我得以从不同的角度重新考虑我的设计。终于,这个系统在我内心有了雏形。在真正实现这个设计的过程中,学习新知识是必定的,同时那些由于时间关系或者本来就没有掌握牢固的知识也有了进一步巩固的机会。然而最重要的是了解到如何作为一个开发人员,以开发人员的思维来看待软件开发的步骤和方法策略。

本次毕业设计的完成预示着大学时代的句号,在这个设计过程中,我收获到的绝不仅仅是做项目过程中要到的知识,更多的是同窗情谊和师生情谊,最重要的是做任何事情都要具备的认真态度,以及真正职业的思考方式方法。

最后真心祝愿同学们及老师工作顺利,住学校越办越好!

相关推荐
五月高高1 小时前
Lambda表达式对List对象实现多个动态属性排序
java·排序
围观岳老师1 小时前
JAVA根据Word模板生成word文件
java·开发语言·word
HiWorldNice1 小时前
如何在Centos7中设置tomcat开机自启动
java·centos·tomcat
MavenTalk1 小时前
Spring Cloud Alibaba:一站式微服务解决方案
java·数据库·spring boot·spring cloud·微服务·netflix
HUWD2 小时前
Java 实现给pdf文件指定位置盖章功能
java·pdf
cwtlw2 小时前
如何创建maven工程
java·笔记·后端·学习·maven
路在脚下@2 小时前
Spring Boot中使用YAML配置文件
java·spring boot
发光者2 小时前
Maven、mybatis框架
java·数据库·maven·mybatis
梓沂2 小时前
pom.xml中dependencyManagement的作用
xml·java·前端
太空漫步112 小时前
逆序对个数
java·算法·排序算法