1.需求分析
该系统包含了成员模块、活动模块、社费模块以及课程模块,方便对社员信息进行统一管理,以及活动费用支出和赞助收入进行实时记录。
1.1主要业务
1)对干事、学员数量进行统计,实现干事、学员信息模块的增删改查功能。
2)实现活动信息模块的增删改查功能,记录活动内容,分配干事至活动不同岗位,确保活动正常举行。
3)对社费模块进行管理,实现赞助收入以及活动支出的实时记录。
4)在课程模块对bbox课程内容进行管理,方便记录每周学员练习情况,以及课程安排。
1.2技术准备:
tomcat9.0 mysql5.0 jdk1.8 mybatis spring springboot springMVC
maven Ajax等
2.数据库模型设计
软件:PowerDesinger(PD)、SQLyogEnt
2.1通过PowerDesinger(PD)设计好数据库表结构
导出sql脚本:
得到脚本
打开SQLyog,右键root@localhost,创建数据库,选择字符集
3.架构分层设计
分层的目的就是将复杂问题进行拆解,然后分而治,进而提高系统的可扩展性以及可维护性。
其中:
1.开放接口层:可直接封装 Service 方法暴露成 RPC (远程过程调用)接口;也可通过 Web 封装成 http 接口;同时也可进行网关安全控制、流量控制等。
2.终端显示层:负责各个端的模板渲染并显示。当前主要是 thymeleaf 渲染,JS 渲染,移动端展示等。
3.Web请求处理层:主要是对访问控制进行转发,请求参数校验,响应结果处理等
4.Service 层:相对具体的业务逻辑服务层(核心业务,扩展业务)。
5.Manager 层:通用业务处理层,它有如下特征:
1) 对第三方平台封装的层,预处理返回结果及转化异常信息;
2) 对 Service 层通用能力的下沉,如缓存方案、中间件通用处理;
3) 与 DAO 层交互,对多个 DAO 的组合复用。
6.DAO 层:数据访问层,与底层 MySQL、Oracle、Hbase 等进行数据交互。
7.外部接口或第三方平台:包括其它部门RPC开放接口,基础平台,其它公司的 HTTP 接口
设计好基本架构以及准备好数据库之后就可以开始创建项目了
4.创建项目
软件:SpringToolSuite4(STS)
准备api
配置application.yml文件
server:
port: 8091
servlet:
context-path: /
spring:
datasource:
#引入druid数据源
#type: com.alibaba.druid.pool.DruidDataSource
#driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/st?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
username: root
password: root
thymeleaf:
prefix: classpath:/templates/pages/
suffix: .html
#mybatis-plush配置
mybatis-plus:
type-aliases-package: com.jt.pojo
mapper-locations: classpath:/mybatis/mappers/*.xml
configuration:
map-underscore-to-camel-case: true
logging:
level:
com.jt.mapper: debug
4.前端css,js,image等代码准备
可以从: https://adminlte.io 下载前端模板
下载好后需要根据自己需要的内容对其进行修改,再导入至SpringBoot项目中。