Skip to content

suckysherry/VCampus

Repository files navigation

Virtual Campus

TOC

===

任务单

每天填写个人日报

| 姓名 | 戴思琪 | 康鑫 | 黄靖芳 | 焦晨航 | |---|---|---|---|---|---| | 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 | 完成日历业务逻辑 | 完成教务处业务逻辑 |

8.30日前完成各自负责模块基础界面

包括个人负责模块的所有界面,包括相关按钮的弹出效果等等,业务逻辑与美化不需考虑。

在所有模块合并时会将当前登录用户身份作为参数传递,共有三种身份 学生、教师、管理员,设计界面时需要全部考虑。

9.1日前提交各自负责模块界面

包括个人负责模块的所有界面,包括相关按钮的弹出效果等等,业务逻辑与美化不需考虑。

尽量减少弹出窗口数量,每个窗口内容尽量充实。

9.5日前完成各自负责模块 DEMO

包括各自负责模块全部界面,全部业务逻辑,此阶段不需考虑UI美观。

9.8日前提交各自负责模块 DEMO

要求同上。

9.15日UI的同学加油

9.10日要把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

===

git 使用方法

安装 & 配置教程 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 配置文件等等,一句话就是 只提交自己编写的代码。)。

About

Java project "Virtual Campus"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages