基于B2C的西安回民街小吃在线订购系统
时间:2022-04-27
本文章向大家介绍基于B2C的西安回民街小吃在线订购系统,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一、B2C简介
B2C是Business-to-Customer的缩写,而其中文简称为“商对客”。“商对客”是电子商务的一种模式,也就是通常说的直接面向消费者销售产品和服务商业零售模式。这种形式的电子商务一般以网络零售业为主,主要借助于互联网开展在线销售活动。B2C即企业通过互联网为消费者提供一个新型的购物环境——网上商店,消费者通过网络在网上购物、网上支付等消费行为。
二、系统设计
本系统基于B/S模式,运用LAMP开发环境和B2C商务模式,设计回民街小吃在线销售系统的功能结构和数据库。具有登录注册、浏览、搜索、信息管理、订单管理、购物车管理、评论留言管理、权限管理等模块。
1.1系统结构设计
(1)、注册登录
登录身份分为游客,会员和商家,每种身份具有不同的权限。
(2)、小吃浏览
可查看所有小吃的详细信息以便购买,在此模块采用异步加载的方式。
(3)、小吃搜索
根据关键字查询小吃信息
(4)、客户信息管理
客户可以在此界面编辑个人信息
(5)、订单管理
商家进行订单管理
1.2数据库设计
本系统数据库包含客户信息表、小吃分类表、小吃信息表、商家信息表、订单表等,详细结构如下。
客户信息表
create table client(
id int primary key AUTO_INCREMENT,
name varchar(128) not null,
password varchar(128) not null,
sex varchar(2) check(sex in('男','女')),
address varchar(128) not null,
reAdd varchar(128) not null,
phone varchar(15) not null
)engine=innoDB default charset=utf8;
收货地址表
create table receive_address(
id int primary key AUTO_INCREMENT,
clientID int not null,
address varchar(128) not null,
foreign key(clientID) references client(id) on delete cascade on update cascade)
engine=innoDB default charset=utf8;
商家信息表
create table store(
id int primary key AUTO_INCREMENT,
name varchar(128) not null,
address varchar(128) not null,
phone1 varchar(15) not null,
phone2 varchar(15),
tasComment float,
envComment float,
serComment float)engine=innoDB default charset=utf8;
食品分类表
create table food_type(
id int primary key AUTO_INCREMENT,
name varchar(128) not null)engine=innoDB default charset=utf8;
食品表
create table food(
id int primary key AUTO_INCREMENT,
name varchar(128) not null,
storeID int not null,
typeID int not null,
amount int not null,
code varchar(25) not null,
picture varchar(128) not null,
price float not null,
sales int not null,
foreign key(storeID) references store(id) on delete cascade on update cascade,
foreign key(typeID) references food_type(id) on delete cascade on update cascade)
engine=innoDB default charset=utf8;
订单表
create table orderT(
id int primary key AUTO_INCREMENT,
price float not null,
clientID int not null,
foreign key(clientID) references client(id) on delete cascade on update cascade)
engine=innoDB default charset=utf8;
订单项表
create table order_item(
id int primary key AUTO_INCREMENT,
price float not null,
orderID int,
foodID int,
foreign key(orderID) references orderT(id) on delete cascade on update cascade,
foreign key(foodID) references food(id) on delete cascade on update cascade)
engine=innoDB default charset=utf8;
客户评价表
create table comment(
id int primary key AUTO_INCREMENT,
content varchar(512) not null,
date datetime not null,
clientID int not null,
foodID int not null,
foreign key(clientID) references client(id) on delete cascade on update cascade,foreign key(foodID) references food(id) on delete
cascade on update cascade)engine=innoDB default charset=utf8;
B2C在线销售系统是一种典型的Web电子商务系统,移动终端时代,信息高度简便迅捷,线下产业和线上结合已成为一种潮流,在地方性产业和日常生活的集聚点普及小型电子商务系统也是未来时代发展的一种常势。
- Docker Hub 仓库使用,及搭建 Docker Registry
- 基于Metronic的Bootstrap开发框架经验总结(3)--下拉列表Select2插件的使用
- Docker 容器操作
- Ubuntu 17.04 x64 安装 Docker CE 初窥 Dockerfile 部署 Nginx
- 基于Metronic的Bootstrap开发框架经验总结(4)--Bootstrap图标的提取和利用
- WebView 的 input 上传照片的兼容问题
- 在 Linux 上搭建Jekyll静态博客
- 基于Metronic的Bootstrap开发框架经验总结(5)--Bootstrap文件上传插件File Input的使用
- 网易严选 App 感受 Weex 开发
- MBR勒索木马再度来袭:GoldenEye分析
- Docker Compose 1.18.0 之服务编排详解
- 基于Metronic的Bootstrap开发框架经验总结(6)--对话框及提示框的处理和优化
- 基于Metronic的Bootstrap开发框架经验总结(7)--数据的导入、导出及附件的查看处理
- Ubuntu 17.04 x64 安装 Docker CE
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- CentOS 7使用samba共享文件夹的完整步骤
- Linux环境使用crontab命令设置定时周期性执行任务【含php执行代码】
- linux系统报xfs_vm_releasepage警告问题的处理方法
- linux系统报tcp_mark_head_lost错误的处理方法
- Pandas的列表值处理技巧,避免过多循环加快处理速度
- 详解Linux iptables常用防火墙规则
- Linux文件权限与群组修改命令详解
- Spring-IOC-从单例缓存中获取单例 Bean
- Linux上为你的任务创建一个自定义的系统托盘指示器
- 14个Seaborn数据可视化图
- Linux中的进程守护supervisor安装配置及使用
- 《JavaScript数据结构与算法》读书笔记
- 《JavaScript函数式编程指南》读书笔记
- 冒泡排序
- 详解linux下避免僵尸进程的几种方法