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