楊東霞,楊忠義
(1.內(nèi)蒙古電子信息職業(yè)技術(shù)學(xué)院 軟件工程系,內(nèi)蒙古 呼和浩特 010011;2.內(nèi)蒙古工業(yè)大學(xué) 教務(wù)處,內(nèi)蒙古 呼和浩特 010051)
精品課程網(wǎng)絡(luò)建設(shè)平臺的設(shè)計(jì)與實(shí)現(xiàn)
楊東霞1,楊忠義2
(1.內(nèi)蒙古電子信息職業(yè)技術(shù)學(xué)院 軟件工程系,內(nèi)蒙古 呼和浩特 010011;2.內(nèi)蒙古工業(yè)大學(xué) 教務(wù)處,內(nèi)蒙古 呼和浩特 010051)
本文分析了當(dāng)前精品課程網(wǎng)站建設(shè)過程中存在的問題,提出了一個(gè)基于Web的精品課程網(wǎng)絡(luò)建設(shè)平臺的實(shí)現(xiàn)方案,并對系統(tǒng)的結(jié)構(gòu)、開發(fā)環(huán)境、數(shù)據(jù)庫表設(shè)計(jì)及主要功能實(shí)現(xiàn)等方面進(jìn)行了詳細(xì)的闡述.
精品課程;MVC;.NET
2003年國家教育部教高1號文件的發(fā)布,標(biāo)志著全國高等學(xué)校(包括高職高專院校)教學(xué)質(zhì)量與教學(xué)改革工程精品課建設(shè)工程的全面正式啟動(dòng).其主要目標(biāo)是通過建設(shè)國家級、省級、和校級精品課程,推動(dòng)教學(xué)資源共享和教學(xué)水平的提高.
目前精品課程的建設(shè)中存在不少問題.例如因教師在軟件開發(fā)方面的能力不足,往往會(huì)造成精品課程建設(shè)的重心從課程建設(shè)偏移到網(wǎng)站開發(fā),如果給每門課程都單獨(dú)制作網(wǎng)站,這樣造成精品課程網(wǎng)站建設(shè)工作量大、效率低、風(fēng)格不一、管理不便,并且質(zhì)量得不到保證,給后期維護(hù)帶來很多困難.
在申報(bào)和建設(shè)各級精品課程的過程中,本人研究了綜合采用面向?qū)ο蟮姆椒?、ASP.NET技術(shù)創(chuàng)建一個(gè)包括網(wǎng)上建設(shè)、申報(bào)、評審和教學(xué)等功能的精品課程網(wǎng)站開發(fā)工具,使教師專注于課程本身的建設(shè),而不必考慮網(wǎng)頁制作;使評審專家可以通過網(wǎng)絡(luò)及時(shí)評價(jià)課程.本文對精品課程網(wǎng)絡(luò)建設(shè)平臺的系統(tǒng)結(jié)構(gòu)、開發(fā)環(huán)境、數(shù)據(jù)庫表設(shè)計(jì)及主要功能實(shí)現(xiàn)技術(shù)等方面進(jìn)行了論述.
本系統(tǒng)主要分為4類用戶:精品課程管理人員、課程組教師、評審專家和學(xué)生.從以上使用者的角色分析,本系統(tǒng)應(yīng)具有主頁欄目管理、課程申報(bào)管理、課程評審管理、課程制作管理、學(xué)生在線學(xué)習(xí)管理和平臺管理等功能,系統(tǒng)功能結(jié)構(gòu)如圖1所示.
圖1 精品課程網(wǎng)絡(luò)建設(shè)平臺的模塊結(jié)構(gòu)圖
精品課程建設(shè)平臺的設(shè)計(jì)應(yīng)具有多用戶、安全可靠、易用等特性,所以系統(tǒng)設(shè)計(jì)采用基于B/S結(jié)構(gòu)的應(yīng)用,為了使應(yīng)用程序達(dá)到低耦合、高重用性,采用MVC架構(gòu)設(shè)計(jì).MVC是模型 (model)-視圖(view)-控制器(controller)的簡寫.通過MVC設(shè)計(jì)模式把應(yīng)用邏輯、處理過程同顯示邏輯分開,設(shè)計(jì)成不同的組件,它們各自處理自己的任務(wù).系統(tǒng)三層MVC模式架構(gòu)圖如圖2所示.
本系統(tǒng)采用B/S(Browser/Server)模式的體系結(jié)構(gòu),選取ASP.NET為網(wǎng)頁開發(fā)技術(shù),SQL Server 2005為數(shù)據(jù)庫管理系統(tǒng)的開發(fā)方案,用戶通過瀏覽器完成人機(jī)交互,ASP.NET頁面和支持ASP.NET處理的Web服務(wù)器共同完成系統(tǒng)的各種功能.
數(shù)據(jù)庫設(shè)計(jì)是基礎(chǔ),數(shù)據(jù)庫設(shè)計(jì)的好壞在很大程度上決定了軟件系統(tǒng)的成敗.因?yàn)樵诜謱蛹軜?gòu)理論中,數(shù)據(jù)庫設(shè)計(jì)是底層的存儲(chǔ)設(shè)計(jì),只有數(shù)據(jù)庫設(shè)計(jì)的穩(wěn)定、可靠,才能確保軟件系統(tǒng)的質(zhì)量不會(huì)出現(xiàn)缺陷.本系統(tǒng)的數(shù)據(jù)庫主要由以下幾張表構(gòu)成:課程信息表用來記錄用戶課程相關(guān)信息;教師信息表用來記錄教師詳細(xì)信息;學(xué)生信息表用來記錄學(xué)生的詳細(xì)信息;專家信息表記錄評審專家的詳細(xì)信息;課程模塊表用來記錄教師針對每門具體課程的模塊設(shè)置;課程申報(bào)表記錄申報(bào)評審的精品課程詳細(xì)信息;專家評審表記錄專家對精品課程評審打分的信息;
本系統(tǒng)實(shí)現(xiàn)了精品課程申報(bào)、評審、制作、在線學(xué)習(xí)等主要功能,下面對主要功能模塊——精品課程制作的實(shí)現(xiàn)進(jìn)行說明.
精品課程的創(chuàng)建首先要由課程負(fù)責(zé)人提出申請,課程負(fù)責(zé)人申請課程需要提供課程名稱、課程所在部門、課程所屬學(xué)科、課程負(fù)責(zé)人以及課程簡介,建設(shè)一門精品課程要由課程組教師成員共同完成,由課程負(fù)責(zé)人負(fù)責(zé)申請課程,課程組全體教師相互協(xié)作共同建設(shè)課程.
課程負(fù)責(zé)人在輸入課程基本信息后點(diǎn)擊提交按鈕,應(yīng)用程序?qū)⒄n程基本信息寫入到數(shù)據(jù)庫相關(guān)表中,包括課程基本信息表、課程申報(bào)表、課程模塊表等,為了保證數(shù)據(jù)一致性,寫入操作采用數(shù)據(jù)庫事務(wù)實(shí)現(xiàn).
課程制作是本系統(tǒng)的核心,教師只要選擇好設(shè)計(jì)模板后添加內(nèi)容即可,即使只會(huì)操作Word的教師也能快速地制作出符合自己學(xué)科特點(diǎn)的精品課程.課程制作頁面由左側(cè)的欄目和右側(cè)的內(nèi)容組成,課程欄目分兩級,如課程負(fù)責(zé)人情況、教學(xué)隊(duì)伍情況、課程描述等.右側(cè)的課程內(nèi)容分為文本和文件兩種類型,文本型內(nèi)容可進(jìn)行編輯,如[課程負(fù)責(zé)人情況]一級欄目中的[學(xué)術(shù)研究]二級欄目為文本型內(nèi)容,可以是文字、表格、超鏈接和圖像等,同時(shí)應(yīng)用程序應(yīng)能夠?qū)@些內(nèi)容進(jìn)行格式化設(shè)置,本系統(tǒng)實(shí)現(xiàn)這類編輯功能采用FCKEditor組件來實(shí)現(xiàn),大大節(jié)約了應(yīng)用的開發(fā)時(shí)間和成本.
隨著教育部實(shí)施“質(zhì)量工程”的不斷深入,各高校申報(bào)省級和國家級精品課程的力度將越來越大,精品課程網(wǎng)絡(luò)建設(shè)平臺的使用將更加廣泛,因此對其安全性、易用性、可擴(kuò)展性等方面的要求也越來越高.為了使精品課程網(wǎng)站建設(shè)平臺的功能更完善,操作更方便,課程建設(shè)者和軟件設(shè)計(jì)者都應(yīng)進(jìn)行深入的研究.本文從系統(tǒng)的功能設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)的頁面設(shè)計(jì)進(jìn)行了詳細(xì)的描述,并成功設(shè)計(jì)了一個(gè)系統(tǒng),在學(xué)校的精品課程建設(shè)中發(fā)揮了不可替代的作用.
〔1〕陳義雙.基于.NET三層結(jié)構(gòu)的海關(guān)出加工區(qū)輔助系統(tǒng)研究與實(shí)現(xiàn)[D].2008.
〔2〕胡孝昌,曾瓊芳.基于Web技術(shù)的精品課程網(wǎng)站建設(shè)的研究[J].井岡山學(xué)院學(xué)報(bào)(自然科學(xué)版),2006(4):32-37.
〔3〕肖燕.基于B/S模式的成品車物流運(yùn)輸系統(tǒng)作業(yè)費(fèi)用的設(shè)計(jì)與實(shí)現(xiàn)[D].2006.
〔4〕常永英.ASP.NET 程序設(shè)計(jì)教程(C# 版)[M].北京:機(jī)械工業(yè)出社,2008.
〔5〕黃燕飛.基于ASP.NET的精品課程網(wǎng)站生成系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].大慶師范學(xué)院學(xué)報(bào),2010.
TP391
A
1673-260X(2012)02-0196-02
內(nèi)蒙古電子信息職業(yè)技術(shù)學(xué)院科研基金項(xiàng)目(YTSRF0802)