易云飛 唐杰
摘要:針對(duì)C語(yǔ)言課程特點(diǎn),采用Browser/Server模式,結(jié)合主流ssh框架和MySQL,在Myeclipse下設(shè)計(jì)開(kāi)發(fā)了C語(yǔ)言課程網(wǎng)站。實(shí)踐表明,網(wǎng)站有效地提高了學(xué)生的C語(yǔ)言程序設(shè)計(jì)能力。
關(guān)鍵詞:C語(yǔ)言;程序設(shè)計(jì);課程網(wǎng)站;ssh框架;Browser/Server模式
DOIDOI:10.11907/rjdk.151199
中圖分類(lèi)號(hào):G434
文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào)
文章編號(hào):16727800(2015)006021002
0 引言
《C語(yǔ)言程序設(shè)計(jì)》[1]作為計(jì)算機(jī)專(zhuān)業(yè)的一門(mén)核心基礎(chǔ)課,對(duì)該課程的掌握程度影響著后續(xù)課程的學(xué)習(xí)。這門(mén)課程有著較強(qiáng)的理論性和操作性,僅僅依靠教師課堂教授是遠(yuǎn)遠(yuǎn)不夠的,設(shè)計(jì)并開(kāi)發(fā)一個(gè)C語(yǔ)言程序設(shè)計(jì)課程網(wǎng)站[25]可以彌補(bǔ)課堂教學(xué)的不足。課程網(wǎng)站可以把教師的教學(xué)視頻、課件、編譯器等資源上傳,由學(xué)生自由下載,不再將學(xué)習(xí)限于課堂。同時(shí),教師在線(xiàn)答疑,同學(xué)之間的學(xué)習(xí)經(jīng)驗(yàn)交流將改變傳統(tǒng)的教學(xué)方式,提高了學(xué)生學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)的興趣。
1 系統(tǒng)架構(gòu)
1.1 模塊設(shè)計(jì)
本系統(tǒng)采用Browser/Server模式設(shè)計(jì),即基于Web的瀏覽器和服務(wù)器端結(jié)構(gòu),由前端和后端兩大部分構(gòu)成。前端主要顯示網(wǎng)站的各種信息數(shù)據(jù),主要功能模塊如圖1所示。
后端分為超級(jí)管理員和內(nèi)容管理員,以便更好地進(jìn)行權(quán)限管理,特別是對(duì)用戶(hù)數(shù)據(jù)的管理,從而提高系統(tǒng)安全性。
超級(jí)管理員功能包括:個(gè)人信息管理(包括個(gè)人信息增刪改查等功能)、內(nèi)容管理員管理(包括內(nèi)容管理員增刪改查等功能)、菜單管理(包括父類(lèi)菜單及子類(lèi)菜單增刪改查等功能)、文章管理(包括文章增刪改查等功能)、系統(tǒng)設(shè)置(包括友情鏈接的增刪改查以及聯(lián)系方式設(shè)置等功能),其功能架構(gòu)如圖2所示。
內(nèi)容管理員功能包括:個(gè)人信息管理(包括個(gè)人信息增刪改查等功能)、文章管理(包括文章增刪改查等功能)。
1.2 系統(tǒng)流程
圖3為后臺(tái)管理流程。
1.3 前端功能模塊
表1為前端各功能模塊詳細(xì)說(shuō)明。
2 相關(guān)技術(shù)
系統(tǒng)配置:Intel(R) Core(TM) i3 M 370 @2.40GHz,2GB內(nèi)存,W7操作系統(tǒng),仿真軟件Myeclipse10.0,采用B/S體系架構(gòu),對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)和應(yīng)用程序的執(zhí)行在服務(wù)器上完成。同時(shí),本系統(tǒng)采用主流的ssh框架開(kāi)發(fā)技術(shù)和MySQL數(shù)據(jù)庫(kù)。
B/S架構(gòu)[3,4]是Web興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,其最大優(yōu)點(diǎn)是只要終端有操作系統(tǒng)并支持上網(wǎng)就能夠?qū)崿F(xiàn)與服務(wù)器交互,大大簡(jiǎn)化了系統(tǒng)開(kāi)發(fā),降低了維護(hù)和使用成本。
MySQL[3]是一款開(kāi)放源代碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),廣泛應(yīng)用于中小企業(yè)中,具有執(zhí)行性能高、運(yùn)行速度快、開(kāi)發(fā)成本低、容易入門(mén)等特點(diǎn)。
Myeclipse是本系統(tǒng)集成開(kāi)發(fā)環(huán)境,能夠提高程序開(kāi)發(fā)的效率與精度,主要包括編碼、調(diào)試、測(cè)試和發(fā)布等功能。
3 系統(tǒng)分析
①前臺(tái)人工咨詢(xún)功能。用戶(hù)可以在線(xiàn)咨詢(xún),教師在線(xiàn)時(shí)可直接給予學(xué)生回復(fù),不在時(shí)可通過(guò)查看留言回復(fù),加強(qiáng)了師生交流;②全局搜索功能。可以輸入關(guān)鍵字搜索網(wǎng)站所有資源,為學(xué)生快速查找學(xué)習(xí)資料提供了有效途徑;③文章分享功能。學(xué)生可通過(guò)網(wǎng)站將好的學(xué)習(xí)資料、解題方法、學(xué)習(xí)經(jīng)驗(yàn)等分享到百度微博、qq空間、新浪微博等;④在線(xiàn)測(cè)試功能。可以通過(guò)在線(xiàn)測(cè)試模塊直接對(duì)代碼進(jìn)行測(cè)試,測(cè)試模塊會(huì)反饋出所有編譯信息、出錯(cuò)信息和執(zhí)行結(jié)果等,為學(xué)生編譯C語(yǔ)言代碼提供了方便快捷的方式。
系統(tǒng)由3大模塊構(gòu)成,分別為數(shù)據(jù)顯示界面、超級(jí)管理員管理界面和內(nèi)容管理員管理界面。
4 結(jié)語(yǔ)
該網(wǎng)站為第十四屆廣西高校教育教學(xué)軟件應(yīng)用大賽獲獎(jiǎng)作品。系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)為新建本科院校計(jì)算機(jī)類(lèi)專(zhuān)業(yè)學(xué)生提供了自主學(xué)習(xí)交流平臺(tái),能有效提高學(xué)生用C語(yǔ)言進(jìn)行程序設(shè)計(jì)的能力。
參考文獻(xiàn):
[1]易云飛.C語(yǔ)言程序設(shè)計(jì)教程 [M].第2版.北京:清華大學(xué)出版社,2014.
[2]宮業(yè)芹.基于ASP.NET的C語(yǔ)言網(wǎng)絡(luò)教學(xué)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦編程技巧與維護(hù),2013 (2):110112.
[3]易云飛,龐健宏.《C語(yǔ)言程序設(shè)計(jì)》課程網(wǎng)站設(shè)計(jì)與開(kāi)發(fā)[J].軟件導(dǎo)刊,2014,13(12):112113.
[4]吳?;?C語(yǔ)言精品課程學(xué)習(xí)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)[J].軟件導(dǎo)刊,2014,13(12):107109.
[5]方曉.基于Asp.net的C語(yǔ)言課程學(xué)習(xí)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2014(10):239240.
責(zé)任編輯(責(zé)任編輯:杜能鋼)