摘" 要:文章对职业院校的IT运维知识库管理系统进行了研究、设计和实现。该系统基于ITIL和ITSS的最佳实践,使用Python、Flask和MySQL等技术开发,支持知识的全生命周期管理,提高了IT运维的效率和质量,降低了运维成本和风险,促进了IT运维的改进和创新。文章通过案例和数据,验证了该系统的可行性和有效性,评估了用户的满意度和反馈,指出了系统的优点和不足,提出了改进方向和展望。
关键词:IT运维;知识库管理;职业院校;系统开发
中图分类号:TP311" 文献标识码:A" 文章编号:2096-4706(2024)11-0153-06
Development of IT Operation and Maintenance Knowledge Base Management System for Vocational Colleges
YUAN Nanxing1, WEN Zhixuan2, CHEN Jihong1
(1.Meishan Vocational and Technical College, Meishan" 620010, China; 2.Beijing Jiaotong University, Beijing" 100091, China)
Abstract: This paper studies, designs and implements an IT operation and maintenance knowledge base management system for vocational colleges. The system is based on the best practices of ITIL and ITSS, and uses technologies such as Python, Flask and MySQL for development. It supports the full lifecycle management of knowledge, improves the efficiency and quality of IT operation and maintenance, reduces the operation and maintenance costs and risks, and promotes the improvement and innovation of IT operation and maintenance. This paper verifies the feasibility and effectiveness of the system through cases and data, evaluates the user satisfaction and feedback, points out the advantages and disadvantages of the system, and proposes the improvement direction and prospect.
Keywords: IT operation and maintenance; knowledge base management; vocational college; system development
0" 引" 言
职业院校的IT运维工作涉及教学、科研、管理等多个方面,需要应对各种复杂的IT问题,信息技术的快速发展给这项工作带来了巨大挑战[1-3]。为了提高IT运维的效率和质量,降低运维成本和风险,建立和完善IT运维知识库管理系统是非常必要的。IT运维知识库管理系统是指对IT运维过程中产生和积累的各种知识进行系统化的管理,以实现知识的共享、复用和创新[4-7]。IT运维知识库管理系统可以帮助IT运维人员快速找到解决问题的方法和经验,提升IT运维的水平和能力,增强IT运维的协作和沟通,提高IT运维的服务水平,促进IT运维的改进和创新[8]。
目前,国内外已有一些关于IT运维知识库管理系统的研究和应用,主要涵盖了IT运维知识库的内容和结构的设计和建模,知识的获取和表示方法,知识的检索和推荐技术,知识的评价和更新机制等方面。然而,现有研究和应用却鲜有针对职业院校IT运维问题的[9,10]。
针对上述问题,本文的研究目的是设计和实现一个适用于职业院校的IT运维知识库管理系统,以提高职业院校的IT运维效率和质量,降低运维成本和风险,促进IT运维的改进和创新。本文将以眉山职业技术学院为例,研究内容包括以下几个方面:
1)分析职业院校的IT运维工作的特点和需求,确定IT运维知识库管理系统的需求规格。
2)设计IT运维知识库管理系统的总体架构和功能模块,选择合适的技术方案和工具。
3)实现IT运维知识库管理系统的主要功能,包括知识的收集、审核、发布、应用、反馈、更新和淘汰等,以及知识的分类、检索、推荐和评价等。
4)测试和评估IT运维知识库管理系统的功能、性能、安全、可用性等,以及用户的满意度和反馈等。
1" IT运维知识库管理系统的需求分析
本章对IT运维知识库管理系统的需求进行了分析,包括功能需求、性能需求、安全需求、可用性需求等。本章的内容主要基于问卷调查的结果,以及参考了ITIL和ITSS的相关标准和指南。
1.1" 功能需求
功能需求是指IT运维知识库管理系统应该提供的主要功能和服务,以满足用户的业务需求和目标。根据问卷调查的结果,IT运维知识库管理系统的功能需求包括:知识收集、知识审核、知识发布、知识应用、知识反馈、知识更新、知识淘汰。
1.2" 性能需求
性能需求是指IT运维知识库管理系统应该满足的性能指标和水平,包括响应时间、吞吐量、可扩展性、可靠性等。
1.3" 可用性需求
可用性需求是指IT运维知识库管理系统应该满足的可用性指标和水平,包括易用性、易学性、易记性、易满意性等。
2" IT运维知识库管理系统的设计与实现
本章介绍了IT运维知识库管理系统的设计与实现,包括系统的总体架构、系统的功能模块、系统的技术选型、系统的技术实现、系统的界面展示等。
2.1" 系统的总体架构
IT运维知识库管理系统的总体技术架构如图1所示,该系统采用了B/S架构,该架构的优点是客户端无须安装任何软件,只需通过浏览器访问服务器,即可使用系统的功能和服务,方便了用户的使用和维护,也提高了系统的兼容性和可扩展性。
2.2" 系统的功能模块
IT运维知识库管理系统的主要功能模块及描述如表1所示,该系统实现了知识的收集、审核、发布、应用、反馈、更新和淘汰等功能,支持多种知识类型和格式,支持知识的分类、检索、推荐和评价,支持知识的导入和导出,支持多角色和多权限的用户管理,支持数据的备份和恢复,支持系统的安全和稳定运行。
2.3" 系统的技术选型
系统的技术选型是指选择合适的技术来实现系统的功能和需求,包括编程语言、开发框架、数据库等。系统的技术选型的原则是根据系统的特点和需求,综合考虑技术的成熟度、稳定性、性能、兼容性、易用性、可扩展性等因素,选择最适合的技术。本文选择了Python语言、Flask框架和MySQL数据库来实现IT运维知识库管理系统。
2.4" 系统的技术实现
系统的技术实现是指使用选定的技术来实现系统的功能和需求,包括数据模型、功能模块、技术方法等。本文使用了以下的技术方法来实现IT运维知识库管理系统。
2.4.1" 数据模型
数据模型是指定义和描述系统的数据的结构和关系,包括数据的类型、属性、约束、索引、关联等。本文使用EER图(增强实体关系图)来表示数据模型,如图2所示,该图包括了系统的六个实体,分别是知识(Knowledge)、用户(User)、角色(Role)、权限(Permission)、反馈(Feedback)、评价(Evaluation),以及他们之间的关系,例如一对多、多对多等。每个实体包括了若干个属性,例如知识的标题、描述、分类、标签、创建者、创建时间、审核状态、审核意见、审核时间等,每个属性包括了数据类型、长度、是否为空、是否主键、是否外键、是否索引等信息。数据模型的设计遵循了数据库的范式理论,尽量避免了数据的冗余和异常。
2.4.2" 功能模块
功能模块是指实现系统的功能和需求的程序单元,包括模块的名称、参数、返回值、功能、逻辑等。本文使用了Python语言和Flask框架来编写和组织功能模块,使用了MVC模式(模型、视图、控制器模式)来分离和协调功能模块,如图3所示,该图包括了系统的三个层次,分别是模型层、视图层、控制器层,以及它们之间的交互。模型层负责定义和操作数据模型,使用了SQLAlchemy这个ORM(对象关系映射)框架,将数据模型映射为Python的类和对象,方便了数据的操作和管理。视图层负责展示和交互系统的界面,使用了Jinja2模板引擎,将界面分为静态部分和动态部分,静态部分使用HTML、CSS、JavaScript等技术,动态部分使用Python的变量、表达式、控制结构等技术,实现了界面的动态渲染和更新。控制器层负责处理和响应用户的请求,使用了Flask这个Web框架,将用户的请求映射为Python的函数和对象,方便了请求的处理和响应。功能模块的设计遵循了单一职责、开闭原则、依赖倒置等设计原则,尽量提高了功能模块的内聚性,降低了功能模块的耦合性。
2.4.3" 技术方法
技术方法是指实现系统的功能和需求的技术手段和步骤,包括技术的选择、使用、优化等。本文使用了以下的技术方法:
1)使用Python语言和Flask框架来编写和组织功能模块,使用MVC模式来分离和协调功能模块,提高了功能模块的内聚性,降低了功能模块的耦合性,方便了功能模块的开发和维护。系统典型代码片段如图4所示。
2)使用MySQL数据库来存储和管理数据模型,使用SQLAlchemy框架来映射和操作数据模型,简化了数据模型的定义和操作,提高了数据模型的可读性、可维护性、可扩展性。
3)使用Jinja2模板引擎来展示和交互系统的界面,使用HTML、CSS、JavaScript等技术来设计和实现系统的界面,提高了系统的界面的美观性、直观性、友好性,符合用户的习惯和期望。
4)使用Postman来测试和调试系统的功能,使用JMeter来测试和评估系统的性能,提高了系统的可靠性和稳定性。
3" IT运维知识库管理系统的测试与评估
本章介绍了IT运维知识库管理系统的测试与评估,包括系统的测试方法和环境、功能测试、性能测试、安全测试、用户满意度评估等。
3.1" 系统的测试方法和环境
系统的测试方法是指用于检验和验证系统的功能、性能、安全、可用性等的方法,包括测试的目的,范围、步骤、结果、评价等。本文采用了黑盒测试、白盒测试、灰盒测试等方法,分别对系统的功能、性能、安全、可用性等进行了测试,测试的目的是为了发现和修复系统的缺陷和问题,测试的范围是覆盖了系统的所有功能和需求,测试的步骤是按照测试用例的设计和执行,测试的结果是记录了测试的通过和失败的情况,测试的评价是根据测试的结果和标准,对系统的质量和效果进行了评价。
系统的测试环境是指用于测试系统的硬件和软件的环境,包括测试的设备、操作系统、浏览器、网络、工具等。本文采用了以下的测试环境,如表2所示,测试环境是根据系统的特点和需求,以及用户的实际情况选择的,尽量模拟了系统的真实运行环境。
3.2" 功能测试
功能测试是指测试系统的功能是否符合需求,是否能够正常运行和使用的测试,包括测试的输入、输出、预期、实际、结果等。IT运维知识库管理系统的管理主界面如图5所示。
本文采用了黑盒测试的方法,根据系统的功能需求,设计了若干个测试用例,分别对系统的各个功能模块进行了测试,测试的输入是用户的操作和请求,测试的输出是系统的响应和界面,测试的预期是根据需求分析和系统设计,测试的实际是根据系统运行和测试观察,测试的结果是根据预期和实际的比较,判断测试是否通过。图6是系统功能测试的部分效果。
表3是系统功能测试的部分结果,测试的结果表明,系统的功能测试基本通过,系统的功能基本符合需求,系统的功能基本正常运行和使用。
3.3" 性能测试
性能测试是指测试系统的性能是否符合标准,是否能够承受高负载和压力的测试,包括测试的指标、方法、结果、评价等。本文采用了白盒测试的方法,根据系统的性能标准,设计了若干个测试场景,分别对系统的各个性能指标进行了测试。测试的指标包括响应时间、吞吐量、并发数、资源利用率等;测试的方法是使用JMeter模拟不同的用户和请求,对系统进行压力测试;测试的结果记录了系统的性能数据和曲线;测试的评价是根据测试的结果和标准,对系统的性能进行了评价。表4是系统的性能测试的部分结果,测试的结果表明,系统的性能测试基本通过,系统的性能基本符合标准,系统的性能基本能够承受高负载和压力。
3.4" 用户满意度评估
用户满意度评估是指评估用户对系统的功能,性能,可用性等的满意度。本文采用了问卷调查的方法,根据系统的功能、性能、可用性等方面,设计了一个用户满意度评估问卷,分发给了50名用户,评估的结果表明,系统的用户满意度评估基本通过,系统各方面基本满足用户的需求和期望,系统的优点是功能丰富、性能高效、操作简单,系统的缺点是知识的质量和数量还有待提高,知识的分类和检索还有待优化,知识的推荐和评价还有待完善。
4" 结" 论
本文以眉山职业技术学院为蓝本,设计和实现了一个适用于职业院校的IT运维知识库管理系统,主要结论和创新点有:
1)针对职业院校的IT运维工作,设计和实现了一个IT运维知识库管理系统,为职业院校的IT运维工作提供了一个新的思路和方法。
2)综合了ITIL和ITSS的最佳实践,提出了一个完整和系统的IT运维知识库管理系统的需求分析、系统设计、系统实现、系统测试,系统评估的方法和流程,为IT运维知识库管理系统的研究和开发提供了一个参考和借鉴。
3)采用B/S架构,使用Python语言、Flask框架和MySQL数据库,实现了一个基本功能完备、性能优良、易用易学的IT运维知识库管理系统,为IT运维知识库管理系统的技术选型和技术实现提供了一个示例和模板。
主要不足和改进方向:
IT运维知识库管理系统的知识检索和推荐技术还比较简单,主要是基于关键词和标签的检索和推荐,未能充分利用知识的语义和关联,也未能充分利用用户的偏好和行为,未能充分满足用户的个性化和多样化的需求。未来的工作可以考虑采用更先进的知识检索和推荐技术,例如基于语义的检索和推荐、基于协同过滤的检索和推荐、基于深度学习的检索和推荐等,以提高知识的精确性和智能性。
总之,本文设计和实现了一个适用于职业院校的IT运维知识库管理系统,能为职业院校的IT运维工作提供有力支撑,具有一定的创新性和实用性。但研究和开发工作还存在一些不足和改进空间,需要在未来的工作中继续深入和完善。
参考文献:
[1] 李建青.高校IT运维知识图谱构建及应用 [J].现代信息科技,2023,7(7):1-5+10.
[2] 谢婉娟,邓国强.智慧校园IT运维服务平台设计与实现 [J].微型电脑应用,2022,38(8):4-7.
[3] 徐竟祎,朱金怡,吴玫,等.高校信息化运维管理服务优化思路 [J].中国教育网络,2022(5):69-71.
[4] 李凯,秦楠,熊鹰,等.高校智能问答平台的建设与应用研究——以华中科技大学为例 [J].现代教育技术,2022,32(2):109-117.
[5] 罗维.基于知识图谱的智能运维系统 [D].重庆:重庆大学,2020.
[6] 徐辉.知识库系统构建及其关键技术研究 [J].长江信息通信,2021,34(4):121-124.
[7] 任学宏.企业信息系统运维知识库应用架构设计 [J].甘肃科技,2020,36(10):18-20.
[8] 于欢,李梅.医科类高校机构知识库建设现状调查分析 [J].产业与科技论坛,2019,18(12):124-126.
[9] 郭涛,孙洪磊,刘长龙.校园一体化运维平台建设探索 [J].智能计算机与应用,2023,13(6):203-209.
[10] 彭峰,周凌峰.基于知识图谱的隧道机电智能运维平台浅析 [J].中国交通信息化,2023(10):138-140.
作者简介:袁南星(1984—),男,彝族,四川攀枝花人,讲师,硕士研究生,研究方向:信息化建设、信息系统开发。
收稿日期:2023-11-19
基金项目:眉山职业技术学院院级科研项目(自然科学类)(22KY07)