收藏关注不迷路
前言
开发本程序用到了Python作为开发语言,django作为开发框架。数据库采用关系数据库市场占有率最高的MySQL作为本程序使用的数据库,完全符合程序使用并且有丰富的拓展余地。程序从需求到设计,从开发到测试,都在功能上和性能上都不断的进行了调试,让开发的程序在使用上用户体验更美好。
关键词:超市购物系统;Python;MySQL
一、项目介绍
通过网络进行购物的转移销售,可以让消费者和商家都能感受到互联网的魅力,让消费者解除了地理的远近的限制和降低购买时间的成本。本次开发的超市购物系统具有下面的意义:
第一,场地租赁与互联网办公设备的费用比较起来可谓是天上地下,能有效的节约成本。
第二,传统场地租赁进行购物销售受制于消费者是否有时间,天气是否恶劣,客流量会根据这些原因减少,但是互联网购买则不会受到影响。
第三,客服人员可以与库房人员分离,通过网络通信,这边接单,那边发货,有效的增加效率的同时也能降低费用。
第四,店铺里面的购物直接通过仓库发货,不用从仓库放到实体店来回折腾,能减少损耗和相关费用。
综上所述,网络销售购物可以让销售变得更加灵活,是对传统销售模式的突破与变革,对于众多消费者以及商家都有很强烈的吸引力和亲和力,在互联网时代真正实现了多环节的多赢。
二、开发环境
开发语言:Python
python框架:django
软件版本:python3.7/python3.8
数据库:mysql 5.7或更高版本
数据库工具:Navicat11
开发软件:PyCharm/vs code
前端框架:vue.js
————————————————
三、功能介绍
程序的功能在系统分析这部分已经确定了,这部分主要还是针对程序功能进行更加详细的设计,设计成果使用结构图展示直观明了,也更容易让人理解。绘制结构图采用的工具是Visio,使用它可以快速绘制出不同角色拥有的功能结构。
图4.2 功能结构图
四、核心代码
部分代码:
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)
五、效果图
六、文章目
目 录
1 绪论 1
1.1 研究背景 1
1.2 研究意义 1
1.3 研究内容 2
2 开发技术 3
2.1 B/S架构 3
2.2 Mysql数据库 3
2.3 Python语言 4
3 系统分析 5
3.1可行性研究 5
3.2系统性能分析 6
3.3 系统流程分析 6
3.3.1 系统开发流程 6
3.3.2 系统注册流程 7
3.3.3 系统登录流程 8
4 系统设计 10
4.1 系统结构设计 10
4.2系统功能模块设计 11
4.3数据库设计 11
4.3.1数据库E-R图 11
4.3.2 数据库表结构 13
5 系统实现 17
5.1 管理员功能实现 17
5.1.1 用户管理 17
5.1.2 店员管理 17
5.2 店员功能实现 18
5.2.1 商品管理 18
5.2.2 订单管理 19
5.3 用户功能实现 19
5.3.1 个人中心 19
5.3.2 我的订单 20
6系统测试 22
6.1 测试的基本概念 22
6.2 测试的任务和目的 22
6.2.1测试的任务 22
6.2.2测试的目的 23
6.3 测试结果分析 23
结 论 24
参考文献 25
致 谢 26