weixin294网络安全科普系统开发与设计+springboot(文档+源码)_kaic
第5章 系统实现5.1 JAVA与Mysql数据库连接数据库建立好后需要和系统连接才可以使系统运行。本系统采用Mysql数据库在连接时需要设置数据库的服务器名和密码。数据库连接的原理如下图5.1所示图5.1 JAVA连接数据库原理5.2系统用户界面的功能实现5.2.1用户登录功能的实现界面登录功能是识别身份的唯一途径本系统中的用户为普通用户、管理员。用户在登录时输入的信息需要流入数据库中进行对比。如管理员输入admin admin数据库则需要对比管理员信息表中是否有admin admin的数据。存在该条数据才可以登录成功不存在该条数据时会提示错误。用户登录界面的设计效果如下图5.2所示图5.2用户的登录运行界面5.2.2 首页界面的实现首页操作界面是门户一个好的首页界面才可以吸引住用户。本操作界面里含有导航栏、系统名称、信息搜索窗口、案例分析展示模块和科普知识信息展示模块等。首页操作界面功能的实现界面如下图5.3所示图5.3首页操作展示的效果界面第2章系统实现的相关技术和环境2.1UML建模语言介绍UML建模语言是一个面向对象开发的标准化建模语言目前作为一个统一的标注在执行之前各种建模语言都是相互独立的而通过UML把他们全部联系了起来这样可以使技术灵活度很大的提高减少了不必要的差异化。通过UML建模语言可以很大程度的扩宽系统的适用范围。建模语言的作用就是系统开发前期阶段进行可视化演练先建立好一个动态的模型这样就可以清晰的展示出来自己要做的系统大致是个什么类型更能直观的通过图形化进行信息展示。UML建模工具包含很多图形比如用例图类图时序图等各种图形通过这些图形可以建立各种类之间的联系。2.2Html语言介绍Html是一种超文本标记语言经过技术的不断发展现在已经是html5版本了html可以结合各种编程语言使用比如像jsp Java等都可以嵌入使用html的工作原理就是当用户进行信息访问时候可以借助于浏览器把html代码进行可视化展示然后显示在浏览器上所以html主要是网页界面中使用可以通过divcss等设计界面样式等。因为html是一个静态的网页技术所以现在一般都不是单独使用都要结合javascript脚本语言形成动态技术这样才能实现跟用户的交互才能满足现代化的需求。2.3Mysql数据库的介绍数据库分为很多种一般有网状型数据库层次型数据库关系型数据库和面向对象数据库而我们经常使用的就都是面向对象的数据库比如像Mysql sql server或者Oracleog。这些数据库可以说是大同小异采用的都是标准的sql语句格式可以应用于各种关系型数据库。开发本系统我选用Mysql数据库作为存储方式因为Mysql数据库体积更小对硬件要求不高最重要的还是免费的直接就可以下载使用。Mysql分为服务端和客户端两部分可以直接通过客户端Navicat工具进行数据库的管理数据可以直接进行可视化图形展示操作起来非常的方便简单易学所以非常适合一些中小系统的开发和使用。2.4 SpringBoot框架介绍SpringBoot最核心的特色功能就是可以生成独立的微服务单元就是把所有的代码模块都写在一个单独的应用里这样功能代码直接的粘合度就非常的高兼容性更好而且还可以进行每个功能模块单独部署不同的模块都能生成不同的小型服务从而可以进行单独升级然后实现应用之间的通信。用SpringBoot建立项目的首要步骤就是先配置SpringBoot依赖建立的时候不需要单独设置版本直接通过系统自带的场景启动器就可以直接导入项目所需要的各种Web模块然后在把所需要的功能场景调取出来生成一个启动器直接在项目里引入各种依赖的组件就行然后需要什么功能就导入什么场景就可以了。2.5微信小程序介绍微信小程序是近几年兴起的一种不需要安装App就可以使用的应用。它是借用微信进行运行的不占内存使用方便所以在现实生活中使用率非常大。微信小程序可以通过搜索、扫码就打开应用属于新的技术现在多种行业都加入到微信小程序里来比如各种购物平台、移动运营商、火车票、汽车票等非常受欢迎。2.6Java语言介绍Java主要是用来开发动态的一种编程语言非常的简单易学所以受到很多人的青睐非常适合新手的使用可以通过很短的时间就能学会。而且是开源的环境有非常丰富的资源环境非常适合一些中小型项目的开发使用。Java是一种面向对象的OOP通过OOP可以使编写的代码结构更加的合理而且还有很好的可维护性可以直接看到Java的面向过程的写法最大的特征就是代码可以重复利用这样开发一个系统同样的一个问题就可以直接用同一段代码就执行了这个就很好的减少了代码的存储压力而且处理速度更好更好的解决代码封装问题使建立的系统模型更加的完善。第3章 系统分析3.1系统需求分析宣传网络安全是发展网络的重要手段虽然现在有各种了解渠道但在网上浏览安全科普信息还是占有不可动摇的地位。传统了解网络安全的方式多为自己上网随意搜索这类方式单一效率不理想。用户想要评论和其它用户进行交流还必须自己找渠道而本系统可以解放工作人员想要查询科普信息、和其它用户交流的用户可以自主操作提供平台更加满足用户的需求。所以本系统的开发非常需要。3.2系统可行性分析3.2.1技术可行性本系统对硬件和软件方面的要求都不高目前市场上常见的计算机、手机硬件设备都可以满足开发本系统的需求而且电脑操作系统win7win10都可以也有很好的兼容性通过Java语言结合Vue等生成动态网页技术来实现本系统需要的所有功能。Mysql数据库作为系统的数据存储安全性有足够的保障而且有好的管理效率可以直接对数据进行结构化关系化管理所以开发本系统所采用的所有技术都是可行的。3.2.2经济可行性经过前期的考察调研后本人认为开发本系统不需要有什么大的支出费用开发本系统只需要有个计算机就可以而开发过程中所用到的编程软件和画图软件还有数据库都是直接从官网就行免费下载的都属于开源的软件可以免费使用而且本系统采用的是Mysql数据库可以直接自己电脑进行维护更新不需要额外的维护费用所以在经济上也是可行的。3.2.3法律可行性本系统的主题内容是积极向上的而且开发成功以后还能对社会带来很好经济效益对社会是有用的开发本系统的过程中所编写的代码全部是由自己原创的知识由老师上课所教授的没有抄袭和借鉴任何别人的系统所以也不存在侵权行为所以开发本系统在法律方面也是可行的。3.2.4操作可行性开发的时候已经考虑到了本系统要面向所有的人群不管是懂计算机操作的还是不懂的所以采用的界面设计简单美观每个功能按钮都有文字提示任何人都可以轻松掌握熟练使用。而且在管理端采用的是B/S架构模式可以直接借助浏览器运行用户不需要额外安装各种繁琐的软件直接就能在网页里进行访问非常的方便所以本系统在操作上也是可行的。3.3系统性能分析性能分析同样重要系统的性能质量关系着系统的生命周期和受欢迎程度。对于系统的性能分析主要从以下几点来研究在系统开发的过程中要用长远的目光看待问题不能只看当下而减少工作量考虑系统在未来可能遇到的工作强度在现阶段尽量提高系统的处理事务的能力和进行信息处理的响应时间系统要做到开放性在设计数据库时要充分考虑到用户信息查询的多样性和变化性需要对查询条件不断的进行升级、优化。加入简单的扩展配置使后期系统在升级中可以通过扩展配置进行补充在系统开发中尽可能使用熟悉的语法并进行简单标记、注释方便今后系统的修改和完善减少后期修改系统时熟悉的时间除此之外要注意系统中数据的完整性、准确性和一致性数据要实现必要的共享和独立。3.4系统功能分析本系统的界面分为用户界面和管理员后台界面。管理员后台界面和用户界面需要符合身份的用户通过登录验证后才可以使用。在微信小程序端里用户可以浏览科普知识信息、案例分析信息、试题信息并进行答题和发布帖子等。管理员可以管理微信小程序端基本信息和管理用户的帖子等。3.5系统流程分析本系统所有的功能使用都基于用户登录后用户登录时数据流会从登录界面流向用户信息表中然后数据库进行验证如果可以找到用户输入的数据则界面就会跳转到登录成功界面用户就可以在系统里进行操作。操作的数据会流向对应的数据库表中完成用户的指令最后将数据流入界面展示给用户。本系统的1层流程图如下图3.1所示图3.1系统流程1层图