# StudentManagement **Repository Path**: scdr/student-management ## Basic Information - **Project Name**: StudentManagement - **Description**: 一个非常简单的学生管理的小DEMO, 以团队协同开发为目的 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 12 - **Created**: 2021-06-06 - **Last Updated**: 2021-06-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 学生管理系统 -- 多人协作 > 项目建立初衷是为了能够通过GIT这个工具实现多人之间的代码协作的工作任务 ## 项目模块 1. 学生信息存储模块 > * 学生信息的保存方式使用 映射(Map) 来保存 > * 这个模块用于存储学生的信息,包括学生信息的增加和删除 > * 获取学生信息要保证学生信息的安全性 > * 学生信息要有安全性保证,即学生信息实体引用不可以外漏 2. 学生信息服务模块 > 学生信息服务模块用于学生信息的各种操作也就是增加、删除、查询、修改,使用学生信息的存储模块进行更高层次的封装 3. 程序的视图显示模块 > 用于学生信息管理的显示,交互 ## Git提交规范 1. 在提交Pull Request之前,先把自己fork的仓库同步到最新版本,并且将远程仓库代码,拉取到本地 2. 按照下面的标准提交, 并且push到自己的远程仓库 * `feat` 如果有新的功能,新的东西,使用此标签 * `fix` 如果代码需要改动,此改动不涉及逻辑修改的commit使用此开头 * `bug` 如果代码存在逻辑错误,修复以后的commit用此开头 * `add` 如果代码新增不影响逻辑的代码/文本/语句可以使用这个 示例: ``` feat: 新增功能XXX fix: 修改代码文档格式 add: 新增开发人员条目 bug: 修改了一处BUG ``` 3. 在自己的Gitee界面选择 `+ Pull Request` 提交一个PR。按照上面的提交规范提交 ## 代码规范 1. **必须** 使用英文变量名,不可以使用中文变量名,中文拼音变量名,以及各种表意不明的变量名 2. 模块之间调用时,**必须** 使用 `private final` 修饰符来修饰 3. **必须** 使用接口类型来声明成员变量 4. **必须** 在构造器参数添加该成员变量 ```java /** * A服务接口 */ public interface AService { void function1(); void function2(); } /** * A服务接口实现 */ public class AServiceImpl implements AService { @Override public void function1() { System.out.println("This is Function 1"); } @Override public void function2() { System.out.println("This is Function 2"); } } /** * B服务需要A接口的方法 */ public class BServiceImpl implements BService { // *必须* 使用 private final 修饰 // *必须* 使用接口类型来声明成员变量 private final Aservice aservice; // *必须* 在构造器参数添加此依赖 public BServiceImpl(Aservice aservice) { this.aservice = aservice; } } ```