APP下载

鲁大师硬件检测报告提取为网页的实现

2016-11-30莫满善

计算机时代 2016年10期
关键词:硬件

莫满善

摘 要: 目前许多电脑公司使用易图电脑管理系统管理的硬件信息不够完善,不能在售后服务中进行硬件信息采集和管理。文章使用鲁大师来采集电脑硬件信息,经过DELPHI7编程处理后提交到MYSQL数据库,通过PHPCMS实现硬件信息的Web管理、查询和打印等操作,从而有效地解决了硬件配置的管理。鲁大师作为易图电脑管理系统的有益补充,提高了电脑售后服务的工作效率。

关键词: 易图; 硬件; 鲁大师; DELPHI; PHPCMS; Web

中图分类号:TP391 文献标志码:A 文章编号:1006-8228(2016)10-36-04

Implementation of the conversion of LuDaShi hardware test report into Web page

Mo Manshan

(Qingzhou Technical School Teaching Department, Qinzhou, Guangxi 535000, China)

Abstract: At present, the hardware information managed by YiTu computer management system, which is a common practice for many computer companies, is not perfect enough, and cannot be collected and managed in the after-sales service. By using LuDaShi to gather the computer hardware information, by DELPHI7 programming processing to submit to the MYSQL database, and by PHPCMS to realize the Web management, inquiry and printing of the hardware information, the hardware configuration management is effectively solved. As a useful supplement to YiTu computer management system, LuDaShi improves the efficiency of the computer after-sales service.

Key words: YiTu; hardware; LuDaShi; DELPHI; PHPCMS; Web

0 引言

自20世纪90年代以来,“摩尔定律”依然适用于个人计算机(以下简称电脑)的硬件发展规律,如CPU、内存、硬盘等硬件几乎每隔两年就会更新一代。快速的产品更新,给消费者带来了性能更高的计算机,也给硬件安装维护的带来了更多挑战,销售单与实际安装硬件配置单不符的情况时有发生,硬件配置单无法有效管理;在售后服务过程中,对私换客户硬件配置的情况难以追查。如何有效地管理客户电脑的硬件配置信息成为电脑行业面临的一个问题。

1 需求分析

在本案例中,以易图电脑行业管理系统(励精图治版VER7.0.2.9,以下简称易图)为例,它基于DELPHI7+MSSQL编程,经过数十年专注于电脑行业领域的开发,已成为当前流行的电脑行业管理系统,涵盖进销存财及售后等功能。由于易图一直都没有硬件配置信息管理功能,给实际工作带来诸多不便。并且易图采用C/S架构,即Client/Service(客户机和服务器)模式,在这种架构下,维修单获取操作首先需要安装客户端,登陆连接服务器后方可获取;例如,电脑公司的技术员每天处理大量不同配置的电脑,有时还需要上门服务,给每台电脑都安装易图客户端是不现实的,这样在一定程度上限制了技术员获取易图中的维修单等信息,导致无法及时准确地获取客户的硬件配置信息。故可使用DELPHI7开发出一个数据收集提交程序(Personal Computer Data Collection下文简称PCDC),它的功能是从易图数据库获取客户信息,并将鲁大师硬件检测报告提取转换后提交到PHPCMS网站,最后使用浏览器获取客户电脑的配置信息。即采用B/S架构,(Browser/Service浏览和服务器)模式[1],这种模式最大优点是所有的操作都可以通过系统自带(捆绑)的浏览器来完成,无需额外安装客户端。本文将采用PHPCMS(PHP内容管理系统)网站作二次开发,快速高效地架设用于硬件配置信息的管理系统,实现浏览、查询,打印等功能。系统流程如图1所示。

2 软件功能设计与实现

2.1 软件环境及开发工具

服务器端:WIN2003+WAMP5+PHPCMS2008+MSSQL2000+易图服务端VER 1.0.2.7;

开发工具端:WINDOWS7+DELPHI7.0+鲁大师5.1。

安装于服务器端的WAMP5(免费版)是Apache+PHP+Mysql 集成环境[2],拥有简单的图形界面,可确保PHPCMS2008稳定运行。

2.2 易图客户管理表结构

在易图MSSQL2000 JJPCSQL数据库中,客户管理主要由两个表组成:

一是KS客户表(主表),二是KsOrGan客户机构表(从表)。客户信息通过字段KSID从这两个关联表中获取。

2.3 PHPCMS2008简介及应用

PHPCMS2008是一个开源免费的PHP开发框架,是一种快速高效的网站解决方案。它由内容模型、模板管理、会员、自定义表单、全站搜索等20多个功能强大的模块组成,支持自定义内容模型和会员模型,并且可以自定义字段[3]。因此,通过在PHPCMS后台网页中修改数据库表jj_c_news结构,自定义新闻模型和新增自定义字段就能满足存储硬件配置信息的要求;为了实现硬件信息打印功能,在模板中修改打印页模板;打印页模板是HTML文件,可以按需要修改打印的规格,这里设置为241*93mm。

2.4 鲁大师硬件检测报告

鲁大师5.1是新一代的免费绿色硬件检测软件。它适合于各种品牌台式机、笔记本电脑、DIY兼容机的硬件检测、温度管理、性能测试和驱动检测等操作[4]。鲁大师建立的“详细报表.TXT”文件记录了电脑硬件的详细信息,其内容主要有以下3点:

⑴ 文件的字符编码为UTF-8格式,每个文本文件大约250行,每行长度不超过98个字符;

⑵ 描述的内容按关键字“[ ]"如 [鲁大师] [概要]…[传感器]等分成12大类;

⑶ [概要]+[传感器]是本文主要提取的硬件配置信息;定义网站,显示和打印字段内容。

2.5 PCDC功能实现

2.5.1 采集硬件配置信息的流程

首先使用鲁大师建立硬件检测报告文件;然后从易图服务器端获取客户资料;最后将技术员采集时间与服务派工时间对应。把鲁大师目录复制到U盘的PCDC目录下,由PCDC登录时使用API函数ShellExecute打开鲁大师5.1运行文件,函数调用方法如下:

ShellExecute(handle,'open','.\Ludashi\ComputerZ_CN

.exe','-s','',SW_HIDE)[5];PCDC运行后启动自定义SHNotify_Register(hWnd:Integer)函数实时监控鲁大师写入“详细报告.txt”文件,自动完成硬件信息的提取;另外,实时获取PHPCMS服务器时间作为提交时间,语句为:mysqlQry.SQL.Text:='select unix_timestamp() as unixnowtime';mysqlQry.Active:=True; ARTime:=DTM.mysqlQry.fieldbyname('unixnowtime').Value;

从技术上保证采集到的硬件配置信息客观性。PCDC工作流程如图2所示。

2.5.2 建立与数据库的连接

易图使用的数据库为MSSQL2000,使用DELPHI7自带的TADOConnection控件建立连接,连接语句如下:JJSQLADO.ConnectionString:='Provider=SQLOLEDB.1; Password=sa; Persist Security Info=True;User ID=sa;Initial Catalog=jjpcsql;Data Source=USER-20150830ZY'。

PHPCMS2008使用的数据库为MYSQL,使用第三方控件ZEOSDBO6.6的TZConnection控件建立连接[6],连接语句如下:

mysqlCon.HostName:='192.168.0.99';mysqlCon

.Protocol:='mysql-5'; mysqlCon.User:='root';

mysqlCon.Password:='hpjjpc2008'; //超级用户密码

mysqlCon.Database:='phpcms2008';mysqlConnection

.Properties.Text:='codepage=gbk';

DTM.MYSQLConnection.Properties.Add('codepage=gbk');

//代码查询数据表前添加此行

避免出现乱码现象[7]。

2.5.3 提取硬件配置信息的步骤

PCDC提取鲁大师建立的详细报告.txt文件中硬件配置信息的主要思路是:首先提取[概览]+[传感器]+[电池]项的内容作为PHPCMS摘要和打印字段值;然后删除[PCI设备]+[USB设备]+[SetupAPILog]+[设备]大类的内容作为PHPCMS详细内容字段值。主要步骤如下:

第一步:定义提取和去除关键词存入一维数组:

RecArr[1]:='[概览]'; RecArr[11]:='[传感器]'; RecArr [13]:=

'[电池]';等定义提取相关行;RecArr [14]:='[PCI设备]'; RecArr [15]:='[USB设备]'; RecArr [16]:='[SetupAPI Log]';等定义去除关键词相关行;

第二步:载入格式UTF8的“详细报告.txt”并转换成GBK格式到TStringList.text中;

第三步:删除TStringlist.text中的空行,左空格,行中空格,截取成每行86字符;

第四步:删除TStringlist.text中的[PCI设备]、[USB设备]、[设备]及子行;

第五步:提取[概览]与[主板]之间行,添加[传感器]状态行如温度和转速等信息;

第六步:设置摘要成为打印页面,并赋值给PHPCMS数据库表JJ_C_NEWS中摘要字段值;

第七步:把详细内容转换成HTML格式后赋值给PHPCMS中JJ_C_NEWS表中详细内容字段值;在程序PCDC中提取硬件配置信息工作流程如图3所示。

2.5.4 获取易图的客户资料

TDATAHint是王功勤编写的一个第三方控件,本控件为方便用户输入而设计,具有数据关联输入数字和拼音即时检索过滤功能。在TDATAHint下拉数据检索控件中,设置主要属性:Connection连接易图数库,Editor设定客户名称TEDIT和SQL="select a.ksid,a.branch,a.KSMC, a.Address, a.TEL+' '+a.MobileTEL AS CTel, b.staffman, b.department, b.telphone+' '+b.homephone+' '+b.mobiphone AS DepartmentTEL, b.bz, b.addrdot from ks as a left join KsOrGan as b on a.ksid=b.ksid where a.flid<>122 order by a.ksid desc"后,能够在文本框输入电话号码后,在下拉框中选取客户资料,并通过TDATAHint的事件OnEnterOk赋值给客户名称、客户电话、客户地址等。运行效果如图4所示。

2.5.5 提交硬件配置信息到PHPCMS网站

技术员在客户名称栏中输入客户电话号码,即可选择客户资料,再选择“来源”如选择“系统安装”,程序PCDC已经做好对PHPCMS数据库详细内容主表JJ_C_NEWS和内容摘要从表JJ_CONTENT等各主要字段赋值,点击提交按钮,完成一条硬件配置信息记录发布到PHPCMS网站。

3 PHPCMS功能实现

3.1 修改数据模型

在PHPCMS后台管理内容模型中的修改新闻模型内容主表jj_c_news字段,新增客户名称、联系电话、地址等字段使其适合硬件配置信息记录存储要求;建立绑定“新闻”模型的店内单据和店外单据栏目用来管理硬件配置单据记录。

3.2 模板和标签使用

默认模板存放在./templates/default/phpcms/目录里,修改打印页print.html模板,引用数据标签获取客户、技术员、维修备注等内容,在需要打印功能的页面加上{template 'phpcms','print'}使其具有打印浏览页面功能[8]。

3.3 审核和浏览打印

技术员使用PCDC发布的硬件配置信息经管理员在PHPCMS后台审核后呈现在前台页面;对于审核退回的稿件,技术员可以登录后台修改内容后再由销售员(管理员)二审稿件,通过审核之后,便可以在前台浏览。通过审核的硬件配置信息可以根据需要进行打印。打印单据预览如图5所示。

打印尺寸按电脑打印纸241*210 -3-3,即241*93mm 进行打印,将得到上图效果。

4 结束语

本系统主要运用鲁大师5.1建立硬件“详细报告.txt”,通过DELPHI7编程处理提交到PHPCMS MYSQL数据库,实现PHPCMS对硬件信息查询和打印等管理。通过查询PHPCMS网站上的硬件配置信息,促进员工之间的协调,提高了完工单的纠正、监督、反馈等工作的效率,打印的单据得到客户认可。但由于本文不是直接调用鲁大师DLL或自已开发软件获取电脑硬件信息,因此,给系统的服务器维护升级、提取文本算法程序的修改等带来了诸多不便,仍需继续努力改进和解决。

参考文献(References):

[1] 张淑荣,苏兵.C/S与B/S两种软件体系结构[J].智能计算机

与应用,2010.6:126-126

[2] 任柯,陈笃简.Wamp移动式教学系统设计与实现[J].西南民

族大学学报(自然科学版),2012.38(5):849-854

[3] 黄春颖.利用PHPCMS系统建构网络课程的设计[J].科技传

播,2011.2:40-42

[4] 天唯创造.硬件信息一清二白——鲁大师让硬件尽在掌握[J].

电脑爱好者(普及版),2010.7(7):82-85

[5] 同志工作室.Delphi 5 API函数开发实例[M].人民邮电出版

社,2001.

[6] 田泽华,陈发荣,白志高等.基于Delphi和MySQL红塔品牌

导向玉溪特色烟叶数据库建立[J].农业网络信息,2011.6:44-47

[7] 李南.MySQL数据库跨越式升级中乱码问题分析及解决[J].

江苏技术师范学院学报,2011.17(12):151-154

[8] 曹轶群等编著.PHP高级开发技术与应用[M].清华大学出版

社,2002.

猜你喜欢

硬件
计算机硬件在新技术环境的维护策略
数字化技术在火电厂燃料管理系统中的应用
论计算机机房的管理与维护
Ovation系统调试阶段常见硬件故障诊断分析
云计算平台的计算机硬件远程实验室实现研究
二胡演奏的“硬件”和“软件”
电脑主板故障排除
浅谈Windows XP优化设置
并行硬件简介
电脑死机故障排除