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

正文內(nèi)容

畢業(yè)設(shè)計(jì)windowsce下的教學(xué)輔助軟件編程畢業(yè)論文(編輯修改稿)

2025-07-17 13:10 本頁面
 

【文章內(nèi)容簡介】 界面中需要提供年份的輸入,學(xué)年,學(xué)期等有關(guān)輸入信息。而這些年份,學(xué)期,學(xué)年等的有關(guān)信息將都寫在文件中,用戶只需要根據(jù)需要調(diào)出自己所需要的那部分即可。在這個(gè)界面上,還要提供一個(gè)教師周課表的輸入界面。這個(gè)界面需要連接到開課日期推算界面中,只有當(dāng)教師輸入了周課表,系統(tǒng)才能自動(dòng)的推算出某年某學(xué)期的開課日期。而這些時(shí)間都將事先放入文件中。整個(gè)界面的設(shè)計(jì)將是一個(gè)較復(fù)雜的工作。在這項(xiàng)工作中最難的還是根據(jù)周課表自動(dòng)推算教學(xué)日歷的算法。需要考慮的問題是:在某年中,星期安排如何,以及星期順序如何。還要考慮開學(xué)是哪天,這個(gè)學(xué)期一共有幾周,以及對應(yīng)是第幾周。而后寫出一個(gè)能算出日期的函數(shù),這個(gè)函數(shù)應(yīng)具有強(qiáng)大的功能,能根據(jù)你的輸入條件判斷是否為開課的星期號,然后得出是這年中的幾月幾日。最后將輸出到界面,供教師參考。當(dāng)然在這里我沒有考慮遇到五一,十一長假所涉及到的問題。在原先考慮的算法上,除去長假日期,如果要考慮補(bǔ)課什么的話,那還要另外的根據(jù)學(xué)校的要求添加算法。這各模塊是本課題要解決的重要功能模塊。選擇題題庫模塊:主要提供一個(gè)用戶友好界面,供教師選擇題庫中不同難度的題目,具備題目內(nèi)容輸入,難度設(shè)置等功能,這些將保存在文件中。自動(dòng)出卷具有難度選擇,題目數(shù)量,內(nèi)容隨機(jī)生成等功能,主要解決的問題是保存題目內(nèi)容和讀取題目內(nèi)容(包括難度內(nèi)容),以及非循環(huán)隨機(jī)函數(shù)的編寫等問題。附加工具模塊:集成了用戶信息輸入和修改工具;以及數(shù)據(jù)庫文件的備份、還原和清空功能,如圖所示。由于與其它模塊聯(lián)系不大,因此將此模塊調(diào)用放在主窗體模塊中。此外還提供故障處理功能:在用戶文件或數(shù)據(jù)庫文件丟失或損壞的情況下,出現(xiàn)錯(cuò)誤提示框,并提供用戶信息輸入界面以添加信息,為用戶歡迎界面提供必要的顯示內(nèi)容;在數(shù)據(jù)庫文件丟失或損壞或者內(nèi)部數(shù)據(jù)表損壞的情況下,出現(xiàn)錯(cuò)誤提示框,并自動(dòng)調(diào)用函數(shù)創(chuàng)建新的數(shù)據(jù)庫文件或調(diào)用以前備份的數(shù)據(jù)庫文件還原數(shù)據(jù)庫文件。當(dāng)然,還要求系統(tǒng)人機(jī)界面友好,窗體布局合理,輸入輸出界面操作簡單方便,系統(tǒng)提示信息語言通俗易懂等。本軟件以主窗體為主,連接形成多分支的子操作窗體,最終生成結(jié)果顯示窗體。主要內(nèi)容在于各分支的算法實(shí)現(xiàn)及內(nèi)容間的銜接問題。 數(shù)據(jù)庫設(shè)計(jì)下面介紹本課題的數(shù)據(jù)庫的結(jié)構(gòu)和創(chuàng)建過程。本系統(tǒng)采用的是Pocket Access數(shù)據(jù)庫(*.cdb),充分利用了ADOCE提供的數(shù)據(jù)庫創(chuàng)建、讀取、錄入、修改、刪除、查找的功能。根據(jù)對數(shù)據(jù)資料的整理分析,從編程的角度對數(shù)據(jù)進(jìn)行了抽象,去除冗余的信息,保證數(shù)據(jù)庫的一致性和參照完整性。關(guān)于ADOCE的相關(guān)內(nèi)容在第四章中介紹。1. 數(shù)據(jù)庫的表結(jié)構(gòu)本系統(tǒng)共使用了8張表:實(shí)驗(yàn)計(jì)劃表實(shí)驗(yàn)計(jì)劃表教學(xué)大綱表教學(xué)大綱表教學(xué)日歷表教學(xué)日歷表教學(xué)檔案表、選擇題庫表。下面將表結(jié)構(gòu)列于下。 39。** 創(chuàng)建實(shí)驗(yàn)計(jì)劃表1 ** [實(shí)驗(yàn)計(jì)劃表1] ([學(xué)年] TEXT, [學(xué)期] TEXT, [學(xué)院] TEXT, [實(shí)驗(yàn)室] TEXT, [填表人] TEXT, [實(shí)驗(yàn)室主任] TEXT, [主管院長] TEXT, [填表時(shí)間] TEXT, [課號] TEXT, [實(shí)驗(yàn)課名] TEXT, [實(shí)驗(yàn)總學(xué)時(shí)] TEXT, [實(shí)驗(yàn)時(shí)間] TEXT) [實(shí)驗(yàn)計(jì)劃表1] ([課號]) 39。創(chuàng)建主鍵 39。** 創(chuàng)建實(shí)驗(yàn)計(jì)劃表2 ** [實(shí)驗(yàn)計(jì)劃表2] ([課號] TEXT, [項(xiàng)號] INT, [實(shí)驗(yàn)項(xiàng)目名] TEXT, [實(shí)驗(yàn)類型] TEXT, [計(jì)劃時(shí)數(shù)] TEXT, [每批組數(shù)] TEXT, [每組人數(shù)] TEXT, [專業(yè)] TEXT, [人數(shù)] TEXT, [指導(dǎo)教師] TEXT, [職稱] TEXT, [備注] TEXT) [實(shí)驗(yàn)計(jì)劃表2] ([項(xiàng)號]) 39。創(chuàng)建主鍵 39。** 創(chuàng)建教學(xué)大綱表1 ** [教學(xué)大綱表1] ([課名] TEXT, [適用專業(yè)] TEXT, [課程類別] TEXT, [學(xué)分] TEXT, [周學(xué)時(shí)] TEXT, [總學(xué)時(shí)] TEXT, [講課] TEXT, [上機(jī)] TEXT, [開課學(xué)期] TEXT, [課號] TEXT, [先修課程] TEXT, [教學(xué)目的任務(wù)] TEXT, [推薦教材] TEXT, [參考教材] TEXT, [教學(xué)方法] TEXT, [課程簡介] TEXT,[編制人] TEXT, [審定者] TEXT, [系主任] TEXT) [教學(xué)大綱表1] ([課號]) 39。創(chuàng)建主鍵 39。** 創(chuàng)建教學(xué)大綱表2 ** [教學(xué)大綱表2] ([課號] TEXT, [項(xiàng)號] INT, [標(biāo)題] TEXT, [學(xué)時(shí)] TEXT, [難重點(diǎn)] TEXT, [內(nèi)容] TEXT) [教學(xué)大綱表2] ([項(xiàng)號]) 39。創(chuàng)建主鍵 39。** 創(chuàng)建教學(xué)日歷表1 ** [教學(xué)日歷表1] ([學(xué)年] TEXT, [學(xué)期] TEXT, [課名] TEXT, [課號] TEXT, [授課對象] TEXT, [學(xué)院] TEXT, [專業(yè)] TEXT, [年級] TEXT, [人數(shù)] TEXT, [主講教師] TEXT, [主講學(xué)院] TEXT, [主講系] TEXT, [輔導(dǎo)教師] TEXT, [輔導(dǎo)學(xué)院] TEXT, [輔導(dǎo)系] TEXT, [教材] TEXT, [版本] TEXT, [出版社] TEXT, [參考書] TEXT, [系主任] TEXT, [制訂日期] TEXT, [講課學(xué)時(shí)] TEXT, [習(xí)題課學(xué)時(shí)] TEXT, [實(shí)驗(yàn)學(xué)時(shí)] TEXT, [設(shè)計(jì)學(xué)時(shí)] TEXT, [其它學(xué)時(shí)] TEXT, [總學(xué)時(shí)] TEXT, [周數(shù)] TEXT, [日歷說明] TEXT) [教學(xué)日歷表1] ([課號]) 39。創(chuàng)建主鍵 39。** 創(chuàng)建教學(xué)日歷表2 ** [教學(xué)日歷表2] ([課號] TEXT, [項(xiàng)號] INT, [周次] TEXT, [日期] TEXT, [時(shí)數(shù)] TEXT, [教學(xué)內(nèi)容] TEXT, [授課方式] TEXT, [難點(diǎn)重點(diǎn)] TEXT, [作業(yè)] TEXT, [備注] TEXT) [教學(xué)日歷表2] ([項(xiàng)號]) 39。創(chuàng)建主鍵 39。*** 創(chuàng)建教學(xué)檔案表 *** [教學(xué)檔案表] ([課號] TEXT, [填寫日期] TEXT, [課名] TEXT, [任課年月1] TEXT, [任課年月2] TEXT, [總學(xué)時(shí)] TEXT, [周學(xué)時(shí)] TEXT, [學(xué)分] TEXT, [主講教師] TEXT, [主講職稱] TEXT, [輔導(dǎo)教師] TEXT, [輔導(dǎo)職稱] TEXT, [班級] TEXT, [人數(shù)] TEXT, [教學(xué)大綱] TEXT, [教材] TEXT, [參考書] TEXT, [習(xí)題來源] TEXT, [作業(yè)題數(shù)] TEXT, [作業(yè)必做] TEXT, [作業(yè)選做] TEXT, [作業(yè)次數(shù)] TEXT, [批改次數(shù)] TEXT, [全部批改] TEXT, [部分批改] TEXT, [答疑次數(shù)] TEXT, [答疑人數(shù)] TEXT, [質(zhì)疑] TEXT, [總?cè)藬?shù)] TEXT, [答疑情況] TEXT) [教學(xué)檔案表] ([課號]) 39。創(chuàng)建主鍵 39。*** 創(chuàng)建選擇題庫表 *** [選擇題庫表] ([課號] TEXT, [題目] TEXT, [選項(xiàng)1] TEXT, [選項(xiàng)2] TEXT, [選項(xiàng)3] TEXT, [選項(xiàng)4] TEXT, [難度] TEXT) [選擇題庫表] ([課號]) 39。創(chuàng)建主鍵2. 數(shù)據(jù)庫表之間關(guān)系設(shè)計(jì) 系統(tǒng)軟件結(jié)構(gòu)與模塊描述 TA教學(xué)輔助軟件系統(tǒng)的軟件結(jié)構(gòu)如下圖。1. 主函數(shù)由于用的是eMbedded Visual Basic 開發(fā),所以這部分分為一個(gè)Model,定義全局變量數(shù)據(jù)庫文件TsysCDB,數(shù)據(jù)庫連接Conn,系統(tǒng)默認(rèn)路徑sysPath。聲明了PlaySound API函數(shù)用來播放系統(tǒng)開始和結(jié)束時(shí)的聲音,以下是聲明:Public Declare Function PlaySound Lib Coredll Alias PlaySoundW (ByVal lpszName As String, ByVal hModule As Long, ByVal dwFlags As Long) As LongConst SND_LOOP = amp。H8 39。重復(fù)播放直到下一聲音播放Const SND_ASYNC = amp。H1 39。同步播放定義數(shù)據(jù)庫的連接打開函數(shù)CONN_Open()和關(guān)閉函數(shù)CONN_Close(),以及SQL語句執(zhí)行函數(shù)CONN_Execute(ByVal strSQL As String).定義判斷文件是否存在的函數(shù)FileExists(strFileName As String)對于用戶信息文件的操作,定義了函數(shù):GetValues(UserSetupFiles As String, Group As String, SubItem As String)ModifyValues(UserSetupFiles As String, Group As String, SubItem As String, Values As String)Main函數(shù)為整個(gè)程序的入口,在此對系統(tǒng)默認(rèn)路徑sysPath和數(shù)據(jù)庫文件SysCDB進(jìn)行初始化;此外實(shí)現(xiàn)主窗體的顯示。2. 用戶信息文件初始化模塊該模塊實(shí)現(xiàn)用戶信息文件的生成和系統(tǒng)的選擇。如圖所示。保證用戶信息文件存在后,根據(jù)用戶信息,配置用戶歡迎界面。3. 數(shù)據(jù)庫初始化模塊該模塊模擬系統(tǒng)進(jìn)入的動(dòng)態(tài)效果,并完成數(shù)據(jù)庫的檢查和建立連接數(shù)據(jù)庫的操作。本模塊用Timer控件來驅(qū)動(dòng)。因?yàn)樵趀Mbedded Visual ,所以此處用兩個(gè)Label控件來進(jìn)行模擬。通過設(shè)置兩個(gè)Label控件的顏色,并利用Timer控件驅(qū)動(dòng)增加Label控件的長度來達(dá)到模擬系統(tǒng)進(jìn)入的動(dòng)態(tài)效果。當(dāng)進(jìn)度條達(dá)到1/4時(shí),檢查用戶信息文件是否存在,如不存在則顯示錯(cuò)誤提示,并提供用戶信息輸入界面;如存在或已保存用戶信息后則調(diào)用用戶歡迎界面。當(dāng)進(jìn)度條達(dá)到1/2時(shí),檢查數(shù)據(jù)庫文件是否存在,如不存在則顯示錯(cuò)誤提示,并自動(dòng)生成系統(tǒng)數(shù)據(jù)庫文件或備份數(shù)據(jù)庫文件存在則提示是否還原數(shù)據(jù)庫。當(dāng)進(jìn)度條達(dá)到3/4時(shí),初始化主窗體界面,并建立到數(shù)據(jù)庫的連接。當(dāng)進(jìn)度條完成時(shí),顯示系統(tǒng)選擇界面,供用戶選擇相應(yīng)的子功能模塊。程序流程圖如下。4. 其它模塊具體實(shí)現(xiàn)的過程中,由于在eMbedded Visual Basic PC程序中沒有菜單編輯器,只能利用eVB提供的菜單控件,只能通過Private Sub XXXXX_MenuClick(Byval Item As )方法,然后處理對應(yīng)的菜單選擇事件。此外,因?yàn)槌绦蛑写罅渴褂肍rame,涉及到大量的初始化的問題,所以使用創(chuàng)建Initial_Posion()函數(shù),專門處理初始化控件的任務(wù);為了節(jié)省時(shí)間,程序中設(shè)置變量來判斷用戶的選擇來取對應(yīng)的處理部分。設(shè)置專門的操作按鈕:查詢、添加、修改、刪除,第一條、前一條、后一條,最后一條。這樣利用統(tǒng)一的接口,統(tǒng)一的處理按鈕,既保證了程序的統(tǒng)一風(fēng)格,而且降低了程序的復(fù)雜度,提高了程序的靈活性。工具模塊實(shí)現(xiàn)了用戶信息輸入和數(shù)據(jù)庫文件的備份、還原和清空功能,具體操作根據(jù)提供的文件讀寫函數(shù)及對文件的判斷、復(fù)制、刪除和重新生成操作,該模塊簡單。還有幫助模塊顯示系統(tǒng)的版本和版權(quán)信息,簡單。最后,由于這個(gè)模塊涉及的大部分操作都是eVB Access的操作,所以實(shí)現(xiàn)起來不會(huì)有太大的問題。應(yīng)該注意的是,為了保證數(shù)據(jù)的實(shí)體完整性和參照性必須在程序中進(jìn)行必要的檢查。所以就有了系統(tǒng)測試一節(jié)。 系統(tǒng)軟件編碼 在確定了系統(tǒng)各方面的分析之后,接下來的工作就是編碼和測試了。由軟件工程提出的測試方法模型,系統(tǒng)編碼和測試盡量貫穿整個(gè)開發(fā)流程。下面介紹系統(tǒng)編碼的問題和算法。 編碼應(yīng)注意的問題 為了使本系統(tǒng)的程序代碼簡單明了且易于理解,在正式編程的過程中,應(yīng)遵循下面的編程原則:1) 不要為了節(jié)省代碼而把多個(gè)程序語句編寫在同一行上。2) 在編寫語言的過程中,切記
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1