软件工程(智能考场)-个人总结

 

1.源代码与项目进程记录文件

Github链接:https://github.com/zucc31701019/zucc31701019
UML图:https://www.cnblogs.com/zucc-31701019/p/11884630.html
需求分析:https://www.cnblogs.com/zucc-31701019/p/11792017.html
设计原型:https://www.cnblogs.com/zucc-31701019/p/11970233.html
例会记录1:https://www.cnblogs.com/zucc-31701019/p/11994722.html
例会记录2:https://www.cnblogs.com/zucc-31701019/p/11994756.html

2.个人工作总结

(1)考试座位与监考安排

刚开始认为座位的安排是简单的,知道做下去才发现这是个坑。比我一开始想的要复杂很多,让后直接把一个排座位的功能这个写成了大模拟,先从时间开始,既保证学生有地方考试,又要一门课的不同教室尽量临近,最后再让每个教室的学生分布尽量均匀。要素过多,也是针对不同教室的不同地形逐一进行了模拟,好几次写崩,但最后还是把这个功能给完成了。自己对于复杂的事件的模拟能力大增。

(2)考试座位的可视化

以前完全没有可视化的经验,在这种空白的领域真的从0开始。一个座位无非是一个矩形可以代表的内容,只要可以在画布的特定位置绘制出矩形,并且赋予这个矩形一些特性比如颜色以区别空座与有人,字符以代表其座位号与座位上人的姓名,于是找了python上可以用于可视化的绘图工具matplotlib,先绘制不同教室的大致形状,再向里面填写属性,打出来一看,效果竟然还不错,下面附一张效果图软件工程(智能考场)-个人总结_第1张图片

(3)人脸识别

这个项目一开始在实践的时候就提出过这个想法,但是由于难度问题,就没有加入这个需求。做完后发现还有时间,就开始着手制作人脸识别,第一次做人脸是别,受限于相机的帧频,拍摄人脸的时候过慢导致需要一些时间,在采集完人脸后的训练过程更是要慢一点,在准确采集完1000张人脸后,准确度也是十分可观,但是还是有许多可以改进的地方

3.出现问题总结

这次项目真的出现了不少状况,首先是团队磨合上,大家在领到任务后都是自己管自己一通写,后来发现很难连接上,数据库的原型一开始也没有思考清楚,在中间修修改改好几次数据库的内容。一开始我们组更是走偏了,过于纠结算法的有关内容而忽视了这个项目的整体功能,导致前几个礼拜拿不出可以使用的原型。

4.课程建议

1.在打分上是不是可以更改一下规则,不是所有的工作都是可以直接讲的。比如我们组由于前期的安排不当,后面我们安排了一个组员做连接的工作,这很累,我们写完的东西并不完全,很多接口都要他去调整,但是在检查作业的时候他只能说他做了连接,好像很少但其实工作量巨大,是后端加前端加连接三块合在一起才构成了这个项目完整的功能,不知道能不能多给做连接的同学一点分数。

2.写博客是真的多余,我很多时候认为,有些组项目完成度堪忧,博客写得倒是很长,这样一来博客成了中间的项目任务而不是项目开发本身,这也直接导致了有些浑水摸鱼的同学在项目前期过的很开心。不如让各组之间互相监督,更可以让不同组的两个同学互相监督,这样就可以很大程度上避免浑水摸鱼的同学了。

你可能感兴趣的:(软件工程(智能考场)-个人总结)