经过之前的在校学习,对程序设计有了一定的认识与理解。在校期间,一直都是学习理论知识,没有机会去参与项目的开发。在真正做项目之前,软件项目开发对我来说是比较抽象的,一个完整的项目要怎么分工以及完成该项目所要的步骤也不是很明确。而经过这次实训,让我明白了一个完整项目的开发,必须由团队来分工合作,并在每个阶段中进行必要的总结与论证。
一个完整项目的开发它所要经历的阶段包括:远景范围规划和用例说明、项目结构和风险评估、业务功能说明书、详细设计说明书、代码实现、测试和安装包等等。一个项目的开发所需要的财力、人力都是很多的,如果没有一个好的远景规划,对以后的开发进度会有很大的影响,甚至会出现在预定时间内不能完成项目或者完成的项目跟原来预想的不一样。一份好的项目结构、业务功能和详细设计说明书对一个项目的开发有明确的指引作用,它可以使开发人员对这个项目所要实现的功能在总体上有比较明确的认识,还能减少在开发过程中出现不必要的麻烦。代码的实现是一个项目开发成功与否的关键,也就是 说,前期作业都是为代码的实现所做的准备。
往事开头难,就像第一个项目我想了一天都没有写出一个代码一样,心乱如麻,不知道从哪里开始下手。现在项目完成了,当时各种复杂心情已经消失。其实大多数的时候我们都是给自己不停的设置障碍,认为自己不行,只要克服这一点踏实地去做就一定可以的。
现在看看当初的项目计划书,内心五味杂全,各种不完善,这也给之后敲代码带来了不少的麻烦,自己的数据库有哪些字段都记不清楚,总是不停的去查看数据库,这给开发效率带来了很大的障碍。还好项目写完了,网站的基本功能都实现了,现在想想各种功能也不过如此,只不过是所学知识的综合利用罢了。就像是搭积木,什么三角,方块,什么的,单一的拿出来并没有什么利用价值,但是如果配合起来使用,就能搭建出各种想要的东西。
现在把自己开发过程中遇到的各种失误总结一下:
首先是用户密码,varchar类型,设置了20位,因为当时考虑到用户的密码最长是20位,结果写完登录页面后发现无论怎么登录都登录不进去,反复检查流程发现没有什么逻辑上的错误,错误出在了哪里呢?后来才想到密码是经过MD5加密的,加密后的密码是32位的,可是字段的长度只有20位,肯定不会验证成功的。
还有把用户资料的修改和修改密码写在了同一个页面,这样修改用户资料的同时发现密码全都被重置了,原理很简单就是提交表单的同时,如果密码框中是空就把值为空的密码传递到了数据库,密码当然被修改了。犯的最低等的错误就是把’= =’写成了赋值的=,并且还不止一次,这个真是害死人啊,检查了一遍又一遍还找不错误的所在,等发现的时候自己都乐了,这么低级的错误真是太可怕了。
下面总结一下我对Web开发知识的理解,有些知识还没有理解很深刻,请见谅!
Web程序的开发我认为大约分4个层次:
1.表现层 (represent layer)
2.控制层 (logic control layer)
3.业务逻辑层 (service layer)
4.数据存储层 (persistent layer)
一个标准的系统大致就是做3件事,I(Input)P(Process)O(Output),也就是输入,处理,输出.
由于开发,部署,移植,性能和代码可重用性的考虑,Web开发将IPO分为了若干层次.:
1.表现层: