基于Python+django的大学生二手交易系统

收藏关注不迷路


前言

  当前在市场经济的快速发展下,我国的经济形势也在不断的发展壮大。特别是在计算机信息化的普及下,新的互联网+业态促使着零售业在不断的转型发展。随着B2C、O2O的不断发展,传统的零售实体都受到了来自网络电商的严重冲击,传统零售模式不仅难以发展,并且其生存能力都已经受到了不小的影响,发展举步维艰。大学校园二手交易网站可以实现线上化交易,线上交易的好处一方面是其便捷性,买方可以快速的寻找到想要购买的产品目标,寻找到卖家,并可以24小时在线进行咨询、商讨价格。学校的学生是市场中消费的主力军,此次希望通过大学校园二手交易网站的建立,让同学们能够在网上出售不需要的图书、手机、游戏卡带等等,以便有需求的同学能够以较高的性价比获得相应物品,使得双方均获利。
本次设计理论可行,实践中需要结合Python语言,django技术以及MySQL数据库进行网站系统设计,将大学所学理论知识运用到网站建设中,达到最终网站正常运行的目的,锻炼自身独立设计开发能力,对自身业务能力提升具有很重要的意义。

一、项目介绍

  网站的建设可分为前台开发与后台开发,此次通过网站的搭建,加深对前后台开发的了解,熟练所学计算机语言的运用。考虑到此次建设的网站为初中物理学习网站,在使用上面对的用户比较单一,相对而言信息量不大,所以在综合考量之后再开发的语言选择上,选择了Python技术进行设计开发,数据库采用mysql数据库。采myMyEclipse开发工具进行开发。通过此次设计开发,最终实现的大学校园二手交易网站主要包括以下两方面:
  在前端,设计此次设计的“诚交”大学生交易网站的用户界面,优化界面设计,在前端做到页面美观、响应迅速、动态页面显示正常等。可实现站内新闻阅读、用户注册、商品信息浏览等功能。其中:
用户注册即消费者在用户注册界面可完成用户注册;
商品信息浏览功能,即二手商品可在网站上进行显示,每个种类进行排列,供消费者进行选择。
后台依托django+MySQL的开发,供网站系统管理员进行后台系统操作。在后台系统操作中,实现用户管理、网站信息管理、订单管理、账务管理等。
系统用户管理,即对注册用户可进行查看、信息修改等;
商品类别管理,主要系对网站上发布的二手商品信息进行类别管理,添加大类、小类,方便前端用户进行检索。

二、开发环境

开发语言:Python
python框架:django
软件版本:python3.7/python3.8
数据库:mysql 5.7或更高版本
数据库工具:Navicat11
开发软件:PyCharm/vs code
前端框架:vue.js
————————————————

三、功能介绍

  该网站有前台和后台模块,前台包括用户注册、二手商品管理,其中包括发布二手商品以及对已发布的二手商品的管理、信息展示、在线购买、支付管理等。后台包括站内系统用户管理、站内新闻管理、 商品类别管理、二手商品管理、订单支付信息管理等。下面就主要板块进行分析。
(1)系统用户管理功能
系统用户管理功能主要包括用户的信息添加、删除、修改、及查询等基本功能,是网站建设的基本管理功能。
(2)商品类别管理
管理员能够对商品的大类、小类进行添加、修改等管理。
(3)二手商品管理
管理员可以在系统内对发布的二手商品进行添加、修改、删除等操作。
  此次设计的“诚交”大学生二手交易网站,主要面向前端与后端,因此二手交易网站系统设计时有前端、后端两方面。前端主要的用户群体为消费者,后端是网站管理员或者二手交易网站经营者。前后端之间实际的关联千丝万缕,缺一不可。此次搭建的网站系统的功能结构图如下图所示:
在这里插入图片描述

图3.1系统功能结构图

四、核心代码

部分代码:


def users_login(request):
    if request.method in ["POST", "GET"]:
        msg = {'code': normal_code, "msg": mes.normal_code}
        req_dict = request.session.get("req_dict")
        if req_dict.get('role')!=None:
            del req_dict['role']
        datas = users.getbyparams(users, users, req_dict)
        if not datas:
            msg['code'] = password_error_code
            msg['msg'] = mes.password_error_code
            return JsonResponse(msg)

        req_dict['id'] = datas[0].get('id')
        return Auth.authenticate(Auth, users, req_dict)


def users_register(request):
    if request.method in ["POST", "GET"]:
        msg = {'code': normal_code, "msg": mes.normal_code}
        req_dict = request.session.get("req_dict")

        error = users.createbyreq(users, users, req_dict)
        if error != None:
            msg['code'] = crud_error_code
            msg['msg'] = error
        return JsonResponse(msg)


def users_session(request):
    '''
    '''
    if request.method in ["POST", "GET"]:
        msg = {"code": normal_code,"msg":mes.normal_code, "data": {}}

        req_dict = {"id": request.session.get('params').get("id")}
        msg['data'] = users.getbyparams(users, users, req_dict)[0]

        return JsonResponse(msg)


def users_logout(request):
    if request.method in ["POST", "GET"]:
        msg = {
            "msg": "退出成功",
            "code": 0
        }

        return JsonResponse(msg)


def users_page(request):
    '''
    '''
    if request.method in ["POST", "GET"]:
        msg = {"code": normal_code, "msg": mes.normal_code,
               "data": {"currPage": 1, "totalPage": 1, "total": 1, "pageSize": 10, "list": []}}
        req_dict = request.session.get("req_dict")
        tablename = request.session.get("tablename")
        try:
            __hasMessage__ = users.__hasMessage__
        except:
            __hasMessage__ = None
        if __hasMessage__ and __hasMessage__ != "否":

            if tablename != "users":
                req_dict["userid"] = request.session.get("params").get("id")
        if tablename == "users":
            msg['data']['list'], msg['data']['currPage'], msg['data']['totalPage'], msg['data']['total'], \
            msg['data']['pageSize'] = users.page(users, users, req_dict)
        else:
            msg['data']['list'], msg['data']['currPage'], msg['data']['totalPage'], msg['data']['total'], \
            msg['data']['pageSize'] = [],1,0,0,10

        return JsonResponse(msg)


五、效果图

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

六、文章目录

目 录
摘 要 I
ABSTRACT II
目 录 II
第1章 绪论 1
1.1背景及意义 1
1.2 国内外研究概况 1
1.3 研究的内容 1
第2章 相关技术 3
2.1 Python简介 4
2.2 Django 框架介绍 6
2.3 B/S结构 4
2.4 MySQL数据库 4
第3章 系统分析 5
3.1 需求分析 5
3.2 系统可行性分析 5
3.2.1技术可行性:技术背景 5
3.2.2经济可行性 6
3.2.3操作可行性: 6
3.3 项目设计目标与原则 6
3.4系统流程分析 7
3.4.1操作流程 7
3.4.2添加信息流程 8
3.4.3删除信息流程 9
第4章 系统设计 11
4.1 系统体系结构 11
4.2开发流程设计系统 12
4.3 数据库设计原则 13
4.4 数据表 15
第5章 系统详细设计 19
5.1管理员功能模块 20
5.2用户功能模块 23
5.3前台功能模块 19
第6章 系统测试 25
6.1系统测试的目的 25
6.2系统测试方法 25
6.3功能测试 26
结 论 28
致 谢 29
参考文献 30

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值