“嵌入式系統(tǒng)課程”網(wǎng)絡(luò)教學(xué)平臺(tái)開發(fā)畢業(yè)設(shè)計(jì)論文_第1頁
“嵌入式系統(tǒng)課程”網(wǎng)絡(luò)教學(xué)平臺(tái)開發(fā)畢業(yè)設(shè)計(jì)論文_第2頁
“嵌入式系統(tǒng)課程”網(wǎng)絡(luò)教學(xué)平臺(tái)開發(fā)畢業(yè)設(shè)計(jì)論文_第3頁
“嵌入式系統(tǒng)課程”網(wǎng)絡(luò)教學(xué)平臺(tái)開發(fā)畢業(yè)設(shè)計(jì)論文_第4頁
“嵌入式系統(tǒng)課程”網(wǎng)絡(luò)教學(xué)平臺(tái)開發(fā)畢業(yè)設(shè)計(jì)論文_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、“嵌入式系統(tǒng)課程”網(wǎng)絡(luò)教學(xué)平臺(tái)開發(fā)摘 要在“寬帶網(wǎng)”尤其是“校園網(wǎng)”進(jìn)入校園的今天,充分發(fā)揮網(wǎng)絡(luò)優(yōu)勢,開發(fā)網(wǎng)絡(luò)教學(xué)平臺(tái)已成為教學(xué)活動(dòng)的必然趨勢。本課題就是以網(wǎng)絡(luò)信息技術(shù)為支撐平臺(tái),開發(fā)嵌入式系統(tǒng)課程學(xué)習(xí)網(wǎng)站,構(gòu)筑教學(xué)與網(wǎng)絡(luò)相結(jié)合的教師教學(xué)新模式和學(xué)生學(xué)習(xí)新方式。本設(shè)計(jì)從分析嵌入式系統(tǒng)教學(xué)模式的現(xiàn)狀出發(fā),論述了建設(shè)一個(gè)基于b/s結(jié)構(gòu)的嵌入式系統(tǒng)教學(xué)網(wǎng)站的必要性;以此教學(xué)網(wǎng)站為平臺(tái),研究了客戶端、web服務(wù)器端、網(wǎng)絡(luò)數(shù)據(jù)庫端及用戶訪問權(quán)限的設(shè)置等實(shí)現(xiàn)技術(shù);最后以靜態(tài)網(wǎng)頁制作、jsp動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)、css樣式應(yīng)用、photoshop圖像處理、uml語言及對網(wǎng)站的總體布局設(shè)計(jì)為基礎(chǔ),開發(fā)了教學(xué)內(nèi)容、學(xué)習(xí)

2、指南、課程設(shè)計(jì)及教研資源等學(xué)習(xí)版塊。通過網(wǎng)絡(luò)教學(xué)平臺(tái)的開發(fā),可以實(shí)現(xiàn)教與學(xué)的互動(dòng),提供實(shí)時(shí)交流的平臺(tái),為學(xué)生學(xué)好嵌入式系統(tǒng)課程創(chuàng)建優(yōu)良的環(huán)境。關(guān)鍵詞:嵌入式系統(tǒng);網(wǎng)絡(luò)教學(xué);b/s結(jié)構(gòu);jspthe network teaching platform exploiting of “embedded systems course”abstracttoday “campus network” especially the broadband network gets into the campus, made it became a possibility to combine the teachi

3、ng courses and network, also made it is necessary to establish the “school-based” network teaching platform. it will design and develop the sites for theme study, bring into full play to the advantages of networks, break through the traditional closed-end teaching, with the help of opening and inter

4、active new teaching medium it will fulfill the new teaching model with the organic combination of internet and teaching and the new learn ways of students. this thesis firstly analysis the current situation of embedded system educations teaching mode and the training of the universitys majors of com

5、puter network, and discussed the necessity to establish a teaching site with a construction of a b/s, based “embedded network teaching platform”, used the site as a platform to study the settings of the user access and the technology of on-line mock examination system. finally, based on the design o

6、f jsp dynamic web, the application of css form, the production of static web, the processing of photoshop image, javascript language, java language and the design for the overall layout of the site to develop and realize the major sections of teaching, study guides on-line examination and curriculum

7、 design and so on. the main bodies of this thesis are teaching modules, study guides and on-line test module. the embedded systems network teaching platform will give students an exchange and interaction platform and laid a solid base for students study of embedded systems.key words: embedded system

8、s; network teaching; b / s structure; jsp; on-line examination目 錄摘 要iabstractii第一章 引 言11.1 課程網(wǎng)絡(luò)教學(xué)平臺(tái)開發(fā)背景11.2 “嵌入式系統(tǒng)課程”網(wǎng)絡(luò)教學(xué)的意義11.3 網(wǎng)絡(luò)教學(xué)平臺(tái)設(shè)計(jì)原則2第二章 平臺(tái)開發(fā)需求分析52.1 平臺(tái)應(yīng)用體系結(jié)構(gòu)52.1.1 三層分布式應(yīng)用體系結(jié)構(gòu)的設(shè)計(jì)52.1.2 三層體系結(jié)構(gòu)的分析62.1.3 三層體系結(jié)構(gòu)的優(yōu)點(diǎn)82.2 教學(xué)平臺(tái)框架邏輯結(jié)構(gòu)、角色分配與整體結(jié)構(gòu)圖92.2.1 “嵌入式系統(tǒng)課程”網(wǎng)絡(luò)教學(xué)環(huán)境設(shè)計(jì)92.2.2 教學(xué)平臺(tái)使用用戶102.3 課程網(wǎng)絡(luò)教學(xué)平臺(tái)整體架

9、構(gòu)102.4 網(wǎng)絡(luò)教學(xué)平臺(tái)功能需求112.4.1 注冊功能112.4.2 登陸功能122.4.3 用戶信息維護(hù)與查看功能122.4.4 信息發(fā)布功能122.4.5 資源下載功能122.4.6 在線考試功能122.4.7 教學(xué)平臺(tái)后臺(tái)安全維護(hù)與管理13第三章 網(wǎng)絡(luò)教學(xué)平臺(tái)功能設(shè)計(jì)153.1 教學(xué)平臺(tái)體系結(jié)構(gòu)153.2 教師教學(xué)系統(tǒng)與學(xué)生學(xué)習(xí)系統(tǒng)163.3 后臺(tái)管理系統(tǒng)17第四章 網(wǎng)絡(luò)教學(xué)平臺(tái)的開發(fā)流程184.1 開發(fā)工具及技術(shù)184.2 平臺(tái)模塊的開發(fā)204.2.1 需求用例uml模型描述20第五章 教學(xué)平臺(tái)技術(shù)模塊的實(shí)現(xiàn)285.1 用戶登陸模塊285.2 驗(yàn)證碼模塊295.3 在線編輯器模塊3

10、55.3.1 html在線編輯器的基本原理365.3.2 在線編輯器代碼的安全過濾37結(jié)論42參考文獻(xiàn)43附錄a在線編輯器源碼44致謝54第一章 引 言1.1 課程網(wǎng)絡(luò)教學(xué)平臺(tái)開發(fā)背景隨著科學(xué)技術(shù)的進(jìn)步,尤其是計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,人類將進(jìn)入信息社會(huì),因而人們的生活方式、思維方式、工作方式,以及教育方式都將隨之改變。網(wǎng)絡(luò)與教育的結(jié)合,將會(huì)徹底改變傳統(tǒng)的教育思想、觀念、內(nèi)容、方法,改變傳統(tǒng)的人才培養(yǎng)模式。人類社會(huì)已進(jìn)入網(wǎng)絡(luò)時(shí)代、信息時(shí)代和知識(shí)經(jīng)濟(jì)時(shí)代,網(wǎng)絡(luò)為人們獲取信息和知識(shí)提供了重要的途徑和豐富的資源。目前以網(wǎng)絡(luò)為紐帶,快速、高效、方便地實(shí)現(xiàn)知識(shí)傳遞,以現(xiàn)代化手段促進(jìn)教學(xué)改革,將傳統(tǒng)的課堂教學(xué)轉(zhuǎn)變

11、為課堂+電腦+網(wǎng)絡(luò)課堂+internet的學(xué)習(xí)方式,是教育工作者應(yīng)當(dāng)為之努力的方向?;趈sp技術(shù)的“嵌入式系統(tǒng)課程”網(wǎng)絡(luò)教學(xué)平臺(tái)是依托校園網(wǎng)的優(yōu)勢設(shè)計(jì)和開發(fā)的,通過此平臺(tái),學(xué)生可以不受時(shí)間、空間、地域的限制,在網(wǎng)上瀏覽、下載嵌入式系統(tǒng)課程的教學(xué)內(nèi)容、完成作業(yè)、參加測試等,教師也可借助此平臺(tái)發(fā)布公告信息、發(fā)布試題、實(shí)現(xiàn)課件上傳下載、組織討論答疑等。未來的教育技術(shù)必將是以信息技術(shù)為基礎(chǔ)的教育技術(shù),信息技術(shù)在教育中的應(yīng)用是教育技術(shù)的重要組成部分,信息技術(shù)的發(fā)展,必將引起教育技術(shù)學(xué)科領(lǐng)域的重大變化。應(yīng)用現(xiàn)代信息技術(shù)構(gòu)架的網(wǎng)絡(luò)多媒體教學(xué)應(yīng)用平臺(tái)是實(shí)現(xiàn)網(wǎng)絡(luò)教學(xué)的技術(shù)基礎(chǔ),現(xiàn)已成為現(xiàn)代教育技術(shù)改革與發(fā)展的

12、主流方向。1.2 “嵌入式系統(tǒng)課程”網(wǎng)絡(luò)教學(xué)的意義網(wǎng)絡(luò)教學(xué)可以利用各種先進(jìn)的教育技術(shù),最大限度地用計(jì)算機(jī)替代教師的勞動(dòng),提高教育資源的共享度。嵌入式系統(tǒng)課程網(wǎng)絡(luò)教學(xué)平臺(tái)根據(jù)登陸用戶身份的不同分別設(shè)有學(xué)生學(xué)習(xí)區(qū)、教師工作區(qū)、交流區(qū)等。通過給學(xué)習(xí)者提供包括網(wǎng)上學(xué)習(xí)導(dǎo)航、答疑、檢索、討論、作業(yè)、在線自測等手段,提高嵌入式系統(tǒng)課程學(xué)習(xí)者的學(xué)習(xí)效果;通過提供方便的網(wǎng)絡(luò)課程構(gòu)建工具,加強(qiáng)網(wǎng)絡(luò)課程的交互性和協(xié)作性,提高網(wǎng)絡(luò)課程的建設(shè)質(zhì)量;通過提供多種最能體現(xiàn)網(wǎng)絡(luò)特色的學(xué)習(xí)策略,打破傳統(tǒng)單一的傳授式學(xué)習(xí)模式,便于教師進(jìn)行教學(xué)設(shè)計(jì)。網(wǎng)絡(luò)教學(xué)可以最大限度的使用網(wǎng)絡(luò)手段模擬現(xiàn)實(shí)生活中的教育流程,并且利用計(jì)算機(jī)系統(tǒng)的

13、強(qiáng)大計(jì)算能力,可以進(jìn)行教學(xué)過程和教學(xué)成果的跟蹤、統(tǒng)計(jì),分析,改善了傳統(tǒng)教學(xué)手段在這方面的不足。網(wǎng)絡(luò)技術(shù)對于“嵌入式系統(tǒng)課程”教學(xué)的貢獻(xiàn)是能實(shí)現(xiàn)教學(xué)的交互性。交互性主要在于三個(gè)層面: 一是人機(jī)交互;二是機(jī)機(jī)交互;三是人人交互。在人機(jī)、機(jī)機(jī)交互的基礎(chǔ)上,實(shí)現(xiàn)師生、生生及師師之間的交互作用。其中最重要的是師生交互。根據(jù)“嵌入式系統(tǒng)課程”的特點(diǎn),設(shè)置了網(wǎng)絡(luò)實(shí)驗(yàn)教學(xué)環(huán)節(jié),通過網(wǎng)絡(luò)平臺(tái)提供課程的軟件實(shí)驗(yàn)平臺(tái),學(xué)生在遠(yuǎn)程即可進(jìn)行軟件實(shí)驗(yàn),方便、快捷、有效地學(xué)習(xí)了課程的相關(guān)知識(shí)。相對于傳統(tǒng)嵌入式系統(tǒng)課程教學(xué)模式,這樣一個(gè)交互式教學(xué)平臺(tái)的最大優(yōu)勢在于,它打破了原有教學(xué)模式的那種時(shí)間和空間的局限。學(xué)生可以更自由地

14、安排學(xué)習(xí)過程,盡可能地實(shí)現(xiàn)學(xué)習(xí)自主化。同時(shí)利用這樣一個(gè)網(wǎng)絡(luò)教學(xué)平臺(tái),師生之間的交流也得到了充分的保證,學(xué)生學(xué)習(xí)之后的反饋信息可以通過平臺(tái)及時(shí)傳送給教師,而教師也可以及時(shí)給以相應(yīng)的建議和指導(dǎo)。1.3 網(wǎng)絡(luò)教學(xué)平臺(tái)設(shè)計(jì)原則基礎(chǔ)教育的教學(xué)模式以課堂教學(xué)(面授方式)為主,基于課程整合理念的網(wǎng)絡(luò)教學(xué),是課堂教學(xué)的有益補(bǔ)充。所以該“嵌入式系統(tǒng)課程”網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)注重課堂教學(xué)的輔助和學(xué)生自主學(xué)習(xí)能力的培養(yǎng)。從嵌入式系統(tǒng)網(wǎng)絡(luò)教學(xué)課程的特點(diǎn)來看,它與一般的多媒體教學(xué)軟件不同,它是學(xué)習(xí)者利用網(wǎng)絡(luò)進(jìn)行遠(yuǎn)程學(xué)習(xí)的平臺(tái),是通過網(wǎng)絡(luò)表現(xiàn)的該門學(xué)科的教學(xué)內(nèi)容和實(shí)施的教學(xué)活動(dòng)。從嵌入式系統(tǒng)課程的特點(diǎn)出發(fā),在開發(fā)網(wǎng)絡(luò)平臺(tái)的

15、過程中,需遵循以下原則:1.網(wǎng)絡(luò)共享原則嵌入式系統(tǒng)網(wǎng)絡(luò)課程以網(wǎng)絡(luò)為媒介,一方面網(wǎng)絡(luò)的特性要求其具有共享性,另一方面網(wǎng)絡(luò)課程本身的特點(diǎn)也要求其具有共享性。因而在開發(fā)的過程中,應(yīng)充分考慮學(xué)習(xí)者對課程的共享性要求,使網(wǎng)絡(luò)課程的內(nèi)容及形式盡量滿足其學(xué)習(xí)群體的共同需要。2. 交互原則交互性是網(wǎng)絡(luò)媒體區(qū)別于其他媒體的最大優(yōu)勢之一,正是網(wǎng)絡(luò)第一次實(shí)現(xiàn)了人和機(jī)器的平等對話。而網(wǎng)絡(luò)課程借助于網(wǎng)絡(luò)這個(gè)平臺(tái),充分運(yùn)用了網(wǎng)絡(luò)技術(shù),表現(xiàn)出方便多樣的交互形式,這也是其目前得到蓬勃發(fā)展的原因之一。這里我們所談的交互主要包括學(xué)習(xí)者與學(xué)習(xí)者的交互、學(xué)習(xí)者與網(wǎng)絡(luò)課程的交互、以及學(xué)習(xí)者與教師的交互三個(gè)方面,每個(gè)方面的交互都可以通過

16、各種不同的方式來實(shí)現(xiàn)。3.導(dǎo)航清晰原則在以網(wǎng)絡(luò)課程為媒介的遠(yuǎn)程學(xué)習(xí)中,學(xué)習(xí)者一般都是在師生分離的情況下進(jìn)行學(xué)習(xí)的,其具有很高的自主性,可以滿足學(xué)習(xí)者不同的個(gè)性需要,但也存在一個(gè)容易迷失方向的問題。為了更好地達(dá)到學(xué)習(xí)者自主學(xué)習(xí)的效果,這就要求網(wǎng)絡(luò)課程在導(dǎo)航上面要作到層次清晰、鏈接方便,可以很好地幫助學(xué)習(xí)者明確自己所處的位置,并及時(shí)快速地實(shí)現(xiàn)相關(guān)內(nèi)容之間的跳轉(zhuǎn)及學(xué)習(xí)進(jìn)度的控制,使學(xué)生不至于在學(xué)習(xí)過程中出現(xiàn)迷航的情況。4.多媒體原則網(wǎng)絡(luò)課程在表現(xiàn)形式上具有多媒體特點(diǎn),充分利用了各種表現(xiàn)形式來調(diào)動(dòng)學(xué)生的各種感官,激發(fā)學(xué)生的學(xué)習(xí)興趣,這個(gè)特點(diǎn)也就要求我們在開發(fā)的過程中一定要遵循多媒體原則,綜合考慮多種媒

17、體因素,注意各媒體的組合,以達(dá)到最佳的表現(xiàn)效果。5.教學(xué)資源豐富原則由于網(wǎng)絡(luò)課程是通過網(wǎng)絡(luò)表現(xiàn)某門學(xué)科的教學(xué)內(nèi)容及實(shí)施的教學(xué)活動(dòng)的總和,是學(xué)生通過網(wǎng)絡(luò)進(jìn)行學(xué)習(xí)的教材,也是學(xué)生進(jìn)行學(xué)習(xí)的主要學(xué)習(xí)資源。在學(xué)生的學(xué)習(xí)過程中教師和學(xué)生在時(shí)空上是分離的,學(xué)生主要是通過網(wǎng)絡(luò)課程提供的資源來進(jìn)行相應(yīng)的學(xué)習(xí) ,因而這就要求我們在設(shè)計(jì)開發(fā)的時(shí)候能夠提供比較豐富的學(xué)習(xí)資源,以滿足學(xué)生學(xué)習(xí)過程的需要,提高學(xué)生的學(xué)習(xí)效果。6.易用易維護(hù)原則網(wǎng)絡(luò)課程作為一種網(wǎng)絡(luò)學(xué)習(xí)的平臺(tái)和教材,其用戶對象幾乎無所不包,因而他們的計(jì)算機(jī)總體操作水平也就必然存在高低差異,這就要求開發(fā)者在開發(fā)過程中不能人為地給用戶設(shè)置操作困難,應(yīng)該本著易用

18、原則,使教學(xué)平臺(tái)的界面操作簡單易實(shí)現(xiàn),不給學(xué)習(xí)者增加額外的負(fù)擔(dān)。另外,網(wǎng)絡(luò)課程的時(shí)效性特點(diǎn)要求其在后期維護(hù)方面要簡單易用,不至于其更新只能由專業(yè)的開發(fā)人員才能夠?qū)崿F(xiàn),這樣才能滿足內(nèi)容的及時(shí)更新,使教師和一般的管理員都能夠輕易地實(shí)現(xiàn)新內(nèi)容的更新。第二章 平臺(tái)開發(fā)需求分析為充分發(fā)揮網(wǎng)絡(luò)優(yōu)勢,提高大學(xué)嵌入式系統(tǒng)課程的教學(xué)水平和教學(xué)效果,有必要建設(shè)一個(gè)基于互聯(lián)網(wǎng)的交互式嵌入式系統(tǒng)課程教學(xué)平臺(tái)。網(wǎng)絡(luò)教學(xué)平臺(tái)是面向教師和學(xué)生的網(wǎng)絡(luò)教學(xué)系統(tǒng),采用jsp+xml+sql server開發(fā),本章對該平臺(tái)的體系結(jié)構(gòu)和功能進(jìn)行了詳細(xì)的分析,并詳述了平臺(tái)開發(fā)中采用的關(guān)鍵技術(shù)。2.1 平臺(tái)應(yīng)用體系結(jié)構(gòu)“嵌入式系統(tǒng)”課程

19、網(wǎng)絡(luò)教學(xué)平臺(tái)的運(yùn)行環(huán)境如下:系統(tǒng)結(jié)構(gòu):b/s結(jié)構(gòu)操作系統(tǒng):window/unix/linux操作系統(tǒng)瀏覽器 :支持主流瀏覽器數(shù)據(jù)庫:mysql應(yīng)用服務(wù)器:tomcat本平臺(tái)的開發(fā)使用了一種新興的體系結(jié)構(gòu):browser/server,為確保平臺(tái)的先進(jìn)性、易擴(kuò)展性和易維護(hù)性,采用了分布式三層應(yīng)用體系結(jié)構(gòu)進(jìn)行平臺(tái)開發(fā)。2.1.1 三層分布式應(yīng)用體系結(jié)構(gòu)的設(shè)計(jì)根據(jù)嵌入式系統(tǒng)課程網(wǎng)絡(luò)教學(xué)平臺(tái)的總體要求和設(shè)計(jì)原則,以及滿足用戶對業(yè)務(wù)邏輯可定制和可管理的個(gè)性化的需求,確定了平臺(tái)的三層應(yīng)用體系結(jié)構(gòu)圖,如圖2.1。圖2.1 教學(xué)平臺(tái)三層應(yīng)用體系結(jié)構(gòu)圖2.1.2 三層體系結(jié)構(gòu)的分析構(gòu)建基于web應(yīng)用的平臺(tái)三層體

20、系結(jié)構(gòu),是設(shè)計(jì)基于web的網(wǎng)絡(luò)教學(xué)平臺(tái)的出發(fā)點(diǎn)。三層體系結(jié)構(gòu)包括表示層(presentation)、功能層(business logic)、數(shù)據(jù)層(data service)。a) 第一層:表示層(用戶界面層)browser/server結(jié)構(gòu)極大的簡化了客戶機(jī)的工作,客戶機(jī)上不需要安裝、配置客戶端,直接通過ie的方式瀏覽、訪問即可,服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。在表示層中包含系統(tǒng)的顯示邏輯,它的任務(wù)是由web瀏覽器向網(wǎng)絡(luò)上的某一web服務(wù)器提出服務(wù)請求,web服務(wù)器對用戶身份進(jìn)行驗(yàn)證后用http協(xié)議把所需的主頁傳送給客戶端,客戶機(jī)接受傳來的主頁文件,并

21、把它顯示在web瀏覽器上。b) 第二層:功能層(業(yè)務(wù)邏輯層)功能層包括具有應(yīng)用程序擴(kuò)展功能的web服務(wù)器。在功能層中包含系統(tǒng)的事務(wù)處理邏輯,位于web服務(wù)器端。它的任務(wù)是接受用戶的請求,首先需要執(zhí)行相應(yīng)的擴(kuò)展應(yīng)用程序與數(shù)據(jù)庫進(jìn)行連接,通過sql等方式向數(shù)據(jù)庫服務(wù)器提出數(shù)據(jù)處理申請,而后等數(shù)據(jù)庫服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給web服務(wù)器,再由web服務(wù)器傳送回客戶端。此層也是上下兩層的紐帶,它建立實(shí)際的數(shù)據(jù)庫連接,這一層通常以動(dòng)態(tài)鏈接庫的形式存在并注冊到服務(wù)器的注冊表(registry)中,它與客戶端通訊的接口符合某一特定的組件標(biāo)準(zhǔn)(如ejb、com,corba),可以用任何支持這種標(biāo)準(zhǔn)的工具開發(fā)

22、。c) 第三層:數(shù)據(jù)層數(shù)據(jù)層主要包括數(shù)據(jù)庫服務(wù)器,在數(shù)據(jù)層中包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫服務(wù)器端。它的任務(wù)是接受web服務(wù)器對數(shù)據(jù)庫操縱的請求,實(shí)現(xiàn)對數(shù)據(jù)庫查詢、修改、更新等功能,把運(yùn)行結(jié)果提交給web服務(wù)器。技術(shù)革命帶來新的教育發(fā)展機(jī)會(huì),并改變教學(xué)過程模式?;趙eb的應(yīng)用是這種現(xiàn)象的最好證明,基于web的網(wǎng)絡(luò)教學(xué)平臺(tái)的引入,不但會(huì)提高教師授課的工作效率,更能引入全新的教學(xué)模式。推動(dòng)這種技術(shù)革命的主要是基于internetintranet的一系列新技術(shù)。這些新技術(shù)主要包括: 新的程序設(shè)計(jì)語言:如xml,java; 服務(wù)器端腳本(scripted server pages)和servle

23、ts:如微軟的active server pages,java server pages; 對象通信協(xié)議:如omg 的common object request broker architecture(corba),基于java標(biāo)準(zhǔn)的remote method invocation(rmi),微軟的distributed component object model (dcom); 組件技術(shù):如ejb和dcom; web應(yīng)用框架:如ibm的websphere, oracle的oracle9i application server(oracle9ias),microsoft transactio

24、n server(簡稱mts);工作流技術(shù):工作流技術(shù)是90年代以后計(jì)算機(jī)支持的協(xié)同工作(cscw)領(lǐng)域中一個(gè)新的研究熱點(diǎn),工作流技術(shù)特別是工作流管理系統(tǒng)(wfms)的應(yīng)用有助于提高高校的信息化程度和運(yùn)作效率。2.1.3 三層體系結(jié)構(gòu)的優(yōu)點(diǎn)三層的browser/server體系結(jié)構(gòu)是把二層client/server結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來,由單獨(dú)組成的一層來負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力大大減輕了,把負(fù)荷均衡地分配給了web服務(wù)器,于是由原來的兩層的client/server結(jié)構(gòu)轉(zhuǎn)變成三層的browser/server結(jié)構(gòu)。這種結(jié)構(gòu)不僅把客戶機(jī)從沉重的負(fù)擔(dān)和不斷對其提高的性

25、能的要求中解放出來,也把技術(shù)維護(hù)人員從繁重的維護(hù)升級工作中解脫出來。由于客戶機(jī)把事務(wù)處理邏輯部分給了功能服務(wù)器,使客戶機(jī)一下子苗條了許多,不再負(fù)責(zé)處理復(fù)雜計(jì)算和數(shù)據(jù)訪問等關(guān)鍵事務(wù),只負(fù)責(zé)顯示部分,所以維護(hù)人員不再為程序的維護(hù)工作奔波于每個(gè)客戶機(jī)之間,而把主要精力放在功能服務(wù)器上程序的更新工作。這種三層結(jié)構(gòu)層與層之間相互獨(dú)立,任何一層的改變不影響其它層的功能。2.2 教學(xué)平臺(tái)框架邏輯結(jié)構(gòu)、角色分配與整體結(jié)構(gòu)圖2.2.1 “嵌入式系統(tǒng)課程”網(wǎng)絡(luò)教學(xué)環(huán)境設(shè)計(jì)網(wǎng)絡(luò)教學(xué)環(huán)境的結(jié)構(gòu)至少應(yīng)包括六大要素:教學(xué)支撐平臺(tái)、課程內(nèi)容體系、教學(xué)資源庫、虛擬實(shí)驗(yàn)系統(tǒng)、考核評估系統(tǒng)、教師群體和學(xué)習(xí)者。前面五個(gè)要素與教師群

26、體和學(xué)習(xí)者之間的關(guān)系見圖2.2:虛擬實(shí)驗(yàn)系統(tǒng)考核評估系統(tǒng)教學(xué)支撐平臺(tái)學(xué)習(xí)者教師群體課程內(nèi)容體系教學(xué)資源庫圖2.2 網(wǎng)絡(luò)教學(xué)環(huán)境各要素間的關(guān)系教學(xué)支撐平臺(tái)是實(shí)現(xiàn)網(wǎng)絡(luò)課程教學(xué)的基礎(chǔ),它包括各種網(wǎng)絡(luò)硬件設(shè)備、系統(tǒng)軟件與應(yīng)用軟件和保障網(wǎng)絡(luò)正常運(yùn)行的輔助人員群體,為網(wǎng)絡(luò)教學(xué)的實(shí)現(xiàn)提供了必要的物質(zhì)基礎(chǔ)和交互性的學(xué)習(xí)環(huán)境。課程內(nèi)容體系是網(wǎng)絡(luò)教學(xué)內(nèi)容的核心,需要一個(gè)穩(wěn)定的教師群體進(jìn)行設(shè)計(jì)與研究。教學(xué)資源庫是對課程內(nèi)容的擴(kuò)展,能夠?yàn)閷W(xué)習(xí)者提供豐富的學(xué)習(xí)資源,可以培養(yǎng)學(xué)習(xí)者對信息的獲取能力和綜合能力。虛擬實(shí)驗(yàn)系統(tǒng)是網(wǎng)絡(luò)教學(xué)內(nèi)容的補(bǔ)充,可以增強(qiáng)學(xué)習(xí)者的感性認(rèn)識(shí)和實(shí)踐能力??己嗽u估系統(tǒng)是實(shí)現(xiàn)教學(xué)效果評價(jià)的重要組成部分

27、,可以對學(xué)習(xí)者學(xué)習(xí)成果進(jìn)行評價(jià)并對其學(xué)習(xí)進(jìn)程提出參考意見。教師群體是教學(xué)內(nèi)容的提供者和維持者,并為學(xué)習(xí)者提供一定的學(xué)習(xí)指導(dǎo)。學(xué)習(xí)者是網(wǎng)絡(luò)教學(xué)環(huán)境中的主體,通過網(wǎng)絡(luò)教學(xué)環(huán)境學(xué)習(xí)知識(shí),培養(yǎng)能力。2.2.2 教學(xué)平臺(tái)使用用戶表2.1 網(wǎng)絡(luò)教學(xué)平臺(tái)用戶表使用對象人數(shù)用戶權(quán)限1匿名用戶任意可以查看使用平臺(tái)內(nèi)的任意開放資源2學(xué)生任意可以查看使用平臺(tái)內(nèi)的任意開放資源,參加在線考試,作業(yè)的提交,用戶基本信息的維護(hù)3教師15發(fā)布信息,開設(shè)考試,上傳資源4管理員1注冊用戶的管理,題庫的增刪,平臺(tái)的綜合管理2.3 課程網(wǎng)絡(luò)教學(xué)平臺(tái)整體架構(gòu)“嵌入式系統(tǒng)課程”的網(wǎng)絡(luò)教學(xué)平臺(tái)整體架構(gòu)圖見圖2.3。根據(jù)“嵌入式系統(tǒng)課程”自

28、身的特點(diǎn),設(shè)計(jì)了八大模塊,依次如下:圖2.3 嵌入式系統(tǒng)課程網(wǎng)絡(luò)教學(xué)平臺(tái)總體結(jié)構(gòu)圖一、首頁1. 八大模塊的熱鏈接 2.獲獎(jiǎng)情況、教學(xué)成果視頻展示 3.消息發(fā)布 4.聯(lián)系站長二、教學(xué)內(nèi)容1.課程簡介 2.理論教學(xué) 3.上機(jī)教學(xué) 4.實(shí)驗(yàn)教學(xué)教學(xué)師資 教學(xué)大綱 上機(jī)平臺(tái) 實(shí)驗(yàn)平臺(tái)教學(xué)條件 教學(xué)課件 上機(jī)內(nèi)容 實(shí)驗(yàn)內(nèi)容三、學(xué)習(xí)指南1.重點(diǎn)難點(diǎn) 2.常見問題 3.作業(yè) 4.學(xué)習(xí)論壇 教師 學(xué)生四、在線考試1在線測試 2. 考試系統(tǒng)五、課程設(shè)計(jì)1.設(shè)計(jì)簡介 2.設(shè)計(jì)平臺(tái) 3. 歷年設(shè)計(jì)一覽 4.優(yōu)秀設(shè)計(jì)六、畢業(yè)設(shè)計(jì)1.設(shè)計(jì)簡介 2. 設(shè)計(jì)平臺(tái) 3. 歷年設(shè)計(jì)一覽 4.優(yōu)秀設(shè)計(jì)七、教研資源1.參考資料 2

29、.網(wǎng)站鏈接 3.科學(xué)前沿八、教學(xué)成果2.4 網(wǎng)絡(luò)教學(xué)平臺(tái)功能需求2.4.1 注冊功能要求參加嵌入式系統(tǒng)課程的學(xué)生必須注冊信息,注冊信息必須有學(xué)生的身份識(shí)別信息,包括學(xué)號(hào),院系,班級,電子郵件,聯(lián)系電話等。要求用戶注冊的目的主要是為了方便老師和學(xué)生的互動(dòng)和對在線考試人員的身份認(rèn)證。2.4.2 登陸功能該模塊的主要功能是對用戶進(jìn)行身份驗(yàn)證。教學(xué)平臺(tái)允許匿名訪問,但只具有游客身份,僅僅擁有瀏覽的權(quán)限,如果想使用教學(xué)平臺(tái)的全部功能,則需要進(jìn)行登陸,分為學(xué)生及教師身份的認(rèn)證。同時(shí),提供學(xué)生注冊功能,注冊后需經(jīng)教師的認(rèn)證和許可,方可進(jìn)入教學(xué)平臺(tái)。2.4.3 用戶信息維護(hù)與查看功能用戶可以維護(hù)個(gè)人信息。主要

30、是方便學(xué)生隨時(shí)更改聯(lián)系方式。和查看個(gè)人相關(guān)的一些課程信息。2.4.4 信息發(fā)布功能發(fā)布的信息應(yīng)使所有瀏覽該網(wǎng)站的人都可看到,發(fā)布信息的用戶有:超級管理員:發(fā)布針對全專業(yè)學(xué)生的公告;任課教師:發(fā)布課程相關(guān)信息,如:調(diào)課信息;作業(yè)提交時(shí)間;上機(jī)安排;實(shí)驗(yàn)安排;考試方式、地點(diǎn)安排等;課程設(shè)計(jì)相關(guān)信息;畢業(yè)設(shè)計(jì)相關(guān)信息;上嵌入式系統(tǒng)課程的各班班長:通知班上同學(xué)各種消息;上嵌入式系統(tǒng)課程的各班學(xué)委:通知與同學(xué)各科學(xué)習(xí)相關(guān)的消息。消息種類:教學(xué)成果新聞;競賽獲獎(jiǎng)新聞;其它與學(xué)生關(guān)系密切的消息2.4.5 資源下載功能該模塊這要實(shí)現(xiàn)學(xué)習(xí)工具和學(xué)習(xí)資料的下載功能2.4.6 在線考試功能該模塊分為在線測試和在線考

31、試兩個(gè)部分。在線測試:學(xué)生可以按教學(xué)單元進(jìn)行自我測試,測試的題型、題量、難度及測試時(shí)間由學(xué)生自主選擇,系統(tǒng)自動(dòng)從題庫中抽取符合要求的題目,測試結(jié)束,系統(tǒng)自動(dòng)評分。在線考試:是由教師提供的測試題(如期中測試),在限定的時(shí)間內(nèi)做完試卷,在由學(xué)生提交,教師通過后臺(tái)閱卷并給出分?jǐn)?shù)。2.4.7 教學(xué)平臺(tái)后臺(tái)安全維護(hù)與管理后臺(tái)系統(tǒng)擁有強(qiáng)大的后臺(tái)管理功能,支持整個(gè)系統(tǒng)各個(gè)環(huán)節(jié)的后臺(tái)管理、操作以及后臺(tái)控制。1 角色分配:超級管理員、普通管理員(教師)。2 具體功能:1) 教學(xué)系統(tǒng)后臺(tái)管理測評系統(tǒng)后臺(tái)包括題庫管理、試卷管理、考生管理、考試結(jié)果管理、作業(yè)管理等。l 題庫管理:包括知識(shí)點(diǎn)定義、題庫定義以及題庫管理;

32、l 試卷管理:包括一般試卷定義、自適應(yīng)試卷定義以及試卷管理;l 考生管理:考生信息管理;l 考試結(jié)果管理:問答判分、考試結(jié)果查詢;l 作業(yè)管理:作業(yè)布置、作業(yè)成績查詢與管理。2) 系統(tǒng)數(shù)據(jù)備份與恢復(fù)提供系統(tǒng)數(shù)據(jù)庫的備份與恢復(fù)功能。3) ip地址靈活控制客戶端訪問權(quán)限ip地址的設(shè)定主要解決系統(tǒng)角色的分配。系統(tǒng)提供由教師從后臺(tái)來控制是否需要進(jìn)行終端ip的訪問權(quán)設(shè)定。教師可根據(jù)教學(xué)需要來靈活控制。4) 管理員權(quán)限與信息管理提供管理員創(chuàng)建,管理員權(quán)限設(shè)置,管理員信息查詢與管理功能。系統(tǒng)初設(shè)一個(gè)系統(tǒng)超級管理員,擁有系統(tǒng)最高管理權(quán)限,有權(quán)創(chuàng)建系統(tǒng)后臺(tái)普通管理員,并對其進(jìn)行權(quán)限設(shè)置。系統(tǒng)使用者可根據(jù)其使用的

33、實(shí)際需要來靈活運(yùn)用該功能。第三章 網(wǎng)絡(luò)教學(xué)平臺(tái)功能設(shè)計(jì)“嵌入式系統(tǒng)課程”網(wǎng)絡(luò)教學(xué)平臺(tái)由教師教學(xué)系統(tǒng)、學(xué)生學(xué)習(xí)系統(tǒng)和教學(xué)管理系統(tǒng)三大模塊組成,這些模塊之間相互聯(lián)系,相互配合,構(gòu)成一個(gè)完整的網(wǎng)絡(luò)教學(xué)系統(tǒng)。系統(tǒng)功能框圖如圖3.1所示。圖3.1 嵌入式系統(tǒng)課程網(wǎng)絡(luò)教學(xué)平臺(tái)功能框圖3.1 教學(xué)平臺(tái)體系結(jié)構(gòu)網(wǎng)絡(luò)教學(xué)平臺(tái)按照browser/server模式,即瀏覽器web服務(wù)器+應(yīng)用服務(wù)器數(shù)據(jù)庫服務(wù)器的三層體系結(jié)構(gòu),這種模式采用多種標(biāo)準(zhǔn)的協(xié)議和技術(shù),適合于任何硬件平臺(tái)和軟件環(huán)境。系統(tǒng)采用jsp與mysql 數(shù)據(jù)庫相結(jié)合,其實(shí)現(xiàn)的基本原理是利用mysql 作為數(shù)據(jù)倉庫,用servlet等高性能服務(wù)器端程序作為

34、后臺(tái)總控程序,jsp程序在前臺(tái)運(yùn)行,servelet接受用戶的輸入,分別調(diào)用不同的jsp程序向客戶端反饋信息,jsp/servlet通過http連接在服務(wù)器端和客戶端傳遞數(shù)據(jù),其體系結(jié)構(gòu)如圖3.2所示。3.2 平臺(tái)體系結(jié)構(gòu)3.2 教師教學(xué)系統(tǒng)與學(xué)生學(xué)習(xí)系統(tǒng)圖3.3網(wǎng)站學(xué)習(xí)活動(dòng)基本結(jié)構(gòu)圖教師教學(xué)系統(tǒng)與學(xué)生學(xué)習(xí)系統(tǒng)的功能相對應(yīng),主要包含以下幾個(gè)模塊:(1) 網(wǎng)絡(luò)課堂:網(wǎng)絡(luò)課堂是實(shí)施網(wǎng)絡(luò)教學(xué)的主要場所,教師和學(xué)生可以通過此模塊實(shí)現(xiàn)實(shí)時(shí)和非實(shí)時(shí)的網(wǎng)上交流。教師可以實(shí)現(xiàn)課程添加、修改,將課件上傳等功能,而學(xué)生可以瀏覽教學(xué)大綱,教學(xué)計(jì)劃,教學(xué)參考資料,教學(xué)課件等內(nèi)容,也可以下載這些資料,通過此平臺(tái)學(xué)生可以

35、自主預(yù)復(fù)習(xí),把傳統(tǒng)的學(xué)習(xí)過程變得更加方便靈活。(2) 網(wǎng)上作業(yè):作業(yè)環(huán)節(jié)是對所學(xué)知識(shí)理解和鞏固的過程。教師可以在網(wǎng)上發(fā)布、批改、刪除作業(yè),學(xué)生可以在線或下載完成作業(yè),完成后可以將作業(yè)上傳,還可以通過此環(huán)節(jié)查看自己完成作業(yè)的情況,查看教師評語等內(nèi)容。(3) 網(wǎng)上測試:教師可以完成試題添加,試題管理,可以調(diào)用網(wǎng)絡(luò)試題庫按章、節(jié)或綜合應(yīng)用自動(dòng)、手動(dòng)組卷,進(jìn)行成績分析;學(xué)生除了可以參加網(wǎng)上測試外,還可查詢測試結(jié)果。(4) 討論答疑 :在界面上采用了bbs形式,提問與回答的過程是異步的, 學(xué)生將學(xué)習(xí)中遇到的問題用留言的形式公布在網(wǎng)上,教師通過此模塊進(jìn)行答疑。教師也可以在網(wǎng)上發(fā)布討論題,引導(dǎo)學(xué)生進(jìn)行學(xué)術(shù)研

36、究和討論 (5) 實(shí)驗(yàn)指導(dǎo):教師把學(xué)生在實(shí)驗(yàn)中遇到的問題和易犯的錯(cuò)誤以回答問題的形式表現(xiàn)出來,以交互的形式輔導(dǎo)學(xué)生順利完成實(shí)驗(yàn);學(xué)生可以在計(jì)算機(jī)上撰寫、提交實(shí)驗(yàn)報(bào)告,教師可以瀏覽、批閱。3.3 后臺(tái)管理系統(tǒng)系統(tǒng)分為人員管理、課程管理、作業(yè)管理、考試管理和討論交流管理。(1) 人員管理:包括系統(tǒng)管理員、教師和學(xué)生管理。其中管理員可以對所有人員進(jìn)行添加、修改、刪除和查詢,同時(shí)還可以對教師的所有權(quán)限進(jìn)行分配。(2) 作業(yè)管理:可以查看、修改和刪除作業(yè)。(3) 考試管理:試題添加、修改、審核和刪除。(4) 討論交流管理:包括bbs版主管理、帖子管理。第四章 網(wǎng)絡(luò)教學(xué)平臺(tái)的開發(fā)流程4.1 開發(fā)工具及技術(shù)

37、網(wǎng)絡(luò)教學(xué)平臺(tái)采用的開發(fā)工具有:myeclipse、rational rose 2002(建模)。具體工具的配置和運(yùn)行環(huán)境的配置見附錄a。a) 利用myeclipse開發(fā)jsp、javabeans等myeclipse已成為當(dāng)今開發(fā)者首選的java ide開發(fā)環(huán)境。它將web和企業(yè)應(yīng)用開發(fā)與靈活高效的團(tuán)隊(duì)開發(fā)環(huán)境結(jié)合在一起,為開發(fā)者提供了一個(gè)端到端應(yīng)用開發(fā)環(huán)境。myeclipse支持最新的java標(biāo)準(zhǔn),它的可視化工具和向?qū)箲?yīng)用開發(fā)變得方便快捷。myeclipse同時(shí)支持windows、linux和solaris三種開發(fā)平臺(tái)。由于myeclipse具有開放性、可擴(kuò)展性、遵循標(biāo)準(zhǔn)等特點(diǎn),使得用mye

38、clipse開發(fā)符合j2ee標(biāo)準(zhǔn)的電子商務(wù)應(yīng)用、分發(fā)internet/intranet分布式的關(guān)鍵性企業(yè)級應(yīng)用、建立互聯(lián)數(shù)據(jù)庫、設(shè)計(jì)數(shù)據(jù)驅(qū)動(dòng)的動(dòng)態(tài)網(wǎng)頁應(yīng)用以及開發(fā)servlets、jsp異??旖?,從而加速產(chǎn)品推向市場的周期。myeclipse支持最新的java技術(shù),包括applets、jsp/servlets、javabeans、enterprise javabeans、corba應(yīng)用。b) 利用rational rose進(jìn)行uml統(tǒng)一建模rational公司推出的rational rose 2002是目前最好的基于uml的case工具。它把uml和諧地集成進(jìn)面向?qū)ο蟮能浖_發(fā)過程中。不論是在

39、系統(tǒng)需求階段,還是在對象的分析與設(shè)計(jì)、軟件的實(shí)現(xiàn)與測試階段,它都提供了清晰的uml表達(dá)方法和完善的工具,方便建立起相應(yīng)的軟件模型。教學(xué)平臺(tái)采用目前流行的jsp技術(shù)開發(fā)web應(yīng)用程序,采用xml技術(shù)對教學(xué)數(shù)據(jù)進(jìn)行處理,通過jsp/servlet和xml進(jìn)行數(shù)據(jù)交互,同時(shí)也采用了計(jì)算機(jī)網(wǎng)絡(luò)中的許多成熟技術(shù),如流媒體技術(shù),客戶/服務(wù)器技術(shù),數(shù)據(jù)庫技術(shù)。1. jsp技術(shù)jsp是一種卓越的java技術(shù),它基于強(qiáng)大的java語言,可在任何web或應(yīng)用服務(wù)器上運(yùn)行,與java enterprise api(java 企業(yè)應(yīng)用編程接口)緊密結(jié)合,可快速創(chuàng)建高性能的web應(yīng)用程序。它將內(nèi)容的生成和顯示進(jìn)行分離,

40、使web開發(fā)人員能專注于應(yīng)用邏輯的處理;利用可重用的組件(java bentsejb),加快了總體開發(fā)速度,并提高了系統(tǒng)質(zhì)量,采用標(biāo)識(shí)簡化頁面編程,降低了開發(fā)人員的難度。2. xml與html技術(shù)xml和html一樣屬于標(biāo)記語言,可以通過標(biāo)記來描述數(shù)據(jù)的結(jié)構(gòu),并且它允許用戶自行視描述數(shù)據(jù)的需要,隨意地制定不同的標(biāo)記,這和html有著極大的差別,除此之外,xml不同于html對于所有的標(biāo)記都已經(jīng)定義了顯示格式的意義,對于xml而言,顯示格式并不是最重要的,相對地,數(shù)據(jù)所代表的意義才是最重要的,因此,xml并不負(fù)責(zé)標(biāo)記顯示的格式。不過,xml卻允許通過較復(fù)雜且靈活性的方式顯示數(shù)據(jù),如通過xsl、c

41、ss、html+xml island以及編寫程序并通過dom取出數(shù)據(jù)再顯示;xml具有跨平臺(tái)、與語言和應(yīng)用程序等無關(guān)的特性;xml除了可以使用標(biāo)記與屬性來描述數(shù)據(jù)的意義之外,另外還提供了可用來描述文件結(jié)構(gòu)的dtd與xml schema。3. 基于連接池的數(shù)據(jù)庫技術(shù)系統(tǒng)采用db connection manager的java類管理連接池對象,其中每一個(gè)連接池保持一組jdbc數(shù)據(jù)庫連接對象,可以為任何servlet所使用。連接池具有以下功能:裝載和注冊jdbc驅(qū)動(dòng)程序;根據(jù)在屬性文件中定義的屬性創(chuàng)建連接池對象;實(shí)現(xiàn)連接池名字與其實(shí)例之間的映射;跟蹤客戶程序?qū)B接池的引用,保證在最后一個(gè)客戶程序結(jié)束

42、后安全關(guān)閉所有連接池。4. 客戶/服務(wù)器技術(shù)聯(lián)入校園網(wǎng)的計(jì)算機(jī)從功能上來說,可以分成服務(wù)器和客戶機(jī)兩種,不論哪種服務(wù)器,如文件服務(wù)器,ftp服務(wù)器,數(shù)據(jù)服務(wù)器,郵件服務(wù)器,數(shù)據(jù)服務(wù)器,代理服務(wù)器等都成天候運(yùn)行,提供各種服務(wù),為學(xué)生服務(wù)。4.2 平臺(tái)模塊的開發(fā)4.2.1 需求用例uml模型描述a. 用戶注冊1. 用戶注冊用例圖4.1 用戶注冊用例圖2.用例描述表4.1 用戶注冊用例描述表描述要素描述內(nèi)容用例名稱用戶注冊用例編號(hào)用例簡述用戶填寫注冊信息,并提交保存參與者學(xué)生前置條件用戶需要填寫正確的學(xué)號(hào)、姓名及聯(lián)系方式等后置條件用戶可以登錄,并進(jìn)在線考試特殊需求提供附加碼驗(yàn)證3.事件流時(shí)序圖表示圖

43、4.2 用戶注冊時(shí)序圖b. 用戶登陸1. 用戶登錄用例圖4.3用戶登陸用例圖2. 用例描述表4.2 用戶登陸用例描述表描述要素描述內(nèi)容備注事項(xiàng)用例名稱用戶登錄用例編號(hào)用例簡述用戶輸入帳號(hào)與口令進(jìn)行登錄參與者用戶前置條件用戶必須已經(jīng)注冊后置條件用戶可以進(jìn)行在線考試特殊需求提供附加碼驗(yàn)證3. 事件流圖4.4 學(xué)生登陸時(shí)序圖c. 學(xué)生信息自維護(hù)1.學(xué)生信息自維護(hù)用例圖4.5 學(xué)生信息自維護(hù)用例圖2. 用例描述表4.3 學(xué)生信息自維護(hù)用例描述圖描述要素描述內(nèi)容備注事項(xiàng)用例名稱學(xué)生信息自維護(hù)用例編號(hào)用例簡述1 課程信息瀏覽,在線考試,在線測試2 修改,注銷用戶的注冊信息參與者學(xué)生前置條件用戶已經(jīng)登錄后置

44、條件特殊需求3.事件流1) 在線考試事件流圖4.6 在線考試時(shí)序圖2) 學(xué)生信息修改事件流圖4.7 學(xué)生信息修改時(shí)序圖3) 用戶信息注銷事件流圖4.8 學(xué)生注銷時(shí)序圖d. 用戶界面模型1. 界面結(jié)構(gòu)類圖圖4.9 網(wǎng)絡(luò)教學(xué)平臺(tái)界面結(jié)構(gòu)圖2.界面操作概要說明表4.4界面操作表界面名稱操作功能說明網(wǎng)絡(luò)教學(xué)平臺(tái)主界面1、用戶登錄2、登錄后的用戶還可以退出登錄。3、獲獎(jiǎng)情況、教學(xué)成果視頻展示 4、消息的發(fā)布 5、登錄用戶可以隨時(shí)進(jìn)行用戶注冊信息維護(hù)注冊界面1、用戶輸入注冊信息2、用戶提交注冊信息3、用戶重填注冊信息4、用戶可以隨時(shí)刷新附加驗(yàn)證碼登錄界面1、提供登錄信息輸入2、提供登錄信息提交3、提供登錄

45、信息重填4、提供附加驗(yàn)證碼的刷新用戶信息自維護(hù)界面1、直接提供用戶注冊信息注銷2、提供用戶注冊信息修改3、用戶課程信息的查詢教學(xué)內(nèi)容1、課程簡介2、理論教學(xué)3、上機(jī)教學(xué)4、實(shí)驗(yàn)教學(xué)學(xué)習(xí)指南1、理論講授知識(shí)的重點(diǎn)、難點(diǎn)講解2、理論知識(shí)、上機(jī)、實(shí)驗(yàn)中容易出現(xiàn)的問題、解決方案、注意事項(xiàng)3、教師發(fā)布作業(yè),和學(xué)生提交作業(yè)4、學(xué)習(xí)論壇在線考試1、在線測試2、在線考試用戶信息修改界面1、提供用戶注冊信息修改輸入。2、提供用戶注冊信息修改提交。3、提供用戶注冊信息修改取消。課程設(shè)計(jì)1、設(shè)計(jì)簡介2、設(shè)計(jì)平臺(tái)3、歷年設(shè)計(jì)一覽4、優(yōu)秀設(shè)計(jì)畢業(yè)設(shè)計(jì)1.設(shè)計(jì)簡介2. 設(shè)計(jì)平臺(tái)3. 歷年設(shè)計(jì)一覽4.優(yōu)秀設(shè)計(jì)教研資源1.參

46、考資料2.網(wǎng)站鏈接3.科學(xué)前沿教學(xué)成果學(xué)習(xí)嵌入式系統(tǒng)的優(yōu)秀作品介紹、嵌入式競賽獲獎(jiǎng)情況介紹等。第五章 教學(xué)平臺(tái)技術(shù)模塊的實(shí)現(xiàn)5.1 用戶登陸模塊/獲取驗(yàn)證碼路徑function getnewimg()var img = document.getelementbyid(addcodeimg);img.src = getimg;function login()/對用戶名進(jìn)行驗(yàn)證var name = document.getelementsbyname(user)0.value;/對用密碼進(jìn)行驗(yàn)證var pass = document.getelementsbyname(pass)0.value;對

47、驗(yàn)證碼進(jìn)行驗(yàn)證var addcode = document.getelementsbyname(addcode)0.value;var parastring= name=+name+&pass=+pass+&addcode=+addcode;/若果驗(yàn)證成功返回結(jié)果sendpostrequest(login.do,parastring,processlogin);function processlogin()var state = req.readystate;if(state = 4)var data = req.responsetext;var status = document.getel

48、ementbyid(userstatus);status.innerhtml = data;/登陸是用戶名不能為空document.getelementsbyname(user)0.value = ;/登陸是用密碼不能為空document.getelementsbyname(pass)0.value =;/登陸是驗(yàn)證碼不能為空document.getelementsbyname(addcode)0.value = ;5.2 驗(yàn)證碼模塊java實(shí)現(xiàn)隨機(jī)驗(yàn)證碼功能源碼/servlet實(shí)現(xiàn)隨機(jī)驗(yàn)證碼/* 生成隨機(jī)驗(yàn)證碼*/public class validatecodeservlet extend

49、s httpservlet private static final long serialversionuid = 1l;/驗(yàn)證碼圖片的寬度。private int width=60; /驗(yàn)證碼圖片的高度。private int height=20; /驗(yàn)證碼字符個(gè)數(shù)private int codecount=4;private int x=0; /字體高度private int fontheight; private int codey;char codesequence = a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s,

50、t, u, v, w, x, y, z, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ; /* * 初始化驗(yàn)證圖片屬性 */public void init() throws servletexception/從web.xml中獲取初始信息/寬度string strwidth=this.getinitparameter(width);/高度string strheight=this.getinitparameter(height);/字符個(gè)數(shù)string strcodecount=this.getinitparameter(codecount); /將配置的信息轉(zhuǎn)換成數(shù)值try

51、if(strwidth!=null & strwidth.length()!=0)width=integer.parseint(strwidth);if(strheight!=null & strheight.length()!=0) height=integer.parseint(strheight); if(strcodecount!=null & strcodecount.length()!=0) codecount=integer.parseint(strcodecount);catch(numberformatexception e) x=width/(codecount+1);fo

52、ntheight=height-2;codey=height-4; protected void service(httpservletrequest req, httpservletresponse resp)throws servletexception, java.io.ioexception /定義圖像bufferbufferedimage buffimg = new bufferedimage(width, height,bufferedimage.type_int_rgb);graphics2d g = buffimg.creategraphics();/創(chuàng)建一個(gè)隨機(jī)數(shù)生成器類ra

53、ndom random = new random();/將圖像填充為白色g.setcolor(color.white);g.fillrect(0, 0, width, height); /創(chuàng)建字體,字體的大小應(yīng)該根據(jù)圖片的高度來定。font font = new font(fixedsys, font.plain, fontheight);/設(shè)置字體。g.setfont(font); /畫邊框。g.setcolor(color.black);g.drawrect(0, 0, width - 1, height - 1); /隨機(jī)產(chǎn)生160條干擾線,使圖象中的認(rèn)證碼不易被其它程序探測到。g.se

溫馨提示

  • 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

提交評論