【昆明理工大学毕业设计开题报告】基于Spring Boot框架的运营管理平台设计与实现

1、本课题研究的目的和意义
随着公司业务的快速发展,公司各个业务子系统数量的增加,对于业务子系统的管理操作越来越多,管理难度越来越大,公司急需一套统一的管理系统对各个业务子系统的功能实现统一的管理,统一的权限控制,使得各个业务部门能够在一个统一的运营管理平台之下操作各自需要的功能,相关权限由系统管理员统一分配,这正是该运营平台的设计的目的以及意义所在。
本系统提供了管理系统基本的骨架,开发人员既能够将现存的业务模块快速的集成进来,也可以创建新的业务模块,实现对新(旧)的业务模块功能的统一管理与权限控制。
2、课题研究现状及前景
随着公司各种业务子系统的快速增加,公司业务的迅速发展,当市场部门需要对与其相关的业务系统数据进行查询、打印报表等等特殊操作的时候都需要直接联系数据库管理人员或者熟悉相关业务逻辑的人直接对数据库操作。这样的做法既浪费了公司的时间,也浪费了很多时间在与目的不相关的问题上。
该运营管理平台能够解决上述的问题,开发人员能够使用运营管理平台提供的统一方式快速开发出从前端到后台的业务代码,在开发的时候只需要去关注业务的部分。权限控制、权限控制相关的资源自动生成、异常采用统一方式处理、自动生成用户操作日志,前后台数据统一数据格式传输格式等等非业务相关的处理都已经在运营管理平台中做了统一的约定与处理。
该运营管理平台使公司开发人员在开发系统的过程中不需要去过多关心非业务性方面的问题,加速了管理系统功能点的开发速度。
1、课题研究的基本内容
运营管理平台的设计与实现内容包括对用户、权限、前端模板统一定义等等,具体内容如下:
1. 用户管理,包括对用户的 CRUD 操作。
2. 权限管理,权限的结构为树形结构,包括管理系统菜单部分。
2.1 权限的编辑,主要的功能是根据不同类型的权限节点进行不同的操作。
2.2 权限的重命名,主要是修改权限节点的名称。
2.3 权限的删除,主要是删除权限节点之后需要级联处理管理的属性节点。
2.4 权限节点的移动,主要在于权限节点移动之后相关节点 TREE_ID 需要做相应的调整。
2.5 权限节点的添加,主要包括添加节点的时候对于生成TREE_ID 以及是否合法做相应校验。
3. 角色管理,包括分配用户、分配权限、CRUD 操作。
4. 资源管理,后台自动扫描控制层中的控制器上的注解,生成系统向外映射的 URL 数据并且转换为相 ANT 风格的相应的 URL 匹配映射规则再存入资源表,供权限拦截器校验拦截规则时使用。
5. 前端使用 freemarker 统一定义前端模板风格。
5.1 自定义全局表格模板,表单模板,表单数据前端校验规则,后台校验规则。
5.2 通过自定义权限判断方法控制页面中需要权限控制的组件是否显示。
6. 自定义前后端数据交互格式。
7. 自定义注解实现权限、日志统一拦截和记录。
技术路线:
1. maven 作为依赖管理,自动化构建工具。
2. git 作为项目源码版本管理工具。
3. 使用 Idea 作为后台开发 IDE。
4. 使用 Java 作为后台开发语言。
5. 使用 Sping-boot 框架,集成 springMVC、Spring、Spring-data-jpa 作为后台开发框架。
6. 使用 Mysql 数据库。
7. 使用 WebStorm 作为前端页面开发工具。
8. 前端框架使用 ace-admin、bootstrap、jquery、vue、layui。
9. 使用 tomcat 作为 WEB 容器。
10.使用 Jenkins 作为开发过程中持续化部署测试工具。
预期目标:
1. 能够达到上述的各种功能使用正常。
在能够正常使用上述功能的情况下优化程序编码、结构以及性能,尽量提高用户体验度。
课题进度计划
1、第一阶段(3月1日 —3月5日):确定系统目标和设计方向,查阅书籍和网络资料,搜集大量信息以分析课题,完成开题报告及文献综述。
2、第二阶段(3月6日— 3月31日):对运营管理平台的各项功能以及业务流程进行分析和编写需求分析说明书。
3、第三阶段(4月1日—4月5日):设计系统数据库,设计界面风格。
4、第四阶段(4月6日— 5月20日):开始系统前端与后台的编码工作,在编码的过程中每次做完一个小的功能模块会进行相关的功能性测试。
5、第五阶段(5月21日—5月24日):对系统进程集成测试,整体测试系统功能,确保正常无误,并进行系统安装,测试,草拟论文提纲。
6、第六阶段(5月25日—6月5日):完善毕业设计文档,准备毕业答辩。
完成课题所需条件及落实措施:
条件:
1、 操作系统:windows系统。
2、 IDE:idea、webstorm、visual code、navicat。
3、 软件: java8、mysql、maven、git、tortoiseGit。
落实措施:
1、 相关资料已经通过图书馆查询和网上查询等方式准备完毕。
硬件设施已经具备,电脑和系统已经安装完毕。