基于BS模式下網(wǎng)上考試系統(tǒng)的設(shè)計(jì)_第1頁
基于BS模式下網(wǎng)上考試系統(tǒng)的設(shè)計(jì)_第2頁
基于BS模式下網(wǎng)上考試系統(tǒng)的設(shè)計(jì)_第3頁
基于BS模式下網(wǎng)上考試系統(tǒng)的設(shè)計(jì)_第4頁
基于BS模式下網(wǎng)上考試系統(tǒng)的設(shè)計(jì)_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、報(bào)告題目:基于B/S模式下網(wǎng)上考試系統(tǒng)的設(shè)計(jì)學(xué)員姓名:學(xué)員隊(duì)別:專業(yè)名稱:指導(dǎo)教員:二九年五月十日指導(dǎo)教員對(duì)畢業(yè)設(shè)計(jì)報(bào)告的評(píng)語:指導(dǎo)教員: 日期: 年 月 日室級(jí)答辯評(píng)語及成績(jī):答辯組負(fù)責(zé)人: 日期: 年 月 日專業(yè)系意見:專業(yè)系領(lǐng)導(dǎo): 日期: 年 月 日院級(jí)答辯評(píng)語及成績(jī):答辯組負(fù)責(zé)人: 日期: 年 月 日摘要本系統(tǒng)實(shí)現(xiàn)了在線考試的目的,以減輕教師的工作負(fù)擔(dān)及提高工作效率,并能激發(fā)學(xué)生的學(xué)習(xí)興趣。本在線考試系統(tǒng)主要是利用瀏覽器作為界面,利用B/S模式,即用戶可利用瀏覽器直接訪問本站點(diǎn)。主要用到的技術(shù)是采用ASP.NET(C)技術(shù)和SQL數(shù)據(jù)庫以及DREAMWEAVER網(wǎng)頁制作工具,設(shè)計(jì)出了各

2、種功能。本系統(tǒng)主要有用戶有效身份登錄、在線考試、分?jǐn)?shù)查詢等功能。本文主要介紹系統(tǒng)的總體設(shè)計(jì)并在此基礎(chǔ)上建立了后臺(tái)數(shù)據(jù)庫。本系統(tǒng)主要以淺藍(lán)色為底色,采用左右框架式,看起來清爽簡(jiǎn)潔。登錄系統(tǒng)主要實(shí)現(xiàn)考生和教師的登錄,這是在線考試的前提;考試系統(tǒng)像學(xué)生平時(shí)考試的教室一樣。學(xué)生單擊“開始考試”按鈕將顯示試卷內(nèi)容,單擊“交卷”按鈕則會(huì)注銷并退出,此時(shí)試卷評(píng)閱功能已經(jīng)完成,成績(jī)被記錄,再次登錄后可以看到本次考試的學(xué)生成績(jī);出題系統(tǒng)包括兩個(gè)頁面,一個(gè)是建立新的試卷,另一個(gè)是為試卷添加試題。關(guān)鍵詞:在線考試系統(tǒng);B/S模式;ASP.NET;數(shù)據(jù)庫ABSTRACTThe system to achieve th

3、e purpose of an online examination in order to reduce the workload of teachers and improve productivity and stimulate students interest in learning.The online examination system is to use the browser as an interface, the use of B / S mode, the user can use the browser to visit the site directly.The

4、main use of the technology is the use of ASP.NET (C #) technologies and SQL databases, and web page authoring tools DREAMWEAVER designed a variety of functions.The main users of the system are logged in as an effective, online examinations, scores of inquiries and other functions. This paper introdu

5、ces the system design and, in this based on the background database.The system mainly for the light blue background, the frame around, looks simple and refreshing.The main achievement of students log on to the system registry and teachers, this is the premise of online examination; examination syste

6、m examinations as students in the classroom as usual.Students click the Start Test button will display the contents of papers, click finish up job button and exit will be written off, when marking papers feature has been completed and results are recorded, after log in again to see the results of ex

7、aminations of students; the title system, including two pages, one is the establishment of a new paper, and the other is to add the test papers.Keywords: on-line examination system; B / S mode; ASP.NET; database目錄1.引言1.1 傳統(tǒng)考試的弊端1.2在線考試系統(tǒng)的問題的提出及發(fā)展背景1.3課題研究的價(jià)值2.開發(fā)技術(shù)2.1 ASP.NET概述2.1.1 ASP.NET的技術(shù)概述2.1.2

8、 ASP.NET程序運(yùn)行原理2.1.3 ASP.NET與數(shù)據(jù)庫訪問2.2 數(shù)據(jù)庫的設(shè)計(jì)2.2.1 基本概念2.2.2數(shù)據(jù)模型2.2.3數(shù)據(jù)庫設(shè)計(jì)方法簡(jiǎn)述2.2.4數(shù)據(jù)庫設(shè)計(jì)的基本步驟3.設(shè)計(jì)3.1.系統(tǒng)設(shè)計(jì)3.1.1.系統(tǒng)功能描述3.1.2.功能模塊劃分3.1.3.系統(tǒng)流程分析3.2.數(shù)據(jù)庫設(shè)計(jì)3.2.1.數(shù)據(jù)庫需求分析3.2.2.數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)3.2.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)4.系統(tǒng)實(shí)現(xiàn)5.功能測(cè)試5.1測(cè)試目標(biāo)5.2 測(cè)試項(xiàng)目說明5.3 測(cè)試評(píng)價(jià)6.結(jié)論致謝參考文獻(xiàn)基于B/S模式下網(wǎng)上考試系統(tǒng)的設(shè)計(jì)1.引言1.1 傳統(tǒng)考試的弊端隨著教育思想的更新和科學(xué)技術(shù)的進(jìn)步,以紙和筆為主要工具的傳統(tǒng)考

9、試方式的諸多弊端顯露得越來越突出。(1)主體成了客體,無法激活應(yīng)考者應(yīng)考的興趣。傳統(tǒng)的考試方式從來都是老師發(fā)試卷給學(xué)生考,何時(shí)考、考什么、怎么評(píng)判考分全由老師決定,學(xué)生一直處于被動(dòng)甚至被迫的地位。因此考試的主體成了老師,學(xué)生,這一真正的主體都成了客體。于是,考試時(shí),學(xué)生就消極防衛(wèi)、被動(dòng)應(yīng)付甚至弄虛作假。考試的過程是學(xué)生服苦刑的過程,無樂趣可言,更談不上在考試過程中閃發(fā)生命的光輝。(2)重甄別輕激勵(lì),喪失了考試的激勵(lì)功能。傳統(tǒng)考試看分?jǐn)?shù)、看重考試分出的等級(jí)??伎伎?,老師的法寶;分分分,學(xué)生的命根,這句校園謠道出的就是傳統(tǒng)考試的實(shí)質(zhì)??荚嚦晒φ?,固然喜形于色,以手加額;考試失敗者定然是灰頭土臉甚至

10、一蹶不振,使考試原本應(yīng)有的激勵(lì)功能不能正常地發(fā)揮出來。(3)重結(jié)果輕過程,不能客觀反映應(yīng)考者的實(shí)際能力水平。傳統(tǒng)的考試方式的目標(biāo)只有一個(gè):考試的結(jié)果。老師和學(xué)生雙方均看重這個(gè),普遍的看法是考分高者水平高,考分低者水平低。但實(shí)際上考試過程中由于種種原因,應(yīng)考者未能在這一次考試中發(fā)揮出正常的水平或沒能全面地發(fā)揮出水平,這樣的考試就不能客觀地反映應(yīng)考者的水平。1.2在線考試系統(tǒng)的問題的提出及發(fā)展背景隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多國(guó)外的大學(xué)和社會(huì)其他部門都已經(jīng)開設(shè)了遠(yuǎn)程教育,通過計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)異地教育和培訓(xùn)?,F(xiàn)在,計(jì)算機(jī)硬件技術(shù)的發(fā)展已經(jīng)達(dá)到了相當(dāng)高的水平。但是,遠(yuǎn)程教育軟件的開發(fā)目前還處于起步階段

11、,隨著這項(xiàng)技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到遠(yuǎn)程教育當(dāng)中去,這就給軟件設(shè)計(jì)人員提出了更高的設(shè)計(jì)要求。遠(yuǎn)程教育包括很多環(huán)節(jié),例如教學(xué)系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一個(gè)環(huán)節(jié)就是在線考試系統(tǒng),同時(shí)它也是最難實(shí)現(xiàn)的環(huán)節(jié)。在我國(guó),雖然遠(yuǎn)程教育已經(jīng)蓬勃地發(fā)展起來,但是目前學(xué)校與社會(huì)上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過五個(gè)步驟,即人工出題、考生考試、人工閱卷、成績(jī)?cè)u(píng)估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會(huì)越來越大,并且其工作將是一件十分煩瑣和非常容易出錯(cuò)的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試

12、的需要。隨著計(jì)算機(jī)應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,如遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬戶。在線考試系統(tǒng)的建立就是在這樣一個(gè)背景前提下產(chǎn)生的。1.3課題研究的價(jià)值本課題研究的價(jià)值可用基礎(chǔ)教育課程改革綱要(試行)上一句話概括:發(fā)揮評(píng)價(jià)促進(jìn)學(xué)生發(fā)展、教師提高和改進(jìn)教學(xué)實(shí)踐的功能。1、有利于學(xué)生個(gè)性的成長(zhǎng)。傳統(tǒng)的考試在時(shí)間、地點(diǎn)、難易程度等方面整齊劃一,學(xué)生在時(shí)間、地點(diǎn)、難易度上無任何選擇的余地,學(xué)生的個(gè)性完全被扼殺。而網(wǎng)絡(luò)考試可以任由學(xué)生的個(gè)人好惡選擇考試的時(shí)間(當(dāng)然有一定的區(qū)間)、地點(diǎn)(當(dāng)然受一定客觀條件限制)和難易度(當(dāng)然要有配套的管理制度),這樣學(xué)生的個(gè)性得到體現(xiàn)和尊

13、重,其積極性得到提高,也有利于其水平的發(fā)揮。2、有利于提高學(xué)生自我評(píng)價(jià)能力。該考試系統(tǒng)生成后,學(xué)生可以在正式考試前自己上機(jī)檢測(cè)自己學(xué)得怎樣了,由于系統(tǒng)會(huì)對(duì)學(xué)生的答題做出評(píng)價(jià),學(xué)生可在第一時(shí)間知道結(jié)果,再結(jié)合自己的情況做出該科目學(xué)習(xí)情況的綜合評(píng)價(jià)。不像傳統(tǒng)的考試,等老師閱卷打分后才知結(jié)果,評(píng)價(jià)帶有明顯的滯后性,不利于學(xué)生自我評(píng)價(jià)能力的提高。3、促進(jìn)教師發(fā)展。這對(duì)教師整個(gè)理論水平的提高和綜合素質(zhì)的提高有深遠(yuǎn)的影響。通過建題庫和開發(fā)相關(guān)軟件,可鍛煉我們的教師隊(duì)伍,使廣大教師的業(yè)務(wù)素質(zhì)有所提高。2.開發(fā)技術(shù)本系統(tǒng)是利用與SQL技術(shù)開發(fā)的在線考試系統(tǒng)。2.1 ASP.NET概述2.1.1 ASP.NET

14、的技術(shù)概述Asp.Net是一種強(qiáng)大的Web服務(wù)器端技術(shù),與ASP相比,ASP.NET擁有更高的編譯特性與緩存機(jī)制。其特點(diǎn)包括:與其地層框架.NET緊密結(jié)合;將事件模型引入到Web應(yīng)用程序的開發(fā)領(lǐng)域;支持多種語言開發(fā),包括C、Visual Basic和Jscript等。ASP.NET不僅僅是ASP的新版本,也是統(tǒng)一的Web開發(fā)平臺(tái),用來提供開發(fā)人員生成企業(yè)級(jí)Web應(yīng)用程序所需的服務(wù)。ASP.NET是一個(gè)已編譯的、基于.NET環(huán)境,可以用任何與.NET兼容的語言(包括C.NET、Visual Basic.NET和Jscript.NET)創(chuàng)作應(yīng)用程序,而不僅僅是原來ASP采用的Javascript和

15、VBScript。ASP.NET可以無縫的與WYSIWYG(what you see is what you get)HTML編輯器和其他編程工具(包括Microsoft Visual Studio.NET)一起工作。另外,任何ASP.NET應(yīng)用程序都可以使用整個(gè).NET Framework。ASP.NET利用.NET Framework和公共語言運(yùn)行庫(CLR)中的性能增強(qiáng)功能。所有ASP.NET代碼都是可編譯的,而不是解釋的,這就允許對(duì)本機(jī)代碼采用早期綁定強(qiáng)類型處理,以及實(shí)行(JIT)編譯。ASP.NET可方便的分解,即開發(fā)人員可以移除那些與自己開發(fā)的應(yīng)用程序不相關(guān)的模塊。ASP.NET提

16、供豐富的緩存服務(wù)(包括內(nèi)置服務(wù)和緩存API兩種)。ASP.NET還提供性能計(jì)時(shí)器和默認(rèn)授權(quán)和驗(yàn)證方案。ASP.NET配置設(shè)置存儲(chǔ)在基于XML的文件中,這些文件都是可讀和可寫的。每個(gè)應(yīng)用程序都可以有不用的配置文件,可以擴(kuò)展配置方案,以適應(yīng)用戶的要求。當(dāng)應(yīng)用程序安裝在同一臺(tái)計(jì)算機(jī)上,但使用不同的.NET Framework版本時(shí),應(yīng)用是并行運(yùn)行的。2.1.2 ASP.NET程序運(yùn)行原理由于ASP.NET程序只能在服務(wù)器端執(zhí)行,如圖21所示,但客戶端瀏覽器向服務(wù)器請(qǐng)求打開ASP.NET程序或頁面時(shí),服務(wù)器會(huì)從硬盤中讀取該程序代碼,然后加以執(zhí)行,并將執(zhí)行的結(jié)果轉(zhuǎn)化為瀏覽器能識(shí)別的HTML文件,并將文件

17、發(fā)送給瀏覽器,瀏覽器根據(jù)收到的HTML文件轉(zhuǎn)化為網(wǎng)頁畫面呈現(xiàn)給訪問者。圖21 ASP.NET運(yùn)行原理2.1.3 ASP.NET與數(shù)據(jù)庫訪問ASP.NET 包含數(shù)據(jù)訪問工具,利用這些工具,我們可以方便地設(shè)計(jì)站點(diǎn),允許用戶通過 Web 頁與數(shù)據(jù)庫進(jìn)行交互。.NET Framework 中有兩個(gè)用于訪問企業(yè)數(shù)據(jù)庫的數(shù)據(jù)提供程序:OLE DB .NET Framework 數(shù)據(jù)提供程序和 SQL Server .NET Framework 數(shù)據(jù)提供程序。本系統(tǒng)主要使用 SQL Server .NET Framework 數(shù)據(jù)提供程序來訪問 SQL Server 2000數(shù)據(jù)庫系統(tǒng)。2.2 數(shù)據(jù)庫的設(shè)計(jì)

18、2.2.1基本概念在系統(tǒng)中利用數(shù)據(jù)庫是為了更方便的管理試題的數(shù)據(jù),而建立一個(gè)考試系統(tǒng)一定要大量的的考試題目做為被用,因此一定要有數(shù)據(jù)庫來管理這些數(shù)據(jù),那么就一定要有個(gè)數(shù)據(jù)庫來管理。在考試系統(tǒng)中的數(shù)據(jù)庫主要用于存儲(chǔ)試題、答案、組卷信息、考生信息、考場(chǎng)信息、系統(tǒng)管理信息、模塊維護(hù)信息等等。而考試系統(tǒng)中的系統(tǒng)管理員主要是系統(tǒng)管理員來做的,而且維護(hù)起來簡(jiǎn)單安全。下面將介紹下數(shù)據(jù)庫的基本概念和數(shù)據(jù)庫的發(fā)展。數(shù)據(jù)(Data):數(shù)據(jù)實(shí)際上就是描述事物的符號(hào)記錄。數(shù)據(jù)庫(Database,簡(jiǎn)稱DB):數(shù)據(jù)庫是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)有結(jié)構(gòu)的大量的共享的數(shù)據(jù)集合。數(shù)據(jù)庫管理系統(tǒng)(Database Management

19、 System,簡(jiǎn)稱DBMS):數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。數(shù)據(jù)庫系統(tǒng)(Database System,簡(jiǎn)稱DBS):數(shù)據(jù)庫系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成,一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成。數(shù)據(jù)庫系統(tǒng)管理員(Database Administrator,簡(jiǎn)稱DBA):負(fù)責(zé)數(shù)據(jù)庫的建立、使用和維護(hù)的專門的人員。2.2.2數(shù)據(jù)模型我們要在系統(tǒng)的數(shù)據(jù)庫中引用關(guān)系模式,關(guān)系模式的特點(diǎn)使我們?cè)诳荚囅到y(tǒng)的管理上更加快捷方便,適合現(xiàn)在大多數(shù)的數(shù)據(jù)庫設(shè)計(jì)工具。1、關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu):在用戶看來,一個(gè)關(guān)系模型的邏輯結(jié)構(gòu)

20、是一張二維表,它由行和列組成。有關(guān)概念:關(guān)系:對(duì)應(yīng)通常說的表。元組:表中的一行即為一個(gè)元組。屬性:表中的一列即為一個(gè)屬性。主碼(Key):表中的某個(gè)屬性組,它可以唯一確定一個(gè)元組。域(Domain):屬性的取值范圍。分量:元組中的一個(gè)屬性值;關(guān)系模式:對(duì)關(guān)系的描述,一般表示為:關(guān)系名(屬性1,屬性2,屬性n)。2、關(guān)系數(shù)據(jù)模型的操縱與完整性約束:關(guān)系數(shù)據(jù)模型的操縱主要包括查詢、插入、刪除和更新數(shù)據(jù)。這些操作必須滿足關(guān)系的完整性約束條件。關(guān)系模型中的數(shù)據(jù)操作是集合操作,操作對(duì)象和操作結(jié)果都是關(guān)系,即若干元組的集合。關(guān)系模型把存取路徑向用戶隱蔽起來,用戶只要指出“干什么”,不必詳細(xì)說明“怎么干”,

21、從而大大地提高了數(shù)據(jù)的獨(dú)立性,提高了用戶生產(chǎn)率。3、關(guān)系數(shù)據(jù)模型的存儲(chǔ)結(jié)構(gòu):關(guān)系數(shù)據(jù)模型中,實(shí)體及實(shí)體間的聯(lián)系都用表來表示。在數(shù)據(jù)庫的物理組織中,表以文件形式存儲(chǔ),每一個(gè)表通常對(duì)應(yīng)一種文件結(jié)構(gòu)。4、關(guān)系數(shù)據(jù)模型的優(yōu)缺點(diǎn):優(yōu)點(diǎn):關(guān)系模型是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上的。無論實(shí)體還是實(shí)體之間的聯(lián)系都用關(guān)系來表示。對(duì)數(shù)據(jù)的檢索結(jié)果也是關(guān)系(即表),因此概念單一,其數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單、清晰。關(guān)系模型的存取路徑對(duì)用戶透明,從而具有更高的數(shù)據(jù)獨(dú)立性,更好的安全保密性,也簡(jiǎn)化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。缺點(diǎn):由于存取路徑對(duì)用戶透明,查詢效率往往不如非關(guān)系數(shù)據(jù)模型。因此為了提高性能,必須對(duì)用戶的查詢請(qǐng)求進(jìn)

22、行優(yōu)化,增加了開發(fā)數(shù)據(jù)庫管理系統(tǒng)的負(fù)擔(dān)。2.2.3數(shù)據(jù)庫設(shè)計(jì)方法簡(jiǎn)述十余年來,人們努力探索,提出了各種數(shù)據(jù)庫設(shè)計(jì)方法,這些方法運(yùn)用軟件工程的思想和方法,提出了各種設(shè)計(jì)準(zhǔn)則和規(guī)程,都屬于規(guī)范設(shè)計(jì)方法。規(guī)范設(shè)計(jì)方法中比較著名的有新奧爾良方法。它將數(shù)據(jù)庫設(shè)計(jì)分為四個(gè)階段:需求分析(分析用戶要求)、概念設(shè)計(jì)(信息分析和定義)、邏輯設(shè)計(jì)(設(shè)計(jì)實(shí)現(xiàn))和物理設(shè)計(jì)(物理數(shù)據(jù)庫設(shè)計(jì))。基于E-R模型的數(shù)據(jù)庫設(shè)計(jì)方法,基于3NF(第三范式)的設(shè)計(jì)方法,基于抽象語法規(guī)范的設(shè)計(jì)方法等,是在數(shù)據(jù)庫設(shè)計(jì)的不同階段上支持實(shí)現(xiàn)的具體技術(shù)和方法。規(guī)范設(shè)計(jì)法從本質(zhì)上看仍然是手工設(shè)計(jì)方法,其基本思想是過程迭代和逐步求精。2.2.4

23、數(shù)據(jù)庫設(shè)計(jì)的基本步驟按照規(guī)范設(shè)計(jì)的方法,考慮數(shù)據(jù)庫及其應(yīng)用系統(tǒng)開發(fā)全過程,將數(shù)據(jù)庫設(shè)計(jì)分為以下六個(gè)階段:1)需求分析階段:進(jìn)行數(shù)據(jù)庫設(shè)計(jì)首先必須準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)。需求分析是整個(gè)設(shè)計(jì)過程的基礎(chǔ)。2)概念結(jié)構(gòu)設(shè)計(jì)階段:概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,它通過對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型。3)邏輯結(jié)構(gòu)設(shè)計(jì)階段:邏輯結(jié)構(gòu)設(shè)計(jì)是將概念結(jié)構(gòu)轉(zhuǎn)換為DBMS所支持的數(shù)據(jù)模型,并對(duì)其進(jìn)行優(yōu)化。4)數(shù)據(jù)庫物理設(shè)計(jì)階段:數(shù)據(jù)庫物理設(shè)計(jì)是為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法)。5)數(shù)據(jù)庫實(shí)施階段:在數(shù)據(jù)庫實(shí)施階段,設(shè)計(jì)

24、人員運(yùn)用DBMS提供的數(shù)據(jù)語言及其宿主語言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行。6)數(shù)據(jù)庫運(yùn)行和維護(hù)階段:數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行。在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中必須不斷地對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整和修改。需要指出的是,這個(gè)設(shè)計(jì)步驟既是數(shù)據(jù)庫設(shè)計(jì)的過程,也包括了數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計(jì)過程。在設(shè)計(jì)過程中把數(shù)據(jù)庫的設(shè)計(jì)和對(duì)數(shù)據(jù)庫中數(shù)據(jù)處理的設(shè)計(jì)緊密結(jié)合起來,將這兩個(gè)方面的需求分析、抽象、設(shè)計(jì)、實(shí)現(xiàn)在各個(gè)階段同時(shí)進(jìn)行,相互參照,相互補(bǔ)充,以完善兩方面的設(shè)計(jì)3.設(shè)計(jì)3.1.系統(tǒng)設(shè)計(jì)通過該信息平臺(tái),具有學(xué)生身份的用戶可以進(jìn)入考場(chǎng)考試,查詢考試成績(jī);而具

25、有教師身份的用戶可以進(jìn)行成績(jī)分析和出題,查詢學(xué)生的成績(jī)。系統(tǒng)設(shè)計(jì)主要包括對(duì)客戶需求的總結(jié)、功能模塊的劃分和系統(tǒng)流程的分析。根據(jù)客戶的需求總結(jié)系統(tǒng)主要完成的功能,以及將來拓展需要完成的功能,然后根據(jù)設(shè)計(jì)好的功能劃分出系統(tǒng)的功能模塊,以方便程序的管理和維護(hù),最后設(shè)計(jì)出系統(tǒng)的流程。3.1.1.系統(tǒng)功能描述網(wǎng)上考試系統(tǒng)和設(shè)計(jì)采用面向?qū)ο蟮脑O(shè)計(jì)技術(shù)。網(wǎng)上考試系統(tǒng)面向的對(duì)象主要是教師和學(xué)生。教師在該系統(tǒng)中可以進(jìn)行如下操作:登錄系統(tǒng)出題查分分?jǐn)?shù)統(tǒng)計(jì)而作為學(xué)生,網(wǎng)上考試系統(tǒng)就像一個(gè)將要進(jìn)行考試的學(xué)生以及公布成績(jī)的公告板,具有以下的功能。登錄系統(tǒng)查看分?jǐn)?shù)答題3.1.2.功能模塊劃分根據(jù)系統(tǒng)的需求分析,把該系統(tǒng)的

26、功能劃分為6個(gè)模塊。系統(tǒng)登錄模塊該模塊根據(jù)用戶身份的不同而進(jìn)入不同的頁面,老師和學(xué)生登錄后分別進(jìn)入不同的頁面。學(xué)生首頁模塊該模塊包含該考生的所有分?jǐn)?shù)以及所有已經(jīng)準(zhǔn)備考試的試卷,單擊所要考試的試卷對(duì)應(yīng)的“進(jìn)入考場(chǎng)”登錄考試頁面。教師首頁模塊該模塊首頁為教師展示所有的成績(jī)信息,教師可以選擇不同的科目查看學(xué)生的成績(jī)。該模塊還包含分?jǐn)?shù)統(tǒng)計(jì)和出題模塊的入口??荚嚹K該模塊就像學(xué)生平時(shí)考試的教室一樣。學(xué)生單擊“開始考試”按鈕將顯示試卷內(nèi)容,單擊“交卷”按鈕則會(huì)注銷并退出,此時(shí)試卷評(píng)閱功能已經(jīng)完成,成績(jī)被記錄。再次登錄后可以看到本次考試的學(xué)生成績(jī)。成績(jī)統(tǒng)計(jì)模塊該模塊通過圖表形式顯示學(xué)生某門課程考試的成績(jī)分布

27、。出題模塊該模塊包括兩個(gè)頁面,一個(gè)是建立新的試卷,另一個(gè)是為試卷添加試題。網(wǎng)上考試系統(tǒng)的功能模塊圖如下圖1所示。網(wǎng)上考試系統(tǒng)出題模塊成績(jī)統(tǒng)計(jì)模塊教師模塊考試模塊學(xué)生模塊系統(tǒng)登錄模塊圖1圖13.1.3.系統(tǒng)流程分析通過身份認(rèn)證后,教師可以進(jìn)行分?jǐn)?shù)統(tǒng)計(jì)、查看成績(jī)、出題等操作,而學(xué)生則可以查看自己的成績(jī)和進(jìn)行考試等。圖2為網(wǎng)上考試系統(tǒng)的系統(tǒng)流程圖。網(wǎng)上考試系統(tǒng)教師身份學(xué)生身份出題成績(jī)分析成績(jī)查詢考試成績(jī)查看圖23.2.數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)一般包括如下幾個(gè)步驟:數(shù)據(jù)庫需求分析。數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)。數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)。3.2.1.數(shù)據(jù)庫需求分析網(wǎng)上考試系統(tǒng)的數(shù)據(jù)庫功能主要體現(xiàn)在對(duì)各種信息的提供、保存、更

28、新和查詢操作上,包括用戶信息、試卷信息、學(xué)生成績(jī)信息和試題庫信息,各部分?jǐn)?shù)據(jù)內(nèi)容又有內(nèi)在聯(lián)系。針對(duì)該系統(tǒng)的數(shù)據(jù)特點(diǎn),可以總結(jié)出如下的需求。系統(tǒng)用戶分為學(xué)生和教師兩個(gè)用戶。用戶信息記錄用戶的名稱、密碼和身份。成績(jī)信息記錄學(xué)生的成績(jī)信息。試卷信息記錄所有已經(jīng)存在的試卷信息。試題庫信息動(dòng)態(tài)創(chuàng)建,記錄試卷內(nèi)容。經(jīng)過上述系統(tǒng)功能分析和需求總結(jié),設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。用戶信息,包括用戶編號(hào)、名稱、密碼、身份等數(shù)據(jù)項(xiàng)。成績(jī)信息,包括成績(jī)編號(hào)、學(xué)生姓名、試卷名稱等數(shù)據(jù)項(xiàng)。試卷信息,包括試卷編號(hào)、試卷名稱、總成績(jī)、考試時(shí)間等數(shù)據(jù)項(xiàng)。試題庫信息,包括試題編號(hào)、試題分?jǐn)?shù)、試題類型等數(shù)據(jù)項(xiàng)。3.2.2.數(shù)據(jù)庫概

29、念結(jié)構(gòu)設(shè)計(jì)根據(jù)前面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu),就可以設(shè)計(jì)滿足需要的各種實(shí)體及相互關(guān)系,再用實(shí)體-關(guān)系圖(E-R圖)將這些內(nèi)容表達(dá)出來,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。本系統(tǒng)規(guī)劃出的實(shí)體有:用戶信息實(shí)體、學(xué)生成績(jī)信息實(shí)體、試卷信息實(shí)體、試題為庫信息實(shí)體,它們之間的關(guān)系如圖3圖6所示。圖3圖4圖63.2.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)在網(wǎng)上考試系統(tǒng)中,首先要?jiǎng)?chuàng)建網(wǎng)上考試系統(tǒng)數(shù)據(jù)庫,然后在數(shù)據(jù)庫中創(chuàng)建所需要的表和字段。如果有需要,還可以設(shè)計(jì)視圖、存儲(chǔ)過程和觸發(fā)器。1.創(chuàng)建數(shù)據(jù)庫2.創(chuàng)建表/字段在數(shù)據(jù)庫管理系統(tǒng)中要建立3張數(shù)據(jù)表,分別是用戶信息表、學(xué)生成績(jī)信息表和試卷信息表。試題庫信息表將在系統(tǒng)中動(dòng)態(tài)創(chuàng)建。(1)用戶信息

30、表。用戶信息表記錄用戶的詳細(xì)信息,其結(jié)構(gòu)如表1所示。表1 用戶信息表列名中文解釋數(shù)據(jù)類型長(zhǎng)度允許空UserID用戶編號(hào)Int4否UserName用戶姓名Nvarchar16否UserPwd用戶密碼Nvarchar12否UserType用戶身份Nvarchar50否(2)學(xué)生成績(jī)信息表。學(xué)生成績(jī)信息表與學(xué)生成績(jī)通知單類似,用于記錄學(xué)生的成績(jī)信息,其結(jié)構(gòu)如表2所示。表2 學(xué)生成績(jī)信息表列名中文解釋數(shù)據(jù)類型長(zhǎng)度允許空ScoreID成績(jī)編號(hào)Int4否StuName學(xué)生姓名Nvarchar16否PaperNme試卷名稱Nvarchar50否TotalScore試卷總分Int4否StuScore學(xué)生考分I

31、nt4否TestTime考試日期Datetime8否(3)試卷信息表。試卷信息表包括試卷的主要信息,其結(jié)構(gòu)如表3所示。表3 試卷信息表列名中文解釋數(shù)據(jù)類型長(zhǎng)度允許空說明PaperID試卷編號(hào)Int4否PaperName試卷名稱Nvarchar50否PaperScore試卷總分Int4否默認(rèn)值為0擴(kuò)展用ScoreAuto自動(dòng)評(píng)分Int4否默認(rèn)值為0擴(kuò)展用ScoreTeacher教師評(píng)分Int4否Teacher評(píng)分教師Nvarchar16否TotalTime考試時(shí)間Nvarchar50否(3)試題庫信息表。試題庫信息動(dòng)態(tài)創(chuàng)建,用于記錄試卷中試題的信息,其結(jié)構(gòu)如表4所示。表4 試題庫信息列名中文解釋

32、數(shù)據(jù)類型長(zhǎng)度允許空QuestionID試題編號(hào)Int4否QuestionType試題類型Nvarchar50否Question試題內(nèi)容Nvarchar4000否Answer試題答案Nvarchar4000否Score試題分?jǐn)?shù)Int4否AutoFlag自動(dòng)標(biāo)號(hào)Int4否3.創(chuàng)建存儲(chǔ)過程為保證系統(tǒng)具有良好的,有些業(yè)務(wù)規(guī)則可以以存儲(chǔ)過程方式放在數(shù)據(jù)庫服務(wù)器上。存儲(chǔ)過程提供了數(shù)據(jù)驅(qū)動(dòng)應(yīng)用程序的許多優(yōu)點(diǎn)。利用存儲(chǔ)過程,可以將數(shù)據(jù)庫操作封裝在單個(gè)命令中,為獲取最佳性能而進(jìn)行優(yōu)化并通過附加的安全性增強(qiáng)系統(tǒng)安全性。在網(wǎng)上考試系統(tǒng)中,需要?jiǎng)?chuàng)建如表5所示的存儲(chǔ)過程。表4列舉了各個(gè)存儲(chǔ)過程的功能。表5 存儲(chǔ)過程存儲(chǔ)過程描 述AddPaper添加試卷到數(shù)據(jù)庫InsertScore添加一條學(xué)生成績(jī)信息StuScore獲取學(xué)生成績(jī)信息Tscore獲取學(xué)生成績(jī)信息UserLogin登錄身份驗(yàn)證4.系統(tǒng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論