软工项目个人小结——社团管理系统

软工项目个人小结——社团管理系统

目录

  • 小组信息
  • 项目相关信息
  • 参与工作
  • 项目总结
  • 意见和建议

一、小组信息

所在小组:第三组
小组选题:社团管理系统

二、项目相关信息

需求分析报告:需求分析、原型、数据流图、原型
设计图:用例图、类图、顺序图
原型报告:model
会议纪要:doc
项目源代码链接:github

三、参与工作

3.1 前期工作

实现部分墨刀原型设计、顺序图绘制、部分会议记录的编写。

3.1.1 需求设计

进行需求的讨论,对需求提出了自己的意见。

3.1.2 墨刀原型

完成部分墨刀原型设计。 这是第一次使用墨刀做原型,以前主要用Mockplus。相较于Mockplus,给我的感觉墨刀素材库更大,基础素材更多,对于界面设计有更多自己的可操控性,原型也较为丰富。一开始使用墨刀,什么也不会,也没有参考模板,自己在瞎折腾,拿着元祖库里的元祖绘制了一个特别简陋的页面。后来和另一个做原型的组员进行交流,完成了原型设计。在此期间,再一次完善了需求文档。 经过熟悉掌握练习,现在能熟练使用墨刀。

3.1.3 设计图

根据其他组员提供的类图,绘制了部分顺序图。 一开始我参考网上的顺序图,将一个类下所有方法都放在一张图中,画出的顺序图较为复杂,而实际需要的图并不需要那么复杂详细。在组长指出我的错误后,进行纠正。

3.1.4 会议纪要

参与会议记录的整合编写,使用showdoc进行记录。

3.2后期工作

主要参与后端代码编写,完成了招新表/招新公告、招新申请相关类的编写

  1. 在前期需求设计时,组长确定了后端使用Spring Boot来实现前后端分离。这也是我第一次使用IDEA。前期一直是在不断摸索中。
  2. 一开始在maven配置就出现了问题,maven一直打不开,下载速度太慢,最后替换成阿里云镜像。
  3. 开始编写代码时发现语句一直报错,查找发现是自己jdk版本问题,以前下过jdk10并进行配置,导致版本显示不出jdk1.8。而项目选择了jdk1.8,界面的语句一直显示报错。后来删除jdk10,重新下载jdk1.8并配置(考虑过1.8和10共存,后来还是选择卸载10重下1.8)
  4. 编写代码时,因为对mybatis语句不熟悉,导致经常出现语句的报错,前几天几乎都在不停的调整mapper .xml内容,熟悉mybatis用法。
  5. 有时需要用到映射的sql语句,但是不知道该怎样传入两个参数到mybatis语句(还是因为不熟悉)中。最后选择将另一个表嵌入到当前所在mapper.xml里。这样有一个坏处,当另一个表数据库进行改动,这边也要跟着一起改。
  6. 同时编写了api,在postman里进行测试,返回值正确后将代码汇总给组长(之前使用git,但是写后端时,pom.xml文件经常需要根据自己要求进行改动,导致pull/push冲突,所以后期选择将代码汇总给组长)

四、项目总结

  1. 这次项目有好多第一次,第一次用墨刀、第一次使用IDEA,第一次运用springboot,第一次用postman测试。在接触熟悉各软件期间,经常因为各种各样奇怪的原因(其实还是自己不熟练)导致各种报错,不断纠正报错,逐渐熟悉了用法。
  2. 组内交流非常重要。这次项目中,由于前期组内交流较少,导致项目进度推进很慢。同时也因为分工考虑不周,前端只有2人,后端有4人,前端工作量远远大于后端。每组最好每周都举办一次会议,确定下一周任务,将间隔时间缩小,一定程度上可以督促成员在时限内完成任务,即使有滞后也可以即使纠正。
  3. 这次项目,让我知道我的知识量远远不够、技术能力远远不行,还需要加强知识量储备。这次我主要编写后端,对于前端没有很好掌握,接下来会进行学习前端知识。

五、意见和建议

  1. 希望在项目开始时可以有学长学姐的范例展示,一开始真的一头雾水不知道怎么开展。
  2. 前期需求和原型设计时间可以缩短,都可以分配一周时间,这样会有充足的时间完善项目。同时可以每周设置一个deadline,可以一定程度防止出现进度滞后过大的情况。
  3. 老师在课堂讲课时可以多加点互动,提高上课听课率。

你可能感兴趣的:(软工项目个人小结——社团管理系统)