一种基于微信平台的海外代购信息服务系统设计与实现

2019-10-08 11:55陈子侠蒋长兵
软件 2019年8期
关键词:开发与应用微信平台

陈子侠 蒋长兵

摘  要: 随着微信用户和海外代购市场需求的不断扩大,构建一种基于微信平台的海外代购信息服务系统具有重要的现实意义。该系统可以提升海外代购业主的服务质量、服务效率与服务能力,节省购物者的采购时间与采购成本。本文详细阐述基于微信平台的海外代购信息服务系统——ZZMIS信息系统的设计与实现,包括海外代购市场的需求分析,ZZMIS信息系统的前后台开发,以及关键源代码分析等。该系统采用VB+SQL server作为系统前后台开发工具。

关键词: 微信平台;海外代购;VB+ SQL server;信息服务系统;开发与应用

中图分类号: TP315    文献标识码: A    DOI:10.3969/j.issn.1003-6970.2019.08.012

本文著录格式:陈子侠,蒋长兵. 一种基于微信平台的海外代购信息服务系统设计与实现[J]. 软件,2019,40(8):5258

【Abstract】: With the increasing demand of the Wechat customers and the market of overseas agent procurement, it is of great practical significance to build an overseas consignment information service system based on the Wechat platform. The system can improve the service quality, service efficiency and service ability of overseas purchasing agent owners, and save the time and cost of purchasing. The design and implementation of ZZMIS information system is elaborates based on the Wechat platform in this paper, including the demand analysis of overseas agent market, the front and back development of ZZMIS information system, and the analysis of key source code. The VB + SQL server are used in this software as the front and back development tool of the system.

【Key words】: Wechat platform; Overseas agent procurement; VB+ SQL server; Information service system; Development and application

0  引言

近年来,国内消费者通过海外代购采购商品呈现连年上升趋势,究其原因,不外乎以下两个方面因素:一方面,由于关税、汇率、价格保护等外界政策驱动,境外商品在大陆售卖与原产地售卖相比,常常会出现较大价格差,特别是部分国外奢侈品牌在中国专柜售价,明显高于其他国家和地区;另一方面,在当前全球经济一体化、网络化、信息化等大环境下,消费者很容易获知境外地区同等产品的售价、品质等,出于价格上的优势、商品的稀缺情况、时间上的节约或质量上的差异等原因,自然地找人帮忙购买所需商品。

2018年7月,咨询公司Frost & Sullivan与零售战略公司Azoya Consulting联合发布了一份关于中国跨境电商机会的报告“The Cross-border E-commerce (Haitao) Opportunity in China”,报告指出,中国线上购物的市场规模从2011年的1200亿美元增长为2018年的1.12万亿美元,年复合增长率达40%。其中67%的中国消费者通过海淘(即海外购买,以下同)购物,希望追求更高品质的产品,45%的消费者认为海淘可以降低买到“假货”的风险;在海外购物区域上,72%的中国消费者倾向购买日本品牌的商品,60%的消费者倾向购买韩国品牌,55%的消费者倾向购买美国品牌;中国消费者在过去12个月期间,84%的消费者通过国内电商平台海淘,67%的消费者通过全球电商海淘,27%的消费者通过海外代购,21%的消费者通过海外供应商的网站海淘。由此可见,海外代购占据了四分之一多的份额,市场需求容量不容小觑。

目前,微信交友平台已经成为海外代购网络营销的重要手段之一,通过微信朋友圈进行海外代购是其典型应用表现。微信朋友圈中约70%是家人、朋友等熟人群体,该群体通过情感维系,人际关系较为紧密,信任感较强,产生的购买行为具有成交率高、不良体验承受力强、复购率高等诸多优势,因此,以微信朋友圈、微信群、微信公众号、微信订阅号等方式进行产品营销推广,接受订单,从境外国家或地区购买指定商品,通过国际、国内快递或者直接攜带等方式,把实体商品传给消费者,从中收取一定的代购服务费用,不失为一种新形态下的商业模式。日前海外代购的物品品类主要是时尚品、化妆品及日常生活用品(如衣服鞋帽、奶粉、电子产品等),商品货源产地主要来自美国、日本、韩国和部分欧洲国家,一般以关税折扣区域为主。

从相关文献分析,微信海外代购具有传播实时性、营销交互性、服务对象的差异化专业化处理、客户群体的高信任度等特点。微信海外代购目前虽然尚处于起步阶段,但随着手机、iPAD、电脑等无线宽带网络终端的发展,众多海外代购从业人员(业主)开始从电商平台营销模式下,逐渐尝试附加费低的网络社交媒体营销新模式。开发基于微信平台的海外代购信息服务系统的目的,就是为了提升海外代购经营者的管理水平和代购能力,以便更好、更快地为国内消费者服务,使之在足不出户的情况下买到高品质、高保证、称心如意的海外商品,感受到与国内品牌产品不一样的体验;此外,通过微信平台海外代购信息服务系统的运营,可以为国内消费者提供一个了解国外品牌的渠道,利用自己特有的、固有的人脉关系,进行微信海外购买,进而实现线上线下产品资源共享、国内国外产品资源共享、城市乡村产品资源共享的目标。[1-2]

本文研发的“基于微信平台的海外代购ZZMIS信息服务系统”,综合应用了信息采集、计算机程序设计、数据库应用、网络传输等方面的技术,该海外代购信息服务系统开发应用,可以完善、规范微信海外代购的各项服务功能,提升海外代购经营者的管理水平和代购能力,以便更好、更快地为国内消费者采购境外产品服务。

1  海外代购ZZMIS信息系统分析设计

根据海外代购市场需求分析,ZZMIS系统主要由七个功能模块构成,包括会员管理(会员注册登录、会员信息管理、会员积分管理)、商品基础数据库维护(商品分类、商品增减删)、客户基础数据库维护(客户分类、客户增减删、客户CRM服务)、商品采购管理、微信朋友圈营销策划、订单管理(分类管理、单个订单录入、批量订单Excel导入等)、邮包运单查询(如境外一级配送运单、海关清关、境内二级配送运单等)、系统维护与服务(如系统复位、系统登录账户增减删,系统使用操作说明,以及计算器、记事本、画图等附加服务支持)等。通过网站的商品展示、商品浏览等搜索查找功能,找到自己喜爱的商品,加入购物车,提交订单完成商品购买。

图1显示ZZMIS系统限权登录界面,手机微信扫描识别图中的二维码,可以查询系统开发相关信息。系统登录成功后进入ZMIS信息服务系统主界面,如图2所示。整个信息服务系统包括系统登录、订单输入(分单品手工录入、批量订单Excel导入)、运单分解(分国际运单、国内运单)、运单查询跟踪、商品基础库维护、客户基础库维护、登录密码更改、系统复位、系统辅助支持等几大功能模块。

1.1  订单管理模块

订单管理主要分单个订单录入、批量订单导入两个子模块。海外代购ZZMIS信息系统使用业主通过微信朋友圈的宣传与营销策划,赢得朋友客户的境外商品订单,形成单批次采购物品订单,如果现有库存数量不足,则进行商品货源当地国的采购业务。由于微信海外代购客户需求的不确定性,订单品种、数量、客源分布等数据各不相同,单批次订单形成的周期也是不确定的[4],ZZMIS信息系统采用EXCEL电子表格进行订单采集与数据标准化、规范化处理,把客户在微信平台上传来的订单数据(包括订单号、客户姓名或微信昵称、商品名称、品牌、型号规格、数量、单价、邮寄地址、联系手机电话等信息字段),通过ZZMIS系统“单品录入”子模块录入(图3)。

此外,ZZMIS系统允许将平时暂记于EXCEL指定工作表内的多个订单数据,一次性通过系统“订单批量导入”子模块实时批量导入(图4),既完成了订单的收集整理,又解决了客户订单不确定的现实问题,大大提高了订货数据录入的效率,强化了数据录入端的标准化管理。

1.2  邮包运单形成与运单查询模块

邮包运单查询模块分境外一级配送运单、海关清关、境内二级配送运单三个环节的运单查询处理。代购业主根据客户微信传来的订单,在境外商店采购商品后,填写交运单,委托当地国快递公司进行账物核对,以及物品检验、拼装箱、包装、称重、计费等操作,然后送往当地国快递中心仓库,仓库收货后,根据箱子上的快递单将所有物流信息录入系统,同步上传至公司快递信息平台,代购业主和客户均可以通过快递单右上角的物流单号在网站上查询货物境外快递途中信息。一般单件货物重量超过限制(美国为3磅)时,单独包装并采取直邮方式,直接从境外寄给国内客户,无需进行国内快递公司拆邮、拼邮环节;其它未超重的商品需要进行境外拼邮、境内拆邮业务,包裹进入国内后,根据不同客户邮寄地址进行拆邮操作,相应ZZMIS信息系统功能模块如图5所示。

当货物飞抵中国后,所有货物将被送至中国海关进行清关,这个过程一般1-3周不等,清关结束后再由与境外快递公司合作的、负责转寄的清关公司,从中国海关提货,并安排国内快递公司进行转寄,这个过程一般不开箱验货。上述货物行程踪迹查询,均可以通过扫描境外、境内的快递公司二维码实现,如图6所示。

2  系统开发平台与工具选用

海外代购ZZMIS信息系统采用Visual Studio 2010开发,它是由微软公司推出的开发环境,是流行的Windows平台应用程序开发环境,它可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和office插件。

Visual Studio 2010版本延续了以往版本的优点,功能丰富且技术成熟;后台数据库开发采用SQL Server 2008 版本。通过SQL Server 2008在Micro?soft的数据平台上发布,可以组织管理任何信息服務平台的数据。该数据库具有可信任、高效和智能性,能满足本系统对数据的录入、处理、输出等多方面的应用需求。

3  关键源代码分析

海外代购ZZMIS信息系统程序开发涉及多项关键源代码设计,如微信朋友圈客户基础库的自动提取、前台系统与后台数据的实时动态交互、系统平台与EXCEL数据的读写接口设计、包裹拼邮运单输出EXCEL工作表名的自动命名、系统登录账号的安全维护等。限于篇幅,这里择其几例进行代码剖析。

3.1  微信朋友圈客户基础库的自动提取

由于微信朋友圈一般都是亲戚、朋友、同事、同学及其介绍的人脉关联者,这些朋友圈互相联络、推介、推广,就会逐步形成海外代购商品的忠实客户群,形成海外代购ZZMIS信息系统的客户基础数据库。[5-7]凡是微信朋友圈购买过海外商品的客户,其客户信息和购买数据就会自动进入海外代购ZZMIS信息系统,再次通过微信朋友圈购买商品时,海外代购ZZMIS信息系统就会自动显现在订单处理窗口界面中,主要代码段如下:

Combo1.Clear

清空用来存储客户姓名的组合框控件数据

If KeyCode = 13 Then

当在客户姓名文本框控件中输入客户全名并回车时

Text1.SetFocus

Adodc2.Recordset.MoveFirst

'Adodc2+DataGrid2链接数据库表:客户基础库

If Adodc2.Recordset.EOF = False Then

For i = 0 To Adodc2.Recordset.Record-Count

开始在客户基础数据中自动搜索

On Error Resume Next

当输入客户全名时,直接调出其库中邮寄地址、联系手机等数据

If Text1.Text = Adodc2.Recor?dset.Fiel?ds ("客户姓名") Then

i1 = 1

Text9.Text = Adodc2.Recordset.Fields  ("网名")

Text10.Text = Adodc2.Recordset.Fields  ("联系电话")

Text11.Text = Adodc2.Recordset.Fields  ("邮寄地址")

Text9.Enabled = False: Text10.Enabled = False: Text11.Enabled = False

Command1.Enabled = True

Exit Sub

如果记不起客户全名,可以只输入客户的姓,回车后组合框列表中自动出现所有同姓客户

ElseIf Text1.Text = Trim(Left(Adodc2.Recordset.Fields("客户姓名"), Len(Text1.Text)))

i2 = 1

Text9.Text = "": Text10.Text = "": Text11.Text = ""

Combo1.Text = DataGrid2.Columns("客户姓名")

Combo1.AddItem DataGrid2.Columns  ("客户姓名")

Command1.Enabled = False

Else

如果发现客户数据不存在,就提示先完善客户基础数据库

If (i1 = 0 And i2 = 0 And i = Adodc2.Recordset.RecordCount) Then

MsgBox "查无此人!请完善客户库。。。", vbOKOnly, "ZZMIS提示"

Command1.Enabled = False

End If

End If

Adodc2.Recordset.MoveNext

Next i

End If

End If

3.2  系统平台与EXCEL数据的读写接口设计

对于国内非计算机专业人员而言(一般软件使用者均为此类),平时记账、查找、计算等相关数据,更多的、习惯性的是使用微软OFFICE软件中的EXCEL工具。为此,海外代购ZZMIS信息系統专门设计了信息系统与EXCEL数据的读写接口,在EXCEL数据批量导入、客户订单输出、包裹直邮运单与拼邮运单输出等应用上,均采用EXCEL表格方式,充分利用了EXCEL强大的表格输出、打印、排序等功能。主要代码例举如下:

Private Sub Command1_Click()    '选择已建EXCEL工作簿文件,用来实现订单批量导入

CommonDialog1.Filter = "请选择批量导入订单Excel文件|*.xlsx;*.xls|xlsx工作簿(*.xlsx)"

CommonDialog1.ShowOpen        '打开EXCEL工作簿文件选定对话框

Adodc1.ConnectionString="Provider=MSDASQL.1;PersistSecurityInfo=False;Extended Properties=""DSN=Ex?cel Files;DBQ=" & CommonDialog1.FileName & ";Dri-verId=1046;FIL=excel 8.0"""

'把对话框选定的EXCEL工作簿作为数据源

Adodc1.CommandType = adCmdText

'链接数据源命令类型为文本型

Adodc1.RecordSource = "Select*from [sheet1$]"

'自动连接相应EXCEL数据源中的工作表

Adodc1.Refresh

Set DataGrid1.DataSource = Adodc1

Frame2.Caption = "本次拟导入订单(订单数:" & Adodc1.Recordset.RecordCount & ")"

Frame1.Caption = "现有订单(订单数:" & Adodc2.Recordset.RecordCount & ")"

End Sub

Private Sub Command2_Click()   '点击“导入至订单库”

Dim i1 As Integer

Adodc1.Recordset.MoveFirst   'Adodc1+ DataGrid1链接Excel表:批量订单导入.xlsx

If Adodc1.Recordset.EOF = False Then

'Adodc2+DataGrid2链接Access表:ZZMIS. accdb下的“订单”

For i1 = 0 To Adodc1.Recordset.RecordCount - 1

On Error Resume Next

Adodc2.Recordset.AddNew

Adodc2.Recordset.Fields("订单号") = Adodc1.Recordset.Fields("订单号")

Adodc2.Recordset.Fields("客户姓名") = Adodc1.Recordset.Fields("客户姓名")

Adodc2.Recordset.Fields("商品名称") = Adodc1.Recordset.Fields("商品名称")

Adodc2.Recordset.Fields("单价") = Adodc1.Recordset.Fields("单价")

Adodc2.Recordset.Fields("数量") = Adodc1.Recordset.Fields("数量")

Adodc2.Recordset.Fields("金额") = Adodc1.Recordset.Fields("金额")

Adodc2.Recordset.Fields("邮寄地址") = Adodc1.Recordset.Fields("邮寄地址")

'把平常形成的客户订单EXCEL记录,包括订单号、客户姓名、微信昵称、商品名、单价、订购数量、应付金额、付款状态、邮包序号、联系电话、邮寄地址、备注等字段数据,批量导入Adodc1控件中

Adodc2.Recordset.Update

Adodc2.Refresh

Adodc1.Recordset.MoveNext

Next i1

End If

Adodc2.Refresh

Frame1.Caption = "本次订单汇总(订单数:" & Adodc2.Recordset.RecordCount & ")"

End Sub

3.3  拼邮运单EXCEL工作表自动命名

微信海外代购订单形成并且采购到位后,由于境外当地国不同的快递管理规定,需要依据物品种类、单重、尺寸、邮寄地址等因素进行拼邮、直邮操作。比如美国,当物品单重超过3磅时,就要做直邮处理,通过当地快递公司直接邮寄给中国境内用户[8-9];若单重不足3磅,按照轻重搭配、大小配装方式,形成拼装邮包,现有美国当地快递公司担保邮寄至中国境内某二级配送点,再进行拆包邮寄处理[10]。直邮、拼邮、拆邮业务操作本文前面已有详细描述,这里不再赘述。微信海外代购信息服务系统对国际运单,采用EXCEL电子表格方式,自动输出每个拼邮运单(或直邮运单),其工作表表名系统予以自动命名,如图7所示。

其关键源代码如下:

Adodc1.Recordset.MoveFirst                  'Adodc1+DataGrid1链接数据库表:订单

If Adodc1.Recordset.EOF = False Then

For ie = 0 To Adodc1.Recordset.RecordCount - 1

On Error Resume Next

Select Case Left(Adodc1.Recordset.Fie-lds("邮包序号"), 1)

Case "0"   '直邮包,单重<=3磅美国直邮中国

je = je + 1

'EXCEL工作表对象赋值

Set NewSheet = newbook.worksheets(je)

'EXCEL工作表名称自动取“直邮包+序号”格式

newbook.worksheets(je).Name = "直邮包" & Str(je)

NewSheet.Cells(8, 2) = Adodc1.Recor-dset.Fields("商品名称")

NewSheet.Cells(8, 5) = Adodc1.Record-set.Fields("数量")

Case "1"   '拼郵包1,单重不足3磅需要拼邮

i1 = i1 + 1

If i1 = 1 Then

je = je + 1

Set NewSheet = newbook.worksheets(je)

'EXCEL工作表名称自动取“拼邮包+je”格式

newbook.worksheets(je).Name = "拼邮包1"

End If

NewSheet.Cells(i1 + 7, 2) = Adodc1.Recordset.Fields("商品名称")

NewSheet.Cells(i1 + 7, 5) = Adodc1.Recordset.Fields("数量")

Case "2"   '拼邮包2

i2 = i2 + 1

If i2 = 1 Then

je = je + 1

Set NewSheet = newbook. work-sheets(je)

newbook.worksheets(je).Name = "拼郵包2"

End If

NewSheet.Cells(i2 + 7, 2) = Adodc1.Recordset.Fields("商品名称")

NewSheet.Cells(i2 + 7, 5) = Adodc1.Recordset.Fields("数量")

Case "3"   '拼邮包3

......(此处省略重复代码)

End Select

Adodc2.Recordset.AddNew

Adodc2.Recordset.Fields("邮包序号") = Adodc1.Recordset.Fields("邮包序号")

Adodc2.Recordset.Fields("发件人") = "梅先生"

Adodc2.Recordset.Fields("发件人地址") = "116-08888"

If Left(Adodc1.Recordset.Fields("邮包序号"), 1) = "0" Then

Adodc2.Recordset.Fields("收件人") = Adodc1.Recordset.Fields("客户姓名")

Adodc2.Recordset.Fields("收件人地址") = Adodc1.Recordset.Fields("邮寄地址")

Adodc2.Recordset.Fields("收件人电话") = Adodc1.Recordset.Fields("联系电话")

Else

Adodc2.Recordset.Fields("收件人") = Adodc1.Recordset.Fields("收件人姓名")

Adodc2.Recordset.Fields("收件人地址") = Adodc1.Recordset.Fields("收件人地址")

End If

Adodc2.Recordset.Fields("商品名称及数量") = Adodc1.Recordset.Fields("商品名称") & "x" & Str(Adodc1.Recordset.Fields("数量"))

Adodc2.Recordset.Fields("保价费") = bjf

Adodc2.Recordset.Fields("邮包重量") = ybzl

Adodc2.Recordset.Fields("运费") = yf

Adodc2.Recordset.Update

Adodc2.Refresh

Adodc1.Recordset.MoveNext

Next ie

End If

4  结语

随着我国对外开放大门越开越大,国内消费者很容易获知境外地区同等产品的售价、品质等,出于国内社交媒体微信平台的地毯式普及,以及时间节约、质量差异等因素考量,我国大陆消费者选择微信平台进行海外代购无疑是内外因使然,前景看好。据相关机构预测,目前国内27%的消费者通过海外代购获得海外商品,即是最好例证。基于微信平台海外代购信息服务系统是在上述市场需求背景下开发和应用的,该系统可以提升海外代购业主的服务质量、服务效率与服务能力,节省购物者的采购时间与采购成本,使国内消费者足不出户就可以享受到高质量、高保证的海外商品。本文阐述的“基于微信平台海外代购ZZMIS信息服务系统的设计与实现”具有普适性和实际应用推广价值。

参考文献

[1] 黄胜文. 石油销售企业运输管理信息系统的设计与实现[J].计算机应用与软件. 2013(8): 220-222, 245.

[2] 井雅, 国明, 张博尧, 聂宁明, 李群. 云结构智能地下管网管理信息系统[J]. 计算机工程与设计. 2018(1): 288-295.

[3] 王玮. 基于MIS软件的信息技术在档案管理中的应用研究[J]. 电子设计工程. 2016(10): 36-39.

[4] Akar, Ezgi; Mardikyan, Sona; Dalgic, Tevfik. User Roles in Online Communities and Their Moderating Effect on Online Community Usage Intention: An Integrated Approach[J]. International Journal of Human-Computer Interaction. 2019, Vol. 35, p495-509.

[5] 赵星雯. 基于微信平台海外代购的现状分析及营销对策[J]. 商业经济, 2016(5): 89-90, 156.

[6] 陈忱. 电子商务销售管理系统的设计与实现[J]. 数字技术与应用. 2018(3): 85-87.

[7] 朱丽波, 张小丹. 农产品销售手机APP的设计与实现[J]. 内蒙古师范大学学报(自然科学汉文版). 2017(1): 102-104, 111.

[8] 赵星雯. 基于微信平台海外代购的现状分析及营销对策[J]. 商业经济, 2016(5): 89-90, 156.

[9] 钟保强, 张文瀚, 高鹏, 佘俊. 基于MIS 的电力安全信息管理系统的设计与实现[J]. 电子设计工程. 2016(10): 163-165.

[10] 虞抒人, 王思涵. 基于. net架构的电子商务系统设计与实现[J]. 电子技术与软件工程, 2014, 02, 40(27): 41-43.

猜你喜欢
开发与应用微信平台
温度场模型在加热炉过程控制系统中的开发与应用
基于微信平台的高中物理“翻转课堂”教学初探
微课在小学音乐中的开发与应用探究