本设计研究的是基于web的库存管理系统,该系统使用Python脚本语言编写,连接MySQL数据库运行。采用目前流行的B/S结构,对企业物资基本信息、物资调配信息等进行管理。旨在通过该系统帮助企业物资管理实现信息化、网络化,以提高企业管理的效率。本仓库管理信息系统主要包括“仓库信息管理”、“货物信息管理”、“库存信息管理”、“库存信息查询”、“系统维护”等模块。它主要对企业物资的出入库进行统计和核算,及时准确地掌握商品库存情况,并动态反映企业物资的增减变动,为企业的决策提供基础数据。
[关键词] 仓库管理系统;Python;MySQL;Linux
1.3 课题目标
本课题目标为开发一款功能较为完善的库房管理系统,以满足物流,仓储行业的需要。该库房管理系统应实现以下功能:
(1)实时的出/入库[3]信息。
(2)实时的库房状态监控。
(3)多种类用户同时在线。
(4)库房数据分析,方便制定决策。
(5)供应商/分销商管理。
2.3.1 系统登录模块
站点的默认页面应该是系统的登录页面,在用户输入用户名密码之后,要对用户的权限进行验证,如果是仓库主管的话,要链接到仓库主管的管理页面,否则,链接到分仓库管理员所管理仓库的管理页面。
2.3.2 货物管理模块
此模块应该只有仓库主管可以使用,可以添加新的货物的基本信息,包括货物编号,例如条形码之类的唯一标示这件货物,货物的名称,产地,以及上传货物的图片信息;还要完成对已存货物的浏览,需要列出所有的货物,对每一个货物都可以进行修改,删除,以及浏览货物的图片;还要能根据货物的编号找到相应的货物。
2.3.3 仓库管理模块
此模块应该只有仓库主管可以使用,可以添加新的仓库的基本信息,包括仓库编号,仓库的名称,所在地等信息;还要完成对已存仓库的浏览,需要列出所有的仓库,对每一个仓库都可以进行修改,删除;还要能根据仓库的编号找到相应的仓库。
2.3.4 库存管理模块
该模块中,入库出库部分和库存查询部分,仓库主管和分仓库管理员都可以使用,但是分仓库管理员的功能将受到限制;库存调动和单据查询部分,只有仓库主管可以使用。入库出库部分:用户选择需要操作的仓库,然后输入需要操作的货物,选择入库或者出库后,即可完成数据库的操作,另外会保存相关的单据,即保存出库入库的时间以及经手人等信息。库存查询部分:用户首先选择想要查询哪个仓库中的货物,默认选择全部仓库,然后填写想要查询哪种货物的编号,如果不填写的话,将会查询所选仓库中的所有货物。库存调动部分:用户选择调出的仓库,选择调入的仓库,填写想要调动的货物的编号,执行调动后,会有相应单据记录在数据库中,包括从哪个仓库调出,调入哪个仓库中,以及操作时间,经手人等信息。
2.3.5 系统管理模块
提供新用户添加的功能:新增用户,插入用户名,密码,姓名,联系电话,所管理仓库等信息;可以浏览所有的用户,但是用户名的密码不会显示,提供删除,编辑用户的功能。
该部分还提供数据库的备份和还原功能,当数据备份后,不仅可以还原数据库中所存放的信息,而且当数据库结构遭到破坏的时候,还可以还原数据库的结构。仅适用于数据库规模较小的情况。
目 录
1 绪论 1
1.1 课题背景 1
1.2 课题意义 1
1.3 课题目标 2
2 系统分析 2
2.1 可行性分析 2
2.1.1 技术可行性分析 2
2.1.2 经济可行性分析 2
2.2 需求分析 3
2.2.1 仓库主管对系统功能的需求 3
2.2.2 分仓库管理员对系统功能的需求 3
2.3 系统模块分析 3
2.3.1 系统登陆模块 3
2.3.2 货物管理模块 4
2.3.3 仓库管理模块 4
2.3.4 库存管理模块 4
2.3.5 系统管理模块 4
3 环境搭建 5
3.1 APACHE的安装配置 5
3.2 MySQL的安装配置 6
3.3 Python的安装配置 7
4 系统设计 9
4.1 数据库设计 9
4.1.1 用户表 9
4.1.2 货物表 9
4.1.3 仓库表 9
4.1.4 库存表 9
4.1.5 单据表 10
4.2 数据流程设计 10
4.2.1 登录模块数据流程 10
4.2.2 货物管理模块 11
4.2.3 库存管理 11
4.2.4 信息查询 12
5 系统编码与实现 12
5.1 公共目录 12
5.2 货物管理模块 14
5.3 仓库管理模块 18
5.4 库存管理模块 18
5.5 系统管理模块 23
5.6 其他 24
6 系统测试与运行 24
结束语 27
参考文献 28
致谢 29