董 赟
(陜西工運學院 陜西 西安 710000)
現(xiàn)階段正是信息快速傳播的時代,工會要想對日常事務(wù)信息進行及時的管控,就需要借助網(wǎng)絡(luò)信息產(chǎn)物的幫助,達到對工會信息傳遞的及時化、精準化和綜合化。對此,工會應當積極利用計算機技術(shù)和Internet技術(shù),構(gòu)建出信息化的管理系統(tǒng)和對應的開發(fā)平臺,實現(xiàn)對開放信息資源收集端口,達到對數(shù)據(jù)信息進行科學化、集約化的管理目的。
隨著時代的發(fā)展,傳統(tǒng)的信息統(tǒng)計方式已經(jīng)淡出我們的生活。取而代之的互聯(lián)網(wǎng)的興起,給人們帶來了極大的便利。人們也開始借助于互聯(lián)網(wǎng)這個渠道實現(xiàn)了許多以前不敢想象的操作。在對我國某高校進行一段時間的信息化調(diào)研工作之后發(fā)現(xiàn),該學校工會對待日常事務(wù)的管理模式還處于手工記錄的時代,對基礎(chǔ)資料進行管理、存檔、查詢的方式更是老套,在面對現(xiàn)階段信息化爆炸式增長的時代,傳統(tǒng)的信息管理模式必然會出現(xiàn)諸多漏洞,進而阻礙學校的發(fā)展。
近年來,政府對于工會事業(yè)越來越重視。隨著廣大學者人數(shù)的不斷增加,對于各階段的員工信息管理也就愈發(fā)的重要。傳統(tǒng)的書面統(tǒng)計信息的方式,就顯得有些乏力。為了能夠快速、準確地統(tǒng)計信息,各工會應當嘗試使用互聯(lián)網(wǎng)和計算機技術(shù)資源進行開發(fā),設(shè)計出一款針對工會日常管理的信息化處理平臺。同時,要想開發(fā)出一個能夠滿足不同階段、不同行業(yè)工會所使用的信息管理平臺,就要充分考慮系統(tǒng)建設(shè)的經(jīng)濟、技術(shù)以及適應等各方面的可行性,開發(fā)出既擁有實用性也具有便捷性的工會事務(wù)信息系統(tǒng),進而促進各工會對日常事務(wù)的處理速度,推動工會的發(fā)展[1]。
基于Java和SQL下的工會事務(wù)管理系統(tǒng)應當具有能夠存儲海量信息的功能,同時,還應當具有信息的合理調(diào)配、存貯和管理等功能,對操作系統(tǒng)的反應能力、處理能力以及安全性等方面要求較高。因此,工會事務(wù)信息管理系統(tǒng)的設(shè)計應當遵循以下幾點原則。
(1)科學性。系統(tǒng)的設(shè)計應當采用Java 為底層框架,利用Web中HTML和CSS技術(shù)來實現(xiàn)基于數(shù)據(jù)庫的信息調(diào)用與控制統(tǒng)。
(2)可靠性。工會事務(wù)信息系統(tǒng)應當具有足夠的數(shù)據(jù)吞吐能力,以及對信息及時調(diào)用的能力,能夠在Web的支持下實現(xiàn)對多用戶的數(shù)據(jù)查詢、更新時的穩(wěn)定運行。
(3)易維護性。在設(shè)計該系統(tǒng)時應當將數(shù)據(jù)進行分塊存儲,使整個程序具有一定的延展性,進而方便后期技術(shù)人員對系統(tǒng)進行維護工作。
(4)實用性。工會事務(wù)信息系統(tǒng)內(nèi)部功能應當能夠充分滿足學校工會對日常事務(wù)處理的需求,可以明顯提高工會對事務(wù)的處理速度。
(5)易操作性。工會事務(wù)信息系統(tǒng)應當建立友好的用戶界面,方便師生的日常操作。
(6)安全性。因該系統(tǒng)中會存儲整個工會的用戶信息,因此該系統(tǒng)應采用必要的安全技術(shù)對重要數(shù)據(jù)進行加密,同時還要確保服務(wù)器不會受到外界的攻擊,導致用戶數(shù)據(jù)信息泄露等安全問題[2]。
本系統(tǒng)在Web服務(wù)器方面使用的是Tomcat服務(wù)器,Tomcat服務(wù)器是由Apache軟件基金會開發(fā)的一個項目,該服務(wù)器擁有技術(shù)先進、性能穩(wěn)定等優(yōu)點,并且是開源的,深受廣大開發(fā)愛好者的青睞,同時也是近幾年程序開發(fā)比較流行的應用服務(wù)器。Tomcat屬于輕量級服務(wù)器,在中小型系統(tǒng)被廣泛使用,是程序開發(fā)和調(diào)試的最佳選擇。在最近的版本中,增強了服務(wù)器管理程序的安全性,支持Web應用的外部內(nèi)容直接引用,又把核心代碼進行全面的梳理,同時還具有更大的TO容量,在優(yōu)化性能的同時還能夠減少垃圾回收動作。所有的規(guī)范在Tomcat服務(wù)器中都能夠得到體現(xiàn),因此Tomcat服務(wù)器成為此次設(shè)計Web服務(wù)器的不二之選[3]。
基于Java下的Servlet程序秉承Java語言的面向?qū)ο蟮奶攸c,從狹義的角度出發(fā),Servlet是指Java語言實現(xiàn)的一個接口;從廣義的角度出發(fā),Servlet是指任何實現(xiàn)這個Servlet接口的類。因此,Servlet 具有一定的開放式、跨平臺、移植性以及安全性強等優(yōu)點。
在工會事務(wù)信息系統(tǒng)的設(shè)計當中,利用Java語言編寫Servlet可以使其具有較高的移植性,在編譯完成后其核心代碼無需進行更改即可在任何支持的主流服務(wù)器上運行。同時,設(shè)計人員還可以通過Servlet輕松實現(xiàn)CGI程序很難完成的任務(wù)。且Servlet還可以與多種服務(wù)器進行直接交互,使得程序設(shè)計在調(diào)用數(shù)據(jù)庫信息時能夠更加迅速。并且Servlet還具有多線程的運行路線,當系統(tǒng)信息被第一次調(diào)用時,它會被加到計算機的內(nèi)存當中,同時還會留下副本為之后的調(diào)用做好準備,直到整個調(diào)用程序終止,它返回到初始位置并將副本進行刪除。在此基礎(chǔ)下,工會事務(wù)信息系統(tǒng)即可實現(xiàn)對每個客戶請求均生成一個獨立的線程,而不會像CGI程序那樣只會生成一個進程,進而極大地節(jié)省服務(wù)器調(diào)用資源的運行效率[4]。
工會事務(wù)信息系統(tǒng)設(shè)計采用的是B/S結(jié)構(gòu),這是一種在Web上的網(wǎng)絡(luò)結(jié)構(gòu)模式,Web服務(wù)器成為客戶的主要操作平臺,這種方式可以使信息一目了然,也統(tǒng)一了客戶端,將核心部分集中到服務(wù)器上來實現(xiàn),為日后的二次開發(fā),系統(tǒng)維護都提供了很大的便利。用戶只需要安裝一個瀏覽器,就可以和數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)的交互,這里要用到的就是Ajax數(shù)據(jù)交互的處理,這種技術(shù)主要就是用來傳遞前后臺的數(shù)據(jù),可以被寫入到網(wǎng)頁當中,請求數(shù)據(jù)的時候務(wù)必要包括請求順序、響應時間、優(yōu)先級和回調(diào)。同時,該程序還會判斷前端網(wǎng)頁數(shù)據(jù)傳輸?shù)臋?quán)限等級,然后對應權(quán)限,獲得不同的功能。以用戶查看信息為例,登錄到平臺以后,使用Ajax對頁面進行局部刷新,向后臺獲取信息,信息就會顯示到平臺上,使得該系統(tǒng)能夠做到保證信息安全方便使用的目的。
工會事務(wù)信息系統(tǒng)的數(shù)據(jù)庫設(shè)計,首先需要將系統(tǒng)維護用到的所有進行匯置,如工會各部門的規(guī)劃表、員工表、工作表等進行數(shù)據(jù)匯集權(quán)限控制,之后就需要對各類數(shù)據(jù)進行封裝。本設(shè)計是以工作種類進行分類,以編號為唯一指針,設(shè)定各人員的工作種類、名稱以及其他工作信息,進而提高對數(shù)據(jù)的增、刪、改、查等工作效率。同時,在本系統(tǒng)設(shè)計過程中,還充分考慮各個模塊之間的相似性,進而降低對表格的使用,提高各信息之間的關(guān)聯(lián)程度,減少數(shù)據(jù)庫中不必要數(shù)據(jù)的冗余[5]。記錄部門機構(gòu)基本信息的數(shù)據(jù)類型見表1。
表1 部門數(shù)據(jù)表
表2是工會事務(wù)信息系統(tǒng)中各項的角色數(shù)據(jù)表,其中對每個角色進行編號設(shè)定,并以編號為單位賦予不同級別的人員不同的管理權(quán)限。其中,權(quán)限最低的是在校工會基本人員,權(quán)限最高的是工會負責人。
表2 角色數(shù)據(jù)表
其中,字符段“Rights”代表權(quán)限等級并與字段Id相互關(guān)聯(lián),這樣的設(shè)計理念能夠?qū)崿F(xiàn)對角色數(shù)據(jù)記錄與權(quán)限數(shù)據(jù)管理的一對多關(guān)系,極大方便數(shù)據(jù)權(quán)限調(diào)控時的管理[6]。
在工會事務(wù)信息系統(tǒng)設(shè)計完成之后,為確保該系統(tǒng)不會在投入使用之后出現(xiàn)過多的Bug,設(shè)計人員應當在系統(tǒng)開發(fā)設(shè)計階段,將系統(tǒng)的整體框架搭建好,并使用快速原型填充的設(shè)計方法,先開發(fā)出與主設(shè)計系統(tǒng)原型一致的程序,然后技術(shù)人員再與各級辦公人員進行功能和設(shè)計方案的討論,在不斷的運行當中找出設(shè)計的缺陷,并及時加以修正。在完成每一個功能之后都要邀請客戶進行功能上的評定,從而避免大修改導致的程序崩潰。
同時,如果系統(tǒng)軟件是涉及范圍較廣且要求功能較多的系統(tǒng),在完全開發(fā)完成之后再讓客戶進行測試,一旦出現(xiàn)不滿意或者對功能的修改,則可能會引發(fā)程序框架的崩塌,進而增加整個系統(tǒng)的開發(fā)時間。另外,對系統(tǒng)進行不同類型、不同角度以及不同規(guī)模的完整項目測試工作也是整個系統(tǒng)開發(fā)的重要一步。在運行測試的環(huán)節(jié)當中,程序員可以及時發(fā)現(xiàn)設(shè)計漏洞,進而可以及時改進問題,不斷深化和完善系統(tǒng)的業(yè)務(wù)處理流程,使整個系統(tǒng)能夠在不斷調(diào)試中得到穩(wěn)定[7]。同時,對系統(tǒng)進行測試工作也是一個培訓管理人員的過程,使得使用者能夠全面了解工會管理系統(tǒng)各項功能,從而在工會事務(wù)信息系統(tǒng)投入實際使用中,能夠在最短的時間內(nèi)發(fā)揮出系統(tǒng)管理的真正作用。
綜上所述,利用Java、Web和數(shù)據(jù)庫等技術(shù)設(shè)計的工會事務(wù)信息系統(tǒng)能夠?qū)?shù)據(jù)進行高效管理。各工會通過使用該系統(tǒng)不僅可以全面促進工會和各部門之間的協(xié)同工作,而且還可以更新管理人員對日常事務(wù)信息管理的觀念,促進學校信息化管理的發(fā)展。