校園教務(wù)系統(tǒng)軟件設(shè)計(jì)研究范文.doc
《校園教務(wù)系統(tǒng)軟件設(shè)計(jì)研究范文.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《校園教務(wù)系統(tǒng)軟件設(shè)計(jì)研究范文.doc(4頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
畢業(yè)論文/畢業(yè)論文范文 校園教務(wù)系統(tǒng)軟件設(shè)計(jì)研究范文 如今,可以開發(fā)出一套系統(tǒng)應(yīng)用在校園教務(wù)上,它可實(shí)現(xiàn)多方面的功能,比如教務(wù)通知的發(fā)布、課表的實(shí)時(shí)發(fā)布等功能。通過(guò)面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù)開發(fā)出適合教務(wù)使用的應(yīng)用軟件,具有很高的實(shí)用價(jià)值。 在*中主要對(duì)軟件的課表解析功能進(jìn)行介紹。在對(duì)系統(tǒng)軟件設(shè)計(jì)之前,先要對(duì)其進(jìn)行結(jié)構(gòu)分層處理,即用框圖形式來(lái)表示。這樣就使得我們?cè)谶M(jìn)行軟件系統(tǒng)各部分的設(shè)計(jì)時(shí)有了明確的目的和針對(duì)性,鑒于這些我們可以很好的進(jìn)行系統(tǒng)軟件的具體設(shè)計(jì)。結(jié)構(gòu)框圖如圖1所示。 系統(tǒng)軟件按照功能的實(shí)現(xiàn)來(lái)看,從結(jié)構(gòu)上主要分為三個(gè)部分,分別是課表內(nèi)容獲取、數(shù)據(jù)處理、窗口顯示。當(dāng)數(shù)據(jù)經(jīng)過(guò)本軟件時(shí),第一步就是要進(jìn)行課表源文件的解析,第二步是數(shù)據(jù)的處理,這里包括存檔數(shù)據(jù)庫(kù)、數(shù)據(jù)提取分類等。第三步是將提取的數(shù)據(jù)在客戶端中顯示。通過(guò)結(jié)構(gòu)分層,使得我們?cè)趯?duì)軟件系統(tǒng)的各個(gè)具體部分的設(shè)計(jì)有了明確的目的和針對(duì)性。事實(shí)上*中的系統(tǒng)軟件設(shè)計(jì)就是根據(jù)這個(gè)分層結(jié)構(gòu)來(lái)一步一步完成的。 *中開發(fā)的系統(tǒng)軟件主要為校園教務(wù)服務(wù),最終要形成一個(gè)客戶端軟件。它具備的基本功能有: (1)能夠?qū)崟r(shí)的發(fā)送教務(wù)通知信息; (2)具備解析課表功能,并存入數(shù)據(jù)庫(kù),能夠?qū)?shù)據(jù)庫(kù)中的課表數(shù)據(jù)進(jìn)行操作(查找、添加、修改、刪除等); (3)將我們需要待發(fā)送的數(shù)據(jù)可以自動(dòng)排版在圖片所在的顯示窗口。 要建立系統(tǒng)軟件的整體架構(gòu),最重要的是要對(duì)各種數(shù)據(jù)的流程進(jìn)行詳細(xì)的規(guī)劃。在*設(shè)計(jì)的系統(tǒng)軟件中,數(shù)據(jù)要經(jīng)歷各個(gè)功能模塊的處理,最終得到預(yù)期效果。軟件體系數(shù)據(jù)流程如圖2所示。 從圖2中可知,本軟件體系的數(shù)據(jù)流程要經(jīng)歷幾個(gè)功能模塊的處理。軟件的整個(gè)結(jié)構(gòu)中有來(lái)自三個(gè)方向的數(shù)據(jù)輸入:第一個(gè)是背景圖片的加載,它要經(jīng)過(guò)流接口istream的裝載,然后把數(shù)據(jù)輸送給ipicture的com接口,并在顯示窗口顯示。第二個(gè)是來(lái)自客戶端的數(shù)據(jù)輸入(通知信息等),數(shù)據(jù)通過(guò)窗口類cwnd處理并在函數(shù)onpaint的作用下將數(shù)據(jù)繪制到窗口中。第三個(gè)是課表文件的輸入,在課表解析模塊的作用下得到我們需要的數(shù)據(jù),然后存入數(shù)據(jù)庫(kù)。最后把得到的文件送出。 該系統(tǒng)的軟件結(jié)構(gòu)框架從整體上規(guī)劃了不同部分的設(shè)計(jì)要求和設(shè)計(jì)思路。在具體的開發(fā)過(guò)程中,還需要對(duì)這些功能進(jìn)行具體的實(shí)現(xiàn)。這就需要我們了解在具體設(shè)計(jì)中對(duì)于每個(gè)部分的實(shí)現(xiàn)過(guò)程。在visual c++6.0設(shè)計(jì)平臺(tái)上,對(duì)于類的定義是一個(gè)很重要的設(shè)計(jì)部分。為了實(shí)現(xiàn)各種應(yīng)用功能,定義了不同需求的類,其最終目的是實(shí)現(xiàn)各個(gè)部分的具體功能。 ipicture的com接口主要管理圖像對(duì)象及其屬性,圖像對(duì)象為位圖、圖標(biāo)和圖元等提供一種與語(yǔ)言無(wú)關(guān)的抽象。它和標(biāo)準(zhǔn)的字體對(duì)象一樣,也提供了對(duì)圖像對(duì)象的標(biāo)準(zhǔn)實(shí)現(xiàn) 該模塊在jpg編碼過(guò)程中起到很重要的作用。它的主要作用是在客戶端中添加背景圖片。對(duì)該模塊進(jìn)行重新的定義后,可以對(duì)圖像數(shù)據(jù)進(jìn)行保存和圖像流數(shù)據(jù)進(jìn)行裝載。*中定義的ipicture對(duì)象名為指針ppic,在打開背景圖片后使用函數(shù)globalalloc對(duì)圖片進(jìn)行分配全局存儲(chǔ)空間,在進(jìn)行圖像裝載后我們還需要獲取圖像的大小,這里使用ppic-get_width得到圖片的寬度,get_height得到圖片的高度,通過(guò)這些就可以把任意的背景添加到客戶端窗口上。 在客戶端窗口中的視圖需要轉(zhuǎn)化為jpg圖片格式,在上述中我們能夠獲取視圖圖像的寬度和高度,這兩個(gè)參數(shù)能夠?yàn)槌绦蛑袑⒁@取視圖的范圍提供數(shù)據(jù)。下面要做的是進(jìn)行在指定設(shè)備環(huán)境區(qū)域的像素位塊轉(zhuǎn)化,在進(jìn)行轉(zhuǎn)化時(shí),必須要知道目標(biāo)矩形區(qū)域的x軸與y軸坐標(biāo)才能對(duì)設(shè)備環(huán)境中的圖像進(jìn)行剪切變換,主要是將原場(chǎng)景的顏色格式轉(zhuǎn)換成能夠與目標(biāo)格式匹配的格式。將圖元數(shù)據(jù)通過(guò)cximage類的轉(zhuǎn)換,就能夠獲得我們感興趣的區(qū)域圖片。 顯示類preview是用于在客戶端中處理過(guò)的數(shù)據(jù)能夠顯示在窗口的類。在客戶端輸入的數(shù)據(jù)或課表解析傳過(guò)來(lái)的數(shù)據(jù)是和窗口句柄相聯(lián)的,將我們需要的數(shù)據(jù)自動(dòng)的繪在窗口的特定區(qū)域。在該類中,數(shù)據(jù)的顯示是動(dòng)態(tài)的,這樣的好處是可以方便的實(shí)時(shí)把其他的功能作用在窗口上。在此基礎(chǔ)上我們還有一些特定功能的函數(shù)和窗口句柄相聯(lián)的,比如背景顏色的變換、字體大小顏色的改變、圖片的變換等。 該模塊的作用是在背景圖片中繪制教務(wù)通知等文字信息而使用的。在對(duì)函數(shù)cwnd::onpaint進(jìn)行定義后它能夠?qū)崿F(xiàn)動(dòng)態(tài)的顯示信息內(nèi)容,并且能夠?qū)崿F(xiàn)實(shí)時(shí)更新內(nèi)容。onpaint是wm_paint消息的消息處理函數(shù),負(fù)責(zé)響應(yīng)wm_paint消息。通過(guò)類cfont來(lái)控制文字的格式,可以達(dá)到豐富的顯示效果。 *l- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
10 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 校園 教務(wù) 系統(tǒng) 軟件設(shè)計(jì) 研究 范文
鏈接地址:http://www.820124.com/p-1308281.html