白蕓
(陜西職業(yè)技術(shù)學院 陜西 西安 710100)
基于UML對象建模的財務(wù)軟件設(shè)計研究
白蕓
(陜西職業(yè)技術(shù)學院 陜西 西安 710100)
本篇目的在于研究基于UML對象建模的財務(wù)軟件設(shè)計。基于當前UML、財務(wù)軟件設(shè)計相關(guān)知識,能夠去優(yōu)化分析基于UML的財務(wù)軟件設(shè)計相關(guān)需求,開發(fā)設(shè)計一個UML對象建模的財務(wù)軟件,以便可以使財務(wù)軟件設(shè)計性能得到提升。結(jié)果證實,在財務(wù)軟件設(shè)計中,基于UML對象建模,確實可以提升財務(wù)軟件重用度,提高20.0%,提升軟件性能,發(fā)揮積極影響。結(jié)論表達出在進行財務(wù)軟件設(shè)計中,基于UML對象建模,優(yōu)化財務(wù)軟件用戶使用性能,有助于提升財務(wù)軟件設(shè)計質(zhì)量,發(fā)揮實用價值。
建模;UML;設(shè)計;財務(wù)軟件
對于實際軟件設(shè)計之中,基于UML對象進行建模,由于UML本身是獨立于軟件設(shè)計過程的對象,這也就意味著在設(shè)計中運用UML建模之時,能夠?qū)⒃搶ο筮\用到各種適合的軟件設(shè)計過程之中;進行財務(wù)軟件設(shè)計中,基于UML對象建模,有助于提升財務(wù)軟件設(shè)計的性能。
UML(Unified Modeling Language,也就是統(tǒng)一的建模語言),UML對象建模技術(shù),其主要可用來描述一些具備可視化、面向?qū)ο筌浖到y(tǒng)[1]。在UML之中,不僅涵蓋面向?qū)ο蟮能浖治?,同時也包括面向?qū)ο蟮脑O(shè)計和軟件實現(xiàn),并且,在UML對象建模之中,也融合早期傳統(tǒng)面向?qū)ο蟮慕7椒?,也包括各種不同軟件建模語言中的優(yōu)點,極其有助于開發(fā)一些面向?qū)ο蟮能浖到y(tǒng);運用UML對象建模,也為實現(xiàn)軟件自動化給出有效的環(huán)境工具,有助于提升軟件的擴充性[2-8]。
對于財務(wù)軟件設(shè)計中,可以根據(jù)當前網(wǎng)上的銀行系統(tǒng)需要,規(guī)范該軟件設(shè)計的需求說明書,確保UML對象建模軟件能夠符合用戶需求,可以讓用戶有效通過網(wǎng)絡(luò)去處理財務(wù)交易,提升該財務(wù)軟件設(shè)計的可用性[9]。并且,在實際進行財務(wù)軟件設(shè)計之中,運用UML對象建模,其作為標準的建模語言,可以根據(jù)實際中不同軟件組織以及實際需求環(huán)境,優(yōu)化構(gòu)建財務(wù)軟件的UML對象建模過程。在進行財務(wù)軟件的各個開發(fā)階段之中,都可以去突出現(xiàn)代化UML對象建模的新思想,可以將UML對象建模應(yīng)用到設(shè)計之中,以便能夠進一步提高軟件的重用度。
3.1 總體結(jié)構(gòu)設(shè)計
分層結(jié)構(gòu):采用UML對象建模,在財務(wù)軟件的客戶端與數(shù)據(jù)庫之間可以加入了一個中間層,將財務(wù)軟件應(yīng)用程序的將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問以及合法性校驗等放到中間層進行處理[10]。
交互設(shè)計:在當前基于UML對象建模的財務(wù)軟件設(shè)計中,對于客戶端部分數(shù)據(jù),可以不直接同軟件的數(shù)據(jù)庫信息去進行交互操作,可以與軟件的中間層通過COM/DCOM通信連接,從而進行數(shù)據(jù)交換[11-13]。
客戶端:采用JavaScript、Java等網(wǎng)絡(luò)編程語言編寫,其腳本程序簡單易用、靈活性強,可以控制整個Web頁面。該系統(tǒng)采用B/S模式,并且考慮性能、安全、可靠性、易維護等方面的問題采用架構(gòu)模式MVC2。并且基于成本及易維護和易遷移的考慮,系統(tǒng)架構(gòu)在J2EE平臺上,使用的工具有Rational Rose2002、JDK1.4、Ultra Edit9、Jbuilder8等。其總體結(jié)構(gòu)如圖1所示。
圖1 總體結(jié)構(gòu)圖
3.2 UML對象建模設(shè)計
UML對象建模中,可以將面向?qū)ο蠓治龅膯栴}域轉(zhuǎn)換為符合成本、質(zhì)量的求解域模型。該階段再劃分為系統(tǒng)設(shè)計以及對象設(shè)計部分。對于該財務(wù)軟件的系統(tǒng)設(shè)計中,需要去確定出實現(xiàn)該UML對象財務(wù)軟件的系統(tǒng)策略,從而可以進行財務(wù)軟件架構(gòu)設(shè)計、人機界面設(shè)計、數(shù)據(jù)設(shè)計和模塊設(shè)計[14]。
對象設(shè)計:確定設(shè)計模型中的類、關(guān)聯(lián)、接口和現(xiàn)實服務(wù)的算法??梢愿鶕?jù)動態(tài)模型中的行為和功能模型中的用例描述確定類的服務(wù),然后設(shè)計實現(xiàn)服務(wù)的數(shù)據(jù)結(jié)構(gòu)和算法,主要是選擇能正確描述信息的邏輯結(jié)構(gòu)和相應(yīng)的能夠高效實現(xiàn)算法的物理結(jié)構(gòu)。
優(yōu)化設(shè)計:UML對象建模中,還能夠從效率和清晰性角度優(yōu)化對象模型[15],提高效率和調(diào)整繼承關(guān)系;采用抽象與具體的方法來優(yōu)化繼承關(guān)系,增加派生屬性和派生關(guān)聯(lián)可以提高訪問效率,以實現(xiàn)財務(wù)軟件代碼共享、減少冗余。
設(shè)計對象約束:基于UML對象建模的財務(wù)軟件設(shè)計中,無論是消費者、商戶還是銀行員工都可以通過Internet訪問該系統(tǒng),完成各自授權(quán)的活動、工作。對于該系統(tǒng)設(shè)計中,必須可以確保對其中的數(shù)據(jù)進行完整性安全保護,可以有效避免未經(jīng)授權(quán)用戶訪問該財務(wù)軟件。并且對于所有遠程訪問的用戶,也需進身份驗證后才可以登錄,對于每個登錄財務(wù)軟件的用戶,也是只能去訪問其用戶角色所授權(quán)的軟件區(qū)域。
3.3 功能設(shè)計
對于UML對象建模中,在設(shè)計財務(wù)軟件中,其財務(wù)軟件功能要明確,可以滿足實際需求。在設(shè)計軟件過程中采用統(tǒng)一的UML對象建模語言,以此來描述該財務(wù)軟件設(shè)計平臺。在其網(wǎng)絡(luò)系統(tǒng)平臺設(shè)計之中,可以充分運用軟件以及組合軟件模式,構(gòu)建基于UML對象建模的設(shè)計方案,提升財務(wù)軟件功能。對財務(wù)軟件設(shè)計的最后,可以封裝該財務(wù)軟件的對象組件,使對象組件邏輯上連接,物理上獨立,提升軟件可用性。其財務(wù)軟件的功能設(shè)計如圖2所示。
其軟件對象實體之間的關(guān)系如圖3所示。
圖2 財務(wù)軟件功能圖
圖3 實體關(guān)系
對于功能設(shè)計中,可以從前臺、后臺、數(shù)據(jù)存儲、信息匯總等方面,優(yōu)化設(shè)計財務(wù)軟件功能。分別如下所示:
1)前臺管理:
初始化:收銀員登錄,頁面顯示商品錄入界面。
輸入:商品二維碼
處理:系統(tǒng)需訪問數(shù)據(jù)庫,查詢商品價格。
輸出:小票。
2)軟件后臺管理:
初始化:管理員登錄,頁面顯示銷售信息管理界面。
輸入:增、刪、查、改銷售信息
處理:系統(tǒng)需訪問數(shù)據(jù)庫,對數(shù)據(jù)庫中內(nèi)容進行修改
輸出:商品的錄入、刪除、商品信息查詢,商品信息修改
3)軟件數(shù)據(jù)存儲信息管理:
初始化:管理員登錄,頁面顯示商品管理界面。
輸入:增、刪、改、查商品信息
處理:系統(tǒng)需訪問數(shù)據(jù)庫,對數(shù)據(jù)庫中內(nèi)容進行修改
輸出:查詢時顯示商品信息,“插入(刪除、更新)”成功
4)銷售信息匯總管理功能:
初始化:管理員登錄,頁面顯示銷售商品信息匯總管理界面。
輸入:進貨信息
處理:系統(tǒng)需訪問數(shù)據(jù)庫,進行查詢
輸出:查詢到商品,存入采購表中
3.4 數(shù)據(jù)庫設(shè)計實現(xiàn)
基于UML對象建模中,設(shè)計財務(wù)軟件,其數(shù)據(jù)庫設(shè)計中,基于SQL Server 2005數(shù)據(jù)庫平臺搭建財務(wù)軟件數(shù)據(jù)庫,進一步擴充對象設(shè)計,完善和細化UML對象模型數(shù)據(jù)信息。表1產(chǎn)品信息表(cp)
3.5 代碼實現(xiàn)
對于本次基于UML對象建模的財務(wù)軟件設(shè)計中,其代碼實現(xiàn)方面,要確保提升軟件代碼的可用性,利用基于UML對象方法,使代碼功能具備模塊面向?qū)ο蟮奶匦?,以便可以提升軟件設(shè)計質(zhì)量。對于財務(wù)軟件中,其網(wǎng)上支付應(yīng)用中,其注冊消費者的用例包括:登錄、產(chǎn)品查詢、增加定單項等不走,其財務(wù)軟件處理中,相互協(xié)調(diào)地完成處理邏輯。
在本次財務(wù)軟件設(shè)計,基于UML對象建模設(shè)計,提高財務(wù)軟件的運作效率,提高效益,可以減少財務(wù)軟件差錯,有助于節(jié)省財務(wù)管理人力,提高軟件的重用性能,增強財務(wù)軟件未來性能擴張能力。在財務(wù)軟件設(shè)計中,基于UML對象建模,確實可以提升財務(wù)軟件重用度,提高20.0%,提升軟件性能,發(fā)揮積極影響。
圖4 用戶管理實現(xiàn)界面
綜上所述,設(shè)計基于UML對象建模的財務(wù)軟件,改變傳統(tǒng)的軟件設(shè)計思想,可以基于對象開發(fā)方法,綜合每個面向?qū)ο蠓椒ǖ膬?yōu)點,降低了財務(wù)軟件設(shè)計的盲目性,有利于財務(wù)軟件的擴展與測試,最大限度地發(fā)揮各種方法的長處,避免不同方法的差異,提高財務(wù)軟件重用效率,發(fā)揮積極應(yīng)用價值。
[1]劉萬軍,張孟華,郭文越等.基于MPSO算法的云計算資源調(diào)度策略[J].計算機工程,2011,37(11):43-44,48.
[2]王晶,方偉,陳靜怡等.云計算環(huán)境下的自適應(yīng)資源管理技術(shù)綜述[J].計算機工程與設(shè)計,2012,33(6):2127-2132.
[3]徐文忠,彭志平,左敬龍等.基于遺傳算法的云計算資源調(diào)度策略研究 [J].計算機測量與控制,2015,23(5):1653-1656.
[4]張群慧,李仁發(fā).膜計算改進粒子群優(yōu)化算法的云資源調(diào)度[J].計算機工程與應(yīng)用,2013,(20):40-44.
[5]孟令璽,李洪亮.基于CA-PSO算法的云計算資源調(diào)度策略[J].計算機仿真,2013,30(10):406-410.
[6]尹紅軍,李京,宋滸等.云計算中運營商效益最優(yōu)的資源分配機制 [J].華中科技大學學報:自然科學版,2011,39(z1):51-55.
[7]張沫.改進混合蛙跳算法的云計算資源調(diào)度[J].計算機應(yīng)用與軟件,2015,(4):330-333.
[8]余星,胡德敏,黃超等.云計算資源調(diào)度算法的研究與實現(xiàn)[J].信息技術(shù),2013,(11):29-32.
[9]張恒巍,韓繼紅,衛(wèi)波等.基于Map-Reduce模型的云資源調(diào)度方法研究[J].計算機科學,2015,42(8):118-123.
[10]師蓓蕾,胡德敏,余星等.基于特征粒子的調(diào)度算法在云計算中的應(yīng)用[J].信息技術(shù),2013,(8):144-147.
[11]寧彬,谷瓊,吳釗等.基于膜計算的蝙蝠算法在云計算資源調(diào)度的研究[J].計算機應(yīng)用研究,2015,32(3):830-833.
[12]寧菲菲,王建璽.云計算環(huán)境中基于分布估計蛙跳算法的資源調(diào)度[J].微型電腦應(yīng)用,2015,31(7):59-61,65.
[13]劉勇.UML建模方法在高速公路監(jiān)控系統(tǒng)中的應(yīng)用[J].現(xiàn)代電子技術(shù),2012,35(13):187-190.
[14]李劍峰,王云光,陳敏.UML在公路養(yǎng)護信息管理系統(tǒng)建模中的應(yīng)用[J].現(xiàn)代電子技術(shù),2012,16(16):20-23.
[15]曹雷,薛平貞.UML建模在嵌入式系統(tǒng)開發(fā)中的應(yīng)用[J].現(xiàn)代電子技術(shù),2013,16(16):41-44.
Research on financial software design based on UML object modeling
BAI Yun
(Shaanxi Vocational and Technical College,Xi’an 710100,China)
the purpose of this thesis is to study the financial software design based on UML object modeling.Based on the current UML,financial software design knowledge,to optimize the analysis based on the UML's financial software design related needs,development and design of a UML object modeling financial software,so that the financial software design performance can be improved.The results confirmed that in the design of financial software,based on the UML object model,it can improve the degree of financial software reuse,improve 20%,improve the performance of the software,play a positive impact.Conclusion express in the design of financial software,based on the UML object modeling,optimization of the performance of the financial software users,help to improve the quality of financial software design,practical value.
modeling;UML;design;financial software
TN99
A
1674-6236(2016)15-0076-03
2015-12-16 稿件編號:201512180
白 蕓(1973—),女,陜西神木人,碩士,助教。研究方向:職業(yè)教育。