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