系统开发的关键技术研究

 摘要

基于Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。

 关键字:ASP,ACCESS,Dreamweaver MX,系统模块

 一、引言

  (一)研究现状

电子商务具有开放性,国际性,实时性,互动性和低本性等特点,是”永不关门”的商场。随着互联网的普及和发展,它将是企业和商家的确最终选择。一个企业要想在段时间内了解世界或让世界了解自己,最好的方式就是登陆互联网.互联网开放性,交互性的特征不仅可以保证企业在互联网中查询到自己所要的信息,还容许企业发布自己的信息或进行网络营销.因此制定和实施电子商务发展战略,已成为许多企业优先考虑的目标,唯有这样才能站在未来企业发展的至高点,才能适应WTO和经济一体化的发展趋势,才能进一步提高企业核心竞争力。

近年来,前所未有的电子商务热在世界各国蔓延开来,越来越多的企业开始建造自己的网站,向消费者展示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和地区,网络销售发展速度迅猛,如沃尔玛凯玛特,家庭仓储、等纷纷跻身于网络经商的行列。我国XX也正全面、积极、稳妥地推进电子商务的发展。国内电子商务主要有B2B电子商务网站经营模式、B2C电子商务网站经营模式、C2C电子商务网站经营模式。在B2C模式中,网上书店和网上商店在增加网上支付功能、完善各项服务后以更大的势头发展:网上拍卖、网上商店、网上邮购等面向消费者的电子商务网站大量推出。不少电子商务企业和工商企业开始酝酿企业间电子商务。证券电子商务也有所发展,“网上炒股”对于有些股民已经成为现实。“网上购物”,这个逐渐流行于二十世纪的购物方式已经为越来越多的人所接受。不论是腰缠万贯的大富翁、时尚的白领丽人还是普通的工薪阶层,其中大部分人可能都有过网上购物的经历。这其中有的也许仅仅想拥有这种体验的感觉,有的可能将此作为一种“知识人士”的标志,有的则可能已将网上购物作为自己日常生活的重要组成部分而取代了传统上街购物的方式。

网上销售系统的交易缺乏规范,可靠性差。可直接在网上下定单,也可邮购,支付方式主要有信用卡支付,人民币储蓄网上支付、电汇、邮汇等。配送方式主要是邮寄。总的来看,国内的网上销售系统随意性强,买卖双方的权益得不到有效的保障。网上销售系统有发展的必要,也有发展的基础,它的条件也日趋成熟,但前提是必须解决好几个关键问题:一是提供普遍的信用卡网上支付,制定方便的银行间的结算方式;二是成立统一的,最具权威的CA认证,解决结算安全问题;三是构建高效率的配送系统。只有把这些问题解决好,才能保证网上销售系统的安全、健康、蓬勃发展。

中国国情有其特殊性,网络又是一片独特的天空。怎样将结合Internet和中国国情,充分发挥电子商务的优越性,实现极富意义的电子商务技术和商务模式的创新,是摆在中国电子商务业界人士面前的一大课题。

 (二)研究目的

随着信息技术、Internet/Intranet技术、数据库技术的不断发展完善和网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,电子商务就是在这样一个背景下产生发展起来的。伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索购买到自己想要的各种商品,初步让人们体会到了足不出户,便可随意购物的快感。人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务。由于WEB页面能把文本、图像、声音、动画、视像等多种媒体信息集于一体,不但使信息的显示更加生动,而且使信息的浏览更为方便,同时WEB页能实现网上交易平台、客户信息反馈方便了企业与客户之间信息交流,因此许多企业纷纷建设具有自己独特风格的网站以增强企业知名度。网站是企业向用户和网民提供信息(包括产品和服务)的一种方式,是企业开展电子商务的基础设施和信息平台。企业的网址被称为“网络商标”,也是企业无形资产的组成部分,而网站是Internet上宣传和反映企业形象和文化的重要窗口。开展网上商店的主要目的是:

1、树立良好的企业形象,提高企业知名度。作为第四媒体的互联网,其特点就是可以跨越时空,正常情况下,网站无时无刻不在工作,通过企业的网站,用户可以跨越时空了解企业,利用多媒体技术,企业可以向用户展示产品、技术、经营理念、企业文化、企业形象,树立现代企业形象,增值企业无形资产。

2、有利于拓展商城营销渠道,扩大市场,提高营销效率。企业通过网站可以开展电子营销。首先,电子营销作为传统的营销补充;其次,电子营销可以拓展新的空间,增加销售渠道,接触更多的新客户,扩大市场;再次,电子营销可以减少环节、减少人员、节约费用、降低成本,有利于提高营效率。

3、有利于了解顾客的意见,掌握顾客的需求在不干扰顾客正常生活和工作的条件下,企业通过网站上的用户评论可以倾听顾客的意见,了解顾客的心声,加强企业与顾客间的联系建立良好的顾客关系。

4、有利于改善服务,提高企业服务质量,利用网站,通过电子沟通方式,企业开展的在线服务是传统的沟通方式(如:邮件、电话、传真等)所无法比拟的,在线服务能够更加及时准确地掌握用户的需求,通过网站的交互服务使得被动提供和主动获得统一起来,从而实现售前、售中、售后的全过程和全方位的服务。

(三)研究思路和内容

基于Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。

ASP(Active Server Pages)是Microsoft提出的一种网络服务器端编程环境。ASP已经成为开发动态网站的重要而快速、有效的工具。ASP强大的功能使之成为一种优秀的服务器技术。随着网络技术的日益成熟,ASP技术在网络编程中也变得越来越重要。在我的毕业设计中,应用了网页设计工具Dreamweaver,使用ASP作为开发工具,并采用Microsoft Access数据库构建了一个能实现简单的电子商务的小型动态商务网站——购物网。该系统能实现游客浏览网站,用户注册、登录、浏览网站,对自己的注册资料进行修改,使用搜索引擎按特定的条件对所需商品进行搜索,下订单购买商品,处理订单,对商品发表评论、评级,查看订单处理步骤,随时修改自己的密码和其它个人信息。还能够实现管理员登陆,管理员权限:商品管理(添加/删除商品、商品类别管理、商品信息处理)、管理用户资料、管理定单、处理定单、管理评论,管理员在线编辑,管理工作轻松随意。用户购物积分功能,以次激励用户购物。该系统基本上具备一个网上商品销售系统应该具备的功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网站也就是我这个小型网站在内容上的扩充和重复。

购物网属于典型的B-C形式的电子商务交易,其主要特征是交易能够一次完成,不需要太多的后续工作。这些虚拟的店面通过图片和文字来描述其所提供的商品,进行促销活动。商店销售的绝大多数是有形商品或服务类商品,提供可直接下单的“购物车”系统和在线支付系统,所销售的商品大都便于运送。当顾客实现了在线购买后,商店将以邮寄或专门运送的方式将商品送达顾客手中。

 二、系统开发的关键技术研究

  (一)ASP简介

ASP(Active Server Pages)实质是一种服务器端脚本环境。ASP脚本呈现将在服务器端运行。客户端只要使用可执行HTML代码的浏览器,即可浏览通过ASP设计出来的页面内容。当程序执行完后,服务器仅将执行的结果返回给客户端浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

ASP并不是一种纯粹的编程语言,它使用的语言是:VBscript和Javascript语言。在一个ASP应用程序中可以用其中的一种脚本语言,也可以结合这两种脚本语言使用。

1、ASP的优点:

(1)开放性

在IIS上,并不需要开发者使用一个专有的脚本语言来生成网络应用程序,实际上Active Server Pages包括了对VBscript和Javascript/Jscript的本机支持。通过第三方组合组件,它还可以使用其他语言(如Perl、REXX和Tcl)。多个脚本语言甚至可以在相同的ASP文件中交替使用并相互调用。而ActiveXServer组件实际上可以用任何语言编写,这些语言包括Java、VisualBasic、C++、COBOL等等。

(2)易操作性

ASP使HTML设计人员可以在服务器上方便地“激活”他们的Web页,可以立刻对定制化网页和简单的应用程序进行开发。以往需要用Perl或C编写的复杂的CGI程序来完成的功能(如数据库连接),现在若使用ASP则只要几行简单的代码就能实现。

(3)程序与外观分离

通过使用脚本和组件,Active Server Pages允许用户将编程工作与一个网页的设计和其他工作分离开来。这就可以确保开发者能够将主要的精力用来考虑编写程序的逻辑,而不必担心外观是怎样的。同时,它也使那些从事外观设计的人员可以利用一些工具来对网页进行修改,而不用过于关心编程问题。

(4)非手工编译

ASP的即时编译系统在被请求时自动对ASP源文件重新编译,并将其载入服务器的高速缓存中。因此,开发者对ASP文件的修改可在浏览器中立即得到反映,只需要简单地保存该文件并在浏览器中刷新即可。

(5)浏览器独立性

ASP提供了一种浏览器中枢方案来完成应用程序的设计工作。因为用于生成动态内容的脚本可以在服务器上执行,所以开发者不必担心客户用什么浏览器来浏览网点。

2、简介ASP的6大对象

ASP的编辑环境要求很底,任何一种文本编辑器都可以编写ASP应用程序。ASP强大功能的实现离不开它的6个内部对象,其6大对象如下:

(1)Application对象

Application对象是在为响应一个ASP页的首次请求而载入DLL时创建的,它提供了存储空间用来存放变量和对象的引用,可用于所有的页面。任何访问者都可以打开它们。

(2)Request对象

Request对象为脚本提供客户端在请求一个页面或传送一个窗体时提供的所有信息。这包括能够标识浏览器和用户的HTTP变量,存储他们的浏览器对用于这个域的cookie,以及附在URL后面的值(查询字符串或页面中段中的HTML控件内的值)。它也给我们提供了通过Secure Socket Layer(SSL)或其他的加密通信协议访问证书的能力,并提供有助于管理连接的属性。

(3)Response对象

Response对象用来访问所创建的并返回客户端的响应。它为脚本提供了标识服务器和性能的HTTP变量,发送给浏览器的信息内容和任何将在Cookie中存储的信息。它也提供了一系列用于创建输出页的方法,如无所不在的Response.Write方法。

(4)Server对象

Server对象提供了一系列的方法和属性,在使用ASP编写脚本时是非常有用的。最常用的是Server.CreateObject方法,它允许我们在当前页的环境或会话中在服务器上实例化其他COM对象。还有一些方法能够把字符串翻译成在URL和HTML中使用的正确格式,它通过把非法字符转换成为正确、合法的等价字符来实现。

(5)Session对象

Session对象是在每一位访问者从Web站点或Web应用程序中首次请求一个ASP页时创建的,它将保留到默认的期限结束(或者由脚本决定终止的期限)。它与Application对象一样提供一个空间用来存放变量和对象的引用,但只能供目前的访问者在会话的生命期中打开的页面使用。

(6)ObjectContext对象

ObjectContext对象可以用来控制ASP的执行。这种执行过程Microsoft Transaction Server(MTS)来进行管理。

可以把这些对象看作是基于ObjectContext对象的一个层次关系的成员,这有助于理解它们与接受和响应客户请求的过程之间的关系,如图2-1所示。图中表现了ASP和创建及服务于ASP页的过程之间的关系。

图2-1 B/S图

a7038d9070b2f26f62f80a65726cf57b  3、ASP的使用环境

ASP的使用环境就是IIS,ASP网页技术是一种需要服务器端支持的技术。它的执行过程是:

(1)浏览器端提出HTTP的请求送到服务器端,Web服务器先检查网页文件的类型,如果是.asp扩展名的文件,就提出ASP文件请求,Web确定读取并处理请求文件。

(2)Web检查所要求的文件有没有被请求或有没有更新,以决定是否重新分析。IIS的工作是这样分工的:脚本代码是由默认的脚本编程引擎如VBScript完成,然后经引擎翻译转换成服务器能执行的命令,而IIS则进一步为送入的Active对象处理输入和输出,出错信息的输出也是有IIS产生的。

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上的Personal Web Server(PWS)等平台上都可以。Web是基础的请求和响应系统。Web浏览器通过将URL发送给Web服务器请求信息。Web服务器通过返回超文本标记语言(HTML)页面响应。

安装IIS

我安装的是WindowsXP Professional版本的,所以以WindowsXP Professional版来介绍IIS的安装方法。

在控制面版中选择“添加/删除程序”

点击“添加/删除Windows组件”

确认只选中第一项Internet信息服务(IIS),然后点击下一步即可自行进行安装。

系统配置安装完成后,就会弹出一个安装“完成”的对话框来提示安装完成,只要点击“完成”即可。这样IIS安装完毕。

5、ASP的脚本语言

在这里我们会了解到HTML语言、VBscript和Jscript的脚本语言。

HTML语言

HTML文件由浏览器解释,通过网络传输协议,可以从一台机器传输到另一台机器上。

VBscript语言

VBScript既可以作为客户端编程语言,也可以作为服务器端编程语言。客户端编程语言是可以由浏览器解释执行的语言。

c、JScript语言

JScript可以作为服务器端编程语言,也可以作为客户端编程语言。

由于JScript不是ASP的默认脚本语言,所以要使用时必须事先声明,如:

<Script language=”JavaScript”>

</Script>

语句<Script>…</Script>在这里声明使用JScript。

(二)动态网页开发工具Dreamweaver MX简介

Macromedia Dreamweaver MX是建立Web站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。它从基于CSS的设计提供领先的支持到手动编码功能,Dreamweaver在一个集成和高效的环境中为专业人员提供了所需的工具。开发人员可以将其选择的服务器技术与Dreamweaver配合使用,建立将用户连接到数据库、Web服务和旧式系统的强大Internet应用程序。

Dreamweaver MX是一款专业的HEML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。无论您喜欢直接编写HTML代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver都会为您提供帮助良多的工具,丰富您的Web创作体验。

利用Dreamweaver中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。不过,如果您更喜欢用手工直接编码,Dreamweaver还包括许多与编码相关的工具和功能。并且,借助Dreamweaver,您还可以使用服务器语言(例如ASP、ASP.NET、ColdFusion标记语言(CFML)、JSP和PHP)生成支持动态数据库的Web应用程序。

(三)系统数据库介绍

数据库是以数据(数据就是对客观事物的符号表示,是存储在计算机中的模拟客观事物的一系列信息。对于计算机科学而言,数据的含义极为广泛,凡是可存储的信息,如文本、图像、声音等都可以通过二进制编码而形成数据)为对象,指指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。数据库系统是管理大量的、持久的、可靠的和共享的数据的工具。数据库有以下特点:

(1)集成性:数据有两层含义,一个是数据本身,一个是数据之间的关系。集成就是指把数据集中到一起来,按照一定的结构形式进行存储,并通过一系列的机制约束数据之间的关系,避免数据重复或不合要求。

(2)量大性:数据库中存放的数据量一般都比较庞大,不能同时在内存中全部调用,而只能通过外部存储器存储,通常使用大容量的可移动磁盘或硬盘等设备。

(3)共享性:指多个不同的用户,为了不同的目的,可以使用不同的语言,通过不同的方式,访问同一个数据库,而访问的范围、可执行的操作会有所区别。数据库系统会提供相应的机制,保证这种共享在有序的条件下进行,可以避免因为同步而造成的错误。

(4)持久性:一般来说,数据库中式数据都需要长期保存。

(四)ACCESS简介

Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。

 三、购物网的设计

  (一)需求分析

1、系统功能分析

本系统是一个中小型的电子商务系统—购物网,可以为各类用户提供方便的在线购物环境,符合目前国内流行的电子商务莫斯。用户可以在系统中实现注册、浏览商品、搜索查询商品、下订单、处理订单等功能;管理员可以通过用户管理、订单管理、商品管理、评论管理等管理功能来对系统进行维护更新。网站的组成由以下几个子系统组成:

(1)主页,显示欢迎界面,提供近期的商品。

(2)留言板:用户发表留言,反馈信息等

(3)查询系统,通过商品类别、商品名称、出产地址来查询是否有自己需要的商品。

(4)购物车,处理订购并显示想要订购的商品。

(5)用户注册系统,处理新用户的注册和老用户购物时的确认。

(6)管理员系统,通过管理员对系统进行管理和定单处理

基本功能:

游客可以浏览网站

用户注册

用户登陆

用户能够浏览网站

提供搜索引擎,使用户能够按特定的条件对所需商品进行搜索

用户能够对自己的注册资料进行修改

用户下定单购买商品

用户处理定单

用户对商品发表评论、评级

用户查看定单处理步骤

高级功能:

管理员登录

管理员权限:商品管理(添加/删除商品、商品类别管理、商品信息处理)、管理用户资料、管理定单、处理定单、管理评论;

用户可随时修改自己的密码和其他个人信息;

管理员在线编辑,管理工作轻松随意;

用户购物积分功能,以次激励用户购买;

2、系统设计分析

首先,我们需要描述的是系统的总的体系结构在系统的概要设计中我采用结构化设计。我首先将整个系统化分为几个小问题,小模块。在系统中,我把系统分为2大块,用户的前台使用和管理员的后台管理。在设计阶段中,我从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。本系统的开发是基于现在电子商务应用最广的B/S(Browser/Server)既浏览器/服务器结构,起原理图示如图3-1所示

图3-1系统原理

68b4d3d12ea5f0d1518b84b31aed4587

应用系统体系设计主要考虑的业务技术因素包括:

业务处理方式

数据处理量,存储量

应用功能设计

服务器设计

存储设计

安全设计

(二)数据库设计

1、数据库表的介绍

本系统数据库的功能主要是存储网站中所有数据,以便进行操作。

本系统的数据库文件名为db.mdb,保存在系统文件的db子目录中。主要由Admin、Category、Delivery、Orders、Product、Sorts、Review、User八个表组成。下面将逐一介绍这八个表的意义和功能:

●Admin

该表比较简单,主要用来存储论坛管理员的帐号和密码,该表的结构如表3-1所示:

表3-1数据表“admin”的结构

aa17834f8e2b84340d6dfc5140e694c8

该表存储了商品的大类别信息,该表结构如表3-2所示:

表3-2数据表“category”的结构

cbc5e52d53510dbd09252096fbf1190d

该表存储了邮寄/付款信息,该表结构如表3-3所示:

表3-3数据表“delivery”的结构

afcf30f56c8b3a2c47e7bceb218afc95-1  该表存储了客户定单的资料,该表结构如表3-4所示:

表3-4数据表“order”的结构

d54c5161daca5292bb505bc5600e780b

该表存储了商品的小类别信息,该表结构如表3-5所示:

表3-5数据表“sorts”的结构

116bee07b6ae4018219099555ea357ea

该表存储了商品的详细信息,该表结构如表3-6所示:

表3-6数据表“product”的结构

c7253a3f2a4c20adbfbe88ad19a29320

0f7b513516d2cdd6b3a07944cfc43aeb

该表存储了用户的个人详细信息,该表结构如表3-7所示:

表3-7数据表“user”的结构

b4b3e0556ab0e1124ad405f4a7867bcb

2、建立数据库连接

(1)本系统使用了Microsoft的IIS5.0作为系统服务器。

(2)后台数据库的配置

本系统采用Access文件的相对路径来实现读取数据库功能,代码如下:

<%

‘打开数据库连接

dim conn,connstr,db,rs

db=”db/db.mdb”

Set conn=Server.CreateObject(“ADODB.Connection”)

connstr=”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=”&Server.MapPath(“”&db&””)

conn.Open connstr

%>

3、详细设计

(1)系统模块介绍

以表3-9对用户模块的文件进行简要说明:

表3-9(系统模块)

45c0488452ef435655e072fd64be5fa7

(2)系统模块的程序流图

本系统模块的设计,其主要功能的程序流图,如图3-2所示:

图3-2系统模块的程序流图

e7b6709aac3cce3ae4eae4d5c25b9fc2  (3)系统模块需求分析

网上商店的需求,由用户、管理人员两方面。电子商务网站可简单的划分为2个部分,如图3-3所示:

图3-3系统模块分析图

7b260c4b06ba348c982d0f7e3275a047  管理人员的管理功能:

商店管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对商店信息、购买者信息管理和统计查看及维护。商店管理员可以浏览、查询、添加、删除、修改、统计商品的基本信息。如图3-4所示:

图3-4管理人员的管理模块

726d9aee9c7ee2a6a7fea496fdf74daf  用户的管理功能

用户者的需求是查询商店所存的商品、个人购买情况及个人信息的修改。

用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能。用户的管理功能划分如图3-5所示:

图3-5用户管理

9f7cf2b560116a8c5f7e7838a8a3d8dd  四、购物网的实现和效果分析

  (一)系统平台搭建

操作系统:Windows 9X、Windows NT Workstation/Server 4.0以上、Windows 2000 Server/Professional、Windows XP Professional。

CPU:没有很高的要求,只要能够顺利运行Windows系列操作系统就可以了。

当然,CPU的处理速度越快,运行ASP代码的效率越高。

内存:最低配置32MB,建议使用64MB以上内存,如果使用Windows2000或WindowsXP建议使用128MB以上内存。

硬盘空间:至少需要50MB以上的硬盘空间来安装所需的组件。

运行ASP的服务端要求,如表4-1所示

表4-1运行ASP的服务端要求

63a14e5898c46cbca342631d3e400aeb

 (二)系统功能实现和界面效果分析

1、用户模块的主要功能:

(1)用户注册

用户要想在本网站购买商品就必须要去注册成为本网站的会员,只需点击“注册”就可了解到成为会员的必要条约及其必须承担的责任,作为一个电子商务网站,最基本的功能肯定就是注册了。因为只有注册用户才能在网站内订购自己想要购买的商品。

(2)用户登录

用户一旦成为本网站的会员后,即可在登录页面中登录,用户只要输入自己用户名和密码即可实现登录。这里有ASP函数对用户名和密码进行判断,以此来保证用户的合法性。为了能方便地使用网站的各项功能,用户登录也是必不可少的。当用户登录以后,便可进行查阅/更改自己的个人资料、修改/处理个人订单等操作。

(3)用户注销

若用户登录后要离开网站,可注销个人帐号,以防他人修改或使用本人帐号。

(4)购物车

当用户选好自己想要的商品后把商品放入购物车,购物车将自动产生相应的定单。当然,用户也可以从购物车里删除掉选好的商品,而相应定单的也会删除。

(5)用户查询商品

查询商品可以说是一个网站非常重要的一个功能,通过这一功能,用户可以按照某些特定的条件搜索自己想要购买的商品,这无论为普通用户还是管理员都提供了极大的方便。

(6用户资料修改

用户可以在登陆后使用用户个人资料修改功能对自己的一切信息进行修改,密码修改也包括在其中。也可以对用户邮寄/付款资料、收货资料等信息进行修改补充。

2、界面效果分析

(1)系统模块的主页面

在主页面中我们可以阅览到网站的部分新到商品和部分推荐商品,可以在商品搜索中通过快速搜索或者高级搜索功能搜索本网站拥有的商品,也可以看到本网站最新的商品销售排行榜等信息,主页面如图4-1所示:

图4-1主页面

41c6269ac9c1a5ed3ef4cd4fa2538cd4

三个模块的图示如图4-2、图4-3、图4-4:

3428468b29ace04db18c72cae99e9d38  图4

59b2180dd0e8d0b5d7f259a4268570ee

1a4485885e8e93eb3c8f9f23d89b6e99  <script language=”JavaScript”>

today=new Date();

var hours=today.getHours();

var minutes=today.getMinutes();

var seconds=today.getSeconds();

var timeValue=”<FONT COLOR=black>”+((hours>12)?hours-12:hours);timeValue+=((minutes<10)?”<BLINK><FONT COLOR=black>:</FONT></BLINK>0″:”<BLINK><FONT COLOR=black>:</FONT></BLINK>”)+minutes+”</FONT></FONT>”;

timeValue+=(hours>=12)?”PM”:”AM”;

function initArray(){

this.length=initArray.arguments.length

for(var i=0;i<this.length;i++)

this[i+1]=initArray.arguments<i>}

var d=new initArray(“&lt;font color=RED&gt;星期日”,”&lt;font color=black&gt;星期一”,”&lt;font color=black&gt;星期二”,”&lt;font color=black&gt;星期三”,”&lt;font color=black&gt;星期四”,”&lt;font color=black&gt;星期五”,”&lt;font color=red&gt;星期六”);document.write(“&lt;font color=black&gt;”,today.getYear(),”&lt;font color=black&gt;年”,”&lt;font color=black&gt;”,today.getMonth()+1,”&lt;font color=black&gt;月”,”&lt;font color=black&gt;”,today.getDate(),”&lt;font color=black&gt;日&lt;/FONT&gt;”,d[today.getDay()+1],””,timeValue);//–&gt;

&lt;/script&gt;

在主页中,我们可以看到网站部分商品,商品表中的“商品名”、“品牌”、“定价”、“优惠价”、“VIP价”、“商品描述”等详细信息都是和数据表“product”中的相关内容相连接的。在所有的页面中只要涉及商品的相关信息,都是调用数据库的Product表中的储存信息。

在主页中,只要点击导航条中的“新到商品”、“畅销商品”、“推荐商品”

就可浏览到本网站所有的商品,并可点击相应的商品图片即可查看到该商品的

详细资料。如果用户想直接找到需要的商品资料,就可以点击“搜索商品”去到search.asp页面,填写相关的商品信息后点击“开始搜索”按钮查找商品。

如图4-6所示:

图4-6搜索商品界面

63436ef49602d2d3637c530b99c086b4  此搜索功能由一个脚本函数实现,部分代码如下:

&lt;script language=javascript&gt;

var whitespace=”tnr”;

function IsWhitespace(s)

{var i;

if(IsEmpty(s))return true;

for(i=0;i&lt;s.length;i++)

{var c=s.charAt(i);

if(whitespace.indexOf(c)==-1)return false;

}

function search()

{

var name=document.forms[‘frmdata’].elements[‘name’].value;

var auth=document.forms[‘frmdata’].elements[‘author’].value;

var manufact=

document.forms[‘frmdata’].elements[‘manufacturer’].value;

var smallprice=document.forms[‘frmdata’].elements[‘smallprice’].

用户还可以点击“商品分类”按钮查看本网站的所有商品的分类情况,通过分类这里也可以查找到想要的商品资料,如图4-7所示:

图4-7商品分类界面

43afd8cf28c627751bc3a1f94655220c  (2)新用户注册

用户要想在本网站购买商品就必须要去注册成为本网站的会员,只需点击“注册”就可了解到成为会员的必要条约及其必须承担的责任,其内容如图4-8所示:

图4-8新用户注册界面

fada90e72849464c6fba2163b1be6cef  如果你同意就可点击“我同意”继续注册,并来到添写用户信息页面,如图4-9所示:

图4-9用户注册信息界面

7f77d27d90a283b032425c901de472bf  用户在填写完信息后即可提交信息,如果发现填写的信息有误可以马上点击“清除”重添,用户最好记住自己所添写的信息,特别是“密码提示”和“密码答案”,因为这可以为你找回密码。在提交的过程中将会有一个脚本语言函数对用户提交的信息的要求及信息格式的正确性进行判断,其函数代码如下:

&lt;!–

function check()

{if(checkspace(document.userinfo.username.value)){

document.userinfo.username.focus();

alert(“用户名不能为空,请重新输入!”);

return false;}

if(checkspace(document.userinfo.username.value)||document.userinfo.username.value.length&lt;2){

document.userinfo.username.focus();

alert(“用户名长度不能小于2,请重新输入!”);

return false;}

if(checkspace(document.userinfo.identify.value)||document.userinfo.identify.value.length&lt;15){

document.userinfo.identify.focus();

alert(“身份证号码长度不能小于15位,请重新输入!”);

return false;}

if(checkspace(document.userinfo.password.value)||document.userinfo.password.value.length&lt;6){

document.userinfo.password.focus();

alert(“密码长度不能小于6,请重新输入!”);

return false;}

if(document.userinfo.password.value!=document.userinfo.password1.value){

document.userinfo.password.focus();

document.userinfo.password.value=”;

document.userinfo.password1.value=”;

alert(“两次输入的密码不同,请重新输入!”);

return false;}

if(document.userinfo.useremail.value.length!=0)

在判断提交的信息格式正确后,就由一段ASP代码判断用户是否是已注册过的,核查用户名和E-MAIL地址是否已存在,将正确的信息写入后台数据库,并同时提示用户注册成功。其ASP代码如下:

&lt;%

if NOT isempty(request(“RegSubmit”))then

if session(“regtimes”)=1 then

call MsgBox(“对不起,您刚注册过用户!”,”Back”,”None”)

response.end

end if

set rs=server.CreateObject(“adodb.recordset”)

rs.open”select username,useremail from[user]where username='”&trim(request(“username”))&”‘or useremail='”&trim(request(“useremail”))&”‘”,conn,1,1

if not rs.eof and not rs.bof then

call MsgBox(“您输入的用户名或Email地址已存在,请返回重新输入!”,”Back”,”None”)

end if

rs.close

rs.open”select*from[user]”,conn,1,3

rs.addnew

rs(“username”)=trim(request(“username”))

rs(“password”)=md5(trim(request(“password”)))

rs(“useremail”)=trim(request(“useremail”))

rs(“quesion”)=trim(request(“quesion”))

rs(“answer”)=md5(trim(request(“answer”)))

rs(“realname”)=trim(request(“realname”))

‘身份证

rs(“identify”)=trim(request(“identify”))

rs(“mobile”)=trim(request(“mobile”))

rs(“userqq”)=trim(request(“userqq”))

rs(“adddate”)=now()

rs(“lastvst”)=now()

rs(“loginnum”)=0

rs(“postcode”)=0

rs(“score”)=0

rs(“paymethord”)=0

rs(“deliverymethord”)=0

rs.update

rs.close

set rs=nothing

response.Cookies(cookieName)(“username”)=trim(request(“username”))

response.Cookies(cookieName).expires=date+1

session(“regtimes”)=1

session.Timeout=1

call MsgBox(“注册成功!请到用户管理中心填详细资料!”,”GoUrl”,”muser.asp”)

end if%&gt;

在提交的信息成功后便马上成为本网站的会员,同时你所填写的信息以写入到后台数据库的User表中,并可进入你自己的帐户中心,如图4-10所示:

图4-10帐户中心

9d8cfbcf271853887306236aea0ed236  在帐户中心中,用户可以对自己的个人信息及交易信息进行管理,如有需要可以对个人资料、收货资料、密码进行修改,可以在“购物车”中进行购物处理,也可以在“我的定单”中对已下的定单进行处理,还可以在“积分查询”、“统计信息”中查看自己的用户积分及交易资料,最后可以点击“注销退出”回到首页。

“个人资料”和“收货资料”如图4-11、4-12所示:

d49919747888cff9b3164909f9694ae6

在提交个人资料是有一个脚本函数对其信息格式判断正确性,函数代码如下:

&lt;function checkuserinfo()

{if(document.userinfo.useremail.value.length!=0)

{if(document.userinfo.useremail.value.charAt(0)==”.”||

document.userinfo.useremail.value.charAt(0)==” “||

document.userinfo.useremail.value.indexOf(‘ ‘,0)==-1||

document.userinfo.useremail.value.indexOf(‘.’,0)==-1||

document.userinfo.useremail.value.lastIndexOf(” “)==document.userinfo.useremail.value.length-1||document.userinfo.useremail.value.lastIndexOf(“.”)==document.userinfo.useremail.value.length-1)

{alert(“Email地址格式不正确!”);

document.userinfo.useremail.focus();

return false;}}

else

{alert(“Email不能为空!”);

document.userinfo.useremail.focus();

return false;}}

&lt;/script&gt;

(3)用户登录

用户一旦成为本网站的会员后,即可在登录页面中登录,用户只要输入自己的用户名和密码即可实现登录。这里有ASP函数对用户名和密码进行判断,以此来保证用户的合法性,ASP代码如下:

&lt;%

if NOT isempty(request(“LoginSubmit”))then

dim username,password

username=replace(trim(request(“username”)),”‘”,””)

password=md5(replace(trim(request(“password”)),”‘”,””))

if username=””or password=””then

call MsgBox(“对不起,登录失败,请检查您的登录名和密码”,”None”,”None”)

end if

set rs=server.CreateObject(“adodb.recordset”)

rs.Open”select*from[user]where username='”&username&”‘and password='”&password&”‘”,conn,1,3

if not(rs.bof and rs.eof)then

if password=rs(“password”)then

response.Cookies(cookieName)(“username”)=trim(request(“username”))

response.Cookies(cookieName)(“vip”)=rs(“vip”)

rs(“lastvst”)=now()

rs(“loginnum”)=rs(“loginnum”)+1

rs.Update

rs.Close

set rs=nothing

response.redirect”muser.asp”

else

call MsgBox(“对不起,您的用户名或密码有误!”,”Back”,”None”)

end if

else

call MsgBox(“对不起,您的用户名或密码有误!”,”Back”,”None”)

end if

end if

%&gt;

用户登陆后来到帐户中心,此时用户就具备在本网站购物的权限,用户可以回到首页发现“我购买的商品”状态栏中的信息状态的改变,如图4-13、4-14所示:

3f0fd8be3010908051eed09d354427e1

当您选中了想要购买的商品后,只须点击该商品下的购物车图标即可把商品添加到您的购物车中,并把该商品显示于“我购买的商品”信息栏中,如图4-15所示:

如果注册用户忘记了自己的密码怎么办?

用户可以点击首页中的“忘记密码”帮你找回密码,用户必须先提交“用户名”,然后再提交用户注册时设置的“密码提问答案”,这样用户就可以再设置一个新的密码,以后就是这个新的密码了。具体过程如图4-16至4-17所示:

62492a2a3b5c3bb371aa588de3d12c4d

 致谢

本网站制作过程中参考了大量的网站及书籍,在朋友、同学、老师的帮助下总算完成了设计。在这里特别感谢我的指导教师,还有我们小组的全体同学,在我做论文的过程中给了我极大的帮助,并提出了宝贵的意见和建议。

 参考文献

[1]明日科技,王国辉,王易.JSP数据库系统开发案例精选.人民邮电出版社,2010.

[2]孙卫琴,李洪成.Tomcat与Java Web开发技术详解.电子工业出版社,2010.

[3]戴志诚,赵国峰.JSP信息话系统建设案利.北京:人民邮电出版社,2009.

[4]蒋先刚,陈海雷,涂晓斌.电子商务网站开发平台的研究[J].华东交通大学学报,2009.

[5]顾伟军.电子商务走向理智务实[J].数字化工,2011.

[6]刘媛春,罗云翔.基于JSP的动态网页技术[J].成都信息工程学院学报,2009,20.

[7]陈士川.SQL Server数据库应用系统性能优化技术.电脑知识与技术,2009.

[8]丁志山.JSP数据库连接池的必要性及实现[J].信息技术,2009.

[9]郭晓艳,刘晓霞,朱洁娜.基于JSP的电子商务网站的构建技术[J].微软发展,2005,15.

[10]刘向民,柯晓雯.网上商城系统——一种B2C电子商务模式[J].广东通信技术,2011.

[11]丁振国,陈静,李凡.基于JSP建立电子商务网站的核心技术.计算机应用研究,2012.

[12]吴勇,张若愚.数据库在网站后台开发中的应用[J].苏州城建环保学院学报,2011.

[13]高丽君,刘宏.电子商务对传统商业的挑战及对策[J].商业研究,2009.

[14]刘剑.JSP网站开发与设计[J].电脑知识与技术,2005.

[15]李明柱,李志江,邓所云.安全网上商城整体解决方案[J].计算机安全,2011.

系统开发的关键技术研究

系统开发的关键技术研究

价格 ¥9.90 发布时间 2023年10月24日
已付费?登录刷新
下载提示:

1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。

2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。

3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。

原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/174463.html,

Like (0)
1158的头像1158编辑
Previous 2023年10月24日
Next 2023年10月25日

相关推荐

My title page contents