windows系統(tǒng)優(yōu)化軟件的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第1頁(yè)
windows系統(tǒng)優(yōu)化軟件的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第2頁(yè)
windows系統(tǒng)優(yōu)化軟件的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第3頁(yè)
windows系統(tǒng)優(yōu)化軟件的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第4頁(yè)
windows系統(tǒng)優(yōu)化軟件的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩77頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、中 國(guó) 礦 業(yè) 大 學(xué)本 科 生 畢 業(yè) 設(shè) 計(jì)姓 名: 學(xué) 號(hào): 學(xué) 院: 專 業(yè): 論文題目: windows系統(tǒng)優(yōu)化軟件的設(shè)計(jì)與實(shí)現(xiàn) 專 題: 指導(dǎo)教師: 職 稱: 中國(guó)礦業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書學(xué)院 專業(yè) 年級(jí) 學(xué)生姓名任務(wù)下達(dá)日期設(shè)計(jì)(論文)日期: 設(shè)計(jì)(論文)題目: windows系統(tǒng)優(yōu)化軟件的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)(論文)專題題目:設(shè)計(jì)(論文)主要內(nèi)容和要求:內(nèi)容: 開發(fā)并實(shí)現(xiàn)一個(gè)類似于windows優(yōu)化大師的注冊(cè)表優(yōu)化軟件。該軟件通過對(duì)注冊(cè)表的新建、刪除、重命名、復(fù)制等一系列操作,實(shí)現(xiàn)系統(tǒng)信息顯示功能、個(gè)性化設(shè)置功能和系統(tǒng)優(yōu)化功能3個(gè)主要功能。其中,系統(tǒng)信息顯示功能包括系統(tǒng)信息總攬

2、、網(wǎng)絡(luò)系統(tǒng)信息、軟件信息列表、系統(tǒng)可識(shí)別執(zhí)行文件等4個(gè)顯示子功能;個(gè)性化設(shè)置功能包括圖標(biāo)個(gè)性化、菜單個(gè)性化、外觀個(gè)性化等3個(gè)注冊(cè)表修改子功能;系統(tǒng)優(yōu)化功能包括磁盤優(yōu)化、開機(jī)優(yōu)化、安全優(yōu)化、網(wǎng)絡(luò)優(yōu)化等4個(gè)注冊(cè)表修改子功能。要求:1. 熟悉注冊(cè)表結(jié)構(gòu)及api注冊(cè)表函數(shù)2. 軟件符合軟件系統(tǒng)的基本要求。3. 論文符合設(shè)計(jì)文檔的規(guī)范。4. 設(shè)計(jì)要求的各項(xiàng)功能都應(yīng)完成。5. 熟練掌握開發(fā)的基本流程和方法。院長(zhǎng)簽字: 指導(dǎo)教師簽字:中國(guó)礦業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)指導(dǎo)教師評(píng)閱書指導(dǎo)教師評(píng)語(yǔ)(基礎(chǔ)理論及基本技能的掌握;獨(dú)立解決實(shí)際問題的能力;研究?jī)?nèi)容的理論依據(jù)和技術(shù)方法;取得的主要成果及創(chuàng)新點(diǎn);工作態(tài)度及工作量

3、;總體評(píng)價(jià)及建議成績(jī);存在問題;是否同意答辯等):成績(jī): 指導(dǎo)教師簽字: 年 月 日 中國(guó)礦業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)評(píng)閱教師評(píng)閱書評(píng)閱教師評(píng)語(yǔ)(選題的意義;基礎(chǔ)理論及基本技能的掌握;綜合運(yùn)用所學(xué)知識(shí)解決實(shí)際問題的能力;工作量的大??;取得的主要成果及創(chuàng)新點(diǎn);寫作的規(guī)范程度;總體評(píng)價(jià)及建議成績(jī);存在問題;是否同意答辯等):成績(jī): 評(píng)閱教師簽字: 年 月 日 中國(guó)礦業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)評(píng)閱教師評(píng)閱書評(píng)閱教師評(píng)語(yǔ)(選題的意義;基礎(chǔ)理論及基本技能的掌握;綜合運(yùn)用所學(xué)知識(shí)解決實(shí)際問題的能力;工作量的大?。蝗〉玫闹饕晒皠?chuàng)新點(diǎn);寫作的規(guī)范程度;總體評(píng)價(jià)及建議成績(jī);存在問題;是否同意答辯等):成績(jī): 評(píng)閱教

4、師簽字: 年 月 日中國(guó)礦業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)答辯及綜合成績(jī)答 辯 情 況提 出 問 題回答問題正確基本正確有一般性錯(cuò)誤有原則性錯(cuò)誤沒有回答答辯委員會(huì)評(píng)語(yǔ)及建議成績(jī)答辯委員會(huì)主任簽字: 年 月 日學(xué)院領(lǐng)導(dǎo)小組綜合評(píng)定成績(jī)學(xué)院領(lǐng)導(dǎo)小組負(fù)責(zé)人: 年 月 日摘 要注冊(cè)表是一個(gè)龐大的數(shù)據(jù)庫(kù),存放著關(guān)于計(jì)算機(jī)硬件的全部配置信息、系統(tǒng)和應(yīng)用軟件的初始化信息、應(yīng)用軟件和文檔文件的關(guān)聯(lián)關(guān)系、硬件設(shè)備的說明以及各種狀態(tài)信息和數(shù)據(jù)。通過修改注冊(cè)表給系統(tǒng)帶來的巨大變化讓人不得不為之心動(dòng)??梢暬?cè)表修改軟件以編程方式直接操作注冊(cè)表,降低了直接使用注冊(cè)表編輯器修改注冊(cè)表可能造成的危險(xiǎn)。因而,滿足了大多數(shù)用戶對(duì)操作系

5、統(tǒng)個(gè)性化和安全性提出的要求。本論文將詳細(xì)地為你介紹注冊(cè)表優(yōu)化大師的開發(fā)流程及該軟件的內(nèi)部原理。該軟件是以vc+.net為開發(fā)平臺(tái),通過對(duì)api函數(shù)及其生成的自定義類的調(diào)用,完成對(duì)windows系統(tǒng)注冊(cè)表的新建、刪除等一系列操作,以此實(shí)現(xiàn)系統(tǒng)信息列表、個(gè)性化設(shè)置、系統(tǒng)優(yōu)化等3個(gè)主要功能。系統(tǒng)信息列表功能是通過查詢注冊(cè)表數(shù)據(jù),詳細(xì)準(zhǔn)確地顯示硬件、軟件信息。個(gè)性化設(shè)置功能是根據(jù)用戶個(gè)人喜好修改注冊(cè)表,使電腦桌面的顯示符合用戶的要求。系統(tǒng)優(yōu)化功能是用于提高計(jì)算機(jī)系統(tǒng)的執(zhí)行速度和安全系數(shù)。本論文將從實(shí)現(xiàn)原理、軟件結(jié)構(gòu)、開發(fā)流程、詳細(xì)設(shè)計(jì)等方面,對(duì)注冊(cè)表優(yōu)化大師的進(jìn)行詳細(xì)的介紹和說明。關(guān)鍵詞:注冊(cè)表; a

6、pi函數(shù); 系統(tǒng)信息; 個(gè)性化設(shè)置; 系統(tǒng)優(yōu)化abstractthe registry is a huge database, which deposits the information of configuration, the initialize information of system and internet applications, the relationship between internet applications and documents, the description of hardware devices and all kinds of state in

7、formation and data. the great change brings by modifying the registry to system make people crazy. visual registry modify softwares operate registry directly by programming. the way depresses the danger of using registry compiler to modify registry, so it can satisfy most users requires of individua

8、tion and safety of operating system.this paper particularly introduces you the developing process and internal principle of the optimize software of registry. this software takes vc+. net as developing platform, and through transferring api functions and generated user-defined classes completes the

9、operations such as createdelete and so on, to realize the 3 dominating functions: system information listing, personalized setting and system optimizing.system information listing is based on searching the registry data, detailed accurate display hardware and software information. personalized setti

10、ng function is set up under the personal preferences of users change the registry to enable the computer desktop display with the users requirements. system optimization function is used to enhance the speed of implementation and the safety factor of the computer system.this paper will give a detail

11、ed explanation and clarification to system optimization software based on the registry, in terms of principle, software architecture, development process, detailed design.keywords:registry; api; system information; personalized setting; system optimizing 目 錄1 緒論11.1課題背景11.2課題目的與意義21.3 本論文的任務(wù)工作及內(nèi)容組織安

12、排22 課題開發(fā)基本理論與技術(shù)42.1 注冊(cè)表42.1.1注冊(cè)表文件體系構(gòu)成42.1.2 windows 2000/xp/2003五大根鍵解析52.2 注冊(cè)表api函數(shù)72.2.1注冊(cè)表操作函數(shù)72.2.2注冊(cè)表api函數(shù)生成自定義類92.2.3注冊(cè)表編程原則102.3 windows優(yōu)化大師113 課題的可行性分析與需求分析123.1 可行性分析與需求分析123.2 技術(shù)可行性分析123.3 經(jīng)濟(jì)可行性分析133.4 社會(huì)因素可行性分析133.5 功能需求134 概要設(shè)計(jì)154.1 總體設(shè)計(jì)154.2 數(shù)據(jù)流圖設(shè)計(jì)164.3 模塊間的數(shù)據(jù)字典194.3.1注冊(cè)表讀取數(shù)據(jù)流194.3.2 注冊(cè)

13、表操作數(shù)據(jù)流194.4 模塊設(shè)計(jì)204.4.1系統(tǒng)信息總攬204.4.2 網(wǎng)絡(luò)系統(tǒng)信息列表204.4.3 軟件信息列表204.4.4 系統(tǒng)可識(shí)別執(zhí)行文件列表204.4.5 圖標(biāo)個(gè)性化對(duì)話框214.4.6 菜單個(gè)性化對(duì)話框214.4.7 外觀個(gè)性化對(duì)話框224.4.8 磁盤優(yōu)化對(duì)話框224.4.9 開機(jī)優(yōu)化對(duì)話框234.4.10 安全優(yōu)化對(duì)話框234.4.11 網(wǎng)絡(luò)優(yōu)化對(duì)話框235 詳細(xì)設(shè)計(jì)255.1 總體功能設(shè)計(jì)255.2 系統(tǒng)信息總攬265.2.1系統(tǒng)信息總攬模塊設(shè)計(jì)流程圖(圖5-2)265.2.2 系統(tǒng)信息總攬模塊函數(shù)實(shí)現(xiàn)265.3 網(wǎng)絡(luò)系統(tǒng)信息列表335.4 軟件信息列表335.5 系統(tǒng)

14、可識(shí)別執(zhí)行文件列表345.6 圖標(biāo)個(gè)性化對(duì)話框355.6.1 圖標(biāo)個(gè)性化對(duì)話框模塊設(shè)計(jì)流程圖(圖5-12)355.6.2 圖標(biāo)個(gè)性化對(duì)話框模塊函數(shù)實(shí)現(xiàn)355.7 菜單個(gè)性化對(duì)話框405.8 外觀個(gè)性化對(duì)話框415.9 磁盤優(yōu)化對(duì)話框425.9.1磁盤優(yōu)化對(duì)話框模塊設(shè)計(jì)流程圖(圖5-19)425.9.2 磁盤個(gè)性化對(duì)話框模塊詳細(xì)實(shí)現(xiàn)425.10 開機(jī)優(yōu)化對(duì)話框445.10.1 開機(jī)優(yōu)化對(duì)話框模塊設(shè)計(jì)流程圖(如圖5-22所示)445.10.2 開機(jī)個(gè)性化對(duì)話框模塊詳細(xì)實(shí)現(xiàn)445.11 安全優(yōu)化對(duì)話框455.12 網(wǎng)絡(luò)優(yōu)化對(duì)話框456. 軟件使用說明及測(cè)試466.1 使用說明466.1.1 主對(duì)話框

15、466.1.2 系統(tǒng)信息按鈕476.1.3 個(gè)性化設(shè)置按鈕486.1.4 系統(tǒng)優(yōu)化按鈕506.2 運(yùn)行測(cè)試52結(jié)論54參考文獻(xiàn)55翻譯部分56英文原文56中文譯文65致 謝69 中國(guó)礦業(yè)大學(xué)2007屆本科生畢業(yè)設(shè)計(jì)(論文) 第72頁(yè)1 緒論1.1課題背景在dos時(shí)代,系統(tǒng)只能按照默認(rèn)的dos系統(tǒng)參數(shù)運(yùn)行,根本談不上注冊(cè)表的概念。對(duì)于一些dos高手,則能夠使用dos系統(tǒng)提供的config.sys和autoexec.bat來配置系統(tǒng),使dos操作系統(tǒng)按照自己的意圖行事。從windows 3.x系統(tǒng)開始,出現(xiàn)注冊(cè)表。到windows 95,注冊(cè)表被賦予新的使命和強(qiáng)大功能并開始被廣泛應(yīng)用。它被賦予的功

16、能包括:更高的存取效率、更好的緩存支持、集中的管理能力、動(dòng)態(tài)存取能力、更好的硬件支持、更高的安全性能、方便的系統(tǒng)配置管理功能、支持多種數(shù)據(jù)類型、支持嵌套和多層次結(jié)構(gòu)、支持網(wǎng)絡(luò)遠(yuǎn)程管理能力、沒有文件大小限制、支持多用戶管理。從windows 2000開始,注冊(cè)表與以前有了很大不同。以windows 2000為例,與windows 98相比,它去掉了hkey_dyn_data根鍵。只有hkey_users、hkey_local_machine、hkey_classes_root、hkey_current_user、hkey_current_config五個(gè)根鍵。相比于windows 9x的注冊(cè)表編

17、輯器,它增加了許多功能。首先,在右邊窗口的鍵值項(xiàng)列表中增加類型列。其次,在菜單欄也增加了類似ie的收藏菜單,提供了收藏夾功能。最后,它還提供了記憶功能,即每次打開它時(shí),左邊窗口中的樹形子鍵分支會(huì)自動(dòng)開展,把焦點(diǎn)定位到最后一次修改過的位置。經(jīng)過多年的改進(jìn),注冊(cè)表成為了windows操作系統(tǒng)的核心。它實(shí)質(zhì)上是一個(gè)龐大的數(shù)據(jù)庫(kù),存放著關(guān)于計(jì)算機(jī)硬件的全部配置信息、系統(tǒng)和應(yīng)用軟件的初始化信息、應(yīng)用軟件和文檔文件的關(guān)聯(lián)關(guān)系、硬件設(shè)備的說明以及各種狀態(tài)信息和數(shù)據(jù)。通過修改注冊(cè)表給系統(tǒng)帶來的巨大變化讓人不得不為之心動(dòng)??梢暬?cè)表修改軟件以編程方式直接操作注冊(cè)表,降低了直接使用注冊(cè)表編輯器修改注冊(cè)表可能造成

18、的危險(xiǎn)。因此,可視化注冊(cè)表修改工具滿足了大多數(shù)用戶對(duì)操作系統(tǒng)個(gè)性化、系統(tǒng)性能和安全性的要求。國(guó)內(nèi)外對(duì)注冊(cè)表的研究已經(jīng)很成熟,而且市面也已經(jīng)出現(xiàn)多種可視化注冊(cè)表修改軟件。同時(shí)也由于注冊(cè)表關(guān)系到操作系統(tǒng)的各個(gè)方面,該類軟件受到廣大用戶的歡迎。綜上所述,本課題的實(shí)用性和成熟度都是很高的,同時(shí)它涉及到許多計(jì)算機(jī)相關(guān)的知識(shí)和技術(shù),所以對(duì)于本課題的研究有著很大的學(xué)習(xí)價(jià)值。1.2課題目的與意義由于注冊(cè)表是一個(gè)龐大的數(shù)據(jù)庫(kù),存放著關(guān)于計(jì)算機(jī)硬件的全部配置信息、系統(tǒng)和應(yīng)用軟件的初始化信息、應(yīng)用軟件和文檔文件的關(guān)聯(lián)關(guān)系、硬件設(shè)備的說明以及各種狀態(tài)信息和數(shù)據(jù)。所以,本課題的開發(fā)能讓我掌握注冊(cè)表的組成結(jié)構(gòu)及其各個(gè)部分

19、的作用。同時(shí),能讓我了解到計(jì)算機(jī)系統(tǒng)的具體結(jié)構(gòu)及其在注冊(cè)表上的投影。在本課題開發(fā)過程中,我以visual c+.net開發(fā)平臺(tái),通過注冊(cè)表api函數(shù)及其生成自定義類的調(diào)用實(shí)現(xiàn)軟件功能。因此,在這一過程中,我進(jìn)一步熟悉c+語(yǔ)言的開發(fā)環(huán)境,與mfc對(duì)話框類型軟件的開發(fā)過程。本課題的目標(biāo)是開發(fā)并實(shí)現(xiàn)一個(gè)類似于windows優(yōu)化大師的注冊(cè)表優(yōu)化軟件(簡(jiǎn)易優(yōu)化)。該軟件通過對(duì)注冊(cè)表進(jìn)行新建、刪除、重命名、復(fù)制等一系列操作,實(shí)現(xiàn)系統(tǒng)信息列表顯示功能、個(gè)性化設(shè)置功能和系統(tǒng)優(yōu)化功能3大主要功能。其中,系統(tǒng)信息列表顯示功能是通過查詢注冊(cè)表的電腦用戶信息,詳細(xì)準(zhǔn)確地顯示出計(jì)算機(jī)硬件、軟件信息。該功能包括系統(tǒng)信息總

20、攬、網(wǎng)絡(luò)系統(tǒng)信息、軟件信息列表、系統(tǒng)可識(shí)別執(zhí)行文件等4個(gè)列表顯示子功能。個(gè)性化設(shè)置功能是根據(jù)用戶個(gè)性喜好修改注冊(cè)表,使電腦桌面的顯示符合用戶的要求。該功能包括圖標(biāo)個(gè)性化、菜單個(gè)性化、外觀個(gè)性化等3個(gè)注冊(cè)表修改子功能。系統(tǒng)優(yōu)化功能是用于提高計(jì)算機(jī)系統(tǒng)的執(zhí)行速度和安全系數(shù),包括了磁盤優(yōu)化、開機(jī)優(yōu)化、安全優(yōu)化、網(wǎng)絡(luò)優(yōu)化等4個(gè)注冊(cè)表修改子功能。1.3 本論文的任務(wù)工作及內(nèi)容組織安排本文分為七大部分,內(nèi)容的組織如下:第一章,介紹注冊(cè)表優(yōu)化大師這一課題的研究背景和國(guó)內(nèi)外的研究現(xiàn)狀,并簡(jiǎn)述了該課題的開發(fā)目標(biāo)和意義;第二章,著重介紹了注冊(cè)表優(yōu)化大師用到的基礎(chǔ)注冊(cè)表知識(shí)、注冊(cè)表相關(guān)的api函數(shù)及其生成的自定義操

21、作類、windows優(yōu)化大師的特點(diǎn);第三章,系統(tǒng)的可行性研究及需求分析,簡(jiǎn)要地對(duì)本系統(tǒng)的技術(shù)、經(jīng)濟(jì)、社會(huì)因素方面進(jìn)行可行性研究,并對(duì)系統(tǒng)的功能進(jìn)行相應(yīng)的功能需求分析;第四章,系統(tǒng)的概要設(shè)計(jì)部分,主要通過各種圖表生動(dòng)而詳細(xì)地描述了注冊(cè)表優(yōu)化大師的基本結(jié)構(gòu),同時(shí),對(duì)系統(tǒng)進(jìn)行細(xì)致的模塊劃分;第五章,描述本系統(tǒng)的具體實(shí)現(xiàn)過程,為了能更清晰的展示此次設(shè)計(jì)的設(shè)計(jì)流程,不僅對(duì)系統(tǒng)的整體設(shè)計(jì)進(jìn)行的介紹,對(duì)各個(gè)模塊的設(shè)計(jì)實(shí)現(xiàn)過程進(jìn)行詳細(xì)的分析;第六章,系統(tǒng)的使用說明和測(cè)試,對(duì)系統(tǒng)的功能和操作進(jìn)行清晰地展現(xiàn),對(duì)系統(tǒng)的性能進(jìn)行了評(píng)價(jià);第七章,論文的結(jié)論部分,指出在此次的設(shè)計(jì)中的收獲以及系統(tǒng)的不足之處和可進(jìn)行的改善方

22、法。2 課題開發(fā)基本理論與技術(shù)2.1 注冊(cè)表注冊(cè)表是一個(gè)龐大的數(shù)據(jù)庫(kù),存放著關(guān)于計(jì)算機(jī)硬件的全部配置信息、系統(tǒng)和應(yīng)用軟件的初始化信息、應(yīng)用軟件和文檔文件的關(guān)聯(lián)關(guān)系、硬件設(shè)備的說明以及各種狀態(tài)信息和數(shù)據(jù)3。2.1.1注冊(cè)表文件體系構(gòu)成一、windows 98的物理文件構(gòu)成windows 98注冊(cè)表的物理文件構(gòu)成比較簡(jiǎn)單,是由兩個(gè)文件構(gòu)成的:user.dat和system.dat。特定的用戶配置信息包含在user.dat文件中,而硬件特定的以及計(jì)算機(jī)特定的設(shè)置包含在system.dat文件中。此外,通過系統(tǒng)策略編輯器設(shè)置的系統(tǒng)策略將出現(xiàn)在config.pol文件中。當(dāng)用戶登錄的時(shí)候,它會(huì)重寫注冊(cè)表

23、中的user.dat和system.dat的設(shè)置值。除此之外,完整的注冊(cè)表物理結(jié)構(gòu)還應(yīng)該包括windows 98中兩個(gè)重要的ini文件system.ini和win.ini。這兩個(gè)文件保存了一些16位應(yīng)用程序的兼容程序設(shè)置,系統(tǒng)在啟動(dòng)時(shí),也會(huì)將這兩個(gè)文件中的一些設(shè)置保存到注冊(cè)表中。二、windows 2000/xp的物理文件構(gòu)成在講述windows 2000的物理文件構(gòu)成時(shí),必須提到一個(gè)概念,即配置單元文件(如圖2-1所示)。所謂配置單元是作為 圖2-1 配置單元文件文件出現(xiàn)在硬盤上的注冊(cè)表的一部分,是由根鍵、子鍵和鍵值構(gòu)成的離散體。它位于注冊(cè)表層的頂部,且把注冊(cè)表子樹劃分成配置單元。同時(shí),配置

24、單元受systemrootsystem32config或systemrootprofilesusername文件夾中單個(gè)文件和.log文件支持。默認(rèn)情況下,大多數(shù)配置單元文件(default、sam、security、software和system)存儲(chǔ)在systemroot文件夾。而每個(gè)計(jì)算機(jī)用戶的用戶配置文件信息(包括ntuser.dat和ntuser.dat.log)的位置,取決于windows 2000是全新安裝還是從windows 95/98或windows nt升級(jí)安裝。在全新安裝以及從windows 95/98升級(jí)安裝的情況下,ntuser.dat和ntuser.dat.log文

25、件存儲(chǔ)在%systemdrive%documents and settingsusername文件夾中。在從windows nt升級(jí)的安裝中,ntuser.dat和ntuser.dat.log文件存儲(chǔ)在%sysermroot%profilesusername文件夾中。因?yàn)榕渲脝卧且粋€(gè)文件,所以它可以從一個(gè)系統(tǒng)移動(dòng)到另一個(gè)系統(tǒng)。windows 2000注冊(cè)表中每個(gè)配置單元均與一組標(biāo)準(zhǔn)文件相關(guān)聯(lián),如表2-1所示。表2-1 windows 2000注冊(cè)表中每個(gè)配置單元與一組標(biāo)準(zhǔn)文件關(guān)聯(lián)表注冊(cè)表配置單元相應(yīng)的文件名hkey_local_machinesamsam和sam.loghkey_local_

26、machinesecuritysecurity和security.loghkey_local_machinesystemsystem和system.loghkey_current_configsystem和system.loghkey_current_userntuser.dat和ntuser.dat.loghkey_usersdefaultdefault和default.loghkey_local_machinesoftwaresoftware和software.logwindows xp注冊(cè)表物理文件構(gòu)成與windows 2000基本相同。2.1.2 windows 2000/xp/200

27、3五大根鍵解析一、hkey_class_root根鍵1. 擴(kuò)展名與應(yīng)用程序的對(duì)應(yīng)關(guān)系windows所支持的文件類型(這些文件具有一定的文件擴(kuò)展名)在hkey_classes_root根鍵下定義。表2-2中列出了hkey_classes_root根鍵中的文件擴(kuò)展名和文件類型之間的關(guān)系。表2-2 hkey_classes_root根鍵的文件擴(kuò)展名和文件類型之間的關(guān)系表擴(kuò)展名文件類型擴(kuò)展名文件類型.386vxd文件(虛擬設(shè)備驅(qū)動(dòng)程序).aifaiff文件.aiapplication/postscript文件.aiffaiff文件.aifcaiff文件.artart文件.aniani文件(光標(biāo)動(dòng)畫文件

28、).awdfaxview(用于傳真的顯示).auau文件(用于internet傳輸?shù)穆曇粑募?aviavi文件.sndau文件.bfcbriefcase(公文包文件).batbat文件(批處理文件).cdacda文件.bmppaint.picture(圖片文件).crtcertificate文件(證書認(rèn)證文件).cnfconferencelink(會(huì)議連接).clpclipboard文件.dercertificate文件.comcom文件2. 特殊擴(kuò)展名與應(yīng)用程序的對(duì)應(yīng)關(guān)系在注冊(cè)表編輯器中,hkey_classes_root根鍵下的文件擴(kuò)展名子鍵(如*、bas等)的文件類型與windows系

29、統(tǒng)中的外殼擴(kuò)展中的屬性頁(yè)句柄建立了一種關(guān)聯(lián)。二、hkey_current_user根鍵hkey_current_user根鍵所保存的信息(當(dāng)前用戶的子鍵信息)與hkey_users.default分支中所保存的信息基本是相同的。任何對(duì)hkey_current_user根鍵的信息的修改都會(huì)導(dǎo)致對(duì)hkey_user.default中子鍵信息的修改,反之亦然。三、hkey_user根鍵hkey_users根鍵中保存的是默認(rèn)用戶(.default)、當(dāng)前登錄用戶與軟件的信息。hkey_users.defaultsoftware中保存的軟件信息與hkey_local_machinesoftware相同。

30、hkey_current_user.default下面有八個(gè)子鍵。其中除remoteaccess子鍵外,下面是其中幾個(gè)系統(tǒng)預(yù)定義的子鍵。appevents:登錄已注冊(cè)的各種應(yīng)用事件。control panel:與桌面、光標(biāo)、鍵盤和鼠標(biāo)等設(shè)置有關(guān)的內(nèi)容,改變它們的鍵值就將改變對(duì)應(yīng)工作環(huán)境或參數(shù)。keyboard layout:用于設(shè)置鍵盤的布局,如鍵盤語(yǔ)言加載順序等鍵盤設(shè)置信息。software:該子鍵只涉及microsoft公司開發(fā)的程序以及netscape公司開發(fā)的navagiator瀏覽器,但由于windows中文版內(nèi)嵌了許多microsoft公司開發(fā)的應(yīng)用程序,故修改該子鍵下的鍵值就可以

31、實(shí)現(xiàn)windows的某些重要功能。四、hkey_local_machine根鍵hkey_local_machine根鍵中存放的是用來控制系統(tǒng)和軟件的設(shè)置。由于這些設(shè)置是針對(duì)那些使用windows系統(tǒng)的用戶而設(shè)置的,所以它與具體用戶無關(guān),它是一個(gè)公共配置信息。hkey_local_machine包括了五個(gè)子鍵:hardware子鍵:該子建下面存放一些有關(guān)超文本終端、數(shù)學(xué)協(xié)處理器和串口等信息。hardware子鍵下面包括兩個(gè)子鍵devicemap(用于存放設(shè)備映像)、description(存放有關(guān)系統(tǒng)信息)。sam子鍵:系統(tǒng)自動(dòng)將其保護(hù)起來。security子鍵:包含了安全設(shè)置的信息,同樣也讓系

32、統(tǒng)保護(hù)起來。software子鍵:包含了系統(tǒng)軟件、當(dāng)前安裝的應(yīng)用軟件及用戶的有關(guān)信息。system子鍵:該子鍵存放的是啟動(dòng)時(shí)所使用的信息和修復(fù)系統(tǒng)時(shí)所需的信息,其中包括各個(gè)驅(qū)動(dòng)程序的描述信息和配置信息等。system子鍵下面只有一個(gè)currentcontrolset子鍵,系統(tǒng)在這個(gè)子鍵下保存了當(dāng)前的驅(qū)動(dòng)程序控制集的信息。五、hkey_current_config根鍵如果在windows中設(shè)置了兩套或者兩套以上的硬件配置文件,則在系統(tǒng)啟動(dòng)時(shí)將會(huì)讓用戶選擇使用哪套配置文件。而hkey_current_config根鍵中存放的正是當(dāng)前配置文件的所有信息2.2 注冊(cè)表api函數(shù)2.2.1注冊(cè)表操作函數(shù)

33、在window api函數(shù)中6,專門用于操作注冊(cè)表的函數(shù)有25個(gè),如下:regclosekey() 用于關(guān)閉已打開的注冊(cè)表鍵,以釋放其句柄。regconnectregistry() 允許修改遠(yuǎn)程注冊(cè)表,并且與位于指定遠(yuǎn)程計(jì)算機(jī)上的注冊(cè)表建立連接。regcreatekeyex() 用于建立指定的注冊(cè)表鍵。regdeletekey() 用于刪除一個(gè)鍵,注意注冊(cè)表根鍵是不能被刪除的。regdeletevalue() 用于從指定的注冊(cè)表鍵中移除一個(gè)鍵值。regdisablepredefinedcache() 用于禁用hkey_current_user所屬的預(yù)定義句柄表。regenumkeyex() 用

34、于枚舉已經(jīng)打開鍵的鍵值。regenumvalue() 用于枚舉已經(jīng)打開鍵的鍵值。regflushkey() 對(duì)已經(jīng)打開的鍵進(jìn)行修改,寫入實(shí)際的注冊(cè)表文件。reggetkeysecurity() 用于獲取打開鍵的安全描述符副本。regloadkey() 從指定的文件恢復(fù)注冊(cè)表鍵hkey_local_machine或hkey_users的子鍵信息到注冊(cè)表。regnotifychangekeyvalue() 用于系統(tǒng)在指定對(duì)象被修改或者是對(duì)象屬性被修改時(shí)將消息通知調(diào)用者。regopencurrentuser() 取得當(dāng)前正在使用的hkey_current_user鍵的句柄。regopenkeyex(

35、) 用于打開一個(gè)指定的注冊(cè)表鍵。regopenuserclassesroot() 用于為指定用戶獲取hkey_classes_root鍵的句柄。regoverridepredefkey() 用于映射一個(gè)預(yù)定義注冊(cè)表鍵到一個(gè)指定的注冊(cè)表鍵。regqueryinfokey() 用于查詢指定注冊(cè)表鍵的信息。regquerymultiplevalues() 用于獲取鍵值名稱列表中的類型和數(shù)據(jù)。regqueryvalueex() 用于獲取指定鍵值的類型。regreplacekey() 用于從指定的文件恢復(fù)注冊(cè)表鍵的子鍵信息到注冊(cè)表并替換原有信息。regrestorekey() 用于從指定的文件中讀取注冊(cè)

36、表鍵的信息并覆蓋注冊(cè)表中原有的信息。regsavekey() 用于保存指定鍵及其子鍵和鍵值信息到指定文件中regsetkeysecurity() 用于設(shè)置打開注冊(cè)表鍵的安全信息。regsetvalueex() 用于設(shè)置指定注冊(cè)表鍵的鍵值的數(shù)據(jù)和類型。regunloadkey() 從注冊(cè)表中刪除指定的鍵及其子鍵。2.2.2注冊(cè)表api函數(shù)生成自定義類為了解決注冊(cè)表api函數(shù)的參數(shù)多、使用煩瑣的缺點(diǎn),使用其生成類來對(duì)注冊(cè)表進(jìn)行注冊(cè)表操作。其生成類定義如下:class cregedit : public cobjectpublic:hkey m_rootkey;hkey m_hkey;int m_e

37、numloop;cregedit類的成員函數(shù)有:1. 打開子鍵bool cregedit:openkey(lpctstr strkey)2. 枚舉第一個(gè)子鍵bool cregedit:firstenumkey(char* value)3. 枚舉下一個(gè)子鍵bool cregedit:nextenumkey(char* value)4. 枚舉第一個(gè)鍵值int cregedit:firstenumvalue(char *value,void *data)5. 枚舉下一個(gè)鍵值int cregedit:nextenumvalue(char *value,void *data)6. 新建子鍵int cre

38、gedit:createkey(lpctstr strkey)7. 刪除子鍵int cregedit:deletekey(lpctstr strkey)8. 獲取dword類型值bool cregedit:readdword(lpctstr strchildkey, dword& value)9. 獲取二進(jìn)制類型值bool cregedit:readbinary(lpctstr strchildkey, dword& value)10. 獲取字符串類型值bool cregedit:readstring(lpctstr strchildkey,cstring &value)11. 設(shè)置dword

39、類型值bool cregedit:writedword(lpctstr strchildkey, dword value)12. 設(shè)置二進(jìn)制類型值int cregedit:writebinary(lpctstr strchildkey, const char* value)13. 設(shè)置子鍵void cregedit:setkey(hkey key)14. 設(shè)置字符串類型值bool cregedit:writestring(lpctstr strchildkey, lpctstr value)15. 刪除鍵值bool cregedit:deletevalue(const char *value)

40、2.2.3注冊(cè)表編程原則對(duì)注冊(cè)表進(jìn)行修改有好處也有壞處,操作得當(dāng),能夠使操作系統(tǒng)的功能變得更加強(qiáng)大、安全,也更加個(gè)性化;操作失當(dāng),輕則使系統(tǒng)某些功能部分實(shí)效,重則使系統(tǒng)完全癱瘓,進(jìn)而無法啟動(dòng)操作系統(tǒng)。對(duì)注冊(cè)表進(jìn)行編程實(shí)際用戶使用注冊(cè)表編輯器修改注冊(cè)表的程序化反映,它是根據(jù)用戶使用注冊(cè)表編輯器修改注冊(cè)表時(shí)的操作步驟來編寫而成,在編寫這類應(yīng)用程序時(shí)必須慎之又慎。在visual c+ .net中,使用注冊(cè)表api函數(shù)編寫注冊(cè)表應(yīng)用程序時(shí),應(yīng)該堅(jiān)持以下基本原則:1. 必須對(duì)注冊(cè)表技巧有全面、徹底的了解。一般情況下,一條注冊(cè)表技巧對(duì)應(yīng)注冊(cè)表的一個(gè)鍵或鍵值的修改。有時(shí),一條注冊(cè)表技巧涉及注冊(cè)表的多個(gè)鍵或鍵

41、值,修改其一則有可能弄巧成拙。例如,在操作系統(tǒng)中禁止某些程序運(yùn)行的注冊(cè)表技巧,就需要增加兩個(gè)子鍵和多個(gè)鍵值才能實(shí)現(xiàn)。如果只修改了主鍵,則將禁止操作系統(tǒng)的所有程序運(yùn)行,包括注冊(cè)表編輯器都不能打開,一旦出現(xiàn)這種情況,問題就相當(dāng)嚴(yán)重了。2必須了解注冊(cè)表技巧的適用范圍。雖然windows系統(tǒng)有兼容的特點(diǎn),但是注冊(cè)表技巧并不一定有兼容性。例如,在windows 98的注冊(cè)表中適用的技巧放在windows xp中并不一定適用,反之亦然。即使同一個(gè)操作系統(tǒng)不同版本間的注冊(cè)表操作技巧也不一定適用,例如在不同版本的windows 98系統(tǒng)中應(yīng)用同一條注冊(cè)表技巧,就會(huì)出現(xiàn)有的版本能夠使用,有的版本不能用,這種情況

42、比較少見,但的確存在。3必須遵守注冊(cè)表的約定俗成。也就是說,必須按照注冊(cè)表中各個(gè)子鍵的功能描述來添加子鍵和鍵值。例如,不能將系統(tǒng)程序配置與用戶程序配置混在一起,不能將硬件配置信息與軟件配置信息混在一起等。否則,將給注冊(cè)表維護(hù)與管理造成極大的困難。2.3 windows優(yōu)化大師從系統(tǒng)信息檢測(cè)到調(diào)校、從系統(tǒng)清理到維護(hù),windows優(yōu)化大師都提供比較全面的解決方案。windows優(yōu)化大師同時(shí)適用于windows98/me/2000/xp/2003操作系統(tǒng)平臺(tái),能夠?yàn)橄到y(tǒng)提供全面有效、簡(jiǎn)便安全的優(yōu)化、清理和維護(hù)手段,讓電腦系統(tǒng)始終保持在最佳狀態(tài)。windows優(yōu)化大師主要特點(diǎn)如下:1、詳盡準(zhǔn)確的系統(tǒng)

43、信息檢測(cè)。windows優(yōu)化大師深入系統(tǒng)底層,分析用戶電腦,提供詳細(xì)準(zhǔn)確的硬件、軟件信息,并根據(jù)檢測(cè)結(jié)果向用戶提供系統(tǒng)性能進(jìn)一步提高的建議。2、全面的系統(tǒng)優(yōu)化選項(xiàng)。磁盤緩存、桌面菜單、文件系統(tǒng)、網(wǎng)絡(luò)、開機(jī)速度、系統(tǒng)安全、后臺(tái)服務(wù)等能夠優(yōu)化的方方面面全面提供。并向用戶提供簡(jiǎn)便的自動(dòng)優(yōu)化向?qū)В軌蚋鶕?jù)檢測(cè)分析到的用戶電腦軟、硬件配置信息進(jìn)行自動(dòng)優(yōu)化。所有優(yōu)化項(xiàng)目均提供恢復(fù)功能,用戶若對(duì)優(yōu)化結(jié)果不滿意可以一鍵恢復(fù)。3、強(qiáng)大的清理功能。(1)注冊(cè)信息清理:快速安全清理注冊(cè)表。(2)垃圾文件清理:清理選中的硬盤分區(qū)或指定目錄中的無用文件。(3)冗余dll 清理:分析硬盤中冗余動(dòng)態(tài)鏈接庫(kù)文件,并在備份后予

44、以清除。(4)activex 清理:分析系統(tǒng)中冗余的activex/com組件,并在備份后予以清除。(5)軟件智能卸載:自動(dòng)分析指定軟件在硬盤中關(guān)聯(lián)的文件以及在注冊(cè)表中登記的相關(guān)信息,并在備份后予以清除。(6)備份恢復(fù)管理:所有被清理刪除的項(xiàng)目均可從windows優(yōu)化大師自帶的備份與恢復(fù)管理器中進(jìn)行恢復(fù)。4、有效的系統(tǒng)維護(hù)模塊。(1)驅(qū)動(dòng)智能備份:讓您免受重裝系統(tǒng)時(shí)尋找驅(qū)動(dòng)程序之苦。(2)系統(tǒng)磁盤醫(yī)生:檢測(cè)和修復(fù)非正常關(guān)機(jī)、硬盤壞道等磁盤問題。(3)windows系統(tǒng)醫(yī)生:修復(fù)操作系統(tǒng)軟件錯(cuò)誤。本課題將參照windows優(yōu)化大師的第一和第二個(gè)特點(diǎn)設(shè)計(jì)出具有注冊(cè)表優(yōu)化功能的優(yōu)化軟件3 課題的可行

45、性分析與需求分析3.1 可行性分析與需求分析一、簡(jiǎn)易注冊(cè)表優(yōu)化大師的開發(fā)要求1、功能:針對(duì)注冊(cè)表的各個(gè)方面進(jìn)行分類顯示及修改。2、性能:反應(yīng)良好,輸出正確。 3、輸入/輸出:輸入是用戶對(duì)注冊(cè)表的目標(biāo)操作;輸出是修改注冊(cè)表后的系統(tǒng)顯示。4、安全與保密要求:不引起系統(tǒng)崩潰,和異常錯(cuò)誤。5、與軟件相關(guān)的其他系統(tǒng):visual c+ .net。6、完成日期:2007-6-1前完成 二、簡(jiǎn)易注冊(cè)表優(yōu)化大師的開發(fā)目標(biāo)1、人力與設(shè)備費(fèi)用的節(jié)省:在圖書館借書,同時(shí)在宿舍使用電腦完成。2、處理速度的提高:做到在控制信號(hào)輸入的同時(shí),輸出正確的反應(yīng)。3、決策系統(tǒng)的改進(jìn):塊狀分割、層次分明。4、工作效率的提高:分段計(jì)

46、劃、落實(shí)計(jì)劃目標(biāo)。三、軟件的開發(fā)條件與限制1、建議開發(fā)軟件運(yùn)行的最短壽命:3年 2、經(jīng)費(fèi)來源:學(xué)校下?lián)艿漠呍O(shè)開發(fā)經(jīng)費(fèi) 3、法律和政策方面的限制:市面上存在著大量同類產(chǎn)品 4、硬件、軟件、運(yùn)行環(huán)境:windows xp簡(jiǎn)體中文版;microsoft visual studio .net簡(jiǎn)體中文企業(yè)版。cpu(amd 2600+)、內(nèi)存(512m)、硬盤(80g)、顯卡(1024768分辨率,增強(qiáng)色32位顯卡)。5、開發(fā)環(huán)境的條件和限制:visual c+.net,api函數(shù)及其自定義類。6、可利用的信息和資源:學(xué)校圖書館、宿舍電腦、網(wǎng)絡(luò)資料。7、建議開發(fā)軟件投入使用的最遲時(shí)間:2007-6-13

47、.2 技術(shù)可行性分析一、簡(jiǎn)易優(yōu)化軟件的簡(jiǎn)要描述簡(jiǎn)易優(yōu)化軟件是類似于windows優(yōu)化大師的注冊(cè)表優(yōu)化軟件。通過對(duì)api函數(shù)及其操作自定義類的調(diào)用,完成對(duì)注冊(cè)表的一系列操作,以此實(shí)現(xiàn)系統(tǒng)信息查詢功能、個(gè)性化設(shè)置功能和系統(tǒng)優(yōu)化功能3大主要功能。二、簡(jiǎn)易優(yōu)化軟件的技術(shù)可行性評(píng)價(jià)1、在限制條件下,功能目的能達(dá)到 2、利用現(xiàn)有技術(shù),功能目的能達(dá)到 3、對(duì)開發(fā)人員數(shù)量和質(zhì)量的要求:(1)有一定的時(shí)間和精力投入,做事認(rèn)真、踏實(shí);(2)具備良好的注冊(cè)表結(jié)構(gòu)及功能的認(rèn)識(shí);(3)熟練掌握c+語(yǔ)言與熟悉visual c+ .net編程平臺(tái)。4、在規(guī)定的期限內(nèi),開發(fā)能完成3.3 經(jīng)濟(jì)可行性分析一、簡(jiǎn)易優(yōu)化軟件的開發(fā)支

48、出1、專業(yè)書的購(gòu)買費(fèi)用 200元2、宿舍電腦使用的電費(fèi)和上網(wǎng)費(fèi) 700元3、印刷資料的費(fèi)用 100元二、簡(jiǎn)易優(yōu)化軟件的開發(fā)效益本軟件乃免費(fèi)軟件,用于教學(xué)用途。三、簡(jiǎn)易優(yōu)化軟件的敏感性分析1、系統(tǒng)生存周期長(zhǎng)短:3年左右2、系統(tǒng)工作負(fù)荷量: 工作負(fù)荷量低3、處理速度要求: 做到在控制信號(hào)輸入的同時(shí),完成相應(yīng)的操作。3.4 社會(huì)因素可行性分析一、法律因素本軟件是自主編程的成果,故具有相應(yīng)的知識(shí)產(chǎn)權(quán),同時(shí)本軟件是用于教學(xué),所以它是公開源代碼的。二、用戶使用可行性歡迎各方有興趣學(xué)習(xí)注冊(cè)表與visual c+ .net的人士使用。3.5 功能需求簡(jiǎn)易注冊(cè)表優(yōu)化大師劃分成系統(tǒng)信息總攬列表、網(wǎng)絡(luò)系統(tǒng)信息列表、

49、軟件信息列表、系統(tǒng)可識(shí)別執(zhí)行文件列表、圖標(biāo)個(gè)性化對(duì)話框、菜單個(gè)性化對(duì)話框外觀個(gè)性化對(duì)話框、磁盤優(yōu)化對(duì)話框、開機(jī)優(yōu)化對(duì)話框、安全優(yōu)化對(duì)話框、網(wǎng)絡(luò)優(yōu)化對(duì)話框11大模塊。各個(gè)模塊所包括的子功能如圖3-1所示。圖3-1 模塊劃分圖4 概要設(shè)計(jì)4.1 總體設(shè)計(jì)一、本系統(tǒng)業(yè)務(wù)流程如圖4-1所示。圖標(biāo)個(gè)性化對(duì)話框菜單個(gè)性化對(duì)話框外觀個(gè)性化對(duì)話框主控制對(duì)話框系統(tǒng)信息總攬列表網(wǎng)絡(luò)系統(tǒng)信息列表軟件信息列表電腦可識(shí)別執(zhí)行文件列表開始退出磁盤優(yōu)化對(duì)話框開機(jī)優(yōu)化對(duì)話框安全優(yōu)化對(duì)話框網(wǎng)絡(luò)優(yōu)化對(duì)話框圖4-1 業(yè)務(wù)流程圖二、需求規(guī)定本系統(tǒng)的主要輸入是注冊(cè)表數(shù)據(jù),主要輸出是注冊(cè)表數(shù)據(jù)列表顯示及修改注冊(cè)表以使計(jì)算機(jī)達(dá)到用戶理想的

50、狀態(tài)。處理的功能性能要求是輸入和輸出準(zhǔn)確無誤。三、接口設(shè)計(jì)1. 用戶接口本系統(tǒng)向用戶提供的命令包括列表框顯示信息選擇和對(duì)話框模塊調(diào)用。其中,在對(duì)話框模塊中用戶可以根據(jù)自己的喜好修改注冊(cè)表,在修改后單擊優(yōu)化按鈕,系統(tǒng)便會(huì)根據(jù)用戶的要求修改注冊(cè)表相應(yīng)的部分。2. 內(nèi)部接口本系統(tǒng)的所有模塊調(diào)用都是由總控制對(duì)話框中實(shí)現(xiàn)的。系統(tǒng)元素之間的接口是總控制對(duì)話框的一個(gè)按鈕,通過操作按鈕完成系統(tǒng)各部分的調(diào)用。四、運(yùn)行設(shè)計(jì)3. 運(yùn)行控制列表顯示的操作方法是在總控制對(duì)話框中單擊系統(tǒng)信息按鈕出現(xiàn)系統(tǒng)信息相關(guān)功能實(shí)現(xiàn)按鈕,然后根據(jù)相應(yīng)的列表顯示選擇該類按鈕。對(duì)話框模塊啟動(dòng)的操作是在總控制對(duì)話框中選擇個(gè)性化設(shè)置或系統(tǒng)優(yōu)化

51、按鈕出現(xiàn)個(gè)性化設(shè)置對(duì)話框或系統(tǒng)優(yōu)化對(duì)話框相關(guān)功能實(shí)現(xiàn)按鈕,然后選擇相應(yīng)的對(duì)話框切換按鈕切換對(duì)話框。對(duì)話框操作是在個(gè)性化設(shè)置對(duì)話框或系統(tǒng)優(yōu)化對(duì)話框中,用戶可以根據(jù)自己喜好,選擇希望實(shí)現(xiàn)的系統(tǒng)修改,然后單擊優(yōu)化按鈕,本軟件自動(dòng)完成相應(yīng)的注冊(cè)表操作。如果用戶想退出對(duì)話框或取消已進(jìn)行的修改,只需單擊關(guān)閉優(yōu)化按鈕,系統(tǒng)將不對(duì)注冊(cè)表操作并自動(dòng)退回總控制對(duì)話框。4. 運(yùn)行時(shí)間本系統(tǒng)運(yùn)行只占少量的內(nèi)存和cpu空間,同時(shí)占用資源的時(shí)間取決于用戶當(dāng)前所在的對(duì)話框存在的時(shí)間。4.2 數(shù)據(jù)流圖設(shè)計(jì)一、頂層數(shù)據(jù)流圖設(shè)計(jì)(如圖4-2所示)圖4-2 簡(jiǎn)易優(yōu)化軟件頂層數(shù)據(jù)流圖二、中間層數(shù)據(jù)流圖設(shè)計(jì)(如圖4-3所示)圖4-3

52、中間層數(shù)據(jù)流圖三、底層數(shù)據(jù)流圖設(shè)計(jì)列表模塊是由基本系統(tǒng)信息列表、網(wǎng)絡(luò)系統(tǒng)信息、軟件信息列表、系統(tǒng)可識(shí)別執(zhí)行文件列表組成。該模塊的數(shù)據(jù)流圖如圖4-4所示。圖4-4 列表模塊的數(shù)據(jù)流圖由于基本系統(tǒng)信息讀取、網(wǎng)絡(luò)信息配置信息讀取、軟件信息讀取、文件信息讀取4個(gè)模塊的讀取方式相當(dāng)一致,故其讀取部分的進(jìn)一步細(xì)化數(shù)據(jù)流圖一致如圖4-5所示。圖4-5列表模塊讀取操作的數(shù)據(jù)流圖對(duì)話框模塊是由圖標(biāo)個(gè)性化對(duì)話框、菜單個(gè)性化對(duì)話框、外觀個(gè)性化對(duì)話框、磁盤優(yōu)化對(duì)話框、開機(jī)優(yōu)化對(duì)話框、安全優(yōu)化對(duì)話框、網(wǎng)絡(luò)優(yōu)化對(duì)話框組成的。該模塊的讀取部分的數(shù)據(jù)流圖如圖4-6所示。圖4-6 模塊的讀取部分的數(shù)據(jù)流圖該模塊的修改注冊(cè)表部分

53、的數(shù)據(jù)流圖如圖4-7所示。圖4-7 對(duì)話框模塊的修改注冊(cè)表部分的數(shù)據(jù)流圖4.3 模塊間的數(shù)據(jù)字典4.3.1注冊(cè)表讀取數(shù)據(jù)流簡(jiǎn)易注冊(cè)表優(yōu)化大師從注冊(cè)表讀取數(shù)據(jù)的數(shù)據(jù)流定義如下名稱:注冊(cè)表讀取數(shù)據(jù)來源:注冊(cè)表去處:優(yōu)化軟件各個(gè)模塊組成:dword類型數(shù)據(jù)|二進(jìn)制類型數(shù)據(jù)|字符串類型數(shù)據(jù)dword類型數(shù)據(jù)=二進(jìn)制數(shù)|十進(jìn)制數(shù)|十六進(jìn)制數(shù)二進(jìn)制類型數(shù)據(jù)=(0.1)字符串類型數(shù)據(jù)=漢字+字母+數(shù)字二進(jìn)制數(shù)=0(0.1)32十進(jìn)制數(shù)=0(0.9)32十六進(jìn)制數(shù)=0(0.f)32漢字=0(中文字)255字母=0(a.z)255數(shù)字=0(0.9)255 4.3.2 注冊(cè)表操作數(shù)據(jù)流簡(jiǎn)易注冊(cè)表優(yōu)化大師數(shù)據(jù)寫入注冊(cè)表的數(shù)據(jù)流定義如下名稱:注冊(cè)表操作數(shù)據(jù)來源:優(yōu)化軟件各個(gè)模塊去處:注冊(cè)表組成:dword類型數(shù)據(jù)|二進(jìn)制類型數(shù)據(jù)|字符串類型數(shù)據(jù)d

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論