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