張梅嬌
摘 要:學(xué)生注冊系統(tǒng)能夠有效地提高學(xué)校對學(xué)生信息管理的效率與準(zhǔn)確性,是學(xué)校辦公自動化的重要組成部分。本文基于UML面向?qū)ο蠼<夹g(shù),以學(xué)生注冊系統(tǒng)為例,介紹了學(xué)生注冊系統(tǒng)的功能及其UML的建模機制,通過使用UML對學(xué)生注冊系統(tǒng)進(jìn)行分析、設(shè)計,實現(xiàn)了系統(tǒng)的靜態(tài)和動態(tài)建模,為今后開發(fā)更新系統(tǒng)提供一個良好的理論依據(jù),希望逐步實現(xiàn)學(xué)生注冊的信息化操作。
關(guān)鍵詞:UML;學(xué)生注冊系統(tǒng);順序圖;類圖
中圖分類號:TP393 文獻(xiàn)標(biāo)識號:A
Object-oriented Student Registration System Modeling Based on UML
ZHANG Meijiao
(Quanzhou Institute of Information Engineering,Quanzhou Fujian 362000, China)
Abstract: Student registration system can effectively improve the efficiency and accuracy of the school to the student information management, school is an important part of office automation. Based on UML object oriented modeling technique, to take student registration system as an example, the paper introduces the modeling mechanism function and UML student registration system, through the use of UML analysis, the student registration system design, to achieve the system's static and dynamic modeling, in order to provide a good theoretical basis for future development of more new system, therefore hope to reach the progressive realization of information operation of students registered.
Keywords: UML; Student Registration System; Sequence Diagram; Class Diagram
0 引 言
統(tǒng)一建模語言UML(Unified Modeling Language)是一種面向?qū)ο蟮目梢暬UZ言,能夠是系統(tǒng)設(shè)計者利用一種標(biāo)準(zhǔn)的、易于理解的方式建立起能夠表達(dá)其思想的系統(tǒng)設(shè)計藍(lán)圖,同時也能夠提供一種機制,便于不同人員之間的有效設(shè)計交流和成果共享。UML應(yīng)用領(lǐng)域非常廣泛,可以對任何具有靜態(tài)結(jié)構(gòu)和動態(tài)行為的系統(tǒng)進(jìn)行面向?qū)ο蟮慕?。其中,最常用的是建立軟件系統(tǒng)的模型,當(dāng)然同樣地也可以用于非軟件系統(tǒng)的描述,比如企業(yè)機構(gòu)、業(yè)務(wù)處理,以及操作管理復(fù)雜數(shù)據(jù)的信息系統(tǒng)等。從應(yīng)用的角度來看,采用UML對系統(tǒng)進(jìn)行建模時,通常包括以下步驟:
(1)描述用戶需求,建立用例圖。
(2)根據(jù)需求建立靜態(tài)模型用于打造系統(tǒng)的結(jié)構(gòu),建立的靜態(tài)模型主要包括類圖、對象圖、組件圖和部署圖等在內(nèi)。
(3)建立動態(tài)模型描述系統(tǒng)行為,也就是通過建立活動圖、狀態(tài)機圖、順序圖和協(xié)作圖,來表示系統(tǒng)的交互關(guān)系和系統(tǒng)的執(zhí)行順序。
1注冊功能需求概述
學(xué)生注冊的主要功能包括:報到與注冊、緩繳費和緩注冊的申請與審批 、報到和注冊情況的查詢與統(tǒng)計。在此,對各類功能將展開如下分析。
(1)報到與注冊。學(xué)生利用校園卡實刷報到,注冊代理通過“一卡通刷卡報到接口”獲取報到信息、又通過“財務(wù)繳費接口”獲取學(xué)生繳費信息、再通過共享數(shù)據(jù)庫獲取學(xué)生的學(xué)籍信息、處分信息,至此完成自動注冊。也就是,當(dāng)“已按時報到”、“已按要求繳費或已獲準(zhǔn)緩交學(xué)費”,“上一學(xué)年未受開除學(xué)籍處分或退學(xué)處理”等三個條件同時滿足,即予以注冊,否則將暫不實施注冊。
(2)緩繳費和緩注冊的申請與審批。學(xué)生可以在網(wǎng)上申請緩交學(xué)費,此申請必須經(jīng)過所在院(系)審核、兼及財務(wù)處審批。而因特殊情況無法及時到校的學(xué)生均可在網(wǎng)上申請緩注冊,此申請則必須經(jīng)過所在院(系)審核、另及教務(wù)處審批。
(3)報到、注冊情況的查詢與統(tǒng)計。教務(wù)處、財務(wù)處、學(xué)生處及有關(guān)校領(lǐng)導(dǎo)可以及時了解全校學(xué)生的報到、注冊情況,并在需要時獲取指定的各種統(tǒng)計數(shù)據(jù),如報到率、注冊率、繳費率、欠費情況、申請緩繳費情況等)。
2 學(xué)生注冊系統(tǒng)靜態(tài)建模
2.1 用例模型
用例圖的實現(xiàn)對于軟件開發(fā)方法的研究至關(guān)重要。該圖可用于定義系統(tǒng)的功能需求,進(jìn)而描述系統(tǒng)的參與者(Actor)與系統(tǒng)提供的用例之間的連接關(guān)系。根據(jù)需求概述,可以確定系統(tǒng)的參與者,分別有學(xué)生、相關(guān)職能部門的管理人員(教務(wù)處、學(xué)生處、財務(wù)處、院(系)、校領(lǐng)導(dǎo),同時也包括著相關(guān)業(yè)務(wù)系統(tǒng)、學(xué)籍管理系統(tǒng)、學(xué)工管理系統(tǒng)、財務(wù)系統(tǒng)(繳費接口)、共享數(shù)據(jù)庫接口、一卡通接口等數(shù)字系統(tǒng)在內(nèi)。基于以上的參與者分析,即刻由其獲取報到、自動注冊、緩繳費申請、緩繳費審批、緩注冊申請、緩注冊審批、報到情況查詢與統(tǒng)計、注冊情況查詢與統(tǒng)計、系統(tǒng)維護等用例。用例圖描畫則可如圖1所示。
圖1 系統(tǒng)用例圖
Fig.1 Use case diagram of the system
2.2 系統(tǒng)類圖描述
類圖顯示了系統(tǒng)的靜態(tài)結(jié)構(gòu),表示不同的實體之間的相互關(guān)系,如關(guān)聯(lián)、泛化、依賴、聚合等,而且還包括類的內(nèi)部結(jié)構(gòu)(類的屬性和操作)。根據(jù)需求分析,將可確定系統(tǒng)的類以及類之間的彼此關(guān)聯(lián),同時又可進(jìn)一步對各個類分析找出其對應(yīng)的屬性和方法。具體地,學(xué)生注冊系統(tǒng)類圖即如圖2和圖3所示。
圖2用戶類圖
Fig.2 Class diagram of user
圖3 注冊系統(tǒng)類圖
Fig.3 Registration system class diagram
3 學(xué)生注冊系統(tǒng)動態(tài)建模
本系統(tǒng)采用UML順序圖來對學(xué)生注冊系統(tǒng)實現(xiàn)動態(tài)建模。順序圖也叫時序圖,用于描述對象之間的動態(tài)交互關(guān)系,著重反映了對象間消息傳遞的時間順序,以此清晰表明了對象之間的交互過程。下面即給出了學(xué)生報到管理的順序圖,其中主要描述的就是學(xué)生對象與一卡通報到系統(tǒng)、學(xué)生注冊系統(tǒng)、查詢統(tǒng)計界面、登錄界面和校領(lǐng)導(dǎo)、管理人員等對象之間的交互關(guān)系,若用圖形表示,則如圖4所示。
圖4 學(xué)生報到管理順序圖
Fig.3 The sequence diagram of student registration management
4 結(jié)束語
綜上所述。本文采用UML以及其所支持的工具Rational Rose實現(xiàn)了對學(xué)生注冊系統(tǒng)的建模。通過各個層次的不同建模,可以每次只是集中關(guān)注某一方面,這樣就使得問題求解更為容易。調(diào)研可知,每個項目都可以從建模中獲得相應(yīng)益處,及至在自由軟件領(lǐng)域,模型也可以助力設(shè)計小組實現(xiàn)更好的規(guī)劃,更快的開發(fā)。實踐證明:作為軟件開發(fā)的建模語言,UML代表了面向?qū)ο蠓椒ǖ能浖_發(fā)技術(shù)的發(fā)展趨勢,已然獲得了廣泛的支持,因而必將具有廣闊的應(yīng)用前景。
參考文獻(xiàn)
[1] 袁濤,孔蕾蕾.統(tǒng)一建模語言UML[M].北京:清華大學(xué)出版社,2009.
[2] 馬曉麗,張潔.基于面向方面的校園一卡通系統(tǒng)的設(shè)計[J].河北軟件職業(yè)技術(shù)學(xué)院學(xué)報,2010(2):32-34.
[3] 陳承歡.UML與Rose軟件建模案例教程[M].北京:人民郵電出版社,2010.
[4] 劉香玉.基于UML的校園一卡通系統(tǒng)的面向?qū)ο蠼J].中國科技信息,2010(19):96-98.
[5] 黃正鵬.校園一卡通系統(tǒng)的設(shè)計與實現(xiàn)[J].科技資訊,2010(14):219.