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