本学期,也就是我在中南大学大三学年的第一个学期,的web应用实训可以说是圆满结束了.虽然在本次实训中还是显现出了我的最大问题:菜.但我还是凭借自己的能力以RESTAPI的方式完成了整个web项目的全部后端,并且对项目中自己暴露的问题留下了相当深刻的印象,并对项目开发过程中遇到的许多问题进行了自己的独立思考,可以说是大学以来四次实训中收获最大的一次实训.
在实训中,我先是在第一天推动着与小组其他成员定下了项目框架--Ajax+Springboot+Mybaitis,应用RESTAPI完全实现前后端分离,并定下了数据库的大概结构,但因为项目经验不足且数据库知识不扎实,数据库的结构问题甚大,这为之后的问题埋下了相当大的伏笔.在需求分析与详细设计阶段,也因为不够重视导致工作不够充分,过早的进行了编码工作,没有设计好再行动,导致在最后的阶段经常因为设计模糊而再进行讨论浪费了相当的时间,对工作造成了极大的影响.在最后一天展示的前10分钟才基本完成项目整体,但也仍存在很多bug,一些功能点也并没有完成.比如用户登录的验证,最开始是想使用session完成验证,但在编码过程中发现RESTAPI结构无法使用session,在查询后发现要使用Redis缓存加持tokenID并应用拦截器进行登录状态验证,这一套工作截止现在也并没有完成,在实训结束后我与阿谭进行了交流,并学习了他们项目的源码(我们两组选取了同一个实训项目),有所收益但还有一些地方并没有能够完全理解,在接下来需要向阿谭或文武学习完成这一部分.
整个实训给我最大的印象就是两点,需求分析与功能设计和数据库设计这两个工作一定要慎重的进行,一定要考虑完全再进行下一步工作,在后期的工作中当对发现数据库结构问题事一定要坚决的进行修改乃至重新设计,当断则断.项目经验也要多加积累,要多编码多学习.
--2018年9月21日实训结束有感