摘 要:本文針對(duì)學(xué)生機(jī)硬盤數(shù)據(jù)維護(hù)系統(tǒng)開(kāi)發(fā)進(jìn)行了全面的分析與研究。從開(kāi)發(fā)背景出發(fā),論證了系統(tǒng)開(kāi)發(fā)研究的必要性。主程序和外圍兩項(xiàng)設(shè)計(jì)思路勾勒了系統(tǒng)的整體框架。編譯的語(yǔ)言、調(diào)用的語(yǔ)句、指令的形式、指令發(fā)送、自動(dòng)運(yùn)行的實(shí)現(xiàn)等關(guān)鍵技術(shù),豐富了系統(tǒng)的內(nèi)涵。而隱藏分區(qū)與定期系統(tǒng)還原相結(jié)合的技術(shù),則進(jìn)一步解決了系統(tǒng)“瓶頸”問(wèn)題。
關(guān)鍵詞:開(kāi)發(fā)背景;設(shè)計(jì)思路;關(guān)鍵技術(shù);“瓶頸”問(wèn)題的突破;成功與不足
中圖分類號(hào):TP311.56
1 開(kāi)發(fā)背景
由于中職學(xué)生自我抑制能力普遍不高,各學(xué)生機(jī)硬盤里存儲(chǔ)的不僅有課上作品,還有游戲、視頻等教學(xué)無(wú)關(guān)文件,而且系統(tǒng)文件有時(shí)還會(huì)遭到人為的破壞,學(xué)生機(jī)硬盤數(shù)據(jù)日常維護(hù)工作量比較繁重。為了減輕其工作量,目前常規(guī)的做法是給學(xué)生機(jī)加裝還原卡,這樣,被保護(hù)分區(qū)臨時(shí)存儲(chǔ)的內(nèi)容在計(jì)算機(jī)重啟后自動(dòng)消失。但結(jié)合教學(xué)實(shí)際來(lái)看,卻在許多弊端:部分專業(yè)課程開(kāi)展不了;教學(xué)無(wú)關(guān)文件仍能被存儲(chǔ);學(xué)生存儲(chǔ)課上作品時(shí),容易存錯(cuò)位置,以致存儲(chǔ)失敗。而市面上那些已有硬盤數(shù)據(jù)維護(hù)的軟件,它們與還原卡貌似不同,但實(shí)質(zhì)相差不多,均偏重于硬件維護(hù),對(duì)教學(xué)的開(kāi)展仍不利。
基于對(duì)教學(xué)需求的充分了解以及多年的研究與實(shí)踐,我開(kāi)發(fā)的學(xué)生機(jī)硬盤數(shù)據(jù)維護(hù)系統(tǒng)(簡(jiǎn)稱為系統(tǒng)),既方便了硬件維護(hù),又比較利于教學(xué)的開(kāi)展。
2 基本功能介紹
系統(tǒng)的設(shè)計(jì)以停用還原卡為前提,所以還原卡在教學(xué)實(shí)施中的弊端自然消失。系統(tǒng)按作用對(duì)象不同分為四部分:自動(dòng)按擴(kuò)展名刪除各類文件、自動(dòng)格式化非系統(tǒng)分區(qū)、自動(dòng)清理垃圾文件、自動(dòng)還原操作系統(tǒng)。以上辦法雖作用于不同對(duì)象,各自功能不同,但設(shè)計(jì)思路一致,最終匯聚成一個(gè)系統(tǒng)。
3 設(shè)計(jì)思路
系統(tǒng)由主程序和外圍兩大部分構(gòu)成。
3.1 主程序設(shè)計(jì)思路。系統(tǒng)主程序設(shè)計(jì)采用模塊形式,其結(jié)構(gòu)圖如圖1所示,包含若干獨(dú)立的子模塊。
圖1 程序設(shè)計(jì)框架圖
子模塊之間的切換依靠主程序檢測(cè)到的指令來(lái)完成,不同的模塊代表不同的功能。各模塊與具體功能對(duì)應(yīng)關(guān)系見(jiàn)表1:
表1 模塊、功能、指令對(duì)應(yīng)表
模塊具體功能指令
1刪除擴(kuò)展名為exe的文件exe
2刪除擴(kuò)展名為mp3的文件mp3
3刪除擴(kuò)展名為swf的文件swf
4刪除擴(kuò)展名為mpg的文件mpg
5刪除擴(kuò)展名為jpg的文件jpg
6刪除擴(kuò)展名為avi的文件avi
7刪除擴(kuò)展名為rm的文件rm
8格式化d盤d
9格式化e盤e
10格式化f盤f
11格式化g盤g
12清理系統(tǒng)垃圾lj
13系統(tǒng)還原h(huán)y
………………
3.2 系統(tǒng)外圍設(shè)計(jì)思路。本系統(tǒng)的指令來(lái)自系統(tǒng)外圍,為了提高系統(tǒng)的工作效率,同時(shí)保證教師在系統(tǒng)中的主導(dǎo)地位,系統(tǒng)外圍設(shè)計(jì)采用網(wǎng)絡(luò)形式,指令由教師在教師機(jī)上制作之后,依托局域網(wǎng)發(fā)放給各學(xué)生機(jī)。
4 關(guān)鍵技術(shù)
4.1 編譯的語(yǔ)言——批處理。以上設(shè)計(jì)思路,主程序?qū)崿F(xiàn)起來(lái)有多種方法,一方面可使用各種高級(jí)語(yǔ)言編譯,另一方面可采用批處理方法,兩種方法,各有特色,適用于不同的場(chǎng)合。系統(tǒng)在綜合考慮各種教學(xué)因素之后,選取批處理的方式編寫主程序,以下是本系統(tǒng)各類功能模塊的核心語(yǔ)句(主程序的全部語(yǔ)句介紹見(jiàn)附錄):(1)按擴(kuò)展名刪除某類文件。以刪除D盤擴(kuò)展名為exe文件為例:del /f/s/q d:\*.exe;(2)格式化非系統(tǒng)分區(qū)。以格式化D盤為例:Format d:/q;(3)清理系統(tǒng)垃圾。所用的核心語(yǔ)句結(jié)構(gòu)與(1)相同;(4)操作系統(tǒng)的還原。ghost–clone,mode=pload,src=d:\winxp.gho,DST=1:1–sure–rb?
4.2 調(diào)用的語(yǔ)句——IF循環(huán)調(diào)用語(yǔ)句。批處理支持順序、分支、循環(huán)三種基本控制結(jié)構(gòu),一個(gè)功能強(qiáng)大的批處理程序就是在選用命令語(yǔ)句的基礎(chǔ)上,巧妙利用各種控制結(jié)構(gòu)或?qū)ζ溆袡C(jī)結(jié)合而設(shè)計(jì)出的腳本。
本系統(tǒng)采用的是順序和IF循環(huán)調(diào)用語(yǔ)句相結(jié)合的方法。具體過(guò)程:先順序執(zhí)行每條語(yǔ)句,待檢測(cè)指令結(jié)果為“Y”時(shí),繼續(xù)順序執(zhí)行,直到結(jié)束。否則,跳轉(zhuǎn)執(zhí)行下一道檢測(cè),直到檢測(cè)合格為止。
比如:@if not exist c:\exe goto rm
如果未檢測(cè)到C:\下名為exe指令,則跳轉(zhuǎn)到下一個(gè)模塊rm;否則順序往下執(zhí)行。
4.3 指令的形式——特定名稱的文件夾。指令是IF語(yǔ)句跳轉(zhuǎn)的條件,它的形式通常有多種,由于創(chuàng)建文件夾對(duì)于系統(tǒng)使用者而言,是再簡(jiǎn)單不過(guò)的事情,因此,本系統(tǒng)采用文件夾作為指令,并將指令存放位置定義為C盤根目錄下,以供主程序檢測(cè)之用。
為了實(shí)現(xiàn)對(duì)功能模塊的準(zhǔn)確定位,一個(gè)指令對(duì)應(yīng)一個(gè)功能模塊。為了容易記憶、理解,編程方便,指令名稱與所實(shí)現(xiàn)的模塊中心詞相呼應(yīng)。指令名稱與功能模塊對(duì)應(yīng)關(guān)系見(jiàn)表1。
4.4 指令的發(fā)送——局域網(wǎng)。從系統(tǒng)外圍設(shè)計(jì)來(lái)看,指令的創(chuàng)建權(quán)交給了教師。如果教師分別在45臺(tái)學(xué)生機(jī)上逐一創(chuàng)建文件夾,以每臺(tái)一分鐘的操作速度,大約需45分鐘,足足一節(jié)課時(shí)間,顯然這種方式不可取。為了提高效率,本系統(tǒng)先由教師在教師機(jī)上創(chuàng)建指令,然后通過(guò)局域網(wǎng)發(fā)送到學(xué)生機(jī)C:\。
而能夠向?qū)W生機(jī)發(fā)送文件的工具很多,大多數(shù)多媒體教學(xué)軟件或硬件都能完成。比如:北京速龍軟件科技有限公司推出的速龍多媒體網(wǎng)絡(luò)教室,利用它的文件傳輸和遠(yuǎn)程命令功能,過(guò)去完成一臺(tái)學(xué)生機(jī)維護(hù)的時(shí)間,現(xiàn)在能完成一個(gè)機(jī)房45臺(tái)學(xué)生機(jī)的硬盤數(shù)據(jù)維護(hù)工作。
4.5 自動(dòng)運(yùn)行的實(shí)現(xiàn)——啟動(dòng)項(xiàng)。把所有編寫好的批處理語(yǔ)句,以cmd為擴(kuò)展名,存儲(chǔ)在C:\Documents and Settings\Administrator\「開(kāi)始」菜單\程序\啟動(dòng)下。這樣一來(lái),只要學(xué)生機(jī)重新啟動(dòng),那么主程序就自動(dòng)處于待命狀態(tài),待檢測(cè)到相應(yīng)指令后,系統(tǒng)自動(dòng)完成相應(yīng)的功能。
4.6 系統(tǒng)運(yùn)行的環(huán)境要求:(1)多媒體教學(xué)軟件;(2)能在windows環(huán)境下運(yùn)行的ghost.exe文件;(3)局域網(wǎng)要暢通
5 “瓶頸”問(wèn)題的突破
問(wèn)題之一:系統(tǒng)的設(shè)計(jì)以停用還原卡為基礎(chǔ),這樣一來(lái),學(xué)生仍能往C盤拷入大量的與教學(xué)無(wú)關(guān)的文件。
問(wèn)題之二:C盤里大量的系統(tǒng)文件和應(yīng)用程序,很多也以擴(kuò)展名為exe的形式存在,因此,按擴(kuò)展名刪除游戲這類功能模塊不能作用于C盤。
以上兩個(gè)問(wèn)題相互制約,解決起來(lái)比較棘手,成了系統(tǒng)難以突破的“瓶頸”。為此,系統(tǒng)采取隱藏分區(qū)與定期系統(tǒng)還原相結(jié)合的方法。
5.1 操作系統(tǒng)的日常保護(hù)——隱藏C區(qū)。為避免學(xué)生往C盤存入教學(xué)無(wú)關(guān)文件,避免學(xué)生破壞C盤文件,系統(tǒng)建議首先將學(xué)生機(jī)進(jìn)行隱藏C區(qū)的設(shè)置。具體操作很簡(jiǎn)單:運(yùn)行系統(tǒng)內(nèi)部的mmc文件,在“組策略對(duì)象編輯器”中設(shè)置“‘隱藏我的電腦’中的這些指定的驅(qū)動(dòng)器”。
需要說(shuō)明的是,隱藏系統(tǒng)分區(qū)不同于沒(méi)有系統(tǒng)分區(qū),不影響任何操作,只是學(xué)生看不見(jiàn)而已。這樣,他們就無(wú)法將教學(xué)無(wú)關(guān)文件存儲(chǔ)于C盤,也不能破壞系統(tǒng)文件。
5.2 操作系統(tǒng)的定期維護(hù)——自動(dòng)還原。目前,操作系統(tǒng)還原使用的硬盤備份還原工具ghost,雖然版本目前已更新至ghost15.0,在windows環(huán)境下就能完成。當(dāng)操作系統(tǒng)出現(xiàn)故障時(shí),運(yùn)行g(shù)host文件,把系統(tǒng)還原到最初狀態(tài)只需幾分鐘。為了提高系統(tǒng)效率,系統(tǒng)仍采用批處理的方式,對(duì)操作系統(tǒng)進(jìn)行自動(dòng)還原,以過(guò)去完成一臺(tái)學(xué)生機(jī)還原操作的時(shí)間,現(xiàn)在能完成45臺(tái)學(xué)生機(jī)的系統(tǒng)還原,具體語(yǔ)句見(jiàn)附錄中的模塊13。
6 系統(tǒng)成功與不足
成功在于:(1)主程序與多媒體教學(xué)軟件的有機(jī)結(jié)合,使得維護(hù)效率劇增。(2)批處理語(yǔ)句的選用使得系統(tǒng)塊拓展方便、使用對(duì)象大眾化。(3)整個(gè)系統(tǒng)貼切教學(xué)實(shí)際,完全為教學(xué)量身定做。(4)停用還原卡,節(jié)約成本的同時(shí),還提高了硬盤空間的使用率。
不足在于:(1)要求機(jī)房局限網(wǎng)通暢,否則只能單機(jī)使用。(2)對(duì)操作的教師仍有一定的技術(shù)要求,普及程度不太高。
7 附錄——主程序語(yǔ)句
@color 9f
@echo off
attrib.exe -h -r d:\*.*
atttib.exe -h -h e:\*.*
atttib.exe -h -h f:\*.*
:exe(模塊1)
@if not exist c:\exe goto mp3
del /s/q d:\*.exe
del /s/q e:\*.exe
del /s/q f:\*.exe
cd\
rd exe
(模塊2—7與以上類似,由于篇幅有限不再展開(kāi)。)
:d(模塊8)
@if not exist c:\d goto e
Format d:/q
cd\
rd d
(模塊9—11與模塊8類似,由于篇幅有限不再展開(kāi)。)
:lj(模塊12)
@if not exist c:\lj goto hy
@echo off
echo 正在清理系統(tǒng)垃圾文件,請(qǐng)稍等......
del /f /s /q C:\*.tmp
(清理擴(kuò)展名為_(kāi)mp?log?gid?chk?old的垃圾文件,略)
del /f /s /q C:\recycled\*.*
del /f /s /q C:\WINDOWS\*.bak(當(dāng)前系統(tǒng)目錄)
del /f /s /q C:\WINDOWS\prefetch\*.*
rd /s /q C:\WINDOWS\temp md C:\WINDOWS\temp
del /f /q C:\Documents and Settings\All Users\cookies\*.* (用戶配置文件夾)
(清理用戶配置文件夾下\recent\*.*?\Local Settings\Temporary Internet Files\*.*\"及\Local Settings\Temp\*.*\"因篇幅有限,略)
echo 清理系統(tǒng)垃圾完成!
:hy(模塊13)
@if not exist c:\hy goto end
@echo off
Title 批處理還原系統(tǒng)程序
If exist C:\ghost.exe goto hyzx
Cls
Echo 程序找不到ghost文件,無(wú)法運(yùn)行pauseexit
:hyzx
If exist d:\winxp.gho ghost –
clone,mode=pload,src=d:\winxp.gho,DST=1:1 – sure – rb
Cls Echo d盤鏡像文件不存在,程序無(wú)法運(yùn)行pauseexit
:end
echo
exit
參考文獻(xiàn):
[1]陳鵬宇.還原卡原理分析[J].四川理工學(xué)院學(xué)報(bào)(自然科學(xué)版),2005(03).
[2]劉金明,鹿曉力.基于VB和批處理的機(jī)房計(jì)算機(jī)管理軟件的設(shè)計(jì)與實(shí)現(xiàn)[J].河南工程學(xué)院學(xué)報(bào)(自然科學(xué)版),2010(03).
[3]謝垂益,王逸明.公共機(jī)房硬盤數(shù)據(jù)維護(hù)技術(shù)[J].韶關(guān)學(xué)院學(xué)報(bào),2002(09).
[4]姜普查.批量計(jì)算機(jī)硬盤數(shù)據(jù)維護(hù)技術(shù)介紹[J].科技信息IT論壇,2010 (19).
[5]朱莉.Windows xp的時(shí)光隧道——系統(tǒng)還原設(shè)置精要[J].電腦應(yīng)用文萃,2005(10).
作者簡(jiǎn)介:張國(guó)娥(1974.10-),女,湖北黃梅人,教師,工程師,學(xué)士學(xué)位,研究方向:計(jì)算機(jī)。
作者單位:北京金隅科技學(xué)校,北京 102403