

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> Windows CE 下的教學輔助軟件編程</p><p><b> 摘要</b></p><p> 隨著信息技術的發(fā)展,對于嵌入式操作系統(tǒng)的研究和開發(fā)已經(jīng)成為了一個新的發(fā)展方向。使用基于Windows CE的程序開發(fā)工具eVB可以很好地快速實現(xiàn)嵌入式應用程序設計開發(fā)。本文主要闡述了基于Windows CE的程序開發(fā)工具的教學輔助軟件的設計思
2、路、實現(xiàn)方法以及在實際開發(fā)過程中遇到的問題和解決方法。本課題主要實現(xiàn)的功能包括:</p><p> 1、使用SQL語句實現(xiàn)實驗教學計劃、教學大綱、教學日歷和教學檔案等內(nèi)容的數(shù)據(jù)庫操作。</p><p> 2、根據(jù)數(shù)據(jù)表間的相同字段實現(xiàn)教學檔案內(nèi)容自動導入和教學日期自動計算功能。</p><p> 【關鍵詞】 嵌入式操作系統(tǒng)、Windows CE程序開發(fā)工具eV
3、B、教學輔助軟件、SQL語句</p><p><b> Abstract</b></p><p> Follow the developing of Information Technology , the research and the design of the eMbedded Operating System has already become a n
4、ew developing direction. It can be more successful using base on Windows CE Programing Design Tool eMbedded Visual Basic to fast programing eMbedded Applications. This paper mainly introduces the ideas of design, the way
5、s of realization and the solutions to the problems encountered during the design of the Teaching Auxiliary Software which base on this Programing D</p><p> 1.The Database operations with Experiment Teaching
6、 Plan、Teaching Precis、Teaching calendar and Teaching archives through the SQL Language.</p><p> 2. According to the same sections of the Database Tables, actualize Auto Import the Content of the Teaching Pr
7、ecis and Auto Calculate the date of the Teaching plan.</p><p> 【Keyword】 eMbedded Operating System、Windows CE Programing Design Tool eMbedded Visual Basic、Teaching Auxiliary Software、SQL Language</p>
8、<p><b> 目 錄</b></p><p> 緒論……………………………………………………………..</p><p> 嵌入式系統(tǒng)與Windows CE簡介………………...……………..</p><p> 2.1 嵌入式系統(tǒng)簡介…………………………......……………………………...</p>&l
9、t;p> 2.1.1 定義….…………………………………….………………………….</p><p> 2.1.2 特點及發(fā)展趨勢…………………………………………..…………</p><p> 2.2 Windows CE簡介…………………………………………..……………….</p><p> 2.2.1 PalmOS和Windows CE….……………
10、……………………………….</p><p> 2.2.2 Windows CE特點及應用趨勢……………………………..…………</p><p> 課題具體實現(xiàn)方法….…………………………………….…..</p><p> 3.1 系統(tǒng)分析與設計……………………………..…………………………….</p><p> 3.1.1 項目規(guī)劃…
11、…………………………..……………………………….</p><p> 3.1.2 項目需求分析……………………………..…………………………..</p><p> 3.1.3 項目概要分析……………………………..…………………………..</p><p> 3.1.4 項目詳細分析……………………………..………………………….</p><
12、p> 3.2 數(shù)據(jù)庫設計……………………………..………………………………….</p><p> 3.3 系統(tǒng)軟件結構與模塊描述……………………………..…………………</p><p> 3.4 系統(tǒng)軟件編碼……………………..……………………………………..</p><p> 3.4.1 編碼應注意的問題…………………..……………………………<
13、;/p><p> 3.4.2 算法說明…………………..………………………………………..</p><p> 3.5 用戶界面和使用方法…………..…………………………………………</p><p> 3.6 系統(tǒng)軟件測試…………..…………………………………………………</p><p> 3.6.1 軟件測試的定義和目的…..………………
14、………………………..</p><p> 3.6.2 系統(tǒng)單元測試…..…………………………………………………..</p><p> 3.6.3 系統(tǒng)集成測試…..………………………………………………….</p><p> 3.6.4 系統(tǒng)確認測試…..………………………………………………….</p><p> 3.6.5 系統(tǒng)綜合測
15、試…..………………………………………………….</p><p> 開發(fā)工具介紹………………………………………………..</p><p> 4.1 Windows CE體系結構…………………………………...………….…..</p><p> 4.2 eVB開發(fā)工具…………….…………………………………...…….……</p><p>
16、 4.2.1 初識eVB的特性………….………………………………………….</p><p> 4.2.2 eVB與eVC功能特性的比較………….………………………………</p><p> 4.2.3 eVB的數(shù)據(jù)庫與ADOCE特性………….………………………………</p><p> 4.2.4 Pocket PC與PC的數(shù)據(jù)庫轉換…….……………………………
17、…</p><p> 實現(xiàn)過程中遇到的問題及解決方法…………………………</p><p> 總結與展望……………………………………………………</p><p> 參考文獻………………………………………………………………..</p><p> 致謝……………………………………………………………………..</p><p
18、><b> 緒論</b></p><p> 當我們滿懷憧憬與希望跨入二十一世紀大門的時候,計算機技術也開始進入一個被稱為后PC技術的時代。</p><p> 在現(xiàn)在日益信息化的社會中,計算機和網(wǎng)絡已經(jīng)全面滲透到日常生活的每一個角落。對于我們每個人,需要的已經(jīng)不再僅僅是那種放在桌上處理文檔,進行工作管理和生產(chǎn)控制的計算機“機器”;各種各樣的新型嵌入式系統(tǒng)設備
19、再應用數(shù)量上已經(jīng)遠遠超過通用計算機,任何一個普通人可能擁有從大到小的各種使用嵌入式技術的電子產(chǎn)品,小到mp3,PDA等微型數(shù)字化產(chǎn)品,大到網(wǎng)絡家電,智能家電,車載電子設備。而在工業(yè)和服務領域中,使用嵌入式技術的數(shù)字機床,智能工具,工業(yè)機器人,服務機器人也將逐漸改變傳統(tǒng)的工業(yè)和服務方式。</p><p> 嵌入式設備的操作系統(tǒng)主要有早期介入的Palm,以及后來居上的Windows CE,當然還有其它比如Linux
20、等。嵌入式設備的發(fā)展空間是巨大的,巨大到何種程度,我們真的無法想象。如果說PC將人類推向了一個新的高度,那么已經(jīng)到來的嵌入式設備將開辟人類計算機史的新紀元。關于嵌入式設備的軟件開發(fā)有消息說2001年IT產(chǎn)業(yè)將生產(chǎn)20億臺微型計算機。其中95%將用于嵌入設備用途。因此,與其以每年上市的上億臺網(wǎng)絡化計算機為研究對象,倒不如加大力度推進嵌入設備的網(wǎng)絡化、將注意力放在與之相適應的軟件開發(fā)上。構筑無論何時何地都可以與網(wǎng)絡連接的環(huán)境以及開發(fā)適應型軟
21、件已經(jīng)成為當務之急。我們對于國外嵌入式設備軟件現(xiàn)狀和國內(nèi)的市場潛力應充分認識到嵌入式設備軟件將在國內(nèi)掀起一場軟件革命。</p><p> 進入后計算機時代以來,越來越多的教育系統(tǒng)都開始使用多媒體教學方式,因此CAI輔助教學也被廣泛應用。開發(fā)CAI教學輔助軟件的環(huán)境主要由應用的操作系統(tǒng)而定,絕大多數(shù)為Windows操作系統(tǒng)兼容開發(fā)的。因此開發(fā)軟件主要有Microsoft Visual Studio 6系列及Mic
22、rosoft Visual Studio .Net系列和Borland Delphi系列等,多數(shù)是為桌面系統(tǒng)定制的。而本課題主要研究的是在掌上電腦和PDA上開發(fā)使用的教學輔助軟件,相對來說國內(nèi)開發(fā)Windows CE應用程序的還不多,用于教學輔助的就更少了。Pocket PC由于攜帶方便,易于使用等優(yōu)勢,對于嵌入式系統(tǒng)教學輔助軟件開發(fā)將為教育工作者提供簡潔的操作方式,給教學帶來更多的方便。鑒于嵌入式操作系統(tǒng)Windows CE程序開發(fā)工
23、具eVB的優(yōu)缺點,與PC上的Windows操作系統(tǒng)相比,Windows CE可視為小、快、可靠、方便易用的Windows。它的模塊化設計方式使得應用開發(fā)人員能夠為多種多樣的產(chǎn)品來定制。因此,在Pocket PC上開發(fā)教學輔助軟件與為桌面操作系統(tǒng)開發(fā)軟件一樣,只是能夠使用的資源相對減少</p><p> 可見,基于嵌入式系統(tǒng)的軟件開發(fā)是一個非常有發(fā)展的趨勢,本課題正是基于此所進行的作是用基于嵌入式系統(tǒng)Window
24、s CE的程序開發(fā)工具eVB3.0對Pocket PC進行程序編制,在Pocket PC上實現(xiàn)教學輔助功能,既研究了當前軟件設計的一個新發(fā)展方向,又具有一定的實用意義,因此本課題的開發(fā)和研究具有較大的意義。</p><p> 嵌入式系統(tǒng)與Windows CE簡介</p><p> 2.1 嵌入式系統(tǒng)簡介</p><p> 目前嵌入式系統(tǒng)技術已經(jīng)成為了最熱門的技
25、術之一,吸引了大批的優(yōu)秀人才投入其中。但是對于何為嵌入式系統(tǒng),什么樣的技術又可以稱之為嵌入式技術仍在討論之中,有關嵌入式系統(tǒng)定義的問題,已經(jīng)在很多論壇社區(qū)引發(fā)了多次爭論。</p><p><b> 2.1.1 定義</b></p><p> 我們可以分別從廣義上和狹義上對嵌入式系統(tǒng)進行定義:</p><p> 廣而化之,可以認為凡是帶有微
26、處理器的專用軟硬件系統(tǒng)都可以稱為嵌入式系統(tǒng)。作為系統(tǒng)核心的微處理器又包括三類:微控制器(MCU)、數(shù)字信號處理器(DSP)、嵌入式微處理器。有人認為嵌入式系統(tǒng)就是“以應用為中心、以計算機技術為基礎、軟件硬件可裁剪、適應應用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統(tǒng)”。這個觀點從功能應用特征上較好的給出了嵌入式系統(tǒng)的定義,嵌入式的概念的分析根本上應該從應用上加以切入。</p><p> 從狹義上
27、講,我們更加強調(diào)那些使用嵌入式微處理器構成獨立系統(tǒng),具有自己的操作系統(tǒng)并且具有某些特定功能的系統(tǒng),這里的微處理器專指32位以上的微處理器。按照這種定義,典型的嵌入式系統(tǒng)有使用x86的小型嵌入式工控主板,在各種自動化設備,數(shù)字機械產(chǎn)品中有非常廣闊的應用空間;另外一大類是使用intel,Motorola等專用芯片構成的小系統(tǒng),它不僅僅在新興的消費電子和通訊儀表等方面獲得了巨大的發(fā)展應用空間,而且甚至有趨勢取代傳統(tǒng)的工控機?,F(xiàn)在大家更加清楚的
28、看到:嵌入式技術的春天已經(jīng)來了。所以也就難怪嵌入式系統(tǒng)成為當前最熱門的技術之一。</p><p> 2.1.2 特點及發(fā)展趨勢</p><p> 嵌入式系統(tǒng)可以稱為后PC時代和后網(wǎng)絡時代的新秀。與傳統(tǒng)的通用計算機,數(shù)字產(chǎn)品相比,使用嵌入式技術的產(chǎn)品有其自己的特點:</p><p> 1.由于嵌入式系統(tǒng)采用的是微處理器,實現(xiàn)相對單一的功能,采用獨立的操作系統(tǒng),所
29、以往往不需要大量的外圍器件。因而在體積上,功耗上有其自身的優(yōu)勢。相比之下,一個使用Windows CE的PDA,僅靠機內(nèi)電源就可以使用幾天,而任何一臺筆記本電腦僅僅能夠維持幾個小時左右。</p><p> 2.嵌入式系統(tǒng)是將計算機技術、半導體技術和電子技術與各個行業(yè)的具體應用相結合后的產(chǎn)物,是一門綜合技術學科。由于空間和各種資源相對不足,嵌入式系統(tǒng)的硬件和軟件都必須高效率地設計,量體裁衣、去除冗余,力爭在同樣的
30、硅片面積上實現(xiàn)更高的性能,這樣才能在具體應用中對處理器的選擇更具有競爭力。</p><p> 3.嵌入式系統(tǒng)是一個軟硬件高度結合的產(chǎn)物。為了提高執(zhí)行速度和系統(tǒng)可靠性,嵌入式系統(tǒng)中的軟件一般都固化在存儲器芯片或單片機本身中,而不是存儲于磁盤等載體中。片上系統(tǒng)(SoC),板上系統(tǒng)的實現(xiàn),使得以PDA等為代表的這類產(chǎn)品擁有更加熟悉的操作界面和操作方式,比傳統(tǒng)的商務通等功能更加完善,更加實用。</p>&
31、lt;p> 4.為適應嵌入式分布處理結構和應用上網(wǎng)需求,面向21世紀的嵌入式系統(tǒng)要求配備標準的一種或多種網(wǎng)絡通信接口。針對外部連網(wǎng)要求,嵌入式設備必需配有通信接口,相應需要TCP/IP協(xié)議等軟件支持;由于家用電器相互關聯(lián)及實驗現(xiàn)場儀器的協(xié)調(diào)工作等需求,新一代嵌入式設備還需具備IEEE 1394、USB、CAN、Bluetooth或lrDA通信接口,同時也需要提供相應的通信組網(wǎng)協(xié)議軟件和物理層驅動軟件。為了支持應用軟件的特定編程模
32、式,如Web或無線Web編程模式,還需要相應的瀏覽器,如HTML、WML等。</p><p> 5.因為嵌入式系統(tǒng)往往和具體應用有機地結合在一起,它的升級換代也是和具體產(chǎn)品同步進行,因此嵌入式系統(tǒng)產(chǎn)品一旦進入市場,具有較長的生命周期。</p><p> 2.2 Windows CE簡介</p><p> 在PDA上運行的Windows CE已經(jīng)被推出兩年了,而
33、且與一些大的電子制造商,象Matsushita(Panasonic)和Hitachi等聯(lián)合,它也已被選為一些機頂裝置設計和其它消費電器的操作系統(tǒng)。嵌入式設計為CE贏得了工業(yè)控制、數(shù)據(jù)采集、銷售點、堅固的手持式產(chǎn)品、以及網(wǎng)絡裝置等行業(yè)。Windows CE是為各種嵌入式系統(tǒng)和產(chǎn)品設計的一種壓縮的、具有高效的、可升級的操作系統(tǒng)。其多線性、多任務、全優(yōu)先的操作系統(tǒng)環(huán)境是專門針對資源有限而設計的。</p><p> 2
34、.2.1 PalmOS和Windows CE</p><p> 認識了嵌入式設備以及在嵌入式設備上軟件開發(fā)的重要性后,我們了解一下目前嵌入式設備的兩大主流操作系統(tǒng)PalmOS和Windows CE。</p><p> PalmOS是嵌入式操作系統(tǒng)領域的元老。Palm是個人數(shù)字助理(PDA)的先驅者,PalmOS更是全球最知名、使用者最多的PDA作業(yè)系統(tǒng)。PalmOS的一個最大特點就是省
35、電及系統(tǒng)資源開銷少。由于PalmOS采用的是開放式的架構,所以有很多的PalmOS的使用者都投入到軟件開發(fā)工作中。目前,PalmOS已經(jīng)有超過一萬種的軟件,而且每天都還在有新的Palm軟件問世。沒有人會疑問PalmOS在微軟的CE到來前一直是嵌入式系統(tǒng)的絕對主流。</p><p> 微軟公司的Windows CE是專門為該公司提出的“信息電器”設計的緊湊型操作系統(tǒng)。其版本有自1996年發(fā)布的Windows CE
36、 1.0版及目前常見的2.11和3.0版本.與PalmOS相比,Windows CE是一個32位的、多線程、多任務的操作系統(tǒng),這是它的主要特色。Windows CE的體系結構采用獨立于通常的程序設計語言并且和Windows兼容的API的方式,這樣就可以保障Windows CE的組件化和ROM化,充分適應有限的存儲空間和各種不同芯片的要求。Windows CE是模塊型的操作系統(tǒng),這意味著可選擇、組合和配置Windows CE的模塊和組件來
37、創(chuàng)建用戶版的操作系統(tǒng)。和Windows95/NT的API相比,Windows CE中的API不提供冗余的API,更多關注的是內(nèi)存的大小、電源的管理、驅動程序的模型及如何使線程調(diào)度表更簡單。</p><p> 從市場的觀點來看,現(xiàn)在還很難說Windows CE和PalmOS誰是最后的贏家。目前來說PalmOS的市場份額要大一些,但是因為Palm公司對中國市場的錯誤估計,Windows CE系統(tǒng)在國內(nèi)的認知度要好一
38、些。</p><p> 2.2.2 Windows CE特點及應用趨勢</p><p> 利用相應較高級別的集成、較低的成本來減少任務,以及增加的性能都使得全新的應用成為可能,也使現(xiàn)有的應用中增加的互連性和更豐富的功能特性更加靈活。嵌入式系統(tǒng)的復雜性和差異性正逐漸從硬件轉移到軟件上。如果基于合適的軟件平臺,嵌入式系統(tǒng)就會提供更大的靈活性來適應市場需求,使各種生產(chǎn)線趨于通用,并減少投放市
39、場的時間。Windows CE比其競爭者在更大程度上著重于軟件和軟件開發(fā)者。</p><p> Windows CE為嵌入式系統(tǒng)開發(fā)者提供下列工具:</p><p> 1.Win32 API。Windows CE與WindowsNT和Windows9x使用相同的基本API。也就是說它同其桌面型Windows程序開發(fā)者使用相同的API。API的普遍傳播使得開發(fā)隊伍能夠平衡開發(fā)者的技能,以
40、減少重復訓練的時間并增加對現(xiàn)有開發(fā)者的接近機會。對于嵌入式系統(tǒng)的軟件部分增加需求分析意味者軟件開發(fā)者是降低開發(fā)成本和加快投放市場時間的關鍵。</p><p> 2.開發(fā)工具。用于Windows CE的開發(fā)工具和技術與用于WindowsNT和Windows9x的相同。用于CE的現(xiàn)有工具包括VisualC++,VisualBasic和VisualJava;它們都可以運行于WindowsNT系統(tǒng)上,大多數(shù)軟件開發(fā)者一
41、般都可得到這些開發(fā)工具。事實證明,開發(fā)者的生產(chǎn)能力是直接由工具、技術和開發(fā)系統(tǒng)的通用性而增長的。</p><p> 3.軟件集成。Widnows CE是一種集成的操作系統(tǒng),它包括圖形、窗口管理和聯(lián)網(wǎng)技術,以及基本的操作系統(tǒng)支持,例如定時器、中斷處理和同步原語。微軟已經(jīng)將這些功能集成并形成Windows CE集成軟件系統(tǒng)。利用Windows CE,嵌入式系統(tǒng)開發(fā)者不必從多家供應商處尋找適合于自己機型的操作系統(tǒng)。&
42、lt;/p><p> 4.處理器支持。盡管Windows CE是一個年輕的操作系統(tǒng),但它已經(jīng)支持廣泛的微處理器體系結構,包括CISC和RISC。目前,Windows CE支持Hitachi的SH、MIPS、PowerPC、ARM和x86體系結構。通常每種結構系列都有多個變種。Windows CE嵌入式設計者擁有廣泛的微處理器可供選擇,可以從各種嵌入式設備的性能、電源消耗、組件大小、成本以及集成外設方面能夠做出最佳選
43、擇。開發(fā)工具和操作系統(tǒng)部件在所有體系結構上表現(xiàn)一致。因此,Windows CE為各微處理器之間平衡軟件提供了靈活性,即使在基礎的微處理器不相同時也是如此。</p><p> 5.第三方支持。將焦點放在軟件上就鼓勵了第三方獨立軟件供應商(ISV,Independent Software Vendor)去開發(fā)和銷售能在各種設計之間平衡的軟件。微軟通過它的市場占有、現(xiàn)有的ISV關系和銷售努力,已使得ISV在Windo
44、ws CE平臺方面產(chǎn)生了巨大的興趣。ISV軟件已日益增多,有開發(fā)工具、設備驅動程序、應用程序和組件。事實證明了嵌入式設計者擁有平衡現(xiàn)有工作、減少項目風險、開發(fā)成本和投放市場時間的機會。</p><p> Windows CE是以軟件為中心的嵌入式開發(fā)者模型。這種以軟件為首的模型產(chǎn)生了大量的部件和應用程序,開發(fā)者有時間來增加每種項目的作用。微軟支持現(xiàn)有的開發(fā)者、工具和技術基礎的能力意味著享有其競爭者沒有的開發(fā)隊伍
45、。</p><p><b> 課題具體實現(xiàn)方法</b></p><p> 本章研究如何開發(fā)基于Windows CE的程序開發(fā)工具eVB在PocketPC上的教學輔助軟件系統(tǒng)。從軟件工程的角度較具體地介紹了本課題的各部分功能的規(guī)劃結構、主要算法流程開發(fā)和測試過程。</p><p> 3.1 系統(tǒng)分析與設計</p><p&
46、gt; 3.1.1 項目規(guī)劃</p><p> 由于PDA上操作系統(tǒng)的程序設計方法與桌面操作系統(tǒng)的程序設計方法不同,因此,對于本課題,根據(jù)其內(nèi)容,大概分為人機操作界面開發(fā)、具體實現(xiàn)功能的程序編碼開發(fā)、附加工具的開發(fā)、系統(tǒng)測試幾個部分。其中除了系統(tǒng)測試穿插在整個開發(fā)過程中進行外,其余部分按照時間段進行逐步進行。</p><p> 3.1.2 項目需求分析</p><
47、p> 本課題需要提供友好的人機界面,讓用戶能夠對相關內(nèi)容進行錄入、修改、刪除和查找等數(shù)據(jù)庫操作,其中相關內(nèi)容包括實驗教學計劃、教學大綱、教學日歷、教學檔案、選擇題題庫。為了配合系統(tǒng)的安全性,還需提供輔助工具保證數(shù)據(jù)庫文件正確。為了減少用戶錄入內(nèi)容的麻煩,提供部分內(nèi)容的自動導入,部分內(nèi)容的自動生成等工具。另外,還需保證系統(tǒng)的使用功能沒有很大的漏洞,需要進行必要的測試,比如確認測試和綜合測試。</p><p>
48、; 3.1.3 項目概要分析</p><p> 按照規(guī)劃內(nèi)容,根據(jù)系統(tǒng)的要實現(xiàn)的功能,確定軟件的結構及各部分功能的相關聯(lián)系,提出概要的可行性解決方案。根據(jù)對教學管理方面內(nèi)容的需求分析,確定軟件主要功能劃分如下圖。</p><p> TA教學輔助軟件系統(tǒng)</p><p> 實驗計劃 教學大綱 教學日歷 教學檔案 選擇題庫
49、 工具</p><p><b> 系統(tǒng)功能劃分圖</b></p><p> 下面根據(jù)本課題的任務,確定組成該系統(tǒng)的每個程序模塊的結構,然后進行該系統(tǒng)的結構設計,從而確定模塊組成以及這些模塊之間的動態(tài)調(diào)用關系。整個教學輔助系統(tǒng)結構設計的過程,我都遵循系統(tǒng)模塊之間獨立的原理,也就是說該系統(tǒng)由一組完全相對獨立的子功能模塊組成,而且這些模塊彼此之間的接口關系盡量簡單。&l
50、t;/p><p> 處理流程。系統(tǒng)處理流程如圖所示。</p><p><b> 系統(tǒng)處理流程圖</b></p><p> 總體結構和模塊外部設計。</p><p> 功能分配與接口設計。</p><p> 主函數(shù)模塊:聲明使用的全局變量和API函數(shù);進入系統(tǒng)模塊;用戶文件初始化模塊;數(shù)據(jù)庫初
51、始化模塊;連接數(shù)據(jù)庫函數(shù);關閉數(shù)據(jù)庫函數(shù);執(zhí)行SQL語句命令函數(shù)。</p><p> 用戶文件初始化模塊:查找用戶文件是否存在。若不存在,提示出錯,并提供用戶信息輸入界面,再調(diào)用用戶歡迎界面并執(zhí)行數(shù)據(jù)庫初始化模塊;若存在,則讀取用戶信息并初始化用戶歡迎界面。</p><p> 數(shù)據(jù)庫初始化模塊:查找數(shù)據(jù)庫文件是否存在。若不存在,提示出錯,并自動調(diào)用SQL語句執(zhí)行函數(shù)創(chuàng)建新的數(shù)據(jù)庫文件及
52、系統(tǒng)需要的各數(shù)據(jù)表;若存在,則判斷各數(shù)據(jù)表是否存在或正確,否則調(diào)用SQL語句執(zhí)行函數(shù)創(chuàng)建數(shù)據(jù)表再建立對數(shù)據(jù)庫的連接。</p><p> 其它模塊功能在項目詳細分析時再介紹。</p><p> 用戶信息文件(User.ini)的格式:</p><p> [User] 信息標題,讀寫文件要用到</p><p> User
53、Name= 以下為用戶信息內(nèi)容</p><p><b> :</b></p><p><b> :</b></p><p><b> :</b></p><p><b> UserXB=</b></p><p>
54、 系統(tǒng)提供了兩個函數(shù)對ini文件進行讀寫(位于主函數(shù)模塊):</p><p> Public Function GetValues(UserSetupFiles As String, Group As String, SubItem As String)</p><p> Public Sub ModifyValues(UserSetupFiles As String, Group
55、As String, SubItem As String, Values As String)</p><p><b> 參數(shù)說明:</b></p><p> GetValues:返回用戶文件項組內(nèi)部子項設置值</p><p> UserSetupFile:用戶文件路徑</p><p> Group:用戶文件組項
56、</p><p> SubItem:用戶文件項組內(nèi)部子項</p><p> Values:用戶文件項組內(nèi)部子項設置值</p><p> 3.1.4 項目詳細分析</p><p> 下面對系統(tǒng)各子功能模塊進行分析。</p><p> 實驗計劃模塊:提供對某門課程的實驗教學計劃內(nèi)容的數(shù)據(jù)庫操作。包括錄入、修改、刪
57、除和查找功能。其中對各數(shù)據(jù)庫的操作都使用了SQL語句,利用SQL語言的數(shù)據(jù)庫操作強大功能來管理操作各數(shù)據(jù)表。</p><p> 教學大綱模塊:提供對某門課程的教學大綱內(nèi)容的數(shù)據(jù)庫操作。包括錄入、修改、刪除和查找功能。通過其數(shù)據(jù)表與其它相關表的聯(lián)系,可以通過SQL執(zhí)行語句讀取并導入其部分需要內(nèi)容到其它的模塊中。其功能與實驗計劃模塊相似,沒有什么重要功能變化,主要考慮其數(shù)據(jù)表到其余相關聯(lián)的模塊的銜接問題。</
58、p><p> 教學檔案模塊:提供對某門課程的教學檔案內(nèi)容的數(shù)據(jù)庫操作。包括錄入、修改、刪除和查找功能。另外,還提供部分內(nèi)容自動導入功能,通過其數(shù)據(jù)表與教學大綱表的聯(lián)系,可以通過SQL執(zhí)行語句讀取并導入大綱表的部分需要內(nèi)容到其輸入部分中,方便用戶輸入,減少了不必要的重復輸入工作。教師在輸入界面中輸入的內(nèi)容將保存到文件中。這將以一張張的教學報表的形式放入到文件中。這些教學報表事先已經(jīng)連接到了教學日歷上。教師只需在使用是
59、將自己的教學內(nèi)容輸入,保存即可。然后在教學的過程調(diào)用就可以使用。在這里,這一張張的教學報表需要預留多少空間將是個值得考慮的問題。因為要使空間不至于浪費,又不至于不夠用。創(chuàng)建一個可視化界面是比較容易的,關鍵就在于如何美觀。</p><p> 教學日歷模塊:提供對某門課程的教學日歷內(nèi)容的數(shù)據(jù)庫操作。包括錄入、修改、刪除和查找功能。同時,與教學檔案模塊一樣也提供部分內(nèi)容自動導入功能,讀取并導入大綱表的部分需要內(nèi)容到其
60、輸入部分中。另外,還提供教學日期的自動生成功能,通過輸入相關條件,自動生成該課程的教學日期表,同樣方便用戶輸入,不必查找日歷表輸入煩瑣的內(nèi)容。在這個過程中,首先要編寫一用戶友好見面,在這個界面上很清楚的顯示出這個系統(tǒng)需要完成的功能以及當用戶遇到困難時提供一些幫助功能。譬如整個界面的使用說明。在整個開課日期推算的界面中需要提供年份的輸入,學年,學期等有關輸入信息。而這些年份,學期,學年等的有關信息將都寫在文件中,用戶只需要根據(jù)需要調(diào)出自己
61、所需要的那部分即可。在這個界面上,還要提供一個教師周課表的輸入界面。這個界面需要連接到開課日期推算界面中,只有當教師輸入了周課表,系統(tǒng)才能自動的推算出某年某學期的開課日期。而這些時間都將事先放入文件中。整個界面的設計將是一個較復雜的工作。在這項工作中最難的還是根據(jù)周課表自動推算教學日歷的算法。需要考慮的問題是:在某年中,星期安排如何,以及星期順序如何。還要考慮開學是哪天,這個學期一共</p><p> 選擇題題
62、庫模塊:主要提供一個用戶友好界面,供教師選擇題庫中不同難度的題目,具備題目內(nèi)容輸入,難度設置等功能,這些將保存在文件中。自動出卷具有難度選擇,題目數(shù)量,內(nèi)容隨機生成等功能,主要解決的問題是保存題目內(nèi)容和讀取題目內(nèi)容(包括難度內(nèi)容),以及非循環(huán)隨機函數(shù)的編寫等問題。</p><p> 附加工具模塊:集成了用戶信息輸入和修改工具;以及數(shù)據(jù)庫文件的備份、還原和清空功能,如圖所示。由于與其它模塊聯(lián)系不大,因此將此模塊調(diào)
63、用放在主窗體模塊中。</p><p> 此外還提供故障處理功能:在用戶文件或數(shù)據(jù)庫文件丟失或損壞的情況下,出現(xiàn)錯誤提示框,并提供用戶信息輸入界面以添加信息,為用戶歡迎界面提供必要的顯示內(nèi)容;在數(shù)據(jù)庫文件丟失或損壞或者內(nèi)部數(shù)據(jù)表損壞的情況下,出現(xiàn)錯誤提示框,并自動調(diào)用函數(shù)創(chuàng)建新的數(shù)據(jù)庫文件或調(diào)用以前備份的數(shù)據(jù)庫文件還原數(shù)據(jù)庫文件。</p><p> 當然,還要求系統(tǒng)人機界面友好,窗體布局
64、合理,輸入輸出界面操作簡單方便,系統(tǒng)提示信息語言通俗易懂等。</p><p> 本軟件以主窗體為主,連接形成多分支的子操作窗體,最終生成結果顯示窗體。主要內(nèi)容在于各分支的算法實現(xiàn)及內(nèi)容間的銜接問題。</p><p><b> 3.2 數(shù)據(jù)庫設計</b></p><p> 下面介紹本課題的數(shù)據(jù)庫的結構和創(chuàng)建過程。</p>&l
65、t;p> 本系統(tǒng)采用的是Pocket Access數(shù)據(jù)庫(*.cdb),充分利用了ADOCE提供的數(shù)據(jù)庫創(chuàng)建、讀取、錄入、修改、刪除、查找的功能。根據(jù)對數(shù)據(jù)資料的整理分析,從編程的角度對數(shù)據(jù)進行了抽象,去除冗余的信息,保證數(shù)據(jù)庫的一致性和參照完整性。關于ADOCE的相關內(nèi)容在第四章中介紹。</p><p><b> 數(shù)據(jù)庫的表結構</b></p><p>
66、 本系統(tǒng)共使用了8張表:實驗計劃表1、實驗計劃表2、教學大綱表1、教學大綱表2、教學日歷表1、教學日歷表2、教學檔案表、選擇題庫表。下面將表結構列于下。</p><p> '** 創(chuàng)建實驗計劃表1 **</p><p> [實驗計劃表1] ([學年] TEXT, [學期] TEXT, [學院] TEXT, [實驗室] TEXT, [填表人] TEXT, [實驗室主任] TEXT
67、, [主管院長] TEXT, [填表時間] TEXT, [課號] TEXT, [實驗課名] TEXT, [實驗總學時] TEXT, [實驗時間] TEXT)</p><p> [實驗計劃表1] ([課號]) '創(chuàng)建主鍵</p><p> '** 創(chuàng)建實驗計劃表2 **</p><p> [實驗計劃表2] ([課號] TEXT, [項號] I
68、NT, [實驗項目名] TEXT, [實驗類型] TEXT, [計劃時數(shù)] TEXT, [每批組數(shù)] TEXT, [每組人數(shù)] TEXT, [專業(yè)] TEXT, [人數(shù)] TEXT, [指導教師] TEXT, [職稱] TEXT, [備注] TEXT)</p><p> [實驗計劃表2] ([項號]) '創(chuàng)建主鍵</p><p> '** 創(chuàng)建教學大綱表1 **&l
69、t;/p><p> [教學大綱表1] ([課名] TEXT, [適用專業(yè)] TEXT, [課程類別] TEXT, [學分] TEXT, [周學時] TEXT, [總學時] TEXT, [講課] TEXT, [上機] TEXT, [開課學期] TEXT, [課號] TEXT, [先修課程] TEXT, [教學目的任務] TEXT, [推薦教材] TEXT, [參考教材] TEXT, [教學方法] TEXT, [課程簡
70、介] TEXT,[編制人] TEXT, [審定者] TEXT, [系主任] TEXT)</p><p> [教學大綱表1] ([課號]) '創(chuàng)建主鍵</p><p> '** 創(chuàng)建教學大綱表2 **</p><p> [教學大綱表2] ([課號] TEXT, [項號] INT, [標題] TEXT, [學時] TEXT, [難重點] TEX
71、T, [內(nèi)容] TEXT)</p><p> [教學大綱表2] ([項號]) '創(chuàng)建主鍵</p><p> '** 創(chuàng)建教學日歷表1 **</p><p> [教學日歷表1] ([學年] TEXT, [學期] TEXT, [課名] TEXT, [課號] TEXT, [授課對象] TEXT, [學院] TEXT, [專業(yè)] TEXT, [年級
72、] TEXT, [人數(shù)] TEXT, [主講教師] TEXT, [主講學院] TEXT, [主講系] TEXT, [輔導教師] TEXT, [輔導學院] TEXT, [輔導系] TEXT, [教材] TEXT, [版本] TEXT, [出版社] TEXT, [參考書] TEXT, [系主任] TEXT, [制訂日期] TEXT, [講課學時] TEXT, [習題課學時] TEXT, [實驗學時] TEXT, [設計學時] TEXT, [
73、其它學時] TEXT, [總學時] TEXT, [周數(shù)] TEXT, [日歷說明] TEXT)</p><p> [教學日歷表1] ([課號]) '創(chuàng)建主鍵</p><p> '** 創(chuàng)建教學日歷表2 **</p><p> [教學日歷表2] ([課號] TEXT, [項號] INT, [周次] TEXT, [日期] TEXT, [時數(shù)]
74、TEXT, [教學內(nèi)容] TEXT, [授課方式] TEXT, [難點重點] TEXT, [作業(yè)] TEXT, [備注] TEXT)</p><p> [教學日歷表2] ([項號]) '創(chuàng)建主鍵</p><p> '*** 創(chuàng)建教學檔案表 ***</p><p> [教學檔案表] ([課號] TEXT, [填寫日期] TEXT, [課名]
75、TEXT, [任課年月1] TEXT, [任課年月2] TEXT, [總學時] TEXT, [周學時] TEXT, [學分] TEXT, [主講教師] TEXT, [主講職稱] TEXT, [輔導教師] TEXT, [輔導職稱] TEXT, [班級] TEXT, [人數(shù)] TEXT, [教學大綱] TEXT, [教材] TEXT, [參考書] TEXT, [習題來源] TEXT, [作業(yè)題數(shù)] TEXT, [作業(yè)必做] TEXT, [作
76、業(yè)選做] TEXT, [作業(yè)次數(shù)] TEXT, [批改次數(shù)] TEXT, [全部批改] TEXT, [部分批改] TEXT, [答疑次數(shù)] TEXT, [答疑人數(shù)] TEXT, [質(zhì)疑] TEXT, [總人數(shù)] TEXT, [答疑情況] TEXT)</p><p> [教學檔案表] ([課號]) '創(chuàng)建主鍵</p><p> '*** 創(chuàng)建選擇題庫表 ***<
77、/p><p> [選擇題庫表] ([課號] TEXT, [題目] TEXT, [選項1] TEXT, [選項2] TEXT, [選項3] TEXT, [選項4] TEXT, [難度] TEXT)</p><p> [選擇題庫表] ([課號]) '創(chuàng)建主鍵</p><p> 數(shù)據(jù)庫表之間關系設計</p><p> 3.3 系統(tǒng)軟
78、件結構與模塊描述</p><p> TA教學輔助軟件系統(tǒng)的軟件結構如下圖。</p><p><b> 主函數(shù)</b></p><p> 由于用的是eMbedded Visual Basic 開發(fā),所以這部分分為一個Model,定義全局變量數(shù)據(jù)庫文件TsysCDB,數(shù)據(jù)庫連接Conn,系統(tǒng)默認路徑sysPath。</p>&l
79、t;p> 聲明了PlaySound API函數(shù)用來播放系統(tǒng)開始和結束時的聲音,以下是聲明:</p><p> Public Declare Function PlaySound Lib "Coredll" Alias "PlaySoundW" (ByVal lpszName As String, ByVal hModule As Long, ByVal dwFla
80、gs As Long) As Long</p><p> Const SND_LOOP = &H8 '重復播放直到下一聲音播放</p><p> Const SND_ASYNC = &H1 '同步播放</p><p> 定義數(shù)據(jù)庫的連接打開函數(shù)CONN_Open()和關閉函數(shù)CONN_Close(),以及SQL語句執(zhí)行
81、函數(shù)CONN_Execute(ByVal strSQL As String).</p><p> 定義判斷文件是否存在的函數(shù)FileExists(strFileName As String)</p><p> 對于用戶信息文件的操作,定義了函數(shù):</p><p> GetValues(UserSetupFiles As String, Group As Str
82、ing, SubItem As String)</p><p> ModifyValues(UserSetupFiles As String, Group As String, SubItem As String, Values As String)</p><p> Main函數(shù)為整個程序的入口,在此對系統(tǒng)默認路徑sysPath和數(shù)據(jù)庫文件SysCDB進行初始化;此外實現(xiàn)主窗體的顯示
83、。</p><p> 用戶信息文件初始化模塊</p><p> 該模塊實現(xiàn)用戶信息文件的生成和系統(tǒng)的選擇。如圖所示。</p><p> 保證用戶信息文件存在后,根據(jù)用戶信息,配置用戶歡迎界面。</p><p><b> 數(shù)據(jù)庫初始化模塊</b></p><p> 該模塊模擬系統(tǒng)進入的動態(tài)
84、效果,并完成數(shù)據(jù)庫的檢查和建立連接數(shù)據(jù)庫的操作。本模塊用Timer控件來驅動。</p><p> 因為在eMbedded Visual Basic3.0下沒有進度條控件,所以此處用兩個Label控件來進行模擬。通過設置兩個Label控件的顏色,并利用Timer控件驅動增加Label控件的長度來達到模擬系統(tǒng)進入的動態(tài)效果。</p><p> 當進度條達到1/4時,檢查用戶信息文件是否存在
85、,如不存在則顯示錯誤提示,并提供用戶信息輸入界面;如存在或已保存用戶信息后則調(diào)用用戶歡迎界面。當進度條達到1/2時,檢查數(shù)據(jù)庫文件是否存在,如不存在則顯示錯誤提示,并自動生成系統(tǒng)數(shù)據(jù)庫文件或備份數(shù)據(jù)庫文件存在則提示是否還原數(shù)據(jù)庫。當進度條達到3/4時,初始化主窗體界面,并建立到數(shù)據(jù)庫的連接。當進度條完成時,顯示系統(tǒng)選擇界面,供用戶選擇相應的子功能模塊。</p><p><b> 程序流程圖如下。<
86、;/b></p><p><b> 其它模塊</b></p><p> 具體實現(xiàn)的過程中,由于在eMbedded Visual Basic 3.0建立的Pocket PC程序中沒有菜單編輯器,只能利用eVB提供的菜單控件,只能通過</p><p> Private Sub XXXXX_MenuClick(Byval Item As
87、MenuBarLib.Item)</p><p> 方法,判斷Item.Key的值來判斷選取值,然后處理對應的菜單選擇事件。</p><p> 此外,因為程序中大量使用Frame,涉及到大量的初始化的問題,所以使用創(chuàng)建Initial_Posion()函數(shù),專門處理初始化控件的任務;為了節(jié)省時間,程序中設置變量來判斷用戶的選擇來取對應的處理部分。設置專門的操作按鈕:查詢、添加、修改、刪除
88、,第一條、前一條、后一條,最后一條。這樣利用統(tǒng)一的接口,統(tǒng)一的處理按鈕,既保證了程序的統(tǒng)一風格,而且降低了程序的復雜度,提高了程序的靈活性。</p><p> 工具模塊實現(xiàn)了用戶信息輸入和數(shù)據(jù)庫文件的備份、還原和清空功能,具體操作根據(jù)提供的文件讀寫函數(shù)及對文件的判斷、復制、刪除和重新生成操作,該模塊簡單。還有幫助模塊顯示系統(tǒng)的版本和版權信息,簡單。</p><p> 最后,由于這個模塊
89、涉及的大部分操作都是eVB 3.0下實現(xiàn)對Pocket Access的操作,所以實現(xiàn)起來不會有太大的問題。應該注意的是,為了保證數(shù)據(jù)的實體完整性和參照性必須在程序中進行必要的檢查。所以就有了系統(tǒng)測試一節(jié)。</p><p> 3.4 系統(tǒng)軟件編碼</p><p> 在確定了系統(tǒng)各方面的分析之后,接下來的工作就是編碼和測試了。由軟件工程提出的測試方法模型,系統(tǒng)編碼和測試盡量貫穿整個開發(fā)流程
90、。下面介紹系統(tǒng)編碼的問題和算法。</p><p> 3.4.1 編碼應注意的問題</p><p> 為了使本系統(tǒng)的程序代碼簡單明了且易于理解,在正式編程的過程中,應遵循下面的編程原則:</p><p> 不要為了節(jié)省代碼而把多個程序語句編寫在同一行上。</p><p> 在編寫語言的過程中,切記盡量避免復雜的條件測試。</p&g
91、t;<p> 要盡量減少對“非”條件的測試。</p><p> 避免大量使用循環(huán)嵌套和條件嵌套。</p><p> 利用括號使邏輯表達式或算術表達式的運算次序清晰直觀。</p><p> 對一些理解起來比較難的語句作出注釋,以方便別人或自己閱讀理解。</p><p> 效率是性能要求,因此在需求分析階段就確定效率方面的
92、要求。效率是靠設計來提高的,還有就是程序語言的效率應該和程序語言簡單程度是一致的,不能犧牲程序語言的清晰性和可讀性來不必要地提高效率。</p><p> 3.4.2 算法說明</p><p> 由于篇幅問題,在此只介紹相關的算法,具體程序見附錄程序。</p><p><b> 程序代碼模塊說明:</b></p><p&
93、gt; modFunction(modFunction.bas) 主函數(shù)模塊</p><p> frmMain(frmMain.ebf) 系統(tǒng)初始化和子功能選擇模塊</p><p> frmSYJH(frmSYJH.ebf) 實驗計劃模塊</p><p> frmJXDG(frmJXDG.ebf) 教學大綱模塊</p><p>
94、; frmJXDA(frmJXDA.ebf) 教學檔案模塊</p><p> frmJXRL(frmJXRL.ebf) 教學日歷模塊</p><p> frmXZT(frmZXT.ebf) 選擇題模塊</p><p><b> 用戶文件的操作算法</b></p><p> 取得文件表項中子項的值:先找到組
95、項,然后找到子項取值。算法中主要是比較字符串的操作。</p><p> 修改文件表項中子項的值:先定義一個字符串,保存文件中不用修改的字符串的值,通過“;”分隔開每個項目,找到需要的項,然后修改對應的值,繼續(xù)讀取用戶文件剩余的表項;讀取完畢后,把每一項從該字符串中分離出來逐項寫回文件?;蛘卟挥迷摵瘮?shù),直接在程序中用代碼把需要寫入的信息寫入用戶文件中,節(jié)省調(diào)用函數(shù)的時間和提高效率。</p><
96、p> 教學檔案內(nèi)容自動導入</p><p> 先查找與該課程對應的教學大綱表,如不存在則提示沒有可導入的內(nèi)容,否則根據(jù)兩個數(shù)據(jù)表中對應關聯(lián)的項的內(nèi)容從教學大綱表中讀取出來并放到檔案表的顯示文本框中。該算法主要需考慮到可能會發(fā)生的錯誤,其余操作只要對數(shù)據(jù)庫操作方法正確則不會有太大的問題。</p><p> 教學日歷內(nèi)容導入和日期自動推算</p><p>
97、 內(nèi)容導入與上小節(jié)相同。先查找與該課程對應的教學大綱表,如不存在則提示沒有可導入的內(nèi)容,否則根據(jù)兩個數(shù)據(jù)表中對應關聯(lián)的項的內(nèi)容從教學大綱表中讀取出來并放到日歷表的顯示文本框中。</p><p> 日期自動推算首先要由用戶輸入該學期開始日期、該學期結束日期、中間節(jié)日的開始和結束日期及上課的星期幾數(shù)值,然后利用eVB中提供的對日期數(shù)據(jù)操作的函數(shù)進行循環(huán)判斷是否是對應的星期數(shù)值并且不在節(jié)日日期內(nèi),然后將得到的正確的日
98、期和周次數(shù)添加到日歷日期顯示文本框中。該算法主要是該判斷算法內(nèi)容,只要判斷條件正確應該沒有大的問題,最后可以再對此算法進行優(yōu)化,以提高算法效率。</p><p> 系統(tǒng)開始和結束聲音播放</p><p> 在eVB中沒有提供專門的音樂播放函數(shù),所以必須聲明API函數(shù),通過調(diào)用API函數(shù)來實現(xiàn)。通過調(diào)用PlaySound可以播放聲音:</p><p> Play
99、Sound "\Windows\infbeg.wav", 0, SND_ASYNC '播放啟動聲音</p><p> 其余算法由于篇幅問題不再介紹,具體可以見附錄源程序。</p><p> 3.5 用戶界面和使用方法</p><p><b> 用戶信息初始化界面</b></p><p&g
100、t; 初始化界面及數(shù)據(jù)庫初始化界面</p><p> 系統(tǒng)初始化界面中顯示程序標題和用戶歡迎信息。</p><p><b> 主程序界面</b></p><p> 主程序界面提供各子功能選擇。幫助模塊顯示版權信息等內(nèi)容。</p><p><b> 教學日歷模塊界面</b></p>
101、;<p> 下面以教學日歷模塊為例,介紹主要對數(shù)據(jù)庫的操作功能。</p><p> 模塊的內(nèi)容顯示界面,用戶在此界面上進行相關的操作。</p><p> 模塊的相關操作命令菜單</p><p> 查找界面和導入大綱內(nèi)容的查找界面</p><p> 3.6 系統(tǒng)軟件測試</p><p> 軟件工
102、程的提出就是為了使軟件開發(fā)過程更統(tǒng)一,具有嚴格的定義,其中軟件測試就是其中重要的部分之一。它與軟件編碼具有相同甚至更高的要求。下面介紹本系統(tǒng)的各個不同的測試。</p><p> 3.6.1 軟件測試的定義和目的</p><p> 軟件測試就是在軟件投入運行前,對軟件需求分析、設計規(guī)格說明和編碼的最終查看,是軟件質(zhì)量保證的關鍵步驟。</p><p> 軟件測試是
103、為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。</p><p> 軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結構而精心設計一批測試用例(即輸入數(shù)據(jù)極其預期的輸出結果),并利用這些測試用例去運行程序,以發(fā)現(xiàn)程序錯誤的過程。</p><p><b> 軟件測試的目的有:</b></p><p> 測試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤。</p&
104、gt;<p> 一個好的測試用例在于發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤。</p><p> 一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。</p><p> 3.6.2 系統(tǒng)單元測試</p><p> 3.6.3 系統(tǒng)集成測試</p><p> 3.6.4 系統(tǒng)確認測試</p><p> 3.6.5 系統(tǒng)綜
105、合測試</p><p><b> 開發(fā)工具介紹</b></p><p> 本章介紹有關Windows CE體系結構的基礎知識,深入而全面地理解這些基礎知識對于進行基于Windows CE的應用程序的開發(fā)是非常重要的。</p><p> 4.1 Windows CE體系結構</p><p> Windows CE是
106、由若干獨立模塊所建,每一個模塊提供特定的功能。其中有幾個模塊又被分成幾個組件。組件能使Windows CE變得較為緊湊(小于200兆ROM),僅需要使用最小得ROM、RAM和其它硬件資源就可運行設備。</p><p> Windows CE包括四個模塊,這四個模塊提供最重要得操作系統(tǒng)功能:內(nèi)核、對象存儲、制圖、開窗口、事件字系統(tǒng)(GWES)和通訊。Windows CE還包括其它可選模塊,支持諸如管理可安裝設備驅
107、動程序和支持COM的任務。</p><p> Windows CE體系結構圖</p><p><b> 內(nèi)核</b></p><p> 內(nèi)核是操作系統(tǒng)的核心,由Coredll模塊表示。它提供所有設備上都必須存在的基本操作系統(tǒng)的功能。內(nèi)核負責內(nèi)存管理,進程管理和一些必需的文件管理功能,管理虛擬內(nèi)存、調(diào)度、多任務、多線程和預期處理。</
108、p><p> Coredll模塊的大部分組件是任何Windows CE配置所必需的。然而,有一些可選的內(nèi)核組件。只在包括例如通話、多媒體和圖形設備接口(GDI)制圖這類操作系統(tǒng)功能時才需要。有關內(nèi)核的詳細信息,可以參閱Windows CE程序員指南。</p><p><b> 對象存儲</b></p><p> 文件系統(tǒng)(Filesys)模塊
109、支持Windows CE對象存儲API功能。下表顯示對象存儲支持存儲類型。</p><p> 對象存儲提供另一種在文件中或在注冊表中存儲用戶數(shù)據(jù)和應用程序數(shù)據(jù)的方式。在操作系統(tǒng)建立進程期間可以選取或忽略各種對象存儲組件,以便僅包括需要的那些功能。對于對象存儲的詳細信息,可以參閱Windows CE程序員指南。</p><p><b> GWES</b></p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于Windows CE的紅外熱像儀軟件設計.pdf
- 基于Windows CE的噴碼機軟件研究與設計.pdf
- Windows CE下多線程多路播放的設計.pdf
- 畢業(yè)設計---軟件工程網(wǎng)上輔助教學系統(tǒng)
- 畢業(yè)設計----軟件工程網(wǎng)上輔助教學系統(tǒng)
- windows ce程序設計
- 數(shù)控機床編程輔助教學軟件.pdf
- 基于Windows CE的RTK手簿軟件開發(fā).pdf
- 畢業(yè)設計--hypermill軟件高速切削數(shù)控編程策略
- (畢業(yè)設計論文) 軟件工程網(wǎng)上輔助教學系統(tǒng)(1)
- 畢業(yè)設計--網(wǎng)絡教學輔助系統(tǒng)的開發(fā)
- 小學教學輔助軟件的設計與實現(xiàn)-畢業(yè)論文
- 畢業(yè)設計--HyperMill軟件高速切削數(shù)控編程策略.doc
- 小學教學輔助軟件的設計與實現(xiàn)-畢業(yè)論文
- 基于Windows CE的發(fā)電設備點檢儀軟件開發(fā).pdf
- Windows下監(jiān)控組態(tài)軟件的研究與設計.pdf
- 數(shù)控編程畢業(yè)設計
- 藍牙技術在Windows CE下的研究與實現(xiàn).pdf
- 基于Windows CE的顯示控制手柄設計.pdf
- 基于Windows CE的數(shù)控手持終端設計.pdf
評論
0/150
提交評論