版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、“嵌入式系統(tǒng)課程”網(wǎng)絡(luò)教學(xué)平臺(tái)開(kāi)發(fā)摘 要在“寬帶網(wǎng)”尤其是“校園網(wǎng)”進(jìn)入校園的今天,充分發(fā)揮網(wǎng)絡(luò)優(yōu)勢(shì),開(kāi)發(fā)網(wǎng)絡(luò)教學(xué)平臺(tái)已成為教學(xué)活動(dòng)的必然趨勢(shì)。本課題就是以網(wǎng)絡(luò)信息技術(shù)為支撐平臺(tái),開(kā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),研究了客戶(hù)端、web服務(wù)器端、網(wǎng)絡(luò)數(shù)據(jù)庫(kù)端及用戶(hù)訪問(wèn)權(quán)限的設(shè)置等實(shí)現(xiàn)技術(shù);最后以靜態(tài)網(wǎng)頁(yè)制作、jsp動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)、css樣式應(yīng)用、photoshop圖像處理、uml語(yǔ)言及對(duì)網(wǎng)站的總體布局設(shè)計(jì)為基礎(chǔ),開(kāi)發(fā)了教學(xué)內(nèi)容、學(xué)習(xí)
2、指南、課程設(shè)計(jì)及教研資源等學(xué)習(xí)版塊。通過(guò)網(wǎng)絡(luò)教學(xué)平臺(tái)的開(kā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)開(kāi)發(fā)背景11.2 “嵌入式系統(tǒng)課程”網(wǎng)絡(luò)教學(xué)的意義11.3 網(wǎng)絡(luò)教學(xué)平臺(tái)設(shè)計(jì)原則2第二章 平臺(tái)開(kā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)使用用戶(hù)102.3 課程網(wǎng)絡(luò)教學(xué)平臺(tái)整體架
9、構(gòu)102.4 網(wǎng)絡(luò)教學(xué)平臺(tái)功能需求112.4.1 注冊(cè)功能112.4.2 登陸功能122.4.3 用戶(hù)信息維護(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)的開(kāi)發(fā)流程184.1 開(kāi)發(fā)工具及技術(shù)184.2 平臺(tái)模塊的開(kāi)發(fā)204.2.1 需求用例uml模型描述20第五章 教學(xué)平臺(tái)技術(shù)模塊的實(shí)現(xiàn)285.1 用戶(hù)登陸模塊285.2 驗(yàn)證碼模塊295.3 在線編輯器模塊3
10、55.3.1 html在線編輯器的基本原理365.3.2 在線編輯器代碼的安全過(guò)濾37結(jié)論42參考文獻(xiàn)43附錄a在線編輯器源碼44致謝54第一章 引 言1.1 課程網(wǎng)絡(luò)教學(xué)平臺(tái)開(kāi)發(fā)背景隨著科學(xué)技術(shù)的進(jìn)步,尤其是計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,人類(lèi)將進(jìn)入信息社會(huì),因而人們的生活方式、思維方式、工作方式,以及教育方式都將隨之改變。網(wǎng)絡(luò)與教育的結(jié)合,將會(huì)徹底改變傳統(tǒng)的教育思想、觀念、內(nèi)容、方法,改變傳統(tǒng)的人才培養(yǎng)模式。人類(lèi)社會(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ì)設(shè)計(jì)和開(kāi)發(fā)的,通過(guò)此平臺(tái),學(xué)生可以不受時(shí)間、空間、地域的限制,在網(wǎng)上瀏覽、下載嵌入式系統(tǒng)課程的教學(xué)內(nèi)容、完成作業(yè)、參加測(cè)試等,教師也可借助此平臺(tái)發(fā)布公告信息、發(fā)布試題、實(shí)現(xiàn)課件上傳下載、組織討論答疑等。未來(lái)的教育技術(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ù)登陸用戶(hù)身份的不同分別設(shè)有學(xué)生學(xué)習(xí)區(qū)、教師工作區(qū)、交流區(qū)等。通過(guò)給學(xué)習(xí)者提供包括網(wǎng)上學(xué)習(xí)導(dǎo)航、答疑、檢索、討論、作業(yè)、在線自測(cè)等手段,提高嵌入式系統(tǒng)課程學(xué)習(xí)者的學(xué)習(xí)效果;通過(guò)提供方便的網(wǎng)絡(luò)課程構(gòu)建工具,加強(qiáng)網(wǎng)絡(luò)課程的交互性和協(xié)作性,提高網(wǎng)絡(luò)課程的建設(shè)質(zhì)量;通過(guò)提供多種最能體現(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é)過(guò)程和教學(xué)成果的跟蹤、統(tǒng)計(jì),分析,改善了傳統(tǒng)教學(xué)手段在這方面的不足。網(wǎng)絡(luò)技術(shù)對(duì)于“嵌入式系統(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é),通過(guò)網(wǎng)絡(luò)平臺(tái)提供課程的軟件實(shí)驗(yàn)平臺(tái),學(xué)生在遠(yuǎn)程即可進(jìn)行軟件實(shí)驗(yàn),方便、快捷、有效地學(xué)習(xí)了課程的相關(guān)知識(shí)。相對(duì)于傳統(tǒng)嵌入式系統(tǒng)課程教學(xué)模式,這樣一個(gè)交互式教學(xué)平臺(tái)的最大優(yōu)勢(shì)在于,它打破了原有教學(xué)模式的那種時(shí)間和空間的局限。學(xué)生可以更自由地
14、安排學(xué)習(xí)過(guò)程,盡可能地實(shí)現(xiàn)學(xué)習(xí)自主化。同時(shí)利用這樣一個(gè)網(wǎng)絡(luò)教學(xué)平臺(tái),師生之間的交流也得到了充分的保證,學(xué)生學(xué)習(xí)之后的反饋信息可以通過(guò)平臺(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)來(lái)看,它與一般的多媒體教學(xué)軟件不同,它是學(xué)習(xí)者利用網(wǎng)絡(luò)進(jìn)行遠(yuǎn)程學(xué)習(xí)的平臺(tái),是通過(guò)網(wǎng)絡(luò)表現(xiàn)的該門(mén)學(xué)科的教學(xué)內(nèi)容和實(shí)施的教學(xué)活動(dòng)。從嵌入式系統(tǒng)課程的特點(diǎn)出發(fā),在開(kāi)發(fā)網(wǎng)絡(luò)平臺(tái)的
15、過(guò)程中,需遵循以下原則:1.網(wǎng)絡(luò)共享原則嵌入式系統(tǒng)網(wǎng)絡(luò)課程以網(wǎng)絡(luò)為媒介,一方面網(wǎng)絡(luò)的特性要求其具有共享性,另一方面網(wǎng)絡(luò)課程本身的特點(diǎn)也要求其具有共享性。因而在開(kāi)發(fā)的過(guò)程中,應(yīng)充分考慮學(xué)習(xí)者對(duì)課程的共享性要求,使網(wǎng)絡(luò)課程的內(nèi)容及形式盡量滿(mǎn)足其學(xué)習(xí)群體的共同需要。2. 交互原則交互性是網(wǎng)絡(luò)媒體區(qū)別于其他媒體的最大優(yōu)勢(shì)之一,正是網(wǎng)絡(luò)第一次實(shí)現(xiàn)了人和機(jī)器的平等對(duì)話(huà)。而網(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è)方面的交互都可以通過(guò)
16、各種不同的方式來(lái)實(shí)現(xiàn)。3.導(dǎo)航清晰原則在以網(wǎng)絡(luò)課程為媒介的遠(yuǎn)程學(xué)習(xí)中,學(xué)習(xí)者一般都是在師生分離的情況下進(jìn)行學(xué)習(xí)的,其具有很高的自主性,可以滿(mǎn)足學(xué)習(xí)者不同的個(gè)性需要,但也存在一個(gè)容易迷失方向的問(wèn)題。為了更好地達(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í)過(guò)程中出現(xiàn)迷航的情況。4.多媒體原則網(wǎng)絡(luò)課程在表現(xiàn)形式上具有多媒體特點(diǎn),充分利用了各種表現(xiàn)形式來(lái)調(diào)動(dòng)學(xué)生的各種感官,激發(fā)學(xué)生的學(xué)習(xí)興趣,這個(gè)特點(diǎn)也就要求我們?cè)陂_(kāi)發(fā)的過(guò)程中一定要遵循多媒體原則,綜合考慮多種媒
17、體因素,注意各媒體的組合,以達(dá)到最佳的表現(xiàn)效果。5.教學(xué)資源豐富原則由于網(wǎng)絡(luò)課程是通過(guò)網(wǎng)絡(luò)表現(xiàn)某門(mén)學(xué)科的教學(xué)內(nèi)容及實(shí)施的教學(xué)活動(dòng)的總和,是學(xué)生通過(guò)網(wǎng)絡(luò)進(jìn)行學(xué)習(xí)的教材,也是學(xué)生進(jìn)行學(xué)習(xí)的主要學(xué)習(xí)資源。在學(xué)生的學(xué)習(xí)過(guò)程中教師和學(xué)生在時(shí)空上是分離的,學(xué)生主要是通過(guò)網(wǎng)絡(luò)課程提供的資源來(lái)進(jìn)行相應(yīng)的學(xué)習(xí) ,因而這就要求我們?cè)谠O(shè)計(jì)開(kāi)發(fā)的時(shí)候能夠提供比較豐富的學(xué)習(xí)資源,以滿(mǎn)足學(xué)生學(xué)習(xí)過(guò)程的需要,提高學(xué)生的學(xué)習(xí)效果。6.易用易維護(hù)原則網(wǎng)絡(luò)課程作為一種網(wǎng)絡(luò)學(xué)習(xí)的平臺(tái)和教材,其用戶(hù)對(duì)象幾乎無(wú)所不包,因而他們的計(jì)算機(jī)總體操作水平也就必然存在高低差異,這就要求開(kāi)發(fā)者在開(kāi)發(fā)過(guò)程中不能人為地給用戶(hù)設(shè)置操作困難,應(yīng)該本著易用
18、原則,使教學(xué)平臺(tái)的界面操作簡(jiǎn)單易實(shí)現(xiàn),不給學(xué)習(xí)者增加額外的負(fù)擔(dān)。另外,網(wǎng)絡(luò)課程的時(shí)效性特點(diǎn)要求其在后期維護(hù)方面要簡(jiǎn)單易用,不至于其更新只能由專(zhuān)業(yè)的開(kāi)發(fā)人員才能夠?qū)崿F(xiàn),這樣才能滿(mǎn)足內(nèi)容的及時(shí)更新,使教師和一般的管理員都能夠輕易地實(shí)現(xiàn)新內(nèi)容的更新。第二章 平臺(tái)開(kāi)發(fā)需求分析為充分發(fā)揮網(wǎng)絡(luò)優(yōu)勢(shì),提高大學(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開(kāi)發(fā),本章對(duì)該平臺(tái)的體系結(jié)構(gòu)和功能進(jìn)行了詳細(xì)的分析,并詳述了平臺(tái)開(kā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ù)庫(kù):mysql應(yīng)用服務(wù)器:tomcat本平臺(tái)的開(kāi)發(fā)使用了一種新興的體系結(jié)構(gòu):browser/server,為確保平臺(tái)的先進(jìn)性、易擴(kuò)展性和易維護(hù)性,采用了分布式三層應(yīng)用體系結(jié)構(gòu)進(jìn)行平臺(tái)開(kāi)發(fā)。2.1.1 三層分布式應(yīng)用體系結(jié)構(gòu)的設(shè)計(jì)根據(jù)嵌入式系統(tǒng)課程網(wǎng)絡(luò)教學(xué)平臺(tái)的總體要求和設(shè)計(jì)原則,以及滿(mǎn)足用戶(hù)對(duì)業(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) 第一層:表示層(用戶(hù)界面層)browser/server結(jié)構(gòu)極大的簡(jiǎn)化了客戶(hù)機(jī)的工作,客戶(hù)機(jī)上不需要安裝、配置客戶(hù)端,直接通過(guò)ie的方式瀏覽、訪問(wèn)即可,服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。在表示層中包含系統(tǒng)的顯示邏輯,它的任務(wù)是由web瀏覽器向網(wǎng)絡(luò)上的某一web服務(wù)器提出服務(wù)請(qǐng)求,web服務(wù)器對(duì)用戶(hù)身份進(jìn)行驗(yàn)證后用http協(xié)議把所需的主頁(yè)傳送給客戶(hù)端,客戶(hù)機(jī)接受傳來(lái)的主頁(yè)文件,并
21、把它顯示在web瀏覽器上。b) 第二層:功能層(業(yè)務(wù)邏輯層)功能層包括具有應(yīng)用程序擴(kuò)展功能的web服務(wù)器。在功能層中包含系統(tǒng)的事務(wù)處理邏輯,位于web服務(wù)器端。它的任務(wù)是接受用戶(hù)的請(qǐng)求,首先需要執(zhí)行相應(yīng)的擴(kuò)展應(yīng)用程序與數(shù)據(jù)庫(kù)進(jìn)行連接,通過(guò)sql等方式向數(shù)據(jù)庫(kù)服務(wù)器提出數(shù)據(jù)處理申請(qǐng),而后等數(shù)據(jù)庫(kù)服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給web服務(wù)器,再由web服務(wù)器傳送回客戶(hù)端。此層也是上下兩層的紐帶,它建立實(shí)際的數(shù)據(jù)庫(kù)連接,這一層通常以動(dòng)態(tài)鏈接庫(kù)的形式存在并注冊(cè)到服務(wù)器的注冊(cè)表(registry)中,它與客戶(hù)端通訊的接口符合某一特定的組件標(biāo)準(zhǔn)(如ejb、com,corba),可以用任何支持這種標(biāo)準(zhǔn)的工具開(kāi)發(fā)
22、。c) 第三層:數(shù)據(jù)層數(shù)據(jù)層主要包括數(shù)據(jù)庫(kù)服務(wù)器,在數(shù)據(jù)層中包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫(kù)服務(wù)器端。它的任務(wù)是接受web服務(wù)器對(duì)數(shù)據(jù)庫(kù)操縱的請(qǐng)求,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)查詢(xún)、修改、更新等功能,把運(yùn)行結(jié)果提交給web服務(wù)器。技術(shù)革命帶來(lái)新的教育發(fā)展機(jī)會(huì),并改變教學(xué)過(guò)程模式?;趙eb的應(yīng)用是這種現(xiàn)象的最好證明,基于web的網(wǎng)絡(luò)教學(xué)平臺(tái)的引入,不但會(huì)提高教師授課的工作效率,更能引入全新的教學(xué)模式。推動(dòng)這種技術(shù)革命的主要是基于internetintranet的一系列新技術(shù)。這些新技術(shù)主要包括: 新的程序設(shè)計(jì)語(yǔ)言:如xml,java; 服務(wù)器端腳本(scripted server pages)和servle
23、ts:如微軟的active server pages,java server pages; 對(duì)象通信協(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(簡(jiǎn)稱(chēng)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ù)處理邏輯模塊從客戶(hù)機(jī)的任務(wù)中分離出來(lái),由單獨(dú)組成的一層來(lái)負(fù)擔(dān)其任務(wù),這樣客戶(hù)機(jī)的壓力大大減輕了,把負(fù)荷均衡地分配給了web服務(wù)器,于是由原來(lái)的兩層的client/server結(jié)構(gòu)轉(zhuǎn)變成三層的browser/server結(jié)構(gòu)。這種結(jié)構(gòu)不僅把客戶(hù)機(jī)從沉重的負(fù)擔(dān)和不斷對(duì)其提高的性
25、能的要求中解放出來(lái),也把技術(shù)維護(hù)人員從繁重的維護(hù)升級(jí)工作中解脫出來(lái)。由于客戶(hù)機(jī)把事務(wù)處理邏輯部分給了功能服務(wù)器,使客戶(hù)機(jī)一下子苗條了許多,不再負(fù)責(zé)處理復(fù)雜計(jì)算和數(shù)據(jù)訪問(wèn)等關(guān)鍵事務(wù),只負(fù)責(zé)顯示部分,所以維護(hù)人員不再為程序的維護(hù)工作奔波于每個(gè)客戶(hù)機(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é)資源庫(kù)、虛擬實(shí)驗(yàn)系統(tǒng)、考核評(píng)估系統(tǒng)、教師群體和學(xué)習(xí)者。前面五個(gè)要素與教師群
26、體和學(xué)習(xí)者之間的關(guān)系見(jiàn)圖2.2:虛擬實(shí)驗(yàn)系統(tǒng)考核評(píng)估系統(tǒng)教學(xué)支撐平臺(tái)學(xué)習(xí)者教師群體課程內(nèi)容體系教學(xué)資源庫(kù)圖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é)資源庫(kù)是對(duì)課程內(nèi)容的擴(kuò)展,能夠?yàn)閷W(xué)習(xí)者提供豐富的學(xué)習(xí)資源,可以培養(yǎng)學(xué)習(xí)者對(duì)信息的獲取能力和綜合能力。虛擬實(shí)驗(yàn)系統(tǒng)是網(wǎng)絡(luò)教學(xué)內(nèi)容的補(bǔ)充,可以增強(qiáng)學(xué)習(xí)者的感性認(rèn)識(shí)和實(shí)踐能力??己嗽u(píng)估系統(tǒng)是實(shí)現(xiàn)教學(xué)效果評(píng)價(jià)的重要組成部分
27、,可以對(duì)學(xué)習(xí)者學(xué)習(xí)成果進(jìn)行評(píng)價(jià)并對(duì)其學(xué)習(xí)進(jìn)程提出參考意見(jiàn)。教師群體是教學(xué)內(nèi)容的提供者和維持者,并為學(xué)習(xí)者提供一定的學(xué)習(xí)指導(dǎo)。學(xué)習(xí)者是網(wǎng)絡(luò)教學(xué)環(huán)境中的主體,通過(guò)網(wǎng)絡(luò)教學(xué)環(huán)境學(xué)習(xí)知識(shí),培養(yǎng)能力。2.2.2 教學(xué)平臺(tái)使用用戶(hù)表2.1 網(wǎng)絡(luò)教學(xué)平臺(tái)用戶(hù)表使用對(duì)象人數(shù)用戶(hù)權(quán)限1匿名用戶(hù)任意可以查看使用平臺(tái)內(nèi)的任意開(kāi)放資源2學(xué)生任意可以查看使用平臺(tái)內(nèi)的任意開(kāi)放資源,參加在線考試,作業(yè)的提交,用戶(hù)基本信息的維護(hù)3教師15發(fā)布信息,開(kāi)設(shè)考試,上傳資源4管理員1注冊(cè)用戶(hù)的管理,題庫(kù)的增刪,平臺(tái)的綜合管理2.3 課程網(wǎng)絡(luò)教學(xué)平臺(tái)整體架構(gòu)“嵌入式系統(tǒng)課程”的網(wǎng)絡(luò)教學(xué)平臺(tái)整體架構(gòu)圖見(jiàn)圖2.3。根據(jù)“嵌入式系統(tǒng)課程”自
28、身的特點(diǎn),設(shè)計(jì)了八大模塊,依次如下:圖2.3 嵌入式系統(tǒng)課程網(wǎng)絡(luò)教學(xué)平臺(tái)總體結(jié)構(gòu)圖一、首頁(yè)1. 八大模塊的熱鏈接 2.獲獎(jiǎng)情況、教學(xué)成果視頻展示 3.消息發(fā)布 4.聯(lián)系站長(zhǎng)二、教學(xué)內(nèi)容1.課程簡(jiǎn)介 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.常見(jiàn)問(wèn)題 3.作業(yè) 4.學(xué)習(xí)論壇 教師 學(xué)生四、在線考試1在線測(cè)試 2. 考試系統(tǒng)五、課程設(shè)計(jì)1.設(shè)計(jì)簡(jiǎn)介 2.設(shè)計(jì)平臺(tái) 3. 歷年設(shè)計(jì)一覽 4.優(yōu)秀設(shè)計(jì)六、畢業(yè)設(shè)計(jì)1.設(shè)計(jì)簡(jiǎn)介 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 注冊(cè)功能要求參加嵌入式系統(tǒng)課程的學(xué)生必須注冊(cè)信息,注冊(cè)信息必須有學(xué)生的身份識(shí)別信息,包括學(xué)號(hào),院系,班級(jí),電子郵件,聯(lián)系電話(huà)等。要求用戶(hù)注冊(cè)的目的主要是為了方便老師和學(xué)生的互動(dòng)和對(duì)在線考試人員的身份認(rèn)證。2.4.2 登陸功能該模塊的主要功能是對(duì)用戶(hù)進(jìn)行身份驗(yàn)證。教學(xué)平臺(tái)允許匿名訪問(wèn),但只具有游客身份,僅僅擁有瀏覽的權(quán)限,如果想使用教學(xué)平臺(tái)的全部功能,則需要進(jìn)行登陸,分為學(xué)生及教師身份的認(rèn)證。同時(shí),提供學(xué)生注冊(cè)功能,注冊(cè)后需經(jīng)教師的認(rèn)證和許可,方可進(jìn)入教學(xué)平臺(tái)。2.4.3 用戶(hù)信息維護(hù)與查看功能用戶(hù)可以維護(hù)個(gè)人信息。主要
30、是方便學(xué)生隨時(shí)更改聯(lián)系方式。和查看個(gè)人相關(guān)的一些課程信息。2.4.4 信息發(fā)布功能發(fā)布的信息應(yīng)使所有瀏覽該網(wǎng)站的人都可看到,發(fā)布信息的用戶(hù)有:超級(jí)管理員:發(fā)布針對(duì)全專(zhuān)業(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)課程的各班班長(zhǎng):通知班上同學(xué)各種消息;上嵌入式系統(tǒng)課程的各班學(xué)委:通知與同學(xué)各科學(xué)習(xí)相關(guān)的消息。消息種類(lèi):教學(xué)成果新聞;競(jìng)賽獲獎(jiǎng)新聞;其它與學(xué)生關(guān)系密切的消息2.4.5 資源下載功能該模塊這要實(shí)現(xiàn)學(xué)習(xí)工具和學(xué)習(xí)資料的下載功能2.4.6 在線考試功能該模塊分為在線測(cè)試和在線考
31、試兩個(gè)部分。在線測(cè)試:學(xué)生可以按教學(xué)單元進(jìn)行自我測(cè)試,測(cè)試的題型、題量、難度及測(cè)試時(shí)間由學(xué)生自主選擇,系統(tǒng)自動(dòng)從題庫(kù)中抽取符合要求的題目,測(cè)試結(jié)束,系統(tǒng)自動(dòng)評(píng)分。在線考試:是由教師提供的測(cè)試題(如期中測(cè)試),在限定的時(shí)間內(nèi)做完試卷,在由學(xué)生提交,教師通過(guò)后臺(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 角色分配:超級(jí)管理員、普通管理員(教師)。2 具體功能:1) 教學(xué)系統(tǒng)后臺(tái)管理測(cè)評(píng)系統(tǒng)后臺(tái)包括題庫(kù)管理、試卷管理、考生管理、考試結(jié)果管理、作業(yè)管理等。l 題庫(kù)管理:包括知識(shí)點(diǎn)定義、題庫(kù)定義以及題庫(kù)管理;
32、l 試卷管理:包括一般試卷定義、自適應(yīng)試卷定義以及試卷管理;l 考生管理:考生信息管理;l 考試結(jié)果管理:?jiǎn)柎鹋蟹帧⒖荚嚱Y(jié)果查詢(xún);l 作業(yè)管理:作業(yè)布置、作業(yè)成績(jī)查詢(xún)與管理。2) 系統(tǒng)數(shù)據(jù)備份與恢復(fù)提供系統(tǒng)數(shù)據(jù)庫(kù)的備份與恢復(fù)功能。3) ip地址靈活控制客戶(hù)端訪問(wèn)權(quán)限ip地址的設(shè)定主要解決系統(tǒng)角色的分配。系統(tǒng)提供由教師從后臺(tái)來(lái)控制是否需要進(jìn)行終端ip的訪問(wèn)權(quán)設(shè)定。教師可根據(jù)教學(xué)需要來(lái)靈活控制。4) 管理員權(quán)限與信息管理提供管理員創(chuàng)建,管理員權(quán)限設(shè)置,管理員信息查詢(xún)與管理功能。系統(tǒng)初設(shè)一個(gè)系統(tǒng)超級(jí)管理員,擁有系統(tǒng)最高管理權(quán)限,有權(quán)創(chuàng)建系統(tǒng)后臺(tái)普通管理員,并對(duì)其進(jìn)行權(quán)限設(shè)置。系統(tǒng)使用者可根據(jù)其使用的
33、實(shí)際需要來(lái)靈活運(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ù)庫(kù)服務(wù)器的三層體系結(jié)構(gòu),這種模式采用多種標(biāo)準(zhǔn)的協(xié)議和技術(shù),適合于任何硬件平臺(tái)和軟件環(huán)境。系統(tǒng)采用jsp與mysql 數(shù)據(jù)庫(kù)相結(jié)合,其實(shí)現(xiàn)的基本原理是利用mysql 作為數(shù)據(jù)倉(cāng)庫(kù),用servlet等高性能服務(wù)器端程序作為
34、后臺(tái)總控程序,jsp程序在前臺(tái)運(yùn)行,servelet接受用戶(hù)的輸入,分別調(diào)用不同的jsp程序向客戶(hù)端反饋信息,jsp/servlet通過(guò)http連接在服務(wù)器端和客戶(hù)端傳遞數(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)的功能相對(duì)應(yīng),主要包含以下幾個(gè)模塊:(1) 網(wǎng)絡(luò)課堂:網(wǎng)絡(luò)課堂是實(shí)施網(wǎng)絡(luò)教學(xué)的主要場(chǎng)所,教師和學(xué)生可以通過(guò)此模塊實(shí)現(xiàn)實(shí)時(shí)和非實(shí)時(shí)的網(wǎng)上交流。教師可以實(shí)現(xiàn)課程添加、修改,將課件上傳等功能,而學(xué)生可以瀏覽教學(xué)大綱,教學(xué)計(jì)劃,教學(xué)參考資料,教學(xué)課件等內(nèi)容,也可以下載這些資料,通過(guò)此平臺(tái)學(xué)生可以
35、自主預(yù)復(fù)習(xí),把傳統(tǒng)的學(xué)習(xí)過(guò)程變得更加方便靈活。(2) 網(wǎng)上作業(yè):作業(yè)環(huán)節(jié)是對(duì)所學(xué)知識(shí)理解和鞏固的過(guò)程。教師可以在網(wǎng)上發(fā)布、批改、刪除作業(yè),學(xué)生可以在線或下載完成作業(yè),完成后可以將作業(yè)上傳,還可以通過(guò)此環(huán)節(jié)查看自己完成作業(yè)的情況,查看教師評(píng)語(yǔ)等內(nèi)容。(3) 網(wǎng)上測(cè)試:教師可以完成試題添加,試題管理,可以調(diào)用網(wǎng)絡(luò)試題庫(kù)按章、節(jié)或綜合應(yīng)用自動(dòng)、手動(dòng)組卷,進(jìn)行成績(jī)分析;學(xué)生除了可以參加網(wǎng)上測(cè)試外,還可查詢(xún)測(cè)試結(jié)果。(4) 討論答疑 :在界面上采用了bbs形式,提問(wèn)與回答的過(guò)程是異步的, 學(xué)生將學(xué)習(xí)中遇到的問(wèn)題用留言的形式公布在網(wǎng)上,教師通過(guò)此模塊進(jìn)行答疑。教師也可以在網(wǎng)上發(fā)布討論題,引導(dǎo)學(xué)生進(jìn)行學(xué)術(shù)研
36、究和討論 (5) 實(shí)驗(yàn)指導(dǎo):教師把學(xué)生在實(shí)驗(yàn)中遇到的問(wèn)題和易犯的錯(cuò)誤以回答問(wèn)題的形式表現(xiàn)出來(lái),以交互的形式輔導(dǎo)學(xué)生順利完成實(shí)驗(yàn);學(xué)生可以在計(jì)算機(jī)上撰寫(xiě)、提交實(shí)驗(yàn)報(bào)告,教師可以瀏覽、批閱。3.3 后臺(tái)管理系統(tǒng)系統(tǒng)分為人員管理、課程管理、作業(yè)管理、考試管理和討論交流管理。(1) 人員管理:包括系統(tǒng)管理員、教師和學(xué)生管理。其中管理員可以對(duì)所有人員進(jìn)行添加、修改、刪除和查詢(xún),同時(shí)還可以對(duì)教師的所有權(quán)限進(jìn)行分配。(2) 作業(yè)管理:可以查看、修改和刪除作業(yè)。(3) 考試管理:試題添加、修改、審核和刪除。(4) 討論交流管理:包括bbs版主管理、帖子管理。第四章 網(wǎng)絡(luò)教學(xué)平臺(tái)的開(kāi)發(fā)流程4.1 開(kāi)發(fā)工具及技術(shù)
37、網(wǎng)絡(luò)教學(xué)平臺(tái)采用的開(kāi)發(fā)工具有:myeclipse、rational rose 2002(建模)。具體工具的配置和運(yùn)行環(huán)境的配置見(jiàn)附錄a。a) 利用myeclipse開(kāi)發(fā)jsp、javabeans等myeclipse已成為當(dāng)今開(kāi)發(fā)者首選的java ide開(kāi)發(fā)環(huán)境。它將web和企業(yè)應(yīng)用開(kāi)發(fā)與靈活高效的團(tuán)隊(duì)開(kāi)發(fā)環(huán)境結(jié)合在一起,為開(kāi)發(fā)者提供了一個(gè)端到端應(yīng)用開(kāi)發(fā)環(huán)境。myeclipse支持最新的java標(biāo)準(zhǔn),它的可視化工具和向?qū)箲?yīng)用開(kāi)發(fā)變得方便快捷。myeclipse同時(shí)支持windows、linux和solaris三種開(kāi)發(fā)平臺(tái)。由于myeclipse具有開(kāi)放性、可擴(kuò)展性、遵循標(biāo)準(zhǔn)等特點(diǎn),使得用mye
38、clipse開(kāi)發(fā)符合j2ee標(biāo)準(zhǔn)的電子商務(wù)應(yīng)用、分發(fā)internet/intranet分布式的關(guān)鍵性企業(yè)級(jí)應(yīng)用、建立互聯(lián)數(shù)據(jù)庫(kù)、設(shè)計(jì)數(shù)據(jù)驅(qū)動(dòng)的動(dòng)態(tài)網(wǎng)頁(yè)應(yīng)用以及開(kāi)發(fā)servlets、jsp異??旖?,從而加速產(chǎn)品推向市場(chǎng)的周期。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ū)ο蟮能浖_(kāi)發(fā)過(guò)程中。不論是在
39、系統(tǒng)需求階段,還是在對(duì)象的分析與設(shè)計(jì)、軟件的實(shí)現(xiàn)與測(cè)試階段,它都提供了清晰的uml表達(dá)方法和完善的工具,方便建立起相應(yīng)的軟件模型。教學(xué)平臺(tái)采用目前流行的jsp技術(shù)開(kāi)發(fā)web應(yīng)用程序,采用xml技術(shù)對(duì)教學(xué)數(shù)據(jù)進(jìn)行處理,通過(guò)jsp/servlet和xml進(jìn)行數(shù)據(jù)交互,同時(shí)也采用了計(jì)算機(jī)網(wǎng)絡(luò)中的許多成熟技術(shù),如流媒體技術(shù),客戶(hù)/服務(wù)器技術(shù),數(shù)據(jù)庫(kù)技術(shù)。1. jsp技術(shù)jsp是一種卓越的java技術(shù),它基于強(qiáng)大的java語(yǔ)言,可在任何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開(kāi)發(fā)人員能專(zhuān)注于應(yīng)用邏輯的處理;利用可重用的組件(java bentsejb),加快了總體開(kāi)發(fā)速度,并提高了系統(tǒng)質(zhì)量,采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面編程,降低了開(kāi)發(fā)人員的難度。2. xml與html技術(shù)xml和html一樣屬于標(biāo)記語(yǔ)言,可以通過(guò)標(biāo)記來(lái)描述數(shù)據(jù)的結(jié)構(gòu),并且它允許用戶(hù)自行視描述數(shù)據(jù)的需要,隨意地制定不同的標(biāo)記,這和html有著極大的差別,除此之外,xml不同于html對(duì)于所有的標(biāo)記都已經(jīng)定義了顯示格式的意義,對(duì)于xml而言,顯示格式并不是最重要的,相對(duì)地,數(shù)據(jù)所代表的意義才是最重要的,因此,xml并不負(fù)責(zé)標(biāo)記顯示的格式。不過(guò),xml卻允許通過(guò)較復(fù)雜且靈活性的方式顯示數(shù)據(jù),如通過(guò)xsl、c
41、ss、html+xml island以及編寫(xiě)程序并通過(guò)dom取出數(shù)據(jù)再顯示;xml具有跨平臺(tái)、與語(yǔ)言和應(yīng)用程序等無(wú)關(guān)的特性;xml除了可以使用標(biāo)記與屬性來(lái)描述數(shù)據(jù)的意義之外,另外還提供了可用來(lái)描述文件結(jié)構(gòu)的dtd與xml schema。3. 基于連接池的數(shù)據(jù)庫(kù)技術(shù)系統(tǒng)采用db connection manager的java類(lèi)管理連接池對(duì)象,其中每一個(gè)連接池保持一組jdbc數(shù)據(jù)庫(kù)連接對(duì)象,可以為任何servlet所使用。連接池具有以下功能:裝載和注冊(cè)jdbc驅(qū)動(dòng)程序;根據(jù)在屬性文件中定義的屬性創(chuàng)建連接池對(duì)象;實(shí)現(xiàn)連接池名字與其實(shí)例之間的映射;跟蹤客戶(hù)程序?qū)B接池的引用,保證在最后一個(gè)客戶(hù)程序結(jié)束
42、后安全關(guān)閉所有連接池。4. 客戶(hù)/服務(wù)器技術(shù)聯(lián)入校園網(wǎng)的計(jì)算機(jī)從功能上來(lái)說(shuō),可以分成服務(wù)器和客戶(hù)機(jī)兩種,不論哪種服務(wù)器,如文件服務(wù)器,ftp服務(wù)器,數(shù)據(jù)服務(wù)器,郵件服務(wù)器,數(shù)據(jù)服務(wù)器,代理服務(wù)器等都成天候運(yùn)行,提供各種服務(wù),為學(xué)生服務(wù)。4.2 平臺(tái)模塊的開(kāi)發(fā)4.2.1 需求用例uml模型描述a. 用戶(hù)注冊(cè)1. 用戶(hù)注冊(cè)用例圖4.1 用戶(hù)注冊(cè)用例圖2.用例描述表4.1 用戶(hù)注冊(cè)用例描述表描述要素描述內(nèi)容用例名稱(chēng)用戶(hù)注冊(cè)用例編號(hào)用例簡(jiǎn)述用戶(hù)填寫(xiě)注冊(cè)信息,并提交保存參與者學(xué)生前置條件用戶(hù)需要填寫(xiě)正確的學(xué)號(hào)、姓名及聯(lián)系方式等后置條件用戶(hù)可以登錄,并進(jìn)在線考試特殊需求提供附加碼驗(yàn)證3.事件流時(shí)序圖表示圖
43、4.2 用戶(hù)注冊(cè)時(shí)序圖b. 用戶(hù)登陸1. 用戶(hù)登錄用例圖4.3用戶(hù)登陸用例圖2. 用例描述表4.2 用戶(hù)登陸用例描述表描述要素描述內(nèi)容備注事項(xiàng)用例名稱(chēng)用戶(hù)登錄用例編號(hào)用例簡(jiǎn)述用戶(hù)輸入帳號(hào)與口令進(jìn)行登錄參與者用戶(hù)前置條件用戶(hù)必須已經(jīng)注冊(cè)后置條件用戶(hù)可以進(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)用例名稱(chēng)學(xué)生信息自維護(hù)用例編號(hào)用例簡(jiǎn)述1 課程信息瀏覽,在線考試,在線測(cè)試2 修改,注銷(xiāo)用戶(hù)的注冊(cè)信息參與者學(xué)生前置條件用戶(hù)已經(jīng)登錄后置
44、條件特殊需求3.事件流1) 在線考試事件流圖4.6 在線考試時(shí)序圖2) 學(xué)生信息修改事件流圖4.7 學(xué)生信息修改時(shí)序圖3) 用戶(hù)信息注銷(xiāo)事件流圖4.8 學(xué)生注銷(xiāo)時(shí)序圖d. 用戶(hù)界面模型1. 界面結(jié)構(gòu)類(lèi)圖圖4.9 網(wǎng)絡(luò)教學(xué)平臺(tái)界面結(jié)構(gòu)圖2.界面操作概要說(shuō)明表4.4界面操作表界面名稱(chēng)操作功能說(shuō)明網(wǎng)絡(luò)教學(xué)平臺(tái)主界面1、用戶(hù)登錄2、登錄后的用戶(hù)還可以退出登錄。3、獲獎(jiǎng)情況、教學(xué)成果視頻展示 4、消息的發(fā)布 5、登錄用戶(hù)可以隨時(shí)進(jìn)行用戶(hù)注冊(cè)信息維護(hù)注冊(cè)界面1、用戶(hù)輸入注冊(cè)信息2、用戶(hù)提交注冊(cè)信息3、用戶(hù)重填注冊(cè)信息4、用戶(hù)可以隨時(shí)刷新附加驗(yàn)證碼登錄界面1、提供登錄信息輸入2、提供登錄信息提交3、提供登錄
45、信息重填4、提供附加驗(yàn)證碼的刷新用戶(hù)信息自維護(hù)界面1、直接提供用戶(hù)注冊(cè)信息注銷(xiāo)2、提供用戶(hù)注冊(cè)信息修改3、用戶(hù)課程信息的查詢(xún)教學(xué)內(nèi)容1、課程簡(jiǎn)介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)的問(wèn)題、解決方案、注意事項(xiàng)3、教師發(fā)布作業(yè),和學(xué)生提交作業(yè)4、學(xué)習(xí)論壇在線考試1、在線測(cè)試2、在線考試用戶(hù)信息修改界面1、提供用戶(hù)注冊(cè)信息修改輸入。2、提供用戶(hù)注冊(cè)信息修改提交。3、提供用戶(hù)注冊(cè)信息修改取消。課程設(shè)計(jì)1、設(shè)計(jì)簡(jiǎn)介2、設(shè)計(jì)平臺(tái)3、歷年設(shè)計(jì)一覽4、優(yōu)秀設(shè)計(jì)畢業(yè)設(shè)計(jì)1.設(shè)計(jì)簡(jiǎn)介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)秀作品介紹、嵌入式競(jìng)賽獲獎(jiǎng)情況介紹等。第五章 教學(xué)平臺(tái)技術(shù)模塊的實(shí)現(xiàn)5.1 用戶(hù)登陸模塊/獲取驗(yàn)證碼路徑function getnewimg()var img = document.getelementbyid(addcodeimg);img.src = getimg;function login()/對(duì)用戶(hù)名進(jìn)行驗(yàn)證var name = document.getelementsbyname(user)0.value;/對(duì)用密碼進(jìn)行驗(yàn)證var pass = document.getelementsbyname(pass)0.value;對(duì)
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;/登陸是用戶(hù)名不能為空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ù)生成器類(lèi)ra
53、ndom random = new random();/將圖像填充為白色g.setcolor(color.white);g.fillrect(0, 0, width, height); /創(chuàng)建字體,字體的大小應(yīng)該根據(jù)圖片的高度來(lái)定。font font = new font(fixedsys, font.plain, fontheight);/設(shè)置字體。g.setfont(font); /畫(huà)邊框。g.setcolor(color.black);g.drawrect(0, 0, width - 1, height - 1); /隨機(jī)產(chǎn)生160條干擾線,使圖象中的認(rèn)證碼不易被其它程序探測(cè)到。g.se
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 財(cái)會(huì)類(lèi)檔案工作規(guī)范
- 2024屆云南省硯山縣二中高三第三次聯(lián)考數(shù)學(xué)試題試卷(海南新高考卷)LI-HAIN
- 可愛(ài)的小海獅課件
- 2024年廣元駕校資格證模擬考試題
- 2024年重慶客運(yùn)資格證培訓(xùn)考試題2024年答案
- 2024年白山考客運(yùn)資格證試題題庫(kù)軟件
- 2025屆湖北省宜昌市長(zhǎng)陽(yáng)縣一中生物高三第一學(xué)期期末聯(lián)考模擬試題含解析
- 2024年信陽(yáng)c1客運(yùn)資格證考試
- 2024年云南客運(yùn)應(yīng)用能力考試題庫(kù)
- 2025屆河南省滎陽(yáng)市第二高級(jí)中學(xué)高二數(shù)學(xué)第一學(xué)期期末達(dá)標(biāo)檢測(cè)試題含解析
- 繪制建筑平面圖的步驟
- 凈化空調(diào)系統(tǒng)基礎(chǔ)培訓(xùn)課件
- 暖氣片安裝施工方案
- 神內(nèi)2格林巴利綜合癥病人的個(gè)案護(hù)理查房課件
- 民宿服務(wù)管理考核試題及答案
- 高級(jí)家政服務(wù)員考試(重點(diǎn))題庫(kù)300題(含答案解析)
- 熱電廠危險(xiǎn)源辨識(shí)風(fēng)險(xiǎn)評(píng)價(jià)和風(fēng)險(xiǎn)控制策劃表
- 小學(xué)國(guó)家德育質(zhì)量監(jiān)測(cè)試卷
- 不同性格員工的管理與溝通方法
- 西師大版五年級(jí)上冊(cè)數(shù)學(xué)課件除數(shù)是整數(shù)的除法
- 出國(guó)留學(xué)英文動(dòng)機(jī)信出國(guó)動(dòng)機(jī)信模板
評(píng)論
0/150
提交評(píng)論