摘 要
本研究旨在利用C#(ASP.NET)、HTML和SQL Server等技术,设计并实现基于物联网的物流信息系统,旨在提高物流行业的效率和可视化管理水平。该系统将包括实寄件信息管理、物流信息管理等功能模块,以实现物流信息的实时监控和智能化管理。
通过C#(ASP.NET)、HTML和SQL Server等技术的支持,基于物联网的物流信息系统将实现数据的高效存储和管理,结合物联网技术实现设备间信息交互和数据采集。系统设计将注重用户体验和数据分析,为物流行业提供高效、智能的信息管理和决策支持。
基于物联网的物流信息系统的设计与实现将为物流行业带来数字化转型和管理革新。通过整合物联网技术和传统物流管理模式,该系统有望提升物流信息的实时监控能力和运营效率,促进物流行业的智能化发展,为企业提供更加便捷、高效的物流信息管理解决方案。
关键词:C#,ASP.NET,HTML;物流信息系统;物联网
Abstract
This research aims to design and implement logistics information system based on the Internet of Things by using C# (ASP.NET), HTML and SQL Server technologies, aiming to improve the efficiency and visual management level of logistics industry. The system will include real mail information management, logistics information management and other functional modules to realize the real-time monitoring and intelligent management of logistics information.
Through the support of C# (ASP.NET), HTML and SQL Server and other technologies, the Internet of Things logistics information system will achieve efficient storage and management of data, combined with the Internet of Things technology to achieve information interaction and data collection between devices. The system design will focus on user experience and data analysis to provide efficient and intelligent information management and decision support for the logistics industry.
The design and implementation of logistics information system based on the Internet of Things will bring digital transformation and management innovation to the logistics industry. By integrating the Internet of Things technology and traditional logistics management mode, the system is expected to improve the real-time monitoring capability and operational efficiency of logistics information, promote the intelligent development of the logistics industry, and provide enterprises with more convenient and efficient logistics information management solutions.
Keywords:C#, ASP.NET, HTML; Logistics information system; Internet of Things
目录
随着物流行业的快速发展和物联网技术的不断成熟,基于物联网的物流信息系统的建设和应用成为提升物流效率和服务质量的重要途径。基于C#(ASP.NET)、HTML和SQL Server等技术开发基于物联网的基于物联网的物流信息系统的研究背景在于结合先进技术,优化物流管理流程,提高物流运营效率和客户满意度。
研究的意义在于利用物联网技术提升基于物联网的物流信息系统的智能化水平和管理效能。通过整合C#(ASP.NET)、HTML和SQL Server等技术,搭建一个实时监控、数据分析和智能决策的基于物联网的物流信息系统,为物流企业提供更精准、便捷的信息管理和运营决策支持,推动物流行业的数字化转型和智能化发展。
最终目的是建立一个基于物联网技术的物流信息系统,提高物流行业的信息化水平和竞争力。通过优化物流信息流动和管理流程,该系统有望降低物流成本、提高配送效率,为企业实现物流运营的智能化和高效化,推动整个物流行业向数字化、智能化方向迈进。
在国内外,越来越多的研究机构和物流企业开始关注并开展基于物联网的物流信息系统设计与研究。国外一些先进国家如美国、德国等在物联网技术与物流领域的结合上取得了显著进展,开发了多功能、智能化的基于物联网的物流信息系统,提升了物流运营效率和服务质量。
国内物流行业也积极探索物联网技术在物流信息管理中的应用。一些研究机构和企业基于C#(ASP.NET)、HTML、SQL Server等技术,开发了智能基于物联网的物流信息系统,实现了物流实时监控、智能调度和数据分析等功能,为物流企业提供了更高效、便捷的信息管理平台。这些系统在提升物流行业竞争力和服务水平方面发挥着重要作用。
未来,国内外研究者将继续深入探索基于物联网的物流信息系统设计与实现。通过引入大数据分析等先进技术,不断完善系统功能和性能,为物流行业提供更智能、高效的信息管理和运营决策支持。这些研究成果将推动物流行业向数字化、智能化方向发展,提升整个物流产业的发展水平和竞争力。
根据市场调研得到的信息数据,结合国内外前沿研究,利用相关系统开发和设计方法,最终设计出基于物联网的基于物联网的物流信息系统。
本文共有七章,如下所示。
第一章概述了基于物联网的物流信息系统的研究背景与意义;精炼地总结了国内外在内的领域研究情况和未来的研究趋势,最后给出了论文的组成结构。
第二章简要概述了本文所用的开发技术和工具。
第三章简要对系统各业务流程进行需求分析、可行性分析。
第四章对基于物联网的物流信息系统进行设计。
第五章对基于物联网的物流信息系统进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。
第六章对基于物联网的物流信息系统采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。
第七章总结全文并对未来的研究做出展望。
C#是一种面向对象的程序设计语言,类是C#程序的基本组成单元,类中又包含了属性和方法,在类中又可以创建无数个对象。类中包含的主要成员是字段和方法,字段是指一种数据变量,方法是指对字段进行操作的集合,包括给其他变量赋值、调用方法等[1]。C#代码都是编写在类体中,类体中的每个数据项都可以看作是一个对象,C#不支持类的多重继承,但可以支持接口的多重继承,并且支持类和接口的实现[2]。由于C#通常在网络环境中使用,所以C#提供了一个防止代码恶意攻击的安全机制,同时,C#具有强类型机制、自动收集垃圾和异常处理等特性,这些都是C#语言健壮性的重要保证[3]。
1、C#语言具有如下特点:
(1)C# 结合 C、Java、Perl 以及自创的新语法形成了自己独特的语法。
(2)C#可以更快速的执行动态网页,当然这只是相对于CGI或者Perl来说,C#可以在HTML文档中嵌入程序,而且去执行,另外C#能够实现CGI的所有功能,因此说明C#具有很强大的功能[4]。
(3)大部分当下流行的数据库和操作系统C#语言都能够支持。
(4)C#语言的最重要特点就是可以让C、C++进行扩展
2、C#语言具有如下优势:
(1)开放源代码:事实上C#的所有源代码都可以得到。
(2)免费性:C#是开源代码并且免费
(3)快捷性:C#对于初学者来说,它不止编辑简单可以嵌入与HTML语言中,而且对于程序开发和运行也是非常快速的,并且非常容易掌握。
(4)跨平台性强:C#是可以在服务器运行的脚本语言,所以在UNIX、Android、Mac OS、WINDOWS等操作平台上都可以运行[5]。
(5)效率高:C#对系统资源的消耗相当少,所以它的效率高。
(6)图像处理:C#不止是可以使用GD2对图像进行处理,而且他还可以完成对图像的创建。
(7)面向对象:C#在面向对象上有了许多的改进,C#语言开发大型商业程序也是可以胜任的[6]。
SQL Server是一种开放源代码的关系型数据库管理系统(RDBMS),关系数据库将数据保存在不同的表中,提高了灵活性,它使用最常用的结构化查询语言(SQL)进行数据库管理。SQL Server因其具有速度快、体积小、总体拥有成本低和开放源码的优点而备受关注[7]。特点:
(1)支持多种操作系统。
(2)为多种编程语言提供了API。
(3)支持多线程,充分利用CPU资源。
(4)SQL Server性能卓越、服务稳定,很少出现异常宕机。
(5)原生JSON支持。
(6)优化SQL查询算法,有效地提高查询速度[8]。
ASP.NET技术:ASP.NET 是微软公司主推的新技术,是运行于Windows 平台.net 框架下的一种新型的功能强大的WEB 编程语言。发展至今,ASP.NET 经过几年的改进和优化,已渐渐成为成熟、稳定的能与JSP 对抗的一种WEB 编程语言。传统ASP 由于被束缚于弱类型的脚本语言功能限制,导致ASP 难以应用在中大型系统中。ASP.NET 其强大的功能、高系数的安全性、快捷的处理速率等众多优点,成为程序员爱不释手的技术。
因为ASP.NET 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在WEB 应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET 的WEB 应用中。
超文本标记语言文档制作不是很复杂,但功能强大,支持不同数据格式的文件镶入,这也是万维网(WWW)盛行的原因之一,其主要特点如下:
1.4.1简易性:超文本标记语言版本升级采用超集方式,从而更加灵活方便。
1.4.2可扩展性:超文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超文本标记语言采取子类元素的方式,为系统扩展带来保证。
1.4.3平台无关性:虽然个人计算机大行其道,但使用MAC等其他机器的大有人在,超文本标记语言可以使用在广泛的平台上,这也是万维网(WWW)盛行的另一个原因。
1.4.4通用性:另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。
本系统将在经济、技术、操作这三个角度上进行可行性分析。
整个系统从设计到开发以及测试过程严谨步骤齐全,所有工作任务全部由本人完成,并未获取外部技术支持,节约了一切服务成本开销以及人工成本,在硬件方面,为节约成本使用一台二手移动工作站作为项目部署服务器以及数据库服务器,成本在一万元一下,真个网络部署也是由本人独立完成不涉及到其他人工费用,整个开发过程本着低成本,低消耗的原则。
技术可行性分析的目的是确认该系统能否利用现有技术实现,并评估开发效率和完成情况。技术的可行性是指在当前的技术条件下,计算机软件和硬件的开发是否能够满足发展的要求。因为该系统的开发基于C#语言,所以开发该系统所需的软件和硬件条件可以在投稿计算机上满足。因为它占用的内存相对较少,所以用SQL Server数据库开发和设计软件理论上没有问题,因为它占用的内存太少。上述技术可以有效地保证系统的成功和高效开发。
基于物联网的物流信息系统的使用界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,用户只要平时使用过电脑都能进行访问操作。此系统的开发采用ASP.NET技术开发,人性化和完善化是B/S结构开发比较显要的特点使得用户操作相比较其他更加简洁方便。易操作、易管理、交互性好在本系统操作上体现得淋漓尽致。
基于物联网的物流信息系统的功能主要分为注册用户、员工用户和管理员,用例图如下。
系统用户(注册用户和员工用户)用例图如下所示。

图3-1 系统用户用例图
管理员用例图如下所示。

图3-2 管理员用例图
首先主要考虑的是系统功能软件,在具体设计的环节上,是不是能够较好的满足各类用户的基本功能需求,如果不能较好的满足用户需求,那么这个系统的存在是没有价值的。软件系统的非功能性求分析,从7个方面展开,一个是性能分析,针对系统;一个是安全分析,针对系统,一个是完整度分析,针对系统,一个是可维护分析,针对系统,一个是可扩展性分析,针对系统,一个是适应业务的性能分析。面对基于物联网的物流信息系统存在的性能、安全、扩展、完整度等7个方面性能综合比对分析后发现,需要相应的非功能性需求分析。
安全性对每一个系统来说都是非常重要的。安全性很好的系统可以保护稿件信息和用户的信息不被窃取。提高系统的安全性不仅是对用户的负责,更是对投稿人的负责。尤其针对于基于物联网的物流信息系统来说,必须要有很好的安全性来保障整个系统。
系统具有对使用者有权限控制,针对角色的不通限制使用者的权限,以此来确保系统的安全性。
数据库中的数据是从外界输入的,当数据的输入时,由于种种原因,输入的数据会无效,或者是脏数据。因此,怎样保证输入的数据符合规定,成为了数据库系统,尤其是多用户的关系数据库系统首要关注的问题。
因此,在写入数据库时,要保证数据完整性、正确性和一致性。
3.5系统流程分析
3.5.1增加数据流程
系统中的所有用户(管理员、注册用户和员工用户)都可以实现增加数据功能,所谓的增加、修改、删除数据,图3.4显示的就是在增加数据时的流程。

图3.4增加数据流程图
3.5.2修改数据流程
人无完人,每个人都有出错的时候,在录入系统信息的时候如果信息有错,可以对系统中的数据进行编辑。图3.5显示的就是修改数据的流程。

图3.5修改数据流程图
3.5.3删除数据流程
在系统中经常会出现一些过期的数据,那就可以直接删除这些数据,图3.6就是删除数据时的流程图。

图3.6删除数据流程图
本基于物联网的物流信息系统的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。
系统架构如下图所示。

图4-1 系统架构
基于物联网的物流信息系统总体分为注册用户模块、员工用户模块和管理员模块。
三个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。
综上所述,系统功能结构图如下图所示。

图4-2 系统功能结构图
注册用户:
(1)注册登录:用户通过注册登录系统,可通过点击头像中我的账户,对个人信息进行增删改查。比如个人资料、头像和密码修改。
(2)首页:
(3)公告通知:用户点击可查看网站公告、关于我们、联系方式和网站介绍。
(4)新闻咨讯:用户点击可查看新闻咨讯,同时可对咨讯文章进行点赞啊、收藏和评论。
(5)寄件信息:用户点击可填写寄件信息,包括选择寄件用户,输入寄件姓名、寄件地址、联系电话、物件类型、收方地址、收方姓名、收方电话和备注详情。
(6)个人中心:用户点击可查看个人中心、寄件信息和物流信息。
管理员:
(1)登录:管理员的账号是在数据表表中直接设置生成的,不需要进行注册;
(2)公共管理:管理员点击可查看轮播图和公告通知;点击轮播图右侧“新增”按钮,上传轮播图图片和输入标题,点击“确认”按钮进行添加轮播图;点击公告通知右侧“新增”按钮,输入标题和正文,点击“确认”按钮进行添加新的公告通知;同时可对轮播图和公告通知进行增删改查 。
(3)用户管理:管理员点击可查看管理员、注册用户和员工用户;如需添加员工用户,点击右侧“添加”按钮,输入账号、密码、昵称、邮箱,选择状态,输入员工姓名、员工职称和员工年龄,点击“提交”按钮进行添加员工用户。
(4)咨讯管理:管理员点击可查看新闻咨讯和咨讯分类,如需添新的新闻,上传封面图,填写标题,选择分类,输入标签,填写描述和正文,点击“提交”按钮进行添加。同时可对咨讯进行增删改查。
(5)寄件信息:管理员点击可查看寄件信息列表。
(6)物流信息:管理员点击可查看物流信息列表。
(7)退出:管理员点击可退出系统。
员工用户:
(1)登录:员工用户的账号是由管理员在后台添加生成的,可直接输入账号密码进行登录。
(2)寄件信息:员工用户点击可查看加减信息以列表,点击“揽件”按钮可填写揽件信息,包括揽件人员、揽件时间、物件重量、寄件金额、配送状态和配送详情。
(3)物流信息:员工用户点击可查看物流信息列表。
(4)退出:员工用户点击可退出系统。
数据库概念设计是指对于某个具体应用的数据模型(数据结构),进行抽象和设计,以便在后续的数据库实现阶段中进行数据库逻辑设计和物理结构设计。概念结构本身特性就是其能表现来自用户的各类需求。
系统ER图如下图所示。

图4-3 系统ER图
在数据库表中我们会看到系统的表名、主键、外键等信息,我们通过数据库表的主键、外键把每个表关联起来,然后在界面中展示,本基于物联网的物流信息系统的主要的数据库表如下:
表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 | 用户编号: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
| 2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
| 3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
| 4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
| 5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
| 6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
| 9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
| 10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
| 11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
| 12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
| 13 | description | text | 65535 | 0 | Y | N | 文章描述 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
| 2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
| 3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
| 4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
| 5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
| 6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
| 7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
| 8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
| 3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
| 4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
| 5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
| 6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
| 7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | employee_users_id | int | 10 | 0 | N | Y | 员工用户ID | |
| 2 | employee_name | varchar | 64 | 0 | Y | N | 员工姓名 | |
| 3 | employee_title | varchar | 64 | 0 | Y | N | 员工职称 | |
| 4 | employee_age | int | 10 | 0 | Y | N | 0 | 员工年龄 |
| 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 | 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 | logistics_information_id | int | 10 | 0 | N | Y | 物流信息ID | |
| 2 | sender | int | 10 | 0 | Y | N | 0 | 寄件用户 |
| 3 | sending_name | varchar | 64 | 0 | Y | N | 寄件姓名 | |
| 4 | shipping_address | varchar | 64 | 0 | Y | N | 寄件地址 | |
| 5 | collectors | int | 10 | 0 | Y | N | 0 | 揽件人员 |
| 6 | picking_up_time | datetime | 19 | 0 | Y | N | 揽件时间 | |
| 7 | object_weight | varchar | 64 | 0 | Y | N | 物件重量 | |
| 8 | shipping_amount | int | 10 | 0 | Y | N | 0 | 寄件金额 |
| 9 | delivery_status | varchar | 64 | 0 | Y | N | 配送状态 | |
| 10 | delivery_details | longtext | 2147483647 | 0 | Y | N | 配送详情 | |
| 11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
| 2 | title | varchar | 125 | 0 | N | N | 标题: | |
| 3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
| 4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | praise_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: |
| 8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | registered_users_id | int | 10 | 0 | N | Y | 注册用户ID | |
| 2 | user_name | varchar | 64 | 0 | Y | N | 用户名称 | |
| 3 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
| 4 | user_age | int | 10 | 0 | Y | N | 0 | 用户年龄 |
| 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 | shipping_information_id | int | 10 | 0 | N | Y | 寄件信息ID | |
| 2 | sender | int | 10 | 0 | Y | N | 0 | 寄件用户 |
| 3 | sending_name | varchar | 64 | 0 | Y | N | 寄件姓名 | |
| 4 | shipping_address | varchar | 64 | 0 | Y | N | 寄件地址 | |
| 5 | contact_phone_number | varchar | 64 | 0 | Y | N | 联系电话 | |
| 6 | object_type | varchar | 64 | 0 | Y | N | 物件类型 | |
| 7 | recipient_address | varchar | 64 | 0 | Y | N | 收方地址 | |
| 8 | recipients_name | varchar | 64 | 0 | Y | N | 收方姓名 | |
| 9 | recipients_phone_number | varchar | 64 | 0 | Y | N | 收方电话 | |
| 10 | note_details | varchar | 64 | 0 | Y | N | 备注详情 | |
| 11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
| 2 | title | varchar | 64 | 0 | Y | N | 标题: | |
| 3 | content | varchar | 255 | 0 | Y | N | 内容: | |
| 4 | url | varchar | 255 | 0 | Y | N | 链接: | |
| 5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
| 6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
| 7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 8 | 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 | 更新时间: |
用户登录页面,该页面有一个权限区分,主要用于区分系统管理员、用户的登录。当登录的账号是系统管理员时,管理员可以进行后台管理,而用户只能进行用户端的操作,用户只有在注册登录以后方可在网上挂号。如果用户还没有登录的账号和密码,必须先在系统上注册一个。在登录后,可以进入预约挂号的操作。
已登录的用户可以查看、修改个人信息以及密码修改等操作。用户信息,和密码修改功能在系统窗口中实现的。登录界面如下图所示。

图5-1登录界面
首页的实现,用户界面要尽量简洁大方,使用户能够方便找到需要的功能入口,浏览旅行相关信息,且要易于修改和维护,同时还要保证用户合法和系统安全。
注册用户首页界面如下图所示。

图5-2 注册用户首页界面
用户注册页面,在这个页面中用户要填写用户名,密码,姓名,地址和Email等信息,并且各项信息都不能为空。用户也可以点击修改个人资料和密码。系统管理员对已注册用户的信息可进行确认,可将用户列为正式用户,也可以将其删除。一般注册了的用户默认都是正是用户,前提是管理员没有删除该账号。用户在注册成功以后,才可登录系统。用户注册界面如下所示。

图5-3用户注册界面
新闻咨讯:用户点击可查看新闻咨讯,同时可对咨讯文章进行点赞啊、收藏和评论。如下图所示。

图5-4新闻咨讯页面
寄件信息:用户点击可填写寄件信息,包括选择寄件用户,输入寄件姓名、寄件地址、联系电话、物件类型、收方地址、收方姓名、收方电话和备注详情。如下图所示。

图5-5寄件信息界面
-
- 管理员主要功能实现
用户管理:管理员点击可查看管理员、注册用户和员工用户;如需添加员工用户,点击右侧“添加”按钮,输入账号、密码、昵称、邮箱,选择状态,输入员工姓名、员工职称和员工年龄,点击“提交”按钮进行添加员工用户。界面如下图所示。

图5-6 用户管理界面图
公共管理:管理员点击可查看轮播图和公告通知;点击轮播图右侧“新增”按钮,上传轮播图图片和输入标题,点击“确认”按钮进行添加轮播图;点击公告通知右侧“新增”按钮,输入标题和正文,点击“确认”按钮进行添加新的公告通知;同时可对轮播图和公告通知进行增删改查 。界面如下图所示。

寄件信息:员工用户点击可查看加减信息以列表,点击“揽件”按钮可填写揽件信息,包括揽件人员、揽件时间、物件重量、寄件金额、配送状态和配送详情。界面如下图所示。

图5-8 寄件信息界面图
对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。
下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
表6-1 系统登录功能测试用例
| 功能描述 | 用于系统登录 | |
| 测试目的 | 检测登录时的合法性检查 | |
| 测试数据以及操作 | 预期结果 | 实际结果 |
| 输入的用户名和密码带有非法字符 | 提示用户名或者密码错误 | 与预期结果一致 |
| 输入的用户名或者密码为空 | 提示用户名或者密码错误 | 与预期结果一致 |
| 输入的用户名和密码不存在 | 提示用户名或者密码错误 | 与预期结果一致 |
| 输入正确的用户名和密码 | 登录成功 | 与预期结果一致 |
下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
表6-2 注册功能测试用例
| 功能描述 | 用于用户注册 | |
| 测试目的 | 检测用户注册时的合法性检查 | |
| 测试数据以及操作 | 预期结果 | 实际结果 |
| 输入的手机号不合法 | 提示请输入正确的手机号码 | 与预期结果一致 |
| 输入的字段为空 | 提示必填项不能为空 | 与预期结果一致 |
| 输入的密码少于6位 | 提示密码必须为6-12位 | 与预期结果一致 |
| 输入的密码大于12位 | 提示密码必须为6-12位 | 与预期结果一致 |
下表是寄件信息功能的测试用例,检测了寄件信息中对寄件信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;用户登录系统。
表6-3寄件信息的测试用例
| 功能描述 | 用于寄件信息添加 | |
| 测试目的 | 检测寄件信息时的各种操作的运行情况 | |
| 测试数据以及操作 | 预期结果 | 实际结果 |
| 点击添加寄件信息,必填项合法输入,点击保存 | 提示添加成功 | 与预期结果一致 |
| 点击添加寄件信息,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
| 点击修改寄件信息,必填项修改为空,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
| 点击修改投稿信息,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
| 点击删除寄件信息,选择寄件信息息删除 | 提示删除成功 | 与预期结果一致 |
使用阿里云PTS(Performance Testing Service)性能测试服务对线上系统进行压力测试。线上服务器环境为:1核心CPU,1G内存,1Mbps公网带宽,Centos7.0操作系统。
压测过程中使用了2台并发机器,每台机器20个用户并发,对系统主页,登录,数据查询和数据维护等模块进行并发访问,测试结果是有40个用户并发时,数据管理相关页面的响应时间甚至达到了7s,通过查看服务器出网流量发现已经达到1381kb/s,可以看出服务器的带宽已经达到峰值,如果系统使用5Mbps的带宽,系统的响应时间和TPS将会大大增加。在整个测试的过程中,CPU的使用率占用仅8%,也提现出带宽瓶颈对系统的影响非常严重。
随着计算机互联网技术的迅猛发展,各行各业都已经实现采用计算机相关技术对日益放大的数据进行管理。该课题是基于物联网的物流信息系统为核心展开的,主要是为了实现用户在线寄件的需求。
基于物联网的物流信息系统的开发是基于VisualStudio开发平台,采用C#编程语言和ASP.NET等技术,采用SQL Server数据库来建立数据之间的转换。文中详细分析了基于物联网的物流信息系统的研究背景和意义、开发工具和相关技术以及系统需求、系统详细设计和系统测试等等一系列内容。系统实现了基于物联网的物流信息系统所需的一些基本功能,并通过测试对这些实现的功能进行了完善,进而提高了系统整体的实用性。系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。
但是由于自己在系统开发过程中对一些用到的相关知识和技术掌握不够牢固,再加上自身开发经验欠缺,因此系统在有些方面的功能还不够完善,考虑的不够全面,因此整个系统还有待日后逐步完善。
参考文献
[1]郭向红,郑猛.基于地理信息系统的物流与供应链管理对策分析[J].物流科技,2024,47(06):114-117.DOI:10.13714/j.cnki.1002-3100.2024.06.029.
[2]缪运文.“大思政”背景下育人模式的探索与实践——以《物流信息管理》为例[J].物流科技,2024,47(06):157-160.DOI:10.13714/j.cnki.1002-3100.2024.06.039.
[3]吴昕霞.计算机物流信息管理系统的设计及应用分析[J].中国储运,2024(02):104-105.DOI:10.16301/j.cnki.cn12-1204/f.2024.02.075.
[4]贺琳.大数据背景下物流信息系统网络课程实践教学平台建设[J].物流工程与管理,2024,46(01):188-190+107.
[5]王坤旭,庞紫薇,郭美含.区块链技术在冷链物流信息系统建设中的应用研究[J].中国储运,2024(01):138-139.DOI:10.16301/j.cnki.cn12-1204/f.2024.01.118.
[6]张一辉.城市智慧应急物流信息系统构建研究[J].中国储运,2023(10):55-56.DOI:10.16301/j.cnki.cn12-1204/f.2023.10.049.
[7]杜静.应急物流信息系统的设计与应用[J].电子技术,2023,52(09):108-109.
[8]张炳旭.互联网技术在数字化物流管理中的应用[J].物流工程与管理,2023,45(09):72-74+59.
[9]Ming Y T ,Yin K C ,Ting W K , et al. [J]. Information Systems Frontiers,2023,26(2).
[10]孙凯.基于物联网的物流管理信息系统优化[J].电子技术,2022,51(11):40-42.
[11]杜文雅.物联网应用于智能物流管理的策略研究[J].中小企业管理与科技,2022(18):120-122.
[12]田萍.基于物联网的物流信息管理平台设计[J].信息与电脑(理论版),2021,33(22):192-194.
[13]折贝.基于物联网技术的皮革企业物流信息管理系统[J].中国皮革,2021,50(12):43-45+49.DOI:10.13536/j.cnki.issn1001-6813.2021-012-010.
[14]Xiaohong Z . [J]. Journal of Physics: Conference Series,2021,2037(1).
[15]秦小虎.基于物联网的逆向物流管理信息系统构建分析[J].软件,2021,42(05):172-174.
[16]陈寅. 贵阳烟草物流中心跨区域物流信息系统的构建研究[D].贵州大学,2022.DOI:10.27047/d.cnki.ggudu.2020.001696.
[17]刘鑫晟.刍议基于物联网的逆向物流管理信息系统构建[J].商讯,2020(25):160-161.
[18]Dai F . [J]. Ingénierie des Systèmes d’Information,2020,25(3).
[19]LEWCZUK K ,KŁODAWSKI M . [J]. Scientific Journal of Silesian University of Technology. Series Transport,2020,107.
[20]. [J]. Economics Management and Financial Markets,2020,15(2).
在这个毕业设计中,它离不开指导教师的指导,使事情基本顺利。指导老师无论是在毕业设计历经中,还是在论文做完中都给了了我特别大的助益。另一个方面,教师认真负责的工作姿态,谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中,我的技能得到了特别大的提高。在此,特向教师表示由衷的感激。
经过对该毕业设计的全部研究和开发,我的系统研发经历了从需求分析到实现详细功能,再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多,这是这次毕业设计最好的收获。
最后,在整个系统开发过程中,我周围的同学和朋友给了我很多意见,所以我很快就确认了系统的商业思想。在次,我由衷的向他们表示感激。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~
1647

被折叠的 条评论
为什么被折叠?



