孫麗敏
(鄭州機電工程學(xué)校,河南 滎陽 450121)
基于B/S模式的課程教學(xué)輔助系統(tǒng)的研究
孫麗敏
(鄭州機電工程學(xué)校,河南 滎陽 450121)
針對當(dāng)前課程教學(xué)信息化推廣的需要,本文針對職業(yè)類學(xué)校設(shè)計出課程教學(xué)輔助系統(tǒng)。首先從功能和非功能兩方面對系統(tǒng)的需求進(jìn)行詳細(xì)的分析;其次根據(jù)系統(tǒng)的設(shè)計思想采用B/S結(jié)構(gòu),并對系統(tǒng)的總體設(shè)計和數(shù)據(jù)表進(jìn)行了分析描述;最后針對系統(tǒng)的具體模塊進(jìn)行了實現(xiàn)。本文對于軟件研發(fā)人員和教輔人員都具有積極的作用。
B/S;教學(xué)輔助;NET
隨著科技的不斷進(jìn)步,傳統(tǒng)的教學(xué)手段越來越不適應(yīng)時代的發(fā)展,在互聯(lián)網(wǎng)大環(huán)境下,針對職業(yè)學(xué)校的課程教學(xué)輔助系統(tǒng)顯得尤為重要。在職業(yè)類學(xué)校的教學(xué)過程中,學(xué)生只靠課堂講解還遠(yuǎn)遠(yuǎn)不夠。需要課程輔助教學(xué)系統(tǒng)為我們提供便利,不僅可以彌補傳統(tǒng)教育的局限性,也為師生提供了及時的交流。因此,在教育事業(yè)和IT行業(yè)發(fā)展的今天,課程教學(xué)輔助系統(tǒng)的建設(shè)意義重大。
2.1 功能需求
課程教學(xué)輔助系統(tǒng)作為一門課程的輔助工具,成為師生之間交流的平臺,其主要功能包括:新聞資訊管理、系統(tǒng)用戶管理、教學(xué)課件管理、教學(xué)視頻管理、資料下載管理、學(xué)生評論管理、作業(yè)管理、互動交流管理、實踐項目管理等。
(1)用戶管理
該模塊是對用戶進(jìn)行管理,系統(tǒng)的管理員可以對用戶進(jìn)行管理,主要功能包括對用戶的添加、刪除、修改。在添加時可以對添加的用戶權(quán)限進(jìn)行選擇,為其分配角色。若填入信息錯誤,也可以進(jìn)行重置。
(2)互動交流管理
該模塊是對本系統(tǒng)的交流、討論區(qū)進(jìn)行管理,主要包括發(fā)帖、回帖、轉(zhuǎn)帖以及對帖子所屬主題和所在版塊的管理。用戶可以發(fā)帖、回帖,管理員(教師)可以回帖、轉(zhuǎn)帖,同時也可以為帖子設(shè)置精華或置頂。為教師和學(xué)生提供了一個交流學(xué)習(xí)平臺,達(dá)到師生交互的目的,學(xué)生可以在該平臺發(fā)表自己的見解,同時也可以和其他人進(jìn)行討論。該平臺為教師和學(xué)生的交流提供了便利,同時也促進(jìn)了師生間的感情。如圖1所示。
圖1 互動交流管理用例圖
(3)作業(yè)管理
該模塊是對作業(yè)的發(fā)布和查收進(jìn)行管理,主要包括作業(yè)發(fā)布的添加、查詢以及作業(yè)查收的管理。對作業(yè)的管理是為了讓教師對作業(yè)進(jìn)行發(fā)布,學(xué)生可以通過個人后臺進(jìn)行作業(yè)的查看并上傳自己的作業(yè),而教師可以對作業(yè)進(jìn)行修改和刪除。如圖2所示。
圖2 作業(yè)管理用例圖
(4)公告管理
該模塊是對本系統(tǒng)的師生交互平臺的公告進(jìn)行管理,主要功能包括對公告的發(fā)布、查看和刪除。管理員可以修改、刪除、發(fā)布公告,用戶可以根據(jù)自己的需求查看公告。對公告的管理是為了讓用戶可以及時查看最新的信息,了解最新的動態(tài)。同時,在對公告進(jìn)行發(fā)布時可以對新聞的格式、字體等進(jìn)行調(diào)整。
(5)資料管理
該模塊是對學(xué)習(xí)資料、項目的測試用例、測試文檔等進(jìn)行管理,主要包括對資料的上傳、查看、下載、刪除。對資料的管理是為了讓用戶可以對根據(jù)自己的需求進(jìn)行查詢并選擇相應(yīng)的資料進(jìn)行下載。同時,在添加時可以對資料進(jìn)行上傳和重置。
2.2 非功能需求
(1)界面樣式
所有的界面保持樣式統(tǒng)一,以冷色調(diào)為主題色,對不輸入格式有誤的文本框有相應(yīng)的提示。
(2)安全與保密
通過要求用戶使用密碼登錄,選用優(yōu)秀的開發(fā)工具、及安全穩(wěn)定的數(shù)據(jù)庫,使系統(tǒng)本身具有了可靠性與容錯性。通過軟件權(quán)限管理,徹底保證了數(shù)據(jù)的安全性。
3.1 系統(tǒng)設(shè)計思想
依據(jù)系統(tǒng)的需求,系統(tǒng)采用了B/S結(jié)構(gòu),大大減少了維護(hù)工作量,降低了總體擁有的成本。
對于C/S結(jié)構(gòu),每一個用戶端都必須安裝和配置軟件,當(dāng)軟件哪怕進(jìn)行了微小的改動后,系統(tǒng)維護(hù)員都必須將服務(wù)器更新到最新的版本;將用戶端原有的軟件卸載,再安裝新的版本,然后進(jìn)行設(shè)置,必須對每個用戶端都進(jìn)行更新,當(dāng)隨著學(xué)校使用輔助系統(tǒng)的師生人數(shù)增加,維護(hù)量將是一個非常巨大的工程。
B/S結(jié)構(gòu)由于只需要用戶端有瀏覽器就可以,不用安裝其它軟件,用戶端運行軟件就像瀏覽網(wǎng)頁一樣。所有的維護(hù)、升級工作都只在服務(wù)器上進(jìn)行,用戶端始終能獲得最新版本的軟件。無論用戶的規(guī)模有多大,有多少分支機構(gòu)都不會增加任何維護(hù)升級的工作量,這對人力、時間、費用的節(jié)省是相當(dāng)驚人的。其次,平臺的依賴性小,可以在多個不同的操作系統(tǒng)上運行。B/S結(jié)構(gòu)的應(yīng)用軟件只需安裝在服務(wù)器上,所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用的是哪種操作系統(tǒng)都可以讓大部分人使用Windows作為桌面操作系統(tǒng)的情況不受影響,大大提高了程序的可移植性。
傳統(tǒng)的C/S結(jié)構(gòu)要求針對不同的操作系統(tǒng)開發(fā)不同版本的軟件。而通過高效能的B/S架構(gòu),透過IE瀏覽器就可以進(jìn)行操作,沒有任何程序更新的問題。因此,本系統(tǒng)利用普遍流行的B/S架構(gòu),利用ASP.NET建立前端界面,C#來進(jìn)行編程實現(xiàn)系統(tǒng)中的功能部分,實現(xiàn)與數(shù)據(jù)庫的交互。
3.2 系統(tǒng)功能模塊設(shè)計
經(jīng)過前期的深入調(diào)查和研究,總結(jié)出該系統(tǒng)需要完成的一些具體功能,分析如下:
(1)用戶功能:能夠完成用戶基本信息錄入的注冊和用戶基本信息的個人前臺后臺管理。
(2)管理員功能:系統(tǒng)管理、新聞管理、教學(xué)視頻管理、友情鏈接管理、注冊用戶管理、教學(xué)課件管理、作業(yè)發(fā)布管理、作業(yè)查收管理、相關(guān)文檔管理、留言管理。
系統(tǒng)的總體結(jié)構(gòu)圖如圖3所示。
圖3 總體結(jié)構(gòu)圖
3.3 系統(tǒng)數(shù)據(jù)庫設(shè)計
本系統(tǒng)采用了SQL Server數(shù)據(jù)庫管理系統(tǒng)建立的數(shù)據(jù)庫,主要數(shù)據(jù)庫中包含的數(shù)據(jù)表有以下幾種:
(1)用戶注冊信息表
該表主要存儲用戶的基本信息,其包含的字段主要有:用戶名、密碼、用戶真實姓名、電話、身份證號、郵箱、QQ、所屬專業(yè)、班級、注冊時間、權(quán)限類別等。
(2)新聞內(nèi)容表
該表主要存儲系統(tǒng)發(fā)布的新聞信息,其包含的字段主要有:標(biāo)題、內(nèi)容、摘要、作者、來源及添加時間等。
(3)權(quán)限管理表
該表主要存儲系統(tǒng)不同用戶的不同權(quán)限,其包含的字段主要有:權(quán)限類別、權(quán)限內(nèi)容等。
(4)信息評論表
該表主要存儲用戶對某個信息的評論,其包含的主要字段有:用戶名、評論內(nèi)容、評論時間等。
(5)作業(yè)信息表
該表主要存儲作業(yè)的基本信息,其包含的主要字段有:作業(yè)名稱、所屬課程、發(fā)布人、內(nèi)容、附件、發(fā)布時間等。
4.1 作業(yè)模塊
在作業(yè)發(fā)布查看模塊中,教師在后臺發(fā)布作業(yè),用戶可以通過個人后臺查看并上交自己的作業(yè)供教師修改。
學(xué)生可以按照編號、作業(yè)名稱、課程對作業(yè)進(jìn)行查找,但是前置條件是學(xué)生要先登錄。學(xué)生在自己電腦上完成作業(yè)后,要將作業(yè)上傳到系統(tǒng)上。
其核心代碼如下所示:
string sql;
sql="select*from zuoyefabu where 1=1";
if(bh.Text.ToString().Trim()!="")
{
sql=sql+"and bianhao like'%"+bh.Text.To-String().Trim()+"%'";
}
if(mc.Text.ToString().Trim()!="")
{
sql=sql+"and zuoyemingcheng like'%"+mc.Text.ToString().Trim()+"%'";
}
if(kc.Text.ToString().Trim()!="")
{
sql=sql+"and kecheng like'%"+kc.Text.To-String().Trim()+"%'";
}
sql=sql+"order by id desc";
getdata(sql);
4.2 互動交流模塊
互動交流平臺作為一個師生互動平臺,平臺首頁中擁有顯示進(jìn)入各個模塊的導(dǎo)航按鈕,用戶可以直接點擊進(jìn)入相應(yīng)的模塊。
對于用戶而言,用戶可以發(fā)帖、回帖、屏蔽顯示、屏蔽回復(fù)、查看論壇公告等,而管理員可以對發(fā)表的帖子及回復(fù)信息進(jìn)行管理。
該模塊作為一個師生互動平臺,用戶可以及時了解最新的論壇公告,并且教師和學(xué)生以及學(xué)生和學(xué)生之間可以在不同版塊的不同交流區(qū)發(fā)表主題帖,同時也可進(jìn)行帖子回復(fù)。而管理員可以對論壇的公告、帖子、分類、系統(tǒng)、用戶進(jìn)行管理。
其核心代碼如下所示:
if(Session["useid"]==null)
{
Alert.AlertAndRedirect("對不起您還沒有登錄","BLogin.a(chǎn)spx");
}
else
{
string title=StringClass.cutBadStr(subject.Value);
string title_content=StringClass.cutBadStr(content.Value);
string uptime=BBSClass.getDatatime();
string sql="insert"+TitleClass.tablename+" (kind_id,use_id,title,title_content,title_uptime)";
sql+="values("+Session["kindid"].ToString() +","+Session["useid"].ToString()+",'"+title+"',";
sql+="'"+title_content+"','"+uptime+"')";
DataHelpe.ExecuteSql(sql);
gotopage(uptime);
}
本文對課程教學(xué)輔助系統(tǒng)進(jìn)行了研究分析,從根本上解決了師生之間課余時間的交流溝通。由于本文的篇幅所限,對于系統(tǒng)的具體模塊實現(xiàn)方面,無法將全部的代碼和數(shù)據(jù)表項給出,希望對此有研究的教職工根據(jù)自己學(xué)校的特點和所教課程的要求,設(shè)計出適合的課程教學(xué)輔助系統(tǒng)。
[1]趙增敏.ASP動態(tài)網(wǎng)頁設(shè)計[M].北京:電子工業(yè)出版社,2011.
[2]明日科技,侯春多.突擊實戰(zhàn):ASP.NET項目開發(fā)案例整合[M].北京:電子工業(yè)出版社,2011.
[3]文淵閣工作室.HTML+CSS網(wǎng)頁設(shè)計與布局[M].北京:人民郵電出版社,2007.
[4]袁云華,宋琴,盧天喆.Dreamweaver CS4基礎(chǔ)教程[M].北京:人民郵電出版社,2010.
[5]明日科技,王小科.ASP.NET全能速查寶典[M].北京:人民郵電出版社,2012.
Research on the Curriculum Teaching Assistant System Based on B/S model
Sun Limin
(Zhengzhou Electrical and Mechanical Engineering School,Xingyang 450121,Henan)
according to the need of the promotion of course teaching informationization,a course teaching assistant system is designed for vocational schools.Firstly,the system requirements of function and non function are analyzed in detail;secondly,the system B/S structure is adopted,and the system design and data sheet are described;finally,the specific modules are implement.This paper plays a positive role for software R&D personnel and ancillary staff.
B/S;teaching assistant;NET
孫麗敏,女,河南滎陽人,助講,研究方向:信息技術(shù)。