一生一品项目管理系统软件开发文档

  • 介绍
  • 使用技术
    • 框架
    • 数据库
    • 其他
  • 数据库设计规范
    • 建表规范
    • 通用字段说明

介绍

项目名: 一生一品项目管理系统(stupro)

使用技术

框架

  • Spring Boot
    项目的基础框架,想必不用我多说了吧
  • MyBatis Plus
    基于持久层框架MyBatis的增强工具,有强大的代码生成器,自动填充字段等功能
  • Spring Security OAuth2
    系统使用OAuth2 实现了用户名密码登录,使用Redis 来存储JWT token,支持token的刷新
  • Spring Data JPA
    持久层框架,Spring 全家桶的一员,用于访问各类SQLNoSQL数据库。使用它的原因是因为项目中还应有了MongoDB数据库。
  • Activiti/Flowable
    两个都是工作流引擎,项目中使用的是Flowable。因为Flowable是Activiti 6.0的Fork,
    所以,学习过Activiti的可以无缝切换到Flowable

数据库

  • MySQL
    用来存储绝大多数数据
  • MongoDB
    存储数据量大且对错误不敏感的数据

其他

  • Maven
  • Git
  • Lombok

数据库设计规范

建表规范

  • 每张表都要加前缀“stupro_”,与框架产生的表(如:activiti产生的表的前缀是“ACT_”)相区分

通用字段说明

数据库的每张表(包括MongoDB)都包含了以下字段:

  • id

    • 主键,36位的UUID,系统自动生成
    • Java类型:String
    • MySQL类型:varchar(36)
    • MongoDB未知(反正MongoDB又不需要建表,直接用JPA操作就完事了)
  • sort_id
    • 专门用于排序的id,由系统使用雪花算法自动生成。与create_datetime 配合使用,以解决create_datetime在高并发的情况下产生相同值的情况
    • Java类型:Long
    • MySQL类型:bigint(36)
    • MongoDB未知,理由同上
  • create_by
    • 添加本条记录的用户名(username),username便于直观的查找
    • Java类型:String
    • MySQL类型:varchar(36)
    • MongoDB未知,理由同上
  • create_datetime
    • 添加记录的时间,系统自动生成
    • Java类型:LocalDateTime
    • MySQL类型:datetime(0)
    • MongoDB未知,理由同上
  • update_by

    • 修改本条的时间,系统自动生成
    • Java类型:LocalDateTime
    • MySQL类型:datetime(0)
    • MongoDB未知,理由同上
  • update_datetime
    • 修改本条的时间,系统自动生成
    • Java类型:LocalDateTime
    • MySQL类型:datetime(0)
    • MongoDB未知,理由同上
  • deleted
    • 逻辑删除
    • Java类型:String
    • MySQL类型:varchar(2)
    • MongoDB未知,理由同上

一生一品项目管理系统软件开发文档相关推荐

  1. 软件开发文档整理(之)一张示意图 | 清晰明了

      在整个软件开发周期,开发文档是必不可少的资料,它们贯穿于整个开发周期,用来评估计划.规划进度.项目管理.软件测试.软件发布,可以说至关重要.   开发文档必须归档,没有归档的文档作用大打折扣,时效 ...

  2. Intel开发文档导读

    Intel开发文档导读 本文尝试追踪Intel开发文档的历史变迁,从最初的8086/88参考手册按时代顺序逐步演进到最新的Intel® 64 and IA-32 Architectures Softw ...

  3. 共享单车APP开发文档

    共享单车APP开发,共享单车APP开发文档.单车针对大家而言想来也不生疏,如同很多人会骑单车念书或是在周末出行的过程中会以单车做为出行的交通工具,所以说绝大多数人都是会骑单车:而在信息技术产业慢慢健全 ...

  4. 社区疫情管理信息系统开发文档

    此为大三小组课程作业,基于社区疫情的管理信息系统的开发文档,此为记录. 1.系统概述 1.1项目背景 本小组设计的社区疫情管理系统是计算机技术与疫情管理相结合的产物,通过使用社区疫情管理系统,可以实现 ...

  5. [网络资源]ERP5.0源码开发文档合集.rar 28.84M

    ERP5.0源码开发文档合集.rar 2010-11-27 08:39        291206        262438  ERP5.0总裁查询模块.pdf 2010-11-27 01:14   ...

  6. 软件工程各类开发文档的作用

    内容提纲:(1)软件工程各类开发文档的目的与作用详解 (2)操作手册与用户手册的区别. 一.<可行性研究报告> 可行性研究报告是在制定研发项目之前,以全面.系统的分析为主要方法,经济效益为 ...

  7. DotNet 项目开发文档的自动生成和相关工具的使用

    在 VS.Net 的 IDE 中对C#提供了一些可以自动生成的 XML 注释,使用这些注释可以对代码中定义的对象进行说明.注解:通过设置项目属性,在生成项目时,可以让VS.Net自动的将这些注释信息输 ...

  8. 【IT基础】常见的开发文档

    Perface 随着技术的进步,小作坊式的软件开发年代已经过去.目前的软件开发能力在不断提升,用户对软件的功能和性能要求也越来越高,软件开发质量受到关注. 在软件开发过程中,各种数据和代码的管理需要经 ...

  9. 开源轻量级办公系统Sandbox介绍以及配套开发文档连载

    1.Sandbox介绍 Sandbox是一个基于django框架开发的轻量级办公平台,主要模块有:权限控制.资产(库存)管理.设备管理.客户信息管理和工单流程管理,其目的在于建立一套规范化.统一化和清 ...

最新文章

  1. Mongodb数据库介绍
  2. 原生js写三级联动 java_原生js三级联动的简单实现代码
  3. ckeditor5加字数_CKEditor5基本使用
  4. Java中创建数组的几种方法
  5. 21 RadioGroup ListFragment
  6. docker深入1-配置非https的公司私有的registry仓库
  7. 传文件 华为云桌面_怎么避免亚马逊账号关联(二)?阿里云华为云ECS远程桌面教程...
  8. jQuery--捕获键盘敲击
  9. MFC开发之显示网页
  10. 利用MQL5创建您自己的图形面板
  11. 阅读开源引擎源代码的方式学习游戏引擎好吗?
  12. -XX:GCTimeRatio
  13. grid lightbox gallery
  14. Python组合数据类型
  15. 磁共振线圈分类_MRI技师必须知道的磁共振软硬件知识
  16. 关于VMD相关介绍(二)
  17. 产品日记(二)一些愚见, 记录在此
  18. ggplot2-设置坐标轴
  19. Python技术应用工程师认证
  20. Python 利用opencv给白底照片换色,全网唯一

热门文章

  1. NOJ [1211] 无聊的three-god
  2. nightwatch配置
  3. 【python】对象释放,弱引用weaker.ref
  4. Tun虚拟接口应用总结
  5. 你下载的文件过大 请使用百度云管家
  6. .Net C# delegate 委托
  7. Android ViewPager用法
  8. [生存志] 第139节 汉书地理作志
  9. @Conditional
  10. umi 加载导航_堵车车车车车车车…坦克为你语音导航推荐最优路线