《网络信息管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《网络信息管理系统的设计与实现.docx(39页珍藏版)》请在优知文库上搜索。
1、网络信息管理系统的设计与实现摘要随着时代的变迁与国家的持续发展,物质与精神的沟通显得愈来愈重要。在现代社会,物流具有举足轻重的地位,而快递行业又是物流的核心,是不可或缺的基础性行业。但是,目前中国很多中小城市还不能完全满足广大用户对于高效、便捷的快递服务的要求。当前,全国各地的快递配送网络已经比较完善,但短途配送的覆盖面还很小。本文以此为基础,采用Springboot架构,实现了一种基于网络的快递数据管理系统。本文首先论述了目前国际社会对快递物流的广泛要求,以及人们对高效、便利的物流服务的迫切需要。然后,详细地介绍了这次毕业设计项目的系统开发、设计所使用的开发环境和关键技术,并从系统的总体分析
2、和系统的可行性两方面对该系统进行了需求分析。接着,本文从整体的功能需求、具体的功能实现以及数据库的设计三个方面对该系统进行了详细的分析。在系统的开发中,首先要进行系统的需求分析,然后是功能模型的构建,然后是系统的总体设计,详细的功能设计,以及数据库的设计,最后是系统的实施以及系统的测试。同时,本系统还具有距离计算、登陆密码自动加密、电子邮件价格自动生成等实用辅助功能,具有较强的实用价值。本次开发作者是基于高度兼容、简单的配置需求,以SPringBOOt为体系架构,利用VUE、CSSHtmI等前端语言来设计系统的前端网页,采用MVC设计模式为指导,实现后端的特定功能,利用MyBatiS框架来有效
3、地将系统和数据库相连,最大限度地满足用户对系统实用性、高效性、安全性、便捷性的要求。关键词:SPringBOot框架MyBatiSJavaEEMySql快递信息管理第一章绪论第一章绪论1.I系统项目开发背景中国作为一个在当今世界有着巨大影响力的国家,在过去的20多年里,随着互联网的发展,电子商务、快递物流公司等快速发展起来,成为了一种在经济一体化的大背景下兴起的新兴行业。随着互联网的发展,许多电子商务平台与物流企业开始联合起来,建立起一种新型的“线上+线下”融合模式。这两种模式持续地互相促进,形成正反馈,推动着中国快递物流业步入良性循环。在I960年代和1970年代,很多地方制造的商品都只能买
4、到,而现在,有了强有力的快速物流体系,人类的身体和精神都得到了极大的充实。同时,它还能促进我国各区域的协调发展,促进各区域之间的交流往来,促进了全国的团结,促进了全国的稳定,具有重大的战略意义。现代社会,快递物流已成为国际间商贸交流、文化交流的重要载体。比如,在过去的十多年里,淘宝每一年举办的“双十一”交易总额都达到了一千亿元。这反映出我们国家对快递物流体系的高度依赖与需求。毕竟没有一套完整的运输系统,所有的交易都会变得毫无意义。因此,开发一套简单、便捷的快递物流管理系统具有十分重要的意义。1.2国内应用现状及系统开发研究目的改革开放40多年来,国家在信息通信、交通、网络等各相关领域的基础设施
5、建设上进行了大量的建设,而且近几年对基础设施的投资也在不断增加,这也促进了我国快递物流服务业的硬件支持。但是,目前国内的快递物流企业还存在很多问题,有待改进与创新。比如,在我国,由于运输路线与通道之间的冲突与矛盾,很多物流仓库的硬件支持都比较落后,很多比较老旧的物流仓库,内部布局不尽合理,导致大量的快递难以出仓或出仓速度慢。目前,国内的快递物流信息化管理相对零散,难以实现一体化服务。目前,我国快递物流企业普遍存在着职能分割、市场调研不充分、经营理念落后等问题。这样,很多区域的物流服务都没有形成一个有效、快速的整体。另外,目前国内对快递物流产业没有一个统一的标准,导致很多快递企业之间无法很好的协
6、调。由于相关法律法规的不健全,造成了目前国内快递物流行业中存在着一些较为混乱的现象,很多管理水平一般、业务能力不强的小型快递物流企业已经很难适应国内的发展需求。在物联网的快速发展下,快递物流己逐步融入到网络中的信息流、资金流和顾客流中。这就要求有一个稳定、有效、实用的物流信息管理系统来支撑企业的物流业务。1. 3论文组织结构针对目前快递行业发展的实际情况,提出了一种基于WEB和Mysql数据库的在线快递信息管理系统。本文以此为背景,以JaVa为开发语言,以MySqI为基础,采用JetBrainS公司开发的IntellijIDEA属性。本文的主要内容以及主要的组织架构是:第1章是作者所研发的速递
7、资讯管理系统的目前发展背景与应用价值,本文的研究内容以及本文的主要架构。第二章重点介绍了在本课题中使用到的关键技术和开发环境,包括SPringBoOt框架,MyBatiS框架,Html,CSS,VUE等。第三章,从系统的角度出发,进行了系统的需求分析,并对其进行了可行性研究。第四章介绍了本课题的各功能模块,并简单介绍了本课题所涉及的与数据库有关的设计。第五章给出了该系统各部分的详细编程,并给出了各模块的关键模块的实现方法和关键模块的实现。第六章介绍了对该系统进行的测试,并对该系统进行了主要的测试。第七章是对本课题研究中出现的一些问题进行了总结,并对该课题在实施过程中存在的一些问题进行了总结,并
8、对自己的职业素质进行了进一步的提高。第二章关键技术与开发环境介绍第二章关键技术与开发环境介绍上一章是对快递企业信息化建设的现状和现实意义进行了阐述,对本文的研究工作进行了简要的阐述。在这一章中,重点介绍了该系统所使用的关键技术和开发环境。2. 1开发工具IntellijIDEA介绍IntellijlDEA是JetBrainS公司最近最火的一款产品,拥有大量的开发人员。它提供了大量的功能,让开发者的工作效率得到了极大的提升,最便利的就是自动引导包,以及对不需要的软件包进行自动删除。IDEA提供了一个简单、快速的DebUg经验,它可以用来调试JaVa代码,JavaScript,JQUery等文本语
9、言。除此之外,IDEA还提供了很多插件,比如1.ombOk,它可以减少很多重复而又冗长的代码,比如一些类似于get,set,ConStrUCtor这些重复而又复杂的方法。例如COdota代码智能提示插件,它可以通过了解程序员的工程代码,来归纳出开发人员的编程喜好。像MetriCSRek)aded代码复杂性校验插件等。以上所说的IDEA所具有的强大的功能性,也是目前许多开发人员选择IDEA的主要原因。3. 2SpringBoot技术介绍在我为毕业设计做准备的时候,我发现像SerVlet这样的技术由于其复杂的结构和低效的安装方式,目前还没有被开发人员普遍采用。可视化的科技总是在持续地重复,做为一名
10、从事该领域研究的人,我们也要继续学习,紧跟当前的职业趋势。因此,我在有关人员的建议下,选用SPringBOOt+VUE技术进行该系统的开发叫目前,不管是国内还是国外,都有很多JaVa开发公司在使用SPringBO03也有一些正在逐步将原来的框架替换为SpringBoot框架。SpringBoot的设计师RodJohnson,在他设计SpringBoot之初,就是为了简化JaVa软件的创建,开发,调试,项目部署等等。通过SPringBoot框架,您可以很好地避免大量的文件配置工作。而开发人员则可以通过主O的方式来进行调试,而无需提前在web服务器上部署工程。SPringBOOt框架把原来的Ser
11、vlet作为一个嵌入式的容器,把SSM+JSP技术封装在底层,并在其内部配置了Mavenpom.xml文件,实现了对各个技术的统一管理,有效地解决了由于版本差异带来的不兼容性问题。2. 3开发语言及Mybatis框架简介Html是一个最基本、最常用的前端开发标签。开发人员使用Html语言创建静态Web页面。就是由以下几个简单的网站要素组成;照片、超级链接、表格、名单、声音,组成了一个强大的界面。CSS是“层叠风格形式”的简称。开发人员利用选择器,从原来的Html组成的Web元素中挑选出一个,然后利用CSS增加风格,达到美化页面的效果。MyBatiS是一个持久的层次架构。在SPringBOOt工
12、程中,主要是对JDBC比较复杂的连接数据库的部分进行了简化,插件内的代码与SPringMVC原有的DAo层相对应,用于与数据库进行通信。VUE是VUEJs的缩写,顾名思义,VUE就是一个基于JaVaSCriPt技术,以模型,视图,视图模型为基本思想的框架。这几年,VUE在国内非常受欢迎,因为它提供了大量的中文文件。3. 4本章小结本章重点阐述了在系统工程中SPringBoot框架、VUE的关键前端语言、基于MyBatis的数据库接口、IDEA集成开发环境。在本课题中,笔者选择了IDEA的企业级版本,前端采用VUE,后端采用Javao在数据库相关的软件中,选择了MySql可视化工具NaViCat
13、,其图形化的管理使得建立数据库、表的创建及管理更为简便、直观。在这一章的总结中,提出了SPringBOol+VUE的前、后端分离技术和相应的开发软件,为本课题的实施打下了良好的基础。第三章系统需求分析前一章详细地介绍了在该课题的开发过程中所涉及到的关键技术和开发环境。这一章是在对整个系统进行可行性研究的基础上,对整个系统的需求进行了分析。从软件工程的观点出发,所有的系统项目都存在着一定的资源限制,同时也存在着一定的开发时间限制。所以,在整个工程的发展初期,对整个工程的可行性进行全面的论证,将会极大地减少工程后期的时间、人力、物力和经济上的损失。工程系统来自于需求。没有充分的调研和对顾客需要的理
14、解,就会导致项目在后期的发展过程中出现偏差。所以,在进行系统开发之前,必须对其进行需求分析和需求建模。3.1可行性分析该系统工程是否能够顺利开展,是关系到该工程是否能够顺利开展的关键问题。开发人员可以通过可行性分析来判断这个项目的价值,同时也可以估计出最后实现后能够产生的真实价值,进而对整个系统进行可行性评价。在这一章中,笔者将从技术层面、经济性层面和操作性层面对其进行论证。(1)技术上的可行性:本课题是针对Windows平台开发的。而Windows则是最常见的,也是最为人所熟悉的操作系统。最近几年,SPringBOOt+VUE的前、后端分开的技术在国内和国外开发人员中所占的比重越来越大。最后
15、一种是Java,它是现在应用最为广泛的一种编程语言。封装、多态、跨平台的特性,让它的应用场景非常多样化。Java语言在经历了三十多年的发展和迭代之后,已经越来越成熟和完善。这也是很多游戏开发商的首选。本课题中使用的Mysql数据库是一款非常优秀的嵌入式数据库,多年来一直稳居WEB应用领域之首。本系统所选择的核心技术及操作平台均得到了广泛的认可,在技术层次上是可行的。(2)经济上的可行性:在如今的网络环境下,Pe服务器的价格越来越便宜。市场上比较常见的家用电脑都能用来开发项目。IDEA专业版是一笔不小的开支,但是对于企业来说,这是可以接受的。而这次使用的MySql数据库是开放源代码,因此可以节约
16、开发费用。总之,该系统在研制过程中是有较好的经济效益的。(3)实用性:该系统采用了SPringBoot+VUE前端和后端分离技术,目前比较流行,兼容度很高,用户比较多。在IDEA上,利用JaVa语言实现了后端的逻辑功能,方便了开发者与开发者的沟通和交流。不管是功能上的完善,还是后期的维护,都比较容易。网络佶息管理系统的设计与实现该系统可以在最普通的个人计算机上工作,用户要通过简单的登记、登录等程序,才能进入使用界面,对系统进行操作网。整个过程清楚完备,易于操作。3. 2系统需求分析在进行软件需求分析时,有一些问题需要回答:该系统的总体目的是什么?该系统所需的可靠性与品质是什么?在可靠性和品质方面有什么要求?换言之,在软件工程中,需求分析就是对系统项目“需要我做什么”的答复,而在需求分析阶段,需要决定项目工程最后要实现的功能效果。3. 2.1系统的功能需求分析1 .数据