Java社团成员管理系统项目数据库及架构设计

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项目中。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值