版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)論文</b></p><p> 在線學(xué)習(xí)答疑系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 摘 要:在科學(xué)技術(shù)飛速發(fā)展的今天,傳統(tǒng)的教育和管理受到了極大地沖擊。教育的方式、輔助手段和工具也發(fā)生著日新月異的變化。在線教育是一種全新的教育模式,它可以突破時(shí)間和空間的限制,讓更多的學(xué)習(xí)者共享優(yōu)秀教育資源。在線學(xué)習(xí)答疑系統(tǒng)有著廣闊的應(yīng)用前景。<
2、;/p><p> 在線學(xué)習(xí)答疑系統(tǒng)中采用了目前流行的B/S結(jié)構(gòu),使用ASP動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),選用ACCESS 2000作為后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行開發(fā)的。系統(tǒng)實(shí)現(xiàn)教師發(fā)布教案、布置/批改作業(yè)、發(fā)布公告和答疑解惑。學(xué)生完成自學(xué),向老師提出問題,與老師和其他同學(xué)討論,查詢作業(yè)及成績(jī)等功能。管理員則對(duì)系統(tǒng)進(jìn)行管理和維護(hù)。整個(gè)系統(tǒng)開發(fā)過程中遵循軟件工程相規(guī)范,結(jié)合了現(xiàn)有的設(shè)備條件和具體的實(shí)際情況。</p><p>
3、; 通過測(cè)試系統(tǒng)所有功能都得以實(shí)現(xiàn)。本系統(tǒng)具有操作簡(jiǎn)單、有一定的實(shí)用性等特點(diǎn),但設(shè)計(jì)界面不夠完美,部分功能不夠完善。在線學(xué)習(xí)答疑系統(tǒng)可使教學(xué)過程網(wǎng)絡(luò)化,創(chuàng)建知識(shí)學(xué)習(xí)的新途徑,將推動(dòng)電子化學(xué)習(xí)發(fā)展與應(yīng)用。</p><p> 關(guān)鍵詞:在線學(xué)習(xí);教學(xué)平臺(tái);B/S結(jié)構(gòu)</p><p><b> 目錄</b></p><p><b>
4、第1章 緒論1</b></p><p><b> 1.1選題背景1</b></p><p> 1.2選題的目的與意義2</p><p> 1.2.1選題的目的2</p><p> 1.2.2選題的意義2</p><p> 1.3解決的主要問題2</p>
5、<p> 1.4論文結(jié)構(gòu)安排2</p><p> 第2章 在線學(xué)習(xí)答疑系統(tǒng)分析4</p><p> 2.1系統(tǒng)功能需求分析4</p><p> 2.2系統(tǒng)性能要求4</p><p> 2.2.2系統(tǒng)響應(yīng)時(shí)間性需求4</p><p> 2.2.2系統(tǒng)安全性需求4</p>
6、<p> 2.2.3 系統(tǒng)靈活性需求5</p><p> 2.3系統(tǒng)開發(fā)環(huán)境需求分析5</p><p> 2.3.1軟件開發(fā)環(huán)境的需求分析5</p><p> 2.3.2硬件開發(fā)環(huán)境的需求分析5</p><p><b> 2.4數(shù)據(jù)流圖5</b></p><p>&
7、lt;b> 2.5設(shè)計(jì)方案8</b></p><p> 2.5.1方案的比較8</p><p> 2.5.2 方案的選擇8</p><p> 2.6系統(tǒng)可行性分析9</p><p> 2.6.1技術(shù)可行性9</p><p> 2.6.2經(jīng)濟(jì)可行性9</p><
8、;p> 2.6.2操作可行性9</p><p> 第3章在線學(xué)習(xí)答疑系統(tǒng)系統(tǒng)概要設(shè)計(jì)10</p><p><b> 3.1 概述10</b></p><p> 3.2 系統(tǒng)功能定義10</p><p> 3.2.1管理員管理部分的功能定義10</p><p> 3.2.
9、2教師管理部分的功能定義11</p><p> 3.2.3學(xué)生管理部分的功能定義11</p><p> 3.3系統(tǒng)數(shù)據(jù)描述11</p><p> 3.4功能模塊設(shè)計(jì)12</p><p> 第4章 數(shù)據(jù)庫(kù)設(shè)計(jì)14</p><p> 4.1 數(shù)據(jù)庫(kù)需求分析14</p><p>
10、 4.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)14</p><p> 4.3 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)18</p><p> 第5章 功能模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)22</p><p> 5.1連接后臺(tái)數(shù)據(jù)庫(kù)和前端應(yīng)用程序的開發(fā)模塊22</p><p> 5.2系統(tǒng)用戶管理模塊創(chuàng)建22</p><p> 5.2.1創(chuàng)建管理員登錄
11、對(duì)話框22</p><p> 5.2.2修改管理員密碼對(duì)話框25</p><p> 5.2.3添加公告欄信息窗口25</p><p> 5.2.4上傳作業(yè)答案及附件窗口27</p><p> 5.2.5添加公告欄信息窗口27</p><p> 5.2.6修改學(xué)生信息界面28</p>
12、<p> 5.2.7添加課程信息窗口29</p><p> 5.2.8作業(yè)評(píng)分窗口30</p><p> 第6章 在線學(xué)習(xí)答疑系統(tǒng)測(cè)試及試運(yùn)行32</p><p> 6.1測(cè)試目的32</p><p> 6.2測(cè)試教師管理部分的功能32</p><p> 6.2.1測(cè)試?yán)蠋煹卿?2&l
13、t;/p><p> 6.2.2測(cè)試教師信息以及信息的錄入33</p><p> 6.2.3測(cè)試學(xué)生清單的查詢34</p><p> 6.2.4測(cè)試在線教案/作業(yè)的修改和刪除34</p><p> 6.2.5測(cè)試在線公告的管理34</p><p> 6.2.6測(cè)試在線作業(yè)/教案的添加35</p>
14、;<p> 6.3測(cè)試學(xué)生管理部分的功能36</p><p> 6.3.1測(cè)試在線教案的查看36</p><p> 6.3.2測(cè)試作業(yè)的上傳36</p><p> 6.3.3測(cè)試作業(yè)分?jǐn)?shù)的查詢37</p><p> 6.4測(cè)試管理員管理部分的功能37</p><p> 6.4.1測(cè)試
15、學(xué)生信息的添加37</p><p> 6.4.2測(cè)試管理員密碼的修改38</p><p> 6.4.3測(cè)試交流論壇38</p><p> 6.5測(cè)試總結(jié)38</p><p><b> 結(jié)論39</b></p><p><b> 后記41</b></
16、p><p><b> 致謝42</b></p><p><b> 參考文獻(xiàn)43</b></p><p><b> 論文結(jié)構(gòu)安排</b></p><p> 本論文具體結(jié)構(gòu)安排如下:</p><p> 第一章 緒論。主要介紹在線學(xué)習(xí)答疑系統(tǒng)的選題背
17、景和意義,論文結(jié)構(gòu)安排以及方案選擇。</p><p> 第二章 系統(tǒng)需求分析。主要介紹在線學(xué)習(xí)答疑系統(tǒng)的可行性研究,系統(tǒng)功能分析,性能分析,運(yùn)行環(huán)境分析以及系統(tǒng)數(shù)據(jù)流圖的分析。</p><p> 第三章 概要設(shè)計(jì)。主要介紹在線學(xué)習(xí)答疑系統(tǒng)的系統(tǒng)功能定義,系統(tǒng)數(shù)據(jù)描述以及功能模塊設(shè)計(jì)等。</p><p> 第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)。主要介紹在線學(xué)習(xí)答疑系統(tǒng)的數(shù)據(jù)庫(kù)需求
18、分析,數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)以及數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)等。</p><p> 第五章 功能模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。主要介紹數(shù)據(jù)庫(kù)訪問的實(shí)現(xiàn),具體功能模塊的實(shí)現(xiàn)以及實(shí)現(xiàn)的關(guān)鍵代碼。</p><p> 第六章 測(cè)試及試運(yùn)行。主要介紹在線學(xué)習(xí)答疑系統(tǒng)功能的測(cè)試結(jié)果及分析測(cè)試結(jié)果。</p><p> 第七章 總結(jié)。主要介紹對(duì)在線學(xué)習(xí)答疑系統(tǒng)作出的簡(jiǎn)單小結(jié),說明系統(tǒng)存在不足的地方以
19、及自己的收獲等。</p><p> 第2章 在線學(xué)習(xí)答疑系統(tǒng)分析</p><p> 2.1系統(tǒng)功能需求分析</p><p> 針對(duì)傳統(tǒng)遠(yuǎn)距離教育中的教學(xué)診斷和反饋的問題進(jìn)行開發(fā)設(shè)計(jì)的基于ASP技術(shù)的在線學(xué)習(xí)答疑系統(tǒng),具有廣泛發(fā)展空間。它的整個(gè)設(shè)計(jì)適用于Internet發(fā)布,其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和前端應(yīng)用程序的開發(fā)以及整體網(wǎng)站的美工設(shè)計(jì)三個(gè)方面。總體結(jié)
20、構(gòu)采用的是B/S結(jié)構(gòu),使用ASP動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),數(shù)據(jù)庫(kù)采用ACCESS 2000進(jìn)行開發(fā)的。</p><p> 在線學(xué)習(xí)答疑系統(tǒng)與傳統(tǒng)網(wǎng)絡(luò)遠(yuǎn)距離教育、多媒體輔助教學(xué)有所不同,主要是:不僅使用多媒體傳送預(yù)制的教學(xué)內(nèi)容,學(xué)生自主學(xué)習(xí);而且有設(shè)計(jì)的反饋、評(píng)價(jià)與互動(dòng)機(jī)制,它徹底打破現(xiàn)有學(xué)校教育體制的時(shí)間和空間限制,打破以教師為主導(dǎo)地位的灌輸式教育方式,對(duì)擴(kuò)大教育對(duì)象的范圍,有效利用各種優(yōu)勢(shì)教育資源提供了可能。這很符合我國(guó)
21、的國(guó)情也符合世界教育發(fā)展的潮流。</p><p> 本題目主要目標(biāo)是開發(fā)設(shè)計(jì)一個(gè)網(wǎng)上教學(xué)平臺(tái),教師可通過它發(fā)布教案、布置/批改作業(yè)、發(fā)布公告和答疑解惑。學(xué)生可以通過該系統(tǒng)完成自學(xué),向教師提出問題,與教師和其他同學(xué)討論,查詢作業(yè)及成績(jī)等功能。而整個(gè)系統(tǒng)是由管理員管理與維護(hù)的。</p><p><b> 2.2系統(tǒng)性能要求</b></p><p&g
22、t; 2.2.1系統(tǒng)響應(yīng)時(shí)間的需求</p><p> 整個(gè)系統(tǒng)要求能對(duì)數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)進(jìn)行查詢和統(tǒng)計(jì),因?yàn)樵诰€學(xué)習(xí)答疑系統(tǒng)具有很高的實(shí)用性,為了確保用戶可以較快的打開網(wǎng)站,系統(tǒng)要求具有很高的響應(yīng)速度,80%的查詢和統(tǒng)計(jì)時(shí)間應(yīng)控制在2秒以內(nèi),最大時(shí)間不應(yīng)超過5秒;而作為學(xué)生、教師和管理員三方面用戶使用,系統(tǒng)必須要有繁重的事務(wù)處理能力,能日處理上千條數(shù)據(jù)。</p><p> 2.2.2
23、系統(tǒng)安全性需求</p><p> 在軟件使用方面,教師和學(xué)生使用該系統(tǒng)必須進(jìn)行必要的身份驗(yàn)證,在教師和學(xué)生第一次使用該軟件的時(shí)候以給定的用戶名和密碼進(jìn)行登錄。而管理員是登錄用戶名和密碼是唯一的,一旦管理員登錄成功就可以修改登錄密碼。同時(shí)根據(jù)不同用戶的屬性賦予相應(yīng)的菜單使用權(quán)限。</p><p> 2.2.3系統(tǒng)靈活性需求</p><p> 操作方式上的變化:本
24、系統(tǒng)能支持鼠標(biāo)操作和鍵盤操作;</p><p> 運(yùn)行環(huán)境的變化:本系統(tǒng)支持的運(yùn)行平臺(tái)有win98,win2000, winxp,win2003。</p><p> 2.3系統(tǒng)開發(fā)環(huán)境需求分析</p><p> 2.3.1軟件開發(fā)環(huán)境的需求分析</p><p> 支持中文的Windows XP各種版本操作系統(tǒng)。數(shù)據(jù)庫(kù)系統(tǒng)使用ACCES
25、S 2000,使用的語(yǔ)言為ASP。在服務(wù)器端引用上ASP和JSP有著相同之處。ASP和JSP都可以支持此功能的服務(wù)器(IIS,APACHE)上實(shí)現(xiàn)服務(wù)器端包含虛文件。但JSP是將動(dòng)態(tài)頁(yè)面的結(jié)果包含進(jìn)來,而不是包含文件的代碼本身。當(dāng)你包含的文件在另一個(gè)服務(wù)器上時(shí),不包含任何代碼和對(duì)象是一個(gè)非常有效的功能。通過比較作者認(rèn)為在線答疑系統(tǒng)選用ASP作為開發(fā)工具。</p><p> ACCESS 2000是桌面型數(shù)據(jù)庫(kù),
26、優(yōu)點(diǎn)是:操作靈活、轉(zhuǎn)移方便、運(yùn)行環(huán)境簡(jiǎn)單,對(duì)于小型網(wǎng)站的數(shù)據(jù)庫(kù)處理能力效果還不錯(cuò)。缺點(diǎn)是:不支持并發(fā)處理、數(shù)據(jù)庫(kù)易被下載存在安全隱患、數(shù)據(jù)存儲(chǔ)量相對(duì)較小、數(shù)據(jù)量過大時(shí)嚴(yán)重影響網(wǎng)站訪問速度和程序處理速度。而SQL SERVER 2000是基于服務(wù)器端的企業(yè)級(jí)數(shù)據(jù)庫(kù),適合大容量數(shù)據(jù)和大流量網(wǎng)站的應(yīng)用,在性能、安全、功能管理、可擴(kuò)展性上要比ACCESS 2000強(qiáng)很多,兩者并非同級(jí)別的數(shù)據(jù)庫(kù),有些功能ACCESS 2000甚至無法做到。缺點(diǎn)是
27、:一般用戶無法直接對(duì)SQL SERVER 2000進(jìn)行遠(yuǎn)程管理、空間租用的成本比ACCESS 2000稍高。所以本系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)使用的是ACCESS 2000。</p><p> 2.3.2硬件開發(fā)環(huán)境的需求分析</p><p> 至少Pentium III 500Mhz,64MB內(nèi)存。建議PentiumIII 733Mhz,128MB內(nèi)存以上。顯示器的分辨率不低于800×
28、;600,24位真彩。計(jì)算機(jī)機(jī)標(biāo)準(zhǔn)鍵盤。</p><p><b> 2.4 數(shù)據(jù)流程圖</b></p><p> 在本系統(tǒng)的數(shù)據(jù)流設(shè)計(jì)中,主要是實(shí)現(xiàn)在線作業(yè)/教案管理、課程管理、在線公告管理、作業(yè)分?jǐn)?shù)查看管理、答案管理以及交流論壇管理等,其數(shù)據(jù)流圖如圖2-1所示。</p><p> 圖2-1 頂層數(shù)據(jù)流程圖</p><
29、p> 管理員管理部分主要實(shí)現(xiàn)了課程管理、在線作業(yè)/教案管理、在線公告管理、交流論壇管理以及答案的管理,其數(shù)據(jù)流圖如圖2-2所示。</p><p> 圖2-2 第一層數(shù)據(jù)流程圖—管理員管理</p><p> 教師管理部分主要實(shí)現(xiàn)了課程管理的、在線作業(yè)/教案管理、在線公告管理、交流論壇管理以及答案的管理,其數(shù)據(jù)流圖如圖2-3所示。</p><p> 圖2-
30、3 第一層數(shù)據(jù)流程圖——教師管理</p><p> 學(xué)生管理部分主要實(shí)現(xiàn)了作業(yè)分?jǐn)?shù)管理、在線作業(yè)/教案管理、在線公告管理以及交流論壇管理,其數(shù)據(jù)流圖如圖2-4所示。</p><p> 圖2-4 第一層數(shù)據(jù)流程圖——學(xué)生管理</p><p><b> 2.5設(shè)計(jì)方案</b></p><p> 方案一:B/S模式(B
31、rowser/Server,瀏覽器/服務(wù)器)</p><p> B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過IE瀏覽器來實(shí)現(xiàn)的。B/S模式最大的好處是運(yùn)行維護(hù)比較簡(jiǎn)便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共
32、同的數(shù)據(jù);最大的缺點(diǎn)是對(duì)企業(yè)外網(wǎng)環(huán)境依賴性太強(qiáng),由于各種原因引起企業(yè)外網(wǎng)中斷都會(huì)造成系統(tǒng)癱瘓。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語(yǔ)言(VBScript、JavaScript…)和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。</p><p> 方案二:C/S (Client/Serve
33、r,客戶機(jī)/服務(wù)器)</p><p> C/S (Client/Server,客戶機(jī)/服務(wù)器)模式又稱C/S結(jié)構(gòu),是軟件系統(tǒng)體系結(jié)構(gòu)的一種。C/S模式簡(jiǎn)單地講就是基于企業(yè)內(nèi)部網(wǎng)絡(luò)的應(yīng)用系統(tǒng)。C/S模式軟件開發(fā)廣泛應(yīng)用于現(xiàn)在的局域網(wǎng)中,它以其靈活的設(shè)計(jì)方法,豐富的客戶表現(xiàn)形式,快速的數(shù)據(jù)交換能力受到廣大用戶的的歡迎.但是他在廣域網(wǎng)上的能力受到了限制,通過結(jié)合VPN技術(shù)以及在廣域網(wǎng)上C/S模式軟件開發(fā)的特點(diǎn)和一些注
34、意事項(xiàng)進(jìn)行剖析,使C/S模式開發(fā)應(yīng)用到廣域網(wǎng)上。</p><p> 2.5.1 方案的比較</p><p> 基于C/S的技術(shù)存在以下三大致命的弱點(diǎn):1.數(shù)據(jù)庫(kù)的集中管理,造成局部工作效率低下。2.應(yīng)用邏輯封裝在C端的客戶機(jī)上,系統(tǒng)擴(kuò)充性低,不易維護(hù)和修改。3.應(yīng)用邏輯的簡(jiǎn)單封裝,使其對(duì)應(yīng)用服務(wù)器性能要求過高,最終導(dǎo)致系統(tǒng)效率無法充分發(fā)揮。而基于Web的計(jì)算機(jī)技術(shù)、B/S(Browse
35、r/Server)結(jié)構(gòu)和用戶界面統(tǒng)一機(jī)制來作用戶訪問應(yīng)用服務(wù)器,其中最重要的就是數(shù)據(jù)庫(kù)服務(wù)器。這樣采用B/S(Browser/Server)結(jié)構(gòu),在軟件開發(fā)工作中主要集中于服務(wù)器端的應(yīng)用程序,可以節(jié)約對(duì)客戶端的應(yīng)用程序進(jìn)行開發(fā)所花費(fèi)的時(shí)間和麻煩。</p><p> 2.5.2 方案的選擇</p><p> 作者在設(shè)計(jì)本系統(tǒng)時(shí),考慮到C/S作為一種需要客戶端的架構(gòu),用戶要求下載安裝客戶端
36、,對(duì)于便利用戶操作不利。而B/S架構(gòu)則允許用戶直接通過瀏覽器訪問登陸頁(yè)面,通過驗(yàn)證后進(jìn)入系統(tǒng),完成各項(xiàng)操作。對(duì)用戶的要求低,非常方便,快捷,同時(shí)無客戶端的設(shè)計(jì)大大減少了系統(tǒng)維護(hù)與系統(tǒng)升級(jí)的成本。綜上所述,本系統(tǒng)選擇B/S體系結(jié)構(gòu)。</p><p> 2.6系統(tǒng)可行性分析</p><p> 本系統(tǒng)是用ASP語(yǔ)言開發(fā),并使用ACCESS 2000作為數(shù)據(jù)庫(kù)管理在線學(xué)習(xí)答疑系統(tǒng)。在計(jì)算機(jī)高度
37、普及的當(dāng)前社會(huì)狀況下,這個(gè)系統(tǒng)的可行性主要體現(xiàn)在以下的幾個(gè)方面:</p><p> 2.6.1 技術(shù)可行性</p><p> 可運(yùn)用ASP技術(shù)進(jìn)行開發(fā),并結(jié)合適當(dāng)?shù)牟僮髌脚_(tái)(Windows XP),在MACROMEDIA DREAMWEAVER 8集成開發(fā)環(huán)境下,建立WEB服務(wù)器站點(diǎn),實(shí)現(xiàn)與Internet的網(wǎng)絡(luò)連接,用ACCESS 2000 作為數(shù)據(jù)庫(kù)。</p><
38、;p> ASP是運(yùn)行在服務(wù)器端,所以我們無須擔(dān)心瀏覽器是否支持ASP所使用的編程語(yǔ)言,用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。ASP在服務(wù)器端運(yùn)行,當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。</p><p> ACCESS 2000是一種桌面數(shù)據(jù)庫(kù),只適合數(shù)據(jù)量少的應(yīng)用,在處理少量數(shù)據(jù)和單機(jī)訪問的數(shù)據(jù)庫(kù)時(shí)是很
39、好的,效率也很高。但是它的同時(shí)訪問客戶端不能多于4個(gè)。</p><p> 2.6.2 經(jīng)濟(jì)可行性</p><p> 由于本系統(tǒng)相對(duì)比較簡(jiǎn)單,因此其開發(fā)周期比較短,使得本系統(tǒng)在成本方面,具有很大的優(yōu)勢(shì)與競(jìng)爭(zhēng)能力。同時(shí),不需要購(gòu)買硬件,所使用軟件也屬于免費(fèi)軟件,故開發(fā)成本較低。</p><p> 2.6.3 操作可行性</p><p>
40、本系統(tǒng)主要是為了方便教師在網(wǎng)上對(duì)學(xué)生的教學(xué)和管理以及學(xué)生查看教案、完成作業(yè)等。通過強(qiáng)大的查詢功能,教師和學(xué)生能容易的找到自己想要查看的信息,并做出自己的選擇。同時(shí)管理員可以進(jìn)行老師和學(xué)生信息的管理,教師教案和學(xué)生作業(yè)等管理。管理系統(tǒng)界面美觀,操作簡(jiǎn)單,只要管理員、教師以及學(xué)生通過網(wǎng)上瀏覽就可以自如的使用本系統(tǒng)。</p><p> 第3章 在線學(xué)習(xí)答疑系統(tǒng)系統(tǒng)概要設(shè)計(jì)</p><p>&l
41、t;b> 3.1概述 </b></p><p> 在線學(xué)習(xí)答疑系統(tǒng)教學(xué)策略的設(shè)計(jì)應(yīng)該著重提供給學(xué)生自主權(quán),利用網(wǎng)絡(luò)環(huán)境讓學(xué)生主動(dòng)的收集、探索,增加學(xué)生對(duì)學(xué)習(xí)活動(dòng)的參與性。教師在學(xué)生的學(xué)習(xí)過程中充當(dāng)幫助者的角色,為學(xué)生的學(xué)習(xí)提供充分的支持和保障。</p><p> 在線學(xué)習(xí)答疑系統(tǒng)設(shè)計(jì)讓學(xué)生根據(jù)自己的情況進(jìn)行個(gè)別化的學(xué)習(xí)或協(xié)作學(xué)習(xí)。學(xué)生可以通過課程內(nèi)容結(jié)構(gòu),一步一步系
42、統(tǒng)地學(xué)習(xí);也可以通過專題以及常見問題的解答所搭成的支架,來學(xué)習(xí)課程的綜合應(yīng)用;提供虛擬真實(shí)世界的某些環(huán)境,設(shè)置答疑專區(qū)、在線討論區(qū),讓學(xué)生能夠在其中進(jìn)行探索研討??傊?,讓學(xué)生順利的同化和順應(yīng)外來的知識(shí)。</p><p><b> 3.2系統(tǒng)功能定義</b></p><p> 在線學(xué)習(xí)答疑系統(tǒng)根據(jù)用戶的種類共分為三個(gè)部分:管理員管理、教師管理、學(xué)生管理。各部分功能需
43、求如下。</p><p> 3.2.1管理員管理部分的功能定義</p><p> 管理員管理部分的功能列表如表3-1所示。</p><p> 表3-1 管理員管理部分的功能列表</p><p> 3.2.2教師管理部分的功能定義</p><p> 教師管理部分功能列表如表3-2所示。</p>&
44、lt;p> 表3-2 教師管理部分的功能列表</p><p> 3.2.3學(xué)生管理部分的功能定義</p><p> 學(xué)生管理部分的功能列表如表3-3所示。</p><p> 表3-3 學(xué)生管理部分的功能列表</p><p><b> 3.3系統(tǒng)數(shù)據(jù)描述</b></p><p>
45、系統(tǒng)數(shù)據(jù)描述是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成。</p><p> 管理員信息的輸入,包括管理員用戶名,管理員密碼。</p><p> 教師教案信息的輸入,包括教師姓名、電話、提交時(shí)間、完成期限、標(biāo)題、性質(zhì)、老師編號(hào)等。</p><p> 學(xué)生作業(yè)答案信息的輸入,包括學(xué)生姓名、學(xué)號(hào)、對(duì)應(yīng)教師的姓名、對(duì)應(yīng)教師的編號(hào)、對(duì)應(yīng)學(xué)生的電話、分?jǐn)?shù)、評(píng)語(yǔ)、對(duì)應(yīng)的標(biāo)題、時(shí)間等
46、。</p><p> 班級(jí)信息的輸入,包括班級(jí)名稱。</p><p> 教師信息的輸入,包括教師姓名、編號(hào)、密碼、電話、學(xué)院、性別等。</p><p> 學(xué)生信息的輸入,包括學(xué)生姓名、學(xué)號(hào)、密碼、班級(jí)、電話、性別等。</p><p> 公告信息的輸入,包括標(biāo)題、內(nèi)容、教師、時(shí)間、編號(hào)。</p><p> 課程
47、信息的輸入,包括課程名稱。</p><p> 課表信息的輸入,包括教師姓名,老師編號(hào),班級(jí),課程名。</p><p><b> 3.4功能模塊設(shè)計(jì)</b></p><p> 在線學(xué)習(xí)答疑系統(tǒng)主要分為管理員管理部分、教師管理部分、學(xué)生管理部分。管理員管理部分的主要功能是查詢和添加學(xué)生、教師的基本信息,對(duì)在線公告、在線作業(yè)、在線教案進(jìn)行修改,
48、對(duì)答案信息的查詢,修改管理員密碼,管理交流論壇以及對(duì)系統(tǒng)的管理和維護(hù)。教師管理部分的主要功能是修改個(gè)人基本信息,查看所教班級(jí)的學(xué)生的基本信息,在線查看和添加公告、教案,在線布置作業(yè)并且批閱學(xué)生所交作業(yè),管理在線公告,查詢所教課程和班級(jí),和學(xué)生進(jìn)行在線交流。學(xué)生管理部分的主要功能是添加和修改個(gè)人信息,下載習(xí)題和作業(yè),并完成和上交作業(yè),和教師、學(xué)生進(jìn)行在線交流。</p><p> 在系統(tǒng)功能分析的基礎(chǔ)上,得到的系統(tǒng)
49、功能模塊圖如圖3-1所示。</p><p><b> 第4章 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫(kù)是技術(shù)是信息資源管理最有效的手段。數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)指定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),有效存儲(chǔ)數(shù)據(jù),滿足用戶信息要求和處理要求。數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效
50、率,保證數(shù)據(jù)的完整和一致。</p><p> 4.1數(shù)據(jù)庫(kù)需求分析</p><p> 針對(duì)在線學(xué)習(xí)答疑系統(tǒng)的需求,通過對(duì)網(wǎng)上教學(xué)管理工作過程和數(shù)據(jù)流程的分析,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> 管理員信息的輸入,包括管理員用戶名,管理員密碼。</p><p> 教師教案信息的輸入,包括教師姓名、電話、提交時(shí)間、完成期
51、限、標(biāo)題、性質(zhì)、教師編號(hào)等。</p><p> 學(xué)生作業(yè)答案信息的輸入,包括學(xué)生姓名、學(xué)號(hào)、對(duì)應(yīng)教師的姓名、對(duì)應(yīng)教師的編號(hào)、對(duì)應(yīng)學(xué)生的電話、分?jǐn)?shù)、評(píng)語(yǔ)、對(duì)應(yīng)的標(biāo)題、時(shí)間等。</p><p> 班級(jí)信息的輸入,包括班級(jí)名稱。</p><p> 教師信息的輸入,包括教師姓名、編號(hào)、密碼、電話、學(xué)院、性別等。</p><p> 學(xué)生信息的輸
52、入,包括學(xué)生姓名、學(xué)號(hào)、密碼、班級(jí)、電話、性別等。</p><p> 公告信息的輸入,包括標(biāo)題、內(nèi)容、老師、時(shí)間、編號(hào)。</p><p> 課程信息的輸入,包括課程名稱。</p><p> 課表信息的輸入,包括教師姓名,老師編號(hào),班級(jí),課程名。</p><p> 4.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 得
53、到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及他們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。</p><p> 根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:管理員實(shí)體、教師教案實(shí)體、學(xué)生作業(yè)答案實(shí)體、教師實(shí)體、學(xué)生實(shí)體、公告實(shí)體。各個(gè)實(shí)體屬性圖以及系統(tǒng)的E-R圖如下。</p><p> 管理員實(shí)體屬性如圖4-1所示。</p><p> 圖4-1
54、管理員實(shí)體屬性圖</p><p> 教師教案實(shí)體屬性如圖4-2所示。</p><p> 圖4-2 教師教案實(shí)體屬性圖</p><p> 學(xué)生作業(yè)答案實(shí)體屬性如圖4-3所示。</p><p> 圖4-3 學(xué)生作業(yè)答案實(shí)體屬性圖</p><p> 班級(jí)實(shí)體屬性如圖4-4所示。</p><p&g
55、t; 圖4-4 班級(jí)實(shí)體屬性圖</p><p> 教師實(shí)體屬性如圖4-5所示。</p><p> 圖4-5 教師實(shí)體屬性圖</p><p> 學(xué)生實(shí)體屬性如圖4-6所示。</p><p> 圖4-6 學(xué)生實(shí)體屬性圖</p><p> 公告實(shí)體屬性如圖4-7所示。</p><p>
56、圖4-7 公告實(shí)體屬性圖</p><p> 課程實(shí)體屬性如下圖4-8所示。</p><p> 圖4-8 課程實(shí)體屬性圖</p><p> 課表實(shí)體屬性如下圖4-9所示。</p><p> 圖4-9 課表實(shí)體屬性圖</p><p> 在線學(xué)習(xí)答疑系統(tǒng)E-R圖如下圖4-10所示。</p><p
57、> 1 N</p><p><b> 1</b></p><p><b> 1</b></p><p> 1 1</p><p><b> 1</b></p><p
58、> 1 1 </p><p> N N</p><p><b> N</b></p><p><b> N</b></p><p> 1 1</p><p> N &
59、lt;/p><p><b> N </b></p><p><b> N</b></p><p> 1 N</p><p> N N
60、 1</p><p> 1 1</p><p><b> 1</b></p><p> 1 N</p><p> 圖4-10 在線學(xué)習(xí)答疑系統(tǒng)E-R圖</p><p> 4.3數(shù)據(jù)庫(kù)物
61、理結(jié)構(gòu)設(shè)計(jì)</p><p> 現(xiàn)在需要將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為ACCESS 2000數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。在線學(xué)習(xí)答疑系統(tǒng)數(shù)據(jù)庫(kù)名為“xuexi.mdb”,數(shù)據(jù)庫(kù)中共有9張表如下。</p><p> 表4-1是按照管理員實(shí)體來建立的,它主要是記錄管理員的登錄用戶名和密碼,表名為“admin”。</p><p> 表4-1
62、管理員信息表</p><p> 表4-2是按照教師教案實(shí)體來建立的,便于學(xué)生查找教師發(fā)布的教案和習(xí)題,表名為“jazy”。</p><p> 表4-2 教師教案信息表</p><p> 表4-3是按照學(xué)生作業(yè)答案實(shí)體來建立的,便于教師批改學(xué)生的作業(yè)已經(jīng)填寫評(píng)語(yǔ),表名為“zyda”。</p><p> 表4-3 學(xué)生作業(yè)答案信息表<
63、;/p><p> 表4-4是按照老師實(shí)體來建立的,它主要是記錄老師的基本資料,表名為“l(fā)aoshi”。</p><p> 表4-4 老師信息表</p><p> 表4-5是按照班級(jí)實(shí)體來建立的,它主要是數(shù)據(jù)庫(kù)添加班級(jí)信息,表名為“banji”。</p><p> 表4-5 班級(jí)信息表</p><p> 表4-6是
64、按照學(xué)生實(shí)體來建立的,它主要是記錄學(xué)生的基本資料,表名為“xuesheng”。</p><p> 表4-6 學(xué)生信息表</p><p> 表4-7則是記錄的是教師發(fā)布的公告,便于學(xué)生查看制定教學(xué)計(jì)劃、發(fā)布考試日程的安排、發(fā)布臨時(shí)通知等,表名為“gonggao”。</p><p> 表4-7 公告信息表</p><p> 表4-8記錄的
65、是課程信息,是便于學(xué)生查詢所選課程以及教師查看所教課程的班級(jí),表名為“kc”。</p><p> 表4-8 課程信息表</p><p> 表4-9記錄的是課表的信息,教師查看上課時(shí)間等信息,表名為“kebiao”。</p><p> 表4-9 課表信息表</p><p> 第5章 功能模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><
66、p> 5.1后臺(tái)數(shù)據(jù)庫(kù)和前端應(yīng)用程序連接模塊</p><p> 在這個(gè)在線學(xué)習(xí)答疑系統(tǒng)中,后臺(tái)數(shù)據(jù)庫(kù)和網(wǎng)站頁(yè)面的連接是由以下代碼實(shí)現(xiàn)的。</p><p> set conn=server.createobject("adodb.connection")</p><p> dbpath=server.mappath("dat
67、e/xuexi.mdb")</p><p> conn.open "driver={microsoft access driver (*.mdb)};dbq="& dbpath</p><p> 通過以上的編寫,完成了后臺(tái)數(shù)據(jù)庫(kù)和網(wǎng)站頁(yè)面的連接,為下面的工作提供了最基本的功能。</p><p> 5.2系統(tǒng)用戶管理模塊創(chuàng)建
68、</p><p> 5.2.1創(chuàng)建管理員登錄對(duì)話框 </p><p> 這個(gè)模塊主要是管理管理員登錄、添加用戶以及修改用戶密碼的。登錄程序是在線答疑學(xué)習(xí)系統(tǒng)運(yùn)行主頁(yè)面后首先打開的界面。在這個(gè)界面,管理員必須輸入預(yù)先設(shè)定好的用戶名以及密碼才能進(jìn)入,這樣有利于防止他人在沒有授權(quán)的情況下進(jìn)入系統(tǒng),修改系統(tǒng)中的數(shù)據(jù),對(duì)單位造成不必要的損失。</p><p> 登錄窗口
69、的界面如圖5-1所示。</p><p> 圖5-1 管理員登錄窗口</p><p> 窗口中放置了2個(gè)靜態(tài)文本框控件,在窗口相應(yīng)的位置顯示文字。放置了2個(gè)編輯框(Edit)控件,一個(gè)供管理員輸入登錄的用戶名(IDC_LOGIN_USER),另一個(gè)供管理員輸入口令(IDC_LOGIN_PWD)。輸入的值存放在編輯框控件對(duì)應(yīng)的變量中。還設(shè)置了1個(gè)按鈕控件(Button),用來進(jìn)入管理員界面
70、。管理員首先在編輯框輸入自己的用戶名,取出管理員的登錄密碼保存在局部變量中并和用戶在輸入的密碼進(jìn)行比較,相同則打開程序的主窗口,否則禁止管理員登錄軟件。</p><p> 管理員登錄認(rèn)證流程圖如圖5-2所示。</p><p><b> N</b></p><p> Y </p>
71、<p> 圖5-2 管理員登錄認(rèn)證流程圖</p><p> 輸入登錄信息以后將交由check.asp執(zhí)行判斷,從而決定是否進(jìn)入管理員管理界面。check.asp的主要代碼如下:</p><p> //對(duì)管理員登錄的信息進(jìn)行認(rèn)證</p><p> dim admin_name,admin_pwd</p><p> admin
72、_name=trim(request("name"))</p><p> admin_pwd=trim(request("pwd"))</p><p> //用戶名和密碼為空時(shí)</p><p> if admin_name="" or admin_pwd="" then </
73、p><p> document.location.href='login.asp';</script>"</p><p> response.write "<script>alert('對(duì)不起,用戶名和密碼不能為空!'); </p><p> document.location.href
74、='login.asp';</script>"</p><p> response.end</p><p><b> end if</b></p><p><b> //密碼錯(cuò)誤</b></p><p> if not rs.eof then <
75、/p><p> if rs("admin_pwd")<>admin_pwd then </p><p> response.write "<script>alert('對(duì)不起,密碼不正確,請(qǐng)重新輸入');</p><p> document.location.href='login.a
76、sp';</script>"</p><p> response.end</p><p><b> else</b></p><p> session("admin")=rs("admin_name")</p><p> response.re
77、direct "index.asp"</p><p><b> end if</b></p><p> 登錄成功后打開的在線學(xué)習(xí)答疑系統(tǒng)中管理員可以在左邊的站點(diǎn)管理控制中心中點(diǎn)擊學(xué)生清單和教師清單來查詢所有學(xué)生和老師的基本資料,點(diǎn)擊在線公告、在線作業(yè)以及在線教案,對(duì)其進(jìn)行查詢、修改和刪除,點(diǎn)擊課程管理可以添加刪除老師所教的課程以及班級(jí)的信息,點(diǎn)
78、擊學(xué)生答案,可以查詢到所有學(xué)生上交給自己老師的作業(yè),并且可以刪除上交多的作業(yè)以及一些存在嚴(yán)重問題的文件等,點(diǎn)帳戶管理管理員可以修改的新密碼,點(diǎn)擊交流論壇對(duì)論壇進(jìn)行管理和維護(hù)。管理員主頁(yè)面如圖5-3所示。 </p><p> 圖5-3 在線學(xué)習(xí)答疑系統(tǒng)管理員界面</p><p> 5.2.2修改管理員密碼對(duì)話框 </p><p> 修改管理員密碼的窗口界面如圖5
79、-4所示。</p><p> 圖5-4 修改管理員密碼界面</p><p> 窗口中放置了2個(gè)靜態(tài)文本框控件,在窗口相應(yīng)的位置顯示文字。放置了1個(gè)編輯框(Edit)控件,供管理員輸入的密碼進(jìn)行確認(rèn)(IDD_CHANGEPWD_PWD1),并且將重新輸入的密碼錄入數(shù)據(jù)庫(kù)中。還設(shè)置了2個(gè)按鈕控件(Button),用來進(jìn)行提交和重寫。管理員把重新輸入的新密碼到編輯框(IDD_CHANGEPW
80、D_PWD1)中,進(jìn)行確認(rèn)。</p><p> 提交表單以后將交由modadmin.asp執(zhí)行判斷,從而決定是否進(jìn)入管理員修改密碼窗口。modadmin.asp的主要代碼如下:</p><p> //對(duì)管理員修改密碼的認(rèn)證</p><p> if min_pwd="" then </p><p> esponse
81、.write"<script>alert('對(duì)不起,新密碼不能為空!');</p><p> document.location.href='admin.asp';</script>"</p><p> response.end</p><p><b> end if<
82、/b></p><p> rs("admin_pwd")=admin_pwd</p><p><b> rs.update</b></p><p><b> rs.close</b></p><p> set rs=nothing</p><p&
83、gt; response.write "<script>alert('你的管理密碼修改成功,點(diǎn)這里返回!');</p><p> document.location.href='admin.asp';</script>"</p><p> 5.2.3添加公告欄信息窗口 </p><p>
84、; 這個(gè)窗口主要是作用是老師及時(shí)的發(fā)布公告,使得學(xué)生能及時(shí)的知道學(xué)校的最近公告,便于老師與學(xué)生的溝通。當(dāng)教師有重要消息要通知自己的學(xué)生的時(shí)候,教師就可以登陸自己的用戶名和密碼,到在線公告欄里填寫公告標(biāo)題以及內(nèi)容就可以點(diǎn)“確定”上傳公告了。添加公告欄信息窗口如圖5-5所示。</p><p> 圖5-5發(fā)布公告欄窗口</p><p> 公告欄窗口流程圖如圖5-6所示。</p>
85、<p><b> N</b></p><p><b> Y</b></p><p> 圖5-6公告欄流程圖</p><p> 提交表單以后將交由addgonggao.asp執(zhí)行判斷,從而決定是否進(jìn)入添加公告欄窗口。addgonggao.asp的主要代碼如下:</p><p>
86、 //教師發(fā)布公告的判斷</p><p> if action="save" then </p><p> dim biaoti,laoshi,neirong</p><p> biaoti=request.form("biaoti")</p><p> laoshi=request.form
87、("laoshi")</p><p> bianhao=request.form("bianhao")</p><p> neirong=request.form("neirong") </p><p> if biaoti="" or neirong=""
88、 then </p><p> response.write"<script>alert('請(qǐng)返回把資料填寫詳細(xì)');</p><p> history.back();</script>"</p><p><b> else</b></p><p>
89、neirong=server.HTMLEncode(neirong)</p><p> sql="insert into gonggao(biaoti,neirong,bianhao,laoshi)</p><p> values('"&biaoti&"','"&neirong&"
90、','"&bianhao&"','"&laoshi&"')"</p><p> conn.execute(sql)</p><p> 5.2.4上傳作業(yè)答案及附件窗口 </p><p> 這個(gè)窗口主要是作用學(xué)生上傳作業(yè)答案以及附件。學(xué)生只需
91、填寫電話號(hào)碼、選擇上交老師以及老師編號(hào),在添加上附件名稱和上交文件,之后點(diǎn)“確定”就上交成作業(yè)了。上傳作業(yè)答案及附件窗口如圖5-7所示。</p><p> 圖5-7 上傳作業(yè)及附件窗口</p><p> 提交表單以后將交由addan.asp執(zhí)行判斷,從而決定是否進(jìn)入上傳作業(yè)答案以及附件窗口。addan.asp的主要代碼如下:</p><p> //判斷學(xué)生上傳
92、作業(yè)是否符合上傳條件</p><p><b> dim sxh</b></p><p> sxh=session("user1")</p><p> set rs=server.createobject("adodb.recordset")</p><p> sql=&qu
93、ot;select * from xuesheng where sxh='"&sxh&"'"</p><p> rs.open sql,conn,1,3</p><p> dim action</p><p> action=request.querystring("action"
94、;)</p><p> if action="" or isnull(action) then</p><p> 5.2.5學(xué)生查詢作業(yè)分?jǐn)?shù)窗口</p><p> 這個(gè)窗口主要用于學(xué)生查詢上交作業(yè)的分?jǐn)?shù)以及老師的評(píng)語(yǔ)。點(diǎn)擊“作業(yè)題目對(duì)應(yīng)答案”,提示下載上交作業(yè)的文件包,可選擇打開和保存兩種形式對(duì)上交作業(yè)進(jìn)行查看。學(xué)生查詢作業(yè)分?jǐn)?shù)窗口如圖5-
95、8所示。</p><p> 圖5-8 學(xué)生查詢作業(yè)分?jǐn)?shù)窗口</p><p> 提交表單以后將交由chafen.asp執(zhí)行判斷,從而決定是否進(jìn)入學(xué)生查詢作業(yè)分?jǐn)?shù)界面。chafen.asp的主要代碼如下:</p><p> //判斷學(xué)生是否可以進(jìn)入查詢作業(yè)分?jǐn)?shù)窗口</p><p> if Not(rst.bof and rst.eof)
96、then//判別數(shù)據(jù)表中是否為空記錄</p><p> NumRecord=rst.recordcount</p><p> rst.pagesize=10</p><p> NumPage=rst.Pagecount</p><p> if request("page")=empty then </p>
97、;<p> NoncePage=1</p><p><b> else</b></p><p> if Cint(request("page"))<1 then </p><p> NoncePage=1</p><p><b> else</b>&
98、lt;/p><p> NoncePage=request("page")</p><p><b> end if</b></p><p> if Cint(Trim(request("page")))>Cint(NumPage) then</p><p> NoncePa
99、ge=NumPage</p><p><b> end if</b></p><p><b> else</b></p><p> NumRecord=0</p><p><b> NumPage=0</b></p><p> NoncePag
100、e=0</p><p><b> end if</b></p><p> 5.2.6修改學(xué)生信息界面</p><p> 修改學(xué)生信息窗口可以對(duì)學(xué)生的性別、學(xué)生登陸密碼、學(xué)生班級(jí)以及學(xué)生的電話號(hào)碼進(jìn)行修改。而對(duì)于學(xué)生的學(xué)號(hào)和學(xué)生姓名是唯一的,學(xué)生是不能進(jìn)行修改的,如有特殊情況需要修改時(shí),由管理員刪除該學(xué)生的舊信息,再重新錄入新信息。修改學(xué)生
101、信息界面如圖5-9所示。</p><p> 圖5-9 修改學(xué)生信息界面</p><p> 提交表單以后將交由modxuesheng.asp執(zhí)行判斷,從而決定是否進(jìn)入學(xué)生查詢作業(yè)分?jǐn)?shù)界面。modxuesheng.asp的主要代碼如下:</p><p> //對(duì)修改學(xué)生信息的判斷</p><p> if session("use
102、r1")="" then</p><p> response.write "您無此權(quán)限"</p><p> response.end</p><p><b> end if</b></p><p><b> dim sxh</b></p
103、><p> sxh=session("user1")</p><p> set rs=server.createobject("adodb.recordset")</p><p> sql="select * from xuesheng where sxh='"&sxh&"
104、;'"</p><p> rs.open sql,conn,1,1</p><p> 5.2.7添加課程信息窗口</p><p> 老師所教課程和班級(jí)是有管理員通過添加課程信息窗口進(jìn)行添加的。添加課程信息后方便老師查看自己所交的班級(jí)的學(xué)生信息、在上傳作業(yè)時(shí)不用自己填寫班級(jí)名稱,而是直接選出自己所交班級(jí)。也方便了學(xué)生查詢自己班級(jí)的教學(xué)老師。添加
105、課程信息窗口如圖5-10所示。</p><p> 圖5-10 添加課程信息窗口</p><p> 提交表單以后將交由addkebiao.asp執(zhí)行判斷,從而決定是否進(jìn)入學(xué)生查詢作業(yè)分?jǐn)?shù)界面。addkebiao.asp的主要代碼如下:</p><p> //對(duì)添加課程信息的認(rèn)證</p><p> dim action</p>
106、<p> action=request.querystring("action")</p><p> if action="" or isnull(action) then </p><p> orm name="frmCtoy" method="post" action="add
107、kebiao.asp?action=save" > </p><p> set rs1=server.createobject("adodb.recordset")</p><p> sql1="select * from kc"</p><p> rs1.open sql1,conn,1,1</
108、p><p> do while not rs1.eof %></p><p> <option value="=rs1("kc")">=rs1("kc")</option></p><p> rs1.movenext</p><p><b>
109、 loop</b></p><p><b> rs1.close</b></p><p> 5.2.8作業(yè)評(píng)分窗口</p><p> 作業(yè)評(píng)分窗口是老師查看作業(yè)后,對(duì)學(xué)生作業(yè)分?jǐn)?shù)進(jìn)行評(píng)分并且進(jìn)行填寫作業(yè)評(píng)語(yǔ)的窗口。方便學(xué)生通過老師所寫的評(píng)語(yǔ)對(duì)自己作業(yè)錯(cuò)誤的地方進(jìn)行修改和對(duì)課程學(xué)習(xí)的進(jìn)一步認(rèn)識(shí)。作業(yè)評(píng)分窗口如圖5-11所示。&
110、lt;/p><p> 圖5-11 作業(yè)評(píng)分窗口</p><p> 提交表單以后將交由addfen.asp執(zhí)行判斷,從而決定是否進(jìn)入學(xué)生查詢作業(yè)分?jǐn)?shù)界面。chafen.asp的主要代碼如下:</p><p> //對(duì)作業(yè)評(píng)分的判斷</p><p> dim id,biaoti,qixian,filename,workfile</p&g
111、t;<p> id=request.querystring("id")</p><p> if id="" or isnull(id) or isnumeric(id)<>true then esponse.write"<script>alert('錯(cuò)誤,請(qǐng)返回'); </p><p&g
112、t; history.back();</script>"</p><p><b> else</b></p><p> sql="select * from zyda where id="&id</p><p> set rs=conn.execute(sql)</p>&
113、lt;p><b> end if</b></p><p> if rs.eof then </p><p> esponse.write"<script>alert('對(duì)不起,您所要查詢的對(duì)象不存在');</p><p> history.back();</script>&quo
114、t;</p><p><b> else</b></p><p> filename=rs("filename")</p><p> workfile=rs("workfile")</p><p><b> end if</b></p>
115、<p> 第6章 在線學(xué)習(xí)答疑系統(tǒng)測(cè)試及試運(yùn)行</p><p><b> 6.1測(cè)試目的</b></p><p> 在該階段主要是對(duì)應(yīng)用程序的編碼進(jìn)行調(diào)試,排除存在的程序邏輯錯(cuò)誤。并且往數(shù)據(jù)庫(kù)中裝入測(cè)試用數(shù)據(jù)。由于數(shù)據(jù)庫(kù)中通常包含著一個(gè)組織內(nèi)多個(gè)部門的數(shù)據(jù),這些數(shù)據(jù)的格式、規(guī)格都可能不同,所以在加載之前要對(duì)這些數(shù)據(jù)作嚴(yán)格地檢驗(yàn)、整理,將數(shù)據(jù)裝入數(shù)據(jù)庫(kù)。
116、</p><p> 6.2測(cè)試教師管理部分的功能</p><p> 6.2.1測(cè)試教師登錄</p><p> 首先測(cè)試?yán)蠋煹顷懬闆r,輸入老師編號(hào):11,密碼:11,點(diǎn)擊“進(jìn)入”,如圖6-1所示。</p><p> 圖6-1 教師登陸窗口框</p><p> 點(diǎn)“進(jìn)入”后系統(tǒng)自動(dòng)進(jìn)行測(cè)試,當(dāng)輸入的教師編號(hào)和密碼
117、正確時(shí),系統(tǒng)將自動(dòng)進(jìn)入教師主界面。</p><p> 如果輸入的老師編號(hào)為:11,密碼為:56,系統(tǒng)將提示:“對(duì)不起,密碼有錯(cuò),請(qǐng)重新輸入”。</p><p> 如果填寫的老師編號(hào)為:85,,密碼為:11,系統(tǒng)將提示“對(duì)不起,你的教師號(hào)不存在,請(qǐng)于管理員聯(lián)系”。</p><p> 6.2.2測(cè)試教師信息以及信息的錄入</p><p>
118、 在進(jìn)入老師主界面后就可以進(jìn)行各項(xiàng)操作,按照菜單順序來進(jìn)行測(cè)試,先測(cè)試菜單中“個(gè)人信息”,教師個(gè)人信息由管理員錄入,教師在此可以修改個(gè)人信息。教師基本信息窗口如圖6-2所示。</p><p> 圖6-2 教師基本信息窗口</p><p> 老師點(diǎn)擊“請(qǐng)點(diǎn)這里———”進(jìn)入下一頁(yè)面,如圖6-3所示。</p><p> 圖6-3 教師修改信息窗口</p>
119、<p> 教師編號(hào)和姓名是唯一的、不可修改的信息,對(duì)老師的性別、老師的登陸密碼、老師所在的學(xué)院以及老師的電話號(hào)碼可以進(jìn)行修改。</p><p> 將性別改為“女”之后點(diǎn)“提交”,系統(tǒng)會(huì)提示修改成功。電話和學(xué)院的修改也一樣,只要輸入正確的字符信息就可以修改。</p><p> 如果對(duì)信息仍有需要修改的地方可以點(diǎn)“全部重寫”。</p><p> 如
120、有特殊情況需要修改老師的編號(hào)和姓名時(shí),由管理員刪除該老師的舊信息,再重新錄入新信息。</p><p> 6.2.3測(cè)試學(xué)生清單的查詢</p><p> 測(cè)試菜單中“學(xué)生清單”,在這里選擇班級(jí)可以查找所選班級(jí)所有學(xué)生信息,來進(jìn)行實(shí)際的測(cè)試,如圖6-4所示。</p><p> 圖6-4 查詢學(xué)生清單窗口</p><p> 點(diǎn)擊“確定”查詢
121、到計(jì)0601班所有學(xué)生信息。計(jì)0601班所有學(xué)生的基本信息將以表格的形式列出。</p><p> 6.2.4測(cè)試在線教案/作業(yè)的修改和刪除</p><p> “在線教案/作業(yè)”是對(duì)老師發(fā)布的教案/作業(yè)上傳后的查看、修該和刪除。點(diǎn)擊標(biāo)題,查看上傳 具體信息。在線教案/作業(yè)窗口如圖6-5所示。</p><p> 圖6-5 在線教案/作業(yè)窗口</p>
122、<p> 6.2.5測(cè)試在線公告的管理</p><p> “在線公告管理”是對(duì)老師發(fā)布的公告上傳后的查看、修該和刪除。點(diǎn)擊標(biāo)題,查看上傳 具體信息,和“在線教案/作業(yè)”顯示功能類似。當(dāng)老師要發(fā)布公告時(shí),點(diǎn)擊“我要發(fā)布公告……”,添加上傳標(biāo)題、內(nèi)容、發(fā)布老師和老師號(hào)。測(cè)試數(shù)據(jù)如圖6-6所示。</p><p> 圖6-6 教師發(fā)布公告窗口</p><p>
123、; 當(dāng)上傳公告成功時(shí),系統(tǒng)將提示:恭喜,公告上傳成功。</p><p> 如果標(biāo)題或者內(nèi)容沒有填寫就點(diǎn)擊“確定”,系統(tǒng)將提示“請(qǐng)返回把資料填寫詳細(xì)”。</p><p> 6.2.6測(cè)試在線作業(yè)/教案的添加</p><p> 測(cè)試菜單中“在線作業(yè)/教案”時(shí),先添加作業(yè)要求,通過瀏覽上傳附件,點(diǎn)擊“確定”。測(cè)試數(shù)據(jù)如圖6-7所示。</p><
124、p> 圖6-7 教師發(fā)布教案/作業(yè)窗口</p><p> 當(dāng)上傳公告成功時(shí),系統(tǒng)將提示“恭喜,作業(yè)上傳成功”。</p><p> 如果作業(yè)標(biāo)題等基本資料沒有填寫就點(diǎn)擊“確定”,系統(tǒng)將提示“請(qǐng)返回把資料填寫詳細(xì)”。</p><p> 6.3 測(cè)試學(xué)生管理部分的功能</p><p> 6.3.1測(cè)試在線教案的查看</p>
125、;<p> 測(cè)試“在線教案”只需要點(diǎn)擊標(biāo)題,就可查看教案具體信息,如圖6-8所示。</p><p> 圖6-8 在線教案界面</p><p> 6.3.2測(cè)試作業(yè)的上傳</p><p> 測(cè)試菜單中“提交作業(yè)答案”時(shí),先上傳作業(yè)要求,通過瀏覽上傳附件,點(diǎn)擊“確定”。測(cè)試數(shù)據(jù)如圖6-9所示。</p><p> 當(dāng)點(diǎn)擊“確
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 在線答疑系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---基于bs模式在線考試系統(tǒng)
- 畢業(yè)論文--基于bs模式在線考試系統(tǒng)
- 畢業(yè)論文--- 基于bs模式在線考試系統(tǒng)
- 畢業(yè)論文——基于bs結(jié)構(gòu)的學(xué)生在線選課系統(tǒng)的實(shí)現(xiàn)
- 基于web的作業(yè)在線批改及答疑系統(tǒng)-畢業(yè)論文
- 基于struts+hibernate框架的在線答疑系統(tǒng)-畢業(yè)論文
- 畢業(yè)論文——基于bs結(jié)構(gòu)的在線學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——基于bs辦公系統(tǒng)
- 畢業(yè)論文——基于bs辦公系統(tǒng)
- bs結(jié)構(gòu)畢業(yè)論文--學(xué)生自動(dòng)選課系統(tǒng)
- 畢業(yè)論文——基于bs結(jié)構(gòu)的倉(cāng)儲(chǔ)物流管理系統(tǒng)
- 畢業(yè)論文——基于bs結(jié)構(gòu)的倉(cāng)儲(chǔ)物流管理系統(tǒng)
- 基于bs的汽車銷售系統(tǒng)畢業(yè)論文
- 畢業(yè)論文外文翻譯-bs結(jié)構(gòu)
- 畢業(yè)論文——基于bs結(jié)構(gòu)的實(shí)驗(yàn)室預(yù)約模型系統(tǒng)
- 畢業(yè)論文——基于bs結(jié)構(gòu)的房屋租售管理系統(tǒng)的實(shí)現(xiàn)
- 基于bs的成績(jī)管理系統(tǒng)畢業(yè)論文
- bs體系結(jié)構(gòu)的在線考試系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)過程-畢業(yè)論文
- 基于bs的在線電子商務(wù)平臺(tái)-畢業(yè)論文
評(píng)論
0/150
提交評(píng)論