软工项目总结——社团管理系统

一、项目背景及简介

  在城市学院中,大大小小存在十几二十个社团,虽然可以通过微信公众号的方式来获得这个社团的一系列的信息,但无法总览所有的社团和所有活动;社长也无法统筹的去管理本社团;对管理员来说,活动审批,社团申请等等过于繁琐。

  本项目主要用于统筹管理社团,有三种角色:社员(即普通学生),社长,管理员。 

  本项目中社员可进行的操作:修改个人信息,查看活动公告,报名活动,查看社团信息,接收到管理员发来的审批结果的消息。

  社长可进行的操作(包括社员可进行的任何操作):删除社团成员,管理自己社团下的活动,申请活动或者取消活动或者修改活动信息;管理自己社团下的内部公告和外部公告;添加社员;修改社团信息。

  管理员可进行的操作:修改管理员信息;审批社团修改信息的请求;审批社团申请活动,修改活动信息,取消活动的申请;增加社团;解散社团;增加场地;删减场地;重置学生的密码。 

 

  本次项目中已实现了百分之95的需求文档中所要求的的功能,已经可以作为一个基本的社团管理软件的网页版来使用了。


二、项目相关链接

进度:http://129.211.28.105:8080/society/

github:https://github.com/BrocaZ/SE_ClubManager

需求文档:https://www.cnblogs.com/z31701005/p/11788032.html

设计文档:https://www.cnblogs.com/z31701005/p/11878888.html

原型文档:https://www.cnblogs.com/z31701005/p/11974276.html

第一次会议记录:https://www.cnblogs.com/z31701005/p/11890061.html

第二次会议记录:https://www.cnblogs.com/z31701005/p/11936117.html


三、项目中所做的工作

第一阶段:需求设计

  部分需求文档的编写。

第二阶段:设计阶段

  部分时序图的绘制。

第三阶段:界面原型阶段

  初期:挑选静态网页模板进行修改,完成大框架修改及社员的我的社团页面,负责整合页面,进行该网页原型的服务器部署。后实现登录界面的动态登录,并将初步的社员页面实现为动态页面便于团队中其他同学在此基础上进行网页的编写。

  中期:(中期将页面主要分为社长页面和管理员页面)负责管理员页面的动态实现和前后端连接,过程中会进行一些小地方的布局修改,并负责社长页面和管理员页面的整合,边整合边自己进行一些功能测试以保证该功能可以正常使用。

  后期:(后期大部分流程基本成型)为大部分能想到的问题添加弹窗,包括登录、审核、删除、添加等大概二十个弹窗,过程中进行二次测试并修正一些代码中的小问题,做一些使页面呈现更合理的页面分支修改。经过讨论添加一些额外的功能,一般为其他成员写,我只写了管理员的修改密码、重置密码页面和场地、社团搜索功能的实现、数据库学生密码加密解密的部分代码修改和部分社团logo的动态实现,其他时间主要负责所有页面、函数代码的整合,最后收尾阶段测试中出现的小问题报到我这里统一进行修正。

ps:后末期在完成最终版网页后进行网页及数据库的服务器部署后,发现部署后的运行速度非常慢,所以放弃了,还是选择本地展示。


  

四、项目体会和总结

  在本次团体大作业中,我了解了一次软件开发的基本流程,并且体会到团队协作的重要性,以下为一些个人体会(反思)和总结。

  - 前期设计遗留问题:数据库的设计和各个函数的设计在初期都不到位,我反思后认为主要原因是在设计阶段想的并不全面,数据库里的字段也是改了大概三个版本才确定,函数在后期随着进度的推进也不停地在增加、修改。

  - 时间分配问题:整体的项目过程中,前期推进太慢,导致后期时间比较紧张,时间分配的有点不合理,有些设计过程感觉顺序有点颠倒。

  - 分工问题:我们组的分工没有那么明确,四个人合作一个网页,几乎所有人的工作都涉及到静态页面、动态页面和后面的函数。在完成项目后回顾该过程,觉得分工有点混乱,像别的组有更明确的分工会更好一些,在今后的工作中一定要注意。

  - 资源管理问题:我后期主要负责整合项目内容,我们用git进行资源管理,但该过程中就会出现很多问题,越后面会发现版本很混乱,不好控制,因为出现另一个同学在修改函数或者一些网页布局的同时,又有一个同学也在修改这些内容,pull下来的内容不敢随意覆盖,因为可能会出现一份东西中,我改了A和B,你改了A和C,拿过来的东西大家没有完全一样,所以有时候在做整合的过程中,花很多时间去确认程序的版本问题,保证把大家的修改都整合到一起(整合的人才感觉到的痛苦)。

  - 组内交流:我们组大多以线上交流为主,线下开会较少,可能还是像其他做一周一次线下会议的交流方式会更好。在后期修改零碎问题的过程中,会比较容易出现你一言我一语的情况,三个聊天框在跳,会感觉有点难控制。

  - 测试:测试环节也比较零散,也是所有人都有做一些,边做边向我提出修改意见,我再进行统一修改。

  - 未完成:本地图片上传未实现,人员头像的动态为实现,修改头像等功能为实现。(主要是跟图片相关的内容为实现)

  最后,还是感谢团队里所有人都在努力地推进该项目的进行,在后期网页的实现过程中没有人懈怠,每个人都做了很多内容。但对比其他组的工作,我们的不足非常的多也非常的明显,并且感觉技术含量没有那么高,大多数时间还是在“苦干”,在今后的学习过程中还是应该更多地开拓自己的视野,学习和使用其他更新的内容。


五、对课程的意见和建议

   朱勇老师的软工课的大多环节设计都还是很完善的,并且老师上课也很用心,让我们学到了很多内容。没有什么意见,但在经过思考后提出一些建议。

  - 感觉团队项目的时间会比较少,个人项目其实可以往前再推一周,因为其实往前推一周的时间也是足以完成个人项目的,但团队项目有多一周就会更宽裕,也可以有更多的时间去完善。

  - 可以添加测试环节,因为现在没有完整的测试环节,大家的测试可能都比较零散。

  - 可以在初期准备的时间里,增加一个组内角色细分的模块,把分工更明确的在早期确定下来,有人主做技术内容有人主做整体统筹规划。

 

猜你喜欢

转载自www.cnblogs.com/zky0320/p/12011768.html
今日推荐