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