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