前言
在大二暑假的时候完成了一个网上商城购物系统,并将其打包成了一个可执行文件。系统功能使用Python与MySQL结合实现,可供注册用户进行网上购物以及管理员进行订单管理,下面我用截图展示一下系统功能。
系统设计背景
随着运输的发展和网络的普及,网上购物已经走入了千家万户。无论是年轻人还是老年人,手里有一部智能机就可以实现网上购物。通过网上购物平台,人们可以购买其他城市甚至是其他国家的各种各样的商品,可以说网上购物平台的出现大大方便了人们的生活,因此网上购物平台的设计以及完善十分重要。在此次网上购物平台的设计中,系统通过PC端可为用户实现网上购物全过程,同时实现购物商城经营者对于商城订单的管理。
系统运行环境
飞鹰网上商城电子商务系统使用Python作为系统编程语言,开发环境是Python3.8,后台连接的数据库选择MySQL。系统开发的用户交互界面使用的是Python自带的GUI库——tkinter模块,使用Python中用于连接MySQL服务器的pymysql库完成系统到后台数据库的连接。
对于编程工具和数据库的选择,MySQL安全可靠,性能好,适应性强。Python语言简单,灵活性强,二者的搭配使该系统灵活方便,使得用户易于上手操作。
系统模块结构图

概念结构设计E-R图
用户E-R图

商品信息E-R图

购物篮E-R图

订单E-R图

订单商品详情E-R图

管理员E-R图

应用程序功能介绍
首先介绍一下应用程序的安装。由于我已经将其打包成可执行文件夹了,所以只需要解压应用程序安装包,点击目标文件即可在PC端运行。

用户登录界面
运行可执行程序,进入网上商城欢迎界面(如下),然后选择用户身份登录


如果已经注册则输入用户名和密码直接登录;如果还没在系统注册,则可以注册一下


注册的部分属性添加了约束检查,例如密码与确认密码要一致;性别只有男和女;个人信息中所有项为必填。完成注册后系统提示注册成功,然后自动返回登录界面。

登录成功后就会进入到商城主页

点击修改个人信息可进入修改页面,修改完信息后再点击确认修改即修改成功。

点击查询商品进入查询窗口,支持两种查询方式:商品编号查询和商品名称查询。任选一种查询方式,输入后点击点击查询,商品信息就会显示在下方:

如果在商品库中没有该商品的信息,系统跳出提示

主页中的商品信息窗口是可以滚动浏览的,对于想要购买的商品,先鼠标左键选中该商品,然后在右侧点击添加购物篮,就可以将该商品放入购物篮中。

在商品主页选购完后,点击右侧的点击下单,进入订单页面。

如果想要修改某商品的购买数量,则鼠标选中该商品,然后左键双击,弹出修改购买数量的窗口,输入购买数量后点击Ok即可。


对于删除购物篮中的商品,则选中商品,鼠标右键双击,弹出删除窗口,删除后返回商品主页即刷新购物信息。
核对好购买商品后,点击确认订单,完成购物。

管理员登录界面
选择管理员身份,输入正确的管理员编号和密码

进入订单管理页面,可查看商城的各个订单信息。管理员可对每条订单的物流信息和物流公司进行修改。

如果要修改某个订单的物流状态或物流公司,则鼠标选中某个订单,左键双击弹出更改订单状态窗口

下拉可选择更改物流状态还是更改物流公司,如果选择更改物流状态,则鼠标点击,弹出修改物流状态窗口。订单生成时默认为processing,可修改为shipping或delivered。

如果要修改物流公司,则输入相应的快递公司名称:

如果要删除某条订单信息,则鼠标选中订单右键双击,弹出删除窗口。(注意:只有订单状态为delivered的订单才支持删除,否则系统弹出提示)


除此以外,管理员可以修改自己的登录密码

使用完之后点击退出系统即从系统退出。
结束语
好了,系统的功能大概就是这些,比较简单,所以当时也是只用了一周时间就完成了。记得当时还是在Python零基础的情况下边学边写的,踩了不少雷,遇到了不少bug,但是还是兴趣推动了自己去完成这个作品,熬夜肝的那几天吃饭都不香了,完成这个系统后称重居然减了五六斤(当然很快就恢复了嘻嘻)。
如果有朋友感兴趣这个作品的话,之后我会考虑上传资源,供大家学习借鉴。