收藏关注不迷路
一、项目介绍
信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对应急知识学习等问题,对应急知识学习进行研究分析,然后开发设计出应急知识学习系统以解决问题。
应急知识学习系统主要功能模块包括系统首页、轮播图、通知公告管理、资源管理(知识测考)、交流管理(交流论坛、论坛分类)、系统用户管理(管理员、普通用户)、模块管理(知识分类、应急知识、知识宣传),采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取Mysql作为后台数据的主要存储单元,采用java技术、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对应急知识学习系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现应急知识学习系统和部署运行使用它。
关键词:应急知识学习系统;java技术;Mysql数据库
二、开发环境
开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————
三、功能介绍
应急知识学习系统的功能主要分为前台用户根据自己的需求进行注册登录,浏览应急知识并对选中的应急知识进行查看。后台系统管理员因职责的不同,管理员主要对注册用户,通知公告,应急知识、知识宣传等进行处理。
系统用例图如下所示。
图3-1 系统用例图
3.2.1前台用户功能
前台用户可分为未注册用户需求和以注册用户需求。
未注册用户的功能如下:
注册账号:用户填写个人信息,并验证手机号码。
浏览通知公告:用户可以浏览通知公告的信息,并选中某个通知公告查看详情。
已注册用户的功能如下:
登录:根据账号密码进行登录操作。
维护个人信息:用户因个人信息的变更可以随时修改自己注册信息。
浏览应急知识:用户可以根据知识类型浏览应急知识的信息,并选中某个应急知识查看详情,并可进行点赞、收藏、评论等操作。
进行知识测评。
查看知识宣传内容,并可进行点赞、收藏、评论、查看视频等操作。
互动交流,用户可在交流论坛发表自己的帖子,也可评论、回复他人的帖子。
3.2.2后台管理员功能
管理员功能如下:
修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。
通知公告信息管理:对通知公告信息进行维护,添加、删除、修改信息。
用户管理:可以查看注册用户的信息,并对其进行管理。
知识测评管理:对知识测评信息进行维护,添加、删除、修改信息。
应急知识管理:对应急知识信息进行维护,添加、删除、修改信息。
知识宣传管理:对应急知识宣传信息进行维护,添加、删除、修改信息。
交流论坛管理:增加、删除、修改论坛分类,查看用户发表的帖子,对帖子内容进行维护、管理。
应急知识学习系统总体分为前台用户模块和后台管理员模块。
两个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。
综上所述,系统功能结构图如下图所示。
图4-2 系统功能结构图
四、核心代码
部分代码:
package com.fc.v2.controller;
import com.fc.v2.common.base.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
/**
* 如果有前台这儿写前台访问方法
* @ClassName: IndexController
* @author fuce
* @date 2019-10-21 00:15
*/
@Api(tags = "首页模块")
@Controller
public class IndexController extends BaseController{
/**
* 前台访问 域名:端口 例如:localhost:80的get请求
* @param map
* @return
* @author fuce
* @Date 2019年11月20日 下午10:55:13
*/
@ApiOperation(value="前台",notes="前台")
@GetMapping("/")
public String index(ModelMap map) {
//直接访问后台用
return "redirect:/admin/login";
//return "index";
}
/**
* 前台访问/index的get请求
* @param map
* @return
* @author fuce
* @Date 2019年11月20日 下午10:54:56
*/
@ApiOperation(value="前台",notes="前台")
@GetMapping("/index")
public String index2(ModelMap map) {
//直接访问后台用
//return "redirect:/admin/login"
return "index";
}
}
五、效果图
六、文章目录
目 录
第1章 绪论 1
1.1 研究背景 1
1.2 研究意义 1
1.3 国内外研究现状 1
1.4 研究方法 2
第2章 相关技术介绍 3
2.1 开发技术说明 3
2.2 MVVM模式介绍 3
2.3 B/S结构 3
2.4 spring boot框架介绍 4
2.5 Mysql数据库 4
第3章 系统分析 6
3.1 可行性分析 6
3.2 功能需求分析 6
3.2.1 前台用户功能 7
3.2.2 后台管理员功能 8
3.3 非功能需求分析 8
3.4 安全性需求分析 8
3.4.1 系统的安全性 8
3.4.2 数据的安全性 8
3.5 数据流程分析 9
第4章 系统设计 10
4.1 系统架构设计 10
4.2 系统总体设计 10
4.3 系统功能设计 11
4.4 数据库设计 12
4.4.1 数据需求分析 12
4.4.2 数据库概念设计 12
4.4.3 数据库表设计 13
第5章 系统实现 24
5.1 数据库访问层的实现 24
5.2 注册模块的实现 24
5.3 登录模块的实现 26
5.4 管理员功能模块的实现(后台) 27
5.5 用户功能模块的实现(前台) 29
第6章 系统测试 33
6.1 测试目的 33
6.2 功能测试 33
6.3 性能测试 34
第7章 总结与展望 36
参考文献 37
致 谢 39