溫守坤
摘要:針對當(dāng)前我國職業(yè)學(xué)校老師教學(xué)活動(dòng)單一的問題,本文開發(fā)教師個(gè)人教學(xué)網(wǎng)站來加強(qiáng)師生之間的交流,提高教學(xué)質(zhì)量。首先本文從系統(tǒng)用戶和界面兩個(gè)方面進(jìn)行需求分析的分析;其次詳細(xì)分析了系統(tǒng)的功能和數(shù)據(jù)庫,給出了數(shù)據(jù)庫中具體的數(shù)據(jù)表及相關(guān)字段;最后對系統(tǒng)的部分模塊給出了具體實(shí)現(xiàn)。本文對于職業(yè)學(xué)校的一線教學(xué)工作者和軟件開發(fā)人員都具有一定的積極意義。
關(guān)鍵詞:NET;教學(xué)網(wǎng)站;數(shù)據(jù)庫
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)20-0059-03
隨著信息技術(shù)的不斷發(fā)展,IT技術(shù)對教育教學(xué)的影響力越來越大。教師和學(xué)生之間的聯(lián)系不僅僅局限于課堂,通過網(wǎng)絡(luò)使師生之間打破了時(shí)間和空間的限制,特別是職業(yè)教育工作,需要師生的聯(lián)系更加緊密,開發(fā)教師個(gè)人的教學(xué)網(wǎng)站,可以使老師更加有針對性地學(xué)生進(jìn)行課下輔導(dǎo),提高學(xué)生的個(gè)性化發(fā)展。
1 需求分析
1.1 用戶需求分析
教師的個(gè)人教學(xué)網(wǎng)站是針對任課老師自己的課程展開教學(xué)活動(dòng),所涉及的人員主要有學(xué)生、老師和管理人員。
1)學(xué)生
主要瀏覽學(xué)習(xí)某課程的多媒體課件、網(wǎng)上自我測驗(yàn)與考試以及上傳圖片作供教師檢查。網(wǎng)上學(xué)習(xí)的學(xué)生可分為注冊用戶和授權(quán)用戶。注冊用戶有以注冊名稱進(jìn)入論壇分表自己的觀點(diǎn)與學(xué)習(xí),還可以發(fā)表帖子,如上課有疑可在網(wǎng)上問教師。授權(quán)用戶只要在學(xué)習(xí)欄目與老師進(jìn)行在線互動(dòng),不僅可上網(wǎng)答疑論壇而且可以下載網(wǎng)上學(xué)習(xí)資料、自我測驗(yàn)與考試。上傳圖片作業(yè)供教師檢查以及上網(wǎng)瀏覽學(xué)習(xí)某課程的多媒體課件.建議注冊用戶在注冊的過程中一般有真實(shí)姓名來注冊,不可發(fā)表與學(xué)習(xí)無關(guān)的言論。
2)老師
主要上傳某課程的多媒體演示課件、考試題目并上傳WEB服務(wù)器,供學(xué)生網(wǎng)上瀏覽學(xué)習(xí)。對學(xué)生的作業(yè)進(jìn)行閱卷。網(wǎng)上教學(xué)的教師必須具有管理功能的授權(quán)用戶。 除了具有學(xué)生授權(quán)用戶的所有功能外,還必須具有如下管理功能:主要有多媒體教學(xué)課件管理(編輯、添加、刪除),還具有閱卷、答疑論壇、留言本管理的功能。要成為具有管理功能的授權(quán)用戶,注冊后具有后臺(tái)網(wǎng)絡(luò)管理員的權(quán)限,網(wǎng)絡(luò)管理員授權(quán)后才具有管理功能。
3)管理人員
除具有以上一般管理者的所有功能外,還具有一些高級(jí)的管理功能,如系統(tǒng)文章的管理(編輯、添加、刪除)、連接管理、人員注冊、授權(quán)管理(編輯、添加、刪除)、上傳圖片、文件管理(給教師和學(xué)生指定上傳目錄以及編輯、添加、刪除)以及其他功能等。
1.2 界面需求分析
按照結(jié)構(gòu)化程序設(shè)計(jì)的思想,分析得出了系統(tǒng)所需的各項(xiàng)功能。整個(gè)系統(tǒng)從符合操作簡便、界面親切、靈活、實(shí)用、安全的要求出發(fā),完成教學(xué)在線管理的全過程。每個(gè)功能模塊也就是主界面上的一個(gè)菜單項(xiàng),這樣可以讓學(xué)生們感覺功能模塊比較清晰,使用起來比較方便。每個(gè)菜單項(xiàng)下又設(shè)置了多個(gè)聯(lián)系密切的菜單功能界面,這樣我們也達(dá)到了吸引學(xué)生們多上網(wǎng)站交流,從而達(dá)到最終的目的。
2 系統(tǒng)設(shè)計(jì)
2.1 系統(tǒng)功能設(shè)計(jì)
在教學(xué)過程中,主要師生之間通過交流進(jìn)行知識(shí)的傳遞。教師個(gè)人教學(xué)網(wǎng)站就是利用互聯(lián)網(wǎng)將老師和學(xué)生之間有機(jī)地聯(lián)系在一起,整個(gè)網(wǎng)站需要信息管理模塊、提問管理模塊、文件管理模塊和文章管理模塊等4 個(gè)功能模塊。具體功能結(jié)構(gòu)如圖1所示:
1)信息管理模塊
主要對網(wǎng)站中的老師、學(xué)生及管理員的個(gè)人信息進(jìn)行管理,并賦予不同的權(quán)限,可以對低權(quán)限的用戶進(jìn)行添加、刪除及修改相關(guān)信息。
2)提問管理模塊
主要有留言管理、查詢用戶、刪除提問、禁止提問、提問置頂?shù)裙δ?,其中提問置頂是將有代表性的、有意義的共性問題作為重點(diǎn)放置至提問的頂部,以供其他的提問者參閱,盡可能地避免重復(fù)提問。
3)文件管理模塊
主要有文件上傳、文件管理、文件刪除等操作,文件管理主要對上傳的文件標(biāo)題、關(guān)鍵字、文件摘要等信息進(jìn)行添加、修改和刪除操作。
4)文章管理模塊
支持在線編輯文章及設(shè)置文章分類,作者可以禁止或允許對文章進(jìn)行評論。
2.2 數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫是對系統(tǒng)網(wǎng)站的數(shù)據(jù)信息進(jìn)行整理、存儲(chǔ)、更新及檢索,數(shù)據(jù)庫的設(shè)計(jì)要滿足用戶的需求,數(shù)據(jù)的組織結(jié)構(gòu)合理。數(shù)據(jù)庫主要包含的數(shù)據(jù)表有:
1)用戶信息表
用戶信息表主要包含教學(xué)網(wǎng)站用戶的基本信息,主要字段有:ID、用戶名、用戶密碼、真實(shí)姓名、性別、年齡、專業(yè)、電子郵箱、電話號(hào)碼、用戶權(quán)限等。
2)文章信息表
主要介紹網(wǎng)站上發(fā)表文章的相關(guān)信息,主要字段有:ID、文章名、作者、發(fā)表時(shí)間、文章內(nèi)容、是否允許評論等。
3)提問信息表
主要對提問的相關(guān)信息進(jìn)行管理,主要字段有:ID、提問標(biāo)題、提問用戶名、提問時(shí)間、提問內(nèi)容及查看次數(shù)等。
4)提問回復(fù)信息表
主要對提問的回復(fù)信息進(jìn)行管理,主要的字段有:ID、提問問題ID、回復(fù)用戶名、回復(fù)時(shí)間、回復(fù)內(nèi)容及回復(fù)次數(shù)等。
3 具體實(shí)現(xiàn)
3.1 文章管理模塊實(shí)現(xiàn)
系統(tǒng)用戶都可以對文章進(jìn)行管理。文章管理模塊包含以下功能:文章發(fā)布、文章刪除、文章修改。
1)文章發(fā)布
在后臺(tái)管理中,單擊“發(fā)表文章”下面的超級(jí)鏈接,選擇分類,天氣情況,心情指數(shù)。寫入標(biāo)題和內(nèi)容后點(diǎn)擊提交按鈕發(fā)布。
發(fā)布文章支持UBB代碼,支持圖片上傳,鏈接的插入,字體設(shè)置,插入MP3、wma、rm、flv格式打視頻音頻文件,代碼打插入,公式輸入,段落設(shè)置,無序列表、有序列表,表格的創(chuàng)建。
2)文章刪除
點(diǎn)擊“文章管理” 會(huì)在右邊內(nèi)容邊框中出現(xiàn)文章列表,可以按分類選擇,文章列表行的后邊設(shè)置了鏈接包括:修改和刪除,點(diǎn)擊刪除鏈接會(huì)按照傳送的ID參數(shù)刪除對應(yīng)ID編號(hào)的文章。
3)文章的修改
點(diǎn)擊文章列表后的修改連接,按照對應(yīng)參數(shù)傳遞中打ID屬性,以POST方式發(fā)送到edit.asp,并按照接受的文章標(biāo)號(hào),讀取原來文章打內(nèi)容:分類,天氣,心情,標(biāo)題,內(nèi)容。
3.2 文件管理模塊實(shí)現(xiàn)
對于一個(gè)網(wǎng)站來說,所使用的數(shù)據(jù)交互,除了數(shù)據(jù)庫之外,還有很大一部分是和服務(wù)器文件系統(tǒng)上的文件進(jìn)行交互。而將客戶端的文件上傳到服務(wù)器,則又是這其中最常用的操作之一。
將通過文件上傳處理頁面upfile.asp是ASP中上傳文件的一種方法,即通過無組件上傳類來上傳文件。
ASP不像其他網(wǎng)站編程語言,內(nèi)置了上傳文件的處理模塊,而是通過第三方組件來對此功能進(jìn)行擴(kuò)展的,這樣做自然符合ASP的特點(diǎn)—簡單的腳本操作配合復(fù)雜的組件以實(shí)現(xiàn)完整的網(wǎng)站功能。但是有時(shí)在服務(wù)器上由于種種限制卻不能夠安裝這些處理上傳的組件,這時(shí)就使用無組件上傳類來解決這一問題。
對文件上傳的處理,實(shí)質(zhì)上來說是分析客戶端發(fā)過來的數(shù)據(jù)包,對其內(nèi)容進(jìn)行分析,將數(shù)據(jù)包中文件的二進(jìn)制代碼提取出來并保存到服務(wù)器的文件系統(tǒng)上的過程。
具體來說,當(dāng)在一個(gè)網(wǎng)站表單中,加入文件域,同時(shí)設(shè)定Form標(biāo)簽的enctype,即編碼方式屬性為“multipart/form-data”時(shí)(如果使用Dreamweaver,在加入文件域時(shí),軟件會(huì)自動(dòng)修改編碼方式屬性,如果直接在記事本手寫代碼,請務(wù)必記得加入或修改這個(gè)屬性,否則將造成無法上傳),當(dāng)提交表單,瀏覽器就會(huì)以特殊的方式發(fā)送數(shù)據(jù)包,而并非以傳統(tǒng)的“名稱=值”這樣的參數(shù)對了,他以一個(gè)特定字符串分隔開各個(gè)參數(shù)對,并將文件的二進(jìn)制代碼一并發(fā)送,而ASP在服務(wù)器端所做的就是首先獲得這個(gè)原始的請求信息包,然后分隔開各個(gè)參數(shù)對,并從中找出文件的那一部分,順次的一點(diǎn)一點(diǎn)地讀取文件的代碼,并將其寫入到服務(wù)器上的硬盤中,以完成文件的上傳。
在這個(gè)文件中,相比一般的獲得表單內(nèi)容并保存到數(shù)據(jù)庫當(dāng)中的操作,實(shí)際上只是多了一個(gè)步驟,那就是對上傳來的文件進(jìn)行保存的過程。而這個(gè)保存的過程實(shí)際上又可以分為三步:第一步是生成上傳的文件在服務(wù)器上保存的全路徑,第二步是對此路徑做出判斷,如果路徑中指定的目錄(文件夾)不存在,則創(chuàng)建之,第三步則是調(diào)用上傳類的相應(yīng)方法來實(shí)現(xiàn)文件的保存.
4 小結(jié)
隨著我國教育事業(yè)的不斷發(fā)展,利用互聯(lián)網(wǎng)進(jìn)行學(xué)習(xí)的人數(shù)逐年上漲,本文對教師個(gè)人教學(xué)網(wǎng)站進(jìn)行研究,可以在小范圍內(nèi)加速師生之間知識(shí)傳遞的速度,而不再將學(xué)習(xí)交流時(shí)間僅僅局限在課堂上。本文從系統(tǒng)需求分析、設(shè)計(jì)和具體實(shí)現(xiàn)進(jìn)行了分析,但由于本文的篇幅所限,對于具體實(shí)現(xiàn)部分,并沒有給出全部的源代碼。對此感興趣的讀者可在此基礎(chǔ)上,進(jìn)一步的研究,歡迎同仁共同探討。
參考文獻(xiàn):
[1] 劉瑞新. ASP網(wǎng)頁數(shù)據(jù)庫短期教程[M]. 北京: 機(jī)械工業(yè)出版社, 2006.
[2] Hartman.A, Sifonis.J, Kador,J. Net Ready:Strategies for Success in the Economy[M]. 北京: 機(jī)械工業(yè)出版社, 2000.
[3] 汪曉平, 鐘軍. ASP網(wǎng)絡(luò)開發(fā)技術(shù)[M]. 北京: 人民郵政出版社, 2007.
[4] 李曉黎, 張巍. ASP+SQL Server網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)與實(shí)例[M]. 北京: 人民郵電出版社, 2007.