基于Python的仓库管理系统

一、项目介绍

  本系统结合计算机系统的结构、概念、模型、原理、方法,在计算机各种优势的情况下,采用python语言,结合 Dango框架以及MYSQL数据库设计并实现的。本仓库管理系统主要包括员工和管理员,员工主要有一下功能,首页、个人中心、仓库信息管理、入库信息管理、出库信息管理、借用信息管理、归还信息管理、事件记录管理。管理员有首页、个人中心、员工管理、产品分类管理、仓库信息管理、进货信息管理、出货信息管理、入库信息管理、出库信息管理、借用信息管理、归还信息管理、事件分类管理、事件记录管理。它帮助仓库管理实现了信息化、网络化,通过测试,实现了系统设计目标,相比传统的管理模式,本系统合理的利用了仓库管理数据资源,有效的减少了仓库管理的经济投入,大大提高了仓库管理的效率。
关键词:python语言; Dango框架;MYSQL数据库;仓库管理

二、开发环境

开发语言:Python
框架:Django
Python版本:python3.7.7
数据库:mysql 5.7(一定要5.7版本)
数据库工具:Navicat11
开发软件:PyCharm
浏览器:谷歌浏览器
————————————————

三、功能介绍

  根据现实需要,此系统我们设计出一下功能,主要有以下功能模板。
(1)员工功能:首页、个人中心、仓库信息管理、入库信息管理、出库信息管理、借用信息管理、归还信息管理、事件记录管理。
(2)管理员功能:首页、个人中心、员工管理、产品分类管理、仓库信息管理、进货信息管理、出货信息管理、入库信息管理、出库信息管理、借用信息管理、归还信息管理、事件分类管理、事件记录管理。
在系统的功能设计方面,仓库管理系统的设计目标是便于公司更好的管理仓库,因此抽取了满足管理员、员工基本业务需求的基本用例,如图3-1、3-2所示。
基于Python的仓库管理系统_第1张图片
基于Python的仓库管理系统_第2张图片

四、核心代码

部分代码:

def users_login(request):
    if request.method in ["POST", "GET"]:
        msg = {'code': normal_code, "msg": mes.normal_code}
        req_dict = request.session.get("req_dict")
        if req_dict.get('role')!=None:
            del req_dict['role']
        datas = users.getbyparams(users, users, req_dict)
        if not datas:
            msg['code'] = password_error_code
            msg['msg'] = mes.password_error_code
            return JsonResponse(msg)

        req_dict['id'] = datas[0].get('id')
        return Auth.authenticate(Auth, users, req_dict)


def users_register(request):
    if request.method in ["POST", "GET"]:
        msg = {'code': normal_code, "msg": mes.normal_code}
        req_dict = request.session.get("req_dict")

        error = users.createbyreq(users, users, req_dict)
        if error != None:
            msg['code'] = crud_error_code
            msg['msg'] = error
        return JsonResponse(msg)


def users_session(request):
    '''
    '''
    if request.method in ["POST", "GET"]:
        msg = {"code": normal_code,"msg":mes.normal_code, "data": {}}

        req_dict = {"id": request.session.get('params').get("id")}
        msg['data'] = users.getbyparams(users, users, req_dict)[0]

        return JsonResponse(msg)


def users_logout(request):
    if request.method in ["POST", "GET"]:
        msg = {
            "msg": "退出成功",
            "code": 0
        }

        return JsonResponse(msg)


def users_page(request):
    '''
    '''
    if request.method in ["POST", "GET"]:
        msg = {"code": normal_code, "msg": mes.normal_code,
               "data": {"currPage": 1, "totalPage": 1, "total": 1, "pageSize": 10, "list": []}}
        req_dict = request.session.get("req_dict")
        tablename = request.session.get("tablename")
        try:
            __hasMessage__ = users.__hasMessage__
        except:
            __hasMessage__ = None
        if __hasMessage__ and __hasMessage__ != "否":

            if tablename != "users":
                req_dict["userid"] = request.session.get("params").get("id")
        if tablename == "users":
            msg['data']['list'], msg['data']['currPage'], msg['data']['totalPage'], msg['data']['total'], \
            msg['data']['pageSize'] = users.page(users, users, req_dict)
        else:
            msg['data']['list'], msg['data']['currPage'], msg['data']['totalPage'], msg['data']['total'], \
            msg['data']['pageSize'] = [],1,0,0,10

        return JsonResponse(msg)


五、效果图

基于Python的仓库管理系统_第3张图片
基于Python的仓库管理系统_第4张图片
基于Python的仓库管理系统_第5张图片
基于Python的仓库管理系统_第6张图片

六、文章目录

目 录
第一章 绪 论 5
1.1背景及意义 5
1.2国内外研究概况 6
1.3 研究的内容 7
第二章系统开发工具 8
2.1 Java介绍 8
2.2 B/S模式 8
2.3 MySQL数据库 8
2.4 SpringBoot框架 9
2.5 Vue开发技术 9
2.6 JavaScript简介 10
3 系统分析 10
3.1 概述 10
3.2 功能需求 11
3.3 非功能性需求 13
3.4 系统特色 14
3.5 可行性研究 14
3.5.1 经济可行性 14
3.5.2 技术可行性 14
3.5.3 运行可行性 14
3.6系统总体设计 15
3.6.1 系统设计结构 15
3.6.2系统架构设计 15
4 系统总体设计 16
4.1 系统架构设计 16
4.1.1 系统设计结构 16
4.1.2 系统功能结构设计 16
4.2 系统数据库设计 17
4.2.1 数据库设计概述 17
4.2.2 数据库表的设计 18
第五章 系统功能实现 18
5.1注册与登录模块 18
5.1.1登录模块 18
5.1.2注册模块 19
5.2管理员功能模块 20
5.2.1管理员 20
5.2.2用户管理 21
5.2.3商家管理 21
5.2.4民宿信息管理 22
5.3商家功能 23
5.3.1商家管理界面 23
5.3.2房间信息管理 23
5.3.3特色餐饮管理 24
5.3.4餐饮订单管理 24
5.4用户功能 25
5.4.1用户管理 25
5.4.2房间预定管理 25
第六章 系统的测试 26
6.1功能测试 26
6.2性能测试 27
6.3测试总结 28
第七章 总结 30
致谢 31

你可能感兴趣的:(计算机毕业设计,python,python,开发语言)