




已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
在線學習答疑系統(tǒng)的設計與實現摘 要:在科學技術飛速發(fā)展的今天,傳統(tǒng)的教育和管理受到了極大地沖擊。教育的方式、輔助手段和工具也發(fā)生著日新月異的變化。在線教育是一種全新的教育模式,它可以突破時間和空間的限制,讓更多的學習者共享優(yōu)秀教育資源。在線學習答疑系統(tǒng)有著廣闊的應用前景。在線學習答疑系統(tǒng)中采用了目前流行的B/S結構,使用ASP動態(tài)網頁技術,選用ACCESS 2000作為后臺數據庫進行開發(fā)的。系統(tǒng)實現教師發(fā)布教案、布置/批改作業(yè)、發(fā)布公告和答疑解惑。學生完成自學,向老師提出問題,與老師和其他同學討論,查詢作業(yè)及成績等功能。管理員則對系統(tǒng)進行管理和維護。整個系統(tǒng)開發(fā)過程中遵循軟件工程相規(guī)范,結合了現有的設備條件和具體的實際情況。通過測試系統(tǒng)所有功能都得以實現。本系統(tǒng)具有操作簡單、有一定的實用性等特點,但設計界面不夠完美,部分功能不夠完善。在線學習答疑系統(tǒng)可使教學過程網絡化,創(chuàng)建知識學習的新途徑,將推動電子化學習發(fā)展與應用。關鍵詞:在線學習;教學平臺;B/S結構 目錄第1章 緒論11.1選題背景11.2選題的目的與意義21.2.1選題的目的21.2.2選題的意義21.3解決的主要問題21.4論文結構安排2第2章 在線學習答疑系統(tǒng)分析42.1系統(tǒng)功能需求分析42.2系統(tǒng)性能要求42.2.2系統(tǒng)響應時間性需求42.2.2系統(tǒng)安全性需求42.2.3 系統(tǒng)靈活性需求52.3系統(tǒng)開發(fā)環(huán)境需求分析52.3.1軟件開發(fā)環(huán)境的需求分析52.3.2硬件開發(fā)環(huán)境的需求分析52.4數據流圖52.5設計方案82.5.1方案的比較82.5.2 方案的選擇82.6系統(tǒng)可行性分析92.6.1技術可行性92.6.2經濟可行性92.6.2操作可行性9第3章在線學習答疑系統(tǒng)系統(tǒng)概要設計103.1 概述103.2 系統(tǒng)功能定義103.2.1管理員管理部分的功能定義103.2.2教師管理部分的功能定義113.2.3學生管理部分的功能定義113.3系統(tǒng)數據描述113.4功能模塊設計12第4章 數據庫設計144.1 數據庫需求分析144.2 數據庫邏輯結構設計144.3 數據庫物理結構設計18第5章 功能模塊詳細設計與實現225.1連接后臺數據庫和前端應用程序的開發(fā)模塊225.2系統(tǒng)用戶管理模塊創(chuàng)建225.2.1創(chuàng)建管理員登錄對話框225.2.2修改管理員密碼對話框255.2.3添加公告欄信息窗口255.2.4上傳作業(yè)答案及附件窗口275.2.5添加公告欄信息窗口275.2.6修改學生信息界面285.2.7添加課程信息窗口295.2.8作業(yè)評分窗口30第6章 在線學習答疑系統(tǒng)測試及試運行326.1測試目的326.2測試教師管理部分的功能326.2.1測試老師登錄326.2.2測試教師信息以及信息的錄入336.2.3測試學生清單的查詢346.2.4測試在線教案/作業(yè)的修改和刪除346.2.5測試在線公告的管理346.2.6測試在線作業(yè)/教案的添加356.3測試學生管理部分的功能366.3.1測試在線教案的查看366.3.2測試作業(yè)的上傳366.3.3測試作業(yè)分數的查詢376.4測試管理員管理部分的功能376.4.1測試學生信息的添加376.4.2測試管理員密碼的修改386.4.3測試交流論壇386.5測試總結38結論39后記41致謝42參考文獻43論文結構安排本論文具體結構安排如下:第一章 緒論。主要介紹在線學習答疑系統(tǒng)的選題背景和意義,論文結構安排以及方案選擇。第二章 系統(tǒng)需求分析。主要介紹在線學習答疑系統(tǒng)的可行性研究,系統(tǒng)功能分析,性能分析,運行環(huán)境分析以及系統(tǒng)數據流圖的分析。第三章 概要設計。主要介紹在線學習答疑系統(tǒng)的系統(tǒng)功能定義,系統(tǒng)數據描述以及功能模塊設計等。第四章 數據庫設計。主要介紹在線學習答疑系統(tǒng)的數據庫需求分析,數據庫邏輯結構設計以及數據庫物理結構設計等。第五章 功能模塊詳細設計與實現。主要介紹數據庫訪問的實現,具體功能模塊的實現以及實現的關鍵代碼。第六章 測試及試運行。主要介紹在線學習答疑系統(tǒng)功能的測試結果及分析測試結果。第七章 總結。主要介紹對在線學習答疑系統(tǒng)作出的簡單小結,說明系統(tǒng)存在不足的地方以及自己的收獲等。第2章 在線學習答疑系統(tǒng)分析2.1系統(tǒng)功能需求分析針對傳統(tǒng)遠距離教育中的教學診斷和反饋的問題進行開發(fā)設計的基于ASP技術的在線學習答疑系統(tǒng),具有廣泛發(fā)展空間。它的整個設計適用于Internet發(fā)布,其開發(fā)主要包括后臺數據庫的建立和前端應用程序的開發(fā)以及整體網站的美工設計三個方面??傮w結構采用的是B/S結構,使用ASP動態(tài)網頁技術,數據庫采用ACCESS 2000進行開發(fā)的。在線學習答疑系統(tǒng)與傳統(tǒng)網絡遠距離教育、多媒體輔助教學有所不同,主要是:不僅使用多媒體傳送預制的教學內容,學生自主學習;而且有設計的反饋、評價與互動機制,它徹底打破現有學校教育體制的時間和空間限制,打破以教師為主導地位的灌輸式教育方式,對擴大教育對象的范圍,有效利用各種優(yōu)勢教育資源提供了可能。這很符合我國的國情也符合世界教育發(fā)展的潮流。本題目主要目標是開發(fā)設計一個網上教學平臺,教師可通過它發(fā)布教案、布置/批改作業(yè)、發(fā)布公告和答疑解惑。學生可以通過該系統(tǒng)完成自學,向教師提出問題,與教師和其他同學討論,查詢作業(yè)及成績等功能。而整個系統(tǒng)是由管理員管理與維護的。2.2系統(tǒng)性能要求2.2.1系統(tǒng)響應時間的需求整個系統(tǒng)要求能對數據庫中的所有數據進行查詢和統(tǒng)計,因為在線學習答疑系統(tǒng)具有很高的實用性,為了確保用戶可以較快的打開網站,系統(tǒng)要求具有很高的響應速度,80%的查詢和統(tǒng)計時間應控制在2秒以內,最大時間不應超過5秒;而作為學生、教師和管理員三方面用戶使用,系統(tǒng)必須要有繁重的事務處理能力,能日處理上千條數據。2.2.2系統(tǒng)安全性需求在軟件使用方面,教師和學生使用該系統(tǒng)必須進行必要的身份驗證,在教師和學生第一次使用該軟件的時候以給定的用戶名和密碼進行登錄。而管理員是登錄用戶名和密碼是唯一的,一旦管理員登錄成功就可以修改登錄密碼。同時根據不同用戶的屬性賦予相應的菜單使用權限。2.2.3系統(tǒng)靈活性需求操作方式上的變化:本系統(tǒng)能支持鼠標操作和鍵盤操作;運行環(huán)境的變化:本系統(tǒng)支持的運行平臺有win98,win2000, winxp,win2003。2.3系統(tǒng)開發(fā)環(huán)境需求分析2.3.1軟件開發(fā)環(huán)境的需求分析支持中文的Windows XP各種版本操作系統(tǒng)。數據庫系統(tǒng)使用ACCESS 2000,使用的語言為ASP。在服務器端引用上ASP和JSP有著相同之處。ASP和JSP都可以支持此功能的服務器(IIS,APACHE)上實現服務器端包含虛文件。但JSP是將動態(tài)頁面的結果包含進來,而不是包含文件的代碼本身。當你包含的文件在另一個服務器上時,不包含任何代碼和對象是一個非常有效的功能。通過比較作者認為在線答疑系統(tǒng)選用ASP作為開發(fā)工具。ACCESS 2000是桌面型數據庫,優(yōu)點是:操作靈活、轉移方便、運行環(huán)境簡單,對于小型網站的數據庫處理能力效果還不錯。缺點是:不支持并發(fā)處理、數據庫易被下載存在安全隱患、數據存儲量相對較小、數據量過大時嚴重影響網站訪問速度和程序處理速度。而SQL SERVER 2000是基于服務器端的企業(yè)級數據庫,適合大容量數據和大流量網站的應用,在性能、安全、功能管理、可擴展性上要比ACCESS 2000強很多,兩者并非同級別的數據庫,有些功能ACCESS 2000甚至無法做到。缺點是:一般用戶無法直接對SQL SERVER 2000進行遠程管理、空間租用的成本比ACCESS 2000稍高。所以本系統(tǒng)后臺數據庫系統(tǒng)使用的是ACCESS 2000。2.3.2硬件開發(fā)環(huán)境的需求分析至少Pentium III 500Mhz,64MB內存。建議PentiumIII 733Mhz,128MB內存以上。顯示器的分辨率不低于800600,24位真彩。計算機機標準鍵盤。2.4 數據流程圖在本系統(tǒng)的數據流設計中,主要是實現在線作業(yè)/教案管理、課程管理、在線公告管理、作業(yè)分數查看管理、答案管理以及交流論壇管理等,其數據流圖如圖2-1所示。圖2-1 頂層數據流程圖管理員管理部分主要實現了課程管理、在線作業(yè)/教案管理、在線公告管理、交流論壇管理以及答案的管理,其數據流圖如圖2-2所示。圖2-2 第一層數據流程圖管理員管理教師管理部分主要實現了課程管理的、在線作業(yè)/教案管理、在線公告管理、交流論壇管理以及答案的管理,其數據流圖如圖2-3所示。圖2-3 第一層數據流程圖教師管理學生管理部分主要實現了作業(yè)分數管理、在線作業(yè)/教案管理、在線公告管理以及交流論壇管理,其數據流圖如圖2-4所示。圖2-4 第一層數據流程圖學生管理2.5設計方案方案一:B/S模式(Browser/Server,瀏覽器/服務器)B/S(Browser/Server,瀏覽器/服務器)模式又稱B/S結構。它是隨著Internet技術的興起,對C/S模式應用的擴展。在這種結構下,用戶工作界面是通過IE瀏覽器來實現的。B/S模式最大的好處是運行維護比較簡便,能實現不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數據;最大的缺點是對企業(yè)外網環(huán)境依賴性太強,由于各種原因引起企業(yè)外網中斷都會造成系統(tǒng)癱瘓。B/S結構,主要是利用了不斷成熟的WWW瀏覽器技術,結合瀏覽器的多種Script語言(VBScript、JavaScript)和ActiveX技術,用通用瀏覽器就實現了原來需要復雜專用軟件才能實現的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構造技術。方案二:C/S (Client/Server,客戶機/服務器)C/S (Client/Server,客戶機/服務器)模式又稱C/S結構,是軟件系統(tǒng)體系結構的一種。C/S模式簡單地講就是基于企業(yè)內部網絡的應用系統(tǒng)。C/S模式軟件開發(fā)廣泛應用于現在的局域網中,它以其靈活的設計方法,豐富的客戶表現形式,快速的數據交換能力受到廣大用戶的的歡迎.但是他在廣域網上的能力受到了限制,通過結合VPN技術以及在廣域網上C/S模式軟件開發(fā)的特點和一些注意事項進行剖析,使C/S模式開發(fā)應用到廣域網上。2.5.1 方案的比較基于C/S的技術存在以下三大致命的弱點:1.數據庫的集中管理,造成局部工作效率低下。2.應用邏輯封裝在C端的客戶機上,系統(tǒng)擴充性低,不易維護和修改。3.應用邏輯的簡單封裝,使其對應用服務器性能要求過高,最終導致系統(tǒng)效率無法充分發(fā)揮。而基于Web的計算機技術、B/S(Browser/Server)結構和用戶界面統(tǒng)一機制來作用戶訪問應用服務器,其中最重要的就是數據庫服務器。這樣采用B/S(Browser/Server)結構,在軟件開發(fā)工作中主要集中于服務器端的應用程序,可以節(jié)約對客戶端的應用程序進行開發(fā)所花費的時間和麻煩。2.5.2 方案的選擇作者在設計本系統(tǒng)時,考慮到C/S作為一種需要客戶端的架構,用戶要求下載安裝客戶端,對于便利用戶操作不利。而B/S架構則允許用戶直接通過瀏覽器訪問登陸頁面,通過驗證后進入系統(tǒng),完成各項操作。對用戶的要求低,非常方便,快捷,同時無客戶端的設計大大減少了系統(tǒng)維護與系統(tǒng)升級的成本。綜上所述,本系統(tǒng)選擇B/S體系結構。2.6系統(tǒng)可行性分析本系統(tǒng)是用ASP語言開發(fā),并使用ACCESS 2000作為數據庫管理在線學習答疑系統(tǒng)。在計算機高度普及的當前社會狀況下,這個系統(tǒng)的可行性主要體現在以下的幾個方面:2.6.1 技術可行性可運用ASP技術進行開發(fā),并結合適當的操作平臺(Windows XP),在MACROMEDIA DREAMWEAVER 8集成開發(fā)環(huán)境下,建立WEB服務器站點,實現與Internet的網絡連接,用ACCESS 2000 作為數據庫。ASP是運行在服務器端,所以我們無須擔心瀏覽器是否支持ASP所使用的編程語言,用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽所設計的網頁內容。ASP在服務器端運行,當程序執(zhí)行完畢后,服務器僅將執(zhí)行的結果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。ACCESS 2000是一種桌面數據庫,只適合數據量少的應用,在處理少量數據和單機訪問的數據庫時是很好的,效率也很高。但是它的同時訪問客戶端不能多于4個。2.6.2 經濟可行性由于本系統(tǒng)相對比較簡單,因此其開發(fā)周期比較短,使得本系統(tǒng)在成本方面,具有很大的優(yōu)勢與競爭能力。同時,不需要購買硬件,所使用軟件也屬于免費軟件,故開發(fā)成本較低。2.6.3 操作可行性本系統(tǒng)主要是為了方便教師在網上對學生的教學和管理以及學生查看教案、完成作業(yè)等。通過強大的查詢功能,教師和學生能容易的找到自己想要查看的信息,并做出自己的選擇。同時管理員可以進行老師和學生信息的管理,教師教案和學生作業(yè)等管理。管理系統(tǒng)界面美觀,操作簡單,只要管理員、教師以及學生通過網上瀏覽就可以自如的使用本系統(tǒng)。第3章 在線學習答疑系統(tǒng)系統(tǒng)概要設計3.1概述 在線學習答疑系統(tǒng)教學策略的設計應該著重提供給學生自主權,利用網絡環(huán)境讓學生主動的收集、探索,增加學生對學習活動的參與性。教師在學生的學習過程中充當幫助者的角色,為學生的學習提供充分的支持和保障。在線學習答疑系統(tǒng)設計讓學生根據自己的情況進行個別化的學習或協(xié)作學習。學生可以通過課程內容結構,一步一步系統(tǒng)地學習;也可以通過專題以及常見問題的解答所搭成的支架,來學習課程的綜合應用;提供虛擬真實世界的某些環(huán)境,設置答疑專區(qū)、在線討論區(qū),讓學生能夠在其中進行探索研討??傊?,讓學生順利的同化和順應外來的知識。3.2系統(tǒng)功能定義在線學習答疑系統(tǒng)根據用戶的種類共分為三個部分:管理員管理、教師管理、學生管理。各部分功能需求如下。3.2.1管理員管理部分的功能定義管理員管理部分的功能列表如表3-1所示。表3-1 管理員管理部分的功能列表功能名稱定義學生清單主要用于管理員對注冊學生的管理和查詢教師清單主要用于管理員對注冊老師的管理和查詢在線公告主要用于管理員對公告信息的查詢在線作業(yè)主要用于管理員對學生上交作業(yè)信息的查詢在線教案主要用于管理員對教師發(fā)布的教案信息的查詢學生答案主要用于管理員對學生作業(yè)信息的查詢管理帳戶主要用于管理員的密碼修改課程管理主要用于管理員對所有任課教師課程信息的管理交流論壇主要用于管理員對留言版信息的管理3.2.2教師管理部分的功能定義教師管理部分功能列表如表3-2所示。表3-2 教師管理部分的功能列表功能名稱定義個人信息主要用于教師對個人信息的填加、修改我的學生主要用于教師對學生的查詢和管理在線作業(yè)/教案主要用于教師發(fā)布教案和習題在線公告管理主要用于教師發(fā)布公告發(fā)布作業(yè)/教案主要用于教師布置作業(yè)答案管理主要用于教師對學生作業(yè)的評分課程管理主要用于教師對自己所上課程的查詢交流論壇主要用于教師對學生提出問題的回答3.2.3學生管理部分的功能定義學生管理部分的功能列表如表3-3所示。表3-3 學生管理部分的功能列表功能名稱定義個人信息主要用于學生對個人信息的填加、修改在線教案主要用于學生下載和查看教師發(fā)布教案和習題在線作業(yè)主要用于學生查看老師發(fā)布的作業(yè)答案提交主要用于學生上傳提交作業(yè)作業(yè)分數查看主要用于學生查看作業(yè)評分交流論壇主要用于學生對教師提出的問題3.3系統(tǒng)數據描述系統(tǒng)數據描述是在系統(tǒng)開發(fā)的總體任務的基礎上完成。 管理員信息的輸入,包括管理員用戶名,管理員密碼。 教師教案信息的輸入,包括教師姓名、電話、提交時間、完成期限、標題、性質、老師編號等。 學生作業(yè)答案信息的輸入,包括學生姓名、學號、對應教師的姓名、對應教師的編號、對應學生的電話、分數、評語、對應的標題、時間等。 班級信息的輸入,包括班級名稱。 教師信息的輸入,包括教師姓名、編號、密碼、電話、學院、性別等。 學生信息的輸入,包括學生姓名、學號、密碼、班級、電話、性別等。 公告信息的輸入,包括標題、內容、教師、時間、編號。 課程信息的輸入,包括課程名稱。 課表信息的輸入,包括教師姓名,老師編號,班級,課程名。3.4功能模塊設計在線學習答疑系統(tǒng)主要分為管理員管理部分、教師管理部分、學生管理部分。管理員管理部分的主要功能是查詢和添加學生、教師的基本信息,對在線公告、在線作業(yè)、在線教案進行修改,對答案信息的查詢,修改管理員密碼,管理交流論壇以及對系統(tǒng)的管理和維護。教師管理部分的主要功能是修改個人基本信息,查看所教班級的學生的基本信息,在線查看和添加公告、教案,在線布置作業(yè)并且批閱學生所交作業(yè),管理在線公告,查詢所教課程和班級,和學生進行在線交流。學生管理部分的主要功能是添加和修改個人信息,下載習題和作業(yè),并完成和上交作業(yè),和教師、學生進行在線交流。在系統(tǒng)功能分析的基礎上,得到的系統(tǒng)功能模塊圖如圖3-1所示。在線學習答疑系統(tǒng)管理員管理部分教師管理部分學生管理部分學生清單教師清單在線公告在線作業(yè)在線教案課程管理管理帳戶交流論壇個人信息在線教案在線作業(yè)作業(yè)答案作業(yè)分數查詢交流論壇個人信息我的學生在線作業(yè)/教案在線公告管理發(fā)布作業(yè)/教案答案管理交流論壇學生答案圖3-1 系統(tǒng)功能模塊圖第4章 數據庫設計數據庫是技術是信息資源管理最有效的手段。數據庫設計是指對于一個指定的應用環(huán)境,構造最優(yōu)的數據庫模式,建立數據庫及其應用系統(tǒng),有效存儲數據,滿足用戶信息要求和處理要求。數據庫結構設計的好壞將直接對應用系統(tǒng)的效率及實現的效果產生影響。合理的數據庫設計可以提高數據存儲的效率,保證數據的完整和一致。4.1數據庫需求分析針對在線學習答疑系統(tǒng)的需求,通過對網上教學管理工作過程和數據流程的分析,設計如下面所示的數據項和數據結構: 管理員信息的輸入,包括管理員用戶名,管理員密碼。 教師教案信息的輸入,包括教師姓名、電話、提交時間、完成期限、標題、性質、教師編號等。 學生作業(yè)答案信息的輸入,包括學生姓名、學號、對應教師的姓名、對應教師的編號、對應學生的電話、分數、評語、對應的標題、時間等。 班級信息的輸入,包括班級名稱。 教師信息的輸入,包括教師姓名、編號、密碼、電話、學院、性別等。 學生信息的輸入,包括學生姓名、學號、密碼、班級、電話、性別等。 公告信息的輸入,包括標題、內容、老師、時間、編號。 課程信息的輸入,包括課程名稱。 課表信息的輸入,包括教師姓名,老師編號,班級,課程名。4.2數據庫邏輯結構設計 得到上面的數據項和數據結構以后,就可以設計出能夠滿足用戶需求的各種實體,以及他們之間的關系,為后面的邏輯結構設計打下基礎。根據上面的設計規(guī)劃出的實體有:管理員實體、教師教案實體、學生作業(yè)答案實體、教師實體、學生實體、公告實體。各個實體屬性圖以及系統(tǒng)的E-R圖如下。管理員實體屬性如圖4-1所示。管 理 員 實 體管理員用戶名管理員密碼圖4-1 管理員實體屬性圖 教師教案實體屬性如圖4-2所示。教 師 教 案 實 體教師姓名教師編號提交時間標 題完成期限性 質電 話圖4-2 教師教案實體屬性圖學生作業(yè)答案實體屬性如圖4-3所示。學 生 作 業(yè) 答 案 實 體學 號對應教師的姓名學生姓名分 數評 語對應的標題對應學生的電話時 間對應教師的編號圖4-3 學生作業(yè)答案實體屬性圖班級實體屬性如圖4-4所示。班 級 實 體班級名稱圖4-4 班級實體屬性圖教師實體屬性如圖4-5所示。教 師 實 體教師姓名編 號密 碼性 別學 院電 話圖4-5 教師實體屬性圖學生實體屬性如圖4-6所示。學 生 實 體教師姓名學 號班 級電 話密 碼性 別圖4-6 學生實體屬性圖公告實體屬性如圖4-7所示。老 師編 號內 容標 題時 間公 告 實 體圖4-7 公告實體屬性圖課程實體屬性如下圖4-8所示。課程實體課程名稱圖4-8 課程實體屬性圖課表實體屬性如下圖4-9所示。課表實體教師姓名課 程班 級教師編號圖4-9 課表實體屬性圖在線學習答疑系統(tǒng)E-R圖如下圖4-10所示。老 師管 理管理員 1 N 1上 課 1上 課 1 1 1發(fā) 布上 課 1 1 N N班 級發(fā) 布課 表 N管 理批 改課 程 N 1 1公 告上 課 N 上 課 N 學生作業(yè)答案上 課 N查 看 1 N N N 1上 交 1 1查 看老師教案學 生 1 1 N 圖4-10 在線學習答疑系統(tǒng)E-R圖4.3數據庫物理結構設計現在需要將上面的數據庫概念結構轉化為ACCESS 2000數據庫系統(tǒng)所支持的實際數據模型,也就是數據庫的邏輯結構。在線學習答疑系統(tǒng)數據庫名為“xuexi.mdb”,數據庫中共有9張表如下。表4-1是按照管理員實體來建立的,它主要是記錄管理員的登錄用戶名和密碼,表名為“admin”。表4-1 管理員信息表表4-2是按照教師教案實體來建立的,便于學生查找教師發(fā)布的教案和習題,表名為“jazy”。表4-2 教師教案信息表表4-3是按照學生作業(yè)答案實體來建立的,便于教師批改學生的作業(yè)已經填寫評語,表名為“zyda”。表4-3 學生作業(yè)答案信息表表4-4是按照老師實體來建立的,它主要是記錄老師的基本資料,表名為“l(fā)aoshi”。表4-4 老師信息表表4-5是按照班級實體來建立的,它主要是數據庫添加班級信息,表名為“banji”。表4-5 班級信息表表4-6是按照學生實體來建立的,它主要是記錄學生的基本資料,表名為“xuesheng”。表4-6 學生信息表 表4-7則是記錄的是教師發(fā)布的公告,便于學生查看制定教學計劃、發(fā)布考試日程的安排、發(fā)布臨時通知等,表名為“gonggao”。表4-7 公告信息表 表4-8記錄的是課程信息,是便于學生查詢所選課程以及教師查看所教課程的班級,表名為“kc”。表4-8 課程信息表 表4-9記錄的是課表的信息,教師查看上課時間等信息,表名為“kebiao”。表4-9 課表信息表第5章 功能模塊詳細設計與實現5.1后臺數據庫和前端應用程序連接模塊 在這個在線學習答疑系統(tǒng)中,后臺數據庫和網站頁面的連接是由以下代碼實現的。set conn=server.createobject(adodb.connection)dbpath=server.mappath(date/xuexi.mdb)conn.open driver=microsoft access driver (*.mdb);dbq=& dbpath通過以上的編寫,完成了后臺數據庫和網站頁面的連接,為下面的工作提供了最基本的功能。5.2系統(tǒng)用戶管理模塊創(chuàng)建5.2.1創(chuàng)建管理員登錄對話框 這個模塊主要是管理管理員登錄、添加用戶以及修改用戶密碼的。登錄程序是在線答疑學習系統(tǒng)運行主頁面后首先打開的界面。在這個界面,管理員必須輸入預先設定好的用戶名以及密碼才能進入,這樣有利于防止他人在沒有授權的情況下進入系統(tǒng),修改系統(tǒng)中的數據,對單位造成不必要的損失。登錄窗口的界面如圖5-1所示。圖5-1 管理員登錄窗口窗口中放置了2個靜態(tài)文本框控件,在窗口相應的位置顯示文字。放置了2個編輯框(Edit)控件,一個供管理員輸入登錄的用戶名(IDC_LOGIN_USER),另一個供管理員輸入口令(IDC_LOGIN_PWD)。輸入的值存放在編輯框控件對應的變量中。還設置了1個按鈕控件(Button),用來進入管理員界面。管理員首先在編輯框輸入自己的用戶名,取出管理員的登錄密碼保存在局部變量中并和用戶在輸入的密碼進行比較,相同則打開程序的主窗口,否則禁止管理員登錄軟件。管理員登錄認證流程圖如圖5-2所示。管理員登錄輸入登錄信息 數據合法判斷 N Y 登錄成功進入管理員界面 圖5-2 管理員登錄認證流程圖輸入登錄信息以后將交由check.asp執(zhí)行判斷,從而決定是否進入管理員管理界面。check.asp的主要代碼如下:/對管理員登錄的信息進行認證dim admin_name,admin_pwdadmin_name=trim(request(name)admin_pwd=trim(request(pwd)/用戶名和密碼為空時if admin_name= or admin_pwd= then document.location.href=login.asp;response.write alert(對不起,用戶名和密碼不能為空!); document.location.href=login.asp;response.endend if/密碼錯誤if not rs.eof then if rs(admin_pwd)admin_pwd then response.write alert(對不起,密碼不正確,請重新輸入);document.location.href=login.asp;response.endelse session(admin)=rs(admin_name) response.redirect index.aspend if登錄成功后打開的在線學習答疑系統(tǒng)中管理員可以在左邊的站點管理控制中心中點擊學生清單和教師清單來查詢所有學生和老師的基本資料,點擊在線公告、在線作業(yè)以及在線教案,對其進行查詢、修改和刪除,點擊課程管理可以添加刪除老師所教的課程以及班級的信息,點擊學生答案,可以查詢到所有學生上交給自己老師的作業(yè),并且可以刪除上交多的作業(yè)以及一些存在嚴重問題的文件等,點帳戶管理管理員可以修改的新密碼,點擊交流論壇對論壇進行管理和維護。管理員主頁面如圖5-3所示。 圖5-3 在線學習答疑系統(tǒng)管理員界面5.2.2修改管理員密碼對話框 修改管理員密碼的窗口界面如圖5-4所示。圖5-4 修改管理員密碼界面窗口中放置了2個靜態(tài)文本框控件,在窗口相應的位置顯示文字。放置了1個編輯框(Edit)控件,供管理員輸入的密碼進行確認(IDD_CHANGEPWD_PWD1),并且將重新輸入的密碼錄入數據庫中。還設置了2個按鈕控件(Button),用來進行提交和重寫。管理員把重新輸入的新密碼到編輯框(IDD_CHANGEPWD_PWD1)中,進行確認。提交表單以后將交由modadmin.asp執(zhí)行判斷,從而決定是否進入管理員修改密碼窗口。modadmin.asp的主要代碼如下:/對管理員修改密碼的認證if min_pwd= then esponse.writealert(對不起,新密碼不能為空!);document.location.href=admin.asp;response.endend ifrs(admin_pwd)=admin_pwdrs.updaters.closeset rs=nothing response.write alert(你的管理密碼修改成功,點這里返回!);document.location.href=admin.asp;5.2.3添加公告欄信息窗口 這個窗口主要是作用是老師及時的發(fā)布公告,使得學生能及時的知道學校的最近公告,便于老師與學生的溝通。當教師有重要消息要通知自己的學生的時候,教師就可以登陸自己的用戶名和密碼,到在線公告欄里填寫公告標題以及內容就可以點“確定”上傳公告了。添加公告欄信息窗口如圖5-5所示。圖5-5發(fā)布公告欄窗口公告欄窗口流程圖如圖5-6所示。老師發(fā)布公告欄窗口輸入發(fā)布信息是否完整 N Y發(fā)布公告完成 圖5-6公告欄流程圖提交表單以后將交由addgonggao.asp執(zhí)行判斷,從而決定是否進入添加公告欄窗口。addgonggao.asp的主要代碼如下:/教師發(fā)布公告的判斷if action=save then dim biaoti,laoshi,neirong biaoti=request.form(biaoti) laoshi=request.form(laoshi) bianhao=request.form(bianhao) neirong=request.form(neirong) if biaoti= or neirong= then response.writealert(請返回把資料填寫詳細);history.back();elseneirong=server.HTMLEncode(neirong)sql=insert into gonggao(biaoti,neirong,bianhao,laoshi)values(&biaoti&,&neirong&,&bianhao&,&laoshi&)conn.execute(sql)5.2.4上傳作業(yè)答案及附件窗口 這個窗口主要是作用學生上傳作業(yè)答案以及附件。學生只需填寫電話號碼、選擇上交老師以及老師編號,在添加上附件名稱和上交文件,之后點“確定”就上交成作業(yè)了。上傳作業(yè)答案及附件窗口如圖5-7所示。圖5-7 上傳作業(yè)及附件窗口提交表單以后將交由addan.asp執(zhí)行判斷,從而決定是否進入上傳作業(yè)答案以及附件窗口。addan.asp的主要代碼如下:/判斷學生上傳作業(yè)是否符合上傳條件dim sxhsxh=session(user1)set rs=server.createobject(adodb.recordset)sql=select * from xuesheng where sxh=&sxh&rs.open sql,conn,1,3dim actionaction=request.querystring(action)if action= or isnull(action) then5.2.5學生查詢作業(yè)分數窗口這個窗口主要用于學生查詢上交作業(yè)的分數以及老師的評語。點擊“作業(yè)題目對應答案”,提示下載上交作業(yè)的文件包,可選擇打開和保存兩種形式對上交作業(yè)進行查看。學生查詢作業(yè)分數窗口如圖5-8所示。圖5-8 學生查詢作業(yè)分數窗口提交表單以后將交由chafen.asp執(zhí)行判斷,從而決定是否進入學生查詢作業(yè)分數界面。chafen.asp的主要代碼如下:/判斷學生是否可以進入查詢作業(yè)分數窗口if Not(rst.bof and rst.eof) then/判別數據表中是否為空記錄NumRecord=rst.recordcountrst.pagesize=10NumPage=rst.Pagecountif request(page)=empty then NoncePage=1elseif Cint(request(page)Cint(NumPage) thenNoncePage=NumPageend ifelseNumRecord=0NumPage=0NoncePage=0end if5.2.6修改學生信息界面修改學生信息窗口可以對學生的性別、學生登陸密碼、學生班級以及學生的電話號碼進行修改。而對于學生的學號和學生姓名是唯一的,學生是不能進行修改的,如有特殊情況需要修改時,由管理員刪除該學生的舊信息,再重新錄入新信息。修改學生信息界面如圖5-9所示。圖5-9 修改學生信息界面提交表單以后將交由modxuesheng.asp執(zhí)行判斷,從而決定是否進入學生查詢作業(yè)分數界面。modxuesheng.asp的主要代碼如下:/對修改學生信息的判斷if session(user1)= thenresponse.write 您無此權限response.endend ifdim sxhsxh=session(user1)set rs=server.createobject(adodb.recordset)sql=select * from xuesheng where sxh=&sxh&rs.open sql,conn,1,15.2.7添加課程信息窗口老師所教課程和班級是有管理員通過添加課程信息窗口進行添加的。添加課程信息后方便老師查看自己所交的班級的學生信息、在上傳作業(yè)時不用自己填寫班級名稱,而是直接選出自己所交班級。也方便了學生查詢自己班級的教學老師。添加課程信息窗口如圖5-10所示。圖5-10 添加課程信息窗口提交表單以后將交由addkebiao.asp執(zhí)行判斷,從而決定是否進入學生查詢作業(yè)分數界面。addkebiao.asp的主要代碼如下:/對添加課程信息的認證dim actionaction=request.querystring(action)if action= or isnull(action) then orm name=frmCtoy method=post action=addkebiao.asp?action=save set rs1=server.createobject(adodb.recordset)sql1=select * from kcrs1.open sql1,conn,1,1do while not rs1.eof %=rs1(kc)rs1.movenextlooprs1.close5.2.8作業(yè)評分窗口作業(yè)評分窗口是老師查看作業(yè)后,對學生作業(yè)分數進行評分并且進行填寫作業(yè)評語的窗口。方便學生通過老師所寫的評語對自己作業(yè)錯誤的地方進行修改和對課程學習的進一步認識。作業(yè)評分窗口如圖5-11所示。圖5-11 作業(yè)評分窗口提交表單以后將交由addfen.asp執(zhí)行判斷,從而決定是否進入學生查詢作業(yè)分數界面。chafen.asp的主要代碼如下:/對作業(yè)評分的判斷dim id,biaoti,qixian,filename,workfileid=request.querystring(id)if id= or isnull(id) or isnumeric(id)true then esponse.writealert(錯誤,請返回); history.back();elsesql=select * from zyda where id=&idset rs=conn.execute(sql)end ifif rs.eof then esponse.writealert(對不起,您所要查詢的對象不存在);history.back();elsefilename=rs(filename)workfile=rs(workfile)end if第6章 在線學習答疑系統(tǒng)測試及試運行6.1測試目的在該階段主要是對應用程序的編碼進行調試,排除存在的程序邏輯錯誤。并且往數據庫中裝入測試用數據。由于數據庫中通常包含著一個組織內多個部門的數據,這些數據的格式、規(guī)格都可能不同,所以在加載之前要對這些數據作嚴格地檢驗、整理,將數據裝入數據庫。6.2測試教師管理部分的功能6.2.1測試教師登錄首先測試老師登陸情況,輸入老師編號:11,密碼:11,點擊“進入”,如圖6-1所示。 圖6-1 教師登陸窗口框點“進入”后系統(tǒng)自動進行測試,當輸入的教師編號和密碼正確時,系統(tǒng)將自動進入教師主界面。如果輸入的老師編號為:11,密碼為:56,系統(tǒng)將提示:“對不起,密碼有錯,請重新輸入”。如果填寫的老師編號為:85,密碼為:11,系統(tǒng)將提示“對不起,你的教師號不存在,請于管理員聯系”。6.2.2測試教師信息以及信息的錄入在進入老師主界面后就可以進行各項操作,按照菜單順序來進行測試,先測試菜單中“個人信息”,教師個人信息由管理員錄入,教師在此可以修改個人信息。教師基本信息窗口如圖6-2所示。 圖6-2 教師基本信息窗口老師點擊“請點這里”進入下一頁面,如圖6-3所示。 圖6-3 教師修改信息窗口教師編號和姓名是唯一的、不可修改的信息,對老師的性別、老師的登陸密碼、老師所在的學院以及老師的電話號碼可以進行修改。將性別改為“女”之后點“提交”,系統(tǒng)會提示修改成功。電話和學院的修改也一樣,只要輸入正確的字符信息就可以修改。如果對信息仍有需要修改的地方可以點“全部重寫”。如有特殊情況需要修改老師的編號和姓名時,由管理員刪除該老師的舊信息,再重新錄入新信息。6.2.3測試學生清單的查詢測試菜單中“學生清單”,在這里選擇班級可以查找所選班級所有學生信息,來進行實際的測試,如圖6-4所示。圖6-4 查詢學生清單窗口點擊“確定”查詢到計0601班所有學生信息。計0601班所有學生的基本信息將以表格的形式列出。6.2.4測試在線教案/作業(yè)的修改和刪除“在線教案/作業(yè)”是對老師發(fā)布的教案/作業(yè)上傳后的查看、修該和刪除。點擊標題,查看上傳 具體信息。在線教案/作業(yè)窗口如圖6-5所示。圖6-5 在線教案/作業(yè)窗口6.2.5測試在線公告的管理“在線公告管理”是對老師發(fā)布的公告上傳后的查看、修該和刪除。點擊標題,查看上傳 具體信息,和“在線教案/作業(yè)”顯示功能類似。當老師要發(fā)布公告時,點擊“我要發(fā)布公告”,添加上傳標題、內容、發(fā)布老師和老師號。測試數據如圖6-6所示。圖6-6 教師發(fā)布公告窗口當上傳公告成功時,系統(tǒng)將提示:恭喜,公告上傳成功。如果標題或者內容沒
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)互聯網平臺網絡安全態(tài)勢感知技術安全態(tài)勢感知與安全防護技術創(chuàng)新報告2025
- 2025年六盤水市重點中學八年級英語第二學期期中復習檢測模擬試題含答案
- 制造業(yè)數字化轉型數據治理策略與能源管理的優(yōu)化報告
- 2025年元宇宙社交平臺隱私保護與用戶體驗研究報告
- 社交媒體輿情監(jiān)測與2025年危機公關技術應用研究指南與實踐案例分析指南報告001
- 2025年單身經濟下小型家電市場消費者購買偏好研究報告
- 2025年醫(yī)藥行業(yè)市場準入政策與監(jiān)管趨勢報告
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)與臨床試驗結果轉化報告
- 2025年短視頻平臺內容監(jiān)管與網絡素養(yǎng)提升策略報告
- 2025年醫(yī)藥流通行業(yè)供應鏈優(yōu)化與成本控制中的供應鏈協(xié)同效應提升策略報告
- 校長在2025暑假前期末教師大會上的講話:靜水深流腳踏實地
- 2025春季學期國開電大本科《理工英語3》一平臺在線形考綜合測試(形考任務)試題及答案
- 新22J01 工程做法圖集
- 2024秋期國家開放大學本科《經濟學(本)》一平臺在線形考(形考任務1至6)試題及答案
- 2022-2023學年安徽省阜陽市高一下學期期末教學質量統(tǒng)測數學試卷(解析版)
- 售后服務管理制度與工作流程
- 消防改造工程技術標書模板
- 磷化膜質量評定項目與方法
- 貸款申請表(標準模版)
- 合理應用喹諾酮類抗菌藥物專家共識精品課件
- 中醫(yī)內科試題及答案 400題-高級職稱(七)(過關必做)
評論
0/150
提交評論