【正文】
頂層數(shù)據(jù)流圖如圖 312 所示 : 教師學(xué)生《 程 序 設(shè) 計(jì) 基 礎(chǔ) 》在 線 教 育 系 統(tǒng)管 理 員課 程 信 息 請 求課 件 信 息 請 求作 業(yè) 信 息 請 求公 告 請 求試 卷 請 求課 程 信 息課 件 信 息 作 業(yè) 信 息 公 告 信 息試 卷 信 息管理成員管理公告管理新聞管理資源注 意 : 這 里 的 學(xué) 生主 要 是 指 注 冊 學(xué) 生 ,對 于 非 注 冊 學(xué) 生 只有 一 條 公 告 數(shù) 據(jù) 流 。 內(nèi)存 256M 以上,顯示模式 6) 推薦分 辨率 800600,真彩 16 色。 2) 系統(tǒng)需要的存儲(chǔ)容量:該系統(tǒng)需要存儲(chǔ)大量的上傳資料,留言信息等,所以需要較大的存儲(chǔ)空間。 3 需求分析 15 教師要上傳文件,首先要登錄網(wǎng)站,通過網(wǎng)站認(rèn)證后轉(zhuǎn)入文件上傳頁面,上傳文件后處于文件存儲(chǔ)狀態(tài)。 4) UploadApplyPage:文件上傳頁面。如果認(rèn)證成功,開始下載,不成功則 報(bào)錯(cuò)。 石河子大學(xué)本科生畢業(yè)設(shè)計(jì)論文 14 2) 學(xué)生下載文件的協(xié)作圖 如圖 310 所示: t h e D o w n L o a d P a g e :D o w n L o a d P a gt h e S e r v e r :S e r v e rt h e D a t a b a s e :D a t a b a s e1 : R e q u e s t6 : s h o w n S t a t u s ( )4 : R e t u r n3 : I d e n t i t y2 : R e q u e s t ( S t r i n g , S t r i n g )5 : r e t u r n: S t u d e n t 圖 310 學(xué)生下載文件的協(xié)作圖 〖協(xié)作圖說明〗 (1) Request:學(xué)生發(fā)送下載請求。 (2) Send(String,String):將用戶名和密碼發(fā)送給服務(wù)器的函數(shù)。 (3) Identity():驗(yàn)證用戶權(quán)限的函。登錄窗口負(fù)責(zé)和服務(wù)器交互,將用戶輸入的用戶名和密碼發(fā)送到服務(wù)器,服務(wù)器再與數(shù)據(jù)庫交互,以驗(yàn)證用戶名和密碼的有效性,如果驗(yàn)證成功,則返回 OK,驗(yàn)證失敗返回 Error。 (2) Send(String,String):將用戶名和密碼發(fā)送給服務(wù)器的函數(shù)。 (5) Query:查詢,管理員進(jìn)行信息的查詢。 1) 系統(tǒng)管理人員管理網(wǎng)站的時(shí)序圖 如圖 36 所示: L i b a r i a n : L i b a r i a nU s e r L o g i n O p e r a t i o n M a i n t e n a n c e Q u e r yU s e r L o g i nI n p u t O p e r a t i o nI n p u t M a i n t e n a n c eI n p u t Q u e r y 圖 36 系統(tǒng)管理人員管理網(wǎng)站的時(shí)序圖 石河子大學(xué)本科生畢業(yè)設(shè)計(jì)論文 12 〖時(shí)序圖說明〗 (1) Librarian:管理人員,進(jìn)行各種系統(tǒng)的操作。 (b) Information Update:頁面更新。系統(tǒng)管理員可以對網(wǎng)站進(jìn)行日常維護(hù)與管理。 (c) Message Issue:文章或消息發(fā) 布用例。 c) 文章或消息發(fā)布用例:教師可以發(fā)布介紹學(xué)習(xí)方法,課程重點(diǎn)等和教學(xué)相關(guān)的文章,以及和課程相關(guān)的通知等。 (c) Article search:文章搜索用例。 b) 搜索用例 :學(xué)生可以使用搜索功能根據(jù)關(guān)鍵字查詢相應(yīng)的文章。從圖中可以清楚地看到泛化關(guān)系與各個(gè)參與者所參與的用例。教師作為教學(xué)的主導(dǎo)者,可以通過瀏覽網(wǎng)頁可以 發(fā)布教案 , 布置 /批改作業(yè) , 發(fā)布公告和答疑解惑 ,同時(shí)完成考試管理和資源管理。 系統(tǒng)的 UML 建模 系統(tǒng)的用例圖 創(chuàng)建用例圖之前首先需要確定參與者。 學(xué)生的需求:( 1)注冊學(xué)生通過瀏覽網(wǎng)頁,下載課件以及教學(xué)資源,觀看網(wǎng)絡(luò)精品教程, 向老師提出問題,跟老師和其他同學(xué)討論,上交作業(yè),瀏覽公告,查詢作業(yè)及成績 ,進(jìn)行在線測試 等 。從可操作性的角度來講,完全可行。通過開發(fā)人員的文獻(xiàn)調(diào)查,對于在線教育系統(tǒng)所涉及到的技術(shù)問題進(jìn)行細(xì)致的分析,絕大部分可以使用計(jì)算機(jī)科學(xué)與技術(shù)的 專業(yè)知識 進(jìn)行構(gòu)建,其他的部分則可以通過自學(xué),調(diào)用已經(jīng)開發(fā)好的一些功能模塊的接口完成課題涉及到的技術(shù)要求。業(yè)務(wù)需求反映了組織機(jī)構(gòu)或客戶對系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求,它們在項(xiàng)目視圖與范圍文檔中予以說明。 3) 數(shù)據(jù)庫: SQL Server 20xx。 4) 網(wǎng)絡(luò):服務(wù)器和客戶端應(yīng)有網(wǎng)絡(luò)連通。數(shù)據(jù)庫軟件 IBM DB2,還可選用備份服務(wù)器。 5) JDBC API 是面向?qū)ο蟮?,可以讓用戶把常用的方法封裝為一個(gè)類,以備后用。 優(yōu)點(diǎn)如下: 1) JDBC API 與 ODBC 十分相似,有利于用戶理解。驅(qū)動(dòng)程序負(fù)責(zé)標(biāo)準(zhǔn) JDBC 調(diào)用向支持的數(shù)據(jù)庫所要的具體調(diào)用轉(zhuǎn)變。 8) 關(guān)閉連接接口。 4) 執(zhí)行 Statement。圖 23 展示了 Java 程序、 JDBC 、 JDBC 驅(qū)動(dòng)器和數(shù)據(jù)源之間的關(guān)系。 JDBC 技術(shù)通過提供 API 使 Java 應(yīng)用程序能夠?qū)崿F(xiàn)位于系統(tǒng)層的數(shù)據(jù)庫的訪問能力。 JSP 技術(shù)將“一次編寫,隨處運(yùn)行”的思想推廣到了交互網(wǎng)頁 中,因此不需要作任何更改,就可以很輕松地跨平臺(tái)和跨 Web 服務(wù)器移動(dòng) JSP 頁。絕大多數(shù) JSP 頁面依賴于可重用的、跨平臺(tái)的組件來執(zhí)行 應(yīng)用程序的處理。因此,在 J2EE 結(jié)構(gòu)的模型框架下, JSP 技術(shù)是實(shí)現(xiàn)此系統(tǒng)動(dòng)態(tài)信息交互功能的首選方案。 JDBC數(shù) 據(jù) 庫J a v a B e a n值 對 象S e r v l e t設(shè)置Control客 戶V i e w . j s pH T T P 請 求F o r w a r d讀取 圖 22 JSP+JavaBean+Servlet 開發(fā)模式數(shù)據(jù)傳遞關(guān)系 首先, J2EE 結(jié)構(gòu)是設(shè)計(jì)和開發(fā)在線教育系統(tǒng)的核心。在 Servlet 作為控制器時(shí),每個(gè) Servlet 通常只實(shí)現(xiàn)很少一部分功能,多個(gè) Servlet 控制器就可以結(jié)合起來完成復(fù)雜的任務(wù),這樣的好處是 Servlet 的重用性好。 從上面的分析中可以看出,三層的 Browser/Server 體系結(jié)構(gòu)是把二層Client/Server 結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來,由單獨(dú)組成的一層來負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力大大減輕了,把負(fù)荷均衡地分配給了 Web 服務(wù)器,于是由原來的兩層的 Client/server 結(jié)構(gòu)轉(zhuǎn)變成三層的 Browser/Server 結(jié)構(gòu)。 第二層 業(yè)務(wù)邏輯層:具有應(yīng)用程序擴(kuò)展功能的 Web 服務(wù)器 在業(yè)務(wù)邏輯層中包含系統(tǒng)的事務(wù)處理邏輯,位于 Web 服務(wù)器端。2 相關(guān)技術(shù)原理及開發(fā)環(huán)境 3 2 相關(guān)技術(shù)原理及開發(fā)環(huán)境 相關(guān)技術(shù)原理 Browser/Server 系統(tǒng)的三層體系結(jié)構(gòu) 在 Browser/Server 的系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求。 課題分工 共同合作:需求分析,數(shù)據(jù)庫分析設(shè)計(jì), 管理員子系統(tǒng)的編碼實(shí)現(xiàn) 。通過自己的努力使得對于 在線教育系統(tǒng) 有一個(gè)全面的、深刻的認(rèn)識。 傳統(tǒng)授課方式中,真正能享受到最優(yōu)秀老師服務(wù)的只能是少數(shù)人,而 通過 在線 教育系統(tǒng)提供的視頻學(xué)習(xí) ,任何人都可以輕松享受到 優(yōu)秀老師提供的教學(xué)服務(wù)。通過本項(xiàng)目開發(fā)來提高自己的軟件需求管理、系統(tǒng)設(shè)計(jì)、編程技能、文檔編寫能力,同時(shí)培石河子大學(xué)本科生畢業(yè)設(shè)計(jì)論文 2 養(yǎng)自己的小組協(xié)作能力和軟件工程意識。其包括六個(gè)部分:用戶信息管理,課件資源管理,新聞公告管理,作業(yè)批改管理,在線測試管理,留言板管理。網(wǎng)上教學(xué)不僅僅是簡單的將教學(xué)材料在網(wǎng)上發(fā)布,而更多的是學(xué)生與教師之間、學(xué)生與學(xué)生之間的充分溝通與交流,由于遠(yuǎn)程教學(xué)教師與學(xué)生之間在空間上的分離,這種溝通與交流就顯得尤為重要,另外,傳統(tǒng)教學(xué)過程中一些保證教學(xué)質(zhì)量的關(guān)鍵環(huán)節(jié),如作業(yè)、考試、圖書館、筆記記錄等,都應(yīng)該能夠在網(wǎng)上得到很好的支持。而 WWW 以豐富的超文本 (圖形、聲音、動(dòng)畫、視頻等 )、統(tǒng)一的用戶平臺(tái) (網(wǎng)絡(luò)瀏覽器 )和其易用性得到了人們的廣泛接受。 Online testing。 Finally we use the today39。 本系統(tǒng)的使用,可以 使 傳統(tǒng)課堂教學(xué)得到很好的延伸和拓展,給學(xué)生的課后學(xué)習(xí)和 教師的教學(xué)工作以及相互之間的交流提供了很好的平臺(tái)。該系統(tǒng) 基于 B/S 模式,采用 MVC 框架三層 體系結(jié)構(gòu), 采用 JSP 、 Servlet 、 JDBC 等技術(shù)開 發(fā)實(shí)現(xiàn)。 我們首先 對系統(tǒng)的性能和功能做了需求分析,得到系統(tǒng)的整體功能框架;然后進(jìn)行 概要設(shè)計(jì)和詳細(xì)設(shè)計(jì), 同時(shí)完成了數(shù)據(jù)庫的分析設(shè)計(jì);最后采 用當(dāng)今流行的程序開發(fā)集成工具 MyEclipse 進(jìn)行 了具體的 編程實(shí)現(xiàn)。 關(guān) 鍵 詞: 在線教育; JSP; 在線測試 ; 在線學(xué)習(xí);作業(yè)提交 ABSTRACT II ABSTRACT This graduation design implements the online education system. The system is based on B/S model, by using MVC framework of three layer structure, adopting the JSP, Servlet, JDBC techniques to develop and implement. We first analyze the performance and function of the system, getting the system39。s popular program development integration tools MyEclipse to realize the concrete programming. This system is divided into the front desk online learning subsystem, including online testing, online learning, resource download ing, submitting assignments and unriddling。 Online learning。計(jì)算機(jī)輔助教學(xué)系統(tǒng)面臨著一場深刻的改革,作為一種全新的教育形式,基于Web 的教學(xué)管 理系統(tǒng)應(yīng)運(yùn)而生。所有的溝通與交流以及關(guān) 鍵教學(xué)環(huán)節(jié),都需要一些專用的工具來支持,但是現(xiàn)有 Inter 技術(shù)并沒有提供這些工具 。該系統(tǒng)的主要目的是實(shí)現(xiàn)一個(gè)在線學(xué)習(xí)與資源共享平臺(tái),用戶借助此平臺(tái)可以 隨時(shí)隨地、 靈活有效 的學(xué)習(xí)和測試,共享資源,提高學(xué)習(xí)效率。 研究意義 在傳統(tǒng)的課堂式教學(xué)下學(xué)習(xí)存在著很多的缺點(diǎn),如:享受到最優(yōu)秀老師服務(wù)的只能是少數(shù)人;不能靈活的掌握學(xué)習(xí)主動(dòng)權(quán)。在線教育系統(tǒng) 整合各領(lǐng)域最優(yōu)秀的 教學(xué)視頻 ,可以讓 你接受第一流的教育 。為以后研發(fā)工作打下堅(jiān)實(shí)的基礎(chǔ),積累寶貴的經(jīng)驗(yàn)。 劉 鵬: 教師子系統(tǒng)、在線測試系統(tǒng)的編碼實(shí)現(xiàn) ,數(shù)據(jù)庫設(shè)計(jì), 撰 寫部分文檔、論文。 Browser/Server 結(jié)構(gòu)極大的簡化了客戶機(jī)的工作,客戶機(jī)上只需安裝、配置少量的客戶端軟件即可,服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。它的任務(wù)是接受用戶的請求,首先需要執(zhí)行相應(yīng)的擴(kuò)展應(yīng)用程序與數(shù)據(jù)庫進(jìn)行連接,通過 SQL 等方式向數(shù)據(jù)庫服務(wù)器提出數(shù)據(jù)處理申請,而后等數(shù)據(jù)庫服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給 Web 服務(wù)器,再由 Web 服務(wù)器傳送回客戶端。 石河子大學(xué)本科生畢業(yè)設(shè)計(jì)論文 4 Java Server Page(JSP)技術(shù) 在本系統(tǒng)的開發(fā)過程中采用的是 JSP+JavaBean+Servlet 模式,在該模式中,結(jié)合了 JSP 和 Servlet 技術(shù),充分利用了 JSP 和 Servlet 兩種技術(shù)原有的優(yōu)點(diǎn)。在此模式中, JavaBean作為模型的角色,它充當(dāng) JSP 和 Servlet 通信的中間工具, Servlet 處理完后設(shè)置 Bean屬性, JSP 讀取此 Bean 的屬性,然后進(jìn)行顯示。第二,系統(tǒng)提供的大部分操作都涉及到與用戶動(dòng)態(tài)地進(jìn)行信息交互,要求系統(tǒng)能夠?qū)崿F(xiàn)數(shù)據(jù)的動(dòng)態(tài)發(fā)布。 JSP 技術(shù)主要有以下一些特點(diǎn) [17]: 1) 應(yīng)用程序邏輯和頁面顯示相分離的特性。開發(fā)人員能夠共享和交換執(zhí)行組件,并利用這些組件創(chuàng)建應(yīng)用程2 相關(guān)技術(shù)原理及開發(fā)環(huán)境 5 序。 4) 可以用多種格式為動(dòng)態(tài)內(nèi)容提供服務(wù)。 J2EE 結(jié)構(gòu)中間層的應(yīng)用組件通過 JDBC 技術(shù)可以完成下列功能:實(shí)現(xiàn)與位于J2EE 結(jié)構(gòu)中 系統(tǒng)層的數(shù)據(jù)庫服務(wù)器的連接;管理事務(wù);將 SQL 請求傳送到數(shù)據(jù)庫管理系統(tǒng)進(jìn)行預(yù)處理并執(zhí)行相應(yīng)的數(shù)據(jù)操作;執(zhí)行存儲(chǔ)過程;檢查修改查詢語句的執(zhí)行結(jié)果等。 J a v a 程 序J D B CM y S Q L J D B C驅(qū) 動(dòng) 器