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

下载本文档

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

文档简介

1、湖 南 农 业 大 学高等教育自学考试本科生毕业论文(设计) B2C电子商务平台设计的关键技术学生:龙 倩考籍号:年级专业:2013级电子商务专业指导老师及职称:朱小平 教授 学 院:信息科学技术学院湖南长沙 提交日期:2015年05月湖南农业大学高等教育本科生毕业论文设计诚 信 声 明本人郑重声明:所呈交的本科毕业论文设计是本人在指导老师的指导下,进行研究工作所取得的成果,成果不存在知识产权争议。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要奉献的个人和集体在文中均作了明确的说明并表示了谢意。本人完全意识到本声明的法律结果由本人承担。

2、毕业论文设计作者签名:年 月 日目 录摘 要1关键词1一、B2C电子商务概述1一B2C电子商务的产生和发展1二B2C电子商务的含义2三 B2C电子商务的分类2二、B2C网站特点与设计4一网站特点4二网站设计4三、 关键技术的分析与讨论7一Web开发技术772. DIV+CSS技术组合8二开发软件91.网页三剑客92 .Visual studio 20059三电子商务安全技术11四、主要设计实现14一首页设计14二主要功能模块设计15三购物车功能的实现17五、结束语26参考文献27致 谢28学习文档 仅供参考B2C电子商务平台设计的关键技术 学 生:龙 倩指导老师:朱小平湖南农业大学信息科学技术

3、学院,长沙410128摘 要:随着电子商务的不断深入发展,电子商务平台系统的应用更加广泛。本文以B2C电子商务网站建设为研究背景,对电子商务网站设计技术进行了分析和研究,对网站建设进行了需求分析以进行电子产品网上销售的B2C电子商务网站规划与设计为例进行B2C电子商务网站规划与设计。本文研究的网站开发采用Windows Server 2003操作系统作为开发服务器平台,Visual Studio 2005和Dreamweaver为主要开发工具,以Flash和Fireworks作为辅助开发工具,采用ASP. Net主流网站开发技术,MY SQL为主要数据库。关键词: B2C电子商务 ;关键技术;

4、数据库;ASP. Net一、B2C电子商务概述一B2C电子商务的产生和发展 目前电子商务中的82C电子商务模式极具潜力的一种商务模式,此模式是传统商务关系和商务活动的延续,它是构筑在高度信任与商务合同基础上的,而且在近年来,全球网络用户的数量越来越大,网上消费也成了潮流。美国的亚马逊(Amazon)网上书店的年销售额以34%的速度递增。的8848,当当,天悦商城、易购商城是我国电子商务网站的代表。08年第二季度,中国网上购物市场交易额达291. 1亿,环比增长22. 6%,同比增长高达154。其中,C2C交易额271亿元,占整体网购交易额的93. 110; B2C交易额20. 1亿。从主要B2

5、C企业第二季的发展来看,京东商城在各种季节性及店庆促销活动、以及大宗商品交易增长的拉动下,交易额出现了400以_仁的高增长,成为自主销售式B2C中份额最大的一家;卓越在品牌知名度、服务速度和质量等方面有了很大提升,交易额也出现了200,6以上的增长。B2C市场在核心企业领先的同时,大量B2C平台仍在涌现,中小B2C为争取更大话语权和发展,并出现了联合的趋势,B2C市场竞争愈发激烈1二B2C电子商务的含义 B2C即business to custom的简称,翻译出来就是企业到客户,是指利用互联网进行所有贸易活动,即在网上将信息流、资金流、商流和部分物流完整地实现连接。在当今,B2C电子商务以完整

6、的双向信息交流、灵活的交易手段、快捷的物流配送、低成本高效益的运作方式等在各行各业展出了其顽强的生命力。B2C模式是我国最早产生的电子商务模式。三 B2C电子商务的分类(1)综合型B2C 这类网站在建设方面多数都多面考虑,对产品摆放展示、产品信息介绍、产品信息展示方式、信息处理系统智能化、客户信息等方面进一步细化。在客户管理方面对于新老客户的关系分级管理,对不同客户信息分级登记,提供不同客户等级权限等。对所有客户提供更加人性化、直观的服务。在商品运输方面选择质量、信誉较好的物流配送公司作为合作伙伴,扩大物流实际控制权,提升物流配送服务质量2。 这类电子商务网站的典型代表是:当当网、卓越、京东商

7、城。(2)垂直型B2C 这类网站在发展方向上趋向纵向发展,这也同他们的产品销售流程有关。垂直型的B2C是上游和下游,生产商、零售商、买家的相互关系。在垂直型B2C电子商务中将生产商、批发商、零售方、卖方都看成一系列的个体,这就形成了他们的多层关系:生产商同批发商的关系、批发商同零售商的关系、零售商同个体买家的关系。这类网站在商品的源头生产商上的选择是最重要的。一个诚信的品牌和网站的信誉是网站的根本。因为这类电子商务网站购物目标单一,专注一行,所以在经营管理上就需要付出更多的努力,特别需要培养忠实客户,保证客户的对网站产品或服务持续性购买。 这类电子商务网站的典型代表是:衣服网、乐友网等。(3)

8、早期生产企业网络直销型B2C 这类网站的根本特点是产品的生产企业直接在网络上搭建电子商务网站以扩一大企业的产品销售。虽然也有同其他网站合作的例子,但网站的主要展示产品都是公司的产品。 这类网站多数都是生产企业或商品开发商直接建立的,他是企业的一部分,直接受企业管理,在发展计划、发展策略上统一受企业管理。少数网站不是由企业直接建立,也要受到企业或商品开发商的限制。 典型代表为:红孩子、麦包包、凡客诚品(4)平台型B2C网站 平台型,顾名思义,就是一个为用户提供商品交易的平台,而商品信息由各商家提供。因为仅仅提供平台,对商家的产品没有太多的要求,这就形成了网站平台展示的产品信息良芳不齐,什么药的产

9、品都有,什么规格的产品也都有。这类B2C平台受到的制约因素较多,但很多中小企业甚至是个人想要扩大自己的产品销路就需要一个渠道,在人力、物力、财力有限的情况下,平台型B2C电子商务就不失为一种拓展网上销售渠道的好方法。具有了市场,这类电子商务网站的存在也成了必然,而中小企业就要选择具有较高知名度、点击率和流量的第三方平台。平台型B2C要注意营销、网络等方面。要聘请懂得网络营销、熟悉网络应用、了解实体店运作的网店管理人员,这种类型的网站因为货物供给商的不同阶层,人员素质也不同,对网站的管理更要注意;其次是要有长远发展的眼光看待网络渠道,扩大产品的总类,充分利用实体店的资源、既有的仓储系统、供给链体

10、系以及物流配送体系发展网店3。二、B2C网站特点与设计一网站特点1用户群数量巨大,所采用的商务、身份认证、信息安全等方面的技术和管理方法必须方便、简洁、成本低廉、易于大面积推广; 作为B2C电子商务网站,为了实现网络营销和服务,用户就是上帝,所以满足用户的需要是至关最要的。2经常会出现“一次性”客户,即不注册、不连续使用,只希望可以在方便的时候使用一下B2C的服务;3商务活动涉及的支付或转帐金额较低小额支付。 4安全技术应能够确认客户,防止冒名顶替和非法操作;5网络上传输的信息可能涉到个人机密,例如帐号和操作金额;因为各种作业具有相当的复杂性和连续性,要求站点在功能上确保前后台数据库响应的速度

11、及时可靠,保证网站的正常运行,网站应该具有容错机制、负载平衡与实时数据备份功能,确保网站安全靠4。二网站设计1.会员模块(1)会员注册 用户注册会员需要填写会员名和密码,会员名不允许重名,要经过会员名重名检测,密码实行强密码验证,由字母、数字和第三类字符如#、%、$组合而成。要填写真实的注册邮箱,用于接收会员密码和定单号,同时也是作为企业网络营销的一种手段,将最新产品信息定期的向会员推广。为了防止会员密码丧失,可以进行找回密码,则需要注册会员时选择密码问题和填写获取密码答案,以便重新将会员密码发送回会员邮箱中。当会员满足一定消费水平时,可以申请VIP会员,从而享受产品折扣价格。注册时,用户选择

12、相关喜好,这样便于了解用户,投其所好,挖掘潜在用户。(2)会员修改 注册的会员,只有通过本人的会员名和密码进入,来修改自己的相关资料。如自己的邮箱发生变化时,就可以修改注册时的邮箱地址。需要更改密码时就能重新设置密码,以增加会员密码的安全性。(3)会员登录 用户为了实现网上购物会员功能,就必须先进行会员登录。同样的,想要在线留言进行咨询和交流,也要进行会员登录。当购物详细信息忘记时,也要会员登录后,方可查询。而要想成为VIP会员,就必须作为普通会员登录,同时购物满一定金额,就可以向管理员提出申请,经过管理员进行审批,方可成为VIP会员,从而享受VIP会员折扣价格。当不知道所购物详细信息,可通过

13、网站中的定单查询来查找相关信息。(4)找回密码 当会员密码丧失时,一是去注册邮箱查看,二是可通过网站获取密码,但需要用户先选择注册时找回密码的问题,只有输入正确的问题答案,密码将重新发回您的邮箱中。2.购物模块 会员登录后,如想购物,可以进行产品名称查询或分类查询,然后选购所需产品,放入购物车,修改购买数量,也可再次选购多种产品。会员下定单,并进入收银台,填写收货人详细信息,选择支付方式,购物完成,并将定单号发到注册会员邮箱中。可以通过定单号查询购买详细产品信息。购物车的服务设计理念是简单、便捷、重点突出。为了让用户享受购物过程,在支付环节将价格、数量通过字号、色彩等方式明显显示,增强用户的注

14、意力,同时在操作步骤上要简单易懂,明亮的色彩对用户具有吸引力,因此,在购物车的设计上,按钮设计要选择明亮色彩,激发用户的点击欲望,引导用户快速完成交易。3.安全模块1系统平台安全系统平台是支撑整个网站体系的基础,因此,系统平台层的安全直接决定了网站体系的稳定性。在系统平台方面,主要从操作系统、服务协议方面来考虑,下面将做详细阐述: 【1】操作系统安全 在服务器上应使用安全等级较高的操作系统,并根据具体情况选用相应的操作系统。针对具体情况(包括服务器硬件选型、管理员人选、预算、待建系统可适性、可选的防杀毒软件等因素),选择Windwos Server2003企业版操作系统。 此外,系统管理员应注

15、意如下针对操作系统的安全措施:及时检测、发现操作系统存在的安全漏洞 对发现的操作系统安全漏洞做出及时、正确的处理; 及时给系统打补丁,系统内部的相互调用不对外公开;【2】服务协议安全数据库服务器、应用服务器和Web服务器不开放一些没有经常使用的协议及协议端口号11。如文件服务、电子邮件服务,关闭服务器上如FTP, TELNET, RLOGIN等服务。而且,还应加强登录身份认证,确保用户使用的合法性;严格限制登录者的操作权限,将其完成的操作限制在最小的范围内。充分利用操作系统和应用系统本身的日志功能,对用户所访问的信息做记录,为事后审查提供依据。2业务安全 用户管理和权限管理解决网络与信息安全问

16、题,不仅应从技术方面着手,更应加强网络信息安全的管理工作。建立完善的管理制度,防止人为地泄露机密信息。3数据安全采取合适的数据备份策略,保证网站数据的安全性,节省系统管理员的时间,让系统管理员可以抽出更多的时间来关注网站的日常运维5。三、 关键技术的分析与讨论一Web开发技术 是Microsoft发展的新型体系结构.Net的一部分,它的全新技术架构会让每个人的网络生活都变得更简单。是一种编译型的编程框架8,核心是.Net Framework,开发Web应用程序时可运用VB.Net, C# J#.Net等编写,第一次请求编译后,下次不用再重新编译,所以执行速度快。它几乎可以做任何网络想要做的事。

17、 只是均局限于微软Windows操作系统平台,Web服务器采用的是Internet信息服务器(IIS 5. 0以上)。但与SQL Server数据库结合来开发电子商务是一种良好的选择6。 ASP. Net提供许多比现在的Web开发模式强大的优势: (1)执行效率的大幅提高。 (2)世界级的工具Visual Studio的支持。 (3)强大性和适应性。因为是基于VB.Net, C#等多语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。 (4)简单性和易学性。是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。另外,

18、通用语言简化开发,使代码结合成组件,调用简单。 (5)高效可管理性。 (6)多处理器环境的可靠性,提高了运行速度。 (7)自定义性和可扩展性。可以加入自己定义的任何组件。网站程序的开发从来没有这么简单过。 (8)安全性。基于Windows认证技术和每应用程序配置,你可以确信你的源程序时绝对安全的。新的编译模型: 代码别离模式,一是含HTML代码和服务器控件的*. aspx页面,二是包含服务器执行的后台代码的文件或*.aspx.vb 7。优点:前台界面和后台代码分工处理;代码与页面别离有利于页面的布局和代码的维护。因为后台代码不暴露于页面文件里,有利于代码的保密;代码可以多页中重用。2. DIV

19、+CSS技术组合标签与CSS样式表相结合来控制页面布局。虽然这是Web编程者的另一所钟爱的网页布局方式,但代码的书写有一定的难度和技术。但是Dreamweaver这个设计工具让网页设计者由原始编辑代码转到可视化界面设计,即使我们不是专业编程人员,我们想要的布局设计也会非常容易设计起来。标签在页面中有浮动的特性,需要利用CSS样式表来定位。CSS样式表不但可以定位网页元素的位置,而且可以改变页面的排版、统一页面的风格,可以不用每一个页面都去设置单独的样式,只需建立一个样式表文件,然后再将其链接到其它页面就可以实现统一的页面风格了。同时也可以设置不同对象的不同样式,产生独特的效果。如文本格式化、艺

20、术字效果、页面特效、鼠标特效,背景渐变等。这样不但美化了页面,而且产生良好的视觉效果,吸引浏览者的眼球,以实现网页设计的目的。二开发软件1.网页三剑客 由网页设计工具Dreamweaver、矢量动画制作工具Flash和处理网页图像工具Fireworks,共同组成的网页开发工具包,就是网站设计者通常所说的“网页三剑客”。 1Dreamweaver是一个可以实现“所见即所得”的网页设计工具,它现是Adobe公司开发的集网页制作和网站管理于一身的网页编辑器,是专门为网页设计师量身定制的网页开发工具。 支持最新的网页标准XML, Dreamweaver软件功能很强,即可以制作静态网页,也可以制作动态交

21、互式网页。 2其次,Flash是Macromedia公司专门为网络开发的一个交互式矢量动画设计软件,网站设计者可以使用Flash轻松地为网站设计各种动态Logo、动画、导航条和广告动画等,还可以加入背景音乐,它出色的多媒体功能和强大的交互功能,使其成为网站设计者制作动画的首选软件。 3Fireworks是一款编辑矢量位图的综合工具,可以创作广告条、标志、卡通等多种类型的动画。还有制作网页常见效果的图像翻转、下拉菜单、金属效果等,以及图像切割、构建网页布局等。 2 .Visual studio 2005 Visual Studio 2005(简称VS2005)集成开发环境用来开发、测试、部署应用

22、程序,它为Web应用程序提供了良好的可视化开发环境。减少了代码书写,提高Web应用程序开发速度,操作简单。 VS2005+ASP.Net2. 0提供了很多新的解决方案和机制。网站管理工具提供了安全、应用程序和提供程序的所有设置。 (2)提供了许多新功能控件。登录控件(如Login)、导航控件(如SiteMapPath,TreeView)、数据验证控件、水晶报表控件、文件上传控件(FileUpload、广告控件等,这些控件都是程序员开发程序的常用功能,使用这些控件,让开发就有了统一的标准,更有利于团队开发。 (3)数据源控件(如SqlDataSource)和数据绑定控件(如GridView)的出

23、现更进一步简化了Web网站数据库开发的复杂性,不但增强了功能,而且程序代码更少,以前需要许多程序代码的功能,现在可以大量简化程序代码所需的行数,连接数据库和数据绑定管理便得更加简单,让程序员能够有更多的时间专注于流程和逻辑开发。 (4) Visual Studio 2005与SQL Server 2005拥有统一的开发环境。通过VS2005开发项目时,同时也可以设计数据库和管理数据库,为开发提供了便利。 (5) VS2005开发项目时支持多个组件,所以利用这个特性就可以使用C#和VB. Net两种语言,.cs和.vb类文件就可以直接在项目中调用,这对开发人员来说是一个福音。文件存放在App_

24、Code文件夹中,编译后,会生成不同的组件,以供程序调用,同时也对类源代码文件起到了保护的作用。 (6) VS2005开发项目时可以利用“母版页”可以实现批量页面创建,也可以批量进行维护,即可以统一项目页面架构,同时也缩短了开发项目的时间。 (7) VS2005内置了一个虚拟Web服务器,以文件系统方式来测试ASP. Net网页。 (8)在VS2005中可以创建Web用户控件,它的创建提高了代码的可重用性。 3. SQL Server数据库 电子商务的发展是以数据库技术和网络技术为支撑的,其中数据库技术是其核心。每一个电子商务站点后台必须有一个强大的数据库在支撑工作,从数据的管理到查询、生成动

25、态网页、数据挖掘以及应用数据的维护都离不开网络数据库的支撑8。 从SQL Server 2000版本开始支持XML功能,XML是新时代的网络标准。用户可向数据库申请两种XML,存在数据库中的静态XML和由数据库中的数据生成的动态XML。支持XML数据类型,允许在数据库中原样存储XML。 在电子商务站点构建中均可将SQL Server数据库作为首选。当前流行的版本SQL Server 2005,可作为大中小型企业数据库。开发网站的最正确组合是WindowsServer 2003+SQL Server 2005+ ASP.Net2. 0。 Microsoft SQL Server关系数据库管理系统

26、也有其自身的特点:(1)客户/服务器体系结构;(2)图形化的用户界面,使系统管理更加直观和简单;(3)丰富的编程接口,为用户进行应用程序设计提供了更大的选择余地;(4)与Windows NT/2000以上操作系统的有机集成,多线程体系结构设计,提高了系统对用户并发访问的速度;(5)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到网上;(6)价格优势。与其他一些数据库系统如Oracle, Sybase相比,SQL Server的价格要廉价。 SQL Server 2005标准版是适合中小型企业的数据管理和分析平台的理想选择。它包括了电子商务、数据仓库和业务流程解决方案所需的基本功能。

27、标准版的集成商业智能和高可用性功能可以为企业提供支持其运营所需的基本功能。三电子商务安全技术 电子商务是基于工nternet开展的商务活动,由于工nternet高度的开放性和公开性,存在许多安全隐患;参加商务活动的商家、用户普及世界各地,一切传统的规则无法形成约束;整个交易过程是在“虚拟环境”中进行的,既不可见,也不留有证据;电子商务应用系统自身是一个继承的、动态的、复杂的系统,不可防止地会留有“漏洞”。所有这些,都对电子商务的安全性提出了更高的要求,安全问题解决的好坏直接影响到电子商务是否可以迅速发展9。电子商务主要安全技术1防火墙技术防火墙是指由软件或软件和硬件设备组合而成的,处于企业或网

28、络群体电脑与外部因特网之间,加强因特网与内部网之间安全防范的一个或一组系统。它以通信技术和信息安全技术为基础,在网络之间建立起一个安全屏障,将内部网络与外部公网隔离开来,根据制定的策略对网络数据进行过滤、分析和审计,限制外界用户对内部网络的访问,管理内部用户访问外界网络的权限,并对各种攻击提供有效的防范10。防火墙可以被认为是一种访问控制机制,主要目的是用来防止外部网络用户未授权访问企业内部网,保护企业内部网中的信息与资源不受非法入侵;限制用户使用那些可能带来不安全因素的网络服务;限定用户访问工nternet某些特定的站点。2加密技术 加密技术是电子商务采取的主要安全措施,是保证电子商务信息安

29、全的重要手段。加密技术由密钥和密码算法两部分组成11。密码算法利用密钥来对敏感信息进行加密,然后把加密好的数据和密钥发送给接收者,接收者可利用同样的算法和传递来的密钥对数据进行解密,从而获取敏感信息以保证网络数据的机密性。通过数字签名的密码技术可同时保证网络数据的完整性和真实性。利用密码技术可以到达对电子商务安全的需求,保证商务交易的机密性、完整性、真实性和不可抵赖性。 加密技术可以分为两类:对称加密和非对称加密。对称加密技术又称为私钥密码技术,对信息的加密和解密是相同的,并在通信中严密保护密钥;非对称加密技术又称为公钥密码技术,对信息的加密和解密都是用不同的密钥,加密用的密钥可以向公众公开,

30、而解密用的密钥是需要保护的。3数字签名 数字签名是用电子方式在信息中模拟亲笔签名,用来证明信息使用者的身份、文件的完整性,甚至数据媒体的有效性。数字签名可以通过多种加密算法实现,常用公开密钥加密算法进行数字签名,但在加密前首先要使用单向散列函数对要签名的信息进行处理,生成信息摘要并对信息摘要进行签名。 数字签名的工作原理12是:发送方使用单向散列函数队要发送的信息进行运算生成信息摘要,接着发送方利用公开密钥加密算法,使用自己的私钥对生成的信息摘要进行数字签名,并通过将信息本身和己进行数字签名的信息摘要发送给接收方;接收方使用与发送方相同的单向散列函数,对收到的信息进行运算重新生成信息摘要,接着

31、接收方利用公开密钥加密算法,使用发送方的公钥解密接收的信息摘要,并将解密的信息摘要与重新生成的信息摘要进行比较,以判断信息是否在发送过程中被篡改过。4认证机构与数字证书认证机构以是用来向交易双方发放电子密钥形式“电子证书”、承担网上安全电子交易认证服务、确保用户身份的服务机构,类似于现实生活中公证机关或证件办理机关的角色,它具有权威性,是一个普遍可信的第三方13。由它来受理数字凭证的申请、签发数字证书进行管理。数字证书通常是一个签名文档,标记特定对象的公开密钥,以此可以来验证和检查电子商务交易中交易双方身份的真实性和交易活动的不可抵赖性。四、主要设计实现一首页设计 网站首页设计非常重要,就好似

32、一个公司有一个好的门面一样,门面可以吸引顾客驻足,首页可以吸引顾客的眼球,从而到达企业宣传、产品展示、促进产品售销、进行网上商务的目的。所以,首页要有企业形象标识、浏览速度要快、页面要整洁、要有吸引力、导航栏设计要服从于网站的整个功能、可以实时更新产品新闻、新产品展示和热销产品展示、易于查找产品、更新产品广告、便于会员登录、便于联系等要素14。 B2C电子商务网站的服务设计第一接触点就是网站的首页,根据心理学分析,在人类交往和接触事物时,第一次的印象在人类头脑中形成的地位效应非常重要。当用户浏览网站,网站首页的整体设计风格就成为用户是否能够被吸引,继续浏览卜去的关键,根据服务设计理念,从人的感

33、官出发,首页的视觉元素合理地表达出来,版式布局规划合理,文字信息描述清晰,图片生动。(1)版式布局 网站的版式布局将网站与用户接触点放大,让用户“触手可及”。譬如:淘宝、京东、唯品会等网站将搜索功能条与网站logo放在网页顶部醒目位置,因为人们在购物时希望能够在最短的时问内锁定目标范围,提高购物的便捷性。同时,针对无目的性的用户,大的折扣、优惠信息、新产品等是抓住用户心理的主要方法,因此,在首页明显位置展示非常有必要。(2)色彩搭配购物网站通过页面展示各种商品,色彩的搭配是色彩营销的关键环节,根据色彩在人类心理的影响研究,“7秒定律”是在7秒钟的时问内通过色彩让用户潜意识的加深对商品的印象。在

34、色彩应用上,明亮的颜色容易引起人类的注意,灰暗的颜色会缓解人类感官上的刺激。利用不同的颜色进行搭配能够巧妙的让网站与人类视觉到达统一,提升用户购物的兴趣。(3)导航条导航条是为了便于用户查找和发现同类商品的导航选项,导航条的存在使购物者在购物中通过一步步的指引,完成购物流程。导航条的层级关联性设计非常关键,导航菜单元素数量不易过多,不会让用户产生密集感,同时导航定位要准确,有效缓解用户购物的迷失感。二主要功能模块设计 为了实现各页面的相关操作,利用三层架构模型,定义了用户类、数据库操作类曰、产品操作类、定单类伙定单处理类、常规类16(包含验证码、消息窗口)、银行接口类几主要功能模块设计如下:1

35、会员模块 用户类定义如下: public DataTable UserLogin(string mem_name,string strPwd) /会员登录 public int AddUser(string mem_name, string mem_pwd, string mem_ sex, stringmem_ imgpath, string mem_ email, string mem_ qq, string mem_ love,string mem_pwdquestion, string mem_pwdanswer) /会员注册 public DataTable GetUserlnfo(

36、int Intmem_id) /获取会员登录信息 public void MedifyUser(string mem_name, string mem_pwd, string mem_ sex,string mem_ imgpath, string mem_ email, string mem_ qq, string mem_ love, stringmem_pwdquestion, string mem_pwdanswer,int mem_ id)/会员修改2会员注册页(Reg.aspx) 会员要根据要求进行注册,添加的信息要通过信息完整的检验,之后还要通过验证码的核实,防止机器恶意注册,再

37、通过存储过程的数据类型合法性的过滤,最后要检查会员是否重名,重名提示换名注册,只有不重名才能注册成功。3会员登录(包含在中)首先检验用户名和密码是否为空,为空提示要填写,不为空则检验验证码是否正确(防止非法用户利用机器狗类软件进行会员密码破解),不正确要重新输入,正确则调用用户类,再调用存储过程,获取数据库中的会员信息,然后判断登录会员是否不存在,假设是不存在,则显示登录失败信息,否则用三个Session变量分别存储登录会员名、等级和会员编号工D,并在页面上显示登录会员名。4会员找回密码(Getpwd.aspx)会员根据注册时设置的密码问题,输入密码找答复案,然后调用用户类,再调用获取密码存储

38、过程,判断验证是否为空,为空则显示错误信息,不为空则将密码发到注册邮箱中。5会员更改资料(Memberedit.aspx)为了保证会员资料只有会员本人才可能进行修改,先进行判断会员是否登录,登录后要进行填写完整修改信息判断,填写完整后,还要判断邮件格式是否正确,再调用用户类,利用修改用户存储进行会员修改。6定单查询(Ordercheck.aspx) 定单类定义如下: public int AddOrder(int mem_ id,float order_ totalprice,string customer _name,stringcustomer address,string custome

39、r_postcode,string customer_phone,stringcustomer_identity)/添加定单 public void AddDetail(int IntOrderID,int Intp_ id,string p name,int p_ quantity,floatp_ total)/添加定单详细信息 public DataTable OrderSearch(int order_ id,string mem name)/会员定单查询 public DataTable OrderEditSearch(int IntOrderID,int IntIsName,stri

40、ng strName,intIntIsConfirm,int IntIsSend,int IntIsEnd)/管理员定单查询先判断会员登录后,输入定单号,调用定单类,利用定单查询存储过程进行查询,假设定单记录不存在,则显示定单不存在,否则显示定单详细信息15。三购物车功能的实现(1)购物车的实现购物车是在线购物网站(零售)中一项重要的功能。 用户点击购买后,要对用户身份进行会员判断,判断存会职工D的Session变量是否有会职工D存在,没有则用户要进行登录,有则添加购物产品到购物车,可以点击继续购物,也可清空购物,确认购物则进入收银台,选择物流配送方式,填写收货人信息,然后进入选择在线支付方式

41、,利用第三方支付平台实现在线支付,完成购物。购物车的实现,先判断购物车为空吗?为空则显示没有购物,不为空时就设置购物数据源,然后对会员等级进行判断,假设大于0,则为VIP会员,用VIP价格进行产品价格计算,否则就按普通会员价格进行产品价格计算,并通过数据控件显示在页面上,并更新购物数量,最后前往收银台。(2)购物车源代码实现/ / ShoppingCart的摘要说明/ public class Cartpublic Cart()/ TODO:在此处添加构造函数逻辑public Hashtable orders=new Hashtable();/定义一个哈希表,存储购物车项private dou

42、ble taxRate;/只读属性返回放入购物篮的商品记录条数 public int Amt Getreturn orders. Count/只读属性返回商品总价public double Totalif(orders. Count=0)return 0.0;double total=0;IEnumerator items=orders. Values.GetEnumerator();while(items.MoveNext()/价格累加total+=(CartItem)items.Current).Price*(CartItem)items.Current).Quantity;return

43、total; /可读写属性public double TaxRateGet return taxRate; Set taxRate = value; /只读属性返回购物车中的商品项public ICollection ValuesGetreturn orders. Values;public void DeleteFromCart(int Product id)foreach (DictionaryEntry temp in orders)/遍历购物车中的商品项if(Product_id = Convert.ToInt32(temp. Key)/如果是要删除的商品orders. Remove

44、(temp. Key);/删除return;public CartItem thisString nameGetreturn(CartItem)ordersname;/添加到购物车public void AddToCart(CartItem value)if(orders value.ProductID = null)/如果事先商品不存在orders. Add (value. ProductID, value);/添加到购物车return;else/如果事先商品存在/该商品的数目加一CartItem oI=(CartItem)orders value.ProductID;OI.Quantity

45、=OI.Quantity+1;public void ClearCart()/清空购物车orders. Clear();public class CartItemprivate int productID; /商品的IDprivate int quantity; /商品的数量private String name;/商品名private String descrip;/商品描述private String picRef;/商品图片的引用路径private double price;/商品的价格private double subTotal;/同一商品的价格总和/构造函数public CartI

46、tem(int productID, String name double price,int quantity, String descrip,String picRef) ductID=productID;this. quantity=quantity;this. name=name;this. price=price;this. descrip=descrip;this. picRef=picRef; /构造函数public CartItem()productID=0;quantity=0;name=null;descrip=null;picRef=nullprice=0

47、. 0;subTotal=0. 0;/只读属性返回同一商品的价格总和public double SubTotalGetsubTotal=quantity*price;return subtotal; /只读属性返回商品描述public String DescripGetreturn descrip;/只读属性返回图片引用路径public String PicRefGetreturn picRef;/只读属性返回商品IDpublic int ProductIDGetreturn productID;SetproductID=value;/可读写属性,商品的数量public int QuantityGetreturn quantity;Setquantity=value; /只读属性,商品名称public String Name Getreturn name; /只读属性,商品价格public double Price Getreturn price;五、结束语本文针对社会的客观情况,结合电子商务的实际情况,以电子商务网站平台为核心,对B2C电子商务网站平台进行了深入分析,设计了基于

温馨提示

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

评论

0/150

提交评论