基于ASP.NET的高職教師博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
孫士新
(亳州職業(yè)技術(shù)學(xué)院 信息工程系,安徽 亳州 236800)
摘要:博客為高職教師的課上課下工作提供了便利,采用兩層B/S模式,構(gòu)建包括教師后臺(tái)維護(hù)和教師網(wǎng)站展示的高職教師博客系統(tǒng)模型.設(shè)計(jì)包括文章分類(lèi)管理、文章管理、添加文章、評(píng)論管理、鏈接管理和留言管理的高職教師博客系統(tǒng)業(yè)務(wù)流程;設(shè)計(jì)包含用戶(hù)、類(lèi)型信息、鏈接、留言、文章、和評(píng)論等業(yè)務(wù)實(shí)體的數(shù)據(jù)庫(kù).在ASP.NET開(kāi)發(fā)環(huán)境下實(shí)現(xiàn)系統(tǒng)的功能,研究并優(yōu)化用戶(hù)登錄、教師后臺(tái)操作、教師博客展示等關(guān)鍵代碼.
關(guān)鍵詞:博客系統(tǒng);設(shè)計(jì);實(shí)現(xiàn)
中圖分類(lèi)號(hào):G206.3文獻(xiàn)標(biāo)志碼:A
文章編號(hào):1008-5564(2015)03-0079-04
收稿日期:2015-03-20
作者簡(jiǎn)介:耿娟(1981—),女,河南偃師人,三門(mén)峽職業(yè)技術(shù)學(xué)院建筑工程學(xué)院講師,碩士,主要從事軟件工程研究.
DesignandImplementationoftheBlogSystemforHigherVocationalTeachersBasedonASP.NET
SUNShi-xin
(DepartmentofInformationEngineering,BozhouVocationalandTechnicalCollege,Bozhou236800,China)
Abstract:The blog provides a convenience for teachers of higher vocational education in class and after class. In this paper, the blog system model of higher vocational education teachers that including teachers’ background maintenance and teachers’ website display was constructed by using of the two layers B/S mode. The operation process of the block system of higher vocational education teachers that including article classified management, article management, adding article, comments management, link management and message management was designed, and database of business entities that including user, type of information, links, messages, articles and comments, etc were also designed. The function of the system was realized under the ASP.NET development environment, and the key codes of user login, teacher background operation, and teachers’ blog display, etc were studied and optimized.
Keywords:blogsystem;design;implementation
ASP.NET自2000年發(fā)布以來(lái),以代碼高效、開(kāi)發(fā)簡(jiǎn)單、管理簡(jiǎn)便、語(yǔ)言支持新穎、程序結(jié)構(gòu)清晰等優(yōu)勢(shì)倍受系統(tǒng)開(kāi)發(fā)者所青睞,其相關(guān)技術(shù)被廣泛應(yīng)用于各行各業(yè)管理系統(tǒng)中.作為一種獨(dú)立于瀏覽器的編程模型,ASP.NET為B/S模式下的網(wǎng)絡(luò)應(yīng)用軟件開(kāi)發(fā)提供了平臺(tái),使多維終端下訪(fǎng)問(wèn)服務(wù)器數(shù)據(jù)成為現(xiàn)實(shí).ASP.NET框架下,借助VisualBasic.NET、C#.NET、J#.NET、C++.NET4種語(yǔ)言來(lái)實(shí)現(xiàn)程序代碼的編寫(xiě),屏蔽了程序員的開(kāi)發(fā)個(gè)性化差異,提高了程序的通用性[1-2].
1基于ASP.NET的高職教師博客系統(tǒng)的需求分析
1.1Blog為高職教師提供的便利
隨著信息技術(shù)的發(fā)展和網(wǎng)絡(luò)技術(shù)的廣泛應(yīng)用,高職課堂教學(xué)已經(jīng)由傳統(tǒng)的師生面對(duì)面交流發(fā)展為現(xiàn)在的“以教師為主導(dǎo),以學(xué)生為主體”的多維師生互動(dòng)模式[3].以手機(jī)、計(jì)算機(jī)、網(wǎng)絡(luò)為主體的通訊工具被快速投入到高職學(xué)生的學(xué)習(xí)、生活之中.學(xué)生除了在課堂上,還可以通過(guò)網(wǎng)絡(luò)獲取更為廣泛、更為權(quán)威的信息;課堂上教師授課內(nèi)容、輔助資料都可以以一定的方式推送給學(xué)生,教師可以通過(guò)網(wǎng)絡(luò)與學(xué)生建立即時(shí)互動(dòng).
博客的出現(xiàn)和應(yīng)用為高職教師提供了一個(gè)展示自己教學(xué)內(nèi)容、推廣教學(xué)方法、發(fā)揮教學(xué)能量的平臺(tái),增加了師生之間的有效互動(dòng)[4].高職教育人才培養(yǎng)的目標(biāo)是培養(yǎng)應(yīng)用性、技能型人才,高職教師在進(jìn)行課堂教學(xué)時(shí)更注重知識(shí)的應(yīng)用價(jià)值,更為注重對(duì)學(xué)生的感性認(rèn)知能力、操作能力、知識(shí)遷移能力的培養(yǎng)[5].單一的課堂教學(xué)難以為學(xué)生提供個(gè)性化的知識(shí)傳授和能力煉造,教師把自己上課知識(shí)點(diǎn)加以梳理,把相關(guān)圖片視頻加以修飾,把相關(guān)能力要求明確羅列,把知識(shí)遷移方法加以梳理,把相關(guān)流程加以適配,進(jìn)行科學(xué)的展出,放到自己課程的博客上,讓學(xué)生瀏覽和提問(wèn),促使高職教學(xué)活動(dòng)事半功倍.
1.2高職教師博客系統(tǒng)
圖1 高職教師博客系統(tǒng)C/S兩層結(jié)構(gòu)圖
高職教師博客系統(tǒng)的開(kāi)發(fā),考慮到系統(tǒng)的便捷性、可用性,采用B/S模式,即把系統(tǒng)放到服務(wù)器上,教師可用通過(guò)服務(wù)器訪(fǎng)問(wèn)系統(tǒng),在系統(tǒng)內(nèi)做相關(guān)操作,學(xué)生可以瀏覽到教師博客的內(nèi)容,如圖1所示..net經(jīng)過(guò)十幾年不斷開(kāi)發(fā)和應(yīng)用,以穩(wěn)定性好、易用等得到了開(kāi)發(fā)者的認(rèn)可,本系統(tǒng)開(kāi)發(fā)環(huán)境采用ASP.NET,數(shù)據(jù)庫(kù)采用SQLSERVER2003[6].
1.3高職教師博客系統(tǒng)的模型
該系統(tǒng)認(rèn)定識(shí)別用戶(hù)分為管理員用戶(hù)和普通用戶(hù)兩種,如圖2所示,高職教師博客系統(tǒng)的業(yè)務(wù)流程為用戶(hù)登錄系統(tǒng),系統(tǒng)對(duì)用戶(hù)進(jìn)行判別,當(dāng)系統(tǒng)判定該用戶(hù)為管理用戶(hù)時(shí),系統(tǒng)會(huì)把后臺(tái)管理主界面呈現(xiàn)給用戶(hù),后臺(tái)管理界面包括網(wǎng)站文章的鏈接管理、用戶(hù)留言管理、用戶(hù)評(píng)論管理、文章的增刪改管理、文章類(lèi)別管理和添加文章6個(gè)模塊頁(yè)面,每個(gè)頁(yè)面之間可以相互鏈接;當(dāng)系統(tǒng)認(rèn)定用戶(hù)為普通用戶(hù)時(shí),系統(tǒng)會(huì)把教師博客主頁(yè)面呈現(xiàn)出來(lái),此時(shí)可以供用戶(hù)操作的功能只有用戶(hù)留言,除此之外用戶(hù)只能進(jìn)行相關(guān)博客資料的瀏覽.
圖2 高職教師博客系統(tǒng)的業(yè)務(wù)流程
圖3 高職教師博客系統(tǒng)的后臺(tái)管理系統(tǒng)功能模塊
2高職教師博客系統(tǒng)的設(shè)計(jì)
2.1功能模塊
高職教師博客系統(tǒng)分為系統(tǒng)功能和用戶(hù)功能.如圖3所示,系統(tǒng)功能分為文章分類(lèi)管理、文章管理、添加文章、評(píng)論管理、鏈接管理和留言管理;其中分類(lèi)管理包括文章類(lèi)型的添加、修改、刪除三部分,文章管理包括修改文章和刪除文章,評(píng)論管理主要功能為刪除評(píng)論,鏈接管理包括添加鏈接和刪除鏈接,留言管理包括刪除留言和恢復(fù)留言.普通用戶(hù)功能,如圖4所示.
2.2數(shù)據(jù)庫(kù)設(shè)計(jì)
根據(jù)系統(tǒng)業(yè)務(wù)需求,系統(tǒng)的業(yè)務(wù)實(shí)體主要有用戶(hù)、類(lèi)型信息、鏈接、留言、文章、和評(píng)論等.用戶(hù)分學(xué)生用戶(hù)和教師用戶(hù),教師用戶(hù)的屬性包括用戶(hù)名和密碼.如圖5所示,文章屬性包括文章標(biāo)題、文章作者、文章編號(hào)、文章回復(fù)數(shù)、文章類(lèi)型名、文章類(lèi)型編號(hào)、文章恢復(fù)、文章內(nèi)容等,數(shù)據(jù)表如表1所示.文章類(lèi)型信息包括類(lèi)型編號(hào)和類(lèi)型名稱(chēng).文章鏈接包括編號(hào)、鏈接名稱(chēng)和地址等.如圖6所示,留言包括編號(hào)、學(xué)生昵稱(chēng)、標(biāo)題、內(nèi)容、留言日期等,數(shù)據(jù)表如表2所示.評(píng)論包括評(píng)論編號(hào)、評(píng)論昵稱(chēng)、評(píng)論標(biāo)題、評(píng)論內(nèi)容、發(fā)表日期、文章編號(hào)等.
圖4 高職教師博客系統(tǒng)的博客展示系統(tǒng)的功能模塊
圖5 文章信息實(shí)體E-R圖
序號(hào)名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明1BG_a_idBigint4文章ID號(hào)(唯一)2BG_a_authorNvarchar50文章作者3BG_a_titleNvarchar200文章標(biāo)題4BG_a_keyNvarchar200文章摘要5BG_a_contentNtext16文章內(nèi)容6BG_a_dateDatetime8發(fā)表日期7BG_a_hitBigint8人氣8BG_a_reBigint8回復(fù)9BG_c_idBigint8(文章)類(lèi)型編號(hào)10BG_c_nameNvarchar50(文章)類(lèi)型名稱(chēng)11BG_a_iscmdInt4回復(fù)數(shù)
圖6 留言信息實(shí)體E-R圖
序號(hào)名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明1BG_m_idBigint8留言ID號(hào)(唯一)2BG_nickNvarchar50學(xué)生昵稱(chēng)3BG_m_titleNvarchar50留言標(biāo)題4BG_hpNvarchar50個(gè)人主頁(yè)5BG_m_contentNtext16(留言)內(nèi)容6BG_m_dateDatetime8(留言)時(shí)間7BG_m_replayNtext16(留言)回復(fù)
3基于ASP.NET的高職教師博客系統(tǒng)的實(shí)現(xiàn)
3.1登錄
圖7 用戶(hù)登錄流程圖
代碼如下:
MamespaceBG_GROUP.Blog
{
PublicpartialclassBG_login:System.Web.UI.Page
{…
ProtectedvoidButton1_Click(objectsender,System.EventArgsf)
{…
If(BG_read.Read())
{//把獲得的“UserName”存儲(chǔ)至Session中
Session[“UserName”]=BG_read[0].ToString();
//若是管理權(quán)身份,網(wǎng)頁(yè)則定向到頁(yè)面BG_admin.aspx
Response.Redirect(“BG_admin.aspx”);}
Else
{//用戶(hù)名密碼輸入有誤時(shí),提醒重新輸入
Response.Write(“”);}}}}
3.2管理員界面
在管理員界面主要操作為類(lèi)型管理、文章管理、連接管理和留言管理,在這四種管理中,主要是對(duì)數(shù)據(jù)的修改、刪除和添加.
(1)類(lèi)型的修改關(guān)鍵代碼為:
PublicvoidBG_TYPE_Alter()
{
//創(chuàng)建“OleDbCommand”對(duì)象
OleDbCommandBG_myCmd=newOleDbCommand(“select*fromBG_TYPEwhereBG_t_id=”+Request.QueryString[“id”]+””,BG_myConn);
BG_myConn.Open();
//創(chuàng)建“OleDbCommand”實(shí)例
OleDbDateReaderBG_read=BG_myCmd.ExecuteReader();
//判斷數(shù)據(jù)是否為空
If(BG_read.Read())
{
//返回指定的數(shù)據(jù)
Response.Write(“
”);Response.Write(“
”);Response.Write(“
”);Response.Write(“
Response.Write(“
Response.Write(“
Response.Write(“
Response.Write(“
BG_myConn.Close();
}
(2)類(lèi)型的刪除關(guān)鍵代碼為:
PublicvoidBG_Del_type()
{
StringBG_sql=”deletefromBG_typewhereBG_t_idin(“+Request.QueryString[“id”]+”)”;
//創(chuàng)建“OleDbCommand”對(duì)象,然后對(duì)SQL語(yǔ)句操作
OleDbCommandBG_myCmd=newOleDbCommand(BG_sql,BG_myConn);
BG_myConn.Open();
BG_myCmd.ExecuteNonQuery();
BG_myConn.Close();
Response.Redirect(“BG_type.aspx”);
}
(3)類(lèi)型的添加關(guān)鍵代碼為:
PublicvoidButton1_Click(objectsender,System.EventArgsf)
{
StringBG_sql=”insertintoBG_type(BG_t_name)values(“’typename.Text.ToString()+ ’”)”;
//創(chuàng)建”O(jiān)leDbCommand”對(duì)象,然后對(duì)SQL語(yǔ)句操作
OleDbCommandBG_myCmd=newOleDbCommand(BG_sql,BG_myConn);
BG_myConn.Open();
BG_myCmd.ExecuteNonQuery();
BG_myConn.Close();
Response.Redirect(“BG_type.aspx”);
}
3.3教師博客展示頁(yè)面
教師博客頁(yè)面根據(jù)教師喜好而定,一般而言,教師博客界面包括文章列表、推薦文章、學(xué)生回應(yīng)跟帖、友情鏈接和個(gè)人資料幾個(gè)部分.其中推薦文章的主要代碼為:
<%#DataBinder.Eval(Container.DataItem,“BG_a_title“)%>
4結(jié)語(yǔ)
高職教師博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)為高職教師以個(gè)人研究和教學(xué)為背景建立教師博客提供平臺(tái),為高職教師之間進(jìn)行教學(xué)、科研、教研交流提供幫助,架設(shè)起了教師與教師、教師與學(xué)生之間的橋梁,對(duì)高職教學(xué)活動(dòng)和科研活動(dòng)具有推動(dòng)作用.通過(guò)教師博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),為高職教師博客系統(tǒng)的開(kāi)發(fā)流程提供參考,對(duì)關(guān)鍵代碼的研究為系統(tǒng)高效運(yùn)行增設(shè)條件.
[參考文獻(xiàn)]
[1]閆洪亮,潘勇.ASP.NET程序設(shè)計(jì)教程[M].上海:上海交通大學(xué)出版社,2006:18.
[2]鄒建峰,李律松,李曉栓.ASP.NET開(kāi)發(fā)技術(shù)詳解[M].北京:人民郵電出版社,2005:12.
[3]孫士新,李海燕,張騰達(dá).高職教育面臨的困境及向基礎(chǔ)教育的回歸[J].長(zhǎng)春工業(yè)大學(xué)學(xué)報(bào)(高教研究版),2012(3):75-77.
[4]尤衛(wèi)玲,王琦.基于博客平臺(tái)的學(xué)校班級(jí)檔案建設(shè)研究[J].教學(xué)與管理,2015(3):7-11.
[5]孫士新,李海燕.基于“能力、理論、實(shí)踐”三維融合的高職課堂設(shè)計(jì)模型[J].惠州學(xué)院學(xué)報(bào),2013(2):118-121.
[6]鄧文淵.ASP.NET2.0forC#動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)[M].北京:機(jī)械工業(yè)出版社,2008:5.
[責(zé)任編輯馬云彤]
Vol.18No.3Jul.2015