【《基于springboot的企业资产管理系统的设计》17000字(论文)】_第1页
【《基于springboot的企业资产管理系统的设计》17000字(论文)】_第2页
【《基于springboot的企业资产管理系统的设计》17000字(论文)】_第3页
【《基于springboot的企业资产管理系统的设计》17000字(论文)】_第4页
【《基于springboot的企业资产管理系统的设计》17000字(论文)】_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于springboot的企业资产管理系统的设计摘要随着我国制造业的不断发展,企业生产规模越来越大,生产设备种类复杂和数量巨大,传统的企业资产管理变得越发困难,在手工管理下不断投入大量人力物理,给企业增加了管理过程中的成本,不利于企业的长久发展,因此,全方位的企业资产管理系统就显得极其重要,将直接影响企业的管理成本和经济效益。应对这种行业趋势,将开发本企业资产管理系统EAM。EAM(EnterpriseAssetManagement企业资产管理)是近年来我国企业资产信息化管理理念。它以资产数据化为中心,以资产日常运维事务为主线,依托资产信息流程管控,致力于提高企业数据管理水平。通过对企业资产管理的全方位研究,考虑到鹏利节能设备有限公司(以下简称鹏利)在企业资产管理方面的需求,本系统采用C/S三层应用结构系统架构,采用经典SpringBoot设计框架业务逻辑、数据、界面分离。在表示层采用JS、TS、VUE技术实现页面制作,在分发层采用Nginx实现代理,在后台数据库采用MySQL。本资产管理系统集成企业信息管理系统,共享人力资源管理、财务管理、设备管理、订单管理等方面信息,为该资产管理系统人员角色分配奠定了基础,方便企业人员的监督管理。根据鹏利EAM企业资产管理项目的需求,本系统由系统管理、用户管理、部门管理、角色管理、设备管理、客户管理、订单管理、售后管理等五个主要模块和设备部位、设备类型、设备库存三个设备管理子模块组成。各个模块包含的子模块,用于辅助主模块或实现该主模块的具体功能。本系统的成功投入使用,不仅实现了鹏利公司各部门数据集中管理和共享及公司设备信息的角色分布管理,还提高了大型机械设备售后管控。降低了公司人力物理成本,提高了公司经历效益,增强了鹏利在机械制造行业的竞争力。关键词:企业资产管理;管理系统;EAM系统;B/S;设备管理目录TOC\o"1-3"\h\u引言 11绪论 11.1系统开发的背景及意义 11.2EAM发展现状 11.2.1国外发展现状 11.2.2国内研究现状 21.3系统研究目的及研究内容 21.4论文的主要工作 31.5论文的组织结构 32系统的需求分析 42.1系统的需求分析 42.1.1功能需求 42.1.2性能需求 52.1.3页面设计需求 52.2系统的用例分析 62.2.1系统管理员用例分析 62.2.2设备管理员用例分析 62.2.3客户管理员用例分析 72.2.3订单管理员用例分析 82.2.3订单管理员用例分析 93系统设计 103.1系统的架构设计 103.2.1系统管理功能模块设计 103.2.2设备管理功能模块设计 113.2.3客户管理功能模块设计 113.2.4设备订单管理功能模块设计 113.2.5设备售后管理功能模块设计 113.3.1登陆功能模块设计 113.3.2首页模块设计 113.3.3售后模块设计 113.3.4我的模块设计 123.4.1概念模型设计 123.4.2数据库逻辑设计 133.4.3数据库物理设计 144系统详细设计 244.1资产管理系统硬件搭建 244.1.1资产管理系统硬件 244.2系统开发工具与运行环境 244.2.1系统开发工具 244.2.2系统开发语言 254.2.2系统运行环境 254.3系统模块实现 254.3.1系统管理模块 254.3.2客户管理模块 274.3.3设备管理模块 284.3.4设备库存模块 304.3.5订单管理模块 314.3.6售后管理模块 32第37页共35页引言稳定的生产设备是制造企业实现高效、灵活生产的基础保障。随着我国制造业技术的发展,作为制造业的一员,机器制企业设备逐渐向自动化、数字化方向发展。在设备拥有更加强大的功能的同时,它们的结构也更加的复杂。所以,现代机械制造企业已经不能再使用传统人工粗放管理经营模式,需要转变为更加灵活的数字化管理模式。在计算机发展如此先进的时代,开发人员利用软件开发来维护企业数据来消除传统手工记录设备管理模式的缺陷,企业资产管理系统是基于先进的信息化技术,融合现代计算机先进思想开发出来的,现已形成较为成熟的企业资产管理系统EAM(EnterpriseAssetManagement)。1绪论1.1系统开发的背景及意义我国现代化建设的快速推进,机器制造业、计算机行业的飞速发展,若其二者融合起来,定能让我国制造业更上一层楼。在我国机械制造业竞争如此强烈的情况下,物竞天择、适者生存,只有不断发展先进的企业才能留下来,因此,传统的人工管理已经不能满足现下需求,需要更为先进集中的信息化管理。现大多企业资产种类复杂、规模相对庞大等特点,且各级组织机构和其工作内容较为复杂,很难多部门数据集中管理分析及使用,管理者很难及时准确的掌握各部门和整个企业的资产信息情况,针对大型制造企业这种传统管理方式相对困难。在企业发展到一定规模后,越来越多的大型制造企业和软件系统供应商签订长期合作协议,用定制的资产管理系统软件来维护企业内部的资产,所以,资产管理软件的成功开发,更有效的帮助中大型制造企业解决管理困难。本系统针对鹏利公司所开发,也适用于中大型机器制造企业,该企业通过近段时间的信息化建设,已经形成了较为完善的信息数据化管理系统,包括人力资源管理系统、设备管理、订单管理等系统。现在EAM管理系统集成了以上管理更加方便企业各部门间的管理和沟通,帮助鹏利及其他制造业高效的管理并执行日常业务。但是该企业组织机构其下工作内容复杂,资产种类非标相对杂乱,各个部门管理资产情况不明确,造成耗材使用杂乱、报废直接丢弃、闲置耗材无人管理,浪费了很多资产资源。由于企业缺乏对资产的有效管理和控制,使资产管理制度不能有效的执行和资产规划有误时,导致下层员工对资产的统计遗漏,上报延迟时和不规范处置等诸多问题。该系统针对鹏利资产现状、资产管理机制和目前该企业存在各种资产管理问题而设计并实现。有效的实现了资产信息数据化共享,规范了资产管理的执行,把原先人工统计和人工管理方式现由企业管理系统来信息化统一管理,方便了企业的监督管理。1.2资产管理系统发展现状1.2.1国外发展现状1970年,设备综合管理委员会于英国内成立,标志了综合工程学的诞生。1971年在英国设备管理中心的所长丹尼斯在国际设备工程学会上发表了《设备综合工程学》,演讲了设备综合理论,设备综合工程学由此出现。此工程学理论在欧洲许多大学展开了讲座,很多的设备生产企业、设备维修公司开始了开发设备综合管理系统,这种神奇的设备管理系统突破了传统的设备维修管理的理解,形成了某种设备综合管理的全新理念,在世界范围得到了许可和应用,并且取得了较为明显的效益。在上世纪80年代,美国、德国、日本、英国等发达国家就开始了探讨将信息数据化技术用于设备管理中。经过30多年的发展,国外的企业资产管理系统EAM软件相对成熟,并且应用的相对广泛。例如IBM公司研发的MAXIMO资产管理系统,可把被动检修方式改为预防性的维修,使设备维修改变了由传统的被动模式,转变为了主动模式。此系统中的预测设备维修是通过和实时数据采集分析系统集成的。德国的SAP软件公司开发了ERP管理系统被世界认为是目前最先进的企业资产管理软件。日本的西门子公司BFS++平台则是给机械电厂设计的设备生产管理系统,它是当前世界上价格最高的EAM系统。现在EAM管理系统在国外航空、电力、电子、运输和制造业等行业中广泛的应用。1.2.2国内研究现状我国的经济发展一直飞速发展,改革开放后许多制造大型企业属于国有企业,很多设备面临老化后各种故障现象频发,导致了维修成本不断的增加,进入21世纪后,很多国内国有企业、私有企业等中大型企业将发展目光集中在了新设备和新技术、新工艺上引进,也同时收到了国外资产阶级管理先进的思想影响,关注到了国外的资产管理系统的快速发展,让国内许多企业越来越重视了企业资产的管理,并且开始使用这些资产管理信息系统来管理自己企业各类设备和资产。然后出现了国内比较早一批的软件开发商如金蝶、用友、金算盘等等都推出了自己的资产管理系统软件,这些国内开发的软件更加的符合国内企业的实际需求,也随着技术不断的完善,占领了不少国内市场。也有越来越多的研究、企业管理人员都纷纷开始投入到资产管理的学习和研究中,其中企业资产生命周期管理、资产的管理集成化、信息化等成为了资产管理者探讨的重中之重。也随着电商时代的到来,更加加快了企业资产管理转型的发展,仅仅维护本公司设备是远远不够的,许多大型设备售出后保修年份非常之大,如果设备没有定期维护和巡检是非常容易损坏的,而且一些小问题就需要外派维修人员就会造成许多财力人力物理的损失。所以国内企业资产管理系统五花八门,出现了针对各种各样企的资产管理系统,更符合我国的企业发展需求。1.3系统研究目的及研究内容虽然企业管理系统在各行各业已经相当成熟,特别是在电力、能源、化工、机械等行业广泛应用,但市面上的系统大多是针对许多厂商二设计的,往往不符合鹏利公司的使用要求,如何设计一套符合鹏利的管理系统是本文的难点。1.3.1研究目的随着我国电子行业飞速的发展,鹏利也在加快发展,生产部、采购部、事业部与公司总部之间透明度查,生产跟踪管控、设备生产进度与出售、维修等不易共享。集中管控和数据上报等管理模式已经不能适应现代信息化要求,各个部门管理也越来越要求精细化管理,面对此情况,公司决定需要一套管理软件来支撑公司的采购部、财务部、生产部门、事业部门等各级单位数据集中管理和共享。1.3.2研究内容本文的主要内容:本文主要任务是解决鹏利资产信息管理展开的需求设计,有基本的登录、角色管理、用户管理、客户管理、设备信息录入及修改管理、设备订单管理、设备库存管理、售后运维管理等资产信息管理问题。本人在资产管理系统开发中完成了需求分析、组织协调、需求模块开发、系统测试等展开研究和开发工作,主要包含以下几个方面:(1)与工程部、生产部门和售后部门管理人员沟通交流,编写了资产管理系统的需求分析,定义资产管理系统的各个功能模块。(2)根据资产管理系统的功能和性能需求,确定了该系统的设计目标,并且设计了系统的整体结构。(3)研究MySQL实现了JAVA、微信小程序与MySQL、Redis的数据交换。(4)设计实现了资产管理系统登录模块。(5)设计实现了资产管理系统用户和角色权限管理模块。(6)设计实现了资产管理系统所需的基础表管理模块、系统文件、配置功能管理模块。(7)设计实现了资产管理系统客户管理模块。(8)设计实现了资产管理系统设备管理模块。(9)设计实现了资产管理系统设备库存模块。(10)设计实现了资产管理系统设备订单模块。(11)设计实现了资产管理系统设备售后模块。1.4论文的主要工作本论文完整的叙述了鹏利节能设备有限公司企业资产管理系统的课题课题立项,明确课题目标、系统的需求分析、系统设计、系统实现、系统测试、系统部署实时的系统开发整体生命周期的过程。本文根据鹏利设备有限公司工业化3.0工作调整后,企业的管理标准中的信息数据化管理标准所要求的信息管理工作和流程,通过系统开发的方法叙述了系统设计和实现的相关工作。1.5论文的组织结构第1章是绪论,是本文的综述部分。本章简单的介绍了资产管理系统的研究背景和意义,并且回顾了设备资产管理系统的国内外发展史和对国内外资产管理系统现状做了简单介绍,以及课题目标和研究内容。第2章介绍了企业资产管理系统的相关需求、需求分析以及系统的用例分析。包括功能需求和性能需求、页面设计需求等。第3章介绍了系统的详细设计,展示了需求的整体架构实现方式和流程。设计了详细结构图,并实现了逻辑和物理关系型数据库的设计。第4章系统的实现。本章介绍了系统的实现过程,包括开发和运行环境,并重点介绍了开发模块的过程。第5章系统测试。介绍了设计的测试方案,以及使用的测试用例,包括系统测试大纲的测试和测试用例的执行和结果分析。第6章总结和展望。对本资产管理系统进行了总结工作,分析了系统的优缺点和改进方案。2系统的需求分析企业资产管理系统对中大型资产密集企业有着全面管理的数据化管理平台,已广泛应用于各行各业,对企业的未来发展起到了决定性作用。在此系统开发前,首先了解资产管理系统的理论知识及需求分析,需求分析是系统开发前重要前提,良好的需求分析对系统开发十分的重要,需求分析需要对当前系统开发和运行条件进行调研,收集系统开发的各种相关数据要求、功能要求、开发条件限制等,将来使用时的性能要求等等。2.1系统的需求分析在系统项目设计前,鹏利设备有限公司开发项目组做了详细的调研,采用了包括对各部门的访谈法、对员工的问卷调查法、以及资料的查找法在内的等等调研方法,确定了系统的开发目标符合我公司管理的特点,符合我公司的员工的使用习惯,数据信息等安全实用的资产管理系统。2.1.1功能需求系统的功能主要包含四个方面基本内容。(1)系统基础功能系统信息管理模块主要用来创建管理系统相关信息,即资产管理的必备基础功能,主要包括:①基本信息资料,包括系统设置、菜单管理、文件管理,可实现对上述信息的管理。②系统使用用户管理、角色管理、创建公司系统用户,指定其相关部门和赋予其相关角色,只有有权限用户才有对某模块管理功能。(2)部门管理功能一个公司有诸多部门,每个部门人员管理着公司不同的业务和工作,将公司部门创建完成后,再新增系统用户时,可指定其到某个部门。(3)设备资产管理功能在设备的生产到维护期间,都需要实时去跟踪和检测。只有将设备录入到系统,让系统去管理,才能减少公司的人工成本和时间成本以及耗材成本,所以设备生产需要以下功能管理:①设备类型,因公司设备相当大型和复杂,也有着诸多类型,将设备分好类型能够更好的规划公司的生产流程。②设备部位,小型设备管理起来并不会复杂,但是大型设备若要将其安全稳定运行,则需要对其进行整体划分成小型部位,维修管理时提交相应表单即可明确维修耗材。③设备管理,将鹏利设备有限公司所有设备均按照一个模板来进行管理,在设备将要生产完成时使用此模板生成相应的设备,出售时标明设备编码,方便日后售后维修管理。(4)订单管理功能该功能需要实现客户下单后在后台由工作人员生成对应订单,订单需要绑定相应设备和关联对应的客户,在后期维修时客户可在客户端订单处对设备进行售后维修或对设备扫码进行维修。客户管理功能客户管理功能需要由模块管理人员填写客户表单生成对应的客户,用于关联订单设备和客户关系,用户绑定客户能查询所有关于此客户订单设备。(6)设备售后管理功能设备的售后有两个功能需求,客户端和后台管理功能需求:①客户端功能需求,客户端由微信小程序开发,小程序客户端有基本公司情况首页展示、售后表单功能、售后订单跟踪功能、订单查询功能、用户登录功能、用户信息编辑功能②后台管理功能,后台管理功能需要实时跟进用户售后、指定维修人员跟进维修订单、标记售后订单的待售后、售后中、售后完成跟中等。2.1.2性能需求资产管理系统必须满足以下性能需求:根据鹏利公司的工作制度,公司员工可以随时登录资产管理系统查询其负责管理模块,客户可以随时登录客户端查询订单信息、设备信息、用户资料以及售后信息等。因此,根据现状性能需要购买系统设备资源:在企业带宽5M,户端带宽1M情况下,50名员工并发访问下,资产管理系统相应时间不大于5秒。数据库备份数据、和系统更新时能够正常访问资产管理系统,不需要停服处理。2.1.3页面设计需求页面设计需要采用现有的先进框架,使用简洁、界面友好,需要做到以下几点:因员工使用资产管理系统时间较长,系统应有多款顶栏主题、菜单主题、页面设计按钮等功能,可随时改变系统主题等,页面导航栏可以根据自己喜好设置为左上右中。系统内容展示布局合理,打开的菜单栏有相应关闭按钮,可来回切换对应菜单,表格展示应根据终端分辨率成对应百分比,字体使用合理等。页面应提供展示链接,如每一行数据有单独的查看功能和编辑功能,点击按钮时弹窗设计合理等。非系统表单录入时减少用户输入等,防止影响用户体验和不良人员攻击等。在表单填写时若出现非法字符输入时有相应提示和错误处理,对输入不规范时需要重新输入。2.2系统的用例分析2.2.1系统管理员用例分析系统管理员用例主要活动就是通过自身权限有用户管理、部门管理、角色管理、菜单管理、文件管理、设备管理、客户管理、订单管理、售后管理,各种模块管理员的综合管理如REF_Ref25985\h图2-1所示。图2-SEQ图2-\*ARABIC1系统管理员用例图2.2.2设备管理员用例分析设备管理员负责管理三个子模块功能,主要包括公司设备类型的添加、分类、编辑、重置、删除和类型父子关系关联等类型管理;设备部位的添加、分类、编辑、重置、删除等部位管理、设备模板添加、编辑、重置、删除等设备管理如REF_Ref26076\h图2-2所示。图2-SEQ图2-\*ARABIC2设备管理员用例图 2.2.3客户管理员用例分析客户管理员主要负责对客户的录入,当有客户购买公司设备时,设备管理员需要让客户提供相关信息,然后在系统录入客户的基本信息,方便后续设备的统一管理与维护如所REF_Ref26204\h图2-3示。图2-SEQ图2-\*ARABIC3设备管理员用例图2.2.3订单管理员用例分析订单管理员主要负责购买订单的管理,当客户购买了某台机器时,公司会生产这台设备,当生产完成时,设备管理员将此设备添加到系统后,订单管理员将在系统生成一个订单,此订单绑定客户信息,再添加客户购买公司已生产完成并录入系统的设备,点击完成后,此台设备将绑定这个用户和此订单,如REF_Ref26315\h图2-4所示。图2-SEQ图2-\*ARABIC4订单管理员用例图2.2.3售后管理员用例分析售后管理员主要负责管理客户设备售后信息,当客户在微信小程序生成售后订单提交到系统后,售后管理员根据设备编号、客户区域、故障现象等诸多信息综合后分派给处理人员,处理人员根据自己要处理的订单进行跟进,再设置此售后订单的状态为待售后、售后中、已售后。当售后完成后分派给回访人员进行本次售后回访。并生成此次售后报告,上传至资产管理系统,如REF_Ref26413\h图2-5所示。图2-SEQ图2-\*ARABIC5售后管理员用例图3系统设计 系统设计是整个系统项目开发的关键阶段,系统设计的主要任务是将需求功能分析的内容转化为可以实现对公司可用的系统服务架构、系统功能结构、业务流程等为公司资产进行管理的系统和客户端。将开会得出的需求、业务等方面功能实现为结果型应用系统。3.1系统的架构设计在会议中和我对鹏利公司日常管理等数据进行分析,此资产管理系统采用C/S架构,公司员工和模块管理员使用系统管理员注册账号进行登录资产管理系统,客户则使用小程序客户端。模块管理员可以登录网站形式进行性相应工作的管理,客户则在小程序客户端进行表单操作和设备信息查询和订单查询。为了方便系统的维护管理,本资产管理系统采用前后端分离,即三层架构:应用层、逻辑层、数据层如所REF_Ref26876\h图3-1示。图3-SEQ图3-\*ARABIC13.2系统功能模块设计3.2.1系统管理功能模块设计系统管理模块主要采用来管理公司的相关用户、角色、部门、文件、菜单、设置等子模块的信息管理,即资产的主要属性的子模块,主要包括:用户管理子模块,本公司系统用户和客户用户,包括用户和客户的基本信息和用户添加、用户查询、用户重置、用户锁定和解锁功能,以及用户的部门分配等维护。角色管理子模块,本模块可对用户对其他功能模的权限管理功能,该模块有查询、重置、添加、编辑、删除角色功能,添加对应角色名称后对该角色进行用户分配,使得对应用户可对指定模块有增删改查功能等维护。部门管理子模块,部门管理子模块有查新、重置、添加、编辑、删除部门等功能,在添加用户前可以先添加对应部门,添加用户时可指定改用户到某部门,也可后期添加部门再重新对用户进行部门分配等维护。菜单管理子模块,该模块管理着系统的全部模块信息,对系统各种模块的增删改查,启用、停止等功能维护。文件管理子模块,该模块管理着系统的全部文件,可对本系统产生的文件进行维护管理。3.2.2设备管理功能模块设计设备类型子模块,该模块管理着鹏利设备有限公司所有设备的设备类型,该子模块可对设备类型进行添加、编辑、重置、启用、停止等功能,可创建父类型和子类型等功能。在设备新增和设备部位新增时可指定设备的父类型或者设备的子类型等。设备部位子模块,该子模块管理着鹏利设备有限公司的所有设备部位,此模块有添加、重置、编辑、删除等功能,在对设备部位添加时指定设备类型和填写部位信息即可。在鹏利设备有限公司设备进行售后维修时可在售后客户端对设备扫码填写表单后有对应设备部位进行选择。设备管理子模块,该模块管理着鹏利设备有限公司的所有设备模板,此模块有添加、重置、编辑、展示等功能,在对设备添加时指定设备类型和填写设备各种信息即可,设备管理模块是设备库存的模板模块,在设备库存模块可对某设备进行多次添加,会生成不同的设备编号,供后期进行维护管理。设备库存子模块,该模块管理着鹏利设备有限公司所有生产的设备,包括出售和未出售的。此模块主要由设备管理员使用。有添加、查询、编辑、删除设备等功能。3.2.3客户管理功能模块设计客户管理模块主要用于添加公司所购买的客户信息,有添加、查询、编辑、删除客户等功能,该模块主要由客户管理员和系统管理员使用。3.2.4设备订单管理功能模块设计设备订单模块后台管理主要管理公司所有的设备订单信息,有添加、查询、编辑、删除客户等功能,该模块主要由设备订单管理员和系统管理员使用。3.2.5设备售后管理功能模块设计设备售后功能模块主要管理着客户所有的售后订单,该功能模块有添加、查询、编辑、删除售后订单功能、也有指定维修人员和回访人员、售后订单跟踪等。3.3客户端模块设计3.3.1登陆功能模块设计小程序登录获取微信号、头像、昵称,可修改头像、手机号、地址、邮箱等功能,不可编辑用户名。3.3.2首页模块设计客户端首页主要展示售后信息,如电话、公司名称、报修步骤,扫一扫、故障描述、保修完成等信息。3.3.3售后模块设计此模块主要为售后订单的表单形式提交功能,有扫一扫功能,对需要维修的设备进行扫码自动获取设备信息,如:设备编号、设备名称、设备购买日期、是否过保等。还有填写其他表单信息,基本联系方式、根据此设备类型自动获取相关设备部位和常发生故障现象。以及故障现象以图片形式进行提交。3.3.4我的模块设计我的订单模块该模块展示我的全部订单,可根据搜索框输入订单号、设备名称、设备编号进行模糊匹配搜索相关订单。每个订单可有多个设备、每个设备有单独的详情、评价、申请售后等功能售后模块该模块有待售后、售后中、售后完成、售后订单等功能,每个状态都有对应的设备信息,也有着售后的信息跟踪,方便售后。待售后订单可以取消、售后中和售后完成时不可取消。其他信息有个人信息编辑页面、企业信息、问题资讯等功能3.4数据库设计3.4.1概念模型设计资产管理系统有用户、角色、部门、客户、设备、订单、售后等实体,各实体的属性如下:用户:用户编号、登录名、用户姓名、用户密码、用户角色、电话、头像、邮编、地址、状态、备注信息。如图所示角色:角色编号、角色名称、数据范围、状态、角色菜单、创建人员、创建时间、更新时间。如图所示部门:部门编号、部门名称、父部门、部门人数、部门联系人员、部门联系电话、部门创建人员、部门创建时间系统菜单:模块编号、模块名称、父模块、模块排序、模块路径、模块获取、模块目标、模块类型、模块图标、模块状态、模块创建者、模块创建时间客户管理:客户编号、客户全称、客户简称、客户所在地区、客户所在详细地址、是否有欠款、是否黑名单、客户状态、备注信息设备类型:类型编号、类型名称、类型父级、状态、创建者、创建时间、更新时间、备注信息。设备部位:部位编号、部位名称、部位类型、状态、创建者、创建时间、更新时间、备注信息。设备库存:设备编号、设备名称、设备出厂日期、状态、创建者、创建时间、更新时间、备注信息。设备编号:设备编号、设备名称、设备类型、设备型号、保修年限、设备尺寸、设备重量、设备电压、设备功率、设备转态、备注信息。设备订单:订单编号、订单名称、订单客户、订单标题、订单数量、订单单价、订单收货人、收货电话、收货地区、详细地址、发货人、发货电话、发货地址、状态、创建者、创建时间、更新时间、备注信息。设备售后:售后订单编号、售后名称、客户、部件、故障现象、问题描述、处理技术人员、处理类型、处理时间、回访人员、回访信息、售后状态、联系电话、服务地区、详细地址、服务评价、附件、创建者、创建时间、更新时间、备注信息。3.4.2数据库逻辑设计根据资产管理系统的需求所设计的数据库主要内容分析和E-R图间转换,可以得到以下系统的以下主要表的关系模型:用户(用户编号、客户ID、部门、登录名、微信、密码、姓名、手机、头像、邮件、地址、状态1:正常,0:禁用、创建者、创建时间、更新者、更新时间、备注信息)用户角色(用户编号、角色编号)角色(id、角色编码、角色名称、数据范围:0:全部,1:本部门,2:本部门及以下,3.下级部门,4.指定部门,5.本人、0停用1启用、创建者、创建时间、更新者、更新时间、备注信息)角色菜单(角色编号、菜单编号)部门(编号、父部门根节点插入0、父节点路径、部门名称、排序、联系人、联系电话、创建者、创建时间、更新者、更新时间、备注信息)系统菜单(主键、上级、所有父级编号、名称.、排序、地址、目标位置main,_blank、1:目录2:菜单3:按钮、图标、状态1.启用,0.停用、权限标识、创建者、创建时间、更新者、更新时间、备注信息)客户管理(主键、客户名称、简称、所在地区、详细地址、是否欠款、否名单、状态1.启用,0.停用、创建者、创建时间、更新者、更新时间、备注信息)设备类型(主键、类型名称、父级、所有父级、状态1.启用,0.停用、创建者、创建时间、更新者、更新时间、备注信息)设备部位(主键、部位名称、设备类型、状态1.启用,0.停用、创建者、创建时间、更新者、更新时间、备注信息)设备库存(主键、设备ID、设备编号、出厂日期、状态0.未出售,1.已出售、创建者、创建时间、更新者、更新时间、备注信息)设备问题(问题编号、问题部位、问题类型、问题标题、问题描述、问题状态、创建人员、创建时间、更新者、更新时间、备注信息)设备管理(设备编号、设备名称、设备型号、设备尺寸、设备重量、设备电压、设备功率、保修年限、设备状态、创建人员、创建时间、更新人员、更新时间)设备订单(主键、订单号、客户ID、标题、数量、单价、收货人、收货电话、收货地区、详细地址、发货人、发货电话、发货地址、状态1.启用,0.停用、创建者、创建时间、更新者、更新时间、备注信息)订单设备(主键、设备订单id、订单号、设备编号)设备售后(主键、订单号、设备编号、客户ID、部位ID、故障现象、问题描述、图片(限制9张)、附件、回访人员、回访信息记录、处理人员、处理类型(工作人员到修/寄修)、处理时间、状态0:创建,1:取消,2:已回访,3:待维修,4:维修中,5:已完成、创建者、联系电话、创建时间、服务地区)3.4.3数据库物理设计在对数据综合逻辑分析后,结合需求所得规格,将数据库的逻辑设计生成为MySQL物理设计。具体实现如下:用户表如REF_Ref30315\h表3-1所示表3-SEQ表3-\*ARABIC1用户表(sys_user)名称类型长度小数点允许空主键注释idint000YES用户编号customer_idvarchar640NONO客户IDdept_idint00NONO部门usernamevarchar500NONO登录名open_idvarchar500NONO微信passwordvarchar1000NONO密码namevarchar500NONO姓名mobilevarchar200NONO手机photovarchar3000NONO头像emailvarchar500NONO邮件addressvarchar1000NONO地址statustinyint00YESNO状态1:正常,0:禁用create_byint00YESNO创建者create_timedatetime00YESNO创建时间update_byint00YESNO更新者update_timedatetime00YESNO更新时间用户角色表如REF_Ref30906\h表3-2所示表3-SEQ表3-\*ARABIC2用户角色表(sys_user_role)名称类型长度小数点允许空主键注释user_idint00NOYES用户编号role_idint00NONO角色编号角色表如REF_Ref31112\h表3-3所示表3-SEQ表3-\*ARABIC3用户表(sys_role)名称类型长度小数点允许空主键注释idint00NOYESidcodevarchar500NONO角色编码namevarchar500NONO角色名称data_scopetinyint00NONO数据范围:0:全部,1:本部门,2:本部门及以下,3.下级部门,4.指定部门,5.本人statustinyint00NONO0停用1启用create_byint00NONO创建者create_timedatetime00NONO创建时间update_byint00NONO更新者update_timedatetime00NONO更新时间remarksvarchar2550YESNO备注信息角色菜单表如REF_Ref31324\h表3-4所示表3-SEQ表3-\*ARABIC4角色菜单表(sys_role_menu)名称类型长度小数点允许空主键注释role_idint00NOYES角色编号menu_idint00NONO菜单编号部门角色表如REF_Ref6478\h表3-5所示表3-SEQ表3-\*ARABIC5部门表(sys_dept)名称类型长度小数点允许空主键注释idint00NOYES编号parent_idint00NONO父部门根节点插入0parent_idsvarchar2550NONO父节点路径namevarchar1000NONO部门名称sortint00NONO排序contact_uservarchar500YESNO联系人telephonevarchar500YESNO联系电话create_byint00NONO创建者create_timedatetime00NONO创建时间update_byint00NONO更新者update_timedatetime00NONO更新时间remarksvarchar2550YESNO备注信息系统菜单表如REF_Ref6776\h表3-6所示表3-SEQ表3-\*ARABIC6系统菜单表(sys_menu)名称类型长度小数点允许空主键注释idint00NOYES主键parent_idint00NONO上级parent_idsvarchar2550NONO所有父级编号namevarchar500NONO名称sortint00NONO排序urlvarchar2550YESNO地址targetvarchar200YESNO目标位置main,_blanktypetinyint00NONO1:目录2:菜单3:按钮iconvarchar500YESNO图标statustinyint00NONO状态1.启用,0.停用permissionvarchar2000YESNO权限标识create_byint00NONO创建者create_timedatetime00NONO创建时间update_byint00NONO更新者update_timedatetime00NONO更新时间remarksvarchar2550YESNO备注信息客户管理表如REF_Ref6909\h表3-7所示表3-SEQ表3-\*ARABIC7客户管理表(sys_customer)名称类型长度小数点允许空主键注释idvarchar320NOYES主键customer_namevarchar320YESNO客户名称abbreviationvarchar320YESNO简称customer_regionvarchar320YESNO所在地区detailed_addressvarchar320YESNO详细地址customer_arrearstinyint00YESNO是否欠款customer_blacklisttinyint00YESNO是否黑名单statustinyint00YESNO状态1.启用,0.停用create_byint00YESNO创建者create_timedatetime00YESNO创建时间update_byint00YESNO更新者update_timedatetime00YESNO更新时间remarksvarchar5120YESNO备注信息设备类型表如REF_Ref7252\h表3-8所示表3-SEQ表3-\*ARABIC8设备类型表(facility_type)名称类型长度小数点允许空主键注释idint00NOYES主键namevarchar640NONO类型名称parent_idint00NONO父级parent_idsvarchar1280NONO所有父级statustinyint00YESNO状态1.启用,0.停用create_byint00YESNO创建者create_timedatetime00YESNO创建时间update_byint00YESNO更新者update_timedatetime00YESNO更新时间remarksvarchar5120YESNO备注信息设备部位表如REF_Ref7484\h表3-9所示表3-SEQ表3-\*ARABIC9设备部位表(facility_part)名称类型长度小数点允许空主键注释idvarchar320NOYES主键namevarchar640YESNO部位名称type_idint00YESNO设备类型statustinyint00YESNO状态1.启用,0.停用create_byint00YESNO创建者create_timedatetime00YESNO创建时间update_byint00YESNO更新者update_timedatetime00YESNO更新时间remarksvarchar5120YESNO备注信息设备库存表如REF_Ref7687\h表3-10所示表3-SEQ表3-\*ARABIC10设备库存表(facility_sku)名称类型长度小数点允许空主键注释idvarchar320NOYES主键facility_idvarchar320NONO设备IDfacility_codevarchar640NONO设备编号release_datedatetime00NONO出厂日期statustinyint00YESNO状态0.未出售,1.已出售create_byint00YESNO创建者create_timedatetime00YESNO创建时间update_byint00YESNO更新者update_timedatetime00YESNO更新时间remarksvarchar5120YESNO备注信息设备问题表如REF_Ref7856\h表3-11所示表3-SEQ表3-\*ARABIC11设备问题表(facility_issue)名称类型长度小数点允许空主键注释名称idvarchar320NOYES主键idpart_idvarchar320YESNO部位part_idtype_idvarchar320YESNO类型IDtype_idissue_titlevarchar640YESNO问题标题issue_titleissue_descvarchar5120YESNO问题描述issue_descstatustinyint00YESNO状态1.启用,0.停用statuscreate_byint00YESNO创建者create_bycreate_timedatetime00YESNO创建时间create_timeupdate_byint00YESNO更新者update_byupdate_timedatetime00YESNO更新时间update_timeremarksvarchar5120YESNO备注信息remarks设备管理表如REF_Ref8023\h表3-12所示表3-SEQ表3-\*ARABIC12设备管理表(facility_info)名称类型长度小数点允许空主键注释名称idvarchar320NOYES主键idfacility_namevarchar320YESNO设备名称facility_nametype_idint00YESNO设备类型type_idfacility_modelvarchar320YESNO设备型号facility_modelfacility_sizevarchar320YESNO设备尺寸facility_sizefacility_weightdecimal324YESNO设备重量facility_weightfacility_voltageint00YESNO设备电压facility_voltagefacility_powerint00YESNO设备功率facility_powerguarantee_timeint00YESNO保修期限(年)0guarantee_timestatustinyint00YESNO状态1.启用,0.停用statuscreate_byint00YESNO创建者create_bycreate_timedatetime00YESNO创建时间create_timeupdate_byint00YESNO更新者update_byupdate_timedatetime00YESNO更新时间update_timeremarksvarchar5120YESNO备注信息remarkssrcvarchar1280YESNO设备图片src设备订单表如REF_Ref8222\h表3-13所示表3-SEQ表3-\*ARABIC13设备订单表(facility_order)名称类型长度小数点允许空主键注释idvarchar320NOYES主键order_numbervarchar640NONO订单号customer_idvarchar640YESNO客户IDtitlevarchar640YESNO标题quantityvarchar320YESNO数量pricedecimal323YESNO单价receiving_namevarchar320YESNO收货人receiving_telvarchar320YESNO收货电话serve_regionvarchar320YESNO收货地区receiving_addressvarchar320YESNO详细地址send_namevarchar320YESNO发货人send_telvarchar320YESNO发货电话send_addressvarchar320YESNO发货地址statustinyint00YESNO状态1.启用,0.停用create_byint00YESNO创建者create_timedatetime00YESNO创建时间update_byint00YESNO更新者update_timedatetime00YESNO更新时间remarksvarchar5120YESNO备注信息订单设备表如REF_Ref8222\hREF_Ref8431\h表3-14所示表3-SEQ表3-\*ARABIC14订单设备表(facility_order_item)名称类型长度小数点允许空主键注释idvarchar320NOYES主键facility_order_idvarchar320NONO设备订单idorder_numbervarchar640YESNO订单号facility_codevarchar640YESNO设备编号设备售后表如REF_Ref8640\h表3-15所示表3-SEQ表3-\*ARABIC15设备售后表(facility_postsale)名称类型长度小数点允许空主键注释idvarchar320NOYES主键order_numbervarchar640NONO订单号facility_codevarchar640YESNO设备编号customer_idvarchar640YESNO客户IDpart_idvarchar320YESNO部位IDmaintenance_typevarchar320YESNO故障现象issue_descvarchar5120YESNO问题描述picturesvarchar30720YESNO图片(限制9张)accessoryvarchar2550YESNO附件return_visit_idint00YESNO回访人员return_visit_infovarchar5120YESNO回访信息记录processing_idint00YESNO处理人员processing_typevarchar640YESNO处理类型(工作人员到修/寄修)processing_timedatetime00YESNO处理时间statustinyint00YESNO状态0:创建,1:取消,2:已回访,3:待维修,4:维修中,5:已完成create_byvarchar320YESNO创建者phonevarchar320YESNO联系电话create_timedatetime00YESNO创建时间serve_regionvarchar320YESNO服务地区detailed_addressvarchar320YESNO详细地址update_byint00YESNO更新者update_timedatetime00YESNO更新时间remarksvarchar5120YESNO备注信息以上为鹏利公司资产管理系统数据库15个物理设计表,如REF_Ref9215\h图3-2为此管理系统数据库表之间的关系。图3-SEQ图3-\*ARABIC2数据库表关系4系统的实现4.1资产管理系统硬件搭建此系统用于员工管理企业人员、部门、设备、订单、售后等信息,要求客户端500请求人时服务端能够及时相应、以及15名管理员管理系统等。因此要求服务器能够承受此并发量,所以选择服务器配置如下:4.1.1资产管理系统硬件阿里云CPU:8C、MEN:16GB、磁盘:500GB、带宽:企业带宽5M4.2系统开发工具与运行环境选择对应的系统开发工具和系统运行环境,能更加有效率和高质量的开发此系统核运行此系统,为了保证此系统前后端的稳定运行,减少更新迭代时带来的麻烦和影响,将系统前后端分离。采用了一下软件配置。4.2.1系统开发工具Hbuilder、VisualStudioCode、微信小程序开发工具此项目采用Hbuilder进行相关小程序配置以及调起微信开发者工具进行调试,使用VisualStudioCode进行系统前端开发和小程序开发。三个开发工具相结合开发,具有更高的开发效率。MySQL8.0MySQL是一个关系型数据库,是全球最受欢迎的开源数据库,由瑞典MySQLAB公司开发。8.0版本是令人兴奋的新版本,全方面改进,包括安全性和性能、SQL窗口函数、公用表达式等。MySQL采用了双授权政策,为社区版和商业版。因为体积小、速度快、成本低,一般应用于中小型网站。与Mybatis-Plus相结合集成使用,能更好的提高开发效率。4.2.2系统开发语言JAVA语言是后端开发的得力语言,是面向对象编程语言,使它在开发上有着相当高的效率,它的语言简洁、面向对象、分布式、健壮、安全、独立和可移植性、多线程等特点。VUE.JS是用于构建客户端界面的渐进式JavaScript框架。Vue的特点是被设计为可自底向上层层应用。Vue易上手、开发成本低、可移植性强。当VUE与现代化各种类库和工具结合使用,也能够实现复杂的单页应用提供驱动。4.2.2系统运行环境本资产管理系统运行环境为Linux,操作系统为Centos7.6,该系统可以实现前后端的负载均衡,使用Nginx工具能有效的实现负载均衡,实现前后端分离。此运行环境和操作系统能够24小时*365天不停机服务,保证了本资产管理系统的稳定性。4.3系统模块实现4.3.1系统管理模块系统管理模块主要用于设置系统的基本属性和用户、部门、角色等信息。能更好的实现每个部门间对企业不同业务的管理。用户子模块如REF_Ref11184\h图4-1所示图4-SEQ图4-\*ARABIC1用户子模块图部门子模块如REF_Ref12010\h图4-2所示图4-2部门子模块图角色子模块如REF_Ref12059\h图4-3所示图4-SEQ图4-\*ARABIC3角色子模块图菜单子模块如REF_Ref12334\h图4-4所示图4-SEQ图4-\*ARABIC4菜单子模块图4.3.2客户管理模块该模块主要用于管理公司客户,用于设备、订单、售后的绑定,进行统一管理。此模块只有客户管理员和系统超管有权限管理。如REF_Ref12281\h图4-5所示图4-SEQ图4-\*ARABIC5客户管理模块图4.3.3设备管理模块该模块管理着公司全部设备资产,由类型进行设备分类和设备部位分类,在客户端进行售后提单时只要扫码就能调出此类设备的相关零件进行选择,从而方便客户提单。此模块只有设备管理员进行管理。如REF_Ref12281\h图4-6所示设备类型子模块图4-6客户管理子模块图设备部位子模块,如REF_Ref12281\h图4-7所示图4-7设备部位子模块图设备模板子模块,如REF_Ref12281\h图4-8所示图4-8设备模板子模块图4.3.4设备库存模块该模块管理着已经生产完成的售出和未售出的所有,设备信息有字段进行标识。此模块由设备库存管理员进行管理。如REF_Ref12281\h图4-9所示图4-9设备库存模块图4.3.5订单管理模块该模块为订单管理模块,在和客户签合同时由订单管理员生成订单,根据合同生产相关设备,待设备生产完成,在当前订单添加相关设备。订单管理模块由订单管理员进行管理。如REF_Ref12281\h图4-10所示图4-10设备订单模块图4.3.6售后管理模块该模块为设备售后管理模块,售后模块起着极为重要的作用,售后模块使用了系统大部分的数据,从而更好的对设备进行维修,准确定位,提高售后维修效率,减少了给客户带来的损失,保障设备的稳定运行。该模块由售后管理员和售后技术人员进行管理。如REF_Ref12281\h图4-11所示图4-11设备售后模块图4.4本章小结本章详细介绍了资产管理系统的前后端开发和运行环境,以及介绍了系统的开发工具和架构。详细介绍了此系统各功能模块的开发,对各模块进行的详细分析和总结。并展示了各模块生产环境实际使用的运行效果。5.系统测试系统测试的目的是保证此资产管理系统的稳定运行和安全,此系统采用的是C/S架构开发,每个部门管理员管理着自己负责的模块,但数据是相同的,后台模块管理操作人员范围不大,但客户端为任何人可登录,只有赋权者才有权限查看其相关数据。因此,该测试主要为功能测试,保障各个功能无明显bug能稳定运行和符合要求,同时也进行对系统的IO、带宽、性能、负载进行了测试。5.1测试用例设计5.1.1系统测试大纲设计为了资产管理系统的测试范围比较全面,在测试之前需要确定测试大纲,在此大纲的指导下,对每一模块进行测试工作,测试大纲如下REF_Ref11801\h表5-1所示。表5-SEQ表5-\*ARABIC1模块名称目标描述用例要点用户管理子模块测试是否能正常添加用户正常和非正常输入添加用户测试是否能验证身份核对身份登录测试是否能选择角色设置不同模块角色测试是否能SQL注入构造SQL、jS语句攻击角色管理子模块测试是否能正常添加角色正常与非法添加和选择模块测试分配用户是否正常多用户和单用户分配测试数据范围是否可控选择不同模块数据范围部门管理子模块测试是否能正常添加模块测试添加用户时能否指定菜单管理子模块测试能否添加菜单正常和非法添加测试菜单栏是否能正常切换和显示测试添加后左上右下切换测试是否可SQL注入构造非法路径和SQL设备类型子模块测试能否正常添加模块正常和非法添加测试是否正常展示和使用正常和非法添加设备部位子模块测试能否正常添加模块正常和非法添加测试是否正常展示和使用正常和非法添加设备模板子模块测试能否正常添加模块正常和非法添加测试是否正常展示和使用正常和非法添加客户管理模块测试是否能正常添加客户正常和非法添加测试是否能正常查看正常和非法添加测试是否能绑定用户和订单正常和非法添加设备库存模块测试能否使用模板添加设备正常和非法添加测试出售后是否能编辑测试功能完整设备订单模块测试能否正常生成订单测试功能完整测试能否绑定客户和设备测试关联性是否正常设备售后模块测试是否能添加售后订单测试按钮和系统调用测

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论