首页 > 编程语言 >基于python的物流企业资产管理系统的设计与实现---附源码89513

基于python的物流企业资产管理系统的设计与实现---附源码89513

时间:2024-09-03 11:21:42浏览次数:10  
标签:10 varchar python 资产 用户 --- 源码 64 id


 

摘 要

本文介绍了一种基于Python的物流企业资产管理系统的设计与实现。随着物流行业的快速发展,资产的有效管理和监控变得尤为重要。本文首先分析了物流企业资产管理的需求,包括资产登记、报备、维修、采购等核心功能,并指出了现有系统的不足。在此基础上,我们提出了一个基于Python的解决方案,旨在提高资产管理的效率和准确性。

在设计阶段,我们采用了模块化、面向对象的设计方法,将系统划分为多个独立的模块,包括用户管理、仓库分类管理、资产分类管理、固定资产信息管理、资产报备管理、资产维修管理、资产采购管理、仓库信息管理等。每个模块都使用Python编写,并利用了Python丰富的库和框架,实现了高效的数据处理和用户交互。

在实现阶段,我们详细描述了每个模块的具体实现过程,包括数据库设计、用户界面开发、业务逻辑处理等。我们采用了关系型数据库MySQL来存储资产信息,并使用Django框架开发了直观易用的用户界面。

最后,我们对所实现的系统进行了全面的测试和评估。测试结果表明,该系统能够满足物流企业资产管理的各项需求,提高了资产管理的效率和准确性。同时,该系统还具有良好的可扩展性和可维护性,为物流企业的资产管理提供了有力的支持。

关键词:Django;Python;物流企业资产管理系统;系统设计与实现

Abstract

This article introduces the design and implementation of a logistics enterprise asset management system based on Python. With the rapid development of the logistics industry, effective management and monitoring of assets have become particularly important. This article first analyzes the requirements of asset management in logistics enterprises, including core functions such as asset registration, reporting, maintenance, and procurement, and points out the shortcomings of existing systems. On this basis, we propose a Python based solution aimed at improving the efficiency and accuracy of asset management.

In the design phase, we adopted a modular and object-oriented design approach, dividing the system into multiple independent modules, including user management, warehouse classification management, asset classification management, fixed asset information management, asset reporting management, asset maintenance management, asset procurement management, warehouse information management, etc. Each module is written in Python and utilizes Python's rich libraries and frameworks to achieve efficient data processing and user interaction.

In the implementation phase, we provided a detailed description of the specific implementation process for each module, including database design, user interface development, and business logic processing. We used a relational database MySQL to store asset information and developed an intuitive and user-friendly user interface using the Django framework.

Finally, we conducted comprehensive testing and evaluation of the implemented system. The test results show that the system can meet the various needs of logistics enterprise asset management, improve the efficiency and accuracy of asset management. At the same time, the system also has good scalability and maintainability, providing strong support for asset management of logistics enterprises.

Keywords: Django; Python; Logistics enterprise asset management system; System Design and Implementation

目录

第1章 引言

1.1 研究背景与意义

1.2 国内外研究现状

第2章 系统开发环境

2.1 开发技术说明

2.2 MVVM模式介绍

2.3 B/S体系结构介绍

2.4 Django框架介绍

2.5 MySQL数据库

第3章 系统分析

3.1 可行性分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 操作可行性

3.2 功能需求分析

3.3 性能需求分析

3.4 系统用例分析

第4章 系统设计

4.1 系统体系结构

4.2 总体结构设计

4.3 数据库设计

4.3.1 概念设计

4.3.2 逻辑设计

第5章 系统实现

5.1 登录模块的实现

5.2 员工用户功能模块的实现

5.2.1 资产报备管理模块的实现

5.2.2 仓库信息管理模块的实现

5.3 管理员功能模块的实现

5.3.1 用户管理模块的实现

5.3.2 仓库分类管理模块的实现

5.3.3 资产分类管理模块的实现

5.3.4 固定资产信息管理模块的实现

5.4 仓管用户功能模块的实现

5.4.1 资产采购管理模块的实现

5.4.2 资产维修管理模块的实现

第6章 系统测试

6.1 测试目标

6.2 功能测试

6.3 测试结果

第7章 总结与展望

参考文献

致谢

第一章   引言

1.1 研究背景与意义

随着全球化和电子商务的快速发展,物流行业成为了现代经济体系中的关键组成部分。在物流企业中,资产的有效管理和监控对于提高运营效率、降低成本、增强竞争力具有至关重要的作用。传统的资产管理方法往往依赖于人工记录和手动操作,这种方式不仅效率低下,而且容易出错,难以满足现代物流企业对于资产管理的高标准和严要求。

因此,开发一套高效、准确、自动化的资产管理系统成为了物流企业的迫切需求。Python作为一种成熟、稳定、易学的编程语言,具有强大的数据处理能力和丰富的库和框架资源,非常适合用于构建资产管理系统。基于Python的资产管理系统可以通过自动化、智能化的方式实现资产的快速登记、报备、维修和采购,从而大大提高物流企业的资产管理水平和运营效率。

1.2 国内外研究现状

近年来,随着物流行业的迅猛发展和数字化转型的推进,国内对物流企业资产管理系统的研究与实践逐渐增多。越来越多的学者和企业开始关注如何利用先进的技术手段提高资产管理效率。Python作为一种易于学习且功能强大的编程语言,在国内的物流行业中得到了广泛应用。国内研究者通过结合Python的数据处理能力和丰富的库资源,设计并实现了多个适用于物流企业的资产管理系统。这些系统通常涵盖了资产登记、追踪、维护、报废等核心功能,并通过自动化和智能化的手段提高管理效率。同时,随着物联网技术和大数据技术的不断发展,国内的研究者们也在探索如何将这些先进技术融入资产管理系统中,以实现更精准的资产监控和更高效的管理。

在国外,物流行业的数字化转型和智能化升级已经走在了前列。Python作为一种国际通用的编程语言,在国外的物流企业中同样得到了广泛应用。国外的研究者和企业在资产管理系统的设计和实现方面,更加注重系统的稳定性和安全性。他们通过深入研究Python的特性和最佳实践,设计出更加高效、稳定的资产管理系统。同时,国外的研究者们还积极探索如何将人工智能技术应用于资产管理系统中,以提高系统的智能化水平。例如,通过利用机器学习算法对资产使用数据进行分析和预测,帮助企业更好地制定资产管理策略。此外,国外的物流企业还注重与其他先进技术的结合,如区块链技术、物联网技术等,以提高资产管理系统的透明性和可追溯性。

综上所述,基于Python的物流企业资产管理系统的设计与实现在国内外都受到了广泛关注和研究。通过整合Python的优势技术和结合其他先进技术,国内外的学者和企业都在不断推动资产管理系统的创新与发展,为物流行业的数字化转型和智能化升级做出了积极贡献。

  

第二章  系统开发环境

2.1 开发技术说明

当本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于python的Django框架进行开发。

前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型。

后端部分:采用Django作为开发框架,同时集成Redis等相关技术。

2.2 MVVM模式介绍

MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。微软的WPF带来了新的技术体验,如Silverlight、音频视频3D动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。

2.3 B/S体系结构介绍

B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如ChromeSafariMicrosoft EdgeNetscape NavigatorInternet Explorer,服务器安装SQL ServerOracleMYSQL等数据库。浏览器通过Web Server同数据库进行数据交互。

2.4 Django框架介绍

Django是高水准的Python编程语言驱动的一个开源模型.视图,控制器风格的Web应用程序框架,它起源于开源社区。使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。这也正是OpenStack的Horizon组件采用这种架构进行设计的主要原因。另外,在Django框架中,还包含许多功能强大的第三方插件,使得Django具有较强的可扩展性。Django 项目源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有:

(1)用于创建模型的对象关系映射

(2)为最终用户设计较好的管理界面;

(3)URL 设计;

(4)设计者友好的模板语言;

(5)缓存系统。

Django(发音:[`dʒæŋɡəʊ]) 是用python语言写的开源web开发框架(open source web framework),它鼓励快速开发,并遵循MVC设计。Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。

Django 根据比利时的爵士音乐家Django Reinhardt命名,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。

由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SD Times评选为2013 SD Times 100,位列“API、库和框架”分类第6位,被认为是该领域的佼佼者。

2.5 MySQL数据库

Mysql的语言是非结构化的,用户可以在数据上进行工作。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。并且因为Mysql的语言和结构比较简单,但是功能和存储信息量很强大,所以得到了普遍的应用。

Mysql数据库在编程过程中的作用是很广泛的,为用户进行数据查询带来了方便。Mysql数据库的应用因其灵活性强,功能强大,所以在实现某功能时只需要一小段代码,而不像其他程序需要编写大段代码。总体来说,Mysql数据库的语言相对要简洁很多。

数据流程分析主要就是数据存储的储藏室,它是在计算机上进行的,而不是现实中的储藏室。数据的存放是按固定格式,而不是无序的,其定义就是:长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要是数据存储、修改和增加以及数据表的建立。为了保证系统数据的正常运行,一些有能力的处理者可以进行管理而不需要专业的人来处理。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。介于数据库的功能强大等特点,本系统的开发主要应用了Mysql进行对数据的管理。

第三章   系统分析

3.1 可行性分析

开发任何一个系统,都要对其可行性进行分析,对其时间和资源上的限制进行考虑,这样可以减少系统开发的风险。同时,分析之后不仅能够合理的运用人力,还能在各方面资源的消耗上得到节省。下面就对技术、经济和社会三个方面来介绍。

3.1.1 技术可行性

Django框架经过多年的发展,技术已经非常成熟和稳定。它提供了丰富的功能和灵活的扩展性,能够满足复杂的物流企业资产管理系统的开发需求。Django的模块化设计和插件机制使得系统易于扩展和维护。当业务需求发生变化时,可以轻松地添加新的功能模块或修改现有模块,以适应新的需求。Django拥有庞大的社区和丰富的文档资源,这为开发过程中遇到的技术问题提供了有力的支持。此外,还有大量的开源项目和案例可供参考和学习。

3.1.2 经济可行性

Django是一个开源框架,可以免费使用,无需支付高额的许可费用。此外,Django的社区活跃,有丰富的第三方库和插件可供选择,这大大减少了开发过程中的成本。实施物流企业资产管理系统能够显著提高物资管理的效率,减少人力和物力资源的浪费,从而为物流企业节省大量成本。同时,系统能够提供实时的资产信息,帮助物流企业做出更准确的决策,进一步提高物流企业的经济效益。随着物流企业的发展和业务规模的扩大,物流企业资产管理系统的应用范围和深度也将不断扩大,为物流企业带来长期的效益。

3.1.3 操作可行性

Django提供了丰富的模板和表单处理功能,可以构建直观、易用的用户界面。这使得用户无需复杂的培训即可快速上手并熟练操作系统。物流企业资产管理系统采用Web访问方式,用户只需通过浏览器即可进行各种操作。这种方式无需安装额外的软件或进行复杂的配置,大大简化了操作过程。实施物流企业资产管理系统时,可以提供相应的培训和技术支持服务。这有助于确保用户能够充分理解并熟练操作系统,从而充分发挥系统的功能。

从经济、技术和操作三个方面来看,基于python的物流企业资产管理系统的设计与实现是可行的。经济方面,系统的开发成本低且能带来长期的收益;技术方面,Django框架的成熟性和灵活性能够满足系统的开发需求并提供强大的技术支持;操作方面,用户界面友好且操作简便,易于推广和使用。因此,实施基于python的物流企业资产管理系统有望为物流企业带来显著的经济效益和管理效益。

3.2 功能需求分析

基于python的物流企业资产管理系统针对员工用户和管理员进行了详细的功能需求分析,以确保系统的实用性和易用性。以下是针对员工用户、仓管用户和管理员的具体功能需求:

1. 管理员功能:

后台首页: 提供管理员登录后的管理主页,展示系统的重要信息和功能入口。

系统用户: 管理系统内部用户的信息,包括添加、编辑和删除用户账号等操作。

仓库分类管理: 管理不同仓库的分类信息,确保资产管理的有效性和规范性。

资产分类管理: 管理不同类型资产的分类信息,方便后续资产管理和统计分析。

固定资产信息管理: 对企业固定资产的信息进行管理,包括资产编码、名称、型号、数量、状态等。

资产报备管理: 管理资产的申请报备流程,包括提交报备申请、审批流程等。

资产维修管理: 管理资产的维修保养事务,包括维修申请、维修记录等。

资产采购管理: 管理资产的采购过程,包括采购计划、采购订单、供应商信息等。

仓库信息管理: 管理不同仓库的基本信息,包括仓库名称、位置、容量等。

2. 员工用户功能:

后台首页: 提供员工用户登录后的首页,展示个人相关信息和功能入口。

固定资产信息管理: 员工用户可以查看固定资产的基本信息。

资产报备管理: 员工用户可以提交资产报备申请,包括新增资产申请、调拨申请等。

仓库信息管理: 员工用户可以查看和查询仓库的基本信息。

3. 仓管用户功能:

后台首页: 提供仓管用户登录后的首页,展示个人相关信息和功能入口。

固定资产信息管理: 仓管用户可以查询和编辑固定资产的基本信息。

资产报备管理: 仓管用户可以处理资产报备流程,包括审批报备申请、调拨资产等。

资产维修管理: 仓管用户可以录入和管理资产的维修记录。

资产采购管理: 仓管用户可以进行资产采购流程管理,包括采购申请、采购订单处理等。

仓库信息管理: 仓管用户可以查看和管理仓库的基本信息,包括库存情况、入库出库记录等。

以上是基于Python的物流企业资产管理系统的功能需求分析,涵盖了管理员、员工用户和仓管用户三个角色的功能设计与实现要求。

3.3 能需求分析

评判一个系统好坏的一项重要指标就是性能,下面是对此系统的一些性能进行阐述。

1.系统的安全性和稳定性: 基于python的物流企业资产管理系统在管理权限上有着严格的控制,即想登录此平台进行操作,则必须要有操作权限,没有权限的用户是不可能登录平台查看任何的信息和数据,从而确保了系统的安全性。

2.数据的完整性和准确性:第一个是各项记录信息的完整性,信息记录的内容可以为空;第二个是各项信息数据之间相互联系的准确性;第三个是数据在不同记录信息的一致性

3.用户操作系统简单方便:在系统开发中按照“简单易用”的原则,能够使用户对系统的使用一目了然,既能保证用户使用,同时又能保证维护人员方便维护。

3.4 系统用例分析

系统的用例展示的是系统功能与用户之间的关系,通过用例的方式能够直观的展示出来,本基于python的物流企业资产管理系统的完整UML用例图如下所示。

员工用户用例图如下所示。

图3-1 员工用户用例图

管理员用例图如下所示。

图3-2 管理员用例图

仓管用户用例图如下所示。

图3-3 仓管用户用例图

第四章  系统设计

4.1 系统体系结构

旅游景点推荐及分析系统选择B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式。适合在互联网上进行操作,只要用户能连网,任何时间、任何地点都可以进行系统的操作使用。系统工作原理图如图4-1所示:

图3-1 系统工作原理图

4.2 总体结构设计

根据对系统的功能的分析,可以总结基于python的物流企业资产管理系统的具体功能模块包括下面的几个主要的功能模块:该系统主要从两大模块进行设计的,首先就是用户参与操作需要的模块,此外还需要有管理员用到的模块,两者之间不是互相独立的,他们之间有着密切的联系,同数据库表中的数据连接起来进行操作。每个模块访问相同的数据库,但访问的表不同。系统的各个功能模块是根据所收集的资料研究得到的。在以上分析功能的基础上,系统模块分为多个模块。员工用户含有的功能有登录注册、后台首页、固定资产信息管理、资产报备管理、仓库信息管理等功能,管理员含有的功能有后台首页、系统用户、仓库分类管理、资产分类管理、固定资产信息管理、资产报备管理、资产维修管理、资产采购管理、仓库信息管理等功能。仓管用户含有的功能有后台首页、固定资产信息管理、资产报备管理、资产维修管理、资产采购管理、仓库信息管理等功能。

系统的功能结构图如下图所示。

图3-2系统功能结构图

4.3 数据库设计

4.3.1 概念设计

E-R图一般是由实体、实体的属性与联系三个要素组成的。在规划系统中所使用的数据库实体对象及实体E-R图,则需要通过对系统的需求分析、业务流程设计和系统功能结构来确定的。

总体ER图如下图所示。

图4-3总体ER图

4.3.2 逻辑设计

将实体属性模型转换为关系数据库应该遵循以下几个原则:

1.一个实体转换后要对应一个关系。

2.所有的主键必须要定义为非空(not null)。

3.针对二元联系也应该按照一对多、弱对实、一对一和多对多等联系来定义外键。

得到数据库的关系后,设计如下表结构。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表asset_classification (资产分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

asset_classification_id

int

10

0

N

Y

资产分类ID

2

type_name

varchar

64

0

Y

N

类型名称

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表asset_information (资产信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

asset_information_id

int

10

0

N

Y

资产信息ID

2

asset_name

varchar

64

0

Y

N

资产名称

3

asset_number

varchar

64

0

Y

N

资产编号

4

asset_classification

varchar

64

0

Y

N

资产分类

5

asset_samples

varchar

255

0

Y

N

资产样品

6

asset_inventory

int

10

0

Y

N

0

资产库存

7

warehouse_name

varchar

64

0

Y

N

仓库名称

8

warehouse_number

varchar

64

0

Y

N

仓库编号

9

warehouse_classification

varchar

64

0

Y

N

仓库分类

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表asset_maintenance (资产维修)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

asset_maintenance_id

int

10

0

N

Y

资产维修ID

2

warehouse_management_users

int

10

0

Y

N

0

仓管用户

3

employee_name

varchar

64

0

Y

N

员工姓名

4

employee_id

varchar

64

0

Y

N

员工工号

5

asset_name

varchar

64

0

Y

N

资产名称

6

asset_number

varchar

64

0

Y

N

资产编号

7

asset_classification

varchar

64

0

Y

N

资产分类

8

asset_damage

varchar

64

0

Y

N

资产损坏

9

maintenance_status

varchar

64

0

Y

N

维修状态

10

maintenance_report

text

65535

0

Y

N

维修报备

11

examine_state

varchar

16

0

N

N

未审核

审核状态

12

examine_reply

varchar

16

0

Y

N

审核回复

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表asset_procurement (资产采购)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

asset_procurement_id

int

10

0

N

Y

资产采购ID

2

warehouse_management_users

int

10

0

Y

N

0

仓管用户

3

employee_name

varchar

64

0

Y

N

员工姓名

4

employee_id

varchar

64

0

Y

N

员工工号

5

asset_name

varchar

64

0

Y

N

资产名称

6

asset_classification

varchar

64

0

Y

N

资产分类

7

purchase_quantity

int

10

0

Y

N

0

采购数量

8

procurement_time

datetime

19

0

Y

N

采购时间

9

procurement_remarks

varchar

64

0

Y

N

采购备注

10

examine_state

varchar

16

0

N

N

未审核

审核状态

11

examine_reply

varchar

16

0

Y

N

审核回复

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表asset_reporting (资产报备)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

asset_reporting_id

int

10

0

N

Y

资产报备ID

2

employee_users

int

10

0

Y

N

0

员工用户

3

employee_name

varchar

64

0

Y

N

员工姓名

4

employee_id

varchar

64

0

Y

N

员工工号

5

asset_name

varchar

64

0

Y

N

资产名称

6

asset_number

varchar

64

0

Y

N

资产编号

7

asset_classification

varchar

64

0

Y

N

资产分类

8

asset_inventory

int

10

0

Y

N

0

资产库存

9

asset_damage

int

10

0

Y

N

0

资产损坏

10

asset_replenishment

int

10

0

Y

N

0

资产补充

11

reporting_time

datetime

19

0

Y

N

报备时间

12

report_remarks

varchar

64

0

Y

N

报备备注

13

examine_state

varchar

16

0

N

N

未审核

审核状态

14

examine_reply

varchar

16

0

Y

N

审核回复

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表employee_users (员工用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

employee_users_id

int

10

0

N

Y

员工用户ID

2

employee_name

varchar

64

0

Y

N

员工姓名

3

employee_gender

varchar

64

0

Y

N

员工性别

4

mobile_phone_number

varchar

16

0

Y

N

手机号码

5

employee_id

varchar

64

0

N

N

员工工号

6

position_name

varchar

64

0

Y

N

职位名称

7

examine_state

varchar

16

0

N

N

已通过

审核状态

8

user_id

int

10

0

N

N

0

用户ID

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_chat_friend

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_chat_friend_id

int

10

0

N

Y

id

2

user_id

int

10

0

N

N

用户id

3

friend_user_id

int

10

0

N

N

用户好友id

4

friend_user_name

varchar

255

0

Y

N

好友名称

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

表user_chat_group

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_chat_group_id

int

10

0

N

Y

id

2

group_id

int

10

0

Y

N

群聊id

3

group_name

varchar

255

0

Y

N

群聊名称

4

user_id

int

10

0

Y

N

用户id

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

表user_chat_read

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_chat_read_id

varchar

255

0

N

Y

id

2

user_id

int

10

0

Y

N

接收人id

3

send_user_id

int

10

0

Y

N

发送人id

4

group_id

int

10

0

Y

N

群聊id

5

type

int

10

0

Y

N

类型1-点对点消息,2-群聊消息

6

create_time

timestamp

19

0

Y

N

CURRENT_TIMESTAMP

时间

7

message

text

65535

0

Y

N

消息

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表warehouse_classification (仓库分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

warehouse_classification_id

int

10

0

N

Y

仓库分类ID

2

type_name

varchar

64

0

Y

N

类型名称

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表warehouse_information (仓库信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

warehouse_information_id

int

10

0

N

Y

仓库信息ID

2

warehouse_name

varchar

64

0

Y

N

仓库名称

3

warehouse_number

varchar

64

0

Y

N

仓库编号

4

warehouse_classification

varchar

64

0

Y

N

仓库分类

5

warehouse_area

varchar

64

0

Y

N

仓库地区

6

warehouse_arrangement_number

varchar

64

0

Y

N

仓库排号

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表warehouse_management_users (仓管用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

warehouse_management_users_id

int

10

0

N

Y

仓管用户ID

2

employee_name

varchar

64

0

Y

N

员工姓名

3

employee_gender

varchar

64

0

Y

N

员工性别

4

employee_id

varchar

64

0

N

N

员工工号

5

contact_information

varchar

16

0

Y

N

联系方式

6

position_name

varchar

64

0

Y

N

职位名称

7

examine_state

varchar

16

0

N

N

已通过

审核状态

8

user_id

int

10

0

N

N

0

用户ID

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

第五章  系统实现

5.1 登录模块的实现

为确保系统安全性,系统操作员只有在登录界面输入正确的用户名、密码、权限以及验证码,单击“登录”按钮后才能够进入本系统的主界面。

用户登录流程图如下所示。

图5-1用户登录流程图

登录界面如下图所示。

图5-2登录界面

5.2 员工用户功能模块的实现

5.2.1 资产报备管理模块的实现

员工用户点击“资产报备管理”菜单,可以提交资产报备申请,包括新增资产申请、调拨申请等。界面展示如下图5-3所示。

图5-3资产报备申请理界面

5.2.2 仓库信息管理模块的实现

员工用户点击“仓库信息管理”菜单,可以查看和查询仓库的基本信息。界面如下图所示。

图5-4仓库信息管理界面

5.3 管理员功能模块的实现

5.3.1 用户管理模块的实现

系统用户管理主要是对新用户的添加和旧用户的删除。新用户的添加主要是指添加用户名称并确定其密码;旧用户的删除也是从下拉菜单中找到对应的用户名称将其删除。不论是新用户添加还是旧用户的删除,这个权限只有管理员具有。

用户管理流程图如下所示。

图5-5用户管理流程图

用户管理界面如下图所示。

图5-5用户管理界面

5.3.2 仓库分类管理模块的实现

管理员点击“仓库分类管理”菜单,可以管理不同仓库的分类信息,确保资产管理的有效性和规范性。界面如下图所示。

图5-6仓库分类管理界面

5.3.3 资产分类管理模块的实现

管理员点击“资产分类管理”这一菜单,可以管理不同类型资产的分类信息,方便后续资产管理和统计分析。界面如下图所示。

图5-7资产分类列表界面

5.3.4 固定资产信息管理模块的实现

管理员点击“固定资产信息管理”这一菜单,可以 对企业固定资产的信息进行管理,包括新增、修改、删除等操作。如下图所示。

图5-8固定资产信息列表界面

5.4 仓管用户功能模块的实现

5.4.1 资产采购管理模块的实现

仓管用户点击“资产采购管理”这个菜单,可以进行采购申请。界面如下图所示。

图5-9资产采购申请界面图

5.4.2 资产维修管理模块的实现

管理员点击“资产维修管理”这一菜单,可以录入和管理资产的维修记录。如下图所示。

图5-10资产维修记录界面图

第六章  系统测试

6.1 测试目标

系统测试是用于检查软件的质量、性能、可靠性等是否符合用户需求。一套严谨的、规范的、完善的测试过程将大大提高软件的质量、可信度、可靠性,降低软件的出错率,降低用户风险系数。通过在计算机上对系统进行测试试验并从中发现此系统中存在的问题和错误然后加以修改,使之更加符合用户需求。

1.测试的目的是通过测试来发现程序在执行过程中的错误的过程。

2.好的测试方案是可以检验出还未被发现的错误的方案。

3.好的测试是发现了到目前为止还未被发现的错误的测试。

4.该系统能够完成系统用户管理、仓库分类管理、资产分类管理、固定资产信息管理、资产报备管理、资产维修管理、资产采购管理、仓库信息管理等功能,做到所开发的系统操作简单,尽量使系统操作不受用户对电脑知识水平的限制。

6.2 功能测试

下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表6-1 系统登录功能测试用例

功能描述

用于系统登录

测试目的

检测登录时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的用户名和密码带有非法字符

提示用户名或者密码错误

与预期结果一致

输入的用户名或者密码为空

提示用户名或者密码错误

与预期结果一致

输入的用户名和密码不存在

提示用户名或者密码错误

与预期结果一致

输入正确的用户名和密码

登录成功

与预期结果一致

下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表6-2 注册功能测试用例

功能描述

用于用户注册

测试目的

检测用户注册时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的手机号不合法

提示请输入正确的手机号码

与预期结果一致

输入的字段为空

提示必填项不能为空

与预期结果一致

输入的密码少于6位

提示密码必须为6-12位

与预期结果一致

输入的密码大于12位

提示密码必须为6-12位

与预期结果一致

下表是固定资产信息管理功能的测试用例,检测了固定资产信息管理中对固定资产信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;管理员登录系统。

表6-3 固定资产信息管理的测试用例

功能描述

用于固定资产信息管理

测试目的

检测固定资产信息管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加固定资产信息,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加固定资产信息,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改固定资产信息,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改固定资产信息,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除固定资产信息,选择固定资产信息删除

提示删除成功

与预期结果一致

点击搜索固定资产信息,输入存在的固定资产信息名

查找出固定资产信息

与预期结果一致

点击搜索固定资产信息,输入不存在的固定资产信息名

不显示固定资产信息

与预期结果一致

6.3 测试结果

经过对此系统的测试,得出该系统足以满足员工用户日常需求,在功能项目和操作等方面也能满足管理员对于员工用户、仓管用户的管理。但是,还有很多功能有待添加,这个系统仅能满足大部分的需求,还需要对此系统的功能更进一步的完善,这样使用起来才能更加的完美。

第七章  总结与展望

在开发本基于python的物流企业资产管理系统之前,首先通过网上查询现有的物流企业资产管理系统功能、线下通过问卷调查的方式,了解员工用户、仓管用户对资产管理的具体需求,对系统的开发背景以及研究现状进行研究,设计了本基于python的物流企业资产管理系统具体实现的功能;确定好功能后,第二步就是开发工具的选择,在设计本基于python的物流企业资产管理系统的时候,采用了现下比较流程的Pythong语言、Django框架,数据的存储方面采用的是开源的MYSQL。接下来就是对系统需求的分析,在文中主要通过对基于python的物流企业资产管理系统进行可行性、性能、功能、用例、业务流程五个方面进行分析,确定了本基于python的物流企业资产管理系统的具体功能,功能确定后就是对系统的设计以及数据库等方面,最终完成系统的开发,对系统进行测试总结。

在开发本基于python的物流企业资产管理系统的过程中我成长了很多,学习到了很多书本上没有的知识,目前系统虽然已经完成,但是还有许多地方需要改进,比如界面布局方面,代码的编写方面,都可以进一步完善,由于自己专业知识的浅薄,系统做的并不是十分完美,以后我会不断进行学习,对系统进行完善,希望有机会能够投入到学校的使用当中,给同学们提供便利。


参考文献

[1]焦萌.建筑施工企业物流企业资产管理系统的应用[J].大众标准化,2024,(04):151-153.

[2]李彤,何艳琪,钟兴等.基于泛在物联网思想的电力生产物资及工器具管理系统[J].电气技术与经济,2024,(01):273-275.

[3]沙祎,韩俊,张浩海等.基于BIM和RFID的物流企业资产管理系统设计开发[J].化工自动化及仪表,2024,51(01):120-127.DOI:10.20030/j.cnki.1000-3932.202401019.

[4]周侃,陆幸福,刘从颖等.浅析物联网技术驱动的建筑物资加工车间库存管理方法[J].中国设备工程,2024,(01):228-230.

[5]吴敏,苏海北.基于WMS系统的核电厂工具管理系统开发及应用[J].核安全,2023,22(06):39-44.DOI:10.16432/j.cnki.1672-5360.2023.06.013.

[6]Mohammad B ,Faris E ,Tara B , et al.Blockchain-based decentralised material management system for construction projects[J].Journal of Building Engineering,2024,82108263-.

[7]孙道建.基于物联网技术的电力物资智能化管理系统设计与实现[J].电气技术与经济,2023,(10):80-82.

[8]石小龙,卢思思,张秀凤.基于云计算的铁路物资采购管理系统设计与实现[J].中国物流与采购,2023,(24):115-116.DOI:10.16079/j.cnki.issn1671-6663.2023.24.051.

[9]杨旭.物联网在电力物资库存管理系统优化中的应用[J].集成电路应用,2023,40(12):238-239.DOI:10.19339/j.issn.1674-2583.2023.12.108.

[10]孙鹏,韩璐,王书源等.基于数据整合的企业物资采购信息管理系统[J].自动化技术与应用,2023,42(11):169-173.DOI:10.20033/j.1003-7241.(2023)11-0169-05.

[11]陈俊丽.基于PLC的智能仓库管理系统设计[J].电子制作,2023,31(22):78-82.DOI:10.16589/j.cnki.cn11-3571/tn.2023.22.015.

[12]杨文远,赵帅帅.轨道交通领域物流企业资产管理系统的分析与设计[J].物流技术,2023,42(07):116-125.

[13]王治利.电力企业物资供应管理的问题与优化策略[J].中国管理信息化,2023,26(12):108-111.

[14]姜强,刘海涛,刘可可.基于物联网和联盟链的电力物资全寿命周期管理系统[J].供应链管理,2023,4(05):48-53.DOI:10.19868/j.cnki.gylgl.2023.05.005.

[15]刘松,王昊,赵丹等.浅析电网设备实物资产数字化管理系统[J].东北电力技术,2023,44(04):16-20.

[16]Mohammad A A ,Nadheef C M ,Mustafa A A .Web-based payroll management system: design, implementation, and evaluation[J].Journal of Electrical Systems and Information Technology,2023,10(1):

[17]刘鑫.基于泛在物联网的电力物资信息化管理系统[J].信息与电脑(理论版),2022,34(24):213-215.

[18]王治.基于RFID的仓库物流企业资产管理系统[J].电子测试,2022,(19):107-110.DOI:10.16520/j.cnki.1000-8519.2022.19.020.

[19]江奋航,蒋雍,李情.电力物资供应链全过程精细化管理系统[J].自动化技术与应用,2022,41(09):165-168.DOI:10.20033/j.1003-7241.(2022)09-0165-04.

[20]Ruosong Y ,Jing W ,Xiaoyue Z , et al.Research on Power System Material Management Digitalization Technology Based on Process Reengineering[J].Journal of Physics: Conference Series,2022,2186(1):


致谢

在此论文完成之际,感谢我的指导老师。在指导老师的网页设计课上,当时我学到了很多东西,这对于我实习过程中也打了一定的基础,而且指导老师对于我的设计也提出许多建议,并予以悉心的指导,对于一些细小的问题都耐心的指导我去完善,授予我写论文的交流消息,时常的鼓励我,另外感谢教导我完善此项目的前端同学,对于这个项目,我是边学习边实现完成的,有许多东西开始并不是很明白,但前端开发的同学非常耐心的引导我去将这个项目完成,在系统的后端开发中,所用到的后台开发技术也时常会给我讲解,助于我更好的将论文完成,在此对帮助到我的同学和一直予以教导的指导老师致以衷心的感谢,祝事业有成。

点赞+收藏+关注  →私信领取本源代码、数据库

标签:10,varchar,python,资产,用户,---,源码,64,id
From: https://blog.csdn.net/weixin_BYSJ1987/article/details/141852791

相关文章

  • 基于二维码的运动鞋防伪溯源系统---附源码89552
    摘要   二维码的运动鞋防伪溯源系统是基于SSM(Spring、Spring MVC、MyBatis)框架开发的一种解决运动鞋防伪和溯源问题的系统。该系统通过为每双鞋子生成唯一的二维码,并将相关信息与二维码绑定,实现对运动鞋的溯源和防伪验证。本文介绍了该系统的设计与实现。   ......
  • L2-052 吉利矩阵 分数 25
    n=4时会被卡,可以打表过#include<bits/stdc++.h>usingnamespacestd;intl,n;constintN=5;intarr[N*N];intH[N],L[N];intf[10]={0,24,282,2008,10147,40176,132724,381424,981541,2309384};intdfs(intx){if(x>=n*n){ for(inti......
  • 瑞芯微-I2S | 音频驱动调试基本命令和工具-基于rk3568-2【转】
    转自:https://www.cnblogs.com/yikoulinux/p/18102243基于Linux嵌入式设备常用调试方法很多,本文一口君把调试语音用到的工具和方法给大家做一个简单的介绍。1.procfs、sysfsLinux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪......
  • 在Linux中使用C++调用Python程序
    为什么要用C++调Python我们训练部署CNN模型时,服务器用Pytorch测试的精度比我们部署端精度高0.5%。经过多方排查,发现是由于Pytorch预处理图片使用PIL进行图片读取和尺寸调整,但是部署端采用OpenCV进行图片读取和尺寸调整。两种实现方式实现的Resize操作差异非常大。为了快速完成项......
  • JNI -cmake sample
    CMakeLists.txtcmake_minimum_required(VERSION3.16)set(CMAKE_CXX_STANDARD11)project(test)set(SRCsrc/HelloWorld.cpp)#配置cpp源文件到SRC变量中set(EXECUTABLE_OUTPUT_PATH./build)#配置输出目录set(JAVA_HOME$ENV{JAVA_HOME})#获取系统环境变量中的......
  • Java项目: 基于SpringBoot+mysql房屋租赁系统(含源码+数据库+答辩PPT+毕业论文)
    一、项目简介本项目是一套基于SpringBoot+mysql房屋租赁系统包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。项目都经过严格调试,eclipse或者idea确保可以运行!该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值二、技术实......
  • windows C++ 并行编程-并发的异常处理(三)
    并发运行时使用C++异常处理来传达多种错误。这些错误包括:无效使用运行时、无法获取资源等运行时错误,以及你提供给任务和任务组的工作函数中发生的错误。当任务或任务组引发异常时,运行时会保存该异常并将其编组到等待任务或任务组完成的上下文。对于轻量级任务和代理等组件......
  • 【最新原创毕设】基于微信小程序的老年人健康医疗信息服务平台设计+24246(免费领源码)可
    摘 要老年人健康是社会关注的重点之一,随着我国人口老龄化程度的增加,老年人的健康问题逐渐凸显。为了更好地满足老年人的健康需求,提高医疗服务质量和效率,开发一个基于SpringBoot的老年人健康医疗信息服务平台是十分必要的。老年人健康医疗信息服务平台利用Java语言,通过spring......
  • windows C++ 并行编程-并发的异常处理(二)
    并发运行时使用C++异常处理来传达多种错误。这些错误包括:无效使用运行时、无法获取资源等运行时错误,以及你提供给任务和任务组的工作函数中发生的错误。当任务或任务组引发异常时,运行时会保存该异常并将其编组到等待任务或任务组完成的上下文。对于轻量级任务和代理等组件......
  • Dopamine-PEG-EPO,Dopamine-PEG-EP用于制备高级的功能材料
    【试剂详情】英文名称Do-PEG-EP,Dopamine-PEG-EPO,Dopamine-PEG-EP,Dopamine-PEG-Epoxide中文名称环氧基聚乙二醇多巴胺,环氧基PEG多巴胺外观性状由分子量决定,固体或者液体。分子量0.4k,0.6k,1k,2k,3.4k,5k,10k(可定制)溶解性溶于DMF、DMSO等部分有机溶液规格1g,5g,1......