公務員期刊網(wǎng) 論文中心 正文

C語言程序設(shè)計網(wǎng)絡課程開發(fā)與設(shè)計

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了C語言程序設(shè)計網(wǎng)絡課程開發(fā)與設(shè)計范文,希望能給你帶來靈感和參考,敬請閱讀。

C語言程序設(shè)計網(wǎng)絡課程開發(fā)與設(shè)計

【摘要】本文在研究了目前網(wǎng)絡課程發(fā)展現(xiàn)狀以及發(fā)展趨勢的基礎(chǔ)上,以現(xiàn)代教育技術(shù)學、計算機科學為理論指導?;贐/S架構(gòu),采用HTML以及JSP技術(shù),后臺數(shù)據(jù)庫采用MySQL,設(shè)計開發(fā)了C語言課程的網(wǎng)絡教學系統(tǒng)。該系統(tǒng)實現(xiàn)了課內(nèi)學習與課外學習的有效結(jié)合。為學生提供了一個網(wǎng)絡化教學平臺,在一定程度上可有效地推進網(wǎng)絡化教學的發(fā)展。

【關(guān)鍵詞】網(wǎng)絡課程;HTML;B/S;數(shù)據(jù)庫;JSP

1引言

網(wǎng)絡課程是以互聯(lián)網(wǎng)技術(shù)為載體,將教學資源整合,進行教育教學活動并達到教學目標的一種特殊的教學手段。本網(wǎng)絡課程的設(shè)計是《C語言程序設(shè)計》精品課程網(wǎng)站,主要實現(xiàn)管理員、教師、學生的基本功能。核心的功能有在線考試功能、資料上傳和下載功能、留言交互功能。

2關(guān)鍵技術(shù)

2.1JSP技術(shù)

JSP全稱JavaServerPsges,由Sun公司,它是用于開發(fā)動態(tài)Web的一項技術(shù)。JSP有三個主要特點:簡單易學;跨平臺性;業(yè)務代碼分離。

2.2數(shù)據(jù)庫技術(shù)

網(wǎng)絡課程中數(shù)據(jù)庫的使用主要目的是對教學資源的更新,是本系統(tǒng)的核心要件。常用的數(shù)據(jù)庫類型有三個,即層次、網(wǎng)狀和關(guān)系型數(shù)據(jù)庫,其中關(guān)系型數(shù)據(jù)庫應用廣泛,理論也相對比較成熟。

3系統(tǒng)設(shè)計

3.1架構(gòu)設(shè)計

網(wǎng)絡課程按照B/S模式,把瀏覽器web服務器擴展為瀏覽器、數(shù)據(jù)庫服務器、web應用服務器形成三層體系結(jié)構(gòu)。高性能服務器端用作后臺程序,前端在運行的同時,接收用戶身份驗證輸入,然后調(diào)用不同的程序向客戶端反饋信息,接著用戶進行相應的操作。

3.2數(shù)據(jù)庫設(shè)計

網(wǎng)絡課程中數(shù)據(jù)庫的使用主要目的是對教學資源的更新、補充、修改等。采用的是MySQL進行數(shù)據(jù)庫設(shè)計,是系統(tǒng)設(shè)計中的總后端。在設(shè)計數(shù)據(jù)庫時總共設(shè)計有13個數(shù)據(jù)表。

3.3功能設(shè)計

學生功能:學生登錄進入學生功能模塊,提供信息維護、下載資料、提問、在線學習功能、查看課表和回復功能教師功能:教師登錄進入教師功能模塊,提供信息維護、答疑、上傳學習資源、布置作業(yè)、在線學習、查看作業(yè)和問題功能。管理員功能:管理員登錄進入管理員功能模塊,提供信息維護、信息維護、添加管理員和教師管理、資料管理、問題管理、設(shè)置環(huán)境變量、審核、新聞以及回復留言功能。

4系統(tǒng)實現(xiàn)

4.1在線學習

在線學習的主要形式是在線模擬考試,學生登錄后,JSP頁面向servlet層發(fā)送請求,servlet層向service層和DAO層依次處理請求的數(shù)據(jù),之后獲得數(shù)據(jù)庫中對應的模擬考試題,并返回response結(jié)果。評分采用累加法,通過教師上傳的答案與學生作答是的答案對比,對加2,否則加0,形成最終成績。

4.2資料上傳和下載

資料上傳時頁面文件標簽中選擇需要上傳的文件,創(chuàng)建DiskFileItemFactory對象,設(shè)置緩沖區(qū)大小和臨時文件目錄,用GetFieldName、getString方法得到字段名和字段值為上傳文件,調(diào)用GetInputStream方法得到數(shù)據(jù)輸入流,從而讀取上傳數(shù)據(jù)。通過Servlet下載文件的原理是通過servlet讀取目標程序,將資源返回客戶端,下載時首先點擊鏈接,然后文件地址發(fā)送到下載任務中,即開始下載。

4.3留言交互

設(shè)置留言版功能,首先在bookstore數(shù)據(jù)庫中建立存放用戶留言的數(shù)據(jù)庫表guestbook,配置留言板程序的運行目錄和JD-BC數(shù)據(jù)源,并新建ch12.xml文件,編寫say.html,say.html頁面用于填寫留言信息將編寫好的JSP文件放到F:JSP-Lessonch12gst目錄下,設(shè)置請求正文使用的字符編碼是gb2312。編寫index.jsp用于向數(shù)據(jù)庫中插入用戶的留言。

5總結(jié)

為適應國內(nèi)深化教學改革的進程與全民終身學習體系的建設(shè)需要,調(diào)動學習者積極性,以此為目的從網(wǎng)絡課程的基本概述出發(fā),設(shè)計出關(guān)于《C語言程序設(shè)計》的網(wǎng)絡課程教學系統(tǒng)。此設(shè)計利用B/S模式、MySQL數(shù)據(jù)庫技術(shù)、JSP技術(shù)和JS技術(shù),以及Photoshop技術(shù)?;緦崿F(xiàn)了網(wǎng)絡教學系統(tǒng)的功能,其中核心功能是教師的教學資源上傳和學生的在線考試功能以及文件下載功能?;緷M足網(wǎng)絡教學的需要,具有一定的現(xiàn)實價值,在加以修改和完善可以投入現(xiàn)實使用。

參考文獻:

[1]張麗.JavaWeb應用詳解[M].北京:北京郵電大學出版社,2015:(2)

[2]董衛(wèi)軍等編著.網(wǎng)頁設(shè)計與網(wǎng)站建設(shè)[M].北京:清華大學出版社.2014:(1)

[3]劉西杰、柳林著.HTML、Css、JavaScript網(wǎng)頁制作從入門到精通[M].北京:人民郵電出版社,2013:(1)

[4]李學農(nóng),陳慶.精品課程網(wǎng)站設(shè)計策略及創(chuàng)建思路[J].中國醫(yī)學教育技術(shù),2016(5)

[5]楊銘.《動態(tài)網(wǎng)站設(shè)計與開發(fā)》精品課程教學改革的探索[J].黑龍江科技信息,2014(36)

[6]譚佩知.通用精品課程開發(fā)平臺設(shè)計和實現(xiàn)[J].中國電子商情:科技創(chuàng)新,2014(12)

[7]陳綱.數(shù)據(jù)庫精品課程教學網(wǎng)站的設(shè)計與實現(xiàn)探究[J].通訊世界.2014(20)

作者:盛仲飆 單位:渭南師范學院 網(wǎng)絡安全與信息化學院