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