社团管理系统——个人总结
一、源代码链接
前端代码:https://github.com/hzhq1255/clubsystem
后端代码:https://github.com/dozoroy/-
二、文档链接
需求链接:https://www.cnblogs.com/31701085yc/p/11778257.html
uml设计图链接:https://www.cnblogs.com/31701085yc/p/11885464.html
原型链接:https://www.cnblogs.com/zucc31701081/p/11970157.html
三、个人分工
1.需求设计阶段组员协同完成
2.uml设计图阶段,时序图的绘制
3.web前端注册、财务管理、新闻管理页面的编写及与后端的交互
4.部分文档的撰写
四、项目总结
1.技术总结
本次项目中我们选择在web端进行开发,并采取前后端分离的策略。前端主要使用了Vue.js框架结合elementui的各种强大组件;后端使用spring boot框架,用Java语言编写实体类和各类接口,数据库采用mysql,为了简化对数据库的操作,我们使用了JPA,无需手动构建 SQL 语句,而只需要按照规范提供方法的名字即可实现对数据库的增删改查。前后端之间采用axios客户端传输json数据。开发工具前端采用webstorm,后端采用idea,接口数据使用postman调试,数据库使用navicat管理。但由于大家都没有完整的web项目前后端开发经验,所以大部分内容需要自学,非常耗时 。
2.工作总结
在项目开发初期,大家对项目不熟悉,导致大家分工不明确,项目进度停滞不前。确定分工后,组员之间的工作内容和进度沟通仍然是一个重要问题,因为开发的是同一个项目,最终势必会进行整合,所以很多模块和框架都要在初始阶段统一确定,否则最终甚至页面格式都无法匹配,比如我们在数据库上的设计不合理,导致一系列功能实现十分复杂,只能后期再对数据库修改,使得每个人都要修改代码,平添了负担。虽然采用了前后端分离策略,但是数据还是要交流传输的,所以后端要做好api的测试反馈给前端,前端才能使用对应需求的api接口并正确的发送和读取正确的需求数据和数据格式,这需要前后端组员经常交流沟通,在开发过程中,分歧是少不了的,组员互相更新代码时总会遇到自己觉得别人编写不好的地方,这些都需要在例会中进行沟通,及时发表自己的意见,提出问题,最终提高项目的质量。
五、课程建议
- 对于例会,建议直接每周一次或多次,我认为这种团体项目,沟通实在太重要了,能让组员能各自知道下一步的工作重心,促进组员的积极性,提高工作效率和项目质量。
- 由于软件开发经验少,大部分内容只能自学,各种小问题也只能百度,耗费大量时间试错,希望老师能给出一些示例项目的开发过程、架构、工具以及基本框架的源码。这样也不至于学的太累。
- 课程时间安排应该更紧凑一点,需求分析和原型设计阶段的时间拉的有点长,具体的编码时间略显紧张。