基于GitHub的实验管理平台的分析与设计
成都大学信息科学与工程学院
#
| 学号 |
班级 |
姓名 |
照片 |
| 201510511129 |
软件(本)15-1 |
周志强 |
 |
1. 概述
- 随着信息化时代的到来,传统的纸质成绩单已经不能满足学校以及同学们对于成绩管理和查询的需求,
因此开发一个简单方便的在线成绩管理平台势在必行。因此,网上的学生成绩管理系统多得数不胜数,实现
手法千篇一律,无外乎是老师将记录好的成绩录入系统中,不仅效率低下,而且效果与直接录入Excel表中
并无差别。为了解决这两大问题,我们需要考虑老师如何批改作业问题和如何详细展示成绩问题。其一,我
们需要找到一个可供老师查看作业的共享平台,同时学生能上传自己的实验作业,毋庸置疑,GitHub正好满
足了我们的需求。其二,为了详细地展示成绩,我们需要录入更完美的成绩,因此,老师在查看完学生作业后,
需要对学生课程、实验、实验评分点三项进行打分并评价。除此之外,我们还针对学生的信息,进行课程匹配,
实现了多学期,多课程成绩的查看。简单地说,详细展示成绩方面,我们做到了“三多”,即多学期,多课程,
多评分点。
综上,老师能在本平台方便地批改成绩,学生能从本平台获取到完善的成绩信息。
基于GitHub的学生成绩管理系统(以下简称本系统),主要功能对于老师是提供评定学生本课程成绩;
对于学生是查看学生本人各个学期各个课程成绩。其中,本系统用户分为两类人,即老师和学生。系统用户
都具备的功能是登录、修改老师或学生本人信息(如GitHub账号地址)等功能。而老师具有评定学生本学科
各个实验成绩(多评分点)、给予实验评价等功能;学生具有查看学生本人所有课程实验成绩及评价等功能。
2. 系统总体结构
- 本系统包括用户登录、查看学生列表、修改本人信息、为某个学生评定本课程实验成绩、查看学生本
人实验成绩及评价等模块。它包含两个子系统,即老师与学生子系统。
- 老师子系统:
- 主线1 实验评分:登陆系统->选择某一课程->显示本课程学生列表->查看和评定某学生本课程成绩
- 主线2 实验任务:登陆系统->选择某一课程->删改查课程信息->增删改本课程实验任务
- 主线3 课程信息:登陆系统->新建课程->填写课程信息
- 学生子系统:
- 主线1 查看实验任务:登陆系统->选择学期->选择课程->查看本课程实验任务
- 主线2 查看成绩及评价:登陆系统->选择学期->选择课程->查看本课程实验成绩及评价
- 用户公有系统:
- 主线1 维护个人信息:登录系统->查看和修改个人信息
- 主线2 登出系统:登录系统->登出系统
- 子系统结构区分了老师和学生的权限,从而不仅保证了学生成绩的有效性,还保护了学生
的隐私。
- 具体结构见系统结构图:
系统结构图 源码

3. 用例图设计源码

4. 类图设计源码

5. 数据库设计
6. 界面及用例详细设计
7. 参考文献
- 绘制方法参考PlantUML标准
- Markdown格式参考:https://www.jianshu.com/p/b03a8d7b1719