5界面设计与功能实现5.1小程序端实现5.1.1注册登录界面的实现第一次使用本小程序的使用者首先是要进行注册点击“注册”然后就会进入到注册的页面里面将用户信息录入注册表确认信息正确后系统才会进入登录界面用户登录成功后可使用本小程序所提供的所有功能。注册界面如图5-1所示。图5-1 注册界面首先双击打开小程序客户端连上网络之后会显示出本系统的登录界面这是进入小程序的初始页面“登录”能成功进入到该登录界面则代表小程序的开启是成功的接下来就可以操作本系统所带有的其他所有的功能。登录界面如图5-2所示。图5-2 登录界面5.1.2 小程序首页功能的实现小程序首页是用户注册登录后进入的第一个界面在这里人们能够看到小程序的导航条内容包括物流公司、我的等。小程序首页界面如图5-3所示。图5-3 小程序首页界面图2开发环境2.1开发技术2.1.1JAVA语言简介JAVA主要使用了CORBA技术和安全模型主要是在网络使用的信息保障上。它还带来了对EJB(Enterprise JAVA Beans)的完全支援。JAVA SERVLET API,JSP(JAVA Server Pages),还有XML技术等多进步。因此当在打开蜘蛛纸牌休闲一下玩游戏时还可以打开一个音乐播放器来播放自己想要听的歌于是既可以一遍玩蜘蛛纸牌放松也可以挑选播放自己想要听的歌两者来回切换两者同时进行无需等待。因为似乎他们都在自己的主机上一起为自己工作。但事实是对于某个CPU来说它只是在特定时点进行了某个程序。CPU在这些程序中间不断地“跳跃”。而为何人们却看不到什么破坏呢这是因为和人的感应一样它的速度太快了。所以即使人们发现一些同步操作其实对电脑而言也只是在特定时点运行了某个进程除非的电脑是多CPU的。2.1.2 Spring Boot框架简介Spring Boot是近几年最为流行的后台开发框架它的诞生一改过去Spring框架开发中繁琐的配置极大地简化了Spring应用的搭建和开发。Spring Boot框架不仅保有了Spring框架中的所有优秀特性还通过使用特定的配置方式在底层帮助开发人员在工程创建是就预先做了很多配置这样在开发时就不再需要开发人员过多进行繁琐的配置了。另外在Spring Boot中集成了大量框架这就使得开发人员不再需要到处寻找在导入开发中需要依赖的jar包同时也解决了依赖包版本冲突问题从而提高了依赖包引用的稳定性从而实现了对Spring应用搭建和开发过程的简化。2.1.3 微服务架构概念微服务架构(Micro Services Architecture, MSA)最早由软件开发工程师Martin Fowler和James Lewis于2014年正式提出是一种新兴的软件架构设计风格与组织模式。微服务架构从业务逻辑角度对传统的单体式应用程序进行了严格的拆分从而得到多个职责单一、可独立部署与运行、开放RESTfuI风格接口的细粒度服务不同服务之间通过超文本传输协议(Hypertext Transfer Protocol, HTTP)或远程过程调用(Remote ProcedureCall, RPC)机制进行通信最终形成一个高内聚、低祸合的软件结构体系。2.2开发工具2.2.1 MySQLMySQL是一种关系型数据库它以表文件的形式在磁盘中进行存储主要作用就是以表结构的方式存储数据信息并且MySQL数据库提供对数据的管理功能如数据备份表关联等。MySQL的存储引擎有MyISAM节约空间速度较快但没有事务处理的机制。InnoDB安全性高支持事务的处理多表多用户操作支持行级锁是MySQL 5.5及以后版本的默认数据库引擎。2.2.2 IDEA目前做Java开发使用率最高的工具就是IDEA它虽然是一个Java集成开发环境但它集成了市场上绝大多数编程语言的编译环境该软件还提供代码自动排版、自动提示和快捷补全等功能极大地简化项目代码的开发工作量同时它支持Java开源社区大部分框架技术和各类版本控制工具如git。IDEA被设计的目的就是尽可能的减少程序员的工作特点如下能够整合绝大多数的开源框架及工具如Git代码管理、Maven依赖管理库等工具和Spring等开源框架。支持快速和便捷的代码提示和补全功能。一个软件集成前端和后端的主流技术开发环境能够自定义各个语言的开发模板极大提高开发效率。支持精确的全文搜索和关键词替换功能。3系统分析所谓系统分析就是将自己对某一系统的构思以书面形式体现出来并以此为基础进行后续的软件设计和开发。在软件开发初期人们对系统分析还不够重视导致最终系统验收时需要进行较大修改这会耗费大量的人力和物力。造成这种现象的原因是由于对用户或市场实际需求没有进行充分调研和详细的分析。这也是为什么近年来关于系统分析的研究受到了越来越多的关注。3.1 可行性分析物流管理系统主要目标是实现完成的整个物流管理过程的信息化。在进行系统的设计和实现前需要先对该系统进行相关的可行性分析如从法律、操作等方面判断系统在现有条件下是不是能够真正实现的。3.1.1 技术可行性本系统在技术层面使用IDEA作为Java开发环境后台管理系统使用Springboot框架本系统选择MySQL数据库系统来开发完成本物流管理系统。作为计算机专业的学生在大学开设的相关专业课程中都包含了这些技术所以在系统开发技术及应用上都没有太大困难因此系统开发在技术层面是完全可行的。3.1.2 操作可行性物流管理系统旨在为用户提供一个简单方便快捷的物流管理。物流管理系统的界面简洁操作方便即使是不具备很强的网络技术知识的用户也可以轻松使用。在管理员管理模块中各项内容的管理操作界面也都简洁易懂的实际操作也十分的简单能满足基本的物流管理需要。因此该系统具有可操作性。3.1.3 经济可行性本项目所有功能的开发都是由本人独立完成而且开发中使用的所有技术及工具也都开源的易于学习和掌握的所有省去了请专家开发指导的大笔费用本系统的开发对计算机的软硬件的要求较低因此这个系统在经济方面是完全可行的。3.1.4 法律可行性物流管理系统属于自己设计的管理系统因为这个系统在数据管理方面以及软件方面都是应用自己开发的开源代码不存在模仿或盗用其他人的软件问题是非常合法的。从上面给大家讲解的过程不难看出物流管理系统是一个全面优质的系统我们开发的这个程序也是存在合法和必然性的而且在技术方面也是过硬的还节约了成本难度不大很适合用户进行操作。3.2系统流程设计3.2.1 系统开发流程物流管理系统的设计和开发首先要对用户的实际使用需求和具体情况进行细致的分析分析出系统要完成的全部功能然后再针对整个系统的工作流程和功能进行设计力求每个模块都能够达到用户的要求最后通过测试来解决问题保证系统的稳定和正常的运转本系统的开发流程如图3-1所示。图3-1系统开发流程图