高級程序設(shè)計(jì)語言網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
高級程序設(shè)計(jì)語言網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
高級程序設(shè)計(jì)語言網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
高級程序設(shè)計(jì)語言網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
高級程序設(shè)計(jì)語言網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)論文題目高級程序設(shè)計(jì)語言網(wǎng)絡(luò)教學(xué)平臺(tái)考試管理 模塊指導(dǎo)教師職 稱學(xué)生姓名學(xué) 號專 業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班 級本08計(jì)算01班系 主 任院 長起止時(shí)間2011年11月25日至2012年6月6日2012年6月6日目 錄摘要.iiiabstract.iv第一章緒論11.1課題研究的背景和意義11.2本文主要的內(nèi)容2第二章 可行性分析及需求分析42.1 可行性研究42.1.1 社會(huì)可行性42.1.2 經(jīng)濟(jì)可行性42.1.3 技術(shù)可行性42.1.4 操作可行性52.2 需求分析52.2.1 功能需求52.2.2 性能需求72.2.3 運(yùn)行需求分析8第三章 相關(guān)技術(shù)簡介9

2、3.1 myeclipse 8.5、dreamweaver cs4平臺(tái)簡介93.2 java、javascript、html語言簡介103.3 sql數(shù)據(jù)庫簡介113.3.1 簡介113.3.2 數(shù)據(jù)體系結(jié)構(gòu)113.3.3 操作數(shù)據(jù)庫113.4 利用jdbc訪問數(shù)據(jù)庫123.5 b/s模式簡介153.5.1 概述153.5.2 b/s結(jié)構(gòu)的優(yōu)點(diǎn)153.5.3 b/s結(jié)構(gòu)的缺點(diǎn)16第四章 系統(tǒng)詳細(xì)設(shè)計(jì)174.1 設(shè)計(jì)思想與原則174.2 系統(tǒng)功能簡介及總體框架184.2.1 系統(tǒng)功能184.2.2 系統(tǒng)功能模塊圖194.3 數(shù)據(jù)庫設(shè)計(jì)204.3.1 數(shù)據(jù)表設(shè)計(jì)204.4用戶登錄模塊設(shè)計(jì)284.5

3、 考試系統(tǒng)功能模塊設(shè)計(jì)324.5.1 管理員考試系統(tǒng)設(shè)計(jì)324.5.2教師考試系統(tǒng)設(shè)計(jì)334.5.3 學(xué)生考試系統(tǒng)設(shè)計(jì)37第五章 系統(tǒng)功能實(shí)現(xiàn)385.1 登錄功能的實(shí)現(xiàn)385.1.1 管理員、教師、學(xué)生登陸385.2管理員功能的實(shí)現(xiàn)415.3 教師功能的實(shí)現(xiàn)455.4 學(xué)生功能的實(shí)現(xiàn)52第六章 系統(tǒng)測試與調(diào)試586.1 系統(tǒng)測試的原則586.2 系統(tǒng)測試的方法596.2.1.單元測試596.2.2集成測試596.2.3 確認(rèn)測試606.2.4系統(tǒng)測試606.3系統(tǒng)調(diào)試的方法61第七章 總結(jié)與展望637.1總結(jié)與體會(huì)637.2展望65參考文獻(xiàn)66謝 辭68高級程序設(shè)計(jì)語言網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)

4、摘要: 隨著計(jì)算機(jī)技術(shù)的發(fā)展,教學(xué)也較以前發(fā)生很大的變化,網(wǎng)絡(luò)教學(xué)系統(tǒng)以其獨(dú)有的優(yōu)勢脫穎而出?!案呒壋绦蛟O(shè)計(jì)語言網(wǎng)絡(luò)教學(xué)平臺(tái)”是以c+程序設(shè)計(jì)語言課為基礎(chǔ)的網(wǎng)絡(luò)教學(xué)系統(tǒng),其開發(fā)過程主要包括后臺(tái)數(shù)據(jù)庫的建立與維護(hù)、中間業(yè)務(wù)邏輯的處理及前端界面數(shù)據(jù)的顯示與交互。本系統(tǒng)使用myeclipse8.5集成開發(fā)環(huán)境,以java語言作為主要的編程語言并輔助以javascript、html,以mysql作為后臺(tái)數(shù)據(jù)庫,dreamweavercs4編寫用戶界面,以tomcat作為服務(wù)器,使用javabean參與數(shù)據(jù)處理,servlet完成業(yè)務(wù)邏輯的實(shí)現(xiàn),jsp負(fù)責(zé)客戶端的動(dòng)態(tài)信息顯示,運(yùn)用ajax技術(shù)進(jìn)行異步提

5、交數(shù)據(jù)以實(shí)現(xiàn)局部刷新,使用div+css設(shè)計(jì)網(wǎng)頁樣式與布局。系統(tǒng)由學(xué)生、教師、管理員三種角色的五大模塊構(gòu)成:考試管理模塊、自測考核模塊、在線交流模塊、作業(yè)管理模塊、教學(xué)管理與系統(tǒng)管理模塊,實(shí)現(xiàn)了包括了視頻播放、文件上傳與下載、論壇發(fā)帖、在線通訊、在線考試、在線練習(xí)等多項(xiàng)功能。運(yùn)行結(jié)果顯示該系統(tǒng)具有很好的用戶界面,能有效減輕教師的工作量,提高學(xué)生的學(xué)習(xí)效率,同時(shí)也有利于學(xué)生自主公平地學(xué)習(xí),增進(jìn)老師與學(xué)生的交流和聯(lián)系,培養(yǎng)良好的學(xué)習(xí)氛圍。關(guān)鍵詞:高級程序設(shè)計(jì)網(wǎng)絡(luò)教學(xué)平臺(tái); b/s模式; mysql數(shù)據(jù)庫;ajax技術(shù);考試管理design and implementationofhigh-leve

6、lprogramming language network teaching platformabstract: with the development of computer technology, teaching is undergoing great changes compared to the past,network teaching system stands out for its unique advantages. high-level programming language network teaching platform is an online teachin

7、g system that based on c+ programming language class. its development includes the establishment and maintenance of back-end database, the middle of the business logic processing, front-end interface data display and interaction. the teaching platform was developed with myeclipse8.5, used java as th

8、e main programming language and supporting javascript and the html language, mysql as background database, dreamweaver cs4 to write pages, tomcat as a server and javabean to process data, in which the whole business logic was implemented in the servlet and jsp is responsible for the dynamic display.

9、 ajax technology is applied to submit data asynchronously in order to achieve a partial refresh, using div+css to design website style and layout. the system contains five modules which relate to the three roles of students, teachers, administrators: test management, self-test exercises, communicati

10、on online, the job management, teaching management and system management. multiple popular functions are realized in the current network includes video player, file uploads and downloads, forum posting, online communication, online examination, online exercises and so on. the real running results sh

11、ow that the system has a good user interface and many powerful features to manage the teaching and learning, which can greatly reduce the workload of teacher and improve the efficiency of the students. at the same time it is conducive to students independent and fair learning, and enhances teachers

12、and students exchanges and contacts, which eventually develop a good learning atmosphere.key words: advancedprogrammingnetworkteaching platform; b/s mode; mysql database; ajax technology; examination manageme-v-南華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)第一章 緒論1.1課題研究的背景和意義隨著現(xiàn)代信息技術(shù)的飛速發(fā)展,特別是計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)絡(luò)信息技術(shù)在我國高校教育教學(xué)中的應(yīng)用日

13、益廣泛深入和不斷創(chuàng)新,特別是internet與校園網(wǎng)的接軌,使我們的教學(xué)模式產(chǎn)生了質(zhì)的飛躍變化,網(wǎng)絡(luò)教學(xué)將成為信息時(shí)代的重要標(biāo)志和組成部分。知識(shí)量的快速增長,教學(xué)改革的深入,有些學(xué)校已經(jīng)開始嘗試“定制學(xué)習(xí)”,即通過網(wǎng)絡(luò)課程管理平臺(tái)將課程發(fā)布到網(wǎng)上,學(xué)習(xí)者可以隨意安排自己的學(xué)習(xí)內(nèi)容,選擇自己喜歡的方式,在需要的時(shí)候訪問課程等等。一般來說,網(wǎng)絡(luò)課程管理系統(tǒng)能夠提供學(xué)習(xí)者一門數(shù)字學(xué)習(xí)的課程,有時(shí)候甚至還提供給學(xué)生如注冊功能,如其中包含各種有效的工具模塊,像課程管理、作業(yè)管理、課程資源發(fā)布、作業(yè)提交、成績管理、問卷和投票、在線交流、收集學(xué)生的意見及看法并詳實(shí)的記錄學(xué)生的學(xué)習(xí)歷程,這樣將有助于教師了解學(xué)

14、生的學(xué)習(xí)狀態(tài)情況,既方便了學(xué)習(xí)者的學(xué)習(xí),又可以解決傳統(tǒng)教學(xué)所不能解決的問題。而此時(shí)e-learning在線教學(xué)平臺(tái)的課程管理系統(tǒng)就是這樣的一種網(wǎng)上學(xué)習(xí)系統(tǒng)。它給我們的學(xué)習(xí)提供了很大的方便。在線學(xué)習(xí)是通過手機(jī)無線網(wǎng)絡(luò),或是通過計(jì)算機(jī)互聯(lián)網(wǎng),在一個(gè)網(wǎng)絡(luò)虛擬教室與教室之間進(jìn)行網(wǎng)絡(luò)授課、學(xué)習(xí)、交流的方式; 隨著互聯(lián)網(wǎng)的發(fā)展,教育行業(yè)在十年前就推廣遠(yuǎn)程教育,即通過互聯(lián)網(wǎng)虛擬教室來實(shí)現(xiàn)遠(yuǎn)程視頻授課,電子文檔共享,從而讓教師與學(xué)生在網(wǎng)絡(luò)上形成一種授課與學(xué)習(xí)的互動(dòng)氛圍;而現(xiàn)在的3g時(shí)代的來臨讓更加方便的學(xué)習(xí)不僅僅通過笨重的計(jì)算機(jī),而且只要一個(gè)可以有大流量通的手機(jī),通過使用3g的快速網(wǎng)絡(luò)推進(jìn),我們就能更方便更直

15、接地通過手機(jī)等掌上工具在線學(xué)習(xí)與交流,而無線的網(wǎng)絡(luò)使得人們的日?;?dòng)變得更加的有效與更加頻繁!在線學(xué)習(xí)系統(tǒng),即lms,英文learning managed system的縮寫。中文常用別名:在線教育系統(tǒng),網(wǎng)絡(luò)培訓(xùn)平臺(tái)等。lms是現(xiàn)代遠(yuǎn)程教育發(fā)展的產(chǎn)物,實(shí)現(xiàn)網(wǎng)絡(luò)教育培訓(xùn)管理的一套軟件系統(tǒng)。在線教學(xué)在當(dāng)今時(shí)代具有重要的現(xiàn)實(shí)意義。(1)培養(yǎng)創(chuàng)新人才。也就是說具有發(fā)散性思維、批判性思維和創(chuàng)造性思維,即具備有高度創(chuàng)新能力的創(chuàng)造型人才,而不應(yīng)當(dāng)是只接受知識(shí)、背誦前人經(jīng)驗(yàn)和只會(huì)記憶、而不善于創(chuàng)新也不敢于創(chuàng)新的知識(shí)型人才。其實(shí),創(chuàng)新是一個(gè)時(shí)代進(jìn)步的靈魂,是一個(gè)國家興旺發(fā)達(dá)的不懈動(dòng)力,在信息時(shí)代,由于競爭的激烈

16、,對人才的創(chuàng)新素質(zhì)的要求顯的猶為迫切和緊急。(2)培養(yǎng)的人才具有信息能力。信息能力是信息社會(huì)所需人才的最重要的能力素質(zhì)和知識(shí)結(jié)構(gòu)。信息社會(huì)知識(shí)多、更新快,而且有很多信息冗余,學(xué)習(xí)者必須有選擇地學(xué)、不斷地學(xué),想從老師那里學(xué)點(diǎn)知識(shí)以一勞永逸已經(jīng)不可能了。授之魚,不如授之以漁,明智的選擇應(yīng)該讓學(xué)生學(xué)會(huì)如何學(xué)習(xí),學(xué)會(huì)如何在信息的海洋中尋覓到自己需要的知識(shí),如何利用各種認(rèn)知手段以不斷獲得新知,使自己與時(shí)代同步。(3) 具備完善的終身教育體系。信息的高速更新,一方面需要社會(huì)構(gòu)建完善,另一方面需要學(xué)習(xí)者學(xué)會(huì)認(rèn)知、方便的終身教育體系,使人們可以不受時(shí)空限制自由的接受教育、進(jìn)行知識(shí)更新,這樣才使得學(xué)習(xí)者更主動(dòng)得

17、去學(xué)習(xí)。(4) 教育大幅度地提高教學(xué)質(zhì)量和教學(xué)效益。同樣由于信息之多、更新之快、人才競爭之激烈,對教育除了有人才素質(zhì)結(jié)構(gòu)的要求以外,還要求其內(nèi)容科學(xué)、方法優(yōu)化,使學(xué)習(xí)者可以優(yōu)質(zhì)、高效地接受教育。綜上所述,在信息時(shí)代一方面對教育所產(chǎn)生出來的產(chǎn)品人才的素質(zhì)提出了特殊的要求;另一方面也對教育的水平和受到教育的機(jī)會(huì)和便捷性提出了更高更嚴(yán)格的要求。而e-learning系統(tǒng)正是適應(yīng)了這種需求,它通過信息系統(tǒng)將人與信息進(jìn)行充分結(jié)合,增強(qiáng)凝聚力,創(chuàng)造知識(shí)分享的文化,加速學(xué)員學(xué)習(xí)、運(yùn)用知識(shí)、創(chuàng)造、塑造變革組織的能力。e-learning系統(tǒng)通過在教育培訓(xùn)領(lǐng)域建立數(shù)字化學(xué)習(xí)與管理平臺(tái),搭建滿足各種培訓(xùn)需求、適合

18、多種學(xué)習(xí)類型和習(xí)慣、能夠跨地區(qū)和跨時(shí)空學(xué)習(xí)、更為人性化的綜合培訓(xùn)體系。1.2本文主要的內(nèi)容本文主要研究的是高級程序設(shè)計(jì)語言網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)。作為南華大學(xué)計(jì)算機(jī)學(xué)院教學(xué)的輔助管理軟件,它主要用于對選修高級程序設(shè)計(jì)語言課的學(xué)生使用。使學(xué)生能夠在線交流、在線學(xué)習(xí)、在線作業(yè)提交、在線考試中,更方便地提高自己的學(xué)習(xí)效率。本文共分七章,每一章的主要內(nèi)容如下:第一章為緒論部分,主要介紹高級程序設(shè)計(jì)語言網(wǎng)絡(luò)教學(xué)平臺(tái)的意義、背景、發(fā)展趨勢及前景,說明我們做這個(gè)系統(tǒng)的必要性與社會(huì)趨勢。第二章為可行性及需求分析,主要介紹高級程序設(shè)計(jì)語言網(wǎng)絡(luò)教學(xué)平臺(tái)的可行性,包括經(jīng)濟(jì)可行性,技術(shù)可行性,社會(huì)可靠性等;和需求分

19、析,包括功能需求,性能需求,運(yùn)行需求等。第三章為相關(guān)技術(shù)簡介,主要介紹高級程序設(shè)計(jì)語言網(wǎng)絡(luò)教學(xué)平臺(tái)采用的相關(guān)技術(shù)的簡介。如myeclipse開發(fā)平臺(tái)簡介、java、javascript、html編程語言簡介、mysql數(shù)據(jù)庫簡介、ajax技術(shù)、jsp技術(shù)、mvc模式、b/s模式簡介,div+css布局樣式介紹。第四章為系統(tǒng)設(shè)計(jì)介紹,主要介紹本系統(tǒng)的設(shè)計(jì)思想,系統(tǒng)的總體框架,系統(tǒng)各功能的詳細(xì)實(shí)現(xiàn)、流程圖及數(shù)據(jù)庫的設(shè)計(jì)。詳細(xì)講述管理員功能、學(xué)生查看信息、修改密碼、查看公告、在線網(wǎng)絡(luò)學(xué)習(xí)、成績查詢、作業(yè)提交、在線交流、上機(jī)考試、自測練習(xí)、講義資料、答疑論壇等功能。教師有查看個(gè)人信息、修改密碼、查看信

20、息公告、上傳網(wǎng)絡(luò)視頻、進(jìn)行成績管理、作業(yè)管理、在線交流、考試管理、自測習(xí)題管理、講義資料管理、答疑論壇等功能。管理員有添加學(xué)生、刪除學(xué)生、添加公告、考試管理、刪除公告、論壇管理等功能。第五章為系統(tǒng)功能實(shí)現(xiàn)部分,主要介紹本系統(tǒng)的功能,包括運(yùn)行的界面及簡單介紹,如管理員的登陸、學(xué)生信息的導(dǎo)入,信息瀏覽及編輯,文件上傳與下載、在線交流(包括群聊和私聊)、學(xué)生在線學(xué)習(xí)、學(xué)生成績的查詢、成績的導(dǎo)出、公告的查看與刪除、添加,密碼的修改等等。第六章為系統(tǒng)測試與調(diào)試,介紹系統(tǒng)測試和調(diào)試的原則和方法。并舉例說明具體的測試方法。第七章為總結(jié),是對幾個(gè)月來,開發(fā)系統(tǒng)的過程中的一些收獲、總結(jié)。第二章可行性分析及需求分

21、析2.1 可行性研究可行性主要用于為用戶方的決策者提供是否建立這個(gè)系統(tǒng)的決策依據(jù)。這個(gè)階段通過對系統(tǒng)整體目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行仔細(xì)論證與分析。我們在這里主要從社會(huì)可行性、經(jīng)濟(jì)可行性、操作可行性和技術(shù)可行性等方面進(jìn)行分析。2.1.1 社會(huì)可行性社會(huì)可行性是對工程項(xiàng)目進(jìn)行系統(tǒng)技術(shù)經(jīng)濟(jì)論證,經(jīng)濟(jì)合理性進(jìn)行綜合分析。由于當(dāng)前計(jì)算機(jī)技術(shù)飛速發(fā)展、數(shù)字化、網(wǎng)絡(luò)化成為趨勢,此系統(tǒng)能夠適應(yīng)當(dāng)前高校的教學(xué)發(fā)展模式,提高學(xué)生的學(xué)習(xí)效益,符合社會(huì)需求,同時(shí)也能促進(jìn)技術(shù)的發(fā)展。2.1.2 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性對將要開發(fā)的系統(tǒng)的成本效益進(jìn)行量度并做一個(gè)綜合的考量。開發(fā)該系統(tǒng)所需的相關(guān)資料可以從已經(jīng)存

22、在的別人以前開發(fā)過的類似系統(tǒng)中進(jìn)行調(diào)查采集,所需的其他硬件系統(tǒng)、應(yīng)用軟件也易于獲得。因此,開發(fā)成本是比較低的。另一方面,引進(jìn)并使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有低成本、高效率、高質(zhì)量的特點(diǎn),可以節(jié)省不少人力、物力及財(cái)力。無論是成本效益分析、投資回收期、投資回收率、貨幣的時(shí)間價(jià)值等方面都具有良好的經(jīng)濟(jì)效益。所以,從經(jīng)濟(jì)的角度來看,該系統(tǒng)可行。2.1.3 技術(shù)可行性技術(shù)可行性是對特定的技術(shù)解決方案的實(shí)用性和技術(shù)資源的可用性量度。要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本系統(tǒng)用的是java、html、javascript開發(fā)語言,利用myeclipse和ie瀏覽

23、器的強(qiáng)大功能編寫程序、調(diào)試相對簡單,而當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對可行的。軟件方面:由于目前b/s模式相對發(fā)展成熟而且非常流行,故軟件的開發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。2.1.4 操作可行性運(yùn)行可行性是對組織結(jié)構(gòu)所產(chǎn)生的影響,現(xiàn)有人員機(jī)構(gòu)以及環(huán)境對系統(tǒng)的適應(yīng)性和人員培訓(xùn)補(bǔ)充計(jì)劃的可行性等方面的分析。當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及而操作大同小異,各類操作人員水平都有相當(dāng)?shù)膶W(xué)歷和高度水平,而且此系統(tǒng)本身具有與用戶很好的交互、簡單明了。所以在操作上是可行性的。綜上所述,本系統(tǒng)的開發(fā)從技術(shù)上、從經(jīng)濟(jì)上、從法律上、從社會(huì)上都是

24、完全可靠的。2.2 需求分析需求分析是軟件設(shè)計(jì)的一個(gè)重要的環(huán)節(jié)。需求分析要求詳細(xì)、準(zhǔn)確地分析清楚系統(tǒng)必須“做什么”,它是關(guān)系到軟件開發(fā)成敗的關(guān)鍵階段。本階段對系統(tǒng)的應(yīng)用情況作全面調(diào)查,以確定系統(tǒng)目標(biāo)及確定用戶的需求。用戶對系統(tǒng)的需求我們從以下幾方面進(jìn)行分析。2.2.1 功能需求功能需求主要是為了明確所開發(fā)的軟件必須具備的功能。教學(xué)是一個(gè)每天必須的過程,它涉及到學(xué)生、老師、管理員。學(xué)生、老師在上課時(shí)登錄系統(tǒng),進(jìn)行相關(guān)的操作,而管理員則根據(jù)需要登錄完成必須的操作,并且根據(jù)相應(yīng)的角色賦予相應(yīng)的權(quán)限。通過調(diào)查、分析,要求系統(tǒng)具有以下功能模塊:(1) 教學(xué)管理模塊:管理員添加、刪除新聞公告,教師上傳和刪

25、除教學(xué)視頻,教師上傳和刪除講義資料,教師查詢學(xué)生成績并導(dǎo)出成績?yōu)閑xcel表中以及后臺(tái)數(shù)據(jù)的處理和呈現(xiàn)都是它的功能。(2) 系統(tǒng)管理模塊:用戶登錄時(shí)的身份認(rèn)證,用戶信息的管理,添加刪除學(xué)生信息與教師信息,權(quán)限的分配與數(shù)據(jù)庫的維護(hù)。它是一個(gè)全局性系統(tǒng)模塊。(3) 考試管理模塊:教師負(fù)責(zé)期中和期末的模擬考試,從試題庫中(選擇題、程序填空題、程序閱讀題、編程題)按章節(jié)(知識(shí)點(diǎn))按比例抽取(試卷的設(shè)計(jì)可以自動(dòng)生成后通過點(diǎn)擊人工更換部分題目)學(xué)生的成績可自動(dòng)導(dǎo)入到成績數(shù)據(jù)庫中(編程題的答案如不能實(shí)現(xiàn)自動(dòng)評分可能需要以附件形式上傳后人工評分)??荚嚦煽冋伎偝煽兊?0%。同時(shí)管理員主要負(fù)責(zé)的考試的宏觀控制,

26、但卻是擁有最高權(quán)限的控制,這是滿足考試本身的特點(diǎn)的。(4) 自測考核模塊:教師按知識(shí)點(diǎn)(分類)提交各類習(xí)題(選擇,程序閱讀,編程)與答案。學(xué)生隨機(jī)按知識(shí)點(diǎn)相關(guān)習(xí)題并當(dāng)場給出正誤結(jié)果、解析及總結(jié)成功率。(5) 作業(yè)管理模塊:教師發(fā)布作業(yè)信息,批改作業(yè)(成績和改后附件回傳),瀏覽學(xué)生提交時(shí)間與結(jié)果(學(xué)生可以上傳附件)。學(xué)生提交以附件形式提交作業(yè)信息。每次作業(yè)成績參與平時(shí)成績計(jì)算。(6) 在線交流模塊:建立即時(shí)聊天工具,可以和上線成員自由聊天和私聊;建立主題式論壇 ,教師學(xué)生均可自由參與,所有用戶均可以在論壇發(fā)送及回復(fù)短信給其他用戶。在這五個(gè)功能模塊中學(xué)生、教師、管理員的功能分布在這五個(gè)功能模塊之中

27、,通過對角色權(quán)限的控制,以便完成各自所需要的功能??傮w上要求本系統(tǒng)具有以下功能:l 統(tǒng)一友好的操作界面,并且保證系統(tǒng)的易用性。l 學(xué)生、教師、管理員各自的功能必須明確。l 實(shí)現(xiàn)在線交流,建立論壇。l 考試試卷的保密性,評卷的保密性。l 對信息導(dǎo)入和導(dǎo)出的便捷性??傊?,通過高級程序設(shè)計(jì)語言網(wǎng)絡(luò)教學(xué)平臺(tái)對教學(xué)工作進(jìn)行管理,能夠滿足教學(xué)各方面的需求,方便教師與學(xué)生的溝通,方便學(xué)生及時(shí)地了解公司動(dòng)態(tài),使教學(xué)工作的日常管理步入科學(xué)系統(tǒng)的軌道上來。經(jīng)過對每個(gè)模塊的詳細(xì)分析,該系統(tǒng)的用例圖如下所示: 圖2.1 系統(tǒng)用例圖2.2.2 性能需求保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行是本系統(tǒng)的開發(fā)目標(biāo)。系

28、統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。第一,由于本系統(tǒng)的數(shù)據(jù)庫存儲(chǔ)的數(shù)據(jù)極其重要,訪問量比較大而且訪問頻繁,可以說數(shù)據(jù)庫是web應(yīng)用開發(fā)的核心。因此對數(shù)據(jù)庫的軟硬件性能有較高的要求。第二,學(xué)生、教師上傳的視頻文件,講義資料等由于時(shí)間的關(guān)系可能要占用很大磁盤空間,這也是必須要考慮的因素。同時(shí),在系統(tǒng)開發(fā)過程中,必須采用一定的方法來保證系統(tǒng)的準(zhǔn)確性和及時(shí)性。第三,由于是在線教學(xué),我們需要檢測系統(tǒng)的網(wǎng)絡(luò)環(huán)境如1madsl或者512k撥號上網(wǎng)環(huán)境。2.2.3 運(yùn)行需求分析系統(tǒng)的運(yùn)行對運(yùn)行環(huán)境還有一些要求:(1) 硬件條件:處理器:intel pentium 166mx或更高;內(nèi)存:至少512mb建議

29、1gb或更多;硬盤:160gb;顯卡:svga顯示適配器;(2) 軟件環(huán)境:操作系統(tǒng):windowsxp/vista/win7數(shù) 據(jù) 庫:mysql 5.0軟件開發(fā)工具:myeclipse 8.5 、dreamweaver cs4 、mysql-font服務(wù)器:tomcat 6.0(3) 時(shí)間特性:搜索時(shí)間:最大不超過5秒平均時(shí)間:在13秒以內(nèi)(4) 系統(tǒng)容量:靜態(tài)用戶(注冊用戶):200以上動(dòng)態(tài)用戶(在線用戶):150以上并發(fā)數(shù):50以上第三章相關(guān)技術(shù)簡介3.1 myeclipse 8.5、dreamweaver cs4平臺(tái)簡介myeclipse,是一款非常優(yōu)秀的用于開發(fā)java,j2ee以

30、及相關(guān)的技術(shù)的eclipse插件的集合。通過我對myeclipse兩年多的使用來說,我認(rèn)為myeclipse是我所使用過的功能最強(qiáng)大的集成開發(fā)環(huán)境,而且對其他技術(shù)的技術(shù)也十分廣泛,尤其是對各種開源軟件的支持十分的完美。myeclipse企業(yè)級工作平臺(tái)(myeclipse enterprise workbench ,簡稱myeclipse)是對eclipseide的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和javaee的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。myeclipse提供了多種視圖,方便我們對各種操作需求,如編碼,調(diào)試,對數(shù)據(jù)庫的操作,對各種腳本編寫的支持。更讓我感到驚訝的是my

31、eclipse提供了代碼的智能提示(這種智能提示我認(rèn)為是目前最好的了)、變量的自動(dòng)命名、代碼的格式化等等。另一方面,myeclipse的調(diào)試功能也相當(dāng)不錯(cuò),這為我們編程開發(fā)提供了很大的方便。此外,myeclipse包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持html,struts,jsp,css,javascript,spring,sql,hibernate。在結(jié)構(gòu)上,myeclipse的特征可以被分為7類:(1) j2ee模型(2) web開發(fā)工具(3) ejb開發(fā)工具(4) 應(yīng)用程序服務(wù)器的連接器(5) j2ee項(xiàng)目部署服務(wù)(6) 數(shù)據(jù)庫服務(wù)(7) myeclipse整合幫助對于以上每

32、一種功能上的類別,在eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。myeclipse結(jié)構(gòu)上的這種模塊化,可以讓在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級。簡單而言,myeclipse是eclipse的插件,也是一款功能強(qiáng)大的j2ee集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯(cuò)。dreamweaver cs4是一個(gè)專業(yè)的html編輯器,用于對web站點(diǎn),web網(wǎng)頁和web應(yīng)用程序進(jìn)行設(shè)計(jì),編碼與開發(fā)。無論使用者喜歡直接編寫html代碼,還是偏愛在可視化編輯環(huán)境中工作,dreamweaver都會(huì)為使用者提供眾多的幫助工具,豐富使用者的網(wǎng)頁創(chuàng)作體驗(yàn)。而作為該軟件的

33、最新版本dreamweaver cs4,除了具有以前版本中的所有功能外,還增加了一些新功能,可以在可視化工作環(huán)境中可制作出更多的網(wǎng)頁效果。主要體現(xiàn)在如下方面:l 支持領(lǐng)先web技術(shù) 在支持大多數(shù)領(lǐng)先web開發(fā)技術(shù)的工具中進(jìn)行設(shè)計(jì)和編碼,這些技術(shù)包括html、xhtml、css、xml、javascript、ajax、php、adobe coldfusion軟件和aspl css最佳推薦新增功能 無須編寫代碼即可實(shí)施css最佳推薦。參考css最佳推薦實(shí)現(xiàn)可視化設(shè)計(jì),并輔以通俗易懂的實(shí)用概念說明。用戶可以在支持可訪問性和最佳推薦的同時(shí),創(chuàng)建基于ajax的交互性應(yīng)用。l html數(shù)據(jù)集功能l 代碼導(dǎo)

34、航器新增功能3.2 java、javascript、html語言簡介java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是由sun microsystems公司于1995年5月推出的java程序設(shè)計(jì)語言和java平臺(tái)(即javase, javaee, javame)的總稱。java語言是當(dāng)前最受歡迎的程序設(shè)計(jì)語言之一,java 語言具有其他語言所不具有的卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用到個(gè)人pc、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群,我們可以進(jìn)行更廣泛的交流,同時(shí)也有很多開源的java包供我們學(xué)習(xí)與研究。在全球云計(jì)

35、算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,java更具備了顯著優(yōu)勢和廣闊前景。javascript是一種能讓網(wǎng)頁更加生動(dòng)活潑的程式語言,也是目前網(wǎng)頁中設(shè)計(jì)中最容易學(xué)又最方便的語言??梢岳胘avascript輕易的做出親切的歡迎訊息、漂亮的數(shù)字鐘、有廣告效果的跑馬燈及簡易的選舉,還可以顯示瀏覽器停留的時(shí)間。讓這些特殊效果提高網(wǎng)頁的可觀性。html是一種規(guī)范,一種標(biāo)準(zhǔn),它通過標(biāo)記符號來標(biāo)記要顯示的網(wǎng)頁中的各個(gè)部分。網(wǎng)頁文件本身是一種文本文件,通過在文本文件中添加標(biāo)記符,可以告訴瀏覽器如何顯示其中的內(nèi)容(如:文字如何處理,畫面如何安排,圖片如何顯示等)。瀏覽器按順序閱讀網(wǎng)頁文件,然后根據(jù)標(biāo)記符解釋和顯示其標(biāo)記的

36、內(nèi)容,對書寫出錯(cuò)的標(biāo)記將不指出其錯(cuò)誤,且不停止其解釋執(zhí)行過程,編制者只能通過顯示效果來分析出錯(cuò)原因和出錯(cuò)部位。但需要注意的是,對于不同的瀏覽器,對同一標(biāo)記符可能會(huì)有不完全相同的解釋,因而可能會(huì)有不同的顯示效果。3.3 sql數(shù)據(jù)庫簡介3.3.1 簡介sql(structured query language)結(jié)構(gòu)化查詢語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。3.3.2 數(shù)據(jù)體系結(jié)構(gòu)sql數(shù)據(jù)庫的數(shù)據(jù)體系結(jié)構(gòu)基本上是三級結(jié)構(gòu),但使用術(shù)語與傳統(tǒng)關(guān)系模型術(shù)語不同。在sql中,關(guān)系模式(模式)稱為“基本表”(base table);存儲(chǔ)模式(內(nèi)模式)稱為“

37、存儲(chǔ)文件”(stored file);子模式(外模式)稱為“視圖”(view);元組稱為“行”(row);屬性稱為“列”(column)。除數(shù)據(jù)庫系統(tǒng)的三級模式外,還有外模式/概念模式和概念模式/內(nèi)模式二級映像。3.3.3 操作數(shù)據(jù)庫sql包括了所有對數(shù)據(jù)庫的操作,主要是由4個(gè)部分組成:(1) 數(shù)據(jù)定義:這一部分又稱為“sql ddl”,可以利用它來定義數(shù)據(jù)庫中的或關(guān)系、為表或關(guān)系指定約束條件以及進(jìn)行模式修改等操作。(2) 數(shù)據(jù)操縱:這一部分又稱為“sql dml”,其中包括數(shù)據(jù)查詢和數(shù)據(jù)更新兩大類操作,其中數(shù)據(jù)更新又包括插入、刪除和更新三種操作。 (3) 數(shù)據(jù)控制:對用戶訪問數(shù)據(jù)的控制有基本

38、表和視圖的授權(quán)、完整性規(guī)則的描述,事務(wù)控制語句等。 (4) 嵌入式sql語言的使用規(guī)定:規(guī)定sql語句在宿主語言的程序中使用的規(guī)則。 3.4 利用jdbc訪問數(shù)據(jù)庫jdbc(java data base connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行sql語句的java api,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用java語言編寫的類和接口組成。jdbc提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序。本系統(tǒng)通過jdbc訪問數(shù)據(jù)庫,具體的操作步驟可以歸納為以下幾步:(1)創(chuàng)建數(shù)據(jù)庫鏈接(connection)(2)創(chuàng)建數(shù)據(jù)對象并操作數(shù)

39、據(jù)庫(3)執(zhí)行sql語句(4)處理結(jié)果(5)關(guān)閉jdbc對象每一步的作法如下:1) 創(chuàng)建數(shù)據(jù)庫鏈接(connection)鏈接用以保持一些關(guān)于正在訪問的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。java如果要訪問數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫的鏈接,其語法如下:public void createconn()string driver=com.mysql.jdbc.driver;string url=jdbc:mysql:/localhost:3306/e_learning?user=root&password=123;if(connection = null)try class.forname(dri

40、ver).newinstance();connection=drivermanager.getconnection(url); catch (exception e) e.printstacktrace();2) 創(chuàng)建數(shù)據(jù)對象(statement)并操作數(shù)據(jù)庫要執(zhí)行sql語句,必須獲得java.sql.statement實(shí)例,statement實(shí)例分為以下3種類型: (1)、執(zhí)行靜態(tài)sql語句。通常通過statement實(shí)例實(shí)現(xiàn)。 (2)、執(zhí)行動(dòng)態(tài)sql語句。通常通過preparedstatement實(shí)例實(shí)現(xiàn)。 (3)、執(zhí)行數(shù)據(jù)庫存儲(chǔ)過程。通常通過callablestatement實(shí)例實(shí)現(xiàn)。

41、具體的實(shí)現(xiàn)方式: statementstmt=con.createstatement(); preparedstatementpstmt=con.preparestatement(sql); callablestatementcstmt=con.preparecall(calldemosp(?,?);3) 執(zhí)行sql語句 statement接口提供了三種執(zhí)行sql語句的方法:executequery、executeupdate和execute (1)、resultsetexecutequery(stringsqlstring):執(zhí)行查詢數(shù)據(jù)庫的sql語句,返回一個(gè)結(jié)果集(resultset)對

42、象。 (2)、intexecuteupdate(stringsqlstring):用于執(zhí)行insert、update 或delete語句以及sqlddl語句,如:createtable和droptable等 (3)、execute(sqlstring):用于執(zhí)行返回多個(gè)結(jié)果集、多個(gè)更新計(jì)數(shù)或二者組合的語句。 具體實(shí)現(xiàn)的代碼: resultsetrs=stmt.executequery(select*from.); introws=stmt.executeupdate(insertinto.); booleanflag=stmt.execute(stringsql); 4) 處理結(jié)果 有兩種情況

43、: (1)、執(zhí)行更新返回的是本次操作影響到的記錄數(shù)。 (2)、執(zhí)行查詢返回的結(jié)果是一個(gè)resultset對象。 resultset包含符合sql語句中條件的所有行,并且它通過一套get方法提供了對這些行中數(shù)據(jù)的訪問。 使用結(jié)果集(resultset)對象的訪問方法獲取數(shù)據(jù): while(rs.next() stringname=rs.getstring(name); stringpass=rs.getstring(1);/此方法比較高效 (列是從左到右編號的,并且從列1開始) 5) 關(guān)閉jdbc對象 操作完成以后要把所有使用的jdbc對象全都關(guān)閉,以釋放jdbc資源,關(guān)閉順序和聲明順序相反:

44、(1)、關(guān)閉記錄集 (2)、關(guān)閉聲明 (3)、關(guān)閉連接對象 if(rs!=null)/關(guān)閉記錄集try rs.close(); catch(sqlexceptione) e.printstacktrace(); if(stmt!=null)/關(guān)閉聲明try stmt.close(); catch(sqlexceptione) e.printstacktrace(); if(conn!=null)/關(guān)閉連接對象try conn.close(); catch(sqlexceptione) e.printstacktrace(); 3.5 b/s模式簡介3.5.1 概述b/s結(jié)構(gòu),即browser/

45、server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著internet技術(shù)的興起,對c/s結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過www瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-tier結(jié)構(gòu)。b/s結(jié)構(gòu),主要是利用了不斷成熟的www瀏覽器技術(shù),結(jié)合瀏覽器的多種script語言(vbscript、javascript)和activex技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著windows98/windows2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的

46、首選體系結(jié)構(gòu)。顯然b/s結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的c/s結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M(jìn)步。3.5.2 b/s結(jié)構(gòu)的優(yōu)點(diǎn)(1)維護(hù)和升級方式簡單。(2)成本降低,選擇更多。 (3)維護(hù)簡單方便,只需要改變網(wǎng)頁,即可實(shí)現(xiàn)所有用戶的同步更新。(4)開發(fā)簡單,共享性強(qiáng)3.5.3 b/s結(jié)構(gòu)的缺點(diǎn)(1)個(gè)性化特點(diǎn)明顯降低,無法實(shí)現(xiàn)具有個(gè)性化的功能要求。(2)操作是以鼠標(biāo)為最基本的操作方式,無法滿足快速操作的要求。(3)頁面動(dòng)態(tài)刷新,響應(yīng)速度明顯降低。(4)無法實(shí)現(xiàn)分頁顯示,給數(shù)據(jù)庫訪問造成較大的壓力。(5)功能弱化,難以實(shí)現(xiàn)傳統(tǒng)模式下的特殊功能要求。(6)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。第四章 系統(tǒng)詳細(xì)設(shè)計(jì)4.1

47、設(shè)計(jì)思想與原則高級程序設(shè)計(jì)語言網(wǎng)絡(luò)教學(xué)平臺(tái)是學(xué)校教學(xué)系統(tǒng)的輔助軟件,對學(xué)校的教學(xué)工作進(jìn)行管理。上課時(shí),教師、學(xué)生登錄系統(tǒng),學(xué)生可以觀看教學(xué)視頻,查看自己的資料,下載教師的講義資料,同時(shí)對于不明白的問題可以在答疑論壇上發(fā)帖尋求答案,也可以在線與其他同學(xué)或老師交流??梢灾苯訌南到y(tǒng)上下載作業(yè)按時(shí)提交給老師批改,可以修改自己的登錄密碼,查看站內(nèi)新聞等。教師能查看自己的信息,上傳與下載教學(xué)視頻、講義資料、習(xí)題,設(shè)計(jì)考試試題,批改作業(yè),閱卷,提交成績等,也能參與在線交流,查看學(xué)生成績、導(dǎo)出成績。管理員有添加、刪除學(xué)生,修改教師,刪除論壇帖子,添加、刪除新聞,開放與關(guān)閉考試系統(tǒng)等。由于這是一個(gè)教學(xué)網(wǎng)站,系統(tǒng)

48、的設(shè)計(jì)應(yīng)針對用戶流程進(jìn)行,并對數(shù)據(jù)進(jìn)行必要的處理。本系統(tǒng)在myeclipse平臺(tái)上進(jìn)行開發(fā),采用java語言,后臺(tái)數(shù)據(jù)庫為mysql,應(yīng)用b/s模式。系統(tǒng)的主要原則如下:在當(dāng)前諸多條件制約下,首先要研究網(wǎng)絡(luò)教學(xué)管理系統(tǒng)的實(shí)用性,使用戶真正得到效益,充分發(fā)揮它的作用和效能。同時(shí)又要注重它的科學(xué)性和合理性,以促進(jìn)管理教學(xué)的現(xiàn)代化。網(wǎng)絡(luò)教學(xué)平臺(tái)開發(fā)的原則如下:1、可行性原則。系統(tǒng)首先要保證技術(shù)上的可靠性和經(jīng)濟(jì)上的可行性。計(jì)算機(jī)系統(tǒng)、通訊網(wǎng)絡(luò)系統(tǒng)設(shè)計(jì)和數(shù)據(jù)庫的設(shè)計(jì),在技術(shù)上必須是成熟的,經(jīng)過實(shí)踐的檢驗(yàn)是成功的,并且在經(jīng)濟(jì)上也是可能實(shí)現(xiàn)的。2、適應(yīng)性原則。系統(tǒng)要保證可移植性、可完善性、可擴(kuò)展性、可維護(hù)性

49、。系統(tǒng)軟、硬件都必須要有擴(kuò)充升級的余地,系統(tǒng)要便于技術(shù)人員進(jìn)行維護(hù),系統(tǒng)對用戶的需求要有一定的適應(yīng)能力和容錯(cuò)能力。3、安全性及保密性原則。安全性與保密性是web站點(diǎn)非常重要的內(nèi)容。網(wǎng)絡(luò)教學(xué)平臺(tái)包含考試系統(tǒng),如果哪一個(gè)環(huán)節(jié)出現(xiàn)問題,例如系統(tǒng)操作員數(shù)據(jù)泄密,可能會(huì)導(dǎo)致題目的外泄,后果不堪設(shè)想。因此,必須設(shè)置用戶權(quán)限,以保證系統(tǒng)有較好的安全性,同時(shí),系統(tǒng)也應(yīng)有較強(qiáng)的數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能,以及容災(zāi)方面的處理。4、人機(jī)結(jié)合原則。人工信息收集系統(tǒng)與計(jì)算機(jī)管理信息系統(tǒng)要緊密結(jié)合。準(zhǔn)確、及時(shí)、完整的信息是信息系統(tǒng)運(yùn)行的基礎(chǔ)。計(jì)算機(jī)系統(tǒng)是提供信息處理及輔助決策的技術(shù)手段,人工系統(tǒng)與計(jì)算機(jī)系統(tǒng)要有機(jī)的結(jié)合,友好

50、的人-機(jī)界面是系統(tǒng)設(shè)計(jì)的主要原則之一。5、系統(tǒng)工程原則。系統(tǒng)調(diào)查、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、軟件開發(fā)以及實(shí)施都要遵照系統(tǒng)工程的方法和步驟一步一步地進(jìn)行,以便確保系統(tǒng)的整體性。6、統(tǒng)一規(guī)劃、分期實(shí)施、逐步完善原則。管理信息系統(tǒng)要按規(guī)劃、分階段實(shí)施,由點(diǎn)到面逐步擴(kuò)充,逐步完善,循序漸進(jìn)。4.2 系統(tǒng)功能簡介及總體框架4.2.1 系統(tǒng)功能根據(jù)系統(tǒng)需求分析對系統(tǒng)進(jìn)行功能模塊劃分。在每個(gè)模塊中,分別包含相應(yīng)子模塊,每個(gè)子模塊由不同的用戶角色來操作。下面是6個(gè)模塊的詳細(xì)功能需求。(1) 教學(xué)管理模塊:該模塊由4部分組成。分別是查看個(gè)人信息、個(gè)人信息列表、上傳與下載文檔資料與視頻、成績的查詢與導(dǎo)出、個(gè)人信息的導(dǎo)入

51、。其中學(xué)生和老師可以查看個(gè)人信息、上傳與下載相關(guān)的資料,而老師可以上傳視頻和刪除視頻。學(xué)生可以查看自己的成績,而教師可以查看全部學(xué)生的成績,并且可以導(dǎo)出成績。(2) 系統(tǒng)管理模塊:對用戶登錄時(shí)進(jìn)行身份認(rèn)證,而管理員可以公布新聞、刪除新聞,添加和刪除學(xué)生與老師信息,進(jìn)行相應(yīng)的權(quán)限設(shè)置,數(shù)據(jù)庫的維護(hù)。(3) 考試管理模塊:在考試時(shí)期,由管理員打開考試系統(tǒng),教師先設(shè)計(jì)期中或期末的考試試卷,從試題庫中(選擇題、程序填空題、程序閱讀題、編程題)按章節(jié)(知識(shí)點(diǎn))按比例抽取試題(這是系統(tǒng)自動(dòng)實(shí)現(xiàn)的功能),試卷自動(dòng)生成好后,教師可查看試卷的題目設(shè)置,對不滿意的題目可進(jìn)行修改和替換。最后確定好后,就可以打開考試

52、系統(tǒng)讓學(xué)生進(jìn)行考試。學(xué)生的考試時(shí)間為2小時(shí),滿分100分,到期后,系統(tǒng)將自動(dòng)關(guān)閉??荚囅到y(tǒng)關(guān)閉后,就進(jìn)入教師閱卷階段,在閱卷時(shí)采用對考生進(jìn)行匿名的形式,這保證了考生的公平公正原則。教師批改完試卷后,并給出每個(gè)題目的分值后,系統(tǒng)將每個(gè)學(xué)生的成績保存到數(shù)據(jù)庫中??荚嚦煽冋伎偝煽兊?0%。此外是作業(yè)管理模塊中的30%,這是由六次作業(yè)組成的。(4) 自測考核模塊:教師按知識(shí)點(diǎn)(分類)提交各類習(xí)題(選擇,程序閱讀,編程)與答案。學(xué)生隨機(jī)按知識(shí)點(diǎn)相關(guān)習(xí)題并當(dāng)場給出正誤結(jié)果、解析及總結(jié)成功率。(5) 作業(yè)管理模塊:教師發(fā)布作業(yè)信息,批改作業(yè)(成績和改后附件回傳),瀏覽學(xué)生提交時(shí)間與結(jié)果(學(xué)生可以上傳附件)。學(xué)生提交以附件形式提交作業(yè)信息。每次作業(yè)成績參與平時(shí)成績計(jì)算。(6)在線交流模塊:建立即時(shí)聊天工具,可以和上線成員自由聊天和私聊,上線的成員沒有隱身功能,全部以實(shí)名的形式;建立主題式論壇 ,教師學(xué)生均可自由參與和發(fā)帖,所有用戶均可以在論壇發(fā)送及回復(fù)短信給其他用戶。4.2.2 系統(tǒng)功能模塊圖高級語言程序設(shè)計(jì)網(wǎng)絡(luò)教學(xué)平臺(tái)身份認(rèn)證教師教學(xué)管理子系統(tǒng)學(xué)生學(xué)習(xí)子系統(tǒng)系統(tǒng)管理子系統(tǒng)信息公告網(wǎng)絡(luò)課堂作業(yè)管理成績管理在線交流考試管理講義資料管理信息公告成績查詢在線交流網(wǎng)絡(luò)課

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論