1.给出结对成员的学号及姓名。
031502509杜实得
031501118黄梅玲
2.首页给出项目的Github链接。
点击
3.贴出你们生成的一组最“好”的数据(给出对应链接即可),并详细说明"数据生成"程序的原理以及你们所考虑的因素。(15')
https://github.com/shidedududu/Teamwork/blob/master/output.txt
创建类并命名为department、input、match、student、output。在各个类里面创建各个类里面所需要的元素,把文件里面JSONproject存储student和department字段,student里面的字段applications_department 、tags、free-time、作为jsonarray存储,student_no以string类型存储,因为student_no一个学生只有唯一一个编号,而其他字段有多个。导入json.jar包,先通过给定的路径查找到所需要读取的文件,读取文件。显示。
考虑的因素有:一个学生的tags不能重复,free_time不能相互包含,。读入的一个部门的tags不能重复,学生的意向部门不能重复。
4.详细说明你们数据建模及匹配程序的思路及实现方式。(30')
数据建模部分:部门:有部门编号,限制人数,标签、时间表。读入的数据:学生的学生学号、空暇时间、标签、申请的部门编号。而部门选择学生主要是根据空闲时间和时间表的关系即空闲时间要包含时间表这个时间段,这样才能符合规则,以及学生的标签和部门的标签的匹配数目的多少来录取,匹配多的录取少的则不录。
匹配程序的思路先判断部门的时间表和所报名的学生的空闲时间是否符合条件,若符合条件就直接“初步”录取,然后进入下一轮判断,判断部门所要招收的剩余人数是否大于上一步初步录取的学生数,是的话直接录取,如果小于就进入下一轮判断,计算学生的标签和部门的标签的匹配数目,按匹配数目的多少排序,录取部门剩下所需要的人数,排在后面的人就筛选掉了。如果录不满则可不录。
5.你们在代码遵循了一定的规范,在博客中描述结对团队遵循的代码规范,并截取部分关键代码佐证说明。(5')
做注释并标记。
6.结果评估。对于程序的匹配结果,你们是否满意?请对你们程序处理结果进行分析。(20')
不满意,对于一些特殊数据,比如人不够怎么办没有太好的方法。
7.已经尝试过结对编码,你一定很多话要说。请发表结对感受,以及两个人对彼此结对中的闪光点或建议的分享。(10‘)
通过这次结对编程,我感到了非常大的突破,在假期实践中获得了许多,队友给我的感觉就是懂得比较多,而且勤奋,她假期就找过我,之后分配任务,开始结对。这一点我觉得是除了能力强大之外闪光的地方。建模过程中遇到一些问题也会讨论,寻求更好的解决方法,因为每个人的见世面不同,所以对于一些问题的看法也不同,这样才能解决所遇到的困难,我想这就是合作的意义吧。