万码学堂2018级学生肖*翔
项目感言:
转眼之间,就来到了2018年,随着新年的来临,B模块实训也随着新年的钟声开始了。我们一开始本来打算做考试系统,但是因为种种原因,我们决定做百度贴吧。随后,我们仔细分析了百度贴吧的各项功能,发现贴吧不是那么的简单,虽然如此,我们还是决定好好的将个项目做完。
在用了一下午的时间将功能基本理清后,我们将要做的功能告诉了陆老师,陆老师看了后,指出了一些我们对功能上错误的理解。随后,我们就开始设计数据字典。设计数据字典时,我们就是按照最初的想法去设计的,因为在做项目时,数据库一定会有改动。我们组设计数据字典大约用了一上午的时间,我们本以为不会有什么问题,结果,下午老师检查时,我们才发现数据字典的设计有很大的缺陷,有许多情况我们都没有考虑到,比如回复时会有多种回复,举报功能也非常复杂,要设计四个表来完成这一项功能。陆老师向我们指出了错误,并让我们重新设计数据字典,考虑到做项目的时限,也删掉了一些功能。
模板找好,数据库设计完毕,我们组开始正式做项目了。第一天,组长和另外的组员做前后台的登录注册,以及前台的网页头部包含,而我负责做的是前台显示热门帖子和贴吧功能。这个功能是要通过查询数据库里符合热门标准的帖子和贴吧的内容以及标贴、发帖人等信息,并将它们显示在页面上,对我来说并不是很难,分完后,我就开始做了,虽然中间出了一些小问题,但是我仍然在放学前做完了热门帖子。回家后,我稍微美化了一下页面。第二天,我将热门贴吧也做完了。
虽然我做的速度并不是非常快,中间也出现过错误,但是自己还是比较满意,我觉得这是我一直坚持练习,认真听讲的结果。后来几天,我把发帖人、热门贴吧和热门帖子的详情页面也做完了,但是就在我要给组长时,却发现我和组长的功能做重了,后来我开始做回复的功能。回复功能是这次项目的一个难点,因为我们组要做的是一个无限级回复,回复完一个帖子之后还可以继续回复。
而且,回复分为回复贴子和回复回复,先要添加回复,还要将所有的回复显示出来,难点就是显示,因为要显示无限级。我用的是递归方法做的。开始做的时候,我并没有搞清楚回复功能到底是什么,所以无从下手,多亏了组长和陆老师的耐心讲解,让我这个糊涂人终于分析明白了功能。
在做项目的过程中,我发现,其实有些错误,我开动脑筋,仔细思考,真的会找到解决方法的,这项能力是非常重要的,因为以后的工作中不可能有人一直帮你,自己必须要学会独当一面,而要做到这一点,就需要大量的练习,不断发现错误,仔细观察,开动脑筋,只有这样,才能在技术上有所提高,而这需要长期的练习和积累。
通过这次的实训项目,我的技术得到了进一步的提高,我也发现了我的缺点——我的业务分析是一个短板,我总是要花很长时间才能搞清到底要做的东西是什么。但是我不气馁,我会多花时间看看别人的项目分析,自己也试着学习一下,慢慢提高这项能力。
我会继续努力,争取将C模块学得更扎实,为将来就业打下基础。