基于B2C网站的分析与设计

河南职业技术学院

毕业设计(论文)题目基于B2C网站的分析与设计

系(分院)信息工程系

学生姓名张淼

学号11122086

专业名称电子商务

指导教师王一方

2014年3月30日

河南职业技术学院信息工程系毕业设计(论文)任务书

毕业设计(论文)指导教师评阅意见表

基于B2C网站的分析与设计

张淼

摘要:当今世界网络、通信和信息技术快速发展、因特网(Internet)在全球迅速普及,使得现代商业具有不断增长的供货能力、不断增长的客户需求和不粉白眉黛黑增长的全球竞争三大简授画戎筹,使得任何一个商业组织都必须改变自己的组织结构和运行方式来适应这种全球性的发展和变化。随着信息技术的国际贸易和商业领域的广泛应用,利用计算机技术、网络通信技术和Internet 实现商务活动的国际化、信息化和无纸化,已成为各国商务发展的一大趋势。

关键词:B/S模式、电子商务、企业门户、在线购物、B2C模式

一、引言

随着网络、通信和信息技术的突破性进展,Internet在全球爆炸性增长并迅速普及。在这一前提下,电子商务应运而生了。自1998年“电子商务年”以来,电子商务在全球发展迅猛,世界各国纷纷看好电子商务这块新大陆,普遍认为电子商务的发展将是未来25年世界经济发展的一个重要推动力,对经济的促进将远远超过200年前的工业革命。著名网络经济调查评论家Robert Metcalfe声称:“互联网的价值等于(与之相联结的)网点数量的平方。”

有人把电子商务狭隘理解成用计算机为交易媒介,在网络上实现订购、支付等交易的过程,显然,这种定义是很没科学性的。电子商务的英文全称是E-Business,而现在人们以为网上的交易就是电子商务,其实它是E-commerce,只是整个E-Business的一个小的组成部分,或者更准确的说,建立网站、进行在线交易,在电子商务的整个发展过程中只是处于比较初级的阶段。

电子商务从1994年提出到现在,一共经历了三个时期:萌芽期、创新期和严谨期。其中1994年-1996年是萌芽期,那时候的电子商务主要是指人们能迅速上网、浏览资料、收发电子邮件。从1997年到2000年第一季度是电子商务的创新期,电子商务的主要特征是介入了企业的商务活动,可以在网上进行一定的交易。而从2000年夏天到现在,电子商务就已经进入了严谨期。他们调整自己的业务流程,从根本上把企业改造成以客户为中心的模式。

二、电子商务的发展

(一)电子商务的发展趋势

电子商务正迅速地渗透到社会生活的方方面面,已成为当今IT行业最为热门的话题和竞争的焦点。今天,越来越多的企业靠lnternet技术与供应商、合作伙伴及客户保持连接,实现电子化交易。越来越多的普通百姓习惯于通过Internet浏览信息、收发电子邮件、甚至购买商品,享受着由电子商务带来的乐趣与便利。

随着近年来互联网在中国乃至世界的迅速发展,网上交易活动日渐频繁,经营范围不断变大,开始在现代商务活动中占据越来越重要的地位。在美国,电子商务所产生的经济效益已经超过了通信和航空工业。电子商务意味着使用计算机和Internet完全实现“足不出户”的购物流程。它有如下诸多好处:第一,客户可以在家购物,从而减少了商场客流量。第二,计算机管理严密精确,能快速准确的完成各种任务,实现商务要求的迅速响应。第三,一个管理员可以处理一个片区的大量业务,管理成本大大降低。第四,可以维持最少量的库存,减少资金呆滞。第五,可以从电子交易信息中获取大量历史数据,从而指导公司的长期发展战略。

(二)电子商务网站开发目的和意义

我国目前网上购物分析

以下是根据CNNIC(中国互联网络信息中心)公布的中国B2C电子商务发展报告来进一步分析目前的网上购物的现状。

图1-1 主要引用其中的分析图表

(三)网络购物成为流行

从上面的图可以看出网上购物选择节约时间和操作方便的分别占46。7%和44。2%,这说明随着生活节奏的加快,人们越来越希望拥有简单快捷的购物方式。由此可见,电子商务网络有着很大的市场。现在的网络购物成为一种流行。

21世纪是网络时代。网络技术的飞速发展,极大地影响了商业交易中传统的交易方式和流通方式。企业随着业务的不断扩大,企业的规模也不断扩大,迫切需要建立相应的电子商务网络。利用电子商务的优势同现有销售模式和流通渠道相结合,扩大消费市场,为企业的再发展带来新的商机,也为各地消费者提供便利,而且降低商业成本。相对于中小企业来讲,由于不涉及到大型的数据库和保密安全等,网站的技术要求是被降低了,但建站的指导思想是不变的,网站便要以营销为目的,宣传其产品,让客户更直观的了解产品的功能和特性.

(四)国内网上电子商务网站现状

1. 综合性购物网站:卓越网、当当网是以图书起家,至今已经成为中国网上

零售的领先者。当当网是全球最大的综合性中文网上购物商城,成立以来,当当网每年均保持100%高速成长,2009年成长率高达120%。有数据显示:2008年当当网年销售额达到16亿元。并且李国庆强调,三年内将持续保持三位数增长,并终将占领市场近三成份额。

2. IT数码购物网站:自2004年创立至2008年,京东商城的年销售额每年都

在大幅度的增长中。2008年销售额接近14亿元,年复增长率高达340%,市场份额从2007年的8.1%飙升至2008年的18%,一下子将当当、卓越亚马逊甩在后面,登上B2C行业头把交椅。2009年3月,京东单月销售额超过2亿元;4月9日,京东单日订单量突破了1.6万份,销售额过千万。2009年京东的销售额达到40亿元。

3. 服装服饰:PPG的迅猛崛起,唤醒了人们对于服装B2C的野性呼唤。在2007年-2008年初,曾有40多家男装B2C相继推出,此次混战不仅包括原卓越的陈年等一批B2C干将,也包括报喜鸟等知名传统品牌,更包括大量小规模的厂家力量等。直到2008年中,vancl凡客诚品不仅在声势、品牌、销售上全方位超越PPG。VANCL正式成立于2007年10月18日,2007年的营业收入为112万元,2008年飙升至3亿元,预计2009年能达到100%的增长。VANCL目前每天有2万订单,销售服装5万件左右。

亚洲最大网络零售商圈:淘宝网——亚洲最大、最安全的网上交易平台,提供各类服饰、美容、家居、数码、话费/点卡充等等,与人们生活所需息息相关商品、服务。淘宝网现在业务跨越C2C(个人对个人)、B2C(商家对个人)两大部分。截止2008年12月31日,淘宝网注册会员超9800万人,覆盖了中国绝大部分网购人群;2008年交易额为999.6亿元,占中国网购市场80%的份额。淘宝网8月20日公布了截至2009年6月30日的上半年业绩报告。报告显示,2009年上半年淘宝实现交易额809亿元,逼近去

年全年999.6亿成交。对比国家统计局公布的上半年社会消费品零售总额58711亿元。

综上可知,我国的网购产业在较短的十几年间得到了较大幅度的发展,这种归属于电子商务类的产业随着科技的发展进步逐渐深入人心。目前我国互联网上网人数已达5亿,目前全球网购用户数量已经超过1.37亿。网购,正在展现出巨大的市场增长潜力,正在迅速成长成为一种消费时中国时尚。是强大的市场需求,驱动并成就了“网购消费时尚”。

二、系统环境分析

开发环境:Windows XP Professional

Internet Explorer 6.0

脚本语言:JavaScript、VBScript

数据库工具:Microsoft Access 2000

ASPX开发工具:Microsoft Visual Studio

网页设计:Macromedia Dreamweaver

分辨率:最佳效果1280×1024像素

三、系统概述

(一)系统设计思想

b2c电子商务系统主要是一个由多个相互关联的网页组成有机整体的网站,这些网页的组成部分可以分为两大类:素材和功能模块

1.导航栏。用于指向网站特定内容的链接的集合。买商品,客户管理。用户通过链接

跳转到感兴趣的内容网页。商品分类信息栏属于导航信息栏

2.普通信息,公司或者网站介绍,b2c商品交易协议的声明,网站使用的方法。内容

为静态,并且时效性不好内容更新缓慢,静态文件的方式存放

3.即时信息,包括网站新闻,商品折扣信息,系统广播。其特点是内容更新快,信息

量大,需要在系统运行时动态发布。

4.商品信息所含数据的主要组成部分,他的特点是商品种类繁多,不同的商品有不同

的属性和技术指标。

5.顾客管理及安全认证,b2c电子商务的商品交易需要建立在交易双方彼此信任的基

础上,这就需要对购买商品的顾客进行管理,并在交易时进行交易管理。包括顾客注册,顾客信息管理,顾客登录验证,交易过程顾客身份的确认。

6.商品交易。包括顾客选购商品,(购物车),订单生成和确认,货款支付和商品交付。

7.附加功能,商品和其他信息的搜索,更好的展示商品。

(二)系统目标功能分析

系统分为前端的客户信息浏览及查询和后台管理两大部分:前台销售管理系统的用户是通过Internet访问网站的客户,后台管理系统的用户是通过Internet访问的后台管理员

1. 前台管理系统功能

前台的客户信息浏览及查询功能:

可直接登录上主页浏览电子商务网站对外发布的所有信息,包括企业本身的资料、对外服务部门的介绍、企业文化的宣传和特色及为客户介绍其它相关领域如其他服务业的相关信息。

可直接从主页上即时浏览企业发布的最新新闻,以增进和客户的交流,提高工作的效率。

通过点击主页上的链接,输入个人信息资料和必要的产品信息在线提交订单来订购产品。

2. 后台管理系统功能

后台管理系统的页面将以加密的形式出现,只能由管理员及其赋予权限的用户登录,登录必须输入密码方可进入,以实现对本站点的全面维护及更新。进入后,页面会以网页的方式罗列出所有查询及处理客户填写的信息。管理员可从网页点击进入该信息处理页面,可以在这里对前台网站的内容进行更新,并支持对客户填写的信息增加、删除、修改以及对客户所发布信息的更新等操作,以使站点保持良好的运作状态,同时还可以根据客户的提交时间和IP地址进行索引与分析。在对酒店内部进行管理时,可通过为各个部门均分配具有一定权限的管理员来实现,此管理员分为一般用户和超级用户,使各个部门均能自主的对本部门的信息进行更新及发布本部门的最新通告等。因此,此管理系统是对整个网站的管理。

(1)后台管理方面;

①商品订单管理:主要实现商品分类管理,添加与修改商品,管理订单,投诉订单,反馈信息,商品留言管理

②管理网站用户:实现用户管理,后台管理员管理等

③新闻公告管理:实现新闻添加,修改删除等功能

④网站常规设置:网站设置,首页广告,大类广告,小类广告,友情链接,修改注

册协议等

⑤网站信息设置:汇款方式,送货方式,定购方式,售后服务等

(2)前台应用方面:

①用户管理:实现用户注册,验证码登陆,资料修改

②用户定购,实现在线定购,在线支付,购物车,查看订单,订单投诉,信息反馈

③商品展示:实现二级分类展示,首页精品推荐,新品发布,销售排行,分类模糊搜索】

④网站信息:汇款方式,送货方式,定购方式售后服务

⑤首页功能:最新新闻,友情链接

综上所述,整个网站系统包括了以下功能模块:首页、产品分类、用户自助服务、购物车、订单管理。其中有的模块需以管理员的身份通过后台管理系统进行更新

3.其功能特点包括:

(1)易用性好:操作简单、界面友好,控件式的页面布局,使得信息的查询更简便;使用的流程更清晰。

(2)即时可见:对订单的处理(包括购买产品的添加、修改、删除)将立即在页面中显示出来,达到"即时发布、即时见效"的功能。

(3)功能完善:流程和业务能按照设计简单明了的走下去,同时对客户网上消费进行过程有可能出现的情况都要有处理方案

(4)方便移植:针对不同的企业,只需要稍作修改就可以开发出适合本企业特点的电子商务系统

(三)系统总体结构

后台

图1-2 系统总体结构图

由图可以看出,系统是基于B/S模式开发的。

四、系统的实施方案

(一)项目开发方法概述

一个电子商务网站应该提供以下功能:

1. 产品分类的增加,查询和修改功能。产品需按照一定的方式实现分类;

2. 分类中产品的增加、修改、删除、查询功能;

3. 产品展示功能。当管理员建好产品的分类和各个分类中的产品后,可以将产品在前台按照一定的方式展示给用户。

4. 购物车功能。当用户选定一种产品后,就可以把这种产品放置到购物车中。需要注意的是,在购物车中的产品并不是用户最终会得到的产品,只是一个购物的意向。

5. 订单的生成、查询功能。当用户挑选好产品之后,可以把购物车中的产品形成一张订单提交给系统。同时应该提交用户的电话和送货地点。用户提交订单后。通过订单查询程序来查询自己订单的处理情况。

6. 订单处理功能。电子商务网站一般采用网上付款和快递的方法进行交易,当管理员得到一个订单并收到汇款后,可以开始处理订单。首先,管理员要看用户订购的产品是否有货,就可以把这个订单的实际交付数量修改为用户的订购数量。如果不能够满足用户的要求,应该输入相关的原因,并将订单处理置于“作废”状态。接下来是物流,送货多采用快递方式,当用户订购的产品快递出以后,就可以把订单的状态改为“已成功”。当然本系统简化了这一系列属于物流管理方面的操作过程,而直接由管理员统一进行这些状态的修改设置

将功能详细表述如下

(1)普通用户可以通过系统浏览商品(按类别)

(2)普通用户可以通过系统搜索商品(按类型、价格、日期)

(3)普通用户可以通过系统下订单(享受市场价)

(4)普通用户可以注册成为系统会员(免费注册)

(5)会员可以浏览和检索商品

(6)会员可以下订单(享受会员价)

(7)会员可以浏览自己下过的订单

(8)会员可以管理自己的信息(自服务系统)

①修改密码

②修改送货地址

③修改联系方式

(9)会员可以分级别

①不同级别会员享受不同等级的优惠

②通过购物的金额确定级别

(10)管理员通过后台进行会员管理

①会员浏览

②会员历史订单浏览

③会员删除

④指定会员级别

(11)管理员通过后台进行产品分类的管理

①浏览产品分类

②添加产品分类

③修改产品分类

④删除产品分类

(12)管理员通过后台进行产品管理

①新增产品

②产品线架

③产品下架

④产品销量统计

⑤产品搜索

⑥产品删除

⑦产品修改

(13)管理员通过后台进行订单的管理

①订单查询

②修改订单状态

③订单搜索

④订单跟踪

⑤订单提醒

(二)系统开发原则

在本系统的设计过程中,为了克服这些困难,满足计算机管理的需要,采取了下面的一些原则:

1、统一各种原始单据的格式。

2、删除不必要的管理冗余,实现管理规格化、科学化。

3、程序代码标准化,软件统一化,确保软件的可维护性和实用性。

4、界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。

(三)系统设计目标

本门户网站是根据企业实际要求进行开发设计的,主要实现如下目标:

1、网页风格符合企业的特点,界面美观大方。

2、能够对公司的产品进行及时的宣传,将本公司最新的信息准确的传达给客户群。

3、针对某行业或某一问题提供相应的解决方案。

4、充分为用户着想,提供细致周到的技术支持。

5、提供为用户快速留言的留言簿,并具有版主回复功能。

6、为网站管理员提供方便、快捷的网站维护平台。

7、网站运行安全稳定。

五、系统数据库设计

User用户表、字段设计

表2-1 User表

Product产品表、字段设计

表2-2 Product表

Cagegory产品类型表、字段设计

表2-3 Cagegory表SalesOrder订单抬头表、字段设计

表2-4 SalesOrder表SalesItem订单行项目表、字段设计

表2-5 SalesItem表

六、系统详细设计

(一)公共模块设计

公共模块中一共有4个JSP文件和一个CSS文件:

common.jsp:包含其他JSP文件中需要导入的JAVA类和包。

connectdb.jsp:用来连接数据库以及声明相关变量,连接数据库时首先装载驱动,然后建立Connection对象与指定的数据库进行连接。代码中声明了ResultSet 的实例rs用来返回查询结构。还定义全局变量Title供以后的文件使用。

check.jsp:用来判断是否以系统管理员的身份登陆系统,防止非法用户登陆到系统管理后台对系统进行破坏,程序中使用了会话(session)对象。会话对象类似与普遍应用程序中的全局变量。在一个WEB应用程序中,当一个用户访问该应用程序时,这个会话对象使这个用户在该WEB应用的所有页面共享数据。

可以使用 putValue()和getValue()方法来保存和读取会话对象中的数据。上段代码中通过读取会话对象中的数据Enter是否为True来判断系统管理员是否登陆。系统管理员在成功登陆后会将Enter数据保存为True。

codefilter.jsp:用于对新闻文章的内容进行格式转换,即在一般格式与HTML 格式之间的转换,如一般格式的回车换行,在HTML格式中就是一个
标记等。程序中定义了3个方法,其中的Replace()方法是内部方法,是供其他两个方法调用的。其他程序中只调用toHtml()和unHtml()方法。

新闻浏览界面

index.jsp:用户浏览新闻的主页面,该页面的作用是将所有的新闻标题以列表形式显出来,

article.jsp:读者在新闻浏览主页面“index,jsp ”中单击感兴趣的新闻标题时,就会打开新闻浏览最终页面“artcle.jsp”,查看新闻内容。“artcle.jsp”的任务就是接受主页面传入的新闻ID,然后以此ID在数据库新闻文章表article中查找符合条件的记录,然后取出新闻标题、新闻内容等信息,并显示在“artcle.jsp”页面上。

管理员登录系统

新闻管理系统的后台管理用来发布、修改、删除新闻。拥有相应权限的管理员才能管理系统,所以新闻管理系统需要管理员登陆系统。登陆系统主要包括两个JSP文件:“login.jsp”和“chklogin.jsp”。

login.jsp:主要用来让管理员输入用户名和密码

1. 程序开头使用语句将“common.jsp”和“connectdb.jsp”包含进来。

2. 使用Javascript编写函数checkdata()用来判断管理员是否输入了用户名和密码,如果没有输入,则给出提示。当用户单击登陆按钮,提交表单时,就会执行这个函数。

3. 程序中设置Steing类型的变量errmsg,它一共有两个值:“error1”和“error2”,如果取“error1”,表示输入的用户名和密码不正确,如果为“error2”,表示用户没有登陆而企图直接进入管理页面。

4. 用户输入用户名和密码,或者没有登陆,直接在浏览器地址栏中输入地址,企图进入管理页面时,他们都会由相应的JSP文件重定向到本页面,并传入变量errmsg 的值。

5. 出现错误时,程序首先取出变量errmsg的值,并设置session对象,将session 判断是哪种错误,并打印出来。

6. 代码中定义了一个表单,action问“chklogin.jsp”用户单击登陆按钮,提交表单,打开“chklogin.jsp”页面,判断用户名和密码是否正确。

chklogin.jsp:在数据库的表中查询,验证用户名和密码的正确性。

系统管理主界面

图1-3 登陆界面

当管理员输入正确的用户名和密码后就进入到了main.jsp,在该页面可以发布,修改,删除新闻。

发布新闻模块

如果想发布新闻。单击发布新闻,就进入了发布新闻模块。发布新闻模块有两个文件组成:“addarticle.jsp”和“saveatricle.jsp”。

addarticle.jsp:负责在页面中添加新闻,然后提出表单。

saveatricle.jsp:页面将添加的新闻保存到数据库news的数据表article中。

图1-4 发布新闻界面

(二)运行效果发布

图1-5 用户注册模块图

用户注册页面有以下页面:注册页面register.jsp;注册成功registok.jsp;注册失败registerr.jsp

注册执行及转换远过程:用户在首页login.jsp中注册链接、链接到register.jsp页面,同时装载自身,

同时通过脚本执行代码

language="JavaScript">https://www.360docs.net/doc/7916692719.html,ername.focus();将光标

定位到username上,当一点击提交时,是提交到自身,同时执行register.jsp中的save()函数,下面来看此提交的程序:

request.setCharacterEncoding("gb2312");//编码选择gb2312

String action = request.getParameter("action");//此说明自身页面提交过来

if(action != null && action.trim().equals("register")) {

String username = request.getParameter("username");//接收用户名

String password = request.getParameter("password");//接收密码

String phone = request.getParameter("phone");//接收电话

String addr = request.getParameter("addr");//接收地址

User u = new User();/*new一个user对象,这个user是通过register页面中import="https://www.360docs.net/doc/7916692719.html,er.*"引用进来的,因为本文作者将所有user 所有方法都封装在user.java中,在下方详细讲解user对象中sava()方法的执行过程*/

u.setUsername(username);

u.setPassword(password);

u.setPhone(phone);

u.setAddr(addr);

u.setRdate(new Date());

u.save();//调用https://www.360docs.net/doc/7916692719.html,er.*中的save方法保存到数据库

out.println("注册成功!恭喜!");

user.java页面包含register.jsp中引用https://www.360docs.net/doc/7916692719.html,er.*中的save 方法,此方法是将自身保存到内存

public void save() {

Connection conn = DB.getConn();//save方法首先链接上数据库

String sql = "insert into user values (null, ?, ?, ?, ?, ?)";/*然后将自身插入到数据库中*/

PreparedStatement pstmt = DB.prepare(conn, sql);

try {

相关主题
相关文档
最新文档