- 相關推薦
淺談基于BS結構的動態辦公表格系統的設計與實現
論文關鍵詞:表格動態設計 BS結構 表格動態錄入 多重提交
論文摘要:設計了一個基于BS結構的動態辦公表格設計兼錄入匯總系統,旨在便于用戶利用互聯網瀏覽器對臨時發布的各類表格進行錄入,并在員處自動生成所需要的表格,進行匯總輸出。該系統考慮到多種表格形式,采用了多種方式相結合的錄入方法以及單重多重錄入并存的模式,并提供了豐富的表格維護功能和用戶查看更新錄入的功能。
0引言
目前,辦公自動化已基本實現了處理日常事務、提供個人辦公、工作安排、公文發送、會議組織、郵件、管理監督等功能。但在實際工作中,特別是在基層單位,要臨時獲取部門員工的信息,了解員工的意愿等,還停留在“半自動化”甚至是“手工”辦公階段。如何充分利用網絡資源,快速準確獲取信息,實現”移動辦公”目標,把信息化建設推向深入,已成為大家的迫切要求“。
本文介紹了基于B/S結構的動態辦公表格系統的設計思想和關鍵模塊的實現技術。本系統服務器端采用的是ASP2.0,數據庫使用Access2003,編程為adobe CS4套件中的dreamweaver,腳本采用VBScript和JavaScript相結合的方式,主要借鑒AJAX模式進行局部數據快速更新。
1系統功能設置和流程圖
本系統功能12-al針對系統管理員及用戶分別設置。
用戶部分比較簡單。用戶登錄后的頁面有兩部分內容,一是登錄系統管理員發布的各類表格,填報信息。二是查看與修改。
針對系統管理員主要設置了四部分內容。一是用戶個人信息的維護。二是對各種提交的表格進行設置。將要填報的表格分為兩類:單重提交和多重提交。單重提交指對應某一jd只有一條記錄。多重提交指對應某一id可能存在多條記錄。為方便用戶填報,及系統信息匯總,表格管理上又分為表格管理和被選管理。三是數據按要求自動匯總下載。四是代填報及修改功能。
系統流程圖見圖1。
[1]
其中員的管理維護模塊細分為五個模塊,詳細如圖2所示。
2數據表結構
本系統涉及的數據表有3個,其中表l(tab_list)用于記錄表格的變動,表2(cbo_list)用于記錄備選項目的變動,表3(usrinfo)用于儲存用戶的各類信息,包括綁定項目。三個表的字段設定情況見表1、表2、表3。動態的數據表項目有三類,以c一開頭的表示各種備選項目,用于用戶錄入表格時直接從組合框中選擇填寫,管理員對此進行變更維護;以L開頭的表示各種管理員設計出來的表格模板,其中包含該表格各列的定義信息,適應不同的應用情況;d_開頭的表示相對應的動態表格的具體存儲數據,普通用戶一旦填寫提交后,所提交的數據即存儲在以d_開頭的,后綴和以L開頭后綴相同的表格中,管理員可下載、打印輸出相應數據。
3動態表格程序設計
流程設計注重使用的方便性,表格的字段由管理員管理。
[2]
每個字段有四種情況:無列類型無列關聯、有列類型無列關聯、有列類型有列關聯、無列類型有列關聯。無列類型無列關聯表現為一個空白可寫文本框,讓用戶自行輸入字段內容,實現上采用了form的input,type為text;有列類型無列關聯表現為一個提供多個備選內容的下拉列表框,備選的內容由員管理維護,初始定位在空白的一l位置,實現上采用了form的select,從列類型所對應的備選表中取出所有記錄循環插入到option語句,沒有select=“selected”的option語句,因此默認定位到空白的一1位置。有列類型有列關聯表現上和有列類型無列關聯的表現形式類似,區別在默認定位上。用戶表中除了id、用戶名、密碼外,還有其他的一些相對比較固定的信息,如職稱、部門、學科等。這些信息管理員可以在列關聯中進行指定,用戶填表時將默認定位到用戶對應的信息,萬一有所變動的話,用戶可以自行選擇調整。另一些基本上固定的信息,如性別、生Et、、進校時間等,管理員可以指定列關聯,但不指定列類型,表現形式為只讀的文本框,實現為ofrm的input,type為text,另外readonly=“true”,以防止用戶填錯或私自更動。表格設計完成后再進行發布,發布后表格的狀態值state將>0,如果是單重提交的類型,state值為l,多重提交為2。在普通用戶界面將看到state>O的表格,可以選擇相應的表格詳細填寫并提交。
[3]
4系統的主要特點
考慮到用戶希望表格設計的自由度要大,而且使用起來安全、可靠、方便,難度和重點就落在表格規格歸類工作上。本系統內部實現上有較多巧妙之處:比如每個inputtext的idname屬性按字段順序遞增;每個select之后緊跟一個inpuhidden的隱藏文本框,自動將用戶選擇值存入其中;處理用戶表格提交時只需要循環取得順序遞增的文本框值,避免了多種情況的復雜判斷。另外數據庫中還存有表格的表和備選管理的表,對設計中的表格和發布后的表格進行維護和管理備選項取出時默認按第一個字段進行字典排序后,再列出讓用戶選擇,以方便用戶l夾速定位。
[4]
5動態辦公表格的導入
表格錄入分為兩種情況:單重和多重。
單重類型錄入的話,沒有【新增一條】的按鈕,也就是說用戶錄入的時候只能錄入單條信息。再次登錄再次選擇該表格的話,能看到上次提交的內容,并可以更新修改再次提交(內部處理成覆蓋記錄)。該類表格狀態定義為“l”。
多重類型錄入可以點擊【新增一條】添加一條新記錄,也可以按需要添加任意多條記錄,每條記錄互不干涉地并存于數據表中;可以刪除隨意指定的記錄。內部處理中,該表格狀態定義為“2”,所有操作都作用在某一條單獨的記錄上,而不像單重類型那樣以工號鎖定所操作的記錄進行惟一性檢查。
雖然兩種在內部處理上有很大的區別,但界面上只有一點點區別:是否存在【新增一條】【刪除此條】的按鈕。這樣設計的好處在于節省了用戶熟悉系統的時間,提高了系統的易用性和友好性。
6結束語
本文所設計的這種新型的動態表格模式,為各類即時填寫的表格的發布和錄入匯總提供了極大便利,避免了人工收集或電郵匯總等方式可能出現的各類差錯。我們將在今后的使用過程中不斷地修改該系統的功能,為各基層單位推進辦公自動化,做點基礎性的工作。
[5]
【淺談基于BS結構的動態辦公表格系統的設計與實現】相關文章:
基于PQRM的PACS系統設計與實現03-07
基于MVC模式的BBS系統設計與實現03-08
基于ASP的網絡考試系統的設計與實現03-07
基于MX21的PMP系統的設計與實現11-22