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

需求分析报告
设计图
原型报告
会议纪要

源码

yonginggg/StudentClubManagementSoftware

个人主要工作

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

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

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

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

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

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

主要功能有:

createAssociation——创建社团

selectAssociationByUserId——通过userid查找社团

selectAllAssociations——返回所有社团

selectAssociationsByState——按状态查找社团(四种状态:(已删除,正在审核,审核通过,审核失败))

selectAssociationsById——按社团id查找社团

modifyMemberInsertLeader——更改社团状态(比如说:已删除,正在审核,审核通过,审核失败),审核通过之后,更改社团创立时间,将社长加入member,删除后,删除member表内容

modifyAssociationsIntroductById——更改社团简介

modifyAssociationsLeaderById——更改社长,查找新社长是否是成员,不是报错并返回,原有社长状态更改,新社长状态更改

selectAssociationsByName——模糊查询社名

findAssociationsPost——根据职位返回成员

deleteAssociationsMember——删除成员

在完成自己部分的代码之后,我又学了前端的大致结构,并制作了社团成员页面。对我来说,这是完全全新的知识,所以花了一点时间学习。

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

项目总结

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

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

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

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

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

课程建议

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

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgydyw.html