“互联网+”时代的兴起,线上购物成为人们日常生活的常态。网购果蔬已成为互联网助农、兴农的必经之路,同时也是时代发展的必然趋势。本系统针对网购果蔬用户的需求,采用C/S架构,使用MySQL作为系统数据库,基于PHP技术,利用HTML + CSS + JavaScript框架,研究开发一款果蔬电商平台系统,实现商品管理、用户管理、系统管理、网上购物和交易订单等功能。测试结果表明,该系统功能完整、运行稳定、操作简便灵活,基本实现了网购平台的各项功能,满足用户的基本生活需求。 The rise of the Internet plus era has made online shopping the norm in people’s daily life. Online shopping of fruits and vegetables has become the only way for the Internet to help and prosper agriculture, and it is also the inevitable trend of the development of the times. According to the needs of online shopping fruit and vegetable users, the system adopts C/S architecture, uses MySQL as the system database, based on PHP technology and HTML + CSS + JavaScript framework, studies and develops a fruit and vegetable e-commerce platform system to realize the functions of commodity management, user management, system management, online shopping and transaction orders. The test results show that the system has complete functions, stable operation, simple and flexible operation, basically realizes the functions of the online shopping platform and meets the basic living needs of users.
“互联网+”时代的兴起,线上购物成为人们日常生活的常态。网购果蔬已成为互联网助农、兴农的必经之路,同时也是时代发展的必然趋势。本系统针对网购果蔬用户的需求,采用C/S架构,使用MySQL作为系统数据库,基于PHP技术,利用HTML + CSS + JavaScript框架,研究开发一款果蔬电商平台系统,实现商品管理、用户管理、系统管理、网上购物和交易订单等功能。测试结果表明,该系统功能完整、运行稳定、操作简便灵活,基本实现了网购平台的各项功能,满足用户的基本生活需求。
互联网+,PHP,网购
Zhenyu Zhu, Huanhuan Xue*, Jijun Liu
Jiaxing Nanhu University, Jiaxing Zhejiang
Received: Jan. 20th, 2022; accepted: Feb. 16th, 2022; published: Feb. 23rd, 2022
The rise of the Internet plus era has made online shopping the norm in people’s daily life. Online shopping of fruits and vegetables has become the only way for the Internet to help and prosper agriculture, and it is also the inevitable trend of the development of the times. According to the needs of online shopping fruit and vegetable users, the system adopts C/S architecture, uses MySQL as the system database, based on PHP technology and HTML + CSS + JavaScript framework, studies and develops a fruit and vegetable e-commerce platform system to realize the functions of commodity management, user management, system management, online shopping and transaction orders. The test results show that the system has complete functions, stable operation, simple and flexible operation, basically realizes the functions of the online shopping platform and meets the basic living needs of users.
Keywords:Internet+, PHP, Online Shopping
Copyright © 2022 by author(s) and beplay安卓登录
This work is licensed under the Creative Commons Attribution International License (CC BY 4.0).
http://creativecommons.org/licenses/by/4.0/
电子商务的发展日新月异,出现了许多新的模式和现象 [
Web技术是互联网界面中广泛应用的一种技术,而PHP语言成为目前流行的网站开发语言之一。PHP凭着速度快、开发成本低、周期短、后期维护费用低、开源产品丰富等优势迅速在市场上占领先机 [
本文设计并实现了一款基于PHP的果蔬电商平台,创建了用户与管理员两种角色,将这些果蔬进行信息化处理,让更多有需求的用户能够及时了解果蔬的信息并购买需要的果蔬 [
本系统分为用户和管理员两个部分。用户使用前台界面,管理员则在后台中实现管理功能。
如图1所示,用户主要功能为:登陆与注册功能、使用关键字搜索商品功能、浏览不同分类下商品功能、浏览商品主要信息功能、将商品添加至购物车功能、对购物车内商品管理功能、管理个人详细信息功能。
管理员主要功能为:管理员登陆功能、添加或删除普通用户功能、添加或删除商品类别功能、上传或删除商品功能。
本系统根据需求分析及功能划分模块图,在数据库中设计了如下五张表:
1) user表:用于存放用户表的信息,包括ID主键、用户名username、用户密码和是否为管理员,如表1所示。
图1. 系统功能图
名称 | 数据类型 | 长度 | 备注 |
---|---|---|---|
id | int | 11 | ID主键 |
username | varchar | 10 | 用户名 |
password | int | 20 | 用户密码 |
isadmin | boolean | - | 是否为管理员 |
表1. 用户表(user)
2) touch表:用于用户详细信息,包括用户ID、用户姓名、手机号码、电子邮件和收货地址,如表2所示。
名称 | 数据类型 | 长度 | 备注 |
---|---|---|---|
id | int | 11 | 依赖于用户ID |
name | varchar | 10 | 用户姓名 |
tel | int | 12 | 手机号码 |
varchar | 20 | 电子邮件 | |
addr | varchar | 40 | 收货地址 |
表2. 用户详细信息表(touch)
3) class表:用于存放商品类别信息,包括商品ID主键和商品类别,如表3所示。
名称 | 数据类型 | 长度 | 备注 |
---|---|---|---|
id | int | 11 | ID主键 |
classname | varchar | 10 | 类名 |
表3. 商品类别表(class)
4) shop表:用于存放商品信息,包括商品隶属于的类别、商品名称和商品描述,如表4所示。
名称 | 数据类型 | 长度 | 备注 |
---|---|---|---|
id | int | 11 | ID主键 |
classname | varchar | 10 | 依赖于商品类名表的类名 |
name | varchar | 20 | 商品名称 |
txt | varchar | 80 | 商品描述 |
表4. 商品表(shop)
5) cart表:用于存放购物车信息,包括用户隶属于ID、商品类别隶属于ID和商品数量,如表5所示。
名称 | 数据类型 | 长度 | 备注 |
---|---|---|---|
userid | int | 11 | 依赖于用户ID |
shopid | int | 11 | 依赖于商品ID |
sum | int | 3 | 商品数量 |
表5. 购物车表(cart)
图2. 用户管理
如图2所示,管理员在后台连接MySQL数据库,并对数据库中的用户表执行增删查改等操作。用户端在前台注册会在用户表中添加一条记录,登陆时执行查找函数,若用户名和密码与数据库中的一致则可完成用户登陆操作。
本章节设计的界面有:Post提交表单数据的结果不会出现在浏览器地址栏里,通过设置表单编码POST的方式可以用来提交文件 [
用户登陆与管理员登陆界面大同小异,不同的是管理员在数据库中的“is admin”字段为1,普通用户为0。在管理员登陆时会进行额外的判定,若“is admin”字段为0,则无法登陆后台。
登陆界面如图3所示。
图3. 用户登陆界面
如图4所示,网站前台首页由顶部栏、轮播图、商品分类展示组成。
顶部栏包含搜索框和用户按钮。用户可在搜索框按商品名模糊查询商品。用户可在首页进行登陆或注册,若已经登陆,用户按钮将变为“个人中心”和“购物车”。
商品分类别展示,仅显示每一类的五个商品。
点击“查看更多”,系统将自动筛选出所有属于该分类的商品,并显示在网页上,如图5所示。商品展示采用Flex布局,在容器内按从左至右的方式排列。引入新的Flex弹性布局,可以实现通过一整套响应灵活的实用程序,快速管理栅格的列、导航、组件等的布局、对齐和大小 [
图4. 商城首页
图5. 该分类下商品
单击商品,进入商品详细界面,如图6所示。
点击“加入购物车”,可将商品填加至购物车,如图7所示。
购物车必须在已登陆情况下进入,若用户未登陆,则跳转至登陆界面。
购物车中无被选中商品,则在购物车中添加该商品。若该商品已经存在,则数量加一。
图6. 商品详细信息
图7. 购物车
下面是点击加号增加商品数量的实现代码:
require './init.php';
$shopid=I('shopid','get','id');
$sql='update cart set sum=sum+1 where `userid`= ?and `shopid` = ?';
db_fetch(DB_ALL,$sql,'ii',[$_SESSION['userid'],$shopid]);
echo < script >window.history.go(-1);< / script >
?>
用户可在顶栏进入个人中心,可在个人中心实现修改个人信息、进入购物车、退出登陆操作,如图8所示。
图8. 个人中心
管理员可后台对数据库进行管理。包括管理用户信息,管理商品类别,管理商品信息等,如图9所示。
图9. 后台界面
为防止用户恶意修改URL链接,进入需要登陆权限的页面,造成信息泄漏等后果,本项目编写了一段过滤代码。
在PHP网站中 [
下面是过滤器的实现代码:
session_start();
if($_SESSION['userid']==null){
echo < script >location='/store/home/login.php'< / script >
exit;
}
?>
系统模块设计 [
功能测试主要包括用户注册与登陆测试、商品添加与删除测试,在前端界面对用户和商品数据库进行修改,来检测这些功能是否能按要求完成,如图10、图11所示,对添加商品功能进行系统测试。
性能测试、压力测试主要进行系统内部的逻辑、流程,包括多个用户同时访问网站等情况。安全性测试包括在未登录情况下通过URL进入用户界面、使用SQL注入攻击等。通过系统测试提升系统的运行效率和稳定性。
图10. 功能测试:添加商品
图11. 功能测试:添加商品成功
本文设计的果蔬电商平台可以满足对小型电子商务的基本需求,经测试该平台界面简洁明了,可操作性强,并拥有一定的安全防护手段,可达到设计该平台的目的。希望接下来将该平台推广到移动端,客户端毕竟对于中老年人操作不太方便,运用移动端的设计能够满足广大用户的需求,使其达到全民的生活需求。
朱震宇,薛欢欢,刘纪君. 基于PHP的果蔬电商平台的设计与实现 Design and Implementation of Fruit and Vegetable E-Commerce Platform Based on PHP[J]. 计算机科学与应用, 2022, 12(02): 455-464. https://doi.org/10.12677/CSA.2022.122046