一, 项目相关文档整合:
1. 需求分析 https://www.cnblogs.com/chenjiji/p/11787647.html
2. 设计文档 https://www.cnblogs.com/chenjiji/p/11885780.html
3. 原型设计 https://www.cnblogs.com/chenjiji/p/11972906.html
4. 项目源码 https://github.com/dokenhhhhh/association8
二, 个人工作:
前期准备工作:
需求分析阶段:
我们设计的社团管理系统主要面向三种人员, 分别是社长, 社员还有管理员. 针对社团管理社团的使用人员, 提出需求与需要实现的功能并归纳整合.
设计阶段:
首先是数据库设计, ER 图的设计如下
数据库设计完毕后编写 javaBean 并采用 hibernate 框架连接数据库并测试成功
javaBean:
hibernate 框架:
其次是部分时序图:
修改个人信息和添加场地的时序图
后续项目完善阶段:
前端 web 部分:
静态页面 HTML 改造成动态 jsp, 包括社团报名, 社团创建申请, 活动报名, 入社审批, 创建社团审批以及其他页面显示.
后端 java 部分:
Admin 方法模板编写
前端页面与 java 后端的连接: 获取页面信息并与后端方法及数据库交互
用户与管理员登陆
用户注册
加入社团申请, 参加活动申请, 创建社团申请, 活动申请
个人信息修改
加入社团审核, 申请活动审核, 创建社团审核
社团, 活动, 成员, 审批模糊查询
社长的任命
后端全部方法的测试并修改
整体项目部分:
后端方法整合与前端 Web 页面整合, 并测试成功
个人工作总结:
首先, 在本次项目中我感觉自己还是收获了很多东西, 这次项目我主要负责的内容是前端 Web 动态页面改造以及后端接口编写, 方法测试修改并最终整合. 在之前的学习中有过一点 HTML 静态页面的基础同时写过一些简单的 java 程序开发. 通过这一次项目我感觉自己在这几方面都得到了提升. 同时也发现了自身存在的不足之处. 首先由于这是一个团队项目, 因此也暴露出一些问题, 那就是团队间沟通不够及时, 任务分配不够合理等, 这些从中期原型设计的时候开始渐渐暴露出来, 进度滞后导致后期需要花费更多的时间赶进度. 同时我个人也还有一些不足, 首先在需求和设计方面还存在较大的问题, 需求方面一开始设计需求天马行空感觉什么都可以做, 但是实际上实现的时候却遇到了问题, 甚至受到数据库设计的制约, 因此这也暴露出在数据库设计时的问题, 设计时考虑不够全面, 甚至可能会加入一些实际运用时用不到的多余的属性. 这个问题在实现功能的时候还是有比较大的影响. 这也让我认识到需求与设计的重要性, 以后的开发项目的时候必须先将需求与设计尽可能想清楚再开始接下去的编写. 同时在这一次项目中前端与后端的结合是在之前接触的比较少的, 因此这一部分的知识都是在现学现做, 因此大部分时间都在自学上, 同时又因为初学, 所以实现的时候还是不够完善, 在这一方面还是需要更加努力的去学习, 包括一些框架方面的知识也需要去了解学习. 通过这次项目我在提高的同时还是认识到了自己的不足, 还需要学习更多的知识, 拓宽自己的眼界.
对课程的建议:
通过该课程的学习以及团队项目的编写, 我感觉自己提高了很多. 关于这门课程还有以下几点建议:
1. 首先关于团队项目, 很多人对于团队项目的开展还是存在一些问题, 就比如我们, 在项目开展的过程中遇到了一系列的问题, 如分工不够合理, 交流不够及时, 关于这一点我感觉可以适当的多开展小组间的成员交流, 并不一定是强制的小组会议, 可以是在工作过程中遇到问题时及时开展交流, 并记录, 条件允许的情况可以让分工合理的小组分享小组交流分工的心得, 帮助大部分学生更好的分工.
2. 在这个项目的开发过程来看, 前期的需求设计环节稍微有点松, 可能很多学生的在前期没有紧迫感, 导致后期进度赶不上甚至几乎进度为 0, 因此可以在条件允许的情况下抽取学生展示, 并对完成度较高的同学给予奖励, 批评完成度较低的同学以加强学生的紧迫感. 不至于进度落后.
3. 每个组设立组长应该作为一个类似于项目经理这样的一个角色, 给组长安排额外任务和奖励, 负责统筹, 在组员无法按要求完成任务时进行督促.
来源: http://www.bubuko.com/infodetail-3330061.html