鮑建軍
(安徽大學 藝術與傳媒學院,安徽 合肥 230011)
近年來,隨著計算機技術和網絡技術的快速發展,軟件的規模在不斷擴大,軟件的復雜度在不斷的增加,傳統的軟件工程方法已經無法滿足大規模復雜軟件的開發,軟件開發人員之間迫切需要一種新的技術用于在軟件設計人員之間進行溝通和交流,UML的出現,融合了當前面向對象方法的主要概念和技術,成為一種面向對象標準化的統一建模語言,從而大大加速了軟件開發的進程,提高了軟件開發代碼的質量.
UML(Unified Modeling Language)是一種可視化的建模語言,它能讓系統構造者用標準的、易于理解的方式建立起能夠表達出他們想象力的系統藍圖,并且提供一種機制,以便于不同的軟件開發人員之間有效地共享和交流設計結果.UML是一個通用的建模語言,已經成為國際軟件界的建模標準.
根據系統的實際需求,公開招聘教師管理系統分為數據處理系統和信息管理系統兩個部分,根據登陸的身份和權限的不同,進入不同的系統功能模塊.數據處理系統:導入文件、預處理、處理模塊、信息輸出.信息管理系統:打印管理、統計管理、查詢管理、考場管理、清空管理.系統的主要功能為:導入文件是把網上遠程報名系統中導出的考生信息提取到數據預處理模塊的指定位置.預處理模塊功能是利用數據庫的關聯技術把考生的網上報名信息轉換成標準的數據庫.處理模塊功能是對預處理后的數據利用數據庫技術進行處理.打印管理是利用數據庫報表實現對考生報名信息確認表和面試筆試準考證的實時自動打印.查詢管理是實現報名考生信息的實時動態查詢.考場管理功能是對報名考生進行隨機程序編排考場等.系統總體功能結構圖如圖1所示.

圖1 公開招聘教師管理系統總體功能結構圖
首先對業務流程進行建模,主要分析公開招聘教師管理系統的現狀,分析系統的功能需求以及系統的體系結構;其次是需求建模,主要是通過分析用戶的需求,建立系統的用例模型;再次是系統分析和設計,主要是完成系統的靜態結構模型和動態結構模型,靜態結構模型主要是建立系統的類圖和對象圖,動態結構模型主要是建立系統的交互圖、狀態圖、活動圖;最后是系統的實現,主要完成系統的組件圖和配置圖,用它們來實現系統的功能和系統資源的合理配置.
需求分析是成功實施一個管理系統的基礎,只有弄清客戶的需求,才能真正開發出滿足客戶需要的系統.需求分析的結果可以用一個Use Case模型來表示.模型中的參與者代表外部與系統交互的單元,Use Case代表交互的事務序列,它為參與者提供可度量的結果值.在這個階段主要是分析用戶的需求,通過用例圖來建立系統的用例模型.在actors和use cases之間存在關聯關系,可以用一條直線把actors和use cases連接起來,這表示actors通過某項功能與系統進行交互.招生管理人員的use cases關系圖如圖2所示.

圖2 招聘管理人員的用例關系圖
類圖是用來表示系統中的類和類之間的關系,它是對系統靜態結構的描述,類圖表示系統中需要處理的事物,類與類之間有多種連接方式,類與類之間的關系都體現在類圖的內部結構中,通過類的屬性和操作來反映.它不僅顯示了信息的結構,同時還描述了系統的行為.
在UML中,順序圖描述幾個對象之間的動態協作關系,它是一種強調對象之間傳遞消息的時間順序的交互圖,反映了對象之間的一次特定的交互過程,即在系統執行過程中某個特定時刻所發生的事情.順序圖是一個二維圖,其中水平方向用來表示參與協作的對象,垂直方向則用來表示時間,每個對象分別帶有一條垂直虛線,稱為對象的生命線,它代表時間軸,時間沿垂直虛線向下延伸.順序圖描述了這些對象隨著時間的推移相互之間交換消息的過程.消息用從一條垂直的對象生命線指向另一個對象的生命線的水平消息箭頭表示.
實施圖也稱系統配置圖,用來描述運行軟件的系統中硬件和軟件的物理結構以及這些硬件之間的交互關系.如圖4的配置圖所示,把數據庫服務器、應用服務器、數據處理、打印管理、查詢管理、考場管理、系統維護、導入文件等放置到不同的節點上.
本文通過基于UML的公開招聘教師管理系統的研究與設計,體會如何運用UML的方法來設計與開發軟件的模型.利用標準建模語言UML來描述系統開發的不同階段,從需求規格描述直至系統完成后的測試和維護.對提高軟件的開發效率、可靠性、可維護性以及降低軟件開發成本,起著非常重要的作用.

圖3 公開招聘教師管理系統數據處理順序圖

圖4 公開招聘教師管理系統的系統配置圖
參考文獻:
〔1〕楊文華,張曉豐.基于UML的訂單處理系統的分析和設計[J].微機發展,2002,(08):75-67.
〔2〕John W.Satzinger,Robert B.Jackson,Stephen D.Burd.系統分析與設計[M].北京:北京機械工業出版社,2002.
〔3〕Richard C.Lee,William M.Tepfenhart著,王晨溦譯.UML與Java面向對象開發實踐[M].北京:清華大學出版社,2003.
〔4〕王瑞金,段會川.Martin Gogolla.統一建模語言 UML及其建模實例[J].計算機應用研究,2007(19):15-19.
〔5〕潘俊,宋國新.UML到SDL在地鐵售票機系統中的應用[J].華東理工大學學報(自然科學版),2007(03):45-46.
〔6〕常曉,王鳳霞,張景,李軍懷.基于 RUP 的 UML 建模方法研究[J].計算機工程與應用,2004(25):115-119.
〔7〕肖崗,張廣泉.UML在研究生成績管理系統建模中的應用[J].重慶師范大學學報(自然科學版),2007(01).
〔8〕蔡春梅.基于Web的高校教務管理系統的研究與設計[D].中國優秀碩士學位論文全文數據庫,2008.
〔9〕楊秀杰.基于UML的圖書管理系統的需求分析[A].2008年計算機應用技術交流會論文集[C].2008.