劉宏 宋久科
關鍵詞:工作流建模; UML; 在線投稿系統
中圖分類號:TP311.52 文獻標識碼:A文章編號:2095-2163(2013)05-0085-03
0引言
隨著互聯網在國內的普及,計算機網絡給期刊的發行提供了新的發行方式和銷售渠道。在線投稿系統實現了稿件投稿、審稿、編輯和發行的網絡化管理。相較于西方發達國家電子期刊網絡化的迅速發展,中國在線投稿系統起步晚了許多,大規模的學術性期刊投稿系統發展比較滯后。為了進行網絡環境下期刊文獻的下載共建共享,國家啟動了作為“211工程”等高等教育公共服務體系建設項目的“中國高等教育文獻保障體系”(CALIS)。
目前國內在線投稿系統的建設依然未臻成熟,有些在線投稿系統過于簡單,投稿者往往得不到自己想要的信息,這極大降低了投稿者的積極性;還有許多在線投稿系統無法查閱稿件的審核進度,投稿者雖然在線或者通過郵箱實現了稿件投遞,但卻無法查閱審核情況,這也給投稿者帶來了不便。針對以上這些情況,本文利用UML對在線投稿系統的工作流進行建模,采用非常優秀的ASP.NET和SQL Server 2005作為基礎研究平臺,開發了一個較為完善的在線投稿系統。
1UML及工作流的相關介紹
統一建模語言 (Unified Modeling Language,UML)[1]是一種可視化的建模語言,是一種表達面向對象設計模型的語言,其中定義了一種抽象的用來描述軟件系統結構和行為的語言,以若干個視圖來描述一個系統,這些視圖從多個不同角度表示系統的特性并與不同的用途相關。
UML定義了兩類圖:靜態圖和動態圖。靜態圖包括用例圖、類圖、部署圖、對象圖、構件圖;動態圖包括順序圖、協作圖、狀態圖、活動圖。
工作流模型[2]是業務過程計算機化的形式描述。該模型定義過程運行中涉及到的各種參數,如業務過程的開始和終止條件、各個工作環節及相互之間的控制與數據流動關系等。工作流模型發揮監控作用,并能優化業務流程,是工作流技術的關鍵。
基于UML的工作流建模[3]主要是通過UML的動態圖描述工作流的執行過程,并借助圖形化的方式將工作流的數學描述表達出來。
2在線投稿系統功能分析與基于UML的工作流建模2.1系統開發技術
本系統是基于ASP.NET和SQL Server 2005[4]進行開發的,ASP.NET和SQL Server 2005具有高效快速,簡單易用,保證輸出數據的客觀、準確和科學等優點。由于ASP.NET是一種建立在通用語言上的程序構架,一臺WEB服務器可用其建立強大的WEB應用程序,而且本身具有非常高的控件集成度,較強的適應性,便于使用和管理,使得開發本系統得到了充分的技術保證。
2.2數據庫的設計
根據系統需要,結合各種數據庫的特點,本系統采用Microsoft SQL Server 2005 作為后臺數據庫。在數據庫中應建立以下幾個表:用戶信息表、稿件表、留言表。用戶表用來存儲注冊會員和管理員的基本信息;稿件表用來存儲投稿信息;新聞信息表用來發布本站的相關信息;留言表用來存儲管理員的反饋留言及用戶的留言。圖1為在線投稿系統類圖[5],主要包括的內容有:Author類是投稿用戶類,用于封裝用戶的相關信息,表現為用戶名、密碼等屬性,而用到的方法主要有login、Upload、ViewCheck和UpdateAuthor;Admin類是管理員類,用于封裝編輯和主編的相關信息;Message類是留言類,封裝管理員對用戶的反饋留言及用戶的留言;Paper類是稿件類,封裝稿件的相關信息。Expert為專家類,封裝外審專家的
2.3在線投稿系統功能設計
該系統主要功能是:普通用戶只可以瀏覽系統主頁,申請成為會員后可在線投稿,由編輯對稿件排版,然后由外審專家對稿件進行審核,最后由主審確定是否錄用稿件。本文將投稿與審稿系統主要分為用戶模塊、編輯模塊、外審模塊、主審模塊四個功能模塊,其用例圖[6]如圖2所示。用例圖描述用戶和系統如何交互,通過闡述一組用例和參與者之間的關系,為系統、子系統或類的行為建立模型。在本系統用例圖中,可看到四個元素:參與者、用例、一個方框和一些表示關系的連接線。其中,會員、編輯、外審和主編為參與者,還包括在線投稿、分派投稿任務、在線審稿、終審稿件等用例。
2.4基于UML的工作流在線投稿系統建模
在線投稿系統UML工作流建模過程:普通用戶可以注冊成為會員,會員登錄后可查看修改資料,當會員根據提示填寫完畢個人信息后可以提交稿件,在線投稿成功,并可以在線實時查詢稿件審核進度。編輯首先要對稿件進行初審,主要是排版和校對,然后將稿件分類,并分派給不同專業方向的外審人員,外審人員審稿完成以后將意見提交給主審,主審可以通知作者修改其稿件,最后決定是否錄用此稿件。
稿件進入狀態【分派任務】,否則稿件申請失敗;(4)編輯根據稿件性質分發給不同專家,稿件進入【外審】狀態;(5)專家審核完畢以后,稿件進入【終審】狀態;(6)主編對稿件進行最后審核,如果接受稿件則對稿件進行【稿件備份】,然后結束;如果不接受稿件,則退回稿件,結束。
圖5為本系統序列圖[9],首先將參與交互的對象放在圖上方矩形框里,沿X軸方向排列,然后再將這些對象發送和接受的信息沿Y軸方向按照時間順序從上到下放置,如此即將為讀者提供了控制流隨著時間推移的清晰可視化軌跡。
圖5 在線投稿系統序列圖
Fig.5 Sequence diagram of online submission
system
3結束語
本文利用UML對在線投稿系統的工作流進行了建模,既總結了其優點,也分析了不足之處,采用統一建模語言,可以將復雜的系統運用簡單明了的可視化圖形表示出來,對整個系統的開發提供靈活、一致、易讀的表達形式,但是UML仍然是利用靜態圖的方式來表示工作流的動態過程,其對工作流過程中根據現有資源靈活決策、動態選擇工作項表現尚屬不足,目前只能通過選擇分支來達到這一點,但卻不能充分表現工作流中工作項選擇的靈活性。工作流和UML可以實現較好的結合,但是工作流與UML理論及實踐均處于不斷完善的過程中,還有很多問題需要深入研究、有效解決。
參考文獻:
[1]Mark Priestley.Practical Object-Oriented Design With UML[M].北京:清華大學出版社,2005.
[2]方進,王鐵成,石志寬.基于UML的工作流建模[J].計算機工程與設計,2004,25(9):1572-1575.
[3]胡昶,鄧泓,賈晶,等.基于UML工作流建模的研究與應用[J]. 信息與電腦,2009,8(1):40-41.
[4]梁俊豐.基于UML方法的工作流管理系統研究[D].長春:吉林大學,2004.
[5]董一方,祝俞剛.基于ASP.NET 2.0與SQL Server 2005的成績錄入方案[J].計算機時代,2009,8(5):46-48.
[6]李紅臣,史美林.工作流模型及其形式化描述[J].計算機學報,2003,26(11):1456-1463.
[7]劉羽飛,李健.基于MVC模式的在線投稿與審稿系統的設計[J]. 計算機工程與設計,2008,29(2):504-509.
[8]徐峰,陳暄.UML面向對象建模基礎[M]. 北京:中國水利水電出版社,2006.
[9]張傳智.基于工作流的高校學生信息管理系統的設計與實現[D]. 上海:華東師范大學,2011.