(免费领源码)安华物流管理系统的设计与实现02704-计算机毕设JAVA、PHP、python、爬虫、APP、小程序、C# 、C++、数据可视化、大数据、全套文案
摘要随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用SpringBoot技术建设安华物流管理系统。本设计主要实现集人性化、高效率、便捷等优点于一身的安华物流管理系统,实现用户管理、供应商、客户关系、车辆信息、货物信息、采购入库、货物订单、运输计划、运输成本、仓库装卸、运输计划、车
摘 要
随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用SpringBoot技术建设安华物流管理系统。
本设计主要实现集人性化、高效率、便捷等优点于一身的安华物流管理系统,实现用户管理、供应商、客户关系、车辆信息、货物信息、采购入库、货物订单、运输计划、运输成本、仓库装卸、运输计划、车辆装卸、损坏丢失等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。只需通过一台电脑,动动手指就可以操作系统,实现数据通信管理。整个系统的设计过程都充分考虑了数据的安全、稳定及可靠等问题,而且操作过程简单。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。
安华物流管理系统使用Java语言,后台采用SpringBoot框架开发,使用 MyEclipse 2017 CI 10 编译器编写,数据方面主要采用的是微软的MySQL关系型数据库来作为数据存储媒介,配合前台HTML+CSS 技术完成系统的开发。
关键词:安华物流管理系统,Java编程语言;SpringBoot;MySQL数据库
With the arrival of the Internet trend, all walks of life are considering using the Internet to promote themselves. The best way is to establish their own Internet systems, and maintain and manage them. In practical applications, the working rules and development steps of the application software are used to build the Anhua Logistics Management System using SpringBoot technology.
This design mainly implements an Anhua logistics management system that combines the advantages of humanization, high efficiency, and convenience. It realizes functional modules such as user management, supplier, customer relations, vehicle information, goods information, procurement and warehousing, goods orders, transportation plans, transportation costs, warehouse loading and unloading, transportation information, vehicle loading and unloading, and damage and loss. The system communicates with the server through a browser to achieve data exchange and change. You only need to use a computer and move your fingers to operate the system, achieving data communication management. The entire system design process fully considers issues such as data security, stability, and reliability, and the operation process is simple. This system improves work efficiency and reduces errors and omissions in data storage through scientific management and convenient services.
The Anhua Logistics Management System is developed using Java language, the backend is developed using the SpringBoot framework, and the MyEclipse 2017 CI 10 compiler is used. In terms of data, Microsoft's MySQL relational database is mainly used as the data storage medium, and the system development is completed in conjunction with HTML+CSS technology in the front-end.
Key words:Anhua Logistics Management System, Java programming language; SpringBoot; MySQL database
目 录
引 言
第一章 绪论
1.1项目背景
1.2项目意义
1.3国内外研究现状
1.4开发工具介绍
1.4.1 MySQL数据库
1.4.2 Java语言
1.4.3 SpringBoot框架介绍
第二章 需求分析
2.1系统概述
2.2可行性分析
2.2.1技术可行性
2.2.2经济可行性
2.2.3操作可行性
2.3系统功能需求
2.2.1功能需求分析
2.4系统性能需求
2.5开发环境
第三章 总体设计
3.1系统总体架构设计
3.2功能模块设计
3.3数据库设计
3.3.1概念结构设计
3.3.2逻辑结构设计
第四章 详细设计及实现
4.1登录功能模块的实现
4.2 系统用户功能模块的实现
4.3 车辆信息管理模块的实现
4.4 货物订单管理模块的实现
4.5 运输计划管理模块的实现
4.6 仓库装卸管理模块的实现
第五章 系统测试
5.1测试任务及目的
5.2兼容性测试
5.3测试用例
5.4测试结果
第六章 结论
谢 辞
参考文献
附 录
引 言
物流管理是现代企业中至关重要的环节之一,在商品生产和流通过程中发挥着至关重要的作用。随着全球化的发展,企业对物流管理的要求越来越高,特别是在物流管理效率和成本控制方面。因此,开展物流管理系统的研究和应用变得尤为重要。
在过去的几十年中,物流管理系统得到了广泛的应用和发展。传统的物流管理主要依靠人工操作,存在效率低下、信息传递不及时、数据管理不精确等问题。随着计算机技术和信息技术的快速发展,物流管理系统逐渐走向自动化和数字化,实现了物流过程的全面监控和管理。物流管理系统通过应用信息技术,可以有效提高企业的物流运作效率和信息传递效率,降低企业物流成本,提升企业的竞争力。
第一章 绪论
1.1项目背景
随着时代的飞速发展,计算机科学的研究和实践取得了巨大的突破,它的强大性和可靠性被广泛地认可,在许多方面都起到了至关重要的作用。科技的进步和互联网的普及让学术研究的方式和流程发生了巨大变革。由于全球经济的快速发展和国际贸易的不断增加,物流业的重要性也日益提升。物流管理系统作为现代物流管理的重要工具,对于提高物流效率、降低运营成本具有重要意义。
在传统的物流管理中,存在诸多问题:信息传递不及时,物流过程不透明,货物跟踪难度大等。这给物流企业和供应链中的其他参与者带来了许多困扰和挑战。同时,随着全球供应链的复杂化和多样化,物流管理也变得愈发复杂。
为了应对这些问题,开发一种高效、智能的物流管理系统成为迫切需求。通过物流管理系统,物流企业可以实现对物流过程的整体控制和优化,提高货物的准时交付率和运输效率,降低运营成本。
1.2项目意义
本文旨在研究和开发一种高效、智能的安华物流管理系统,以满足不同物流企业的个性化需求。通过实现物流过程的全面可视化,提高企业对物流信息的把控能力;同时提供高效的订单管理和仓库管理功能,优化货物的调度和储存;设计智能的运输管理模块,提高运输效率和准时交付率;实现货物跟踪功能,提供实时的货物位置信息;设计可定制化的用户界面和系统接口,满足不同企业的个性化需求。
该安华物流管理系统的研究和应用具有重要意义。首先,它能够提供更加高效和智能的物流管理解决方案,帮助物流企业提高运营效率,降低成本。其次,该系统可以提供全面的物流信息和货物跟踪功能,增强物流供应链的可信度和透明度。最后,该系统的开发和推广还有助于促进物流管理领域的科学发展和技术。
1.3国内外研究现状
物流管理系统是指通过信息技术手段对物流活动进行计划、实施和控制的一种管理系统。随着物流行业的快速发展和信息技术的广泛应用,物流管理系统的研究与发展取得了显著进展。
在国内,物流管理系统主要应用于货物运输、仓储管理、运输组织、信息管理等方面。各大物流企业纷纷投入大量资金开发物流信息系统,如中国邮政的“速递信息系统”、中通快递的“信息网络系统”等,实现了物流信息的快速共享和智能化管理。
近年来,人工智能、物联网、大数据等新兴技术在物流管理系统中的应用也日益普及。通过智能化技术,物流企业可以实现对货物的智能追踪、路径规划、库存管理等,进一步提高物流效率和降低成本。国内物流管理系统的研究重点主要集中在信息技术的应用、智能化系统的构建、运输效率的提升等方面。同时,还有一些研究关注物流系统的安全性、稳定性和可持续发展问题。
在国外发达国家,物流管理系统的研究更加注重高效、智能化和可持续发展。美国、日本、德国等国家的物流管理系统已经发展到了高度智能化的阶段,通过人工智能和大数据分析等技术实现了物流信息的即时共享和高效处理。
随着环境保护意识的提高,国外一些研究机构开始关注绿色物流系统的研究。绿色物流系统旨在通过优化路径规划、减少能源消耗、推动绿色物流设施建设等方式,降低物流活动对环境的影响,实现可持续发展。国外一些研究机构开始探索基于区块链、物联网和无人机等新技术的智能物流系统。这些系统具有更高的自主性、适应性和灵活性,有望在未来物流领域取得更大突破。
未来物流管理系统的发展趋势将更加向智能化发展。随着人工智能、大数据等技术的日益成熟,物流系统将更具智能化、自动化和个性化,提高物流运作的效率和精确度。绿色物流系统将成为未来物流管理系统的重要发展方向。通过提高能源利用效率、降低排放、优化物流网络布局等措施,实现物流运作的环保、低碳和可持续发展。未来物流管理系统将更加注重信息共享和协同发展。通过建立统一的物流信息平台、推动物流企业间的合作与共享,实现物流系统的高效协同和资源优化利用。
总的来说,国内外物流管理系统的研究现状在不断向智能化、绿色化和信息化发展,未来物流系统将更加智能化、绿色化,实现高效、环保和可持续发展。
1.4开发工具介绍
1.4.1 MySQL数据库
MySQL数据库已经成为网络上的一种强大的工具,它能够支持多个用户,并且能够根据客户端和服务端的需求进行调整,从而满足不同的需求。在这里,服务端和客户端只是一种软件上的概念,而我们所使用的计算机硬件则没有必要完全相互匹配。
MySQL作为一个受到广泛认可的开放式DBMS,其卓越的性能和易于操作的特性,以及其在多种操作环境中的灵活性,让其成为了众多AP中的首选。此外,MySQL还具有良好的跨平台性,让软件开发人员对其有着极高的评价。与传统的关联式数据库系统形式大相径庭,MySQL拥有一套完善的数据库管理策略,以确保用户的安全、稳健、安全。MySQL具备良好的容错、安全、快速、稳健的特点,使得mysql成为一款极其实用的数据库管理工具。
MySQL拥有一种独特的权限分配机制,可以根据用户的身份和业务逻辑,为用户提供更多的选择,从而大大提高了MySQL的安全性和完整性,远超过其他关系型数据库。
MySQL具有强大的功能,能够处理各种数据类型,包括动态、静态、多种语言,从而使用户能够轻松访问多种数据。
MySQL具有多种功能[3],它能够支持多种平台的开发,并且支持多种编程语言[4],使得用户能够轻松访问和使用MySQL数据库。
1.4.2 Java语言
Java语言在计算机的程序应用过程当中,属于非常重要的一个应用软件,因为它的性能比较高,而且能够应用在多重领域当中,因此该程序在计算机的软件程序应用当中的范围相对来说是比较广泛的。而从专业的技术角度来说,Java程序的应用的实用性也是非常强的,这是因为它与传统的C语言或C++相比没有太大的基本结构的变化,也就是说它的语法结构是相对单一,而且具有稳定的特性,还有更重要的一点是Java程序语言的基本参考对象就是C语言,所以他的程序编写并不是很复杂,而且还能够起到优化工作效率提升系统设计本身的基础功能的作用,因此他也就受到了非常广泛的程序员们的青睐。
在此次进行系统设计开发研究的过程当中,还发现Java程序语言之所以能够得到市场上更多用户的好评和青睐,其根本原因在于他能够具备各种语言的自身独特优点的展现,也就是说它的兼容性是常强的。因此,我们因此我们可以说在任何一个程序的开发过程当中,Java语言程序的应用是必不可少的,它他在程序员进行改动的时候,哪怕是一个程序字母的改动,都可以形成一种特定的程序,这是 Java程序,非常独特的另一个优点。不仅如此,Java源程序的可移植性也是非常大,而且它的安全系数很高,能够通过不同方式进行移植到其他程序当中,而且可以兼容不同程序的系统,在运行的过程当中,其安全系数也是非常强的,能够确保用户在使用网络的过程当中去确保网络的安全,而正是基于这样的可移植性,为程序员节约了很多的系统语言程序的开发设计的时间,这是非常难得的一种自有优势。
1.4.3 SpringBoot框架介绍
Spring框架是一个由SpringBoot公司发布的开放式框架,旨在通过其可扩展的特性来支持多种不同的编码方式[9]。尽管Spring框架不会影响任何特定的编码方式,但其出色的性价比和可扩展性,已经成为EJB(EnterpriseSpringBootBeans)框架的重要组成部分,并且一直得到越来越多的人的青睐。Spring框架不仅可以有效地支撑开发,而且还可以充分利用其独有的控制反转功能,以及支撑多种持久性技术,从而将托管对象的生命周期变得更加容易,并且可以支撑声明性的事务处理,还可以支撑多种Web框架,从而有效地推动开发。Spring框架拥有强大的IOC功能,可以轻松地实现SpringBoot对象的调度与操作,从而更好地支持项目的运行。此外,Spring还支持将SpringBoot对象的生命周期进行可视化,以实现更加灵活的调度与操作。Spring框架提供了一种新的、高效的容器设计工具,它能够根据XML文件和AOP注解的指引,从多个源中提取和组织相应的参数,从而实现多种功能。此外,它还提供了一种面向服务的框架,它能够根据用户的需求,自动调整参数,从而提高系统的效率和性能。Spring框架的AOP框架具有强大的功能,可以满足各种复杂的需求。尽管AspectJ框架的性能不及其他框架,但是Spring AOP的出色表现使其在各种应用场景中都具有出色的表现,例如:在事务处理、远程控制、网络安全、数据共享、文件共享、网络安全协议、网络安全协议。SpringBoot的事务处理框架提供了一种灵活的方式,可以将不同的内容、不同的时间段、不同的类型的数据进行处理,并且可以将这些处理结果存储到一起。此外,Spring还提供了一系列的事务模型。Spring的事务框架提供了一种灵活的方式,它允许用户根据需要调整事务的类型,例如XML、SpringBoot等,同时还支持快速的消息传输、缓冲等特性,从而有效地帮助开发者处理日益增长的数据需求。这款应用程序拥有强大的功能,能够兼容各种常见的数据处理框架,包括SpringBoot、iBATS/MyBATIs、Hibernate、SpringBoot)数据对象(JDO)、Apache OJB、Apache Cayne等,并能够将其与Spring的事务处理功能相结合,从而实现更加高效的数据处理。SpringMVC最初的目的是要替代StrutsWeb框架,因此,开发者决定将其与传统的web页面框架进行改造,使其能更好地支持用户的访问。这样,SpringMVC就能更好地支持用户的需求,从而提高web页面的性能。
第二章 需求分析
2.1系统概述
安华物流管理系统是一个用于管理和优化企业物流运作的软件系统。随着物流业务的发展和竞争的加剧,企业需要一个高效、准确、可靠的物流管理系统来提升物流业务的运作效率和降低物流成本。本系统将提供车辆信息、货物信息、货物订单、运输计划、运输成本、仓库装卸、运输计划、车辆装卸、损坏丢等一系列功能,以满足企业对物流管理的需求。
2.2可行性分析
2.2.1技术可行性
安华物流管理系统在数据的存储上使用的MySQL数据库,在安华物流管理系统开发中使用了Java、HTML、TOMCAT、SpringBoot这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用B/S模式进行开发,使系统的可扩展性和维护性更佳,减少系统配置代码,简化编程代码,目前B/S模式是目前最受欢迎的一种模式。
2.2.2经济可行性
安华物流管理系统采用SpringBoot和Java技术,这样可以有效地降低软硬件的开发与维护费用,同时又能够让用户更加轻松地访问资源资源,从而提高服务质量。此外,该平台的推出,可以有效地降低运营者的劳动强度,为企业带来更多的经济效益。虽然安华物流管理系统的构建并非特别困难,但由于它的投入相比较少,而且能够带来更高的效率,因此,我们认为这个系统的建立具有很强的可持续性,而且能够带来更高的经济效益,而且比起日常的维护与管理更具有价值。
2.2.3操作可行性
安华物流管理系统的前台页面简洁易懂,无论是系统管理员还是普通用户,只要电脑连接到网络,就可以轻松访问网站,而且不需要任何操作指导,只要输入正确的URL地址,就可以轻松完成所有的操作。由于无需任何复杂的环境配置,这个系统非常简单,易于操作,因此它是一个非常实用的工具。
2.3系统功能需求
2.2.1功能需求分析
为了满足用户的需求,安华物流管理系统将系统划分为两个角色:员工用户和管理员,每个部分都有独特的功能,以便更加便捷地管理信息。此外,系统还具有简单易操作的特点,可以更加精确、全面地实现用户的需求。
员工用户功能模块:
(1)登录:员工用户通过管理员添加的账号密码进行系统登录。
(2)个人信息:用户可以对个人资料、密码修改进行维护。
(3)车辆信息:用户点击“车辆信息”进入车辆信息列表,可以查看车辆详细信息。
(4)货物信息:用户可以根据和货物名称或货物类别查询、重置货物信息,可以在此页面对货物订单信息进行添加。
(5)货物订单:员工用户点击“货物订单”进入货物订单信息列表,可以添加新的货物订单信息,也可以点击“运输计划”按钮进行运输计划的信息更新。
(6)运输计划:员工用户点击“运输计划”进入运输计划信息列表,可以查看订单的运输计划,并进行“运输成本”和“仓库装卸”信息添加维护。
(7)运输成本:员工用户点击“运输成本”进入运输成本管理列表,可以查看货物订单运输成本的详细信息。
(8)仓库装卸:员工用户点击“仓库装卸管理”进入仓库装卸列表,可以查看货物订单仓库装卸的详细信息。
(9)运输计划:员工用户点击“运输计划”进入货物运输计划列表,可以添加新的运输计划,也可以点击“车辆装卸”按钮进行信息添加更新。
(8)车辆装卸:员工用户点击“车辆装卸”进入车辆装卸信息列表,可以查看车辆装卸的详细信息,也可以点击“损坏丢失”按钮进行信息添加更新。
(9)损坏丢失:员工用户点击“损坏丢失”进入损坏丢失列表,可以查看损坏丢失的详细信息。
普通用户用例图如下所示。

图2-1 普通用户用例图
管理员功能模块:用户管理、供应商、客户关系、车辆信息、货物信息、采购入库、货物订单、运输计划、运输成本、仓库装卸、运输计划、车辆装卸、损坏丢失
(1)登录:员工用户通过管理员添加的账号密码进行系统登录。
(2)个人信息:用户可以对个人资料、密码修改进行维护。
(3)用户管理:管理员可以对系统中的管理员和员工用户账号信息进行增删改查。
(4)供应商:管理员可以对供应商信息进行查询、添加、重置和删除操作。
(5)客户关系:管理员可以对客户关系进行查询、添加、重置和删除操作。
(6)车辆信息:管理点击“车辆信息”进入车辆信息列表,可以查看车辆详细信息,也可以添加新的车辆信息。
(7)货物信息:管理点击“货物信息”进入货物信息列表,可以查看货物详细信息,也可以添加新的货物信息。
(8)采购入库:管理员对采购入库的信息进行进行查询、添加、重置和删除操作。
(9)货物订单:管理员点击“货物订单”进入货物订单信息列表,可以添加新的货物订单信息,也可以点击“运输计划”按钮进行运输计划的信息更新。
(10)运输计划:管理员点击“运输计划”进入运输计划信息列表,可以查看订单的运输计划,并对员工用户提交的运输计划进行审核。
(11)运输成本:管理员点击“运输成本”进入运输成本管理列表,可以查看货物订单运输成本的详细信息。
(12)仓库装卸:管理员点击“仓库装卸管理”进入仓库装卸列表,可以查看货物订单仓库装卸的详细信息。
(13)运输计划:管理员点击“运输计划”进入货物运输计划列表,可以添加新的运输计划,也可以点击“车辆装卸”按钮进行信息添加更新。
(14)车辆装卸:管理员点击“车辆装卸”进入车辆装卸信息列表,可以查看车辆装卸的详细信息,也可以点击“损坏丢失”按钮进行信息添加更新。
(15)损坏丢失:管理员点击“损坏丢失”进入损坏丢失列表,可以查看损坏丢失的详细信息。
管理员用例图如下所示。

图2-2 管理员用例图
2.4系统性能需求
系统的性能需求方面主要是从系统的安全性、存储性、可靠性、易学性、稳定性等方面进行分析:
1、安全性:系统的安全问题是开发者首先要考虑的,如果系统存在安全隐患,可能使得用户个人信息被泄露,给用户带来困扰,造成损失。
2、储存性:因为用户使用的关于物流信息管理的系统,物流数据多,而且登录后要查询各种车辆信息、货物信息,那就需要一个强大的数据库来进行数据的存储,对数据库的要求是非常严格的,本系统选用的是MySQL数据库,MySQL的运行速度很快,执行命令的速度也非常快,而且体积小。
3、可靠性:可靠性指的是用户在进行货物信息查询的时候,能够按照用户的指示进行显示信息,如果用户点击查询货物详细信息,显示出来的是订单信息,那就违背用户的初衷。
4、易学性:系统的开发面向对象学历不尽相同,所有在开发的时候要考虑系统操作应该简单,不需要进行任何学习、培训,只能上网的用户就可以操作。
5、稳定性:系统在运行方面要很稳定,系统的界面、字体要清楚,没有失真现象,给用户以良好的体验。
6、可拓展性:安华物流管理系统的功能还有待完善,因此系统要有很好的拓展性,方便后期功能更新维护。
2.5开发环境
(1)前端技术:使用HTML、CSS、JavaScript等前端技术进行界面开发,提供良好的用户体验。
(2)后端技术:使用SpringBoot框架进行后端开发,利用Spring Data JPA进行数据持久化操作。
(3)安全技术:使用Spring Security等安全框架,实现用户身份验证、数据加密等安全措施。
(4)报表技术:使用Apache POI等技术生成物流信息的报表。
(5)集成测试技术:使用JUnit等测试框架进行系统的集成测试,保证系统的质量。
第三章 总体设计
3.1系统总体架构设计
目前B/S体系的系统主要的数据访问方式是:通过浏览器页面用户可以进入系统,系统可以自动对用户向服务器发送的请求进行处理,处理请求是在系统后台中进行的,用户在浏览器页面上进行相应操作,就能够看到服务端传递的处理结果。医院人力资源管理系统主要分为视图-模型-控制三层架构设计。在视图层中,主要是操作在服务器端向客户端反馈并显示的数据,在模型层中,主要处理相关的业务逻辑、数据整合等,最后的控制层它介于视图和模型之间,主要是调整两层之间的关系,最终落实数据的传递。
系统架构图如图3-1所示。

图3-1 系统架构图
3.2功能模块设计
系统在结构上的设计至关重要,要考虑周全,设计全面,一个完善的结构体系,能够满足用户在使用时的各种需求,这样会让提高程序的使用率,保证程序被长久的利用。在设计安华物流管理系统的结构时,也列入重点,采用模块化的方法来进行设计,即首先将大模块确定下来,再慢慢的将大模块进行补充完善,向下分支出小模块,一起共同组成的系统的结构体系,下图是本安华物流管理系统的结构设计图,直观明了的可以看出本项目程序的功能。
系统的功能结构图如下所示。

图3-2 系统功能模块设计
3.3数据库设计
一个优秀的系统必须具备完善的后台数据库,就像建筑物一样,它不是一蹴而就的,而是需要经过精心设计,以确保其稳固可靠。只有将数据库设计得完善,并且考虑到各个方面,才能保证系统的可靠性,避免出现任何问题。
3.3.1概念结构设计
根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。
系统E-R图如下图所示。

图3-3 数据库总体E-R图
3.3.2逻辑结构设计
通过前面E-R关系图可以看到项目需要创建很多个表。下面罗列一下本在线考试系统当中的几个主要的数据库表。
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
用户编号: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
表customer_relationships (客户关系)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
customer_relationships_id |
int |
10 |
0 |
N |
Y |
客户关系ID |
|
|
2 |
customer_name |
varchar |
64 |
0 |
Y |
N |
客户姓名 |
|
|
3 |
customer_gender |
varchar |
64 |
0 |
Y |
N |
客户性别 |
|
|
4 |
customer_phone_number |
varchar |
64 |
0 |
Y |
N |
客户电话 |
|
|
5 |
customer_address |
varchar |
64 |
0 |
Y |
N |
客户地址 |
|
|
6 |
enter_date |
date |
10 |
0 |
Y |
N |
录入日期 |
|
|
7 |
customer_relationships |
varchar |
64 |
0 |
Y |
N |
客户关系 |
|
|
8 |
customer_remarks |
varchar |
64 |
0 |
Y |
N |
客户备注 |
|
|
9 |
customer_satisfaction |
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 |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
damage_and_loss_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 |
goods_number |
varchar |
64 |
0 |
Y |
N |
货物编号 |
|
|
5 |
name_of_goods |
varchar |
64 |
0 |
Y |
N |
货物名称 |
|
|
6 |
goods_category |
varchar |
64 |
0 |
Y |
N |
货物类别 |
|
|
7 |
unit_price_of_goods |
int |
10 |
0 |
Y |
N |
0 |
货物单价 |
|
8 |
quantity_of_goods |
int |
10 |
0 |
Y |
N |
0 |
货物数量 |
|
9 |
total_order_price |
varchar |
64 |
0 |
Y |
N |
订单总价 |
|
|
10 |
order_address |
varchar |
64 |
0 |
Y |
N |
订单地址 |
|
|
11 |
vehicle_number |
varchar |
64 |
0 |
Y |
N |
车辆编号 |
|
|
12 |
license_plate_number |
varchar |
64 |
0 |
Y |
N |
车牌号码 |
|
|
13 |
vehicle_specifications |
varchar |
64 |
0 |
Y |
N |
车辆规格 |
|
|
14 |
carrying_weight |
varchar |
64 |
0 |
Y |
N |
承载重量 |
|
|
15 |
transportation_time |
datetime |
19 |
0 |
Y |
N |
运输时间 |
|
|
16 |
estimated_duration |
varchar |
64 |
0 |
Y |
N |
预计时长 |
|
|
17 |
transportation_costs |
int |
10 |
0 |
Y |
N |
0 |
运输费用 |
|
18 |
planning_route |
text |
65535 |
0 |
Y |
N |
规划路线 |
|
|
19 |
loading_and_unloading_time |
datetime |
19 |
0 |
Y |
N |
装卸时间 |
|
|
20 |
vehicle_loading_and_unloading_time |
datetime |
19 |
0 |
Y |
N |
车辆装卸时间 |
|
|
21 |
record_category |
varchar |
64 |
0 |
Y |
N |
记录类别 |
|
|
22 |
record_quantity |
int |
10 |
0 |
Y |
N |
0 |
记录数量 |
|
23 |
record_time |
date |
10 |
0 |
Y |
N |
记录时间 |
|
|
24 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
25 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
employee_age |
varchar |
64 |
0 |
Y |
N |
员工年龄 |
|
|
5 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
6 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
goods_information_id |
int |
10 |
0 |
N |
Y |
货物信息ID |
|
|
2 |
goods_number |
varchar |
64 |
0 |
N |
N |
货物编号 |
|
|
3 |
name_of_goods |
varchar |
64 |
0 |
Y |
N |
货物名称 |
|
|
4 |
goods_category |
varchar |
64 |
0 |
Y |
N |
货物类别 |
|
|
5 |
inventory_of_goods |
int |
10 |
0 |
Y |
N |
0 |
货物库存 |
|
6 |
unit_price_of_goods |
int |
10 |
0 |
Y |
N |
0 |
货物单价 |
|
7 |
goods_pictures |
varchar |
255 |
0 |
Y |
N |
货物图片 |
|
|
8 |
goods_remarks |
text |
65535 |
0 |
Y |
N |
货物备注 |
|
|
9 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
goods_order_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 |
goods_number |
varchar |
64 |
0 |
Y |
N |
货物编号 |
|
|
5 |
name_of_goods |
varchar |
64 |
0 |
Y |
N |
货物名称 |
|
|
6 |
goods_category |
varchar |
64 |
0 |
Y |
N |
货物类别 |
|
|
7 |
unit_price_of_goods |
int |
10 |
0 |
Y |
N |
0 |
货物单价 |
|
8 |
order_date |
date |
10 |
0 |
Y |
N |
订单日期 |
|
|
9 |
quantity_of_goods |
int |
10 |
0 |
Y |
N |
0 |
货物数量 |
|
10 |
total_order_price |
varchar |
64 |
0 |
Y |
N |
订单总价 |
|
|
11 |
order_address |
varchar |
64 |
0 |
Y |
N |
订单地址 |
|
|
12 |
vehicle_number |
varchar |
64 |
0 |
Y |
N |
车辆编号 |
|
|
13 |
license_plate_number |
varchar |
64 |
0 |
Y |
N |
车牌号码 |
|
|
14 |
vehicle_specifications |
varchar |
64 |
0 |
Y |
N |
车辆规格 |
|
|
15 |
carrying_weight |
varchar |
64 |
0 |
Y |
N |
承载重量 |
|
|
16 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
17 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
purchase_receipt_id |
int |
10 |
0 |
N |
Y |
采购入库ID |
|
|
2 |
goods_number |
varchar |
64 |
0 |
Y |
N |
货物编号 |
|
|
3 |
name_of_goods |
varchar |
64 |
0 |
Y |
N |
货物名称 |
|
|
4 |
goods_category |
varchar |
64 |
0 |
Y |
N |
货物类别 |
|
|
5 |
supplier_name |
varchar |
64 |
0 |
Y |
N |
供应商名称 |
|
|
6 |
supplier_type |
varchar |
64 |
0 |
Y |
N |
供应商类型 |
|
|
7 |
supplier_address |
varchar |
64 |
0 |
Y |
N |
供应商地址 |
|
|
8 |
supplier_phone_number |
varchar |
64 |
0 |
Y |
N |
供应商电话 |
|
|
9 |
procurement_time |
date |
10 |
0 |
Y |
N |
采购时间 |
|
|
10 |
purchase_unit_price |
int |
10 |
0 |
Y |
N |
0 |
采购单价 |
|
11 |
purchase_quantity |
int |
10 |
0 |
Y |
N |
0 |
采购数量 |
|
12 |
total_procurement |
varchar |
64 |
0 |
Y |
N |
采购总计 |
|
|
13 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
14 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
supplier_id |
int |
10 |
0 |
N |
Y |
供应商ID |
|
|
2 |
supplier_name |
varchar |
64 |
0 |
Y |
N |
供应商名称 |
|
|
3 |
supplier_type |
varchar |
64 |
0 |
Y |
N |
供应商类型 |
|
|
4 |
supplier_address |
varchar |
64 |
0 |
Y |
N |
供应商地址 |
|
|
5 |
supplier_phone_number |
varchar |
64 |
0 |
Y |
N |
供应商电话 |
|
|
6 |
supply_of_goods |
varchar |
64 |
0 |
Y |
N |
供应商品 |
|
|
7 |
collaboration_date |
date |
10 |
0 |
Y |
N |
合作日期 |
|
|
8 |
cooperative_relationship |
varchar |
64 |
0 |
Y |
N |
合作关系 |
|
|
9 |
collaboration_content |
text |
65535 |
0 |
Y |
N |
合作内容 |
|
|
10 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
11 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
transportation_cost_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 |
goods_number |
varchar |
64 |
0 |
Y |
N |
货物编号 |
|
|
5 |
name_of_goods |
varchar |
64 |
0 |
Y |
N |
货物名称 |
|
|
6 |
goods_category |
varchar |
64 |
0 |
Y |
N |
货物类别 |
|
|
7 |
unit_price_of_goods |
int |
10 |
0 |
Y |
N |
0 |
货物单价 |
|
8 |
quantity_of_goods |
int |
10 |
0 |
Y |
N |
0 |
货物数量 |
|
9 |
total_order_price |
varchar |
64 |
0 |
Y |
N |
订单总价 |
|
|
10 |
order_address |
varchar |
64 |
0 |
Y |
N |
订单地址 |
|
|
11 |
vehicle_number |
varchar |
64 |
0 |
Y |
N |
车辆编号 |
|
|
12 |
license_plate_number |
varchar |
64 |
0 |
Y |
N |
车牌号码 |
|
|
13 |
vehicle_specifications |
varchar |
64 |
0 |
Y |
N |
车辆规格 |
|
|
14 |
carrying_weight |
varchar |
64 |
0 |
Y |
N |
承载重量 |
|
|
15 |
transportation_time |
datetime |
19 |
0 |
Y |
N |
运输时间 |
|
|
16 |
estimated_duration |
varchar |
64 |
0 |
Y |
N |
预计时长 |
|
|
17 |
transportation_costs |
int |
10 |
0 |
Y |
N |
0 |
运输费用 |
|
18 |
planning_route |
text |
65535 |
0 |
Y |
N |
规划路线 |
|
|
19 |
cost_expenses |
int |
10 |
0 |
Y |
N |
0 |
成本费用 |
|
20 |
total_cost |
varchar |
64 |
0 |
Y |
N |
总计成本 |
|
|
21 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
22 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表transportation_information (运输计划)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
transportation_information_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 |
goods_number |
varchar |
64 |
0 |
Y |
N |
货物编号 |
|
|
5 |
name_of_goods |
varchar |
64 |
0 |
Y |
N |
货物名称 |
|
|
6 |
goods_category |
varchar |
64 |
0 |
Y |
N |
货物类别 |
|
|
7 |
unit_price_of_goods |
int |
10 |
0 |
Y |
N |
0 |
货物单价 |
|
8 |
quantity_of_goods |
int |
10 |
0 |
Y |
N |
0 |
货物数量 |
|
9 |
total_order_price |
varchar |
64 |
0 |
Y |
N |
订单总价 |
|
|
10 |
order_address |
varchar |
64 |
0 |
Y |
N |
订单地址 |
|
|
11 |
vehicle_number |
varchar |
64 |
0 |
Y |
N |
车辆编号 |
|
|
12 |
license_plate_number |
varchar |
64 |
0 |
Y |
N |
车牌号码 |
|
|
13 |
vehicle_specifications |
varchar |
64 |
0 |
Y |
N |
车辆规格 |
|
|
14 |
carrying_weight |
varchar |
64 |
0 |
Y |
N |
承载重量 |
|
|
15 |
transportation_time |
datetime |
19 |
0 |
Y |
N |
运输时间 |
|
|
16 |
estimated_duration |
varchar |
64 |
0 |
Y |
N |
预计时长 |
|
|
17 |
transportation_costs |
int |
10 |
0 |
Y |
N |
0 |
运输费用 |
|
18 |
planning_route |
text |
65535 |
0 |
Y |
N |
规划路线 |
|
|
19 |
loading_and_unloading_time |
datetime |
19 |
0 |
Y |
N |
装卸时间 |
|
|
20 |
transportation_location |
varchar |
64 |
0 |
Y |
N |
运输位置 |
|
|
21 |
transportation_status |
varchar |
64 |
0 |
Y |
N |
运输状态 |
|
|
22 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
23 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
transport_plan_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 |
goods_number |
varchar |
64 |
0 |
Y |
N |
货物编号 |
|
|
5 |
name_of_goods |
varchar |
64 |
0 |
Y |
N |
货物名称 |
|
|
6 |
goods_category |
varchar |
64 |
0 |
Y |
N |
货物类别 |
|
|
7 |
unit_price_of_goods |
int |
10 |
0 |
Y |
N |
0 |
货物单价 |
|
8 |
order_date |
date |
10 |
0 |
Y |
N |
订单日期 |
|
|
9 |
quantity_of_goods |
int |
10 |
0 |
Y |
N |
0 |
货物数量 |
|
10 |
total_order_price |
varchar |
64 |
0 |
Y |
N |
订单总价 |
|
|
11 |
order_address |
varchar |
64 |
0 |
Y |
N |
订单地址 |
|
|
12 |
vehicle_number |
varchar |
64 |
0 |
Y |
N |
车辆编号 |
|
|
13 |
license_plate_number |
varchar |
64 |
0 |
Y |
N |
车牌号码 |
|
|
14 |
vehicle_specifications |
varchar |
64 |
0 |
Y |
N |
车辆规格 |
|
|
15 |
carrying_weight |
varchar |
64 |
0 |
Y |
N |
承载重量 |
|
|
16 |
transportation_time |
datetime |
19 |
0 |
Y |
N |
运输时间 |
|
|
17 |
estimated_duration |
varchar |
64 |
0 |
Y |
N |
预计时长 |
|
|
18 |
transportation_costs |
int |
10 |
0 |
Y |
N |
0 |
运输费用 |
|
19 |
planning_route |
text |
65535 |
0 |
Y |
N |
规划路线 |
|
|
20 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
21 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
22 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
23 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
文件类型 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
|
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 |
会员折扣 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
vehicle_information_id |
int |
10 |
0 |
N |
Y |
车辆信息ID |
|
|
2 |
vehicle_number |
varchar |
64 |
0 |
N |
N |
车辆编号 |
|
|
3 |
license_plate_number |
varchar |
64 |
0 |
Y |
N |
车牌号码 |
|
|
4 |
vehicle_specifications |
varchar |
64 |
0 |
Y |
N |
车辆规格 |
|
|
5 |
carrying_weight |
varchar |
64 |
0 |
Y |
N |
承载重量 |
|
|
6 |
vehicle_images |
varchar |
255 |
0 |
Y |
N |
车辆图片 |
|
|
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表vehicle_loading_and_unloading (车辆装卸)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
vehicle_loading_and_unloading_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 |
goods_number |
varchar |
64 |
0 |
Y |
N |
货物编号 |
|
|
5 |
name_of_goods |
varchar |
64 |
0 |
Y |
N |
货物名称 |
|
|
6 |
goods_category |
varchar |
64 |
0 |
Y |
N |
货物类别 |
|
|
7 |
unit_price_of_goods |
int |
10 |
0 |
Y |
N |
0 |
货物单价 |
|
8 |
quantity_of_goods |
int |
10 |
0 |
Y |
N |
0 |
货物数量 |
|
9 |
total_order_price |
varchar |
64 |
0 |
Y |
N |
订单总价 |
|
|
10 |
order_address |
varchar |
64 |
0 |
Y |
N |
订单地址 |
|
|
11 |
vehicle_number |
varchar |
64 |
0 |
Y |
N |
车辆编号 |
|
|
12 |
license_plate_number |
varchar |
64 |
0 |
Y |
N |
车牌号码 |
|
|
13 |
vehicle_specifications |
varchar |
64 |
0 |
Y |
N |
车辆规格 |
|
|
14 |
carrying_weight |
varchar |
64 |
0 |
Y |
N |
承载重量 |
|
|
15 |
transportation_time |
datetime |
19 |
0 |
Y |
N |
运输时间 |
|
|
16 |
estimated_duration |
varchar |
64 |
0 |
Y |
N |
预计时长 |
|
|
17 |
transportation_costs |
int |
10 |
0 |
Y |
N |
0 |
运输费用 |
|
18 |
planning_route |
text |
65535 |
0 |
Y |
N |
规划路线 |
|
|
19 |
loading_and_unloading_time |
datetime |
19 |
0 |
Y |
N |
装卸时间 |
|
|
20 |
vehicle_loading_and_unloading_time |
datetime |
19 |
0 |
Y |
N |
车辆装卸时间 |
|
|
21 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
22 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表warehouse_loading_and_unloading (仓库装卸)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
warehouse_loading_and_unloading_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 |
goods_number |
varchar |
64 |
0 |
Y |
N |
货物编号 |
|
|
5 |
name_of_goods |
varchar |
64 |
0 |
Y |
N |
货物名称 |
|
|
6 |
goods_category |
varchar |
64 |
0 |
Y |
N |
货物类别 |
|
|
7 |
unit_price_of_goods |
int |
10 |
0 |
Y |
N |
0 |
货物单价 |
|
8 |
quantity_of_goods |
int |
10 |
0 |
Y |
N |
0 |
货物数量 |
|
9 |
total_order_price |
varchar |
64 |
0 |
Y |
N |
订单总价 |
|
|
10 |
order_address |
varchar |
64 |
0 |
Y |
N |
订单地址 |
|
|
11 |
vehicle_number |
varchar |
64 |
0 |
Y |
N |
车辆编号 |
|
|
12 |
license_plate_number |
varchar |
64 |
0 |
Y |
N |
车牌号码 |
|
|
13 |
vehicle_specifications |
varchar |
64 |
0 |
Y |
N |
车辆规格 |
|
|
14 |
carrying_weight |
varchar |
64 |
0 |
Y |
N |
承载重量 |
|
|
15 |
transportation_time |
datetime |
19 |
0 |
Y |
N |
运输时间 |
|
|
16 |
estimated_duration |
varchar |
64 |
0 |
Y |
N |
预计时长 |
|
|
17 |
transportation_costs |
int |
10 |
0 |
Y |
N |
0 |
运输费用 |
|
18 |
planning_route |
text |
65535 |
0 |
Y |
N |
规划路线 |
|
|
19 |
loading_and_unloading_time |
datetime |
19 |
0 |
Y |
N |
装卸时间 |
|
|
20 |
loading_and_unloading_remarks |
text |
65535 |
0 |
Y |
N |
装卸备注 |
|
|
21 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
22 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
第四章 详细设计及实现
4.1登录功能模块的实现
登录模块是安华物流管理系统中重要的功能之一,它允许已注册用户使用用户名和密码进行身份验证并访问其他功能。实现登录模块的步骤如下:首先创建用户表,存储用户的信息;然后创建登录页面,提供输入框和登录按钮;处理登录请求,对输入的密码进行加密处理,并与数据库中的用户表进行比对;如果匹配成功,表示身份验证通过;接下来创建用户会话,在服务器端存储用户的身份信息,并将会话ID设置为Cookie发送给客户端;在其他功能模块中进行访问控制,确保只有经过身份验证的用户才能访问特定页面或执行特定操作;最后,进行错误处理,提供适当的错误提示。通过以上步骤的实现,我们可以建立一个可靠的登录模块,保证用户只能以正确的身份访问安华物流管理系统的其他功能,并且密码的安全性也得到了保护。
用户登录流程图如下所示。

图4-1 用户登录流程图
用户登录界面如下图4-2所示。

图4-2用户登录界面图
/**
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@PostMapping("login")
public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("[执行登录接口]");
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
List resultList = null;
Map<String, String> map = new HashMap<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.select(map, new HashMap<>()).getResultList();
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.select(map, new HashMap<>()).getResultList();
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.select(map, new HashMap<>()).getResultList();
}else{
return error(30000, "账号或密码不能为空");
}
if (resultList == null || password == null) {
return error(30000, "账号或密码不能为空");
}
//判断是否有这个用户
if (resultList.size()<=0){
return error(30000,"用户不存在");
}
User byUsername = (User) resultList.get(0);
Map<String, String> groupMap = new HashMap<>();
groupMap.put("name",byUsername.getUserGroup());
List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();
if (groupList.size()<1){
return error(30000,"用户组不存在");
}
UserGroup userGroup = (UserGroup) groupList.get(0);
//查询用户审核状态
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();
String res = String.valueOf(service.runCountSql(sql).getSingleResult());
if (res==null){
return error(30000,"用户不存在");
}
if (!res.equals("已通过")){
return error(30000,"该用户审核未通过");
}
}
//查询用户状态
if (byUsername.getState()!=1){
return error(30000,"用户非可用状态,不能登录");
}
String md5password = service.encryption(password);
if (byUsername.getPassword().equals(md5password)) {
// 存储Token到数据库
AccessToken accessToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byUsername.getUserId());
tokenService.save(accessToken);
// 返回用户信息
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
user.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
ret.put("obj",user);
return success(ret);
} else {
return error(30000, "账号或密码不正确");
}
}
安华物流管理系统中的管理人员是可以对员工用户和管理员进行账号添加和信息管理的。界面如下图4-3所示。

图4-3系统用户界面图
获取用户管理列表关键代码如下:
@RequestMapping("/get_list")
public Map<String, Object> getList(HttpServletRequest request) {
Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));
return success(map);
}
当管理员点击“车辆信息管理”可以进入到车辆信息列表,也可以点击添加按钮进行车辆信息内容添加。管理员车辆信息管理界面如下图4-4所示。

图4-4管理员车辆信息管理界面图
管理员添加车辆信息界面如下图4-5所示。

图4-5管理员添加车辆信息界面图
新增车辆信息关键代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
货物订单管理:管理员和员工用户执行货物订单管理,员工用户可以添加新的货物订单信息,也可以点击“运输计划”按钮进行运输计划的信息更新。员工添加货物订单信息界面如下图4-6所示。

图4-6员工添加货物订单界面图
当员工用户点击“运输计划管理”进入到运输计划列表界面,员工可以添加运输计划,由管理员审核。点击右边的“运输成本”、“仓库装卸”按钮可以对其信息进行添加更新。运输计划管理界面如下图4-7所示。

图4-7 运输计划管理界面图
当员工用户点击“仓库装卸列表”进入到仓库装卸信息列表界面,点击详情可以查看仓库装卸的详细信息,并且可以对运输信息进行更新维护。仓库装卸更新运输信息界面如下图4-8所示。

第五章 系统测试
5.1测试任务及目的
测试目的是确保安华物流管理系统质量和功能正常运行的关键步骤。它包括需求分析、测试计划编制、测试用例设计、执行测试用例、缺陷管理、回归测试、性能测试、安全测试、用户验收测试、测试报告编制、修复和再测试以及上线准备等步骤。通过这些步骤的有序执行,我们可以确保系统在各个方面达到预期并提供稳定可靠的服务给用户。
5.2兼容性测试
在浏览器兼容性方面,主流浏览器如Chrome、IE、360和Firefox的最新版本都符合ES6标准,而早期版本的IE可能存在图片展示问题,但通过代码修改可以改善兼容性。总体来说,浏览器兼容性没有问题。
对于JDK、Tomcat等兼容性问题,使用1.8版本的JDK、9.0版本的Tomcat和5.5版本的MySQL,测试结果表明它们之间的兼容性良好。如果出现冲突,需要更改配置文件中的类信息,并且较新版本的JDK和Tomcat也具有较好的兼容性,只需注意与其他组件的版本匹配即可。
5.3测试用例
(1)登录测试
登录测试用例如下表所示。
表5-1 登录测试用例

注册测试用例如下表所示。
表5-2 注册测试用例

(3)创建订单测试
在系统中,创建功能也是基础功能之一,因此创建功能的测试很有代表性。在此章节主要列举在创建时各种情况下系统结果的测试。由于系统涉及创建功能操作过多,因此将多处统称创建功能。
创建订单用例如下表所示。
表5-3 创建订单测试用例

5.4测试结果
在本次测试过程中,重点关注了所有功能的添加、修改和删除操作,并使用真实数据进行相关功能的输入。通过这些测试,确保每个功能都能够正常运行,并且相关数据库的信息也保持正确。这样可以确保已经设计和实现的功能在实际运行中能够正常工作,并保证系统的稳定性和准确性。
第六章 结论
在本次安华物流管理系统的设计和实现过程中,我们运用了先进的技术和创新的方法,成功地实现了多项功能。通过使用HTML、CSS和JavaScript等前端技术,我们打造了一个直观友好的用户界面,并提供了登录、注册、货物信息管理、运输计划等核心功能。同时,我们采用后端SpringBoot框架和Java开发语言以及MySQL数据库来支持数据存储、用户认证和系统逻辑处理等方面。
未来的展望中,我们将继续关注最新的技术趋势和行业标准,不断更新和升级系统的技术架构和功能。我们相信,通过不断学习和应用新技术,我们可以为用户提供更丰富、便捷和安全的物流服务。同时,我们也要密切关注市场需求和用户反馈,不断优化和改进系统,以满足用户的期待和追求。让我们携手并进,在技术和创新的道路上不断前行,为物流领域的发展贡献我们的力量。
谢 辞
眨眼之间,大学生活就要结束了。在本文的最后,我要感谢我和蔼可亲的导师、团结有爱的同学的帮助和鼓励。此刻,我找不到感谢之词可以用来表达我最深切的感激之情。尤其感谢我的指导老师,在选题的过程中与我进行了深入的交流,在毕业设计期间给我提供了一些指导。四年的学习生活让我受益良多,老师们的丰富的学术知识、认真负责的学习态度让我受益匪浅。在此,我深深地感谢那些曾经给予我帮助和指导的老师!
我们的论文得益于许多学者的贡献,他们的研究成果为我们提供了宝贵的指导,使我们能够更好地完成这篇文章。感谢我的同学和朋友在我的写作以及排版过程中给予热情的帮助,才使得我比较顺利的完成了这篇论文。
感谢大学里遇见的朋友,你们在我这四年里留下无数的温暖和快乐,让我对这个校园多了一份留念。最后,感谢我的父母、辅导员和班长,以及室友们对我大用户活上的关心和理解,让我能保持乐观和追求我所热爱的。尽管我的能力有限,但我仍然尽力去完善这篇论文,并且诚挚地希望各位老师和学友能够给予宝贵的指导与意见!
参考文献
[1]张丽娟.经济视角下企业物流管理措施研究[J].环渤海经济瞭望,2024,(02):81-84.DOI:10.16457/j.cnki.hbhjjlw.2024.02.022.
[2]涂芮芯.物流企业采购管理问题及其应对策略[J].中国物流与采购,2024,(03):110-111.DOI:10.16079/j.cnki.issn1671-6663.2024.03.020.
[3]谢茂南.基于RFID电子标签的物联网物流管理系统[J].中国储运,2024,(02):119-120.DOI:10.16301/j.cnki.cn12-1204/f.2024.02.073.
[4]Guo X .[Application of Intelligent Logistics System Based on AGV Robot in Medical Consumables Management].[J].Zhongguo yi liao qi xie za zhi = Chinese journal of medical instrumentation,2024,48(1):108-110.
[5]Khalili M S ,Mojtahedi M ,Weiss S C , et al.A Systematic Literature Review on Transit-Based Evacuation Planning in Emergency Logistics Management: Optimisation and Modelling Approaches[J].Buildings,2024,14(1):
[6]董进.计算机技术在物流系统中的若干应用[J].中国储运,2024,(01):119-120.DOI:10.16301/j.cnki.cn12-1204/f.2024.01.108.
[7]姚佩君,廖婧雯,李志鹏.探究数智化物流管理系统设计中精益思想的应用[J].中国航务周刊,2023,(52):72-75.
[8]B. Y ,Kumar S J ,Sachin K , et al.A data-driven digital transformation approach for reverse logistics optimization in a medical waste management system[J].Journal of Cleaner Production,2023,430
[9]沈维.B公司物流管理问题与对策研究[D].华东师范大学,2023.DOI:10.27149/d.cnki.ghdsu.2023.004558.
[10]关秋如.论电子商务的物流管理[J].中国航务周刊,2023,(46):61-63.
[11]H. E G ,Fabio S ,Cecilia B , et al.Human-centric production and logistics system design and management: transitioning from Industry 4.0 to Industry 5.0[J].International Journal of Production Research,2023,61(22):7749-7759.
[12]袁喆.推进大宗商品仓储物流信息化发展的途径探索[J].中国储运,2023,(10):116-117.DOI:10.16301/j.cnki.cn12-1204/f.2023.10.073.
[13]吴小萍.信息技术驱动下企业物流管理系统优化对策[J].中国储运,2023,(10):158-159.DOI:10.16301/j.cnki.cn12-1204/f.2023.10.108.
[14]邵元頔,高堃,张淑丽.物流供应链管理技术的发展创新及其应用分析[J].中国市场,2023,(24):177-180.DOI:10.13939/j.cnki.zgsc.2023.24.177.
[15]陈伟.物流管理信息系统在汽配电子商务中的应用[J].港口科技,2023,(08):38-42+47.
[16]陈伟.物流及供应链管理系统在电子商务中的应用[J].中国港口,2023,(07):53-57.
[17]王东.数字信息技术在物流管理中的应用[J].物流科技,2023,46(14):41-44.DOI:10.13714/j.cnki.1002-3100.2023.14.012.
[18]张宁恩,侯振,万莹.智能仓储物流管理系统分析[J].信息系统工程,2023,(07):24-27.
[19]王志亮,纪松波.基于SpringBoot的Web前端与数据库的接口设计[J].工业控制计算机,2023,36(03):51-53.
[20]喻佳,吴丹新.基于SpringBoot的Web快速开发框架[J].电脑编程技巧与维护,2021,(09):31-33.DOI:10.16184/j.cnki.comprg.2021.09.013.
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢!
更多推荐

所有评论(0)