摘要:《C語言程序設(shè)計(jì)》課程教學(xué)網(wǎng)站的開發(fā)是對課堂教學(xué)的一個有益的補(bǔ)充,能夠?yàn)閷W(xué)生的學(xué)習(xí)提供優(yōu)質(zhì)的學(xué)習(xí)資源,通過對課程教學(xué)網(wǎng)站設(shè)計(jì)的功能需求進(jìn)行分析,探究了教學(xué)網(wǎng)站設(shè)計(jì)包括的主要功能,并對網(wǎng)站開發(fā)的關(guān)鍵技術(shù)進(jìn)行分析,最后分析了教學(xué)網(wǎng)站設(shè)計(jì)主要包括的功能,并利用JSP技術(shù)實(shí)現(xiàn)了課程網(wǎng)站的開發(fā)。
關(guān)鍵詞:《C語言程序設(shè)計(jì)》;教學(xué)網(wǎng)站;設(shè)計(jì)
《C語言程序設(shè)計(jì)》課程幾乎是每一所大學(xué)都必須開設(shè)的公共基礎(chǔ)課程之一,課程設(shè)計(jì)的質(zhì)量直接影響著學(xué)生的學(xué)習(xí)效果,也會影響著學(xué)生學(xué)習(xí)計(jì)算機(jī)語言的興趣。《C語言程序設(shè)計(jì)》的教學(xué)網(wǎng)站設(shè)計(jì)是一個系統(tǒng)的、全面的教學(xué)工程,它設(shè)計(jì)的主要目標(biāo)是為學(xué)生提供一個線上線下學(xué)習(xí)、交流的平臺,進(jìn)而能有效彌補(bǔ)課堂教學(xué)的不足,如何設(shè)計(jì)一個穩(wěn)定、高效、內(nèi)容豐富、界面美觀的《C語言程序設(shè)計(jì)》的教學(xué)網(wǎng)站,是當(dāng)前C語言教學(xué)面臨的一個重要問題。
1、《C語言程序設(shè)計(jì)》教學(xué)網(wǎng)站設(shè)計(jì)的需求分析
《C語言程序設(shè)計(jì)》教學(xué)網(wǎng)站的設(shè)計(jì)要求能夠方便學(xué)生在線學(xué)習(xí)資源共享,并能夠有效地將學(xué)習(xí)資源在網(wǎng)上發(fā)布,網(wǎng)站的平臺要求界面美觀,操作能力強(qiáng),具有明確的導(dǎo)航設(shè)計(jì),網(wǎng)站的安全性可靠,容錯性強(qiáng),能夠?yàn)閷W(xué)生提供多種學(xué)習(xí)資源,幫助學(xué)生解決學(xué)習(xí)過程中遇到的問題,在內(nèi)容設(shè)計(jì)上,要求具有很強(qiáng)的實(shí)踐性,能為教師與學(xué)生提供交流互動的模塊,在網(wǎng)站的功能上,要求實(shí)現(xiàn)用戶注冊、教學(xué)資源發(fā)布管理、資源瀏覽管理、學(xué)生的留言管理、學(xué)習(xí)大綱、教師課件、視頻、在線考試等相關(guān)的學(xué)習(xí)內(nèi)容,同時還要能夠?qū)崿F(xiàn)資源修改與管理,用戶的管理功能要能夠?qū)崿F(xiàn)用戶注冊、登錄、密碼修改與重置等功能,用戶與管理員的權(quán)限分配等功能。
因此,對《C語言程序設(shè)計(jì)》的教學(xué)網(wǎng)站主要完成如下的功能,課程概述、教學(xué)團(tuán)隊(duì)、在線測試等,網(wǎng)站主要包括教學(xué)區(qū)、學(xué)習(xí)區(qū)、互動區(qū)、在線練習(xí)、深入提高幾個部分。教學(xué)區(qū)主要包括C語言的學(xué)習(xí)大綱、學(xué)習(xí)目標(biāo)、教學(xué)實(shí)驗(yàn)內(nèi)容、學(xué)習(xí)進(jìn)度計(jì)劃表、C語言的基本應(yīng)用介紹等,它的主要功能是幫助學(xué)生了解C語言的學(xué)習(xí)方法、課程教學(xué)的目的,進(jìn)而形成對C語言學(xué)習(xí)的整體認(rèn)識。學(xué)習(xí)區(qū)主要包括C語言的教學(xué)課件、視頻資源、關(guān)鍵代碼、教學(xué)與實(shí)驗(yàn)指導(dǎo)、C語言案例分析等相關(guān)的學(xué)習(xí)資源,通過學(xué)習(xí)區(qū)學(xué)生可以根據(jù)自己的偏好選擇合適的資源進(jìn)行學(xué)習(xí),解決自己在學(xué)習(xí)過程中遇到的問題,練習(xí)區(qū)主要包括練習(xí)題、在線測試等,主要是幫助學(xué)生能夠及時地掌握學(xué)習(xí)的結(jié)果,以對學(xué)生的學(xué)習(xí)結(jié)果進(jìn)行驗(yàn)證,提高區(qū)是C語言高級應(yīng)用部分,主要提供一些C語言的經(jīng)典應(yīng)用、優(yōu)秀案例分析以及一些外部學(xué)習(xí)資源的鏈接等,提高學(xué)生對C語言學(xué)習(xí)的應(yīng)用能力,互動區(qū)包括師生自己的互動、學(xué)生之間的互動,學(xué)生學(xué)習(xí)C語言的心得討論交流、為學(xué)生提供一個互動交流的空間,通過互動區(qū)學(xué)生可以找到合作學(xué)習(xí)的伙伴,解決學(xué)習(xí)遇到的問題。
2、《C語言程序設(shè)計(jì)》教學(xué)網(wǎng)站的關(guān)鍵技術(shù)分析
對于《C語言程序設(shè)計(jì)》教學(xué)網(wǎng)站的開發(fā),主要采用JSP作為網(wǎng)站網(wǎng)貞開發(fā)技術(shù),運(yùn)用MYSQL作為網(wǎng)站后臺的數(shù)據(jù)庫,實(shí)現(xiàn)對網(wǎng)站開發(fā)的數(shù)據(jù)存儲功能,JSP技術(shù)主要基于Scrvlet規(guī)范的動態(tài)網(wǎng)頁開發(fā)技術(shù),而MYSQL主要開源代碼的關(guān)系型網(wǎng)絡(luò)數(shù)據(jù)庫,改數(shù)據(jù)庫在一些中小型網(wǎng)站中得到了廣泛的應(yīng)用。《C語言程序設(shè)計(jì)》教學(xué)網(wǎng)站系統(tǒng)平臺的設(shè)計(jì),主要運(yùn)用SSH(Struts+Spring+Hibernate)框架網(wǎng)絡(luò)三層網(wǎng)絡(luò)架構(gòu)的設(shè)計(jì)模式,并采用MVC模型設(shè)計(jì)模式,將教學(xué)網(wǎng)站的安全性、可靠性、穩(wěn)定性以及可擴(kuò)充性等有機(jī)結(jié)合在一起,形成了網(wǎng)絡(luò)的表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)層以及域模塊層等多層級設(shè)計(jì)與開發(fā)的動態(tài)教學(xué)網(wǎng)站結(jié)構(gòu),采用該模型結(jié)構(gòu),充分的考慮了用戶的請求與響應(yīng)的時間,有效地將數(shù)據(jù)端、客戶端的分離,同時也實(shí)現(xiàn)了數(shù)據(jù)的業(yè)務(wù)邏輯層與應(yīng)用層的分析,使得系統(tǒng)的安全性、可靠性、穩(wěn)定性等得到了大幅度的提升。
首先,通過動態(tài)的JSP交互頁面的設(shè)計(jì),能夠有效地將系統(tǒng)用戶的請求(Request)接收,并實(shí)現(xiàn)與數(shù)據(jù)庫的連接與傳送響應(yīng)(Response),然后系統(tǒng)的Struts命令根據(jù)配置文件對用戶的請求進(jìn)行處理,并利用ActionServlet功能來接收到的用戶Request的內(nèi)容,然后將相應(yīng)的信息交給Action命令進(jìn)行處理,完成整個數(shù)據(jù)庫的調(diào)用與連接,并將結(jié)果反饋給用戶;其次,在系統(tǒng)網(wǎng)站的業(yè)務(wù)層設(shè)計(jì)中,主要由SpringIOC容器對用戶的請求進(jìn)行分析,并負(fù)責(zé)向系統(tǒng)Action提供業(yè)務(wù)模型(Model)組件控制,調(diào)用相應(yīng)的數(shù)據(jù)庫文件,并利用對象數(shù)據(jù)處理(DAO)組件來完成系統(tǒng)數(shù)據(jù)庫的連接與斷開操作,在系統(tǒng)的數(shù)據(jù)庫連接中,還提供了數(shù)據(jù)的緩沖池、事務(wù)處理等容器等組件,來控制數(shù)據(jù)處理過程可能出現(xiàn)的問題,以保證系統(tǒng)在處理數(shù)據(jù)過程中的穩(wěn)定性、安全性、容錯性與完整性;最后,在數(shù)據(jù)處理的過程中,充分的利用Hibernate的對象化映射處理技術(shù)來實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)庫的動態(tài)連接與交互,并利用處理DAO組件請求的數(shù)據(jù),結(jié)合用戶請求的結(jié)果,然后在數(shù)據(jù)處理的結(jié)果返回給用客戶端,實(shí)現(xiàn)整個過程的數(shù)據(jù)處理與應(yīng)用。在網(wǎng)站的數(shù)據(jù)庫設(shè)計(jì)中,主要采用動力數(shù)據(jù)庫的數(shù)據(jù)表,主要包括的關(guān)鍵數(shù)據(jù)表有Admin、Announce、AnicleClass、Article等數(shù)據(jù)表結(jié)構(gòu)。《C語言程序設(shè)計(jì)》教學(xué)網(wǎng)站平臺在網(wǎng)頁設(shè)計(jì)上充分的采用了Ajax系統(tǒng)架構(gòu)的模式技術(shù)對網(wǎng)站的頁面進(jìn)行設(shè)計(jì),來完成頁面局部刷新與資源上傳的功能,運(yùn)用F1ashPaper實(shí)現(xiàn)文檔到FLASH動畫的轉(zhuǎn)換功能,并使用開源代碼的在線HTML編輯器KindFditor來編輯數(shù)據(jù),實(shí)現(xiàn)對動畫、視頻、PPT課件的在線編輯功能,這樣就能夠充分的實(shí)現(xiàn)《C語言程序設(shè)計(jì)》的課件在線編輯的功能。
3、《C語言程序設(shè)計(jì)》的實(shí)現(xiàn)功能
《C語言程序設(shè)計(jì)》教學(xué)網(wǎng)站的功能是現(xiàn)實(shí)教師與學(xué)生有效互動的平臺,通過網(wǎng)絡(luò)的開發(fā)與設(shè)計(jì),為師生提供豐富的教學(xué)資源與學(xué)習(xí)資源,并為師生提供了便捷的訪問方式,每一個頁面都相應(yīng)的鏈接,并以圖、文件、表格的形式來呈現(xiàn)教學(xué)內(nèi)容。因此,教學(xué)網(wǎng)站實(shí)現(xiàn)的功能如下:
本文來源:http://www.nvnqwx.com/shiyongwen/2279176.htm