首页
登录 | 注册

软工结对项目第二次作业

软工结对项目第二次作业

1.给出结对成员的学号及姓名。

  • 031501118黄梅玲 031502509杜实得

2.首页给出项目的Github链接。

3.贴出你们生成的一组最“好”的数据(给出对应链接即可),并详细说明"数据生成"程序的原理以及你们所考虑的因素。

  • 导入org.json.jar包,先通过给定的路径查找到所需要读取的文件,读取文件。创建department、input、match、student、output类。在各个类里面创建各个类里面所需要的元素,把文件里面student和department字段作为JSONproject存储,student里面的字段applications_department 、tags、free-time、作为jsonarray存储,student_no以string类型存储,因为student_no一个学生只有唯一一个编号,而其他字段有多个。所考虑的因素有:读入的一个学生的tags不能重复,free_time不能相互包含,学生的意向部门不能重复。读入的一个部门的tags不能重复。

    4.详细说明你们数据建模及匹配程序的思路及实现方式。

  • 数据建模部分:读入的数据有学生的学生学号、free_time、tags、申请的部门编号。部门的部分有部门编号,限制人数,tags、event_schedules。而部门选择学生主要是根据free-time和event_schedules的关系即free_time要包含event_schedules这个时间段,以及学生的tags和部门的tags的匹配数目的多少来录取。匹配程序的思路先判断部门的event_schedules和所报名的学生的free_time是否符合条件,若符合条件就直接“初步”录取,然后进入下一轮判断,判断部门所要招收的剩余人数是否大于上一步初步录取的学生数,是的话直接录取,如果小于就进入下一轮判断,计算学生的tags和部门的tags的匹配数目,按匹配数目的多少排序,录取部门剩下所需要的人数,排在后面的人就筛掉了。

    5.你们在代码遵循了一定的规范,在博客中描述结对团队遵循的代码规范,并截取部分关键代码佐证说明。

  • 为了避免程序太过繁琐,分成多个类来写函数,看起来比较容易理解各个类的功能软工结对项目第二次作业

    6.结果评估。对于程序的匹配结果,你们是否满意?请对你们程序处理结果进行分析。

  • 对于匹配结果差不多达到我们的要求,但仍存在一些不足,比如说当tags数一样但是同一部门名额只剩一个的两位同学该怎么录取,这些问题都是亟待解决的问题,在刚开始的时候对于部门和学生之间的选择考虑不全面。

7.已经尝试过结对编码,你一定很多话要说。请发表结对感受,以及两个人对彼此结对中的闪光点或建议的分享。

  • 在这次结对编码中,其实许多东西都要靠百度,以及请教旁边懂的同学,进度就比较慢,加上都是Java的新手,对于许多方法都比较陌生,也是第一次接触json库,感觉json能解决很多平常解决起来比较繁琐的问题。因为这次用的语言是刚入门的阶段,所以,更多的是请教别人,我觉得两个人结对编码的好处是查找资料比较方便快捷。

相关文章

  • 我是一名项目经理,在过去的四个月里,我把一个项目带崩了(上线后频出问题,用户无法使用).在最近的几天,我每天都在反思自己,我都在问自己以下几个问题: 1.我做错了什么? 2.我在其中占有多重的因素? 以下内容,我将回答以上问题,并在最后说一 ...
  • [翻译 EF Core in Action 1.10] 应该在项目中使用EF Core吗?
    Entity Framework Core in Action Entityframework Core in action是 Jon P smith 所著的关于Entityframework Core 书籍.原版地址. 是除了官方文档外另 ...
  • 快三个月没写博客了,一直在忙着准备面试和去面试的路上,所以没时间写,也没什么想写的.现在告一段落,就总结一波! 面经 本人真的是双非一本.为什么加“真的”?因为有的人也写着"双非一本,进入阿里",但是某电子科技大学,比9 ...
  • insufficient permission for adding an object to repository database .git/objects
        1.出错截图: 有时候使用软件项目管理系统github时候,会出现一些问题截图如下: 2.出错原因 从出错的地方就知道是因为权限不足导致,回想一下,在链接远程服务器时候,不小心切换为管理员权限进行了git pull更新的项目的代码. ...
  • 补习系列(20)-大话 WebSocket 与 "尬聊"的实现
    目录 一.聊聊 WebSocket 二.Stomp 是个什么鬼 三.SpringBoot 整合 WebSocket A. 引入依赖 B. WebSocket 配置 C. 控制器 D. 前端实现 四.参考文档 一.聊聊 WebSocket 从 ...
  • 页面性能优化-原生JS实现图片懒加载
         在项目开发中,我们往往会遇到一个页面需要加载很多图片的情况.我们可以一次性加载全部的图片,但是考虑到用户有可能只浏览部分图片.所以我们需要对图片加载进行优化,只加载浏览器窗口内的图片,当用户滚动时,再加载更多的图片.这种加载图片的 ...

2019 cecdns.com webmaster#cecdns.com
12 q. 0.071 s.
京ICP备10005923号