本项目从112日开始启动,到31日答辩完成,一共是47天,对于本项目来说大的功能都已经实现了,不过也存在一些没实现的功能,同时也有一些问题。

项目刚刚开始时由于没有经验,对于项目也没有总体概念,所以在确定要做汽车网站时就仔细查看了平时接触较多、在行业中有一定水平的网站--汽车之家作为模板,并选中其主要的几个功能如模糊搜索、车型筛选、测评文章等进行实现。

项目功能确定后,小组成员开始讨论数据库字典的内容,根据功能编制数据库字典,并在孙老师指导下完成编制。不过在后期项目进行中又对数据库字典进行了几次更改,这说明一开始建的数据库还有不完善的地方,而且随着项目进行有些功能发生变化,导致数据库也相应改变。

随后小组寻找相应网站模板,找到多个模板进行比较,最后选出首页较简洁、相应功能较全的一个作为本项目模板。

实现各个功能是本项目最重要的部分,也是花费时间精力最多的。小组里每个人挑选了一个或几个功能去做。我选了条件筛选的功能,因为我觉得这个功能是网站的核心,看起来也有一定难度,有助于提高编程能力。在真正开始写之后才发现这个功能确实很难。一开始从数据库读取各个筛选条件显示到页面上是已经学过的,多花一些时间就做好了。而实现已选内容的显示和联动,却遇到了很大阻力。一开始想按以往做法在request里存放已选参数,但实际上实现不了想要的功能。然后转变思路,想把参数存放在session里,后来向孙老师请教时孙老师说这个功能最好用ajax实现。回来之后我想了一下,如果存放在session里可能会与其他页面的参数混淆,所以用ajax技术在不刷新、不跳转页面的情况下实现已选参数显示、筛选条件联动以及筛选结果显示的功能。随后的一段时间里通过自己的研究以及老师、同学的帮助讲解,终于在项目预演前一天完成筛选功能。非常感谢几位老师和同学们,没有他们帮忙的话项目就不可能完成。

在项目预演时老师和评委同学提出了几个问题,比如分页显示、折叠过多筛选条件、模糊搜索功能等还没有实现。随后几天时间里着重解决了分页显示和模糊搜索功能,以及点击首页筛选条件跳转到筛选页面后自动选中的问题。到答辩时虽然整个项目基本功能实现了,但还是有很多没有实现的,心里还是有一些遗憾。

整个项目过程中,有时候一个问题会卡住好几天无法解决,在问过老师同学之后,对这个问题理解的也更加深入,在解决问题后,项目进度反而越来越快,所以也明白了写代码更多是靠理解,靠与其他人沟通。

作为组长我自己觉得不是很称职,项目过程中更多精力放在自己的代码上,对组里其他人的进度也关注了一些,但对他们的帮助却不够多。我觉得自己学的不够好,组里其他人也并不比我差,所以他们遇到问题我能解决的尽量解决,更多的解决不了的只能去问老师或者其他同学。在此我要感谢组里的几位成员,也觉得有点对不起他们。他们在没有组长督促的情况下自发完成了各自选择的内容,发现有没做的页面主动去做,有的甚至晚上主动加班到很晚。

非常庆幸我和几位这么优秀的同学分到一组,我们共同完成了入学以来的第一个项目,而且对比来说完成的比较好。项目虽然还有一些问题,但也得到了孙老师和评委同学的表扬,这是对我们小组里每个成员的肯定,我们的付出没有白费。接下来我们会继续学习,继续钻研,这是对老师和学校负责,更是对我们自己的未来负责。