裴生雷+賈國慶



摘 要:為了迎合中小型鋼鐵企業的需求,定制管理信息系統非常必要,功能的簡潔和使用的方便有利于提高生產效率。本文分析了鋼材管理的業務流程,基于MIDAS三層架構,使用Delphi/SQL Server設計并實現了鋼材管理系統。系統涵蓋鋼材管理的基本功能以及各種報表的靈活設計,滿足了中小型鋼鐵企業對信息資源進行科學、有序地管理。文章以三層架構為起點,重點闡述了系統開發流程,為中小型企業管理系統的建設提供一定的參考。
關鍵詞:鋼材管理系統;三層結構;MIDAS;SQL Server
中圖分類號:TP311 文獻標識碼:A
Abstract:To meet the needs of small and medium steel enterprises, customized management information system is quite essential.Simplicity and convenience in operation helps enhance productivity.This paper analyzes the business process of the steel management,designs and implements the information management system through the Delphi/SQL server,based on the MIDAS three-tier architecture.The system covers the basic functions of steel management and the flexible design of various reports,which can implement the scientific and orderly management of information resources for small and medium steel enterprises.Starting from the introduction of the three-tier architecture model,the paper focuses on the system development process providing some valuable reference for the construction of information systems for small and medium enterprises.
Keywords:steel management system;three-tier architecture;MIDAS;SQL
1 引言(Introduction)
中小企業信息化建設必須要在滿足目標的前提下,使得系統規模盡可能的小而專,不要一味的跟風,導致大量的功能浪費,維護成本加大。中小企業信息系統的實現不僅要考慮業務處理,還要保證系統的安全性要求,因此選擇三層架構模式實現。既保證基本的事務處理要求又保證了聯機分析處理的要求,同時信息安全的維護成本大大降低。多層數據庫模式有利于實現企業信息的高度集成,是一種應對復雜信息環境的較好解決方案,多層數據庫模式把數據庫應用分割為幾個邏輯塊,其中比較典型的是三層應用,客戶端可以著重于數據的顯示以及與數據的交互,應用程序服務器提供數據服務,通常可以被所有的客戶端訪問,遠程數據庫服務器提供關系數據庫管理系統。目前在多層數據庫應用開發形成了三項具有代表性的主流技術,即Microsoft的COM/DCOM、OMG的CORBA和SUN公司的Java/RMI[1]。
鋼材管理系統是為了迎合現代鋼材行業進行信息化管理的需要而量身定制的。應用目標是利用先進的信息系統來進行企業信息管理,以提高企業的信息化管理程度,適應信息化社會的需要,主要適用于鋼材貿易行業。利用現在企業內部管理系統比較流行的三層架構模式,通過集成化開發環境Delphi具體實施,利用相應報表插件來完成復雜的報表設計,通過SQL Server來管理鋼材、人事、倉儲、財務、車輛等相關信息,實現一個適用于中小型企業的鋼材管理系統。
2 中小型鋼鐵企業管理系統三層架構的解決方案
(Solution of three-tier architecture based on small
& medium steel enterprise management system)
在軟件體系架計中,分層式結構是最常見,也是最重要的一種結構,一般分為數據訪問層、業務邏輯層和表示層[2]。許多大型數據庫廠商都提供應用服務器和三層架構的解決方案,提供的工具都可以實現與自己的數據庫產品無縫連接,也可以通過專用接口或通用的ODBC、JDBC接口實現與其他數據庫產品的平滑連接[3]。三層數據庫應用非常適合使用局域網或是Internet的企事業單位,可以將業務層和數據層分開,形成分布式的數據處理過程。數據層和業務層不在同一臺主機上,大大提高了運行效率。中小企業管理系統應用了MIDAS(中間層分布式應用程序服務系統)解決方案,很好地將業務和實現分離。實際開發過程中,為了簡化程序的安裝,系統采用了動態配置數據庫連接的方式[4]。中小型鋼鐵企業管理系統三層架構模型,如圖1所示。
3 中小型鋼鐵企業管理系統分析(Management system
analysis of small & medium steel enterprises)
3.1 系統目標
鑒于中小型鋼鐵企業信息化水平相對比較薄弱,信息管理人員缺少的現狀,建設一個基于WINDOWS SERVER標準的網絡應用平臺,網絡覆蓋企業的采購部、倉儲部、銷售部、財務部、配送部、運輸部,建立人事信息、鋼材信息、倉庫信息、賬務信息、車輛信息、組織信息的數據庫;建立基于客戶機/服務器的用戶端訪問模式,數據庫在服務器上部署好后,用戶安裝完客戶端軟件,即可使用。操作界面簡單、人性化,用戶不需進行復雜的業務培訓,能在廣泛流行的普通配置的計算機及操作系統上運行。各業務部門用戶可對本部門的業務通過管理信息系統來實現數據的查詢、修改、添加、刪除等操作,可快速生成滿足用戶需求的各種報表,系統應有多種安全保護措施,系統應具有和其他系統的接口,可方便的實現數據的轉換[5]。系統可滿足企業事務管理的要求,提高事務處理能力和工作效率,為管理者提供基本的決策支持。借助信息化更新管理理念、改進管理方法、規范工作程序、提高效益。
3.2 系統業務流程
經過初步調查研究,對青海省某鋼材銷售公司現狀做出了分析,了解了基本的業務流程后,形成初始業務流程圖[6],如圖2所示。
4 中小型鋼鐵企業管理系統設計(Management system
design of small & medium steel enterprises)
4.1 系統功能結構設計
為了提高中小型鋼鐵企業事務處理能力,提高工作效率,在詳細調查的基礎上,明確了公司業務流程和用戶需求,對鋼材管理信息系統進行了模塊設計,該系統從功能上可以劃分出如下幾個模塊,如圖3所示。
采購管理:包括采購單、采購單查詢、退貨單、退貨單查詢四個子模塊。采購單是企業將采購的鋼材進行登記入庫,采購單查詢對所有的采購單據按不同的方式進行查詢。退貨單是將客戶退貨的鋼材進行登記,退貨單查詢是對所有的退貨單據按不同方式進行查詢。
庫存管理:包括其他入庫單、其他入庫單查詢、其他出庫單、其他出庫單查詢、鋼材庫存控制調撥單、調撥單詳細查詢子模塊。主要負責除采購之外的入庫登記、入庫單據的查詢、除銷售之外的出庫登記、出庫單據的查詢,同時提供鋼材庫存上下限的報警及查詢。調撥單依據庫存情況,對鋼材存儲進行流轉[6]。
銷售管理:包括銷售訂單、銷售訂單詳細查詢、銷售單、銷售單詳細查詢、銷售退貨單、銷售退貨單查詢子模塊。主要負責客戶預訂鋼材的登記,訂單的綜合查詢、明細查詢。如果預訂單審核成功,銷售單模塊可根據預訂單期限自動生成銷售單據,同時可進行鋼材銷售的登記和查詢。銷售退貨單實現了鋼材退貨的登記和查詢[7]。
配送管理:包括審核發貨、發貨單查詢模塊。主要負責鋼材出庫審核、發放管理,同時可根據運輸車輛,生成發貨清單。
財務管理:包括往來賬務、現金銀行、費用控制、報表管理、會計基礎數據模塊。主要負責應收賬款、應付賬款的查詢和管理,銀行進賬、出賬的查詢和管理,其他費用、其他收入的查詢和管理,損益表、資產負債表、預收款單據、記賬憑證的登記和管理,會計科目的維護。
合同管理:包括采購合同、銷售合同模塊,主要負責合同的維護和查詢。
統計分析:包括賬款統計、現金銀行統計模塊。主要負責應收賬款、應付賬款的統計分析和查詢功能,以及銀行進出賬的統計分析和查詢功能。
基礎數據:主要負責鋼材基礎數據管理,客戶、客商、部門、職工、倉庫、現金銀行、車輛檔案管理,以及結算方式、銷售方式、運輸方式、發票類型、鋼種信息、業務類型、材質、產地等信息的管理。
系統維護:包括連接設置、權限管理、密碼設置等模塊。主要負責應用服務器配置管理,權限的分組設置、用戶的權限設置功能可根據員工的職責進行分組,獲取不同功能模塊的權限。
鋼材管理系統的各個模塊都提供了打印功能,用戶可以自行設置打印格式,提高用戶對單據的可操作性,方便用戶定義符合行業標準的單據,便于流通。為了將鋼材管理系統分解成便于理解和實現的部分,一般采用自上而下的策略,對系統做出進一步的分解,形成嚴格的系統結構圖,結構圖中明確表示模塊結構及模塊間的聯系,具體包含了模塊的調用、數據在模塊間的傳遞及控制信息在模塊間的傳遞。鑒于系統的復雜度,本文對鋼材管理系統的分解僅限于最頂層,實際應用過程中要建立嚴格的系統結構圖。
4.2 數據庫設計
數據庫是信息管理系統的重要基礎。數據庫設計的好壞直接影響信息管理系統的開發以及整個系統的健壯性和運行性能。為了讓數據庫系統能滿足客戶人性化的要求,數據庫的設計必須遵循需求分析、概念結構設計、邏輯結構設計和物理結構設計四個階段[8]。
鋼材管理系統數據庫,嚴格地遵循數據庫設計過程,同時使用ERwin數據建模工具輔助設計。由于ERwin本身嚴格定義了IDEF1X方法論,支持關系數據庫Logic/Physical模型的建立,并可實施正向工程和逆向工程,大大提高了數據庫開發的效率[8]。用戶的需求可能會在某一時刻發生變化,對于需求變化的問題有時候是不可避免的,那么借助于ERwin可以幫助開發人員更好地維護數據庫。
4.3 界面設計
友好的人機接口,可幫助用戶更好地體驗應用軟件所帶來的各項功能。企業鋼材管理系統的主界面采用菜單和業務流程按鈕相結合的方法進行設計,如圖4所示。流程圖按鈕對初步接觸信息管理系統的用戶來說意義重大,他們通過核心流程圖,可以較容易地理解數據的來源和去向,更好的掌握系統的使用方法,提高工作效率。用戶經過身份驗證進入系統主界面,依據用戶所在分組權限,動態控制可操作的菜單和按鈕。
5 中小型鋼鐵企業管理系統實現(Management system
implementation of small & medium steel enterprises)
5.1 客戶端功能模塊實現
客戶端功能模塊基本上都涉及到數據的增加、刪除、修改、查詢和報表打印等操作。鑒于這種情況,選擇其中一個模塊進行介紹,如圖5所示。模塊設計的界面核心組件使用了數據表格,通過表格形式顯示數據,對用戶來說更為直觀。開發過程中,選用DBGridEh數據表格組件,它是為增強Borland系列開發工具功能而開發的第三方組件,具有界面友好、功能強大、開發效率高、快速制作預覽、打印中國式報表等特點[9]。該組件的推出很受Borland程序員的青睞,可極大地提高數據庫應用系統客戶端的性能和用戶體驗。用戶在表格上可以進行各種操作,如添加彈出式菜單、編輯、排序、統計等。
5.2 數據庫安全
為了增強數據安全性,使用大型數據庫管理系統SQL Server,以便保證系統啟用以后不會出現數據丟失、死機等現象,并保證數據庫的一致性、并發性和可移植性,而且具有定期備份、數據恢復的功能,不同崗位的人員進入系統后只能調用不同的資源。三層架構將程序設計分布在不同的層次上,因此增強了對數據訪問的安全性。
5.3 復雜報表
鋼材管理系統中報表很多,為了能夠保證用戶修改部分報表信息,選用Anycell report中式報表組件[9]。這樣每一個報表都能夠根據不同的查詢條件,輸出相應的匯總數據,每一個報表都能夠單獨打印輸出,并且能夠轉換成Word、Excel的格式輸出。
Anycell Report有幾個顯著的特點:
①表格式:操作界面與Excel非常相似,并且可以做出比Excel更加靈活的表格。
②支持多種單元格樣式:可以打印圖像、圖表(直方圖、折線圖等)、Rich 文本、條形碼等。
③強大的計算和合計功能:內置表達式解析系統和函數庫。
④可擴充性:可輕易擴充函數庫、報表樣式和單元格樣式。
⑤支持多種報表樣式:如清單式、分組、交叉表等。
⑥支持多欄式報表。
鋼材管理系統中涉及到的各種單據和報表,可根據行業標準和企業的需要進行設計,極大的方便了用戶的需求,實現效果如圖6所示。
5.4 應用服務器
MIDAS是Delphi中用于開發多層應用的中介引擎。通過MIDAS,程序員可以使用相同的控件訪問不同的后臺應用程序服務器[10]。后臺應用服務器可以是COM/DCOM、CORBA應用服務器。
鋼材管理系統采用三層模式,客戶端程序不與數據庫直接相關聯,而是通過連接應用服務器以實現對數據庫的訪問,應用服務器負責給客戶端程序提供數據和服務,實現效果如圖7所示。
6 結論(Conclusion)
本文以青海省某鋼鐵企業為原型,結合實際業務需求,設計并實現了基于三層架構的鋼材管理系統。該系統通過對中小型鋼鐵企業信息資源的有效管理,可以解決企業信息資源無法得到充分利用和保證安全的問題,靈活多樣的報表設計更好地滿足了企業對單據的要求。系統基于MIDAS三層架構,保證了中小企業在Intranet下安全傳輸數據,實現了業務層和數據層的分離,大大提高了運行效率。采用SQL Server數據庫管理系統,滿足中小企業的數據存儲、管理和控制的需求。系統開發過程嚴格遵循鋼鐵企業行業標準和軟件開發規范,也充分考慮了軟件的擴展性,在系統開發時預留接口,隨著企業的發展,可進一步實施智能決策系統。
參考文獻(References)
[1] Ya-Lin L I.Discussion on the Construction and Application of General Information Management System of Iron and Steel Enterprise[J].Value Engineering,2015,61(244):461-72.
[2] Ueda T,et al.Development of a Model for Successful Implementation of Supply Chain Management Information System in Indian Automotive Industry[J].Journal of Neuroscience Research,2015,19(3):248-262.
[3] Libin Z,et al.Design and Implementation of the Mapping Data and Information Management System[J].Canadian Journal of
Cardiology,2015,31(10):2012-2018.
[4] Sakthivel S,Tanniru M R.Information System Verification and Validation During Requirement Analysis Using Petri Nets[J].Journal of Management Information Systems,2015,5(3):33-52.
[5] 付勇.多層結構的數據庫應用系統的開發[M].西安:西安交通大學出版社,2010.
[6] 李林孖.政府采購評審專家管理系統的設計[J].軟件工程師,2015,18(8):25-26.
[7] 梅書榮,等.鋼鐵企業銷售物流管控系統開發研究[J].計算機工程與科學,2011(1):176-180.
[8] 樂丁惕.ERwin在數據庫設計中的應用研究[J].唐山學院學報,2008(6):64-65.
[9] 宋秋云,等.Data Report在復雜報表中的應用研究[J].山東輕工業學院學報(自然科學版),2006(4):30-33.
[10] 張文勝,陳宏.基于Think PHP模型的敏捷開發的應用與實踐[J].軟件工程,2016(03):45-48.
作者簡介:
裴生雷(1980-),男,碩士,副教授.研究領域:計算機應用.
賈國慶(1984-),男,博士,副教授.研究領域:通信與信息系統.