摘要
基于Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。
关键字:ASP,ACCESS,Dreamweaver MX,系统模块
目录
一、引言 1
(一)研究现状 1
(二)研究目的 2
(三)研究思路和内容 3
二、系统开发的关键技术研究 4
(一) ASP简介 4
(二)动态网页开发工具Dreamweaver MX简介 8
(三)系统数据库介绍 8
三、购物网的设计 10
(一)需求分析 10
(二)数据库设计 12
四、购物网的实现和效果分析 21
(一)系统平台搭建 21
(二)系统功能实现和界面效果分析 21
致 谢 36
一、引言
(一)研究现状
电子商务具有开放性,国际性,实时性,互动性和低本性等特点,是”永不关门”的商场。随着互联网的普及和发展,它将是企业和商家的确最终选择。一个企业要想在段时间内了解世界或让世界了解自己,最好的方式 就是登陆互联网.互联网开放性,交互性的特征不仅可以保证企业在互联网中查询到自己所要的信息,还容许企业发布自己的信息或进行网络营销.因此制定和实施电子商务发展战略,已成为许多企业优先考虑的目标,唯有这样才能站在未来企业发展的至高点,才能适应WTO和经济一体化的发展趋势,才能进一步提高企业核心竞争力。
近年来,前所未有的电子商务热在世界各国蔓延开来,越来越多的企业开始建造自己的网站,向消费者展示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和地区,网络销售发展速度迅猛,如沃尔玛凯玛特,家庭仓储、等纷纷跻身于网络经商的行列。我国政府也正全面、积极、稳妥地推进电子商务的发展。国内电子商务主要有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图
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的默认脚本语言,所以要使用时必须事先声明,如:
语句在这里声明使用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 系统原理
网上商品销售系统的主要体系结构包括:
数据服务器
WEB服务器
后台管理平台
客户端
应用系统体系设计主要考虑的业务技术因素包括:
业务处理方式
数据处理量,存储量
应用功能设计
服务器设计
存储设计
安全设计
(二)数据库设计
1、数据库表的介绍
本系统数据库的功能主要是存储网站中所有数据,以便进行操作。
本系统的数据库文件名为db.mdb,保存在系统文件的db子目录中。主要由Admin、Category、Delivery、Orders、Product、Sorts、Review、User八个表组成。下面将逐一介绍这八个表的意义和功能:
● Admin
该表比较简单,主要用来存储论坛管理员的帐号和密码,该表的结构如表3-1所示:
表3-1 数据表“admin”的结构
字段名称 数据类型 说明
ID 自动编号 编号
Admin 文本 管理员用户名
Password 文本 密码
Rank 数字 管理员权限
● Category
该表存储了商品的大类别信息,该表结构如表3-2所示:
表3-2 数据表“category”的结构
字段名称 数据类型 说明
Categoryid 自动编号 编号
Category 文本 商品大类名
First 数字 是否在首页显示
Crtegoryorder 文本 类别排序
● Delivery
该表存储了邮寄/付款信息,该表结构如表3-3所示:
表3-3 数据表“delivery”的结构
字段名称 数据类型 说明
Deliveryid 自动编号 编号
Subject 文本 送货/汇款方式名
Fee 数字 各种送货收费价格
Methord 数字 0为送货方式1为汇款方式
Deliveryidord 数字 送货/汇款方式排序
● Orders
该表存储了客户定单的资料,该表结构如表3-4所示:
表3-4 数据表“order”的结构
字段名称 数据类型 说明
Actionid 自动编号 编号
Username 文本 定单的用户名
Actiondate 日期/时间 定单日期
Id 数字 产品编号
Productnum 数字 产品订购数量
Good 文本 定单编号
State 数字 处理状态
Receipt 文本 收货人
Address 文本 收货地址
Postcode 数值 邮政编码
Comments 备注 评论
Paymethord 数字 付款方式编号
Deliverymethord 数字 送货方式编号
Sex 数字 性别
Paid 数字 总金额
Realname 文本 姓名
Useremail 文本 用户e-mail
Usertel 文本 用户电话
userid 数字 用户ID
● Sorts
该表存储了商品的小类别信息,该表结构如表3-5所示:
表3-5 数据表“sorts”的结构
字段名称 数据类型 说明
Sortsid 自动编号 编号
Sorts 文本 商品小类名
Sortsorder 数字 商品小类排序
Categoryid 数字 对应的大类编号
First 数字 是否在首页显示
● Product
该表存储了商品的详细信息,该表结构如表3-6所示:
表3-6 数据表“product”的结构
字段名称 数据类型 说明
Id 自动编号 编号
Name 文本 商品名称
Author 文本 生产厂商
Introduce 文本 商品介绍
Productdate 日期/时间 出产日期
Score 数字 购买商品积分
Detail 文本 详细介绍
Content 备注 商品配置说明
Rank 数字 用户评级分数
Price1 数字 商品市场价
Price2 数字 商品会员价格
Vipprice 数字 商品vip价格
Solded 数字 订购次数
Viewnum 数字 查看次数
Discount 数字 商品折扣
Sortsid 数字 商品小类id
Categoryid 数字 商品大类id
Pic 文本 缩略图
Adddate 日期/时间 商品添加日期
Ranknum 数字 评级次数
Recommend 数字 推荐
Mark 文本 商品产地
Type 文本 商品编码
Pronum 数字 商品件数
Format 文本 商品重量
Protimes 数字 生产批次
Desc 文本 商品简介
● User
该表存储了用户的个人详细信息,该表结构如表3-7所示:
表3-7 数据表“user”的结构
字段名称 数据类型 说明
Userid 自动编号 编号
Username 文本 用户名
Useremail 文本 用户e-mail
Password 文本 用户密码
Identify 数字 用户身份证号
Mobile 文本 用户移动电话
Userqq 文本 用户QQ
Adddate 日期/时间 注册日期
Question 文本 密码提示
Answer 文本 密码答案
Loginnum 数字 登陆次数
Lastvst 日期/时间 最后一次登陆时间
Receipt 文本 收货人姓名
City 文本 收货人城市
Address 文本 收货人地址
Postcode 文本 邮政编码
Usertel 文本 用户电话
Deliverymethord 数字 送货方式编号
Paymethord 数字 汇款方式编号
Sex 数字 用户性别
Realname 文本 姓名
Vip 是/否 是否VIP用户
Score 数字 用户积分
Review
该表存储了用户发表对商品评论的信息,该表结构如表3-8所示:
表3-8 数据表“review”的结构
字段名称 数据类型 说明
Reviewid 自动编号 编号
Id 数字 对应产品编号
Title 文本 评论标题
Reviewdtm 日期/时间 评论发表时间
Reviewcontent 备注 评论内容
Audit 数字 审查是否通过
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(系统模块)
文件名 功能 文件名 功能
Index.asp 网站首页 Login.asp 用户登陆
Reg.asp 用户注册 Forget.asp 忘记密码
Help.asp 帮助信息 New.asp 新到商品
Hot.asp 畅销商品 Commend.asp 推荐商品
Search.asp 搜索商品 Class.asp 商品分类
Muser.asp 消息中心 Userinfo.asp 用户个人资料
Equser.asp 用户详细资料 Recinfo.asp 收货资料
Changepws.asp 修改密码 Car.asp 购物车
Myorder.asp 用户定单 Deposit.asp 用户积分查询
Statinfo.asp 统计信息 Logout.asp 注销退出
Rank.asp 用户对商品的评级 Comment.asp 用户对商品评论
Checkout.asp 结帐 Chkorder.asp 定单的详细资料
Vpro.asp 各种商品详细资料 Voder.asp 定单完成
(2)系统模块的程序流图
本系统模块的设计 ,其主要功能的程序流图,如图3-2所示:
图3-2系统模块的程序流图
(3)系统模块需求分析
网上商店的需求,由用户、管理人员两方面。电子商务网站可简单的划分为2个部分,如图3-3所示:
图3-3 系统模块分析图
管理人员的管理功能:
商店管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对商店信息、购买者信息管理和统计查看及维护。商店管理员可以浏览、查询、添加、删除、修改、统计商品的基本信息。如图3-4所示:
图3-4 管理人员的管理模块
用户的管理功能
用户者的需求是查询商店所存的商品、个人购买情况及个人信息的修改。
用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能。用户的管理功能划分如图3-5所示:
图3-5用户管理
四、购物网的实现和效果分析
(一)系统平台搭建
操作系统: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的服务端要求
操作系统 需要安装的Web Server
Windows 98 PWS 4.0以上
Windows NT 4.0 Server IIS 4.0 以上
Windows 2000 IIS 5.0 以上
Windows XP IIS 5.0 以上
(二)系统功能实现和界面效果分析
1、用户模块的主要功能:
(1)用户注册
用户要想在本网站购买商品就必须要去注册成为本网站的会员,只需点击“注册”就可了解到成为会员的必要条约及其必须承担的责任,作为一个电子商务网站,最基本的功能肯定就是注册了。因为只有注册用户才能在网站内订购自己想要购买的商品。
(2)用户登录
用户一旦成为本网站的会员后,即可在登录页面中登录,用户只要输入自己用户名和密码即可实现登录。这里有ASP函数对用户名和密码进行判断,以此来保证用户的合法性。为了能方便地使用网站的各项功能,用户登录也是必不可少的。当用户登录以后,便可进行查阅/更改自己的个人资料、修改/处理个人订单等操作。
(3)用户注销
若用户登录后要离开网站,可注销个人帐号,以防他人修改或使用本人帐号。
(4)购物车
当用户选好自己想要的商品后把商品放入购物车,购物车将自动产生相应的定单。当然,用户也可以从购物车里删除掉选好的商品,而相应定单的也会删除。
(5)用户查询商品
查询商品可以说是一个网站非常重要的一个功能,通过这一功能,用户可以按照某些特定的条件搜索自己想要购买的商品,这无论为普通用户还是管理员都提供了极大的方便。
(6用户资料修改
用户可以在登陆后使用用户个人资料修改功能对自己的一切信息进行修改,密码修改也包括在其中。也可以对用户邮寄/付款资料、收货资料等信息进行修改补充。
2、界面效果分析
(1)系统模块的主页面
在主页面中我们可以阅览到网站的部分新到商品和部分推荐商品,可以在商品搜索中通过快速搜索或者高级搜索功能搜索本网站拥有的商品,也可以看到本网站最新的商品销售排行榜等信息,主页面如图4-1所示:
图4-1主页面
在系统模块的每个页面中都包含了包含head.htm、foot.htm和left.asp三个文件,首代码如下:
三个模块的图示如图4-2、图4-3、图4-4:
图4-2 head.htm 界面
图4-3 foot.htm界面
图4-4 left.asp界面
在head.htm文件中我设置了一个“小时钟”,如图4-5:
图4-5 小时钟界面
时间日期的编写是一段Javascript程序,代码如下:
在主页中,我们可以看到网站部分商品,商品表中的“商品名”、“品牌”、“定价”、“优惠价”、“VIP价”、“商品描述”等详细信息都是和数据表“product”中的相关内容相连接的。 在所有的页面中只要涉及商品的相关信息,都是调用数据库的Product表中的储存信息。
在主页中,只要点击导航条中的“新到商品”、“畅销商品”、“推荐商品”
就可浏览到本网站所有的商品,并可点击相应的商品图片即可查看到该商品的
详细资料。如果用户想直接找到需要的商品资料,就可以点击“搜索商品”去到search.asp页面,填写相关的商品信息后点击“开始搜索”按钮查找商品。
如图4-6所示:
图4-6 搜索商品界面
此搜索功能由一个脚本函数实现,部分代码如下:
(3)用户登录
用户一旦成为本网站的会员后,即可在登录页面中登录,用户只要输入自己的用户名和密码即可实现登录。这里有ASP函数对用户名和密码进行判断,以此来保证用户的合法性,ASP代码如下:
<%
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
%>
用户登陆后来到帐户中心,此时用户就具备在本网站购物的权限,用户可以回到首页发现“我购买的商品”状态栏中的信息状态的改变,如图4-13、4-14所示:
图4-13我购买的商品 图4-14我购买的商品
当您选中了想要购买的商品后,只须点击该商品下的购物车图标即可把商品添加到您的购物车中,并把该商品显示于“我购买的商品”信息栏中,如图4-15所示:
如果注册用户忘记了自己的密码怎么办?
用户可以点击首页中的“忘记密码”帮你找回密码,用户必须先提交“用户名”,然后再提交用户注册时设置的“密码提问答案”,这样用户就可以再设置一个新的密码,以后就是这个新的密码了。具体过程如图4-16至4-17所示:
图4-15 取回密码界面
图4-16 密码提问答案界面
致 谢
本网站制作过程中参考了大量的网站及书籍,在朋友、同学、老师的帮助下总算完成了设计。在这里特别感谢我的指导教师,还有我们小组的全体同学,在我做论文的过程中给了我极大的帮助,并提出了宝贵的意见和建议。
参考文献
[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.