===
| 姓名 | 戴思琪 | 康鑫 | 黄靖芳 | 焦晨航 | |---|---|---|---|---|---| | 8.26 | 需求分析汇总;建立日报记录表 | 了解 Access 和 java 的连接 | 了解 Access 和 java 的连接 | | | 8.27 | 登录界面;了解 Swing 包 | | | 了解 Socket | | 8.28 | Menu 界面 | 图书馆、商店 | 学籍管理 | 学籍管理 | 教务处 | | 8.29 | 完成 Menu 界面 | | | | | 8.30 | 完成个人资料界面 | 完成商店、图书馆界面 | 完成学籍管理部分界面 | 完成教务处部分界面 | | 8.31 | 学习git | 完善商店、图书馆界面 | 完善学籍管理部分界面 | 完善教务处部分界面 | | 9.1 | 完成用户管理界面 | 了解服务器相关资料 | 了解服务器相关资料 | 教务处新增页面 | | 9.2 | 完成登录业务逻辑 | 完成商店主菜单业务逻辑 | 完成学籍管理主菜单业务逻辑 | 完成教务处主菜单业务逻辑 | | 9.3 | 完成主菜单业务逻辑 | 完成商店添加商品业务逻辑 | 完成学籍管理老师修改学籍业务逻辑 | 完成教务处选课业务逻辑 | | 9.4 | 完成个人资料业务逻辑 | 完成商店财务管理业务逻辑 | 完成学籍管理学生查看信息业务逻辑 | 完成教务处教务信息查看业务逻辑 | | 9.5 | 完成用户管理业务逻辑 | 完成商店管理员业务逻辑 | 完成学籍管理老师查看信息业务逻辑 | 完成教务处老师排课业务逻辑 | | 9.6 | 完成登录界面UI | 初步构建服务器B| 完成日历界面 | 完成教务处查看课表业务逻辑 | | 9.7 | 完成用户管理UI | 构建服务器B | 完成日历部分业务逻辑 | 完成教务处上传成绩业务逻辑 | | 9.8 | 构建部分服务器A | 构建服务器B | 完成日历添加日程业务逻辑 | 完成教务处查看成绩业务逻辑 | | 9.9 | 服务器多线程及message类 | 完成服务器B | 完成日历业务逻辑 | 完成教务处业务逻辑 |
包括个人负责模块的所有界面,包括相关按钮的弹出效果等等,业务逻辑与美化不需考虑。
在所有模块合并时会将当前登录用户身份作为参数传递,共有三种身份 学生、教师、管理员,设计界面时需要全部考虑。
包括个人负责模块的所有界面,包括相关按钮的弹出效果等等,业务逻辑与美化不需考虑。
尽量减少弹出窗口数量,每个窗口内容尽量充实。
包括各自负责模块全部界面,全部业务逻辑,此阶段不需考虑UI美观。
要求同上。
===
-
避免难懂的名称,如 xxK8
-
类命名使用 Pascal 大小写处理 (CalculateInvoiceTotal),其中每个单词的第一个字母都是大写的。
-
函数 & 变量命名,使用 camel 大小写处理 (documentFormatType),其中除了第一个单词外每个单词的第一个字母都是大写的。构造函数命名与类命名相同。
-
常量命名,不要使用原义数字或原义字符串,而是使用命名常数(MAX_VALUE) ,以便于维护和理解。
- 在括号对齐方式使用以下两种均可
for(i=0; i<100; i++) {
// code block
}
for(i=0; i<100; i++)
{
// code block
}
- 沿逻辑结构行缩进
if(expression){
if(expression){
// code block
} else {
// code block
}
}
所有 Java 代码,请至少在编写时写明以下注释
- 某个类之前
/**
* 类的简单介绍
* @author 类作者
*/
public class Test {
// class body
}
- 某个方法(函数)前:
/**
* 函数功能介绍
* @param 传入参数
* @return 返回值
*/
public void test(){
// function body
}
具体参照 javadoc
===
安装 & 配置教程 github help
这里有一篇关于如何使用 github 的教程 GotGitHub 其中第 4.1 Fork + Pull模式 基本就是我们需要使用的模式。
- git使用一般流程
git clone https://github.com/xindervella/VirtualCampus
将远程 repo 代码 clone 至本地,只需在首次本地还没有 repo 的时候使用。
修改 & 添加代码
git add .
git pull
在协作开发时在 commit 前要先将远程 repo 中代码 pull 回来检查是否冲突
git commit -m "注释"
git push
- 其他常用 git 命令
全局变量初始化:
git config --global user.name "xindervella"
git config --global user.email "xindervella@gmail.com"
撤销修改:
1. 撤销尚未提交的修改:
git checkout head <文件名> 或 .
2. 撤销提交:
git rest head >文件名> 取消暂存
git rest --head head^ 不会在 repo 中留下痕迹
分支:
1. 创建分支:
git brach <分支名>
2. 合并分支:
git merge <分支名>
3. 删除分支:
git brach -d <分支名> 如果分支没被合并删除失败
git brach -D <分支名> 如果分支没被合并照删不误
解决冲突:
1. 冲突较少时直接编辑有冲突文件提交即可
2. 冲突较复杂时使用 git merge tool
.gitignore 里为不需要同步至 repo 的配置文件,需要自己手动添加不想同步的文件(不需要提交的文件包括但不 限于编译好的 .class 文件、 .project 等 eclipse 配置文件等等,一句话就是 只提交自己编写的代码。)。