软件工程大作业——社团管理系统个人项目总结

软件工程大作业——社团管理系统个人项目总结

项目概述

​ github链接:https://github.com/yonginggg/StudentClubManagementSoftware

​ 设计并实现一个社团管理系统,完成成员、部门、活动、公告等管理。

个人主要工作

​ 前期在墨刀上完成了一部分的原型设计,给前端实现提供了一点参考。在这个过程,需要考虑用户的使用习惯,使用的逻辑,页面的美观度,前端的易实现性等等。

​ 完成了项目的一部分时序图,对于项目的内在运行流程有了更深的理解。

​ 后期主要负责后端的部分实现,即社团、社团成员的更删改查,根据前端的具体需求,给出相应的返回结果。

​ 我们使用了spring boot和vue相结合的前后端实现框架。在后端部分,使用springboot+JPA+Mysql的组合。springboot提供基于Javabeans的控制反转容器,而JPA是一种Java持久化规范,提供了对象关联工具,类似于hibernate,使得开发者能脱离DAO层的操作。

​ 在后端的实现中,我学会了上述工具/框架/规范的使用,在理解各层代码的基础上,写了社团和社团成员的部分数据处理代码,并将数据以alibaba.fastjson.JSONObject的格式返回给前端。

​ 使用postman对所写api进行了测试。

项目总结

​ 在这个项目中,实践了软件工程的基本流程以及团队协作开发。

​ 在配置环境时,由于配置国内maven镜像站错误,导致jar包一直获取失败,花了一点时间才找到原因。

​ 在刚开始写后端代码时,因为调用函数的参数顺序问题,出现了错误,但由于对各层代码的不熟悉,花了一点时间才找到错误。

扫描二维码关注公众号,回复: 8139689 查看本文章

​ 个人觉得小组在分配任务时,没有充分考虑到工作量或者说对工作量没有清晰准确的预判,使得工作量分配不太均衡,前端人数太少,工作量大。而后端的我则显得相对轻松。

​ 小组内的交流仍然显得不太够。并且,可能是大家都有点拖延,团队内也没有执行力很强的人一直在push大家,导致小组的进度有点慢。

课程建议

  • 大作业之前,希望能有往届作品的分享,让我们能了解到学长学姐以往做了什么,用了什么技术。因为在大作业刚开始时,其实仍然是有一点不知所措的,特别是网页端,之前大部分人都没有web开发的经历,学习成本其实蛮大的。

  • 在大作业中期,可以以技术分享的形式做一个中期的项目评测。能知道其他小组用了什么技术,是否可以参考,他们的进度进行到了什么样的程度等等。

猜你喜欢

转载自www.cnblogs.com/xinyun1999/p/12015957.html
今日推荐