A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© oiun 初级黑马   /  2018-6-26 16:14  /  1808 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

转眼间,已经完成了为期三天的黑马旅游项目。这是第一次做项目,虽然做的并不是什么很大的项目,但做项目的过程中却真正体会了其中的艰辛与快乐。一个个问题解决时的快意,一个个问题产生后的迷茫,都让我回味无穷。
一个完整项目的开发它所要经历的阶段包括:远景范围规划和用例说明、项目结构和风险评估、业务功能说明书、详细设计说明书、代码实现、测试和安装包等等。一个项目的开发所需要的财力、人力都是很多的,如果没有一个好的远景规划,对以后的开发进度会有很大的影响,甚至会出现在预定时间内不能完成项目或者完成的项目跟原来预想的不一样。一份好的项目结构、业务功能和详细设计说明书对一个项目的开发有明确的指引作用,它可以使开发人员对这个项目所要实现的功能在总体上有比较明确的认识,还能减少在开发过程中出现不必要的麻烦。代码的实现是一个项目开发成功与否的关键,也就是   说,前期作业都是为代码的实现所做的准备。
往事开头难,就像第一个项目我想了一天都没有写出一个代码一样,心乱如麻,不知道从哪里开始下手。现在项目完成了,当时各种复杂心情已经消失。其实大多数的时候我们都是给自己不停的设置障碍,认为自己不行,只要克服这一点踏实地去做就一定可以的。
   现在看看当初的项目计划书,内心五味杂全,各种不完善,这也给之后敲代码带来了不少的麻烦,自己的数据库有哪些字段都记不清楚,总是不停的去查看数据库,这给开发效率带来了很大的障碍。还好项目写完了,网站的基本功能都实现了,现在想想各种功能也不过如此,只不过是所学知识的综合利用罢了。就像是搭积木,什么三角,方块,什么的,单一的拿出来并没有什么利用价值,但是如果配合起来使用,就能搭建出各种想要的东西。
现在把自己开发过程中遇到的各种失误总结一下:
    首先是用户密码,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.表现层:
此层的主要作用是:向用户展示信息,并且得到用户输入数据和向用户展示处理后的反馈.
2.控制层:
此层的主要作用是:为了让开发人员和维护人员方便控制Web页面的流向,一目了然的对其走向进行控制.同时此层也可以进行一些简单的预处理,使业务逻辑避开本不该它们触碰的外部检测.此层的大部分任务是程序走向的控制,小部分任务是一般预处理和检测功能.
3.业务逻辑层:
此层的主要作用是:进行用户所要关心的业务逻辑,进行整个程序的核心业务处理,此层一般会使用从表现层传入的数据并调用数据存储层的接口来进行相应的查询和更新删除保存功能.并将最终处理结果反馈给控制层,由控制层根据处理结果去寻找表现给用户的路径.
4.数据存储层:
此层的主要作用是:进行数据的查询和持久化过程.
短短的项目结束了,为我将来的就业打下了良好的基础,也提高了我的软件开发的水平,今后我将会更加努力的学习,不断提高自身素质,开拓创新,与时俱进,做一个优秀的软件开发工程师。

4 个回复

倒序浏览
相信自己的选择和努力!
回复 使用道具 举报
回复 使用道具 举报
与时俱进,奈斯
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马