web企业级项目开发课程总结

文章讲述了作者从理论学习转向实际项目开发的过程,强调了团队合作和项目规划的重要性。作者通过项目实训了解到软件开发的各个阶段,包括规划、设计、编码、测试等,并分享了在开发中遇到的问题,如密码字段长度错误、表单处理等。此外,文章还概述了Web开发的四个层次,并提到了网站设计的关键步骤,如目标确定、内容充实、创意设计和技术实现。作者表示,这次经历提升了其软件开发技能,并激发了对Web开发的兴趣。
摘要由CSDN通过智能技术生成

经过之前的在校学习,对程序设计有了一定的认识与理解。在校期间,一直都是学习理论知识,没有机会去参与项目的开发。在真正做项目之前,软件项目开发对我来说是比较抽象的,一个完整的项目要怎么分工以及完成该项目所要的步骤也不是很明确。而经过这次实训,让我明白了一个完整项目的开发,必须由团队来分工合作,并在每个阶段中进行必要的总结与论证。

一个完整项目的开发它所要经历的阶段包括:远景范围规划和用例说明、项目结构和风险评估、业务功能说明书、详细设计说明书、代码实现、测试和安装包等等。一个项目的开发所需要的财力、人力都是很多的,如果没有一个好的远景规划,对以后的开发进度会有很大的影响,甚至会出现在预定时间内不能完成项目或者完成的项目跟原来预想的不一样。一份好的项目结构、业务功能和详细设计说明书对一个项目的开发有明确的指引作用,它可以使开发人员对这个项目所要实现的功能在总体上有比较明确的认识,还能减少在开发过程中出现不必要的麻烦。代码的实现是一个项目开发成功与否的关键,也就是 说,前期作业都是为代码的实现所做的准备。

往事开头难,就像第一个项目我想了一天都没有写出一个代码一样,心乱如麻,不知道从哪里开始下手。现在项目完成了,当时各种复杂心情已经消失。其实大多数的时候我们都是给自己不停的设置障碍,认为自己不行,只要克服这一点踏实地去做就一定可以的。

现在看看当初的项目计划书,内心五味杂全,各种不完善,这也给之后敲代码带来了不少的麻烦,自己的数据库有哪些字段都记不清楚,总是不停的去查看数据库,这给开发效率带来了很大的障碍。还好项目写完了,网站的基本功能都实现了,现在想想各种功能也不过如此,只不过是所学知识的综合利用罢了。就像是搭积木,什么三角,方块,什么的,单一的拿出来并没有什么利用价值,但是如果配合起来使用,就能搭建出各种想要的东西。

现在把自己开发过程中遇到的各种失误总结一下:

首先是用户密码,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.数据存储层:

此层的主要作用是:进行数据的查询和持久化过程.

短短的项目结束了,为我将来的就业打下了良好的基础,也提高了我的软件开发的水平,今后我将会更加努力的学习,不断提高自身素质,开拓创新,与时俱进,做一个优秀的软件开发工程师。

(1)、首先确定网站的目标是关键,明确谁是网站将来的访问者。确保目标和主题明确、数据充分并保持目标的简洁性。其次是确定网站的主题风格和创意点。主题选材要小而精,最好是选择自己擅长或感兴趣的内容。选题不要太滥,目标定位不要太高。后是网站结构的确定,规划一个网站结构,可以用树状结构先把每个页面的内容大纲列出来,尤其是要制作一个有很多页面的大网站时,特别要把这个架构规划好,同时要考虑到以后可能的扩充性,免得做好以后又要经常该整个网站的架构,费时又费力。规划好结构后,进行网站目录设置。根据网站的主题和内容来分类规划目录,不同的栏目要对应不同的目录,在各个栏目下也要根据网站的内容的不同将其分化成不同的子目录。

(2)、要设计一个网站,制作环境是不可少的例如:配置良好的计算机及相关设备;配置完善的系统环境,出了安装操作系统外,还要注意升级浏览器的版本,如果要进行服务器端程序开发还要有相应得软件系统;备齐网页开发工具软件,包括网页制作工具、服务器端程开发工具及-些实用的辅助具;备齐素材制作和加工软件,包括对图形、动画、流媒体和声音进行处理的素材制作和加工软件;齐常用的网站发布工具等。

(3)、设计好的网页要有创意要新颖而其还要有自己的特色,要有充实的内容和浏览价值,网页的布局有一定的艺术性。 网页的设计与网页内容的配合最为关键,确定网页的主题和定位方向以后,就以目标去搜集相应的材料充实和丰富主题。在设计网页时,万不要让信息和图片填满网页,网页看来必须是干净的、有组织有条理的,使用很容易阅读的字体。

(4)、字与图是任何一个网站最基本的要素,假如说网页上只有静止的文字与图片,也就未免显得过于沉闷这样就需要一些动画等交互性的是网页处于动静结合中。 设计-些复杂的大型的用途更多的网页时就要使用到网页程序或网页脚步。动态网页是网页获得用户的指令,然后网页拿着指令到数据库中找和指令对应的数据,然后传递给服务器,过服务器的编译把动态页面编译成标准的HTML代码,传递给用户浏览器。所以动态网页都是要用到数据库和服务器而其还有它自己特定的语言和脚本其中还涉及到数据库操作。

(5)、心得体会

Web这门课程让我们对编写网页产生了浓厚的兴趣,每次上课看着老师给我们展示不同的功能时,就觉得这是一门很神奇的学科。因为这是- -i 门]实践性很强的学科,所以课后自己也会对照着老师的PPT,试着完成不同的功能,每次做成了也非常有成就感。Web的前半部分,介绍HTML、CSS、JavaScript的部分相对来说比较简单,而后半部分关于web-与数据库连接的内容有点困难,最开始做的时候一直出错。直到后来在老师和同学的帮助下才慢慢解决问题。

由于平时学习比较繁忙,时间比较少,对于网页设计软件的强大功能运用得还不够。在网页设计过程中,由于缺乏训练,所以在设计时也遇到了很多麻烦,有时插入一-个特效脚本也是很麻烦。在网页制作过程中,想提高设计水平,想有个理想的网页,必须要勤奋练习,我将在以后的学习过程中不断努力。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值