基于python+vue校园便利平台flask-django-nodejs-php

随着时代的发展,人们的生活方式得到巨大的改变,从而慢慢地产生了大量二手商品,校园便利管理信息需要一个现代化的管理平台,进行校园便利信息的管理。
 
语言:Python
框架:django/flask
软件版本:python3.7.7
数据库:mysql 
数据库工具:Navicat
前端框架:vue.js
通过比较两个不同因素的框架,可以看出Flask和Django不能被标记为单一功能中的最佳框架。当Django在快速发展的大型项目中看起来更好并且提供更多功能时,Flask似乎更容易上手。这两个框架对于开发Web应用程序都非常有用,应根据当前的需求和项目的规模来选择它们。
最新python的web框架django/flask都可以开发.基于B/S模式,前端技术:nodejs+vue+Elementui+html+css
,前后端分离就是将一个单体应用拆分成两个独立的应用:前端应用和后端应用,以JSON格式进行数据交互.充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护等特点
校园便利平台的开发就是为了解决二手商品管理的问题,平台开发是基于python语言编写实现,用Mysql数据库搭建存储校园便利平台的数据。实现后的校园便利平台基于用户需求分析搭建的,并且会有二手商品、校园跑腿、通知公告、后台管理、购物车、个人中心等基本功能。不仅能满足人们对于校园便利的需求,同时具有广阔的发展前景。校园便利平台的开发就是为了解决二手商品管理的问题,平台开发是基于python语言编写实现,用Mysql数据库搭建存储校园便利平台的数据。实现后的校园便利平台基于用户需求分析搭建的,并且会有二手商品、校园跑腿、通知公告、后台管理、购物车、个人中心等基本功能。不仅能满足人们对于校园便利的需求,同时具有广阔的发展前景。2平台关键技术及工具简介
2.1 B/S架构
B/S结构就是指平台客户端与服务器分离,客户端通过浏览器访问服务端进行操作。
B/S结构目前广泛应用于绝大部分平台搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势:
(1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的平台搭建,通用于应用之间。
(2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且平台需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少。
目 录
1 绪 论 1
1.1研究背景 1
1.2系统开发目的与意义 1
1.2.1 开发目的 1
1.2.2 开发意义 1
1.3研究现状 2
2平台关键技术及工具简介 3
2.1 B/S架构 3
2.2python语言 3
2.3Mysql数据库 3
2.4django/flask框架 4
3 平台需求分析 5
3.1系统整体分析及设计原则 5
3.2平台可行性分析 5
3.2.1 经济可行性分析 5
3.2.2 技术可行性分析 5
3.2.3 操作可行性分析 6
3.3 平台用例分析 6
3.4平台流程分析 7
4 平台设计 10
4.1 平台架构设计 10
4.2 平台整体设计 10
4.3 平台数据库设计 11
4.3.1 E-R模型设计 11
4.3.2表设计 13
5系统实现 21
5.1系统前台实现 21
5.1.1系统首页功能 21
5.1.2用户后台管理功能 23
5.2管理员功能实现 24
6 系统测试 29
6.1 测试目的 29
6.2平台测试的实施 29
6.3 平台测试用例 29
6.4 测试结论 30
结 论 31
参考文献 32
致 谢 33
2.3Mysql数据库
没有数据库就没有Web平台,Mysql数据库是数据库中比较常用的,这都是源于它的特点。
(1)Mysql是相比于Oracle更轻量、更简洁便于使用,在服务部署方面相对复杂度低,更利于毕设平台的开发[18]。
(2)Mysql是免费开源的,对个人开发平台很友好。
(3)Mysql占用空间内存比较小,发行版安装后不到100兆。
(4)Mysql可以使用Sql语言进行调用,学习成本较低。
(5)Mysql可支持互联网站数据共享也支持数据安全设置,防止数据泄露。
(6)Mysql运行到各种版本的操作平台中无论是服务器上,还是我们开发用的笔记本上。
(7)Mysql运行速度很快。
3 平台需求分析
需求分析在平台开发中有着十分重要的作用。软件项目凭借软件工程的思想和步骤可以大大的提高开发效率,缩短软件开发周期,保证了软件项目的质量。需求分析作为软件工程方法中的一步是至关重要的。软件需求工程是一门分析并记录软件需求的学科。需求分析简单的来说就是用户需要什么,平台需要什么,对此进行问题的列举,等级的排列,需要缜密的思分析和大量的调研。
3.1系统整体分析及设计原则
对于校园便利平台的搭建来说,系统分析首先要着眼于整体,对于分析一定要先分析整体,再分析部分。在校园便利平台中,整体要满足的就是人们通过平台进行校园便利信息管理的需求,同时平台还需要管理人员对校园便利平台的后台进行维护。
本平台采取了一系列的设计原则,主要目的是为了平台的功能设计,还有管理人员在后期对平台维护时的方便,以及使用户能够简易的操作。最重要的设计原则包括:简单性、针对性、实用性、一致性、先进性。
(1)简单性:在该平台中功能模块实现的同时,让用户操作起来简单明了,很快找到所需资源是最直接的目的。
(2)针对性:该平台是根据设计需求为导向来开发校园便利平台的设计,所以针对性较强。
(3)实用性:该设计能够满足校园便利平台的实际的功能需求,能够在实际中让用户真正使用到,具有实际的应用价值。
(4)一致性:网站整体的页面布局,在不同的界面之间,img里的图片的放置位置以及大小都应该有严格的一致性。变量命名规则应该具有统一性。
(5)先进性:本平台采用python作为开发语言、django/flask框架、MySQL作为平台数据库,它们被软件设计者们广泛使用。
3.2平台可行性分析
3.2.1 经济可行性分析
由于开发本平台主要是为了测试自身的专业和设计能力,基本不考虑经济效益和后来的发展方向,只注重自身水平和设计能力的提高,并且对自身经济的要求也不高,只要有一台普通电脑就可以了,所以不需要考虑经济问题。
 
3.2.3 操作可行性分析
平台的登录界面和业务逻辑简洁明了,采用一般的界面窗口来登录界面,整个平台更加人性化,用户操作更加简洁方便。本平台在操作和管理上比较容易,还具有很好的交互性等特点,在操作上是非常简单的。因此,本平台可以进行设计开发。通过电脑进行访问操作,用户一定能够很快就会对平台熟悉,尤其对老年群体,稍微简单了解下本平台,就能很快上手。
3.3 平台用例分析
校园便利平台综合网络空间开发设计要求。目的是将传统管理方式转换为在网上管理,完成校园便利管理的方便快捷、安全性高、交易规范做了保障,目标明确。校园便利平台可以将功能划分为管理员功能和用户功能。
(1)、管理员关键功能包含个人中心、用户管理、商品类型管理、二手商品管理、校园跑腿管理、跑腿领单管理、完成订单管理、评价信息管理、系统管理、订单管理等进行管理。
 
1 绪 论
1.1研究背景
自改革开放以来,国内的基础网络设施的不断进步和终端电子设备的高度普及,互联网用户规模越来越大。现在人们越来越离不开计算机网络、互联网所带来的好处了,如今各式各样的平台已广泛应用,不同于以往传统的管理方式了,只有跟上时代的发展才能不会被淘汰掉,所以将传统的线下管理带到线上去实施,能够很大程度的提升管理效率,好处也有很多,能够整体提升新时代的背景之下新的样貌,更加朝气蓬勃。基于以上情况,校园便利平台逐渐出现在人们视野之中,校园便利已成为人们生活中不可缺少的一部分,同时也将成为今后发展中很有潜力的增长点。
1.2系统开发目的与意义
1.2.1 开发目的
开发一套校园便利平台可以让管理者在有限的时间内对校园便利信息做出相应的调整,对校园便利的一切信息往最好的一面进行优化管理,达到事半功倍的效用。
在最原始的校园便利管理方式中,人们通过纸质用手写来记录校园便利的动作,利用这种方式有着特别大的弊端,比如重复记录,漏记等。针对这种情况,开发一个校园便利平台,帮助校园便利进行管理。当前国内开发的线上管理平台还不是那么全面,并且都是基于智能手机进行搭建的平台,因此开发一个校园便利平台也是有必要的,开发这样一个基于python的校园便利平台,满足管理者在上面对个人中心、用户管理、商品类型管理、二手商品管理、校园跑腿管理、跑腿领单管理、完成订单管理、评价信息管理、系统管理、订单管理等功能进行管理,打造一个更好更便利的校园便利平台。
1.2.2 开发意义
校园便利平台可以说真正的打破了以往手工记录的固有模式,使想关工作人员对平台进行有效操作,打破了最原始只能在通过录像查看校园便利的限制。用户只要在有网络的地方,利用手机或计算机可以随时随地查看二手商品信息,并进行添加到购物车、立即购买、评论或收藏操作;修改个人信息和登录密码等;节约了用户的时间。
校园便利平台还拥有功能强大的信息查询平台,它就像一个指明灯,直接将你指定的所需要的信息呈现有眼前,解决了你在查询中的尴尬,所以开发此平台意义重大;
1.3研究现状
如今在这高速发展的新时代,无论是在国内还是在国外,发展的势头突飞猛进,在经济领域也是一片光明。在这种背景下,互联网市场将成为了人类文明争夺的一种方针。于是无论是国内还是国外一些企事业单位都把目光投向了互联网这块市场,了解互联网的人数越来越多,具备一些网络意识的人将十分普遍。在这种互联网大浪潮的不断冲刷下,各种各样的平台被开发出来。计算机技术无论是在国内还是在国外都应用普遍,使计算机这一新型工具成为人们耳熟能详、妇孺皆知的新技术。计算机和互联网的广泛应用,让国与国之间的距离变“近”了,这个庞大的群体中。互联网发展也存在一些差距,我国近些年的互联网发展迅速,跻身于世界前列。
本平台采用B/S架构、采用的数据库是MySQL,使用python技术开发。该平台的开发方式无论在国内还是国外都比较常见,而且开发完成后使用普遍,可以给平台用户提供大量的便利[3]。该平台在国内外前景较为良好。
4.3 平台数据库设计
对于校园便利平台而言,数据库中最核心的数据就是校园便利信息,并且有许多其他关联数据都储存于数据库中。随着时间推移,将发布大量信息于本平台中,届时数据库中也将蕴藏海量数据。一个优秀的数据库设计方案能在保证平台能够高效处理大量数据的同时保证平台的安全性。因此,在校园便利平台设计方案中将数据库的设计摆在重要位置,将数据库设计视为平台设计的重要内容。
4.3.1 E-R模型设计
在校园便利平台的数据库设计中,平台E-R模型的设计可以展示数据库中各种实体信息和他们之间的关系,将校园便利平台的E-R模型研究好后,数据库中数据表的建立也会比较容易。
根据功能需求来对平台的e-r图来进行分解得到几种实体,以下为部分实体—关系模型。
 4.3.2表设计
Mysql将数据保存在不同的表中,极大地提高了数据调取灵活性。校园便利平台的具体表结构如以下表所示:
表4-1:评价信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
biaoti varchar 200 标题
pingfen varchar 200 评分
pingjia longtext 4294967295 评价
zhanghao varchar 200 账号
lingquzhanghao varchar 200 领取账号
lingquren varchar 200 领取人
lianxidianhua varchar 200 联系电话
pingjiashijian datetime 评价时间
crossuserid bigint 跨表用户id
crossrefid bigint 跨表主键id

表4-2:校园跑腿
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
biaoti varchar 200 标题
tupian longtext 4294967295 图片
quhuodidian varchar 200 取货地点
shoujiandidian varchar 200 收件地点
paotuifeiyong int 跑腿费用
dingdanzhuangkuang varchar 200 订单状况
zhanghao varchar 200 账号
shouji varchar 200 手机
paotuirenwu longtext 4294967295 跑腿任务
feiyongshuoming varchar 200 费用说明

表4-3:跑腿领单
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
biaoti varchar 200 标题
paotuifeiyong int 费用
dingdanzhuangtai varchar 200 订单状态
shouji varchar 200 手机
zhanghao varchar 200 账号
lingquzhanghao varchar 200 领取账号
lingquren varchar 200 领取人
lianxidianhua varchar 200 联系电话
lingqushijian datetime 领取时间
yusongdashijian datetime 预送达时间

表4-4:订单
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
orderid varchar 200 订单编号
tablename varchar 200 商品表名 ershoushangpin
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 物流

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

表4-6:二手商品
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangpinbianhao varchar 200 商品编号
shangpinmingcheng varchar 200 商品名称
shangpinleixing varchar 200 商品类型
pinpai varchar 200 品牌
guige varchar 200 规格
yuanjia float 原价
tupian longtext 4294967295 图片
shangpinjieshao longtext 4294967295 商品介绍
onelimittimes int 单限
alllimittimes int 库存
thumbsupnum int 赞 0
crazilynum int 踩 0
clicktime datetime 最近点击时间
clicknum int 点击次数 0
price float 价格

表4-7:二手商品评论表
字段名称 类型 长度 字段说明 主键 默认值
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-8:完成订单
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
biaoti varchar 200 标题
paotuifeiyong int 跑腿费用
zhanghao varchar 200 账号
lingquzhanghao varchar 200 领取账号
lingquren varchar 200 领取人
lianxidianhua varchar 200 联系电话
wanchengshijian datetime 完成时间
ispay varchar 200 是否支付 未支付

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

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

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

表4-12:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP

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

表4-14:收藏表
字段名称 类型 长度 字段说明 主键 默认值
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-15:商品类型
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangpinleixing varchar 200 商品类型

表4-16:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhanghao varchar 200 账号
mima varchar 200 密码
xingming varchar 200 姓名
xingbie varchar 200 性别
shouji varchar 200 手机
touxiang longtext 4294967295 头像
money float 余额 0

5系统实现
5.1系统前台实现
5.1.1系统首页功能
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到校园便利平台的设计与实现的导航条,通过导航条导航进入各功能展示页面进行操作。
 6 系统测试
6.1 测试目的
合理的、科学的测试是我们顺利开发完成的保证,通过对平台的测试,我们可以看到软件是否能够按照预期的需求进行功能。
在校园便利平台的测试中,本人采用黑盒测试法来检验平台中存在的错误。首先对校园便利平台进行功能测试,用户在平台中登录功能是否有效,能否区分用户角色,用户在平台中能否成功收藏、添加二手商品信息,管理员能不能完成对用户等信息的有效管理,如何实现校园便利信息的管理。对于校园便利平台功能测试的问题,需要一一排查解决,进一步完善平台功能,使平台更贴近实际工作。
6.2平台测试的实施
校园便利平台是在笔记本电脑中搭建的,测试方法有黑盒和白盒测试法,在有限的设备和资源中,用黑盒测试法测试校园便利平台,保障平台的测试有序完成。
6.3 平台测试用例
二手商品信息收藏测试:
测试步骤:点击网址进入校园便利平台,在右上角登录按钮,点击登录用户账号,成功登录后,点击二手商品信息进入二手商品信息详情页,点击加入收藏按钮,页面出现“已收藏成功,查看收藏列表~”的弹窗。
测试结果:在个人收藏列表中,出现收藏的二手商品信息。
管理二手商品信息测试
测试步骤:点击网址进入校园便利平台,在右上角登录按钮,点击登录管理员账号,成功登录后,进入二手商品信息管理,点击二手商品信息列表的修改或删除按钮,弹出二手商品信息修改页面,对二手商品信息进行修改或删除。
测试结果:二手商品信息列表界面刷新,二手商品信息已经进行修改或删除。
6.4 测试结论
在测试中,对于平台用户的功能都进行了全面的测试,并且对部分测试结果过程进行展示,测试可以帮助开发者更好的完成校园便利平台。
在列举的校园便利平台用户发布校园便利功能、收藏功能和管理员和用户管理功能、二手商品信息管理功能测试用例中,可以看电脑每次的测试结果都是正确的,在测试过程中,每一次操作得到的反馈都是及时有效的,校园便利平台通过测试,能够投入运作。

结 论
校园便利平台的开发是为了通过简单的方式实现校园便利管理。
本校园便利平台的需求分析,结合校园便利管理过程中的特点,将B/S作为架构基础,用python语言进行代码编写,数据库采用Mysql来存放数据,开发出了一个有实际应用价值的校园便利平台。
本文首先对项目的研究背景及国内外现状进行了简单的介绍,在此基础上,对管理员和用户进行需求分析,然后对校园便利平台进行了需求分析,确定在校园便利平台中的需求,确定管理员要对用户信息进行管理的需求。把管理员需求细化成个人中心、用户管理、商品类型管理、二手商品管理、校园跑腿管理、跑腿领单管理、完成订单管理、评价信息管理、系统管理、订单管理等管理需求;对校园便利信息的增删改查需求。本平台利用互联网将有校园便利需求的人们紧密联系起来,实现了多人同时进行信息查询,校园便利平台。
校园便利平台还有很多细节问题,后续我们会逐步进行完善,由于个人能力有限,平台还不是很完美,可以优化的地方很多,在未来的工作中我会吸取这次毕业设计宝贵的经验,并将经验应用到实际的开发中。
致 谢
转眼间,我的大学生涯己经接近尾声,当我坐在熟悉的实验室里敲着一行行字时,不禁感叹这瞬息万变的世界。
四年前,我由一名高中生升为大学本科生。回顾自己这四年的本科生经历,从一开始word都无法熟练使用,到今天将平台做出眉目,我无悔在这个四年大学中的付出。
我深知,自己的进步离不开帮助与我同行的人,感谢你们的陪伴。首先我要感谢家人的支持,在我倍感压力的时候,家人的关心就好像使人振奋的精神良药,让我忘记压力继续前行。接着我要感谢我的指导老师,指导老师用自己的耐心教导了我。这些年里当我遇到学业阻碍时,指导老师总是把知识毫无保留地教给我,当我对职业迷茫时,指导老师会用心开导我,让我理清思路振奋前行,正是指导老师,我才成长到今天。其次我要感谢这四年的同伴,在我做课题遇到问题时,是他们教会了我很多,在学习的路上,是我们一起攻克重重困难,因为他们,我的学习生活变得更加圆满。我要感谢我的室友,感谢他们无论在我开心还是难过都陪伴在我身边,始终毫无条件支持我,为我加油。最后我要感谢我的学校,为我提供了良好的环境,感谢食堂的叔叔阿姨们为我们做可口的饭菜,感谢疫情期间保障我们安全的保安大哥们,因为你们,我们才得以成长。
即将步入社会了,毕业前再在校园走走吧,好像天更蓝了、树更绿了、从金鼎到学校的路更短了,我会永远怀念我的学校、我的老师、我的师兄弟师姐妹们,还有我的丰富多彩的研究生生活!

  • 12
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值