【摘 要】隨著Internet/Intranet的出現(xiàn),軟件開發(fā)越發(fā)重要和流行。軟件UML指的是一種基于面向?qū)ο蟮目梢暬UZ言,本文簡要介紹軟件UML在學(xué)生管理系統(tǒng)的基本功能以及應(yīng)用。
【關(guān)鍵詞】UML軟件;學(xué)籍管理
一、引言
隨著網(wǎng)絡(luò)技術(shù)和軟件技術(shù)的飛速發(fā)展,特別是Internet/Intranet的出現(xiàn)及其相關(guān)技術(shù)的迅速發(fā)展,信息革命帶來了全球范圍市場競爭的日益加劇,對傳統(tǒng)的辦公教學(xué)和生活方式產(chǎn)生了巨大的沖擊。校園網(wǎng)的建設(shè),為開放式的學(xué)籍管理系統(tǒng)提供了技術(shù)保障學(xué)生學(xué)籍管理系統(tǒng)是一個由學(xué)校學(xué)籍管理信息中心監(jiān)控,各教學(xué)系(部)、教研室分級管理,由學(xué)生檔案管理、導(dǎo)師管理、授課教師管理、選課管理、成績查詢管理、打印報表等幾部分組成,選課學(xué)生甚至聯(lián)網(wǎng)的鄰近院校共同參與的管理系統(tǒng)。學(xué)籍管理由學(xué)校學(xué)籍管理中心監(jiān)控,各教學(xué)系部、教研室分級管理,任課教師,選課學(xué)生共同參與。
二、UML軟件介紹
對于管理流程咨詢項目、大型信息化建設(shè)項目和套裝管理軟件實施項目,對業(yè)務(wù)環(huán)境的分析和理解對項目的成功至關(guān)重要。系統(tǒng)、全面理解IT系統(tǒng)所處的業(yè)務(wù)環(huán)境,可以幫助IT系統(tǒng)能提供正確系統(tǒng)功能,并加速IT系統(tǒng)的部署和推廣,從而實現(xiàn)IT和業(yè)務(wù)的一致性。統(tǒng)一建模語言(Unified Modeling Language,UML)作為完備的、標準化的建模語言,可應(yīng)用于業(yè)務(wù)系統(tǒng)建模?;谝粋€技術(shù)評審管理流程范例來闡述如何利用UML進行業(yè)務(wù)建模,并介紹如何在大型業(yè)務(wù)建模項目中應(yīng)用IBM Rational建模工具和團隊協(xié)作工具。在當(dāng)前,由于IT系統(tǒng)和業(yè)務(wù)之間的聯(lián)系越來越密切,對業(yè)務(wù)進行系統(tǒng)、全面的理解和分析對IT系統(tǒng)需求定義和套裝軟件的部署以及信息化建設(shè)越來越重要。傳統(tǒng)的業(yè)務(wù)分析方法更多基于文檔或圖形,不能對信息進行結(jié)構(gòu)化抽取和組織,不便于發(fā)現(xiàn)業(yè)務(wù)系統(tǒng)中的問題,更不能快速重用于IT系統(tǒng)開發(fā)和實施環(huán)節(jié),最后導(dǎo)致IT系統(tǒng)實現(xiàn)的功能并不能很好滿足業(yè)務(wù)需求,或者花了大量精力輸理的流程文檔不能得以貫徹落實?;赨ML的業(yè)務(wù)建模方法,該方法通過規(guī)范化的圖形化標記語言,從人員、信息、活動、流程等方面對業(yè)務(wù)系統(tǒng)進行全面的、結(jié)構(gòu)化的抽象和描述。此外,本文還將介紹Rational Software Architect如何支持該業(yè)務(wù)建模方法,實現(xiàn)業(yè)務(wù)模型的有效組織,模型度量和報告生成,以及如何利用Rational Team Concert支持團隊建模。該UML業(yè)務(wù)建模方法可應(yīng)用于套裝軟件(如項目管理軟件、企業(yè)資源規(guī)劃軟件)的實施、大型信息系統(tǒng)的需求調(diào)研以及管理流程再造項目。
三、系統(tǒng)的基本描述
登錄系統(tǒng)的用戶包括學(xué)生,教師,導(dǎo)師,系統(tǒng)管理員,因此在設(shè)計系統(tǒng)的時候要設(shè)定使用權(quán)限,通過統(tǒng)一的登錄界面登錄,實現(xiàn)不同的操作。
建立的學(xué)生學(xué)籍管理系統(tǒng)一半包括以下功能:
1.注冊:學(xué)生、導(dǎo)師、教師都必須先注冊才能進入系統(tǒng)。
2.學(xué)生選課:學(xué)生每學(xué)期都在網(wǎng)上選擇課程,老師,及上課地點。
3.查詢:系統(tǒng)的每個使用者都可以進入系統(tǒng)進行相應(yīng)的查詢。
4.成績錄入:導(dǎo)師、教師、管理員都可以將學(xué)生的考試成績登到網(wǎng)上,方便查詢。
5.刪除:管理員將也畢業(yè)或者退學(xué)的學(xué)生檔案刪除。
6.修改:學(xué)生、導(dǎo)師、教師、管理員可以就相應(yīng)的資料進行修改。
7.打印報表:各班學(xué)生檔案、成績、教師資料等等統(tǒng)計報表。
四、UML建模特點
1.UML簡介
統(tǒng)一建模語言UML是業(yè)務(wù)和軟件應(yīng)用建模的標準語言,適用于各種軟件開發(fā)方法、軟件生命周期的各個階段、各種應(yīng)用領(lǐng)域以及各種開發(fā)工具。設(shè)計系統(tǒng)時,首先是描述需求;其次根據(jù)需求建立系統(tǒng)的靜態(tài)模型,以構(gòu)造系統(tǒng)的結(jié)構(gòu);第三步是描述系統(tǒng)的行為。其中在第一步與第二步中所建立的模型都是靜態(tài)的,包括用例圖、類圖、對象圖、組件圖和配置圖等五個圖形。其中第三步中所建立的模型包括狀態(tài)圖、活動圖、順序圖和合作圖等四個圖形,是UblL的動態(tài)建模機制。
2.UML具有以下特點
(1)面向?qū)ο?。UML支持面向?qū)ο蠹夹g(shù)的主要概念,提供了一批基本的模型元素的表示圖形和方法,能簡潔明了的表達面向?qū)ο蟮母鞣N概念。
(2)可視化,表達能力強。通過UML的模型圖能清晰的表示系統(tǒng)的邏輯模型和實現(xiàn)模型??捎糜诟鞣N復(fù)雜系統(tǒng)的建模。
(3)獨立于過程。UML是系統(tǒng)建模語言,獨立與開發(fā)過程。
(4)獨立于程序設(shè)計語言。用UML建立的軟件系統(tǒng)模型可以用Java、Vc++、Small talk等任何一種面向?qū)ο蟮某绦蛟O(shè)計來實現(xiàn)。
(5)易于掌握使用。UML圖形結(jié)構(gòu)清晰,建模簡潔明了,容易掌握使用。
3.UML建立本系統(tǒng)的模型
(1)系統(tǒng)的用例圖
用例圖被稱為參與者和外部用戶所能觀察到的系統(tǒng)功能的模型圖。
(2)系統(tǒng)的順序圖
對于Login協(xié)作而言,由于只有一個邊界類Login Form與系統(tǒng)的使用者交互,而任何系統(tǒng)的使用者都必須登錄,故可畫出其順序圖和協(xié)作圖。
對于實體類Student而言,由于它要被分成Fu1l time和Part-time兩類,因此建立類Classification,并通過實體類Student對于類Classification的聚合來表現(xiàn)出Student所具有的分類特征。此外還須建立類Classification的子類Fulltime Classification和Part time Classification,它們的構(gòu)造型均為entity,故用它們具體表現(xiàn)不同類Student所具有的不同的特征屬性。
除了分類之外,由于學(xué)生要選課并最終得到自己的課表,因此類Student也要聚合實體類Schedule以代表當(dāng)前學(xué)生的課程表信息。學(xué)生登錄學(xué)籍管理系統(tǒng),輸入其用戶名和密碼,若用戶名和密碼有誤則返回,否則進入下一步:首先選擇查詢類型(查詢成績),然后輸入查詢關(guān)鍵詞,再進行查詢,系統(tǒng)自動生成了成績單。
五、結(jié)束語
通過對學(xué)籍管理系統(tǒng)的開發(fā)可以看到,UML作為軟件工程中的建模語言,可以加速開發(fā)進程,提高代碼質(zhì)量,支持動態(tài)的業(yè)務(wù)需求,代表了面向?qū)ο蠓椒ǖ能浖_發(fā)技術(shù)的發(fā)展方向,具有重大的經(jīng)濟價值和國防價值,并獲得了國際上的廣泛支持,具有非常好的應(yīng)用前景。
參考文獻:
[1]邵維忠,楊莢清.面向?qū)ο蟮南到y(tǒng)分析[M].北京:清華大學(xué)出版社,1998.
[2]汪林林,華奇兵.基于UML的MIS分析與設(shè)計方法[J].計算機科學(xué),2002(4).
[3]郁磊.統(tǒng)一建模語言在小型信息系統(tǒng)設(shè)計中的應(yīng)用[J].計算機工程,2002(7).
[4]邵維忠,麻志毅譯.UML用戶指南[M].北京:機械工業(yè)出版社2003,9,12.
作者簡介:王志林,男,現(xiàn)就讀于西安外事學(xué)院工學(xué)院電子信息工程專業(yè)。