孫麗敏
(鄭州機電工程學校,河南 滎陽 450121)
基于B/S模式的課程教學輔助系統的研究
孫麗敏
(鄭州機電工程學校,河南 滎陽 450121)
針對當前課程教學信息化推廣的需要,本文針對職業類學校設計出課程教學輔助系統。首先從功能和非功能兩方面對系統的需求進行詳細的分析;其次根據系統的設計思想采用B/S結構,并對系統的總體設計和數據表進行了分析描述;最后針對系統的具體模塊進行了實現。本文對于軟件研發人員和教輔人員都具有積極的作用。
B/S;教學輔助;NET
隨著科技的不斷進步,傳統的教學手段越來越不適應時代的發展,在互聯網大環境下,針對職業學校的課程教學輔助系統顯得尤為重要。在職業類學校的教學過程中,學生只靠課堂講解還遠遠不夠。需要課程輔助教學系統為我們提供便利,不僅可以彌補傳統教育的局限性,也為師生提供了及時的交流。因此,在教育事業和IT行業發展的今天,課程教學輔助系統的建設意義重大。
2.1 功能需求
課程教學輔助系統作為一門課程的輔助工具,成為師生之間交流的平臺,其主要功能包括:新聞資訊管理、系統用戶管理、教學課件管理、教學視頻管理、資料下載管理、學生評論管理、作業管理、互動交流管理、實踐項目管理等。
(1)用戶管理
該模塊是對用戶進行管理,系統的管理員可以對用戶進行管理,主要功能包括對用戶的添加、刪除、修改。在添加時可以對添加的用戶權限進行選擇,為其分配角色。若填入信息錯誤,也可以進行重置。
(2)互動交流管理
該模塊是對本系統的交流、討論區進行管理,主要包括發帖、回帖、轉帖以及對帖子所屬主題和所在版塊的管理。用戶可以發帖、回帖,管理員(教師)可以回帖、轉帖,同時也可以為帖子設置精華或置頂。為教師和學生提供了一個交流學習平臺,達到師生交互的目的,學生可以在該平臺發表自己的見解,同時也可以和其他人進行討論。該平臺為教師和學生的交流提供了便利,同時也促進了師生間的感情。如圖1所示。

圖1 互動交流管理用例圖
(3)作業管理
該模塊是對作業的發布和查收進行管理,主要包括作業發布的添加、查詢以及作業查收的管理。對作業的管理是為了讓教師對作業進行發布,學生可以通過個人后臺進行作業的查看并上傳自己的作業,而教師可以對作業進行修改和刪除。如圖2所示。

圖2 作業管理用例圖
(4)公告管理
該模塊是對本系統的師生交互平臺的公告進行管理,主要功能包括對公告的發布、查看和刪除。管理員可以修改、刪除、發布公告,用戶可以根據自己的需求查看公告。對公告的管理是為了讓用戶可以及時查看最新的信息,了解最新的動態。同時,在對公告進行發布時可以對新聞的格式、字體等進行調整。
(5)資料管理
該模塊是對學習資料、項目的測試用例、測試文檔等進行管理,主要包括對資料的上傳、查看、下載、刪除。對資料的管理是為了讓用戶可以對根據自己的需求進行查詢并選擇相應的資料進行下載。同時,在添加時可以對資料進行上傳和重置。
2.2 非功能需求
(1)界面樣式
所有的界面保持樣式統一,以冷色調為主題色,對不輸入格式有誤的文本框有相應的提示。
(2)安全與保密
通過要求用戶使用密碼登錄,選用優秀的開發工具、及安全穩定的數據庫,使系統本身具有了可靠性與容錯性。通過軟件權限管理,徹底保證了數據的安全性。
3.1 系統設計思想
依據系統的需求,系統采用了B/S結構,大大減少了維護工作量,降低了總體擁有的成本。
對于C/S結構,每一個用戶端都必須安裝和配置軟件,當軟件哪怕進行了微小的改動后,系統維護員都必須將服務器更新到最新的版本;將用戶端原有的軟件卸載,再安裝新的版本,然后進行設置,必須對每個用戶端都進行更新,當隨著學校使用輔助系統的師生人數增加,維護量將是一個非常巨大的工程。
B/S結構由于只需要用戶端有瀏覽器就可以,不用安裝其它軟件,用戶端運行軟件就像瀏覽網頁一樣。所有的維護、升級工作都只在服務器上進行,用戶端始終能獲得最新版本的軟件。無論用戶的規模有多大,有多少分支機構都不會增加任何維護升級的工作量,這對人力、時間、費用的節省是相當驚人的。其次,平臺的依賴性小,可以在多個不同的操作系統上運行。B/S結構的應用軟件只需安裝在服務器上,所以服務器操作系統的選擇是很多的,不管選用的是哪種操作系統都可以讓大部分人使用Windows作為桌面操作系統的情況不受影響,大大提高了程序的可移植性。
傳統的C/S結構要求針對不同的操作系統開發不同版本的軟件。而通過高效能的B/S架構,透過IE瀏覽器就可以進行操作,沒有任何程序更新的問題。因此,本系統利用普遍流行的B/S架構,利用ASP.NET建立前端界面,C#來進行編程實現系統中的功能部分,實現與數據庫的交互。
3.2 系統功能模塊設計
經過前期的深入調查和研究,總結出該系統需要完成的一些具體功能,分析如下:
(1)用戶功能:能夠完成用戶基本信息錄入的注冊和用戶基本信息的個人前臺后臺管理。
(2)管理員功能:系統管理、新聞管理、教學視頻管理、友情鏈接管理、注冊用戶管理、教學課件管理、作業發布管理、作業查收管理、相關文檔管理、留言管理。
系統的總體結構圖如圖3所示。

圖3 總體結構圖
3.3 系統數據庫設計
本系統采用了SQL Server數據庫管理系統建立的數據庫,主要數據庫中包含的數據表有以下幾種:
(1)用戶注冊信息表
該表主要存儲用戶的基本信息,其包含的字段主要有:用戶名、密碼、用戶真實姓名、電話、身份證號、郵箱、QQ、所屬專業、班級、注冊時間、權限類別等。
(2)新聞內容表
該表主要存儲系統發布的新聞信息,其包含的字段主要有:標題、內容、摘要、作者、來源及添加時間等。
(3)權限管理表
該表主要存儲系統不同用戶的不同權限,其包含的字段主要有:權限類別、權限內容等。
(4)信息評論表
該表主要存儲用戶對某個信息的評論,其包含的主要字段有:用戶名、評論內容、評論時間等。
(5)作業信息表
該表主要存儲作業的基本信息,其包含的主要字段有:作業名稱、所屬課程、發布人、內容、附件、發布時間等。
4.1 作業模塊
在作業發布查看模塊中,教師在后臺發布作業,用戶可以通過個人后臺查看并上交自己的作業供教師修改。
學生可以按照編號、作業名稱、課程對作業進行查找,但是前置條件是學生要先登錄。學生在自己電腦上完成作業后,要將作業上傳到系統上。
其核心代碼如下所示:
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 互動交流模塊
互動交流平臺作為一個師生互動平臺,平臺首頁中擁有顯示進入各個模塊的導航按鈕,用戶可以直接點擊進入相應的模塊。
對于用戶而言,用戶可以發帖、回帖、屏蔽顯示、屏蔽回復、查看論壇公告等,而管理員可以對發表的帖子及回復信息進行管理。
該模塊作為一個師生互動平臺,用戶可以及時了解最新的論壇公告,并且教師和學生以及學生和學生之間可以在不同版塊的不同交流區發表主題帖,同時也可進行帖子回復。而管理員可以對論壇的公告、帖子、分類、系統、用戶進行管理。
其核心代碼如下所示:
if(Session["useid"]==null)
{
Alert.AlertAndRedirect("對不起您還沒有登錄","BLogin.aspx");
}
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);
}
本文對課程教學輔助系統進行了研究分析,從根本上解決了師生之間課余時間的交流溝通。由于本文的篇幅所限,對于系統的具體模塊實現方面,無法將全部的代碼和數據表項給出,希望對此有研究的教職工根據自己學校的特點和所教課程的要求,設計出適合的課程教學輔助系統。
[1]趙增敏.ASP動態網頁設計[M].北京:電子工業出版社,2011.
[2]明日科技,侯春多.突擊實戰:ASP.NET項目開發案例整合[M].北京:電子工業出版社,2011.
[3]文淵閣工作室.HTML+CSS網頁設計與布局[M].北京:人民郵電出版社,2007.
[4]袁云華,宋琴,盧天喆.Dreamweaver CS4基礎教程[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
孫麗敏,女,河南滎陽人,助講,研究方向:信息技術。