摘要
随着计算机行业的不断发展,计算机的应用也在不断随着其发展速度进行着更新。而现今对于一个网络应用非常广泛的社会,快递管理管理对计算机管理快递管理要求更加紧密,更加完善,特别是针对快递管理方面,快递管理的需求更为广泛,谨慎,所以一个好的系统对于快递管理来说是由为重要的。系统开发的总体任务是实现快递管理管理的系统化、规范化和自动化,从而达到提高快递管理管理效率的目的。
本文对快递管理管理系统的设计与实现进行了详细的介绍。在需求分析阶段,对快递管理管理的实际需求进行了调研,同时,采用系统用例图对系统进行了模块设计,采用功能用例图对系统各个子功能模块的需求进行了详细的需求描述。在系统的设计与实现阶段,采用各功能模块图和时序图进行详细的介绍和描述。在数据库设计中使用数据库类图对数据库总体设计进行了描述,随后对数据库表进行了使用表格的形式对表中数据项进行了详细描述。最后,对系统进行测试,测试包括功能测试和非功能测试两部分。
本系统基于B/S架构,采用的开发工具是eclipse,采用的开发语言是Java,采用的数据库服务器为mysql,采用nodejs结构的框架进行开发,框架具有扩展性、重用性强,安全性高的特点,系统有较高的安全性和较好的性能。
关键字:快递管理系统,系统设计,nodejs,mysql
1.2研究意义
通过研究本课题可以更加深入地了解到快递行业的流程以及容易出现问题的地方。从而可以想办法帮助他们提高效率。开发出一套有实际使用价值的网页,帮助快递企业占得先机。
1.3本章小结
本章主要是对快递管理管理系统的开发背景,以及研究意义的一个大概的描述,同时也介绍了该系统所需要的开发环境和技术,并对全文进行了简单的概括,让读者第一时间能了解到该论文的一个大概的内容。
2.4 nodejs框架
Node.js是一个基于Chrome V8引擎构建的开源、跨平台的Javascript运行环境,用于构建高效、可扩展的网络应用程序。 Node.js使用事件驱动、非阻塞I/O模型,能够处理高并发请求,因此被广泛应用于Web后端、网络爬虫等领域。
以下是常用的Node.js框架介绍:
(1)Express:是目前最流行的Node.js框架,提供了一组强大的特性和工具来构建Web应用,包括路由、中间件、模板引擎等。
(2) Koa:是一款新的Web框架,由Express的创始人开发,相比于Express更轻量级,使用ES6的异步函数进行中间件处理,提供了更好的错误处理机制。
(3) Hapi:是一款企业级的Web框架,提供了强大的插件系统和丰富的功能,注重API的开发和可测试性,并提供了完善的文档和教程。
(4)NestJS:是一款基于Angular技术栈的渐进式Node.js框架,提供了依赖注入、模块化、GraphQL支持等功能,适合大型项目开发。
(5)Meteor:是一个全栈式的JavaScript框架,提供了前后端开发整合、实时数据交互、自动化部署等功能,适合构建实时Web应用。
以上仅是一些常用的框架,随着时间的推移,新的框架也会不断涌现出来。选择适合自己的框架需要根据具体的开发需求、个人经验和偏好等因素进行综合考量。
3.4系统维护分析
近几年来,随着系统的崛起,越来越多的店铺开始对系统进行了研发,随着系统的日益增多,系统的维护也成为了一个无法逃避的问题,因此,本块对系统的维护进行了简单的介绍。系统维护包括以下几个方面的工作:
- 在系统的维护过程中,常常会遇到问题,使得程序需要做出相应改动,这些问题基本是没有办法去避免的,所以务必在每次维护的同时进行最大限度的改进,否则一旦问题堆积后,完后对程序的改动会比较大,增加了维难度和维护工作量。例如:常见的系统会遇到不符合要求的错误数据,那么系统就会出现错误,从而导致整个系统的中断。系统长时间被用户使用,用户会对其系统日渐了解,相应的会反馈一些我们未发现的漏洞,或者随着社会发展随着时间,环境,大势变化,用户会要求台添加相应需求项目,到了这个阶段,一些软件就要进行维修了。
(2)进行实时更新和维护的数据库:当因为一些操作和需求的改变,这个时候我们就需要对现在的这个数据库进行一个与各种操作的改变同时发生的一个转变,并需要对库进行一个随时的保养和维护。
(3)代码的保养与维护:随着社会发展随着时间,环境,大势变化,系统长时间被用户使用,相应的会反馈一些我们未发现的漏洞,然后需要改进代码,在原有的基础上改进代码,或者重新编写代码。一般来说,运行新代码是代码维护的难点,所以系统需要专业人员来负责代码维护。
3.5系统功能分析
系统以Java语言为开发工具,利用了当前先进的nodejs框架,以Eclipse系统开发工具,MySQL为后台数据库,开发的一个基于Java的快递管理管理系统。主要功能如下所示。
图3-1系统模块框架图
4.6.1 数据库逻辑设计
数据库逻辑设计,原理是把概念结构E-R图转变成数据库管理系统适用的逻辑结构。人们通常使用的是Oracle或mysql等关系型数据库,因此在设计逻辑结构时,一般用三步来完成:(1)将E-R图转换为关系模型(2)根据具体数据库监管系统的特征和制约转换为指定数据库监管系统支持下的数据模型(3)进行实体属性的优化。
因为用户所描述的现实参杂许多重复多余的信息,我们还需对信息进行3NF精简。第一NF,使字段不再分解;第二NF,规范实体的属性完全仰赖于主关键字;第三NF,减除相关依赖,即要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。
经过3NF的优化处理,可以得出系统的逻辑结构表。如下:
用户(主键ID,名称,密码,年龄,身份证号码,性别,电话)
快递管理(主键,快递管理编号,快递管理名称,图片)
配置(主键,名称,参数值)
管理员(主键ID,名称,密码,年龄)
5.3公告信息模块
用户进入公告信息界面,可以查看到公告信息,具体界面如如图5-8所示:
图5-8公告信息界面
5.4站点信息界面模块
对站点信息进行管理,该快递管理管理系统的站点信息界面如图5-9所示:
图5-9站点信息界面