




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要随着科技信息技术的进步和对资产设备管理科学化、合理化的需求日益增长,采用计算机技术来实现资产的信息化管理变得尤为关键。为了克服现有管理模式的限制,本文设计了一款基于信息技术的高校固定资产管理系统。该系统基于B/S架构,整合了Web技术,提供了资产信息的在线录入、查询、统计和分析功能。通过标准化管理流程,系统能够显著提升学校固定资产的管理效率,涵盖资产的使用、维护、保养和处置等方面。不同权限级别的用户可以便捷地使用系统进行资产管理,减少了过去繁琐管理方式带来的不必要成本,实现了资产管理的流程化和规范化。此外,系统的用户友好性和可维护性也有助于提高资产管理的工作效率。关键词:固定资产管理系统;MySQL;Spring;B/S架构AbstractWiththeprogressofscienceandtechnologyinformationtechnologyandtheincreasingdemandforscientificandrationalmanagementofassetsandequipment,itisparticularlycriticaltousecomputertechnologytorealizetheinformationmanagementofassets.Inordertoovercomethelimitationsoftheexistingmanagementmode,Idesignedacollegefixedassetsmanagementsystembasedoninformationtechnology.BasedonB/Sarchitecture,thesystemintegratesWebtechnologyandprovidesonlineinput,query,statisticsandanalysisfunctionsofassetinformation.Throughthestandardizedmanagementprocess,thesystemcansignificantlyimprovethemanagementefficiencyoftheschool'sfixedassets,coveringtheuse,maintenance,upkeepanddisposalofassets.Userswithdifferentpermissionlevelscanconvenientlyusethesystemforassetmanagement,reducingunnecessarycostscausedbytediousmanagementmethodsinthepast,andrealizingtheprocessandstandardizationofassetmanagement.Inaddition,theuserfriendlinessandmaintainabilityofthesystemalsohelptoimprovetheworkefficiencyofassetmanagement.Keywords:Fixedassetmanagementsystem;MySQL;Spring;B/Sarchitecture目录TOC\o"1-3"\h\u摘要 1第一章 绪论 51.1选题的背景 51.2目的和意义 51.3论文结构安排 6第二章技术与工具 72.1前端技术栈 72.1.1ES6 72.1.2vue-cli 72.1.3vue-router 72.1.4element-ui 72.2后端技术栈 72.2.1SpringBoot框架 72.2.2MyBatis框架 82.2.3SpringSecurity安全控制 82.2.4MySQL 82.3开发环境 82.4前后端分离 8第三章系统分析 93.1系统需求分析 93.1.1用户需求分析 93.1.2功能需求分析 113.2可行性分析 143.2.1技术可行性 143.2.2操作可行性 143.2.3时间可行性 143.2.4社会可行性 153.3系统综合分析 15第四章系统设计 164.1技术架构图 164.2系统功能模块 164.3功能设计 184.3.1前端核心业务功能设计 184.3.2管理端核心业务功能设计 194.4数据库设计 204.4.1数据库概念设计 204.4.2系统E-R图 214.4.3数据库逻辑结构设计 22第五章系统实现 315.1系统登录 315.2首页界面 325.3用户信息修改 335.4个人中心模块 365.5审批管理模块 405.6仓库管理模块 415.7系统管理模块 44第六章系统测试 506.1测试环境 506.2测试用例 506.2.1账号登录测试 506.2.2用户修改密码测试 516.2.3用户申请借用固定资产测试 516.2.4资产信息录入测试 526.2.5查询固定资产测试 52第七章总结与展望 537.1总结 537.2展望 53致谢 55绪论1.1选题的背景固定资产是高校人才培养、科学研究、社会服务的物质基础,其数量和质量直接关系到学校的教学和科研综合实力。为了使固定资产发挥最大的效益,高校必须加强对其的管理工作。近年来,随着高校招生规模的扩大,固定资产的购置也相应增加,因此,加强固定资产管理成为了高校管理的当务之急。随着我国经济的快速发展以及信息产业的日新月异,改进生产方式、提高运行效率、降低经营成本和改善服务质量等管理工作成为了各个企事业单位的当务之急。由于固定资产管理具有分布广泛、数量庞大、调整频繁等特点,在现有的管理模式下,资产变动信息在传递过程中由于人为因素导致的信息失真和滞后,使得账目和实物无法同步一致,设备优化调配不及时,导致大量高价值资产闲置浪费,严重影响了财务报告的真实性。1.2目的和意义在当前信息化快速发展的背景下,高校固定资产管理系统扮演着至关重要的角色。该系统以创新的科技和计算机技术为基础,构建起一个全面、高效率和智能化的资产管理平台。通过这一系统,高校不仅能够大幅度提升资产管理工作的质量和效率,而且能够确保资产安全,优化资源配置,为管理决策提供坚实的数据支持,规范操作流程,增强信息的透明度,降低管理成本,减轻人力资源的负担,同时它也紧跟现代信息化发展的潮流。系统具备强大的数据处理能力,能够迅速准确地处理固定资产的大量数据,极大地提高了管理工作的效率。它通过高效的实时监控功能,不仅可以及时发现并预防资产遗失或不当使用的情况,还能确保资产的安全。系统的设计旨在推动资源的合理配置和最大化利用,从而减少资源浪费,并减少人为错误和管理漏洞。运行该系统后,资产信息的透明度得到了显著提升,教职工和学生对校园内资产管理工作的满意度也得到了提高。同时,系统的运行降低了管理成本,减少了人力需求。更重要的是,系统通过深入的数据处理和分析,为管理层提供了全方位的固定资产信息,支持基于数据的科学决策制定。此外,系统生成的各类报表极大地简化了财务和审计工作,为管理部门创造了一个严格、科学且高效的监督环境,从而确保了校园资产管理工作的有序进行。1.3论文结构安排论文将分层次经行编排,除去论文摘要、目录、致谢、文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:第一章:交代了项目的背景以及开发的实际意义。第二章:对本系统的技术和工具进行介绍。第三章:对本系统的可行性、功能需求展开分析。第四章:对系统进行整体以及各模块的规划。第五章:主要讲述系统设计原则、数据库概念设计、数据库逻辑设计和系统界面设计。第六章:系统部署和系统测试。第七章:总结与展望。第二章技术与工具2.1前端技术栈2.1.1ES6ES6也称为ECMAScript2015,是JavaScript语言的重要更新版本。ES6引入了许多新特性和语法改进,使得JavaScript代码更加简洁易读,同时提供了更强大的功能,以加速JavaScript逻辑的实现。2.1.2vue-cli这是Vue.js官方提供的脚手架工具,能够自动化地创建Vue项目的结构和文件,极大地提升了开发效率,并且确保了项目的一致性。2.1.3vue-router为了在Vue.js应用程序中实现前端路由管理,Vue提供了vue-router工具。它允许我们控制页面的路由跳转,实现局部刷新和按需加载,从而构建出单页应用,并实现前后端的数据分离。2.1.4element-ui这是一套基于Vue.js2.0实现的前端UI组件库,它遵循MVVM框架的设计理念,提供了丰富的UI组件,使得Vue开发者能够快速构建高质量的用户界面。2.2后端技术栈2.2.1SpringBoot框架该框架通过提供一系列默认配置,极大地简化了Spring应用的搭建过程,让开发者能更快地启动和运行项目。它倡导使用注解进行自动配置,快速整合新兴技术,同时内置了Tomcat、Jetty、Undertow等Web容器,使得无需打包成war文件即可部署。2.2.2MyBatis框架作为一个Java持久层框架,MyBatis让开发者能够轻松地操作关系型数据库。它允许开发者编写原生SQL语句以满足复杂的业务需求,并通过简单的映射方式降低了数据转换的难度。MyBatis与SpringBoot框架的集成无缝,进一步增强了其开发效率。2.2.3SpringSecurity安全控制作为Spring框架的一个扩展,SpringSecurity专注于应用的安全性,提供认证(Authentication)和授权(Authorization)功能,确保应用程序的安全。SpringSecurity社区活跃,功能全面,与Spring的集成也让它成为保障应用程序安全的首选。2.2.4MySQL作为一个开源的关系型数据库管理系统,MySQL提供了免费且强大的数据存储解决方案,降低了项目开发成本。它以其稳定的性能、良好的可扩展性和丰富的社区资源而受到开发者的青睐。简洁的查询语言使得MySQL易于学习和使用。2.3开发环境IntellijIDEA是一款跨平台的代码编辑器,支持多种操作系统也具备强大的调试工具,内置的代码分析工具可以帮助发现潜在的错误。它凭借其智能的编码辅助,强大的项目管理功能和丰富的插件生态系统等优势,成为了许多开发者的首选。2.4前后端分离前后端分离是当前项目所开发的一个方式。前后端分离后能够实现前后端解耦,出现问题时能够及时发现问题的出错所在,降低了时间成本。前后端分离这一模式,分工更加的明确,开发更加的灵活,能够将程序开发的效率提高,同时也方便了系统的维护。在基于前后端分离优势的基础上,而选择了前后端分离这一开发方式,后端提供API接口,前端使用Vue.js进行界面展示。第三章系统分析系统分析的核心目的是在全面了解系统的基础上,对搜集的数据进行深度分析和评估,旨在揭示潜在的问题和挑战。这一过程对于项目团队来说至关重要,因为它有助于提前洞察项目的现状,从而制定出更加周密的规划。系统分析不仅关注系统的技术层面,更侧重于从业务角度出发,审视业务流程的合理性、业务的复杂性以及是否存在任何发展瓶颈。同时,它还考虑业务需求与系统功能实现之间的相互作用。通过深入的系统分析,项目团队能够更好地设计出符合客户需求和目标的系统解决方案。这包括但不限于构建完善的数据指标体系、明确系统功能需求,以及选择恰当的技术实现路径。总的来说,系统分析确保了项目从最初的设计阶段就能够贴合用户需求,为后续的开发和实施打下坚实的基础。3.1系统需求分析3.1.1用户需求分析系统主要是对高校的固定资产进行管理,因此系统的用户主要是学校的教工,当然高校也要有管理员对这些用户进行管理,用户管理员的主要工作就是对用户信息和系统信息进行操作。由上总结,可以得出系统需要多种不同权限的用户,根据不同操作人员来合理分配权限,能够达到每个人应该做的操作。(1)教工需求分析教工作为系统的主要用户,权限最低,教工的操作包括为资产查看,资产借用申请,资产采购申请、资产维保申请和公告查看。下图3-1是教工的用例图。图3-1教工用例图(2)仓库管理员仓库管理员的主要职责是对仓库的资产进行管理,包括平时的出入库,所以权限中等,仓库管理员的主要操作有:资产出库,资产入库,资产盘点和仓库新增。下图3-2是仓库管理员的用例图。图3-2仓库管理员用例图(3)资产管理员资产管理员的主要职责是对学校的资产进行一个总体的管理,同时也会对教工的一些申请进行审批,所以权限较高,仓库管理员的主要操作有:分配权限,资产申请审批,用户信息修改,资产信息增删改查,系统信息查看和系统公告发布。下图3-3是资产管理员的用例图。图3-3资产管理员用例图3.1.2功能需求分析(1)登录模块分析用户在登录时,点击输入用户名和密码,通过SpringSecurity验证通过后,用户会被授予相应的权限,然后就可以访问系统中的资源。(2)申请审批模块分析用户可以通过点击个人中心,点击其中的我的维保、我的借用、我的采购等进行资产类别申请,先点击新增后,填写所申请资产的型号、数量及申请原因后,指定审批人,点击确认,即可生成数据信息草稿,此时的信息可以修改、删除和提交,点击提交后,申请信息将提交给审批人。如图3-4所示。图3-4申请管理用例图资产管理员点击审批管理,其中有资产维保审批、采购单审批和借用审批,可以实时查看用户提交的资产申请,审批结果有审批通过和审批不通过,审批完成以后,用户可以查看到审批结果。如图3-5所示。图3-5审批管理用例图(3)仓库管理模块分析仓库管理员可以通过点击仓库管理,其中有出库管理、入库管理和资产盘点。根据功能进行使用,出库管理包括借用、报废和出售。仓库管理员根据资产管理员的审核结果来给教工进行资产借用,根据资产情况进行报废处理和出售处理。同时,当有新资产购入或者教工进行资产归还时,仓库管理员可以点击入库管理,进行采购入库和归还入库等操作。最后,仓库管理员可以通过定期的资产盘点来对仓库资产情况进行一个详细了解。如图3-6所示。图3-6出入库管理用例图3.2可行性分析3.2.1技术可行性本系统采用前后端分离的架构设计,前端负责展示数据和用户的交互,后端负责提供数据接口和业务逻辑处理。前后端通过RESTful风格的接口进行数据交互,使得前后端开发可以并行进行,提高了开发效率。高校固定资产管理系统存储所使用的是mysql数据库以及开发中所使用的是IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用是一个JavaEE分布式微服务REF_Ref201\r\h[7]架构平台,基于经典技术组合(SpringBoot、SpringCloud&Alibaba、Vue、Element)。3.2.2操作可行性此次项目设计的时候我参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,同时考虑到用户的计算机技术水平不一,所以界面设计风格简洁,尽量简化业务流程,管理员以及用户在本地网络便可登录使用,通过简单的培训即可熟悉系统的流程和操作。3.2.3时间可行性当然,由于本系统是一个较为庞大的工程,要实现资产录入,资产日常管理,资产折旧管理等功能,因此,本人采用了模块化开发的思想,将一个大型的应用拆分成若干给小模块,每个模块都是一个独立的功能单元,这个模块化的设计使得使用者可以更加高效的对代码进行维护,并且每个模块都是一个独立的Maven项目,有利于独立发布和部署。不过,从时间上来看,系统开发利用到的技术都较为便利,且使用到模块化的开发思想,思路清晰,利用毕业设计将近一年的时间,完成从系统需求分析到系统实现等工作,在时间上是可行的。3.2.4社会可行性高校作为知识传播和技术应用的前沿阵地,通常具备较好的网络基础设施和技术支持,这为系统的运行提供了稳定的基础。其次,高校用户群体,包括教职工和学生,通常对信息技术有一定的了解和接受能力,能够较快适应新的管理系统。此外,高校内部对于资产管理的需求明确,用户对于提高管理效率和透明度的愿望强烈,这为系统的推广和使用提供了内在动力。因此,从用户使用环境的角度来看,设计高校固定资产管理系统是可行的。3.3系统综合分析首先,一个系统的价值并非仅仅在于其内部的复杂性和先进性,而是更在于用户体验,即是否能够提供简单直观的操作界面,使得学校工作人员能够轻松地进行设备录入、修改、查询和管理。复杂的界面设计会增加用户操作中的错误,影响系统的推广和使用。其次,鉴于学校固定资产管理系统涉及安全和保密问题,系统应能够自动识别用户输入的用户名和密码,并通过验证码机制确保操作的真实性,从而提高系统的安全性。再次,系统应具备完善的权限配置,使得不同用户在登录系统后,系统能够连接数据库,查询并展示相应的信息和模块。系统界面应提供页面选择功能,使用户能够自由切换不同模块,提高系统的灵活性。同时,系统应通过用户角色配置权限,限制对资源的访问,安全性配置应包括密码复杂度要求和会话超时设置等。此外,系统应记录用户的登录和操作日志,以便问题追踪和审计。最后,系统应具备可扩展性和可维护性,考虑到学校未来可能发生的变化,系统设计时就需要考虑后续的修改、升级和维护。事实上,软件生命周期中80%的成本都花在了维护上。因此,系统需要采用标准化、低耦合的架构组件,以便添加新功能,同时系统需要提供必要的工具,以实现对整个系统的有效控制。第四章系统设计在对高校固定资产管理系统的核心业务流程进行深入剖析的基础上,本研究充分考虑了高校当前的管理实际和用户需求。为了满足不同角色用户的操作需求,系统设计中实现了多样化的用户权限设置。此外,本研究采用了统一建模语言(UML)来详细阐述各个业务模块,涵盖了个人账户管理、审批流程控制、仓储物流管理、资产登记与追踪、数据查询分析以及系统维护等关键功能区域。通过这样的方法论,本章将逐一展示系统设计的各个层面,确保设计的可行性和高效性,以支持高校固定资产管理的现代化需求。4.1技术架构图技术架构图是用于可视化展示系统、应用或项目的技术组件及其相互关系的图形化文档。它有助于理解系统的整体结构,包括软件层、数据库、服务器、网络和其他技术要素。如图4-1所示图4-1技术架构图4.2系统功能模块功能模块是构成一个完整系统的基石,它们各自承担着特定的任务,共同协作以实现系统的整体目标。所以我将详细介绍系统中的各个功能模块,这些模块分别为个人中心、审批管理、仓库管理、资产管理、查询统计和系统管理。系统功能机构图如图4-2所示。图4-2系统功能架构图4.3功能设计4.3.1前端核心业务功能设计本系统前端主要负责用户与系统之间的交互。它通过图形用户界面(GUI)向用户提供一个直观、易用的操作平台,使得用户能够方便地执行各种业务操作,如资产采购、借用、维保和个人界面等。前端主要功能的结构图如下图4-3所示。图4-3前端主要功能结构图模块说明:(1)固定资产借用模块:该模块提供搜索需要借用的固定资产、填写借用申请和提交申请的功能;(2)固定资产维保模块:该模块提供搜索需要维保的固定资产、填写维保申请并选择维保类型和提交申请的功能;(3)固定资产采购模块:该模块提供用户需要采购的固定资产、填写采购申请和提交申请的功能;(4)个人界面模块:该模块提供用户修改个人信息和修改个人登录系统密码的功能。(5)个人资产模块:该模块提供了用户此时所拥有的资产。4.3.2管理端核心业务功能设计管理端是系统的核心部分,主要负责资产管理的流程控制、数据维护和用户管理等工作。管理端主要功能的结构图如下图4-4所示。图4-4管理端主要功能结构图模块说明:(1)审批管理模块:在相应的页面出现用户的申请,管理者根据情况予以审批。(2)仓库管理模块:该模块主要是用户用自己通过审批的申请,仓库管理员根据审批,对物资进行借出和购入,或者是根据资产管理模块中的管理来进行物资的报废、出售等功能。(3)查询统计模块:通过该模块,管理员可以查看有关固定资产的一些数据图(4)资产管理模块:该模块主要是可以有效管理资产的型号、分类等总信息。除此之外,管理员可以查看到所有的维保、出售、借用、采购和报废等所有用户的操作,有效管理了系统。(5)系统管理模块:这个模块,管理员能够通过模块来分配权限,保证了数据的安全性和数据的隐私。并且管理员在这个模块可以监控系统,保证系统的正常运行,通过公告栏,可以发布最新的公告信息。4.4数据库设计数据库结构的设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确,因为数据库结构的变化会造成编码的改动,所以必须认真设计数据结构后在进行编码,从而避免无谓的重复工作。4.4.1数据库概念设计概念模型是用于描述现实世界中数据和信息的抽象模型,它使用户能够理解并处理复杂的数据结构。这种模型不仅作为用户与数据库设计者之间的沟通工具,而且是数据抽象的一种形式,使得现实世界的特征得以在数据世界中得到体现。在本系统中,我们采用了广泛使用的实体联系模型,即E-R模型,来构建数据库的概念框架。本系统数据库的设计旨在全面管理用户信息、权限控制以及资产的生命周期,包括资产的报废、出售、采购、借用、维护、入库和出库等环节。这些数据库对象构成了系统的核心,它们通过相互关联,形成了一个完整的信息管理系统,以满足组织内部对资产管理的需要。具体来说,用户信息表用于存储用户的基本信息,用户权限表负责管理用户的访问权限,而资产报废表和资产出售表则用于记录资产淘汰和销售的情况。采购申请表、借用申请表、资产维护表、入库表和出库表则分别处理资产的采购、借用请求、维护活动以及出入库记录。通过这些表之间的逻辑联系,系统能够实现对资产全流程的监控和管理。系统数据库表(部分)如下图4-5所示:图4-5系统数据库表4.4.2系统E-R图固定资产管理系统的ER图是一种图形化的数据库模型,它展示了固定资产管理系统的数据结构,包括固定资产的实体、属性以及不同实体之间的相互关系。通过ER图,可以清晰地理解固定资产的分类、购置、使用、报废等流程和相关数据,为系统的设计和优化提供直观的参考。图4-6系统E-R图4.4.3数据库逻辑结构设计本管理系统拥有:资产分类,审批步骤,入库记录,资产信息,资产维护,出库记录,采购申请等表。每张表的主键只有一个主属性,满足第三范式要求,互相独立,减少了冗余,表与表之间的关系更加清晰明了。由于涉及到的表较多在论文中只讲述流程涉及到主要模块的表,以下是设计的部分数据库表及说明:(1)资产分类表(asset_category),表中id字段为主键且不能为空,表中还包含了上级,树形路径,分类名称编码规则,排序和状态等字段,具体如下表5-1所示。表5-1资产分类表序号编码名称字段类型长度是否必填备注1idint64是2pid上级int是3ancestors树形路径Varchar255否4name分类名称Varchar50是5nums编码规则Varchar50否6List_sort排序int否7status状态char是(2)审批步骤表(asset_flow),表中id字段为主键且不能为空,表中还包含了业务模块,业务主键,审核人,审核姓名,审核时间等字段,具体如下表5-2所示。表5-2审批步骤表序号编码名称字段类型长度是否必填备注1IdInt是2flow_model业务模块varchar50是3data_id业务主键int是4check_user_id审核人int是5check_user_name审核人姓名varchar50否6check_status审核结果char否7check_time审核时间datetime否8check_reason审核不通过原因varchar200否9ignore_flag忽略标识char否(3)入库记录表(asset_in),表中id字段为主键且不能为空,表中还包含了入库类别,资产id,编号,型号和分类等字段,具体如下表5-3所示。表5-3入库记录表序号编码名称字段类型长度是否必填备注1Idint是2type入库类别char是3asset_id资产IDint是4asset_num编号varchar50否5model_name型号varchar50否6cate_name分类varchar50否7house_id仓库int是8remark入库说明varchar255否9user_id接收人int否10recv_time接收时间datetime否11imgs收货单varchar255否(4)资产信息表(asset_info),表中id字段为主键且不能为空,表中还包含了型号,资产编号,当前价值和仓库等字段,具体如下表5-4所示。表5-4资产信息表序号编码名称字段类型长度是否必填备注1Idint是2model_id型号int是3num资产编号varchar200是4param1预留字段1varchar200否5param2预留字段2varchar200否6param3预留字段3varchar200否7param4预留字段4varchar200否8param5预留字段5varchar200否9price当前价值decimal10,2否10housr_id仓库int否11imgs图例varchar255否12is_it是否IT设备char否13pid上级设备int否14comment资产说明varchar200否15status资产状态char否16dept_id所属部门int否17user_id使用人int否18buy_time购买时间date否19scrap_time报废时间date否20purchase_id采购单int否21del_flag删除标识char否(5)资产维护表(asset_maintain),表中id字段为主键且不能为空,表中还包含了资产,资产编码,维保类型,维保原因等字段,用户可以通过申请资产维护,并通过资产维护的审批结果来找维护人员进行资产维护。具体如下表5-5所示。表5-5资产维护表序号编码名称字段类型长度是否必填备注1idint是2asset_id资产int是3asset_num资产编码varchar50否4type维保类型char是5reason维保原因varchar255是6status维保状态char否7monty费用decimal10,2否8comment说明varchar255否9imgs图片varchar500否10user_id发起人int是序号编码名称字段类型长度是否必填备注11user_name发起人姓名varchar50否12apply_time发起时间datetime否13check_status审批状态char否14apply_status申请状态char否15finish_time完成时间datetime否(6)出库记录表(asset_out),表中id字段为主键且不能为空,表中还包含了出库类别,资产id,编号,分类,型号等字段,仓库管理员可以通过查看出库记录表来对仓库的资产进行一个详细的了解。具体如下表5-6所示。表5-6出库记录表序号编码名称字段类型长度是否必填备注1Idint是2type出库类别char是3asset_id资产IDint是4asset_num编号varchar50否5cate_name分类varchar100否6model_name型号varchar100否7dept_name部门varchar100否8house_id仓库int是9house_name仓库名称varchar100否11user_id接收人int否12remark出库说明varchar255否13imgs确认单varchar500否14out_time出库时间datetime否(7)采购申请表(asset_purchase),表中id字段为主键且不能为空,表中还包含了型号,总价值,数量,采购原因,采购说明等字段,用户可以通过采购申请表来申请物资采购。具体如下表5-7所示。表5-7采购申请表序号编码名称字段类型长度是否必填备注1idint是2model_id型号int是3price总价值decimal10,2是4amount数量decimal10,3是5reason采购原因varchar255是6remark采购说明varchar255否7check_status审核结果char否8dept_id部门IDint是9dept_name申请部门varchar50否10user_id申请人int是11user_name申请人姓名varchar50否12finish_time完成时间datetime否13apply_time申请时间datetime否14apply_status申请状态cahr否(8)资产出售表(asset_sale),表中id字段为主键且不能为空,表中还包含了资产,资产编号,型号,出售原因,出售时间等字段。具体如下表5-8所示。表5-8资产出售表序号编码名称字段类型长度是否必填备注1idint是2asset_id资产int是3asset_num资产编码varchar50否4asset_model型号varchar50否5asset_category分类varchar50否6dept_id归属部门int否7dept_name部门名称varchar500否8user_id操作人int否9user_name操作人姓名varchar50否10price价格decimal10,2否11reason出售原因varchar200否12sale_time出售时间datetime否13is_out是否出库char是(9)资产出售表(asset_scrap),表中id字段为主键且不能为空,表中还包含了资产,资产编号,报废价值,报废原因,报废时间等字段。具体如下表5-9所示。表5-9资产报废表序号编码名称字段类型长度是否必填备注1idint是2asset_id资产int否3num编号varchar50否4price报废价值decimal10,2否5dept_id归属部门int否6dept_name部门名称varchar500否7user_id操作人int否8user_name操作人姓名varchar50否9reason报废原因varchar200否10scrap_time报废时间datetime否11is_out是否出库char是(10)借用申请表(asset_use),表中id字段为主键且不能为空,表中还包含了型号,数量,申请部门,申请原因,申请说明等字段。教工通过借用申请表可以向仓库管理员进行物资借用。具体如下表5-10所示。表5-10借用申请表序号编码名称字段类型长度是否必填备注1idint是2model_id型号int是3amount数量decimal10,3是4dept_id申请部门int是5dept_name部门名称varchar50否6user_id申请人int是7user_name申请人姓名varchar50否8reason申请原因varchar200是9remark申请说明varchar200否10check_status审核结果char否11apply_time申请时间datetime否12apply_status申请状态char是(11)资产盘点表(asset_stock),表中id字段为主键且不能为空,表中还包含了代号,资产总数,资产总值,报废总数等字段。具体如下表5-10所示。表11资产盘点表序号编码名称字段类型长度是否必填备注1idint是2name代号varchar20是3asset_count资产总数int否4asset_worth资产总值decimal10,2否5scrap_count报废总数int否6acrap_worth报废总值int否7sale_worth出售总数decimal10,2否8sale_count出售总值int否9remark盘点说明text否10start_time开始时间datetime是11end_time结束时间datetime是12user_id负责人int是13status状态char是第五章系统实现5.1系统登录使用者需要使用自己的账号以及登录密码才可以登录进入系统。根据账号所分配的权限,职工登录用户可以使用的功能各不相同。这里将演示超级管理员的账户情况,如图5-1所示。图5-1登录界面用户想要登录系统,首先需要把账号密码填入,然后根据系统给出的验证码计算得出结果填入,点击登录,系统获取填入的账号、密码和数据库里面的进行对比,然后再把验证码与服务器端存储的验证码进行对比,如果都准确,用户才可以登录上系统;否则,提示用户名不存在或者密码错误,当然,验证码如果错误,也会提示验证码错误,此时就要重新输入账号密码,刷新验证码重新登录才可。其实现代码如下图5-2所示。图5-25.2首页界面登录进入系统以后,首先可以看到首页,首页上展示了当前系统所拥有的使用者,资产数量、维保数量,采购数量等。在折线图中,使用者把鼠标移动到折线图上,可以了解到目前资产各个分类的具体数量。雷达图展示了资产目前的使用情况,饼图展示了每个部门的资产比例,柱状图则展示了每个月的在库资产数量。如图5-3所示。图5-3系统首页下图是首页图表的实现代码,如图5-4所示。图5-45.3用户信息修改当用户登录进入系统以后,可以观察到页面右上角的图标,那里包含了全局搜索、全屏展示、页面布局、个人中心和退出登录。点击进入个人中心,用户可以在此处修改个人信息和修改密码。修改密码需要输入旧密码和新密码,并再次确认新密码以后可修改成功。如图5-5、5-7所示。图5-5用户基本资料个人基本资料更改主要代码如图5-6所示。图5-6图5-7密码重置核心代码如下图5-8所示。图5-85.4个人中心模块此处包含了我的盘点,我的资产,我的维保,我的借用,我的采购等五个子页面。其中,我的盘点可以查看自己曾经的盘点计划,我的资产可以查看到自己曾经借用的资产明细,我的盘点和我的资产在个人中心模块里都是不可修改的。具体如图5-9、5-10所示。图5-9我的盘点图5-10我的资产我的维保点击新增,可以选择维修或者保养,编辑完毕以后,此时的编辑仅仅处于草稿状态,需要查看操作里面的修改、删除和提交三个选择。点击提交以后,选择审批的角色并确定,维保的数据即提交成功,等待审批角色审批完成即可进行维保。如图5-11所示。图5-11我的维保核心代码如下图5-12所示。图5-12我的借用可选择新增和导出,点击新增,选择资产分类所拥有的类型,数量,写明借用缘由和说明后,此时的编辑仅仅处于草稿状态,需要查看操作里面的修改、删除和提交三个选择。点击提交以后,选择审批的角色并确定,维保的数据即提交成功,等待审批角色审批完成即可进行借用。当数据量过大时,可以通过导航栏上的精准搜索来确认自己的审核通过与否。如图5-13所示。图5-13我的借用核心代码如下图5-14所示。图5-14我的采购可选择新增和导出,点击新增,选择资产分类所拥有的类型,数量,写明借用缘由和说明后,此时的编辑仅仅处于草稿状态,需要查看操作里面的修改、删除和提交三个选择。点击提交以后,选择审批的角色并确定,采购的数据即提交成功,等待审批角色审批完成即可进行借用。当需要采购的数量较大,种类较多,可以使用导入功能,可以导入execl表格,方便一条一条数据的新增。如图5-15所示。图5-15我的采购核心代码如下图5-16所示。图5-165.5审批管理模块此模块包含了资产维保审批,采购单审批和借用审批三个子页面。此处一般作为超级管理员、资产管理员和仓库管理员才可以使用到的功能。资产维保审批,此处主要是当普通角色进行资产维保申请时,选择审批对象后,在审批对象的资产维保审批这里,就会出现普通角色的申请,作为审批人,我们可以根据实际情况对申请进行处理,审核结果有待审核,审核通过和不通过三个选项,点击审核通过以后,还会出现是否让下一角色审批或者结束审批。如图5-17所示。图5-17资产维保审批采购单审批,此处主要是当普通角色进行物资采购申请时,选择审批对象后,在审批对象的采购单审批这里,就会出现普通角色的申请,作为审批人,我们可以根据实际情况对申请进行处理。如图5-18所示。图5-18采购单审批借用审批,此处主要是当普通角色进行物资借用申请时,选择审批对象后,在审批对象的借用审批这里,就会出现普通角色的申请,作为审批人,我们可以根据实际情况对申请进行处理。如图5-19所示。图5-19借用审批下图为审批流程的核心代码,如图5-20所示。图5-205.6仓库管理模块此模块包含了出库管理,资产盘点和入库管理三个子页面。其中出库管理和入库管理主要是仓库管理员使用。出库管理,具有借用、报废、出售等三个按钮,仓库管理员可以根据普通用户的申请或者资产使用情况来判断资产出库的类型。同时为了方便查看所有的数据,新添了导出功能,一键导出生成xls文件。如图5-21所示。图5-21出库管理资产盘点,此处主要是可以点击新增按键来新增盘点计划,通过周期性盘点,能够科学精准的掌握固定资产的情况,便于作出下一步行动。如图5-22所示。图5-22资产盘点下图为资产盘点的核心代码,如图5-23所示。图5-23入库管理,仓库管理员可以根据资产的入库类别来进行操作。其中分为了采购入库和归还入库。同时,入库的数据会根据入库时间,接收人,入库的仓库等建立数据,从而保证了数据的准确性。如图5-24所示。图5-24入库管理5.7系统管理模块通知公告,超级管理员可以通过通知公告来发布系统的最新信息,从而让资产管理员,仓库管理员能够快速了解到资产系统的变动,从而做好数据备份的准备。如图5-25所示。图5-25通知公告下图为通知公告的核心代码,如图5-26所示。图5-26用户权限,资产管理员和超级管理员能够通过权限来划分功能,从而对资产系统进行管理。如图5-27所示。图5-27用户权限下图为用户权限的核心代码,如图5-28所示。图5-28数据监控,此功能主要为超级管理员使用,通过数据监控,可以实时查看系统的使用人数,在线用户监控。如图5-29所示。图5-29下图为数据监控的核心代码,如图5-30所示。图5-30操作日志,每个用户对表单进行操作以后,都会留下痕迹,通过这个功能,能够快速了解用户的主要需求,方便查找问题源泉,提高服务质量。如图5-31所示。图5-30操作日志下图为操作日志的核心代码,如图5-31所示。图5-31第六章系统测试6.1测试环境项目在本地电脑进行测试,环境就是本地电脑环境,如表6-1所示。硬件环境服务器16G内存,锐龙处理器客服端16G内存,锐龙处理器网络环境局域网软件环境数据库Mysql操作系统Window11测试环境浏览器GoogleChrome数据库管理工具DataGrip测试工具IntellijIDEA表6-1测试环境表6.2测试用例项目的功能测试是一个项目必不可少的环节。测试功能是否正常的运行,保证项目的正常运转,给用户良好的体验。其中,这边使用超级管理员用户来进行用例测试。6.2.1账号登录测试测试登录功能至关重要,因为它验证系统的身份验证机制是否正确工作,用户是否能够成功地访问他们权限内的资源。此外,登录测试还确保了系统的安全性,通过检测潜在的漏洞,如SQL注入、密码加密问题和会话管理缺陷,从而保护用户数据和系统资源不受未授权访问的风险。下面对账号登录进行用例测试,如下表6-2所示。表6-2登录测试用例测试用例系统登录功能测试目的验证登录功能是否能正常运行条件登录界面用例ID动作期待结果实际结果测试结果1输入正确的账号和密码,再输入正确的验证码,进行登录登录成功,页面跳转到系统首页登录成功,页面跳转到系统首页通过2不输入数据,进行登录提示工号和密码不能为空,不跳转提示工号和密码不能为空,不跳转通过3输入错误的工号或者密码,进行登录提示工号密码错误,不跳转提示工号密码错误,不跳转通过6.2.2用户修改密码测试修改密码功能是用户维护自己账户安全的重要方式。测试这一功能可以确保用户能够成功地更改密码,新密码能够被正确地存储和验证。此外,测试还旨在确认密码更改过程的安全性,包括密码的传输加密、存储安全以及旧密码的正确失效。这有助于防止密码泄露和未授权访问,保护用户信息和系统资源。下面对用户修改密码进行用例测试,如表6-3所示。表6-3职工修改密码测试测试用例用户修改密码的功能测试目的用户修改密码的功能正常实现条件用户登录固定资产管理系统,有token用例ID动作期待结果实际结果测试结果1正确填写原密码和新密码以及确认新密码成功修改密码成功修改密码通过2新密码与确认新密码输入不一致提示新密码与确认新密码两次输入不一致,修改失败提示新密码与确认新密码两次输入不一致,修改失败通过6.2.3用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安徽阳光采购服务平台有限责任公司社会招聘1人(第二次)模拟试卷完整答案详解
- 2025贵州人才博览会专场活动贵州茅台酒厂(集团)技术开发有限公司引进专业人才4人考前自测高频考点模拟试题及答案详解(易错题)
- 2025年甘肃省武威市事业单位招聘628人考前自测高频考点模拟试题及答案详解1套
- 2025湖北省科技投资集团有限公司招聘考前自测高频考点模拟试题及1套完整答案详解
- 2025包头市东河区机关所属事业单位春季引进人才51人考前自测高频考点模拟试题及答案详解(历年真题)
- 2025年度洛阳市考古研究院引进急需短缺专业人才4名考前自测高频考点模拟试题及答案详解一套
- 2025北京京工健康服务有限责任公司招聘2人考前自测高频考点模拟试题附答案详解
- 2025年烟台市芝罘区卫生类事业单位公开招聘高层次人才(11人)模拟试卷及一套参考答案详解
- 2025黑龙江双鸭山市饶河县招募就业见习单位及招聘见习人员668人模拟试卷及答案详解(典优)
- 2025国家电投集团陕西公司招聘(11人)模拟试卷及答案详解(必刷)
- 医院结核菌素试验结果报告单
- 体育馆场地使用申请表(羽毛球馆、乒乓球馆、篮球馆、多功能厅、瑜伽馆)
- 高中信息技术粤教版高中必修信息技术基础第三章信息的加工与表达3.1.2日常文本信息
- 广西普通高中2023届高三摸底测试数学(理)试题
- 2023年新高考模拟考试英语试卷(共18份)(含答案)
- 《数学文化》课程教学大纲
- 动物类折纸eric马头实拍
- 荧光的原理及应用课件-
- 处方点评和合理用药
- 初中英语单词(无汉语)
- 电采暖产品购销合同模板
评论
0/150
提交评论