针对茂名职业技术学院计算机应用特点和技术现状,结合学院计算机故障应急处理方案,提出了建立计算机故障在线报障系统的解决方案。主要利用UML设计出基于B/S结构的故障处理系统的各模块类图、用例图、活动图等,在Linux系统的基础上,用PHP作为开发工具、MYSQL作为后台数据库,实现了在线报障系统各模块的功能。
关键词:管理;故障;建模;PHP
TheOnlineFaultReportingSystemDesignandImplementationBasedonB/SStructure
MaiCaizan
(MaomingVocationalTechnologyCollege,Guangdong525000,China)
Abstract:Withtheextensionofofficeautomation,in-depthapplicationofcomputerandnetwork,computerfailuresandnetworkfailuresmoreandmore,faultmanagementisbecomingincreasinglyonerousandcomplex,howeffectiveandreasonablesolutiontothesecomputerfailuresandnetworkfailuresandotherissuesisanimportanttaskforthemaintenancedepartment.
ForthecharacteristicsofcomputerapplicationsandtechnicalstatusforMaomingVocationalTechnologyCollege,withcollegeComputerfailureemergencyplan,roposedtheestablishmentofacomputerfaultonlinereportingimpairedsystemsolutions.UMLdesignusingmainlybasedonB/Sstructurefaulthandlingsystemofthemoduleclassdiagrams,usecasediagrams,activitydiagrams,etc.,basedontheLinuxsystem,usingPHPasadevelopmenttool,MYSQLasdatabase,toachieveeachmodulefunctions’onlinefaultreportingsystem.
Onlinefaultreportedapplicationsystemthatthemainfunctionisreportedimpairedusers,administratorfailure,theadministratororders,proposesolutions,troubleshooting,reportingresultsofotherfunctions,thesystem'sapplicationprocesscomplieswiththerelevantMaomingVocationalandTechnicalCollegemanagementapproach,withacertainpracticalvalue,toovercomethebarriersoftraditionallowefficiencyofmanualreporting,maintainingalongtime,thedrawbacksofhighcost,thusreducingmaintenancecostsandimprovetheequipmentandnetworkutilization,standardizethetroubleshootingprocess,greatlyimprovethecollegecomputerqualityandnetworktroubleshooting,makingmanagementlevelandthefailureoftechnicalefficiencyhasbeengreatlyimproved,andtrainingcenterandequipmentmanagementdepartmentstoprovideeffectivedecisionsupport.
Keywords:Management;Fault;UML;PHP
一、绪论
(一)课题产生的背景及意义
计算机及计算机网络应用的大众化的过程中,计算机故障及网络故障的发生是不可避免的,此类故障的出现,却不是所有用户都能解决的。另一方面,随着高职院校管理变革的逐步深入,关于校园网故障及计算机故障的管理也需要进一步规范,高职院校的故障报障及处理工作也变得更加繁重和复杂,这就迫切地需要用利用现代计算机技术来进行辅助的管理。
为了解决以上问题,提高实训中心服务质量,满足学院长足发展的要求,于2009年夏天,实训中心主任决定改变这种管理模式,通过本部门技术力量人员及设备优势,开发在线报障系统,并获得学院领导的立项批准。
这个系统的使用主要意义体现以下几方面:
(二)高校计算机故障管理现状分析
事实证明,网络自动化报障系统的应用,将提高生活和工作质量,会取得了良好的效果。
(三)本文的主要研究内容
本课题的研究是以茂名职业技术学院对计算机故障及网络故障的管理为开发背景,阐述了在线报障管理系统的设计、开发及实现过程中所遇到的问题及解决办法。主要包括的内容有:
1.报障系统的需求分析;2.报障系统的总体与功能模块设计;3.数据库设计;3.报障系统的实现工作;4.报障系统的测试工作。
(一)系统平台架构模式的选用
系统架构通常可分为两种,即C/S(Client/Server)架构与B/S(Browser/Server)架构。通过浏览器来处理业务已经是当今首选的操作方式,固选用B/S体系结构。
B/S系统平台架构如图2.1所示。
图2.1B/S系统平台架构
(二)统一建模语言UML介绍
UML是一种通用建模语言,属于一种语言工具。对于一些专业的领域,例如,用户图形界面(GUI)的设计、超大规模集成电路(VLSI)的设计、基于规则的人工智能领域应用等,使用这种专门的语言工具可能会更合适[1]。UML是属于一种离散的建模语言,它不适合对工程类和物理学领域等连续系统的建模。但它适合对诸如由计算机软件、数字逻辑构成的离散系统或固件等的建模[2]。基于UML可视化建模工具是非常多的多,例如有RationalRose、MicrosoftVisio、PowerDesigner,还有CAERWin、CABPWin、PlayCase等。它们各工具有不同的定位和市场策略,每一种工具都不同程度地实现了标准的不同子集[3]。常用的三种建模工具的比较如表2.2所示。
基于以上比较的特点,可以看到Visio具有有好的界面、强大的流程图制作工能等特点,故本文选用Visio作为开发设计工具。
(三)PHP技术应用
PHP是一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:HypertextPreprocessor)的缩写。PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用[4]。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统[5]。
(四)MYSQL数据库
MySQL具有功能强、使用简单、管理方便、运行速度快、可靠性高、安全保密性强等优点。MySQL用C和C++编写,它可以工作在许多平台(Unix,Linux,Windows)上,提供了针对不同编程语言(C,C++,JAVA等)的API函数。MYSQL数据库和PHP、Linux操作系统能完美地结合,固选用MYSQL为后台数据库[6]。
三、在线报障管理系统的需求分析
(一)在线报障管理系统需求分析
按实际需求,系统可分为6个功能模块,如图3.1所示。
图3.1在线报障系统模块功能图
以下简要分析说明系统各子模块的功能。
1.公告管理。公告管理模块主要实现故障管理部门对用户(教师和学生)的信息,使用滚动漂移的窗口出现,起到宣传作用,以提高网站的服务质量。
2.故障申报管理。故障申报者主要是完成故障信息的填写工作。管理员主要是通过故障申报者所填写故障申报单接和填写反馈信息。
故障申报管理用例图如图3.2所示。
图3.2故障申报管理用例图
3.业务管理。业务管理模块主要是实现管理员对业务的删除和查询等工作。
业务管理用例图如图3.3所示。
图3.3业务管理用例图
4.用户管理。用户管理模块实现对整个系统中用户的基本信息进行管理。
6.数据字典管理。数据字典管理的设立是超级管理员对各项业务名称进行初始化。
(二)系统数据库分析
图3.4在线故障管理系统实体类图
在实体类图的基础上找出对象类,并确定类的属性及操作,明确对象类之间的联系,从而得出对象类图。
四、在线报障管理系统的设计与实现
(一)系统主要功能模块的设计
故障申报管理模块主要是故障申报者填写故障申报单,实现故障申报信息的入库操作。通过此模块,报障用户与管理员实现了交互,故障申报顺序图设计如图4.1所示。
图4.1故障申报顺序图
故障申报主要顺序是用户通过申报页面,填写申报单,产生故障信息列表;然后,管理员通过查阅所报信息,提出解决方案并执行处理,最后,管理员填写故障信息反馈结果,用户故障解决。
业务管理模块主要是实现管理员接单及故障处理情况填写等操作。管理员根据申报信息,提出解决办法,并执行处理,最后根据处理情况填写反馈信息,如果故障用户申报过程出现了问题,可以重新申报,管理员再根据申报情况作出相应的技术处理。
故障处理流程图如图4.2所示。
图4.2故障处理流程图
(二)数据库表的设计
本系统采用MYSQL作为后台数据库管理系统,应用系统数据库为BZST,本系统其设计了7个数据表,包括管理员帐号表(admins)、部门数据(departments)、业务(kinds)、故障信息表(forms)、公告表(Notice)、技术文档汇编(tech)、日志列表(Log)等表,各主要的表名称及其描述如表4.1所示。
表4.1数据库表综合描述
序号表名称数据库表功能描述
1admins管理员帐号表
2departments部门数据字典,记录部门名称
3kinds业务类型数据字典,记录业务类型名称
4forms记录报障业务
5Notice管理员的公告
6tech技术文档汇编,记录一些问题的处理技巧
7Log记录管理员处理日志,使得工作有迹可循
(三)系统实现的主要界面展示
在线报障系统主页面如图4.3所示。
在线报障系统故障申报页面如图4.4所示。
五、结束语
经过半年的努力,系统顺利的设计完成了,在整个的设计过程中,参阅了大量的资料,参考了其他一些系统,进行了大量的分析和研究工作,在线报障系统的投入使用提高了茂名职业技术学院故障管理工作的效率和服务质量,为科学决策带来了极大的便利。
参考文献
[1]冀振燕.UML系统分析与设计教程.北京.人民邮电出版社,2009:107-115
[2]袁涛,孔蕾蕾.统一建模语言UML.北京.清华大学出版社,2009:34-35
[3]国刚,周峰,孙更新.UML与RationalRose2003软件工程统一建模原理与实践教程.北京.电子工业出版社,2007:132-146