电子商务平台设计与开发
2017-04-13张劲松林涌智杨睿
张劲松+林涌智+杨睿
【摘要】 电子商务的普及让企业与普通客户共同获利,电子商务平台的设计也让很多程序员心向往之。本系统是基于B/S,即浏览器/客户端基础上设计的一个B2C模式的电子商务网站。网站编写全程采用Java语言,以Eclipse为开发工具,并且通过连接Oracle数据库对平台的业务功能进行支撑。
【关键词】 电子商务 B2C 数据库设计
随着网络的飞速发展,网络宽带的日益普及,人们频繁上网冲浪,在线买卖也逐渐渗入网民的生活世界。在线买卖在因特网开放的网络环境下,出现了一种新型的基于服务器的应用方式,买卖双方不谋面地进行各种商务活动,实现消费者的网上购物、商户之间的交易和在线电子支付以及各种商务活动、交易活动、和相关的综合服务活动的商业模式,即电子商务[1]。
电子商务平台的分类有:B2B,B2C、C2C、B2M、M2C、BMC、B2A、C2A、SNS-EC等模式。[2]B2B(Business to business)是指企业与企业的电子商务,即企业与企业之间通过互联网进行产品,信息的交易。B2C(Business to customer)是指企业与用户的电子商务,是国内最早的电子商务模式。C2C(Customer to Customer)是用户与用户之间的电子商务,最有名的是淘宝网。
本系统是运用B2C模式,设计的基于B/S,即浏览器/客户端基础上的电子商务web网站。本系统采用模块化设计,以Java语言为编程语言,实现网上购物服务。
之所以采用Java,是因为他是一种简单的、跨平台的、面向对象的、健壮安全的、可移植的语言。因为Java语言编写,需通过Java虚拟机运行。所以采用Eclipse软件。主要实现以下功能:
1.前台购物服务:包括产品目录,用户注册,用户登录,购物车管理,发货目的地址管理;
2.后台管理服务:用户信息维护,产品信息维护,会员管理和订单处理维护。
本系统产品主要为干货即花椒,辣椒,香料,调味品(酱油,醋,花椒油,芝麻油等),倾向于专业性的电子商务网站。首先我们来说说前台购物服务。我设定了三种用户,即只是浏览网站的用户即此类用户没有注册,无法生成购物车清单;注册用户和会员;还有一种就是管理员,管理员参与修改产品信息,维护用户信息等。前两者都能生成购物清单,其区别是会员在年终具有抽奖的福利。那么为了实现平台功能和方便维护,我们引入数据库SQL server,建立相关表项。对于注册的用户我们进行建表,取名Costomer 和super_ Costomer。
两者的关键字key就是用户名字Cname,表中包含的其他列项:Csex 性别,Cbill 消費金额,Ctime消费的时间。还有个标志数区别0,1 Cnum区别普通用户和会员。
除了用户表,在数据库中我们还创建产品信息表,用于存储产品信息。取名Product,其拥有的表项有:Pnum 为表的关键字索引,记录商品的编号。Pprice记录产品的价格,Pname记录产品的名字,Pcount用来记录产品的数量,Prank记录该产品的级别,这个在创建时定义的变量类型为small int即短整型。在用户收到货物后,即可评价点赞,点赞数越多等级越高。
在系统中前端界面是很重要的,Java语言给了我们很方便的界面设计控件Java swing控件组。我们只需了解清楚控件的意义是什么,作用是什么,就能根据自己的要求构建界面。例如,Jbutton就是按钮,用于触发事件;Jlabel标签 可以编写对应的信息。Jtextfile在运行过程中进行数据的写入,修改等;Jpane生成新的一个界面窗口等等。
当然在设计过程中也不是一帆风顺的,我遇到过很多问题。当连接数据库时,因为数据库的连接语句Connection con =DriverManager.getConnection(用户建立的数据库的名字, 数据库的用户名 , 数据库的密码 ) 始终无法编译执行,导致整个程序无法运行,动弹不得。最后发现数据库的连接需要用try{}catch{}语句包含,其作用就是检测数据库的连接。这样在编译时如果不能编译成功,就会给出提示,防止跳BUG。
还有就是对数据库中表信息进行修改时,需要提取出表中某行元素,与另一元素进行比较。例如:当支付完成后,系统需要修改支付用户的Cbill即总消费金额时,需要现在购物清单中选取表元素的Lname,通过选取出来的名字来查找用户表中的具有相同名字的用户信息中的金额。然后再在其原有的金额上加上这个新消费的金额。
整个过程出现了逻辑错误,错用了Select …from.. where{select…from where}的嵌入语句的使用导致查到错误信息,修改得到错误数据等等。在编写时一定要小心在草稿纸上理清逻辑,再进行编写测试。这样慢慢error少了,系统运行的安全、健康、高效起来。
参 考 文 献
[1]田杰,乔东亮,秦必瑜。电子商务:模式系统及其运营[M]。中国传媒大学出版社。2009.10
[2]高百宁,邓辉。电子商务基础与应用教程[M]。北京:科学出版社,2011.