鄭紅霞 薛林莉
(鶴壁市機(jī)電信息工程學(xué)校,河南 鶴壁 458030)
基于NET的教學(xué)輔助系統(tǒng)的研究
鄭紅霞 薛林莉
(鶴壁市機(jī)電信息工程學(xué)校,河南 鶴壁 458030)
針對(duì)當(dāng)前教學(xué)過(guò)程中師生之間無(wú)法及時(shí)進(jìn)行溝通的問(wèn)題,本文設(shè)計(jì)出教學(xué)輔助系統(tǒng)來(lái)解決此類問(wèn)題。首先對(duì)教學(xué)輔助系統(tǒng)從功能和性能兩個(gè)方面進(jìn)行需求分析;其次對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì),本文給出了整個(gè)系統(tǒng)的功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì);最后給出了系統(tǒng)的具體實(shí)現(xiàn),重點(diǎn)分析了系統(tǒng)管理模塊和評(píng)論管理模塊。本文對(duì)于一線教師和軟件開(kāi)發(fā)人員都有著一定的積極作用。
NET;教學(xué);輔助系統(tǒng)
隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,教學(xué)工作也不斷進(jìn)行改革。傳統(tǒng)的教務(wù)管理模式已經(jīng)無(wú)法滿足教學(xué)工作的需求,為適應(yīng)教學(xué)工作,教學(xué)輔助系統(tǒng)在此背景下產(chǎn)生。教學(xué)輔助系統(tǒng)的目的是為老師和學(xué)生建立一個(gè)統(tǒng)一而方便的數(shù)字化平臺(tái),利用信息技術(shù)實(shí)現(xiàn)教學(xué)資源一體化、規(guī)范化和共享化,服務(wù)于教學(xué)實(shí)踐。
課程教學(xué)輔助就是通過(guò)相關(guān)軟件對(duì)教師的日常的教務(wù)工作進(jìn)行輔助,對(duì)教師工作進(jìn)行有效組織、結(jié)合組織與個(gè)人需要進(jìn)行有效開(kāi)發(fā)以便實(shí)現(xiàn)最優(yōu)組織績(jī)效的全過(guò)程。即運(yùn)用現(xiàn)代化的科學(xué)方法,對(duì)教師日常工作進(jìn)行安排、管理,從而充分發(fā)揮教師的職能,更好地提高教師的工作效率。
2.1 功能需求
(1)系統(tǒng)管理
該模塊負(fù)責(zé)本系統(tǒng)所有用戶的添加和管理,主要功能包括用戶的添加、刪除。在系統(tǒng)管理模塊中,添加用戶只有管理員和教師兩個(gè)權(quán)限,添加用戶后可以登錄后臺(tái)進(jìn)行其它功能的操作。
(2)資料下載
該模塊負(fù)責(zé)資料的管理。管理員和教師在資料添加時(shí),需要輸入資料的編號(hào)、名稱和類型等,在添加資料時(shí),需要從本地上傳文件。資料管理可以下載資料,對(duì)資料修改和刪除。用戶在成功登錄后可以查看資料和下載資料。
(3)學(xué)生評(píng)論
該模塊負(fù)責(zé)學(xué)生評(píng)論,學(xué)生下載資料后,可以對(duì)下載的資料進(jìn)行評(píng)論,評(píng)論成功,教師登錄后臺(tái)可以看到學(xué)生的評(píng)論,并且對(duì)學(xué)生的評(píng)論回復(fù)和刪除。教師回復(fù)后,學(xué)生在前臺(tái)可以看到老師的回復(fù)。
(4)教學(xué)視頻管理
該模塊負(fù)責(zé)教學(xué)視頻的添加和查詢。在教學(xué)視頻添加時(shí),需要輸入視頻編號(hào)、名稱、課程等內(nèi)容。添加教學(xué)視頻文件需要在本地上傳視頻文件。在教學(xué)視頻查詢時(shí),需要輸入視頻的編號(hào)、名稱和課程。
(5)注冊(cè)用戶管理
該模塊可以對(duì)用戶進(jìn)行修改和刪除用戶。管理員可以在該模塊對(duì)已注冊(cè)的用戶進(jìn)行修改和刪除操作。
(6)教學(xué)課件管理
該模塊負(fù)責(zé)教學(xué)課件的添加和查詢。在教學(xué)課件添加時(shí),需要輸入課件編號(hào)、名稱、課程等內(nèi)容。添加教學(xué)課件文件需要在本地上傳課件文件。在教學(xué)課件查詢時(shí),需要輸入課件的編號(hào)、名稱和課程。
(7)作業(yè)管理
該模塊負(fù)責(zé)對(duì)作業(yè)的發(fā)布,管理員或教師發(fā)布作業(yè),用戶可以看到發(fā)布的作業(yè),管理員或教師也可以查看已發(fā)布的作業(yè);該模塊還要負(fù)責(zé)對(duì)作業(yè)的查收,管理員或教師對(duì)用戶提交的作業(yè)進(jìn)行查收。
(8)評(píng)論管理
該模塊負(fù)責(zé)評(píng)論管理。用戶在前臺(tái)登錄后,可以對(duì)下載的資料添加評(píng)論。管理員或教師成功登錄后,可以對(duì)用戶的評(píng)論進(jìn)行處理。
2.2 性能需求
(1)精確程度高
查詢相應(yīng)信息時(shí)應(yīng)保證準(zhǔn)確率,不能有誤差,下載資源時(shí)應(yīng)該確保準(zhǔn)確下載,用戶的數(shù)據(jù)信息也要保證不出錯(cuò)。
(2)高靈活性
本系統(tǒng)是以模塊化來(lái)編寫(xiě)程序的,故模塊的靈活性在于實(shí)際應(yīng)用者的不同。當(dāng)需求發(fā)生某些變化時(shí),該軟件對(duì)這些變化的適應(yīng)能力強(qiáng)。
(3)適應(yīng)性強(qiáng)
操作方式上:方便操作,操作流程合理。支持沒(méi)有計(jì)算機(jī)使用經(jīng)驗(yàn)或者計(jì)算機(jī)使用經(jīng)驗(yàn)少的用戶及較多計(jì)算機(jī)使用經(jīng)驗(yàn)用戶均能方便快速使用本系統(tǒng)
運(yùn)行環(huán)境上:支持多瀏覽器,系統(tǒng)方便易于維護(hù)。
(4)可擴(kuò)展性
本系統(tǒng)的開(kāi)發(fā)即要滿足當(dāng)前需要,又要能夠隨著未來(lái)幾年課程的變化而進(jìn)行相應(yīng)模塊的擴(kuò)展,延長(zhǎng)系統(tǒng)的生命周期。
3.1 系統(tǒng)功能設(shè)計(jì)
根據(jù)對(duì)系統(tǒng)的使用者進(jìn)行分析,系統(tǒng)的主要功能分為兩部分,用戶和管理員。對(duì)于教輔系統(tǒng)來(lái)說(shuō),用戶和管理員的職責(zé)是不盡相同的。根據(jù)上述系統(tǒng)的需求分析,系統(tǒng)的功能結(jié)構(gòu)如圖1所示:
圖1 教學(xué)輔助系統(tǒng)功能結(jié)構(gòu)
3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)是存放系統(tǒng)數(shù)據(jù)的地方,良好的數(shù)據(jù)庫(kù)結(jié)構(gòu),可以使系統(tǒng)更快地對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)和查找,因此,數(shù)據(jù)庫(kù)的設(shè)計(jì)在教學(xué)輔助系統(tǒng)中占據(jù)著重要的作用。在系統(tǒng)的數(shù)據(jù)庫(kù)中,主要有以下數(shù)據(jù)表。
用戶表:用于存入管理員和教師的相關(guān)信息,其數(shù)據(jù)項(xiàng)主要有ID、用戶名、用戶密碼、權(quán)限和添加時(shí)間等。
用戶基本信息表:用于存入人員的基本信息,數(shù)據(jù)項(xiàng)主要有ID、用戶名、密碼、姓名、電話、郵箱、工作號(hào)、所屬部門(mén)、家庭住址等。
評(píng)論信息表:用于存放評(píng)論的信息,數(shù)據(jù)項(xiàng)主要有ID、用戶名、評(píng)論時(shí)間、評(píng)論內(nèi)容、回復(fù)內(nèi)容、回復(fù)時(shí)間等。
資料信息表:用于存放資料,數(shù)據(jù)項(xiàng)主要有ID、用戶名、資料發(fā)布時(shí)間、資料內(nèi)容、是否允許下載、下載次數(shù)等。
作業(yè)管理表:用于存放作業(yè)的相關(guān)信息,數(shù)據(jù)項(xiàng)主要有ID、作業(yè)發(fā)布者、作業(yè)發(fā)布時(shí)間、作業(yè)提交者、作業(yè)提交時(shí)間、作業(yè)點(diǎn)評(píng)等。
整個(gè)系統(tǒng)分為前臺(tái)和后臺(tái)兩部分,前臺(tái)主要用于操作界面和基本功能的實(shí)現(xiàn),后臺(tái)用于管理系統(tǒng)管理員的操作。教學(xué)輔助系統(tǒng)是一個(gè)比較復(fù)雜的工程,本文由于篇幅所限,無(wú)法將所有功能都在本文中一一實(shí)現(xiàn),將重點(diǎn)介紹幾個(gè)。
4.1 系統(tǒng)管理模塊
系統(tǒng)管理主要有用戶添加和用戶刪除兩個(gè)功能,在用戶添加模塊中,輸入用戶名、密碼和權(quán)限等信息,添加成功后,用戶信息添加到數(shù)據(jù)庫(kù)中;在用戶管理模塊中,刪除用戶,系統(tǒng)將給出提示,數(shù)據(jù)庫(kù)中的信息更新。
其核心代碼如下:
//添加用戶
string sql;
sql="insert into Yonghu(username,pwd,cx)values('"+ username.Text.ToString().Trim()+"','"+pwd1.Text.ToString().Trim()+"','"+cx.Text.ToString().Trim()+"') ";
new Class1().hsgexucute(sql);
Response.Write("<script>javascript:alert('添加成功');</script>");//執(zhí)行成功,給出提示
//刪除用戶
if(Request["delid"].ToString().Trim()!="")
{
string sql;
sql="delete from"+Request["tablename"].ToString ().Trim()+"where id="+int.Parse(Request["delid"].To-String().Trim())+"";
new Class1().hsgexucute(sql);
Response.Redirect(Request.QueryString["npage"].ToString().Trim());
}
4.2 評(píng)論管理模塊
學(xué)生可以對(duì)某個(gè)老師或課程進(jìn)行評(píng)論,但評(píng)論的內(nèi)容僅限于針對(duì)所講內(nèi)容,不可進(jìn)行人身攻擊或違法等不當(dāng)言論。管理員對(duì)評(píng)論的內(nèi)容進(jìn)行管理控制,發(fā)現(xiàn)不當(dāng)?shù)脑u(píng)論及時(shí)對(duì)其刪除,并通知學(xué)生的相關(guān)老師,對(duì)學(xué)生的思想工作加以引導(dǎo)。
添加評(píng)論的過(guò)程如是學(xué)生在系統(tǒng)中,先對(duì)系統(tǒng)發(fā)出添加評(píng)論請(qǐng)求,系統(tǒng)轉(zhuǎn)到添加評(píng)論界面,輸入要評(píng)論的內(nèi)容,系統(tǒng)會(huì)自動(dòng)保存。另外還可以對(duì)評(píng)論進(jìn)行回復(fù),管理員發(fā)出回復(fù)評(píng)論的請(qǐng)求,系統(tǒng)轉(zhuǎn)到回復(fù)評(píng)論的界面,填寫(xiě)回復(fù)內(nèi)容后,系統(tǒng)提示并成功保存。回復(fù)評(píng)論的順序圖如圖2所示:
圖2 回復(fù)評(píng)論時(shí)序圖
評(píng)論模塊的核心代碼如下所示:
string sql;
sql="update book set rebody='"+TextBox1.Text.To-String().Trim()+"'where id="+Request.QueryString["id"].ToString().Trim();
int result;
result=new Class1().hsgexucute(sql);
if(result==1)
{
Response.Write("<script>javascript:alert('回復(fù)成功');
location.href='Pinglun_gl.a(chǎn)spx';</script>");
}
else
{ Response.Write("<script>javascript:alert('系統(tǒng)錯(cuò)誤,請(qǐng)檢查數(shù)據(jù)庫(kù)設(shè)置問(wèn)題');</script>");
}
本文針對(duì)教學(xué)輔助系統(tǒng)進(jìn)行研究,從需求分析、總體設(shè)計(jì)、具體實(shí)現(xiàn)整個(gè)過(guò)程對(duì)系統(tǒng)進(jìn)行全面的介紹。但本文由于篇幅所限,對(duì)于系統(tǒng)的實(shí)現(xiàn)部分,只給出了系統(tǒng)管理模塊和評(píng)論管理模塊的實(shí)現(xiàn),還有若干模塊的實(shí)現(xiàn)并沒(méi)有給出。希望對(duì)此感興趣的一線教育工作者及教務(wù)管理人員在此基礎(chǔ)上作進(jìn)一步的研究,設(shè)計(jì)出適合本校的教學(xué)輔助系統(tǒng)。
[1]金雪云,焦桂英.ASP.NET高級(jí)開(kāi)發(fā)技術(shù)與范例[M].北京:電子工業(yè)出版社,2002.
[2]ASP.NET程序設(shè)計(jì)項(xiàng)目教程[M].北京:北京郵電大學(xué)出版社,2008.
[3]劉乃麗.完全手冊(cè)ASP.NET 2.0網(wǎng)路開(kāi)發(fā)詳解[M].北京:電子工業(yè)出版社,2008.
[4]尚俊杰,秦衛(wèi)中.ASP.NET程序設(shè)計(jì)案例教程[M].北京:清華大學(xué)出版社,2005.
[5](美)Watts S.Humphrey.軟件工程規(guī)范[M].傅為,蘇俊,許青松譯.北京:清華大學(xué)出版社,2008.
Research on the TeachingAssistant System Based on NET
Zheng Hongxia Xue Linli
(Hebi Electrical Information Engineering School,Hebi 458030,Henan)
Since the teachers and students can not communicate timely,this paper designs a teaching assistant system to solve this problem.Firstly,the assistant teaching system is analyzed from two aspects of function and performance;secondly,the function design and database design of the system are given;finally,the concrete realization of the system is given,focusing on the analysis of the system management module and comments management module.This paper has a certain positive role for teachers and software developers.
NET;teaching;assistant system
鄭紅霞,女,河南焦作人,講師,專業(yè)方向:計(jì)算機(jī)科學(xué)與技術(shù)。