社团管理系统(软件工程大作业)个人报告

 一.项目文档和源码地址
  需求分析: https://www.cnblogs.com/YONGinggg/p/11793936.html
  设计图:https://www.cnblogs.com/YONGinggg/p/11884495.html
  原型报告:https://www.cnblogs.com/YONGinggg/p/11973566.html
  会议纪要:https://www.showdoc.cc/581149577934604?page_id=3426633832969766
  项目源码:https://github.com/yonginggg/StudentClubManagementSoftware

 

 二.个人总结

  1. 在项目的初期我主要时与小组成员对整个项目进行需求分析,并确定项目实现方案和整体思路:
    • 前端使用HTML+CSS+JavaScript 结合vue框架和element组件库
    • 后端使用Spring Boot来实现前后端分离
  2. 在确定项目实现方案后,我参与了用例图,类图和顺序图的设计与制作,并确定了数据库的表与字段内容。
  3. 在整个项目中,我主要从事前端页面的设计与开开发和实现前后端的连接。在此之前我并没有进行过前端的开发,所以在分配任务后我先学习了前端的开发技术和vue框架。
  4. 在对前端技术和框架有了一定的学习和理解后,我主要是在已搭好的前端框架中进行管理员相关功能与社团活动相关功能的页面开发工作。

 三.项目总结

 在本次项目开发中我们小组出现了许多问题,并由此总结了许多软件工程项目开发的经验

  1. 在确定数据库表格与字段时,要先对需求进行透彻的分析,避免在开始项目开发后为实现某些功能需要对数据库字段进行修改和增加,造成不必要的麻烦,并可以为某些可能有问题的表格增加几个备用字段,以备不时之需。
  2. 如果后端涉及多人联合开发,在开发前后端的开发人员应该一起先确定函数变量的命名,防止未来出现因后端函数变量的吗命名混乱不统一而造成的问题和开发效率下降。
  3. 在后端分配任务时,应多考虑项目中功能是否有相似的地方,而相似功能的代码有较高的复用性,要尽可能的将其分配给同一个人来完成,从而提高项目的开发效率,避免不必要的重复劳动。
  4. 要制定详细的项目开发流程表,对整个项目各个模块和流程的重要性与难度做一定的评估,确定项目各个功能模块和页面的完成时间,防止出现因某一模块开发过慢而拖慢整个项目进度,并尽可能优先完成核心功能,在后期时间不足时,可以适当的抛弃一部分非核心功能。
  5. 在整个项目中,小组人员应应该多进行交流,最好可以每周开一次例会,定期汇报各自的开发进度和遇到的困难,并先连接部分开发完成的前后端页面和功能,作为模板帮助整个团队开发。

 四.课程建议

  1. 我认为本课程的地铁线路规划的个人实验可以设置为只编写需求与设计文档即可,其代码开发更多在考核算法而非软件工程的相关技能。
  2. 个人项目不进行编码后可以节约个人项目的时间,给小组项目增加更多时间,更好的完成小组项目。
  3. 可以在课堂上适当增加有关软件工程相关知识点的小测试,提高对相关知识点掌握。

你可能感兴趣的:(社团管理系统(软件工程大作业)个人报告)