B2C电子商务平台设计的关键技术_第1页
B2C电子商务平台设计的关键技术_第2页
B2C电子商务平台设计的关键技术_第3页
B2C电子商务平台设计的关键技术_第4页
B2C电子商务平台设计的关键技术_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

B2C电子商务平台设计的关键技术

掰布农业大名

高等教育自学考试本科生毕业论文(设计)

B2C电子商务平台设计的关键技术

学生姓名:龙倩

考籍号:010614100255

年级专业:2013级电子商务专业

指导老师及职称:朱小平教授

学院:信息科学技术学院

湖南・长沙

提交日期:2015年05月

湖南农业大学高等教育本科生毕业论文(设计)

诚信声明

本人郑重声明:所呈交的本科毕业论文(设计)是本人在指导老师的指

导下,进行研究工作所取得的成果,成果不存在知识产权争议。除文中已经

注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作

品成果。对本文的研究做出重要贡献的个人和集体在文中均作了明确的说明

并表示了谢意。本人完全意识到本声明的法律结果由本人承担。

毕业论文(设计)作者签名:

年月日

目录

摘要......................................................................1

关键词......................................................................1

一、B2c电子商务概述.........................................................1

(一)B2c电子商务的产生和发展............................................2

(二)B2c电子商务的含义...................................................2

(三)B2c电子商务的分类.................................................2

二、B2c网站特点与设计......................................................4

(一)网站特点.............................................................4

(二)网站设计.............................................................5

三、关键技术的分析与讨论...................................................8

(一)Web开发技术.........................................................8

1.ASP.Net.............................................................8

2.DIV+CSS技术组合...................................................10

(二)开发软件............................................................10

1.网页三剑客...........................................................10

2.Visualstudio2005.................................................11

(三)电子商务安全技术..................................................14

四、主要设计实现...........................................................16

(一)首页设计............................................................16

(二)主要功能模块设计..................................................18

(三)购物车功能的实现..................................................20

五、结束语.................................................................33

参考文献...................................................................33

致谢...................................................................35

B2C电子商务平台设计的关键技术

...学生:

龙倩

指导老师:朱小平

(湖南农业大学信息科学技术学院,长沙410128)

摘要:随着电子商务的不断深入发展,电子商务平台系

统的应用更加广泛。本文以B2c电子商务网站建设为研

究背景,对电子商务网站设计技术进行了分析和研究,

对网站建设进行了需求分析以进行电子产品网上销售

的B2c电子商务网站规划与设计为例进行B2c电子商务

网站规划与设计。本文研究的网站开发采用Windows

Server2003操作系统作为开发服务器平台,Visual

Studio2005和Dreamweaver为主要开发工具,以Flash

和Fireworks作为辅助开发工具,采用ASP.Net主流网

站开发技术,MYSQL为主要数据库。

关键诩B2C电子商务;关键技术;数据库;ASP.Net

一、B2c电子商务概述

(-)B2C电子商务的产生和发展

目前电子商务中的82C电子商务模式极具潜力的一种商务模式,此模式是传统商务

关系和商务活动的延续,它是构筑在高度信任与商务合同基础上的,而且在近年来,全球

网络用户的数量越来越大,网上消费也成了潮流。美国的亚马逊(Amazon)网上书店的年销

售额以34%的速度递增。的8848,当当,天悦商城、易购商城是我国电子商务网站的代表。

08年第二季度,中国网上购物市场交易额达291.1亿,环比增长22.6%,同比增长

高达154。其中,C2c交易额271亿元,占整体网购交易额的93.110};B2c交易额20.1

亿。从主要B2c企业第二季的发展来看,京东商城在各种季节性及店庆促销活动、以及大

宗商品交易增长的拉动下,交易额出现了400}以一仁的高增长,成为自主销售式B2c中份

额最大的一家;卓越在品牌知名度、服务速度和质量等方面有了很大提升,交易额也出现

了200,6以上的增长。B2C市场在核心企业领先的同时,大量B2C平台仍在涌现,中小B2C

为争取更大话语权和发展,并出现了联合的趋势,B2c市场竞争愈发激烈⑴

(二)B2C电子商务的含义

B2C即businesstocustom的简称,翻译出来就是企业到客户,是指利用互联网

进行所有贸易活动,即在网上将信息流、资金流、商流和部分物流完整地实现连接。在当

今,B2c电子商务以完整的双向信息交流、灵活的交易手段、快捷的物流配送、低成本高

效益的运作方式等在各行各业展出了其顽强的生命力。B2c模式是我国最早产生的电子商

务模式。

(三)B2c电子商务的分类

(1)综合型B2c

2

这类网站在建设方面多数都多面考虑,对产品摆放展示、产品信息介绍、产品信息展

示方式、信息处理系统智能化、客户信息等方面进一步细化。在客户管理方面对于新老客

户的关系分级管理,对不同客户信息分级登记,提供不同客户等级权限等。对所有客户提

供更加人性化、直观的服务。在商品运输方面选择质量、信誉较好的物流配送公司作为合

作伙伴,扩大物流实际控制权,提升物流配送服务质量⑵。

这类电子商务网站的典型代表是:当当网、卓越、京东商城。

(2)垂直型B2c

这类网站在发展方向上趋向纵向发展,这也同他们的产品销售流程有关。垂直型的

B2c是上游和下游,生产商、零售商、买家的相互关系。在垂直型B2c电子商务中将生产

商、批发商、零售方、卖方都看成一系列的个体,这就形成了他们的多层关系:生产商同

批发商的关系、批发商同零售商的关系、零售商同个体买家的关系。

这类网站在商品的源头生产商上的选择是最重要的。一个诚信的品牌和网站的信誉是

网站的根本。因为这类电子商务网站购物目标单一,专注一行,所以在经营管理上就需要

付出更多的努力,特别需要培养忠实客户,保证客户的对网站产品或服务持续性购买。

这类电子商务网站的典型代表是:衣服网、乐友匣等。

(3)早期生产企业网络直销型B2C

这类网站的根本特点是产品的生产企业直接在网络上搭建电子商务网站以扩一大企

业的产品销售。虽然也有同其他网站合作的例子,但网站的主要展示产品都是公司的产品。

这类网站多数都是生产企业或商品开发商直接建立的,他是企业的一部分,直接受企

业管理,在发展计划、发展策略上统一受企业管理。少数网站不是由企业直接建立,也要

受到企业或商品开发商的限制。

典型代表为:红孩子、麦包包、凡客诚品

(4)平台型B2c网站

平台型,顾名思义,就是一个为用户提供商品交易的平台,而商品信息由各商家提供。

因为仅仅提供平台,对商家的产品没有太多的要求,这就形成了网站平台展示的产品信息

良芳不齐,什么药的产品都有,什么规格的产品也都有。这类B2c平台受到的制约因素较

多,但很多中小企业甚至是个人想要扩大自己的产品销路就需要一个渠道,在人力、物力、

财力有限的情况下,平台型B2c电子商务就不失为一种拓展网上销售渠道的好方法。具有

了市场,这类电子商务网站的存在也成了必然,而中小企业就要选择具有较高知名度、点

击率和流量的第三方平台。

平台型B2c要注意营销、网络等方面。要聘请懂得网络营销、熟悉网络应用、了解实

体店运作的网店管理人员,这种类型的网站因为货物供应商的不同阶层,人员素质也不同,

对网站的管理更要注意;其次是要有长远发展的眼光看待网络渠道,扩大产品的总类,充

分利用实体店的资源、既有的仓储系统、供应链体系以及物流配送体系发展网店汽

二、B2c网站特点与设计

(-)网站特点

(1)用户群数量巨大,所采用的商务、身份认证、信息安全等方面的技术和管理办

4

法必须方便、简洁、成本低廉、易于大面积推广;作为B2c电子商务网站,为了实现网

络营销和服务,用户就是上帝,所以满足用户的需要是至关最要的。

(2)经常会出现“一次性”客户,即不注册、不连续使用,只希望可以在方便的时

候使用一下B2C的服务;

(3)商务活动涉及的支付或转帐金额较低(小额支付)。

(4)安全技术应能够确认客户,避免冒名顶替和非法操作;

(5)网络上传输的信息可能涉到个人机密,例如帐号和操作金额;

因为各种作业具有相当的复杂性和连续性,要求站点在功能上确保前后台数据库响应

的速度及时可靠,保证网站的正常运行,网站应该具有容错机制、负载平衡与实时数据备

份功能,确保网站安全靠⑷。

(-)网站设计

1.会员模块

(1)会员注册

用户注册会员需要填写会员名和密码,会员名不允许重名,要经过会员名重名检测,

密码实行强密码验证,由字母、数字和第三类字符如#、%、@、$组合而成。要填写真实的

注册邮箱,用于接收会员密码和定单号,同时也是作为企业网络营销的一种手段,将最新

产品信息定期的向会员推广。为了防止会员密码丢失,可以进行找回密码,则需要注册会

员时选择密码问题和填写获取密码答案,以便重新将会员密码发送回会员邮箱中。当会员

满足一定消费水平时,可以申请VIP会员,从而享受产品折扣价格。注册时,用户选择相

5

关喜好,这样便于了解用户,投其所好,挖掘潜在用户。

⑵会员修改

注册的会员,只有通过本人的会员名和密码进入,来修改自己的相关资料。如自己的

邮箱发生变化时,就可以修改注册时的邮箱地址。需要更改密码时就能重新设置密码,以

增加会员密码的安全性。

(3)会员登录

用户为了实现网上购物会员功能,就必须先进行会员登录。同样的,想要在线留言进

行咨询和交流,也要进行会员登录。当购物详细信息忘记时,也要会员登录后,方可查询。

而要想成为VIP会员,就必须作为普通会员登录,同时购物满一定金额,就可以向管理员

提出申请,经过管理员进行审批,方可成为VIP会员,从而享受VIP会员折扣价格。当不

知道所购物详细信息,可通过网站中的定单查询来查找相关信息。

(4)找回密码

当会员密码丢失时,一是去注册邮箱查看,二是可通过网站获取密码,但需要用户先

选择注册时找回密码的问题,只有输入正确的问题答案,密码将重新发回您的邮箱中。

2.购物模块

会员登录后,如想购物,可以进行产品名称查询或分类查询,然后选购所需产品,放

入购物车,修改购买数量,也可再次选购多种产品。会员下定单,并进入收银台.填写收

货人详细信息,选择支付方式,购物完成,并将定单号发到注册会员邮箱中。可以通过定

单号查询购买详细产品信息。

6

购物车的服务设计理念是简单、便捷、重点突出。为了让用户享受购物过程,在支付

环节将价格、数量通过字号、色彩等方式明显显示,增强用户的注意力,同时在操作步骤

上要简单易懂,明亮的色彩对用户具有吸引力,因此,在购物车的设计上,按钮设计要选

择明亮色彩,激发用户的点击欲望,引导用户快速完成交易。

3.安全模块

(1)系统平台安全

系统平台是支撑整个网站体系的基础,因此,系统平台层的安全直接决定了网站体系

的稳定性。在系统平台方面,主要从操作系统、服务协议方面来考虑,下面将做详细阐述:

[1]操作系统安全

在服务器上应使用安全等级较高的操作系统,并根据具体情况选用相应的操作系统。

针对具体情况(包括服务器硬件选型、管理员人选、预算、待建系统可适性、可选的防杀

毒软件等因素),选择WindwosServer2003企业版操作系统。

此外,系统管理员应注意如下针对操作系统的安全措施:

①及时检测、发现操作系统存在的安全漏洞

②对发现的操作系统安全漏洞做出及时、正确的处理;

③及时给系统打补丁,系统内部的相互调用不对外公开;

[2]服务协议安全

数据库服务器、应用服务器和Web服务器不开放一些没有经常使用的协议及协议端口

7

号如文件服务、电子邮件服务,关闭服务器上如FTP,TELNET,RLOGIN等服务。而

且,还应加强登录身份认证,确保用户使用的合法性;严格限制登录者的操作权限,将其

完成的操作限制在最小的范围内。充分利用操作系统和应用系统本身的日志功能,对用户

所访问的信息做记录,为事后审查提供依据。

(2)业务安全

用户管理和权限管理

解决网络与信息安全问题,不仅应从技术方面着手,更应加强网络信息安全的管理工

作。建立完善的管理制度,防止人为地泄露机密信息。

(3)数据安全

采取合适的数据备份策略,保证网站数据的安全性,节省系统管理员的时间,让系统

[5]

管理员可以抽出更多的时间来关注网站的日常运维。

三、关键技术的分析与讨论

(-)Web开发技术

1.ASP.Net

ASP.Net是Microsoft发展的新型体系结构.Net的一部分,它的全新技术架构会让

[8]

每个人的网络生活都变得更简单。ASP.Net是一种编译型的编程框架,核心是.Net

Framework,开发Web应用程序时可运用VB.Net,C#}J#.Net等编写,第一次请求编译

后,下次不用再重新编译,所以执行速度快。它几乎可以做任何网络想要做的事,

8

只是ASP,ASP.Net均局限于微软Windows操作系统平台,Web服务器采用的是

Internet信息服务器(HS5.0以上)。但ASP.Net与SQLServer数据库结合来开发电

[6]

子商务是一种良好的选择。

ASP.Net提供许多比现在的Web开发模式强大的优势:

(1)执行效率的大幅提高。

(2)世界级的工具VisualStudio的支持。

(3)强大性和适应性。因为ASP.Net是基于VB.Net,C#等多语言的编译运行的程序,

所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。

(4)简单性和易学性。ASP.Net是运行一些很平常的任务如表单的提交客户端的身

份验证、分布系统和网站配置变得非常简单。另外,通用语言简化开发,使代码结合成组

件,调用简单。

(5)高效可管理性。

(6)多处理器环境的可靠性,提高了运行速度。

(7)自定义性和可扩展性。ASP.Net可以加入自己定义的任何组件。网站程序的开

发从来没有这么简单过。

(8)安全性。基于Windows认证技术和每应用程序配置,你可以确信你的源程序时

绝对安全的。

ASP.Net新的编译模型:

9

代码分离模式,一是含HTML代码和服务器控件的*.aspx页面,二是包含服务器执

.[7]

行的后台代码的文件*.aspx.cs或*.aspx.vb。

优点:前台界面和后台代码分工处理;代码与页面分离有利于页面的布局和代码的维

护。因为后台代码不暴露于页面文件里,有利于代码的保密;代码可以多页中重用。

2.DIV+CSS技术组合

<DIV>标签与CSS样式表相结合来控制页面布局。虽然这是Web编程者的另一所钟爱

的网页布局方式,但代码的书写有一定的难度和技术。但是Dreamweaver这个设计工具让

网页设计者由原始编辑代码转到可视化界面设计,即使我们不是专业编程人员,我们想要

的布局设计也会非常容易设计起来。<DIV>标签在页面中有浮动的特性,需要利用CSS样

式表来定位。CSS样式表不但可以定位网页元素的位置,而且可以改变页面的排版、统一

页面的风格,可以不用每一个页面都去设置单独的样式,只需建立一个样式表文件,然后

再将其链接到其它页面就可以实现统一的页面风格了。同时也可以设置不同对象的不同样

式,产生独特的效果。如文本格式化、艺术字效果、页面特效、鼠标特效,背景渐变等。

这样不但美化了页面,而且产生良好的视觉效果,吸引浏览者的眼球,以实现网页设计的

目的。

(二)开发软件

1.网页三剑客

由网页设计工具Dreamweaver>矢量动画制作工具Flash和处理网页图像工具

Fireworks,共同组成的网页开发工具包,就是网站设计者通常所说的“网页三剑客”。

(1)Dreamweaver是一个可以实现“所见即所得”的网页设计工具,它现是Adobe

10

公司开发的集网页制作和网站管理于一身的网页编辑器,是专门为网页设计师量身定制的

网页开发工具。

支持最新的网页标准XML,Dreamweaver软件功能很强,即可以制作静态网页,也可

以制作动态交互式网页。

(2)其次,Flash是Macromedia公司专门为网络开发的一个交互式矢量动画设计软

件,网站设计者可以使用Flash轻松地为网站设计各种动态Logo、动画、导航条和广告

动画等,还可以加入背景音乐,它出色的多媒体功能和强大的交互功能,使其成为网站设

计者制作动画的首选软件。

(3)Fireworks是一款编辑矢量位图的综合工具,可以创作广告条、标志、k通等

多种类型的动画。还有制作网页常见效果的图像翻转、下拉菜单、金属效

果等,以及图像切割、构建网页布局等。

2.Visualstudio2005

VisualStudio2005(筒称VS2005)集成开发环境用来开发、测试、部署应用程序,

它为Web应用程序提供了良好的可视化开发环境。减少了代码书写,提高Web应用程序开

发速度,操作简单。

VS2005+ASP.Net2.0提供了很多新的解决方案和机制。

(1)ASP.Net网站管理工具提供了安全、应用程序和提供程序的所有设置。

(2)提供了许多新功能控件。登录控件(如Login).导航控件(如

SiteMapPath,TreeView)数据验证控件、水晶报表控件、文件上传控件(FileUpload、广

11

告控件等,这些控件都是程序员开发程序的常用功能,使用这些控件,让开发就有了统一

的标准,更有利于团队开发。

(3)数据源控件(如SqlDataSource)和数据绑定控件(如GridView)的出现更进一步简

化了Web网站数据库开发的复杂性,不但增强了功能,而且程序代码更少,以前需要许多

程序代码的功能,现在可以大量简化程序代码所需的行数,连接数据库和数据绑定管理便

得更加简单,让程序员能够有更多的时间专注于流程和逻辑开发。

(4)VisualStudio2005与SQLServer2005拥有统一的开发环境。通过VS2005开

发项目时,同时也可以设计数据库和管理数据库,为开发提供了便利。

(5)VS2005开发项目时支持多个组件,所以利用这个特性就可以使用C#和VB.Net

两种语言,.cs和.vb类文件就可以直接在项目中调用,这对开发人员来说是一个福音。

文件存放在App_Code文件夹中,编译后,会生成不同的组件,以供程序调用,同时也对

类源代码文件起到了保护的作用。

(6)VS2005开发项目时可以利用“母版页”可以实现批量页面创建,也可以批量进

行维护,即可以统一项目页面架构,同时也缩短了开发项目的时间。

(7)VS2005内置了一个虚拟Web服务器,以文件系统方式来测试ASP.Net网页。

(8)在VS2005中可以创建Web用户控件,它的创建提高了代码的可重用性。

3.SQLServer数据库

电子商务的发展是以数据库技术和网络技术为支撑的,其中数据库技术是其

核心。每一个电子商务站点后台必须有一个强大的数据库在支撑工作,从数据的

12

管理到查询、生成动态网页、数据挖掘以及应用数据的维护都离不开网络数据库

[8]

的支撑。

从SQLServer2000版本开始支持XML功能,XML是新时代的网络标准。用户

可向数据库申请两种XML,存在数据库中的静态XML和由数据库中的数据生成

的动态XML。支持XML数据类型,允许在数据库中原样存储XML。

在电子商务站点构建中均可将SQLServer数据库作为首选。当前流行的版本

SQLServer2005,可作为大中小型企业数据库。开发网站的最佳组合是Windows

Server2003+SQLServer2005+ASP.Net2.0。

MicrosoftSQLServer关系数据库管理系统也有其自身的特点:

(1)客户/服务器体系结构;

(2)图形化的用户界面,使系统管理更加直观和简单;

(3)丰富的编程接口,为用户进行应用程序设计提供了更大的选择余地;

(4)与WindowsNT/2000以上操作系统的有机集成,多线程体系结构设计,

提高了系统对用户并发访问的速度;

(5)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到网上;

(6)价格优势。与其他一些数据库系统如Oracle,Sybase相比,SQLServer的

13

价格要便宜。

SQLServer2005标准版是适合中小型企业的数据管理和分析平台的理想选

择。它包括了电子商务、数据仓库和业务流程解决方案所需的基本功能。标准版

的集成商业智能和高可用性功能可以为企业提供支持其运营所需的基本功能。

(三)电子商务安全技术

电子商务是基于工nternet开展的商务活动,由于工nternet高度的开放性和公开

性,存在许多安全隐患;参加商务活动的商家、用户遍及世界各地,一切传统的规则无法

形成约束;整个交易过程是在“虚拟环境”中进行的,既不可见,也不留有证据;电子商务

应用系统自身是一个继承的、动态的、复杂的系统,不可避免地会留有“漏洞所有这

些,都对电子商务的安全性提出了更高的要求,安全问题解决的好坏直接影响到电子商务

是否可以迅速发展⑼。

电子商务主要安全技术

(1)防火墙技术

防火墙是指由软件或软件和硬件设备组合而成的,处于企业或网络群体计算机与外部

因特网之间,加强因特网与内部网之间安全防范的一个或一组系统。它以通信技术和信息

安全技术为基础,在网络之间建立起一个安全屏障,将内部网络与外部公网隔离开来,根

据制定的策略对网络数据进行过滤、分析和审计,限制外界用户对内部网络的访问,管理

内部用户访问外界网络的权限,并对各种攻击提供有效的防范

防火墙可以被认为是一种访问控制机制,主要目的是用来防止外部网络用户未授权访

14

问企业内部网,保护企业内部网中的信息与资源不受非法入侵;限制用户使用那些可能带

来不安全因素的网络服务;限定用户访问工nternet某些特定的站点。

(2)加密技术

加密技术是电子商务采取的主要安全措施,是保证电子商务信息安全的重要手段。加

密技术由密钥和密码算法两部分组成阿。密码算法利用密钥来对敏感信息进行加密,然后

把加密好的数据和密钥发送给接收者,接收者可利用同样的算法和传递来的密钥对数据进

行解密,从而获取敏感信息以保证网络数据的机密性。通过数字签名的密码技术可同时保

证网络数据的完整性和真实性。利用密码技术可以达到对电子商务安全的需求,保证商务

交易的机密性、完整性、真实性和不可抵赖性。

加密技术可以分为两类:对称加密和非对称加密。对称加密技术又称为私钥密码技术,

对信息的加密和解密是相同的,并在通信中严密保护密钥;非对称加密技术又称为公钥密

码技术,对信息的加密和解密都是用不同的密钥,加密用的密钥可以向公众公开,而解密

用的密钥是需要保护的。

(3)数字签名

数字签名是用电子方式在信息中模拟亲笔签名,用来证明信息使用者的身份、文件的

完整性,甚至数据媒体的有效性。数字签名可以通过多种加密算法实现,常用公开密钥加

密算法进行数字签名,但在加密前首先要使用单向散列函数对要签名的信息进行处理,生

成信息摘要并对信息摘要进行签名。

数字签名的工作原理.是:发送方使用单向散列函数队要发送的信息进行运算生成信

息摘要,接着发送方利用公开密钥加密算法,使用自己的私钥对生成的信息摘要进行数字

15

签名,并通过将信息本身和己进行数字签名的信息摘要发送给接收方;接收方使用与发送

方相同的单向散列函数,对收到的信息进行运算重新生成信息摘要,接着接收方利用公开

密钥加密算法,使用发送方的公钥解密接收的信息摘要,并将解密的信息摘要与重新生成

的信息摘要进行比较,以判断信息是否在发送过程中被篡改过。

(4)认证机构与数字证书

认证机构以是用来向交易双方发放电子密钥形式“电子证书”、承担网上安全电子交

易认证服务、确保用户身份的服务机构,类似于现实生活中公证机关或证件办理机关的角

色,它具有权威性,是一个普遍可信的第三方向。由它来受理数字凭证的申请、签发数字

证书进行管理。数字证书通常是一个签名文档,标记特定对象的公开密钥,以此可以来验

证和检查电子商务交易中交易双方身份的真实性和交易活动的不可抵赖性。

四、主要设计实现

(-)首页设计

网站首页设计非常重要,就好像一个公司有一个好的门面一样,门面可以吸引顾客

驻足,首页可以吸引顾客的眼球,从而达到企业宣传、产品展示、促进产品售销、进行网

上商务的目的。所以,首页要有企业形象标识、浏览速度要快、页面要整洁、要有吸引力、

导航栏设计要服从于网站的整个功能、可以实时更新产品新闻、新产品展示和热销产品展

示、易于查找产品、更新产品广告、便于会员登录、便于联系等要素"外。

B2c电子商务网站的服务设计第一接触点就是网站的首页,根据心理学分析,在人

类交往和接触事物时,第一次的印象在人类头脑中形成的地位效应非常重要。当用户浏览

16

网站,网站首页的整体设计风格就成为用户是否能够被吸引,继续浏览卜去的关键,根据

服务设计理念,从人的感官出发,首页的视觉元素合理地表达出来,版式布局规划合理,

文字信息描述清晰,图片生动。

(1)版式布局

网站的版式布局将网站与用户接触点放大,让用户“触手可及”。譬如:淘宝、京东、

唯品会等网站将搜索功能条与网站log。放在网页顶部醒目位置,因为人们在购物时希望

能够在最短的时间内锁定目标范围,提高购物的便捷性。同时,针对无目的性的用户,大

的折扣、优惠信息、新产品等是抓住用户心理的主要方法,因此,在首页明显位置展示非

常有必要。

(2)色彩搭配

购物网站通过页面展示各种商品,色彩的搭配是色彩营销的关键环节,根据色彩在人

类心理的影响研究,“7秒定律”是在7秒钟的时问内通过色彩让用户潜意识的加深对商

品的印象。在色彩应用上,明亮的颜色容易引起人类的注意,灰暗的颜色会缓解人类感官

上的刺激。利用不同的颜色进行搭配能够巧妙的让网站与人类视觉达到统一,提升用户购

物的兴趣。

(3)导航条

导航条是为了便于用户查找和发现同类商品的导航选项,导航条的存在使购物者在购

物中通过一步步的指引,完成购物流程。导航条的层级关联性设计非常关键,导航菜单兀

素数量不易过多,不会让用户产生密集感,同时导航定位要准确,有效缓解用户购物的迷

失感。

17

(-)主要功能模块设计

为了实现各页面的相关操作,利用三层架构模型,定义了用户类、数据库操作类

曰、产品操作类、定单类伙定单处理类、常规类16(包含验证码、消息窗口)、银行接口

类几主要功能模块设计如下:

(1)会员模块

用户类定义如下:

publicDataTableUserLogin(stringmem_name,stringstrPwd)〃会员登录

publicintAddUser(stringmem_name,stringmem_pwd,stringmem_sex,string

mem_imgpath,stringmem_email,stringmem_qq,stringmem_

love,stringmem_pwdquestion,stringmem_pwdanswer)〃会员注册

publicDataTableGetUserlnfo(intIntmem_id)〃获取会员登录信息

publicvoidMedifyUser(stringmem_name,stringmem_pwd,stringmem_sex,

stringmem_imgpath,stringmem_email,stringmem_qq,stringmem_love,

string

mem_pwdquestion,stringmem_pwdanswer,intmem_id)〃会员修改

(2)会员注册页(Reg.aspx)

会员要根据要求进行注册,添加的信息要通过信息完整的检验,之后还要通过验证码

的核实,防止机器恶意注册,再通过存储过程的数据类型合法性的过滤,最后要检查会员

18

是否重名,重名提示换名注册,只有不重名才能注册成功。

(3)会员登录(包含在index.aspx中)

首先检验用户名和密码是否为空,为空提示要填写,不为空则检验验证码是否正确(防

止非法用户利用机器狗类软件进行会员密码破解),不正确要重新输入,正确则调用用户

类,再调用存储过程,获取数据库中的会员信息,然后判断登录会员是否不存在,若是不

存在,则显示登录失败信息,否则用三个Session变量分别存储登录会员名、等级和会员

编号工D,并在页面上显示登录会员名。

(4)会员找回密码(Getpwd.aspx)

会员根据注册时设置的密码问题,输入密码找回答案,然后调用用户类,再调用获取

密码存储过程,判断验证是否为空,为空则显示错误信息,不为空则将密码发到注册邮箱

中。

(5)会员更改资料(Memberedit,aspx)

为了保证会员资料只有会员本人才可能进行修改,先进行判断会员是否登录,登录后

要进行填写完整修改信息判断,填写完整后,还要判断邮件格式是否正确,再调用用户类,

利用修改用户存储进行会员修改。

(6)定单查询(Ordercheck,aspx)

定单类定义如下:

publicintAddOrder(intmem_id,floatorder_totalprice,stringcustomer

_name,string

19

customeraddress,stringcustomer_postcode,stringcustomer_phone,string

customejidentity)〃添加定单

publicvoidAddDetail(intIntOrderlD,intIntp_id,stringpname,intp_

quantity,float

p_total)〃添加定单详细信息

publicDataTableOrderSearch(intorder_id,stringmemname)〃会员定单查询

publicDataTableOrderEditSearch(intIntOrderlD,intIntlsName,string

strName,int

IntlsConfirm,intIntlsSend,intIntlsEnd)〃管理员定单查询

先判断会员登录后,输入定单号,调用定单类,利用定单查询存储过程进行查询,若

定单记录不存在,则显示定单不存在,否则显示定单详细信息“51。

(三)购物车功能的实现

(1)购物车的实现

购物车是在线购物网站(零售)中一项重要的功能。用户点击购买后,要对用户身

份进行会员判断,判断存会员工D的Session变量是否有会员工D存在,没有则用户要进

行登录,有则添加购物产品到购物车,可以点击继续购物,也可清空购物,确认购物则进

入收银台,选择物流配送方式,填写收货人信息,然后进入选择在线支付方式,利用第三

方支付平台实现在线支付,完成购物。

20

购物车的实现,先判断购物车为空吗?为空则显示没有购物,不为空时就设置购物数

据源,然后对会员等级进行判断,若大于0,则为VIP会员,用VIP价格进行产品价格计

算,否则就按普通会员价格进行产品价格计算,并通过数据控件显示在页面上,并更新购

物数量,最后前往收银台。

(2)购物车源代码实现

namespaceEShop.BLL

(

///<summary>

///ShoppingCart的摘要说明

III</summary>

publicclassCart

(

publicCart()

(

//TODO:在此处添加构造函数逻辑

)

publicHashtableorders=newHashtable0;

21

〃定义一个哈希表,存储购物车项

privatedoubletaxRate;

〃只读属性返回放入购物篮的商品记录条数

publicintAmt

(

Get

(

returnorders.Count

)

)

〃只读属性返回商品总价

publicdoubleTotal

(

if(orders.Count==0)return0.0;

doubletotal=0;

lEnumeratoritems=orders.Values.GetEnumerator0;

22

while(items.MoveNext())〃价格累加

total+=((CartItem)items.Current).Price*((CartItem)

items.Current).Quantity;

)

returntotal;

}

}

〃可读写属性

publicdoubleTaxRate

(

Get{returntaxRate;}

Set{taxRate=value;}

}

〃只读属性返回购物车中的商品项

23

publicICollectionValues

Get

(

returnorders.Values;

)

)

publicvoidDeleteFromCart(intProductid)

(

foreach(DictionaryEntrytempinorders)〃遍历购物车中的商品项

(

if(Product_id==Convert.Tolnt32(temp.Key))

〃如果是要删除的商品

(

orders.Remove(temp.Key);〃删除

return;

24

)

)

)

publicCartitemthis[Stringname]

(

Get

(

return(Cartltem)orders[name];

}

)

〃添加到购物车

publicvoidAddToCart(CartItemvalue)

(

if(orders[value.ProductID]==null)〃如果事先商品不存在

(

orders.Add(value.ProductID,value);〃添加到购物车

25

return;

)

else〃如果事先商品存在

(

〃该商品的数目加一

Cartitemol=(CartItem)orders[value.ProductID];

01.Quantity=OI.Quantity+1;

)

)

publicvoidClearCart()〃清空购物车

(

orders.Clear():

)

)

publicclassCartItem

26

privateintproductID;〃商品的ID

privateintquantity;〃商品的数量

privateStringname;〃商品名

privateStringdescrip;〃商品描述

privateStringpicRef;〃商品图片的引用路径

privatedoubleprice;〃商品的价格

privatedoublesubTotal;〃同一商品的价格总和

〃构造函数

publicCartitem(intproductID,Stringnamedoubleprice,

intquantity,Stringdescrip,StringpicRef)

this,productID=productID;

this,quantity=quantity;

this.name=name;

27

this.price=price;

this.descrip=descrip;

this.picRef=picRef;

}

〃构造函数

publicCartltemO

(

productID=0;

quantity=O;

name=null;

descrip=null;

picRef=null

price=0.0;

subTotal=0.0;

)

〃只读属性返回同一商品的价格总和

28

publicdoubleSubTotal

Get

(

subTotal=quantity*price;

returnsubtotal;

)

)

〃只读属性返回商品描述

publicStringDescrip

(

Get

(

returndescrip;

)

)

29

〃只读属性返回图片引用路径

publicStringPicRef

(

Get

(

returnpicRef;

}

)

〃只读属性返回商品ID

publicintProductID

(

Get

(

returnproductID;

)

Set

30

productID=value;

)

)

〃可读写属性,商品的数量

publicintQuantity

(

Get

(

returnquantity;

)

Set

(

quantity=value;

)

)

31

〃只读属性,商品名称

publicStringName

(

Get

(

returnname;

)

)

〃只读属性,商品价格

publicdoublePrice

(

Get

(

returnprice;

)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论