freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

多線程文件搜索軟件設(shè)計畢業(yè)設(shè)計(已修改)

2025-06-29 13:36 本頁面
 

【正文】 多線程文件搜索軟件設(shè)計畢業(yè)設(shè)計目錄1 緒論 1 本課題的意義 1 問題定義 1 可行性分析 1 經(jīng)濟可行性分析 1 技術(shù)可行性分析 1 用戶使用可行性分析 2 論文的章節(jié)安排 22 開發(fā)技術(shù)及工具 3 .net和C編程語言 3 NET框架 3 C編程語言 3 .NET和C的重要性 5 正則表達式和C 7 7 C對正則表達式的支持 83 需求分析 10 功能需求分析 10 環(huán)境需求分析 11 11 軟件環(huán)境需求 11 用戶界面需求分析 114 系統(tǒng)設(shè)計 13 13 14: 15 15 17 185 系統(tǒng)實現(xiàn) 19 主程序的界面功能實現(xiàn) 19 文件定位功能實現(xiàn) 236 軟件測試 27 測試方案 27 測試方法概述 27 測試用例選取原則 29 測試系統(tǒng) 29 測試結(jié)論 36第7章 與widows自帶的搜索程序的性能比較 37 比較方案 37: 37 38結(jié)束語 40謝 辭 41參考文獻 42附錄A 外文翻譯-原文部分 43附錄B 外文翻譯-譯文部分 4831 緒論 本課題的意義當今時代是飛速發(fā)展的信息時代,如今個人電腦已經(jīng)普及到了千家萬戶,可以說人們的日常生活都離不開電腦。人們每天都可以使用電腦來下載各種電影、歌曲以及使用各種軟件來創(chuàng)建各種文件。這樣隨著時間的增長,在電腦的硬盤上就保存了許多不同的文件。當人們想再次查找某個文件的時候,往往就由于文件太多而在查找的過程中花費大量的時間。在這種情況下,如果有一個智能的可以根據(jù)人們的需要快速的從大量的文件中查找出人們所需的文件的軟件,就可以為人們節(jié)省許多實際,提高工作效率?;趙indows操作系統(tǒng)實現(xiàn)的多線程搜索程序軟件就可以解決上述的問題。使人們可以快速的查找自己想要的文件,給大家?guī)矸奖恪?問題定義基于windows操作系統(tǒng)實現(xiàn)的多線程搜索程序軟件可以搜索圖片、音樂、視頻、文檔(文字處理、電子數(shù)據(jù)表等)以及其他格式的文件。在搜索的時候可以建立搜索的條件可以根據(jù)文件的名字或者名字的一部分來查找同時可以輸入其他的查找條件,如文件的創(chuàng)建日期、最后的訪問日期、文件類型等。本軟件還有一個關(guān)鍵功能,即在按照要求查找到文件后的文件的定位,使用戶能夠方便快速的打開所要查找的文件。本軟件采用圖形化界面和用戶交互。 可行性分析 經(jīng)濟可行性分析經(jīng)濟可行性分析主要是進行開發(fā)成本的估算及可能取得效益的評估,以確定待開發(fā)系統(tǒng)是否值得投資開發(fā)。在開發(fā)成本的估算方面,由于這次所要開發(fā)的軟件的規(guī)模是很小,所以開發(fā)成本要求不高。在可能取得的效益評估方面,本軟件的使用人群是個人使用電腦的用戶,所以使用人群的數(shù)量是相當巨大的。本軟件的開發(fā)是為了方便人們查找保存在個人電腦上的文件。這是每個使用個人電腦的用戶都用得上的功能。因此,本軟件在經(jīng)濟上是可行的。 技術(shù)可行性分析技術(shù)可行性分析主要是對待開發(fā)的系統(tǒng)進行功能、性能和限制條件下分析,確定在現(xiàn)有的資源的條件下,系統(tǒng)是否能夠?qū)崿F(xiàn)。本多線程搜索軟件是基于Microsoft的windows操作系統(tǒng)進行開發(fā)的,在系統(tǒng)功能要求上不是很高。C編程語言提供了許多與windows操作系統(tǒng)的函數(shù),同時它也提供了許多的windows控件以及支持正則表達式,使用這些控件就可以快速的編寫出圖形化用戶交互界面。由于軟件開發(fā)過程中所需要的軟硬件資源都具備了。因此,系統(tǒng)開發(fā)在技術(shù)上是可行的。 用戶使用可行性分析用戶使用可行性分析主要是系統(tǒng)前臺用戶、后臺管理用戶對整個系統(tǒng)的使用情況分析。隨著計算機的普及,擁有一臺屬于自己的個人電腦已經(jīng)不是什么新鮮的事物。并且人們幾乎每天都遇到過在大量的文件中查找自己想要的文件的情況。本軟件就具有快速搜索的功能,操作簡單方便,界面簡潔、美觀大方、通用性好。因此,在操作上也是可行的。綜上所述,在對系統(tǒng)進行了以上一系列的可行性分析之后,發(fā)現(xiàn)已經(jīng)具備了開發(fā)的基礎(chǔ),且所用的技術(shù)成熟、完備,因此系統(tǒng)開發(fā)可立即開始。 論文的章節(jié)安排搜索器的開發(fā)周期分為需求分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)、軟件測試這四個階段,論文就是根據(jù)這條主線來撰寫,對這四個流程進行描述和總結(jié)。首先為了使讀者能更好的理解論文的內(nèi)容,在接下來的一章節(jié)中,花了一定的篇幅來介紹開發(fā)搜索器中所使用的開發(fā)技術(shù)和開發(fā)工具。然后在第三、四、五、六章節(jié)中將分別介紹需求分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)、軟件測試這四個階段的開發(fā)過程。最后第七章中介紹了windows操作系統(tǒng)上自帶的搜索器和本搜索器在搜索性能上的比較,使讀者對本搜索器有一個大概的了解。2 開發(fā)技術(shù)及工具 .net和C編程語言 NET框架NET框架是一個多語言組件開發(fā)和執(zhí)行環(huán)境,它由以下三個主要部分組成:公共語言運行時。此名稱不能準確反映它的全部功能。實際上,公共語言運行時在組件的開發(fā)及運行過程中,都扮演著非常重要的角色。在組件運行過程中,運行時負責管理內(nèi)存分配、啟動或刪除線程和進程、實施安全性策略、同時滿足當前組件對其它組件的需求。在開發(fā)階段,運行時的作用有些變化:與現(xiàn)今的COM相比,運行時的自動化程度大為提高(比如可自動執(zhí)行內(nèi)存管理),因而開發(fā)人員的工作變得非常輕松。尤其是,映射功能將銳減開發(fā)人員將業(yè)務(wù)邏輯程序轉(zhuǎn)化成可復(fù)用組件的代碼編寫量。對編程語言而言,運行時這個概念并不新奇:實際上每種編程語言都有自己的運行時。Visual Basic開發(fā)系統(tǒng)具有最為明顯的運行時(名為VBRUN),Visual C++174。跟Visual FoxPro174。、Jscript174。、SmallTalk、Perl、Python和Java一樣有一個運行時,即MSVCRT。.NET框架的關(guān)鍵作用在于,它提供了一個跨編程語言的統(tǒng)一編程環(huán)境,這也是它能獨樹一幟的根本原因。統(tǒng)一的編程類。.NET 框架為開發(fā)人員提供了一個統(tǒng)一、面向?qū)ο?、層次化、可擴展的類庫集(API)。現(xiàn)今,C++開發(fā)人員使用的是Microsoft基類庫,Java開發(fā)人員使用的是Windows174。基類庫,而Visual Basic用戶使用的又是Visual Basic API集。只是簡單地一用,.NET框架就統(tǒng)一了微軟當前的各種不同類框架。這樣,開發(fā)人員無需學習多種框架就能順利編程。遠不止于此的是,通過創(chuàng)建跨編程語言的公共API集,.NET框架可實現(xiàn)跨語言繼承性、錯誤處理功能和調(diào)試功能。實際上,從JScript到C++的所有編程語言,都是相互等同的,開發(fā)人員可以自由選擇理想的編程語言?;顒臃?wù)器頁面(ASP+)。ASP+,它提供了Web應(yīng)用程序模型,該模型由一組控件和一個基本結(jié)構(gòu)組成。有了它,Web應(yīng)用程序的構(gòu)建變得非常容易。開發(fā)人員可以直接使用ASP+控件集,該控件集封裝了公共的、用于超文本標識語言(HTML)用戶界面的各種小器件(諸如文本框、下拉菜單等等)。實際上,這些控件運行在 Web服務(wù)器上,它們將用戶界面轉(zhuǎn)換成HTML格式后再發(fā)送給瀏覽器。在服務(wù)器上,控件負責將面向?qū)ο蟮木幊棠P吞峁┙oWeb開發(fā)人員,這種編程模型能提供面向?qū)ο缶幊碳夹g(shù)的豐富功能。ASP+還提供一些基本結(jié)構(gòu)服務(wù)(諸如會話狀態(tài)管理和進程重啟服務(wù)),這些服務(wù)大大減少了開發(fā)人員要編寫的代碼量,并使應(yīng)用程序的可靠性得到大幅度提高。ASP+還允許開發(fā)人員將軟件作為一項服務(wù)來提供。通過使用ASP+ Web服務(wù)功能,ASP+開發(fā)人員只需進行簡單的業(yè)務(wù)邏輯編程,而由ASP+基本結(jié)構(gòu)負責通過簡單對象訪問協(xié)議(SOAP)來提供服務(wù)。 C編程語言C(讀做 C sharp,中文譯音“夏普”)是微軟公司發(fā)布的一種面向?qū)ο蟮摹?Framework之上的高級程序設(shè)計語言,并定于在微軟職業(yè)開發(fā)者論壇(PDC)是微軟公司研究員Anders 看起來與Java有著驚人的相似。它包括了諸如單一繼承,界面,與Java幾乎同樣的語法,與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的, windows網(wǎng)絡(luò)框架的主角.微軟c語言定義主要是從C和C++繼承而來的,在設(shè)計者從C++繼承的可選選項方面比Java要廣泛一些(比如說structs),它還增加了自己新的特點(比方說源代碼版本定義).但它還太不成熟,:這是對Java的反擊. C更象Java一些,我覺得,因為Java近來很成功而使用Java的公司都報告說它們在生產(chǎn)效率上比C++獲得了提高.C獨有的特點有:C最引人入勝的地方是它和Java的不同,:,(指的是用C,Visual Basic,Managed C++C++的一個符合CLS的版本等語言編寫的程序)將在性能上超過解釋性的,這一點還需要得到事實證明,因為C JIT編譯器的普遍存在使得Java和CC是編譯語言而Java是解釋性的,它們在運行時或其它的時候被編譯成機器代碼.命名空間中的申明:當你創(chuàng)建一個程序的時候,(在類的外面)你還有可能聲明界面,.基本的數(shù)據(jù)類型:C擁有比C,C++, byte, ubyte, short, ushort, int, uint, long, ulong, float, double,++一樣,新的數(shù)據(jù)類型是decimal數(shù)據(jù)類型,對于貨幣數(shù)據(jù),它能存放28位10進制數(shù)字.兩個基本類:,編譯器會創(chuàng)建一個string對象來保存它.參數(shù)傳遞:,與ref不同的地方是,它指明這個參數(shù)并不需要初始值.與COM的集成:C對Windows程序最大的賣點可能就是它與COM的無縫集成了,編寫的類可以子類化一個以存在的COM組件。生成的類也能被作為一個COM組件使用,然后又能使用,比方說,在這個環(huán)境里的組件是網(wǎng)絡(luò)服務(wù),.索引下標: 一個索引與屬性除了不使用屬性名來引用類成員而是用一個方括號中的數(shù)字來匿名引用(就象用數(shù)組下標一樣)以外是相似的. public class ListBox: Control { private string[] items。 public string this[int index] { Get { return items[index]。 } Set { items[index] = value。 Repaint()。 } } } 可以用一個循環(huán)器來匿名引用字符串內(nèi)部數(shù)組成員,就象下面這樣: ListBox listBox = ...。 listBox[0] = hello。 (listBox[0])。 代理和反饋:,. .NET和C的重要性,考慮一下近10年來出現(xiàn)的許多Windows技術(shù)的本質(zhì)會有一定的幫助。盡管所有的Windows操作系統(tǒng)在表面上看來完全不同,但從Windows (1992年)到Windows Server 2003,在內(nèi)核上都有相同的Windows API。在我們轉(zhuǎn)而使用Windows的新版本時,API中增加了非常多的新功能,但這是一個演化和擴展API的過程,并非替換它。開發(fā)Windows軟件所使用的許多技術(shù)和架構(gòu)也是這樣。例如,COM(Component Object Model,組件對象模型)是作為OLE(Object Linking and Embedding,對象鏈接和嵌入)開發(fā)出來的,那時,它在很大程度上僅是把不同類型的辦公文檔鏈接在一起,所以利用它可以把一個小Excel電子表格放在Word文檔中。之后,它逐步演化為COM、DCOM(Distributed COM,分布式組件對象模型)和最終的COM+。COM+是一種復(fù)雜的技術(shù),它是幾乎所有組件通信方式的基礎(chǔ),實現(xiàn)了事務(wù)處理、消息傳輸服務(wù)和對象池。Microsoft選擇這條道路的原因非常明顯:它關(guān)注向后的兼容性。在過去的這些年中,第三方廠商編寫了相當多的Windows軟件,如果Microsoft每次都引入一項不遵循現(xiàn)有編碼規(guī)則的新技術(shù),Windows就不會獲得今天的成功。向后兼容性是Windows技術(shù)的極其重要的特性,也是Windows平臺的一個長處。但它有一個很大的缺點:每次某項技術(shù)進行演化,增加了新功能后,都會比它以前更復(fù)雜。很明顯,對此必須進行改進。Microsoft不可能一直擴展這些開發(fā)工具和語言,使它們越來越復(fù)雜,既要保證能跟上最新硬件的發(fā)展步伐,又要與20世紀90年代初開始流行的Windows產(chǎn)品向后兼容。如果要得到一種簡單而專業(yè)化的語言、環(huán)境和開發(fā)工具,讓開發(fā)人員輕松地編寫優(yōu)秀的軟件,就需要一種新的開端。這就是C。粗略地說,.NET是一種在Windows平臺上編程的新架構(gòu)—— 一種新API。C是一種全新的語言, Framework及其開發(fā)環(huán)境中的所有新特性,以及在最近20年來出現(xiàn)的面向?qū)ο蟮木幊谭椒āT诶^續(xù)介紹前,必須先說明,向后兼容性并沒有在這個演化進程中失去?,F(xiàn)有的程序仍可以使用,.NET也兼容現(xiàn)有的軟件。軟件組件在Windows上的通信,現(xiàn)在幾乎都是使用COM實現(xiàn)的。因此,.NET能夠提供現(xiàn)有COM組件的包裝器(wrapper)。我們不需要學習了C,因為Microsoft已經(jīng)擴展了C++,提供了一種新語言J,還對Visual Baisc進行了很多改進,把它轉(zhuǎn)變成為功能更強大的Visual 。但這些語言都因有多年演化的痕跡,所以不能完全用現(xiàn)在的技術(shù)來編寫。本書將介紹C編程技術(shù)。我們不僅會介紹C語言的基礎(chǔ),還會給出使用各種相關(guān)技術(shù)的應(yīng)用程序示例,包括數(shù)據(jù)庫訪問、動態(tài)的Web頁面、先進的圖形技術(shù)和目錄訪問等。惟一的要求是用戶至少熟悉一門在Windows上使用的高級語言,例如C++、Visual Baisc或J++。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1