王艷 印國成 孫茂圣
(1.徐州工程學院教育技術中心,江蘇 徐州 221111;2.揚州大學廣陵學院,江蘇 揚州 225009)
在線工作月報平臺的設計與實現
王艷1印國成2孫茂圣2
(1.徐州工程學院教育技術中心,江蘇 徐州 221111;2.揚州大學廣陵學院,江蘇 揚州 225009)
本文以土地規劃局的工作月報在線出版與管理業務為例,通過調研信息管理系統的發展現狀,對工作月報在線出版系統的背景與需求進行分析。將J2EE和SQL Server開發技術應用到工作月報在線出版系統的分析、設計與實現中。系統核心功能主要有發證工作錄入功能、按區域查詢、工作量統計結果顯示、巡查項目錄入功能等幾大模塊。
工作月報;在線出版;設計
當前隨著計算機技術以及通訊技術等各種技術的發展,各單位人員的工作無時無刻都在與互聯網打著交道。互聯網正在逐漸改變著人們傳統的生活以及工作模式。正是在信息化時代的帶動下,無數的企事業單位都在逐漸地改變著原有的管理模式,將信息化的管理方法運用到日常的工作管理業務中來。由此可見,工作月報在線出版系統的應用前景還是相當廣闊的[1,2]。本文通過對工作月報在線出版系統的業務需求進行資料查找與實地調研,分析總結目標用戶辦公的具體內容與工作過程,形成明確的需求規格說明,為系統的設計、開發與測試提供依據[6]。并利用J2EE、SSH框架以及面向對象編程思想,結合SQL Server數據庫技術的靈活性與高效性特點,采用瀏覽器/服務器架構實現了系統設計需求。
2.1 需求分析
本文以土地規劃局的工作月報在線出版與管理業務為例,系統要求集成發證工作錄入與信息查詢統計所涉及到的全部業務流程[7,8,9],要求用戶只需要通過連接網絡的計算機設備便可隨時隨地對其進行訪問,為土地規劃局的工作人員提供工作月報出版與管理的綜合性服務。
系統的需求目標主要有以下幾個方面:
(1)合理的用戶權限以及訪問控制功能;
(2)直觀的數據錄入功能;
(3)簡便的數據查詢功能;
(4)合理的數據統計功能。
2.2 功能業務模塊分析
2.2.1 注冊登錄模塊
系統初始化運行之后,首先是要確認注冊系統的各類人員各類角色的基本信息。部門的每個業務人員需要進入系統注冊之后才能使用,注冊信息提交之后由上一級管理員進行確認后注冊才能生效。用戶注冊模塊需要在提交基本身份信息的同時驗證一個有效的電子郵箱或手機號碼,同時需要選擇自己所屬的部門崗位以及用戶類型,注冊用戶信息經過管理員確認無誤生效之后可以繼續完善個人的其他詳細身份信息。本模塊最重要的一點是,用戶注冊信息提交之后,其上一級用戶(普通用戶-〉部門管理員-〉系統管理員)審核用戶的注冊信息后確認無誤,批準該注冊用戶為有效用戶后才可以登錄系統開始進行業務操作。
2.2.2 發證工作錄入模塊
工作人員每次發放土地用證之后到系統中的發證錄入模塊錄入數據,并將數據提交到數據庫中保存。
2.2.3 按區域查詢模塊
簡單的發證錄入數據的查詢,可以按照不同的維度進行篩選查詢,包括按照日期、按照區域等。
2.2.4 工作量統計結果顯示模塊
按照月度以及年度進行發證工作量的統計。同時提供工作量比較功能。
2.2.5 巡查項目錄入
土地規劃局工作人員對土地建設項目進行實地巡查之后,將巡查結果記錄下來并錄入系統。
3.1 數據庫設計
數據庫系統的設計決定了該管理系統將如何對整個項目所需的數據進行存儲保存以及通過怎樣的方式進行訪問數據,因此數據庫系統的設計至關重要,是軟件開發過程中的核心。
3.1.1 設計規范(1)數據庫命名:全局數據庫名為WorkMonthlyDB;(2)表命名規則:tb_表名稱;
(3)字段命名規則:所有字段字母大寫,兩個單詞組成的字段由“_”連接。
3.1.2 名詞定義

表1 數據表名詞定義表
3.1.3 物理結構設計
(1)科室信息表
存儲了某局科室的詳細信息,以科室標識為主鍵,科室名稱具有非空、唯一約束,具體的科室信息表結構如表2所示。

表2 科室信息表
(2)區域信息表
存儲了某局下轄所有區域的詳細信息,以區域標識為主鍵,區域名稱具有非空、唯一約束,具體的區域信息表結構如表3所示。

表3 區域信息表
(3)證件種類信息表
存儲了某局下發的所有土地用地證件種類信息,以證件類別標識為主鍵,類別名稱具有非空、唯一約束,具體的證件種類信息表結構如表4所示。

表4 證件種類信息表
(4)發證類別信息表
存儲了某局的所有發證類別信息,以發證類別標識為主鍵,發證類別名稱具有非空、唯一約束,具體的發證類別信息表結構如表5所示。

表5 發證類別信息表
(5)發證工作信息表
存儲了某局發證工作的所有詳細記錄信息,以發證工作編號為主鍵,具體的發證工作信息表結構如表6所示。

表6 發證工作信息表
(6)巡查項目信息表
存儲了某局進行土地用地建設項目巡查時所需要記錄的所有信息,以巡查項目編號為主鍵,具體的巡查項目信息表結構如表7所示。

表7 巡查項目信息表
(7)科室權限信息表
存儲了科室的發證權限信息,以科室標識和發證類別標識為聯合主鍵,具體的科室權限信息表結構如表8所示。

表8 科室權限信息表
3.2 網絡設計
對于“工作月報”在線出版系統來說,為了應對訪問高峰以及安全控制,需要將系統的各個服務內容分別部署,利用不用的專門的服務器存儲不同類型的內容。“工作月報”在線出版系統的系統網絡架構中,瀏覽器端與服務器通過云上的WebService連接,服務器集群的入口通過防火墻實現安全控制。在Web服務器的入口連接負載均衡服務器,這樣可以根據實際的用戶量的訪問流量制定優先級響應決策,從而實現高性能、智能化流量管理,達到最佳的服務器集群性能。而對于Web接入,由于系統采用WebService的思想進行設計,模塊調用與運行平臺無關,因此Web服務器由IIS以及Nginx混合組成Web服務器集群,采用不同類型的Web服務器搭配可以充分利用IIS以及Nginx的優勢,把一些內容下載類的服務放到IIS服務器,這樣可以實現較快的下載速度,而把一些安全控制以及內容上傳類的放到Nginx服務器,充分利用Nginx的安全性能。這樣的Web服務器搭配能夠充分利用IIS以及Nginx各自的優勢,實現部分流量的負載均衡策略。同時由于經過長年累月的使用會導致“工作月報”在線出版系統內容頁面以及圖片較多,因此需要采用專門的文件服務器存儲系統圖片、文檔文件等媒體資源。而且服務端中的服務器都實現集群配置,主要考慮到服務器的負載均衡以及雙機備份原則。系統網絡架構圖如圖1所示。

圖1 “工作月報”在線出版系統網絡架構圖
用戶登錄模塊的目標在于對系統的訪問人員進行訪問控制,確保只有相關身份的授權人員才能訪問系統。系統首先要對登錄的用戶進行角色判斷(普通職員、部門管理員或系統管理員),成功登錄之后根據“用戶-角色-模塊”對應關系為用戶提供相應的模塊操作許可。
在實現登錄模塊的代碼開發之前,首先要完成登錄界面的前端設計,然后再具體實現各個模塊的功能代碼。登錄界面的前端設計過程主要是插入對話框控件和其他各個內容展示控件。
在完成了登錄界面的設計之后,由于還沒有加入模塊代碼,所以界面上的控件對于用戶的點擊不會有任何反應,接下來介紹登錄模塊的代碼實現。
登錄模塊的實現原理主要是將客戶端請求的用戶名密碼傳送到服務器,利用客戶端傳遞過來的用戶名密碼構造查找SQL語句,然后遍歷用戶信息表,確認數據庫中是否存在該用戶名與密碼對應的記錄,如果記錄存在,則進入主界面。實現根據用戶名密碼遍歷數據庫用戶表以確認該記錄是否存在的業務邏輯層核心代碼如下所示:

在上面的代碼中,GetRecord()函數返回的是查找數據庫表中符合條件的記錄個數,當返回值為0時表示找不到數據記錄。GetRecord()函數的實現步驟是:首先打開數據庫連接,然后傳入sqlstr參數,該參數是用戶名密碼聯合構造的SQL查找語句,接著計算用戶表中對應用戶名密碼的記錄條數,如果找到記錄則返回1,否則返回0。用戶注冊時使用手機號或郵箱號碼注冊,通過正確填寫系統發送的對應號碼的驗證碼后才能注冊。而用戶密碼需要使用MD5進行加密,以確保用戶帳號安全。
在注冊與登錄界面還需要實現的一點是數據有效性的驗證。一般情況下數據的有效性驗證可以由客戶端實現也可以在服務端實現。但是在將數據傳送至服務端之前對數據的有效性進行驗證可以減少網絡通信,減少服務端工作,加快系統響應速度。因此需要在登錄界面輸入框控件加入驗證手機號碼、電子郵箱格式的正則判斷代碼。
“工作月報”在線出版系統在架構設計上嚴格遵循MVC模式,使得系統中一個模塊的錯誤不會影響到其他模塊,將后期系統的維護、修改工作量控制在可預見的范圍內,為系統的擴展提供良好支持,以后只要遵循該系統通信規范以及數據參數格式,便可以不斷加入新的獨立的模塊,不斷提高系統的業務支持能力。
[1]茍景衛,穆衛巍.IFIX系統日報月報的設計與實現[J].無線互聯科技,2013(3):88-88.
[2]何成萬,余秋惠.MVC模型2及軟件框架Struts的研究[J].計算機工程,2002,28(6):274-275.
[3]MICK編著.SQL基礎教程[M].孫淼譯.北京:人民郵電出版社,2013.
[4]Chen Y,Wang Y K,Ugur K,et al.The Emerging MVC Standard for 3D Video Services[J].Eurasip Journal on Advances in Signal Processing,2009(1).
[5]祁耀斌,李福太,陳逢春,等.J2EE平臺上MVC設計模式在開發電子政務系統中的應用[J].計算機應用研究,2004,21(8):203-205.
[6]克拉克(Justin Clarke)編著.SQL注入攻擊與防御[M].北京:清華大學出版社,2013.
[7]孔蕾蕾.數據庫設計與開發[M].北京:清華大學出版社,2013.
[8]儲廣昕.分析軟件開發中數據庫設計理論的實踐[J].制造業自動化,2015,(5).
[9]謝邦昌,鄭宇庭,蘇志雄編著.SQL Server 2008 R2數據挖掘與商業智能基礎及高級案例實戰[M].北京:中國水利水電出版社,2011.
Design and Implementation of the Online Monthly Report Platform
Wang Yan1Yin Guocheng2Sun Maosheng2
(1.Xuzhou Institute of Technology,Xuzhou 221111,Jiangsu; 2.Guangling College of Yangzhou University,Yangzhou 225009,Jiangsu)
Taking the business of monthly report of land planning bureau as an example,this paper analyzes the background and demand for monthly report online publication system by researching the status of information management system.J2EE and SQL Server are applied in the design and implementation of system.The core functions of the system include certification recording,regional query,workload statistics,inspection items recording,and so on.
monthly report;publication online;design
TP311
A
1008-6609(2015)10-0028-04
王艷,女,江蘇泰州人,碩士,工程師,研究方向:人工智能及其應用。
江蘇省教育廳自然科學基金,項目編號:14KJB520041;揚州市協同創新項目,項目編號:No.2014-9。