1、 ASP 电子购物网站毕业设计论文 目录 第 1 章 引言 . 1 1.1 研究现状 . 1 1.2 研究目的 . 2 1.3 研究思路和内容 . 3 第 2 章 系统开发的关键技术研究 . 4 2.1 ASP 简介 . 4 2.2 动态网页开发工具 Dreamweaver MX 简介 . 8 2.3 系统数据库介绍 . 8 2.3.1 数据库的概念 . 8 2.3.2 ACCESS 简介 . 9 第 3 章 购物网的设计 . 10 3.1 需求分析 . 10 3.1.1 系统功能分析 . 10 3.1.2 系统设计分析 . 11 3.2 数据库设计 . 12 3.2.1 数据库表的介绍 .
2、12 3.2.2 建立数据库连接 . 16 3.3 详细设计 . 16 3.3.1 系统模块介绍 . 16 3.3.2 系统模块的程序流图 . 17 3.3.3 系统模块需求分析 . 17 第 4 章 购物网的实现和效果分析 . 20 4.1 系统平台搭建 . 20 4.2 系统功能实现和界面效果分析 . 20 4.2.1 用户模块的主要功能: . 20 4.2.1 用户模块的主要功能 .20 制作心得 .37 致 谢 .38 参考文献 .381 / 38 第 1 章 引言 1.1 研究现状 随着互联网的普及和发展 ,电子商务将是企业 和商家的确最终选择 :它具有开放性 ,国际性 ,实时性 ,
3、互动性和低本性等特点 ,是 ”永不关门 ”的商场 .经济的市场化与全球化和互联网的普使电子商务迅猛发展。一个企业要想在段时间内了解世界或让世界了解自己 ,最好的方式 就是登陆互联网 .互联网开放性 ,交互性的特征不仅可以保证企业在互联网中查询到自己所要的信息 ,还容许企业发布自己的信息或进行网络营销 .因此制定和实施电子商务发展战略 ,已成为许多企业优先考虑的目标 ,唯有这样才能站在未来企业发展的至高点 ,才能适应 WTO 和经济一体化的发展趋势 ,才能进一步提高企业核心竞争力。 近年世 界各国都出现了前所未有的电子商务热,越来越多的企业开始建造自己的网站。向消费者展示出一片新鲜的购物大地。在
4、美、日等信息化程度较高的国家和地区,网络销售发展速度迅猛,如沃尔玛凯玛特,家庭仓储、等纷纷跻身于网络经商的行列。我国政府也正全面、积极、稳妥地推进电子商务的发展。国内电子商务主要有 B2B 电子商务网站经营模式、 B2C 电子商务网站经营模式、 C2C电子商务网站经营模式。在 B2C 模式中,网上书店和网上商店在增加网上支付功能、完善各项服务后以更大的势头发展:网上拍卖、网上商店、网上邮购等面向消费者的电子商务网站大 量推出。不少电子商务企业和工商企业开始酝酿企业间电子商务。证券电子商务也有所发展, “网上炒股 ”对于有些股民已经成为现实。 “网上购物 ”,这个逐渐流行于二十世纪的购物方式已经
5、为越来越多的人所接受。不论是腰缠万贯的大富翁、时尚的白领丽人还是普通的工薪阶层,其中大部分人可能都有过网上购物的经历。这其中有的也许仅仅想拥有这种体验的感觉,有的可能将此作为一种 “知识人士 ”的标志,有的则可能已将网上购物作为自己日常生活的重要组成部分而取代了传统上街购物的方式。 网上销售系统的交易缺乏规范,可靠性低。可直接在网上下定单,也可 邮购,支付方式主要有信用卡支付,人民币储蓄网上支付、电汇、邮汇等。配送方式主要是邮寄。总的来看,国内的网上销售系统随意性强,买卖双方的权益得不到有效的保障。网上销售系统有发展的必要,也有发展的基础,它的条件也日趋成熟,但前提是必须解决好几个关键问题:一
6、是提供普遍的信用卡网上支付,制定方便的银行间的结算方式;二是成立统一的,最具权威的 CA 认证,解决结算安全问题;2 / 38 三是构建高效率的配送系统。只有把这些问题解决好,才能保证网上销售系统的蓬勃发展。 网络是一片独特的天空,中国国情又有其特殊性。怎样将结合 Internet 和中国国情,充分发挥电子商务的优越性,实现极富意义的电子商务技术和商务模式的创新,是摆在中国电子商务业界人士面前的一大课题。 1.2 研究目的 随着时代的发展,信息技术、 Internet/Intranet 技术、数据库技术的不断发展完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,电子商务
7、就是在这样一个背景下产生发展起来的。伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索购买到自己想要的各种商品,初步让人们体会到了足不出户 ,便可随意购物的快感。人们日常生 活中越来越多地使用这项新的技术来为自己的工作和学习服务。由于 WEB 页面能把文本、图像、声音、动画、视像等多种媒体信息集于一体,不但使信息的显示更加生动,而且使信息的浏览更为方便 ,同时 WEB 页能实现网上交易平台、客户信息反馈方便了企业与客户之间信息交流,因此许多企业纷纷建设具有自己独特风格的网站以增强企业知名度。网站是企业向用户和网民提供信息 (包括产品和服务 )的一种方式 ,是企业开
8、展电子商务的基础设施和信息平台。企业的网址被称为 “网络商标 ”,也是企业无形资产的组成部分,而网站是 Internet 上宣传和反映企业形 象和文化的重要窗口。开展网上商店的主要目的是 : ( 1)树立良好的企业形象,提高企业知名度。作为第四媒体的互联网,其特点就是可以跨越时空,正常情况下,网站无时无刻不在工作,通过企业的网站,用户可以跨越时空了解企业,利用多媒体技术,企业可以向用户展示产品、技术、经营理念、企业文化、企业形象,树立现代企业形象,增值企业无形资产。 ( 2)有利于拓展商城营销渠道,扩大市场,提高营销效率。企业通过网站可以开展电子营销。首先,电子营销作为传统的营销补充;其次,电
9、子营销可以拓展新的空间,增加销售渠道,接触更多的新客户,扩大 市场;再次,电子营销可以减少环节、减少人员、节约费用、降低成本,有利于提高营效率。 ( 3)有利于了解顾客的意见,掌握顾客的需求在不干扰顾客正常生活和工作的条件下,企业通过网站上的用户评论可以倾听顾客的意见,了解顾客的心声,加强企业与顾客间的联系建立良好的顾客关系。 3 / 38 ( 4)有利于改善服务,提高企业服务质量,利用网站,通过电子沟通方式,企业开展的在线服务是传统的沟通方式(如:邮件、电话、传真等)所无法比拟的,在线服务能够更加及时准确地掌握用户的需求,通过网站的交互服务使得被动提供和主动获得统一起来,从而实现售前 、售中
10、、售后的全过程和全方位的服务。 1.3 研究思路和内容 基于 Internet 的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。 ASP( Active Server Pages)是 Microsoft 提出的一种网络服务器端编程环境。ASP 已经成为开发动态网站的重要而快速、有效的工具。 ASP 强大的功能使之成为一种优秀的服务器技术。随着网络技术的日益成熟, ASP 技术在网络编 程中也变得越来越重要。在我的毕业设计中,应用了网页设计工具 Dream
11、weaver,使用 ASP作为开发工具,并采用 Microsoft Access 数据库构建了一个能实现简单的电子商务的小型动态商务网站 购物网。该系统能实现游客浏览网站,用户注册、登录、浏览网站,对自己的注册资料进行修改,使用搜索引擎按特定的条件对所需商品进行搜索,下订单购买商品,处理订单,对商品发表评论、评级,查看订单处理步骤,随时修改自己的密码和其它个人信息。还能够实现管理员登陆,管理员权限:商品管理(添加 /删除商品、商品类别管理、商品信 息处理)、管理用户资料、管理定单、处理定单、管理评论,管理员在线编辑,管理工作轻松随意。用户购物积分功能 ,以次激励用户购物。该系统基本上具备一个网
12、上商品销售系统应该具备的功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网站也就是我这个小型网站在内容上的扩充和重复。 购物网属于典型的 B-C 形式的电子商务交易,其主要特征是交易能够一次完成,不需要太多的后续工作。这些虚拟的店面通过图片和文字来描述其所提供的商品,进行促销活动。商店销售的绝大多数是有形商品或服务类商品,提供可直接 下单的 “购物车 ”系统和在线支付系统,所销售的商品大都便于运送。当顾客实现了在线购买后,商店将以邮寄或专门运送的方式将商品送达顾客手中。 4 / 38 第 2 章 系统开发的关键技术研究 2.1ASP 简介 ASP( Acti
13、ve Server Pages)实质是一种服务器端脚本环境。 ASP 脚本呈现将在服务器端运行。客户端只要使用可执行 HTML 代码的浏览器,即可浏览通过 ASP设计出来的页面内容。当程序执行完后,服务器仅将执行的结果返回给客户端浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 ASP 并不是一种纯粹 的编程语言,它使用的语言是: VBscript 和 Javascript 语言。在一个 ASP 应用程序中可以用其中的一种脚本语言,也可以结合这两种脚本语言使用。 1、 ASP 的优点 : (1)开放性 在 IIS 上,并不需要开发者使用一个专有的脚本语言来生成网络应用程序,实际
14、上 Active Server Pages 包括了对 VBscript 和 Javascript/Jscript 的本机支持。通过第三方组合组件,它还可以使用其他语言(如 Perl、 REXX 和 Tcl)。多个脚本语言甚至可以在相同的 ASP 文件中交替使用并相互调用。而 ActiveXServer 组件实际上可以用任何语言编写,这些语言包括 Java、 VisualBasic、 C+、 COBOL 等等。 (2)易操作性 ASP 使 HTML 设计人员可以在服务器上方便地 “激活 ”他们的 Web 页,可以立刻对定制化网页和简单的应用程序进行开发。以往需要用 Perl 或 C 编写的复杂的
15、CGI 程序来完成的功能(如数据库连接),现在若使用 ASP 则只要几行简单的代码就能实现。 (3)程序与外观分离 通过使用脚本和组件, Active Server Pages 允许用户将编程工作与一个网页的设计和其他工作分离开来。这 就可以确保开发者能够将主要的精力用来考虑编写程序的逻辑,而不必担心外观是怎样的。同时,它也使那些从事外观设计的人员可以利用一些工具来对网页进行修改,而不用过于关心编程问题。 (4)非手工编译 ASP 的即时编译系统在被请求时自动对 ASP 源文件重新编译,并将其载入服5 / 38 务器的高速缓存中。因此,开发者对 ASP 文件的修改可在浏览器中立即得到反映,只需
16、要简单地保存该文件并在浏览器中刷新即可。 (5)浏览器独立性 ASP 提供了一种浏览器中枢方案来完成应用程序的设计工作。因为用于生成动态内容的脚本可以在服务器上执行,所以开发 者不必担心客户用什么浏览器来浏览网点。 2、 简介 ASP 的 6 大对象 : ASP 的编辑环境要求很底,任何一种文本编辑器都可以编写 ASP 应用程序。ASP 强大功能的实现离不开它的 6 个内部对象,其 6 大对象如下: (1)Application 对象 Application 对象是在为响应一个 ASP 页的首次请求而载入 DLL 时创建的,它提供了存储空间用来存放变量和对象的引用,可用于所有的页面。任何访问者
17、都可以打开它们。 (2)Request 对象 Request对象为脚本提供客户端在请求一个页面或传送一个窗体时提供的所有信息。 这包括能够标识浏览器和用户的 HTTP 变量,存储他们的浏览器对用于这个域的 cookie,以及附在 URL 后面的值(查询字符串或页面中段中的 HTML 控件内的值)。它也给我们提供了通过 Secure Socket Layer( SSL)或其他的加密通信协议访问证书的能力,并提供有助于管理连接的属性。 (3)Response 对象 Response 对象用来访问所创建的并返回客户端的响应。它为脚本提供了标识服务器和性能的 HTTP 变量,发送给浏览器的信息内容和任
18、何将在 Cookie 中存储的信息。它也提供了一系列用于创建输出页的方 法,如无所不在的 Response.Write方法。 (4)Server 对象 Server 对象提供了一系列的方法和属性,在使用 ASP 编写脚本时是非常有用的。最常用的是 Server.CreateObject 方法,它允许我们在当前页的环境或会话中在服务器上实例化其他 COM 对象。还有一些方法能够把字符串翻译成在 URL 和HTML 中使用的正确格式,它通过把非法字符转换成为正确、合法的等价字符来实现。 (5)Session 对象 Session 对象是在每一位访问者从 Web 站点或 Web 应用程序中首次请求一
19、个6 / 38 ASP 页时创建的, 它将保留到默认的期限结束(或者由脚本决定终止的期限)。它与 Application 对象一样提供一个空间用来存放变量和对象的引用,但只能供目前的访问者在会话的生命期中打开的页面使用。 (6)ObjectContext 对象 ObjectContext 对象可以用来控制 ASP 的执行。这种执行过程 Microsoft Transaction Server( MTS)来进行管理。 可以把这些对象看作是基于 ObjectContext 对象的一个层次关系的成员,这有助于理解它们与接受和响应客户请求的过程之间的关系,如图 2-1 所示。 图中表现了 ASP 和创
20、建及服务于 ASP 页的过程之间的关系。 图 2-1 B/S 图 3、 ASP 的使用环境 : ASP 的使用环境就是 IIS, ASP 网页技术是一种需要服务器端支持的技术。它的执行过程是: ( 1)浏览器端提出 HTTP 的请求送到服务器端, Web 服务器先检查网页文件的类型,如果是 .asp 扩展名的文件,就提出 ASP 文件请求, Web 确定读取并处理请求文件。 ( 2) Web 检查所要求的文件有没有被请求或有没有更新,以决定是否重新分析。 IIS 的工作是这样分工的:脚本代码是由默认的脚本编程引擎如 VBScript 完成,然后经引擎翻译转换成服务器能执行的命令,而 IIS 则
21、进一步为送入的 Active对象处理输入和输出,出错信息的输出也是有 IIS 产生的。 7 / 38 4、 配置 Microsoft IIS a、 IIS 是如何工作的 IIS 是允许在公共 Intranet 或 Internet 上发布信息的 Web 服务器。 IIS( Internet Information Server) ASP 的的开发依赖于 IIS, IIS 可在多种平台上运行: WindowsXP,Windows2000 全系列包括 Professional、 server、 Advanced Server 三个版本, WindowsNT Server 和 Windows98 上
22、的 Personal Web Server( PWS)等平台上都可以。 Web 是基础的请求和响应系统。 Web 浏览器通过将 URL 发送给 Web服务器请求信息。 Web 服务器通过返回超文本标记语言( HTML)页面响应。 b、 安装 IIS 我安装的是 WindowsXP Professional版本的,所以以 WindowsXP Professional版来介绍 IIS 的安装方法。 ( 1) 在控制面版中选择“添加 /删除程序” ( 2) 点击“添加 /删除 Windows 组件” ( 3) 确认只选中第 一项 Internet 信息服务( IIS),然后点击下一步即可自行进行安装
23、。 ( 4) 系统配置安装完成后,就会弹出一个安装“完成”的对话框来提示安装完成,只要点击“完成”即可。这样 IIS 安装完毕。 5、 ASP 的脚本语言 在这里我们会了解到 HTML 语言、 VBscript 和 Jscript 的脚本语言。 a、 HTML 语言 HTML 文件由浏览器解释,通过网络传输协议,可以从一台机器传输到另一台机器上。 b、 VBscript 语言 VBScript 既可以作为客户端编程语言,也可以作为服务器端编程语言。客户端编程语言是可以由浏览器解释执行的语 言。 c、 JScript 语言 JScript 可以作为服务器端编程语言,也可以作为客户端编程语言。 由
24、于 JScript 不是 ASP 的默认脚本语言,所以要使用时必须事先声明,如: 语句 在这里声明使用 JScript。 8 / 38 2.2 动态网页开发工具 Dreamweaver MX 简介 Macromedia Dreamweaver MX 是建立 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发 功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。它从基于 CSS 的设计提供领先的支持到手动编码功能,Dreamweaver 在一个集成和高效的环境中为专业人员提供了所需的工具。开发人员可以将
25、其选择的服务器技术与 Dreamweaver 配合使用,建立将用户连接到数据库、Web 服务和旧式系统的强大 Internet 应用程序。 Dreamweaver MX 是一款专业的 HEML 编辑器,用于对 Web 站点、 Web 页和 Web应用程序进行设计、编码 和开发。无论您喜欢直接编写 HTML 代码的驾驭感还是偏爱在可视化编辑环境中工作, Dreamweaver 都会为您提供帮助良多的工具,丰富您的 Web 创作体验。 利用 Dreamweaver 中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。 不过,如果您更喜欢用手工直接编码, Dreamweaver 还包括许多与
26、编码相关的工具和功能。并且,借助 Dreamweaver,您还可以使用服务器语言(例如ASP、 ASP.NET、 ColdFusion 标记语言( CFML)、 JSP 和 PHP)生成支持动态数据库的Web 应用程 序。 2.3 系统数据库介绍 2.3.1 数据库的概念 数据库是以数据(数据就是对客观事物的符号表示,是存储在计算机中的模拟客观事物的一系列信息。对于计算机科学而言,数据的含义极为广泛,凡是可存储的信息,如文本、图像、声音等都可以通过二进制编码而形成数据)为对象,指指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。数据库系统是管理大量的
27、、持久的、可靠的和共享的数据的工具。数据库有以下特点: 1.集成性:数据有两层含义,一个是数据本身,一个是数据之间的关系。集成就是指把 数据集中到一起来,按照一定的结构形式进行存储,并通过一系列的机制约束数据之间的关系,避免数据重复或不合要求。 9 / 38 2.量大性:数据库中存放的数据量一般都比较庞大,不能同时在内存中全部调用,而只能通过外部存储器存储,通常使用大容量的可移动磁盘或硬盘等设备。 3.共享性:指多个不同的用户,为了不同的目的,可以使用不同的语言,通过不同的方式,访问同一个数据库,而访问的范围、可执行的操作会有所区别。数据库系统会提供相应的机制,保证这种共享在有序的条件下进行,可以避免因为同步而造成的错误。 4.持久性:一般来说,数据库中 式数据都需要长期保存。 2.3.2ACCESS 简介 Microsoft Access 是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。 Access 数据库以文件形式保存,文件的扩展名是MDB。