django购物商城系统

系统简介

对购物商城管理的流程进行科学整理、归纳和功能的精简,通过软件工程的研究方法,结合当下流行的互联网技术,最终设计并实现了一个简单、易操作的购物商城系统。内容包括系统的设计思路、系统模块和实现方法。系统使用过程主要涉及到管理员和用户两种角色,主要包含个人中心、用户管理、商品类别管理、热卖商品管理、投诉建议、系统管理、订单管理等功能。
系统开发主要在 Windows 系统下进行,采用支持跨平台的 Python语言开发完成,因此可以运行在任意开发环境下。系统采用mysql数据库和B/S结构的方式,按照Django框架进行开发。

关键词:购物商城; B/S结构; MySQL

第1章 系统设计

4.1系统总体设计
购物商城系统的建设可以为购物商城管理提供帮助,通过对一些基础信息管理实现针对性的安排,可以按照用户的角色权限使不同用户角色看到不一样的信息界面。现根据需求阶段的分析,我们可以大致确定系统需要包含的功能如下图所示:
系统总体结构图如下,见图4-1。

在这里插入图片描述

图4-1 系统总体结构图

4.2数据库设计
数据库能直观反映表现系统的需求,数据库的设计能否切实符合系统的需求关系到整个系统最终的呈现结果。通过之前的分析梳理,明确了系统中需要包含的功能和要求。系统中除了涉及对数据库的增加、删除、查寻、修改的基础操作较多,还要理清实体间的对应关系,据此完成表结构的设计与实现。
4.2.1数据库逻辑设计
为了更直观阐明数据库的设计,使用 Vision 绘制的购物商城系统数据模型E-R实体属性图。根据系统需求设计了以下几个主要实体。
投诉建议实体属性图,如图4-2所示。
在这里插入图片描述

图4-2投诉建议实体属性图

热卖商品评论实体属性图,如图4-3所示。
在这里插入图片描述

图4-3热卖商品评论实体属性图

4.2.2数据库表设计
在关系数据E-R图中,分析并创建数据表,数据表用来记录信息,数据表关系由多个数据表组成,下面介绍的是数据表各个字段信息如下表所示。
表4-1:投诉建议
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 留言人id
username varchar 200 用户名
avatarurl longtext 4294967295 头像
content longtext 4294967295 留言内容
cpicture longtext 4294967295 留言图片
reply longtext 4294967295 回复内容
rpicture longtext 4294967295 回复图片

表4-2:热卖商品评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容

表4-3:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值

表4-4:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
mima varchar 200 密码
yonghuxingming varchar 200 用户姓名
zhaopian longtext 4294967295 照片
xingbie varchar 200 性别
youxiang varchar 200 邮箱
lianxifangshi varchar 200 联系方式
dizhi varchar 200 地址
money float 余额 0
vip varchar 200 是否会员 否

表4-5:在线客服
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
adminid bigint 管理员id
ask longtext 4294967295 提问
reply longtext 4294967295 回复
isreply int 是否回复

表4-6:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表4-7:购物车表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
tablename varchar 200 商品表名 remaishangpin
userid bigint 用户id
goodid bigint 商品id
goodname varchar 200 商品名称
picture longtext 4294967295 图片
buynumber int 购买数量
price float 单价
discountprice float 会员价
goodtype varchar 200 商品类型

表4-8:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3

表4-9:地址
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
address varchar 200 地址
name varchar 200 收货人
phone varchar 200 电话
isdefault varchar 200 是否默认地址[是/否]

表4-10:收藏表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 商品id
tablename varchar 200 表名
name varchar 200 名称
picture longtext 4294967295 图片
type varchar 200 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1
inteltype varchar 200 推荐类型
remark varchar 200 备注

表4-11:商品类别
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangpinleibie varchar 200 商品类别

表4-12:热卖商品
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangpinbianhao varchar 200 商品编号
shangpinmingcheng varchar 200 商品名称
fengmian longtext 4294967295 封面
shangpinleibie varchar 200 商品类别
pinpai varchar 200 品牌
guige varchar 200 规格
shangpinxiangqing longtext 4294967295 商品详情
onelimittimes int 单限
alllimittimes int 库存
thumbsupnum int 赞 0
crazilynum int 踩 0
clicktime datetime 最近点击时间
clicknum int 点击次数 0
price float 价格
vipprice float 会员价 -1

表4-13:订单
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
orderid varchar 200 订单编号
tablename varchar 200 商品表名 remaishangpin
userid bigint 用户id
goodid bigint 商品id
goodname varchar 200 商品名称
picture longtext 4294967295 商品图片
buynumber int 购买数量
price float 价格 0
discountprice float 折扣价格 0
total float 总价格 0
discounttotal float 折扣总价格 0
type int 支付类型 1
status varchar 200 状态
address varchar 200 地址
tel varchar 200 电话
consignee varchar 200 收货人
remark varchar 200 备注
logistics longtext 4294967295 物流
goodtype varchar 200 商品类型

表4-14:优惠资讯
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容

4.3本章小结
这一章着重介绍了整个系统的设计流程。确定了系统的功能结构,并在此基础上完成了数据库的设计。

第2章 详细设计与实现

5.1系统功能实现
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:
在这里插入图片描述

图5-1 系统首页界面

系统注册:在系统注册页面的输入栏中输入用户注册信息进行注册操作,系统注册页面如图5-2所示:
在这里插入图片描述

图5-2系统注册页面

热卖商品:在热卖商品页面的输入栏中输入商品名称、品牌和价格进行查询,可以查看到热卖商品详细信息;并根据需要进行收藏、赞一下、踩一下、添加到购物车、立即购买或评论等操作;如图5-3所示:
在这里插入图片描述

图5-3热卖商品详细页面

优惠资讯:在优惠资讯页面的输入栏中输入标题进行查询,可以查看到优惠资讯详情信息;如图5-4所示:
在这里插入图片描述

图5-4优惠资讯详细页面

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
推荐系统是一种能够为用户提供个性化推荐的技术。在电商领域中,推荐系统能够为用户推荐感兴趣的商品,提高用户的购物体验,带来更多的销售。Django是一种基于Python的Web开发框架,可以用于构建购物商城网站。下面是一些利用Python和Django实现购物商城推荐系统的方法: 1. 基于协同过滤算法的推荐系统:协同过滤是一种基于用户历史行为数据的推荐算法,它通过分析用户的行为习惯,推荐相似的商品给用户。在Django中,可以利用Python的推荐库(如Surprise)实现协同过滤算法,为用户推荐商品。 2. 基于内容过滤算法的推荐系统:内容过滤是一种基于商品特征的推荐算法,它通过分析商品的属性、标签等信息,推荐与用户兴趣相似的商品。在Django中,可以利用Python的自然语言处理库(如NLTK)实现内容过滤算法,为用户推荐商品。 3. 基于深度学习的推荐系统:深度学习是一种能够从大量数据中自动学习特征的技术,它能够发现数据中的隐藏规律,为用户推荐更加个性化的商品。在Django中,可以利用Python的深度学习库(如TensorFlow或PyTorch)实现深度学习算法,为用户推荐商品。 以上是一些利用Python和Django实现购物商城推荐系统的方法,具体实现方式需要根据具体场景进行选择。同时,推荐系统需要有足够的历史数据和用户行为数据作为支撑,才能够提供良好的推荐效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值