
4.2.1用户模块的主要功能 ….......................................................................20
制作心得….........................................................................................................................................37
致 谢…...........................................................................................................................................38
参考文献….........................................................................................................................................38
第1章 引言
1.1研究现状
随着互联网的普及和发展,电子商务将是企业和商家的确最终选择:它具有开放性,国际性,实时性,互动性和低本性等特点,是”永不关门”的商场.经济的市场化与全球化和互联网的普使电子商务迅猛发展。一个企业要想在段时间内了解世界或让世界了解自己,最好的方式 就是登陆互联网.互联网开放性,交互性的特征不仅可以保证企业在互联网中查询到自己所要的信息,还容许企业发布自己的信息或进行网络营销.因此制定和实施电子商务发展战略,已成为许多企业优先考虑的目标,唯有这样才能站在未来企业发展的至高点,才能适应WTO和经济一体化的发展趋势,才能进一步提高企业核心竞争力。
近年世界各国都出现了前所未有的电子商务热,越来越多的企业开始建造自己的网站。向消费者展示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和地区,网络销售发展速度迅猛,如沃尔玛凯玛特,家庭仓储、等纷纷跻身于网络经商的行列。我国也正全面、积极、稳妥地推进电子商务的发展。国内电子商务主要有B2B电子商务网站经营模式、B2C电子商务网站经营模式、C2C电子商务网站经营模式。在B2C模式中,网上书店和网上商店在增加网上支付功能、完善各项服务后以更大的势头发展:网上拍卖、网上商店、网上邮购等面向消费者的电子商务网站大量推出。不少电子商务企业和工商企业开始酝酿企业间电子商务。证券电子商务也有所发展,“网上炒股”对于有些股民已经成为现实。“网上购物”,这个逐渐流行于二十世纪的购物方式已经为越来越多的人所接受。不论是腰缠万贯的大富翁、时尚的白领丽人还是普通的工薪阶层,其中大部分人可能都有过网上购物的经历。这其中有的也许仅仅想拥有这种体验的感觉,有的可能将此作为一种“知识人士”的标志,有的则可能已将网上购物作为自己日常生活的重要组成部分而取代了传统上街购物的方式。
网上销售系统的交易缺乏规范,可靠性低。可直接在网上下定单,也可邮购,支付方式主要有信用卡支付,人民币储蓄网上支付、电汇、邮汇等。配送方式主要是邮寄。总的来看,国内的网上销售系统随意性强,买卖双方的权益得不到有效的保障。网上销售系统有发展的必要,也有发展的基础,它的条件也日趋成熟,但前提是必须解决好几个关键问题:一是提供普遍的信用卡网上支付,制定方便的银行间的结算方式;二是成立统一的,最具权威的CA认证,解决结算安全问题;三是构建高效率的配送系统。只有把这些问题解决好,才能保证网上销售系统的蓬勃发展。
网络是一片独特的天空,中国国情又有其特殊性。怎样将结合Internet和中国国情,充分发挥电子商务的优越性,实现极富意义的电子商务技术和商务模式的创新,是摆在中国电子商务业界人士面前的一大课题。
1.2研究目的
随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,电子商务就是在这样一个背景下产生发展起来的。伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索购买到自己想要的各种商品,初步让人们体会到了足不出户,便可随意购物的快感。人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务。由于WEB页面能把文本、图像、声音、动画、视像等多种媒体信息集于一体,不但使信息的显示更加生动,而且使信息的浏览更为方便,同时WEB页能实现网上交易平台、客户信息反馈方便了企业与客户之间信息交流,因此许多企业纷纷建设具有自己独特风格的网站以增强企业知名度。网站是企业向用户和网民提供信息(包括产品和服务)的一种方式,是企业开展电子商务的基础设施和信息平台。企业的网址被称为“网络商标”,也是企业无形资产的组成部分,而网站是Internet上宣传和反映企业形象和文化的重要窗口。开展网上商店的主要目的是:
(1)树立良好的企业形象,提高企业知名度。作为第四媒体的互联网,其特点就是可以跨越时空,正常情况下,网站无时无刻不在工作,通过企业的网站,用户可以跨越时空了解企业,利用多媒体技术,企业可以向用户展示产品、技术、经营理念、企业文化、企业形象,树立现代企业形象,增值企业无形资产。
(2)有利于拓展商城营销渠道,扩大市场,提高营销效率。企业通过网站可以开展电子营销。首先,电子营销作为传统的营销补充;其次,电子营销可以拓展新的空间,增加销售渠道,接触更多的新客户,扩大市场;再次,电子营销可以减少环节、减少人员、节约费用、降低成本,有利于提高营效率。
(3)有利于了解顾客的意见,掌握顾客的需求在不干扰顾客正常生活和工作的条件下,企业通过网站上的用户评论可以倾听顾客的意见,了解顾客的心声,加强企业与顾客间的联系建立良好的顾客关系。
(4)有利于改善服务,提高企业服务质量,利用网站,通过电子沟通方式,企业开展的在线服务是传统的沟通方式(如:邮件、电话、传真等)所无法比拟的,在线服务能够更加及时准确地掌握用户的需求,通过网站的交互服务使得被动提供和主动获得统一起来,从而实现售前、售中、售后的全过程和全方位的服务。
1.3研究思路和内容
基于Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。
ASP(Active Server Pages)是Microsoft提出的一种网络服务器端编程环境。ASP已经成为开发动态网站的重要而快速、有效的工具。ASP强大的功能使之成为一种优秀的服务器技术。随着网络技术的日益成熟,ASP技术在网络编程中也变得越来越重要。在我的毕业设计中,应用了网页设计工具Dreamweaver,使用ASP作为开发工具,并采用Microsoft Access数据库构建了一个能实现简单的电子商务的小型动态商务网站——购物网。该系统能实现游客浏览网站,用户注册、登录、浏览网站,对自己的注册资料进行修改,使用搜索引擎按特定的条件对所需商品进行搜索,下订单购买商品,处理订单,对商品发表评论、评级,查看订单处理步骤,随时修改自己的密码和其它个人信息。还能够实现管理员登陆,管理员权限:商品管理(添加/删除商品、商品类别管理、商品信息处理)、管理用户资料、管理定单、处理定单、管理评论,管理员在线编辑,管理工作轻松随意。用户购物积分功能,以次激励用户购物。该系统基本上具备一个网上商品销售系统应该具备的功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网站也就是我这个小型网站在内容上的扩充和重复。
购物网属于典型的B-C形式的电子商务交易,其主要特征是交易能够一次完成,不需要太多的后续工作。这些虚拟的店面通过图片和文字来描述其所提供的商品,进行促销活动。商店销售的绝大多数是有形商品或服务类商品,提供可直接下单的“购物车”系统和在线支付系统,所销售的商品大都便于运送。当顾客实现了在线购买后,商店将以邮寄或专门运送的方式将商品送达顾客手中。
第2章 系统开发的关键技术研究
2.1ASP简介
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)页面响应。
b、安装IIS
我安装的是WindowsXP Professional版本的,所以以WindowsXP Professional版来介绍IIS的安装方法。
(1)在控制面版中选择“添加/删除程序”
(2)点击“添加/删除Windows组件”
(3)确认只选中第一项Internet信息服务(IIS),然后点击下一步即可自行进行安装。
(4)系统配置安装完成后,就会弹出一个安装“完成”的对话框来提示安装完成,只要点击“完成”即可。这样IIS安装完毕。
5、ASP的脚本语言
在这里我们会了解到HTML语言、VBscript和Jscript的脚本语言。
a、HTML语言
HTML文件由浏览器解释,通过网络传输协议,可以从一台机器传输到另一台机器上。
b、VBscript语言
VBScript既可以作为客户端编程语言,也可以作为服务器端编程语言。客户端编程语言是可以由浏览器解释执行的语言。
c、JScript语言
JScript可以作为服务器端编程语言,也可以作为客户端编程语言。
由于JScript不是ASP的默认脚本语言,所以要使用时必须事先声明,如:
语句在这里声明使用JScript。
2.2动态网页开发工具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应用程序。
2.3系统数据库介绍
2.3.1数据库的概念
数据库是以数据(数据就是对客观事物的符号表示,是存储在计算机中的模拟客观事物的一系列信息。对于计算机科学而言,数据的含义极为广泛,凡是可存储的信息,如文本、图像、声音等都可以通过二进制编码而形成数据)为对象,指指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。数据库系统是管理大量的、持久的、可靠的和共享的数据的工具。数据库有以下特点:
1.集成性:数据有两层含义,一个是数据本身,一个是数据之间的关系。集成就是指把数据集中到一起来,按照一定的结构形式进行存储,并通过一系列的机制约束数据之间的关系,避免数据重复或不合要求。
2.量大性:数据库中存放的数据量一般都比较庞大,不能同时在内存中全部调用,而只能通过外部存储器存储,通常使用大容量的可移动磁盘或硬盘等设备。
3.共享性:指多个不同的用户,为了不同的目的,可以使用不同的语言,通过不同的方式,访问同一个数据库,而访问的范围、可执行的操作会有所区别。数据库系统会提供相应的机制,保证这种共享在有序的条件下进行,可以避免因为同步而造成的错误。
4.持久性:一般来说,数据库中式数据都需要长期保存。
2.3.2ACCESS简介
Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。
第3章 购物网的设计
3.1需求分析
3.1.1系统功能分析
本系统是一个中小型的电子商务系统—购物网,可以为各类用户提供方便的在线购物环境,符合目前国内流行的电子商务莫斯。用户可以在系统中实现注册、浏览商品、搜索查询商品、下订单、处理订单等功能;管理员可以通过用户管理、订单管理、商品管理、评论管理等管理功能来对系统进行维护更新。网站的组成由以下几个子系统组成:
1.主页,显示欢迎界面,提供近期的商品。
2.留言板:用户发表留言,反馈信息等
3.查询系统,通过商品类别、商品名称、出产地址来查询是否有自己需要的商品。
4. 购物车,处理订购并显示想要订购的商品。
5. 用户注册系统,处理新用户的注册和老用户购物时的确认。
6. 管理员系统,通过管理员对系统进行管理和定单处理
基本功能:
●游客可以浏览网站
●用户注册
●用户登陆
●用户能够浏览网站
●提供搜索引擎,使用户能够按特定的条件对所需商品进行搜索
●用户能够对自己的注册资料进行修改
●用户下定单购买商品
●用户处理定单
●用户对商品发表评论、评级
●用户查看定单处理步骤
高级功能:
●管理员登录
●管理员权限:商品管理(添加/删除商品、商品类别管理、商品信息处理)、管理用户资料、管理定单、处理定单、管理评论;
●用户可随时修改自己的密码和其他个人信息;
●管理员在线编辑,管理工作轻松随意;
●用户购物积分功能,以次激励用户购买;
3.1.2系统设计分析
首先,我们需要描述的是系统的总的体系结构在系统的概要设计中我采用结构化设计。我首先将整个系统化分为几个小问题,小模块。在系统中,我把系统分为2大块,用户的前台使用和管理员的后台管理。在设计阶段中,我从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的。本系统的开发是基于现在电子商务应用最广的B/S(Browser/Server)既浏览器/服务器结构,起原理图示如图3-1所示
图3-1 系统原理
网上商品销售系统的主要体系结构包括:
●数据服务器
●WEB服务器
●后台管理平台
●客户端
应用系统体系设计主要考虑的业务技术因素包括:
●业务处理方式
●数据处理量,存储量
●应用功能设计
●服务器设计
●存储设计
●安全设计
3.2数据库设计
3.2.1数据库表的介绍
本系统数据库的功能主要是存储网站中所有数据,以便进行操作。
本系统的数据库文件名为db.mdb,保存在系统文件的db子目录中。主要由Admin、Category、Delivery、Orders、Product、Sorts、Review、User八个表组成。下面将逐一介绍这八个表的意义和功能:
● Admin
该表比较简单,主要用来存储论坛管理员的帐号和密码,该表的结构如表3-1所示:
表3-1 数据表“admin”的结构
| 字段名称 | 数据类型 | 说明 |
| ID | 自动编号 | 编号 |
| Admin | 文本 | 管理员用户名 |
| Password | 文本 | 密码 |
| Rank | 数字 | 管理员权限 |
该表存储了商品的大类别信息,该表结构如表3-2所示:
表3-2 数据表“category”的结构
| 字段名称 | 数据类型 | 说明 |
| Categoryid | 自动编号 | 编号 |
| Category | 文本 | 商品大类名 |
| First | 数字 | 是否在首页显示 |
| Crtegoryorder | 文本 | 类别排序 |
该表存储了邮寄/付款信息,该表结构如表3-3所示:
表3-3 数据表“delivery”的结构
| 字段名称 | 数据类型 | 说明 |
| Deliveryid | 自动编号 | 编号 |
| Subject | 文本 | 送货/汇款方式名 |
| Fee | 数字 | 各种送货收费价格 |
| Methord | 数字 | 0为送货方式1为汇款方式 |
| Deliveryidord | 数字 | 送货/汇款方式排序 |
该表存储了客户定单的资料,该表结构如表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 |
该表存储了商品的小类别信息,该表结构如表3-5所示:
表3-5 数据表“sorts”的结构
| 字段名称 | 数据类型 | 说明 |
| Sortsid | 自动编号 | 编号 |
| Sorts | 文本 | 商品小类名 |
| Sortsorder | 数字 | 商品小类排序 |
| Categoryid | 数字 | 对应的大类编号 |
| First | 数字 | 是否在首页显示 |
该表存储了商品的详细信息,该表结构如表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 | 文本 | 商品简介 |
该表存储了用户的个人详细信息,该表结构如表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 | 数字 | 用户积分 |
该表存储了用户发表对商品评论的信息,该表结构如表3-8所示:
表3-8 数据表“review”的结构
| 字段名称 | 数据类型 | 说明 |
| Reviewid | 自动编号 | 编号 |
| Id | 数字 | 对应产品编号 |
| Title | 文本 | 评论标题 |
| Reviewdtm | 日期/时间 | 评论发表时间 |
| Reviewcontent | 备注 | 评论内容 |
| Audit | 数字 | 审查是否通过 |
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.3详细设计
3.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 | 定单完成 |
本系统模块的设计 ,其主要功能的程序流图,如图3-2所示:
图3-2系统模块的程序流图
3.3.3系统模块需求分析
网上商店的需求,由用户、管理人员两方面。电子商务网站可简单的划分为2个部分,如图3-3所示:
图3-3 系统模块分析图
管理人员的管理功能
商店管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对商店信息、购买者信息管理和统计查看及维护。商店管理员可以浏览、查询、添加、删除、修改、统计商品的基本信息。如图3-4所示:
图3-4 管理人员的管理模块
用户的管理功能
用户者的需求是查询商店所存的商品、个人购买情况及个人信息的修改。
用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能。用户的管理功能划分如图3-5所示:
图3-5用户管理
第4章 购物网的实现和效果分析
4.1系统平台搭建
操作系统:Windows 9X、Windows NT Workstation/Server 4.0以上、Windows 2000 Server/Professional、Windows XP Professional。
CPU:没有很高的要求,只要能够顺利运行Windows系列操作系统就可以了。
当然,CPU的处理速度越快,运行ASP代码的效率越高。
内存:最低配置32MB,建议使用MB以上内存,如果使用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 以上 |
4.2.1用户模块的主要功能:
1.用户注册
用户要想在本网站购买商品就必须要去注册成为本网站的会员,只需点击“注册”就可了解到成为会员的必要条约及其必须承担的责任,作为一个电子商务网站,最基本的功能肯定就是注册了。因为只有注册用户才能在网站内订购自己想要购买的商品。
2.用户登录
用户一旦成为本网站的会员后,即可在登录页面中登录,用户只要输入自己用户名和密码即可实现登录。这里有ASP函数对用户名和密码进行判断,以此来保证用户的合法性。为了能方便地使用网站的各项功能,用户登录也是必不可少的。当用户登录以后,便可进行查阅/更改自己的个人资料、修改/处理个人订单等操作。
3.用户注销
若用户登录后要离开网站,可注销个人帐号,以防他人修改或使用本人帐号。
4.购物车
当用户选好自己想要的商品后把商品放入购物车,购物车将自动产生相应的定单。当然,用户也可以从购物车里删除掉选好的商品,而相应定单的也会删除。
5.用户查询商品
查询商品可以说是一个网站非常重要的一个功能,通过这一功能,用户可以按照某些特定的条件搜索自己想要购买的商品,这无论为普通用户还是管理员都提供了极大的方便。
6.用户资料修改
用户可以在登陆后使用用户个人资料修改功能对自己的一切信息进行修改,密码修改也包括在其中。也可以对用户邮寄/付款资料、收货资料等信息进行修改补充。
4.2.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("对不起,登录失败,请检查您的登录名和密码
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("对不起,您的用户名或密码有误!
end if
else
call MsgBox("对不起,您的用户名或密码有误!
end if
end if
%>
用户登陆后来到帐户中心,此时用户就具备在本网站购物的权限,用户可以回到首页发现“我购买的商品”状态栏中的信息状态的改变,如图4-13、4-14所示:
图4-13我购买的商品 图4-14我购买的商品
当您选中了想要购买的商品后,只须点击该商品下的购物车图标即可把商品添加到您的购物车中,并把该商品显示于“我购买的商品”信息栏中,如图4-15所示:
如果注册用户忘记了自己的密码怎么办?
用户可以点击首页中的“忘记密码”帮你找回密码,用户必须先提交“用户名”,然后再提交用户注册时设置的“密码提问答案”,这样用户就可以再设置一个新的密码,以后就是这个新的密码了。具体过程如图4-16至4-17所示:
图4-15 取回密码界面
图4-16 密码提问答案界面
图4-17 输入新密码界面
4.用户帮助
本系统还提供了帮助功能,用户只需点击“帮助”就可了解到网站的相关信息,包括“购物流程”和“常见问题”。如图4-18所示:
图4-18 用户帮助界面
5.我的帐户
我的帐户中的一些信息在前面已经作了介绍,这里我将介绍其他的几个功能。
(1)修改密码
在修改密码功能中用户可以重新设置自己的密码。用户只需填写以前的旧密码,然后再填写新的密码提交即可修改成功。
(2) 购物车
在“购物车”中用户可以看到所购买的商品信息,可以删除商品,也可以继续采购或是直接去下定单,去下定单过程如图4-19所示:
图4-19 用户购买的商品信息界面
图4-20 用户购买的商品信息界面
图4-21 用户下订单界面
图4-22 订单完成界面
在结帐过程中有一个脚本语言函数对用户所提交信息格式正确性进行判断,部分代码如下:
for(i = 0; i < checkstr.length; i++) { str = str + ' '; } return (str ==checkstr); } function ssother() { if(checkspace(document.receiveaddr.recepit.value)) { document.receiveaddr.recepit.focus(); alert("对不起,请填写收货人姓名!"); return false; } if(checkspace(document.receiveaddr.city.value)) { document.receiveaddr.city.focus(); alert("对不起,请填写收货人所在省市!"); return false; } if(checkspace(document.receiveaddr.address.value)) { document.receiveaddr.address.focus(); alert("对不起,请填写收货人详细收货地址!"); return false; } if(checkspace(document.receiveaddr.postcode.value)) { document.receiveaddr.postcode.focus(); alert("对不起,请填写邮编!"); (3)我的定单 在“购物车”中下完了定单之后,用户边可以在“我的定单”中看到您所下的所有定单,用户可以点击定单号进入该定单,查看该定单的详细资料并且对定单进行处理。“我的定单”和“定单详细资料”页面如图4-23、图4-24所示,用户处理定单状态过程如图4-25所示: 图4-23 我的订单界面 制作心得 在历时将近两个月的时间内,我做的毕业设计是从学习新的知识(ASP语言和HTML语言以及数据库知识),到建立永桐数码商物网设计完成。遇到了若干的问题和解决了不少的问题,现在还有未知安全性和可靠性的问题未能发现和解决,比如在添加商品数比较少的时候会出现浏览数据库错误,但只要继续添加就可以了。 从论文框架的设计到具体程序的实现,是我从对电子商务以及数据库认识从无到有的认识过程。在建立永桐数码商物网只是一个网上的购物的基本原理,里面要涉及到的方方面面的问题,我们未曾遇到或现有的条件而未能实现。在学习ASP+数据库在电子商务中的运用,并不是我们想象的写程序那么简单,它包括了数据库设计、编写程序、网页制作、图象处理、版面设计、数据采集、文本编辑、服务器管理等等。用ASP开发的时候,在程序的调试上也比较麻烦,要在主机上运行PWS(windows9x下)使用浏览器来浏览才能找出错误所在,所以花费的时间比较长。 总之,这次网站制作的毕业设计,加强了本人的学习和运用知识解决实际问题的能力,对本人三年来在学校系统学习的基础理论课程、专业知识和基本技能是一次全面的检验,并且达到巩固、扩大、深化所学的专业技术应用的效果,使自身的研究、实践能力得到一定的提高。 致 谢 本网站制作过程中参考了大量的网站及书籍,在朋友、同学、老师的帮助下总算完成了设计。在这里特别感谢我的指导教师还有我们小组的全体同学,在我做论文的过程中给了我极大的帮助,并提出了宝贵的意见和建议。 参考文献 1. 《Instant ASP实例解析ASP网站编程》 作者:庄永龙等编著 出版社:宇航出版社 2. 《ASP数据库系统开发实例导航》 作者:宣小平 但正刚 张文毅 著 出版社:科学出版社 3. 《动态网页制作基础及应用》 作者:飞思教育产品研发中心 编著 出版社:电子工业出版社 4. 《ASP实例解析ASP网站编程》 作者:庄永龙等 著 出版社:宇航出版社 5. 《JAVASCRIPT教程》 作者:王大刚 著 出版社:eshu.yeah.net 6. 董宵逢:《如何创办电子商务公司》,机械工业出版社。 7. 《阿里巴巴》网站
