程 海,王趙軍 ,許俊虎 ,胡傳政,馬 淼
(1.江蘇三六五網絡股份有限公司,江蘇 南京 210004;2.河海大學港口海岸與近海工程學院,江蘇 南京 210004;3.南京旅游集團,江蘇 南京 210004;4.南京大學商學院,江蘇 南京 210004;5.江蘇省產業技術研究院,江蘇 南京 210004)
系統開發中最為關鍵的工作是設計方案的實用性與規范性。如果在設計上出現重大問題,將會導致最終開發完成的系統無法滿足省產研院全面預算管理要求,因此在設計階段必須遵循統一的原則,以便構建易用、可靠的預算系統:
(1)技術上的先進性原則。全面預算業務會隨著省產研院的發展而不斷發生變化,若系統技術上不領先,則只能重新構建,但這樣信息化管理成本太高,且會加大省產研院的應用成本;為此,系統保持技術上的先進性特別重要。
(2)使用上的實用性原則。全面預算管理業務專業性較強,包括:預算編制、預算審批、預算上報、預算考核等日常工作,系統不僅要保證功能完善,而且處理過程必須面向實際工作,以保證系統的實用性。
(3)規劃上的可擴展性原則??蓴U展性一是針對在系統出現故障人工進行修復時系統能有一定的承載量,承載人工修復過程中加入的新功能。二是適應預算系統后期發展的進一步需求,不會在短期內被更新替代。
(4)應用上的可維護性原則。系統正式投入使用后一定會出現一些故障,系統的可維護性就是要求系統在遇到此類故障時能夠在第一時間進行快速修復,通過系統內部解決或是壓制故障的發生及蔓延。
(5)安全上的可靠性原則。這是設計時十分重要的一個原則,用戶愿意使用系統表達了對該系統的認可,那系統就應當提供更好的安全保護,若系統的安全性和可靠性欠佳,那用戶信息就可能遺漏,由此所帶來的損失難以估量。
(1)網絡拓撲結構設計。從預算業務處理需求出發,省產業技術研究院全面預算系統基于B/S模式進行實現,由此各用戶通過瀏覽器來接入服務器進行業務處理。為了保證系統安全,在網絡入口處部署了防火墻,目的在于阻擋非法請求進入省產研院全面預算系統,這樣就可以有效降低省產研院全面預算管理系統面臨的安全風險。
(2)系統技術架構設計。省產研院全面預算系統基于J2EE平臺進行構建,并采用B/S模式,為此在表示層需使用JSP技術來接收請求、并進行信息展示;表示層的請求通過Structs框架進行控制和轉發,其會轉發給對應的Services業務接口進行處理,業務層承擔著最關鍵的工作,處理請求以及返回結果,在該層可使用Spring框架;若業務涉及到數據庫,則需要調用hibernate技術方法,目的在于實現與數據庫的交互,業務處理后獲得的數據會被返回到顯示層,以便展示。從上述描述可明確省產研院全面預算管理系統的技術要求以及各技術作用。圖1展示了各項技術在系統中的交互。

圖1 省產研院預算系統技術架構圖
(3)系統功能模塊劃分。在模塊劃分時,需按照業務相近的原則進行處理?;谏鲜鲈瓌t劃分,可提升系統可維護性,使代碼組織更規范,其由預算組織機構維護、年度預算編制管理、預算編制審批以及預算變更管理等功能模塊構成。系統各部分模塊在省產研院全面預算系統中承擔不同的任務;年度預算編制管理用于上報預算的編制,預算編制審批用于審批上報的預算編制;如編制不正確,則可申請預算變更。
在廣泛調研對比各類數據庫優缺點的基礎上,系統選擇Oracle數據庫來存儲預算信息。Oracle在性能上具有一定的優勢,并且與省產研院的應用需求相符。在選定數據存儲平臺之后,需要對功能進行逐一分析,以便確定全面預算系統包含的實體,以下將詳細闡述系統的數據模型。
(1)E-R圖設計。預算組織機構維護模塊需提供組織機構實體以及組織機構員工實體,年度預算編制管理模塊需提供項目預算實體以及部門預算實體,預算編制審批模塊需提供預算編制審批實體,在獲得系統實體列表之后,需對實體之間的關系進行分析,分析結果使用E-R圖表示,見圖2。

圖2 省產研院預算系統E-R圖
(2)數據庫表設計。在實體列表確定后,需要對實體屬性進行分析,并根據屬性作用明確屬性存儲模式,下面對關鍵數據表表結構進行說明。
(3)預算組織機構信息。省產研院下屬有數十家單位,這些機構的信息都需登記到系統中,以便進行合并預算,其包含:部門編號名稱、資產系統部門編碼以及財務核算類型等字段。上述字段需保存不同的信息,各信息長度不一,需逐一確定(下同)。表1展示了預算機構信息表的存儲結構。
(4)項目預算編制信息。省產研院下屬項目的預算編制信息都需存儲到數據庫中,以便實現統一審批,其包含:項目名稱、開始日期、結束日期、申請類型及項目可執行等字段。表2為項目預算編制信息表的存儲結構。
(5)項目預算編制審批信息。在預算上報后,需要進行審批,以便明確預算是否符合要求,其包含:預算編制審批編號、項目預算編號、項目審批意見、項目工作人員編號以及時間等屬性。表3展示了項目預算編制審批信息表的存儲結構。

表1 預算組織機構信息表

表2 項目預算編制信息表

表3 項目預算編制審批信息表
綜上,系統設計從網絡結構、技術架構、功能劃分、數據庫設計等方面闡述了系統的總體設計方案,這都為后期通過功能時序圖明確系統各模塊的工作流程及后續的系統實現、系統檢測等工作奠定了堅實的基礎;在此基礎上將給出省產研院全面預算系統的整體性方案;上述設計成果共同構建出基于J2EE平臺的省產研院全面預算系統完整設計方案不同階段的研究特征。