经过半年的软件学习, 通过两个人的团队协作,历时一个月的开发过程,我们做出了自己的第一个软件项目----99玫瑰购物网站。现在项目答辩已经结束,对于自己来说,感触颇深。回想一下自己这一个多月的过程,其实也像一场“战争”,当你最终将项目展现出来的时候,你就成为了这场战争的胜利者。
运筹帷幄,方能决胜千里之外。对于开发一个项目而言,必须先进行项目的详细功能分析,只有明确项目各方面的功能后,才能更好的开展后续开发工作。我们的项目是网购网站,在项目分析过程中,孙老师给我们提供了网上比较流行的购物网站供我们参考。结合参考网站信息,我们项目团队对项目各方面功能进行了系统性分析,包括网站后台管理,客户信息管理,商品信息管理以及订单信息管理等。由于我们自身经验不足,在我们分析完毕之后,请孙老师予以对项目分析结果进行补充和修改。掌握详细开发功能信息后,对于我们后续开发过程起到事半功倍的效果。
兵马未动,粮草先行。项目开发中我将数据库喻为古之“粮草”,数据库的设计,是关系到整个项目的关键环节。在此次项目中,我们一共设计25个项目表,在项目代码编写之前,我们一共花费三天时间设计数据库信息。包括数据库表结构的分析,以及填写一些模拟运行数据等。并且后续不断的根据业务逻辑而更改数据库表信息。
三十六计,各显神通。一切准备工作就绪之后,就是“战争”的开始了。“纸上谈兵”都是空谈的,项目每进行一步,都是一场或大或小的“战争”,我们所学到的每一点知识都是一“计”。我们要充分运用平时所学到的东西,去解决每一个问题,将我们平时“纸”上的知识,运用到实践中去。我们课堂上学的都是分散的知识,通过做项目,可以将所有的知识点都联通起来,统筹的运用之后,会更加扎实的理解和掌握。
项目答辩过程也是一个重要的步骤,因为这是我们团队项目的最终成果的展示。并且通过答辩,也可以检查出我们项目的不足和项目流程存在的细节问题,以及数据库设计的不成熟性。可以说答辩过程对于我们的经验积累,也是非常宝贵的一堂课程。在项目答辩后,老师们给与我们的成果予以了肯定,这使我们感觉到我们之前的付出,都是值得的。
从进入万码学堂101228班到现在已经半年时间了,我从一个对软件开发一无所知的人,到现在能够通过团队协作开发出一个实现业务流程的软件。通过此次项目开发使我感受到了自己在软件方面的进步,也使我感到自己在这半年来的努力也有了结果.在此我要感谢所有对我帮助的老师和同学们,是你们带我进入了软件的世界,使我体验到软件开发的乐趣!
席光伟
2011.07.22