海外代购平台的实现

摘  要:现阶段Internet可以说飞速发展,人们通过网购来满足自己的很多需求,互联网、电子商务等新名词,被千家万户所知晓[1]。这其中不乏有中年甚至老年群体,他们也都加入了网购浪潮。大多数网购平台为了吸引人气提高消费额度,常常在各个节日搞一些促销活动,激发了广大人民的消费欲望,在一些积压商品过期商品方面更是大大折扣,满足人们的购物需求,同时也促进了平台的盈利,由于国外疫情原因,大多数商品在国内无法大量销售,于是向国外销售成了他们最后的救命稻草,基于现状,开发一个海外代购平台,符合当前的形式,和国内外各个阶级人民的利益,使得销售方利润最大化,购买方需求得以满足。

此平台设计完成之后,必然使得一些因为疫情屯压货物的企业,加入到这个浪潮,资金周转得以释放,也使得少数人对于国内稀有产品和国外独有产品的购买得以实现,本平台的设计初衷就是促进中国国民经济的发展,努力减轻疫情带给人民的生存压力。

关键词:国民购物平台   JSP和Java

1 绪论

1.1 课题研究背景

因为当前大学生对于名贵球鞋的需求比较大,本人也在一次购买鞋的过程中发现,国外有很多市场上没有的球鞋,或者是相同货物比国内市场便宜的球鞋,基于这个情况,更加激发了我研究这个海外代购平台的决心,起码商品的信息和消费群体有了起步的保障,让大学生们穿上喜欢的球鞋,让海外市场扩张到国内,促进国内外的联系,给人们带来实实在在的优惠,并且这个平台我还参考到了淘宝平台,实现了如登录注册的功能,使得这个平台更加规范化,更加实用化,实实在在的成为人民的平台。

1.2 国内外发展现状

我国电子商务起步较晚,在很多领域还是落后于西方国家[2]。在我们国家,互联网的兴起也不过才几年时间,更不要说很多代购平台的发展,随着每年双十一双十二都在不停的刷新着新的购物记录,让我们看到的互联网的威力。伴随而来的问题是部分群不满足于国内的消费市场,因而对于海外代购平台的需求也愈发增强。所以在我国海外代购平台将拥有更好的发展前景。

相比于国外很多发达国家,工业兴起繁荣,互联网行业早早的进入了巅峰,现在有很多产品在他们国家相对过剩,所以向国外出口成了他们为数不多的选择。恰恰海外代购平台的实现,将有助于推动他国经济的发展。

因此,海外代购平台便显得尤为重要,这不仅仅是消费群体的需求,也是很多国家广大人民的需求,海外代购平台将如脱缰的野马势不可挡[5]。   

1.3 课题研究方向

近年来随着第一个百年奋斗目标的实现,人们物质生活水平不断提高,经济上成为世界第二大经济体,人们已不满足于当前的购物现状,对一些海外产品包括奢侈品等的需求愈发增强。在消费购物方面,人们已经不像之前那样去往实体店购买自己喜欢的产品,趋向于足不出户的网络购物[6]。疫情原因,商城限流甚至关闭,更加推动了人们扑向电子商务实体。更为重要的是在海外有很多物美价廉的东西,或者说国内没有的缺乏的,很大程度上使得海外代购推向世界、推向未来[10]。

所以,此次毕业设计我就是通过这个平台,及时准确的获取海外商品信息,并且帮助一些海外商家进行网络宣传和推广,帮助用户淘到自己喜欢的东西[11]。

1.3.1 设计方法

系统的mode configuration,如图1-1所示。

图1-1

1.3.2 技术方面的分析设计方案

图1-2

1.4 系统研究目标 

在毕设开始编写代码操写数据库开始前,可以通过微信线上调研的方式,初步判断这种代购平台的认可度,从而来制订完整编写计划,此外在编写程序过程中应了解到调研市场是为什么不认可,并通过反馈边实施边完善。认真研究客户信息管理功能如何实现,记录客户的消费信息如何实现,以及销售管理功能怎么完成。

2 系统需求分析与可行性分析

2.1 可行性分析

2.1.1 技术可行性

我毕业设计开发的购物平台网站,用的是以java为开发语言,用tomcat连接MySQL数据库并用美化的web 界面实现的。JSP可以结合HTML代码来制作动态网页。JSP技术不用进行编译,而且很多时候也非常容易编写,适合我们初学者使用,更重要的是它不仅可以使用图形化界面软件来编写,还可以使用记事本,来进行项目的编写操作。

2.1.2 经济可行性

这种小型代购平台,低投资高回报,通过免费的开发语言和开发平台的搭建,实现此平台不需要任何的费用,对于本科阶段的我们,以及刚刚起步的小企业都非常友好,这类平台市场上很少,将来发行一定会有更广的未来。

2.1.3 操作可行性

由于这个平台是借鉴与当前市场上的主流APP,在操作上已经做到了大同小异,所以广大用户在上手使用的过程中会发现一种似曾相识的感觉,只需要在页面上点击自己想要的功能即可跳转到相应的页面,从而实现购买或者浏览网页的操作,适用于任何人群。

2.2 需求分析

实现这个平台的各种技术,已经在本科阶段学习完成,如探囊取物一般简单,在我调研的范围内,起码大学生群体对于此平台的认可度较高,多数网民也相信他将来面向市场后的潜力,可以满足人民的购物需求,和企业的售卖需求,对于减缓疫情压力,大有帮助,现阶段,这种售卖方式是最为有效的方式[16]。

海外代购平台的开发,使得多数企业得以转型,多数人的消费思维得以转变,对于中国GDP的提高势在必得[14]。

2.2.1 功能需求分析

从淘宝平台的灵感出发,开始逐步实现自己的平台,海外代购平台有面向高端人群的奢侈产品(包括一些口红眼影)有一些面向普通人群的鞋子裤子,有流量记录功能,精确查找功能,包括此次海外代购平台的l灵魂功能多用户拼单功能。

2.2.2 其他方面的需求分析 

(1)性能需求 

海外代购平台应:下单便捷,退款及时,推送销量高的产品,低价活动区定时开放。

(2)安全需求 

超级管理员削弱普通管理员的权限,防止顾客的订单信息被不法分子非法使用。

2.2.3 业务流程分析

海外代购平台的搭建,是为了将海外的产品更好的流向国内市场,满足广大用户的购物需求,让顾客在购物的时候有更好的体验。所以在设计页面时,更多时候选择将功能具体化,操作简单化[18],从而使得越来越多的人开始海外淘宝。

Client的流程图如图2-1所示:  

图2-1

后台management的流程如图2-2: 

图2-2

2.2.4 关于流程方面分析

绘画出来的各种较复杂的或较为简单的流程图,可以使得系统更像是一个完整的整体,有输入输出,更好更全面的分析并描述系统数据流程。通过画流程图,可以很直观的看出,功能需求和各个模块的联系,通过图形化的方式,向用户直观的表达出了逻辑的流向和逻辑变换的具体过程[19]。

海外代购平台数据流图如图2-3。

图2-3  

用户的身份验证及个人信息的管理如图2-4所示:

图2-4

商品的添加以及删除包括查询的图如图2-5所示:

图2-5

会员订购登录状态图2-6所示: 

图2-6

订单的日期名称联系图2-7所示:

图2-7

管理员发货查看图2-8所示:

图2-8

会员检索图2-9所示:

图2-9

3 开发环境

3.1 开发环境或平台介绍

JDK18配置下的java,使用eclipse开发

HTML页面,使用Google Chrome浏览器

JSP技术,使用Myeclipse

数据库服务器,使用Mysql小型数据库

(通过JDBC链接)

3.2 相关软件和框架介绍  

1.海外代购的主体架构:采用了B/S架构。

2.操作系统方案:Windows 10专业版操作系统。

3.后台数据库:选用mysql。

4.开发工具:选用Myeclipse。

5.开发语言:面向对象的“加瓦”语言。

6.脚本语言:插入的JSP相关技术。  

3.2.1 JSP简介

JSP是一种插入式脚本语言,属于SUN公司,运行快,开发简单,跨平台,适用的操作系统包括有Windows和Linux系统。 

3.2.2 mysql介绍  

Mysql数据库是一种小型数据库,但足以满足用户或者小公司的需求,和其他数据库一样,它也是一种关系型的数据库管理系统,后来也归并到了sun公司,成为了Oracle旗下的一款产品。

3.2.3 系统使用的编程语言

Java通常称作 “加瓦”,是高司令在喝咖啡时突发灵感,而取名出来的一种语言,所属公司为sun公司。Java语言是一种面向对象的语言,有很多其他语言没有的优点。并且在使用java时必须下载jdk并且配置环境变量。

3.2.4 初级的JvEE结构

如图3-1所示:

图3-1

3.2.5 B/SC/S系统区别

C/S是指服务端和客户端一种交互方式,客户端必须安装相关的软件,服务端必须提供必要的服务。B/S是指浏览器服务端模型,是另一种交互方式,通常是通过浏览器来实现这种交互模式的。

4 系统总体设计

我的海外代购平台包括:前端和后端两大开发模块。前端web页面通过后端Java的支持,实现了:会员功能,商品功能,购物车功能,订单功能,网站留言功能,以及查询商品分类功能等。还包括超级管理员功能,在会员用户页面,延用了管理员页面的风格,使得整体使用起来没有太大的视觉落差。

在MySql数据库中可进行insert into、delete、update及select操作可实现用户对信息的管理操作,通过Tomcat服务器连接并进行资源存放的管理,在普通用户界面可以实现所有商品的共享。

4.1 搭建系统的开发平台

完成海外代购平台的设计,需要使用面向对象的java开发语言以及Jsp脚本语言且链接数据库进行建设。

1、Java开发预备工作

JDK1.8+ Tomcat6.0+ Myeclipse

需在Oracle官网上下载JDK,并记录好目录,在电脑管理项目中进行Path环境变量的配置,还需要下载Myeclipse图形化开发工具,以及Tomcat小型服务器。

(1)JDK

JDK=JRE+Java的开发工具。

JRE=JVM(虚拟机)+Java的核心类库。

(2)Tomcat

Tomcat是一个免费的小型服务器,是目前比较流行的Web应用服务器。

2、搭建过程:

(1)在官网上下载JDK,安装到个人指定目录,并记住目录文件;

JDK下载成功后,开始对Path环境变量进行配置,如下

第一,记录JDK的bin目录在那个文件夹,并打开此电脑的属性。

第二,在高级系统设置中,设置环境变量的目录。

第三,把设置好的路径新建到系统路径里,

4.2 概要的设计 

海外代购平台的设计与完成是从最初的系统分析、需求分析等到最后向广大用户,实现出一个代购平台,它的目的是,在我们用户实现交互的过程中,搭建一个交互框架,并且及时进行有效的调整,更好的完成平台的各项功能,最终完成此次毕业设计。

海外代购平台的管理要素包括:

需求方面的管理。需求管理的目的是确保项目初期设计的预想可以实现。并且在成本预算最少的情况下,完成海外代购平台的设计。

进度方面的管理。海外代购平台的进度,最低预期要早于学校要求的时间,层层递进,循序渐进,在各个技术层面都展现最好的技术。

成本方面的管理。实现过程中的成本要低于初期的预设值。

质量方面的管理。以用户的操作舒适以及便捷为设计目标,注重用户使用的体验,并且在美观的前提下保证平台项目的质量。

(5)风险方面的管理。海外代购平台开发项目的数据不涉及安全性问题,风险风控几乎为零。

总之,为了海外代购平台的按时完成,在项目开始时就已经做好了规划,并事先预算好了各种资源(包括经费问题), 进行了前期的风险预控,并且站在用户的角度上考虑实用性和便捷性,常常在网上查询关于如何掌握流量密码等方面的问题,努力设计出一个既美观又好用的平台,最终在学校规定的时间内和可接受的成本预算内,最终实现了海外代购平台[20]。

4.3 模块设计 

1、登录/注册

这里的登录有两类人群的登录,包括普通注册会员用户和后台管理用户,对于大众来说,开始注册登录平台可以选购产品,对于后台超级管理员来说,可以删除一些非法操作的用户,避免有些用户刷单,超级管理员无法注册,是在海外代购平台实现过程中,默认设置到数据库中的,此管理员不能随便创建,是程序员默认设置的。

2、用户成员操作上功能包括有

(1) 平台上商品查询:可以在商品分类中按照价格、销量范围查询商品,也可以t通过主页浏览的方式选购想要的商品。

(2) 网页上浏览商品:用户通过完成操作1后,查询结果会显示在主页面上,用户可以看到这个网站平台上各类商品的详细信息,如销售价格、商品销量及各类用户的好评等等等。

(3) 购物车功能:对于喜欢的产品,可以加入购物车一起结算或者是同类的产品可加入购物车进行比较。

3.非用户成员操作上的功能有

(1)后台上的各种商品:后台操作员可以及时的上小黄车或者下架一些过期产品。

(2)用户下单以后:用户下单以后,后台操作人员可以看出会员的支付方式,收货地址等等基本的东西。

(3)各个会员:如果会员用户有违规操作,总的后台操作此系统的人,可以删除或者禁止会员的正常使用

Model的实现功能图4-1:

图4-1

4.4 后台数据字典(数据库)

在这次毕业,开发海外代购平台的过程中,所使用的数据不涉及安全性问题,所以安全性问题没有实现。我的数据库中的表包括以下:

后台管理信息表

Id

Usename

Password

Realname

Sex

Age

Adress

Tel

Addtime

Sf

1

admin

111

陈道明

30

太原

123

2022-03-26

管理员

13

111

111

刘泽

30

太原

321

2022-03-26

员工

会员用户注册表

Id

Usename

Password

Realname

Tel

Age

Email

Regtime

Ifuse

Hy

7

111

111

张同学

25

112@163.com

2022-03-26

在用

8

222

111

阿飞

30

abc@163.com

2022-03-26

在用

Cp的商品信息表

Id

Mc

F1

Yf1

Ef1

Jg

Url

Nr

Fs

Sl

14

新款粉底液

粉底液

迪奥

韩国

28

pic/1.jpg

200

15

新款粉底液

粉底液

迪奥

韩国

29

pic/1.jpg

250

Fl的分类信息表

Id

Mc

10

粉底液

11

口红

12

眼影

13

眉笔

14

香水

Dd的订单信息表

Id

ddbh

Zj

Dj

Xm

fkfs

Dz

Lxdh

Member

Qx

17

1646984930789

46

0

张三

支付宝付款

测试地址

13555555555

111

18

1647868845411

26

0

张三

支付宝付款

测试地址

13555555555

111

Pj的评价信息表

Id

Cpid

Pf

Nr

Member

Sj

Hf

z

11

111

13555555555

13555555555

13555555555

Null

Null

Null

Xw资讯信息表

Id

Bt

Fl

Nr

Sj

1

韩国化妆品使用说明

本店

Null

2022-03-26

2

韩国化妆品疫情影响停产

本店

Null

2022-03-26

3

美国包包停止清关

本店

Null

2022-03-26

4

如何选择适合自己的化妆品

本店

Null

2022-03-26

5

疫情影响代购发货时间延迟

本店

Null

2022-03-26

Gwc的购物车表

Id

Cpid

Cpmc

Sl

Jg

Zj

Member

Ddzh

Fl

Sj

28

22

韩国进口眼影

1

46

26

1646984930789

眼影

111

2022-03-26

29

20

迪奥口红

1

26

46

1646984930789

口红

111

2022-03-26

Ly的留言信息表

Id

Member

Nr

Sj

Hf

2

111

求购泫雅同款眼影

2022-03-26

暂无

3

111

老板求购韩国面膜,什么时候进货呀

2022-03-26

马上

4.5 系统的体系结构

通过网络可以共享给广大用户,分为三层式的平台结构。

4.6 系统的E-R模型图

根据系统实现要求,下面可以用E-R图来表示实体模型[23]。     

图4-2系统整体实体E-R图

5 系统实现

5.1 系统主页面的实现 

系统的主页左上方有此系统的名字,中间一行为蓝色的导航键,上面实现了各个功能模块,为用户提供了八个操作功能,有首页、是留言反馈、新闻资讯、热销等,用户可以通过实现注册的账号和密码,录后通过点击里面的导航键按钮,从而跳转到指定功能页面来完成对应的功能操作。Web用户界面方便用户更好的操作海外代购平台,并大方简洁。效果图5-1所示:

图5-1  主页

5.2 登录功能的实现 

图5-2所示:

图5-2登录功能界面       

5.3 用户信息管理模块实现

为了区别普通浏览用户和会员用户,采取会员功能来区分。例如,有些会员用户可以对商品进行打折购买(95折或者满1000返现),而无须按照原价购买,并可以对所购买的产品进行评价,方便平台的改进和其他用户的选购,登录完成后在支付时可选择微信支付宝以及银行卡支付。

用户信息管理模块如图5-3所示:

图5-3 注册页

5.4 密码的信息管理实现

利用java中函数如equals等,实现系统中简单的登录注册页面功能,还包括密码的更改等操作。使得整个系统功能更加丰富, 完全满足了本科阶段的需求。相同的原理,管理员登录和功能的实现进一步完善了此密码系统。

如图5-4所示:

图5-4 如何更改密码

5.5 商品的信息管理模块

在首页中的商品信息功能中,有各种商品,普通会员用户只能浏览或者购买产品,而管理员增加新的商品,并可对过时商品进行删除等操作。商品信息管理如图5-5所示:  

图5-5 库中商品   

5.6 订单信息管理模块

在已经下单的订单中,设有各种权限限制,普通人用户只能浏览信息并且选购产品,而管理员可查看订单删除订单,并可对不合理的购买(如刷单行为)进行删除。可以查看订单信息,在输入框输入后点击确定,可查看订单下单时间金额以及下单人信息,成功下单的数据保存到MySQL中,可以通过在MySQL中的增删改查操作数据。图5-6所示:

图5-6 下单信息显示图

6 程序的测试

6.1 最后的调试

在每一个项目的完成都离不开最后一步,那就是系统测试,系统测试尤为重要。编写的海外代购平台,各功能模块不可能完全前期的预设要求,仔细认真的进行调试,开发者才能保证系统性能与功能的可用性。对于语句语法中存在的bug,在我们敲入的时候会有自动提示,或者在程序编译完成运行时,可能会报错,我们必须及时更改,从而保证后面阶段的顺利进行。

6.2 程序的测试 

测试编写程序的目的是,发现编写代码中存在的bug,以及输入不合理的输入,是否会报错,或者用户不正当的操作是否会引起系统的崩溃。                           

6.2.1 设计测试用例

在程序开始运行或者编写之前,找到一些测试用例,满足系统的要求,我们必须对系统需求设计功能的完善,预设开始调试数据和操作,记录运行时的结果或者错误,核对输出是否与预设结果一致。

登录注册模块测试如下:

操作:

1.运行海外代购平台。

2.点击会员功能。

3.如果有账号,直接登录;否者注册登录。

备注:查看网页弹出提示信息,记录操作结果。“注册成功/失败”“登录成功/失败”。

购物过程精确查找测试如下:

操作:

1.在登录网站首页后,点击蓝色的“商品分类”链接。

2.键盘输入喜欢产品的购买类型、以及价格区间。

3.点击确认按钮,观察是否精确查找出想要的结果。

期望结果:查找商品成功,出现在网页,可以选择加入购物车。

测试人:常秉成

测试时间:2022-03-20

6.2.2 测试报告

表6-1  测试报告表

编号

描述

是否通过

测试人

测试时间

1

用于验证用户登录是否成功

常秉成

2022-03-01

2

验证加入购物车是否成功

常秉成

2022-04-01

  通过不断的实验然后调试,毕设系统已经成功实现。

结   论  

论文写作已经尾声,我开发的海外采购平台已经完成。很多地方都有欠缺,但是后续我还会持续改进。我后台采用面向对象的,这个系统操作简单、界面大方,通过web界面可以对系统的进行各种操作,功能简单并实用。

我的海外代购平台可以进行简单的商品售卖功能,使用MySQL数据库连接技术,来存储各类商品信息以及用户登录账号密码。通过JDBC的连接操作,使得整个开发程序看起来更像是一个完整的系统。本文以为用户提供更好的需求为宗旨,结合本科阶段所学知识,开发一个基于Java的海外代购平台。

此项目同其他项目一样一步一步的完成了系统实现,使用了面向对象语言java和jsp和mysql,根据实际生活中用户的需求和生活习惯,设计各个功能模块,并通过web系统页面实现,最终实现了一个基于Web平台的海外代购平台。

参考文献

[1] 月刊.电子商务世界(2007年第一期).北京市报刊发行局.2021.1.

[2] Budi Kurniawan.Struts 2 Design and Programming: A Tutorial. BrainySoftware,Second edition edition ,2020.1.25.

[3] 周怡. Java程序设计案例教程[M]. 清华大学出版, 2020.7.

[4] 郑炜,朱怡安.软件工程[M].西安:西北工业大学出版社,2021:122

[5] 马素霞.需求分析与系统设计[M]北京:机械工业出版社,2020:158

[6] 万江中,安诗芳等.软件工程知识体系指南综述[J].计算机应用研究,2019, 10(12): 3.

[7] 石志国、刘翼伟、王志良. JSP应用教程(修订本)[M]. 清华大学出版社、北京交通大学出版社, 2018.6.

[8] 郑步芹、姜利群、张瑜慧.基于SSH的电子购物系统的研究[J].电脑知识与技术, 2019.12.

[9] 夏金秀.网上购物商城后台管理系统的设计与实现[D].山东大学 ,2021.5.

[10] 陈明志.基于SSH的OA系统的设计[J].电子技术与软件工程,2018,14(6):22-24.

[11] Michael Bowers,Dionysios Synodinos,Victor Sumner.HTML5 and CSS3 Design Patterns[M].American:Harvard University Press,2021.

[12] BruceEckel.JAVA编程思想. 机械工业出版社,2020年10月:1-378

[13] FLANAGAN.JAVA技术手册. 中国电力出版社,2019年6月:1-465

[14] Paco Hope.Web Security Testing Cookbook[M].New York:EDITORIAL MANAGER,2020:25-26.

[15] Akgiray et al. An effective way to do network marketing [J].UNIONS.,2019(9):84-95.

[16] Loped. Discuss online book sales website design and implementation [J]. J union expo,2020(11):18-22.

[17] Solt、Swanson. The sales class website design[J].Technological era, 2020 (8):18-23.

[18] LEE ANNE PHILLIPS.巧学活用HTML4.电子工业出版社,2020年8月:1-319

[19] Rosemary Stockdale. Managing customer relationships in theself- service enironment of e-  tourism[J].Journal of VacationMarketing. Jul 2019;13:205- 219.

[20] 高张,康小军.提高Tomcat服务器运行性能的研究[J].计算机与数字工程,2018, 11(10): 23

[21] 边清刚,潘东华. Tomcat和Apache集成支持JSP技术探讨[J].计算机应用研究, 2020, 9(6): 12

[22] 胡莉萍. Tomcat+JSP+MySQL整合配置初探[J].中国科技信息,2020,7(1):5

[23] 黄贤英.在J2EE平台上Servlet的设计[J].计算机应用研究,2019,8(5): 42

[24] 李刚.轻量级Java EE企业应用实战[M].北京:电子工业出版社,2021:37-38

[25] 吴晨清,荣震华.用JSP/Servlet技术构建Web应用[J].计算机工程,2019,4(1):21

[26] 林信良. JSP & Servlet学习笔记[M].北京:清华大学出版社,2021:24

喜欢的点赞收藏加关注私信作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

加瓦程序设计师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值