李亞男
(濟寧市第一人民醫(yī)院, 山東, 濟寧 272000)
隨著時代的迅速發(fā)展,以及科技進步,我國經(jīng)濟達到了空前繁榮。在這一大環(huán)境下,我國醫(yī)療衛(wèi)生事業(yè)加強了自身改革來適應新時代的發(fā)展,先后出臺了很多醫(yī)療優(yōu)化文件,推進加強現(xiàn)代計算機系統(tǒng)的開發(fā)與應用。不過在醫(yī)院人力資源管理方面,仍然存在許多問題與弊端,很多醫(yī)院還沒有開發(fā)人力資源現(xiàn)代化計算機系統(tǒng),導致醫(yī)院人力資源管理不能跟上現(xiàn)代醫(yī)院發(fā)展的步伐[1]。加強醫(yī)院人力資源計算機系統(tǒng)開發(fā)與應用不僅能夠強化醫(yī)院內部人才管理機制建設,而且還能很好地促進其人力資源管理全面發(fā)展。完善醫(yī)院信息化、落實現(xiàn)代化管理機制能為適應21世紀新時代發(fā)展奠定基礎。
J2EE屬于Java2的簡化平臺,它從數(shù)據(jù)庫中進行存取,對JDBC((Java Data Base Connectivity,Java數(shù)據(jù)庫連接)技術進行一次編寫,再利用互聯(lián)網(wǎng)實現(xiàn)數(shù)據(jù)安全包,它支持XML、JSP、SERVELT等為關鍵技術的網(wǎng)絡架構。通過該技術進行信息化系統(tǒng)開發(fā)能夠使得系統(tǒng)開發(fā)難度與復雜性得到一定程度的降低,同時還能提高系統(tǒng)可用性與擴展性的非性能需求[2]。
Java是一種特殊編程語言,即面向對象編輯語言。它的主要特點既是計算機程序開發(fā)語言,又是分布式語言,它能夠執(zhí)行計算機編譯與解釋2種行為,它與平臺、操作系統(tǒng)等沒有什么關系,可以實現(xiàn)multithreading健康運行,具有提升執(zhí)行效率等特點[2]。
JSP稱作為Java服務器頁面,應用于Web網(wǎng)絡上的一類網(wǎng)絡腳本語言,其主要特點是能夠實現(xiàn)移植、跨平臺應用等。利用服務器完成客戶對CGI每次請求均需要進一次安裝新程序,并執(zhí)行相關新程序,對于運行進程,將占用較大的系統(tǒng)資源,使得整個系統(tǒng)運行速度下降。它采用JSP技術能夠實現(xiàn)一次安裝新程序,無需進行多次安裝。運用JSP開發(fā)計算機系統(tǒng),因為它具有Java語言優(yōu)點,使得整個系統(tǒng)設計起來較簡單,與通用網(wǎng)關接口(CGI)相比,它在Web網(wǎng)絡應用程序開發(fā)方面顯得更加容易、簡單[3]。
通過對醫(yī)院人力資源管理需求了解、分析可知,本系統(tǒng)需要具有以下主要功能才能滿足整個醫(yī)院人力資源的各種管理應用需求。管理功能具體包含了人事基本信息、招聘、考勤、薪酬及績效等方面。此部分功能能夠全面體現(xiàn)醫(yī)院工作者的個人基本狀況、薪酬、績效、人才招聘等記錄,對以上描述的記錄需要完成多種操作。
(1) 安全性。安全性是系統(tǒng)設計與實際使用基礎與前提,系統(tǒng)安全性包括對數(shù)據(jù)、網(wǎng)絡及用戶安全進行保護,只有這三者同時得到保護,這個系統(tǒng)才是非常安全的系統(tǒng)。
(2) 連續(xù)性和持續(xù)性。在系統(tǒng)正常運行過程中,倘若發(fā)生能夠已知的錯誤,或者遭受到非法人員的惡意入侵時,系統(tǒng)還可以保持正常穩(wěn)定應用。
(3) 易用性。用戶使用本系統(tǒng)方便,操作簡單。
本系統(tǒng)由B/S三層架構構成,具體如圖1所示。
圖1 三層架構體系統(tǒng)結構
(1) 表示層是客戶瀏覽器所在層。該層能夠實現(xiàn)用戶界面顯示,使用戶能夠看到其在進行系統(tǒng)操作過程中所表現(xiàn)出來的各種功能。終端客戶是借助于該層完成系統(tǒng)和自己的交互。利用表示層來滿足用戶在客戶端發(fā)出的請求。
(2) 業(yè)務層是Web服務器所在層,也是中心層。該層最重要功能就是構建系統(tǒng)邏輯,此外,還能實現(xiàn)該層數(shù)據(jù)驗證與傳輸、權限與事務處理各種功能。實施過程是采用不同層次要求來對系統(tǒng)數(shù)據(jù)整合進行實現(xiàn),對使用者的系統(tǒng)權限進行處理以及完成數(shù)據(jù)傳輸。
(3) 數(shù)據(jù)層是數(shù)據(jù)庫服務器所在層。該層用來實現(xiàn)系統(tǒng)數(shù)據(jù)各種不同的操作,比如儲存、更改、查詢等以及事務處理與更新,完成系統(tǒng)移植。在系統(tǒng)實際開發(fā)時,該層運用JDBC模式與數(shù)據(jù)庫進行連接。
醫(yī)院人力源管理系統(tǒng)網(wǎng)絡布置結構如圖2所示。
圖2 系統(tǒng)網(wǎng)絡布置結構示意圖
通過圖2可知,系統(tǒng)網(wǎng)絡布置結構由三大服務器集群構成。其中,人力資源管理應用主要集中在網(wǎng)絡布置結構中的應用服務器集群上,它主要由數(shù)臺應用服務器一起構成。由于考慮到系統(tǒng)多個方面比如系統(tǒng)性能穩(wěn)定性、可靠性、可擴展性、以及成本等因素,將本系統(tǒng)數(shù)據(jù)庫設置于數(shù)據(jù)庫服務器集群上,它是由數(shù)臺不同的數(shù)據(jù)庫服務器一起構成。而Web服務器便是由1臺或數(shù)臺不同Web服務器共同組成集群,Web服務器上的Web靜態(tài)頁面卻是運用網(wǎng)絡儲存形式。本系統(tǒng)主要采用內部與外部兩處用戶訪問共同結合在一起的形式進行開發(fā),外部用戶采用廣域網(wǎng)對系統(tǒng)進行訪問,內部用戶直接利用VPN等形式對系統(tǒng)實現(xiàn)訪問。
基于J2EE架構下的人力資源管理系統(tǒng)功能模塊構成如圖3所示。
圖3 系統(tǒng)功能模塊
從圖3可知,本系統(tǒng)主要由以下4大母模塊構成,每個母模塊下轄3~5個子模塊。
3.3.1 人事管理模塊
人事管理模塊是本系統(tǒng)中的核心模塊,下轄多個子模塊,該模塊建有整個醫(yī)院職工的個人信息庫。該信息庫把整個醫(yī)院與個人有關信息集中在這一大模塊之中,這就便于數(shù)據(jù)集中化管理。由于本模塊下轄子功能模塊較多,本文僅以檔案管理子模塊設計為例分析人事管理模塊設計。醫(yī)院職工簡歷相關信息是構成檔案管理子模塊的基礎,具體包括醫(yī)院工作者的姓名、年齡、民族、性別、入職時間、職位等基本信息。通常狀況下,職工基本信息一旦輸入系統(tǒng)檔案管理子模塊中就不能進行更改,若更改需要出示相關證明材料,并把相關證明材料入檔。對系統(tǒng)中職工基本信息修改的具體操作必須由系統(tǒng)管理員來操作完成。
3.3.2 信息維護模塊
信息維護模塊是醫(yī)院人力資源部工作人員能夠對數(shù)據(jù)庫中職工的基本個人信息進行操作接口,通過設計好的信息輸入、更改及其他操作界面。操作人員可以對全部信息進行維護。本系統(tǒng)信息管理操作權限依次設定為3個等級,即一、二、三級維護。系統(tǒng)管理員對不同級別維護用戶配置相對應的權限。其中,系統(tǒng)管理員為一級維護用戶,配置一級權限,能夠實現(xiàn)系統(tǒng)各級維護用戶所擁有的各種權限操作,即不僅具有一級維護用戶權限,而且還具有二級、三級維護用戶所擁有權限。各部門或者各科室的管理人員為二級維護用戶,擁有二級權限可以對系統(tǒng)數(shù)據(jù)進行增加與修改權限,但沒有輸入權限。醫(yī)院普通工作人員為三級維護用戶,擁有三級權限,僅有對系統(tǒng)數(shù)據(jù)追加操作權限,但沒有增加、修改及輸入權限。信息維護模塊還包括登錄模塊、相關數(shù)據(jù)操作模塊等。
3.3.3 統(tǒng)計查詢模塊
統(tǒng)計查詢模塊具體包括通用查詢、數(shù)據(jù)統(tǒng)計、數(shù)據(jù)分析等子模塊。本文以通用查詢子模塊設計為例來分析統(tǒng)計查詢模塊設計。① 查詢界面有多種不同功能,能夠允許用戶采用多表與查詢進行連接,具有對字段顯示設置功能,此外,還有對數(shù)個字段實現(xiàn)共同組合查詢功能[4]。② 表選取與FROM-SIRING的組成有著非常密切的關系,而FROM-SIRING是SELECT語句中的一部分,當然還要對多表連接與表字段的選擇進行考慮。③ 若用戶把表選擇完成,就需要把表里全部字段先挑選出來,然后提供給用戶作為他們認為要進行顯示的字段。④ 關于查詢條件設計最重要的是按照不一樣的字段類型實現(xiàn)不一樣類型符進行呈現(xiàn)。有部分RAD設計工具能夠對字段類型進行鑒別,若沒有辦法判定,就需要在數(shù)據(jù)庫相關Searchedtableinfo中設計FieldType字段來進行鑒別[5]。
3.3.4 文本信息模塊
文本信息模塊主要對相關文本信息進行管理,具體包含規(guī)章制度的上傳與下載、對文字信息進行記錄的文檔進行上傳與下傳。此外,它還可以利用本模塊為用戶提供在線幫助,有利于用戶操作。
基于J2EE醫(yī)院人力資源管理系統(tǒng)的數(shù)據(jù)庫主要由數(shù)張表格共同構成,文章采用了管理員表與部門信息表設計為例來分析本系統(tǒng)數(shù)據(jù)設計,如表1、表2所示。
表1 管理員表
表2 部門信息表
本節(jié)選擇了的薪酬管理功能實現(xiàn)為例來分析系統(tǒng)功能實現(xiàn),它所包含具體功能見圖4。
圖4 薪酬管理功能
薪酬管理首先是薪酬設計,即確定薪酬計算的方式,應用最多的是計件與計時2種方式。按計件計算就是依據(jù)一個能夠進行量化單位進行計算,按時計算薪酬方式主要針對那些工作無法采用單位量化或者多個人共同完成的工作,而選擇按時計算薪酬,比如企業(yè)領導、管理員及保安等工作均是采用計時結算薪酬。計時薪酬一般分為按天、按月或按年結算。醫(yī)院薪酬通常按時進行計算薪酬。計算形式一旦明確后輸入系統(tǒng),系統(tǒng)自動用Java語言將薪酬算法寫成可重復使用的組件。然后再根據(jù)醫(yī)院對每位職員每月考評情況算出本月酬金。其中要考慮的因素有考勤記錄、交納稅費、公積金、社保以及工作人員的薪酬是否有調整等,最后在系統(tǒng)中就會自動生成員工薪酬明細報表與統(tǒng)計分析。為了便于薪酬發(fā)放工作開展,薪酬管理子模塊還需要與財務計算機系統(tǒng)相關管理模塊進行聯(lián)絡。當財務計算機系統(tǒng)對薪酬發(fā)放工作結束后,再把相關信息又傳回薪酬管理子模塊。在該模塊中,還可以實現(xiàn)對醫(yī)院每位員工的薪酬、福利等進行分類計算。
系統(tǒng)開發(fā)完成之后,還要依據(jù)用戶需要,對每個功能進行測試,系統(tǒng)檢測一般有黑白盒檢測2種技術,本系統(tǒng)功能檢測采用黑盒檢測。測試系統(tǒng)所關系到所有功能特點,本文以用戶登錄功能檢測為例,對用戶登錄功能測試結果,詳見表3。
表3 用戶登錄功能測試結果
從表3可知,用戶登錄功能測度選擇了6個方面,每個方面測試均與實際結果相同,因此可以判斷用戶登錄完全能夠滿足各種業(yè)務需求。
在對系統(tǒng)功能檢測完成之后,還對系統(tǒng)的4大功能模塊用例檢測,其測試結果見表4。
表4 系統(tǒng)功能模塊用例測試結果
表4說明4大功能模塊測試結果均已經(jīng)通過,最后還對本系統(tǒng)高峰期500人同時訪問系統(tǒng)時進行測試,測試系統(tǒng)響應時間小于3 s,完全符合用戶(要求一般不大于5 s)需求。說明本系統(tǒng)功能達到了預期設計目標,也能夠滿足醫(yī)院人力資源管理需求,因此可以在醫(yī)院投入應用。
文章立足于J2EE、Java、JSP等技術基礎,依據(jù)預先設定的用戶需求設計了4大功能母模塊,分別為人事管理、信息維護、查詢統(tǒng)計和文本信息4大模塊,每個母模塊下轄3~5個子模塊,然后選擇人事管理模塊中的薪酬管理子模塊功能為例來分析本系統(tǒng)的功能實現(xiàn),從而完成系統(tǒng)開發(fā)研究工作,最后還以用戶登錄子功能與4大功能模塊為例來進行系統(tǒng)功能測試,測試結果表明本系統(tǒng)完全能夠滿足用戶需求,可以投入醫(yī)院實際應用。當然系統(tǒng)還具有一些不足,比如缺乏對員工實際工作能力評價,若能夠增加員工評價功能模塊將更好,使得系統(tǒng)應用功能更加完善。