# python_final **Repository Path**: dont_have_time/python_final ## Basic Information - **Project Name**: python_final - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-20 - **Last Updated**: 2021-01-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Python 期末项目 ## 一、项目介绍 ### 1. 项目标题与简介 项目标题:基于flask的订单管理系统 - [易管](http://118.89.151.118/admin/login) 项目简介:‘易管’ 是基于python的flask框架作为后端处理,结合前端bootstr和html、js、css进行前端的页面展示,实现了注册登录、订单录入、订单信息填写、图片上传、密码修改、订单结算、物流查询等功能的订单管理系统。  ### 2. 问题表述 **用户画像**:该项目主要用于跨境电商商家的订单管理。 **用户使用场景**:面对众多的客户订单数据,单靠excel来进行存储导致数据容易丢失,并且订单的管理难度会加大。为了减轻商家管理数据的难度,该系统能大大降低用户的工作量。 **用户任务**:用户录入订单的各个属性数据提交保存至数据库,通过查询相应的订单对订单进行管理操作。 **用户痛点**:面对众多的客户订单数据,单靠excel来进行存储导致数据容易丢失造成巨大损失,以及数据管理人员的操作不规范导致数据管理困难。 **产品益点**:能大大提高商家的订单数据管理能力、轻松对每个订单情况了如指掌,有助于商家开展工作计划。 --- ## 二、解决方案 ### 1. 项目规划与知识点 订单管理系统实现了注册登陆、订单的录入、订单信息的填写、图片上传、密码修改、订单结算等功能,以下是相关知识点:  ### 2. 编程功能的基本描述 主要介绍一下登陆、注册、订单录入、物流查询、图片上传、以及相关的模型数据库: - 登陆界面 ```html
``` - 登陆处理 ```python @admin_blue.route('/login', methods=['GET', 'POST']) @user_login_data def login(): if request.method == 'GET': return render_template('admin/login.html') username = request.form.get('username') password = request.form.get('password') if not all([username, password]): return render_template('admin/login.html', errmsg='请输入账户密码') user = User.query.filter(User.mobile == username).first() if not user: return render_template('admin/login.html', errmsg='用户不存在') if not user.check_password(password): return render_template('admin/login.html', errmsg='请输入正确的密码') session['user_id'] = user.id session['user_mobile'] = user.mobile session['user_is_admin'] = user.is_admin return render_template('admin/index.html',user=user) ``` - 注册页面 ```html ``` - 注册处理 ```python @admin_blue.route('/reginst', methods=['GET', 'POST']) @user_login_data def reginst(): if request.method=='GET': return render_template('admin/user_add_new.html',message={'r':'必填','n':'必填','m':'必填'}) nick_name=request.form.get('nick_name') mobile=request.form.get('mobile') password=request.form.get('password') repassword = request.form.get('repassword') action = request.form.get('action') reg = '^1(3[0-9]|4[5,7]|5[0,1,2,3,5,6,7,8,9]|6[2,5,6,7]|7[0,1,7,8]|8[0-9]|9[1,8,9])\d{8}$' print(nick_name,mobile,password,repassword) if not all([nick_name,mobile,password,repassword]): return render_template('admin/user_add_new.html',message={'r':'请填写所有信息','n':'必填','m':'必填'}) elif len(mobile)!=11: return render_template('admin/user_add_new.html',message={'m':'请输入正确的手机号','n':'必填','r':'必填'}) elif password!=repassword: return render_template('admin/user_add_new.html',message={'r':'两次密码不一样','m':'必填','n':'必填'}) else: u=User.query.filter(User.nick_name==nick_name).first() u1=User.query.filter(User.mobile==mobile).first() if u: return render_template('admin/user_add_new.html',message={'n':'该用户名已被注册过','m':'必填','r':'必填'}) if u1: return render_template('admin/user_add_new.html', message={'m':'该手机已被注册过','n':'必填','r':'必填'}) user=User() if action=='1': user.is_admin=1 elif action=='2': user.is_admin = 2 else: user.is_admin = 0 user.mobile = mobile user.nick_name = nick_name user.password = password db.session.add(user) db.session.commit() return render_template('admin/user_add_new.html',message={'m':'必填','n':'必填','r':'用户添加成功!'}) ``` - 订单录入 ```html