王艷 印國成 孫茂圣
(1.徐州工程學院教育技術中心,江蘇 徐州 221111;2.揚州大學廣陵學院,江蘇 揚州 225009)
在線工作月報平臺的設計與實現(xiàn)
王艷1印國成2孫茂圣2
(1.徐州工程學院教育技術中心,江蘇 徐州 221111;2.揚州大學廣陵學院,江蘇 揚州 225009)
本文以土地規(guī)劃局的工作月報在線出版與管理業(yè)務為例,通過調研信息管理系統(tǒng)的發(fā)展現(xiàn)狀,對工作月報在線出版系統(tǒng)的背景與需求進行分析。將J2EE和SQL Server開發(fā)技術應用到工作月報在線出版系統(tǒng)的分析、設計與實現(xiàn)中。系統(tǒng)核心功能主要有發(fā)證工作錄入功能、按區(qū)域查詢、工作量統(tǒng)計結果顯示、巡查項目錄入功能等幾大模塊。
工作月報;在線出版;設計
當前隨著計算機技術以及通訊技術等各種技術的發(fā)展,各單位人員的工作無時無刻都在與互聯(lián)網(wǎng)打著交道。互聯(lián)網(wǎng)正在逐漸改變著人們傳統(tǒng)的生活以及工作模式。正是在信息化時代的帶動下,無數(shù)的企事業(yè)單位都在逐漸地改變著原有的管理模式,將信息化的管理方法運用到日常的工作管理業(yè)務中來。由此可見,工作月報在線出版系統(tǒng)的應用前景還是相當廣闊的[1,2]。本文通過對工作月報在線出版系統(tǒng)的業(yè)務需求進行資料查找與實地調研,分析總結目標用戶辦公的具體內容與工作過程,形成明確的需求規(guī)格說明,為系統(tǒng)的設計、開發(fā)與測試提供依據(jù)[6]。并利用J2EE、SSH框架以及面向對象編程思想,結合SQL Server數(shù)據(jù)庫技術的靈活性與高效性特點,采用瀏覽器/服務器架構實現(xiàn)了系統(tǒng)設計需求。
2.1 需求分析
本文以土地規(guī)劃局的工作月報在線出版與管理業(yè)務為例,系統(tǒng)要求集成發(fā)證工作錄入與信息查詢統(tǒng)計所涉及到的全部業(yè)務流程[7,8,9],要求用戶只需要通過連接網(wǎng)絡的計算機設備便可隨時隨地對其進行訪問,為土地規(guī)劃局的工作人員提供工作月報出版與管理的綜合性服務。
系統(tǒng)的需求目標主要有以下幾個方面:
(1)合理的用戶權限以及訪問控制功能;
(2)直觀的數(shù)據(jù)錄入功能;
(3)簡便的數(shù)據(jù)查詢功能;
(4)合理的數(shù)據(jù)統(tǒng)計功能。
2.2 功能業(yè)務模塊分析
2.2.1 注冊登錄模塊
系統(tǒng)初始化運行之后,首先是要確認注冊系統(tǒng)的各類人員各類角色的基本信息。部門的每個業(yè)務人員需要進入系統(tǒng)注冊之后才能使用,注冊信息提交之后由上一級管理員進行確認后注冊才能生效。用戶注冊模塊需要在提交基本身份信息的同時驗證一個有效的電子郵箱或手機號碼,同時需要選擇自己所屬的部門崗位以及用戶類型,注冊用戶信息經過管理員確認無誤生效之后可以繼續(xù)完善個人的其他詳細身份信息。本模塊最重要的一點是,用戶注冊信息提交之后,其上一級用戶(普通用戶-〉部門管理員-〉系統(tǒng)管理員)審核用戶的注冊信息后確認無誤,批準該注冊用戶為有效用戶后才可以登錄系統(tǒng)開始進行業(yè)務操作。
2.2.2 發(fā)證工作錄入模塊
工作人員每次發(fā)放土地用證之后到系統(tǒng)中的發(fā)證錄入模塊錄入數(shù)據(jù),并將數(shù)據(jù)提交到數(shù)據(jù)庫中保存。
2.2.3 按區(qū)域查詢模塊
簡單的發(fā)證錄入數(shù)據(jù)的查詢,可以按照不同的維度進行篩選查詢,包括按照日期、按照區(qū)域等。
2.2.4 工作量統(tǒng)計結果顯示模塊
按照月度以及年度進行發(fā)證工作量的統(tǒng)計。同時提供工作量比較功能。
2.2.5 巡查項目錄入
土地規(guī)劃局工作人員對土地建設項目進行實地巡查之后,將巡查結果記錄下來并錄入系統(tǒng)。
3.1 數(shù)據(jù)庫設計
數(shù)據(jù)庫系統(tǒng)的設計決定了該管理系統(tǒng)將如何對整個項目所需的數(shù)據(jù)進行存儲保存以及通過怎樣的方式進行訪問數(shù)據(jù),因此數(shù)據(jù)庫系統(tǒng)的設計至關重要,是軟件開發(fā)過程中的核心。
3.1.1 設計規(guī)范(1)數(shù)據(jù)庫命名:全局數(shù)據(jù)庫名為WorkMonthlyDB;(2)表命名規(guī)則:tb_表名稱;
(3)字段命名規(guī)則:所有字段字母大寫,兩個單詞組成的字段由“_”連接。
3.1.2 名詞定義
表1 數(shù)據(jù)表名詞定義表
3.1.3 物理結構設計
(1)科室信息表
存儲了某局科室的詳細信息,以科室標識為主鍵,科室名稱具有非空、唯一約束,具體的科室信息表結構如表2所示。
表2 科室信息表
(2)區(qū)域信息表
存儲了某局下轄所有區(qū)域的詳細信息,以區(qū)域標識為主鍵,區(qū)域名稱具有非空、唯一約束,具體的區(qū)域信息表結構如表3所示。
表3 區(qū)域信息表
(3)證件種類信息表
存儲了某局下發(fā)的所有土地用地證件種類信息,以證件類別標識為主鍵,類別名稱具有非空、唯一約束,具體的證件種類信息表結構如表4所示。
表4 證件種類信息表
(4)發(fā)證類別信息表
存儲了某局的所有發(fā)證類別信息,以發(fā)證類別標識為主鍵,發(fā)證類別名稱具有非空、唯一約束,具體的發(fā)證類別信息表結構如表5所示。
表5 發(fā)證類別信息表
(5)發(fā)證工作信息表
存儲了某局發(fā)證工作的所有詳細記錄信息,以發(fā)證工作編號為主鍵,具體的發(fā)證工作信息表結構如表6所示。
表6 發(fā)證工作信息表
(6)巡查項目信息表
存儲了某局進行土地用地建設項目巡查時所需要記錄的所有信息,以巡查項目編號為主鍵,具體的巡查項目信息表結構如表7所示。
表7 巡查項目信息表
(7)科室權限信息表
存儲了科室的發(fā)證權限信息,以科室標識和發(fā)證類別標識為聯(lián)合主鍵,具體的科室權限信息表結構如表8所示。
表8 科室權限信息表
3.2 網(wǎng)絡設計
對于“工作月報”在線出版系統(tǒng)來說,為了應對訪問高峰以及安全控制,需要將系統(tǒng)的各個服務內容分別部署,利用不用的專門的服務器存儲不同類型的內容。“工作月報”在線出版系統(tǒng)的系統(tǒng)網(wǎng)絡架構中,瀏覽器端與服務器通過云上的WebService連接,服務器集群的入口通過防火墻實現(xiàn)安全控制。在Web服務器的入口連接負載均衡服務器,這樣可以根據(jù)實際的用戶量的訪問流量制定優(yōu)先級響應決策,從而實現(xiàn)高性能、智能化流量管理,達到最佳的服務器集群性能。而對于Web接入,由于系統(tǒng)采用WebService的思想進行設計,模塊調用與運行平臺無關,因此Web服務器由IIS以及Nginx混合組成Web服務器集群,采用不同類型的Web服務器搭配可以充分利用IIS以及Nginx的優(yōu)勢,把一些內容下載類的服務放到IIS服務器,這樣可以實現(xiàn)較快的下載速度,而把一些安全控制以及內容上傳類的放到Nginx服務器,充分利用Nginx的安全性能。這樣的Web服務器搭配能夠充分利用IIS以及Nginx各自的優(yōu)勢,實現(xiàn)部分流量的負載均衡策略。同時由于經過長年累月的使用會導致“工作月報”在線出版系統(tǒng)內容頁面以及圖片較多,因此需要采用專門的文件服務器存儲系統(tǒng)圖片、文檔文件等媒體資源。而且服務端中的服務器都實現(xiàn)集群配置,主要考慮到服務器的負載均衡以及雙機備份原則。系統(tǒng)網(wǎng)絡架構圖如圖1所示。
圖1 “工作月報”在線出版系統(tǒng)網(wǎng)絡架構圖
用戶登錄模塊的目標在于對系統(tǒng)的訪問人員進行訪問控制,確保只有相關身份的授權人員才能訪問系統(tǒng)。系統(tǒng)首先要對登錄的用戶進行角色判斷(普通職員、部門管理員或系統(tǒng)管理員),成功登錄之后根據(jù)“用戶-角色-模塊”對應關系為用戶提供相應的模塊操作許可。
在實現(xiàn)登錄模塊的代碼開發(fā)之前,首先要完成登錄界面的前端設計,然后再具體實現(xiàn)各個模塊的功能代碼。登錄界面的前端設計過程主要是插入對話框控件和其他各個內容展示控件。
在完成了登錄界面的設計之后,由于還沒有加入模塊代碼,所以界面上的控件對于用戶的點擊不會有任何反應,接下來介紹登錄模塊的代碼實現(xiàn)。
登錄模塊的實現(xiàn)原理主要是將客戶端請求的用戶名密碼傳送到服務器,利用客戶端傳遞過來的用戶名密碼構造查找SQL語句,然后遍歷用戶信息表,確認數(shù)據(jù)庫中是否存在該用戶名與密碼對應的記錄,如果記錄存在,則進入主界面。實現(xiàn)根據(jù)用戶名密碼遍歷數(shù)據(jù)庫用戶表以確認該記錄是否存在的業(yè)務邏輯層核心代碼如下所示:
在上面的代碼中,GetRecord()函數(shù)返回的是查找數(shù)據(jù)庫表中符合條件的記錄個數(shù),當返回值為0時表示找不到數(shù)據(jù)記錄。GetRecord()函數(shù)的實現(xiàn)步驟是:首先打開數(shù)據(jù)庫連接,然后傳入sqlstr參數(shù),該參數(shù)是用戶名密碼聯(lián)合構造的SQL查找語句,接著計算用戶表中對應用戶名密碼的記錄條數(shù),如果找到記錄則返回1,否則返回0。用戶注冊時使用手機號或郵箱號碼注冊,通過正確填寫系統(tǒng)發(fā)送的對應號碼的驗證碼后才能注冊。而用戶密碼需要使用MD5進行加密,以確保用戶帳號安全。
在注冊與登錄界面還需要實現(xiàn)的一點是數(shù)據(jù)有效性的驗證。一般情況下數(shù)據(jù)的有效性驗證可以由客戶端實現(xiàn)也可以在服務端實現(xiàn)。但是在將數(shù)據(jù)傳送至服務端之前對數(shù)據(jù)的有效性進行驗證可以減少網(wǎng)絡通信,減少服務端工作,加快系統(tǒng)響應速度。因此需要在登錄界面輸入框控件加入驗證手機號碼、電子郵箱格式的正則判斷代碼。
“工作月報”在線出版系統(tǒng)在架構設計上嚴格遵循MVC模式,使得系統(tǒng)中一個模塊的錯誤不會影響到其他模塊,將后期系統(tǒng)的維護、修改工作量控制在可預見的范圍內,為系統(tǒng)的擴展提供良好支持,以后只要遵循該系統(tǒng)通信規(guī)范以及數(shù)據(jù)參數(shù)格式,便可以不斷加入新的獨立的模塊,不斷提高系統(tǒng)的業(yè)務支持能力。
[1]茍景衛(wèi),穆衛(wèi)?。甀FIX系統(tǒng)日報月報的設計與實現(xiàn)[J].無線互聯(lián)科技,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設計模式在開發(fā)電子政務系統(tǒng)中的應用[J].計算機應用研究,2004,21(8):203-205.
[6]克拉克(Justin Clarke)編著.SQL注入攻擊與防御[M].北京:清華大學出版社,2013.
[7]孔蕾蕾.數(shù)據(jù)庫設計與開發(fā)[M].北京:清華大學出版社,2013.
[8]儲廣昕.分析軟件開發(fā)中數(shù)據(jù)庫設計理論的實踐[J].制造業(yè)自動化,2015,(5).
[9]謝邦昌,鄭宇庭,蘇志雄編著.SQL Server 2008 R2數(shù)據(jù)挖掘與商業(yè)智能基礎及高級案例實戰(zhàn)[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;揚州市協(xié)同創(chuàng)新項目,項目編號:No.2014-9。