吉林省自學(xué)考試上機(jī)考核系統(tǒng)畢業(yè)論文_第1頁(yè)
吉林省自學(xué)考試上機(jī)考核系統(tǒng)畢業(yè)論文_第2頁(yè)
吉林省自學(xué)考試上機(jī)考核系統(tǒng)畢業(yè)論文_第3頁(yè)
吉林省自學(xué)考試上機(jī)考核系統(tǒng)畢業(yè)論文_第4頁(yè)
吉林省自學(xué)考試上機(jī)考核系統(tǒng)畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

提要吉林省自學(xué)考試上機(jī)考核系統(tǒng)是在80486機(jī)器上、windows98操作系統(tǒng)下用VisualFoxpro設(shè)計(jì)開發(fā)的應(yīng)用軟件。本系統(tǒng)包括考生管理、題庫(kù)管理、動(dòng)態(tài)出題、上機(jī)考核、評(píng)卷、成績(jī)管理及安全檢測(cè)等功能。不同的用戶根據(jù)所擁有權(quán)限的大小,可以使用上述功能中的若干部分。這些功能可以完成從考生報(bào)名直到公布成績(jī)一系列功能。本軟件的特點(diǎn)是運(yùn)行速度快,對(duì)硬件要求低、操作簡(jiǎn)單,易于管理和維護(hù)。是教學(xué)和應(yīng)用于一體的應(yīng)用軟件。經(jīng)實(shí)際試用后,效果良好.

目錄提要 1目錄 2第一章系統(tǒng)概述 5課題的來源、目的及意義 5開發(fā)環(huán)境及工具 5一、運(yùn)行環(huán)境: 5二、Windows98簡(jiǎn)介 5三、開發(fā)工具: 6考試過程及要求 7系統(tǒng)總體結(jié)構(gòu) 8主要特點(diǎn) 8第二章系統(tǒng)設(shè)計(jì) 9系統(tǒng)設(shè)計(jì)的基本方法 9管理員工作簡(jiǎn)介 9學(xué)生考試過程 10子系統(tǒng) 11小結(jié) 11第三章、系統(tǒng)實(shí)現(xiàn) 12系統(tǒng)實(shí)現(xiàn)方案 12實(shí)現(xiàn)原子模塊 12子模塊代碼開發(fā) 12主要功能模塊的實(shí)現(xiàn) 12界面模塊的實(shí)現(xiàn) 13子系統(tǒng)的實(shí)現(xiàn) 13系統(tǒng)的實(shí)現(xiàn) 13第四章、各模塊功能簡(jiǎn)介 14考生報(bào)名模塊 14系統(tǒng)設(shè)置模塊 14題庫(kù)維護(hù)模塊 14評(píng)卷模塊 14成績(jī)查詢模塊 14成績(jī)打印模塊 15考生身份檢測(cè)模塊 15動(dòng)態(tài)出題模塊 15顯示模塊 15第五章、系統(tǒng)測(cè)試 16系統(tǒng)測(cè)試原則 16測(cè)試周期 17小結(jié) 17第六章系統(tǒng)總結(jié) 18參考文獻(xiàn) 19

第一章系統(tǒng)概述課題的來源、目的及意義隨著微機(jī)硬件性能的不斷提高以及價(jià)格的不斷下降,使微機(jī)越來越多地在各個(gè)領(lǐng)域得到應(yīng)用,充分發(fā)揮著它的高度計(jì)算能力和準(zhǔn)確的邏輯判斷能力,提高了工作效率,減輕了勞動(dòng)強(qiáng)度。隨著微機(jī)應(yīng)用的不斷深入,社會(huì)需要計(jì)算機(jī)工作人員越來越多。深化教育改革,全面推進(jìn)素質(zhì)教育,構(gòu)建一個(gè)充滿生機(jī)有中國(guó)特色社會(huì)主義教育體系,是黨中央和國(guó)務(wù)院為加快實(shí)施科教興國(guó)戰(zhàn)略做出的又一重大決策,是我國(guó)教育事業(yè)邁向21世紀(jì)的重要?dú)v史使命,也高等教育所面臨的新的緊迫任務(wù)。自學(xué)考試作為高等教育的重要組成部分,要特別重視培養(yǎng)學(xué)生的創(chuàng)造能力和實(shí)踐能力。因此培養(yǎng)這部分學(xué)生的上機(jī)動(dòng)手能力是教學(xué)的重點(diǎn),上機(jī)考核更是重中之重。但目前市場(chǎng)上關(guān)于這方面的軟件不多且都不易于維護(hù),尤其是能在網(wǎng)絡(luò)上運(yùn)行的這方面軟件更少。因此在趙國(guó)相老師的指導(dǎo)下,設(shè)計(jì)開發(fā)了吉林省自學(xué)考試上機(jī)考核系統(tǒng)。開發(fā)環(huán)境及工具一、運(yùn)行環(huán)境:1.硬件要求:IBM兼容機(jī),8048666MHz處理器或更高16MBRAM15M硬盤空間VGA顯示器或更高2.軟件要求:Windows98或WindowsNT或更高版本二、Windows98簡(jiǎn)介Windows98是建立在多任務(wù)、多線程、全32位的圖形用戶界面操作系統(tǒng)Windows95的基礎(chǔ)上,繼承了Windows95的強(qiáng)大功能,保持了Windows95的易用、較易于配置硬件、易于實(shí)現(xiàn)計(jì)算機(jī)于Internet的網(wǎng)絡(luò)連接,以及可使用長(zhǎng)文件名等方面的優(yōu)點(diǎn),而且在Internet集成、運(yùn)行可靠性、易用性和對(duì)新的硬件平臺(tái)的支持等方面都有許多進(jìn)步。1、提高了運(yùn)行速度、運(yùn)行可靠性和易維護(hù)性Windows98提供了若干種專門用于維護(hù)計(jì)算機(jī)系統(tǒng)的程序。如“磁盤掃描程序”、“磁盤清理程序”和“磁盤碎片整理程序”等;引入了確保系統(tǒng)穩(wěn)定運(yùn)行的實(shí)用程序和資源,以提高計(jì)算機(jī)的可靠性。如計(jì)算機(jī)非正常關(guān)閉時(shí),將自動(dòng)運(yùn)行“磁盤掃描程序”檢查最可能發(fā)生的損壞并予以修復(fù);新的電源管理技術(shù),使計(jì)算機(jī)的反應(yīng)更迅速,可以在幾秒鐘之內(nèi)啟動(dòng)處于等待或休眠中的計(jì)算機(jī),并將所有程序恢復(fù)原有狀態(tài);FAT32是Windows98的一個(gè)重要新性能。系統(tǒng)允許將大于2GB的硬盤分為單個(gè)驅(qū)動(dòng)器,提高了磁盤的利用率。2、Internet集成功能Windows98與InternetExplorer的結(jié)合把最新的計(jì)算機(jī)技術(shù)送到了用戶計(jì)算機(jī)的桌面。而且InternetExplorer提供的是系列套件功能,其中的瀏覽器可用于輕松自如的瀏覽Internet,查找或?yàn)g覽Web中的信息;OutlookExpress等,可用于收發(fā)、閱讀電子郵件,或發(fā)送電子郵件到Internet新聞組;MicrosoftNetMeeting可使用戶通過Web或局域網(wǎng)召開會(huì)議、向網(wǎng)上的人發(fā)出呼叫、通過Internet與人交談;可以很方便地從任何地方,在任何時(shí)候上網(wǎng)訪問Internet。3、提高了用戶計(jì)算機(jī)的使用效率,增加了易用性Windows98有支持多顯示器的功能,允許用戶同時(shí)使用幾臺(tái)顯示器以增加桌面大小,可用多視圖運(yùn)行程序,或在不同的顯示器上運(yùn)行不同的程序。新的電源管理技術(shù)可以使計(jì)算機(jī)在無(wú)操作人員在旁的情況下,也可以運(yùn)行程序、下載Web頁(yè)、發(fā)送和接收電子郵件、備份硬盤或優(yōu)化系統(tǒng)。三、開發(fā)工具:VisualVisualFoxPro是為數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序開發(fā)而設(shè)計(jì)的功能強(qiáng)大的面向?qū)ο蟮沫h(huán)境。無(wú)論是組織信息、運(yùn)行查詢以及創(chuàng)建集成的關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)等,還是為最終用戶編寫功能全面的數(shù)據(jù)管理應(yīng)用程序,VisualFoxPro都可以提供管理數(shù)據(jù)所需的工具,可以在應(yīng)用程序或數(shù)據(jù)庫(kù)開發(fā)的任何一個(gè)領(lǐng)域中提供幫助。VisualFoxPro所具有的速度、能力和靈活性,是普通數(shù)據(jù)庫(kù)管理系統(tǒng)無(wú)法比擬的。1、增強(qiáng)的項(xiàng)目及數(shù)據(jù)庫(kù)管理我們可以對(duì)項(xiàng)目及數(shù)據(jù)有更強(qiáng)的控制,能夠使用源代碼管理產(chǎn)品,同時(shí)可以在“項(xiàng)目管理器”中看到組件的狀態(tài)。數(shù)據(jù)庫(kù)容器允許幾個(gè)用戶在同一個(gè)數(shù)據(jù)庫(kù)中同時(shí)創(chuàng)建或修改對(duì)象。利用“數(shù)據(jù)庫(kù)設(shè)計(jì)器”可以迅速更改數(shù)據(jù)庫(kù)中對(duì)象的外觀。我們可以借助“項(xiàng)目管理器”創(chuàng)建和集中管理應(yīng)用程序中的任何元素;可以訪問所有向?qū)?、生成器、工具欄和其他易于使用的工具。它提供了一個(gè)進(jìn)行集中管理的環(huán)境??梢詫?duì)VisualFoxPro系統(tǒng)本身定制工具欄,也能夠?yàn)榫帉懙膽?yīng)用程序定義工具欄。2、更簡(jiǎn)便、快速、靈活的應(yīng)用程序開發(fā)VisualFoxPro添加了新的“應(yīng)用程序向?qū)А?,其提供的新的ProjectHook對(duì)象和改進(jìn)了的應(yīng)用程序框架功能可以使我們的應(yīng)用程序更有效率。中還添加了一些功能來增強(qiáng)開發(fā)環(huán)境,以便更容易地向應(yīng)用程序中添加有效的功能。VisualFoxPro提供了更多更好的生成器、工具欄和設(shè)計(jì)器等,在他們的幫助下,我們可以快速開發(fā)應(yīng)用程序。在VisualFoxPro中,我們可以更簡(jiǎn)便地調(diào)試及監(jiān)控的應(yīng)用程序組件:可以跟蹤事件以及記錄執(zhí)行代碼的工具,它看起來與VisualC的調(diào)試環(huán)境很相似;利用它可以深入程序,查看屬性設(shè)置值,對(duì)象及數(shù)組元素的值;可以顯示交互的或代碼中的信息提供了方便的途徑,同時(shí)可以把結(jié)果輸出到應(yīng)用程序窗口之外的另一個(gè)窗口;可以用來分析程序、應(yīng)用程序或?qū)嶋H運(yùn)行的項(xiàng)目代碼。3、不用編程創(chuàng)建界面應(yīng)用程序組件的實(shí)例中收集了一系列應(yīng)用程序組件,他們顯示了如何利用VisualFoxPro的特性解決現(xiàn)實(shí)世界的問題。在應(yīng)用程序中可以直接使用示例組件及它們的代碼,提供真正的面向?qū)ο蟮某绦蛟O(shè)計(jì)。VisualFoxPro仍然支持標(biāo)準(zhǔn)的面向過程的程序設(shè)計(jì)方式,但更重要的是它現(xiàn)在提供真正的面向?qū)ο蟪绦蛟O(shè)計(jì)的能力。借助VisualFoxPro的對(duì)象模型,可以充分使用面向?qū)ο蟪绦蛟O(shè)計(jì)的所有功能,包括繼承性、封裝性、多態(tài)性和子類。4、使用優(yōu)化應(yīng)用程序的Rushmore技術(shù)Rushmore是一種從表中快速地選取記錄集的技術(shù),它可將查詢響應(yīng)時(shí)間從數(shù)小時(shí)或數(shù)分鐘降低到數(shù)秒,可以顯著地提高查詢的速度。5、可以與多個(gè)開發(fā)者一齊工作如果是幾個(gè)開發(fā)者開發(fā)一個(gè)應(yīng)用程序,可以使用VisualFoxPro允許同時(shí)訪問數(shù)據(jù)庫(kù)組件的能力。同時(shí),若要跟蹤或保護(hù)對(duì)源代碼的更改,還可以使用帶有“項(xiàng)目管理器”的源代碼管理程序。6、充分利用已有數(shù)據(jù)如果有VisualFoxPro先前版本的文件,只要打開他們,就會(huì)出現(xiàn)VisualFoxPro轉(zhuǎn)換對(duì)話框??梢园哑渌麛?shù)據(jù)源移到VisualFoxPro表中,如果有電子表格或文本文件中的數(shù)據(jù),比如MicrosoftExcel及Word,使用VisualFoxPro,可以方便地實(shí)現(xiàn)數(shù)據(jù)共享。鑒于上述幾個(gè)方面的優(yōu)點(diǎn),特選擇作為開發(fā)工具。考試過程及要求吉林省自學(xué)考試上機(jī)考核分為應(yīng)用基礎(chǔ)(dos)、實(shí)用軟件(wordfoxpro)和程序設(shè)計(jì)(PASCAL)等幾部分。每部分又包括幾種題型。上機(jī)考核要求各部分的各種題型比例、難度比例都可以由主考教師控制。又考慮到考試過程中防止學(xué)生相互抄襲,因此要求相臨考生考題的重復(fù)率要極低??荚嚽笆紫葘W(xué)生的姓名、性別、專業(yè)等自然情況輸入計(jì)算機(jī),系統(tǒng)自動(dòng)為每位考生分配一個(gè)考號(hào)。考試時(shí)根據(jù)監(jiān)考教師公布的身份字及密碼,按系統(tǒng)提示輸入身份字和密碼便可以進(jìn)入考核系統(tǒng)。進(jìn)入系統(tǒng)后輸入準(zhǔn)考證號(hào),系統(tǒng)根據(jù)事先設(shè)置的各部分題型比例,題目個(gè)數(shù),難度比例自動(dòng)為考生從各題庫(kù)抽取相應(yīng)試題,組合成一套考題。學(xué)生開始答題后,可以隨時(shí)調(diào)用系統(tǒng)中的各種與考試有關(guān)的軟件,并且可以隨時(shí)在考核系統(tǒng)與應(yīng)用軟件間相互切換。考生答題完畢后按下交卷按鈕。系統(tǒng)自動(dòng)作下標(biāo)記,把考生試卷發(fā)送到服務(wù)器指定的目錄下,刪除當(dāng)前目錄下的結(jié)果后退出系統(tǒng),考生一旦交卷則不能再次進(jìn)入系統(tǒng)進(jìn)行答題。系統(tǒng)總體結(jié)構(gòu)系統(tǒng)由教師(管理員)系統(tǒng)和學(xué)生系統(tǒng)兩部分組成。教師系統(tǒng)又分為6個(gè)模塊,包括考生報(bào)名模塊、系統(tǒng)設(shè)置模塊、題庫(kù)維護(hù)模塊、評(píng)卷、成績(jī)查詢模塊、成績(jī)打印模塊、退出系統(tǒng)模塊。每個(gè)模塊又包括若干個(gè)子功能。學(xué)生系統(tǒng)由5個(gè)模塊構(gòu)成,分別是身份檢查模塊、出題模塊、顯示模塊、答題模塊、退出系統(tǒng)模塊、系統(tǒng)設(shè)置模塊、考生報(bào)名模塊、題庫(kù)維護(hù)模塊、管理員子系統(tǒng)、評(píng)卷模塊、成績(jī)查詢模塊、成績(jī)打印模塊、退出模塊、系統(tǒng)退出模塊、身份檢測(cè)模塊、出題模塊、題目顯示模塊、答題模塊、學(xué)生子系統(tǒng)。主要特點(diǎn)本系統(tǒng)最大的特點(diǎn)是對(duì)硬件及軟件要求較低,運(yùn)行速度快,穩(wěn)定性好,操作簡(jiǎn)單,界面友好,易于管理和維護(hù)既可以在單機(jī)上運(yùn)行,又可以在網(wǎng)絡(luò)上運(yùn)行,在網(wǎng)絡(luò)上運(yùn)行安全及穩(wěn)定性都較好。

第二章系統(tǒng)設(shè)計(jì)系統(tǒng)的設(shè)計(jì)過程,也就是將系統(tǒng)分割成多個(gè)子系統(tǒng),再將每個(gè)子系統(tǒng)繼續(xù)分割成相互獨(dú)立的模塊,然后對(duì)各模塊的功能再進(jìn)行設(shè)計(jì)。由第一章可以看到,整個(gè)系統(tǒng)可以分為教師子系統(tǒng)和學(xué)生子系統(tǒng)兩部分。系統(tǒng)設(shè)計(jì)的基本方法1、對(duì)系統(tǒng)的每個(gè)工作流程進(jìn)行細(xì)化,得到每個(gè)操作的基本過程,即定義原子操作(僅完成單一功能的操作)。本系統(tǒng)中的原子操作有許多,如成績(jī)查詢模塊中的根據(jù)考號(hào)從學(xué)生成績(jī)數(shù)據(jù)庫(kù)中查找出該生的各科成績(jī)就是一個(gè)原子操作。再如學(xué)生身份檢測(cè)模塊中的檢測(cè)該生是否交卷也是一個(gè)原子操作。2、對(duì)各模塊的數(shù)據(jù)結(jié)構(gòu)進(jìn)行綜合,并考察各模塊的操作過程,對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)一步優(yōu)化,需要長(zhǎng)期保存的數(shù)據(jù)建造數(shù)據(jù)庫(kù)文件,臨時(shí)使用的通過數(shù)組變量的形式體現(xiàn)。系統(tǒng)中的學(xué)生報(bào)名登記表、試題題庫(kù)等數(shù)據(jù)需要長(zhǎng)期保存,因此這些數(shù)據(jù)以數(shù)據(jù)庫(kù)的形式存放。象為每個(gè)考生抽題的題號(hào)便不用長(zhǎng)期保存,因此以臨時(shí)表的形式存放。3、將數(shù)據(jù)文件和與該數(shù)據(jù)文物有關(guān)的原子操作、臨時(shí)數(shù)據(jù)在一起封裝組成操作組件。操作組件以某個(gè)數(shù)據(jù)庫(kù)文件為核心,其它操作組件模塊對(duì)該數(shù)據(jù)庫(kù)的訪問,都通過調(diào)用該操作組件中的過程來完成,不允許各模塊的操作直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問。4.按流程圖構(gòu)造功能模塊。功能模塊由操作臨時(shí)數(shù)據(jù)和對(duì)組件的調(diào)用構(gòu)成。本系統(tǒng)包括以下功能模塊:系統(tǒng)設(shè)置模塊、題庫(kù)維護(hù)模塊、評(píng)卷模塊、成績(jī)查詢模塊、成績(jī)打印模塊、退出模塊、身份檢測(cè)模塊、出題模塊、題目顯示模塊、答題模塊。5.按照系統(tǒng)的子系統(tǒng)要求,將各種功能模塊組合構(gòu)成兩個(gè)子系統(tǒng),即管理員子系統(tǒng)、學(xué)生子系統(tǒng)。6.最后將管理員子系統(tǒng)、學(xué)生子系統(tǒng)組合成系統(tǒng)。本文中,我們主要來討論功能模塊的制作過程。功能模塊是指一些操作的組合,這些操作等量順序進(jìn)行,使系統(tǒng)中的某一項(xiàng)功能得以完成。將系統(tǒng)進(jìn)行細(xì)分成模塊的目的,就是將系統(tǒng)的功能分解、細(xì)化,使最后形成的模塊功能單一,較易實(shí)現(xiàn);將系統(tǒng)分成模塊的設(shè)計(jì)方法,便于系統(tǒng)的測(cè)試和維護(hù)。系統(tǒng)的功能模塊定義好后,按照系統(tǒng)各子系統(tǒng)的功能組成,將功能模塊經(jīng)過適當(dāng)方式進(jìn)行連接和組合,形成系統(tǒng)的子系統(tǒng)。管理員工作簡(jiǎn)介管理員的工作主要有考生管理,題庫(kù)管理,評(píng)卷,系統(tǒng)設(shè)置和成績(jī)管理,可以分為以下幾個(gè)模塊:1、考生管理模塊考生報(bào)名模塊考生添加模塊考生查詢模塊考生刪除模塊2、題庫(kù)管理模塊題目添加模塊題目查看模塊題目刪除模塊3、成績(jī)管理模塊集體成績(jī)查詢模塊單個(gè)學(xué)生成績(jī)查詢模塊成績(jī)打印模塊4、系統(tǒng)設(shè)置模塊題目設(shè)置模塊身份字密碼設(shè)置模塊5、評(píng)卷模塊主觀題評(píng)卷模塊客觀題評(píng)卷模塊學(xué)生考試過程學(xué)生考試過程是指進(jìn)入系統(tǒng)后,從學(xué)生輸入考號(hào),到動(dòng)態(tài)出題,動(dòng)態(tài)顯示,答題,交卷的過程.可以分為以下幾個(gè)模塊.1、學(xué)生身份檢查模塊檢查學(xué)生身份合法性模塊管理員工作考生管理題庫(kù)管理系統(tǒng)設(shè)置成績(jī)管理評(píng)卷模塊檢查學(xué)生操作合法性模塊2、動(dòng)態(tài)出題模塊3、動(dòng)態(tài)顯示模塊文本型顯示模塊圖形題顯示模塊4.答題模塊子系統(tǒng)子系統(tǒng)就是獨(dú)立完成一套業(yè)務(wù)處理的完整系統(tǒng),其中的功能模塊就應(yīng)充分滿足該業(yè)務(wù)的全部需要。當(dāng)各個(gè)模塊設(shè)計(jì)完成后,就可以針對(duì)系統(tǒng)的要求,將各個(gè)模塊進(jìn)行組合,形成子系統(tǒng)。對(duì)于管理員維護(hù)子系統(tǒng)包括以下模塊:考生報(bào)名模塊題庫(kù)維護(hù)模塊成績(jī)查詢模塊評(píng)卷模塊打印模塊系統(tǒng)設(shè)置模塊對(duì)于學(xué)生考試子系統(tǒng)包括以下模塊:學(xué)生身份檢查模塊動(dòng)態(tài)出題模塊動(dòng)態(tài)顯示模塊答題模塊小結(jié)系統(tǒng)的設(shè)計(jì)是:首先將系統(tǒng)分成幾條流程主線,然后按各過程進(jìn)行細(xì)化,每個(gè)步驟細(xì)化到子模塊,然后按系統(tǒng)的要求,將子模塊進(jìn)行組合,構(gòu)造子系統(tǒng),從而完成系統(tǒng)的總體設(shè)計(jì)。本系統(tǒng)分為管理員維護(hù)、學(xué)生考試兩個(gè)子系統(tǒng)。

第三章、系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)方案系統(tǒng)代碼開發(fā)按下面的步驟進(jìn)行:實(shí)現(xiàn)各子模塊及共用模塊的代碼開發(fā);實(shí)現(xiàn)主要功能模塊的代碼開發(fā);實(shí)現(xiàn)重要界面的代碼開發(fā);將模塊進(jìn)行組合,生成子系統(tǒng);將子系統(tǒng)組裝成系統(tǒng)。實(shí)現(xiàn)原子模塊原子模塊是系統(tǒng)最基本模塊,它是其他模塊開發(fā)的基礎(chǔ),一般具有單一的功能。公用子模塊是多個(gè)模塊在未來開發(fā)實(shí)現(xiàn)時(shí),都要調(diào)用的模塊,其功能具有一定的通用性??傊?,原子模塊和公用模塊是功能模塊開發(fā)的基礎(chǔ)。它的優(yōu)先實(shí)現(xiàn),是實(shí)現(xiàn)代碼重要性、提高軟件生產(chǎn)效率的前提。這些模塊完成的質(zhì)量,將直接影響后續(xù)模塊的開發(fā)。因此,對(duì)其開發(fā)的過程要求必須作到:模塊的功能定義清晰、明確;模塊的接口簡(jiǎn)單;對(duì)原子模塊嚴(yán)格測(cè)試;對(duì)原子模塊的開發(fā)過程建立詳細(xì)、完善的文檔。子模塊代碼開發(fā)公用模塊既可能是某個(gè)原子模塊,也可能是若干個(gè)原子模塊的組合,它完成的好壞,對(duì)后續(xù)的多個(gè)模塊的開發(fā)發(fā)生影響。對(duì)公用模塊的開發(fā)和測(cè)試時(shí),要充分考慮對(duì)其調(diào)用時(shí)的接口要求,使其具有廣泛的通用性。一般來講,公用模塊在完成后,還要根據(jù)后續(xù)開發(fā)的需要,進(jìn)行多次修改。在對(duì)其修改時(shí)要保持原接口的繼承性,不能因?yàn)槟硞€(gè)調(diào)用的要求,對(duì)公用進(jìn)行修改而引發(fā)對(duì)開發(fā)系統(tǒng)的大面積的修改。主要功能模塊的實(shí)現(xiàn)功能模塊是系統(tǒng)中能完成某些特殊功能的綜合性模塊,往往完成不止一項(xiàng)功能,它包含對(duì)某一類處理的多種操作或全部操作,因此,功能模塊的結(jié)構(gòu)比較復(fù)雜。功能模塊一般由若干個(gè)原子模塊和公用模塊構(gòu)成。原子模塊和公用模塊已對(duì)功能模塊要求的功能進(jìn)行了處理,功能模塊則是對(duì)這些原子模塊和公用模塊的組合。因此,在原子模塊和公用模塊已經(jīng)實(shí)現(xiàn)的情況下,完成功能模塊時(shí),就不必考慮各種功能的細(xì)節(jié),只需進(jìn)行合適的組裝就可以。功能模塊實(shí)現(xiàn)的要求:盡量避免實(shí)現(xiàn)時(shí)對(duì)功能細(xì)節(jié)做過多追究,功能細(xì)節(jié)由原子模塊完成;重點(diǎn)放在處理好各原子模塊的銜接上,一般采取條件、選擇、循環(huán)等手段完成模塊的銜接;功能模塊是分層的,即上一級(jí)模塊是其下級(jí)模塊的組合和對(duì)下級(jí)模塊的調(diào)用;功能模塊實(shí)現(xiàn)的重點(diǎn)應(yīng)注意其可擴(kuò)性、通用性和適應(yīng)性,還應(yīng)具有相當(dāng)?shù)目删S護(hù)性。界面模塊的實(shí)現(xiàn)界面模塊包括數(shù)據(jù)的錄入和輸出界面,界面模塊是系統(tǒng)與用戶交流的窗口。界面模塊實(shí)現(xiàn)本著用戶操作簡(jiǎn)單,易于理解,符合自然思維的原則設(shè)計(jì)和完成,界面模塊完成的好壞,對(duì)使用者影響很大。一個(gè)設(shè)計(jì)優(yōu)良的屏幕可以提高人的處理速度。降低人為的錯(cuò)誤,并縮短計(jì)算機(jī)的處理時(shí)間;反之,則會(huì)降低人的處理速度,增加人為的錯(cuò)誤。在制作界面模塊時(shí),要注意考慮界面模塊與功能模塊的接口連接問題,使每個(gè)操作都能引發(fā)正確的功能處理。子系統(tǒng)的實(shí)現(xiàn)子系統(tǒng)是多個(gè)功能模塊與界面模塊的組合,子系統(tǒng)應(yīng)能獨(dú)立工作,它具有作為一個(gè)獨(dú)立應(yīng)用系統(tǒng)所具備的功能模塊。子系統(tǒng)的開發(fā),不再將具有什么樣的功能和什么樣的界面作為考慮的重點(diǎn),只是考慮作為一個(gè)獨(dú)立的系統(tǒng),必須具備哪些模塊,這些模塊如何組合,才能使系統(tǒng)具有最佳的運(yùn)行性能。子系統(tǒng)具有從數(shù)據(jù)錄入到處理完成所需的全部功能。子系統(tǒng)實(shí)現(xiàn)時(shí),更應(yīng)注意各功能模塊和界面模塊的整體效果。各模塊實(shí)現(xiàn)后,可根據(jù)用戶的不同要求進(jìn)行組裝,形成用戶需要的子系統(tǒng)。系統(tǒng)的實(shí)現(xiàn)當(dāng)子系統(tǒng)全部完成后,對(duì)子系統(tǒng)進(jìn)行組織,使其最佳地協(xié)調(diào)實(shí)現(xiàn),從而完成全部系統(tǒng)的開發(fā)。系統(tǒng)組裝時(shí),應(yīng)注意各子系統(tǒng)間的協(xié)調(diào)、匹配問題。

第四章、各模塊功能簡(jiǎn)介考生報(bào)名模塊考生報(bào)名模塊把復(fù)雜的庫(kù)操作變成了簡(jiǎn)單的人機(jī)對(duì)話,極大地減輕了管理員的負(fù)擔(dān),實(shí)現(xiàn)了信息的計(jì)算機(jī)自動(dòng)處理??忌鷪?bào)名模塊可以完成考生的錄入、查找及刪除功能。系統(tǒng)設(shè)置模塊系統(tǒng)設(shè)置模塊主要是設(shè)置系統(tǒng)的各個(gè)參數(shù),包括管理員、學(xué)生的身份字密碼、各類題型的比例及各類題型的難度比例。系統(tǒng)設(shè)置模塊解決了以前上機(jī)考試題型及難度比例不易動(dòng)態(tài)變化的問題。題庫(kù)維護(hù)模塊題庫(kù)維護(hù)模塊主要是負(fù)責(zé)題目的管理和維護(hù),隨時(shí)可以對(duì)題庫(kù)進(jìn)行查找、修改及更新。該模塊避免了復(fù)雜的數(shù)據(jù)庫(kù)操作。評(píng)卷模塊根據(jù)一般考試的要求,考試題目要多樣化、靈活化,要考察學(xué)生的能力和水平,因此題目的設(shè)置不宜完全采用標(biāo)準(zhǔn)化題目。該模塊考慮到有些題目不宜采比較各參數(shù)是否一致保存各參數(shù)后退出用計(jì)算機(jī)自動(dòng)評(píng)卷,所以設(shè)計(jì)了該模塊,該模塊采用計(jì)算機(jī)輔助人工閱卷方式。在考試結(jié)束后,評(píng)卷老師調(diào)用該模塊,輸入考號(hào)后,該生的題目自動(dòng)顯示在屏幕上。教師根據(jù)考生答題情況,在得分欄內(nèi)填入每題得分。評(píng)卷結(jié)束后,系統(tǒng)自動(dòng)統(tǒng)計(jì)學(xué)分,添加到報(bào)名表的成績(jī)欄。這樣就大大減少了教師閱卷的工作量和人工統(tǒng)計(jì)分?jǐn)?shù)的工作量及誤差。成績(jī)查詢模塊成績(jī)查詢模塊的主要功能是對(duì)考生的成績(jī)進(jìn)行查詢,它包括個(gè)別學(xué)生成績(jī)的查詢和滿足一定條件的組合查詢。成績(jī)打印模塊成績(jī)打印模塊的主要功能是對(duì)學(xué)生的成績(jī)進(jìn)行打印,它也包括兩方面的內(nèi)容:一是對(duì)個(gè)別學(xué)生的成績(jī)進(jìn)行打印。二是對(duì)滿足一定條件的學(xué)生的成績(jī)進(jìn)行打印??忌矸輽z測(cè)模塊該模塊包括兩方面的內(nèi)容,一是學(xué)生身份合法性的檢驗(yàn)。該部分是通過檢查輸入的身份字和口令的正確性來檢查進(jìn)入系統(tǒng)的合法性,二是檢查進(jìn)入系統(tǒng)后操作的合法性,該部分是通過檢查學(xué)生輸入的考號(hào)是否正確,以及該生是否重復(fù)登錄來檢查操作的合法性,通過以上兩步的檢查,如果身份和操作都合法,則可以進(jìn)入下一步,否則退出。動(dòng)態(tài)出題模塊該模塊的主要功能是根據(jù)系統(tǒng)的設(shè)置,動(dòng)態(tài)隨機(jī)地為每一個(gè)考生現(xiàn)場(chǎng)出一套題。有以下幾種方法可以動(dòng)態(tài)出題:一是考試之前先出好若干套題,考試的時(shí)候?yàn)槊總€(gè)考生抽取一套題。這樣的好處是可以保證每張卷的重復(fù)率很低,但每張卷的題目不能隨機(jī)變化。二是采用隨機(jī)函數(shù)為考生出題,即隨機(jī)的從題庫(kù)中抽取若干道題。該算法的好處是可以保證題目的隨機(jī)性。但也有它的不足之處。經(jīng)實(shí)際使用,當(dāng)題庫(kù)中題目較少的時(shí)候,考生題目的重復(fù)率很高,而且有一些題目經(jīng)常被抽到,有一些題目很少被抽到。本系統(tǒng)采用的是第二種算法的改進(jìn)算法。為保證是否交卷身份合法出題的隨機(jī)性,本模塊采用了隨機(jī)函數(shù),并用經(jīng)過處理的系統(tǒng)時(shí)間做種子。所得到的隨機(jī)數(shù)乘以一個(gè)較大的數(shù)后在模題目總數(shù),所得的數(shù)即為抽到的題目序號(hào)。因?yàn)橄到y(tǒng)時(shí)間是動(dòng)態(tài)變化的,這樣就保證了出題的動(dòng)態(tài)性。如果系統(tǒng)設(shè)置得當(dāng),可以保證考生題目的重復(fù)率極低。顯示模塊該模塊的主要功能是動(dòng)態(tài)顯示考生的題目。題目的顯示分為兩部分,一部分是文本形式的,另一部分是圖形形式的。文本形式題目的顯示采用文本框,而圖形的顯示則采用圖形控件,但圖形控件僅顯示一幅圖,所以又增加了命令按鈕。圖形控件與命令按鈕的結(jié)合解決了空間有限而圖形過度的矛盾。根據(jù)圖形的個(gè)數(shù),動(dòng)態(tài)改變命令按鈕的個(gè)數(shù)。這樣一個(gè)按鈕對(duì)應(yīng)一個(gè)圖形,單擊某個(gè)按鈕顯示對(duì)應(yīng)圖形。使得整個(gè)界面井然有序。這里,圖形動(dòng)態(tài)顯示是一個(gè)難點(diǎn),下面就介紹一下圖形顯示的原理.首先根據(jù)圖形題目的個(gè)數(shù)確定要顯示的按紐個(gè)數(shù).然后每個(gè)按紐的名稱以要顯示的文件名命名.最后再將每個(gè)按紐所關(guān)聯(lián)的文件與圖形控件相連接.這樣一來,每個(gè)按紐對(duì)應(yīng)一個(gè)圖形,單擊按紐顯示對(duì)應(yīng)圖形.

第五章、系統(tǒng)測(cè)試系統(tǒng)測(cè)試是軟件開發(fā)過程中相當(dāng)重要的一個(gè)環(huán)節(jié)。軟件測(cè)試是在軟件投入運(yùn)行前,對(duì)軟件需要進(jìn)行分析。設(shè)計(jì)規(guī)格說明和編碼的最終復(fù)牢,是軟件質(zhì)量保證的關(guān)鍵步驟。系統(tǒng)測(cè)試原則系統(tǒng)的測(cè)試始終遵循這樣的原則:1、程序員避免檢查自己的程序:這是由于程序員在程序制作過程中,始終在努力將工作做得最好,因此,在檢查自己的程序時(shí),往往存在一種惰性,認(rèn)為自己的程序已經(jīng)作得很完善了,因此,當(dāng)程序員的模塊完成后,應(yīng)設(shè)專人對(duì)其程序進(jìn)行測(cè)試,但測(cè)試不能與調(diào)試相混淆,調(diào)試必須由程序員來完成。2、在設(shè)計(jì)測(cè)試中,應(yīng)設(shè)計(jì)完整的測(cè)試用例。測(cè)試用例應(yīng)兼顧合理和不合理的用例,合理的用例,可以完成對(duì)功能的測(cè)試,不合理的用例用來實(shí)現(xiàn)地界問題的測(cè)試。系統(tǒng)的測(cè)試主要完成以下幾項(xiàng)工作:1、檢查程序中存在的語(yǔ)法錯(cuò)誤:這類問題一般在程序編譯時(shí),可由編譯系統(tǒng)自動(dòng)發(fā)現(xiàn)。2、檢查邏輯錯(cuò)誤:這類問題一般出現(xiàn)在循環(huán)、選擇等部分,簡(jiǎn)單的循環(huán)、選擇較易測(cè)試。復(fù)雜的、多嵌套的循環(huán)、選擇的問題應(yīng)較難判斷,這種錯(cuò)誤通過設(shè)計(jì)完整的測(cè)試數(shù)據(jù)來測(cè)定。3、檢查功能錯(cuò)誤

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論