畢業(yè)設計(論文)基于BS結構的在線日語自學系統(tǒng)的研發(fā)_第1頁
畢業(yè)設計(論文)基于BS結構的在線日語自學系統(tǒng)的研發(fā)_第2頁
畢業(yè)設計(論文)基于BS結構的在線日語自學系統(tǒng)的研發(fā)_第3頁
畢業(yè)設計(論文)基于BS結構的在線日語自學系統(tǒng)的研發(fā)_第4頁
畢業(yè)設計(論文)基于BS結構的在線日語自學系統(tǒng)的研發(fā)_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、在線日語自學系統(tǒng)的研發(fā)摘 要高新科技和計算機的飛速發(fā)展,給人們帶來了更多的便利。電腦普及時代即將到來,網(wǎng)絡技術也在逐漸完善,人們的生活已經(jīng)開始發(fā)生重要的變革。信息時代對人才素質(zhì)的結構提出了更新,更高的要求,開展網(wǎng)絡教學已成為學校教育面臨信息時代的必然選擇。在線英語自學系統(tǒng)將英語學習和網(wǎng)絡聯(lián)系在一起,具備課程學習和自測兩個大的功能。課程學習主要是學習課文,詞匯;自測主要對單選題和閱讀題進行針對性的練習。通過在線英語自學系統(tǒng)的建設,為學生和學校建立了b/s結構的網(wǎng)絡教學體系。本文共分5章,主要介紹了系統(tǒng)的背景和意義、所用的理論基礎、系統(tǒng)需求分析、系統(tǒng)設計流程、系統(tǒng)測試。關鍵詞:自學自檢;網(wǎng)絡教學;

2、英語學習;模擬考試english online self-learning systemthe design of course and self-test managementabstractthere is more convenience for human beings because advanced technology and computer science are developing very quickly. computers are commonplace in the age which is at hand, not only network technology

3、 is tending toward perfection but also peoples life have a great change. information time has put forward a higher and newer requirement, so carrying out network teaching is an inevitable choice of school education to face information time.english self-taught system on line is directed against these

4、 problems to make two great functions including course studying and management of automatic testing. course studying is mainly to make students study text and lexicon conveniently and management of automatic testing can give a pointed exercise to individual and reading. students and schools are esta

5、blished the network teaching system of b/s.this thesis has five chapters including the background and meaning of this system, the basis of theory, design process and analysis needed of the system, system testing.key words: self-study and self-test; network teaching; english learning; analog examinat

6、ion目 錄論文總頁數(shù):23頁1引言11.1選題背景11.2國內(nèi)外研究現(xiàn)狀11.3課題研究意義12理論基礎22.1數(shù)據(jù)庫技術22.2面向?qū)ο蠹夹g32.3b/s結構的web程序設計技術33需求分析43.1現(xiàn)行系統(tǒng)描述43.2現(xiàn)行系統(tǒng)存在的主要問題分析53.3解決方案54設計設計64.1系統(tǒng)總體架構64.2數(shù)據(jù)庫設計74.3系統(tǒng)功能模塊分析84.3.1 登錄模塊84.3.2 獲取課文列表104.3.3 課程自學模塊114.3.4 在線自測模塊135系統(tǒng)實施及測試185.1實施概況185.2測試方案195.3測試結果20結 論21參考文獻211 引言1.1 選題背景作為國際交流的語言,英語的作用很大

7、。在聯(lián)合國,英語是幾種通用語言之一,而且使用得最多。在國際航空、航海和體育界,英語更是不可缺少的交際工具。在國際貿(mào)易中,英語也是最重要的媒介,連西德和日本的出口工業(yè)都要用它。在科技界,英語又是國際性語言。已經(jīng)進入信息時代的地球變得“越來越小”,全球化趨勢將在二十一世紀更為凸顯。世界已進入中國,中國已走向世界。人類彼此間的交往隨著國際互聯(lián)網(wǎng)的普及,越來越方便,越來越頻繁。各個國家、各個民族之間的文化交流、科技交流和信息交流已成為人類生活的一個須臾不可缺少的重要方面。如果說當今生活在這個“地球村”大家庭的人們有什么共同語言的話,那么“英語”是理所當然的。外語學習、外語教學特別是英語教學越來越受到人

8、們的普遍重視。另一方面,計算機網(wǎng)絡的迅速發(fā)展給人們帶來了很大便捷。教師借助網(wǎng)絡向?qū)W生展示圖、文、聲、像相結合的電子課件,這樣的教學方式更能激發(fā)學生的學習興趣??梢?,網(wǎng)絡在教學中發(fā)揮了很大的作用。如果制作一個系統(tǒng),將英語和網(wǎng)絡教育相結合,將對學生學習英語起到幫助作用。1.2 國內(nèi)外研究現(xiàn)狀在國內(nèi),網(wǎng)絡教育還停留在基礎的應用階段,還在摸索中前進,幾乎沒有把英語學習和網(wǎng)絡很好的相結合。在學校里看到最多的是基于小型局域網(wǎng)的多媒體英語學習教室,使用時也多是放錄音,學生與老師之間幾乎沒有互動環(huán)節(jié)。而具有互動環(huán)節(jié)的在線英語自學系統(tǒng),由于國內(nèi)對網(wǎng)絡教學還比較保守,因此現(xiàn)還處于剛起步階段。在國外,網(wǎng)絡教育和各方

9、面的教學的發(fā)展已經(jīng)進入深入階段。學校把課程和計算機網(wǎng)絡相結合,充分發(fā)揮了網(wǎng)絡教學的互動優(yōu)勢,使學生在快樂中學習。據(jù)統(tǒng)計,國外已經(jīng)有55%的在校學生人手一臺電腦,遠程教育的參加人數(shù)正在以89%的增長速率遞增。1.3 課題研究意義隨著我國對外開放的不斷擴大化,科學技術的不斷進步,國際地位的不斷提高,迫切需要造就一大批精通外語的專門人才,以加速我國“四化”進程,使我國在國際事務中發(fā)揮更大更積極的作用。英語的使用范圍非常廣泛。世界上70%以上的郵件是用英文寫或用英文寫地址的。全世界科技出版物 70% 以上用英語發(fā)表。全世界的廣播節(jié)目中,有60%是用英語進行的。絕大部分的國際會議是以英語為第一通用語言它

10、也是聯(lián)合國的正式工作語言之一。總之,在國際政治、軍事、經(jīng)濟、科技、文化、貿(mào)易、交通運輸?shù)阮I域,英語是一個重要的交際工具。因此,學好英語對實現(xiàn)上述目標具有重要的現(xiàn)實意義和深遠的歷史意義。在網(wǎng)絡背景下,把計算機引入課堂教學,有利于學生在學習過程中形成新思想,新觀念、新方法,對于他們今后成為高素質(zhì)人才,有重要積極的作用。英語教學,作為一門基礎學科的教學,對全面提高學生素質(zhì),特別是培養(yǎng)學生語言的學習能力具有非常重要的作用。但是對于多數(shù)學生,普遍感覺英語難學。如何克服學習英語的難關,便成為一個迫切需要解決的問題。所以,學生學習英語的困難之處,首先就在于英語不是我們的母語,又加上過了學習第二語言的最好年齡

11、,所以我們覺得學習起來有難度。而且英語學習是一個漫長積累的過程,如果不能堅持就會覺得枯燥無味。而傳統(tǒng)的英語教學依靠上課學習和課后練習,或教師舉一些例子,來幫助學生掌握,這些做法有一定的局限性,不能調(diào)動學生學習英語的積極性。而學習英語的一個重要環(huán)節(jié),就是要理解英語的文化,應用的場合等直觀情景,如果舍棄這種認識,而只是用一種表態(tài)的語言傳授一些單詞和語法,那么學生對英語各方面的理解就不夠透徹。因此的只有立足于網(wǎng)絡背景下英語教學,才能創(chuàng)造出最好的學習方法和教學模式。2 理論基礎2.1 數(shù)據(jù)庫技術數(shù)據(jù)庫技術就是研究對數(shù)據(jù)進行科學的管理,合理的分析,為人們提供安全、準確數(shù)據(jù)的技術。sql server 2

12、000 的版本包括企業(yè)版、標準版、windows ce 版、開發(fā)版和評估版。不同的版本的功能和用戶群不同。數(shù)據(jù)庫的誕生和發(fā)展給計算機信息管理帶來了一場巨大的革命。數(shù)據(jù)庫管理經(jīng)歷了從手工管理階段、文件管理階段到數(shù)據(jù)庫管理階段的變遷。隨著信息處理的日益發(fā)展,信息管理水平的不斷提高,計算機管理數(shù)據(jù)方式的不斷改進,數(shù)據(jù)庫技術正逐步滲透到我們?nèi)粘I畹母鱾€方面。microsoft sql server 2000是目前使用最廣泛的數(shù)據(jù)庫,它與windows網(wǎng)絡操作系統(tǒng)的無縫集成,智能化的內(nèi)容管理,強大的功能,使它得到大量用戶的喜愛。它是一個高性能的關系型數(shù)據(jù)庫管理系統(tǒng),它具有客戶機/服務器體系結構,能夠滿

13、足大規(guī)模分布式計算環(huán)境的需要。 microsoft sql server 2000 數(shù)據(jù)庫管理系統(tǒng)特點如下: (1)完全的客戶機/服務器體系結構。 (2)簡單的圖形化管理工具。 (3)隱含的并發(fā)控制能力。 (4)豐富的編程接口工具。 (5)多線程體系結構。 (6)sql server 2000是microsoft服務器套件backoffice的成員之一,它與其它軟件(windows 2000、internet information server、exchange server等)有機結合,并充分利用它們所提供的服務或功能,從而增強了sql server 2000數(shù)據(jù)庫系統(tǒng)的功能,同時占用較少

14、的資源。 (7)sql server 2000數(shù)據(jù)庫系統(tǒng)各種對象的范圍更加廣泛。2.2 面向?qū)ο蠹夹g面向?qū)ο蠹夹g(oot)是一種軟件開發(fā)和程序設計技術。所開發(fā)的程序是面向?qū)ο蟪绦颍苯用枋隹陀^世界的對象及其相互關系。對象是封裝了數(shù)據(jù)和操作的程序塊。所謂封裝是為這個程序塊建立顯示的界面。其它對象只能向這個界面發(fā)消息,不能訪問內(nèi)部的私有數(shù)據(jù)和操作。封裝使程序局部化,易修改、好維護,但許多對象有相同的功能時免不了重復,所以面向?qū)ο蠹夹g有繼承的機制。此外,由于對象自己操作自己的數(shù)據(jù)。同一消息不同的對象均以自己的方式響應,使得一種消息可有多種響應方式。這叫多態(tài)性。封裝、繼承、多態(tài)是面向?qū)ο蟪绦虻闹饕卣?/p>

15、。正是這些特征使程序安全、可靠、可重用、易維護。在線英語自學系統(tǒng)采用了c#語言,c#語言是一種面向?qū)ο蟮木幊陶Z言,它是visual studio中的一部分。c#既保持了c+中熟悉的語法,并且還包含了大量的高效代碼和面向?qū)ο筇匦?。c#語言將在保持c/c+靈活性的基礎上為程序員帶來更高效的rad開發(fā)方式。c# 是.net的關鍵性語言,它是整個.net平臺的基礎。它不僅能用于web服務程序的開發(fā),并且還能開發(fā)強大的系統(tǒng)級程序。c#本質(zhì)上是c+的進化產(chǎn)物,使用了包括聲明、表達式及操作符在內(nèi)的許多c+特征,但是 c#還有更多的增強功能,比如類型安全(type-safe)、事件處理、碎片帳集、代碼安全性等

16、。在c#中,除了可以使用許多api,更能使用.net類。特別地是,我們可以處理com的自動化和c類型的函數(shù)。 microsoft .net是microsoft xml web services平臺。xml web services 允許應用程序通過internet進行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設備或編程語言。microsoft .net平臺包括了非常廣泛的產(chǎn)品系列,這些產(chǎn)品旨在用于支持xml并納入internet行業(yè)標準。使用microsoft .net框架是生成、部署、管理和使用xml web services的最佳方法。借助microsoft visual studio

17、 .net和microsoft.net框架,microsoft .net提供了生成和部署最先進的應用程序和xml web services的最快捷的方法。 2.3 b/s結構的web程序設計技術b/s結構(browser/server結構)結構即瀏覽器和服務器結構。它是隨著internet技術的興起,對c/s結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過www瀏覽器來實現(xiàn),極少部分事務邏輯在前端(browser)實現(xiàn),但是主要事務邏輯在服務器端(server)實現(xiàn),形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體

18、成本(tco)。以目前的技術看,局域網(wǎng)建立b/s結構的網(wǎng)絡應用,并通過internet/intranet模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如lan, wan, internet/intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全 。b/s結構最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了。甚至可以在線申請,通過公司內(nèi)

19、部的安全認證(如證書)后,不需要人的參與,系統(tǒng)可以自動分配給用戶一個賬號進入系統(tǒng)。所謂web程序設計技術就是指用于實現(xiàn)動態(tài)交互式功能的網(wǎng)頁制作技術,即動態(tài)網(wǎng)頁制作技術,通過web程序語言設計的動態(tài)網(wǎng)頁可以根據(jù)用戶的即時操作和即時請求,網(wǎng)頁內(nèi)容發(fā)生相應的變化,從而可以實現(xiàn)功能強大的交互式操作。常用的web程序設計技術有cgi、php、asp、jsp、asp.net等。本系統(tǒng)主要用了asp.net,以及他的開發(fā)工具visual studio.net 2005asp.net是把基于通用語言的程序在服務器上運行。不像以前的asp即時解釋程序,而是將程序在服務器端首次運行時進行編譯,這樣的執(zhí)行效果,比一

20、條一條的解釋的效率強很多。asp.net構架是可以用microsoft(r)公司最新的產(chǎn)品visual s開發(fā)環(huán)境進行開發(fā)。因為asp.net是基于通用語言的編譯運行的程序,所以它的強大性和適應性,它可以運行在web應用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到asp.net的web應用中,現(xiàn)在已經(jīng)支持的有c#(c+和java的結合體),vb,jscript。其中vb.net是對vb語言的升級,jscript.net是對jscript語言的升級,c#是.net的原生語言,是隨著.net的發(fā)布而發(fā)布的一六全新的面向?qū)ο缶幊陶Z言.因此c#是使用.net

21、編程的最佳語言。3 需求分析3.1 現(xiàn)行系統(tǒng)描述目前,我國網(wǎng)絡英語教學主要有以下幾種方式:1.視頻/音頻廣播:由網(wǎng)絡管理中心通過播放英語視頻或錄音;2.web教材:把英語課程教學內(nèi)容制作成網(wǎng)頁的形式;3.多媒體課件:運用多媒體語言或課件開發(fā)工具開發(fā)的英語學習教材;4.e-mail:師生間、學生之間以電子郵件的形式相互交流。雖然有4種方式,但是通過仔細觀察,會發(fā)現(xiàn)這幾種方式都有嚴重的不足:互動性和實時性不強。3.2 現(xiàn)行系統(tǒng)存在的主要問題分析1.多數(shù)教師的教育觀念、教學方法、教學能力與外語水平等還跟不上社會發(fā)展的需要,對外語教育教學理論的學習和研究不夠。教學上以傳授知識為本,特別注重講解傳授,屬

22、封閉型傳統(tǒng)模式。一些教師或限于教學設備間陋,或貪圖省事,因循守舊,一本書、一只粉筆、一塊黑板一成不變,樂此不疲,教學“一言堂”,包辦代替,對學生強加硬灌,罰抄單詞,沒有任何情景的創(chuàng)設,把貼進學生生活的語言變成了孤零零的、枯燥乏味的機械重復。2.有的老師運用了計算機來幫助學生學習英語,但總是依賴多媒體課件。在教單詞的書寫過程不是自己板書,而是用多媒體展示筆畫及書寫過程,教讀課文不是自己范讀而是跟讀課件錄音。其教學效果也將大打折扣。教學總體上“費時較多,收效較低”,陷入“勤勤懇懇地教書,辛辛苦苦地害人”的誤區(qū)和怪圈,阻礙了學生的主動發(fā)展和個性培養(yǎng),扼殺了學生的學習興趣,使其厭學、怕學。3.課余幾乎

23、沒有口語應用的機會,更談不上去享受多姿多彩第二課堂的樂趣;在教學評價上也實行統(tǒng)一測試,統(tǒng)一標準,無視學生各方面的差異性。結果是在這種教學模式下,學生的積極性得不到發(fā)揮,英語的學習和運用能力大打折扣。3.3 解決方案4 設計設計4.1 系統(tǒng)總體架構系統(tǒng)管理員課程自學課文列表調(diào)出課文調(diào)出詞匯在線自測強化訓練單選強化訓練閱讀模擬自測隨機生成10個單選打分單選、閱讀按比例生成試卷隨機生成2篇閱讀打分計時、打分開始退出系統(tǒng)登錄是否圖1 系統(tǒng)流程圖該系統(tǒng)主要完成用戶方面的功能,根據(jù)用戶的需求可以分為:身份驗證,課程自學和在線自測3個功能模塊。身份驗證模塊:當用戶登錄系統(tǒng)后,要求身份驗證,系統(tǒng)會根據(jù)在數(shù)據(jù)庫

24、中有無此人和密碼是否正確分別給予錯誤提示。課程自學模塊:當選擇課程自學后,系統(tǒng)會顯示可用的課程編號和課程名,當用戶選擇了一個課程,系統(tǒng)會從數(shù)據(jù)庫中調(diào)出課程名、課文、課后詞匯信息。在線自測模塊:用戶可以選擇單獨對單選,閱讀進行強化訓練,或者做一個題型混合的模擬測試。其中在強化訓練單選和閱讀時,系統(tǒng)隨機產(chǎn)生試題,不會限定完成時間,做完試題交卷后系統(tǒng)會計算成績并顯示出來。在做模擬測試時,系統(tǒng)隨機產(chǎn)生題型混合的試題,可以根據(jù)需求設定測試時間,時間到時會自動交卷,在交卷后系統(tǒng)會計算并顯示出分數(shù)。4.2 數(shù)據(jù)庫設計根據(jù)前面功能模塊的設計,數(shù)據(jù)庫表包括:“學生信息表”、“課文表”、“詞匯表”、“單選題表”、

25、“閱讀文章表”。表名:student功能說明:記錄學生信息:表1 student字段名稱字段類型字段說明主鍵外鍵備注idint學號是否namevarchar姓名否否passwordvarchar密碼否否表名:vocabulary功能說明:詞匯表: 表2 vocabulary字段名稱字段類型字段說明主鍵外鍵備注idint詞匯編號是否lessonldint詞匯屬于哪一篇課程否是wordvarchar(50)詞匯的英文否否translationvarchar(50)詞匯的中文翻譯否否表名:lesson功能說明:課文表: 表3 lesson字段名稱字段類型字段說明主鍵外鍵備注idint課文編號是否ti

26、tletext課文標題否否contenttext課文正文否否表名:choicetest功能說明:選擇題表: 表4 choicetest字段名稱字段類型字段說明主鍵外鍵備注idint題目編號是否questiontext題目否否atext選項a否否btext選項b否否ctext選項c否否dtext選項d否否answerchar(1)正確答案否否readingldint選擇題類型否是如果值為空,為單選題;如果有值,則為閱讀題,其值為某閱讀題的題目編號表名:reading功能說明:閱讀題表表5 reading字段名稱字段類型字段說明主鍵外鍵備注idint題目編號是否contenttext閱讀題題目否否

27、4.3 系統(tǒng)功能模塊分析4.3.1 登錄模塊主要實現(xiàn)當用戶登錄時,如果沒有該用戶名,則提示“不存在用戶”;如果有該用戶名,但輸入密碼時輸入了錯誤的密碼,則提示“密碼錯誤”。圖如下所示:圖2 “登錄用戶不存在”提示圖例如,在用戶id欄里輸入名為“aaa”的用戶,但是這個用戶名在數(shù)據(jù)庫中并不存在,則系統(tǒng)提示“不存在名為aaa的用戶”。圖3 “登錄密碼錯誤”提示圖當用戶在用戶id欄里填寫了正確的用戶名,但密碼錯誤,則系統(tǒng)會提示“密碼錯誤,請重試”。相關代碼如下:string name = textname.value.trim();string password = textpassword.val

28、ue.trim(); idataservice ds = new dataservice(); int result = ds.studentlogin(name, password); switch (result) case 0: /登錄成功 sessionname = name; formsauthentication.redirectfromloginpage(name, true); break; case 1: /密碼錯誤 errormessage.innertext = 密碼錯誤,請重試。; break; case 2: /不存在用戶 errormessage.innertext

29、 = 不存在名為 + name + 的用戶; break; 調(diào)用了ds.studentlogin()存儲過程,具體為:create procedure dbo.studentloginname varchar(20),password varchar(20)asif exists( select idfrom studentwhere name=nameandpassword=password)beginselect 0 -驗證成功endelse if exists( select id from student where name=name)beginselect 1 -密碼錯誤endel

30、sebeginselect 2 -用戶不存在endreturngo4.3.2 獲取課文列表4.3.3 課程自學模塊當用戶選擇了一篇課文,則調(diào)用該課文內(nèi)容:課程名,課文,課后詞匯。如下圖:圖6 顯示課程信息圖相關代碼如下:protected lesson lesson = new lesson();protected void page_load(object sender, eventargs e) int lessonid = convert.toint32(requestid); idataservice ds = new dataservice(); lesson = ds.getone

31、lesson(lessonid); /課后詞匯 this.vocabulary.datasource = lesson.vocabulary; this.vocabulary.databind(); 其中調(diào)用了ds.getonelesson()和getvocabulary(),分別從數(shù)據(jù)庫中調(diào)用課文和與課文相關的詞匯。getonelesson():/調(diào)用課文create procedure dbo.getonelessonid intasselect id,title,contentfrom lessonwhere id = idreturngogetvocabulary():/調(diào)用詞匯cre

32、ate procedure dbo.getvocabularylessonid intasselect id,lessonid,word,translationfrom vocabularywhere lessonid = lessonidreturngo4.3.4 在線自測模塊當用戶選擇了“在線自測”后,出現(xiàn)如下圖,用戶可以選擇“強化閱讀訓練”,“強化單選訓練”和“模擬測試”。圖7 選擇自測功能圖當選擇了“強化單選訓練”,系統(tǒng)則隨機調(diào)出單選題,如下圖所示:圖8 隨機產(chǎn)生的單選界面圖當選擇了“強化閱讀訓練”,系統(tǒng)則隨機調(diào)出閱讀題,如下圖所示:圖9 隨機產(chǎn)生的閱讀界面圖當選擇了“模擬測試”,系統(tǒng)

33、則按比例隨機調(diào)出單選和閱讀題,測試有時間限制,到時間會自動交卷,如下圖所示:圖10 隨機產(chǎn)生的試卷界面圖當用戶完成題后,點最下面的“我做完了!”按鈕,完成測試。系統(tǒng)會根據(jù)用戶所選答案算出成績,顯示在頁面上。圖11 交卷按鈕界面圖圖12 得到分數(shù)圖完成后顯示成績“32”。相關代碼如下:protected void page_load(object sender, eventargs e)if (!ispostback) /根據(jù)請求的測試類型生成試卷,并放入session中 string testtype = requesttesttype; testpaper tp = switchpaper(

34、testtype); sessiontestpaper = tp;/頁面生成單選testpaper testpaper = (testpaper)sessiontestpaper;for (int i = 1; i = testpaper.choicetestlist.count; i+) choicetest c = (choicetest)testpaper.choicetestlisti-1; literal question = new literal(); question.text = +i+.+c.question+; radiobuttonlist radiolist = ne

35、w radiobuttonlist(); radiolist.id = choicetest + i; radiolist.items.add(new listitem(a. + c.a, a); radiolist.items.add(new listitem(b. + c.b, b); radiolist.items.add(new listitem(c. + c.c, c); radiolist.items.add(new listitem(d. + c.d, d); choicetestpanel.controls.add(question); choicetestpanel.cont

36、rols.add(radiolist);/單選,隨機產(chǎn)生10個,每個10分private testpaper choicetest() idataservice ds = new dataservice(); testpaper testpaper = new testpaper(ds.getrandomchoicetest(10), 10, new arraylist(), 0, 0); return testpaper; /頁面生成閱讀for (int i = 1; i = testpaper.readinglist.count;i+) reading r = (reading)testp

37、aper.readinglisti-1; literal readingcontent = new literal(); readingcontent.text = r.content; readingpanel.controls.add(readingcontent); for (int j = 1; j = r.choicetestlist.count; j+) choicetest c = (choicetest)r.choicetestlistj - 1; literal choicetestquestion = new literal(); choicetestquestion.te

38、xt = + j.tostring() + . + c.question + ; radiobuttonlist radiolist = new radiobuttonlist(); radiolist.id = reading + (i - 1) * r.choicetestlist.count + j); radiolist.items.add(new listitem(a. + c.a, a); radiolist.items.add(new listitem(b. + c.b, b); radiolist.items.add(new listitem(c. + c.c, c); rad

39、iolist.items.add(new listitem(d. + c.d, d); readingpanel.controls.add(choicetestquestion); readingpanel.controls.add(radiolist); / 閱讀,隨機產(chǎn)生2篇,每篇5題,每題10分private testpaper readingtest() idataservice ds = new dataservice(); testpaper testpaper = new testpaper(new arraylist(), 0, ds.getrandomreading(2),

40、10, 0); return testpaper; /頁面生成試卷private testpaper paper() idataservice ds = new dataservice(); testpaper testpaper = new testpaper(ds.getrandomchoicetest(6), 10, ds.getrandomreading(2), 4, 1); return testpaper;/ 顯示得分protected void submit_serverclick(object sender, eventargs e) int score = caculates

41、core(); this.scorelabel.text = 你的得分為:+score.tostring(); this.button.visible = false; this.totalmin.innertext = 0; / 計算得分private int caculatescore() int score = 0; testpaper testpaper = (testpaper)sessiontestpaper;/單選題得分for (int i = 1; i = testpaper.choicetestlist.count; i+) choicetest c = (choicetes

42、t)testpaper.choicetestlisti - 1; ; char answer = c.answer; if (request.formchoicetest + i != null) if (request.formchoicetest + i.equals(answer.tostring() score += testpaper.choicetestvalue; /閱讀得分for (int i = 1; i = testpaper.readinglist.count; i+) reading r = (reading)testpaper.readinglisti - 1; fo

43、r (int j = 1; j = r.choicetestlist.count; j+) choicetest c = (choicetest)r.choicetestlistj - 1; char answer = c.answer; if (request.formreading + (i - 1) * r.choicetestlist.count + j) != null) if (request.formreading + (i - 1) * r.choicetestlist.count + j).equals(answer.tostring() score += testpaper

44、.readingvalue; return score;其中調(diào)用ds.getrandomchoicetest()/獲得隨機單選題,ds.getrandomreading()/獲得隨機閱讀題,具體為:ds.getrandomchoicetest():/獲得隨機單選題create procedure dbo.getrandomchoicetestn intasdeclare s varchar(200)select s = select top + cast(n as varchar(10) + * from choicetest where readingid = 0 order by newi

45、d()exec(s)returngods.getrandomreading():/獲得隨機閱讀題create procedure dbo.getrandomreadingn intasdeclare s varchar(200)select s = select top + cast(n as varchar(10) + * from reading order by newid()exec(s)returngo5 系統(tǒng)實施及測試5.1 實施概況本系統(tǒng)的運行環(huán)境是windows xp+iis5.1,iis是internet information server的縮寫,它是微軟公司主推的服務器,它與window nt server完全集成在一起,因而用戶能夠利用windows nt server和ntfs內(nèi)置的安全特性,建立強大,靈活而安全的internet和intranet站點。本系統(tǒng)配置站點的配置如下:網(wǎng)站ip地址:127.0

溫馨提示

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

最新文檔

評論

0/150

提交評論