万码学堂2019级学生葛*聪
项目感言:
B阶段的实训项目顺利结束,我们组做了在线考试系统online-exam,我主要负责做科目和题库的后台开发。在参与做项目的过程中,我获益良多、收获颇丰。
(1)对MVC开发模式的进一步理解。在做此项目之前,我做的大多数练习基本上会出现500的错误,让我一度认为是软件安装出现了问题。以至于我重新安装了数据库、HeidiSQL、Tomcat服务器等等,甚至有部署了两个eclipse......结果错误的情况出现了更多。开始做项目也是硬着头皮去做下去的,不过这次我重新审视了老师讲过例子的源代码,发现许多细节上的不足:例如Servlet与jsp的包含关系就是困扰我多日错误的原因之一。之后终于能写出一个完整的功能,就是科目的增删改查。目前我们所接触的开发,都是关于实现网页与数据库之间产生关系,而中间的业务逻辑恰恰就是MVC所要实现的功能,Model(Dao)只负责拿到数据与数据库交互,View(Jsp)只负责处理数据显示的部分,Controller(Servlet)只负责读取视图中的数据,控制输入,并向模型发送数据。
(2)锻炼了团队协作的能力。我们组分工明确,组长做整体框架的搭建,组员做具体模块的制作。这和Java代码的构建有异曲同工之妙,各司其职,物尽其用。
(3)拓宽了知识面的宽度。做一个项目不仅仅在做它本身,而是通过项目,学习和使用、甚至借鉴别人的优秀经验,达到提高自身能力,学习到更多知识的目的。做这个项目的时候,我发现我的Ajax掌握的不够,于是上网查资料,将他进一步的学习。同时我又发现了JavaScript的一些妙用,等等。
学校组织项目答辩时,评审老师发现了我们项目的许多不足和缺陷,让我们受益匪浅,比如模板的选取我们组做的不够好,而其他组的项目一演示出来,模板精美实用,让我们印象深刻。我觉得这次项目实训,起到了应有的作用,对我们的进一步学习打下了坚实的基础,也培养了自学的能力,对Java有了更浓厚的兴趣。