摘要:主要闡述了教學(xué)互動系統(tǒng)的設(shè)計。本系統(tǒng)充分發(fā)揮互聯(lián)網(wǎng)優(yōu)勢,以實現(xiàn)遠程教學(xué)、學(xué)習(xí)為主要目的,虛擬一個網(wǎng)絡(luò)教學(xué)社區(qū),實現(xiàn)網(wǎng)上互動教學(xué)。
關(guān)鍵詞:PHP數(shù)據(jù)庫管理教學(xué)互動
一、系統(tǒng)概述
隨著校園網(wǎng)絡(luò)建設(shè)的逐步完善,網(wǎng)絡(luò)教學(xué)成為重要途徑和手段,建立網(wǎng)絡(luò)學(xué)習(xí)環(huán)境、開發(fā)一個教學(xué)互動系統(tǒng)成為教育改革與發(fā)展的必然。本系統(tǒng)充分發(fā)揮互聯(lián)網(wǎng)優(yōu)勢,以實現(xiàn)遠程教學(xué)、學(xué)習(xí)為主要目的,提供了信息瀏覽、交流溝通、使用多種媒體教材、教學(xué)管理、網(wǎng)上教學(xué)、網(wǎng)上學(xué)習(xí)、網(wǎng)上答疑和在線考試等功能。
二、系統(tǒng)開發(fā)使用的關(guān)鍵技術(shù)
1.PHP技術(shù)
PHP是Hypertext Pre-Processor(超文本預(yù)處理器)的縮寫,它不依賴于瀏覽器,是一種服務(wù)器端的HTML腳本/編程語言。該技術(shù)的主要思想是使發(fā)布動態(tài)HTML網(wǎng)頁更為容易,使用其內(nèi)置的對象可以簡潔地制作靜態(tài)和動態(tài)HTML頁面。它在數(shù)據(jù)庫訪問、與HTML的集成、提高服務(wù)器的效率等諸多方面都優(yōu)于CGI,更適應(yīng)Web應(yīng)用程序開發(fā)的需要。
2.IIS與PHP的容合
IIS(Internet Information Server)是微軟推出的Windows NT Option Pack的主要成員,它具有強大的系統(tǒng)安全性,具有服務(wù)器端腳本開發(fā)調(diào)試、內(nèi)容管理和站點分析、崩潰防護、內(nèi)置JAVA虛擬機等強大功能。我們利用IIS+PHP,將客戶機/服務(wù)器結(jié)構(gòu)與Web密切結(jié)合,完成前后端兩者的集成輸出功能,使得Web站點的開發(fā)更方便,實現(xiàn)的功能更強大。
3.利用ADO訪問數(shù)據(jù)庫
微軟公司的ADO(ActiveX Data Objects)可以看作是一個服務(wù)器組件,更簡單點說,是一系列對象,應(yīng)用這些功能強大的對象,即可輕松完成對數(shù)據(jù)庫復(fù)雜的操作。ADO是Microsoft的數(shù)據(jù)庫對象技術(shù),里面包括連接數(shù)據(jù)庫的對象,從查詢語句中返回數(shù)據(jù)的記錄集對象和表現(xiàn)數(shù)據(jù)元素的字段對象。
4.SQL
SQL(Structured Query Language)是一種功能極強的關(guān)系數(shù)據(jù)庫語言,它可以和Windows下的其他應(yīng)用程序共享數(shù)據(jù)庫資源,支持多媒體技術(shù),并可將聲音、圖片以及動畫圖象等存放在數(shù)據(jù)庫中。它具有綜合統(tǒng)一、高度非工程化、面向集合的操作方式、以同一種語法結(jié)構(gòu)提供兩種使用方式、語言簡捷、易學(xué)易用等特點,查詢速度快,網(wǎng)絡(luò)功能強,可以把程序代碼放在網(wǎng)絡(luò)上的任一臺NT服務(wù)器訪問到本地的數(shù)據(jù)庫,代碼移植能力強。
三、系統(tǒng)設(shè)計
1.子系統(tǒng)劃分
本教學(xué)互動平臺分為前臺系統(tǒng)和后臺系統(tǒng)。其中前臺系統(tǒng)分為用戶注冊、論壇發(fā)帖、網(wǎng)上調(diào)查、行為統(tǒng)計和瀏覽教學(xué);后臺系統(tǒng)供用發(fā)布信息,分為教師子系統(tǒng)、學(xué)生子系統(tǒng)和管理員子系統(tǒng)。
2.數(shù)據(jù)庫設(shè)計
通過數(shù)據(jù)庫需求分析和概念結(jié)構(gòu)設(shè)計,得到基本E-R圖,再轉(zhuǎn)換為關(guān)系模型。本系統(tǒng)具體的轉(zhuǎn)換結(jié)果如下所示,其中帶下劃線的為關(guān)鍵碼:
用戶:(編號、用戶名、密碼、類型、性別、城市、出生年、身份說明等);
教學(xué)信息:(編號、標(biāo)題、內(nèi)容、上傳者、上傳日期);
學(xué)生上傳:(編號、標(biāo)題、下載地址、上傳者、上傳日期);
教師上傳:(編號、標(biāo)題、下載地址、上傳者、上傳日期);
貼子信息:(編號、標(biāo)題、內(nèi)容、上傳者、回復(fù)數(shù)、置頂、關(guān)閉)。
3.主要功能模塊設(shè)計
(1)教務(wù)數(shù)據(jù)導(dǎo)入。首先進行源數(shù)據(jù)庫連接,用SELECT語句取出數(shù)據(jù)庫中的所有對象,使用一個公用的數(shù)據(jù)窗口控件,并利用動態(tài)執(zhí)行的SQL語句函數(shù)SyntaxFromSQL()逐一取出表中的數(shù)據(jù),再用數(shù)據(jù)窗口的SaveAs()方法將數(shù)據(jù)保存到與表同名的.txt文件中。導(dǎo)入時處理類似,只是表需要先刪除再update()。另外準(zhǔn)備了兩個數(shù)據(jù)導(dǎo)入的DTS文件。
(2)注冊。本系統(tǒng)提供了普通用戶注冊、后臺管理用戶注冊、在校生注冊等幾種注冊方式。對在線報名的用戶,可以進行多層認證處理,并實現(xiàn)對用戶分類檢索、用戶管理和修改功能。有學(xué)籍的學(xué)生可以通過與教務(wù)管理系統(tǒng)進行數(shù)據(jù)對接,把學(xué)生信息導(dǎo)入。
(3)在線作業(yè)、考試。①試題錄入。進入試題錄入頁面,通過導(dǎo)航條選擇試題類型,逐題錄入。選擇題庫管理,可對最新錄入的試題,進行查詢,預(yù)覽,修改及刪除等操作。②試卷管理。對教師管理的課程進行認證,教師擁有通過認證的課程的全部權(quán)限,管理已經(jīng)生成的試卷、作業(yè)和練習(xí)等。③在線考試、作業(yè)、練習(xí)、自測及歷屆考題查看和例題分析查看。在規(guī)定時間內(nèi)正常交卷、保存、退出考試的系統(tǒng)將保存答案。系統(tǒng)在規(guī)定時間自動交卷。超過時間界限再進入在線測試的系統(tǒng)只交卷不保存答案。系統(tǒng)只承認在規(guī)定時間前的最后一次保存的答案。
(4)課程評估調(diào)查。調(diào)查每門課程的教學(xué)質(zhì)量,并做統(tǒng)計反饋。對所有的課程進行分析評估。使用下拉菜單提供選擇的課程,以表格的方式列出課程的評估結(jié)果,在相應(yīng)的位置可以對課程發(fā)表自己的意見和觀點。在查看評估結(jié)果時,考慮到要針對每一門課程進行評估,數(shù)量上會很大,所以在查看評估結(jié)果時只列出已經(jīng)有評估結(jié)果的課程,這樣可以提高速度,減小操作的復(fù)雜難度。
(5)論壇平臺。該論壇平臺主要實現(xiàn)三個功能,即版塊管理、版主管理、帖子管理。論壇平臺的設(shè)計采用網(wǎng)易社區(qū)的架構(gòu)形式。版塊采用兩種劃分方式,即公共類與專業(yè)課程類,每類下分若干版塊,公共類版塊下的帖子無訪問權(quán)限限制;專業(yè)類的版塊只能給已經(jīng)選課的學(xué)員查看與討論;教師可以自由進入任一專業(yè)版塊。
(6)在線投稿。允許任何登錄用戶直接在網(wǎng)絡(luò)上投稿,只需幾個簡單步驟就可完成。任何在本站注冊并登錄擁有身份驗證的用戶都有上傳權(quán)限。用戶上傳文章后必須確認該記錄是否有效,只有有效的記錄才會出現(xiàn)在審核、編輯人的處理界面中。審核、編輯人接收到文章后,進行必要的調(diào)整、排版,并標(biāo)記文章記錄為已經(jīng)處理的文章。
(7)信息發(fā)布。從后臺發(fā)布文章,前臺動態(tài)顯示頁面,主要分兩個部分:文章上傳、文章瀏覽。通過配置用戶權(quán)限體系,實現(xiàn)擁有不同權(quán)限的用戶,能夠?qū)?shù)據(jù)庫進行不同權(quán)限的操作并保證數(shù)據(jù)在讀寫、傳輸過程中的正確性和一致性;在Web服務(wù)器中,通過設(shè)置頁面訪問權(quán)限,限定合法用戶使用本系統(tǒng)的管理頁面;在網(wǎng)站信息發(fā)布的設(shè)計中,則采用用戶身份識別和頁面訪問認證等控制方式,有效地實現(xiàn)應(yīng)用系統(tǒng)安全體系的功效,確保網(wǎng)站信息發(fā)布系統(tǒng)具有良好的安全性。
(8)在線行為統(tǒng)計。主要功能是用來統(tǒng)計系統(tǒng)中注冊的學(xué)員人數(shù)及每位學(xué)員在各個時間段內(nèi)在線學(xué)習(xí)時間,登陸次數(shù),在線發(fā)貼數(shù),也包括教師及管理人員的注冊人數(shù)、在線停留時間。
參考文獻:
[1]李剛.網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù).北京大學(xué)出版社,2008.
[2]趙慧琴.網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用技術(shù).機械工業(yè)出版社,2005.
[3]閆錫洲.遙感專業(yè)互動網(wǎng)絡(luò)站點的設(shè)計與建設(shè).2004.