
科学研究与应用
Journal of Scientific Research and Applications
- 主办单位:未來中國國際出版集團有限公司
- ISSN:3079-7071(P)
- ISSN:3080-0757(O)
- 期刊分类:科学技术
- 出版周期:月刊
- 投稿量:4
- 浏览量:390
相关文章
暂无数据
小包邮件管理系统
Small Parcel Mail Management System
引言
伴随着网购的日益发展,网上购物为大多数人的选择,快递服务也随之发展起来,随着大型促销活动越来越多届时就会产生非常多的快递包裹,当包裹到达快递服务点时如果不对包裹进行及时有效的管理,那么包裹就会混乱,准确率下降,导致顾客无法及时领取到自己的包裹。本研究利用Java语言的开发环境的架设开始,一步步实现小包邮件管理系统的各个功能模块。本文主要内容是通过对快递管理的需求分析,按实际应用来设计系统,将所需要的快递信息分类录入后台,实现增、删、改、查功能,通过后台及时地将信息反馈给前台工作人员使其完成相应的快递的搜索,将前台与后台有效的联系在一起。随着现代企业的迅速发展,小包裹邮件的管理已逐渐成为现在快递行业中最重要的一部分。我国传统的小包邮件管理还没有建立一套完善有效的进行管理的系统,传统模式已经不再适合,甚至拖累了发展。因此,必须有一个方便高效的管理系统。对于此系统的开发可以减少劳动力的耗费,提高快递的管理速度与此同时信息查询也更加便捷,因此大大提高了工作效率和管理质量。
1 关键技术和工具介绍
1.1 SSM框架
SSM框架是指Spring、Spring MVC和MyBatis这三个开源框架的组合。这三个框架各自负责不同的功能,共同构建一个完整的Java Web应用。Mybatis是一种高级的持久层结构,支持高级映射、数据库进程和自定义SQL。另外Spring和Spring MVC的主要特点阐述如下。
Spring框架:Spring是一个轻量级的Java开发框架。能够使Web应用开发的难度与复杂度得到有效降低,灵活性较强,在Web应用开发过程中,Spring框架拥有自己的MVC框架,能够对多种持久层框架进行整合,其拥有核心的控制反转和面向切面编程,能够在原有应用开发框架基础上实现持久层、业务层以及表现层的无缝整合,有利于提升企业应用开发的灵活性与效率性。把复杂的事务变得不再复杂,大大的节省了时间。另外Spring提供了多种数据的访问技术(如JDBC、Hibernate、JPA等)的集成,简化了数据访问层的开发。
Spring MVC框架:Spring MVC是Spring框架的一个模块,用于实现基于Java的Web应用程序的Model-View-Controller(MVC)设计模式。Spring MVC的主要特点包括:灵活的URL映射:Spring MVC支持多种URL映射策略,如基于注解的映射、基于XML的映射等。数据绑定和验证:Spring MVC提供了强大的数据绑定和验证机制,支持自定义验证规则和错误消息。视图解析:Spring MVC支持多种视图技术(如JSP、Thymeleaf、Freemarker等),并提供了灵活的视图解析策略。
1.2 MySQL数据库
MySQL是一种流行的开源关系型数据库管理系统。它使用SQL语言进行数据管理。MySQL广泛应用于Web开发领域,可用于存储和管理各种类型的数据,包括文本、数字、图片等。与其它数据库相比MySQL有以下几方面的优势:
开源免费:用户不需要支付任何的费用即可使用。
跨平台支持:MySQL可以运行在多种类型系统上,包括Windows、Linux、UNIX等。
可扩展性:MySQL支持多种存储引擎,用户可以根据需要选择不同的存储引擎,如InnoDB、MyISAM等。
高可靠性:MySQL具有高可靠性和稳定性,可以处理大量数据并提供高效的数据读写能力。
安全性:MySQL提供了多种安全措施,如SSL加密、访问控制、数据备份等,以保障数据的安全性。
MySQL是一个功能强大的数据库管理系统,具有广泛的应用场景,如Web应用程序、电子商务、物流等领域。
2 系统分析
2.1 可行性分析
本文将从经济可行性、技术的可行性以及操作可行性进行分析。
经济可行性:在系统的开发过程中所用到的软件都是可以从官网进行下载,无需进行付费,从这个方面上来讲经济上是可行的。
技术可行性:此次系统的开发可以在现有的电脑环境下进行。
操作可行性:邮件分拣系统的设计可以通过Eclipse编译器编写Java代码通过连接MySQL数据库中的数据实现。
2.2 需求分析
通过对小包邮件分拣系统的分析,本文确定了使用Eclipse进行代码的编写,使用MySQL作为数据库填写快递信息以及订单和配送的信息,快递界面中包含用户信息快递的配送信息等信息,其中从配送模块中可以查看到具体的车辆信息,在用户信息模块中可以进行新用户的添加等。下面分别叙述各功能模块的需求:
用户信息模块:普通用户可以在系统进行注册,管理员可以在系统中添加或修改用户的信息。
货物入库模块:管理员可以对包裹进行分类,比如将酒类放到一个库中,将电子产品放到一个库中进行管理。
货物出库模块:当库存里的邮件减少时管理员要可以更改库中包裹的数量信息。
车辆管理模块:用户可以查看运输车辆的状态(运输中或空闲)。
2.3 数据流程分析
数据流图是一种通过图形化方法来阐述系统所具备逻辑功能的表示法,它通常使用DFD作为简称来描述,其中,通过描述系统数据的流向和逻辑变换来说明系统的运作机制。该结构化系统分析方法因其具备表示难题的能力,被多数的专业人士所用,并成为当下最广的分析方法。
零层数据流程是系统中极为难理解的层面,这一层体现用户和管理员在系统中的权限,这一层包含对用户信息的添加、保存、对用户订单的处理、快递的配送以及仓库的管理等功能。
第一层数据流图中用户货物的信息进行查看,普通用户和管理员的区别在于普通用户只能查看一些基本的货物基本信息而管理员则可进行一些更加深入的操作。具体可以执行的操作有普通用户可以通过货物出表查看自己的货物是否已经离开了仓库还可以通过货物入库信息表查看自己的货物是否已经被放入仓中准备进行发送。如果以管理员的身份进入系统中则可以进行货物信息的修改以及添加新的货物信息,此外管理员还可以查看每一辆运输车的情况还可以查看数据库里面的数据。管理员可以对数据进行多种操作,包括添加、删除、修改、查询、浏览和提示等,同时还涉及到数据表。管理员可以使用不同的方法来处理数据,如添加、删除、修改、查询、浏览和提示,同时涵盖了相关的数据表。
3 系统设计
3.1 系统结构设计
此系统主要是完成对管理员端和用户端的设计。对用户端的设计是指当普通用户登入此系统时用户可以查看其快递的基本信息如是用什么车辆所装送的;当管理员端的设计是指当管理员登入此系统后可以对里面的快递信息进行更改。系统功能结构图如图1所示。
3.2 功能模块设计
登录模块:当用户要进入分拣系统首页时首先需要在登入界面填写自己的用户名并输入密码随后会随机出现一个四位数的验证码,在输入验证码之后如果监测无误系统将自动跳转到快递分拣系统界面。
车辆信息模块:当管理员点击配送模块时可以查看到运输车辆的所有具体信息,例如车牌号,使用什么样的车运输,行驶状态(正在运输中或暂无运输任务)等,并且管理员还可以添加新的车辆的信息以及删除不再参与快递运输任务车辆的信息。
货物入库模块:管理员可以再登入系统后添加快递的信息。
货物存储模块:在此模块中可以查看货物的状态、仓库中还有多少货物等信息。
3.3 数据库设计
3.3.1 数据库设计概述
设计一个数据库对于此分拣系统来说是非常重要的,如果数据库越完善那么就可以快速的完成一个项目。通过对需求分析可以更加清楚的了解用户的需求,并通过这些设计合适的数据库,数据库的设计是一项非常重要的工作,当设计了一个合适的数据库时,会让别人快速的理解你所写的内容,设计数据库是一项充满技巧的工作,如果没有正确的理论知识和恰当的解决方法那么对于数据库设计是一项被认为十分困难的工作。如果没有正确的理论知识和恰当的解决方法,它就会缺乏支持。
3.3.2 概念设计
需要进行一系列操作来确定、校订、组织、挑选应用数据库所使用的信息,当在对数据进行快速查看的时候所设计的数据库的结构及其的重要。通常使用E-R图来对数据库的总体进行设计,在设计E-R图时要使此图能够充分的反映设计思路并贴合实际的要求,同时也要易于向关系、网状、层次等各种数据模型转换。E-R图包含三种主要概念:实体、关系和属性。“实体”是指一个包含数据并用于维护和利用这些数据的大型集合。属性可以说是该对象的特征。这是指数据实体之间的联系,由此建立相应模型。系统总体E-R图如图2所示。
3.3.2 表设计
在服务器上建立名为 ssmwlpthsg4406y3 的数据库,其中包括以下方面:在用数据库进行用户列表的创建时也要规定各字段名称的大小以及最大长度,具体格式如表1所示。
| 序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
|---|---|---|---|---|---|---|
| 1 | id | Int | 4 | 10 | ||
| 2 | username | 150 | 255 | |||
| 3 | pwd | 150 | 255 | |||
| 4 | cx | 150 | 255 | |||
| 5 | addtime | DateTime | 8 | 19 |
在对用户信息进行输入时的字段类型、大小、最大长度如表2所示。
| 序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
|---|---|---|---|---|---|---|
| 1 | id | Int | 4 | 10 | ||
| 2 | yonghuming | 150 | 255 | |||
| 3 | mima | 150 | 255 | |||
| 4 | xingming | 150 | 255 | |||
| 5 | xingbie | 150 | 255 | |||
| 6 | dianhua | 150 | 255 | |||
| 7 | dizhi | 150 | 255 | |||
| 8 | addtime | DateTime | 8 | 19 |
在对车辆信息进行添加时要注意车辆编号、车辆名称,车牌号,图片等信息的字段类型、大小以及最大长度,具体格式如表3所示。
| 序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
|---|---|---|---|---|---|---|
| 1 | id | Int | 4 | 10 | ||
| 2 | cheliangbianhao | 150 | 255 | |||
| 3 | cheliangmingcheng | 150 | 255 | |||
| 4 | chepaihao | 150 | 255 | |||
| 5 | tupian | 150 | 255 | |||
| 6 | zhuangtai | 150 | 255 | |||
| 7 | addtime | DateTime | 8 | 19 |
在添加信息时各字段名称的格式如表4所示。
| 序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
|---|---|---|---|---|---|---|
| 1 | id | Int | 4 | 10 | ||
| 2 | huowubianhao | 150 | 255 | |||
| 3 | huowumingcheng | 150 | 255 | |||
| 4 | kucun | 150 | 255 | |||
| 5 | chukuriqi | 150 | 255 | |||
| 6 | chukushuliang | 150 | 255 | |||
| 7 | addtime | DateTime | 8 | 19 |
4 系统实现
4.1 基本任务
主要任务是对所做的系统进行一个全面的了解,应该要做那几个模块,各个模块的功能有哪些。以至于在代码编写的时候可以根据之前所了解的各模块的功能直接进行代码的编写。要实现此系统的相关功能需要完成以下几个方面的任务:首先是使用画图的方式或只是制作表格的方式将所要实现的内容表示出来;另外要对数据库进行设计并填入相应的数据;最后按照上述两点的要求进行代码的编写。
4.2 登录模块的实现
4.2.1 管理员后台登录
只有在正确输入用户名、密码、权限和验证码后,系统操作员才能登录后台,确保系统的安全。如果系统在检索数据表中没有找到用户的用户名则表示此用户不存在则不能登入进入系统。用户登录流程图如图3所示。
4.2.2 首页实现
用户登录成功后,页面会跳转到后台首页 main.jsp。首页由 top、left 和 center 等页面组成,通过@Register引入,这里也是浏览者操作系统功能的入口。系统首页主要展示了系统的基本信息,包括当前用户、日期、浏览器版本、服务器端口数、当前用户权限、电脑 IP、操作系统名称、开发日期、系统作者、指导教师等,如图4所示。
4.3 管理员模块的实现
4.3.1 用户管理模块的实现
系统用户管理的主要工作是处理新增用户和删除旧用户的操作。添加新用户主要包括设定用户的名称和密码。可以从下拉菜单中找到旧用户的名称并删除。只有管理员才有权添加新用户或删除旧用户。用户管理流程图如图5所示。
4.3.2 车辆信息管理模块的实现
车辆信息添加功能是指对车辆基本信息如车牌号、车型等进行添加、删除和修改。通过输入车牌号、车辆型号等相关信息,可以进行车辆信息查询。车辆信息管理流程图如图6所示。
4.3.3 货物库存管理模块的实现
发布新的货物库存后,系统可以显示货物库存,并且货物库存添加功能主要用于添加、删除和修改货物编号、名称等基本信息。货物库存添加如图7所示。
4.3.4 货物入库管理模块的实现
如果用户或者是管理员想要进入系统进行数据查询,首先需要输入正确的用户名和密码,如果输入存在错误将不能进行登入,若正确可进入系统查询数据库,如果查询的信息不在数据库内则显示没有处理的信息,若不为空则可以进行数据的添加或者是删除某些数据。货物入库添加如图8所示。
5 系统测试
5.1 单元测试
5.1.1 添加测试
需要先注册账号才能成功登录系统,注册时需要输入合法的用户名,并填写两次相同的密码,最后点击添加按钮,如果注册成功,系统将会提示“成功添加”。当用户在创建账户或修改密码时,如果输入的两次密码不一致,系统会弹出提示框提醒用户进行再次确认。
5.1.2 登录测试
需要测试登录模块的功能包括输入登录名和密码,点击“登录”按钮后是否能够正常进入系统首页。登录模块需进行功能测试,验证登录名、密码的输入是否有效,以及是否能成功进入系统首页。
5.2 集成测试
集成测试的方案主要如下所述:将在Eclipse中所写的代码运行并连接到数据库并在网页中输入网址打开所设计的网页。在管理员的身份输入用户名以及密码后进行登入后查看里面的内容然后再以普通用户的身份登入查看里面的内容。
6 结论
小包邮件管理系统经过数月的设计与开发已初步完成。系统各模块目前运行稳定,基本实现了设计阶段所设定的主要功能需求。然而,在部分功能实现及货物入库等环节的逻辑设计方面,系统仍存在一定的优化空间,有待在后续工作中进一步完善。通过本次系统的开发与研究,也反映出当前邮件管理行业中仍存在若干普遍性问题,包括设备质量参差不齐、管理流程不够规范、技术应用成熟度不足、作业环境有待改善,以及缺乏科学高效的管理机制等。本系统的开发实践为相关领域的技术应用提供了一定的参考。随着信息技术的持续发展与智能化水平的提升,未来邮件管理作业有望实现更高程度的自动化与智能化,进一步优化作业流程、提升管理效率。这也将是该领域后续值得深入探索的方向。
参考文献:
- [1] 赵雪辉, 王金峰, 于善彬, 等. 基于SSM框架的在线考试系统的开发与设计[J]. 现代信息科技, 2019, 3(07):82-84.
- [2] 吴明阳, 王森琛. 基于SSM框架整合的客户服务系统设计和实现[J]. 新型工业化, 2022, 12(02):12-15.
- [3] 白兰芬. 基于微服务架构的高校年度绩效考核系统的设计与实现[D]. 西安电子科技大学, 2020.
- [4] 张浩. SSM框架在Web应用开发中的设计与实现研究[J]. 电脑知识与技术, 2023, 19(08):52-54.
- [5] 欧阳桂秀. 基于Java和MySQL的数据库管理系统的设计与实现[J]. 信息记录材料, 2022, 23(09):240-242.
- [6] 袁帅. 基于深度强化学习的投资组合分析系统研究与实现[D]. 宁夏大学, 2020.
- [7] 杨海梅. 基于深度学习的“网络水军”判别系统研究与实现[D]. 宁夏大学, 2021.
- [8] 胡科. 基于Web的教务信息管理系统的设计与实现[D]. 电子科技大学, 2023.
- [9] Yin P, Cheng J. A MySQL-based software system of urban land planning database of Shanghai in China[J]. Computer modeling in engineering & sciences, 2022, 135(03):2387-2405. 侯金彪. 基于JSP的小区物业管理系统设计与实现[J]. 陇东学院学报, 2020, 31(05):15-19.
- [10] 周岳亮. 手写签名身份认证技术在HIMS的研究和应用[D]. 广西大学, 2016.
- [11] 熊枫. SM9私钥分割生成及协同密码计算研究[D]. 武汉理工大学, 2020.
- [12] 张总天. 农作物科学育种管理系统的设计与实现[D]. 北京邮电大学, 2020.
