经过了大约两个星期的奋斗,终于完成了我们的第一个项目(论坛系统)。可以说这是我在职业道路上迈出的第一大步,虽然功能不是很全,而且没有重点考虑安全性,但也着实让我信心增加了不少。因为这是我自己写出来的。虽然在之前我也做过一个小小的网站,是用.NET做的。所做的事情不外乎就是拖拖控件,copy一下给的连接数据库的代码,慢慢也就出来了基本的效果。但是自己完全不会手写代码,而且想改成自己想要的效果也很难办到。下面让我来说一下我做项目的情况以及完成这个项目后的感受。
首先就是写项目计划书,但这个我觉得自己写得不怎么详细,功能没有细化,而且流程图,E-R 图也没有画出来。但因为在学校做过毕业设计,写过类似的东西。所以对于整个项目有所掌控,在脑海面也有了整体的思路。后面的整个功能的实现都是按照这个思路来实现。所以后面在数据库的字段设计方面,还有功能的划分上面也就没有做太多的修改。通过这一次的实践让我更加深刻体会到,在做任何事情之前都要想好每一个细节,不然会对后在面的整个项目进度是有很大影响的。我会在下次项目时把计划书写得更完整,功能更细化。
计划书完了之后就开始写功能了,但是在此我遇到了一个更大的问题,那就是没有先做成界面。虽然之前老师有让我们组长划分做界面,但是由于种种原因,最终都没有完成。因此我花两天的时间来做论坛界面,在这两天里每天晚上都是忙到2点多,早上也基本8点就起来了。终于解决了第一个难题,只是界面稍难看了一点。通过这一次让我懂得做任何项目都要做好分工,而且要准时完成,不然会严重影响整个项目的进度。
界面做好之后那就真正进入到功能实现了。在李文凯老师的帮助下,我们懂得了应该如何进行标准的划分文件和目录结构。确实只有结构划分明了,才能使后面的工作顺畅的进行。就拿配置文件来说的吧,连接数据库是每个页面都所必须的,因此我们可以把数据库参数都以常量的形式写在配置文件里,用的时候再调用这个常量就行了。而且安装是相当方便的,安装时用户不需要有太多在知识也可以进行正确配置系统,只需要要用户填入正确的参数即可。另外一个方面就是每个页面有可能用到相同的功能,在此之前我们没有学过面向对像,因此我们可以把相同的功能写成函数。比如数据库连接,分页功能,用户进行敏感操作之前的用户信息判断等等这此功能都是可以写成函数的,用的时候再调用该函数即可。
在我们的整个项目当中有些功能模块是相同的,比如整个页面的头部,尾部等这些基本上第一个页面都是一样的,如此我们可以把这些功能模块在一个页面当中单独实现,到哪一个页面用到时再引入这个文件,这样就更好的做到了简化代码了,而且当我们需要对此做修改时也只要修改一个页面即可。
其实在完成任何功能时,最难的是没有思路,不知道这个功能该如何实现。因此当我们没有任何想法时,可以多借鉴一下别人的思路,然后我们按照此思路独立完成代码的编写。完成之后我们对此就有了一定的了解了,因此我们可以再思考有没有更好的办法实现。如此下次再碰过类似的功能也就能轻而易举的完成了。
在此次项目中我也用到了一此简单的JS效果。虽然之前没有学,但是为了整个项目的功能效果我们也应该临时学会这些知识。因为在日后的工作当中必然有我们不会的知识,但不论怎么样都必需得完成。这就要我们自己学习研究了。
做项目就是让我们整合先前学到的所有知识和培养我们的全局性思维,我们刚学的时候不知道学了这些知识有什么作用,也不知道应该如何去完成什么功能。在做完整个项目之后我们对所学的知识也理解得更加透彻,也大概熟悉了整一套解决方案是如何来实现的。
总之。独立地完成了一个项目是很有收获的,不论是思路上还是在技术上都有了一定的提高。为下一次更好的完成项目做准备。
写得没什么文采,凑合着看一下,觉得看得下去就回一个哈。。。