一、开题依据(研究目的、意义及国内外研究概况,附主要参考文献)
1. 研究目的、意义
随着互联网的发展,很多人开始选择网购这一购物方式。电商也随之发展起来,而电商很依赖物流快递行业,对于物流快递的需求也变得多起来。然而我国物流行业虽然发展势头良好,但是仍存在很多问题。一方面,我国物流成本高昂,社会物流总费用在GDP中占据较高的比重,另一方面,传统的物流管理系统和运作流程已经无法满足现代物流业的要求。这主要是因为在中国的小型和中型物流企业大部分都是劳动力密集型的操作模式,人工分拣,导致效率低;人工输入原始数据,导致数据错误检索更加困难。这种情况的原因,一部分是成本比较有优势的企业考虑,另一部分是企业缺乏正确的概念,而不是一个对未来的憧憬。对企业来说,落后的物流管理理念和管理系统导致了经营和管理成本的增加,也导致企业的整个物流运作流程无法与现代信息技术相结合,并且物流行业对于数据处理方面有很强依赖性,因此,企业迫切需要一套与自身业务相结合的、能够降低成本、增加效率的物流信息管理系统,开发物流信息管理系统能从技术方面提高公司的各项业务能力,继而提高公司在市场中的综合竞争能力。
本文拟研发一个物流信息管理系统,采用B/S架构作为客户端服务器之间的组织结构形式,保证所有用户能方便访问该系统。项目的构建则选择了现在主流的Web开发框架Spring Boot来构建项目,采用传统Java Web服务器的三层架构,Web层用Spring MVC,数据库选择MySQL,dao层用Spring Data JPA框架来编写,加上Spring Security来做权限控制。该项目是前后端分离,前端项目使用Node.js构建项目,主要框架是Angular,搭配ng-zorro和ng-alain两个组件库。最后完成的系统可以完成处理快递信息的任务,系统管理员可以管理员工,用户和网点,网点之间可以完成快递收发件的管理,快递员可以完成的揽件,派件等业务的信息管理,用户可以看到最新的物流信息,知道自己寄件和收件的信息,提高快递公司的业务效率。
2. 国内外研究概况
目前国内部分物流信息系统不够完善。虽然有的物流行业已经引入了信息管理系统,但是系统过于单一,其中的功能已经不能够满足最新的时代要求,在管理上也没有先进的技术更新,还停留在老旧单一的层面,灵活性差,管理能力差。
当前一些物流系统主要采用node.js或.net技术开发的。其中,(1)Node.js不适合开发CPU密集型应用。由于JavaScript单线程的原因,如果有长时间运行的计算(比如多层循环),将会导致CPU时间片不能释放,使得后续I/O无法发起,并且Debug很困难,出错了很难找到问题的原因,维护起来也不好维护。(2).net技术虽然更容易上手,但对比Java,Java代码复用率高,且跨平台,维护起来更方便。此外,.net技术只能运行于Windows平台,现在主流应用后端都是部署在Linux系统上的,在Linux系统上运行效率会高很多。这些系统很多界面都已经过时,外观比起现在主流互联网应用差了一大截,已经不符合现代人的审美,很多功能也落后,使用起来不够人性化。有些还是用的老技术开发的,所以难以维护。最后就是这些系统很多都没有做权限控制,有一些做了,但都是固定好的,不改代码就不能修改角色所拥有的权限。
而本系统的角色可以自定义,可以随时增加新角色,然后分配给需要的用户。也可以修改某个角色拥有的权限。数据范围也做了控制,不同网点之间不能看到别的网点的数据。采用的技术也是目前比较主流的新技术,像是Spring Boot用来构建后端项目非常方便,不用写xml文件,用配置类取代,还有自动配置类,如果不用更改配置就可以用默认的自动配置,减少程序员写配置的开销,把注意力都放在业务功能的开发上。
前端项目用的Angular框架采用组件化设计,所有的组件都可以重用,减少了重复代码,提高了代码重用率。跟后端的交互代码都写在service上,service也可以重用,只要注入到组件中就可以使用,向后端请求数据直接调用service的方法即可,不用再在组件中写与后端交互的代码。并且组件视图和业务逻辑也是分开的,视图写在HTML模板上,业务逻辑写在TypeScript文件上,方便后续维护。
3. 参考文献
[1] 朱庆广. 基于Node.js的物流信息管理系统的研究与实现[D].北京邮电大学,2019.
[2] 董云花. 关于大数据时代下物流信息管理系统的现状分析及前景探讨[J]. 电脑知识与技术, 2019(32):272-273.
[3] 朱运乔.基于Spring Security认证与授权的Web应用与实现[J].电脑编程技巧与维护,2020(11):14-16.