學(xué)生成績管理系統(tǒng)開發(fā)方案報(bào)告.doc
《學(xué)生成績管理系統(tǒng)開發(fā)方案報(bào)告.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《學(xué)生成績管理系統(tǒng)開發(fā)方案報(bào)告.doc(32頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
學(xué)生成績管理系統(tǒng)可行性分析報(bào)告 一、系統(tǒng)建立的目的及背景 1、編寫目的 當(dāng)今學(xué)生成績管理的繁索給具有強(qiáng)烈時(shí)間觀念的行政人員帶來了諸多不便,教學(xué)辦公室缺少一種完善的學(xué)籍管理軟件,為了對(duì)學(xué)生成績的管理方便,開發(fā)人員完成了全面的調(diào)查與分析,同時(shí)與目標(biāo)用戶進(jìn)行了多次深入溝通,主要用于大中專院校學(xué)生日常管理工作,以規(guī)范的學(xué)生檔案為基礎(chǔ),實(shí)現(xiàn)了學(xué)生考勤,學(xué)籍變更、學(xué)生獎(jiǎng)懲、考試成績、教師考勤等電算化管理,實(shí)現(xiàn)學(xué)校人力資源的優(yōu)化和學(xué)生成績管理的科學(xué)管理而設(shè)計(jì)的,通過試用本系統(tǒng),可以更加有效的管理學(xué)生成績信息,其中包括學(xué)生的基本信息,成績信息并且具有信息的增加,查詢,修改等功能。 2、項(xiàng)目背景 當(dāng)今學(xué)生成績管理的繁索給具有強(qiáng)烈時(shí)間觀念的行政人員帶來了諸多不便,教學(xué)辦公室缺少一種完善的學(xué)籍管理軟件,為了對(duì)學(xué)生成績的管理方便,節(jié)省資源,提高工作效率,開發(fā)人員完成了全面的調(diào)查與分析,同時(shí)與目標(biāo)用戶進(jìn)行了多次深入溝通,并在次基礎(chǔ)上著手開發(fā)《學(xué)生成績管理系統(tǒng)》軟件。 二、功能特點(diǎn): 學(xué)生信息查詢、存儲(chǔ)、共享的整體解決方案 1. 學(xué)生檔案管理: 建立規(guī)范的電子學(xué)生檔案,并實(shí)現(xiàn)自動(dòng)拍照功能,規(guī)范、易用。 2. 方便的查詢功能: 根據(jù)要求迅速查找出所有學(xué)生檔案中符合要求的信息,支持EXCEL導(dǎo)出,準(zhǔn)確、快捷。 3. 學(xué)生考勤管理 請(qǐng)假申請(qǐng)直接在軟件中提交,由主管老師審核,系統(tǒng)自動(dòng)統(tǒng)計(jì)學(xué)生請(qǐng)假次數(shù),高效、明了。 4. 學(xué)生成績管理 支持EXCEL模板導(dǎo)入學(xué)生成績,系統(tǒng)自動(dòng)統(tǒng)計(jì)各科成績并排名。 3. 學(xué)生綜合情況報(bào)表 獨(dú)創(chuàng)的《學(xué)生情況綜合報(bào)表》自動(dòng)分學(xué)期將學(xué)生檔案、成績、排名、獎(jiǎng)懲、考勤等學(xué)生表現(xiàn)情況進(jìn)行匯總,顛覆了以往期末人工匯總的方法,全面、簡捷。 4. 支持多用戶管理模式: 用戶根據(jù)不同權(quán)限分別管理各自資料,方便管理、節(jié)約成本。 三、可行性研究的前提 1.要求 主要功能:能夠?qū)崿F(xiàn)老師和學(xué)生對(duì)成績的管理,即完成一些基本的功能,如:查詢,刪除,添加,修改等,同時(shí)也要實(shí)現(xiàn)權(quán)限的管理。 性能要求:信息中心提供的學(xué)生成績信息必須及時(shí)的反映出來,老師和學(xué)生能夠及時(shí)的進(jìn)行對(duì)成績的管理。 輸入要求:數(shù)據(jù)完整,詳實(shí)。 輸出要求:簡捷,快速,實(shí)時(shí)。 安全與保密要求:1.依賴于網(wǎng)絡(luò)本身對(duì)用戶使用權(quán)限的規(guī)定。 2.在程序模塊中通過使用密碼控制功能對(duì)用戶的權(quán)限加以限制。如:刪除和修改。 四、系統(tǒng)的可行性研究 1、操作可行性(必要性):本系統(tǒng)將大大改善數(shù)據(jù)處理速度,并且更加方便的對(duì)數(shù)據(jù)進(jìn)行管理,同時(shí)可以減少人力資源的浪費(fèi)以及工資支出 2、技術(shù)可行性(可能性):校園網(wǎng)已正常運(yùn)行;開發(fā)人員已熟練掌握面向?qū)ο蟮拈_發(fā)工具;教務(wù)人員已實(shí)現(xiàn)計(jì)算機(jī)培訓(xùn)‘技術(shù)上實(shí)現(xiàn)系統(tǒng)是可行的。 3、經(jīng)濟(jì)可行性(有益性):校園內(nèi)部局域網(wǎng)絡(luò)已經(jīng)建成;各部門電腦均已配置;硬件投入不需要很大,另外,學(xué)校對(duì)系統(tǒng)的開發(fā)大力支持。因此經(jīng)濟(jì)上是可行的。 本系統(tǒng)可以馬上開始實(shí)施,并盡可能做到提前完成。從人力資源優(yōu)化角度來說,可以充分利用學(xué)校已有人力資源。從開發(fā)成本角度來說,將支出成本降到最底。所以在三個(gè)可選擇的方案中推薦此方案為最佳方案 學(xué)生成績管理系統(tǒng)總體規(guī)劃方案報(bào)告 一、 規(guī)劃系統(tǒng)的組成部分: 按使用者權(quán)限分為三部分: 1、 學(xué)生:可執(zhí)行學(xué)生個(gè)人信息查詢功能,及個(gè)人登錄密碼修改功 能 2、 教師:可執(zhí)行教師個(gè)人信息查詢功能,及相關(guān)課程成績錄入、修改、和查詢功能 3、 系統(tǒng)管理員:可執(zhí)行所有個(gè)人信息和成績信息的查詢、更新、刪除以及修改功能。 二、建立數(shù)據(jù)模型 由于計(jì)算機(jī)不可能直接處理現(xiàn)實(shí)世界中的具體事物,所有我們必須事先把具體事物轉(zhuǎn)化成計(jì)算機(jī)能夠處理的數(shù)據(jù)。 首先數(shù)字化,用數(shù)據(jù)模型這個(gè)工具來抽象表示和處理, 教師 學(xué)生 管理員 姓名 教師號(hào) 所在系 賬號(hào) 密碼 查詢,輸入,更改 數(shù)據(jù)庫 查詢,輸入,更改 查詢 課程 密碼 姓名 賬號(hào) 管理員號(hào) 存儲(chǔ) 課程號(hào) 課程名 性質(zhì) 學(xué)分 姓名 學(xué)號(hào) 班級(jí) 院系 專業(yè) 總學(xué)分 三、建立設(shè)計(jì)數(shù)據(jù)庫 1、 系統(tǒng)的組成部分有:教師錄入成績界面 教師查詢成績界面 學(xué)生查詢成績界面 管理員查詢成績界面 2、數(shù)據(jù)庫如下 學(xué)生表 學(xué)號(hào) 姓名 所在系 專業(yè) 班級(jí) 登錄賬號(hào) 登錄密碼 不及格科數(shù) 總學(xué)分 教師表 教師號(hào) 姓名 所在系 登錄賬號(hào) 登錄密碼 課程表 課程號(hào) 課程名 先修課 課程性質(zhì) 學(xué)分 學(xué)生課程表 學(xué)號(hào) 課程號(hào) 成績 管理員表 管理員號(hào) 姓名 登錄賬號(hào) 登錄密碼 四、建立數(shù)據(jù)字典 通過使用數(shù)據(jù)字典對(duì)數(shù)據(jù)庫進(jìn)行管理。對(duì)數(shù)據(jù)元素定義,設(shè)計(jì)數(shù)據(jù)字典。 1、數(shù)據(jù)字典: 名字:學(xué)號(hào) 別名: 描述:唯一標(biāo)識(shí)一個(gè)特定學(xué)生的關(guān)鍵域 定義:學(xué)號(hào)=13{數(shù)字}13 位置:成績單 名字:姓名 別名: 描述:學(xué)生的名字 定義:姓名=4{字符}8 位置:成績單 名字:所在系 別名:系名 描述:學(xué)生或教師所屬的系 定義:所在系=4{字符}30 位置: 名字:專業(yè) 別名: 描述:學(xué)生所屬的專業(yè) 定義:專業(yè)=4{字符}30 位置:成績單 名字:班級(jí) 別名: 描述:學(xué)生所屬的班級(jí) 定義:班級(jí)=3{數(shù)字}4 位置:成績單 名字:登錄賬號(hào) 別名: 描述:學(xué)生或教師或管理員登陸系統(tǒng)時(shí)所使用的賬號(hào) 定義:登錄賬號(hào)=3{數(shù)字}12 位置: 名字:登錄密碼 別名: 描述:學(xué)生或教師或管理員登陸系統(tǒng)時(shí)所使用的賬號(hào)所對(duì)應(yīng)的密碼 定義:登錄密碼=3{字符|數(shù)字}20 位置: 名字:不及格科數(shù) 別名: 描述:學(xué)生課程成績少于60分的課程數(shù) 定義:不及格科數(shù)=0{數(shù)字}10 位置:成績單 名字:總學(xué)分 別名: 描述:學(xué)生課程成績不少于60分的課程所對(duì)應(yīng)的學(xué)分的累加和 定義:總學(xué)分=0{數(shù)字}200 位置:成績單 名字:教師號(hào) 別名: 描述:唯一標(biāo)識(shí)一個(gè)特定教師的關(guān)鍵域 定義:教師號(hào)=10{數(shù)字}10 位置: 名字:課程號(hào) 別名: 描述:唯一標(biāo)識(shí)一個(gè)特定課程的關(guān)鍵域 定義:課程號(hào)=8{數(shù)字}8 位置:成績單 名字:課程名 別名: 描述:某一課程的名字 定義:課程名=4{字符}30 位置:成績單 名字:先修課 別名: 描述:要學(xué)習(xí)某一課程必須先學(xué)習(xí)的課程 定義:先修課=4{字符}30 位置:成績單 名字:課程性質(zhì) 別名: 描述:某一課程的性質(zhì) 定義:課程性質(zhì)={必修考試|必修考查|選修} 位置:成績單 名字:學(xué)分 別名: 描述:學(xué)生某一課程成績不少于60分所獲得的學(xué)分 定義:學(xué)分=1{數(shù)字}6 位置:成績單 名字:管理員號(hào) 別名: 描述:唯一標(biāo)識(shí)一個(gè)特定管理員的關(guān)鍵域 定義:管理員號(hào)=10{數(shù)字}10 位置: 名字:成績 別名: 描述:某一個(gè)學(xué)生的某科課程的考試分?jǐn)?shù) 定義:成績=0{數(shù)字}100 位置:成績單 名字:學(xué)期 別名: 描述:某一個(gè)學(xué)期 定義:學(xué)期=12{字符}12 位置:成績單 名字:學(xué)生個(gè)人成績單 別名:成績單 描述:某一個(gè)學(xué)生的各科成績表單 定義:學(xué)生個(gè)人成績單=學(xué)期+學(xué)號(hào)+姓名+所在系+專業(yè)+班級(jí)+不及格科數(shù)+ 總學(xué)分+課程號(hào)+課程名+課程性質(zhì)+學(xué)分+成績 位置:輸出到打印機(jī) 名字:平均成績 別名: 描述:某一個(gè)班級(jí)的所有學(xué)生的某一科課程的平均成績 定義:平均成績=0{數(shù)字}100 位置:成績單 名字:班級(jí)成績單 別名:成績單 描述:某一個(gè)班級(jí)的所有學(xué)生的某一科課程的成績 定義:班級(jí)成績單=學(xué)期+所在系+班級(jí)+課程號(hào)+課程名+課程性質(zhì)+學(xué)分+學(xué)號(hào)+姓名+成績+平均成績 位置:輸出到打印機(jī) 五.系統(tǒng)流程圖 事務(wù) 成績處理程序 成績信息庫 聯(lián)網(wǎng)通訊 查詢信息 查詢報(bào)告 成績單處理程序 成績單 六.數(shù)據(jù)流程圖 教師 輸入成績 處理成績 查詢成績信息 成績信息 教師 發(fā)布成績單 打印成績單 學(xué)生 管理員 七.對(duì)學(xué)生成績管理系統(tǒng)此信息系統(tǒng)開發(fā)流程圖 八、計(jì)算機(jī)系統(tǒng)硬件:WINDOWSXP 開發(fā)物資:微型計(jì)算機(jī)兩臺(tái)、資料若干本。 九、各模塊的開發(fā)優(yōu)先順序: 依次為教師錄入成績界面、教師查詢成績界面、學(xué)生查詢成績界面、管理員查詢成績界面。 學(xué)生成績管理系統(tǒng)總體設(shè)計(jì)方案報(bào)告 針對(duì)學(xué)生成績管理系統(tǒng)的總體設(shè)計(jì)可以從建立模型來進(jìn)行詳細(xì)描述,并從三個(gè)方面建立模型,這三個(gè)方面分別是: 學(xué)生成績管理系統(tǒng)功能模型 學(xué)生成績管理系統(tǒng)對(duì)象模型 學(xué)生成績管理系統(tǒng)動(dòng)態(tài)模型 從使用需求,設(shè)計(jì)要求,以及各個(gè)模塊的詳細(xì)分析來進(jìn)行設(shè)計(jì)。 一、學(xué)生成績管理系統(tǒng)功能模型 1、學(xué)生成績系統(tǒng)的業(yè)務(wù)需求如下: (1)教師使用系統(tǒng)輸入、更新學(xué)生的成績。 (2)系統(tǒng)管理員根據(jù)教師提供的成績創(chuàng)建學(xué)生成績報(bào)告單。 (3)教師需要通過系統(tǒng)分發(fā)學(xué)生成績報(bào)告單。 (4)系統(tǒng)允許教師和學(xué)生查詢記錄的成績。 建立上述學(xué)生成績系統(tǒng)的用例模型。 1.1確定參與者 系統(tǒng)的參與者為:教師、學(xué)生和系統(tǒng)管理員。 1.2確定用例 確定參與者使用的用例,可通過提出“系統(tǒng)要做什么?”的問題完成。 學(xué)生成績系統(tǒng)的用例有: 輸入成績、更新成績、創(chuàng)建學(xué)生成績報(bào)告單、檢查學(xué)生成績報(bào)告單的準(zhǔn)確性、分發(fā)學(xué)生成績報(bào)告單和查詢成績。 對(duì)上述已經(jīng)確定的用例,還要進(jìn)一步明確它們之間的優(yōu)先次序。 學(xué)生成績系統(tǒng)的用例的優(yōu)先次序?yàn)椋? (1)輸入成績。 (2)查詢成績。 (3)更新成績。 (4)創(chuàng)建學(xué)生成績報(bào)告單。 (5)檢查學(xué)生成績報(bào)告單的準(zhǔn)確性。 (6)分發(fā)學(xué)生成績報(bào)告單。 1.3描述用例 用例:輸入成績 參與者:教師 主要事件執(zhí)行流程: (1)教師登錄系統(tǒng)。 (2)教師確定要記錄哪些學(xué)生的成績。 (3)系統(tǒng)要保證學(xué)生的自然情況數(shù)據(jù)已保存在數(shù)據(jù)庫中。 (4)教師選擇要輸入成績的課程。 (5)系統(tǒng)開始數(shù)據(jù)庫的一項(xiàng)事務(wù)處理。 (6)教師輸入學(xué)生的成績。 (7)系統(tǒng)校對(duì)輸入的成績以確保其屬于正確的值域。 (8)系統(tǒng)保存本門課程的成績。 (9)系統(tǒng)結(jié)束事務(wù)處理。 (10)系統(tǒng)提示教師成績保存完畢。 用例:查詢成績 參與者:教師,學(xué)生 主要事件執(zhí)行流程: (1)教師或?qū)W生登錄系統(tǒng)。 (2)教師或?qū)W生選擇要查詢成績的課程。 (3)教師或?qū)W生輸入查詢條件。 (4)系統(tǒng)開始數(shù)據(jù)庫的一項(xiàng)事務(wù)處理。 (5)系統(tǒng)加載足滿足條件的學(xué)生成績。 (6)系統(tǒng)顯示學(xué)生成績。 (7)系統(tǒng)結(jié)束事務(wù)處理。 (8)系統(tǒng)提示教師或?qū)W生成績顯示完畢。 用例:更新成績 參與者:教師 主要事件執(zhí)行流程: (1)教師登錄系統(tǒng)。 (2)教師選擇要更新的成績的課程。 (3)教師輸入更新條件。 (4)系統(tǒng)開始數(shù)據(jù)庫的一項(xiàng)事務(wù)處理。 (5)系統(tǒng)加載滿足條件的學(xué)生成績。 (6)系統(tǒng)顯示學(xué)生成績。 (7)教師更新學(xué)生成績。 (8)系統(tǒng)保存本次更新。 (9)系統(tǒng)結(jié)束事務(wù)處理。 (10)系統(tǒng)提示教師成績保存完畢。 用例:創(chuàng)建學(xué)生某一門課程的成績報(bào)告單 參與者:系統(tǒng)管理員 主要事件執(zhí)行流程: (1)教師登錄系統(tǒng)。 (2)教師選擇要?jiǎng)?chuàng)建的成績報(bào)告的課程。 (3)教師選擇要?jiǎng)?chuàng)建的成績報(bào)告的學(xué)生班級(jí)。 (4)系統(tǒng)開始數(shù)據(jù)庫的一項(xiàng)事務(wù)處理。 (5)系統(tǒng)創(chuàng)建滿足條件的學(xué)生成績單。 (6)系統(tǒng)顯示學(xué)生成績單。 (7)系統(tǒng)結(jié)束事務(wù)處理。 (8)系統(tǒng)提示教師成績報(bào)告單創(chuàng)建完畢。 檢查學(xué)生成績報(bào)告單的準(zhǔn)確性、分發(fā)學(xué)生成績報(bào)告單是手工完成的工作 2、創(chuàng)建用例模型 根據(jù)以上的分析,學(xué)生成績系統(tǒng)用例模型的功能如下: (1)教師可以輸入學(xué)生成績。 (2)輸入學(xué)生成績包含了保存學(xué)生成績。 (3)教師可以更新學(xué)生成績。 (4)更新學(xué)生成績包含了加載、保存成績。 (5)教師、系統(tǒng)管理員和學(xué)生可以查詢成績。 (6)查詢成績包含了系統(tǒng)登錄。 (7)系統(tǒng)管理員可以創(chuàng)建學(xué)生成績報(bào)告單。 (8)教師可以在網(wǎng)上發(fā)布學(xué)生成績報(bào)告單。 根據(jù)上述系統(tǒng)用例模型的功能,可在Rose建模環(huán)境下繪制出如圖所示的學(xué)生成績系統(tǒng)的用例模型。 在Rose環(huán)境下完成的學(xué)生成績管理系統(tǒng)功能模型,截取模型部分,得到如下圖示: 二、建立學(xué)生成績管理系統(tǒng)的對(duì)象模型: 1UML類圖建模需要反復(fù)執(zhí)行以下兩個(gè)步驟: (1)確定類及其關(guān)聯(lián)。 (2)確定屬性和操作。 本節(jié)創(chuàng)建學(xué)生成績系統(tǒng)的UML類模型。 1.1確定類和關(guān)聯(lián) (1)可以通過分析用例圖確定類及其關(guān)聯(lián)。通過用例圖分析,可以確定Grades和ReportCards兩個(gè)類。 (2)通過用例圖中的參與者名稱,可以確定教師,學(xué)生和系統(tǒng)管理員三個(gè)附加類。 (3)檢查用例圖中各個(gè)用例(功能)所屬的類: ① 發(fā)布學(xué)生成績報(bào)告單――Grades類。 ② 輸入成績――Grades類。 ③ 更新成績――Grades類。 ④ 保存成績――Grades類。 ⑤ 加載成績――Grades類。 ⑥ 查詢成績――Grades類。 ⑦ 生成學(xué)生成績報(bào)告單――ReportCards類。 ⑧ 系統(tǒng)登錄――Login類。 (4)創(chuàng)建類之間的關(guān)聯(lián): ① Teacher發(fā)布Grades。 ② Teacher輸入Grades。 ③ Teacher更新Grades。 ④ 保存Grades。 ⑤ 加載Grades。 ⑥ 教師查詢Grades。 ⑦ 學(xué)生查詢Grades。 ⑧ 系統(tǒng)管理員查詢Grades。 ⑨ 系統(tǒng)管理員生成ReportCards。 (5)為了減少這些類之間關(guān)聯(lián)的復(fù)雜性,可以將具有相同角色、與同一個(gè)類具有關(guān)聯(lián)關(guān)系的關(guān)聯(lián)進(jìn)行適當(dāng)?shù)臍w類。 ① 第1~3個(gè)關(guān)聯(lián)可以歸類為Teacher維護(hù)Grades;而第4~5個(gè)關(guān)聯(lián)是Grades與Grades之間的相互關(guān)聯(lián),可以把這兩個(gè)關(guān)聯(lián)放到Grades類的私有操作中,這樣Grades類就可以執(zhí)行需要功能。 ② Grades類應(yīng)當(dāng)提供查詢成績的操作,因?yàn)檫@個(gè)查詢操作是供與其相關(guān)聯(lián)的其他類來調(diào)用的。 ③ 另外,還應(yīng)提供一個(gè)WebSite類,以使Login類能夠被允許訪問成績系統(tǒng)。而且成績查詢結(jié)果的顯示應(yīng)該由WebSite類來提供。 ④ Grades類與ReportGards類之間是組成關(guān)系。 綜上所述,最終確定系統(tǒng)的類之間的關(guān)聯(lián)如下 ① Teacher維護(hù)Grades。 ② Login允許訪問一個(gè)WebSite。 ③ Grades類應(yīng)當(dāng)提供查詢成績的操作,因?yàn)檫@個(gè)查詢操作是供與其相關(guān)聯(lián)的其他類來調(diào)用的。 ③ WebSite顯示Grades。 ④ Teacher通過Login查詢Grades。 ⑤ Administrator通過Login查詢Grades。 ⑥ Administrator生成ReportCades。 ⑦ Student通過Login查詢Grades。 ⑧ Grades與ReportCrades類之間是組成關(guān)系。 學(xué)生成績系統(tǒng)的類模型 (6)標(biāo)識(shí)出類關(guān)聯(lián)之間的多重性。 ① 一個(gè)Teacher至少維護(hù)一個(gè)Grades。 ② 一個(gè)Grades只由一個(gè)Teacher維護(hù)。 ③ 一個(gè)Grades只包含在一個(gè)ReportCards中。 ④ 一個(gè)ReportCards中至少包含一個(gè)Grades。 ⑤ 一個(gè)Administrator至少生成一個(gè)ReportCards。 ⑥ 一個(gè)ReportCards只由一個(gè)Administrator生成。 教師、管理員和學(xué)生都可以看作在線用戶(OnlineUser),具有登錄(Login)網(wǎng)站(WebSite)查詢學(xué)生成績的權(quán)利。可以將Login類實(shí)例的實(shí)現(xiàn)功能作為WebSite類中的一個(gè)操作。 通過上面分析,可得到帶有多重性的類之間的關(guān)聯(lián)模型。 1.2確定屬性和操作 創(chuàng)建完成類以及類之間的關(guān)聯(lián)之后,就要確定類的屬性和操作,以便提供數(shù)據(jù)據(jù)存儲(chǔ)和需要的功能以實(shí)現(xiàn)用例圖中的用例。 (1)Grades類 ① 輸入成績――InputGrades() ② 更新成績――UpdataGrades() ③ 分發(fā)成績――Distribute() ④ 存儲(chǔ)成績――SaveGrades() ⑤ 加載成績――LoadeGrades() (2)ReportCard類 生成學(xué)生成績報(bào)告單――Generate() (3)WebSite類 ① 用戶名――UserName ② 用戶密碼――Password ③ 登錄功能――Login() ④ 查詢成績――ViewGrades() 為說明問題方便,這里僅列出了系統(tǒng)中關(guān)鍵類的核心屬性和操作。 在面向?qū)ο笙到y(tǒng)開發(fā)過程中,UML類模型的最終完成是在系統(tǒng)分析和設(shè)計(jì)階段進(jìn)行反復(fù)迭代的結(jié)果。 通過上面的分析,得到帶有屬性和操作的類之間的關(guān)聯(lián)模型,如下所示: 在Rose環(huán)境下完成的學(xué)生成績管理系統(tǒng)對(duì)象模型,截取模型部分,得到如下圖示: 三、建立學(xué)生成績管理系統(tǒng)動(dòng)態(tài)模型 分析強(qiáng)調(diào)真實(shí)且接近現(xiàn)實(shí)管理業(yè)務(wù)使之優(yōu)化,并建立順序圖及狀態(tài)圖。 1、順序圖 順序圖的建模元素有對(duì)象(參與者的實(shí)例也是對(duì)象)、生命線(LifeLine)、控制焦點(diǎn)(Focus Of Control)、消息(Message)等。 為學(xué)生成績管理系統(tǒng)的順序圖建模。以教師查詢學(xué)生成績(View Grades)用例進(jìn)行順序圖建模。 1.1確定工作流 根據(jù)對(duì)View Grades用例的分析可知,教師查詢學(xué)生成績用例至少有以下3個(gè)工作流: (1)教師成功地查詢學(xué)生的分?jǐn)?shù)。 (2)教師試圖查詢某個(gè)學(xué)生的分?jǐn)?shù),但該學(xué)生不存在。 (3)教師試圖查詢某個(gè)學(xué)生的分?jǐn)?shù),但該學(xué)生的分?jǐn)?shù)不存在。 1.2從左到右布置對(duì)象 從左到右布置所有參與者和對(duì)象,包括要添加消息的對(duì)象的生命線。 1.3添加消息和條件以便創(chuàng)建每一個(gè)工作流 (1)第1個(gè)工作流――教師成功地查詢某個(gè)學(xué)生成績的順序圖, (2)第2個(gè)工作流――教師試圖查詢某個(gè)學(xué)生分?jǐn)?shù),但該學(xué)生不存在的順序圖。 (3)第3個(gè)工作流――教師試圖查詢某個(gè)學(xué)生分?jǐn)?shù),但該學(xué)生的分?jǐn)?shù)不存在的順序圖。 2、狀態(tài)圖 順序圖和協(xié)作圖都屬于交互圖,主要用來描述系統(tǒng)對(duì)象之間的動(dòng)態(tài)協(xié)作關(guān)系,以及協(xié)作過程中的行為次序。交互圖常用來描述一個(gè)用例中的幾個(gè)對(duì)象協(xié)作工作的行為,顯示該用例中所涉及的對(duì)象和這些對(duì)象之間的消息傳遞情況,但是并不對(duì)這些對(duì)象的行為,就應(yīng)該使用狀態(tài)圖。 2.1標(biāo)識(shí)出需要進(jìn)一步建模的實(shí)例 學(xué)生基本信息管理 2.2標(biāo)識(shí)出觸發(fā)每一個(gè)類實(shí)例的開始狀態(tài)和結(jié)束狀態(tài)的事件 對(duì)于Grade類來說,當(dāng)輸入一個(gè)新的分?jǐn)?shù)而要保存時(shí)需要類的實(shí)例化。 要準(zhǔn)確地標(biāo)識(shí)出某個(gè)類的實(shí)例的結(jié)束狀態(tài),需要知道類的實(shí)例化何時(shí)從系統(tǒng)中退出。即,當(dāng)什么事件被觸發(fā)時(shí),類的實(shí)例的生命周期才結(jié)束。Grade類的實(shí)例在完成數(shù)據(jù)保存的操作之后,無論該操作是否成功,都需要退出系統(tǒng)。 綜上所述,觸發(fā)Grade類的實(shí)例的狀態(tài)圖的開始狀態(tài)和結(jié)束狀態(tài)的事件如下: (1)開始狀態(tài)――Input Grade。 (2)結(jié)束狀態(tài)――Destroy。 2.3確定與每一個(gè)類實(shí)例相關(guān)的事件 事件用于完成最終類的實(shí)例的功能。要確定類的實(shí)例的事件,需要知道事件的任務(wù)。 對(duì)于Grade類的實(shí)例來說,它的任務(wù)是保存分?jǐn)?shù)。所以,Grade類的實(shí)例的事件包括接收用戶輸入的成績、成功地或者不成功地保存成績。清楚了這些事件之后,就可以為Grade類的實(shí)例創(chuàng)建這些事件的狀態(tài)列表: (1)Ready――用于加載成績。 (2)Persisting――用于保存成績。 (3)Saved――用于已經(jīng)成功地保存成績。 (4)Error――用于由于數(shù)據(jù)等的異常而未能成功地保存成績。 2.4學(xué)生成績信息管理狀態(tài)圖 在Rose環(huán)境下完成的學(xué)生成績管理系統(tǒng)動(dòng)態(tài)模型,截取模型部分狀態(tài)圖,得到如下圖示: 完成對(duì)學(xué)生成績管理系統(tǒng)的信息系統(tǒng)開發(fā)設(shè)計(jì)- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 學(xué)生 成績管理系統(tǒng) 開發(fā) 方案 報(bào)告
鏈接地址:http://www.820124.com/p-6505396.html