版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、摘 要隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和網(wǎng)絡(luò)的普及,網(wǎng)絡(luò)教學(xué)已經(jīng)成為當(dāng)前的一個教育熱點。國家教育部根據(jù)當(dāng)前的教育形式,適時提出了以建設(shè)“國家精品課程”為主要內(nèi)容的“質(zhì)量工程”,以實現(xiàn)優(yōu)質(zhì)教學(xué)資源共享,提高高等學(xué)校教學(xué)質(zhì)量和人才培養(yǎng)質(zhì)量。本系統(tǒng)以jsp作為開發(fā)工具,使用sql server 2000作為數(shù)據(jù)庫,編寫javabean通用模塊建設(shè)一個典型的基于web的網(wǎng)絡(luò)教學(xué)平臺,java精品課程教學(xué)網(wǎng)站為學(xué)生提供一個網(wǎng)上自學(xué)該課程的環(huán)境,為教師提供了一個友好的教學(xué)平臺。其中設(shè)計實現(xiàn)的基本功能包括:用戶管理、資源管理、在線考試、師生論壇、資料上傳下載、在線調(diào)查等,要使該網(wǎng)站功能完備,易使用,交互性強,還需完善的功
2、能有:教學(xué)內(nèi)容管理、網(wǎng)上答疑管理、考試管理等。本文首先介紹了課題的研究背景、系統(tǒng)目標(biāo);結(jié)合系統(tǒng)的特點及實際需求,采用uml對系統(tǒng)進行需求分析,對系統(tǒng)的性能要求、工作流程、系統(tǒng)功能、數(shù)據(jù)結(jié)構(gòu)等方面進行了總體規(guī)劃;并對系統(tǒng)開發(fā)中的數(shù)據(jù)庫連接問題、表單數(shù)據(jù)提交問題等提出解決方案。關(guān)鍵詞:精品課程;jsp技術(shù);javabean;sql server 2000abstractalong with the development of network technology and the popularity of networks, online teaching has already been an
3、 educational hotpot. according to the present educational situation, the ministry of education, in time, put forward a quality project, with regards building of national choice courses as main content, to share the excellent teaching resources and to promote the teaching quality of colleges and the
4、quality of talents cultivation. this system employs the jsp as developing tool, while utilizing the sql server 2000 as database, write the javabean general module to construct a typical online teaching plateform based on the web, the choice courses teaching website of the subject of java provides st
5、udents with the conveniences of online self-learning, while the teachers with quality and efficiency. and the realization of basic function includes: the user management, the resource management, the online test, the teachers and students forum, material upload and download, the online investigation
6、 and so on, if want to make the very website a prefect, easy-to-use, high-interavtive one, must to consummate the function includes: management of teaching content, online replying management, testing management and so on.this article first introduced the topic research background, the system object
7、ive; union the system's characteristic and the physical demand, use uml to carry on the demand analysis to the system, to system's performance requirement, work flow, system function, construction of data and so on has carried on the overall plan; and to the system development's database
8、 connection question, the form data submission question and so on proposes the solution.key words:choice courses; jsp; javabean; sql server 2000目 錄1 緒論11.1 課題開發(fā)的背景及意義11.2 課題開發(fā)的現(xiàn)實意義21.3 精品課程建設(shè)現(xiàn)狀31.3.1 課題的國內(nèi)研究狀況31.3.2 課題的國外研究狀況41.4 系統(tǒng)目標(biāo)42 系統(tǒng)開發(fā)技術(shù)簡介52.1 jsp簡介52.1.1 jsp52.1.2 jsp的工作原理52.1.3 jsp與asp,php的比
9、較62.2 javabean72.2.1 javabean72.2.2 javabean的特性72.3 sql語言82.4 jdbc82.4. jdbc82.4.2 jdbc的總體結(jié)構(gòu)92. 4. 3 jdbc的用法93 系統(tǒng)需求分析113.1 系統(tǒng)功能分析113.2 系統(tǒng)的用例圖133.2.1 系統(tǒng)用戶參與的總的用例圖143.2.2 學(xué)生參與者的用例圖143.2.3 教師參與者的用例圖153.2.4 系統(tǒng)管理員參與者的用例圖163.3 系統(tǒng)的時序圖173.3.1 系統(tǒng)管理人員管理網(wǎng)站的時序圖173.3.2 用戶登錄系統(tǒng)的時序圖183.3.3 學(xué)生下載文件的時序圖193.4 系統(tǒng)的協(xié)作圖193
10、.4.1 用戶登錄系統(tǒng)的協(xié)作圖193.4.2 學(xué)生下載文件的協(xié)作圖203.5 系統(tǒng)的活動圖203.5.1 用戶登陸系統(tǒng)的活動圖213.5.2 教師上傳課件的活動圖213.5.3 系統(tǒng)管理員維護網(wǎng)站的活動圖224 系統(tǒng)設(shè)計244.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計244.2 數(shù)據(jù)庫設(shè)計254.2.1 e-r圖254.2.2 數(shù)據(jù)庫表的設(shè)計274.2.3數(shù)據(jù)庫連接文件284.3開發(fā)平臺說明284.3.1 開發(fā)平臺的選擇284.3.2 開發(fā)工具295 系統(tǒng)內(nèi)核設(shè)計305.1 訪問數(shù)據(jù)庫的javabean305.2 處理文件上傳與下載的javabean335.2.1 文件上傳問題分析335.2.3 解決方案345.
11、2.4 文件上傳345.2.5 文件下載365.3 文章分頁顯示365.4 生成驗證碼396 用戶管理模塊416.1 用戶登錄416.2 用戶注冊456.3 查詢用戶信息466.4 修改用戶信息477 教學(xué)論壇模塊487.1 文章列表瀏覽487.2 文章內(nèi)容查看497.3 個人文集管理508 考試模塊519 在線調(diào)查5210 網(wǎng)站測試5310.1 代碼合法性測試5310.2 功能測試5310.3 性能測試5310.4 瀏覽器兼容性測試5411 結(jié)束語55致謝56參考文獻(xiàn)571 緒論1.1 課題開發(fā)的背景及意義在internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它
12、在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用。internet上發(fā)布信息主要是通過網(wǎng)站來實現(xiàn)的,獲取信息也是要在internet"海洋”中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來。因此網(wǎng)站建設(shè)在internet應(yīng)用上的地位顯fu易見,它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視?,F(xiàn)代遠(yuǎn)程教學(xué)是隨著現(xiàn)代信息技術(shù)而產(chǎn)生,一向被視為可以突破時空限制的教學(xué)手段。網(wǎng)絡(luò)教學(xué)作為遠(yuǎn)程教學(xué)中的一種新型教育形式,正借助多媒體和互聯(lián)網(wǎng)技術(shù)在世界范圍興起,除傳遞文本信息外,還包括了大量的非文本信息,極大增強了教學(xué)的生動性、教學(xué)過程中的互動性,以及時效性。隨著現(xiàn)代信息技
13、術(shù)的飛速發(fā)展,以廣播電視網(wǎng)、電信網(wǎng)、互聯(lián)網(wǎng)為基礎(chǔ)的現(xiàn)代網(wǎng)上教學(xué)體系正在形成,人們已經(jīng)不再完全依賴十老師、書本來獲取知識,而是更多的通過上網(wǎng)這種更直接、更快捷的方式來充實自己的大腦。計算機教學(xué)是指利用多媒體技術(shù)和網(wǎng)絡(luò)通信技術(shù),在網(wǎng)絡(luò)環(huán)境下開展的教學(xué)活動。它有著傳統(tǒng)教學(xué)模式所無可比擬的優(yōu)點,它創(chuàng)造了一種全新的教學(xué)模式,打破了傳統(tǒng)教學(xué)模式在時間、空間上的限制,采用了先進的教學(xué)手段和教學(xué)方法,大大提高了教學(xué)效率和教學(xué)效果,使教學(xué)活動上了一個新臺階。這種新型的網(wǎng)上學(xué)習(xí)為高等教育資源的更廣泛、更有效的利用開辟了道路,是傳統(tǒng)的以課堂、圖書為主要載體的教學(xué)方式的有效的補充。無論是校內(nèi)的大學(xué)生還是社會各階層的學(xué)
14、習(xí)者,都可以通過網(wǎng)絡(luò)享受到優(yōu)秀的教師和課程,而且可以不受時間和空間的限制進行自由地、交互式地學(xué)習(xí),這種學(xué)習(xí)資源比以往任何一種教學(xué)資源的成本都低,基本上可以說是免費的。這樣的教學(xué)方式為每一所高等院校參與全球高等教育資源的共享和合作創(chuàng)造了新的環(huán)境,網(wǎng)絡(luò)教學(xué)網(wǎng)站就是在這種背景下應(yīng)運而生。用戶足不出戶就可以系統(tǒng)、全面的學(xué)習(xí)任意課程的知識。表現(xiàn)形式多樣的網(wǎng)絡(luò)教學(xué)網(wǎng)站可以為學(xué)生的自主學(xué)習(xí)和協(xié)作學(xué)習(xí)創(chuàng)設(shè)有意義的學(xué)習(xí)環(huán)境,擴大學(xué)生的知識面,豐富學(xué)生的視野。網(wǎng)絡(luò)教學(xué)網(wǎng)站可以為用戶提供了各種各樣的網(wǎng)絡(luò)資源,例如:文本、圖形、圖像、多媒體課件、教室授課視頻、相關(guān)的學(xué)科工具和網(wǎng)站鏈接、以及網(wǎng)絡(luò)通訊工具等,使網(wǎng)絡(luò)教學(xué)網(wǎng)
15、站真正能夠成為學(xué)生的信息獲取、情境探究、協(xié)作交流、自我評測的有效工具。為了使教師能通過先進的教學(xué)手段提高教學(xué)效率,增強學(xué)生應(yīng)用internet網(wǎng)絡(luò)服務(wù)的能力,以此來加強和鞏固對課程內(nèi)容的理解和掌握,我們開發(fā)了java精品課程教學(xué)網(wǎng)站。在internet/intranet環(huán)境下實現(xiàn)作業(yè)、考試、授課、答疑/輔導(dǎo)等功能,以下將討論該系統(tǒng)的設(shè)計與實現(xiàn)方法。1.2 課題開發(fā)的現(xiàn)實意義經(jīng)過近幾年的發(fā)展,網(wǎng)絡(luò)教學(xué)網(wǎng)站已經(jīng)非常普遍,我國網(wǎng)絡(luò)教育學(xué)院的教學(xué)平臺及網(wǎng)站建設(shè)已經(jīng)進入了一個新的發(fā)展階段,這表現(xiàn)在以下三個方面。網(wǎng)上教學(xué)環(huán)境已經(jīng)形成規(guī)模1999年,我國首次在4所普通高校開展現(xiàn)代遠(yuǎn)程教育試點時,網(wǎng)絡(luò)應(yīng)用水平
16、是很低的。經(jīng)過這些年的努力,網(wǎng)絡(luò)應(yīng)用水平正在大幅度提高。在調(diào)查的53所學(xué)院中,單純利用網(wǎng)絡(luò)發(fā)布教務(wù)文件信息、只提供課件共享點播的學(xué)院,不到10所。大多數(shù)網(wǎng)絡(luò)學(xué)院都在網(wǎng)上提供了答疑、網(wǎng)上交流等學(xué)習(xí)支持服務(wù),從而加強了教師與分布在各地的學(xué)習(xí)者之間的互動,增進學(xué)習(xí)者的學(xué)習(xí)效果,使我國利用網(wǎng)絡(luò)的學(xué)習(xí)走入了新的發(fā)展水平。適合自主學(xué)習(xí)的網(wǎng)上教學(xué)平臺正在豐富和完善網(wǎng)上自主學(xué)習(xí)模式正在被越來越多的網(wǎng)絡(luò)教育學(xué)院接受和應(yīng)用,一些學(xué)院在實時授課的同時,積極探索和鼓勵學(xué)生采用網(wǎng)上自主學(xué)習(xí)方式學(xué)習(xí)。一些能夠突出網(wǎng)上教學(xué)優(yōu)勢的功能得到采用,如學(xué)習(xí)自測管理、網(wǎng)上作業(yè)提交、作業(yè)評分管理、網(wǎng)上選課、分學(xué)科分課程的答疑等等。這些
17、功能的應(yīng)用,使網(wǎng)絡(luò)教育不僅能夠發(fā)揮信息技術(shù)在知識傳播方面準(zhǔn)確、快捷、交互性強、易于存儲等優(yōu)勢,而且能夠發(fā)揮信息技術(shù)在組織和管理方面的優(yōu)勢,為網(wǎng)絡(luò)教育不斷提高質(zhì)量和擴大開放度創(chuàng)造了條件。注意到與普通高校常規(guī)教育資源相融通利用普通高校本身的辦學(xué)優(yōu)勢,可以提高網(wǎng)上教學(xué)平臺和網(wǎng)站建設(shè)的質(zhì)量,降低成本。一些院校在這方面的有益的嘗試,提供了可供借鑒的案例。例如,廈門大學(xué)網(wǎng)絡(luò)教育學(xué)院等13所大學(xué),通過網(wǎng)絡(luò)學(xué)習(xí)平臺,把本大學(xué)的數(shù)字圖書館向網(wǎng)絡(luò)教育學(xué)院的學(xué)生開放,這無疑是對學(xué)生學(xué)習(xí)的巨大支持和幫助,也為遠(yuǎn)程教育建設(shè)圖書資源減少巨大投入提供了可行方法,還可以使遠(yuǎn)程教育學(xué)生與大學(xué)本身產(chǎn)生良好的歸屬感。這對于大學(xué)發(fā)揮
18、建設(shè)終身學(xué)習(xí)、全民學(xué)習(xí)的學(xué)習(xí)型社會的知識組織核心作用具有重要意義。盡管我國普通高校網(wǎng)絡(luò)教育學(xué)院已經(jīng)取得了突出的進展,但是現(xiàn)在網(wǎng)絡(luò)上運行的教學(xué)網(wǎng)站大多針對某一特定課程而開發(fā),網(wǎng)站系統(tǒng)的可擴展性和可移植性比較差,不可二次開發(fā)的特性。不得忽視一些存在的問題。在以后的建設(shè)中我們還要注意以下幾個問題:加快網(wǎng)絡(luò)基礎(chǔ)建設(shè)。由于受帶寬的限制,網(wǎng)絡(luò)教學(xué)還不能大量應(yīng)用多媒體技術(shù)以提高教學(xué)質(zhì)量,特別是圖片、動畫、視頻的使用往往受到網(wǎng)絡(luò)傳輸速度的限制而影響了學(xué)習(xí)者的學(xué)習(xí)興趣與學(xué)習(xí)質(zhì)量。樹立開放教育觀念,加強服務(wù)意識,提高服務(wù)質(zhì)量。網(wǎng)絡(luò)教育是基于internet的,它絕不是一個局域網(wǎng)、廣域網(wǎng)的概念,而是面向全國甚至是全
19、球化的概念,所以網(wǎng)絡(luò)教育必須樹立起“開放”的思想。增加信息容量,達(dá)到最大程度的資源共享。合作研究與開發(fā)網(wǎng)絡(luò)教學(xué)課件是網(wǎng)絡(luò)教育發(fā)展的必由之路。開發(fā)適合網(wǎng)絡(luò)使用的教材需要大量的人力、物力和財力的投入,任何一方單獨地進行,其資源畢竟有限。目前,我國大多是單獨開發(fā),即便是著名高校,其網(wǎng)絡(luò)教學(xué)課件的數(shù)量、質(zhì)量以及覆蓋的學(xué)科種類都是非常有限的,遠(yuǎn)遠(yuǎn)不能滿足社會需求。為此,各高校之間應(yīng)加強廣泛合作,共同開發(fā)精品網(wǎng)絡(luò)課件,同時大力推進校際之間的對口支援、網(wǎng)絡(luò)課程的互通、學(xué)分的互認(rèn)等,以提高遠(yuǎn)程高等教育的質(zhì)量。網(wǎng)絡(luò)教學(xué)課件制作質(zhì)量有待提高。由于我國網(wǎng)絡(luò)課件的編寫剛剛起步,理論和實際經(jīng)驗都很少,缺少一套嚴(yán)格的編寫
20、規(guī)范及評估標(biāo)準(zhǔn)。網(wǎng)絡(luò)課件必須重視教學(xué)目標(biāo)的編寫,并以明顯方式呈現(xiàn),使學(xué)生明確學(xué)習(xí)任務(wù)和目標(biāo);網(wǎng)絡(luò)課件必須重視例題和作業(yè)的設(shè)計,更切合實際的反映教學(xué)目標(biāo),便于學(xué)生通過例題和作業(yè)調(diào)整對教學(xué)目標(biāo)的認(rèn)識,加深對教學(xué)內(nèi)容的理解,促進學(xué)生對學(xué)習(xí)重點的把握;網(wǎng)絡(luò)課件不是教學(xué)資源庫,要注意教學(xué)內(nèi)容不要太多;網(wǎng)絡(luò)課件不應(yīng)類似傳統(tǒng)意義上的教材,而應(yīng)該是教案和補充教材;網(wǎng)絡(luò)課件要設(shè)定嚴(yán)格的教學(xué)實施流程,加強對教學(xué)過程的監(jiān)控和反饋,網(wǎng)上教學(xué)應(yīng)該是受控的自主學(xué)習(xí),而不是放任的自主學(xué)習(xí);網(wǎng)絡(luò)課程必須要充分利用網(wǎng)絡(luò)的交流能力,有效的建構(gòu)網(wǎng)上學(xué)習(xí)環(huán)境,促進網(wǎng)上學(xué)習(xí)社區(qū)的構(gòu)建、網(wǎng)上同學(xué)關(guān)系的認(rèn)同和協(xié)作式學(xué)習(xí)。在以上的討論下,本
21、次網(wǎng)絡(luò)教學(xué)網(wǎng)站開發(fā)主要體現(xiàn)網(wǎng)站的可擴展性和可移植性,使網(wǎng)站系統(tǒng)具備二次開發(fā)的特性,可以應(yīng)用到大部分。1.3 精品課程建設(shè)現(xiàn)狀1.3.1 課題的國內(nèi)研究狀況目前國內(nèi)教學(xué)網(wǎng)站自身的確存在不少問題,主要表現(xiàn)在:規(guī)模小、聯(lián)系不緊密,處于各自為政的分散狀態(tài);國內(nèi)網(wǎng)站在首頁頁面上通常會放置太多內(nèi)容,也存在很多廣告,使整體版面過于雜亂;安全性低。國內(nèi)只有交易、銀行等網(wǎng)站才會注意到安全連接的問題。也許正是由于中國教育教學(xué)網(wǎng)站現(xiàn)存的種種問題和不足,在面對外來強大競爭對手時,不免產(chǎn)生擔(dān)憂和底氣不足,對未來的發(fā)展心存疑慮和困惑。但這并不能從根本上解決問題,也不是教學(xué)網(wǎng)站發(fā)展壯大的長遠(yuǎn)之計。對本土教學(xué)資源的整合、共享
22、、利用是大勢所趨,引進先進的設(shè)計理念迫在眉睫。認(rèn)清形勢、選擇對策,為教學(xué)網(wǎng)站提供切實可行的解決方案這一命題又一次擺在人們面前。1.3.2 課題的國外研究狀況相比而言,國外許多網(wǎng)站的設(shè)計都很時尚和有自身的特點,教學(xué)網(wǎng)站目的明確,功能全面,安全性高等,對于這些優(yōu)點,做為一個網(wǎng)頁的設(shè)計師應(yīng)該加以運用和借鑒。舉例說明:歐美用戶不習(xí)慣艷麗、花哨的色彩和設(shè)計風(fēng)格,他們比較鐘情于簡潔、平淡而嚴(yán)謹(jǐn)?shù)娘L(fēng)格,即使許多大型網(wǎng)站也是這種風(fēng)格;國外傳統(tǒng)網(wǎng)站比較講究網(wǎng)站的實用性和便利性,他們會花很多時間去制作很多周到實用的細(xì)節(jié),功能雖然大多平實但很有效。而韓國網(wǎng)站設(shè)計在世界也是相當(dāng)有影響力的。韓國的站點在框架結(jié)構(gòu)、內(nèi)容排
23、版、色彩搭配、圖片運用上達(dá)到了非常和諧的統(tǒng)一,設(shè)計師擁有較大的設(shè)計空間。希望經(jīng)過這次論文的寫作對自己在設(shè)計網(wǎng)頁上面有更大的進行,在網(wǎng)絡(luò)上揮灑自己的設(shè)計理念。1.4 系統(tǒng)目標(biāo)系統(tǒng)主要實現(xiàn)如下目標(biāo):適用于internet國際互聯(lián)網(wǎng)絡(luò)、internet內(nèi)部網(wǎng)絡(luò)環(huán)境下基于網(wǎng)站的網(wǎng)絡(luò)教學(xué)。提供豐富的知識庫與信息庫??芍辈セ螯c播教學(xué)內(nèi)容。學(xué)生和教師可以通過論壇溝通,達(dá)到課堂現(xiàn)場教學(xué)同樣的效果。通過在線考試,學(xué)生自己可以進行實時考核。從而做到自己選擇題型的難度,自動組卷,自己答題,自己核對。2 系統(tǒng)開發(fā)技術(shù)簡介2.1 jsp簡介2.1.1 jspjsp的全稱是java server page,是由sun m
24、icrosystems公司倡導(dǎo)、許公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn);是在servlet技術(shù)基礎(chǔ)上發(fā)展來的;是在服務(wù)器端編譯執(zhí)行的web數(shù)據(jù)庫系統(tǒng)應(yīng)用程序編程語言,其腳本言采用java,完全繼承了java的所有優(yōu)點。從本質(zhì)上說,java server page是servlet api的一個擴展。事實上,jsp頁面在處理請求之前都要編譯成servlet,所以它具有servlet的所有優(yōu)勢,包括訪問java api。簡單地說,一個jsp頁面就是包含了能夠生成動態(tài)內(nèi)容的執(zhí)行應(yīng)用程序的html網(wǎng)頁。也就是在傳統(tǒng)的網(wǎng)頁html文件(*.htm,*.html)中加入java程序片段(script)和j
25、sp標(biāo)記(tag),就構(gòu)成了jsp網(wǎng)頁(*.jsp)。tag絕大部分是以“<%”開始,以“%>”結(jié)束的。2.1.2 jsp的工作原理web服務(wù)器在遇到訪問jsp網(wǎng)頁的請求時,先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以html格式返回給客戶。其中程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送email等,這是建立動態(tài)網(wǎng)站所需要的功能。在一個jsp文件第一次被請求時,jsp引擎先把該jsp文件轉(zhuǎn)換成一個java源文件,在轉(zhuǎn)換時如果發(fā)現(xiàn)jsp文件有任何語法錯誤,轉(zhuǎn)換過程將中斷,并向服務(wù)端和客戶端輸出出錯信息;如果轉(zhuǎn)換成功,jsp引擎調(diào)用java虛擬機的javac程序把該java源文件編譯成相應(yīng)
26、的class文件,該class文件也就是一個servlet程序;然后創(chuàng)建一個該servlet的實例,提供服務(wù)響應(yīng)用戶的請求。響應(yīng)流程如圖2一1所示??蛻魴C帶有jsp容器的服務(wù)器jsp文件(*.jsp)servlet代碼(*.java)java字節(jié)碼(*.java)圖2-1 jsp響應(yīng)流程圖在創(chuàng)建一個servlet實例時,該servlet的jspinit()方法被執(zhí)行,jsplnit ()方法在servlet的生命周期中只被執(zhí)行一次。然后jspservice()方法被調(diào)用來處理客戶端的請求。對每一個請求,jsp引擎創(chuàng)建一個新的線程來處理該請求。如果有多個客戶端同時請求該jsp文件,則jsp引擎會
27、創(chuàng)建多個線程,每個客戶端請求對應(yīng)一個線程。servlet的這種以多線程響應(yīng)請求的方式可降低對系統(tǒng)資源的需求,提高系統(tǒng)的并發(fā)量及響應(yīng)時間。由于該servlet始終駐于內(nèi)存,所以響應(yīng)是非??斓?。如果jsp文件被修改了,服務(wù)器將根據(jù)設(shè)置決定是否對該文件重新編譯。如果需要重新編譯,則將編譯結(jié)果取代內(nèi)存中的servlet,并繼續(xù)上述處理過程。雖然jsp效率很高,但在第一次調(diào)用時由于需要轉(zhuǎn)換和編譯而有一些輕微的延遲。此外,jsp引擎在必要的時候可能將servlet從內(nèi)存中移除,此時jsp引擎將會調(diào)用jspdestroy()方法進行必要的清理工作。調(diào)用完jspdestroy ()方法之后,該servlet的
28、生命周期也就結(jié)束了。2.1.3 jsp與asp,php的比較目前,構(gòu)建網(wǎng)站的開發(fā)工具越來越集中在幾種典型的技術(shù)上,如:asp (active serverpage,動態(tài)服務(wù)器網(wǎng)頁)、php(professionalhypertext preprocessor,超文本預(yù)處理器)及jsp。將jsp與cgi, asp和php相l(xiāng)匕,有如下特點:jsp與asp相比asp是微軟公司開發(fā)的一種動態(tài)網(wǎng)頁技術(shù),實際上是腳本加com的組合,可以使用腳本語言vbscript和javascrip作為編程語言。一個asp文件用腳本或com來表示web請求,服務(wù)器端的解釋器負(fù)責(zé)解釋執(zhí)行這些腳本與com,并且可以在asp
29、中去創(chuàng)建一個新的com對象,同時再通過這些com組件完成更多的工作。缺點:asp只能在微軟的nt平臺上運行,無法實現(xiàn)跨操作系統(tǒng)的應(yīng)用,windows本身的所有問題都會一成不變的累加到它的身上;是解釋執(zhí)行方式,運行效率不高;com的開發(fā)較復(fù)雜。jsp是基于servlet以及整個java體系的web開發(fā)技術(shù),具有真正的跨平臺性,可以在任何服務(wù)器中運行,符合“write once run anywhere”原則,可以工作在unix和windows平臺下。jsp可以利用javabean組件技術(shù),而javabean其實是java的一個類,比較容易實現(xiàn)。另外,在jsp中使用javabean可以將顯示和業(yè)務(wù)
30、邏輯處理完全分離開來,使模塊開發(fā)、html及程序設(shè)計的工作分工非常明確,確保工作的高效率。jsp與php相比php是一個純粹的script翻譯器,和jsp一樣是運行于服務(wù)器端的嵌入式腳本語言,其語法借鑒了c, java和perl等語言,并結(jié)合自已的特性,使開發(fā)者能夠快速開發(fā)動態(tài)頁面。優(yōu)點:可以跨平臺。缺點:執(zhí)行方式是解釋執(zhí)行,執(zhí)行速度比較慢;沒有統(tǒng)一的數(shù)據(jù)庫接口,如果改變數(shù)據(jù)庫平臺,應(yīng)用程序也需要隨之改變;沒有特別好的框架結(jié)構(gòu),團隊合作比較困難;沒有組件支持,安裝復(fù)雜,缺少企業(yè)級支持,缺少商業(yè)支持,必須和apache一起才能使用。由于php缺乏規(guī)模支持與多層結(jié)構(gòu)支持,及相應(yīng)的安全保障,再加上提
31、供的數(shù)據(jù)接口支持不統(tǒng)一,使得它不適合運用在電子教務(wù)系統(tǒng)中。jsp具有標(biāo)準(zhǔn)的數(shù)據(jù)庫接口(jdbc),可以簡單快捷的訪問任何常見的數(shù)據(jù)庫,為各種常用的數(shù)據(jù)庫提供無縫連接:運行效率更高;可以得到更廣泛的技術(shù)支持;標(biāo)一記可擴展;能通過異常處理機制有效防止系統(tǒng)崩潰,能利用內(nèi)存管理機制等提高系統(tǒng)安全性。 jsp第一次編譯時,運行速度慢。但在頁面編譯后沒有再被修改時,它的訪問速度會比asp, php快幾倍。2.2 javabean2.2.1 javabeanjavabean是使用java語言描述的、易用的、與平臺無關(guān)的軟件組件模型,用于設(shè)計可重用的組件,有點類似于microsoft的com組件概念。在jav
32、a模型中,通過javabean可以無限擴充java程序的功能,通過javabean的組合可以快速地生成新的應(yīng)用程序,易維護,可以實現(xiàn)代碼重復(fù)利用。在jsp程序中常用來封閉事務(wù)邏輯、數(shù)據(jù)庫操作等,可以很好地實現(xiàn)業(yè)務(wù)邏輯和前臺程序(如jsp文件)的分離、邏輯的封裝、程序的易于維護等,從而使得系統(tǒng)具有更好的健壯性和靈活性。實際上,javabean一就是一種使用符合某些命名方法和設(shè)計規(guī)范的java類。2.2.2 javabean的特性javabean具有以下特性:javabean類必須有一個沒有參數(shù)的構(gòu)造函數(shù),這個構(gòu)造函數(shù)在使用<jsp:usebean>實例化javabean類時調(diào)用。如果
33、javabean類內(nèi)沒有任何構(gòu)造函數(shù),系統(tǒng)會自動生成一個沒有參數(shù)的構(gòu)造函數(shù)。javabean內(nèi)的屬性都應(yīng)該定義為私有的,那么這些屬性只能通過javabean內(nèi)的方法訪問或者改變,這樣可以較好的保護數(shù)據(jù)的完整性和封裝性。屬性通過 setxxx和getxxx來操作。同時擁有setxxx)和getxxx)方法的可以使之具有讀寫屬性,只有g(shù)etxxx)方法使之具有只讀屬性,只有setxxx)方法使之具有只寫屬性。2.3 sql語言異構(gòu)型數(shù)據(jù)庫之間的數(shù)據(jù)共享多年來一直是人們研究的課題,sql(structured query language)標(biāo)準(zhǔn)的制定給應(yīng)用程序的移植帶來一線希望,但各個dbms定義出
34、來的sql“方言”卻在不同的dbms之上的應(yīng)用軟件之間樹起了一道隔墻。microsoft推出的jdbc正是為解決這個問題而產(chǎn)生的。sql是結(jié)構(gòu)化查詢語言(structured query language)的縮寫,它實際上包括查詢、定義、操縱和控制四個部分,是一種功能齊全的數(shù)據(jù)庫語言。該語言早在70年代中期由boyce和chenberlin提出。由于sql具有語言簡潔、方便實用、功能齊全等突出優(yōu)點,很快得到推廣和應(yīng)用。隨著關(guān)系數(shù)據(jù)庫的流行,sql在計算機界和廣大用戶中己經(jīng)得到公認(rèn)。1980年10月,美國國家標(biāo)準(zhǔn)委員會ansi頒布了第一個sql標(biāo)準(zhǔn),緊接著,國際標(biāo)準(zhǔn)化組織iso采納sql為關(guān)系數(shù)
35、據(jù)庫語言的國際標(biāo)準(zhǔn),即sql 86。該標(biāo)準(zhǔn)為軟件制造商提供了一種極大的可能性,那就是無論在哪種機器平臺上,還是何種數(shù)據(jù)庫系統(tǒng),都可采用sql作為共同的數(shù)據(jù)存取或標(biāo)準(zhǔn)接口,該標(biāo)準(zhǔn)獨立于任何程序設(shè)計語言。目前,各種數(shù)據(jù)庫管理系統(tǒng)幾乎都支持sql,或者提供sql的接口。這就使得無論是大型機、小型機、中型機以至微機上的各種數(shù)據(jù)庫系統(tǒng)都有了共同的存取語言標(biāo)準(zhǔn)接口,為更廣泛的數(shù)據(jù)共享奠定了基礎(chǔ)。sql有兩種使用方法,一種是以與用戶交互的方式聯(lián)機使用,稱為交互式sql;另一種是作為子語言嵌入到其它程序設(shè)計語言中使用,稱為宿主型sql。sql內(nèi)容包括:sql查詢即select命令,其基本形式是select-f
36、romwhere;sql數(shù)據(jù)定義指定義數(shù)據(jù)庫的結(jié)構(gòu),包括定義基本表、定義視圖、定義索引三個部分;sql數(shù)據(jù)操縱指對關(guān)系中的具體數(shù)據(jù)進行增、刪、改操作;sql數(shù)據(jù)控制指通過對數(shù)據(jù)庫各種權(quán)限的授予或回收來管理數(shù)據(jù)庫系統(tǒng)2.4 jdbc2.4. jdbcjdbc (java database connectivity)提供了完備的數(shù)據(jù)庫操作方法接口,是程序員和數(shù)據(jù)庫打交道的主要途徑,是java與數(shù)據(jù)庫的連接規(guī)范,是一個支持基本sql功能的通用底層api。jdbc在不同的數(shù)據(jù)庫功能模塊層次上提供了一個統(tǒng)一的用戶接口,為java程序員提供了獨立于特定的數(shù)據(jù)庫系統(tǒng)而實現(xiàn)與網(wǎng)絡(luò)數(shù)據(jù)庫互聯(lián)的方式。jdbc是j
37、dk2. 0的一部分,和java語一言一樣,是獨立于平臺和數(shù)據(jù)庫的。利用jdbc,可以使用簡單直接的方法完成簡單的數(shù)據(jù)庫任務(wù),如基本查詢,生成和修改。2.4.2 jdbc的總體結(jié)構(gòu)jdbc的總體結(jié)構(gòu)如圖2-2所示,jdbc包含兩個部分,它們與數(shù)據(jù)庫獨立。一部分是面向程序開發(fā)人員的jdbc api,另一部分是面向底層的jdbc驅(qū)動器api (jdbc driver api)。用jdbc實現(xiàn)web數(shù)據(jù)庫訪問時,java應(yīng)用程序通過jdbc api訪問jdbc驅(qū)動器管理者(jdbc driver manager), jdbc驅(qū)動器管理者再通過jdbc驅(qū)動器api訪問不同的jdbc驅(qū)動器(jdbc d
38、river),驅(qū)動器負(fù)責(zé)標(biāo)準(zhǔn)jdbc調(diào)用向其支持的數(shù)據(jù)庫所要的具體調(diào)用轉(zhuǎn)變。jdbc驅(qū)動器管理者用于管理各種數(shù)據(jù)庫軟件商提供的jdbc驅(qū)動器。對沒有提供相應(yīng)驅(qū)動器的數(shù)據(jù)庫管理系統(tǒng),有特殊的jdbc-odbc橋驅(qū)動器,該驅(qū)動器支持jdbc通過現(xiàn)有的odbc驅(qū)動器訪問其數(shù)據(jù)庫管理系統(tǒng)。jdbc網(wǎng)絡(luò)驅(qū)動器允許使用通用的網(wǎng)絡(luò)協(xié)議訪問不同的數(shù)據(jù)庫管理系統(tǒng)。圖2-2 jdbc的總體結(jié)構(gòu)圖2. 4. 3 jdbc的用法根據(jù)使用jdbc api層在整個應(yīng)用中所處的層次,可以把jdbc的用法歸結(jié)為三種模型:兩層應(yīng)用模型兩層應(yīng)用模型中,一個applet或者一個java應(yīng)用直接同數(shù)據(jù)庫連接。這種應(yīng)用模型中客戶機將s
39、ql語句發(fā)給本機的jdbc驅(qū)動器,jdbc驅(qū)動器再將用戶。的sql語句傳送給數(shù)據(jù)庫,而這些語句的執(zhí)行結(jié)果將被傳回給用戶,常用于傳統(tǒng)的c/s應(yīng)用。如圖2-3所示。圖2-3 兩層應(yīng)用模型圖三層應(yīng)用模型三層應(yīng)用模型中,客戶機只是訪問業(yè)務(wù)邏輯層,而業(yè)務(wù)邏輯層再通過jdbc訪問操作數(shù)據(jù)庫?,F(xiàn)在大多數(shù)的web應(yīng)用都是采用這種模型開發(fā)和部署。如圖2-4所示。圖2-4 三層應(yīng)用模型圖四層應(yīng)用模型將數(shù)據(jù)庫訪問從業(yè)務(wù)邏輯層進一步分離出來形成獨立的一層,將這個分離出來的層稱為0/r映射層??蛻魴C訪問業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層再訪問0/r映射層,最后0/r映射層通過jdbc訪問操作數(shù)據(jù)庫。如圖2-5所示。圖2-5 四層應(yīng)
40、用模型圖3 系統(tǒng)需求分析3.1 系統(tǒng)功能分析軟件系統(tǒng)的總體設(shè)計大約要經(jīng)歷可行性分析和項目開發(fā)計劃,需求分析,概要設(shè)計,詳細(xì)設(shè)計,編碼,測試以及維護等七個階段??尚行苑治龊晚椖块_發(fā)計劃在前面已經(jīng)敘述,下面所要做的是進行軟件需求分析,概要設(shè)計和詳細(xì)設(shè)計。軟件需求分析中我采用結(jié)構(gòu)化分析方法(structured analysis,簡稱sa),sa是面向數(shù)據(jù)流進行需求分析的方法,象所有的軟件分析方法(如面向?qū)ο蠓治龇椒ādef方法等等)一樣,sa也是一種建?;顒?,它使用簡單易讀的符號,根據(jù)軟件內(nèi)部數(shù)據(jù)傳遞、變換的關(guān)系,自頂向下逐層分解,描繪滿足功能要求的軟件模型。在對網(wǎng)絡(luò)教學(xué)網(wǎng)站進行了詳細(xì)而深入調(diào)查
41、和研究,尤其是對精品課程網(wǎng)站的深入調(diào)研之后,我確定了網(wǎng)絡(luò)教學(xué)網(wǎng)站應(yīng)具有的幾個板塊及這幾個板塊所實現(xiàn)的功能。通過以下板塊設(shè)置,用戶可以得到非常全面的知識,同時以下板塊設(shè)置適合大多數(shù)課程,可以在課程之間相互移植使用,不拘泥于課程,這同時反應(yīng)了本次設(shè)計的特點:具有可擴展性和可移植性,可進行二次開發(fā),能夠在不同課程之間移植。1) 課程介紹 課程沿革:本課程的主要歷史發(fā)展及變革 課程特色:本課程的主要特色 教學(xué)大綱:本課程教學(xué)大綱 教學(xué)內(nèi)容:本課程講述的主要內(nèi)容 教學(xué)方法與手段:本課程的教學(xué)條件介紹2) 隊伍介紹 課程負(fù)責(zé)人:本課程的負(fù)責(zé)人介紹 主講教師:本課程的主要授課教師介紹 教師隊伍:本課程的授課
42、教師和實驗指導(dǎo)老師等 教改教研:本課程的教學(xué)改革、教學(xué)研究等情況的介紹 學(xué)術(shù)科研:本課程所涉及的科研活動3) 網(wǎng)絡(luò)教學(xué) 重點難點:本課程的重點、難點點播 例題練習(xí):對重點難點的針對性練習(xí)及解決方法 網(wǎng)絡(luò)課件:提供本課程多媒體課件的在線播放 名師視頻:提供本課程名師的在線視頻4) 在線測試:提供在線題庫的生成及評分,學(xué)生可以對學(xué)習(xí)情況自評5) 教師社區(qū):教師介紹:各任課教師的介紹留言板:同學(xué)與任課教師之間非在線的文字交流課件下載:任課教師的課件下載作業(yè)提交:同學(xué)向任課教師提交作業(yè)的通道6) 實驗設(shè)計課后試驗:課后試驗的題目、要求及規(guī)范等綜合課程設(shè)計:本課程的課程設(shè)計題目及要求等7) 教學(xué)效果專家
43、評價:校內(nèi)外專家對課程的評價學(xué)生評教:歷屆學(xué)生對本門課程及教師的評價教學(xué)成果:本門課程所獲得的教學(xué)成果8) 交流天地bbs:實現(xiàn)老師和同學(xué)之間非實時的文字交流語音論壇:實現(xiàn)在線語音交流,老師在線語音答疑等實時交流功能整個系統(tǒng)分為八大一級板塊,每個一級板塊分別下設(shè)二級板塊,板塊之間關(guān)系如圖3-1所示:圖3-1 板塊之間關(guān)系本系統(tǒng)將用戶分為三類:系統(tǒng)管理員、教師、學(xué)生,他們都有各自的主頁,訪問系統(tǒng)的權(quán)限也不相同。其中權(quán)限最高的為管理員,其次為教師,最低為學(xué)生。權(quán)限高的能訪問其下級所能訪問的所有資源,反之則不然。例如教師能進入學(xué)生主頁,而學(xué)生則不能訪問教師主頁所提供的功能(布置作業(yè)、批改作業(yè)等)。本
44、系統(tǒng)可同時為不同課程的多組教師/學(xué)生提供服務(wù),它們之間既有一定的隔離性,又有資源的共享性,很好地解決了本單位各個教師負(fù)責(zé)不同班級,課程也有所不同的問題。1)管理員模塊由于該系統(tǒng)可同時為多組教師/學(xué)生提供服務(wù),各組間的課程不盡相同,因此教師/學(xué)生組間應(yīng)具有一定的隔離性。例如一門課程的教師對其學(xué)生具有管理權(quán),但不能對屬于其它教師的學(xué)生進行管理、某個學(xué)生只能訪問其教師的作業(yè)等。因此系統(tǒng)主頁需要教師或?qū)W生均以帳號/密碼登錄后才能訪問,以此追蹤用戶訪問系統(tǒng)資源的身份。而用戶帳號的開設(shè)與刪除、教師與學(xué)生的對應(yīng)關(guān)系、課程名稱、學(xué)生人數(shù)等信息,由系統(tǒng)管理員負(fù)責(zé)管理。這里,我們將系統(tǒng)資源訪問帳號作為操作系統(tǒng)帳號
45、開設(shè),由windows xp和web服務(wù)器tomcat負(fù)責(zé)進行用戶驗證。這樣做的好處,一是可以充分利用操作系統(tǒng)的安全機制,使操作系統(tǒng)與數(shù)據(jù)庫服務(wù)器(sql server)無縫集成;二是可同時為用戶提供其它輔助服務(wù),如:電子郵件、個人主頁、ftp服務(wù)等。使系統(tǒng)應(yīng)用與課程內(nèi)容緊密結(jié)合,學(xué)生在應(yīng)用系統(tǒng)的使用過程中可進一步加深對課程內(nèi)容的理解。以下是管理員功能模塊(圖3-2)的結(jié)構(gòu)圖圖3-2 管理員模塊結(jié)構(gòu)圖2)教師模塊教師模塊中包含了教師授課所需的各種功能。如:網(wǎng)上實時授課廣播、布置作業(yè)、批改作業(yè)、出試卷、評卷、考試結(jié)果統(tǒng)計分析、網(wǎng)上答疑、課程資料(素材)制作、學(xué)生帳號管理(修改學(xué)生密碼)、設(shè)置聯(lián)機
46、會議等。系統(tǒng)使用組件對象模型(com)以及officeautomation技術(shù)自動批改課程作業(yè)并登記成績。教師可對作業(yè)結(jié)果進行查詢、統(tǒng)計。教師可利用outlook向系統(tǒng)請求聯(lián)機會議,以此進行網(wǎng)上答疑、群體或個別輔導(dǎo)。3)學(xué)生模塊學(xué)生模塊包含查看教師布置的作業(yè)、做作業(yè)、測試、教師授課視頻廣播收看、點播、網(wǎng)上答疑、課程資源瀏覽、輔助服務(wù)等。學(xué)生使用瀏覽器訪問系統(tǒng)主頁時,需要提供帳號/密碼進行用戶驗證,通過驗證后,在瀏覽器關(guān)閉之前,均以該帳號身份訪問系統(tǒng)資源。另外,本系統(tǒng)還配備資源庫,內(nèi)置與教學(xué)內(nèi)容相關(guān)或與網(wǎng)絡(luò)應(yīng)用相關(guān)的多媒體資料,供學(xué)生課外瀏覽、學(xué)習(xí)。3.2 系統(tǒng)的用例圖創(chuàng)建用例圖之前首先需要確定
47、參與者。(1)在本系統(tǒng)中,需要學(xué)生和教師的參與。學(xué)生可以瀏覽課程簡介、教學(xué)計劃、學(xué)習(xí)方法等教師發(fā)布的文章,并可以根據(jù)關(guān)鍵字查詢文章。此外,學(xué)生可以從網(wǎng)站上下載課件。教師作為教學(xué)的主導(dǎo)者,使用此網(wǎng)站可以發(fā)布學(xué)習(xí)方法,課程重點等和教學(xué)相關(guān)的文章,以及和課程相關(guān)的通知等,還可以將某一門課程的課件上傳。(2)網(wǎng)站需要一個專門的管理者進行日常維護與管理,所以需要有系統(tǒng)管理員的參與。3.2.1 系統(tǒng)用戶參與的總的用例圖教師和學(xué)生都可以從“網(wǎng)站用戶”這個參與者泛化而來,網(wǎng)站用戶是指網(wǎng)站的注冊用戶,注冊用戶可以登陸系統(tǒng)完成相應(yīng)的操作。系統(tǒng)用戶參與的總的用例圖如圖3-3所示。從圖中可以清楚地看到泛化關(guān)系與各個參
48、與者所參與的用例。圖3-3 系統(tǒng)用戶參與的總的用例圖抽象參與者注冊用戶的用例只有登陸系統(tǒng)(system login)一個,學(xué)生和老師用戶除了包含這個用例以外,還各自有相對應(yīng)的用例。3.2.2 學(xué)生參與者的用例圖學(xué)生參與者的用例圖如圖3-4所示。圖3-4 學(xué)生參與者的用例圖(1)文章瀏覽用例。學(xué)生可以瀏覽諸如課程簡介、教學(xué)計劃、學(xué)習(xí)方法等教師發(fā)布的章。(2)文章搜索用例。學(xué)生可以使用搜索功能根據(jù)關(guān)鍵字查詢相應(yīng)的文章。(3)文件下載用例。學(xué)生可以使用下載功能將網(wǎng)站上的課件以及資料信息下載到本地機器上?!居美龍D說明】(1)download:文件下載用例。(2)look through info:文章
49、瀏覽用例。(3)article search:文章搜索用例。(4)identity:權(quán)限認(rèn)證用例。此用例用來認(rèn)證文件下載者是否具有下載文件的權(quán)限。3.2.3 教師參與者的用例圖教師參與者的用例圖如圖3-5所示。(1)添加課程簡介用例:教師可以為自己所教授的課程添加課程簡介。(2)上傳課件用例:教師可以將課程的課件上傳到網(wǎng)站上供學(xué)生下載。(3)文章或消息發(fā)布用例:教師可以發(fā)布介紹學(xué)習(xí)方法、課程重點等和教學(xué)相關(guān)的文章,以及和課程相關(guān)的通知等。(4)文章或消息修改用例:教師可以修改自己發(fā)布的文章和通知?!居美龍D說明】(1)course intro:添加課程簡介用例。(2)upload cai:上傳課
50、件用例。(3)message issue文章或消息發(fā)布用例。(4)message update文章或消息修改用例。圖3-5 教師參與者的用例圖3.2.4 系統(tǒng)管理員參與者的用例圖系統(tǒng)管理員的用例圖如圖圖3-6所示。圖3-6 系統(tǒng)管理員參與者的用例圖(1)頁面維護。系統(tǒng)管理員可以對網(wǎng)站進行日常維護與管理。(2)處理注冊申請。系統(tǒng)管理員可以處理學(xué)生或教師用戶的注冊申請。【用例圖說明】(1)page maintenance:頁面維護。(2)cai process:教師上傳的課件要經(jīng)過系統(tǒng)管理員的審批和處理。(3)information update:頁面更新。系統(tǒng)管理員負(fù)責(zé)網(wǎng)站的頁面更新,除了文章、
51、消息、圖片等的更新,還包括頁面的美化和板塊的調(diào)整。(4)process registration:處理注冊申請。3.3 系統(tǒng)的時序圖本系統(tǒng)中的用例很多,所能畫出的時序圖也很多,在此不一一介紹。3.3.1 系統(tǒng)管理人員管理網(wǎng)站的時序圖圖3-7 系統(tǒng)管理人員管理網(wǎng)站的時序圖【時序圖說明】(1)login:登陸系統(tǒng)的函數(shù)。(2)add_or_delete_article添加或刪除文章。(3)updatecai():更新cai課件的函數(shù)。(4)add_or_delete_user:添加或刪除用戶。(5)show():刷新頁面的函數(shù)。(6)notify():通知用戶的函數(shù)。系統(tǒng)管理人員通過與管理窗口的交
52、互可以添加或刪除文件、更新cai課件、添加或刪除用戶。具體的操作由管理窗口與數(shù)據(jù)庫交互完成,管理員操作后的結(jié)果在頁面上顯示。3.3.2 用戶登錄系統(tǒng)的時序圖【時序圖說明】(1)input(string):輸入用戶名和密碼的函數(shù)。(2)seng(string):將用戶名和密碼發(fā)送給服務(wù)器的函數(shù)。(3)query_and_vlidate():查詢數(shù)據(jù)庫并驗證用戶名和密碼正確性的函數(shù)。(4)feedback():發(fā)送反饋消息的函數(shù),如果通過驗證,發(fā)送ok;如果驗證出錯,發(fā)送error。(5)showinformation:將反饋信息顯示給用戶的函數(shù)。用戶要登陸系統(tǒng),首先要和登錄窗口交互,輸入用戶名和
53、密碼。登錄窗口負(fù)責(zé)和服務(wù)器交互,將用戶輸入的用戶名和密碼發(fā)送到服務(wù)器,服務(wù)器再與數(shù)據(jù)庫交互,以驗證用戶名和密碼的有效性。如果驗證成功,則返回ok,驗證失敗返回error。服務(wù)器將通過登陸窗口將信息顯示給用戶。圖3-8 用戶登陸系統(tǒng)的時序圖3.3.3 學(xué)生下載文件的時序圖【時序圖說明】(1)request:學(xué)生發(fā)送下載請求。(2)send(string,string):傳遞下載參數(shù)的函數(shù)。(3)identity():驗證用戶權(quán)限的函數(shù)。(4)authorize:返回認(rèn)證信息的函數(shù)。學(xué)生要下載文件,首先要向下載窗口發(fā)送請求,然后下載窗口將下載的參數(shù)傳遞給服務(wù)器,服務(wù)器與數(shù)據(jù)庫交互以獲得用戶的權(quán)限認(rèn)
54、證,認(rèn)證信息再通過服務(wù)器以及下載窗口傳遞給學(xué)生。圖3-9 學(xué)生下載文件的時序圖3.4 系統(tǒng)的協(xié)作圖本系統(tǒng)中的協(xié)作圖較多,下面僅介紹比較有代表性的兩個:用戶登錄系統(tǒng)的協(xié)作圖和學(xué)生下載文件的協(xié)作圖。3.4.1 用戶登錄系統(tǒng)的協(xié)作圖【協(xié)作圖說明】(1)input(string,string):輸入用戶名和密碼的函數(shù)。(2)send(string,string):將用戶名和密碼發(fā)送給服務(wù)器的函數(shù)。(3)query_and_validate():查詢數(shù)據(jù)庫并驗證用戶名和密碼正確性的函數(shù)。(4)feedback():發(fā)送反饋消息的函數(shù)。如果驗證通過,發(fā)送ok,否則,發(fā)送error。(5)showinfor
55、mation():將反饋信息顯示給用戶的函數(shù)。圖3-10 用戶登陸系統(tǒng)的協(xié)作圖3.4.2 學(xué)生下載文件的協(xié)作圖【協(xié)作圖說明】()request:學(xué)生發(fā)送下載請求。()request(string,string):傳遞下載參數(shù)的函數(shù)。()identity():驗證用戶權(quán)限的函數(shù)。()showstatue():返回下載狀態(tài)的函數(shù)。如果認(rèn)證成功,開始下載,不成功則報銷。圖3-11 學(xué)生下載文件的協(xié)作圖3.5 系統(tǒng)的活動圖本系統(tǒng)中可以建立的活動圖很多,下面僅列舉幾個有代表性的。3.5.1 用戶登陸系統(tǒng)的活動圖【活動圖說明】(1)input url:輸入網(wǎng)站的url。(2)show home page:
56、顯示網(wǎng)站主頁。(3)input login information:輸入登陸信息。(4)press “ok” button:點擊“ok”按鈕。(5)certify userinfo:用戶信息認(rèn)證。(6)show success page:顯示登陸成功界面。用戶登陸系統(tǒng)時,首先要輸入登陸網(wǎng)站的url,然后從首頁的登陸窗口中輸入登陸信息,如用戶名和密碼,點擊頁面上的登陸按鈕。用戶輸入的信息會與數(shù)據(jù)庫中的信息對比驗證,如果驗證成功,返回登陸成功頁面,如果失敗,返回登陸失敗頁面。從圖3-12中可以看到,活動圖的活動分別由3個不同的對象完成,通過此活動圖的繪制,對泳道的概念有更深的認(rèn)識。圖3-12 用戶登錄系統(tǒng)的活動圖3.5.2 教師上傳課件的活動圖【活動圖說明】(1)apply file upload:申請文件上傳。(2)certify size and other aspect:驗證文件的大小和其他信息。(3)store:文件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)經(jīng)營困難報告范文
- 單過程平穩(wěn)模型的估計計量經(jīng)濟學(xué)EVIEWS建模課件
- 2024-2025學(xué)年年八年級數(shù)學(xué)人教版下冊專題整合復(fù)習(xí)卷第14章 一次函數(shù)全章復(fù)習(xí)(含答案)
- 技術(shù)方案分析報告范文
- 券商運營信息報告范文
- 2025年西寧從業(yè)資格證貨運考試答案
- 2025年湘西貨運從業(yè)資格證考試模擬考試題庫
- 《教育技術(shù)環(huán)境》課件
- 2025解除購房合同協(xié)議書模板
- 2025新版廣告墻面租賃合同樣本
- 【MOOC】國際交流學(xué)術(shù)英文寫作-湖南大學(xué) 中國大學(xué)慕課MOOC答案
- 工程計價學(xué)-001-國開機考復(fù)習(xí)資料
- 《管理的實踐》讀后感
- 專升本數(shù)學(xué)知到智慧樹章節(jié)測試課后答案2024年秋江蘇財會職業(yè)學(xué)院
- 《技術(shù)的含義及作用》課件
- 《孟母三遷》課本劇劇本:環(huán)境對成長的重要性(6篇)
- 《富馬酸盧帕他定口崩片關(guān)鍵質(zhì)量屬性與標(biāo)準(zhǔn)研究》
- 走近非遺 課件 2024-2025學(xué)年湘美版(2024)初中美術(shù)七年級上冊
- 新生兒壞死性小腸結(jié)腸炎臨床診療指南解讀 課件
- 網(wǎng)絡(luò)數(shù)據(jù)安全管理條例
- 2024版2024年【人教版】二年級上冊《道德與法治》全冊教案
評論
0/150
提交評論