【正文】
S e rv e r 數(shù) 據(jù)庫A c c e s s數(shù) 據(jù) 庫 圖 23 java 程序通過 JDBC 訪問數(shù)據(jù)庫 其訪問過程為: 1) 通過驅(qū)動器管理器獲取連接接口。 JDBC 向應(yīng)用程序開發(fā)者提供了獨(dú)立于數(shù)據(jù)庫的統(tǒng)一的 API。 2) JDBC 使得編程人員從復(fù)雜的驅(qū)動器調(diào)用命令和函數(shù)中解脫出來,可以致力于應(yīng)用程序中的關(guān)鍵地方。 2) 操作系統(tǒng): Windows 20xx Server / Windows XP 操作系統(tǒng)。 3 需求分析 7 3 需求分析 引言 為了對在線教育系統(tǒng)的性能和功能更好 的分析 ,我們首先進(jìn)行 了 需求分析 工作 。 經(jīng)濟(jì) 可行性 本課題通過對既有開發(fā)平臺的使用,能夠設(shè)計(jì)出比較完善的 《程序設(shè)計(jì)基礎(chǔ)》在線教育系統(tǒng) ,沒有任何經(jīng)濟(jì)上的負(fù)擔(dān),通過本課題可以自主開發(fā)我院網(wǎng)上教學(xué)平臺,即節(jié)省了學(xué)院的經(jīng)費(fèi), 又鍛煉了學(xué)生的自我研發(fā)意識和自己動手的能力。( 2)非注冊學(xué)生只能瀏覽公告。 2) 需要一個(gè)專門的管理者進(jìn)行日常維護(hù)與管理,所以需要有系統(tǒng)管理 員參與。 c) 下載用例 :學(xué)生可以使用下載功能將網(wǎng)站上的課件以及資料信息下載到本地機(jī)器上。 d) 文章或消息修改用例:教師可以修改自己發(fā)布的文章和通知。 b) 處理注冊申請。 (2) User Login:用戶登錄,需要管理員輸入登錄必須的驗(yàn)證信息。 (3) Query_and_Validate():查詢數(shù)據(jù)庫并驗(yàn)證用戶名和密碼正確性的函數(shù)。 (4) authorize:返回認(rèn)證信息的函數(shù)。 (2) Request(String,String):傳遞下載參數(shù)的函數(shù)。 5) Storing File:文件存儲狀態(tài)。由于系統(tǒng)要不斷的更新因此需要較大的存儲介質(zhì)。 圖 312 《 程序設(shè)計(jì)基礎(chǔ)》在線教育系統(tǒng) 頂層數(shù)據(jù)流圖 石河子大學(xué)本科生畢業(yè)設(shè)計(jì)論文 16 一層數(shù)據(jù)流圖是將頂層數(shù)據(jù)流圖的一個(gè)加工“遠(yuǎn)程教學(xué)管理”進(jìn)行展開,分為,錄入資料信息,錄入留言信息,添加用戶信息、學(xué)生選課信息和添加課程班級信息。 4) 系統(tǒng)運(yùn)行環(huán)境 5) 硬件:選用 CPU 推薦使用 PentiumШ或以上。 7) NewPage:頁面更新狀態(tài)。 (4) showStatus():返回下載狀態(tài)的函數(shù)。 系統(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ù)。 用戶要登錄系統(tǒng),首先要和登錄窗口交互,輸入用戶名和密碼。 (4) Maintenance:維護(hù),管理員進(jìn)行信息的維護(hù)。 〖用例圖說明〗 (a) Page Maintenance:頁面維護(hù)。 (b) Upload CAI:上傳課件用例。 (b) Look through info:文章瀏覽用例。 系統(tǒng)用戶參與的總的用例圖如圖 32 所示。 教師的需求:教師通過瀏覽網(wǎng)頁可以 發(fā)布教案 , 布置 /批改作業(yè) , 發(fā)布公告和答疑解惑 ,同時(shí)完成考試管理和資源管理。本系統(tǒng)的界面友好,具有詳細(xì)的幫助文檔。 軟件需求包括三個(gè)不同的層次:業(yè)務(wù)需求、用戶需求和功能需求也包括非功能需求。 Windows98 以上操作系統(tǒng),安裝 Web 瀏覽器。 4) 用戶可以使用 JDBCODBC 橋驅(qū)動器將 JDBC 函數(shù)調(diào)用轉(zhuǎn)換為 ODBC。其奧秘是一組由驅(qū)動程序?qū)崿F(xiàn)的石河子大學(xué)本科生畢業(yè)設(shè)計(jì)論文 6 Java 接口。 3) 限制 Statement 中的參數(shù)。 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]。 2) 組件的可重用性。此模式的數(shù)據(jù)傳遞關(guān)系如圖 22 所示。它的任務(wù)是接受 Web 服務(wù)器對數(shù)據(jù)庫操縱的請求,實(shí)現(xiàn)對數(shù)據(jù)庫查詢、修改、更新等功能,把運(yùn)行結(jié)果提交給 Web 服務(wù)器。 設(shè)計(jì)成果 1) 系統(tǒng)可執(zhí)行程序一套; 2) 畢業(yè)設(shè)計(jì)論文一份; 3) 系統(tǒng)用戶手冊一份 。同時(shí), 本課題能夠鍛煉一個(gè)人在面對具體項(xiàng)目時(shí),遇到問題,分析問題,解決問題的能 力;獲得獨(dú)立策劃、實(shí)施課題,并按照既定計(jì)劃進(jìn)行開發(fā)的經(jīng)驗(yàn),以及查找相關(guān)文獻(xiàn)的能力。從學(xué)習(xí)和實(shí)踐角度來說,通過此次開發(fā)工作,對本科階段學(xué)習(xí)進(jìn)行總結(jié)和檢驗(yàn)。通過基于 Web 環(huán)境的合作學(xué)習(xí),學(xué)生可以與其他在線學(xué)習(xí)者彼此討論,匯集集體智慧,達(dá)到合作學(xué)習(xí)的效果。 JSP。 系統(tǒng)有管理員、學(xué)生、教師和訪客四類 角色 。 本系統(tǒng) 分為前臺 在線學(xué)習(xí) 子系統(tǒng) ,包括在線測試、在線學(xué)習(xí)、資源下載、作業(yè)提交、答疑解惑等模塊; 后臺 管理 子系統(tǒng) ,包括用戶信息管理、課件資源管理、新聞公告管理、作業(yè)批改管理、在線測試管理、留言板管理等模塊。The background management subsystem, including user information management, courseware resource management, news bulletin management, homework management, online testing management and message board system has four kinds of roles, administrator, student, teacher and visitor. Through using this system, we can make the traditional classroom teaching get well extend, providing the students’ afterclass learning and the teachers’ teaching and the munication between each other with a good platform. KEY WORDS: Online education。 在這種教學(xué)方式下,人們突破了時(shí)空的局限,隨時(shí)可以從網(wǎng)上獲取最新、最形象表示的前沿知識。并與小組成員共同努力,開發(fā)一個(gè)完整的 《程序設(shè)計(jì)基礎(chǔ)》在線教育系統(tǒng) ,進(jìn)一步提高 程序設(shè)計(jì)基礎(chǔ) 的教學(xué)水平和同學(xué)們的編程能力。在線學(xué)習(xí)不受時(shí)間的限制,并且可以隨時(shí)隨地在可以上網(wǎng)的地方參與學(xué)習(xí)。 武 林: 學(xué)生子系統(tǒng)、在線測試系統(tǒng)的編碼實(shí)現(xiàn) ,系統(tǒng)測試, 撰寫 用戶手冊、論文。 第三層 數(shù)據(jù)訪問層:數(shù)據(jù)庫服務(wù)器 在數(shù)據(jù)訪問層中包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫服務(wù)器端。此模式更加明顯的把顯示和邏輯分離,使代碼容易管理,適合于大型項(xiàng)目的開發(fā),所以在本系統(tǒng)中采用了這種模式 [8]。 JSP 把用戶界面從系統(tǒng)內(nèi)容中分離 開來,使得設(shè)計(jì)人員能夠在不改變底層動態(tài)內(nèi)容的前提下改變整個(gè)網(wǎng)頁布局。 JSP 可以為不同的客戶端提供服務(wù), 包括使 HTML/DHTML 的常規(guī)瀏覽器、使用 WML 的移動電話和 PDA 等手持式無線設(shè)備以及使用 XML 的其他 B2B 應(yīng)用程序等 [19]。 2) 獲得 Statement 或它的子類。這個(gè) API 提供了編寫的標(biāo)準(zhǔn)和考慮所有不同應(yīng)用程序設(shè)計(jì)的標(biāo)準(zhǔn)。 3) JDBC 支持不同的關(guān)系數(shù)據(jù)庫,使得程序的可移植性大大加強(qiáng)。 3) 客戶端: PentiumIII 500(或與此相當(dāng)?shù)?CPU)以上配置的 PC 機(jī),有網(wǎng)絡(luò)接口卡( NIC),內(nèi)存應(yīng)在 128M 以上,硬盤在 10G 以上。通過需求分析我們可以了解到 在線教育系統(tǒng)中用戶所要知道完成的主要功能就是課程與班級的選擇,學(xué)習(xí)資料的下載、瀏覽 ,留言與回復(fù) ,在線測試,從而使用戶達(dá)到自己的目的。 操作 可行性 本課題要求對于 在線教育系統(tǒng) 有比較細(xì)致的了解,能夠通過對于既有文獻(xiàn)的學(xué)習(xí)和既有技術(shù)文檔和程序的研習(xí),利用自己在校學(xué)習(xí)的系統(tǒng)的計(jì)算機(jī)科學(xué)與技術(shù)的專業(yè)知識,自主開發(fā)出 《程序設(shè)計(jì)基礎(chǔ)》在線教育系統(tǒng) 。 管理員的需求:在后臺完成公告管理、學(xué)生和教師的資料管理、上傳資源及題庫管理。 (1) 系統(tǒng)用戶參與的總的用例圖 教師和學(xué)生都可以從“網(wǎng)站用戶”這個(gè)參與者泛化而來,網(wǎng)站用戶是指網(wǎng)站的注冊用戶,注冊用戶可以登錄系統(tǒng)完成相應(yīng)的操作。 〖用例圖說明〗 (a) Download:文件下載用例。 〖用例圖說明〗 (a) Course Intro:添加課程簡介用例。系統(tǒng)管理員可以處理學(xué)生或教師用戶的注冊申請。 (3) Operation: 基本操作,管理員根據(jù)相應(yīng)的要求進(jìn)行添加、修改、刪除等操 作 。 (4) feedBack():發(fā)送反饋消息的函數(shù),如果驗(yàn)證通過,發(fā)送 OK;如果驗(yàn)證出錯(cuò), 發(fā)送 Error. (5) ShowInformation():將反饋信息顯示給用戶的函數(shù)。 學(xué)生要下載文件,首先要向下載窗口發(fā)送請求,然后下載窗口的參數(shù)傳遞個(gè)服務(wù)器,服務(wù)器與數(shù)據(jù)庫交互以獲得用戶的權(quán)限認(rèn)證,認(rèn)證信息再通過服務(wù)器及下載窗口傳遞給 學(xué)生。 (3) Identity():驗(yàn)證用戶權(quán)限的函數(shù)。 6) OldPage: 頁面未更新狀態(tài)。 3) 系統(tǒng)的安全性:由于網(wǎng)上教學(xué)屬于基于 WEB 的開放性教學(xué),安全性的要求不是很高,只需要設(shè)置用戶權(quán)限即可。一層數(shù)據(jù)流圖如圖 313 所示 : 課 程 信息 管 理1課 件 管 理2作 業(yè) 管 理3公 告 管 理4新 聞 管 理5題 庫 管 理6管 理 員 老 師學(xué) 生D 1課 件 資 源D 1課 程 信 息 表D 1作 業(yè) 信 息 表D 1公 告 信 息 表D 1新 聞 信 息 表D 1試 卷 信 息 表課 程 信 息 請 求課 程 信 息課 件 信 息 請 求作 業(yè) 信 息 請 求公 告 信 息 請 求新 聞 信 息 請 求試 卷 信 息 請 求課 件 信 息作 業(yè) 信 息公 告 信 息新 聞 信 息試 卷 信 息 圖 313 《 程序設(shè)計(jì)基礎(chǔ)》在線教育系統(tǒng) 一層數(shù)據(jù)流圖 對一層數(shù)據(jù)流圖的“在線測試”進(jìn)行展開 ,如圖 314 所示的二層數(shù)據(jù)流圖 : 檢 查 身 份 合 法 性該 生 為 注 冊 學(xué) 生學(xué) 生檢 查 合 法 性該 試 卷 可 選選 擇 此 試 卷登 陸申 請返 回 結(jié) 果 圖 314 二層數(shù)據(jù)流圖 3 需求分析 17 對二層數(shù)據(jù)流圖進(jìn)行加工,如圖 315 所示的三層數(shù)據(jù)流圖 用戶管理 : 管 理 員 用 戶 信 息 選 擇 用 戶添 加 用 戶刪 除 用 戶用 戶 列 表執(zhí) 行執(zhí) 行編 輯用 戶 管 理 圖 315 三層數(shù)據(jù)流圖 用戶信息管理 如圖 316 的三層數(shù)據(jù)流圖 信息管理 : 教 師 各 類 信 息 上 傳 資 料接 受 學(xué) 生信 息 列 表瀏 覽信 息 管 理 圖 316 三層數(shù)據(jù)流圖 信息管理 數(shù)據(jù)字典 數(shù)據(jù)元素描述 數(shù)據(jù)元素條目 數(shù)據(jù)元素名稱:用戶編號 別名: Varchar 類 型:精準(zhǔn)數(shù)值型 長度: 20 描述:用戶信息的編號 數(shù)據(jù)元素條目 數(shù)據(jù)元素名稱:課件資源編號 別名: Int 類 型:整型 長度: 4 描述:課件資源的編號 數(shù) 據(jù)元素條目 數(shù)據(jù)元素名稱:作業(yè)編號 別名: Int 類 型:整型 長度: 4 描述:作業(yè)信息的編號 石河子大學(xué)本科生畢業(yè)設(shè)計(jì)論文 18 數(shù)據(jù)元素條目 數(shù)據(jù)元素名稱:作業(yè)成績 別名: Int 類 型:整型 長度: 4