【2022秋软工实践 第二次结对编程】

这个作业属于哪个课程Fzusdn
这个作业的要求在哪2022秋软工实践 第二次结对编程
这个作业的目标设计点名算法
队友学号032002624
学号032002640

作业描述及分析

背景

	栋哥对大家第一次结对编程作业的原型设计感到很满意,为了尽快让同学们使用上软件,于是栋哥花一晚上时间开发了一个点名小程序。但是在上线运行过后,发现了一些问题:
	大多数老师习惯在每次上课后或下课前的一小段时间内进行点名。
	如果采用全点的方式,在这段时间里,后端服务器需要处理大量的请求,拥塞导致响应速度变慢,给点名小程序带来极差的使用体验。
	采用随机抽点的方式,能够有效减少并发量,但是无法保证点名的质量,难以有效抓出没有到教室的同学。
	所以栋哥急需大家设计一个算法来解决这个问题,要求能够最小化向后端发送的请求次数,最大化抓出缺勤同学的数量

我觉得缺勤算法,关注绩点本身是个很好的切入点,但是不能过分追求,毕竟我们所了解到的,并不是大部分绩点低的都喜欢翘课,相反,绩点高的人群也存在翘课现象,不能一概而论,我们更应该为这个算法添加一点人性化的比例,以及我们在绩点的随机上面,不能单纯地使用库函数提供给我们的正态分布随机函数,更应该考虑一下我们学生实际的绩点分布情况。

具体要求

定义5门课程,每个课程班级人数为90人,一学期共20次课。每门课程均有5-8位同学缺席了该学期80%的课,此外每次课程均还有0-3位同学由于各种原因缺席

评分标准

在这里插入图片描述

代码仓库

LittleYao

重点部分展示

数据集生成

因为5门课是等价的,所以我们只考虑一门课,采用C库函数和数组生成数据集。1表示出席,0表示缺勤。

数据生成样例

在这里插入图片描述

点名算法

重点:在抽尽可能少的同时保证有效抽点次数最大化

算法设计思路
  • 第一节课点名,点到r名缺席学生后停止点名,记录学号
  • 接下来的课程对缺席的r名学生进行全点
  • 分析数据,确定合理的r的值

在这里插入图片描述

运行结果分析

随着概率的增大,整体的E值也会不断增大。
E = 0.26

PSP
PSPPersonal Software Process tags预估耗时/分钟实际耗时/分钟
Planning计划6060
Estimate估计这个任务需要多少时间6060
Development开发15851840
Analysis需求分析 (包括学习新技术)6060
Design Spec生成设计文档4545
Design Review设计复审3030
Coding Standard代码规范 (为目前的开发制定合适的规范)9045
Design具体设计150180
Coding具体编码10001300
Code Review代码复审12060
Test测试(自我测试,修改代码,提交修改90120
Reporting报告4050
Test Report测试报告--
Size Measurement计算工作量2015
Postmortem & Process Improvement Plan事后总结, 并提出过程改进计划2035
Total合计33703900
学习进度表
第N周新增代码(行)累计代码(行)本周学习耗时(小时)累计学习耗时(小时)重要成长
19013044熟悉C库的各个方法
210026537对比性能
32028518验证合理性和稳定性
写在后面

结对照片
在这里插入图片描述

感想

032002640
队友太好了,下次还要一起捏,呜呜呜呜
032002624
我遇到这个队友真是三生有幸

大学生资助管理系统(源码+数据库+论文+ppt)java开发ssm框架javaweb,可做计算机毕业设计或课程设计 【功能需求】 1.登录模块:系统会进行用户身份进行判别,如果判断为学生用户,则进入学生模块。判断为教师用户,则进入教师模块。 2.学生模块:学生登录后,可以进行贫困申请,查看自己的申请结果、下载申请表、申请进度,并可以对登录密码进行修改。 3.教师模块:教师登录后,即可看到学生提交上来的申请,查看学生信息,学生信息包括学生学号、姓名、性别、所在学院、专业、密码、班级、联系方式、身份证号以及贫困生申请结果等等。教师可以审核材料、提交意见、并导出表格。 4.管理员模块:管理员登录后,对贫困生信息进行查询、修改等操作,若该贫困生信息不符合贫困生的认定资格,可撤销贫困生资格;筛选条件,查看贫困生信息,并将数据以Excel形式导出。贫困生数据信息进行删除和批量删除的修改。设置信息提示功能如申请进度和申请结果。管理员可以发表相关公告通知,相关申请表下载,公示名单等,学生可以查阅并下载。  【环境需要】 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.数据库:MySql 5.7/8.0等版本均可; 【购买须知】 本源码项目经过严格的调试,项目已确保无误,可直接用于课程实训或毕业设计提交。里面都有配套的运行环境软件,讲解视频,部署视频教程,一应俱全,可以自己按照教程导入运行。附有论文参考,使学习者能够快速掌握系统设计和实现的核心技术。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值