这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzzcxy/2018SE2 |
---|---|
谷清尧 | 211806316 |
曾 鑫 | 211806366 |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzzcxy/2018SE2/homework/11223 |
这个作业的目标 | 让老师期末计算成绩时能够摆脱繁琐的手工计算,提高工作效率。 |
需求分析&方案设计
团队介绍
本方案是18级软件工程一班的谷清尧和软件工程二班的曾鑫,学号分别是211806316、211806366,共同开发并完成这个方案。
个人介绍
谷清尧:我是个比较活泼的人,平时呢喜欢玩游戏(菜还爱玩)
曾鑫:间歇性鸡血症晚期,经常虎头蛇尾,年初立目标第二年还没实现的那种(笑哭)
结对的过程
这次结对过程很顺利,我们基本一拍即合,很快就组建好了团队。
结对的感受
结对完成适合这次任务。结对编程有助于相互帮助,能力互补,互相纠错减少bug量;但结对过程中也可能遇到一些问题,比如会因为意见不合而争吵、编程过程中讨论与任务无关的事情而降低效率。所以结对编程对于我们既是一次机遇也是一次考验。
对对方的评价
谷清尧:曾鑫是一个比较踏实的人,遇事能够沉下心来做事,本身的代码能力比较强,是一个实际操作能力很强的人。
曾 鑫:谷清尧一直以来给我的印象都是一个学霸,啥都会,而且人品好,一看就是一个很靠谱的人。
工作照片
一.引言
1.1目的
本文档的目的是为了清楚地介绍“云班课期末成绩计算系统”是什么以及产品功能,需求,从而让老师和助教清楚这是什么,如何做任务安排,让我们(谷清尧,曾鑫)能具体清楚该怎么去开发期末成绩计算系统期末成绩计算系统。
1.2需求分析
我们通过跟老师进行线下的交流,知道了老师的初衷是为了更简便,更自由的进行分组,从而进行成绩的统计,因此此系统的重点问题是解决灵活分组和权重的问题,然后在此基础上进行进行功能的拓展让此系统使用更加方便。
二.总体描述
2.1产品描述“云班课期末成绩计算系统”是可以让老师快速的计算统计出学生的成绩从而达到节省时间,提高效率的作用,主要功能用例:
2.2使用工具
xmind,墨刀(摹客 Axure Rp)or自己制作网页。
2.3设计过程
·因为我们没有跟老师进行交流,全凭主观意愿猜测老师的想法,从而制定了很多的错误方案,在跟老师沟通后我们的思路一下子清晰起来,对后面的设计帮助很大。
·我们首先设计了一个教师端和学生端(因为教师端能实现,学生端也能);
·我们优先解决了分组问题,我们设计将每一个作业分别提取出来,然后罗列出来,为了体现灵活性,我们让老师自己建立分组,随便什么名字,随便导入多少门课。
·分组问题解决后就是权重问题,同样的为了简便,自由的原则,我们会将前面所建的组罗列出来,只需要在后面的文本框里输入所占比就好(小数)。
·解决完权重,开始成员的成绩的排版和排列问题我们采用成绩由高到低排列
·然后我们顺便想到了教务系统的形式,所以我们可以让老师选择学生显示是显示成绩明细还是只显示总分和是否挂科。
·然后为了方便老师寻找某一个同学的成绩明细,我们设计了一个查询功能
·现在的打印技术十分便捷于是我们设计了打印功能(但是不一定能够实现,但是想法初衷是很好的)
2.4功能介绍
老师端功能
·老师可以选择统计的班级
·老师可以自定义分组名称
·老师可以自由分组并可以将每一门要统计作业导入进去
·老师可以选择要统计的类的数目
·老师可以自己输入每一类的成绩权重
·老师可以统计完以后可以单独查询某个人的成绩
·老师可以选择给学生看成绩明细还是仅有成绩和是否挂科
·统计结束后可以打印成绩单(附加达成)
学生端功能
·学生可以查询成绩
·学生可以打印成绩单(附加达成)
三.用户场景
老师期末计算成绩时需要手工计算,非常的繁琐,为了提高老师的工作效率,摆脱繁琐的手工计算,老师忽然发现了这么一款实用的“云班课期末成绩计算系统”于是放弃了手工计算使用了本软件,发现非常的好用,非常的办事,于是一直使用。
四.验收验证标准
测试功能 | 测试项 | 输入/操作 | 检验点 | 预期结果 | 验收 |
---|---|---|---|---|---|
教师端 | |||||
班级选择 | 用户单击地址输入框,输入云班课地址or直接点击已有的云班课 | 是否将云班课里的内容提取出来 | 提取的云班课内容以列表的形式表现出来 | ||
分组 | 用户单击地址输入框,输入分组名字 | 建立可使用的分组,分组名正确 | 分组可用,分组名正确 | ||
将成绩导入分组 | 用户单击分组,进入分组,用户从总列表中单击要导入的作业,用户单击确定 | 总列表界面作业是否消失,分组中是否显示作业 | 总列表界面作业消失,分组中显示作业 | ||
自定义分组权重 | 用户单击设置分组权重,进入设置,用户单击输入框输入权重比例,用户单击确定 | 计算并输出每一组的权重和总分 | 权重的计算是否正确,输出的格式是否正确 | ||
查询 | 用户单击输入框输入查询的个人名字,用户单击确定 | 输出个人的分科成绩及总分 | 输出的个人分科成绩及总分,排版是否正确 | ||
学生端 | |||||
查询 | 用户单击输入框输入查询的个人名字,用户单击确定 | 输出个人的分科成绩及总分 | 输出的个人分科成绩及总分,输出格式是否正确 | ||
分科查询 | 用户单击输入框输入查询的个人名字,用户单击确定,用户选择需要查询的科目 | 输出个人的选择科目的成绩 | 输出的个人分科成绩以及输出格式是否正确 |