最近中文字幕完整版高清,宅男宅女精品国产av天堂,亚洲欧美日韩综合一区二区,最新色国产精品精品视频,中文字幕日韩欧美就去鲁

首頁 > 考試輔導 > 企業(yè)管理 > 生產(chǎn)管理 > 企業(yè)動態(tài)生產(chǎn)管理報表系統(tǒng)的設計

企業(yè)動態(tài)生產(chǎn)管理報表系統(tǒng)的設計

      一個企業(yè)進行信息化建設,其重要目的在于及時、準確地掌握企業(yè)的生產(chǎn)經(jīng)營現(xiàn)狀,根據(jù)市場情況制定下一步生產(chǎn)經(jīng)營方案。企業(yè)管理人員往往通過實時的生產(chǎn)經(jīng)營報表了解各種情況,動態(tài)報表的設計與查詢早已人們所重視,目前市面上已出現(xiàn)許多處理報表的應用軟件,并廣為我們熟知和使用,筆者亦從事數(shù)據(jù)信息工作多年,曾編制多種類型的報表查詢程序,從報表的形式主要可分為共性表和個性表。顧名思義,共性表指一份報表中含有多條數(shù)據(jù)記錄,它們共用一個相同且固定的表頭;個性表則無固定表頭,由多個數(shù)據(jù)信息項目分布于整張報表中。對這兩類常用報表的查詢,目前較流行的程序設計方法為:在企業(yè)局域網(wǎng)的內部公用服務器上建立相應的數(shù)據(jù)庫,利用asp代碼設計報表查詢程序,并將其放在企業(yè)web主頁上供內部查詢使用。這種設計方式的優(yōu)點在于用戶不需要安裝程序,只要知道本單位的網(wǎng)頁站點即可,查詢操作較為直觀,但也存在不足之處,主要表現(xiàn)為:報表結構設計較繁瑣,難以實現(xiàn)報表樣式緊湊而美觀,報表的可操作性和可維護性不強,報表數(shù)據(jù)的錄入、加載,以及報表打印都另需設計大量的程序代碼。通過大量查閱網(wǎng)上有關報表設計的資料,在長期的實踐中,筆者摸索出一套較為完善的報表設計方法,并從中選取了幾個較好的控件,運用vb(亦可用vc++、vfp)編制了一套較為完善的報表查詢程序,現(xiàn)已廣泛應用于所屬企業(yè)中,取得了較好的效果,在此將其設計思路與方法介紹給大家,以供參考。

    1、表名稱列表的設計

    根據(jù)企業(yè)所需報表的分類,建立樹型結構的報表分類表,即各大類報表下細分小類報表,依次到具體的報表名稱,類似windows操作系統(tǒng)中資源管理器中的結構形式,建立“報表名稱信息庫”,其中必需包含的字段有:

報表代碼     報表名的主關鍵字
主鍵值      樹型結構中的主鍵值
父結點      樹型結構中父結點的鍵值(為空則表示是根結點)
是否存在子結點    樹型結構中是否存在子結點
報表名稱     報表名稱的中文名稱
標題名稱     報表名稱的標題名稱
數(shù)據(jù)庫代碼     報表所需數(shù)據(jù)的數(shù)據(jù)庫代碼
流程庫代碼     報表中部分數(shù)據(jù)的數(shù)據(jù)庫代碼
時間字段名稱     數(shù)據(jù)表中時間字段的名稱代碼
時間字段特征     指定所需年、月、日的情況,以確定為年報、月報或日報
顯示條件     對按指定的時間查詢出的數(shù)據(jù)再增加特定的查詢顯示條件
報表類型     表示是共性表或個性表
行高      顯示每行的高度(針對共性表)
是否統(tǒng)計     是否需增加一條對所查數(shù)據(jù)的統(tǒng)計信息記錄(針對共性表)
數(shù)據(jù)表數(shù)量     所需查詢數(shù)據(jù)表的數(shù)量(針對個性表,為0時需用戶權限)
數(shù)據(jù)表位置     所查詢數(shù)據(jù)表的具體位置(為空則為系統(tǒng)設置的網(wǎng)絡路徑)

    程序設計時,在主form窗口中加入windows activex 的treeview控件,根據(jù)報表名稱信息庫中結構關系,在activate過程中給treeview加入各報表名稱結點,并設置各報表名稱的顯示方式。這樣在以后的管理中不需對程序進行任何修改即可任意地增刪報表,調整報表的顯示信息。

    2、共性表的設計

    共性表一般由標題部分、表頭部分、數(shù)據(jù)信息體三部分構成,其典型式樣如圖1所示(本系統(tǒng)所設計的共性報表之一)。

圖1 共性表示意圖

    設計方法分以下幾點:
(1)根據(jù)報表數(shù)據(jù)內容,設計數(shù)據(jù)庫(表)的結構,建立數(shù)據(jù)庫。設計庫(表)結構時應盡量考慮得全面,字段的類型設置準確,長度充足,所建數(shù)據(jù)庫應放在網(wǎng)絡服務器中。
(2)報表表頭設計。為了使報表直觀和美觀,表頭設計采用表格形式,經(jīng)多方面的比較,從網(wǎng)上查到一種新開發(fā)的共享注冊軟件——flexcell控件,該控件比較適用于表頭設計。

    flexcell是一款美觀、方便、易用的電子表格控件,可在程序中設置單元格(cell)各種屬性和方法,附帶flexcell表格設計器,提供圖表、打印預覽、打印等功能,不需要excel運行庫支持就可以輸出為excel workbook。使用flexcell控件,可以方便地制作出非常專業(yè)的報表和數(shù)據(jù)錄入界面。

    建立“表頭信息庫”,每個表頭單元格作為一條記錄,并輸入其各顯示屬性。“表頭信息庫”中包含的字段有:

報表代碼     報表名的主關鍵字
行號      表頭單元所在行的行號
行高      表頭單元所在行的行高
合并行數(shù)     表頭單元所在行需進行的行合并數(shù)量,不需合并則為0
列號      表頭單元所在列的列號
列寬      表頭單元所在列的列寬
合并列數(shù)     表頭單元所在列需進行的列合并數(shù)量,不需合并則為0
單元名稱     單元格內需顯示的文字信息
顯示屬性     單元格內顯示的文字的字號、字體、粗細、前景色、背景色等

(3)報表數(shù)據(jù)信息體設計。報表數(shù)據(jù)信息體采用傳統(tǒng)的系統(tǒng)控件——grid控件來實現(xiàn)。將查詢結果庫作為grid的數(shù)據(jù)源,根據(jù)表頭所需顯示的信息,設定各顯示字段的屬性和計算統(tǒng)計方法。

    為了實現(xiàn)對報表數(shù)據(jù)項進行靈活的處理及對其顯示屬性設計,需根據(jù)報表所對應數(shù)據(jù)庫的庫結構,建立其相應的“查詢信息輔助庫”,其中需包含的字段有:

報表代碼     報表名的主關鍵字
字段名稱     顯示字段的名稱
字段類型     顯示字段的類型
字段長度     顯示字段的長度
字段小數(shù)位    顯示字段的小數(shù)位長度
顯示順序     顯示字段的在grid中的顯示順序
統(tǒng)計標識     在匯總記錄中字段是否需要進行計數(shù)、求和、求平均數(shù)等操作
計算方法     根據(jù)原庫中的有關字段進行計算處理形成新字段的方法
顯示屬性     單元格內顯示的文字的字號、字體、粗細、前景色、背景色等

(4)報表數(shù)據(jù)查詢。通過點擊報表名稱列表中的報表名稱,運行報表查詢程序(只限于報表名稱項即最底端子結點才可,而報表類別項即父結點則不能,或“報表名稱信息庫”中無子節(jié)點的記錄),按用戶指定時間(年或年月或日期)查詢網(wǎng)絡數(shù)據(jù)庫(共性表的數(shù)據(jù)源往往只含一個數(shù)據(jù)庫),然后根據(jù)其“報表名稱信息庫”和“查詢信息輔助庫”來處理查詢結果庫,包括根據(jù)顯示條件篩選數(shù)據(jù)記錄、根據(jù)流程庫篩選數(shù)據(jù)記錄、篩選所需的字段、重新計算生成新字段、增加匯總合計記錄及其各字段的值等處理過程,形成最終的結果庫。

(5)報表生成與顯示。由設定的查詢時間和“報表名稱信息庫”中“標題名稱”來確定報表的標題名稱(caption)。根據(jù)“表頭信息庫”來設定報表表頭(flexcell控件)的顯示屬性,計算其大小,根據(jù)系統(tǒng)顯示版面的大小設置其顯示位置。報表數(shù)據(jù)信息體(grid控件)中各數(shù)據(jù)項字段的顯示屬性由“查詢信息輔助庫”來決定,每列的列寬與表頭對應的列寬相等,行高設為“報表名稱信息庫”中行高值,顯示位置設在表頭正下方,并緊貼表頭,另還需根據(jù)系統(tǒng)顯示版面的大小計算其高度,最后在共性表的顯示頁面中顯示出報表。

    3、個性表的設計

    共性表一般只由標題部分和數(shù)據(jù)信息體(表體)部分構成,表體由提示信息部分和數(shù)據(jù)部分構成,其典型式樣如圖2(本系統(tǒng)所設計的較為復雜的個性報表之一)所示。

圖2 個性表示意圖

    設計方法分以下幾點:
(1)與共性表一樣,根據(jù)報表數(shù)據(jù)內容,設計數(shù)據(jù)庫(表)的結構,建立數(shù)據(jù)庫。要注意對一份比較復雜的個性表,往往需要建多個數(shù)據(jù)表,其數(shù)量由“報表名稱信息庫”中的“數(shù)據(jù)表數(shù)量”來設定。
(2)表體設計使用flexcell控件。對提示信息部分的設計方法與共性表的表頭設計一樣;數(shù)據(jù)部分仍在flexcell控件中顯示,其“查詢信息輔助庫”與共性表有所不同,其中需包含的字段有:

報表代碼     報表名的主關鍵字
數(shù)據(jù)庫代碼    對復雜報表中可能含多個數(shù)據(jù)庫信息,其代碼也各不相同
字段名稱     顯示字段的名稱
字段類型     顯示字段的類型
字段長度     顯示字段的長度
字段小數(shù)位    顯示字段的小數(shù)位長度
行號      所在單元行的行號
行高      所在單元行的行高
合并行數(shù)     所在單元需進行的行合并數(shù)量,不需合并則為0
列號      所在單元列的列號
列寬      所在單元列的列寬
合并列數(shù)     所在單元需進行的列合并數(shù)量,不需合并則為0
計算方法     根據(jù)原庫中的有關字段進行簡單計算處理的方法
顯示屬性     單元格內顯示的文字的字號、字體、粗細、前景色、背景色等

(3)報表數(shù)據(jù)查詢。點擊報表名稱列表中的報表名稱,按指定時間(年或年月或日期)查詢網(wǎng)絡數(shù)據(jù)庫,對復雜個性表的數(shù)據(jù)源往往有多個數(shù)據(jù)庫,需根據(jù)代碼和數(shù)據(jù)庫數(shù)量結合來查詢各具體的數(shù)據(jù)庫,然后對各結果庫進行數(shù)據(jù)記錄篩選和適當?shù)臄?shù)據(jù)項目計算處理,形成最終的結果庫。

(4)報表生成與顯示。報表的標題名稱(caption)設定方法同上。根據(jù)“表頭信息庫”來設定提示信息部分的顯示屬性,方法亦同上。數(shù)據(jù)部分的顯示應分別根據(jù)“查詢信息輔助庫”對各結果庫進行處理,顯示屬性的設置方法與提示信息部分的設置方法類似,只是對某些含多條記錄的結果庫,顯示處理時,只增加行號,各字段列號與第一記錄相同。最后計算flexcell控件的大小,計算調整其顯示位置,在個性表的顯示頁面中顯示出報表。

    4、系統(tǒng)的其他功能模塊設計

(1)數(shù)據(jù)的安全性與訪問權限。后臺數(shù)據(jù)庫的選擇可用sql server、oracle、dbf等。用戶訪問后臺數(shù)據(jù)庫時,較常用的方法是進行身份驗證,即在sql連接串中加入用戶名和密碼,為了別于對用戶的管理,本系統(tǒng)設計了用戶信息庫,并對其進行加密處理,對所有普通用戶和特殊用戶對每一類報表設置訪問權限,這樣就保障了數(shù)據(jù)信息的安全性和保密性。
(2)數(shù)據(jù)的錄入、加載(導入)、導出。對報表數(shù)據(jù)有操作權限的用戶,可以直接在報表中進行數(shù)據(jù)修改或新數(shù)據(jù)的錄入,根據(jù)“查詢信息輔助庫”中設置的各數(shù)據(jù)字段的對應關系,可按設定的時間加載到網(wǎng)絡數(shù)據(jù)庫中,同時應檢查庫中是否重復。數(shù)據(jù)導出可存儲為dbf、txt或xls文件,flexcell控件本身就有直接導出到excel文件的功能。
(3)報表的打印。對于共性表可直接設計報表文件進行打印輸出,亦可應用vb編制與excel的接口程序,將報表導出到excel中打印輸出;對于個性表則可直接利用其打印方法——object.printpreview ()來實現(xiàn),只是如控件未注冊,將在輸出的報表中加上“unregisted”的字樣。

    5、結束語
   
    一套完善、系統(tǒng)的應用程序,能較大程度地提高工作效率,方便以后對系統(tǒng)管理與維護工作。本系統(tǒng)應用中只需安裝一次,即可由管理員根據(jù)用戶的需要隨時將所需的報表信息添加到查詢界面中,而不必對程序進行任何的修改。