您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 01_动态网站开发概论
第1章动态网站开发概论本章重点(1)静态网站和动态网站的概念和区别(2)网站开发的基本步骤(3)网站测试的内容和方法动态网站开发与设计曲阜师大计算机科学学院1.1什么是动态网站1.1.1静态网站1.1.2动态网站曲阜师大计算机科学学院在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”,也就是以.htm、.html、.shtml、.xml等为后后缀的文件。早期的网站一般都是由静态网页制作的,网站就是网页的集合。静态网站是指全部由HTML代码格式的静态页面组成的网站,所有的内容包含在网页文件中,网页的内容是固定的,不论谁访问都是不变的。1.1.1静态网站(1)曲阜师大计算机科学学院静态网站不能直接对网页内容进行修改,维护起来非常烦琐。静态网站没有数据库支持,只能简单的展示新闻和产品,实现不了会员注册、在线留言等能和用户交互的功能,如果网站内容非常多,采用静态网站制作是非常累的,每个页面都要单独制作,其维护更是令人崩溃。所以静态网站只适用于做一个非常简单的网站。1.1.1静态网站(2)曲阜师大计算机科学学院静态网站不能直接对网页内容进行修改,维护起来非常烦琐。静态网站没有数据库支持,只能简单的展示新闻和产品,实现不了会员注册、在线留言等能和用户交互的功能,如果网站内容非常多,采用静态网站制作是非常累的,每个页面都要单独制作,其维护更是令人崩溃。所以静态网站只适用于做一个非常简单的网站。1.1.1静态网站(3)曲阜师大计算机科学学院动态网站并不是指具有动画功能的网站,而是指能和用户进行交互的网站。动态网站中的网页是动态网页,动态网页文件运行在Web服务器上。当用户访问动态网站时,运行动态网站的服务器通过执行动态网页文件,将用户请求的网页计算出来再发送给用户的浏览器展示给用户。动态网页文件通常是用运行于服务器端的脚本语言建立的,页面文件名常以asp、php、jsp等为后缀,本书使用PHP脚本语言。1.1.2动态网站(1)曲阜师大计算机科学学院用户请求某个页面时,服务器首先会对页面中的PHP命令进行处理,然后再把处理结果连同HTML内容一起传送到用户的浏览器。运行动态网页时,不仅要运行脚本文件,还常常访问数据库。动态网站一般以数据库技术为基础,可以大大降低网站维护的工作量,动态网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等,动态网站都有一个后台,网站管理员可以从这里添加、删除、更新内容,网站管理十分方便。1.1.2动态网站(2)曲阜师大计算机科学学院10个基本方面的知识(1)XHTML。所有的网页——无论是动态网页还是静态网页,都是最终形成XHTML语言的文件并为浏览器所解释的,所以,学习网站首先必须熟悉XHTML语言。(2)CSS。样式表的出现简化了XHTML语言并且减轻了XHTML对表现形式的责任,它使设计者和用户都可以控制文档的表现形式,包括字体信息、对齐方式、颜色等。XHTML和CSS一道构成网站的客户端基石,是网站的展示层。1.1.3网站开发需要掌握的知识(1)曲阜师大计算机科学学院(3)一门编写动态网页的脚本语言,如PHP、Python等。动态网页技术和支持它们的底层技术一道也被称为中间件,它们构成了网络应用的中间层。由于这个中间层包含了用于分析用户不同请求,并对不同请求做出不同响应的业务逻辑代码,因此,这个层又被称为业务逻辑层。(4)数据库操作语言SQL。位于业务逻辑层之下的是数据服务层,用户请求所要获取的数据从这里被“筛选”出来,并经过业务逻辑层被发送到客户端—它们被包含在XHTML文件中。1.1.3网站开发需要掌握的知识(2)曲阜师大计算机科学学院(5)XML。XML已经成为因特网间标准的数据交换格式,它也正在成为数据存储的标准格式。•展示层、业务逻辑层、数据服务层构成了当前万维网应用程序的基础架构,它们也被统称为网站的“三层架构”。(6)JavaScript。我们的网页要在有限的页面空间展示更多的内容,增加客户的体验,进而使我们的网站更加有动感、有魅力,吸引更多的浏者,这些工作的完成,要使用JavaScript。1.1.3网站开发需要掌握的知识(3)曲阜师大计算机科学学院(7)了解Web服务器。动态网站是运行在服务器上的,现在流行的Web服务器如IIS、Apache等,进行网站开发需熟练这些服务器的配置操作。(8)掌握几个常用数据库系统的配置与操作,如MySQL、SQLServer和Oracle等。动态网站的运行离不开数据库的支持,要熟练掌握对数据库的管理方法。(9)某个好用的开发工具/环境,如Dreamweave,它会使你在编辑代码时事半功倍。(10)网络安全基本知识。写代码的时候要注意是否存在溢出和注入漏洞,从代码层开始构筑健壮的网站。1.1.3网站开发需要掌握的知识(4)曲阜师大计算机科学学院1.2网站建设的一般步骤1.2.1明确客户需求1.2.2进行网站需求分析1.2.3进行系统设计1.2.4上传测试曲阜师大计算机科学学院•接到客户开发网站的订单后,就开始了和客户的交流。开发软件一定要知道:决定开发是否成功的第一要素不是你的技术多么先进和成熟,而是你和客户的交流是否充分、完备。我们人类有个很有意思的特点,就是绝大多数人尽管喋喋不休地说了一大通,滔滔不绝的话语中以废话居多,用语言表达出来的和他(她)内心想要表达的往往有很大差距,这也难怪,学习过数理逻辑的人还是太少了,大多数人的思维是缺少逻辑、模糊不清的----只是程度上的差异而已。1.2.1明确客户需求(1)曲阜师大计算机科学学院•所以客户大多没有能力明确表达出自己的需求,开发人员需要耐心反复地同客户交流,尽力弄清客户的真实意图,然后将自己的理解反馈给客户,让客户确认。人与人之间的交流都是使用自然语言表达的。由于人们在各自表达方式、文化背景、生活习惯等多方面的差异存在,使得自然语言的表达对普通人来说,是很容易产生二义性的,相同的描述在不同的人那里的理解常常是不完全一样的,有时甚至是大相径庭的。只要稍微留意,你就会发现这种现象生活中比比皆是,于是人们有了各种各样的误解乃至纠纷。所以要想保证开发成功,避免纠纷,务必要同客户充分交流。1.2.1明确客户需求(2)曲阜师大计算机科学学院•完备交流是说,从和客户第一次见面,到网站交付给客户后,永远都要充分交流。不这样做的最常见结果就是,当你兴冲冲地将产品展示给客户时,客户却说,我的意思不是这样,我的意思是…,于是烦恼甚至崩溃就不期而至了。记住这点吧,除非你想把事情搞糟。1.2.1明确客户需求(3)曲阜师大计算机科学学院通过和客户的初步交流,首先获得客户信任并明确几个问题:(1)客户所从事的行业;(2)客户建立网站的目的;(3)客户在网站上要解决的问题;(4)客户的网络环境;(5)确定客户作为开发小组的成员;(6)客户的支付能力。1.2.1明确客户需求(4)曲阜师大计算机科学学院这一阶段,通过和客户交流,正确引导客户能够将自己的实际需求用较为适当的技术语言进行表达(或者由相关技术人员帮助表达)以明确项目目的的过程。这个过程的结果是要得出经客户确认的要建立的网站基本功能和模块。1.2.2进行网站需求分析(1)曲阜师大计算机科学学院需求分析过程中,需要用户的充分配合,有时甚至可能需要对客户方的调查对象进行必要的培训。着重要了解的内容主要如下:1、网站当前的功能需求;2、客户对网站的性能要求;3、建站方式,选择独立主机还是虚拟主机;4、现有的网络基础;5、网站的可靠性要求;6、项目完成时间及进度;7、页面特效要求;8、验收方式及依据。1.2.2进行网站需求分析(2)曲阜师大计算机科学学院以上是客户需求,即建造网站者的需求,除此以外,还有一个需求:用户---使用网站者的需求。注意我们这里的客户和用户是两个不同的概念。用户需求需要和客户一道分析:(1)我们的网站是给谁用的?每个网站都应有自己的服务目标,如物流信息网站的客户会有物流公司、搬家公司、车主、货主等,明确了对象,才能洞察消费者需求,满足消费者及合作伙伴全方位要求,才能将产品及服务的各项优势充分地进行网络传播,吸引、稳定目标客户群,提高网站服务的附加值。1.2.2进行网站需求分析(3)曲阜师大计算机科学学院(2)网站用户需要什么样的内容?大多数的用户上网都是有目的、有针对性地在寻求某些知识或者能够帮助自己的信息。分析用户的真正需求是什么,以便在栏目设计时有的放矢,提供用户需要的服务,进而留住用户、赢得更多的用户。(3)用户会以怎样的方式登录网站?比如用户会用什么样的浏览器?用户的屏幕是宽屏还是普通屏?国内用户还是国外用户?考虑不考虑手机用户?这些方面的分析有助于指导网页的设计。1.2.2进行网站需求分析(4)曲阜师大计算机科学学院(4)客户通常需要哪些资源和帮助?网站不仅要提供用户需要的信息,还要提供相关的信息资源,这些资源既可以丰富网站内容,又可使用户尽可能方便、快捷地获取信息。1.2.2进行网站需求分析(5)曲阜师大计算机科学学院•编写需求分析报告,报告的内容包括:1、情况说明:网站项目的名称;用户单位;参与需求调查的人员;需求分析工作的历程。2、需求说明:用户的基本情况;用户的主要业务;用户信息化建设现状;网站当前和将来潜在的功能需求、性能需求、可靠性需求;网站运行环境选择;项目完成时间及进度;页面特效要求;验收方式及依据。1.2.2进行网站需求分析(6)曲阜师大计算机科学学院•系统设计可能包括以下几个方面:1确定网站类型成千上万的网站,大体可分为几类:政府门户信息网站、行业、协会信息门户网站、电子商务网站、企事业门户信息网站等。一旦确定了网站类型,就可到同类型网站上调研,通过分析对比,进行自己的创新设计。2确定网站风格网站风格是指网站的整体形象给浏览者的综合感受,包括网站的标志,使用的色彩、字体,版面布局,交互性等方面的内容共同形成网站的整体风格,这是网站设计中最见功夫的一项。1.2.3进行系统设计(1)曲阜师大计算机科学学院3设计功能模块网站是个系统,按照要实现的不同功能,常常划分为不同的子系统。典型的网站大多包含有新闻发布系统,广告发布系统,在线留言系统,在线支付系统,会员管理系统,自主建站系统等。每个子系统就是一个功能模块。模块的划分,在功能上要尽可能单一和明确化,模块间的联系应尽可能少,也就是所说的“高内聚低耦合”。对于必须的联系都应该有明确的说明,模块应足够小,以方便单个模块的调试。1.2.3进行系统设计(2)曲阜师大计算机科学学院4设计好数据库数据库是动态网站的核心,数据库设计主要是指设计好数据表,也就是遵守3NF标准设计数据表:某个表只包括其本身基本的属性,当不是它们本身所具有的属性时就要进行分解。但设计实践中,满足3NF的设计往往不是最好的设计,为了提高数据库的运行效率,常常需要适当增加数据冗余,降低范式标准。尽量采用视图,减少应用程序对数据表的直接访问,增强数据的安全性。1.2.3进行系统设计(3)曲阜师大计算机科学学院5确定目录结构确定网站的目录是为了方便对网站文件的管理。尽量每个栏目建立一个目录,目录的层次尽量别超过3层,目录名不用中文,以保证构造正确的网址。管理图像时,在每个主栏目目录下都建立独立的images目录,根目录下的images目录只是用来放首页和一些次要栏目的图片。数据库务必单独建立目录,最好让用户不能直接访问,不使用用户能猜到内容和能下载的目录名。1.2.3进行系统设计(4)曲阜师大计算机科学学院6设计主页栏目主页是网站的门面,是用户访问网站的第一个入口,网页布局结构、风格色彩都会给用户留下强烈的“第一印象”,直接冲击用户的视觉感受。主页应尽量主题鲜明,导航醒目易用,内容优化。必要时可请专业美术人员帮助设计。系统设计完成后,要向用户提交开发设计方案,等用户确认后再实施开发。1.2.3进行系统设计(5)曲阜师大计算机科学学院•测试包括功能测试和性能测试两个方面。1、功能测试,通常要进行的包括:(1)链接测试测试所链接的页面是否存在,所有链接是否能正确链接,消除孤立的页面。1.2
本文标题:01_动态网站开发概论
链接地址:https://www.777doc.com/doc-3531886 .html