亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于UML的學生成績管理系統(tǒng)的分析與設計

        2008-12-31 00:00:00白君芬
        電腦知識與技術(shù) 2008年14期

        摘要:目前學生信息管理更趨復雜化和困難化,而學生成績管理系統(tǒng)的應用與發(fā)展也隨之顯得尤為重要。文章通過對學生成績管理系統(tǒng)進行可視化的需求分析與系統(tǒng)設計,并圍繞系統(tǒng)的開發(fā),首先對UML(統(tǒng)一建模語言)建模概念和特點進行簡要介紹,然后針對學生成績管理系統(tǒng)的實際需求和業(yè)務模式,給出基于UML的系統(tǒng)需求模型,進而建立包含靜態(tài)模型和動態(tài)模型的系統(tǒng)分析模型。

        關(guān)鍵詞:UML;學生成績管理系統(tǒng);靜態(tài)建模;動態(tài)建模

        中圖分類號:TP315文獻標識碼:A文章編號:1009-3044(2008)14-20895-03

        1 引言

        隨著計算機科學與技術(shù)的不斷發(fā)展,計算機技術(shù)滲透到各個領(lǐng)域。采用計算機信息技術(shù)和網(wǎng)絡技術(shù)來管理學生成績信息是大勢所趨,在提高學生成績信息處理的效率的同時,又能為廣大師生提供及時準確的學生成績信息就顯得尤為重要。因此對于學生成績管理系統(tǒng)的開發(fā)而言,如何快速有效地規(guī)范開發(fā)流程就是重中之重了,這直接決定了系統(tǒng)的穩(wěn)定性、可靠性、安全性和實用性。為此,需要吸收和借鑒現(xiàn)有軟件工程領(lǐng)域理論和實踐的最新成果,研究和探索適宜的軟件工程方法,以推動學生成績管理系統(tǒng)的應用發(fā)展與技術(shù)擴充?;赨ML的學生成績管理系統(tǒng)建模就是在這方面的嘗試。

        2 UML建模步驟

        UML(Unified Modeling Language,統(tǒng)一建模語言)是一種通用的可視化建模語言,用于對軟件進行描述、可視化處理、構(gòu)造和建立軟件系統(tǒng)的文檔。UML(統(tǒng)一建模語言)可以對任何具有靜態(tài)結(jié)構(gòu)和動態(tài)行為的系統(tǒng)進行建模。其建模可以歸為靜態(tài)建模和動態(tài)建模兩大類。UML(統(tǒng)一建模語言)給軟件開發(fā)過程帶來了能夠統(tǒng)一、一致等許多便利。

        采用面向?qū)ο蠹夹g(shù)設計系統(tǒng)時,建模主要有三個步驟:首先是描述需求;然后根據(jù)需求建立系統(tǒng)的靜態(tài)模型,構(gòu)造系統(tǒng)的靜態(tài)結(jié)構(gòu);接著是描述系統(tǒng)的行為,反映系統(tǒng)對象之間的動態(tài)關(guān)系。其中在第一步與第二步中應用UML的靜態(tài)建模,通過用例圖、類圖(包含包)、對象圖、組件圖和配置圖五個主要方面來描述系統(tǒng)。第三步應用UML的動態(tài)建模、它所建立的模型或者可以執(zhí)行,或者表示執(zhí)行時的時序狀態(tài)或交互關(guān)系。主要包括狀態(tài)圖、活動圖、順序圖和合作圖四個部分。

        3 用UML對學生成績管理系統(tǒng)進行分析和設計

        學生成績管理系統(tǒng)主要完成對學生在校成績信息的管理,并能夠?qū)⑺枰臄?shù)據(jù)按照表格形式導出。該系統(tǒng)可以完成對學生成績的錄入、查詢,也可以實現(xiàn)學生成績的統(tǒng)計及打印等功能。通過對系統(tǒng)的分析,可得出系統(tǒng)功能圖(如圖1)。

        3.1 系統(tǒng)需求描述

        經(jīng)過仔細分析和反復調(diào)查,確定系統(tǒng)的參與者(Actor),包括直接操作系統(tǒng)的超級管理員、普通管理員、學生、學生工作人員、以及可以與系統(tǒng)發(fā)生關(guān)聯(lián)的角色。其中超級管理員負責日常系統(tǒng)的維護與安全;普通管理員負責學生成績的錄入、查詢、統(tǒng)計、修改等;學生工作人員可通過該系統(tǒng)對學生的成績進行查詢與統(tǒng)計等;學生可通過該系統(tǒng)進行自己成績的查詢等。根據(jù)系統(tǒng)所完成的需求分析,繪制系統(tǒng)的用例圖(如圖2)。

        3.2 建立系統(tǒng)的靜態(tài)模型

        根據(jù)需求建立系統(tǒng)的靜態(tài)模型,構(gòu)造系統(tǒng)的靜態(tài)結(jié)構(gòu)。主要包括建立類圖、對象圖、包圖、組件圖和展開圖等。其中最主要的是建立系統(tǒng)的類圖。類圖是用來描述系統(tǒng)中類的靜態(tài)結(jié)構(gòu),它不僅定義類之間的聯(lián)系,如關(guān)聯(lián)、依賴、聚合等,還包括類的內(nèi)部結(jié)構(gòu),如類的屬性和操作等。經(jīng)過仔細分析,首先得到系統(tǒng)主要有以下的類:管理員類、用戶信息類、學生類、學生工作人員類、課程管理類、成績管理類、用戶管理類、課程選擇類、錄入類、查詢類、統(tǒng)計類、發(fā)布信息類等。

        學生成績管理系統(tǒng)的主要類的屬性描述為:

        類“管理員”的屬性有:管理員代號、密碼、備注等,以管理員代號為對象標識符。

        類“用戶信息”的屬性有:用戶代號、密碼、信箱、備注等,以用戶代號為對象標識符。

        類“學生”的屬性有:學號、姓名、性別、班級號、年級號、備注等,以學號為對象標識符。

        類“學生工作人員”的屬性有:教師編號、姓名、性別、單位、單位編號等。以教師編號和單位編號為對象標識符。

        類“課程管理”的屬性有:課程號、課程名、主要內(nèi)容、適用專業(yè)、先修課程、教研室編號、備注等,以課程號和教研室編號為對象標識符。

        類“成績管理”的屬性有:課程號、課程成績、班級號、學年、學期號、課程名、教師名、總學時、學分、備注等,以班級號、學年、學期號和課程號為對象標識符。

        類“課程選擇”的屬性有:課程號、專業(yè)方向、學期號、課程類別、考試類別、考試方式、學分、總學時、講課學時、上機學時、實驗學時、課程設計周數(shù)、課程設計上機學時、生產(chǎn)實習周數(shù)、教學實習周數(shù)、畢業(yè)設計周數(shù)、備注等,以專業(yè)、學期號和課程號為對象標識符。

        類“錄入”的屬性有:課程名稱、課程號、學年、學期號、成績、備注等,以學年、學期號、班級號和課程名稱為對象標識符。

        類“查詢”的屬性有:課程名稱、課程號、學年、學期號、班級名稱、學號、成績、備注等,以學年、學期號、班級名稱、學號和課程名稱為對象標識符。

        類“統(tǒng)計”的屬性有:課程名稱、課程號、學年、學期號、班級名稱、成績、總分、平均分、等級、備注等,以學年、學期號、班級名稱、學號和課程名稱為對象標識符。

        類“發(fā)布信息”的屬性有:通知編號、通知標題、通知分類、通知時間、通知內(nèi)容、備注等,以通知編號為對象標識符。

        在分析過程中詳細地列舉了系統(tǒng)中關(guān)鍵的類,為了進行類分析,需要充分理解用例模型,然后確定類的屬性和操作。最后確定系統(tǒng)的類與類之間的關(guān)系,并最終分析出學生成績管理的靜態(tài)類圖(如圖3)。

        3.3 建立系統(tǒng)的動態(tài)模型

        在對系統(tǒng)分析與設計中,對分析階段的模型進行擴展和細化,對分析階段定義的類進一步擴充,通過定義新的類來處理技術(shù)方面的問題,并形成最后的UML模型。進行詳細設計的方法是對每個用例進行動態(tài)建模,動態(tài)建模是描述系統(tǒng)的行為,用來反映系統(tǒng)對象之間的動態(tài)關(guān)系。描述如何通過類圖中的對象協(xié)作實現(xiàn)用例中的功能。前面建立的類往往隨著動態(tài)建模的深入,發(fā)現(xiàn)存在缺陷或不夠完整,需要對分析中得到的域類圖進行不斷修正和調(diào)整,擴展形成業(yè)務邏輯包。同時,隨著對用戶界面、數(shù)據(jù)庫訪問等技術(shù)實現(xiàn)的深入建模,不斷建立新的用戶界面類(如窗體、控件)和數(shù)據(jù)訪問類,形成用戶界面包和數(shù)據(jù)訪問包。

        用UML 的動態(tài)建模主要是建立系統(tǒng)交互圖和行為圖。其中交互圖包括順序圖和協(xié)作圖;行為圖則包括狀態(tài)圖和活動圖。

        關(guān)于用戶界面包的類圖比較簡單,主要是通過界面設計,設計出窗體及控件等界面元素,并根據(jù)動態(tài)建模時需要涉及的用戶界面訪問動作,定義所引起的相關(guān)事件,這些方面都在窗體類中進行定義,并組成用戶界面包類中進行定義。

        動態(tài)建模通常采用的方法是使用UML中的順序圖描述用例,一個順序圖針對某個用例中的一個“場景”進行分析。所謂“場景”是指一個用例中事件發(fā)展的一條路線。根據(jù)活動參與者的不同輸入或行為,通常一個用例會有多個“場景”,也就需要分析出多個順序圖。通過順序圖描述一個場景中各個對象之間所進行的通信,同時可以分析出系統(tǒng)中相應的類需要具備的操作,從而不斷擴充和細化類的設計。如果需要進一步描述類的狀態(tài)變化情況和操作流程,可以使用UML中的狀態(tài)圖和活動圖。圖4所示的是學生成績管理系統(tǒng)中用戶界面包用戶登錄的順序圖,圖中是以時間為序表示了用戶界面包登錄的全部過程。圖5則是學生成績管理系統(tǒng)中用戶界面包用戶登錄的協(xié)作圖。

        4 結(jié)束語

        在這個瞬息萬變的時代,要在合理的時間內(nèi)開發(fā)出高質(zhì)量的應用程序變得越來越困難。UML是一個通用的標準建模語言,可以對任何具有靜態(tài)結(jié)構(gòu)和動態(tài)行為的系統(tǒng)進行建模。它的出現(xiàn)為學生成績管理系統(tǒng)的建模與設計提供了有力工具。UML適用于系統(tǒng)開發(fā)的不同階段,從需求規(guī)格描述直至系統(tǒng)完成后的測試和維護。由上面UML在學生成績管理系統(tǒng)的分析和設計的應用,可以看出利用基于UML的可視化的建模軟件工具,從而實現(xiàn)了該系統(tǒng)的面向?qū)ο蟮姆治觥⒃O計與迭代開發(fā)。UML在本系統(tǒng)的開發(fā)過程中不僅簡潔準確地表述了設計和開發(fā)意圖,還有效地規(guī)范了開發(fā)流程,提高了軟件開發(fā)效率和水平。

        參考文獻:

        [1] (美)施穆勒 著;李虎,等譯. UML基礎案例與應用[M]. 人民郵電出版社, 2002.6.

        [2] (美)拉曼. UML和模式應用[M]. 機械工業(yè)出版社, 2006.1.

        [3] 孫杰. 基于UML教學管理信息系統(tǒng)的研究與實現(xiàn)[J]. 青島大學學報(工程技術(shù)版),2004,19(2).

        [4] 張龍祥. UML與系統(tǒng)分析設計[M]. 北京:人民郵電出版社,2001.

        [5] 申紅雪, 何培英, 韓哲新. 基于UML的MIS 系統(tǒng)開發(fā)[J]. 鄭州輕工業(yè)學院學報(自然科學版),2002,17(1).

        [6] 樊康新. 用UML實現(xiàn)面向?qū)ο蟮腗IS 系統(tǒng)分析與設計[J]. 南通工學院學報(自然科學版), 2004,3(3).

        [7] 把振華. UML在開發(fā)銀行代收費系統(tǒng)中的應用[J]. 福建電腦,2004.(11).

        [8] 孫毅中, 嚴榮華. 基于UML的城市規(guī)劃管理信息系統(tǒng)建模方法研究[J]. 測繪通報, 2005.6.

        注:本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文

        激情综合色综合啪啪五月丁香| 亚洲a级视频在线播放| 国产成人丝袜在线无码| 久久视频在线视频精品| 最新国内视频免费自拍一区| 精品麻豆一区二区三区乱码| 涩涩鲁精品亚洲一区二区| 欧美亚洲日本国产综合在线美利坚 | 国产色诱视频在线观看| 亚洲AV无码AV色| 最新国产主播一区二区| 国产精品髙潮呻吟久久av| 一本久道综合色婷婷五月| 人妻聚色窝窝人体www一区| 日韩精品无码av中文无码版| 久久尤物AV天堂日日综合| 日韩在线不卡一区在线观看| 初尝人妻少妇中文字幕在线 | 九九在线中文字幕无码| 国产激情久久久久久熟女老人av| 精品欧美一区二区在线观看| 国产在线一区二区视频免费观看| 亚洲精品熟女av影院| 亚洲色图视频在线免费看 | 特黄特色的大片观看免费视频| 日韩免费小视频| 果冻国产一区二区三区| 国产精品国三级国产a| 国产果冻豆传媒麻婆精东| 久久人妻内射无码一区三区| 无码人妻一区二区三区免费手机| 日韩精品中文字幕人妻系列| 亚洲精品一区二区三区在线观| 久久综合伊人77777麻豆| 少妇高潮惨叫正在播放对白| 日韩精品久久久中文字幕人妻| 国产自产在线视频一区| 国产实拍日韩精品av在线 | 狠狠色成人综合网| 午夜精品久久久| 无码AV大香线蕉伊人久久|