注意:该项目只展示部分功能,如需了解,评论区咨询即可。

1.开发环境

开发语言:Python
数据库:MySQL
系统架构:B/S
技术框架:Django
工具:Pycharm + python3.7

2 系统设计

2.1 设计背景

随着互联网的快速普及和电子商务的蓬勃发展,人们的购物习惯正在发生深刻的变化。水果作为健康食品的重要组成部分,其需求也在不断增长。然而,传统的水果购物方式受限于时间和地点,不够便捷,因此,开发一个基于Django框架的线上水果销售系统来帮助用户线上购物,节省时间空间等。
基于Django框架的线上水果销售系统为用户提供了极大的便利性。无论是在家、在办公室还是在移动设备上,用户都可以轻松浏览、选择并购买各类水果。用户可以通过系统的搜索功能,快速找到心仪的水果,而无需亲自前往实体店。此外,用户可以根据热度推荐的水果信息做出选择,提高了购物的效率。该系统为管理员提供了有效的水果管理工具。管理员可以管理水果的分类、上架或下架水果,以确保商品信息的实时性和准确性。同时,管理员还可以回复用户的咨询,维护积极的用户互动。此外,发布水果相关的公告通知和资讯有助于提高用户对水果的认知,促进销售。。系统可以收集并分析订单数据,帮助管理员了解市场趋势和用户偏好。这些统计数据有助于制定销售策略、库存管理和供应链优化,提高运营效率。

2.2 设计内容

基于python+django线上水果销售系统中,分为用户和管理员两个角色,其中用户可以查看根据热度推荐的水果信息,搜索不同分类的水果信息,挑选喜欢的水果加入购物车,收藏水果方便下次寻找,订单支付,确认收货,收货地址管理,个人信息和订单管理等。管理员可以管理用户信息、管理水果的分类、上架或者下架水果、咨询回复用户提问、设置自动回复、发布水果相关的公告通知资讯、订单发货、订单可视化统计等。

用户角色设计:

用户注册和登录: 允许用户注册账户,提供个人信息,以便进行购买和订单管理。用户可以使用已有的帐户登录系统。

水果浏览和搜索: 用户可以浏览系统中的水果信息,根据不同分类进行搜索,或查看热度推荐的水果列表。

购物车管理: 用户可以将心仪的水果加入购物车,管理购物车中的商品,查看总价,进行下单。

收藏夹: 用户可以将特定的水果添加到收藏夹,以便下次更容易找到并加入购物车。

订单管理: 用户可以查看已下的订单,跟踪订单状态,确认收货,查看订单历史记录。

支付处理: 提供多种支付选项,如信用卡、支付宝、微信支付等,以方便用户完成购买。

收货地址管理: 用户可以管理多个收货地址,选择默认地址,确保送货准确。

个人信息管理: 允许用户编辑个人信息,包括姓名、联系方式等。

管理员角色设计:

用户管理: 管理员可以查看用户信息,包括注册信息、订单历史等,并对用户进行必要的管理操作,如禁止、解禁用户。

水果管理: 管理员可以添加、编辑、删除水果信息,设置水果的分类,以及上架或下架水果。

咨询管理: 管理员可以回复用户的咨询和问题,提供卓越的客户服务。

自动回复设置: 管理员可以设置自动回复消息,以应对常见问题,提高客户体验。

公告通知资讯发布: 管理员可以发布水果相关的公告通知和资讯,提供关于新品、促销活动等信息。

订单处理: 管理员可以查看订单列表,标记订单状态(已发货、已完成等),跟踪订单进展。

订单可视化统计: 系统提供数据分析工具,管理员可以查看销售统计、库存状态和用户活动的可视化报告。

3 系统展示

3.1 页面展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 视频展示

python+django线上水果生鲜商城销售系统

4 更多推荐

计算机毕设选题精选汇总
python校园爱心帮扶平台
Python的数据分析岗位招聘信息爬取与分析
基于微信小程序铁路订票小程序
Android热销农产品商城app

5 部分功能代码

# 在admin.py中注册Fruit模型
from django.contrib import admin
from .models import Fruit

@admin.register(Fruit)
class FruitAdmin(admin.ModelAdmin):
    list_display = ('name', 'category', 'price', 'available')
    list_filter = ('category', 'available')
    search_fields = ('name', 'category')

# 在admin.py中注册Fruit模型
from django.contrib import admin
from .models import Fruit

@admin.register(Fruit)
class FruitAdmin(admin.ModelAdmin):
    list_display = ('name', 'category', 'price', 'available')
    list_filter = ('category', 'available')
    search_fields = ('name', 'category')

from django.db import models

class Fruit(models.Model):
    name = models.CharField(max_length=100)
    description = models.TextField()
    category = models.CharField(max_length=50)
    price = models.DecimalField(max_digits=6, decimal_places=2)
    image = models.ImageField(upload_to='fruits/')
    available = models.BooleanField(default=True)

    def __str__(self):
        return self.name

# 在views.py中定义视图
from django.shortcuts import render
from .models import Fruit

def fruit_list(request):
    fruits = Fruit.objects.filter(available=True)
    context = {'fruits': fruits}
    return render(request, 'fruitapp/fruit_list.html', context)

# 使用DjangoSession实现购物车
def add_to_cart(request, fruit_id):
    fruit = Fruit.objects.get(id=fruit_id)
    if 'cart' not in request.session:
        request.session['cart'] = {}
    cart = request.session['cart']
    
    if fruit_id in cart:
        cart[fruit_id] += 1
    else:
        cart[fruit_id] = 1
    
    request.session.modified = True
    return redirect('view_cart')
# 创建用户收藏水果的模型
from django.contrib.auth.models import User

class UserFruitFavorite(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    fruit = models.ForeignKey(Fruit, on_delete=models.CASCADE)

    def __str__(self):
        return f"{self.user.username} - {self.fruit.name}"

源码项目、定制开发、文档报告、代码答疑
希望和大家多多交流!!

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐