




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机与通信工程系综合设计报告姓名 汪 敏 学号: 201108003232 专业 软件工程 班级: 2011级 2 班 课程名称 大型软件体系结构 指导教师及职称 黎明 讲师 开课学期 2013至 2014 学年 下 学期项目名称网站生成系统课程名称大型软件体系结构成绩目前主流的网站开发平台技术有ASP.net、JavaEE、LAMP。三种技术我都接触过,上学期,我用ASP.net做过实验,JavaEE这学期在学,这学期的软件测试课也用PHP做过一个网站,不过基于我对linux系统不熟,所以我用的是Windows+Apache+Mysql+Php 平台,在学习期间没有用到PHP的框架,但是也完成了基本功能。所以个人感觉自己对网站这一方面还是比较感兴趣的。网站的生成、发布无非就是B/S结构, 服务器端和客户端的浏览器通过http协议连接,客户端提出请求,服务器响应请求、处理数据,然后输出结果给客户端,客户端的浏览器解析执行html和一些脚本代码。其中 ASP.net 平台是微软公司在B/S的一套完整系统,Windwos server、IIS、SQL server都是微软公司自己开发出来的产品,所以在开发速度上是比较快的,个人感觉上手也是最快的,稍微学一点C#,了解html ,就可以快速做出一个页面。不过也正是由于它是微软的一套平台,所以移植性不好,在其他的平台,比如linux/unix就不能很好地运行,而且我觉得微软公司重在让图形界面,让每个用户都能快速入门,至于做开发的话,很多高手都会说呵呵,微软公司的这套解决方案,售价有点高,在国内的话,运用的公司不算太多。JavaEE,确实是一个不错的开发平台,采用的是UNIX和Tomcaty以及oracle解决平台,后台运行JSP的语言,支持绝大多数操作系统,运行的效率也是非常的高,目前有较广的应用,但是它的开发成本特别的高,这个也是毋容置疑的,毕竟UNIX不是每个公司都能用得起的。最后,说一下我比较喜欢的LAMP开发平台吧,这学期由于软件测试实验的需要,我自学了一下,入门挺快的,配置也简单,用的一个集成的环境Appserv 一个软件下载下来才20M,进过测试,本人笔记本配置为i5-480M的U,4G内存,在局域网做成一个服务器,同时10个客户端左右访问还是没压力,到20个左右开始卡。我想如果运行在一般服务器的话,应该是轻松应对上千个连接的,正常情况下能应付公司的基本需求。虽然还没有学到框架,但是我知道利用那个可以更加快速地开发。最重要的是成本,因为Linux和Mysql以及网站服务器apache都是免费的,所以成本是最低的。由于性能也算不错,成本低等因素,现在php语言在众多语言中间有一席之地,LAMP平台也是很多中小型企业的首选。不管是什么样的平台,Web的工作原理都是一样的,如果要制作一个网站生成系统,首先要考虑的便是选用的平台,我搜索了一下网站的生成工具,发现基于的是最多的,毕竟可视化的编程界面赢来了许多非专业人士制作网站的麻烦,教程简单易懂,模板新颖且数量较多,可选性很强,特别是在开发成本上以“建站之星”为例,一套解决方案下来只要480块钱,还包括了域名和短时间的维护。网站是客户端/服务器之间的会话,单纯的页面往往无法满足用户的需求,面对大量的数据处理,我们就必须引入数据库。如今,数据库是网站的很重要的一部分,尤其是在动态网页上面发挥着存取读取数据的作用,很大程度上也决定了网站的安全性很扩展性。目前,安全性和功能性排名第一的非oracle莫属,通过大二一学期的学习,我也稍微学了一点皮毛,不过不得不承认它是个很强大的数据库。当然要说到应用的话,应该是Mysql 最懂我的心,因为小巧,功能强,最重要的是免费,所以很多地方都用它,我认为它和php的配合是很完美的,就像windows和SQL Server一样的同气连枝,说到SQL Server,不得不说也是我们学过的内容,友好的图形化界面,兼容SQL语言,让我对它的印象很深,最头痛的是微软在发布新东西后总是想着去淘汰以前的东西,就像办公软件word2003的 “.doc”和 word2007的“.docx”一样,老格式的东西在新的环境下面就变得不是很好用了。学过数据库的人都知道,数据库最重要的操作就是“增、删、改、查”,学好这个可以解决很多问题,但要成为高手,就必须努力学高深的安全方面的知识。调用数据库语句执行的,就是服务器端语言了,JSP 、PHP、ASP 分别在自己的平台上面响应请求,处理数据,实现网页的动态。语言本身是没有太多的好坏之分的,关键是怎么去运用,运用得好,可以增加服务器端的处理速度,减少服务器的负担,提高用户的体验。当用户发出请求,服务端响应后,最终的数据还是要在客户端通过浏览器呈现出来,浏览器是解释执行服务器端处理后的html语言的,所以说到底,html是基础,单纯的html是得不到用户的认可的,CSS在格式上面意义重大,现在已经到了3.0了,可以说html5+css3.0是Web将来的发展方向。html和Css这种语言的话是最容易学的,因为内容不多,简单易懂。但是千万别掉以轻心,虽然有W3C为它制定了标准,当时微软公司不厚道,凭着IE庞大的用户基数,追求着自己独有的个性,并且现在国内很多浏览器比如我们平时用得多的360浏览器,我们机房里面用的2345浏览器,都是基于IE内核,IE的版本又有很多种,所以在测试的时候要用很多种浏览器测试兼容问题,我记得在自己电脑上用“/”注释CSS语言是可以用的,但是在360浏览器打开就不行,它会忽略掉,仍然执行,只能通过“/* */” 来注释,当然这是小问题,最重要的是盒子问题的边框解决,一般情况下,为了更好的兼容各种浏览器,我们把 margin 和 padding 都清0的。有时间的话,我还是要学习一下html5 听说这是一次很大的升级,脱离了对flash的依赖,而且支持很多图形、视频。另外,不能忽略的就是客户端的脚本语言了,由于后台脚本语言会增加服务器的负担,一些东西可以反正客户端出来,所以客户端的脚本语言的优势就体现出来了。我粗略看了一下javascript,给我的第一感觉是语言怪异,甚至不知道是从哪里开始的,后来了解了一下它的思想,发现语言本身是不难的,思想与C的不同,所以要一段时间适应。很多人说PHP是很简单的,我这学期也学习了一下,发现和C的语法实在是太接近了,所以有C基础的人确实会认为它简单,本人不才,看的书是细说PHP ,前面4章省略,之后两天学一章节,到了第8章没压力,九章开始讲多维数组后,概念变多,之后就是面向对象的东西了,之后的正则表达式就没看了,直接到了文件一章,之后便是数据库,文件和数据库就几个函数的问题,连接数据库的时候,mysql_conect(localhost,root,password)在我的环境下连接不上数据库,这个事情困扰很久,之后再论坛上看到把localhost改成 立马连接成功。软件测试的B/S实验,我是用的PHP写的服务器脚本,做的是一个网站网络密码管理系统,一开始觉得页面不多,直接面向过程写,当然我自己面向对象确实学得不咋滴,所以,没办法,用户的登录的管理员的登录以及用户注册和管理员的注册,其实相差都不大,前者就是在数据库里面找相应的内容,返回结果为true,登录成功,返回结果为flase,登录失败;后者就是在数据库里面存入东西,在前端用javascript检查输入的内容的正确性,后台PHP代码调用mysql语句在数据库里面增加内容。但是由于没有面向对象,所以代码冗余度非常高,4个测试代码只是改了一下参数就要全部写过,所以下次写的时候,必须先考虑类,然后再动笔,这样维护起来就相当容易。PHP的框架是非常神奇的东西,和 .net直接拖控件一样,相当于有了一个半成品,只要加入自己的东西就可以跑起来。我打算忙完这一段时间就学习一下thinkPHP,听说是不错的。一个网站的设计是需要很多知识的,为了界面的美观,我甚至还学过用photoshop修改图片,这样就可以做出更合适的界面。一般内行人看安全性,可用性,外行人讲究体验,美观,学会单纯的html+css能做出一个模样是不能称为网站的,掌握好一个平台的开发,才算是一个整体的开发。或许相比之下,网站的生成和其他的软件的开发要简单一些,但是它涵盖的知识并不少,而且更新也是很快的。制作一个网站的生成系统,要考虑的因素有很多,不是学某一方面的知识就能完成的,从平台的选用,到用户的体验,都需要作出详细的分析。所以,好的网站生成系统,成本并不便宜,美工的模板设计、后台的编码、客户端的脚本、数据库的连接以及后期的网站发布和维护等等都要付出很多。我最近发现一个很好用的方法,在网上有一些“织梦软件”,可以很好的山寨出别人的网站,原理也很简单,我们可以通过浏览器获取别人网站的源码(html代码)把它copy下来,然后down图片和CSS,整个网站的外观就几乎下来了。只要稍加改动,就能把它变成自己的网站,我在淘宝网上看了一下,这种山寨的网站,在淘宝上最低卖到了一块钱!从某种意义上来说,这是最便宜的网站生成系统了!美观,便宜并不代表一切。在如此“好”的网站生成系统面前,许多企业更多的是注
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版店面装修转让合同
- 外国人劳务合同
- 2024年湿地保护与恢复项目支出绩效评价报告
- 体育与健身教学进度表
- 小学体育四年级第二学期教学进度表
- 小产权房购房协议书范本
- 学前教育史教学大纲
- 保税仓合同样本
- ktv设备合同标准文本
- 供油协议-合同样本
- 2023版药品生产质量管理规范 附录1 无菌药品
- 2023年新疆铁道职业技术学院单招面试模拟试题及答案解析
- 天星乡养羊项目绩效评价报告
- GB/T 39489-2020全尾砂膏体充填技术规范
- 《民法》全册精讲课件
- 厂内机动车辆课件
- 四川方言词典(教你说一口地道的四川话)
- 企业标准编写模板
- 《新媒体运营》考试参考题库(含答案)
- 学校食堂餐厨具操作规程
- DB32T 3916-2020 建筑地基基础检测规程
评论
0/150
提交评论