# info-manage **Repository Path**: xzxwbb/info-manage ## Basic Information - **Project Name**: info-manage - **Description**: 信息管理系统 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-10-28 - **Last Updated**: 2023-12-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 一、概要设计 ## 0.项目的需求分析 前后端完全分离, 后端restful方式提供数据。 Rest 不要求严格符合定义,但尽可能资源分离。 `需求大概是,各种学科评估、学位评估,需要向教育部提交很多材料, 而存在大量的重复收集的情况——老师们的职称、科研成果信息,学院的学科竞赛获奖信息... 反正就是超级多。` 这个系统就是`每个老师维护自己的全套信息`,`教研组维护科目的全套信息`,`学院秘书维护学院的全部信息`,在`提交材料这种事上,系统能够一键导出`。 > 具体有什么角色:老师、教研组、学院秘书、、、 `出一个概要设计,底层逻辑思路是,一块东西都是个模块,比如论文录入是一个模块,获奖录入是一个模块,学院奖励是一个模块.. 而普通教师不提供学院奖励模块,学院秘书也不用提供论文录入模块, 即是一种灵活的多粒度的数据管理。` > > | 角色 | 菜单 | > | :--------: | ------------------------------ | > | 老师 | 论文录入、获奖录入 | > | 学院秘书 | 获奖录入 | > | 教研组 | 论文录入、获奖录入、学院录入 | > | 、、、 | 、、、 | 且有`启发式数据互通`, A 的论文第二作者是 B, 那么录入的时候就能启发式连结,B录入的时候就看到了A已经录入的结果。 > 将团队的数据同步: > > 如A老师与其他老师合作的项目录入要同步 有`批量录入`方案,提供excel模板,填写后上传批量录入。 后续更便捷的功能,如Bibtex 文件(一个参考文献标准格式)方便老师的论文录入。 系统后期还会考虑格式化输出,比如教务部要求的归档材料有word模板,那么要能够按模板格式导出数据。 理想情况就是 几十种模板、几百项、上万份材料,`一键导出zip` `第一个demo先实现论文、专利、软件著作权、获奖信息 的录入。` 实现的时候会遇到很多小细节,比如`论文还分 会议、期刊,录用、见刊不同状态`。 `获奖就更复杂,有学生竞赛,有教学竞赛,有科研竞赛,是各搞一个表,还是一个兼容性的数据库设计。` 项目开一个进度管理,先给概要设计、demo数据库、demo系统开发 设置个初期deadline。 1. 每一个管理者具有的权限是动态分配的 2. 对于团队的记录要启发式数据互通 3. 批量导入导出记录(包括获奖的证明材料) 4. **数据库的设计** --- ## 1.项目的架构 ### 参考设计图 ![image-20221027141442423](https://gitee.com/xzxwbb/cloud-image/raw/master/img/image-20221027141442423.png) ![image-20221027141704580](https://gitee.com/xzxwbb/cloud-image/raw/master/img/image-20221027141704580.png) ![image-20221027141609198](https://gitee.com/xzxwbb/cloud-image/raw/master/img/image-20221027141609198.png) --- ### 设计 #### 系统架构设计图 ![](https://gitee.com/xzxwbb/cloud-image/raw/master/img/%E4%BF%A1%E6%81%AF%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F_%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1%E5%9B%BE.jpg) #### 技术栈 ![image-20221027143151285](https://gitee.com/xzxwbb/cloud-image/raw/master/img/image-20221027143151285.png) #### ER图 ![](https://gitee.com/xzxwbb/cloud-image/raw/master/img/ER%E5%9B%BE.jpg) --- ## 2.数据库的模型 见sql目录下的.sql文件 --- # 二、系统开发 ## 目录结构❤️ ### 1.info-manage-web 入口 > 程序启动的入口,主要都是controller - auth : 权限控制 - info : 信息管理 --- ### 2.info-manage-server 业务逻辑 --- ### 3.info-manage-common 公共常量,工具类,解析器,序列化等 --- ### 4.info-manage-model pojo/dto/vo --- ### 5.info-manage-framework 架构的核心配置,拦截器,处理器,配置类等 --- ### 6.meta-u-generator 代码生成器 > 利用MyBatis-Plus的代码生成器,快速生成controller-service(impl)-mapper(xml)-pojo的目录结构和代码