《机器学习》课程网站建设 毕业论文.docx

上传人:白大夫 文档编号:4223075 上传时间:2019-10-28 格式:DOCX 页数:27 大小:88.25KB
返回 下载 相关 举报
《机器学习》课程网站建设 毕业论文.docx_第1页
第1页 / 共27页
《机器学习》课程网站建设 毕业论文.docx_第2页
第2页 / 共27页
《机器学习》课程网站建设 毕业论文.docx_第3页
第3页 / 共27页
《机器学习》课程网站建设 毕业论文.docx_第4页
第4页 / 共27页
《机器学习》课程网站建设 毕业论文.docx_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《《机器学习》课程网站建设 毕业论文.docx》由会员分享,可在线阅读,更多相关《《机器学习》课程网站建设 毕业论文.docx(27页珍藏版)》请在三一文库上搜索。

1、机器学习课程网站建设摘 要随着网络技术不断发展,网络以其强大的功能在社会各个领域中发挥着越来越大的作用,在教育领域也不例外,各种各样的网络化教学方式使用和研究越来越多,特别是网络教学平台,得到了很好的发展和应用,越来越多的教师借助于网络,组建课程网站,将自己的教学延伸到了广阔的网络空间中。机械学习课程网站应具有很强交互性,为用户提供一个更全方位的网络体验。为了符合用户的需求,该系统应从操作简便、界面友好、灵活、实用、安全的要求出发,完成高校精品课程管理的全过程。关键词:机械学习,网站,设计开发AbstractWith the continuous development of network

2、technology, network with its powerful functions in all areas of society to play an increasingly important role in the field of education is no exception, a wide range of network-based teaching methods and the use of more and more research, particularly network Teaching platform, has been very good d

3、evelopment and application of more and more teachers through the use of network, set up courses sites, their teaching extended to the vast network space. Machine learning curriculum website should have very strong interactivity, providing users with a more comprehensive network experience. In order

4、to meet the needs of users, the system should be simple, friendly interface, flexible, practical, safety requirements, complete the whole process of quality courses in University management.Keywords: Machine learning, Website, Design and development目录1WEB介绍41.1WEB的发展历史41.2WEB发展的三个阶段42课程网站系统分析72.1概述7

5、2.2系统结构72.3系统分析83开发技术背景103.1HTML语言103.2DREAMWEAVER CS3103.3Java Script脚本113.4PHP+MYSQL技术123.4.1 PHP技术133.4.1 MYSQL技术144动态实现154.1概述154.2功能实现164.2.1注册登陆164.2.2留言回复214.2.3上传和下载265总结286 致谢29参考文献301 Web介绍1.1 Web的发展历史Web技术的发展日新月异,它的发展同时也推动了网络的不断发展,从而影响到社会及个人的生活。让我们了解一下Web发展的各个阶段,WEB技术对计算机网络技术发展的历史意义以及它对人们

6、使用计算机网络所带来的现实意义。Web是World Wide Web的简称,中文称之为万维网,是用于发布、浏览、查询信息的网络信息服务系统,由许多遍布在不同地域内的Web服务器有机地组成。Web的不断完善都是基于各种Web技术的不断发展,Web的应用架构是由英国人Tim Berners-Lee在1989年提出的,而它的前(nian2 ti2 chu1 de0 _er2 ta1 de0 qian2)身是1980年Tim Berners-Lee负责的Enquire(Enquire Within Upon Everything的简称)项目。1990年11月第一个Web服务器nxoc01.cern.c

7、h开始运行,由Tim Berners-Lee编写的图形化Web浏览器第一次出现在人们面前。1991年,CERN(European Particle Physics Laboratory)正式发布了Web技术标准。目前,与Web相关的各种技术标准都由著名的W3C组织(World Wide Web Consortium)管理和维护。从技术层面上看,Web架构的精华有三处:用超文本技术(HTML)实现信息与信息的连接;用统一资源定位技术(URL)实现全球信息的精确定位;用新的应用层协议(HTTP)实现分布式的信息共享。其实,Tim Berners-Lee早就明确无误地告诉我们:Web是一个抽象的(假

8、想的)信息空间。也就是说,作为Internet上的一种应用架构,最终目的就是为终端用户提供各种服务,为了很好地实现这个终极目标,Web技术不断发展,经历了一段历程。1.2 WEB发展的三个阶段1.2.1 Web技术发展的第一阶段静态技术阶段 本阶段的Web主要是静态的Web页面。在这个阶段,HTML语言就是Web向用户展示信息的最有效的载体。HTML的全称是超文本标注语言(Hyper Text Markup Language),它通过提供超文本格式的信息,在客户端的用户机上显示出完整的页面。Web服务器使用HTTP(Hyper Text Transport Protocol)超文本传输协议将H

9、TML文档从Web服务器传输到用户的Web浏览器上。通过(liu2 lan3 qi4 shang4 _tong1 guo4)对各种资料的学习,我们得知,HTML的构想由上世纪四五十年代就形成了。1945年,Vannevar Bush就已经提出了一种使文本与文本相互关联的问题,并给出了能够实现文件关联的计算机设计方案,其后,Doug Engelbart等人则对该种方案进行了首次实验。Ted Nelson于1960年前后正式将这种信息关联技术命名为超文本(Hypertext)技术。1969年,IBM的Charles Goldfarb发明了可用于描述超文本信息的GML(Generalized Mar

10、kup Language)语言,也就是后来的SGML语言。经过不断(yu3 yan2 _jing1 guo4 bu4 duan4)的完善,到1990年,第一个Web浏览器就可以使用HTML语言来实现超文本信息的展示。 在本阶段,由于受(_zai ben jie duan _you yu shou)HTML语言和旧式浏览器的制约,Web页面只包含了静态的文本和图像信息,限制了资源共享,这个现象越来越不能满足人们对信息多样性和及时性的要求。而这一阶段的Web服务器基本上只是一个HTTP的服务器,它负责接收客户端浏览器的访问请求,建立连接,响应用户的请求,查找所需的静态的Web页面,再返回到客户端。

11、 1.2.2 Web技术发展的第二阶段动态技术阶段 在Web出现的同时,能存储、展现二维动画的GIF图像格式也已发展成熟,为HTML引入动态元素提供了条件。此后,为了能更好地克服静态页面的不足,人们将传统单机环境下的编程技术引入互联网络与Web技术相结合,从而形成新的网络编程技术。1995年Java语言的问世给Web的发展带来更大的变革,它为人们提供了一条在浏览器中开发应用的捷径。1996年,著名的Netscape浏览器2.0版本和Microsoft的IE 3.0增加了对JavaApplets和javascript的支持。javascript语音是一种一脚本方式运行的,简化的Java语言。We

12、b世界里从此出现了脚本技术。Microsoft公司于1996年为IE3.0设计出了与javascript相抗衡的脚本语言vbscript脚本语言。在Windows98及其后的Windows操作系统中,WSH(Windows script Host)技术将原本只能在浏览器中运行的javascript、vbscript变成了可以在WIN32环境下使用的通用脚本语言。其实,真正让HTML页面又酷又炫、动感无限的是CSS(Cascading Style Sheets)和DHTML(Dynamic HTML)技术。1996年底,W3C组织提出了CSS的建议标准,同年,IE3.0引入了对CSS的支持。这项

13、技术使得开发者能够在Web上更好地把握信息的的展示。1997年的Netscape 4.0在支持CSS技术的同时,又增加了愈多由他们自定义的动态HTML标记,同年,Microsoft公司发布了IE 4.0,并将动态的HTML标记、CSS和动态对象模型(DHTML object Model)发展成了一套完整的客户端开发技术体系(DHTML)。该项技术无需启动Java虚拟机或其他脚本环境,在浏览器的支持下,同样可以实现HTML页面的动态展示,而且可以获得更好的效果。1996年,Netscape 2.0成功引入了对QuickTime插件的支持(cha1 jian4 de0 zhi1 chi2),从此,

14、实现了在HTML页面下音频、视频等更为(ye4 mian4 xia4 yin1 pin2 _shi4 pin2 deng3 geng4 wei4)复杂的多媒体应用。同年,IE 3.0正式支持在HTML页面中插入ActiveX控件的功能。从此,各式各样由不同公司所开发的各种插件先后在浏览器上取得了成功。 我们这里所说的动态页面和静态页面是相对应的,在引入了动态技术生成的网页中,网页URL的后缀不只是.htm、.html、.shtml、.xml等静态网页的常见形式,还可以是以.asp、.jsp、.php、.perl、.cgi等形式为后缀。从网页内容的显示上看,动态网页引入了各项技术,使得网页内容更

15、多样化,引人入胜;从网站的开发管理和维护角度看,动态网页以数据库技术为基础,更利于网站的维护,而动态网页使用了ASP对象,可以实现诸如用户注册、用户登陆、数据管理等的功能,大大提高了网络的利用率,为用户提供更多的方便。1.2.3 Web技术发展的第三阶段Web2.0新时期 在最近两年里,Web2.0这个名词引起了很多人的关注,那什么是Web2.0呢?其实,Web2.0并没有一个准确的定义,(bing4 mei2 you3 yi1 ge4 zhun3 que4 de0 ding4 yi4 _)甚至于它并不是一个具体的事物,它只是人们对于一个阶段的描述。在这一阶段,用户可以自己主导信息的生产和传播

16、,从而打破了原先所固有的单向传输模式。Web2.0并不是一个革命性的改变,而只是应用层面的东西,相对于传统的门户网站,它具备了更好的交互性。Web2.0是以Flickr、43T等网站为代表,以Blog、TAG、SNS、RSS、wiki等社会软件的应用为核心,依据六度分隔、xml、ajax等新理论和技术实现的互联网新一代模式。 从 Web1.0到Web2.0的转变,(de0 zhuan3 bian4 _)具体的说,从模式上是从读向写、信息共同创造的一个改变;从基本结构上说,则是由网页向发表/展示工具演变;从工具上,是由互联网浏览器向各类浏览器、rss阅读器等内容发展;运行机制上,则是自“Clie

17、nt Server”向“Web Services”的转变;由此,互联网内容的缔造者也由专业人士向普通用户拓展。说白了,Web2.0的精髓就是以人为本,提升用户使用互联网的体验。2 课程网站系统分析2.1 概述课程网站主要是实现把丰富的课程资源通过网络信息平台共享到互联网上向所有用户提供录像与视频观看课程资源等功能,向专业师生提供网络互动交流的服务需要。保证任何情况下用户都能够正常访问网站,网站的设计要最大可能地方便用户。同时网站需要实现以下功能:(1)网站导航:由于网站提供较多的课程资源对于新用户可能不太熟悉资源所处位置,所以本网站应该提供了导航功能,在网站的首页设计一个导航,把站内各种资源分

18、门别类。这样可以为用户大大的节省精力和时间。(2)课程信息:对用户提供课程介绍,上课时间,课件资料等。 (3)信息交流:本网站系统会给用户提供一个良好的在线交流的平台,便于用户进行互动交流,向用户提供留言板与回复的功能。(4)资源共享:主要实现上传下载功能,用户能在资源共享界面上传教学相关视频、题库、课件,提交作业等功能,并在网上显示,为多人共享。2.2 系统结构我把该网站设计以下模块,分别是用户登录、首页(实现网站基本跳转介绍和公告浏览)、课程介绍、资源共享(实现用户课件上传或下载)、留言回复(实现用户交流功能)。注册登陆首页课程介绍资料分享留言回复如图所示,整个系统分为五个模块,用户进入网

19、站先会跳转到注册登陆页面,如果是第一次登陆的游客,则需要通过注册,然后登陆进入到网站首页,在进入首页后,系统有四个导航栏具有大致4个不同的功能,便于用户跳转选择。2.3 系统分析从用户角度出发,对系统进行分析。首先,网站用户的主体对象是专业教师与学生,不同类型的用户必须有明确的权限划分,才能保证网站运行的安全。其次,各用户对网站的使用目的决定了系统的功能需求,如课程资源下载、教学交流等等。1. 用户权限划分根据活动权限的不同,分为学生用户和游客用户,学生用户可以通过客户端进行注册,拥有发布资源、浏览查询系统信息、下载课程资源的权限。游客用户不需要注册,但其权限将受到更多限制。2. 系统功能需求

20、分析本系统主要需要实现用户注册登陆,信息交流,资源共享,包括上传和下载课件,上传作业等等,具体功能需要包括:1) 用户注册登陆:主要实现用户的注册、登陆的功能。登陆时要求用户通过身份确认,以确保系统的安全性。2) 课程资源浏览:主要实现用户对网站资源,课程介绍的在线浏览。3) 课程资源下载:对用户提供教学视频、教学录像、习题、课件资源的下载功能,便于用户离线操作。4) 信息交流:网站提供一个在线的交流平台,便于在线学习的用户进行互动交流,像用户提供留言板,实现留言回复的功能。3. 系统的实现目标课程网站主要是实现把丰富的课程资源通过网络信息平台共享到互联网上,向所有的用户提供录像与视频观看、课

21、程资源下载等功能,想专业师生提供网络互动交流的服务,需要保证任何情况下用户都能够正常访问。网站设计要最大可能地方便各种用户,选择使用的开发工具。为了开发出一个稳定、适用的网站系统,必须遵循以下原则:1、实用性原则项目的开发必须结合学员的实际和专业特点,在保证实用性的情况下采取“够用原则”,对系统进行开发。2、适应性原则Web应用于各种不同的浏览器环境中,为了使系统与各种主流的浏览器版本兼容,使用户能够方便地使用本系统,系统的设计必须遵循适应性原则。3、 安全性原则为了解决系统运行环境所面临的严峻的网络安全威胁,在设计过程中应该着重考虑网络安全问题。4、 开放性原则课程网站系统是一个追求高效共享

22、的网络资源平台,必须保证所有的互联网用户都尽可能能够访问。3 开发技术背景3.1 HTML语言HTML(Hyper Text Markup Language,超文本标记语言),它是构成网页的基础,因为程序无法控制浏览器的内存,与浏览器之间只有下载网页及上传数据的关系,所以对HTML语法必须有一定的了解。万维网上的每个网页都对应一个文件。我们浏览一个页面,要先把页面所对应的文件从提供这个文件的计算机通过Internet传送到我们自己的计算机中,再由WWW浏览器翻译成为我们见到的有文字、有图形甚至有声音的页面。这些页面对应的文件不再是普通的“文本文件”,文件中除包含文字信息外,还包括了一些具体的链

23、接。这些包含链接的文件被称为超文本文件。 和普通文本相比,超文本文件中多了一些对文件内容的注释,这些注释表明了当前文字显示的位置、颜色等信息,更重要的是,在有些注释中包含了对用户计算机应做出何种反应的说明,这些注释的内容经过浏览器的翻译后就成了不同的操作。为了使各种不同类型的WWW服务器都能正确地认识和执行,超文本文件要遵从一个严格的标准,这个标准就是超文本标识语言HTML。我们也可以利用这种语言来编写超文本文件,在Internet上制作自己的WWW的主页。超文本文件的概念出现在多媒体技术迅速发展之前,现在随着多媒体技术应用的日益广泛,超文本应该改叫“超多媒体”更加合适,链接的内容已经从原来文

24、本中的一个词或词组,发展到现在一幅图象或是图象的一部分,通过链接得到的内容也更加广泛,可以是地球另一端的某台计算机上的图片、声音、音乐或者电影。但不管叫超文本还是叫做超多媒体,WWW上各网页都是通过链接来完成相互间的访问。而要使访问正常进行,必须使这些链接能够正确地指向所要访问的网页。这些工作是通过统一资源定位器(URL)来实现的。3.2DREAMWEAVER CS3Dreamweaver CS3是Adobe(奥多比)公司收购Macromedia公司后最新推出的Creative Suite 3 设计套装中用于网页设计与制作的组件。作为全球最流行,最优秀的所见即所得的网页编辑器,Dreamwea

25、ver可以轻而易举地制作出跨操作系统平台,跨浏览器的充满动感的网页,是目前制作Web页站点,Web页和Web应用程序开发的理想工具。Dreamweaver,Fireworks,Flash被称为网页制作的“三剑客”,这三款工具相辅相承,是制作网页的最佳拍档之一。与其他网页编辑工具相比,Dreamweaver的新版Dreamweaver CS3 主要功能和具体应用方法,Dreamweaver主要优点为:1、最佳的制作效率,Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。Dreamweaver自动开启Firework或Photos

26、hop来进行编辑与设定图档的最佳化。 2、网站管理,使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver 会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。 3、无可比拟的控制能力,Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。3.2 Java Script脚本JavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。你

27、可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。让这些特殊效果提高网页的可观性。1、运算符 运算符就是完成操作的一系列符号,它有七类: 赋值运算符、算术运算符、比较运算符、逻辑运算符、条件运算、位操作运算符和字符串运算符。 2、表达式 运算符和操作数的组合称为表达式,通常分为四类:赋值表达式、算术表达式、布尔表达式和字符串表达式。 3、语句 Javascript程序是由若干语句组成的,语句是编写程序的指令。Javascript提供了完整的基本编程语句,它们是: 赋值语句、switch选择语句、while循环语句、f

28、or循环语句、do while循环语句、break循环终止语句和continue循环中断语句。 4、函数 函数是命名的语句段,这个语句段可以被当作一个整体来引用不着和执行。使用函数要注意以下几点: 1)函数由关键字function定义; 2)函数必须先定义后使用,否则将出错; 3)函数名是调用函数时引用的名称,它对大小写是敏感的,调用函数时不可写错函数名; 4)参数是传递给函数使用或操作的值或对象,它可以是常量,也可以是变量,也可以是类的对象; 5)return语句用于返回函数或表达式的值,当函数返回值类型不为空时,必须有,如果返回值类型为空,没有reurn项。 5、对象 Javascript

29、的一个重要功能就是基于对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。 一组包含数据的属性和对属性中包含数据进行操作的方法,称为对象。比如要设定网页的背景颜色,所针对的对象就是document,所用的属性名是bgcolor,如document.bgcolor=blue,就是表示使背景的颜色为蓝色。 6、事件 用户与网页交互时产生的操作,称为事件。绝大部分事件都是用户的动作所引发,如:用户按鼠标的按键,就产生onclick事件,若鼠标的指针在链接上移动,就产生onmouseover事件等等。在Javascript中,事件与事件处理程序配套使用。 7、变量

30、如 var myVariable = some value;3.4PHP+MYSQL技术PHP与MYSQL结合被成为“最佳搭档” ,使用PHP+MYSQL进行Web应用系统开发是一种非常理想的选择。正因为如此,近年来使用PHP+MySQL开发的网站和Web应用系统越来越多,同时对掌握PHP开发技术的人才的需求也就越来越多。PHP+MYSQL是当前流行的开发语言和数据库,PHP+MYSQL可以在Windows系统下运行,也可以在Linux系统下运行。以Linux下配置PHP为例,我们称这种配置为LAMP,LAMP是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的开源软件,包括:Linux

31、操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者 Python编程语言。虽然这些开放源代码程序本身并不是专门设计成同另外几个程序一起工作的,但由于它们都是影响较大的开源软件,拥有很多共同特点,这就导致了这些组件经常一起使用。目前几乎所有的Linux发布版中都默认包含了这些产品。LAMP组合共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,受到整个IT界的关注。越来越多的供应商、用户和企业投资者日益认识到,经过LAMP单个组件的开源软件组成的平台用来构建以及运行各种商业应用和协作构建各种网

32、络应用程序变为一种可能和实践,变得更加具有竞争力,更加吸引客户。LAMP无论是性能,质量还是价格都将成为企业、政府信息化所必须考虑的平台。3.4.1 PHP技术PHP是当今最为流行的Web编程语言之一。相比于ASP、JSP等其他Web编程语言,PHP具有开源和免费的独特优势。不仅于此,PHP的跨平台性和较高的运行性能也广受赞誉。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还

33、可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C+进行程序的扩展!PHP工作原理:PHP是一种解释型语言(这一点与Perl及ASP相同),这一点意味着程序的结构比较简洁,比较易于调试及开发,PHP实现了与CGI网关相似的功能,当外部用户发出的请求信息由前台的Web服务器接收后,如用户的请求时一个PHP页面则将转到PHP解释器运行相关的程序,这个程序可以存取本地货远端的数据库或文件,执行系统,执行网络操作或者进行邮件操作,并将相应的返回内容经Web

34、服务器传送给用户,从而实现一个完整的操纵做。在这里PHP实际上是连接前段服务器与后端各种应用的一个中间借口,与网络上链接两个不同网络的网关意义上较为相似,通常把这一类的程序都称为CGI网关,实现这种功能的语言很多,如C、Perl、ASP、JSP等,现在几乎所有的主流计算机编程语言都可以实现这个功能,只不过实现的手法各有千秋,功能有强有弱而已。PHP的特性包括 : 1、开放的源代码:所有的PHP源代码事实上都可以得到。 2、PHP是免费的,和其它技术相比,PHP本身免费。 3、PHP的快捷性:程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP可以被嵌入于HTML语言,它相对于其他语言

35、,编辑简单,实用性强,更适合初学者。 4、跨平台性强:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。 5、效率高:PHP消耗相当少的系统资源。 6、图像处理:用PHP动态创建图像 7、面向对象:在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。 3.4.2 MySQL数据库MySQL是一个广受欢迎的中型关系数据管理系统,他免费、快速、跨平台,并且支持多线程、多用户、重负载的性能要求。其主要特点如下: 1、高性能设计,可充分利用WindowsNT的优势。 2、系统管理先进,支持Windows图形化管理工具,支持本

36、地和远程的系统管理和配置。 3、强壮的事务处理功能,采用各种方法保证数据的完整性。 4、支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有

37、余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。 目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP/Perl/Python)和LNMP(Linux+Nginx+MySQL+php/perl/Python),即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。4 动态实现4.1 概述动态网站并不是指具有

38、动画功能的网站,而是指通过数据库进行架构的网站。 动态网站除了要设计网页外,还要通过数据库和编程序来使网站具有更多自动的和高级的功能。动态网站体现在网页一般是以asp,jsp,php,aspx等结束,而静态网页一般是HTML结尾,动态网站服务器空间配置要比静态的网页要求高,费用也相应的高,不过动态网页利于网站内容的更新,适合企业建站。功能特点如下:1、动态网站可以实现交互功能,如用户注册、信息发布、产品展示、订单管理等等; 2、动态网页并不是独立存在于服务器的网页文件,而是浏览器发出请求时才反馈网页; 3、动态网页中包含有服务器端脚本,所以页面文件名常以asp、jsp、php等为后缀。但也可以

39、使用URL静态化技术,使网页后缀显示为HTML。所以不能以页面文件的后缀作为判断网站的动态和静态的唯一标准。 4、动态网页由于需要数据库处理,所以动态网站的访问速度大大减慢; 5、动态网页由于存在特殊代码,所以相比较静态网页,其对搜索引擎的友好程度相对要弱一些。 但随着计算机性能的提升以及网络带宽的提升,最后两条已经基本得到解决。本网站所运用到的语言则是PHP语言。其基本流程如下图所示:如图所示,PHP程序的一个完整运行周期大致包含以下六个步骤:1. 用户通过浏览器(成为用户代理)想Web服务器发起一个PHP文件请求;2. Web服务器接收到请求以后读取所请求的文件,发现扩展名为.php则向P

40、HP模块要求处理其中的PHP脚本;3. 如果脚本中含有数据库操作语句,则PHP模块建立起于MySQL的数据库连接,将SQL命令发送到MySQL;4. MySQL进行数据库处理操作并将操作结果返回给PHP模块;5. PHP模块处理完PHP脚本,将结果返回给Web服务器;6. Web服务器将最终的纯净的HTML数据库发送回客户端的浏览器,浏览器显示HTML页面。4.2 功能实现4.2.1 注册登陆功能所谓“人过留名,雁过留声”,几乎每个动态交互式的网站都有一个注册模块用来保存用户信息,并提供一个登录模块以提供用户登录。建立一个注册程序和一个登录程序以实现用户的注册登陆。注册模块的主要工作是将用户在

41、注册表单中输入的更改数据库中相关的用户登录信息。注册流程图如下以下代码为实现账号密码注册功能:registry1.phpfunction check()if(document.regstep1.username.value = )alert(未输入账号);return false;if(document.regstep1.userpass.value = )alert(请勿使用空白密码);return false;if(document.regstep1.userpass.value != document.regstep1.userpass2.value)alert(两次输入的密码不相同);

42、return false;document.regstep1.submit();function Checkname()var Name = document.regstep1.username.value;window.open(uniquecheck.php?name=+Name,Check,width=300,height=10,status=0,scrollbars=0,resizable=1,menubar=0,toolbar=0,location=0);input type=submit name=username value=input type=submit name=userpass value=input type=submit name=pass_rem value=input type=submit name=pass_ans value= 账号 密码 密 码 确 认 input t

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1