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

下載本文檔

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

文檔簡(jiǎn)介

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

2、英語學(xué)習(xí);模擬考試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國(guó)內(nèi)外研究現(xiàn)狀11.3課題研究意義12理論基礎(chǔ)22.1數(shù)據(jù)庫技術(shù)22.2面向?qū)ο蠹夹g(shù)32.3b/s結(jié)構(gòu)的web程序設(shè)計(jì)技術(shù)33需求分析43.1現(xiàn)行系統(tǒng)描述43.2現(xiàn)行系統(tǒng)存在的主要問題分析53.3解決方案54設(shè)計(jì)設(shè)計(jì)64.1系統(tǒng)總體架構(gòu)64.2數(shù)據(jù)庫設(shè)計(jì)74.3系統(tǒng)功能模塊分析84.3.1 登錄模塊84.3.2 獲取課文列表104.3.3 課程自學(xué)模塊114.3.4 在線自測(cè)模塊135系統(tǒng)實(shí)施及測(cè)試185.1實(shí)施概況185.2測(cè)試方案195.3測(cè)試結(jié)果20結(jié) 論21參考文獻(xiàn)211 引言1.1 選題背景作為國(guó)際交流的語言,英語的作用很大

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

27、4.3 系統(tǒng)功能模塊分析4.3.1 登錄模塊主要實(shí)現(xiàn)當(dāng)用戶登錄時(shí),如果沒有該用戶名,則提示“不存在用戶”;如果有該用戶名,但輸入密碼時(shí)輸入了錯(cuò)誤的密碼,則提示“密碼錯(cuò)誤”。圖如下所示:圖2 “登錄用戶不存在”提示圖例如,在用戶id欄里輸入名為“aaa”的用戶,但是這個(gè)用戶名在數(shù)據(jù)庫中并不存在,則系統(tǒng)提示“不存在名為aaa的用戶”。圖3 “登錄密碼錯(cuò)誤”提示圖當(dāng)用戶在用戶id欄里填寫了正確的用戶名,但密碼錯(cuò)誤,則系統(tǒng)會(huì)提示“密碼錯(cuò)誤,請(qǐng)重試”。相關(guān)代碼如下: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: /密碼錯(cuò)誤 errormessage.innertext = 密碼錯(cuò)誤,請(qǐng)重試。; break; case 2: /不存在用戶 errormessage.innertext

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

30、sebeginselect 2 -用戶不存在endreturngo4.3.2 獲取課文列表4.3.3 課程自學(xué)模塊當(dāng)用戶選擇了一篇課文,則調(diào)用該課文內(nèi)容:課程名,課文,課后詞匯。如下圖:圖6 顯示課程信息圖相關(guān)代碼如下: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)用課文和與課文相關(guān)的詞匯。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 在線自測(cè)模塊當(dāng)用戶選擇了“在線自測(cè)”后,出現(xiàn)如下圖,用戶可以選擇“強(qiáng)化閱讀訓(xùn)練”,“強(qiáng)化單選訓(xùn)練”和“模擬測(cè)試”。圖7 選擇自測(cè)功能圖當(dāng)選擇了“強(qiáng)化單選訓(xùn)練”,系統(tǒng)則隨機(jī)調(diào)出單選題,如下圖所示:圖8 隨機(jī)產(chǎn)生的單選界面圖當(dāng)選擇了“強(qiáng)化閱讀訓(xùn)練”,系統(tǒng)則隨機(jī)調(diào)出閱讀題,如下圖所示:圖9 隨機(jī)產(chǎn)生的閱讀界面圖當(dāng)選擇了“模擬測(cè)試”,系統(tǒng)

33、則按比例隨機(jī)調(diào)出單選和閱讀題,測(cè)試有時(shí)間限制,到時(shí)間會(huì)自動(dòng)交卷,如下圖所示:圖10 隨機(jī)產(chǎn)生的試卷界面圖當(dāng)用戶完成題后,點(diǎn)最下面的“我做完了!”按鈕,完成測(cè)試。系統(tǒng)會(huì)根據(jù)用戶所選答案算出成績(jī),顯示在頁面上。圖11 交卷按鈕界面圖圖12 得到分?jǐn)?shù)圖完成后顯示成績(jī)“32”。相關(guān)代碼如下:protected void page_load(object sender, eventargs e)if (!ispostback) /根據(jù)請(qǐng)求的測(cè)試類型生成試卷,并放入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);/單選,隨機(jī)產(chǎn)生10個(gè),每個(gè)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); / 閱讀,隨機(jī)產(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; / 計(jì)算得分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()/獲得隨機(jī)單選題,ds.getrandomreading()/獲得隨機(jī)閱讀題,具體為:ds.getrandomchoicetest():/獲得隨機(jī)單選題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():/獲得隨機(jī)閱讀題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)實(shí)施及測(cè)試5.1 實(shí)施概況本系統(tǒng)的運(yùn)行環(huán)境是windows xp+iis5.1,iis是internet information server的縮寫,它是微軟公司主推的服務(wù)器,它與window nt server完全集成在一起,因而用戶能夠利用windows nt server和ntfs內(nèi)置的安全特性,建立強(qiáng)大,靈活而安全的internet和intranet站點(diǎn)。本系統(tǒng)配置站點(diǎn)的配置如下:網(wǎng)站ip地址:127.0

溫馨提示

  • 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)論