计算机专业毕业设计电子商务网站程序设计.doc

上传人:仙人指路1688 文档编号:2398507 上传时间:2023-02-17 格式:DOC 页数:53 大小:1,020KB
返回 下载 相关 举报
计算机专业毕业设计电子商务网站程序设计.doc_第1页
第1页 / 共53页
计算机专业毕业设计电子商务网站程序设计.doc_第2页
第2页 / 共53页
计算机专业毕业设计电子商务网站程序设计.doc_第3页
第3页 / 共53页
计算机专业毕业设计电子商务网站程序设计.doc_第4页
第4页 / 共53页
计算机专业毕业设计电子商务网站程序设计.doc_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《计算机专业毕业设计电子商务网站程序设计.doc》由会员分享,可在线阅读,更多相关《计算机专业毕业设计电子商务网站程序设计.doc(53页珍藏版)》请在三一办公上搜索。

1、毕业设计(论文)任务书本任务书下达给: 级 科 专业学生 设计(论文)题目:电子商务网站程序设计一、设计(论述)内容:二、基本要求:三、重点研究的问题:四、主要技术指标:五、其他要说明的问题下达任务日期: 年 月 日要求完成日期: 年 月 日答辩日期: 年 月 日指导教师:开 题 报 告题 目:电子商务网站程序设计报告人:李# 2012年1月18日 一、文献综述随着Internet的迅速崛起和发展,互联网已成为世界最大的信息资源宝库并逐步进入传统的流通领域。于是电子商务开始渐渐流行起来,并以其高效、低成本的优势,逐步成为新兴的经营模式和理念并在逐步发展和完善。电子商务网站是一种具有交互功能的商

2、业信息系统。人们已不在满足信息的浏览和发布,而是渴望充分享受网络所带来的更多便利。因此开发一套完善的电子商务网站就必不可少了。二、选题的目的和意义近年来,消费者获取信息的途径仅局限于报纸、广播和电视等传统媒体,然而对于中国有着6000万台电脑和1亿网民这个庞大的人群,如何将商品的各种信息发布到网上,并进行自由交易,这样人们足不出户就可以方便快捷地购买自己喜欢的商品,而且还能降低社会经营成本、提高社会生产效率、优化社会资源配置,从而实现社会财富的最大化利用。结合整个课题设计的实践过程,充分理解网页开发技术和数据库的基本知识,学习相关开发工具和应用软件,并熟悉网站建设的过程,熟练掌握网络数据库编程

3、方法。三、研究方案:此系统采用目前流行的网络应用程序模式B/S模式进行设计。程序的开发使用的是ASP动态网页程序开发技术,系统采用了微软公司的SQL Server2000数据库作为应用程序的后台数据库。此外系统在网页页面设计方面也应用了一些CSS层叠样式表技术和JavaScript脚本语言技术。系统运行环境选择在安装有Microsoft IIS5.0的Windows2000 Server下运行。相应的网页设计和Asp程序的开发工具,使用的是Macromedia公司的DreamWeaver MX。四、进度计划: 1月15日-2月1日根据毕业设计(论文)任务书的要求,搜集相关材料,查阅有关文献,在

4、充分理解工作目的和意义的基础上,制定研究方案,制定进度计划,撰写出开题报告。2月2日-4月9日按照预定的进度计划,开始阅读资料、考虑方案等毕业设计工作,并将毕业设计的部分成果交给指导教师,进行中期检查。 4月10日-5月10日提交毕业设计(论文)初稿5月11日-5月15日听取指导老师建议,将毕业设计(论文)做必要的修改。5月16日-5月19日严格按毕业设计(论文)的规范要求,正式书写或打印论文,交指导教师评阅。5月20日-5月23日做答辩的准备工作。5月24日-5月28日学生做公开答辩。五、指导教师意见:指导教师: 年 月 日中 期 报 告题目:电子商务网站程序设计报告人:李#一、 总体设计此

5、系统主要由两个部分组成:用户商品购买系统和商城信息管理系统两部分组成。(一)用户商品购买系统主要包括以下几个模块它们的功能如下:1、商品信息查询模块:用户可以通过网站浏览并根据自己的要求搜索商品。2、商品购买模块:用户挑选好自己中意的商品放入购物车,最后生成订单。3、用户模块:网站未注册用户可以使用,但会为注册用户提供更多的功能(二)商城信息管理系统主要包括以下几个模块它们的功能如下:1、商品管理模块:负责与商品有关的信息的管理及维护2、用户管理模块:负责对整个网站会员系统进行管理及维护3、分类管理模块:负责网站商品分类管理及维护4、信息管理模块:负责对网站新闻、公告进行管理及维护5、投票管理

6、模块:负责对网站开展的投票进行管理及维护6、常规设置模块:负责对网站基本信息的维护以及管理及维护7、模板设置模块:负责对网站风格模板进行管理及维护8、数据管理模块:负责对数据库、网络空间的管理及维护二、框架(框图)前台用户购物流程图如下后台管理流程图如下:三、进展情况:我从个人实际情况出发,经过对现有的网站的考察和分析,确定了系统的基本框架和功能,已基本完成了该网站的所有程序编制等工作,现正在进行修正和调试.四、指导教师意见:结 题 验 收一、完成日期二、完成质量三、存在问题四、结论指导教师: 年 月 日中 文 摘 要 本课题主要是为了实现电子商务网站的信息化、网络化而开发设计的。此系统是基于

7、互联网的应用程序,它主要的功能是为用户提供商品信息的查询并使用户能够通过网络方便快捷的购买中意的产品,为商城管理人员提供维护商城基本信息、产品信息以及用户信息的平台,使商城管理人员能够通过网络方便的管理和维护整个电子商务网站。此系统采用目前流行的网络应用程序模式B/S模式进行设计。程序的开发使用的是ASP动态网页程序开发技术,系统采用了微软公司的SQL Server2000数据库作为应用程序的后台数据库。此外系统在网页页面设计方面也应用了一些CSS层叠样式表技术和JavaScript脚本语言技术。系统运行环境选择在安装有Microsoft IIS5.0的Windows2000 Server下运

8、行。相应的网页设计和Asp程序的开发工具,使用的是Macromedia公司的DreamWeaver MX。本文主要介绍本课题“电子商务网站程序设计”的开发过程,详细的阐述了系统程序流程,系统功能设置、以及具体实现过程。关键字:ASP、B/S、SQL Server、电子商务、在线商城英 文 摘 要This application is mainly applicable for electronic business web site. This application based on Internet can help user to search the information of th

9、e commodities in the web site and also can engage the commodities that the users want to buy conveniently and quickly by on-line-shop . Administrator of on-line-shop can manage the on-line-shop,commodities and users information by this application. All operation operated easily by Internet.This appl

10、ication was based the lasted network application mode B/S mode. This application mainly adopts Asp (Active Server Page) technology and Database uses Microsoft Win2000 Server. This application also uses a little CSS (Cascading Style Sheets) and JavaScript in web pages design. This application runs en

11、vironment is that IIS 5.0 has been installed. Web pages and Asp programs were designed by Macromedia DreamWeaver MX.The mainly content of this paper introduces the developing process of the electronic business web site programming. It expatiates upon the system program flow, definitions of the syste

12、m functions, and the system implementation.Keywords: ASP、B/S、SQL Server、electronic business、on-line-shop目 录第一章 前 言01.1 课题背景及来源01.2 课题所要完成的任务01.2.1 产品展示01.2.1.1 分类和索引目录01.2.1.2 产品的搜索引擎11.2.1.3 自动推荐11.2.2 售后服务11.2.2.1 自动回答和建议11.2.2.2 网上培训11.2.2.3 网上订购21.2.2.4 网上结算2第二章 系统设计方案32.1 系统可行性分析32.1.1 交易虚拟化32.

13、1.2 交易成本低32.1.3 交易效率高42.1.4 交易透明化52.2 系统设计方案选择52.2.1 系统开发模式的方案论证和选择52.2.2 服务器操作系统的方案论证和选择62.2.3 后台数据库的论证和选择112.2.4 动态网页脚本语言的方案论证和选择122.2.5 网页和ASP开发工具的比较152.2.6 数据库访问接口方案16第三章 系统详细设计183.1 系统模块化分183.2 后台数据库设计19第四章 系统的具体实现224.1 程序设计和实现方案224.1.1 用户购物系统224.1.2 商城信息管理系统224.2 用户购物系统模块设计234.2.1 用户登陆首页234.2.

14、2 商城购物流程234.2.3 会员注册254.2.4 会员登陆及功能模块264.2.4.1个人资料模块264.2.4.2 我的订单模块284.2.4.3 我的最爱模块284.2.4.4 推荐推广模块284.2.4.5 财务管理模块294.2.4.6 推出登陆模块294.3 商城信息管理系统模块设计294.3.1 商品管理模块304.3.1.1 添加新商品304.3.1.2 查看修改商品314.3.1.3 管理商品订单314.3.1.4 管理商品评论324.3.1.5 商品库存报警334.3.2 用户管理模块334.3.2.1 前台用户管理334.3.2.2 会员等级管理334.3.2.3 会

15、员广播设置344.3.2.4 后台用户管理344.3.3 分类管理模块344.3.4 信息管理模块354.3.5 投票管理模块364.3.6 常规设置模块374.3.7 数据管理模块38第一章 前 言1.1 课题背景及来源Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。随着现代信息技术尤其是Internet技术的不断发展和应用,人类社会正在从工业经济时代迈入电子商务经济时代。以这种全新的平台

16、取代传统的交易平台,以实现减少流通环节,降低成本,从而增加利润这个大目标。在未来的两至三年里,电子商务平台与传统交易平台将不断交锋。1.2 课题所要完成的任务本课题主要要实现的目标主要有如下几类:1.2.1 产品展示1.2.1.1 分类和索引目录目录/子目录/子目录有时在组织上很方便。例如,一个工业供应品商,会有成千上万种被分类的产品,象这样的公司,在建立电子商务网站时,对产品分类展示是很重要的。1.2.1.2 产品的搜索引擎网站可以利用数据库和信息检索技术为用户提供对产品及其他信息的查询功能。查询功能可以包括关键字查询,分类查询,组合查询等。通过搜索引擎的查询功能,用户可以方便,快捷地在网站

17、上找到所需要的产品及服务方面的信息。1.2.1.3 自动推荐自动推荐是一种可以按照客户购买商品的历史自动交叉销售的技术。这是一种自动推荐的合作过滤工具,通过使用这个系统,可以基本上实现让有相似兴趣的客户互相推荐购买的产品,包括网上采购及填写订购单等功能。1.2.2 售后服务1.2.2.1 自动回答和建议利用人工智能中的机器学习,知识表示及自然语言翻译技术,使得网站能奇迹般地回答用户提出的各种问题,包括一般性服务和销售查询问题,不管问题是如何表达的。它还能把回答不了的问题转交给客户服务部,让他们来回答。这种技术也被用在金融,抵押和健康护理公司,用来决定客户的需求,然后主动的推荐一种准备好的方案。

18、1.2.2.2 网上培训在网站发布培训信息,提供培训教材及资料,用户可以在网上申请培训,预定培训日期,甚至可以以远程教学的方式直接为用户提供网上培训。1.2.2.3 网上订购包括网上采购及填写订购单等功能。1.2.2.4 网上结算是指通过信用卡实现用户,商家与银行之间的结算。只有实现了网上结算,才标志着真正意义上的电子商务活动。第二章 系统设计方案2.1 系统可行性分析电子商务产生和发展的重要条件主要是:计算机的广泛应用、网络的普及和成熟、信用卡的普及应用、电子安全交易协议的制定以及政府的支持与推动。电子商务与传统的商务活动方式相比,具有以下几个特点:2.1.1 交易虚拟化 通过Interne

19、t为代表的计算机互联网络进行的贸易,贸易双方从贸易磋商、签订合同到支付等,无需当面进行,均通过计算机互联网络完成,整个交易完全虚拟化。对卖方来说,可以到网络管理机构申请域名,制作自己的主页,组织产品信息上网。而虚拟现实、网上聊天等新技术的发展使买方能够根据自己的需求选择广告,并将信息反馈给卖方。通过信息的推拉互动,签定电子合同,完成交易并进行电子支付。整个交易都在网络这个虚拟的环境中进行。2.1.2 交易成本低电子商务使得买卖双方的交易成本大大降低,具体表现在:1、距离越远,网络上进行信息传递的成本相对于信件、电话、传真的成本而言就越低。此外,缩短时间及减少重复的数据录入也降低了信息成本。2、

20、买卖双方通过网络进行商务活动,无需中介者参与,减少了交易的有关环节。3、卖方可通过互联网络进行产品介绍、宣传、避免了在传统方式下做广告、发印刷产品等大量费用。4、电子商务实行无纸贸易,可减少90%的文件处理费用。5、互联网使利买卖双方即时沟通共需信息,使无库存生产和无库存销售成为可能,从而使库成本降为零。6、企业利用内部网(Intranet)可实现无纸办公(OA),提高内部信息传递的效率、节省时间,并降低管理成本。通过互联网络把其公司总部、代理商,以及分布在其他国家的子公司、分公司联系在一起及时地对各地市场情况作出反应,即时生产,即时销售,降低存货费用,采用产效快捷的配送公司提供交货服务,从而

21、降低产品成本。7、传统的贸易平台是地面店铺,新的电子商务贸易平台只是网吧或办公室.2.1.3 交易效率高由于互联网络将贸易中的商业报文标准化,使商业报文能在世界各地瞬间完成传递与计算机自动处理、将原料采购、产品生产、需求与销售、银行汇兑、保险、货物托运及申报等过程无须人员干预在最短的时间内完成。传统贸易方式中,用信件、电话和传真传递信息,必须有人的参与每个环节都要花不少时间。有时由于人员合作和工作时间的问题,会延误传输时间,失去最佳商机。电子商务克服传统贸易方式费用高、易出错、处理速度慢等缺点,极大地缩短了交易时间,使整个交易非常快捷与方便。2.1.4 交易透明化买卖双方从交易的洽谈、签约以及

22、货款的支付、交货通知等整个交易过程都在网络上进行。通畅、快捷的信息传输可以保证各种信息之间互相核对,可以防止伪造信息的流通。2.2 系统设计方案选择2.2.1 系统开发模式的方案论证和选择目前在网络应用程序的开发中常用的模式有两种:第一种是技术完全成熟的客户机/服务器(C/S)模式,第二种是技术正在发展且前途无量的浏览器/服务器(B/S)模式。前者也称两层结构,后者也称3层或多层结构。客户机/服务器(C/S)模式的缺点是:由于是针对性开发,因此缺少通用性的特点,业务变更或改变不够灵活,需要重新设计和开发,增加了维护和管理的难度,进一步的业务拓展困难较多。需要专门的客户端安装程序,分布功能弱,不

23、能够实现快速部署安装和配置。兼容性差,对于不同的开发工具,相互之间很难兼容,具有较大的局限性。若采用不同工具,需要重新改写程序。开发成本较高,需要具有一定专业水准的技术人员才能完成。浏览器/服务器(B/S)模式的优点是:具有分布性特点,可以随时随地进行业务处理。业务扩展简单方便,通过增加网页,即可增加服务器功能。维护简单方便,只需要修改网页,即可实现所有用户的同步更新。开发简单,共享性强。根据系统的需求,考虑到用户只要有一台能够上网的计算机,就能够通过网络访问此系统,查询商品信息购买商品。因此通过对客户机/服务器(C/S)模式与浏览器/服务器(B/S)模式优、缺点的比较,我得出结论如果要采用客

24、户机/服务器(C/S)模式的话,就要给每个客户端都安装客户端软件这是不现实的。所以决定采用浏览器/服务器(B/S)模式作为我的网络应用程序开发模式。2.2.2 服务器操作系统的方案论证和选择服务器操作系统的候选方案有两种:Windows2000 Server 操作系统和Linux操作系统。公平的比较Windows2000 Server 和Linux,必须考虑与管理网络服务器有关的全部费用,而不仅仅是采购软件的费用。需要考虑每个操作系统的学习难度,以及安装的难易程度。还要考虑技术支持的费用,以及需要的其它一切操作系统所不具备的东西的费用。Windows2000 Server的优点:1)安装简单W

25、indows2000的安装程序比NT4.0也有许多改进。对即插即用以及更广泛的硬件的支持,使安装服务器软件变得简单;特别是在那些最新的硬件系统上安装时尤为明显。Windows 2000简易的安装只需使用者输入SETUP即可安装好,安装时无须使用者介入。2)硬件驱动丰富Windows2000的广泛使用使得目前大多数的硬件厂商在推出新的硬件时都会把Windows当作标准的平台加以支持,并且不断为开发升级新的Windows版本驱动程序;另一方面,大量的硬件支持又反过来推动了Windows平台的进一步普及。微软公司推出的Windows2000在保留了Windows 98即插即用功能以外,操作系统本身还

26、自带了大量的硬件驱动程序。因此Windows2000在这一方面的优势则是有目共睹的,原因在于一方面,Windows2000自带的驱动程序能够支持几乎所有常见的硬件。其次,各个硬件厂商为了扩大自己产品的市场份额,必将为新推出的主流操作系统提供自己产品的驱动程序。这实际上是一个互相推动的过程,这也是由微软Windows产品市场独占的历史积累造成的。3)使用方便、简单Windows2000就学习和使用来说的确比Linux容易一些。还有很多方便的应用程序帮助用户管理、维护和使用Windows2000操作系统,每一应用程序基本上都由许多的复选框,OK按钮,下拉列表组成,只要通过鼠标的移动和选择,就能完成

27、相应的操作。当然在许多对话框中,都有一个Help按钮帮助用户随时查找使用信息。4)第三方软件众多不论用什么系统,在实际使用中往往需要第三方产品的支持,它的规律和上面硬件支持在本质上是相同的。只不过这里是软件支持,而且它涉及到的不止是一家供货商。它受现有市场份额的影响更大,如果说硬件驱动程序的对象是那些可能在市场上流行的系统的话,第三方软件支持的对象肯定是那些市场上已经流行的系统。在经历了这么多年的市场积累之后,微软公司的产品获得了广泛的第三方支持。当在部署某个方案时,总可以找到一个微软方案供货商 (MSP) 能满足您的要求。第三方软件厂商都愿意在Windows平台上开发他们的软件。广告软件、搜

28、索软件、数据库、应用服务器,以及电子商务购物软件,几乎肯定会有Windows版本。5)管理工具Windows 2000和Linux相比,最大的优点就是它的成熟。Windows 2000自带的管理工具功能非常完善,这是十余年成功操作系统经验的积累。从针对前台用户的Windows 95和98,到适用于中小企业网络的Windows NT 3.51和4.0,到可以管理大型网络的Windows2000,无论在管理工具的功能还是使用上都有Linux值得学习的地方。利用Windows2000自带的管理工具,一个管理员可以非常方便地管理一个大型系统。这些管理工具都统一在一个一致的管理框架MMC(微软管理控制台

29、)中。不管是微软自带的工具,还是第三方编写的管理软件都是MMC中的一个“插件”(Snap-In),符合统一的输入输出规范。Windows2000的另一个优势是有众多的软件供货商和开发人员的支持,这使得Windows2000的管理功能更进一步得到完善。为了防止出现库函数不兼容的问题,Windows2000还采用了一种叫做“驱动程序签名”的办法来解决这个问题,这实际上是对调用函数的有效性的一种检查。Windows2000综合了Windows NT4.0和Windows98各自的优势,其对UNIX的低端市场产生的冲击可能会更强烈。Windows2000操作系统销售量已经突破百万,微软表示这充分证明了

30、Windows2000的高质量和高度的安全性、可靠性。 Linux的缺点:1)缺乏技术支持毫无疑问,对于Linux而言,没有技术支持可能不是大问题。这对于Linux的应用程序而言亦是如此,虽然有商业的Linux应用程序,但是大部分的程序还是靠小群组自行发展,然后传送到世界各地的。对于Linux来说,几乎不存在传统的技术支持渠道,没有热线帮助。Linux的支持方式与Windows有所不同,用户所需要的帮助主要是通过新闻组和基于网络的讨论来获得的。它的好处显然是支持的广泛性,但它的效率是否比专门的支持部门高,还需要进一步的论证。Linux 的另一个缺点就是不易安装,以及并非在所有的硬件平台都能执行

31、。他和一般商业程序的发展过程并不相同,Linux并没有花费数个月的时间,在不同的情况和硬件上发展并测试程序。Linux的研发者分散在全球。没有提供完整的品质保证。当研发者觉得程序发展到可以释放的阶段时,他们就要将程序释放出来。而且所有支持的硬件也几乎被局限在他们撰写程序时所用的硬件。因此,Linux并不能保证在所有的PC上能工作。假如你有支持的硬件,在安装和执行Linux时将不会遇到问题。假如你没有必备的硬件Linux,那你就只能购买支持Linux的硬件平台了。2)第三方软件问题目前很多第三方供货商还处观望阶段,因为Linux系统的市场占有率还不够高。可以说,Linux的第三方支持还远远不能够

32、满足专业用户和商业用户的需要。要实现软件支持的真正循环,Linux还有很长的路要走。3)管理工具Linux之所以如此流行是和它的开放源码密不可分的,有其利就有其弊,Linux在管理方面也有着诸多的不足之处。这可以从管理工具的开发和使用两个方面来讨论。从管理工具的开发方面来说,首先面临的一个问题就是缺乏一个标准的开发库。现在许多Linux系统和管理工具是用不同的函数库进行开发的,因此如果操作系统和管理工具使用的是不同的库函数的话就会出现不兼容的问题。从管理工具的使用方面来说,Linux缺乏一个标准的管理框架。虽然Linux提供了许多自由软件来管理单机甚至大型网络系统,但这些工具没有一个标准的管理

33、框架。每一个工具都有自己不同的界面和输出,管理员经常需要一边浏览一个管理工具的日志文件,一边查看另一个管理工具的交互式输出。这种管理方式上的不统一给管理员的管理操作带来了很大的麻烦。综上所述最终服务器的操作系统采用了微软公司的Windows2000 Server系统。主要是鉴于上述对于Windows2000和Linux优缺点的比较所决定的,此外Windows2000 Server是纯32 位操作系统,并且具有非常好的稳定性和兼容性。Windows2000 Server 支持网络负载平衡。因为用户打算使用现有的一台计算机做服务器,所以当服务量越来越大的时候,用户可在加一台计算机,使用网络负载平衡

34、,两台计算机同时作服务器。网络负载平衡能将发生故障的服务器上的Web工作负荷重新分配。另一个不可忽视的优点是,Windows2000 Serve系统的升级简单,便于今后系统的升级。2.2.3 后台数据库的论证和选择目前可选用的数据库有微软公司的SQL Server2000、Oracle、Mysql三种方案。微软公司的SQL Server2000是微软公司的Windows操作系统以外的另一大优势产品,它具有很多其他同类数据库产品不可比拟的优点:A. 作为企业级的数据库管理系统,SQL Server2000可以承受数据仓库级的数据存储和存取。B. SQL Server2000的设计可以满足以网络为

35、中心的设计模式以及面向对象开发方法的需要,并提供了丰富的查询处理技术。C. SQL Server2000提供了完善的Transaction SQL脚本语言和丰富的数据库对象,简化了程序的开发。D. SQL Server2000是一个分布式数据库管理系统,在计算机网络中提供了透明的数据共享。E. SQL Server2000与 Windows2000均属于Microsoft公司的产品,从与操作系统的整合程度上看,这是其他任何数据库系统不可比拟的。与SQL Server 2000相比,Oracle虽然功能更加强大,而且数据容错、恢复控制、并行处理等功能都非常完善,但是Oracle不仅需要强大的硬件

36、做支持,而且需要有专业人员对数据库进行操作和维护。MySQL则更不适合大型企业及服务器的需要,这是因为MySQL只提供有限的SQL语言支持,没有存储过程、触发器,而且在恢复控制、并行处理、数据容错等功能上都非常弱。我的数据库采用的是微软公司的SQL Server2000做为后台数据库主要基于以上几点。此外考虑到用户既不会购买专业服务器,又不会聘请专业的数据库管理员管理数据库。SQL Server2000 正好弥补这一不足只要硬件系统能够支持Windows2000 Server那么SQL Server2000的使用是没有问题的,并且SQL Server2000使用方便、易学易用、兼容性好是它备受

37、欢迎的原因。它的性能适中,管理较为严格,一般适用于存储量在万条记录左右的地方。2.2.4 动态网页脚本语言的方案论证和选择最初的WWW网页都是用超文本标记语言HTML来实现的。人们可以通过在上面放置各种HTML元素实现文本、图像、超链接、表格等内容。毋庸置疑,HTML在过去立下了汗马功劳,在今天仍然发挥着巨大的作用,在可以预见的将来还是不可缺少的。如果要实现最基本的网页,HTML是最简单的也是最丰富的。可是,它也存在着一定的缺陷,HTML制作的网页是静态网页。所谓的静态网页,就是网页内容在设计时就定好了,如果想修改或维护网页,只能修改源代码。它不能很好的帮助用户通过网络更新或查找信息资料以及进

38、行其他的交互活动,由此产生了动态网页技术。就目前来说,主要的动态网页技术有ASP、PHP和JSP这三种技术。从总的方面来说,ASP、PHP和JSP基本上都是把脚本语言嵌入到HTML文当中。以下分别介绍它们:l ASP 概述:ASP的全称是Active Server Pages,是微软公司推出的用以取代CGI(Common Gateway Interface)的动态服务器网页技术。其实微软更早曾推出IDC(Internet Database Connector)技术,专门用于和数据库连结。但由于IDC太过简单,以至于很多功能都不能实现,于是微软又推出了仍然简单易学但功能更为强大的ASP技术。AS

39、P文件就是在普通的HTML文件中嵌入VBScript或JavaScript脚本语言。其实脚本语言在这之前就已经使用,只不过是原来脚本语言是在客户端运行的,要受到客户端浏览器的限制。而在ASP中,脚本语言是在服务器端运行的,当客户请求一个ASP文件时,服务器就把该文件解释成为标准的HTML文件发送过去。在服务器端运行的好处:第一,可以不受客户端浏览器的限制;第二,可以很方便的和服务器交换数据,比如读取数据库。ASP提供了几个内部对象和内置组件,利用它们可以很方便的实现表单的上传、存取数据库等功能。除此之外,还可以利用第三方提供的专用组件实现发送E-Mail、文件上传等功能。如果还有特殊的需要,可

40、以利用VC或VB开发自己的组件。因此,可以说ASP几乎可以实现任何功能。总的说ASP程序的优点如下:ASP所使用的VBScript脚本语言直接来源于VB语言,秉承了VB简单易学的特点非常容易掌握。把脚本语言直接嵌入到HTML文当中,不需要编译和连结就可以直接解释运行。利用ADO组件轻松存取数据库。ASP存取数据库非常容易,没有CGI那么难学。面向对象的编程,可扩展ActiveX Server组件功能,可以使用第三方组件或自己开发ActiveX Server组件。从理论上说可以实现任何功能。不存在浏览器兼容的问题,可以隐藏程序代码,在客户端仅可看到ASP输出的动态的HTML文件。相应的ASP也并

41、不是完美的,ASP程序的缺点如下:运行速度比起HTML程序来运行较慢,这是因为每当客户端打开一个ASP网页时,服务器都必须将ASP程序从头到尾的重读一遍,并加以执行,最后再送出标准的HTML格式文件给客户端,从而影响了运行速度。另外有的网络操作系统不支持ASP文件或者支持的不好,这样用ASP开发的WEB程序一般选用Microsoft的服务器操作系统。l PHP概述:PHP程序也是将脚本描述语言嵌入到HTML文档中,它大量采用了C、JAVA和Perl语言的语法,并加入了各种PHP自己的特征。它也是在服务器端执行的,仅这点和ASP类似,因此也具有相应的优点,不受客户端浏览器的限制,存取数据库也比较

42、方便。PHP程序可以运行在Unix, Linux或者Windows操作系统下,对客户端浏览器也没有特殊的要求,不过它运行安装环境比较复杂。总的说PHP的优点如下:首先PHP是免费的,对于许多要考虑运行成本的商业网站来说尤为重要。开放原编码,所有的原码和文档都可以免费的复制、编译和传播。正因为它是开放的所以才可能有很多爱好者不断地发展它,这一点ASP就比不上了。它是多平台支持可以运行在Unix,Linux或者Windows操作系统下。由于在服务器端运行,是将PHP文件及网是成为标准的HTML文档发送过去,因此也不受客户端浏览器的限制。效率高,同ASP相比PHP占用的系统资源比较少,执行速度比较快

43、。PHP的缺点如下:由于没有大公司的支持,前途可能不如ASP,JSP等辉煌。运行环境安装相对比较复杂。相对于ASP来说,学习起来可能要稍微复杂些。l JSP概述:JSP的全称是JAVA Server Pages,它是由SUN公司提出,多家公司合作建立的一种动态网页技术。该技术的目的是为了整合已经存在的JAVA编程环境,结果产生了一种全新的足以和ASP抗衡的网络程序语言。JSP就是将JAVA程序片段和JSP标记嵌入的普通的HTML文当中。当客户端访问一个JSP网页时,就执行其中的程序片段,然后返回给客户端标准的HTML文档。JSP和ASP的区别是:在ASP中,每次访问一个ASP文件,服务器都要将

44、该文件解释一遍然后将生成的标准HTML文档发送回客户端;但在JSP下,当第一次请求JSP文件时,该文件将被编译成Servlet并由JAVA虚拟机执行,以后就不用再编译了因此执行效率高。JSP的优点如下:多平台的支持,可以在几乎所有的服务器系统上运行。无论在哪里都可以迅速转化使用。编译后运行,能够大大提高执行效率。由于采用JAVA技术几乎可以实现任何的功能。JSP的缺点如下:开发运行环境相对于ASP而言,稍微复杂。相对于ASP的VBScript脚本语言来说,JAVA语言学习有些难度。通过比较上述三种动态网页开发技术,我决定采用ASP技术进行系统的实现。原因在于ASP采用的脚本语言是VBScrip

45、t和JavaScript比较容易上手,这样能够缩短开发时间。另外最主要的原因在于目前国内微软公司的Windows操作系统的占有率很高,ASP是微软公司开发出来的这样在软件的兼容性上是没有问题的,而且能够得到很好的技术支持。2.2.5 网页和ASP开发工具的比较1FrontPageFrontpage是微软出品的网页制作工具,它是使用简单容易,功能却很强大的网页编辑软件。此软件具有典型的微软OFFICE系列软件的风格和界面,因此只要会使用Word,基本上就能够使用FrontPage上手容易而且无需学习HTML语法。2DreamWeaverDreamWeaver是Macromedia公司的产品的一款

46、“所见即所得”的网页编辑软件。与FrontPage不同,DreamWeaver采用MAC浮动面板的界面风格。DreamWeaver的直观性与高效性是Frontpage所无法比拟的。而且DreamWeaver对DHTML支持的非常好,可以轻易制作出很多眩目的页面特效。此软件所具有的插件是开放结构使其功能可以无限的扩展,Dreamweaver与Flash、Firework并称为网页三剑客,在功能上有着非常紧凑的结合。通过比较程序开发工具我选择Macromedia公司的Dreamweaver MX, Dreamweave MX是比较全面的网页编程工具,它整合了Macromedia公司的ASP编程工具UltraDev比较容易实现ASP网页编程,并且它还具有微软公司的Frontpage已有的优点。2.2.6 数据库访问接口方案目前数据库

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号