版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-PAGE2-基于SSM的汽车性能智慧管理平台设计摘要随着互联网的发展,汽车行业也在积极转型。但在涉及到汽车某一性能的改进时,主机厂与多级供应商之间存在沟通的滞后性;尤其是在汽车性能下的零部件系统以及所需材料的问题上,存在数据更新不及时的现象。采用基于SSM框架的的汽车性能智慧管理平台,可以帮助各个车厂以及供应商及时了解某一汽车系统性能的好坏和结果反馈。此平台旨在为各个车厂和供应商提供一款底层基础的汽车性能管理平台,各个公司可在其基础上修改成自己所需的汽车性能管理平台,减少了各个车企单独开发平台时所花费的时间,帮助车企与供应商之间更快的建立沟通的桥梁。关键词:SSM架构汽车性能数据库基础管理平台Web应用目录TOC\o"1-2"\h\z\u1引言 11.1课题研究目的及意义 11.2国内外研究现状 21.3本文研究内容 42平台所用技术及软件环境 52.1平台开发软件 52.2SSM框架介绍 62.3系统开发环境 82.4本章小结 93整体功能分析与设计 93.1可行性与需求分析 103.2平台设计 123.3平台功能介绍 153.4本章小结 254数据库设计及界面展示 254.1数据库设计 254.2数据库基本表设计 27参考文献 431引言1.1课题研究目的及意义1.1.1课题研究目的汽车是一个复杂庞大的整体,他由许许多多的子部件构成,构件之间相互耦合、相互制约[1],影响汽车性能的因素有很多,且相互关联。尽管行业对汽车性能有一套基本的评价标准,但创建更加全面、客观的汽车性能评价系统存在较大难度[2]。以Java语言为基础的JavaWeb的开发,具有可移植性、跨平台的优点,并且在应用开发中,Web系统的开发大多采用常见的模型-视图-控制层(MVC)开发模式,这种开发模式很好地将我们的业务实现进行了模块划分;结构设计也转变为了轻量级的SSM框架结构[3]。这样的框架结构,也为汽车行业实现信息化管理提供了可能。近年来,汽车行业的信息化管理,使得汽车性能的相关技术也得到了飞速发展[4]。汽车厂商以及供应商也在汽车性能智慧管理系统方面有着自己的探索[5]。企业不仅要建立起自身的信息化交流网络,同时也要借助互联网和计算机,来对市场上汽车的汽车性能进行分析,以制定下一阶段的研发策略[6]。1.1.2课题研究意义汽车产业一直处于发展中,因此汽车产业所产出的信息数据也在大量的增长。如果将汽车产业中的数据信息化、电子化,并存放在服务器中,则可让车企更有效的对汽车性能进行监控。当下,管理平台已在各行各业的科学研究与实际开发中发挥了重要作用,并且管理平台的发展方向是功能化、网络化、标准化。这样的发展让数据库的管理应用拓展到了更为广阔的领域[7]。SSM框架作为企业级应用开发的主流框架,在行业中的应用范围也越来越广。其中的Spring也对SSM开源框架提供了集成支持,方便解耦,简化了开发。正因如此SSM框架的认可度也在逐渐增强。现如今在实际开发中,使用SSM框架进行管理平台、电商平台、教务平台等的开发设计随处可见[8]。通过SSM框架设计关于汽车性能智慧管理平台的基础平台框架,为了让使用者快速查询自己所要的结果、让决策者清楚对比自己选择的材料、让浏览者能更容易找到自己所想。这样的基础平台框架,可以更好的提高我们国家汽车产业与供应商之间的交流,提高汽车企业的生产与研发效率,并且通过搭建基础平台框架的方式,可以让企业人员可以在基础平台框架下,进行针对不同性能中所涉及的部件和材料,进行基础平台的二次开发,减少开发时间和开发成本。1.2国内外研究现状1.2.1汽车性能平台研究现状汽车的发展最先是在国外开始的,相应国外汽车企业对于汽车性能的关注也更早,他们在汽车性能发展的同时,逐步创建了一系列汽车性能评价规则与制度。随着互联网技术的兴起,将汽车性能管理数据信息化也成为了汽车企业发展的目标之一。互联网的发展,也让外国车企在评价汽车性能方面,得到充分的开发和应用,为全球市场利用计算机来评价汽车性能提供了方向。直到上世纪70年代开始,国外开始关注消费者的评价,因此开始发展评价系统,在评价系统发展过程中紧随着互联网的步伐,不断的进行迭代更新[9]。汽车评价系统亦是如此,随着计算机技术的发展,汽车行业也出现了各式各样性能管理软件与平台,在得到充分利用的同时也在不断的进行技术更新换代[10]。随着大数据时代的来临,汽车公司需要对庞大的汽车性能数据进行管理,大量的数据需要汽车性能管理体系呈现出一种结构明确、实用性、易于掌握的多种功能。根据不完全的统计,美国约90%的政府机构与企业都已经实现了无纸化的管理,并把所有被管理的信息都放在了一个网页平台或者是电脑软件中,汽车企业也都通过自己的管理服务平台对自己所生产的汽车进行了性能检验[11]。同时,德国、法国、英国等欧洲国家的汽车企业也在汽车性能管理方面基本实现了全部信息化、数据化。在汽车性能管理这个领域,国内的起步比较慢,一方面原因是国内汽车市场管理服务平台的发展有所受限,合资企业的数据收集很困难,一方面原因是国内汽车厂家对于自己的汽车性能管理认知还比较低,即使国外针对汽车性能管理模型已经开始发展成熟,但在我们研究和学习的过程中,还是会充分考虑到国家的汽车政策和国情,所以国内的汽车行业性能管理平台发展很慢。又因国外汽车行业的性能控制管理软件体系,有的价格较高,导致国内很多企业因为资金的问题而不采用;有的则是学习成本过高等,这一系列原因都导致我国的汽车性能管理方面落后于国外。1.2.2数据库研究现状邱丹萍在文章中提到了数据库技术的一个发展特点是全球化合作,通过企业与企业、国家与国家的合作,来促进数据库发展[12]。数据库在发展过程中的技术迭代,为当今数据库的发展奠定了基础。单就美国一个国家,就拥有数十个数据库。刘海定等人也在文章提到,在德国,大大小小的数据库中存储着许多数据,拥有词条2万多,其中关于金属材料的数据近3000种[13]。并且朱瑞芳在其论文中指出,荷兰拥有数据库HT-DB;法国也拥有数十个数据库,其中材料数据所占比数较大,并且英国许多公司都建有自己的性能数据库[14]。贾彦敏文章中提到为有效管理材料数据,支撑汽车产品研发,许多国外汽车企业采用信息化系统对材料相关数据进行统一管理[15]。TotalMaterial已经梳理了全球63个国家及组织的标准,20多万个材料性能标准,并对文献中的材料数据进行整合,同时能够为企业提供相似材料判定、CAE数据导出的功能服务[16]。郝建伟在文章中介绍Prospector是UL集团的在线数据库服务平台,用户可以在平台上免费的查询自己需要的基本的数据信息;通过付费,也可以查询到高级数据信息,如材料相关的物理、机械、加工、产地等其它信息[17]。陈平和在他的文章指出,1977年全国数据库学术会议推动了国内数据库技术的发展;在1979年我国正式建立了化学数据库,并将大量材料输入到数据库中,方便人们使用;1986年全国材料数据库会议,成立了材料数据组;同年,科学数据库的建设正式列入国家重点工程项目,正是这些重点工程显著推动了中国数据库领域的发展[18]。在与汽车相关的数据库方面,中国汽车技术研究中心开发了车用材料基础数据库(简称“CAMDS”)。收录了满足国家环保法规及标准要求的合规材料相关信息,能够支撑汽车企业选择环保材料并进行性能评估。CAMDS包含材料标准和材料性能两方面信息。汽车企业用户可以通过参数高级组合查询、不同材料对比指定参数搜索查看符合企业要求的材料,也可以通过CAE导出模块将材料参数直接导出为CAE材料卡片,方便后续CAE模拟计算[19]。1.2.3基于SSM的项目的发展现状社会的进步,让互联网走进人们的生活。人们在网络上所能办成的事情也越来越多,互联网正在逐步进入传统的领域[20]。在国家的“十四五”规划下,汽车行业也要实现“互联网+”的理念。在国外,SSM框架相对于其他框架的更加轻量化、易上手。因此被用于Web的开发,最早在国外的实验室中采用,并用来统计管理实验设备,之后在高校的信息建设上得到发展。后来,由于SSM框架的代码数据更加完善,也逐渐的在商业中运用起来。我国计算机领域起步较晚、发展慢,Java等计算机语言发展更是缓慢,但随着技术的一点点积累与迭代,SSM框架的优点显示出来,因此越来越多的互联网公司开始使用SSM框架作为开发。周国华在他文章也简要的介绍了SSM的学习方式,为国内工程师学习SSM建立了基础,也为全民学习SSM给出了指导性建议[21]。何菲则是将SSM框架运用到了证书认证管理系统,提高了工作人员的效率,以及简化了检定人员的管理,降低了系统的复杂性和维护成本[22]。王慧斌通过利用SSM系统进行设计工程项目,通过平台系统设计实现了对于项目总体流程的把控[23]。李天庆在其论文中通过利用SSM框架提升了电商平台的安全性以及用户体验度[24]。1.3本文研究内容图1-1平台设计研究流程图目前汽车主机厂和供应商之间的沟通效率低下,同一供应商中的不同部件需要不同的网页管理,这样造成了效率的低下,最终导致主机厂产能;并且这样的逐级管理,层层沟通的方式,降低了供应商和主机厂的有效沟通,也削弱了新兴供应商的发展。因此,如何有效的让供应商和汽车企业之间进行高效、快速的沟通,是当前提高效率的重要问题之一。针对以上传统汽车行业所产生的问题,本平台旨在通过轻量化的SSM框架,为主机厂提供一款底层的管理平台,其中包含了对于某一种汽车性能所涉及的材料管理、汽车构件的管理,以及为了保证平台的安全以及人员分流的系统管理等。通过对同一种底层管理平台的开发,减轻了企业开发人员开发出针对不同汽车性能的管理平台。通过同一种底层管理平台,可以减少汽车中开发者的开发时间以及使用者的学习时间,进而减少主机厂和供应商之间的沟通的等待时间,也方便管理者们及时对性能数据进行补充和修改,提高数据的实时性和准确性。在底层平台搭建完毕后,此平台也会在底层平台的基础上,改进成针对座椅系统的智慧管理平台,来体现利用统一底层平台的好处。最后做出平台设计研究流程图如图1-1。2平台所用技术及软件环境2.1平台开发软件2.1.1IntelliJIDEA本平台的开发所用软件是IntelliJIDEA,并且IDEA是JetBrains公司的产品。IDEA可以用于Java等语言的开发,IDEA中整合许多主流框架和应用技术,通过IDEA的人性化,可以快速找到所需框架及内容。并且IDEA也因为其集成度高,智能化强等优点,在企业中受到更多的青睐。现如今,IDEA的发展更加侧重于方便程序员开发企业应用、移动应用和Web应用,IDEA最大的特点是多元化,在IDEA中你可以完成WEB开发的一系列操作,也可以通过其独特的智能助手帮助你更快的解决代码的问题。2.1.2MySQL数据库数据库就是用来处理数据的仓库,它按照各个数据框架中属性之间的差别,对其进行了组织、存储。每一种数据库都至少会有一个接口与数据对接,实现对数据的CRUD操作[25]。不同于ORACLE或SQLSever等数据库,MySQL数据库是开源并且免费的,这也是MySQL能够被大量的公司及开发人员接纳的原因之一。MySQL是一种关联性数据库,所有数据都会通过主键这一特点分别放在不同的数据表单中,并且表与表之间可以通过特定属性进行联系,这样管理数据的方式,提高了数据库使用的灵活性以及数据库的安全性[26]。2.1.3layui前端框架layui(类UI)是一款利用模块规范编写的前端UI框架,遵循原始的前端代码书写与组织形式,如HTML/JS等。虽然界面展示简单普通,但内部主要提供许多美观且方便的样式。layui还具有核心架构丰富,体积小的优点,符合前端设计追求的轻量化特点,并且从核心代码到API的每一处细节都经过精心雕琢,非常适合界面的快速开发[38]。layui区别于其他底层的UI框架,因为layui更像是为服务端程序员量身定做,它为前端和后端交互定义了许多样式接口,只需要在前端配置接口,后端即可根据定义的接口规则返回数据。页面显示大大降低了后端人员的开发成本。让程序员无需涉足各种前端工具的复杂配置,只需面对浏览器本身。2.2SSM框架介绍企业级开发的早期,常见的是SSH框架,但是此框架因为struts安全性方面和整体代码的冗余的问题,所以逐渐被企业弃用,取而代之的是轻量级的SSM框架[27]。Spring+SpringMVC+MyBatis共同组成了轻量级的SSM框架(如图2-1所示)。其中中的Spring和MyBatis两个开源框架,而SpringMVC则是一种设计模式,并且已经整合到了Spring框架当中。图2-1SSM框架介绍2.2.1Spring框架介绍Spring框架是一个轻量级的开源框架,它通过将大量代码集成到代码源中,从而简化了企业进行网页开发时的编程工作[28]。如今,服务器端的开发大多与Spring框架有不可分的关系,但其又不局限于此,从简易性、可测试性、便捷性等方面来分析,Spring有利于所有的Java应用。Spring最大的优点是它的分层架构,允许用户选择使用其中某个组件。总的来说,Spring框架是一个轻量级的AOP(面向切面编程)和IOC(控制反转)的容器框架[29]。2.2.2SpringMVC设计模式SpringMVC最早独立于Spring的框架之外,作为一种新型的设计模块,但现在已经融合在Spring里面。Spring框架提供了所有功能MVC模块来构建Web应用程序[30]。SpringMVC将控制器、模型、视图和管理器等角色进行分离。正是这种分离,让每一部分的设计更加独立,更容易定制(如图2-2)[31]。图2-2SpringMVC设计模式2.2.3MyBatis持久层框架MyBatis是基于Java的持久层框架。主要用于控制数据库。MyBatis的操作都是通过围绕一个SQLSessionFactory实例展开的。MyBatis通过合理配置管理文件系统关联到各数据库设计实体类的Mapper文件,Mapper文件中配置了类中每一个研究对象对数据库所进行的SQL语句可以映射[32]。在java程序与数据库进行交互时,通过SQLSessionFactory拿到一个SQLSession,再执行SQL命令[33]。SQL语句可以通过MyBatis的半自动映射工具,来提高数据库的运算能力以及工作效率。MyBatis框架可以对配置以及原生Mapper使用简单的注解。如果把SSM框架和其他功能框架看成是一台电脑,那么Spring框架就是电脑主机,SpringMVC就是电脑显示器,而MyBatis是电脑的存储器[34]。2.3.4J2EE的介绍J2EE不仅可以简化系统的开发,而且提供规范化的开发与部署模式,进而提高系统可移植性、安全与再用价值等[35]。其中J2EE所涉及的主要技术有:(1)XML:XML(可扩展标记语言)是一种我们可以直接用来定其它标记不同语言的语言。它与静态界面HTML很类似,但经常在不同语言数据之间共享信息。并且因为XML可以和Java进行高度结合,使得在Web开发中,XML也是不可或缺的一环[36]。(2)JSP:是一种在静态界面HTML上发展起来的动态网页信息技术,可以根据开发人员的喜好和交互方式,来展示自己不同的界面设计。正是这种开放性、自由性,让JSP技术广泛应用于Web应用开发中。(3)Servlet:JavaServlet是运行在Web服务器或应用服务器上的程序,Servlet将用户从Web端或事HTTP端的输入请求接收并整理,再将数据打包发送给网页数据库,通过如此,将前端界面与后端数据库关联起来,而Servlet则是充当两者的中间过渡层[37]。2.3系统开发环境基于SSM框架的汽车性能智慧管理平台通过分析主机厂与供应商之间的关系出发,旨在为企业提供一套底层的基础管理平台,方便企业后期二次开发成针对不同汽车性能的管理平台,因此通过对底层管理平台的材料管理和构件管理以及后期关于座椅平台信息管理进行需求分析和系统设计。基于SSM框架的平台,采用SpringMVC与MyBatis框架,采用Java、HTML等程序设计语言以及MySQL数据库进行开发,并在此基础上实现了该基础平台各模块的功能,并在后期将底层管理平台开发成与座椅相关的管理平台。此平台的开发环境如表2-1所示。表2-1汽车性能智慧管理平台开发环境详解软件环境序号工具名称用途1tomcat作为应用服务器,用于发布项目2MACOS开发时操作系统环境3MacBookmacOS平台部署使用时的电脑及运行环境4JDK8Java语言的软件开发工具包硬件环境序号工具名称用途续表2-11localhost作为以后使用的Server服务器使用,现在由本机作为服务器开发工具序号工具名称用途1IntelliJIDEA作为Java开发的可扩展开发平台2NavicatforMAC作为一款强大的MySQL数据库管理和开发工具2.4本章小结本章主要介绍了平台设计所需的相关软件及配置环境,通过上述软件及环境配置对如何搭建基于SSM架构的管理平台有了基础认识;通过学习使用上述工具,熟悉管理平台与数据库设计的深层逻辑,理解内在平台设计思路与需求分析,初步了解SpringMVC、MyBatis和Spring设计开发模式,为细化系统分析、系统需求、数据库设计、功能模块设计等打下了基础。3整体功能分析与设计系统分析就是将我们在搭建平台时所要解决的问题,针对问题进行详细分析,并对分析结果进行归纳总结。如果系统的分析出现偏差,或者分析过于简单,容易造成平台功能不完善甚至无法使用。因此在系统分析阶段就要全面考虑平台搭建过程中所有可能出现的问题,并针对性的找到解决问题的方法,为之后进行的系统设计分析及后期进行的平台搭建与二次开发做好基础[39]。系统设计是在系统分析的基础上,设计并制定一个所要达到目标的过程[40]。通过研究平台搭建时时可能出现的问题,为平台搭建过程确定整体结构设计方向以及数据库、后台代码设计准则,并将所搭建的底层管理平台框架划分为若干个功能模块,明确每一个功能模块所管理的数据信息和操作使用时的控制方式,同时要明确每一个功能模块设计完成后所要实现的目标,也要考虑功能模块之间是否存在相互影响。完成平台的整体设计规划后,可以减轻开发人员后期开发的压力,为实现基于SSM框架的底层管理平台提供设计准则,也为后期在此基础上,二次开发成座椅管理平台提供了保障,缩短了座椅系统管理平台的设计开发周期。具体的系统分析及设计框架图如图3-1所示。图3-1系统分析及设计框架图3.1可行性与需求分析3.1.1平台可行性分析主机厂与供应商之间都有自己所开发的平台,导致用户需要学习不同的平台来完成自己的所需,造成了成本的增加和效率的下降,并且繁多的平台导致车企和供应商之间交流合作繁琐。因此开发出一款将车企与供应商等联系起来的平台就显得十分重要。并且,考虑到用户群体中可能存在不熟悉电脑的用户,因此要实现平台的使用学习成本低、界面友好易操作的要求。该平台作为汽车性能管理平台的底层平台,方便主机厂以及供应商之间,根据自身所需,将底层管理平台改成对应的汽车性能管理平台。并且对用户进行管理权限分配,使平台资源分配更加充分。通过在底层管理平台的基础上进行修改,可以减少使用者的学习时间、减少企业之间的沟通时间,使企业效率得以提升。(1)经济可行性本项目是由本人自行进行需求分析、设计开发与测试完成,开发时使用的电脑由个人此项目是利用自己的电脑进行开发,需求分析以及测试开发都由自己完成,并且该平台在web端进行操作,无需设置任何客户端,所以对于环境没有过高的要求,可以方便地在计算机上进行使用。对于服务器的控制不是很严格,在轻微的使用并做到保护数据安全之后,一台计算机就可以被当做一座服务器。平台整体设计的操作界面也简单易懂、使用方便的同时,也减少了用户学习成本,节约时间。该平台通过降低主机厂与供应商之间沟通工作的复杂度,让双方需求的传达更便捷;通过降低学习成本和培训成本,使得企业二次开发难度下降,节约企业时间,提升企业效率。通过前期和企业导师进行了详细的讨论,因此对此平台开发有比较全面地了解,基本能够保证在规定的时间里开发出一套比较全面、可操作性好的汽车性能智慧管理平台的基础平台框架。基础平台采用web端操作的形式,在时间紧迫的情况下可以及时提交核心功能,符合经济可行性中的研发周期短。(2)操作可行性人机交互界面设计时,需要考虑平台针对的用户以及平台展示的信息的准确性,需要通过简单明了的设计,让使用者快速找到所需信息,从而降低使用者的学习成本的同时,将平台所管理的座椅系统相关信息传递给了用户。因此设计的汽车性能智慧管理平台将汽车性能管理中所涉及的材料和零部件信息进行了整合管理,方便企业在后期针对不同性能的二次开发。平台的各个功能操作简单直观,通过使用经典的布局,减少用户上手操作的难度。该平台使用MySQL数据库进行后台数据的存储与访问,使用IntelliJIDEA和HTML、JSP对操作界面进行设计,通过利用Java语言以及JSP实现对MySQL数据库的管理。JSP的开发特性与IntelliJIDEA的智能便捷,让其受众面积十分广泛,并且相关技术研究中比较成熟,因此在技术开发环节基本不存在障碍。(3)运行可行性此平台在开发期间通过断点测试,来确定平台是否成功将前端信息保存到后台,当底层基础平台搭建完毕后,需要自行进行数据上传与下载,确定基础平台的可靠性同时也要保证功能模块的添加不会影响到其他功能,保证企业在二次开发时的方便性,易用性;当基础平台搭建成为关于座椅系统的管理平台时,需要再次针对各个功能模块进行测试,来达到预期效果。3.1.2平台需求分析(1)功能需求该平台设计目的是方便主机厂和供应商之间,对汽车性能所需材料以及零部件性能问题,可以达到及时的沟通,提高生产效率。并且,为了方便平台的快速开发,该平台,主要是为汽车性能管理平台提供底层管理平台框架,主要包含大类汽车性能所包含的材料和零部件管理,以及为保护平台安全的系统管理和实现资源分配利用的权限管理。此平台,可以方便企业针对不同汽车性能快速二次开发出所需的汽车性能管理平台。企业可以实现减少投资成本的同时,提高企业效率。(2)性能需求平台的安全可靠性:通过权限的分配来让不同的用户具有不同的权限操作,用户登录时就已经区分了不同权限,因此安全问题,只存在于账户密码的丢失,为了防止暴力破解,登录部分设置了验证码来防止穷举法的暴力破解,并且登录系统引入安全机制。时间特性要求:作为一款提高主机厂和供应商之间沟通效率的平台,需要做到数据的实时更新,来保障数据的真实可靠。因此为了确保操作的准确性,无论是数据的查找、添加还是修改删除,前台操作输入与后台数据响应的时间都是应当是毫秒级。如果平台数据交换延迟过大,数据更新就会延迟,时效性则会下降,进而降低企业之间的使用率,降低了平台迭代发展的可能。(3)数据需求数据的准确性与实时性:为了保证平台能够正常使用,数据库必须定期对数据更改情况的准确性进行检验,同时需要保证数据处理的实时性,避免数据处理滞后,导致数据库瘫痪。平台的稳定运行需要数据的准确性,实时性处理数据则可以减少数据处理过程中的滞后性,影响平台使用体验。通过在开发阶段引入数据库的事务管理对出入数据库的数据进行监测,保证数据传输的稳定和正确。数据的一致性与完整性:通过对数据库进行统一管理来保证数据的一致性与完整性。利用基本表之间创建关联表的方式,将数据表之间数据连接,保证平台输入的数据被准备的储存到相应的表单中。此外,数据库的设计优化时,要保证表单设计易读、遵循MySQL数据库设计范式,尽量减少冗余设计。数据的共享性与独立性:在数据库设计中,数据的共享性与独立性存在着一定矛盾。数据的共享可以使平台数据一次加载完成,平台的运行更加流畅稳定,但导致数据库的维护工作以及数据库测试工作的繁琐;数据的独立性能够确保各功能模块安全稳定工作,但是平台运行的流畅度会大大降低。因此在数据库与平台设计时必须灵活地配置,既能使各个功能模块能够单独运行,又能够在用户操作的情况下进行数据交互,这样让数据库中数据之间具有一定的共享性的同时又不失去各自的独立性。3.2平台设计此平台旨在管理关于汽车性能相关的数据,为车企和供应商及提供统一的底层数据管理平台框架,方便车企和供应商在此平台的基础上进行二次开发成自己的汽车性能管理平台。在底层管理平台的框架上,为车企和供应商提供了快速的找到所需的数据的方法,并且车企和供应商可以实现对数据实现最基本的增添、删除、查找和修改,同时也加入了将数据导出、打印和上传图片等功能。 同时,为了实现以后的平台数据维护、人员权限修改以及功能的增添等。此平台还具有人员管理、权限管理、用户权限管理、菜单管理、日志管理等功能,方便了企业直接管理平台后台,节约了企业对于平台功能管理的投资成本,减少了企业开发人员的难度。并且此平台的系统管理中,角色管理是通过管理员为对用户创建账户进行管理,里面主要显示用户的个人信息以及账户密码等,并具备重置密码的功能;权限管理是对不同的权限分配不同的菜单管理,来实现不同的权限对数据有不一样的管理;用户权限管理是对不同的用户分配不同的权限从而实现用户最终对数据进行不同的操作;菜单管理中的超链接实现了以后加功能时的方便性,并且也将不同的菜单区分供管理员去分配不同的权限。日志管理中能看到用户访问的账户以及IP地址、访问时间等。3.2.1整体平台设计图3-2底层基础平台功能模块通过对车企和供应商的需求分析和市场上汽车性能管理平台的理解,为了让各个企业能充分发挥自身特点,平台将设计搭建成关于汽车性能管理平台的底层管理平台框架,方便企业快速应用并针对性开发。因此底层管理平台具有以下的功能模块:登录模块;用户信息模块;材料模块;汽车构件模块;平台管理模块如图3-2。图3-3座椅系统功能模块为验证底层平台框架的可靠性,本文将在底层平台框架的基础上开发关于座椅系统的管理平台。在底层平台功能模块框架的框架下,增添了新的功能模块,使得座椅系统管理平台更加全面,因此座椅系统管理平台共具六大功能模块:登录模块;材料模块;座椅模块;鞭打试验模块;信息管理模块;管理模块如图3-3。3.2.2平台界面设计此平台旨在帮助汽车企业与供应商之间建立更好的联系,因此良好的界面设计,和数据导出、打印等功能,可以提高车企的效率。同时,在界面数据显示阶段要提供模糊查询功能,方便快速定位信息;考虑在数据词条变多后,应为企业用户提供筛选数据的功能,帮助企业用户隐藏不需要的数据。最后,应在平台界面中设计缓存清理,让平台的运行速度更快。3.3平台功能介绍为了使座椅系统管理平台可以达到全面而精细的效果,因而需要对平台各个功能进行细致完善的分析和规划设计。平台功能模块的分析规划是平台开发中不可缺少的部分。通过思考不同功能模块之间的功能水平,考虑是否存在功能之间相互关联的情况,并通过Web设计逻辑,将所要实现的功能组合到一起,最终实现相应平台主要功能。3.3.1整体分析此平台采用的是用户交互界面、模块对象设计和流程控制器的搭建模式,即MVC框架模式。通过将三者进行分离,并分别封装设计。这样提高了代码的复用率,减少了相互的关联性,整体平台的维护更加简单省时,平台加载速度变快,提高了平台所能产生的价值,并且达到了平台轻量化的设计思想。以下则是平台搭建所需的配置图,如图3-4所示。为实现座椅系统管理平台使用最大化,需要对平台整体功能结构进行分析。如图3-5所示,将平台管理权限主要设置为超级管理员,后期可根据需要为企业和供应商提供不同的管理权限,并且为不同的权限的用户分配不同的菜单,来减少加载和缓存时间、提高网页使用效率。图3-4平台结构配置图图3-5系统结构图平台整体,则是通过数据持久层的Dao包来与MySQL进行数据库的信息交互,加入了spring的事务管理模块;服务层Service对从Dao拿到的数据库信息进行分析处理;通过控制层Controller和Action后缀来获取用户输入的请求信息,再次通过Service对数据进行处理、分配和封装后,与Web界面一起展示给用户,如图3-6所示。图3-6数据交互方式图3.3.2登录模块登录模块是任何一个管理系统或平台最为重要的一部分,它涉及到了用户数据以及平台的的资源管理。登录模块是平台安全性保障的“大门”,因此需要设计一款科学有效、安全的登录模块。而且对于不同角色,需要在登录时就加以区分,以方便后续的不同功能的实现。为保护个人账户信息以及密码不遭泄露,此平台在设计登录模块时,采用隐藏密码的方式,并通过MD5的加密算法对暗码进行加密保存在数据库,防止数据库遭破解时,用户信息的泄漏,同时平台不允许用户保存密码以及自动登录。由于HTTP协议的特性,导致登录密码会存在Cookie服务器,为防止入侵者通过穷举法等暴力破解密码,此平台密码都通过MD5算法进行加密储存在Cookie服务器中。此外,为了防止账户泄漏而密码未泄漏引发的入侵,平台在登录界面增加了验证码信息,通过每一次登录更换的验证码,来防止穷举法破解,进一步保护平台数据以及个人信息的安全。此平台设计的登录模块如图3-7所示,用户在网页输入账户密码以及验证码后点击登录,通过请求传送给服务器进行数据验证,若验证成功,则进行跳转登录;若验证失败提示是账户或密码错误,还是验证码信息错误。除此之外,平台提供用户自行修改密码的功能。图3-7登录模块设计3.3.3材料管理模块材料管理模块,是座椅系统管理平台的基础模块,它包括对于材料的新建、修改、删除和查找。材料管理模块的存在可以让用户更加直观,快速的看到现阶段汽车座椅行业中,座椅材料的组成。管理员通过点击“增加”按钮,开始进行材料的数据的添加,来增加最新应用于座椅上的材料信息,流程如表3-1所示,由于增加新材料与编辑修改材料类似,则不做过多赘述。表3-1增加新材料流程图名称增加新材料描述通过添加表格中的材料信息,为材料表单增加一种新型材料使用者管理员、企业管理者先前要求用户必须成功登录,并且具有相应的权限续表3-1主要工作1.填写材料所需的内容:编号、类型、名称、工艺、供应商等。2.将需要的信息填写完成后,点击保存可选工作关闭表单或是重置表单后续工作保存后,界面刷新,新增材料信息显示对于删除材料的功能,当数据量很大时,用户可以通过表单的模糊查询,快速定位到,所要删除的材料信息,同时允许用户多选材料信息进行批量删除。当点击删除按钮时,平台会自动进行二次确认,用户通过“确定”或者“取消”来决定是否删除材料,如图3-8所示,从而解决误删的问题。图3-8删除时序图在材料管理模块中还具有打印数据以及导出为Excel表来储存数据的功能,这样方便企业用户将数据打印成纸质或保存在本地,为以后查找节约时间。3.3.4座椅管理模块座椅模块将座椅分为了三个部分,分别是头枕、靠背和座垫,由于不同部位所做的国标检测不同,为了让企业能更好的看到座椅不同部位的试验检测是否通过,因此需要区分成不同的子模块来进行不同的设计,虽然整体设计相同,但座椅三部分相关的检测内容则不相同,因此将座椅三部分拆成三个管理模块,方便企业用户查询。并且座椅管理模块可以上传图片来展示座椅三大部分的实物图信息,因此造成数据库删除操作的不一样数据,具体删除部件时序如图3-9所示。通过企业用户利用“增加”按钮,增加对应界面的座椅部件,完成基本信息填写后,上传相关部件实物图、试验结果,整体流程如表3-2所示,修改座椅部件的相关步骤与增加模块大致相似,在此不做过多陈述。图3-9删除时序图表3-2整体流程图名称增加/编辑修改座椅部件描述按照提示在表格中填写座椅部件相应的信息使用者管理员、企业管理者先前要求用户必须成功登录,并且具有相应的权限主要工作1.填写座椅部件内容:编号、品牌型号、车型、试验结果等。2.填写完成信息后,上传对应座椅部件图片3.将信息填写完毕后,点击保存续表3-2可选步骤关闭表单、重置并重新填写后续工作保存后,界面刷新,新增座椅部件信息显示3.3.5鞭打试验模块鞭打试验模块是根据C-NCAP的标准进行设计创建的,其中包含了C-NACAP中NIC、上颈部载荷、下颈部载荷和减分项,以及最后的总分项,并将相关测试结果图一并上传至平台管理。通过将鞭打试验加入至平台管理中,方便企业在平台查询到关于座椅部件系统全部的测试信息的同时,也可以查到座椅整体的试验水平,让企业对座椅系统整体有更全面的了解,从而为企业与企业之间的交流提供数据保障;为企业的决策提供基础,为企业用户节约了网页相互跳转的等待时间。为保证C-NCAP测评的准确性,因此界面设计时,不提供相关的编辑修改按钮,以防止恶意篡改数据等问题。其添加操作流程如表3-2所示。表3-2鞭打试验流程图名称增加鞭打试验结果数据描述根据C-NCAP官网信息进行填写使用者超级管理员、权限管理员先前要求用户必须成功登录,且具有相应的权限主要工作1.填写座椅鞭打测试各项指标得分情况。2.上传座椅整体相关图片,以及鞭打试验结果图,方便查看3.将信息填写完毕后,点击保存可选步骤关闭表单、重置并重新填写后续工作保存后,界面刷新,新增座椅部件信息显示3.3.6用户信息管理模块用户管理模块是指平台用户管理表单中所包含的用户真实姓名、账户名称、电话、性别、公司、职位和身份证等信息,如图3-10所示。为节省主机厂以及供应商的时间,提高相互之间的沟通效率,因此用户管理模块为企业向超级管理员提供企业管理者信息,由超级管理员输入信息,分配账户以及初始密码。根据不同企业的性质给予不同的管理权限。为方便后期相互查询,企业只需提供一到两个联系人信息即可,可以减轻平台的压力,提高效率。此外,还提供了重置密码功能。为密码丢失或者账号被窃取的用户,提供重新使用平台的权利。密码重置后,将与用户初始密码相同,当用户登录后,可自行进行修改为新密码。图3-10用户管理模块3.3.7系统管理模块(1)菜单模块图3-11一菜单创建模块菜单采用三级分栏的模式,一级为总平台的名称“汽车座椅管理平台”,二级、三级菜单,需要根据上述各个功能模块的属性,来确定需要设置那一等级的菜单。在明确要设定的功能模块后,确定菜单名称以及URL,选择不同的父节点来确定,此菜单是否展开、可用,再设置一个icon图标,最后保存,来完成对菜单的创建。如图3-11所示(2)权限管理权限管理是此平台一个非常重要的功能,该功能包括了菜单分配,用户配置以及权限是否开启。平台通过为用户分配权限,权限在分配不同菜单的模式,来实现用户分流的操作。此平台初步建立三类角色,分别是超级管理员,不可以查看管理系统以及用户信息的普通管理员,以及开发平台时需要对平台全部功能是否正常运行检测的测试角色。超级管理员:可以对平台提供的所有数据管理模块进行统一管理与控制,并且可对所有用户及权限管理进行增删改查的功能,以及自身的登录和系统日志的管理,如图3-12所示。图3-12超级管理员管理图普通管理员:无法查看除数据管理模块以外的任何信息,但仍具有登录、修改密码等功能,后期也可根据同的企业设置不同的管理员来管理不同的数据模块,如图3-13所示。图3-13普通管理员管理图测试角色:拥有平台所有功能的权限,用于开发平台阶段进行日常维护以及验证各项功能是否正常运行,当座椅系统管理平台开发完成后,将测试角色权限收回,并删除,如图3-14所示。图3-14测试角色管理图(3)日志管理日志管理可以实现,在平台出现错误时,方便维护人员查看最后一次的操作人员。以此,在排除错误的同时,判断是否是恶意攻击,导致的平台错误。并借助Spring的AOP(面向切面工程),将日志管理纵向切入,降低平台各个功能之间的关联性,使得平台速度更快,提高开发效率等。对于日志的记录,主要包括用户的账户名称、真实姓名、访问的IP地址和登录时间。日志管理的设计如图3-15所示图3-15日志管理图3.4本章小结本章介绍了平台系统整体设计与分析,引出针对如何搭建平台的相关可行性分析与企业需求分析。通过对需求分析的整理,明确了底层管理平台设计思路,并在底层平台基础上设计出了关于汽车座椅的管理平台。最后,针对座椅系统进行定制化功能模块设计。4数据库设计及界面展示人们每年在互联网上停留的时间越来越长,所接受到的数据越来越多,大数据时代的到来,让人们再次审视庞大数据背后的数据库设计以及数据库仓库的使用。此平台,采用目前最广泛的数据库设计模式,即基本表关系型数据库。通过建立大量的基本表单,及一小部分关联表,利用代码将数据库之间关系关联起来,降低单一数据库表单报错的影响,使数据整体更加安全稳定、合理有效。4.1数据库设计通过整体座椅系统平台设计目标,对平台中所涉及的元素进行分类汇总并分析,同时根据各功能模块的关系,设计出此平台的E-R图,如图4-1所示。对平台进行设计时,涉及基本表共11张,包括材料数据表、座椅头枕数据表、座椅靠背数据表、座椅座垫数据表、鞭打试验数据表、用户管理表、菜单管理表、权限管理表、日志管理表,以及权限管理表和菜单数据表、权限管理表和用户管理表之间的关联表。平台是基于底层管理平台设计的,会在以后更新迭代过程中,或是开发不同汽车性能管理平台中,将会对数据库设计做进一步优化。图4-1E-R图根据E-R图进行数据库表单设计以及优化时,要考虑数据库投入使用后维护的简便性、运行的平稳性等问题,因此数据库在设计时应当遵循以下设计原则:(1)一致性原则对数据信息进行统一标准归类,根据平台的总体设计和功能模块的设计思路,协调好各功能模块数据源,做到定期维护时,要简便;数据添加时,要便捷的特点。保证系统数据的一致性和有效性。(2)完整性原则数据库的完整性是指数据的正确性和相容性。要避免用户在正常使用时向数据库中添加不合法数据,造成数据库的失效等问题。为此要对输入的数据进行审核,引入数据库事务管理机制对数据库进行纠错和约束。(3)安全性原则数据库的安全性是指保护数据,防止非法用户使用数据库或合法用户非法使用数据库造成数据泄露、更改或破坏。因此需要数据库具有高等级的保密措施,要有认证和授权机制,将重要信息放入云端服务器,并设置自动更新的随机密码,来保护数据安全。(4)可伸缩性原则数据库结构的设计应充分考虑发展的需要、移植的需要,数据库应具有良好的扩展性、伸缩性和适度冗余,来保证数据库迁移时以及数据量激增时的稳定性。4.2数据库基本表设计4.2.1数据库基本表清单为实现上述汽车座椅管理平台功能模块,需要在MySQL数据库中共设计12张表,分别为10张基本表和2张关联表,详细设计清单见表4-1。表4-1数据库基本表清单序号英文表名称中文表名称基本表描述1ssm_Material材料表用来储存材料数据信息2ssm_Headrest座椅头枕表用来储存座椅头枕数据信息3ssm_Backrest座椅靠背表用来储存座椅靠背数据信息4ssm_Cushion座椅座垫表用来储存座椅座椅数据信息5ssm_Whipped鞭打试验表用来储存鞭打试验数据信息6ssm_User用户表用来储存用户信息7ssm_Company企业表用来储存企业信息8ssm_Menu菜单表用来储存平台菜单信息9ssm_LoginInfo日志管理表用来储存登录日志信息10ssm_Role权限表用来储存不同职能权限信息11ssm_Role_Menu权限菜单关联表用来给不同的权限分配不同的菜单续表4-112ssm_Role_user权限用户关联表用来给不同的用户分配不同的权限4.2.2数据库所有表详情以下是平台数据库核心基本表。(1)材料数据相关表单:包括了材料了基本信息、供应商和基本的理化性质,详细设计信息见表4-2。表4-2材料数据基本表序号字段名称类型长度是否可以为空主外键备注1idvarchar255否主键自动递增2leivarchar255是材料类型3namevarchar255是材料名称4paivarchar255是材料牌号5gongyivarchar32是成型工艺6gysvarchar100是供应商7qiangduvarchar255是材料强度8gangduvarchar255是材料刚度9createtimedatetime0是创建时间(2)座椅数据相关表单:包括了座椅头枕、靠背和座垫三部分的基本信息、供应商、适用车型和试验结果,表单详细设计信息见表4-3至4-5所示。表4-3座椅头枕基本表序号字段名称类型长度是否可以为空主外键备注1H_idvarchar255否主键自动递增2H_seatvarchar255是品牌型号3H_carvarchar255是适用车型4H_imgvarchar255是头枕图片5H_material1varchar255是骨架材料6H_material2varchar255是面套材料7H_material3varchar255是泡沫材料8H_backint10是后向强度试验9H_downint10是下压强度试验表4-4座椅靠背基本表序号字段名称类型长度是否可以为空主外键备注1B_idvarchar255否主键自动递增2B_seatvarchar255是品牌型号3B_carvarchar255是适用车型4B_imgvarchar255是靠背图片5B_material1varchar255是骨架材料6B_material2varchar255是面套材料7B_material3varchar255是泡沫材料8B_internalint10是靠背内部强度试验9B_lightloadint10是靠背轻载强度试验10B_sidewayint10是靠背侧向轻载强度试验11B_strengthint10是靠背强度试验12B_twistint10是靠背抗扭转强度试验表4-5座椅座垫基本表序号字段名称类型长度是否可以为空主外键备注1C_idvarchar255否主键自动递增2C_seatvarchar255是品牌型号3C_carvarchar255是适用车型4C_imgvarchar255是座垫图片5C_material1varchar255是骨架材料6C_material2varchar255是面套材料7C_material3varchar255是泡沫材料8C_strengthint10是座垫强度试验(2)信息管理相关表单:主要设计了用户管理表单,其中包括了用户的基本信息、账户名称、密码等,并在表单中设计了是否可用以及账户权限。详细设计信息见表4-6所示。表4-6用户信息管理表单序号字段名称类型长度是否可以为空主外键备注1U_idvarchar255否主键自动递增续表4-62U_namevarchar255是账户名称3U_identityvarchar255是身份证号4U_realnamevarchar255是真实姓名5U_sexvarchar255是性别6U_phonevarchar255是手机号7U_Companyvarchar255是用户公司8U_passwordvarchar255是密码9U_typeint10是账户权限10U_availableint10是账户是否可用(3)鞭打试验相关表单,包括了C-NCAP官网对座椅鞭打试验的各项评分标准,并且设计了相关数据的图片的上传,保证信息的一致性,详细设计信息见表4-7。表4-7鞭打试验基本表序号字段名称类型长度是否可以为空主外键备注1W_idvarchar255否主键座椅编号2W_namevarchar255是测试座椅名称3W_companyvarchar255是生产商4W_seatimgvarchar255是座椅实物图5W_declinevarchar255是减分项6W_upperneckvarchar255是上颈部载荷7W_lowerneckvarchar255是下颈部载荷8W_nicvarchar255是颈部伤害指数9W_totalvarchar255是总分10W_imgvarchar255是C-NCAP评级图11W_createtimedatetime是创建时间(4)平台管理相关表单,包括了菜单管理基本表、权限管理基本表、日志管理基本表,以及菜单权限关联表和权限用户管理表。各个表中都包含了设计平台管理功能所需要的信息,更详细的设计信息见表4-8至4-13。表4-8菜单管理基本表序号字段名称类型长度是否可以为空主外键备注1M_idint10否主键自动递增续表4-82M_pidint10是父级ID3M_titlevarchar255是菜单名称4M_hrefvarchar255是链接店址5M_spreadint10是是否展开6M_targetvarchar255是一般为空7M_iconvarchar255是图标8M_availableint10是是否可用表4-9权限管理基本表序号字段名称类型长度是否可以为空主外键备注1R_idint10否主键自动递增2R_namevarchar255是权限名称3R_descvarchar255是权限作用4R_availableint10是是否可用表4-10日志管理基本表序号字段名称类型长度是否可以为空主外键备注1L_idint10否主键自动递增2L_loginnamevarchar255是用户姓名和账户续表4-103L_ipvarchar255是登录IP地址4L_logintimedatetime是登录时间表4-11菜单权限关联表序号字段名称类型长度是否可以为空主外键备注1ridint10否主键权限角色ID2midint10否主键菜单ID表4-12用户权限关联表序号字段名称类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年领导力提升实战中高层管理技能提升考试题库
- 2026年外贸业务员国际商法及贸易实务题集及答案解析
- 2026年建筑设计基础知识专业测试题
- 2026年云南机电职业技术学院单招职业技能考试参考题库含详细答案解析
- 外贸海运培训课件
- 2026年九州职业技术学院高职单招职业适应性测试备考试题及答案详细解析
- 2026年广西物流职业技术学院单招综合素质笔试备考试题含详细答案解析
- 2026年郑州升达经贸管理学院单招综合素质笔试参考题库含详细答案解析
- 2026年昆明冶金高等专科学校高职单招职业适应性测试备考试题及答案详细解析
- 2026年河南林业职业学院单招综合素质考试模拟试题含详细答案解析
- 新能源光伏发电系统设计与安装手册
- 竣工资料编制计划
- JTS 206-2-2023 水运工程桩基施工规范
- 北京石油化工学院大一高等数学上册期末考试卷及答案
- GB/T 43780-2024制造装备智能化通用技术要求
- DB4403-T 427-2024 叉车运行监测系统技术规范
- 食品杀菌原理培训课件
- 2024年度医院糖尿病门诊护理工作计划课件
- 《营销法律知识培训》课件
- 智慧发改建设方案
- 人教版一年级数学下册早读内容教学课件
评论
0/150
提交评论