团队项目——社团管理——个人总结

团队项目——社团管理——个人总结

一、相关链接

 需求分析链接:https://www.cnblogs.com/chenjiji/p/11787647.html

 设计图链接:https://www.cnblogs.com/chenjiji/p/11885780.html

 原型链接:https://www.cnblogs.com/chenjiji/p/11972906.html

 github链接:https://github.com/dokenhhhhh/association8

二、个人工作

 在这次团队项目中,我主要参与了以下工作:

  1.需求分析的讨论和设计

  2.数据流图的绘制

  3.实例图的绘制和部分时序图的绘制

  4.后端代码的编写

 后端代码主要由我编写,测试则是由另一位同学完成。总共实现了以下模块及方法:

  1.用户模块,主要分为管理员和普通学生,在方法上实现了用户的注册、登录、修改个人信息、修改密码。对密码的储存时,使用了MD5的加密方法,对用户密码进行了加密储存。

  2.社团模块,实现了社团的创建、社团信息的修改、根据关键词查询社团,社团的创建需通过管理员的审批,方可成为正式的社团。

  3.社员模块,主要用于储存社团成员的信息,包括社团职位、入社时间等等。方法上实现了增删改查,还有社长对入社申请的审批以及社长职位的转移。

  4.活动模块,实现了活动的增删改查和加载,以及学生报名参加活动的方法。社长创建活动需经过管理员的审批,管理员创建活动不需要经过审批。

  5.公告模块,实现了增删改和加载,社长可发布公告。

  6.场地模块,实现了增删改加载和场地状态的操作。只有管理员可以对场地进行管理分配。

  7.任务模块,实现了增删改和加载。社长可以对成员发布任务。

  8.申请模块,实现了增删改加载以及审批。社长可对入社申请进行审批,管理员可对社团创建申请和活动创建申请进行审批。

三、个人总结

  本次项目中,我主要负责编写后端的代码,由于使用了hibernate,而前后端的交互由另一位成员实现,因此在代码的编写的能力上我或许并没有什么太大的提升,中间虽然也遇到许多问题,如某一个方法中需要对两个及以上对象在数据库中进行修改时,使用session的save或者update方法是就会出现错误,需要使用merge方法来实现;还有使用load方法时,由于中间出现错误进行回滚,数据库中并没有进行插入,但是load方法得到的是只保存了实体对象id值的代理对象,而不是数据库中实际存在的值,因为load不会发出sql语句,导致添加数据时出现了id已存在的问题,应该使用get方法而不是load方法等等;但在百度的“帮助”下,我并没有花费太多的精力就解决了问题。虽然编程能力上我没有太大的提升,但是我觉得我这个学期收获非常多的,因为我学会了如何和队友一起交流沟通,共同处理遇到的问题。我们分工方式是前后端分离的,因此我们会遇到前后端不吻合的问题,但在我和队友的沟通努力下,我们成功解决了这个问题。除此之外,我还认识到了前期需求分析工作的重要性,由于我们是第一次进行需求分析,之前都是老师给出的需求,因此做到后期我们发现了许多需求的不合理性,有些需求看似非常简单,但是实际操作时候发现难度非常大,特别是这还是个团队项目,而非个人作业,我不能随意去修改输入的参数来完成一个功能,因此前期进行合理的需求分析真的非常重要,我和队友也曾经一度有不少分歧,但在沟通之后也找到了折中的方案,因此沟通也非常重要。以上,是我这个学期的个人收获总结。

四、课程建议

  个人觉得朱勇老师在讲课方面都很好,推荐的“构建之法”的思想也与这门课有很大帮助。我觉得大作业的需求分析非常重要,而且大部分同学也缺乏这方面的经历,感觉可以把这个学期的优秀作业的需求分析给下次课的同学做案例,有了案例同学就能更加清楚的了解到什么是需求分析,需求分析应该怎么写,还有类图、用例图、时序图和数据流图,ppt上的样例感觉过于简单,无法涵盖很多情况,我认为给同学们一些详细的、更加全面一些的例子,能帮助同学更好的理解。

猜你喜欢

转载自www.cnblogs.com/31701021-wyd/p/12041324.html