第一次结对作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzzcxy/2018SE2 |
---|---|
队员1 | <211706368> |
队员2 | <211806394> |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzzcxy/2018SE2/homework/11223 |
这个作业的目标 | <结对写一个小程序计算全班的成绩方便老师计算,摆脱工作效率。> |
作业正文 | 如下 |
其他参考文献 | 墨刀 https://modao.cc |
自我介绍
- 我是软件工程2班的陈伟钧,学号是211706368。
- 我的结对同伴是软件工程2班的林雪凡,学号是211806394。
结对过程
- 结对的感受:
结对可以提高作业的效率,并且结合双方提供的思路可以让项目更快更好地进展。
但是由于通过线上沟通有些问题表达得不清楚便容易使双方误会,此时要沟通好。
因此良好的团队协作氛围是生产力的保证。 - 对对方的评价:
林雪凡同学是一个结对作业很认真很可靠的伙伴,这次的结对感受非常好。 - 结对照片
需求分析
1. 客户项目需求
要求设计的程序能解决以下几个问题:
- 可以灵活地指定不同作业的类型,并对作业进行分类。
- 能够灵活制定各类成绩的权重。
- 根据作业的完成情况制定作业的经验值转化为百分制的计算公式。
权重分析如下图所示:
2. 客户的需求:
写一个计算全班成绩的小程序,让老师期末计算成绩时能够摆脱繁琐的手工计算,提高工作效率。
明确的需求分析
1. 功能性需求:
- 该软件需要实现的功能:计算全班成绩,提高工作效率。
- 用户登录:主执行者:教师
- 基本功能:教师输入账号密码,点击登录,验证通过,进入系统,系统进入对应的角色页面。
2. 设计约束:
- 待开发软件必须使用Oracle数据库系统完成学生数据导入功能
该软件为面向教师使用软件,于是我们制作了一个登陆界面,需要输入教工账号和密码才能进入系统。效果如下:
考虑到老师教授了多个班级,需要分开计算成绩,我们增加了选择班级和导入班级数据的功能。
导入班级之后,在下方学号姓名框就出现学生学号和姓名
下方作业成绩栏数据由云班课导入,所得经验值由云班课数据决定,总经验值可以更改默认数值。
平时成绩由老师填入,分数为百分制。
各类分数权重可由老师自行调整,否则为默认值。
点击开始计算即可计算出总成绩,在左方呈现出来。
考虑到老师需负责的同学数目众多,我们特别设定了批量计算的功能。
计算完毕之后即可保存数据,以文档格式输出或者保存至服务器。
原型设计:
在对此次作业讨论后我们决定使用墨刀将可视化做在网页端。
考虑到数据较庞大,需要依赖数据库调出数据,因此网页版更加方便;该系统仅教师可见,所以不需要设置帐号,
由于是数据输入,因此页面较为简洁,首先进入该程序后,按照指示点击登录即可。其次输入需要的数据,因为页面较大,
考虑到有时候操作有误需要返回,我们在左上角和左下角分别设计了一个可返回的页面。点击左上角按钮即可返回(如图所示)。