【正文】
3) 系統(tǒng)的安全性:由于網(wǎng)上教學(xué)屬于基于 WEB 的開放性教學(xué),安全性的要求不是很高,只需要設(shè)置用戶權(quán)限即可。 (3) Identity():驗證用戶權(quán)限的函數(shù)。 (4) feedBack():發(fā)送反饋消息的函數(shù),如果驗證通過,發(fā)送 OK;如果驗證出錯, 發(fā)送 Error. (5) ShowInformation():將反饋信息顯示給用戶的函數(shù)。系統(tǒng)管理員可以處理學(xué)生或教師用戶的注冊申請。 〖用例圖說明〗 (a) Download:文件下載用例。 管理員的需求:在后臺完成公告管理、學(xué)生和教師的資料管理、上傳資源及題庫管理。通過需求分析我們可以了解到 在線教育系統(tǒng)中用戶所要知道完成的主要功能就是課程與班級的選擇,學(xué)習(xí)資料的下載、瀏覽 ,留言與回復(fù) ,在線測試,從而使用戶達(dá)到自己的目的。 3) JDBC 支持不同的關(guān)系數(shù)據(jù)庫,使得程序的可移植性大大加強(qiáng)。 2) 獲得 Statement 或它的子類。 JSP 把用戶界面從系統(tǒng)內(nèi)容中分離 開來,使得設(shè)計人員能夠在不改變底層動態(tài)內(nèi)容的前提下改變整個網(wǎng)頁布局。 第三層 數(shù)據(jù)訪問層:數(shù)據(jù)庫服務(wù)器 在數(shù)據(jù)訪問層中包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫服務(wù)器端。在線學(xué)習(xí)不受時間的限制,并且可以隨時隨地在可以上網(wǎng)的地方參與學(xué)習(xí)。 在這種教學(xué)方式下,人們突破了時空的局限,隨時可以從網(wǎng)上獲取最新、最形象表示的前沿知識。 本系統(tǒng) 分為前臺 在線學(xué)習(xí) 子系統(tǒng) ,包括在線測試、在線學(xué)習(xí)、資源下載、作業(yè)提交、答疑解惑等模塊; 后臺 管理 子系統(tǒng) ,包括用戶信息管理、課件資源管理、新聞公告管理、作業(yè)批改管理、在線測試管理、留言板管理等模塊。 JSP。從學(xué)習(xí)和實踐角度來說,通過此次開發(fā)工作,對本科階段學(xué)習(xí)進(jìn)行總結(jié)和檢驗。 設(shè)計成果 1) 系統(tǒng)可執(zhí)行程序一套; 2) 畢業(yè)設(shè)計論文一份; 3) 系統(tǒng)用戶手冊一份 。此模式的數(shù)據(jù)傳遞關(guān)系如圖 22 所示。 JDBC 技術(shù) JDBC 技術(shù)在 J2EE 結(jié)構(gòu)的中間層與 EIS 層的數(shù)據(jù)源之間提供了數(shù)據(jù)庫獨(dú)立的開放性連接,使應(yīng)用程序不僅可以對基于 SQL 標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫系統(tǒng)進(jìn)行訪問,而且還可以對其他類型的數(shù)據(jù)源進(jìn)行訪問 [12]。其奧秘是一組由驅(qū)動程序?qū)崿F(xiàn)的石河子大學(xué)本科生畢業(yè)設(shè)計論文 6 Java 接口。 Windows98 以上操作系統(tǒng),安裝 Web 瀏覽器。本系統(tǒng)的界面友好,具有詳細(xì)的幫助文檔。 系統(tǒng)用戶參與的總的用例圖如圖 32 所示。 (b) Upload CAI:上傳課件用例。 (4) Maintenance:維護(hù),管理員進(jìn)行信息的維護(hù)。 系統(tǒng)的協(xié)作圖 1) 用戶登錄系統(tǒng)的協(xié)作圖 如圖 39 所示: : U s e rt h e L o g i n I n t e r :L o g i n I n t e r f a c et 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 : I n p u t ( S t r i n g , i n t )6 : s h o w n I n f o r m a t i o n ( )4 : f e e d B a c k ( )3 : Q u e r y _ a n d _ V a l i d a t e ( )2 : S e n d ( S t r i n g , i n t )5 : r e t u r n 圖 39 用戶登錄系統(tǒng)的協(xié)作圖 〖協(xié)作圖說明〗 (1) Input(String,String):輸入用戶名和密碼的函數(shù)。 7) NewPage:頁面更新狀態(tài)。 圖 312 《 程序設(shè)計基礎(chǔ)》在線教育系統(tǒng) 頂層數(shù)據(jù)流圖 石河子大學(xué)本科生畢業(yè)設(shè)計論文 16 一層數(shù)據(jù)流圖是將頂層數(shù)據(jù)流圖的一個加工“遠(yuǎn)程教學(xué)管理”進(jìn)行展開,分為,錄入資料信息,錄入留言信息,添加用戶信息、學(xué)生選課信息和添加課程班級信息。 5) Storing File:文件存儲狀態(tài)。 (4) authorize:返回認(rèn)證信息的函數(shù)。 (2) User Login:用戶登錄,需要管理員輸入登錄必須的驗證信息。 d) 文章或消息修改用例:教師可以修改自己發(fā)布的文章和通知。 2) 需要一個專門的管理者進(jìn)行日常維護(hù)與管理,所以需要有系統(tǒng)管理 員參與。 經(jīng)濟(jì) 可行性 本課題通過對既有開發(fā)平臺的使用,能夠設(shè)計出比較完善的 《程序設(shè)計基礎(chǔ)》在線教育系統(tǒng) ,沒有任何經(jīng)濟(jì)上的負(fù)擔(dān),通過本課題可以自主開發(fā)我院網(wǎng)上教學(xué)平臺,即節(jié)省了學(xué)院的經(jīng)費(fèi), 又鍛煉了學(xué)生的自我研發(fā)意識和自己動手的能力。 2) 操作系統(tǒng): Windows 20xx Server / Windows XP 操作系統(tǒng)。 JDBC 向應(yīng)用程序開發(fā)者提供了獨(dú)立于數(shù)據(jù)庫的統(tǒng)一的 API。 4) 可以用多種格式為動態(tài)內(nèi)容提供服務(wù)。在此模式中, JavaBean作為模型的角色,它充當(dāng) JSP 和 Servlet 通信的中間工具, Servlet 處理完后設(shè)置 Bean屬性, JSP 讀取此 Bean 的屬性,然后進(jìn)行顯示。 劉 鵬: 教師子系統(tǒng)、在線測試系統(tǒng)的編碼實現(xiàn) ,數(shù)據(jù)庫設(shè)計, 撰 寫部分文檔、論文。該系統(tǒng)的主要目的是實現(xiàn)一個在線學(xué)習(xí)與資源共享平臺,用戶借助此平臺可以 隨時隨地、 靈活有效 的學(xué)習(xí)和測試,共享資源,提高學(xué)習(xí)效率。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。 本系統(tǒng)的使用,可以 使 傳統(tǒng)課堂教學(xué)得到很好的延伸和拓展,給學(xué)生的課后學(xué)習(xí)和 教師的教學(xué)工作以及相互之間的交流提供了很好的平臺。網(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)上得到很好的支持。通過自己的努力使得對于 在線教育系統(tǒng) 有一個全面的、深刻的認(rèn)識。 從上面的分析中可以看出,三層的 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)。絕大多數(shù) JSP 頁面依賴于可重用的、跨平臺的組件來執(zhí)行 應(yīng)用程序的處理。 4) 執(zhí)行 Statement。 5) JDBC API 是面向?qū)ο蟮模梢宰層脩舭殉S玫姆椒ǚ庋b為一個類,以備后用。業(yè)務(wù)需求反映了組織機(jī)構(gòu)或客戶對系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求,它們在項目視圖與范圍文檔中予以說明。 系統(tǒng)的 UML 建模 系統(tǒng)的用例圖 創(chuàng)建用例圖之前首先需要確定參與者。 (c) Article search:文章搜索用例。 (b) Information Update:頁面更新。登錄窗口負(fù)責(zé)和服務(wù)器交互,將用戶輸入的用戶名和密碼發(fā)送到服務(wù)器,服務(wù)器再與數(shù)據(jù)庫交互,以驗證用戶名和密碼的有效性,如果驗證成功,則返回 OK,驗證失敗返回 Error。如果認(rèn)證成功,開始下載,不成功則 報錯。 內(nèi)存 256M 以上,顯示模式 6) 推薦分 辨率 800600,真彩 16 色。 2) 系統(tǒng)需要的存儲容量:該系統(tǒng)需要存儲大量的上傳資料,留言信息等,所以需要較大的存儲空間。 石河子大學(xué)本科生畢業(yè)設(shè)計論文 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ù)。系統(tǒng)管理員可以對網(wǎng)站進(jìn)行日常維護(hù)與管理。 b) 搜索用例 :學(xué)生可以使用搜索功能根據(jù)關(guān)鍵字查詢相應(yīng)的文章。 學(xué)生的需求:( 1)注冊學(xué)生通過瀏覽網(wǎng)頁,下載課件以及教學(xué)資源,觀看網(wǎng)絡(luò)精品教程, 向老師提出問題,跟老師和其他同學(xué)討論,上交作業(yè),瀏覽公告,查詢作業(yè)及成績 ,進(jìn)行在線測試 等 。 3) 數(shù)據(jù)庫: SQL Server 20xx。 優(yōu)點如下: 1) JDBC API 與 ODBC 十分相似,有利于用戶理解。圖 23 展示了 Java 程序、 JDBC 、 JDBC 驅(qū)動器和數(shù)據(jù)源之間的關(guān)系。因此,在 J2EE 結(jié)構(gòu)的模型框架下, JSP 技術(shù)是實現(xiàn)此系統(tǒng)動態(tài)信息交互功能的首選方案。 第二層 業(yè)務(wù)邏輯層:具有應(yīng)用程序擴(kuò)展功能的 Web 服務(wù)器 在業(yè)務(wù)邏輯層中包含系統(tǒng)的事務(wù)處理邏輯,位于 Web 服務(wù)器端。 傳統(tǒng)授課方式中,真正能享受到最優(yōu)秀老師服務(wù)的只能是少數(shù)人,而 通過 在線 教育系統(tǒng)提供的視頻學(xué)習(xí) ,任何人都可以輕松享受到 優(yōu)秀老師提供的教學(xué)服務(wù)。而 WWW 以豐富的超文本 (圖形、聲音、動畫、視頻等 )、統(tǒng)一的用戶平臺 (網(wǎng)絡(luò)瀏覽器 )和其易用性得到了人們的廣泛接受。該系統(tǒng) 基于 B/S 模式,采用 MVC 框架三層 體系結(jié)構(gòu), 采用 JSP 、 Servlet 、 JDBC 等技術(shù)開 發(fā)實現(xiàn)。 Online learning。 研究意義 在傳統(tǒng)的課堂式教學(xué)下學(xué)習(xí)存在著很多的缺點,如:享受到最優(yōu)秀老師服務(wù)的只能是少數(shù)人;不能靈活的掌握學(xué)習(xí)主動權(quán)。 Browser/Server 結(jié)構(gòu)極大的簡化了客戶機(jī)的工作,客戶機(jī)上只需安裝、配置少量的客戶端軟件即可,服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。第二,系統(tǒng)提供的大部分操作都涉及到與用戶動態(tài)地進(jìn)行信息交互,要求系統(tǒng)能夠?qū)崿F(xiàn)數(shù)據(jù)的動態(tài)發(fā)布。 J2EE 結(jié)構(gòu)中間層的應(yīng)用組件通過 JDBC 技術(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í)行存儲過程;檢查修改查詢語句的執(zhí)行結(jié)果等。JDBC API 用于連接 Java 應(yīng)用程序與各種關(guān)系數(shù)據(jù)庫。配置 TCP/IP 協(xié)議。 功能需求 《 程序設(shè)計基礎(chǔ)》在線教育系統(tǒng)采用面向?qū)ο蟮木幊?,結(jié)合網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù),實現(xiàn) 、 控制和管理其他教學(xué)網(wǎng)站所具有的基本功能 。 3 需求分析 9 在 線 教 育 系 統(tǒng)老 師學(xué) 生用 戶 繼 承 繼 承 管 理 員查 看 成 績在 線 考 試添 加登 陸提 交 作 業(yè)查 看 用 戶 信 息查 看 新 聞 公 告發(fā) 帖 , 跟 帖下 載 資 源上 傳 資 源批 改 試 卷出 試 卷發(fā) 表 新 聞布 置 作 業(yè)管 理 用 戶 、 資 源 圖 32 系統(tǒng)用戶參與的總的用例圖 抽象參與者注冊用戶的用例只有登錄系統(tǒng)( System Login)一個,學(xué)生和老師用戶除了包含這個用例以外,還各自有相對應(yīng)的用例。 3 需求分析 11 (d) Message Update:文章或消息修改用例。 系統(tǒng)管理人員通過與管理窗口的交互可以添加或刪除文章,更新 CAI 課件,添加或刪除用戶。 (3) Query_and_Validate():查詢數(shù)據(jù)庫并驗證用戶名和密碼正確性的函數(shù)。文件存儲后,要經(jīng)過管理員的認(rèn)證才可以在頁面上顯示,如果通過認(rèn)證,則刷新頁面,如果未通過,頁 面維持不變。 本系統(tǒng)的頂層數(shù)據(jù)流圖主要是管理員管理會員的發(fā)布信息,留言信息以及 會員信息,會員發(fā)布信息,留言,查詢信息。 3) SuccessPage:登錄成功頁面。 (2) Send(String,String):傳遞下載參數(shù)的函數(shù)。 系統(tǒng)的時序圖 網(wǎng)絡(luò)教學(xué)系統(tǒng)中的用例很多,所能畫出的時序圖也很多,在此不一一介紹。 b) 上傳課件用例:教師可以將課程的課件上傳到網(wǎng)站上供學(xué)生下載。非注冊學(xué)生只能瀏覽公告。 可行性分析 技術(shù)可行性 本課題所涉及的研究目標(biāo),在國內(nèi)外已經(jīng)有相當(dāng)成熟的理論基礎(chǔ)和技術(shù)基礎(chǔ)。 開發(fā)環(huán)境 系統(tǒng)硬件環(huán)境 1) 服