基于Python + MySQL的库存管理系统设计与实现
摘要
关键词
库存管理系统;Python;MySQL;Pycharm; Navicat
正文
一、概述
基于Python和MySQL的库存管理系统的设计与实现,为企业提供了高效的库存管理方案。本文结合校园无人超市的背景,针对校园无人超市的设计和运营等前期准备工作,为其配备了数据库来实现基础的功能。同时前期系统和数据库的建立也更有利于后续发展过程中与其他功能的结合,比如使用Html基础来实现网站的设计、通过CSS进行网站美化、通过Django来实现数据传输。
二、使用到的语言和工具
在实现这些模块的过程中,可以采用以下技术和方法:
1.开发软件
使用Python语言编写系统代码,利用Python的强大功能和易用性,提高开发效率。本文选取了Python3.8版本、Pycharm2020版本的集成开发环境。
2.数据库
本文选择了MySQL 5.6.4版本,将其部署在服务器端。MySQL是一个开放源码的中小型关系式数据库管理系统,目前被广泛用于Internet的中小型网站中。尤其是MySQL Community Server(社区版),其完全免费、体积小、速度快,已成为企业开发的首选。同时安装了Navicat工具作为数据库的可视化工具,便于进行数据库导入的一些操作。
三、Python访问数据库原理
Python 访问数据库一般分为3种方式:内置数据库、扩展库访问及客户端引擎访问。由于MySQL属于非内置的数据库,并且Python对于MySQL有对应的扩展库,所以本文针对此种方式进行说明。先在Python终端中下载数据库扩展模块pyMySQL包,然后可以通过在程序编写中通过导入pyMySQL包的方式实现数据库与Python的连接,其工作模型图如图1所示。
图1 工作模型示意图
四、数据库及功能模块设计
1.数据库设计
以需求设计为导向,建立了库存管理系统数据库(库名:good),其中包含三个表,分别是入库记录系统表、库存管理系统表和出库记录系统表。对于这三个表,入库记录表和出库记录表主要负责入库和出库的记录,只包括数据的插入这一功能,便于留下记录,库存管理系统表则包括数据插入、数据删除、数据查询以及数据更新功能,通过MySQL语言内置于Python语言自定义的函数中,通过函数传递具体的要实现增删改查功能的参数来实现一系列操作。
2.功能模块设计
(1)用户登录
通过input函数赋予其字符串作为本地账户和密码,通过if语句实现对账户和密码正确与错误的判断。
(2)连接数据库
在账户和密码判断正确后,利用Python内置包pyMySQL中的connect功能来实现与MySQL数据库建立连接。
(3)入库记录表的创建与数据插入功能
入库记录表的创建是为了更好的管理每一条信息,因此在这个表中只需要插入数据的功能。
(4)出库记录表的创建与数据插入功能
出库记录表的代码原理和内容大致与入库记录表的一致,只是在入库记录表中的待入库货位更换为货位,名称有所改变。
(5)库存管理系统表的创建与增删改查功能
库存管理系统中的表格创建与插入功能与其他两个表一致。通过MySQL指令可以实现对商品类别或者是id进行检索,可以使用MySQL中的左连接查询指令,实现查询入库记录表和库存管理系统表中的数据信息核对。
(6)退出数据库
为了便于用户使用,将数据库的退出功能内置于自定义的close函数中,避免用户在操作过程中反复登录和登出,用户在需要登出数据库的时候,可直接调用close函数来实现数据库的退出。
五、总结
本文以Python和MySQL两种语言为基础,结合Pycharm软件和Navicat数据库可视化工具以及Python的内置包pyMySQL,根据自身逻辑设计与实现了库存管理系统。系统经过多次调试与运行,功能完备,运行平稳,达成了高效管理的目标。未来可结合html基础等为客户设计网站或是小程序,并可以设置积分商城等其他延展性功能,为用户带来更好的购物体验。
参考文献
[1]杨洪涛. 基于Python + MySQL的学生成绩管理系统的设计与实现[J]. 电脑编程技巧与维护,2023,(05):86-89.
[2]王一竹. 基于MySQL的图书馆信息管理系统设计[J]. 电脑编程技巧与维护,2022,(01):93-95+116.
...