【正文】
邏輯結(jié)構(gòu)圖 如下: N 1 。 概念 結(jié)構(gòu)設(shè)計 概念數(shù)據(jù)庫 設(shè)計是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,它通過對用戶需求進(jìn)行綜合、歸納與抽象,形成獨(dú)立于具體 DBMS 的概念模型。 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫設(shè)計是整個系統(tǒng)的關(guān)鍵,數(shù)據(jù)庫設(shè)計的好壞直接影響到整個系統(tǒng)運(yùn)行的性能和功能的實現(xiàn)。 具體來說,電子校務(wù)整體信息化模式將按照職能部門的業(yè)務(wù)進(jìn)行初步劃分,并將各子系統(tǒng)按照業(yè)務(wù)邏輯劃分成若干可以向外部提供 Web Service 的單元,在提供良好組件與外部接口的基礎(chǔ)上,將基本業(yè)務(wù)邏輯包裝成可用 Web Service,通過校園網(wǎng)絡(luò)由各個其他子系統(tǒng)調(diào)用。各個職能部門對信息共享方式可以逐漸摒棄以往的數(shù)據(jù)拷貝方式的數(shù)據(jù)傳遞和共享模式。 ( 2) 結(jié)合 SOA 模型 除了選用 B/S 的結(jié)構(gòu)模式,考慮到了整個校園 信息的融合與共享問題,系統(tǒng)設(shè)計的時候考慮到業(yè)務(wù)邏輯的組件化,并吸納 SOA 系統(tǒng)架構(gòu)思想,采用 Web Service 技術(shù)為實現(xiàn)校園各個系統(tǒng)的互聯(lián)互通,數(shù)據(jù)共享,提供必要的架構(gòu)支持和接口設(shè)計。C/S 結(jié)構(gòu)和 B/S 結(jié)構(gòu)各自的優(yōu)缺點(diǎn)對比如下: 表 31 B/S與 C/S架構(gòu)模式對比分析 C/S 優(yōu)點(diǎn) ? 應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕 ? 數(shù)據(jù)存儲管理功能較為透明 缺點(diǎn) ? 維護(hù)成本高且投機(jī)大 ? 用戶使用需要下載特定的客 戶端軟件 B/S 優(yōu)點(diǎn) ? 用戶使用方便,只需要有瀏覽器 ? 維護(hù)和審升級方式簡單,成本較低 缺點(diǎn) ? 應(yīng)用服務(wù)器負(fù)荷較重 ? 實現(xiàn)統(tǒng)計分析功能限制條件較多 實踐教學(xué)管理系統(tǒng)的用戶涉及到教師、學(xué)生、教務(wù)處、實驗室管理員、實驗室主任、院教務(wù)等,總的來說實踐教學(xué)管理系統(tǒng)的用戶就是全校師生,全校 2 萬多師生都是實踐教學(xué)管理系統(tǒng)的用戶。 活動圖表述 對于復(fù)雜的用例分析還可以使用活動圖對復(fù)雜用例進(jìn)行進(jìn)一步的深入分析,在課內(nèi)實驗管理中預(yù)約實驗和審核的用例比較復(fù)雜,用活動圖里對其進(jìn)行深入分析,以實驗預(yù)約為例進(jìn)行活動圖描述: 基于 Web 的實踐教學(xué)管理信息系統(tǒng)的設(shè)計與實現(xiàn) 19 教 師 查 看 自 己 的 實 驗 教 學(xué) 任 務(wù)教 師 提 交 預(yù) 約 申 請實 驗 室 管 理 員 預(yù) 審 預(yù) 約 / 調(diào) 課 申 請修 改 實 驗 預(yù) 約 申 請實 驗 室 主 任 終 審 實 驗 預(yù) 約 申 請修 改 已 審 核 的 申 請 的 審 核 狀 態(tài)教 師 執(zhí) 行 審 核 通 過 的 預(yù) 約 申 請拒 絕通 過審 核 通 過 的 預(yù) 約 申 請教 師 申 請 調(diào) 課實 驗 室 主 任 二 審 調(diào) 課 申 請修 改 已 審 核 的 調(diào) 改 申 請 狀 態(tài)已 確 定 審 核 狀 態(tài) 的 預(yù) 約 / 調(diào) 改 申 請 記 錄教 務(wù) 處 終 審 調(diào) 課 申 請拒 絕審 核 通 過 的 實 驗 調(diào) 課 申 請教 師 執(zhí) 行 調(diào) 改 后 的 實 驗 安 排取 消 需 要 實 驗 的 理 論 課 時通 過 圖 28 實驗預(yù)約用例活動圖描述 華東交通大學(xué)畢業(yè)論文 20 3 系統(tǒng)設(shè)計 系統(tǒng)總體 設(shè)計 總體 功能 結(jié)構(gòu)設(shè)計 電 子 校 務(wù) e S c h o o l實 踐 教 學(xué) 管 理 系 統(tǒng) e S c h o o l . E d u A d m i n P r a c t ic e通 用 服 務(wù) 系 統(tǒng) e S c h o o l . C o m m o n人 事 管 理 系 統(tǒng) e S c h o o l . H R教 務(wù) 管 理 系 統(tǒng) e S c h o o l . E d u A d m i n實 驗 室 機(jī) 構(gòu) 管 理 e S c h o o l . E d u A d m i n P r a ct i c e . L a b實 驗 大 綱 管 理 e S c h o o . E d u A d m i n P r a c t ic e . S y l l a b u s實 驗 設(shè) 備 管 理 e S c h o o l . E d u A d m i n P r a c t ic e . E q u i p m e n t課 內(nèi) 實 驗 管 理 e S c h o o l . E d u A d m i n P r a c t ic e . C o u r s e E x p e r i m e n t畢 業(yè) 設(shè) 計 ( 論 文 )e S c h o o l . E d u A d m i n P r a c t ic e . T h e s i s 圖 31 實踐教學(xué)管理信息系統(tǒng)總體結(jié)構(gòu)圖 系統(tǒng)的總體設(shè)計如上圖,本文只對于課內(nèi)實驗管理以及與其關(guān)系密切的實驗室、實驗大綱管理、實驗設(shè)備管理進(jìn)行開發(fā)。通過審核的調(diào)課申請,系統(tǒng)自動根據(jù)實驗人數(shù)通知未完成該實驗項目的學(xué)生。 5 教務(wù)處進(jìn)入審核實驗調(diào)改申請的頁面 對于通過教務(wù)處審核的實驗預(yù)約調(diào)改申請正式生效,教師按照調(diào)改后的實驗任務(wù)執(zhí)行。 3 經(jīng)過管理員審核的實驗調(diào)改申請,將有實驗室主任進(jìn)行二次審核(可以同意或者拒絕實驗室管理員的審核意見)。 3 如果上述任何一個步驟出現(xiàn)錯誤,系統(tǒng)將自動轉(zhuǎn)向錯誤提示屏幕。通過審核的實驗預(yù)約申請,系統(tǒng)按照預(yù)約人數(shù)自動通知未完成該實驗項目的學(xué)生。 ,將由實驗室主任進(jìn)行二次審核。 Postconditions: 1 系統(tǒng)保存教師提交的取消的理論課程操作 2 如果上述任何一個步驟出現(xiàn)錯誤,系統(tǒng)將自動轉(zhuǎn)向錯誤提示屏幕 表 215 審核實驗預(yù)約用例描述 Use Case:審核實驗預(yù)約 ID:05 Actors: 實驗室管理員,實驗室主任 Preconditions: 1實驗室管理員 /主任成功進(jìn)入實驗教學(xué) 管理信息系統(tǒng) 2 教師已經(jīng)根據(jù)任務(wù)計劃進(jìn)行了實驗任務(wù)預(yù)約 Flow of events: 1 實驗室管理員 /主任輸入教工號和密碼,系統(tǒng)驗證教工號和密碼; 驗證通過,實驗室管理員 /主任進(jìn)入實驗教學(xué)管理信息系統(tǒng); 否則,終止本用例; 2 實驗室管理員 /主任選擇審核實驗任務(wù)頁面 ,可以通過或拒絕。 Postconditions: 1 系統(tǒng)成功記錄該教師的調(diào)改申請信息 2 如果上述任何一個步驟出現(xiàn)錯誤,系統(tǒng)將自動轉(zhuǎn)向錯誤提示屏幕 。在調(diào)改申請尚未進(jìn)入審核狀態(tài)之前,教師可以修改調(diào)改申請的相關(guān)信息,一旦進(jìn)入審核狀態(tài)中,教師即不能修改調(diào)改申請的信息。 教師調(diào)改申請可以調(diào)改時間和實驗項目,不可以調(diào)改實驗室,對于需要調(diào)改實驗室的,需要申請取消本次實驗任務(wù), 然后去新的實驗室去預(yù)約實驗任務(wù)。 4教師選擇已經(jīng)審核通過的實驗任務(wù),點(diǎn)擊調(diào)改進(jìn)入調(diào)改申請頁面 教師選擇需要調(diào)改的時間及填寫調(diào)改人數(shù)(調(diào)改人數(shù)等于零或者大于當(dāng)前可以調(diào)改的學(xué)生人數(shù)系統(tǒng)將提示不能進(jìn)行調(diào)改),選擇調(diào)改時間的時候可以檢測時間沖突。 (即已經(jīng)確定的實驗安排 )的實驗學(xué)生 在實驗室管理員沒有對教師的實驗預(yù)約任務(wù)進(jìn)行審核之前,教師可以修改自己的實驗預(yù)約任務(wù),一旦進(jìn)入審核程序,教師就不可以修改已經(jīng)提交的實驗預(yù)約任務(wù) Postconditions: 1 系統(tǒng)成功記錄該教師的預(yù)約信息 2 如果上述任何一個步驟出現(xiàn)錯誤,系統(tǒng)將自動轉(zhuǎn)向錯誤提示 屏幕 表 212 調(diào)課申請用例描述 Use Case:調(diào)課申請 ID:02 Actors: 教師 Preconditions: 1. 教師成功的登錄到實驗教學(xué)管理信息系統(tǒng) 2. 對于特殊情況需要調(diào)課的,教師可以通過本系統(tǒng)提出調(diào)課申請,教師的預(yù)約信息必須已經(jīng)通過實驗室管理員和實驗室主任審核才能申請調(diào)改 Flow of events: 1 教師輸入自己的教工號和密碼 2 系統(tǒng)驗證教工號和密碼。 5 當(dāng)教師有實驗教學(xué)任務(wù)時, 系統(tǒng)通過實驗課程編號自動調(diào)出大綱中要求該課程需要完成的實驗項目 , 系統(tǒng)自動調(diào)出該課程該實驗項目可以預(yù)約的子實驗室, 自動提示所選擇的實驗項目已完成實驗的學(xué)生人數(shù),未進(jìn)入審核程序的實驗學(xué)生人數(shù),已經(jīng)進(jìn)入審核程序的實驗學(xué)生人數(shù),當(dāng)前可以預(yù)約的學(xué)生人數(shù) 教師選擇需要預(yù)約的時間及填寫預(yù)約人數(shù)(預(yù)約人數(shù)等于零或者大于當(dāng)前可以預(yù)約的學(xué)生人數(shù)系統(tǒng)將提 示不能進(jìn)行預(yù)約),選擇預(yù)約時間的時候可以檢測時間沖突。 3 如果:驗證通過,則 。 表 210 修改實驗室用例描述 Use Case:修改實驗室 ID:02 Actors:教務(wù)處 Preconditions: 1教務(wù)處 教師成功進(jìn)入實驗教學(xué)管理信息系統(tǒng) Flow of events: 1 教務(wù)處教師輸入教工號和密碼,系統(tǒng)驗證教工號和密碼; 驗證通過,教務(wù)處教師進(jìn)入實驗教學(xué)管理信息系統(tǒng); 否則,終止本用例; 2 教務(wù)處教師選擇修改實驗室頁面 教務(wù)處可以啟用或者停用實驗室; Postconditions: 1 系統(tǒng)成功記錄修改實驗室后的數(shù)據(jù); 2 如果上述任何一個步驟出現(xiàn)錯誤,系統(tǒng)將自動轉(zhuǎn)向錯誤提示屏幕。 實驗室管理用例分析 ( 1) 用例圖 教 務(wù) 處創(chuàng) 建 實 驗 室刪 除 實 驗 室修 改 實 驗 室崗 位 設(shè) 置 u s e s 圖 26 實驗室管理用例圖 ( 2) 用例描述 表 29 創(chuàng)建實驗室用例描述 Use Case:創(chuàng)建實驗室 ID:01 Actors:教務(wù)處 Preconditions: 1教務(wù)處教師成功進(jìn)入實驗教學(xué)管理信息系統(tǒng) 華東交通大學(xué)畢業(yè)論文 14 Flow of events: 1 教務(wù)處教師輸入教工號和密碼,系統(tǒng)驗證教工號和密碼; 驗證通過,教務(wù)處教師進(jìn)入實驗教學(xué)管理信息系統(tǒng); 否則,終止本用例; 2 教務(wù)處教師選擇創(chuàng)建實驗室主頁面,通過樹狀圖進(jìn)入不同學(xué)院實驗室創(chuàng)建的頁面 教務(wù)處針對學(xué)院創(chuàng)建中心實驗室,對中心實驗室安排實驗室主任、副主任,然后為中心實驗室創(chuàng)建子實驗室,并對子實驗室安排實驗室管理員。 表 27 調(diào)整設(shè)備使用狀態(tài)用例描述 Use Case:調(diào)整設(shè)備使用狀態(tài) ID:02 Actors:學(xué)院設(shè)備秘書 Preconditions: 1學(xué)院設(shè)備秘書 成功進(jìn)入實驗教學(xué)管理信息系統(tǒng) 2 實驗室管理員 書面提交自己所管子實驗室 的設(shè)備狀態(tài)修改申請到學(xué)院設(shè)備秘書 Flow of events: 1 學(xué)院設(shè)備秘書 輸入教工號和密碼,系統(tǒng)驗證教工號和密碼; 基于 Web 的實踐教學(xué)管理信息系統(tǒng)的設(shè)計與實現(xiàn) 13 驗證通過, 學(xué)院設(shè)備秘書 進(jìn)入實驗教學(xué)管理信息系統(tǒng); 否則,終止本用例; 2 學(xué)院設(shè)備秘書進(jìn)入 實驗設(shè)備管理主頁,選擇調(diào)整設(shè)備使用狀態(tài)頁面 學(xué)院設(shè)備秘書根據(jù)實驗室管理員提交的申請來調(diào)改設(shè)備使用狀態(tài); Postconditions: 1 系統(tǒng)成功記錄登記實驗設(shè)備狀態(tài)調(diào)整后的數(shù)據(jù); 2 如果上述任何一個步驟出現(xiàn)錯誤,系統(tǒng)將自動轉(zhuǎn)向錯誤提示屏幕。對已 分配子實驗室的實驗設(shè)備重新分配到子實驗室。 實驗室管理員應(yīng)該指明同一類型設(shè)備在該實驗室中應(yīng)當(dāng)擁有的數(shù)量; Post conditions: 1 系統(tǒng)成功記錄分配設(shè)備類型后的數(shù)據(jù); 2 如果上述任何一個步驟出現(xiàn)錯誤,系統(tǒng)將自動轉(zhuǎn)向錯誤提示屏幕。 表 24 登記實驗項目用例描述 Use Case: 登記實驗項目 ID:02 Actors: 教務(wù)處 Preconditions: 1教務(wù)處教師成功進(jìn)入實驗教學(xué)管理信息系統(tǒng) Flow of events: 1 教務(wù)處教師輸入教工號和密碼,系統(tǒng)驗證教工號和密碼; 驗證通過,教務(wù)處教師進(jìn)入實驗教學(xué)管理信息系統(tǒng); 否則,終止本用例; 2 教務(wù)處教師進(jìn)入實驗教學(xué)大綱管理主頁,選擇登記實驗項目頁面 教務(wù)處將實驗項目安排到相關(guān)子實驗室,按大綱(或者課程編號)統(tǒng)一 分配與大綱(課程)相關(guān)的實驗項目到子實驗室,對于大綱中個別實驗項目開設(shè)的子實驗室可以做調(diào)整; Postconditions:: 1 系統(tǒng)成功記錄登記實驗項目后的數(shù)據(jù); 2 如果上述任何一個步驟出現(xiàn)錯誤,系統(tǒng)將自動轉(zhuǎn)向錯誤提示屏幕。其它的流程和原來的一樣。 考慮以上的因素, 經(jīng)過充分 討論,最后 對課內(nèi)實驗的業(yè)務(wù)流程重新進(jìn)行了規(guī)劃和重組,重組后的業(yè)務(wù)流程是:教務(wù)處嚴(yán)格制定實驗課程的《實驗教學(xué)大綱》,并將該課程需要完成的實驗項目分配到可以開設(shè) 這些實驗項目的實驗室中去。學(xué)期結(jié)束教務(wù)處將統(tǒng)計教師的實驗任務(wù)完成情況 和核算教師的工作量以及設(shè)備使用情況。 總之課內(nèi)實驗教學(xué)管理系統(tǒng)將 會跟課內(nèi)實驗教學(xué)管理工作帶來巨大的便利 ,將實現(xiàn) 課內(nèi)實驗教學(xué)管理信息化。 2 系統(tǒng)分析 系統(tǒng)總體需求 系統(tǒng)中的角色 實踐教學(xué)管理系統(tǒng)的角色是 為所有該 系統(tǒng)的用戶創(chuàng)建的,一個用戶可以屬于多個角色,每個角色在系統(tǒng)中實現(xiàn) 的功能也是不盡相同的。 ② 制定并安排項目進(jìn)度,并實時 跟蹤工作狀態(tài)。團(tuán)隊資源管理工具( Team Foundation Server) 是一個 軟件開發(fā)的工作流 協(xié)作的引擎,它允許一個 團(tuán)隊使用他們自定義的流