摘 要
随着世界经济信息化和全球网络化的到来,网上信息管理的迅速发展,在IT资产行业的改革中起着至关重要的作用。要想达到安全快捷的目的,就需要有一个信息化的组织管理模式,建立一个合理、顺畅、高效的IT资产管理系统。目前的IT资产管理存在效率低、人员和资源配置不足等问题。基于信息技术的IT资产管理系统目前还没有完善的制度机制。
在此基础上,结合现有IT资产管理系统的特点,应用新技术,构建了基于Javaweb的IT资产管理系统。首先从需求出发,对目前传统的IT资产管理进行了详细的了解和分析。根据需求分析结果,对系统进行了设计,主要包括对采购信息管理、资产类别管理、资产表管理、配置信息管理、资产状态管理、主机信息管理、归属列表管理、资产定位管理、用户资料等功能进行操作。采用当前市场主流技术Springboot框架和专家进行项目构建,使用Java语言开发语言和MySQL数据库进行高内聚低耦合的系统设计,最终完成了IT资产管理系统的实现。
本系统为目前传统的IT资产管理提供了一种高效、便捷、信息化的解决方案,有效地控制了辅导的各个环节,为后期系统的优化提供了新的方向。
关键词:IT资产;springboot架构;MySQL数据库
Abstract
With the advent of the world economy informatization and global networking, the rapid development of online information management plays a vital role in the reform of the IT asset industry. In order to achieve the purpose of safety and speed, IT is necessary to have an information organization management mode and establish a reasonable, smooth and efficient IT asset management system. The current IT asset management has problems such as low efficiency, insufficient allocation of personnel and resources. At present, the IT asset management system based on information technology has no perfect system mechanism.
On this basis, combining the characteristics of the existing IT asset management system and applying the new technology, the IT asset management system based on Javaweb is constructed. First of all, from the requirements, the current traditional IT asset management is detailed understanding and analysis. According to the results of demand analysis, the system is designed, including procurement information management, asset class management, asset table management, configuration information management, asset status management, host information management, ownership list management, asset positioning management, user data and other functions. The current market mainstream technology Springboot framework and experts were used to construct the project, Java language development language and MySQL database were used to design the system with high cohesion and low coupling, and finally the realization of IT asset management system was completed.
This system provides an efficient, convenient and information-based solution for the current traditional IT asset management, effectively controls all aspects of guidance, and provides a new direction for the optimization of the later system.
Key words: IT assets; springboot architecture; MySQL database
目录
1.绪论
1.1课题研究背景与意义
随着科学技术的飞速发展,信息的收集、处理和传递,帮助用户优化资源配置,提高管理效率,降低运营成本。在数据量不断增加的同时,传统的IT资产管理已经不能满足现实生活的需要。如何设计和实现一个高效、灵活、可扩展的IT资产管理系统成为当前的研究热点。
研究IT资产管理系统可以帮助我们更好地理解和掌握IT资产管理的理论和方法,提高我们的管理能力。通过对IT资产管理系统的研究,可以开发出更先进、更高效的IT资产管理系统,为用户提供更好的IT资产服务,提高竞争力。IT资产管理系统还可以促进技术的发展,促进社会的进步,为相关部门提供理论支持和实践指导,具有重要的理论意义和实用价值。
1.2国内外研究现状
近年来,随着中国经济的快速发展和信息技术的广泛应用,IT资产管理系统在国内得到了广泛的关注和研究。许多高校、研究机构和企业纷纷投入到IT资产管理系统的研究和开发中,取得了一定的成果。目前,国内已经出现了一批具有自主知识产权的IT资产管理系统,如华为、中兴等知名企业的产品。这些系统在功能、性能和易用性方面都有了较大的提升,能够满足不同类型企业的需求。与国际先进水平相比,国内IT资产管理系统在技术创新、系统集成和应用推广等方面仍存在一定的差距。加强国内IT资产管理系统的研究和发展,提高其在国际市场的竞争力,已成为当前亟待解决的问题。
在国外,IT资产管理系统的研究始于上世纪90年代,经过20多年的发展,已经形成了较为完善的理论体系和技术体系。许多国际知名的IT企业和研究机构,如IBM、微软、惠普等,都在IT资产管理系统领域进行了深入的研究和开发。这些系统在功能、性能和安全性方面都达到了较高的水平,广泛应用于金融、电信、制造等多个行业。国外还出现了一些专门从事IT资产管理系统研究的学术组织和论坛,如IEEE ITAM(Information Technology Asset Management)协会等,为IT资产管理系统的发展提供了良好的交流和合作平台。随着技术的不断进步和市场需求的变化,国外IT资产管理系统的研究仍然面临着诸多挑战,如如何实现更高的自动化程度、如何应对日益复杂的网络安全威胁等。
1.3论文研究内容
本系统的开发我们选择了Java作为后端开发语言,并采用了Springboot框架。Spring Boot框架为我们带来了开箱即用的便利性,大大加快了开发速度。在数据存储和操作方面,我们选择了MySQL数据库。前端开发部分,我们使用了HTML、CSS、JavaScript以及流行的前端框架Vue.js,这使得界面设计和用户交互变得更加直观和便捷。在开发工具方面,我们选用了Eclipse和Navicat。Eclipse作为一款成熟的开发工具,为我们提供了丰富的功能和强大的支持。而Navicat作为数据库管理工具,拥有友好的用户界面和强大的SQL处理能力,从而大大提高了我们的开发效率。系统主要功能包括采购信息管理、资产类别管理、资产表管理、配置信息管理、资产状态管理、主机信息管理、归属列表管理、资产定位管理、用户资料等进行操作管理;
1.4论文结构安排
第一章 重点介绍了本课题的研究背景和意义,分析了国内外的发展现状,阐述了IT资产管理系统的主要研究内容。
第二章 主要介绍系统开发的软件环境的搭建,描述了springboot框架以及后台使用的JAVA框架技术等。
第三章 主要介绍了系统的总体架构设计,从整体上分析了系统需求,设计了满足用户需求的系统,给出了系统的总体架构。
第四章 主要介绍各个模块的功能,其中针对系统前台页面设计,后台管理以及页面布局进行详细的描述。
第五章 主要介绍本IT资产管理系统所有功能的实现,同时对逻辑处理进行了说明。
第六章 该章讲述了测试的目的以及测试过程及用例。
最后对论文进行总结,包括致谢和参考文献等内容。
2.系统开发技术分析
2.1 Java技术
Java是一种高级的、面向对象的、跨平台的编程语言,最初由Sun Microsystems在1990年代开发。Java语言不仅吸收了C++语言的各种优点,还摒弃了难以理解的多继承、指针等概念,因此具有功能强大和简单易用两个特征。作为一种静态面向对象编程语言的代表,Java极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java根据技术类别可以划分为以下几类:JavaSE(标准版),支持面向桌面级应用的Java平台,提供完整的Java核心API;JavaEE(企业版),支持使用多层架构的企业级应用。利用Java可以编写桌面应用程序、Web应用程序、分布式系统应用程序、嵌入式系统应用程序等,这使得Java在不同的领域都有着广泛的应用。
2.2 SPRINGBOOT框架
SpringBoot是一个基于Java的开源框架,它简化了Spring应用程序的创建、配置和部署过程。SpringBoot采用了约定优于配置的原则,通过自动配置和默认值来减少开发人员的工作量。它还提供了许多内置的特性,如嵌入式服务器、安全性、健康检查等,使得开发者能够快速构建出高质量的应用程序。此外,SpringBoot还支持与各种外部库和框架的集成,如MyBatis、Hibernate、Thymeleaf等,为开发者提供了丰富的选择。总之,SpringBoot是一个强大而灵活的框架,能够帮助开发者更高效地开发出优秀的Java应用程序。
2.3 MySql数据库
MySQL是一个开源的关系数据库管理系统,它使用结构化查询语言(SQL)作为访问和管理数据的主要方式。MySQL数据库技术具有高性能、高可靠性和易用性等特点,广泛应用于各种规模的企业和组织。
MySQL数据库技术的核心是InnoDB存储引擎,提供事务支持、行级锁定、崩溃恢复等功能,保证数据的完整性和一致性。还支持多种存储引擎,如MyISAM、Memory等,以满足不同场景的需求。在实际应用中,MySQL数据库技术可以与其他技术(如PHP、Java、Python等)相结合,实现动态网站的建设和企业级应用程序的开发。值得一提的是,阿里云等国内云服务商也提供基于MySQL的云数据库服务,如RDS、ADS等,帮助用户轻松构建、扩展和管理数据库系统。这些服务在降低用户运维成本的同时,还提供灵活的扩容、容灾等功能,保证业务稳定运行。
作为一种成熟可靠的解决方案,MySQL数据库技术已成为企业信息化建设的重要基石。在未来的发展中,随着技术的不断创新和优化,MySQL将继续发挥其重要作用,为企业和个人带来更多的价值。
2.4 Eclipse
Eclipse是一个基于Java、开源的一个软件,该软件提供集成环境供开发者进行项目开发。EClipse IDE for Java EE既可以创建Java项目,也可以创建带框架的maven项目等。
2.5 B/S架构
B/S架构是一种网络服务架构模式。这种架构把软件的功能实现分布在客户端和服务器端,用户只需通过浏览器就可以访问服务器端的数据和应用程序。在B/S架构中,客户端主要负责用户的界面展示和交互操作,而服务器端则负责数据的处理和应用逻辑的执行。这种模式的优点在于客户端无需安装任何软件,只需要具备浏览器功能即可,大大降低了系统维护的难度和成本。服务器端的升级和维护也更加方便,只需要更新服务器端的软件即可,不会影响到客户端的使用。
B/S架构广泛应用于Web开发领域,如网上购物、在线办公、在线教育等。由于所有的数据和运算都在服务器端进行,对网络的依赖性较高,一旦服务器出现问题或者网络连接不稳定,都会影响到用户的使用体验。数据的安全性也是B/S架构需要考虑的问题,因为所有的数据都存储在服务器端,一旦服务器被攻击,数据的安全将面临严重威胁。如何保证数据的安全性和提高系统的稳定性是B/S架构需要解决的重要问题。
3.系统分析
系统需求分析是软件开发过程中的关键步骤,它涉及到对用户需求的深入理解和准确捕捉。我们需要与用户进行深入的交流,了解他们的需求和期望,这可能包括系统的可行性、性能、功能等方面。我们需要将这些需求转化为具体的系统规格,这是通过编写需求文档来实现的。在这个过程中,我们需要考虑各种可能的情况和限制,以确保系统能够满足用户的所有需求。
在需求分析过程中,我们还需要进行一些初步的设计和规划,例如确定系统的架构、选择适当的技术和工具等。这些决策将直接影响到系统的质量和开发效率。我们还需要考虑到系统的可维护性和可扩展性。一个好的系统不仅要满足当前的需求,还要能够适应未来的变化和发展。我们需要在设计时就考虑到这些因素,以确保系统的长期成功。
3.1 系统可行性分析
为了完成该系统,必须进行可行性分析。该制度的可行性关系到该制度的生存。分析其意义,该系统可以弥补IT资产管理模式的不足,通过系统减少工作量,提高管理者和用户的工作效率。这反映了更多的意义和价值。在系统完成后,分析具体的现实情况,看它是否能满足预期要求,并确定开始开发建设系统。从IT资产应用程序开发的建设、相关技术、经注和操作和社会等方面进行了可行性分析。
(1)技术可行性
本系统的选用Eclipse开发工具,其强大的智能化功能极大地提升了代码编写效率。后台主要使用Java中的SPRINGBOOT框架进行编程。同时Java技术已经很成熟,网上有代码示例进行参考。所以对于本系统而言,技术上并不存在难点。
(2)经济可行性
本系统的软件开发无需购买单独昂贵的软件,因为Eclipse开发工具是开源软件。还结合对系统的技术和可行性分析来判断对系统经济状况的预算是否大于系统开发资金的比例,通过分析系统的使用价值大于资本价值,所以在经济上也是可行的。
(3)操作可行性
系统的登录界面和业务逻辑简洁明了,页面十分的清晰,功能也不繁琐,操作没有什么难点。因此,本系统可以进行设计开发。通过电脑进行访问操作,用户一定能够很快就会对系统熟悉,稍微简单了解下本系统,就能很快上手。
3.2 系统性能分析
系统的性能是指操作系统在完成现有程序时的有效性、稳定性和响应速度。操作系统在执行任务时,与系统设置、路由设计、网络性能测试以及设备使用等方面密切相关。任何环节出现问题都会对整个系统的性能产生影响。因此有必要对网络设置、系统运行、硬件组合和程序应用等进行全面检查,以便在出现问题时能够集中解决。在程序应用、系统运行、硬件组合和网络设置等方面,对性能影响最大的是程序应用和系统运行,因为这两个问题不容易被发现,隐蔽性很强。只要硬件组合和网络设置有问题,一般都可以立即发现。主要了解系统的运行性能和运行思路,对于程序应用的具体问题需要有具体的解决方案。
随着智能设备的快速发展和对网络的深入了解,这种高度分布式的架构最终将成为移动计算的趋势。在计算量不断增加的同时,系统架构师开始将计算任务转移到共享网络计算上,以利用共享网络计算中无限的计算和存储资源,并获得相对较高的可靠性和较低的成本。因此,近年来许多企业开始开发以共享网络计算为中心的更高效的方法。
3.3系统UML用例分析
UML是 Unified Modeling Language的缩写,又称统一建模语言。是开发者对客观事物进行建模的标记,同时也是为开发者了解系统需要什么样的功能和整个流程是什么样的做的前期工作。IT资产管理系统的UML用例分析详情如下图所示。
图3-1管理员用例图
3.4 系统流程分析
系统流程分析是对一个系统或过程的各个环节进行详细的研究和理解,以确定其运作方式和效率。这个过程通常包括识别系统的输入、输出、处理步骤和控制机制。通过系统流程分析,我们可以找出系统中的瓶颈和问题,从而提出改进方案。系统流程分析还可以帮助我们预测系统的性能和稳定性,为系统的设计和优化提供依据。可以帮助我们更好地理解和管理复杂的系统和过程。
3.4.1 用户登录流程图
用户在登录的过程中,运行程序进入系统登录界面,将用户名和密码输入到系统上。当密码输入错误时,系统会提醒用户重新输入。用户登录流程图如图3-2所示。
图 3-2 用户登录流程图
3.4.2 界面流程图
用户进入界面时,需要通过输入用户名和密码,当用户名和密码输入正确后方能登录系统,输入错误将返回上一界面。用户进入系统后点击不同模块进行查看。界面流程图如图3-3所示:
图 3-3 界面流程图
4.系统的设计
系统设计是软件生存周期中一个重要环节,“磨刀不误砍柴工”,一个布局完整、构思精妙、功能完善的系统设计方案,对于之后的系统实现起到了事半功倍的作用。联系前文的系统分析内容,确定系统的总体设计布局以及数据库结构设计等。其中,总体设计相当于系统概要设计阶段,由逻辑结构设计和功能结构设计构成,该阶段主要用于解决系统在模块层次结构设计以及系统模块功能划分过程中可能出现的问题。借助 UML 用例图等方式,进一步实现功能模块的详细设计。
4.1 系统整体功能结构
根据前文分析可知,IT资产管理系统包括采购信息管理、资产类别管理、资产表管理、配置信息管理、资产状态管理、主机信息管理、归属列表管理、资产定位管理、用户资料等功能。整体功能结构如下图所示:
图4-1 系统整体功能结构图
4.2 系统数据库设计
良好的数据库设计可以让系统在运行读取数据时速度可观。我们常把数据库比作道路,数据库的设计是我们开发系统的第一步,也是关键的一步。在设计数据库时,需要满足数据库的设计要求,将字段按照规范格式添加,同时也要确定外键以及表与表之间的对应。现针对本系统需要满足的功能,对数据库进行E-R图设计,在此基础上,完成数据库的逻辑设计。
4.2.1数据库E-R设计
为了更直观阐明数据库的设计,使用 Vision 绘制的实验室设备系统数据模型E-R实体属性图。在系统中将对“主机信息、配置信息、资产定位、资产表、资产状态、采购信息”等作为实体,它们的局部E-R如图4-2所示:
图4-2局部E-R图
4.2.2 系统数据库表设计
根据数据库的E-R图设计,给出系统的数据库表。本系统的数据库表如下所示。
表4-1:资产表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
jiqixuliehao | varchar | 200 | 机器序列号 | ||
jiqipinpai | varchar | 200 | 机器品牌 | ||
jiqipeizhidaima | varchar | 200 | 机器配置代码 | ||
zichanleibie | varchar | 200 | 资产类别 | ||
suoshugongsitaitou | varchar | 200 | 所属公司抬头 | ||
suoshudiqu | varchar | 200 | 所属地区 | ||
siteshibiema | varchar | 200 | Site识别码 | ||
yunweishebeichidifangweishibiema | varchar | 200 | 运维设备池地方位识别码 |
表4-2:主机信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
jiqixuliehao | varchar | 200 | 机器序列号 | ||
peizhidaima | varchar | 200 | 配置代码 | ||
lishuguojia | varchar | 200 | 隶属国家 | ||
lishudiqu | varchar | 200 | 隶属地区 | ||
sitecode | varchar | 200 | SiteCode |
表4-3:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
image | varchar | 200 | 头像 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-4:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表4-5:配置信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
peizhidaima | varchar | 200 | 配置代码 | ||
jiqipinpai | varchar | 200 | 机器品牌 | ||
cpuchuliqixinghao | varchar | 200 | cpu处理器型号 | ||
neicuntiaorongliangyijishuliang | varchar | 200 | 内存条容量以及数量 | ||
diyicunchushebeidaxiaoyuxinghao | varchar | 200 | 第一存储设备大小与型号 | ||
diercunchuweikuozhancunchu | varchar | 200 | 第二存储位扩展存储 | ||
xianshiqixinghao | varchar | 200 | 显示器型号 | ||
yingjiankuozhanzhichi | varchar | 200 | 硬件扩展支持 | ||
caigouhetonghao | varchar | 200 | 采购合同号 |
表4-6:归属列表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
guishuid | varchar | 200 | 归属id | ||
guishuyonghu | varchar | 200 | 归属用户 |
表4-7:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 | ||
url | varchar | 500 | url |
表4-8:采购信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
jiqixuliehao | varchar | 200 | 机器序列号 | ||
caigoujidu | varchar | 200 | 采购季度 | ||
caigouhetonghao | varchar | 200 | 采购合同号 | ||
jiqipeizhidaima | varchar | 200 | 机器配置代码 | ||
zuyuedaoqishijian | date | 租约到期时间 | |||
shifoumaiduan | varchar | 200 | 是否买断 |
表4-9:资产状态
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
jiqixuliehao | varchar | 200 | 机器序列号 | ||
zhuangtai | varchar | 200 | 状态 | ||
fujiazhuangtaichanshu | varchar | 200 | 附加状态阐述 |
表4-10:地址
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
address | varchar | 200 | 地址 | ||
name | varchar | 200 | 收货人 | ||
phone | varchar | 200 | 电话 | ||
isdefault | varchar | 200 | 是否默认地址[是/否] |
表4-11:资产类别
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zichanleibie | varchar | 200 | 资产类别 |
表4-12:资产定位
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
didianshibiema | varchar | 200 | 地点识别码 | ||
shebeichileixing | varchar | 200 | 设备池类型 | ||
cunfangcangkuming | varchar | 200 | 存放仓库名/识别码 | ||
jifangfangzhiwei | varchar | 200 | 机房放置位 | ||
gonggongchangsuofangzhiwei | varchar | 200 | 公共场所放置位 |
5.系统功能实现
5.1系统登录
系统登录,在登录页面正确输入用户名和密码后,点击登录进入操作系统进行操作;如图5-1所示。
图5-1 系统登录界面
5.2管理员功能实现
管理员进入主页面,主要功能包括对采购信息管理、资产类别管理、资产表管理、配置信息管理、资产状态管理、主机信息管理、归属列表管理、资产定位管理、用户资料等进行操作。管理员主页面如图5-2所示:
图5-2管理员主页面
管理员点击采购信息管理,在采购信息页面输入机器序列号、采购合同号和选择是否买断进行搜索、新增或删除采购信息列表,并根据需要对采购详情信息进行查看、修改或删除操作;如图5-3所示:
图5-3采购信息界面
管理员点击资产类别管理,在资产类别页面输入资产类别进行搜索、新增或删除资产类别列表,并根据需要对资产类别详情信息进行查看、修改或删除操作;如图5-4所示:
图5-4资产类别界面
管理员点击资产表管理,在资产表页面输入机器序列号、机器品牌和选择资产类别进行搜索、新增或删除资产表列表,并根据需要对资产表详情信息进行查看、修改或删除操作;如图5-5所示:
图5-5资产表界面
管理员点击配置信息管理,在配置信息页面输入配置代码、机器品牌、cpu处理器型号、显示器型号和选择采购合同号进行搜索、新增或删除配置信息列表,并根据需要对配置详情信息进行查看、修改或删除操作;如图5-6所示:
图5-6配置信息界面
管理员点击资产状态管理,在资产状态页面输入机器序列号和选择状态进行搜索、新增或删除资产状态列表,并根据需要对资产状态详情信息进行查看、修改或删除操作;如图5-7所示:
图5-7资产状态界面
管理员点击主机信息管理,在主机信息页面输入机器序列号、隶属国家和隶属地区进行搜索、新增或删除主机信息列表,并根据需要对主机详情信息进行查看、修改或删除操作;如图5-8所示:
图5-8主机信息界面
管理员点击归属列表管理,在归属列表页面输入归属id进行搜索、新增或删除归属列表,并根据需要对归属列表详情信息进行查看、修改或删除操作;如图5-9所示:
图5-9归属列表界面
管理员点击资产定位管理,在资产定位页面输入地点识别码、设备池类型和存放仓库名/识别码进行搜索、新增或删除资产定位列表,并根据需要对资产定位详情信息进行查看、修改或删除操作;如图5-10所示:
图5-10资产定位界面
6系统测试
尽可能多地发现程序中出现的错误或者隐患,并提出解决方案,这是系统测试的主要目的。系统测试要和程序的需求规格以及功能设计相联系,借助专门的软件测试工具或者手动测试,将测试结果和预期结果进行分析对比,最后根据实际测试情况,进行系统的升级优化。“千里之堤,溃于蚁穴”,在测试过程中,任何不起眼的程序漏洞,都应该被重视和解决,为用户交付一个功能完备、安全可靠、性能流畅的系统,是系统测试的职责所在。
本文基于 Java Web 的IT资产管理系统设计与实现要实现的测试目标是确认系统功能是否完善;系统能否兼容常见的浏览器;并发访问时,系统响应时间是否属于正常范围内。对系统测试过程中发现的错误或者功能遗漏,要进行及时记录和解决,以此作为系统之后升级维护的可靠凭证。
6.1测试环境
客户机:windows10,500GB 硬盘,8GB 内存,4 核酷睿 i5-7500 CPU。
浏览器:360、Google Chrome、IE10.0、Firefox。
服务器:阿里云服务器(16GB 内存,4 核,Cent OS 8 64 位)。
数据库:My SQL 数据库。
Web 服务器:Tomcat 8.0。
测试工具:阿里云性能测试服务 PTS。
6.2功能测试
系统功能测试部分采用黑盒测试方法,目的是为了验证程序功能是否有错误以及各个功能模块能否正常使用。
(1)登录功能测试
登录功能是用户进入系统的校验窗口,其中需要填写的信息包括用户账号和用户密码,下面将根据此功能设计具体测试用例来验证登录功能的实现与否。具体测试用例见表6-1。
表6-1 登录功能测试用例
用例序号 | 用例描述 | 测试步骤 | 期望输出 | 测试结果 |
Test_01 | 页面展示 | 浏览器输入登录地址 | 进入登录页面 | 成功 |
Test_02 | 账号非空检验 | 账号为空,点击“登录”按钮 | 提示“用户账号必须输入” | 成功 |
Test_03 | 账号存在性检验 | 输入不存在的账号 | 提示“输入的账号不存在” | 成功 |
Test_04 | 密码非空检验 | 输入正确的账号,密码为空 | 提示“用户密码必须输入” | 成功 |
Test_05 | 密码正确性检验 | 输入正确的账号和不正确的密码 | 提示“输入的密码错误” | 成功 |
Test_06 | 登录成功检验 | 输入正确的账号和密码 | 登录成功,进入首页 | 成功 |
(2)浏览器兼容性测试
结合IT资产管理系统现状,由于不能满足常见浏览器的兼容适配,系统在浏览器兼容方面亟待提高。本节主要对常见浏览器的兼容性进行测试,包括常用的 Internet Explorer10.0 浏览器以及 360 浏览器,还有界面相对简洁、响应速度相对较快的 Google Chrome 浏览器,以及兼容性相对较好的 Firefox 浏览器四种。测试结果如表 6-2 所示。
表 6-2 浏览器兼容性测试用例表
测试目的 | 测试系统的浏览器兼容性 |
测试条件 | 客户端安装上述四种浏览器 |
测试步骤 | 1、打开 Internet Explorer10.0 浏览器,输入访问地址,进行登录以及其他相关操作; 2、分别用其他三种浏览器重复步骤 1; 3、分别对四种不同浏览器的显示效果进行分析。 |
测试结果 | 不同浏览器下,网页内容都能够正常显示。 |
是否达到预期结果 | 测试结果符合预期结果 |
6.3 本章小结
本章首先从系统测试环境进行描述,简要介绍了系统测试中涉及的客户机以及服务器等配置情况。然后运用黑盒测试方法,对程序中的部分核心功能进行了测试,最后利用阿里云公司提供的性能测试服务工具,进行了小规模的并发测试,确保系统的可交付性。通过实验情况和预期结果的相互对照,有效说明了系统所具备的功能健壮性强、性能流畅性好、适配兼容性良的特点。
总结
本系统采用的编程语言为 JAVA,将 MySQL 数 据库作为后台数据库,涉及到了 JavaScript 技术和 CSS 样式的运用,用MyEclipse 和 MySQL 作为开发工具。 在系统的开发过程中,使用 MySQL 开发后台数据时过于麻烦,所以后来又采用 Navicat for MySQL 进行快速处理,更为高效地帮助完成系统。该系统中采购信息管理、资产类别管理、资产表管理、配置信息管理、资产状态管理、主机信息管理、归属列表管理、资产定位管理、用户资料等功能均已实现。本系统还存在一些不足,如新系统的界面还不够美观,视觉效果有待升级,可使界面布局合理,提 升所有用户的体验。
参考文献
[1]张志云.探究计算机软件开发中Java编程语言的应用[J].信息记录材料,2023,24(04):110-112.DOI:10.16009/j.cnki.cn13-1295/tq.2023.04.003.
[2]熊威.基于项目驱动的Java编程基础教学研究与实践[J].中国教育技术装备,2023(02):80-82.
[3]付恩狄,姚明亮,梁宇柔等.基于JAVA技术的设备绝缘状态自动化监控方法[J].电气自动化,2023,45(02):36-38+41.
[4]赵海鸥.Java编程课程的教学实践[J].电子技术,2023,52(02):284-285.
[5]闾枫.基于Java Web的办公自动化系统设计[J].电子技术,2023,52(02):319-321.
[6]徐海燕.JAVA编程在计算机应用软件中的应用特征与技术[J].电子技术与软件工程,2023(03):29-32.
[7]李华.Java软件开发问题分析[J].电子技术与软件工程,2023(02):43-46.
[8]文欣.以应用型人才培养为导向的“Java框架技术”课程改革的研究[J].南方农机,2022,53(24):188-191.
[9]郑歆.Java程序设计课程的教学实践[J].集成电路应用,2022,39(11):94-95.
[10]任浩然,刘丹,景永强.JAVA在计算机软件开发中的应用研究[J].信息记录材料,2022,23(11):83-85.
[11]妥泽花.基于黑盒测试与白盒测试的比较探究[J].电子世界,2021(11):55-56.
[12]Zerouali Ahmed,Mens Tom,Decan Alexandre,Gonzalez Barahona Jesus,Robles Gregorio.A multi-dimensional analysis of technical lag in Debian-based Docker images[J].Empirical Software Engineering,2021,26(2):34-39.
[13]Ilahi L, Martinho R. Towards a Business Process Management Governance ApproachUsing Process Model Templates and Flexibility[C]. IEEE World Congress on Services.IEEE, 2020:27-34.
致谢
行文至此,意味着我的大学四年生涯即将结束。叹时光荏苒,惜岁月流逝,不知不觉,四年就这么结束了。我衷心感谢所有在我毕业设计过程中给予我帮助和支持的老师、同学、亲朋好友。在这段宝贵的时光里,我收获了知识、技能和成长,这一切都离不开你们的陪伴和鼓励。
我要向我的指导老师表示最诚挚的感谢。在论文的选题、构思、写作过程中给予了我很大的帮助。他严谨的治学态度、丰富的专业知识以及对学术研究的热情深深地感染和激励着我。在论文的撰写过程中,他耐心地为我解答疑惑,提出宝贵的修改意见,使我的论文得以不断完善。在此表示衷心的感谢!在这段时间里我的同学和朋友们和我共同学习、共同进步,互相帮助、互相鼓励。特别是在论文撰写过程中,大家互相交流心得,分享资料,共同解决问题。特别要感谢我的室友和同班同学,他们在我遇到困难时给予我鼓励和支持,让我能够顺利度过这段艰难的时光。我要感谢学校和实验室提供的优良的学术环境和设施。在这里,我有机会接触到前沿的科研动态,了解到国内外最新的研究成果。实验室的老师和同学们也给予了我很多帮助,使我能够更好地开展实验和研究工作。
我还要感谢我的家人。他们一直是我最坚实的后盾,给予我无尽的关爱和支持。在我遇到困难时,他们鼓励我、支持我,让我充满信心地面对挑战。在我取得成绩时,他们为我感到骄傲和欣慰。我要向我的父母、兄弟姐妹表示最深切的感激之情!
最后,我要感谢那些在我毕业设计过程中给予我帮助和支持的老师、同学、亲朋好友。正是有了你们的陪伴和鼓励,我才能够顺利完成这篇论文。在未来的日子里,我将继续努力,不辜负你们的期望,为实现自己的人生目标而奋斗!我再次向所有给予我帮助和支持的人表示衷心的感谢!愿我们的友谊长存,愿我们在人生的道路上不断前行,共创美好未来!
谨以此文献给我人生中最美好的时光,献给所有关心和帮助过我的人!