基于区块链的电子商务交易系统设计与实现

(整期优先)网络出版时间:2024-01-19
/ 2

基于区块链的电子商务交易系统设计与实现

1王超伟 2薛怀刚 3李子航

1苏州惠古科技有限公司215000

2福建理工大学350118

3安徽师范大学 241000

摘要:当前,电子商务正在与实体经济深度融合,进入规模性发展阶段,对经济社会生活的影响不断增大,正成为我国经济发展的新引擎。为此,我们提出了一个基于区块链的电子商务交易系统。该系统将用户的数据存储至具备去中心化能力的区块链平台,从而确保用户交易的公平性。

一 需求分析

1)用户注册:考虑到用户购买的真实性,规定游客只能在系统中查看商品信息,不能进行订购

2)用户登录:用户提供有效的用户名和密码,系统核实信息,如果正确则提示“欢迎登录”购物网站并显示相关信息,若不正确,显示提示信息。

3)商品展示:分为如下几个模块:一般商品、新品上市、特价商品、热销商品。

4)商品搜索:用户可以根据自己的需要,根据商品编号、商品名称、商品类别 和热销度等条件进行商品的查询。

5)购物车:注册会员在浏览商品的过程中,可以将自己需要的商品放入购物车 中,用户最终购买的商品从购物车中选取。

6)订单:在用户确认购买后,系统会为注册会员生成购物订单, 注册会员可以查看自己的订单信息, 以了解付款信息和商品配送情况。

二 数据库的逻辑结构设计

商品信息表主要用于保存商品的基本信息,该表的结构如表3-1所示

表3-1 shangpin (商品信息表)

列  名

说  明

类 型 ( 长 度 )

备  注

GoodsID

物品id

Int  (4)

不允许空,主键

GoodsName

物品名称

Nvarchar(50)

不允许空

GoodsPrice

物品价格

Bigint (8)

不允许空

GoodsTypeID

物品类型

Varchar (20)

不允许空

GoodsIntroduce

物品介绍

Text (16)

不允许空

GoodsPhoto

图片路径

Nvarchar(50)

不允许空

GoodsIsNew

是否推荐

Int (4)

不允许空

GoodsDate

发布时间

Dattime (8)

不允许空

GoodsPhoto

图片路径

Nvarchar(50)

不允许空

留言信息表主要用于记录留言信息,该表的结构如表3-2所示。

表3-2  liuyanban (留言信息表)

字  段

说  明

类型(长度)

备注

id

主题id

Int(4)

不允许空,主键

name

作者姓名

Varchar(20)

不允许空

email

Email

Nvarchar(50)

不允许空

younet

网站地址

Dattime(8)

不允许空

qq

QQ

Nvarchar(50)

不允许空

content

留言内容

Text (16)

不允许空

biaoqing

表情

Nvarchar(50)

touxiang

头像

Nvarchar(50)

addTime

添加时间

Nvarchar(50)

huifu

回复信息

Nvarchar(50)

管理员信息表主要用于保存管理员信息,该表的结构如表3-3所示。

表3-3  guanliyuan(管理员信息表)

字  段

说  明

类 型 ( 长 度 )

备  注

id

管理员id

Int(4)

不允许空

Name

管理员名称

Varchar(30)

不允许空

Password

管理员密码

Varchar(16)

不允许空

订单表主要用于记录某一订单表中所订购的商品的详细信息,该表的结构如表3-4所示

表3-4 dingdan (订单表)

字  段

说  明

类型(长度)

备注

OrderID

订单id

Nvarchar(50)

不允许空

GoodsName

货物名称

Nvarchar(50)

不允许空

OrderDate

购买时间

Nvarchar(50)

不允许空

GoodsTypeName

货物类别

Nvarchar(50)

不允许空

OrderMember

会员名称

Nvarchar(50)

不允许空

会员信息表主要用于记录会员的信息,该表的结构如表3-5所示

表3-5  huiyuan (会员信息表)

字  段

说  明

类型(长度)

备注

ID

会员编号

Int

不允许空

username

会员账号

nnvarchar(50)

不允许空

password

会员密码

nnvarchar(50)

不允许空

Photo

会员头像

nnvarchar(50)

不允许空

Sex

会员性别

nnvarchar(50)

不允许空

Tel

会员电话

nnvarchar(50)

不允许空

ADdress

会员地址

text(16)

不允许空

nianling

会员年龄

nnvarchar(50)

不允许空

Ds

会员描述

text(16)

不允许空

wenti

会员问题

nvarchar(100)

不允许空

Daan

问题答案

nvarchar(200)

不允许空

MemberMoney

会员充值

float(8)

不允许空

三 功能实现

3.1管理员登陆页面

1.描述:为了保证系统的安全性,要使用本系统必须先登陆到系统中。

2.程序运行效果图如图3.1所示:

图形用户界面, 应用程序  描述已自动生成

图3.1 管理员登陆页面设计

3.2管理员模块

1.描述:管理员主页面:左方页面展示了管理员可操作的七大功能,进入相关的管理页面可以链接到子菜单,并且高亮显示,每个管理模块下面都有相应的子菜单。

图形用户界面, 文本, 应用程序, 电子邮件  描述已自动生成
2.程序运行效果图如图3.2所示:

图3.2管理员主页面

3.3商品类别管理

  1. 描述:管理员输入类别相关正确信息后点击录入按钮,如果是没有输入完整的普通用户信息,比如没有输入类别名称,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit="return checkForm()"来检查,checkForm()函数中是各种的校验输入数据的方式。
  2. 程序效果图如下图3.3所示:

图形用户界面, 应用程序  描述已自动生成

图3.3管理员主页面

3.4类别信息管理

1.描述:管理员点击左侧的菜单“商品类别管理”,页面跳转到类别管理界面,调用后台的action类查询所有商品类别信息。

2.程序效果图如下图3.4所示。

图形用户界面  中度可信度描述已自动生成

图3.4 商品类别管理

四总结

本文基于HTML+CSS技术实现了一个基于区块链的电子商务交易系统。该系统界面简洁,方便用户操作。首先,通过需求分析证明了方案的可行性。随后,对数据库进行了设计。最后,我们实现了该系统并测试了系统的可行性。

第一作者

王超伟 (1995-),工程师 celestialcanopy@outlook.com, 苏州惠古科技有限公司

第二作者

薛怀刚(1990-),工程师,2430400463@qq.com,福建理工大学

通信作者

李子航(2002-),工程师,1346308559@qq.com,安徽师范大学