楊燕玲
[摘 要] C語言在線輔導學習管理系統(tǒng)是根據(jù)實際情況為模型進行開發(fā)設計的,其主要目標是為對傳統(tǒng)的學習管理模式進行改造,實現(xiàn)教學管理工作的自動化、網(wǎng)絡化、無紙化建設。
[關 鍵 詞] 輔助學習;JQuery;XML
[中圖分類號] TP393 [文獻標志碼] A [文章編號] 2096-0603(2017)07-0074-01
一、緒論
為滿足廣大C語言學習者和C語言編程者的實際需求,使C語言學習者隨時隨地可以學習,同時能夠幫助編程者在忘記具體函數(shù)名字和用法時,可以通過精確和模糊搜索查找到相應的函數(shù)。
(一)概述
本文運用Ajax、JQuery、XML等技術設計和實現(xiàn)在線輔助學習。它包括一般用戶和教師用戶,其中一般用戶包含三大功能:函數(shù)查看功能、精確搜索、模糊搜索;教師用戶具備修改功能。
(二)課題研究現(xiàn)狀分析
隨著信息技術和網(wǎng)絡技術的發(fā)展,學生和教師有了越來越多的利用網(wǎng)絡環(huán)境學習和開展教學的機會。在線網(wǎng)絡學習容易出現(xiàn)網(wǎng)絡課程內(nèi)容更新的速度慢,很多都是收費資源,內(nèi)容較分散、缺乏系統(tǒng)性等缺點。
正是基于這樣的背景,我們在前一段研究的基礎上,提出了C語言在線輔助學習系統(tǒng)。
二、網(wǎng)站設計的關鍵技術
(一)DIV和CSS
本平臺采用流行的DIV、CSS作為構建頁面的基本要素。使用CSS將樣式分離,界面結構代碼更加簡潔,相同的CSS樣式可以在樣式表中重復利用,減少代碼量。DIV布局的頁面代碼較table少,加上樣式的分離,加載速度比table快,能得到更好的用戶體驗。
(二)XML
擴展標記語言XML是一種簡單的數(shù)據(jù)存儲語言,與其他數(shù)據(jù)庫不同,它提供了更強有力的數(shù)據(jù)存儲和分析能力。
(三)Ajax
Ajax是指一種創(chuàng)建交互式網(wǎng)頁應用的網(wǎng)頁開發(fā)技術,用于創(chuàng)建更好、更快以及交互性更強的Web應用程序的技術??稍诓恢剌d頁面的情況與Web服務器交換數(shù)據(jù)。
(四)JQuery
jQuery是一個非常容易使用,同時也是擴展性很好的一個Javascript框架,可以非常容易地實現(xiàn)一些頁面的Ajax效果。
三、需求分析
(一)項目開發(fā)背景
學生學習C語言普遍覺得難度太大,學習起來枯燥乏味,不感興趣,所以開發(fā)一款界面友好的C語言輔助學習軟件是很有必要的。
(二)可行性分析
C語言在線輔助學習系統(tǒng)主要針對C語言函數(shù),通過原型、描述、參數(shù)、返回值和示例五部分把函數(shù)描述清楚,方便學生針對每個模塊去了解、學習。
(三)功能分析
普通用戶和教師用戶登陸模塊,普通用戶與教師用戶都有函數(shù)查看、精確搜索、模糊搜索功能,但只有教師用戶才具備修改功能。
1.數(shù)據(jù)庫設計
根據(jù)函數(shù)的類別進行分類,每個頭文件為一類,可以分成格式輸入輸出、字符及串輸入輸出和文件輸入輸出三個類別。這樣有助于函數(shù)的查找和管理,方便數(shù)據(jù)的添加和更改。
2.函數(shù)查看功能
根據(jù)函數(shù)的頭文件進行分類,用戶可以根據(jù)函數(shù)的頭文件是屬于哪一類而去查看。
3.函數(shù)檢索功能
本系統(tǒng)檢索功能包括精確搜索和模糊搜索。精確搜索是為了用戶根據(jù)函數(shù)名精確查找到相應的函數(shù)。模糊搜索是為了用戶模糊記得函數(shù)名的某幾個字母,就可以通過模糊搜索查找到需要的函數(shù)。
4.函數(shù)修改功能
只有教師用戶登錄之后才有權限修改函數(shù)的示例并保存。
(四)系統(tǒng)開發(fā)流程
需求分析→可行性分析→總體設計(1)數(shù)據(jù)庫設計→代碼編寫→代碼測試,(2)頁面設計→頁面制作→頁面效果審評)。
四、詳細設計
(一)運行環(huán)境
在Linux虛擬機上運行,適合普遍的瀏覽器。
(二)界面設計
(1)簡單的LOGO設計。
(2)函數(shù)搜索。column0為兩個DIV,分別為精確搜索和模糊搜索。
(3)函數(shù)查看。column1為函數(shù)的分類大類。該模塊列出所有函數(shù)的分類,這樣方便用戶在忘記函數(shù)名的同時可以找到相應的函數(shù)。
(4)column2為函數(shù)column1中的每一個大類中的小類,單擊該函數(shù)時,就可以查看該函數(shù)的相應信息。
(5)column3為函數(shù)的現(xiàn)實部分,分別包括原型、描述、參數(shù)、返回值、示例。
(三)功能設計
1.查看功能模塊設計
該模塊列出所有函數(shù)的分類,這樣方便用戶在忘記函數(shù)名的同時可以找到相應的函數(shù)。
2.搜索功能模塊設計
(1)精確搜索。通過輸入需要查找的函數(shù)名,通過讀取id為funcname的text,并在contents中查找。
(2)模糊搜索。通過部分匹配(“*=”)技術,id*=“+item+”‘從contents找出有item出現(xiàn)的函數(shù)。
3.修改功能模塊設計
只有通過教師用戶登錄,才能對數(shù)據(jù)庫進行修改。
4.數(shù)據(jù)庫的設計
五、總結體會
在線輔助學習系統(tǒng)的設計會根據(jù)本學科的特點、學習者的不同特征、信息和網(wǎng)絡技術發(fā)展的狀況來進行,為學習者提供更加智能化的學習平臺。
參考文獻:
[1]周德云.校園辦公自動化網(wǎng)站的開發(fā)設計與分析[J]. 黑龍江:哈爾濱職業(yè)技術學院學報,2007(1).
[2]王嘉.Ajax經(jīng)典案例開發(fā)大全[M].黑龍江:清華大學出版社,2007-06.