開放教育遠(yuǎn)程作業(yè)系統(tǒng)-湛江市廣播電視大學(xué)_第1頁
開放教育遠(yuǎn)程作業(yè)系統(tǒng)-湛江市廣播電視大學(xué)_第2頁
開放教育遠(yuǎn)程作業(yè)系統(tǒng)-湛江市廣播電視大學(xué)_第3頁
開放教育遠(yuǎn)程作業(yè)系統(tǒng)-湛江市廣播電視大學(xué)_第4頁
開放教育遠(yuǎn)程作業(yè)系統(tǒng)-湛江市廣播電視大學(xué)_第5頁
已閱讀5頁,還剩106頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

一「? 2000級(jí)計(jì)算機(jī)科學(xué)與技術(shù)本科生畢業(yè)論文設(shè)計(jì)題目:開放教育遠(yuǎn)程作業(yè)系統(tǒng)管理員I.作區(qū)姓名:張志堅(jiān)職位:班長(zhǎng)學(xué)號(hào):001000507導(dǎo)師:賀桂英副教授寫作日期:2003年5月31日摘要及關(guān)鍵詞步入二十一世紀(jì),人類進(jìn)入了信息時(shí)代,信息產(chǎn)業(yè)更以其飛快的速度發(fā)展著,并且推動(dòng)著各行各業(yè)的進(jìn)步。在此基礎(chǔ)上遠(yuǎn)程教學(xué)成為教育領(lǐng)域新興的一個(gè)重要的教育模式,它是網(wǎng)絡(luò)和多媒體教學(xué)的結(jié)合產(chǎn)物。利用校園網(wǎng)開展遠(yuǎn)程教育是校園網(wǎng)建設(shè)的重要目標(biāo)之一。遠(yuǎn)程教育將使得學(xué)校的教學(xué)形式更加豐富、教育模式更加先進(jìn)、校園更加廣闊,具有網(wǎng)絡(luò)教學(xué)的大學(xué)是沒有圍墻的“網(wǎng)絡(luò)大學(xué)”。本文主要闡述如何利用Resin系統(tǒng)、SQLServer2000數(shù)據(jù)庫、Java和Jsp語言設(shè)計(jì)一個(gè)“開放教育遠(yuǎn)程作業(yè)系統(tǒng)”,實(shí)現(xiàn)教師與學(xué)生之間在網(wǎng)上布置作業(yè)與網(wǎng)上提交作業(yè)的功能,并使師生能在這系統(tǒng)平臺(tái)上發(fā)布信息、網(wǎng)上答疑、網(wǎng)上查閱成績(jī)、發(fā)郵件等:另外本文還比較詳細(xì)地講述了對(duì)“開放教育遠(yuǎn)程作業(yè)系統(tǒng)”進(jìn)行的需求分析、詳細(xì)設(shè)計(jì)、系統(tǒng)集成和測(cè)試等內(nèi)容。關(guān)鍵詞:開放教育遠(yuǎn)程作業(yè)JSP數(shù)據(jù)庫對(duì)象模型AbstractandKeywordsInthe21stcentury,peoplebeingininformationage,informationindustryisdevelopingrapidlyandassistsotherindustries*development.Beingthecombinationofnetworkandmulti-mediaeducation,Distance-educationbecomesanimportanteducationmode.Launchinglongdistanteducationviaschoolnetworkisoneofimportantgoalsofschoolconstruction.Owingtolongdistanteducation,educationmodesinschoolsbecomericherandmoreadvanced.Universitiesthathavenetworkeducationarenetworkuniversitieswithoutenclosingwall.ThearticlestateshowtouseResinSystem,SQLServer2000Database,Javaandj-sptodesignanopeningeducationlongdistanthomeworksystem.Viathissystem,teacherscouldsethomeworkandstudentssubmittheirhomeworkonline.Meanwhileteachersandstudentscouldusethesystemtosubmitinformation,answerquestions,searchresults,andsendemailsandsoon.Otherwise,italsodescribestheinquiryanalysis,design,integration,testandlongdistanthomeworkmanagementofopeningeducationlongdistanthomeworksystem.Keyword:OpenEducationDistantHomeworkJSPDatabaseObjectionMode前5遠(yuǎn)程教育也稱為遠(yuǎn)距離(DistanceLearning)教育,是指師生憑借媒體所進(jìn)行的非面對(duì)面的教育。而網(wǎng)上教育是基于Internet來開展遠(yuǎn)程教育,它結(jié)合了現(xiàn)代信息技術(shù),如多媒體技術(shù)、數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)技術(shù)等,是教育在Internet上的一個(gè)重要應(yīng)用。網(wǎng)上教育是Internet誕生以來各種技術(shù)的大融合,網(wǎng)上教育的理論、觀念與思維方式是Internet技術(shù)發(fā)展的溫床,是所有網(wǎng)上應(yīng)用中使用技術(shù)最豐富的地方。而我的《開放教育遠(yuǎn)程作業(yè)系統(tǒng)》只是網(wǎng)上教育的其中一個(gè)環(huán)節(jié)。我的這一系統(tǒng)是在我校的《開放教育遠(yuǎn)程教學(xué)平臺(tái)》上構(gòu)思的。我參觀過多個(gè)遠(yuǎn)程教學(xué)平臺(tái)(包括我校的《開放教育遠(yuǎn)程教學(xué)平臺(tái)》)發(fā)現(xiàn)他們都有一個(gè)缺點(diǎn),就是網(wǎng)上交作業(yè)這一方面做得不太好。而我的《開放教育遠(yuǎn)程作業(yè)系統(tǒng)》就是針對(duì)這一情況來研制開發(fā),希望能夠?yàn)檫@些教學(xué)平臺(tái)作一個(gè)重要補(bǔ)充。使整個(gè)教學(xué)平臺(tái)更合理、更完善,從而更有效的提高整個(gè)遠(yuǎn)程教育管理水平。本論文由張志堅(jiān)同志任主編,并負(fù)責(zé)統(tǒng)稿工作。在編寫論文的過程當(dāng)中,自始至終得到了廣東廣播電大學(xué)賀桂英副教授的熱心關(guān)心和指導(dǎo),提出了許多寶貴意見,在此對(duì)她的關(guān)心和支持表示衷心的感謝。限于水平原因和時(shí)間倉促,編寫本論文難免存在不足和錯(cuò)漏,懇請(qǐng)大家批評(píng)指正。目錄TOC\o"1-5"\h\z\o"CurrentDocument"摘要及關(guān)鍵詞 2AbstractandKeywords 2前言 3目錄 4\o"CurrentDocument"第一章緒論 61簡(jiǎn)介 6\o"CurrentDocument"本系統(tǒng)的特點(diǎn)及功能 7\o"CurrentDocument"選題的意義 9\o"CurrentDocument"第二章應(yīng)用開發(fā)工具及其環(huán)境 10\o"CurrentDocument".1用Resin來做Web服務(wù)器 11\o"CurrentDocument".2用MSSQL作為后臺(tái)數(shù)據(jù)庫 11\o"CurrentDocument".3用Java、Jsp、Javascript來做程序的設(shè)計(jì)語言 12\o"CurrentDocument".4用Jbuilder7.0和EditPlus作為程序開發(fā)工具 13\o"CurrentDocument".5使用PhotoShop、Flash、Dreamweave制作網(wǎng)頁 15\o"CurrentDocument"2.6系統(tǒng)的運(yùn)環(huán)境 16\o"CurrentDocument"第三章需求分析 18\o"CurrentDocument".1用戶結(jié)構(gòu)分析 18\o"CurrentDocument"系統(tǒng)開發(fā)基本要求 18\o"CurrentDocument"系統(tǒng)結(jié)構(gòu)化的分析 19\o"CurrentDocument"管理員模塊的需求分析 23\o"CurrentDocument"教師模塊的需求分析 27\o"CurrentDocument"學(xué)生模塊的需求分析 29\o"CurrentDocument"現(xiàn)有系統(tǒng)的分析 31\o"CurrentDocument"系統(tǒng)的安全及需求分析 31\o"CurrentDocument"3.9本系統(tǒng)可行性分析 343.9.1經(jīng)濟(jì)可行性分析 343.9.2操作可行性分析 343.9.3技術(shù)可行性分析 34\o"CurrentDocument"3.10系統(tǒng)開發(fā)條件和限制 35\o"CurrentDocument"11系統(tǒng)目標(biāo) 35\o"CurrentDocument"3.12需求分析的控制與項(xiàng)目進(jìn)程計(jì)劃 36\o"CurrentDocument"第四間總體設(shè)計(jì) 37\o"CurrentDocument"1總體輸入/輸出設(shè)計(jì) 37\o"CurrentDocument"系統(tǒng)級(jí)的結(jié)構(gòu)設(shè)計(jì) 37\o"CurrentDocument"系統(tǒng)級(jí)的接口設(shè)計(jì) 38\o"CurrentDocument"4.4全局?jǐn)?shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 39\o"CurrentDocument"4.5網(wǎng)絡(luò)結(jié)構(gòu)的設(shè)計(jì) 39\o"CurrentDocument"第五章詳細(xì)設(shè)計(jì) 40\o"CurrentDocument"5.1遠(yuǎn)程作業(yè)系統(tǒng)設(shè)計(jì) 40\o"CurrentDocument"5.2各模塊功能的詳細(xì)設(shè)計(jì) 425.2.1系統(tǒng)安全管理子系統(tǒng)設(shè)計(jì) 425.2.2教師模塊設(shè)計(jì) 465.2.3學(xué)生模塊設(shè)計(jì) 55\o"CurrentDocument"第六章數(shù)據(jù)庫設(shè)計(jì) 59\o"CurrentDocument"6.1數(shù)據(jù)庫的簡(jiǎn)述 59\o"CurrentDocument"2數(shù)據(jù)庫連接代碼分析 59\o"CurrentDocument"3部分?jǐn)?shù)據(jù)庫的E/R圖 62\o"CurrentDocument"4數(shù)據(jù)庫表結(jié)構(gòu) 64\o"CurrentDocument"第七章測(cè)試 70\o"CurrentDocument"系統(tǒng)測(cè)試策略說明 70\o"CurrentDocument"2測(cè)試報(bào)告 70\o"CurrentDocument"第八章使用說明 73\o"CurrentDocument"8.1普通管理員、及超級(jí)管理員的管理 731.1超級(jí)管理員的管理 731.2普通管理員 79\o"CurrentDocument"師用戶的功能模塊 79\o"CurrentDocument"學(xué)生用戶的功能模塊 91\o"CurrentDocument"第九章結(jié)束部分 99\o"CurrentDocument"1結(jié)語 99\o"CurrentDocument"9.2參考文獻(xiàn) 100\o"CurrentDocument"附錄 101第一章緒論L1簡(jiǎn)介為適應(yīng)未來社會(huì)對(duì)人才的要求,各國(guó)都在加快教育的改革。我國(guó)政府也提出了“科技興國(guó)”的發(fā)展戰(zhàn)略。教育部擬定了《面向21世紀(jì)教育振興行動(dòng)》,提出“形成開放式教育網(wǎng)絡(luò),構(gòu)建終身學(xué)習(xí)體系”。根據(jù)我國(guó)的具體情況,教育部制定統(tǒng)一規(guī)劃,分三步逐步推進(jìn)我國(guó)信息化教育。第一步是計(jì)算機(jī)多媒體為核心的教育技術(shù)在學(xué)校的普及運(yùn)用;第二步是組織上網(wǎng),利用網(wǎng)上資料;第三步是開展遠(yuǎn)程教育,提供廣泛的學(xué)習(xí)資料,不斷滿足社會(huì)終身教育的需求。經(jīng)過這幾年的發(fā)展,遠(yuǎn)程教學(xué)平臺(tái)的如雨后春筍般蓬勃發(fā)展。但是,一個(gè)好的網(wǎng)上教育網(wǎng)站,除了要有美觀的網(wǎng)頁界面之外,網(wǎng)站的各個(gè)學(xué)習(xí)功能模塊的使用和管理也非常重要,它直接影響學(xué)生和教師在網(wǎng)上學(xué)習(xí)交流的效率和積極性。網(wǎng)站的對(duì)象是學(xué)生、教師,而管理系統(tǒng)的是網(wǎng)站管理員,三者充分地結(jié)合,形成了網(wǎng)上教育的橋梁。網(wǎng)上教育系統(tǒng)在現(xiàn)今中國(guó)社會(huì)上也不是一件什么新鮮的事情了,網(wǎng)上授課、網(wǎng)上課程資源、網(wǎng)上多媒體教學(xué)、網(wǎng)上答疑等都做得很好了,但是對(duì)于遠(yuǎn)程作業(yè)這一方面就做得不是太多,我參觀了國(guó)內(nèi)好幾個(gè)網(wǎng)上教育平臺(tái),包括我們學(xué)校的《開放教育遠(yuǎn)程教學(xué)平臺(tái)》對(duì)于這方面的做得確實(shí)太少,一般的只有作業(yè)答疑或者開一個(gè)Ftp傳輸作業(yè)就草草了事了。我現(xiàn)在選擇做《開放教育遠(yuǎn)程作業(yè)系統(tǒng)》就是想做一套教師可以進(jìn)行網(wǎng)上布置作業(yè)、批改作業(yè)、從題庫中選擇作業(yè)等,學(xué)生可以進(jìn)行網(wǎng)上做作業(yè)、提交作業(yè)、作業(yè)答疑或作業(yè)討論等一套比較完整系統(tǒng)為網(wǎng)上教育平臺(tái)作一個(gè)重要的補(bǔ)充。一套好的作業(yè)平臺(tái)將會(huì)節(jié)省教師與學(xué)生做作業(yè)的時(shí)間,從而真正提高教師的教學(xué)質(zhì)量及提高學(xué)生的學(xué)習(xí)興趣。1.2本系統(tǒng)的特點(diǎn)及功能“開放教育遠(yuǎn)程作業(yè)系統(tǒng)”是網(wǎng)上教育的其中一個(gè)環(huán)節(jié),它具有遠(yuǎn)程網(wǎng)絡(luò)教育的一切特點(diǎn)及優(yōu)勢(shì):1)傳統(tǒng)的知識(shí)傳授,基本都是用語言描述,雖也可能重現(xiàn)客觀世界,但很抽象,學(xué)習(xí)者需要領(lǐng)會(huì),在大腦中努力拼湊,重現(xiàn)客觀存在,這是一個(gè)相當(dāng)困難的過程。即使采用錄音機(jī)、錄象機(jī)、幻燈機(jī)等電化教育手段,由于其交互性不強(qiáng),學(xué)習(xí)者只能被動(dòng)接收或有限地控制信息資源,使學(xué)習(xí)者很難根據(jù)自己的實(shí)際情況選擇教學(xué)內(nèi)容和教學(xué)進(jìn)度,學(xué)習(xí)主動(dòng)性不強(qiáng)。遠(yuǎn)程教育技術(shù)則是教育工作者以交互的方式,將圖形、圖象、文本、動(dòng)畫、視頻、聲音等多種媒體技術(shù),經(jīng)過計(jì)算機(jī)進(jìn)行處理之后,以單一或集成的方式表現(xiàn)出來的教學(xué)技術(shù)和教學(xué)方法,它強(qiáng)調(diào)與計(jì)算機(jī)技術(shù)的結(jié)合。在“開放教育遠(yuǎn)程作業(yè)系統(tǒng)”中教師就可以在網(wǎng)上通過大量的圖形、圖象、文本、動(dòng)畫、視頻、聲音等方法去布置作業(yè),使作業(yè)變得生動(dòng)化、形象化不象以前只有一些枯燥無味的文字內(nèi)容,這樣將會(huì)大大提高學(xué)生做作業(yè)的興趣。2)“開放教育遠(yuǎn)程作業(yè)系統(tǒng)”將打破傳統(tǒng)的“交作業(yè)”觀念,克服傳統(tǒng)”交作業(yè)”在時(shí)間、空間、資源等方面的限制。使教師和學(xué)生隨時(shí)隨地的進(jìn)行勾通。還節(jié)省大量的不必要的資源。本系統(tǒng)分為四種用戶:超級(jí)管理員、普通管理員、教師、學(xué)生。超級(jí)管理員的功能:學(xué)生信息的錄入及管理、教師信息錄入及管理、課程作業(yè)管理、公共信息的管理、默認(rèn)值的設(shè)置、退出系統(tǒng)普通管理員的功能:學(xué)生信息的錄入及管理、退出系統(tǒng)教師的功能:公共信息區(qū)、用戶基本資料、工作區(qū)、重新登錄、關(guān)閉系統(tǒng)(工作區(qū)里面將會(huì)按系統(tǒng)的要求生成該老師要上的課程列表)而每一門課程都有六項(xiàng)其本功能:①默認(rèn)值的設(shè)置②布置作業(yè)③批改作業(yè)④作業(yè)答案⑤作業(yè)答疑⑥發(fā)郵件學(xué)生的功能:公共信息區(qū)、用戶基本資料、作業(yè)區(qū)、發(fā)郵件、重新登錄、關(guān)閉系統(tǒng)(作業(yè)區(qū)里面將會(huì)按系統(tǒng)的要求生成該學(xué)生所在班級(jí)要上的課程列表)而每一門課都有四項(xiàng)其本功能:①任課教師資料②網(wǎng)上做作業(yè)③作業(yè)成績(jī)及答案④作業(yè)答疑本“開放教育遠(yuǎn)程作業(yè)系統(tǒng)''采用了較先進(jìn)、合理的體系結(jié)構(gòu),把學(xué)生、教師、管理員的各項(xiàng)功能有機(jī)的結(jié)合在一起,使得網(wǎng)站結(jié)構(gòu)清晰,數(shù)據(jù)流向明了,方便了網(wǎng)站功能的擴(kuò)展。下圖就是該網(wǎng)站的體系結(jié)構(gòu)圖。(這里所畫的是最基本的結(jié)構(gòu)圖,詳細(xì)內(nèi)容請(qǐng)看需求分析里的數(shù)據(jù)流程圖)

教師用戶學(xué)生用戶任課教師資料

網(wǎng)上做作業(yè)

成績(jī)及答案

作業(yè)答疑教師用戶學(xué)生用戶任課教師資料

網(wǎng)上做作業(yè)

成績(jī)及答案

作業(yè)答疑(圖1-2)1.3選題的意義21世紀(jì)是以知識(shí)經(jīng)濟(jì)為主的社會(huì),美國(guó)思科集團(tuán)總裁約翰?錢伯斯曾斷言:Internet和教育作為推進(jìn)社會(huì)經(jīng)濟(jì)發(fā)展的兩個(gè)核心動(dòng)力,將深刻地改變一個(gè)民族的歷史和命運(yùn)。誰把握了Internet,誰就把握了未來;誰開創(chuàng)了未來的現(xiàn)代教育體系,誰將具有持續(xù)發(fā)展的能力!因此,網(wǎng)絡(luò)教育將更加受到人們的關(guān)注,隨著網(wǎng)絡(luò)的不斷發(fā)展和普及,網(wǎng)絡(luò)教育必將在培養(yǎng)人才、促進(jìn)教育科研發(fā)展等各個(gè)方面發(fā)揮越來越重要的作用。我選擇“開放教肓遠(yuǎn)程作業(yè)系統(tǒng),,也是受到這一種思想的影響的。網(wǎng)上教育突破了傳統(tǒng)面授教學(xué)的局限性,滿足了傳統(tǒng)校園很難實(shí)現(xiàn)的學(xué)習(xí)需求。任何人都可以根據(jù)自己的學(xué)習(xí)需求不受時(shí)間和地域限制,有針對(duì)性地參與網(wǎng)上學(xué)習(xí),學(xué)習(xí)資源的多樣性與普遍共享使得學(xué)習(xí)者與傳授者隨著知識(shí)的發(fā)展可以不斷變換學(xué)習(xí)的主體,同時(shí)也豐富著網(wǎng)上教育資源本身。基于Internet的交互式技術(shù)為學(xué)習(xí)者創(chuàng)造了形象生動(dòng)的真實(shí)空間的模擬,學(xué)習(xí)者通過Internet可以與廣大范圍的專家、學(xué)者、指導(dǎo)教師及其他學(xué)習(xí)伙伴直接交流,在互相幫助的協(xié)作方式學(xué)習(xí)環(huán)境里進(jìn)行卓有成效的學(xué)習(xí)。而我的《開放教育遠(yuǎn)程作業(yè)系統(tǒng)》將會(huì)按照這種的思想和模式開發(fā)。我的這一系統(tǒng)還有一個(gè)很重要的作用,就是大量節(jié)省資源,老師和學(xué)生只需要在電腦上通過簡(jiǎn)單的操作就可以完成他們想要達(dá)到的目的,不像以前老師要在課堂上報(bào)置作業(yè),然后學(xué)生回家用作業(yè)本慢慢的做作業(yè),然后再交回老師批改。我的這一系統(tǒng)不僅大大地減少紙張的浪費(fèi),為國(guó)家環(huán)保事業(yè)出一分力,還可以為學(xué)生和老師大大減少那種來回跑的工作量及為此所花費(fèi)的大量時(shí)間。第二章應(yīng)用開發(fā)工具及其環(huán)境《開放教育遠(yuǎn)程作業(yè)系統(tǒng)》采用Resin作為WEB服務(wù)器,SQLServer2000作為后臺(tái)支持?jǐn)?shù)據(jù)庫,通過結(jié)合Java,Jsp,Javascript技術(shù)創(chuàng)建最基本的系統(tǒng)框架,再結(jié)合多種開發(fā)軟件Jbuilder7.0、EditPlus、PhotoShop,Flash、Dreamweave等制作出一套功能比較完善,界面比較美觀,使用比較簡(jiǎn)單的遠(yuǎn)程網(wǎng)絡(luò)作業(yè)系統(tǒng)。下面簡(jiǎn)單敘述上面所列的各種語言及軟件的作用。2.1用Resin來做Web服務(wù)器之所以選用Resin來做JSP的環(huán)境引擎是因?yàn)樗哂幸韵绿攸c(diǎn):Resin提供了最快的jsp/servlets運(yùn)行平臺(tái)。在java和javascript的支持下,Resin可以為任務(wù)靈活選用合適的開發(fā)語言。Resin的一種先進(jìn)的語言XSL(XMLstylesheetlanguage)可以使得形式和內(nèi)容相分離。選用jsp平臺(tái)作為internet站點(diǎn)的支持,那么速度、價(jià)格和穩(wěn)定性都是要考慮到的,resin十分出色,表現(xiàn)更成熟,很具備軟件的要求。而且,它是全免費(fèi)的。從站點(diǎn)下載的就是完整版本。所以我們選用它。Resin的特性包括:.支持jsp和在服務(wù)器端編譯的javascript,新版的resin已經(jīng)能夠支持JSP1.2.比perl,php更快,比JakartaTomcat快3倍。3.Resin的安裝可以說是眾多jsp引擎中最簡(jiǎn)單的,他可以使用自帶的Webserver,也可以和Apache結(jié)合作為Apache的一個(gè)模塊進(jìn)行工作。2.2用MSSQL作為后臺(tái)數(shù)據(jù)庫SQLServer2000是微軟公司出品一種功能強(qiáng)大的關(guān)系數(shù)據(jù)庫。它管理方便,支持遠(yuǎn)程管理;速度快且具有高度的可縮放性,數(shù)據(jù)擴(kuò)展能力非常強(qiáng);可靠性和安全性非常高。它具有完全的Web功能。通過對(duì)高端硬件平臺(tái)、網(wǎng)絡(luò)各存儲(chǔ)技術(shù)的支持,為Web站各企業(yè)的應(yīng)用最大限度地提供了可擴(kuò)展性和高可靠性。支持基于角色的安全并擁有安全審計(jì)工具。MicrosoftSQLServer2000數(shù)據(jù)庫服務(wù)器的自動(dòng)調(diào)整和自動(dòng)管理技術(shù)在數(shù)據(jù)庫領(lǐng)域中處于領(lǐng)先地位。SQLServerEnterpriseManager[LunwleRootMurosulISQlServer*.SQL節(jié)控制臺(tái)??n(w)幫助? ,例力:?n(A)M(y)lootsst,由面>廣①同國(guó)T?:、Q[/0?QNameIOwnerNameIOwnerITypevICreateDate.2da$$namedbo20035419:56:502ClassSelectCoursedbo2003-5-518:06:52commoninfodbo2003-5-1222:03:32司defaultvaiuedbo2003-5-1318:54:38nkczuoyebasedbo2003-5-1710:23:26口studentdocontentdbo2003-5-258:30:51力studentgradedbo2003-5-266:59:45^IstudentTabledbo2003-5-58:49:57司TeacherSdectCoursedbo2003-5-517:51:06"lleacherTabledbo2003-5-37:18:27二]teachselectclas$8Kssdbo2003-5-723:11:38zuoyescheddedbo2003-5-187:30:35l3zyanswerdbo2003-5-299:19:27"Izvcontentdbo2003-5-1821:09:10國(guó)zydmdbo2003-4-2922:44:01國(guó)zykdbo2003-5-419:57:06**1dtDroperbesdboSystem2003-4-2922:44:31*"4svscolumnsdboSystem2000-&-61:29:12FsyscommentsdboSystem2000-8-61:29:12-1sysdependsdboSystem2000-8-61:29:12"IsvsfileflroupsdboSystem2000-8-61:29:12uDsysfilesdboSystem2000-8-61:29:12罵sysfilesldboSystem2000-8-61:29:12與sysforeignkeysdboSystem2000-8-61:29:12二]sysfultextcatalogsdboSystem2000-8-61:29:12司svsfulkextnotifvdboSvstem2000-8-61:29:12工Tables36Items3用Java、Jsp、Javascript來做程序的設(shè)計(jì)語言Java語言:JAVA是有SUN公司開發(fā)的新一代編程語言,它可以用在各種不同的機(jī)器、操作系統(tǒng)的網(wǎng)絡(luò)環(huán)境中進(jìn)行開發(fā)。不論你使用哪種瀏覽器或者使用哪種操作系統(tǒng)(Windows、Unix等等),只要瀏覽器支持JAVA,你就可以看到生動(dòng)的主頁。JAVA正在逐步成為Internet應(yīng)用的主要開發(fā)語言,它徹底改變了應(yīng)用軟件的開發(fā)模式,為迅速發(fā)展的信息世界增添了新的活力。Java是一種簡(jiǎn)單的、面象對(duì)象的、分布式的、解釋的、鍵壯的、安全的、結(jié)構(gòu)的、中立的、可移植的、性能很優(yōu)異的、多線程的、動(dòng)態(tài)的語言。平臺(tái)無關(guān)性是指Java能運(yùn)行于不同的平臺(tái)。Java引進(jìn)虛擬機(jī)原理,并運(yùn)行于虛擬機(jī),實(shí)現(xiàn)不同平臺(tái)的Java接口之間。使用Java編寫的程序能在世界范圍內(nèi)共享。Java的數(shù)據(jù)類型與機(jī)器無關(guān),Java虛擬機(jī)(JavaVirtualMachine)是建立在硬件和操作系統(tǒng)之上,實(shí)現(xiàn)Java二進(jìn)制代碼的解釋執(zhí)行功能,提供于不同平臺(tái)的接口。在我的系統(tǒng)開發(fā)中,JSP的JavaBean是描述Java的軟件組件模型,它將會(huì)利用到優(yōu)越Java技術(shù)來開發(fā)。Jsp腳本語言:設(shè)計(jì)這個(gè)網(wǎng)站我打算用JSP(JAVAServerPages)這種腳本語言,JSP是由SunMicrosystem公司于1999/6推出的新技術(shù),是基于JavaServlet以及整個(gè)java體系的Web開發(fā)技術(shù),是Servlet2.1API的擴(kuò)展。利用一技術(shù)可以建立先進(jìn)、安全和跨平臺(tái)的動(dòng)態(tài)網(wǎng)站。它的運(yùn)行速度、安全性、可移植性均比傳統(tǒng)的Web編程語言有很大的改進(jìn)。''一次開發(fā),多個(gè)平臺(tái)應(yīng)用”更是JSP動(dòng)人之處,因此我選擇這種語言進(jìn)行開發(fā)。從開發(fā)人員的角度來看:JSP技術(shù)能讓開發(fā)者利用網(wǎng)頁中的元件制作互動(dòng)、動(dòng)態(tài)的內(nèi)容和web應(yīng)用程式。JSP技術(shù)提供的元件都是基于Javabeans技術(shù)或JSP標(biāo)簽庫。JSP技術(shù)能別使開發(fā)者擴(kuò)展JSP標(biāo)簽得以應(yīng)用,JSP開發(fā)者能定制標(biāo)簽庫,所以網(wǎng)頁制作者充分利用與XML相容的標(biāo)簽技術(shù)強(qiáng)大的功能,大大減少對(duì)腳本語言的依賴。由于定制標(biāo)簽技術(shù),使網(wǎng)頁制作者降低了制作網(wǎng)頁和擴(kuò)充網(wǎng)頁功能的復(fù)雜程度。JSP的開發(fā)人員在開發(fā)過程中一直關(guān)注可重用性。JSP元件(EnterpriseJavabeans,Javabeans,或定制的JSP標(biāo)簽)都是跨平臺(tái)可重用的。EnterpriseJavaBeans元件可以存取傳統(tǒng)的資料庫,并能以分散式系統(tǒng)模式工作于UNIX和WINDOWS平臺(tái)。這種基于元件的模式很有效提高應(yīng)用程序的開發(fā)效率,因?yàn)檫@種模式能夠使開發(fā)人員利用快捷的子元件快速建立模板應(yīng)用程序,然后再整合一些附加功能以后便可使用。像這樣有效的方法在JSP中無處不在,并可將其包裝成一個(gè)Javabean或一個(gè)工業(yè)標(biāo)準(zhǔn)化的Javabean元件。Javascript腳本語言JavaScript是種腳本語言,它可以用來制作與網(wǎng)絡(luò)無關(guān)的,與用戶交互作用的復(fù)雜軟件,它又是一種解釋性編程語言,其源代碼在發(fā)往客戶端執(zhí)行之前不需經(jīng)過編譯,而是將文本格式的字符代碼發(fā)送給客戶端由瀏覽器解釋執(zhí)行,當(dāng)用它與JSP結(jié)合使用時(shí),就能發(fā)揮出強(qiáng)大的動(dòng)態(tài)效果。4用Jbuilder7.0和EditPlus作為程序開發(fā)工具Jbuilder7.0JBuilder極大的簡(jiǎn)化了web應(yīng)用的開發(fā)和配置管理。Web應(yīng)用是一系列HTML/XML文檔,web組件(servlets和JavaServerPages)和其他一些在同一目錄的資源或WebARchive文檔格式資源的集合。Web應(yīng)用位于中心服務(wù)器上并且為多種客戶機(jī)提供服務(wù)。Web應(yīng)用可能會(huì)包含如下技術(shù)的部分或全部:HTML,XML,Javaservlets,JavaServerPages(JSP),以及applets。JBuilder為所有這些技術(shù)的使用提供了工具。

另外,JBuiIder提供了一系列組件簡(jiǎn)化了數(shù)據(jù)綁定類型web應(yīng)用的開發(fā)-它就是InternetBeansExpress?InternetBeansExpress使用servlet或JSP技術(shù)以靜態(tài)HTML網(wǎng)頁提供的模板為基礎(chǔ)生成數(shù)據(jù)的動(dòng)態(tài)表現(xiàn)形式。EditPlusEditPlus是一種文本編輯器,它可以編輯多種的程序語言,在編輯的時(shí)候用多種顏色去顯示不同的程序部分,使程序員看起來更方便,而且它速度快,幾乎不占任何的資源。在我寫的Jsp的序程大部份是用它來開發(fā)的。

5使用PhotoShop、Flash、Dreamweave制作網(wǎng)頁P(yáng)hotoShopAdobe?Photoshop?軟件作為專業(yè)的圖像編輯標(biāo)準(zhǔn),可幫助您提高工作效率,嘗試新的創(chuàng)作方式,以及制作適用于打印、Web和其他任何用途的最佳品質(zhì)的圖像。我的網(wǎng)站界面的設(shè)計(jì)、論文一部分結(jié)構(gòu)圖流程圖,及整體的布局都是用它制作而成。FlashFLASH電影是專為網(wǎng)頁服務(wù)的畫像或動(dòng)畫(當(dāng)然,也可用于其它用途)。主要含有矢量圖形,但是也可以包含導(dǎo)入的位圖和音效,還可以把瀏覽者輸入的信息聯(lián)系起來,從而產(chǎn)生交互效果,也可以生成非線性電影動(dòng)畫。該動(dòng)畫可以同其它的WEB程序產(chǎn)生交互作用。網(wǎng)頁設(shè)計(jì)師可以利用FLASH來創(chuàng)建導(dǎo)航控制器、動(dòng)態(tài)LOGOS、含有同步音效的長(zhǎng)篇?jiǎng)赢嫛⑸踔量梢援a(chǎn)生完整的、富于敏感性的網(wǎng)頁。3)DreamweaveDreamweaver是Macromedia公司的出品的一款”所見即所得

”的網(wǎng)頁編輯工具。與Frontpage不同,Deamweaver采用的是浮動(dòng)面版的設(shè)計(jì)風(fēng)格,對(duì)于初學(xué)者來說可能會(huì)感到不適應(yīng)。但當(dāng)你習(xí)慣了其操作方式后,就會(huì)發(fā)現(xiàn)Dreamweaver的直觀性與高效性是Frontpage所無法比擬的。Dreamweaver對(duì)于DHTML(動(dòng)態(tài)網(wǎng)頁)的支持特別好,可以輕而易舉地做出很多眩目的互動(dòng)頁面特效。插件式的程序設(shè)計(jì)使得其功能可以無限的擴(kuò)展。Dreamweaver與Flash、Firework并稱為Macromedia的網(wǎng)頁制作三劍客,由于是同一公司的產(chǎn)品,因而在功能上有著一個(gè)非常緊密的結(jié)合。因此,說Dreamweaver是高級(jí)網(wǎng)頁制作的首選并不為過。廣東廣一■電視大學(xué)一開放數(shù)百遠(yuǎn)程作業(yè)系統(tǒng)(admin/,ndex.jsp)-DreamweaverFileE*iiew[nsertModifyJextCommands£iteJiJndowHelp?國(guó)品IT皿廣東廣插曲tg一開放教段&r.aIC哥》.區(qū)一親躇基日且奈冬0kUI-」回J囹總為一為亞117%后一親躇基日且奈冬0kUI-」回J囹總為一為亞117%后|jjrrtr彳①am-tTT.iaT⑦|>|管理員工作區(qū)用戶名稱開放教育遠(yuǎn)程作業(yè)系統(tǒng)-3版卜皿與Q73qji?9?|確定I4~b|z|B|g|ai@口匡匡]堇回切2.6系統(tǒng)的運(yùn)環(huán)境1)服務(wù)器端中央處理器CPUPentiumlll以上的處理器,內(nèi)存RAM256MB以上,硬盤HardDisk中央處理器CPUPentiumlll以上的處理器,內(nèi)存RAM256MB以上,硬盤HardDisk40GB以上光驅(qū)CD-ROM16X以上顯示器Monittor真彩32以上系統(tǒng)平臺(tái)WindowsServer2000瀏覽器IE6.02)客戶端中央處理器CPUPentiumll以上的處理器,內(nèi)存RAM128MB以上,硬盤HardDisk20GB以上光驅(qū)CD-ROM16X以上顯示器Monittor真彩32以上系統(tǒng)平臺(tái)Windows98以上瀏覽器IE6.0第三章需求分析1用戶結(jié)構(gòu)分析“開放教育遠(yuǎn)程作業(yè)系統(tǒng)”分為四種用戶:O超級(jí)管理員用戶--負(fù)責(zé)整個(gè)系統(tǒng)的運(yùn)作及管理維護(hù)。O普通管理員用戶--負(fù)責(zé)''學(xué)生信息的錄入及管理”的模塊。O教師用戶 負(fù)責(zé)批改學(xué)生在網(wǎng)上交上來的作業(yè)及布置作業(yè)等。O學(xué)生用戶 --負(fù)責(zé)做教師在網(wǎng)上布置的作業(yè)及查看作業(yè)成績(jī)等。如圖(圖3-1)用戶與系統(tǒng)之間的結(jié)構(gòu)圖教師用戶導(dǎo)「「 管理員布置作業(yè)及■改作業(yè)稹塊] ?開放教育遠(yuǎn)程作業(yè)系統(tǒng)做作業(yè)及查看成績(jī)模塊] ¥n 系統(tǒng)開發(fā)人員¥學(xué)生用戶(圖3-1)2系統(tǒng)開發(fā)基本要求當(dāng)代IT技術(shù)的高度發(fā)展,正在推動(dòng)傳統(tǒng)教育發(fā)生深刻的變革。在知識(shí)經(jīng)濟(jì)時(shí)代,終身教育成為一種時(shí)代的要求。適應(yīng)這一形勢(shì)的需要,1998年,教育部開始在全國(guó)試點(diǎn)搞網(wǎng)絡(luò)教育學(xué)院。開辦遠(yuǎn)程教育給更多的人提供受教育的機(jī)會(huì),從更大程度上普及高等教育,提高國(guó)民綜合素質(zhì)。網(wǎng)絡(luò)教育的模式不同于傳統(tǒng)的班級(jí)授課制,學(xué)生分散在不同時(shí)間、不同地點(diǎn),獨(dú)立自主開展學(xué)習(xí),學(xué)生真正成為了學(xué)習(xí)主體。遠(yuǎn)程教育的特點(diǎn)是時(shí)空分離,以自學(xué)為主,對(duì)學(xué)生自學(xué)能力提出相對(duì)較高的要求。網(wǎng)上學(xué)習(xí)要求學(xué)生具有熟練運(yùn)用多媒體與網(wǎng)絡(luò)的能力,通過網(wǎng)絡(luò)獲取信息、分析信息、綜合處理信息的能力,更強(qiáng)的自我監(jiān)控能力,借助網(wǎng)絡(luò)與人溝通交流的能力,建構(gòu)自己的知識(shí)結(jié)構(gòu)的能力等這些特殊的網(wǎng)上學(xué)習(xí)技能。學(xué)生自主學(xué)習(xí)能力得到鍛煉和提高,學(xué)生分析問題解決問題能力得到鍛煉和加強(qiáng)。網(wǎng)絡(luò)高等教育的最大優(yōu)勢(shì)是能夠利用我國(guó)有限的教育資源為更多的求學(xué)者提供更多的學(xué)習(xí)機(jī)會(huì)。我國(guó)是發(fā)展中國(guó)家,人口壓力大、資金少、教育資源短缺,只有少數(shù)人才能接受高等教育。我國(guó)高教入學(xué)率才11%,要達(dá)到15%以上、實(shí)現(xiàn)高等教育大眾化還有一定的距離,網(wǎng)絡(luò)教育的手段為更多的人提供了學(xué)習(xí)機(jī)會(huì)。網(wǎng)絡(luò)教育投入低,而且是切實(shí)提高國(guó)民素質(zhì)的有效途徑。綜上所述,我的開放教育遠(yuǎn)程作業(yè)系統(tǒng)”就要有以下的基本要求:用戶界面要友好,使用方便,錄活性強(qiáng),容錯(cuò)能力強(qiáng),要有Help幫助功能,適應(yīng)各種水平的用戶。O網(wǎng)絡(luò)速度要快,要善用校園的網(wǎng)絡(luò),要突破時(shí)空的限制。O布置作業(yè)的方式要多樣(圖、文、影、音等),能提高學(xué)生做作業(yè)的積極性。要方便教師批改作業(yè),重復(fù)動(dòng)作要少,盡量減輕老師的工作。系統(tǒng)安全性要高,需要有密碼保護(hù)。具有很好的可擴(kuò)充性,能夠?yàn)閷砑筛嗟哪K作準(zhǔn)備。能大量減少不必要的資源,善用現(xiàn)有資源來開發(fā)。O系統(tǒng)做出來后能減少紙張等教學(xué)用品的浪費(fèi)。3.3系統(tǒng)結(jié)構(gòu)化的分析結(jié)構(gòu)化分析方法(Structuredanalisys.SA)是面向數(shù)據(jù)流進(jìn)行需求分析的方法,具休來說,結(jié)構(gòu)化分析方法就是按照功能分解的原則,根楣軟件內(nèi)部數(shù)據(jù)傳遞、變換的關(guān)系,自頂向下逐層分解,直到找到滿足功能要求的所有可實(shí)現(xiàn)的軟件為止。結(jié)構(gòu)化分析方法使用了以下幾個(gè)工具:數(shù)據(jù)流圖、數(shù)據(jù)詞典、結(jié)構(gòu)化英語、判定表與判定樹。其中,數(shù)據(jù)流圖用以表達(dá)系統(tǒng)內(nèi)數(shù)據(jù)的運(yùn)動(dòng)情況。數(shù)據(jù)詞典定義系統(tǒng)中的數(shù)據(jù)。結(jié)構(gòu)化英語、判定表與判定樹都用以描述數(shù)據(jù)加工(在這里只要選擇其一就可以了)。1)以下為《開放教育遠(yuǎn)程作業(yè)系統(tǒng)》的數(shù)據(jù)流圖。(圖3-3)數(shù)據(jù)流圖(DFD,dataflowdiagram)是描述數(shù)據(jù)處理過程的有力工具。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過程。流圖的的基本圖形元素有4種:1)Q加工。輸入數(shù)據(jù)在些進(jìn)行變換產(chǎn)生輸出數(shù)據(jù),其中會(huì)注明加工的名字。數(shù)據(jù)輸入的源點(diǎn)或數(shù)據(jù)輸出的匯點(diǎn)。其中會(huì)注明源點(diǎn)的或匯點(diǎn)的名字。?數(shù)據(jù)流。被加工的數(shù)據(jù)與流向,箭頭會(huì)給出數(shù)據(jù)流的名字。數(shù)據(jù)存儲(chǔ)文件。學(xué)生用戶教師用戶用戶正確否由錯(cuò)處理用戶身份驗(yàn)證學(xué)生用戶的功能選擇功能模塊存入數(shù)據(jù)讀數(shù)據(jù)檢瞼正確總教師用教選用功能各功能在此讀數(shù)據(jù)及保存數(shù)據(jù)存入數(shù)據(jù)讀數(shù)據(jù)學(xué)生用戶教師用戶用戶正確否由錯(cuò)處理用戶身份驗(yàn)證學(xué)生用戶的功能選擇功能模塊存入數(shù)據(jù)讀數(shù)據(jù)檢瞼正確總教師用教選用功能各功能在此讀數(shù)據(jù)及保存數(shù)據(jù)存入數(shù)據(jù)讀數(shù)據(jù)不同苜理員的功能選擇管理員入口省理身份驗(yàn)證是否正確用戶讀數(shù)據(jù)存入數(shù)據(jù)管理員入口省理身份驗(yàn)證是否正確用戶讀數(shù)據(jù)存入數(shù)據(jù)(圖3?3)上圖已很清晰的將我的《開放教育遠(yuǎn)程作業(yè)系統(tǒng)》的數(shù)據(jù)處理的基本過程畫出來。2)以下為本系統(tǒng)基本的數(shù)據(jù)字典。數(shù)據(jù)詞典是結(jié)構(gòu)化分析方法的另一個(gè)工具,它與數(shù)據(jù)流圖配合,能清楚地表達(dá)數(shù)據(jù)處理的要求。數(shù)據(jù)流圖給出系統(tǒng)組成及其內(nèi)部各元素相互間的關(guān)系,但未說明數(shù)據(jù)元素的具體含意。數(shù)據(jù)詞典的任務(wù)是對(duì)于數(shù)據(jù)流圖中出現(xiàn)的所有命名元素,包括數(shù)據(jù)流、加工、數(shù)據(jù)文件,以及數(shù)據(jù)的源、匯點(diǎn)等,在數(shù)據(jù)詞典中作為一個(gè)詞條加以定義,使得每一個(gè)圖形元素的名字都有一個(gè)確切的解釋。首先說明各符號(hào)的代表的意義:/= 被定義為;/+與;(如,x=a+b,表示x由a和b組成)/[???|—]或;(如,x=[a,b],x=[a[b],表示x由a或由b組成)/{…}重復(fù);(如,x={a},表示x由0個(gè)或多個(gè)a組成)用戶登錄模塊◎?qū)W生用戶登錄的定義格式:用戶名=[{字母},{數(shù)字}]密碼=[{字母),{數(shù)字}]用戶驗(yàn)證表=學(xué)生編號(hào)+真名+性別+班名+年齡+專業(yè)+用戶名+密碼◎教師用戶登錄的定義格式:用戶名=[{字母},{數(shù)字}]密碼=[(字母},{數(shù)字}]到電大時(shí)間=年+月+日用戶驗(yàn)證表=教師編號(hào)+真名+性別+年齡+用戶名+密碼+到電大時(shí)間+權(quán)限?管理員用戶登錄的定義格式:用戶名=[{字母),{數(shù)字}]密碼=[{字母},{數(shù)字}]到電大時(shí)間=年+月+日用戶驗(yàn)證表=教師編號(hào)+真名+性別+年齡+用戶名+密碼+到電大時(shí)間+權(quán)限(與教師用戶同屬一個(gè)表)用戶功能模塊(這里只能說明這些功能模塊也是由另外一些子功能模塊的數(shù)據(jù)詞典組成,子功能模塊的詳細(xì)說明請(qǐng)看管理員,教師,學(xué)生模塊的需求分析)?學(xué)生功能模塊的定義格式:主要功能=公共信息區(qū)+用戶基資料+作業(yè)區(qū)+發(fā)郵件+重新登錄+關(guān)閉系統(tǒng)作業(yè)區(qū)={課程}(說明由0個(gè)或多個(gè)課程組成)課程功能=任課教師資料+網(wǎng)上做作業(yè)+作業(yè)成績(jī)及答案+作業(yè)答疑◎教師功能模塊的定義格式:主要功能=公共信息區(qū)+用戶基資料+工作區(qū)+重新登錄+關(guān)閉系統(tǒng)工作區(qū)={課程}(說明由0個(gè)或多個(gè)課程組成)課程功能=默認(rèn)值的設(shè)置+布置作業(yè)+批改作業(yè)+作業(yè)答案+作業(yè)答疑+發(fā)郵件◎教師功能模塊的定義格式主要功能=學(xué)生的錄入及管理+教師錄入及管理+課程作業(yè)管理+公共信息的管理+默認(rèn)值的設(shè)置+退出系統(tǒng)3)以下為對(duì)(圖3-3)的加工邏輯的說明在數(shù)據(jù)流圖中,每一個(gè)加工框中只簡(jiǎn)單地寫上了一個(gè)加工名,這顯然不能表達(dá)加工的全部?jī)?nèi)容。隨著自頂向下逐層細(xì)化,功能越來越具體,加工邏輯也越來越精細(xì)。到最底一層,加工邏輯詳細(xì)到可以實(shí)現(xiàn)的程度,因些稱為''基本加工如果我們寫出每一個(gè)基本加工的全部詳細(xì)邏輯功能,再自底向上綜合,就能完成全部邏輯加工。加工邏輯說明的具有結(jié)構(gòu)化英語、判定樹和判定表,現(xiàn)在這里我選用結(jié)構(gòu)化英語來作說明,結(jié)構(gòu)化英語相對(duì)來說比較簡(jiǎn)單易懂。結(jié)構(gòu)化英語也叫做程序設(shè)計(jì)語言(programdesignlanguage),簡(jiǎn)稱PDL,是一種介于自然語言和形式化語言之間的半形式化語言。語言的正文用基本控制結(jié)構(gòu)進(jìn)行分割,加工中的操作用自然語言短語割示。其基本控制結(jié)構(gòu)有三種:簡(jiǎn)單陳述句結(jié)構(gòu):避免復(fù)合句;判定結(jié)構(gòu):IFTHENELSE或CASEOF結(jié)構(gòu):重復(fù)結(jié)構(gòu):WHILEDO或REPEATUNTIL結(jié)構(gòu)。下面是本系統(tǒng)各用戶的加工邏輯說明:在這里我的系統(tǒng)分為管理員區(qū)及教師與學(xué)生區(qū)1)管理員的''用戶”的邏輯說明:IFAdminUser="SuPerAdmin"Then〃超級(jí)管理員GoTo**superAdminfunction"〃超級(jí)管理員的工具欄ADDDELUPDATEDATAANDUSERSUPER〃有所有的添力口、刪除、更改數(shù)據(jù)和用戶權(quán)限功能Else 〃判斷是否為普通管理員IfAdminUser=llCommonAdmin^^Then〃普通管理員GoTo''CommonAdminfunction"〃超級(jí)管理員的工具欄ADDDELUPDATEDATAANDUSERSUPER〃部分的添力口、刪除、更改數(shù)據(jù)功能Else〃出錯(cuò)信息GoTo"ErrorMessage!^^Exit〃退出EndIFEndIF2)教師與學(xué)生的“用戶”的邏輯說明:IFUser='Teacher''Then 〃如果是教師身份為老師GoTo''TeacherFunction"〃去到教師工具欄CHOICECOURSEANDCLASS〃選擇課程及班級(jí)ElseIfUser="Student“Then//如果是學(xué)生用戶GoTo''StudentFunction"〃去到學(xué)生工具欄Else〃出錯(cuò)信息GoTo“ErrorMessage!MExit//退出EndIFEndIF以上的分析主要是對(duì)整個(gè)網(wǎng)站作了一個(gè)功能概要的分析。在下面的各模塊的分析中將會(huì)較詳細(xì)地分析其它模塊主要的功能部分。.4管理員模塊的需求分析管理員模塊主要由學(xué)生信息的錄入及管理、教師錄入及管理、課程作業(yè)管理、公共信息的管理、默認(rèn)值的設(shè)置、退出系統(tǒng)組成?;袑W(xué)生信息的錄入及管理功能和教師信息錄入及管理功能是管理員模塊中最主要的功能。在這里將會(huì)較詳細(xì)地分析一下這兩部分的功能。O學(xué)生信息的錄入及管理應(yīng)包括以下功能:1)添加班級(jí);2)添加學(xué)生及為專業(yè)選擇課程;3)添加學(xué)生;4)學(xué)生的列表:5)班級(jí)選課;6)各種的修改,刪除功能。以下為學(xué)生信息的錄入及管理功能的數(shù)據(jù)流程圖:(圖3-4-1)需要說明的是,為了使數(shù)據(jù)流圖便于在計(jì)算機(jī)上輸入和輸出,免去畫曲線、斜線和圓的因難,現(xiàn)在將會(huì)用另一種比較合理及更清晰的方法進(jìn)行分析。符號(hào)的說明:①口 數(shù)據(jù)源點(diǎn)和匯點(diǎn)③巴 數(shù)據(jù)文件④ ?數(shù)據(jù)流這一套符號(hào)與(圖3-3)所給出的符號(hào)完全等價(jià)。以下為學(xué)生信息錄入及管理功能的基本數(shù)據(jù)字典0班級(jí)表的定義格式:班級(jí)編號(hào)=年份+專業(yè)號(hào)+序號(hào)班級(jí)名稱=[{字母),{數(shù)字}]時(shí)間=年份班級(jí)=班級(jí)號(hào)+班級(jí)名稱+專業(yè)號(hào)+時(shí)間O學(xué)生表的定義格式學(xué)生編號(hào)=字母+{數(shù)字}用戶名=[{字母},{數(shù)字}]真名={漢字}學(xué)生表=學(xué)生編號(hào)+真名+性別+班名+年齡+專業(yè)+用戶名+密碼?學(xué)生選課表的定義格式專業(yè)代碼={數(shù)字}課程代碼={數(shù)字}學(xué)生選課表=班級(jí)編號(hào)+專業(yè)代碼+課程代碼+教師編號(hào)教師信息的錄入及管理應(yīng)包括以下功能:1)教師信息的錄入2)教師人員列表3)教師選課4)教師選擇任教班級(jí)5)修改及查詢以下為教師錄入及管理功能的基本數(shù)據(jù)字典?教師表的定義教師編號(hào)=字母+{數(shù)字}真名={漢字}到電大時(shí)間=年+月+日教師表=教師編號(hào)+真名+性別+年齡+用戶名+密碼+到電大時(shí)間+權(quán)限O教師選課表的定義教師選課表=專業(yè)代碼+教師編號(hào)+課程代碼以上對(duì)兩個(gè)主要功能的分析已經(jīng)可以很直觀地了解到整個(gè)管理員模塊的主要作用。以下為其它功能所要有的基本操作。?課程作業(yè)管理)添加作業(yè)的次數(shù)(說明:這里的作業(yè)次數(shù)是填寫作業(yè)次數(shù)的最大值,當(dāng)老師布置作業(yè)的時(shí)候可以相對(duì)應(yīng)的減少作業(yè),但作業(yè)次數(shù)是不可以超過以上的限度的)?公共信息的管理1)添加公共信息2)刪除公共信息?默認(rèn)值的設(shè)置1)圖片路徑的顯示2)文件下載路徑3)郵件服務(wù)器地址4)用戶姓名5)用戶密碼3.5教師模塊的需求分析教師模塊功能的好壞將會(huì)影響整個(gè)系統(tǒng)的成敗,只要教師模塊功能做得完善才能真正的顯示出本系統(tǒng)的好壞,才能真正解決教師在布置作業(yè)及批改作業(yè)這一繁瑣工作。教師塊應(yīng)用的功能:公共信息區(qū)、用戶基資料、工作區(qū)、重新登錄、關(guān)閉系統(tǒng)其中工作區(qū)的功能最為重要它也應(yīng)包括以下功能:①默認(rèn)值的設(shè)置②布置作業(yè)③批改作業(yè)④作業(yè)答案⑤作業(yè)答疑⑥發(fā)郵件在這里將會(huì)就教師布置作業(yè),及批改作業(yè)進(jìn)行較詳細(xì)的分析。以下為流程圖以下為基本的數(shù)據(jù)字典作業(yè)流水號(hào)=字母+{數(shù)字}作業(yè)基本表=課程代碼+課時(shí)+內(nèi)容標(biāo)題+作業(yè)流水號(hào)+作業(yè)次數(shù)+作業(yè)型式作業(yè)內(nèi)容=內(nèi)容標(biāo)題+作業(yè)流水號(hào)+附件+答案作業(yè)成績(jī)表=學(xué)生編號(hào)+教師編號(hào)+作業(yè)流水號(hào)+班級(jí)編號(hào)+交作業(yè)型式+成績(jī)以下將簡(jiǎn)要說明其它的功能的主要操作O公共信息區(qū)1)查看通知及公共信息O用戶基本資料1)查看本教師的基本資料2)可以修改密碼及郵箱地址?默認(rèn)值的設(shè)置1)添加作業(yè)次數(shù)2)添加作業(yè)時(shí)間3)修改及刪除?布置作業(yè)1)布置作業(yè)內(nèi)容2)修改及刪除O批改作業(yè)1)選擇班級(jí)2)選擇作業(yè)列表3)選擇作業(yè)次數(shù)4)批改作業(yè)5)評(píng)分寫評(píng)語O作業(yè)答疑1)所有問題2)本版我的問題3)向我提出的問題4)發(fā)布問題O發(fā)郵件1)班級(jí)的選擇2)發(fā)郵件3)上傳附件4)群發(fā)郵件3.6學(xué)生模塊的需求分析學(xué)生模塊的操作應(yīng)該能使學(xué)生方便快捷、在輕松愉快的操作下完成作業(yè),能配合學(xué)生提高學(xué)生的做作業(yè)情緒,從而達(dá)到教學(xué)的效果。學(xué)生模塊的功能應(yīng)包括:公共信息區(qū)、用戶基資料、作業(yè)區(qū)、發(fā)郵件、重新登錄、關(guān)閉系統(tǒng)。其中作業(yè)區(qū)最為主要它還包括:①任課教師資料②網(wǎng)上做作業(yè)③作業(yè)成績(jī)及答案查詢④作業(yè)答疑現(xiàn)在網(wǎng)上做作業(yè)和在網(wǎng)上查詢成績(jī)及答案作一下分析。以下為數(shù)據(jù)流程圖:

確定數(shù)據(jù)

正確否 做作業(yè) 回答內(nèi)容學(xué)生 -|查詢作業(yè)內(nèi)| 確定數(shù)據(jù)

正確否 容及做作皿得到作業(yè)內(nèi)容 —— ,, 查詢作業(yè) _1—!——內(nèi)容V D數(shù)據(jù)庫K,'-61K,'-61(圖3-6)以下為基本的數(shù)據(jù)字典作業(yè)內(nèi)容表=內(nèi)容標(biāo)題+作業(yè)流水號(hào)+附件+答案作業(yè)成績(jī)表=學(xué)生編號(hào)+教師編號(hào)+作業(yè)流水號(hào)+班級(jí)編號(hào)+交作業(yè)型式+成績(jī)以下為其它功能的說明:O公共信息區(qū)1)查看公共信息及通知O用戶基本資料1)查看本學(xué)生的基本資料2)修改密碼及郵件地址?任課教師資料1)查看教師資料O網(wǎng)上做作業(yè)1)作業(yè)時(shí)間表2)做作業(yè)3)提交作業(yè)4)修改刪除操作?作業(yè)成績(jī)及答案1)查看成績(jī)2)查看答案?網(wǎng)上答疑1)所有問題2)本版我的問題3)發(fā)布問題4)查找問題5)修改及刪除問題?發(fā)郵件1)寫郵件2)發(fā)郵件3)發(fā)送附件4)群發(fā)郵件7現(xiàn)有系統(tǒng)的分析遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系統(tǒng)已經(jīng)在我國(guó)開得紅火紅熱,很多學(xué)校及一些商業(yè)機(jī)構(gòu)也做出了不少很好的系統(tǒng)。我參觀過國(guó)內(nèi)好幾個(gè)的遠(yuǎn)程網(wǎng)絡(luò)系統(tǒng)包括中央《電大在線》、廣東廣播電視大學(xué)的《開放教育遠(yuǎn)程教學(xué)平臺(tái)》、廣東航海高等??茖W(xué)校《遠(yuǎn)程教學(xué)》平臺(tái)等,這些平臺(tái)已做得非常好和完備了,它們的內(nèi)容豐富,功能強(qiáng)大,在很多方面已經(jīng)做得很好,(如:課程資源、課程輔導(dǎo)、IP課件、視頻、課程計(jì)論、課程答疑等)但是它們都有一個(gè)共同的缺點(diǎn)就是根本沒有做好網(wǎng)上的作業(yè)系統(tǒng),其實(shí)作業(yè)系統(tǒng)是遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系統(tǒng)中的非常重要的部份,是教師與學(xué)生接觸得最多的一部份,沒有做好這一部份的內(nèi)容整個(gè)過遠(yuǎn)程教學(xué)系統(tǒng)就不是一個(gè)真正的,完善的教學(xué)系統(tǒng),根本沒有解決老師與學(xué)生布置作業(yè)、批改作業(yè)、交作業(yè)這一煩腦。針對(duì)這種現(xiàn)象,所以我決定開發(fā)這遠(yuǎn)程作業(yè)系統(tǒng),希望能為這些遠(yuǎn)程教學(xué)系統(tǒng)作一重要的補(bǔ)充。3.8系統(tǒng)的安全及需求分析本系統(tǒng)采用了三層結(jié)構(gòu),顧名思義,它是將數(shù)據(jù)處理過程分為三部分:第一層是客戶端(用戶界面),提供用戶與系統(tǒng)的友好訪問;第二層是應(yīng)用服務(wù)器,專為業(yè)務(wù)邏輯的實(shí)現(xiàn);第三層是數(shù)據(jù)服務(wù)器,負(fù)責(zé)數(shù)據(jù)信息的存儲(chǔ)、訪問及其優(yōu)化。由于業(yè)務(wù)邏輯被提取到應(yīng)用服務(wù)器,大大降低了客戶端負(fù)擔(dān),因此也稱為瘦客戶(ThinClient)結(jié)構(gòu)。(圖3-8-1)教師@學(xué)生(圖3-8-1)三層結(jié)構(gòu)在傳統(tǒng)的二層結(jié)構(gòu)的基礎(chǔ)上增加了應(yīng)用服務(wù)器,將應(yīng)用邏輯單獨(dú)進(jìn)行處理,從而使得用戶界面與應(yīng)用邏輯位于不同的平臺(tái)上,兩者之間的通信協(xié)議由系統(tǒng)自行定義。通過這樣的結(jié)構(gòu)設(shè)計(jì),使得應(yīng)用邏輯層被所有用戶共享,這是兩層結(jié)構(gòu)應(yīng)用軟件與三層應(yīng)用軟件之間最大的區(qū)別。這種三層結(jié)構(gòu)的優(yōu)勢(shì)何在呢?做一個(gè)形象的比喻就是它在二層結(jié)構(gòu)中間增加了標(biāo)準(zhǔn)化的加工廠和傳輸路線,從而可高效生產(chǎn)并傳輸客戶端所需產(chǎn)品。具體而言主要有以下幾點(diǎn):首先,通過將整個(gè)系統(tǒng)分為不同的邏輯塊,大大降低了應(yīng)用系統(tǒng)開發(fā)和維護(hù)的成本。三層結(jié)構(gòu)將表示部分和業(yè)務(wù)邏輯部分按照客戶層和應(yīng)用服務(wù)器相分離,客戶端和應(yīng)用服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器之間的通信以及異構(gòu)平臺(tái)之間的數(shù)據(jù)交換等都可以通過中間件或者相關(guān)程序來實(shí)現(xiàn)。當(dāng)數(shù)據(jù)庫或者應(yīng)用服務(wù)器的業(yè)務(wù)邏輯改變時(shí),客戶端并不需要改變,反之亦然,從而大大提高了系統(tǒng)模塊的復(fù)用性,縮短了開發(fā)周期,降低了維護(hù)費(fèi)用。其次,系統(tǒng)的擴(kuò)展性大大增強(qiáng)。模塊化使得系統(tǒng)很容易在縱向和水平兩個(gè)方向拓展:一方面可以將系統(tǒng)升級(jí)為更大、更有力的平臺(tái),同時(shí)也可以適當(dāng)增加規(guī)模來增強(qiáng)系統(tǒng)的網(wǎng)絡(luò)應(yīng)用。由于擺脫了系統(tǒng)同構(gòu)性的限制,使得分布數(shù)據(jù)處理成為可能。在二層結(jié)構(gòu)下,大量代碼化的企業(yè)業(yè)務(wù)流程駐留在客戶機(jī)上,給系統(tǒng)的安全性帶來了極大的考驗(yàn)。同時(shí)隨著用戶數(shù)量的增加,這種業(yè)務(wù)邏輯的維護(hù)成本也越來越高。使用三層結(jié)構(gòu)就會(huì)安全好多。本系統(tǒng)還采用了密碼登錄等方式來作驗(yàn)證,不是該用戶權(quán)限就不能使用本系統(tǒng),這速

使系統(tǒng)更安全,更方便管理。以下為系統(tǒng)安全的數(shù)據(jù)流程圖嗡證安全系統(tǒng)的需求:,(圖3-8-3)安全系統(tǒng)的需求定義:1)系統(tǒng)提供用戶注冊(cè)登錄功能(用戶注冊(cè)由管理員統(tǒng)一管理),并且用戶名和用戶編號(hào)是唯一的。用戶在注冊(cè)界面上填寫任意的用戶名和用戶編號(hào)(中文或英文);系統(tǒng)提供用戶注冊(cè)過程中的出錯(cuò)處理機(jī)制和操作成功處理機(jī)制。2)系統(tǒng)必須提供自動(dòng)用戶查詢功能,通過查詢結(jié)果確定用戶合法性。用戶在系統(tǒng)登陸界面上填寫用戶名和用戶編號(hào),并確定提交,合法的用戶可以進(jìn)入處方處理系統(tǒng)。3)系統(tǒng)對(duì)非法用戶具有警告功能,例:一未注冊(cè)用戶企圖登錄系統(tǒng),系統(tǒng)應(yīng)該要求用戶輸入合法用戶名和用戶編號(hào),或注冊(cè)用戶,并警告用戶的操作。4)系統(tǒng)必須提供給系統(tǒng)管理員查詢系統(tǒng)中所有用戶,刪除用戶,授予用戶權(quán)限的功能。系統(tǒng)管理員在系統(tǒng)登陸界面上,填寫系統(tǒng)管理員的用戶名和用戶編號(hào),確定提交;系統(tǒng)管理員即可瀏覽系統(tǒng)中的所有注冊(cè)用戶。查詢,刪除用戶。只有授予權(quán)限的用戶才能夠使用系統(tǒng)。3.9本系統(tǒng)可行性分析3.9.1經(jīng)濟(jì)可行性分析本系統(tǒng)系開發(fā)簡(jiǎn)單耗時(shí)不多,所用的軟件都差不多是免費(fèi)的,只要利用學(xué)校的校園網(wǎng)本系統(tǒng)就可以正常運(yùn)行,只要校方能提供電腦及一靜態(tài)IP系統(tǒng)就可以了。由此可見在,開發(fā)此系統(tǒng)在經(jīng)濟(jì)上是完全可行的。而且,由于系統(tǒng)能夠在未來較長(zhǎng)的一段時(shí)期內(nèi)穩(wěn)定地發(fā)揮作用,這對(duì)于校內(nèi)的遠(yuǎn)程網(wǎng)絡(luò)系統(tǒng)有很大的幫助,使系統(tǒng)理我完善更合理。3.9.2操作可行性分析大多數(shù)的學(xué)生及教師都會(huì)使用過遠(yuǎn)程網(wǎng)絡(luò)平臺(tái)來查找資料及討論,相信我的《開放教育遠(yuǎn)程作業(yè)系統(tǒng)》也不會(huì)好難的操作,而我的系統(tǒng)是利用微軟自帶的IE瀏覽器作為客戶端平臺(tái)只要上過網(wǎng)的朋友就很方便操作,而且本系統(tǒng)有友好的用戶界面、有良好的安全性設(shè)置、有詳細(xì)的操作說明書,這樣更使教師與學(xué)生很快地掌握系統(tǒng)的使用方法。3.9.3技術(shù)可行性分析從目前IT業(yè)界比較流行的數(shù)據(jù)庫開發(fā)、管理軟件來看,對(duì)于比較簡(jiǎn)單的中小型數(shù)據(jù)庫,JSP和Windows2000Server以及MicrosoftSQLSERVER2000的結(jié)合無疑是在實(shí)際應(yīng)用中較為成功的一種解決方案。為用戶提供了業(yè)界軟件開發(fā)一直堅(jiān)持的非常友好、操作簡(jiǎn)單的用戶界面、完善強(qiáng)大的數(shù)據(jù)庫操作功能和簡(jiǎn)潔明了的數(shù)據(jù)庫接口。而且我有開發(fā)網(wǎng)絡(luò)系統(tǒng)這兩方面的經(jīng)驗(yàn),所以技術(shù)實(shí)行起來相對(duì)會(huì)容易。3.10系統(tǒng)開發(fā)條件和限制遠(yuǎn)程網(wǎng)絡(luò)技術(shù)在教學(xué)應(yīng)用,是對(duì)傳統(tǒng)教學(xué)方式的挑戰(zhàn),但不會(huì)取代傳統(tǒng)的教學(xué)模式。我們必須反對(duì)片面強(qiáng)調(diào)多媒體和網(wǎng)絡(luò)技術(shù)的觀點(diǎn),認(rèn)為它們就是教學(xué)的全部,從而否定傳統(tǒng)課堂教學(xué)和傳統(tǒng)電視手段,這是不科學(xué)的。教育的進(jìn)步取決生產(chǎn)力的發(fā)展,我們要認(rèn)清先進(jìn)與傳統(tǒng)的關(guān)系,是各種教學(xué)手段達(dá)到優(yōu)勢(shì)互補(bǔ)、取長(zhǎng)補(bǔ)短。多媒體和網(wǎng)絡(luò)技術(shù)有它自己的特點(diǎn)和優(yōu)勢(shì),但不具備表達(dá)方式的所有優(yōu)點(diǎn),語言、手勢(shì)和表情的交互作用,對(duì)多媒體和網(wǎng)絡(luò)技術(shù)而言在目前還無法達(dá)到。目前,制約多媒體和網(wǎng)絡(luò)技術(shù)在教學(xué)中的應(yīng)用的關(guān)鍵問題:一是大數(shù)據(jù)量多媒體信息的存儲(chǔ)與管理。眾所周知,多媒體信息特別是視頻的數(shù)據(jù)量往往是大的驚人、對(duì)這些信息的合理存儲(chǔ)及有效管理還需認(rèn)真探討.二是多媒體信息的快速查詢與存取。教學(xué)不等人,信息必須快找、快用、快存,否則,會(huì)影響教學(xué)的實(shí)施。三是多路并發(fā)即信息共享問題。如果還達(dá)不到信息共享就發(fā)揮不出網(wǎng)絡(luò)的優(yōu)勢(shì),與單機(jī)沒有什么區(qū)別,這三項(xiàng)技術(shù)是多媒體和網(wǎng)絡(luò)教學(xué)中不可缺少的。四是網(wǎng)絡(luò)速度的影響,因?yàn)槲覀兪切@網(wǎng)絡(luò)與外面的電信網(wǎng)的接口不夠無善,所以經(jīng)常會(huì)引起網(wǎng)絡(luò)的堵塞,嚴(yán)重影響速度。應(yīng)用多媒體和網(wǎng)絡(luò)技術(shù)所采用的教學(xué)模式必須能應(yīng)用于教學(xué)的各個(gè)環(huán)節(jié),必須符合教學(xué)規(guī)律,能夠應(yīng)用于一線教學(xué)。如何保證在對(duì)精選的基礎(chǔ)知識(shí)的基礎(chǔ)上,加強(qiáng)創(chuàng)新思維能力的培養(yǎng),仍需解放思想,在現(xiàn)代化信息技術(shù)支持下,大膽做實(shí)驗(yàn)。多媒體和網(wǎng)絡(luò)技術(shù)的發(fā)展對(duì)軍隊(duì)院校的教學(xué)改革,已展現(xiàn)出迷人的廣闊前景,具有特別重要的意義,要想真正發(fā)揮其巨大的作用,還需要積極探索、共同協(xié)作、共同開發(fā)。11系統(tǒng)目標(biāo)我選擇做''開放教育遠(yuǎn)程作業(yè)系統(tǒng)”的目標(biāo)是:使網(wǎng)上教育突破了傳統(tǒng)面授教學(xué)的局限性,滿足傳統(tǒng)校園很難實(shí)現(xiàn)的學(xué)習(xí)需求。任何人都可以根據(jù)自己的學(xué)習(xí)需求不受時(shí)間和地域限制,有針對(duì)性地參與網(wǎng)上學(xué)習(xí),學(xué)習(xí)資源的多樣性與普遍共享使得學(xué)習(xí)者與傳授者隨著知識(shí)的發(fā)展可以不斷變換學(xué)習(xí)的主體,同時(shí)也豐富著網(wǎng)上教育資源本身?;贗nternet的交互式技術(shù)為學(xué)習(xí)者創(chuàng)造了形象生動(dòng)的真實(shí)空間的模擬,學(xué)習(xí)者通過Internet可以與廣大范圍的專家、學(xué)者、指導(dǎo)教師及其他學(xué)習(xí)伙伴直接交流,在互相幫助的協(xié)作方式學(xué)習(xí)環(huán)境里進(jìn)行卓有成效的學(xué)習(xí)。而我的《開放教育遠(yuǎn)程作業(yè)系統(tǒng)》將會(huì)按照這種思想和模式開發(fā)。我的這一系統(tǒng)還有一個(gè)很重要的作用,就是大量節(jié)省資源,老師和學(xué)生只需要在電腦上通過簡(jiǎn)單的操作就可

以完成他們想要達(dá)到的目的,不像以前老師要在課堂上報(bào)置作業(yè),然后學(xué)生回家用作業(yè)本慢慢的做作業(yè),然后再交回老師批改。我的這一系統(tǒng)不緊大大地減少紙張的浪費(fèi),為國(guó)家環(huán)保事業(yè)出一分力,還可以為學(xué)生和老師大大減少那種來回的工作量及為此所花費(fèi)的大量時(shí)間。3.12需求分析的控制與項(xiàng)目進(jìn)程計(jì)劃系統(tǒng)需要進(jìn)行需求控制和項(xiàng)目進(jìn)程計(jì)劃,(圖3-12)描述了需求控制和項(xiàng)目進(jìn)程計(jì)劃2003年3月初開始7^間(月/天)作/\3/107^間(月/天)作/\3/10 4/6 4/20 4/29 5/7 5/311 1 1 1 1 1需求分析需求控制系統(tǒng)開發(fā)系統(tǒng)測(cè)試試運(yùn)行系統(tǒng)維護(hù)■■■■■■(圖3-12)需求控制和項(xiàng)目進(jìn)程計(jì)劃表第四間總體設(shè)計(jì)總體設(shè)計(jì):規(guī)定了各個(gè)模塊的功能及模塊之間的聯(lián)系。4.1總體輸入/輸出設(shè)計(jì)老師布置作業(yè)]

內(nèi)容保存作業(yè)信息輸出布置作業(yè)

內(nèi)容學(xué)生做作業(yè)保存作業(yè)內(nèi)容輸出所有的作

業(yè)內(nèi)容批改作業(yè)保存信息輸出批改作業(yè)

成績(jī)(圖4-1)從這里可以看出本系統(tǒng)最主要的輸入及輸出操作。4.2系統(tǒng)級(jí)的結(jié)構(gòu)設(shè)計(jì)系統(tǒng)功能簡(jiǎn)述開放教盲遠(yuǎn)程作業(yè)系統(tǒng)笞理員用戶教師用戶布置作業(yè)第四間總體設(shè)計(jì)總體設(shè)計(jì):規(guī)定了各個(gè)模塊的功能及模塊之間的聯(lián)系。4.1總體輸入/輸出設(shè)計(jì)老師布置作業(yè)]

內(nèi)容保存作業(yè)信息輸出布置作業(yè)

內(nèi)容學(xué)生做作業(yè)保存作業(yè)內(nèi)容輸出所有的作

業(yè)內(nèi)容批改作業(yè)保存信息輸出批改作業(yè)

成績(jī)(圖4-1)從這里可以看出本系統(tǒng)最主要的輸入及輸出操作。4.2系統(tǒng)級(jí)的結(jié)構(gòu)設(shè)計(jì)系統(tǒng)功能簡(jiǎn)述開放教盲遠(yuǎn)程作業(yè)系統(tǒng)笞理員用戶教師用戶布置作業(yè)批改作業(yè)學(xué)生用戶用戶數(shù)據(jù)庫產(chǎn)生初

始用尸

名稱和

用戶

密碼改戶碼更用密男戶份識(shí)用身做作業(yè)查看成績(jī)更新修改刪除查詢數(shù)據(jù)(圖4-2)從(圖4-2)可以看出本系統(tǒng)的總體功能結(jié)構(gòu)。1、實(shí)現(xiàn)用戶管理①允許各操作人員更改自己的用戶密碼②系統(tǒng)管理員登記老師及學(xué)生用戶名、用戶密碼以及用戶真實(shí)姓名。③區(qū)別用戶身份(普通用戶、超級(jí)管理員、教師、學(xué)生)(如用戶可以用哪些操作,不可以用哪些操作)④顯示所有用戶信息(包括用戶所在單位,用戶真實(shí)姓名,用戶身份和工作狀態(tài))⑥用戶登錄系統(tǒng)時(shí)需進(jìn)行用戶名和用戶密碼辨認(rèn)2、實(shí)現(xiàn)教師與學(xué)生用戶的各種功能①顯示教師或?qū)W生用戶的功能菜單②教師可以實(shí)時(shí)布置作業(yè)及確定交作業(yè)時(shí)間表③教師可以批改學(xué)生作業(yè)④學(xué)生可以按時(shí)間表做作業(yè)⑤學(xué)生可以查看作業(yè)成績(jī)⑥教師與學(xué)生可以在網(wǎng)上實(shí)時(shí)作業(yè)答疑⑦系統(tǒng)具有糾正錯(cuò)誤數(shù)據(jù)的功能⑧提交數(shù)據(jù)后,數(shù)據(jù)輸入到數(shù)據(jù)庫中3、查詢和修改數(shù)據(jù)①顯示查詢或要修改的數(shù)據(jù)4.3系統(tǒng)級(jí)的接口設(shè)計(jì)軟件開發(fā)過程中明確系統(tǒng)與系統(tǒng),人與系統(tǒng)之間接口的關(guān)系是非常重要的。下面是安全子系統(tǒng),

子系統(tǒng),4全局?jǐn)?shù)據(jù)結(jié)構(gòu)設(shè)計(jì)對(duì)于本系統(tǒng)軟件來說,全局?jǐn)?shù)據(jù)是各個(gè)應(yīng)用子系統(tǒng)共享的基礎(chǔ)數(shù)據(jù)。全局?jǐn)?shù)據(jù)結(jié)構(gòu)設(shè)計(jì)主要指的是全局?jǐn)?shù)據(jù)庫設(shè)計(jì)。(數(shù)據(jù)庫的詳細(xì)設(shè)計(jì)將會(huì)在第六章進(jìn)行分析)這里畫出數(shù)據(jù)庫的接口圖。4.5網(wǎng)絡(luò)結(jié)構(gòu)的設(shè)計(jì)(圖4-5)從(圖4-5)可以看出本系統(tǒng)突破了時(shí)空的限制,無論是管理員、教師、學(xué)生只要能接通IneterNet網(wǎng)絡(luò)就可以實(shí)時(shí)地做他們所需的工作。第五章詳細(xì)設(shè)計(jì)5.1遠(yuǎn)程作業(yè)系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)也叫做過程設(shè)計(jì)或程序設(shè)計(jì),它不同于編碼或編程。在詳細(xì)設(shè)計(jì)階段,要決定各個(gè)模塊的實(shí)現(xiàn)算法,并精確地表達(dá)這些算法。在理想情況下,算法過程描述應(yīng)當(dāng)采用自然語言表達(dá),這樣不熟悉軟件的人要理解這些規(guī)格說明就比較容易,不需要重新學(xué)習(xí)。程序流程圖也稱程序框圖,是軟件開發(fā)者最熟悉的一種算法表達(dá)工具。它獨(dú)立于任何一種程序設(shè)計(jì)語言,比較直觀、清晰,易于學(xué)習(xí)掌握。因此,至今仍是軟件開發(fā)者最普遍采用的一種工具。程序流程圖有好多種:普通程序流程圖、N-S圖、PAD圖、PDL圖等。以下將會(huì)用普通的程序流程圖畫出本系統(tǒng)的程序流程。首先,為使用流程圖描述結(jié)構(gòu)化程序,必須使用下面五種基本的控制結(jié)構(gòu):1)順序型:幾個(gè)連接的加工步驟依次排列構(gòu)成:2)選擇型:由某個(gè)邏輯判斷式的取值決定選擇兩個(gè)加中的一個(gè);3)選判定(while)型循環(huán):在循環(huán)控制條件成立時(shí),重復(fù)執(zhí)行特定的加工;4)后判定型(until)循環(huán):重復(fù)執(zhí)行某些特定的加工,直至控制條件成立;5)多情況(case)型選擇:列舉多種加工情況,根據(jù)控制變量的取值,選擇執(zhí)行其一。③先判定型循環(huán)②選擇型④后判斷型循環(huán)

③先判定型循環(huán)②選擇型④后判斷型循環(huán)/輸入用戶名及雷碼/(圖5-1)2各模塊功能的詳細(xì)設(shè)計(jì)2.1系統(tǒng)安全管理子系統(tǒng)設(shè)計(jì)系統(tǒng)用戶登陸模塊的設(shè)計(jì)模塊名:系統(tǒng)用戶登陸輸入的參數(shù):用戶名,用戶編號(hào)輸出的參數(shù):合法用戶信息,非法用戶信息系統(tǒng)用戶登陸模塊的界面設(shè)計(jì):(圖521-1)下面將用PAD(problemanalysisdiagram)來畫一個(gè)教師學(xué)生登錄的程序流程圖。PAD是日本日立公司提出的,由程序流程圖演化來的,用結(jié)構(gòu)化程序思想表現(xiàn)程序羅輯結(jié)構(gòu)的圖形工具。得到ISO的認(rèn)可。其中①表示按順序先執(zhí)行A,再執(zhí)行Bo②給出了判斷條件為P的選擇型結(jié)構(gòu)。當(dāng)P為真值時(shí)執(zhí)行上面的A框,P取假值時(shí)執(zhí)行下面的B框中的內(nèi)容。如果這種先擇型結(jié)構(gòu)只有A框,沒B框,表示該選擇結(jié)中只有Then后面有可執(zhí)行語句A,沒有Else部分。③在我的PAD圖中主要用到以上幾個(gè)基本的控制圖式

學(xué)生功能模塊教師功能模塊(圖學(xué)生功能模塊教師功能模塊(圖521-3)通過程序流圖和程序復(fù)雜度公式V(G)=m-n+2(m是程序流圖的節(jié)點(diǎn)數(shù),n是程序流圖的邊數(shù));因此此段程序的復(fù)雜度V(G)=7-8+2=3<10,程序結(jié)構(gòu)是簡(jiǎn)易的。以下是系統(tǒng)用戶登陸模塊的功能陳述和程序的部份的源代碼:事件處理一:一旦打開系統(tǒng)用戶登陸界面,所有編輯框應(yīng)為空信息,且默認(rèn)的用戶類型為學(xué)生。scheckuserlb.jsp這是檢測(cè)用戶是否正確的文件名(說明:<%%>符號(hào)是JSP特有的標(biāo)記)(<script></script>為Javascrpt的特有標(biāo)記)<%if(STUserName.equalsC")||STUserPwd.equals。")){〃這里檢查密碼是否有填寫%><script>alert("對(duì)不起!你的用戶名或者密碼有錯(cuò)!請(qǐng)重新登錄)window.location.href="index.jsp";〃如果錯(cuò)誤返回登錄界面</script><%else〃假如通過繼續(xù)執(zhí)行下一步if(STUserLeiBie.equals(MsTeacherH)){〃如果為老師SchoolSql90="select*fromTeacherTablewherejsbm=,n+STUserName4-,nandjspwd=”'+STUserPwd+T 〃在這里判斷有沒有這個(gè)教師用戶姓名SchoolRs90=STUserBean.executeQuery(SchoolSql90); 〃讀取數(shù)據(jù)庫if(SchoolRs90.next()){STteacherJsbh=SchoolRs90.getString(Hjsbh");〃教師姓名STteacherJsxm=SchoolRs90.getString("jsxm");〃教師編號(hào)TeacherLeiBie=SchoolRs90.getString(MquanxianH);〃得到權(quán)限TeacherLeiBie=sJSJcheck.RemoveBlank(TeacherLeiBie);if(TeacherLeiBie.equals(MC102H)){ 〃如果是教師權(quán)限session.setMaxInactiveInterval(2000);〃設(shè)全局變量session.putValue(nTTUserNameM,STUserName);〃變成全局變量session.putValue("TTUserPwd'\STUserPwd); 〃變成全局變量session.putValue("TteacherJsbh”,STteacherJsbh);〃變成全局變量session.pulValue("TteacherJsxm",STleacherJsxm);//變成全局變量IsUserLeiBie=true;〃如果檢查成功返回真值%><script>window.location.href=,,common.jsp?toolbar=teachertoolbaru;〃正確的話就登錄到教師用戶的工具欄</script><%)else(IsUserLeiBie=true;〃如果檢查成功返回真值%><script>alert(”對(duì)不起!你不是教師!”);window.history.go(-1);〃檢查出錯(cuò),返回前一頁</script><%))SchoolRs90.close();STUserBean.closeDababase。;〃關(guān)閉數(shù)據(jù)庫)if(STUserLeiBie.equalsC'sStudentM)){〃如果是學(xué)生SchoolSql90="select*fromstudenttablewherexsuser=*,'+STUserName4-M,andxspwd="'+STUserPwd+””‘;〃SQL語句SchoolRs90=STUserBean.executeQuery(SchoolSql90);if(SchoolRs90.next()){SStudentXsbh=SchoolRs90.getString(,'xsbhH);〃得到學(xué)生編號(hào)SStudnetTrueName=SchoolRs90.getString(,,truename,');SSClassid=SchoolRs90.getString(,'classidu);〃得到班編號(hào)session.setMaxInactiveInterval(2000);〃設(shè)全局變量session.pulValue("SSUserName”,STUserName);//變成全局變量session.putValue(nSSUserPwdu,STUserPwd); 〃變成全局變量session.pulValue("CStudentXsbh”,SSludentXsbh);〃變成全局變量session.putValue(℃StudnetTrueName,',SStudnetTrueName);//變成全局變量session.putValue(nCSClassidM,SSClassid);IsUserLeiBie=true;〃如果檢查成功返回真值%><script>window.location.href=Hcommon.jsp?toolbar=studenttoolbarn;〃成功后登錄到學(xué)生用戶工具條</script><%)else{IsUserLeiBie=true;〃如果檢查成功返回真值%><script>alert("你不是學(xué)生用戶!”);window.history.go(-1);〃錯(cuò)誤返回首頁</script><%)SchoolRs90.close();STUserBean.closeDababase();〃關(guān)閉數(shù)據(jù)庫)if(!IsUserLeiBie){//如果標(biāo)志位為非真%><script>alert("對(duì)不起!找不到你的用戶姓名!)window.hislory.go(-l);〃錯(cuò)誤返回首頁</script><%)%>2.2教師模塊設(shè)計(jì)教師塊應(yīng)用的功能:公共信息區(qū)、用戶基本資料、工作區(qū)、重新登錄、關(guān)閉系統(tǒng)其中工作區(qū)的功能最為重要它也應(yīng)包括以下功能:①默認(rèn)值的設(shè)置②布置作業(yè)③批改作業(yè)④作業(yè)答案⑤作業(yè)答疑⑥發(fā)郵件現(xiàn)在將對(duì)教師的布置作業(yè)及批改作業(yè)進(jìn)行較詳細(xì)的分析O教師布置作業(yè)課程名稱:數(shù)據(jù)結(jié)構(gòu)基本作業(yè)內(nèi)容序號(hào)作業(yè)次序課時(shí)作業(yè)的主題內(nèi)容報(bào)置作業(yè)形式1第1次共3節(jié)課第一章緒論第二章數(shù)組普通帶附件2第2次共5節(jié)課第三登椎表第四章枝和隊(duì)列普通蒂附件3第3次共S節(jié)課第五章遞歸第六章樹與森林普通帶附件4第4次共4節(jié)課第七章集合與搜索第八章圖普通蒂附件5第5次共6節(jié)課第九章排序第十章索引與散列其它說明10.3節(jié)及10.4節(jié)不用講普通柵寸件(圖5-2-2-1)布置作業(yè)包括了1)布置作業(yè)列表布置作業(yè)列表有課程名稱,基本作業(yè)內(nèi)容(包括作業(yè)次序、課時(shí)、作業(yè)的主題內(nèi)容、作業(yè)形式)2)作業(yè)的內(nèi)容作業(yè)內(nèi)容(圖5-2-2-2)包括了作業(yè)形式、作業(yè)次序、作業(yè)流水號(hào)、作業(yè)內(nèi)容、上傳附件。作業(yè)流水號(hào)是系統(tǒng)自動(dòng)生成的;附件可以為任何的形式(視頻、音

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論