软工大作业——社团项目个人总结

软工大作业——社团项目个人总结

墨刀原型链接:https://pan.baidu.com/s/1qrVI_je8NONVHT_FwH6Pwg

UML设计链接(附带第一次会议总结):https://www.cnblogs.com/lfxy/p/11885545.html

需求文档链接:https://www.cnblogs.com/lfxy/p/11788767.html

完整项目链接:https://github.com/hkymygithub/ClubManage

一、个人分工

1.数据库确认

  由于在上学期学习了mysql数据库在项目上的实际应用,小组中各成员对mysql数据库的操作都比较熟悉,因此这次大作业就采用该数据库来存储数据。

2.数据库连接方式确认

  由于我们小组人数较少,所以每个成员的任务都比较重,因此为了节省时间,我们同样采取较为熟悉的JDBC连接数据库方式。

3.项目接口确认

  在本项目初期我们小组采用前后端分离的方式,因此需要和原型设计人员提前确定下前后端对接的接口。

4.编写部分都端程序

  在确认好接口后我负责开始实现部分接口。其中主要是针对数据库的操作,由于一开始只是定了大致的接口,在后期某些需求需要稍作调整时我负责对自己编写的函数进行修改。在函数编写完成后我负责对自己的代码进行测试做到函数运行不报错。

负责部分:ApplicatiManage,PersonalManag,UserManage。

5.部分页面编写

  由于我们小组人数较少,所以后端人员完成自己的工作后要去帮前端编写页面。在页面编写方面我主要负责部分控件与其效果的学习还有部分难点的攻克,例如安卓中RecycleList的使用方式,点击事件等。

6.项目整合

  由于每个人都被分配了不同页面,因此在完成自己这部分页面后都统一发送至我这里进行整合。主要工作:防止文件重名,保证每个文件的相互依赖关系。

7.页面跳转逻辑的设计和实现,各种点击事件的设计和实现

  在拿到所有页面时所有页面都是相对独立的,我负责设计每个页面之间的跳转逻辑、跳转方式和跳转动画。同样各种按钮被点击后所执行的一系列操作都由我设计并实现。

8.前后端对接

  在每一个页面中需要对数据库进行操作的部分都由我来完成,由于安卓不支持在主线程中出现长耗时的操作,如网络连接,因此所有对数据库的操作都要放在子线程中进行,由此也容易引发一系列问题,如主线程和子线程之间不同步的数据更新异常。我负责解决这部分问题并控制页面之间的通信。

二、个人项目总结

  这个项目是我第一次以团队协作形式来完成的项目,在一开始,由于没有足够的经验所以我们在需求分析的时候花了很多时间,这导致分给原型设计的时间变少,同时,组员之间的交流也不足,最终导致项目进度有略微延后。但是在后期由于组员之间开会的次数增加,整个项目的进展也随之加快,通过组员之间不断沟通,使得项目整体更容易把控。

  由于我们都是第一次尝试安卓端的开发,所以挑选一个好的开发工具是一个难题,通过查阅书籍,我们最终确定用android studio来实现我们的项目。在项目开始之前我先花了两周时间来学习安卓开发向关的知识,虽然这样对安卓有了一定的了解,但在实际操作的过程中也遇到了各种问题,首先是各种控件,安卓提供了各种可用控件,但对每个控件所能达到的效果我任然不熟悉,所以只能不断地查阅资料和学习。在页面对数据库进行操作时又遇到了主线程无法操作数据库和子线程无法操作UI的问题,这些问题都是之前编程时从来都没有遇到过的,在解决这些问题的过程中,通过不断地学习,增加了我对相关知识的储备,也锻炼了我解决问题的能力。这些对我而言都是有百利而无一害的。

三、对课程的建议

1.增加例会的次数

  由于我们对团队项目的经验比较少,所以在项目开始的初期会出现无从下手的状态。尤其是在确立分工内容的时候,如果组员之间讨论次数不够多或者讨论时间过短就会导致分工不明确,这样一来就会产生前期干的活少,后期任务繁重的现象,这对团队协作和项目的推进都是十分不利的。同时,最好以聚会的形式安排一段时间能够让组员聚在一起写程序,这样可以让组员了解整个项目的进度,并多人协助解决一些难题。

猜你喜欢

转载自www.cnblogs.com/lfxy/p/12002503.html