999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于B/S結構的高職人事管理系統的設計與實現

2018-12-15 11:25:56徐美錦吳榮珍
計算機時代 2018年10期
關鍵詞:人事數據庫系統

徐美錦 吳榮珍

摘 要: 根據學院實際需求,設計并實現了人事管理信息系統。前臺使用面向對象語言JAVA進行開發,后臺使用安全可靠的SQL Server 2008進行數據庫設計,采用了B/S架構和FTP技術,實現人事數據的實時處理和不同數據源數據轉換,及事務提醒等功能。人事管理系統的使用,可以提高數據共享度,減少冗余和出錯率,保證數據的一致性和適時性,提高工作效率。

關鍵詞: 人事管理系統; JAVA; SQL Server 2008; B/S架構; FTP

中圖分類號:TP311.5 文獻標志碼:A 文章編號:1006-8228(2018)10-56-04

Abstract: According to the actual needs of the college, the personnel management information system is designed and implemented. The front end uses the object-oriented language JAVA to develop, the background uses the safe and reliable SQL Server 2008 database, B/S architecture and FTP technology are adopted to realize the real-time processing of the personnel data and the data conversion of different data sources, and the functions of transaction reminding etc. The application of personnel management information system can improve data sharing, reduce redundancy and error rate, ensure data consistency and timeliness, and improve work efficiency.

Key words: personnel management information system; JAVA; SQL Server 2008; B/S architecture; FTP

0 引言

在數字化信息時代,對高校人事管理的效率與質量有了更高要求[1]。而目前學院的大部分管理工作仍是以人工為主,如數據錄入、更新等各項事務還是人工操作,部分處理用一些軟件來輔助。這樣容易造成數據不一致、工作效率低下、數據安全性與共享性差、冗余嚴重、數據管理困難等問題[2]。

在管理信息系統設計中,目前比較主流的體系架構有B/S、C/S和P/P等;而基于大數據、云計算、數據挖掘等數據處理技術已趨于流行[3];JAVA、C語言、

.NET、PHP、python等語言,在人事管理系統開發中已得到廣泛應用。目前比較主流的人事管理系統有OA、I人事管理、SAP、HR、Oracle ERP等,這些軟件各有優勢,但是在具體應用上,由于各單位在人事管理上各有差異,很難找到一個完全適合本單位的系統來管理各項事務。本項目以本人所在高校人事管理實際為研究背景,使用JAVA+SQL Server的模式進行開發,以事務方式進行設計,系統數據保存在同一數據庫中,按權限分級訪問,實現多用戶的操作。

1 高職人事管理工作主要流程及數據需求

本系統前臺采用具有安全性、可移植性等特點的JAVA 8進行開發,使用具有高效的數據庫交互技術OLEDB訪問數據庫[4],利用工作流技術定義人事管理工作流程,實現各個處(室)人事管理工作按流程順利進行。采用B/S三層體系結構,構建SQL Server數據庫系統和FTP文件管理系統,將人事管理工作各環節所產生的數據保存在系統同一個數據庫,學院各處室(部門)通過訪問數據庫,實現各處室人事數據的統一管理,解決數據不一至問題。高職人事管理流程圖,如圖1所示。

2 系統設計

2.1 功能需求

根據學院人事管理實際,本系統設計主要功能模塊有:系統管理、教職工信息管理、人才招聘管理、離退休教職員工信息管理等。

⑴ 系統管理模塊包括管理員信息的插入、修改、刪除和查詢,系統信息安全管理包括用戶權限授予及管理、數據安全設計;

⑵ 職工信息管理主要實現教職工基本信息錄入、篩選、查詢、統計、排序、匯總以及在崗人員信息維護管理等,以及對不同時間點人員進出匯總,轉正定級等事務的自動提示,根據要求,將查詢結果導入到Excel工作表中,實現SQL Server與Office軟件的良好對接,解決用戶軟件學習問題,提高數據處理的效率;

⑶ 人才招聘模塊包含人才招聘計劃的編制、審核、審批、發布及新進人才崗位安排等,人才招聘計劃通過因特網發布,以方便外網用戶端查詢;

⑷ 離退休教職員工信息管理包括離職、退休手續的辦理、薪酬與福利發放與管理,方便離退休教職工各項服務工作的開展。

人事系統功能模塊圖,如圖2所示。

2.2 系統結構設計

本系統采用B/S結構(瀏覽器/服務器模式),該三層模式結構是由二層C/S模式結構發展而來的,客戶端只需安裝Web瀏覽器,執行極少業務邏輯。服務器中安裝Web數據庫軟件SQL Server 2008,系統核心功能以及主要業務邏輯均在服務器上運行。結合瀏覽器的多種腳本語言和ActiveX技術[5],客戶端可通過Web Server服務器與數據庫服務器中的數據進行交互。由于事務處理集中在服務器中,提高系統維護及服務效率,降低了系統開發與運行的成本。

在服務器設計上,人事管理各項事務部署在web服務器上,客戶端對數據的上傳、下載、查詢等活動在FTP服務器上進行,人事管理各項數據存儲在數據庫服務器中。所有數據統一存放在一個數據庫,方便了數據的統一管理,實現數據的同步更新和實時處理,保證數據的一致性。系統體系結構圖,如圖3所示。

2.3 數據庫設計

在充分了解本學院人事管理流程基礎上,根據需求分析,并將概念模型轉化為關系模型,得出本系統邏輯結構有:管理員信息表、在職員工基本信息表、部門表、進修培訓情況表、雙肩挑人員基本信息表、行政人員信息表、進修培訓情況表、獲獎情況表、教職員工年齡分布情況表、學歷學位情況表、職稱(務)聘任表、離退休教職工信息表、福利分配表、招聘信息表、崗位信息表、崗位分配表、消息表等17張表。

本系統數據庫采用目前主流的、具有網絡功能的SQL Server2008創建。為每張表創建了一個惟一聚簇類索引,減少冗余;為各字段創建約束,減少出錯率,提高工作效率;以工號為主要關鍵字段,創建關系圖,實現各數據表的關聯,保證各表數據的一致性;創建角色,并授予相應的權限,實現不同用戶的分級管理;對數據文件和日志文件作實時備份,及異地備份,以防止非法用戶或非授權用戶對系統數據的破壞。同時,當合法用戶操作不當或系統運行崩潰時,可以為數據恢復提供依據,從而保證數據的安全。

3 系統實現主要技術

3.1 人事管理系統中OLEDB關鍵技術的應用

OLEDB是微軟提供的連接不同數據源的低級應用程序接口[6],是一個基于COM的數據存儲對象,其支持不同類型數據源,包括結構化查詢數據(如SQL Server等)和非結構化查詢數據(如Office環境下的數據),同時還提供離線狀態下的數據存取[7]。由于學院人事管理信息化程度不高,長期積累了大量紙質材料和電子文件。其中電子文件主要包括Access數據、Excel表格、Word文檔、PDF文件、文本文件等。為了使人事管理各項工作平穩推進,必須將原始數據導入到系統的同一數據庫中,以方便數據的集中管理,提高數據查詢速度。

3.1.1 使用OLEDB技術加載Word文件

實現這一過程,要用到提供API給JAVA,實現OfficeE文檔讀寫的ApachePOI和執行sql語句JAVAAPI的JDBC,主要實現代碼如下:

Public static voidmain(String[]args)throwsException;

{ Connectionconn=null;Stringsql;

Stringurl="jdbc:sqlserver://localhost:3306/數據庫"+"user=

root&password;=123456&useUnicode;=true&characterEncoding;=UTF8";

Class.forName("com.sqlserversql.jdbc.Driver");

FileInputStreamin=newFileInputStream("文檔路徑");

//載入文檔

POIFSFileSystempfs=newPOIFSFileSystem(in);

HWPFDocumenthwpf=newHWPFDocument(pfs);

Rangerange=hwpf.getRange(); //文檔的讀取范圍

//讀取單元格數據

Strings="";for(intk=0;k

Paragraphpara=td.getParagraph(k); //獲取第k個段落

s+=para.text();System.out.println(s);......

sql="insertinto表values(字段值1,字段值2…)"; //插入數據

System.out.println("insertdone!");

3.1.2 使用OLEDB技術讀取excel文件數據

//2000-2003版本Excel數據連接

strConn="Provider=Microsoft.JET.OLEDB.4.0;Data Source="+ExcelpathName+"; Extended Properties=

'Excel 8.0; HDR=Yes; IMEX=1;'"

//2007及以上版本Excel數據連接

strConn="Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+Excel pathName+";Extended Properties=

'Excel 12.0;HDR=Yes;IMEX=1;'";

strConn="Provider=Microsoft.ACE.OLEDB.4.0;Data Source="+pathName+";Extended Properties='Excel 8.0;

HDR=Yes;IMEX=1;'"

//OLEDB鏈接Excel工作表

OLEDBConnectionCLEDBconxls

=new OLEDBConnection(strConns)

//讀取Excel文件中所有表數據OLEDBDataTableoldseet=

OleDbconn.getoledbschematable(OLEdbmaguid.tables,all);

DataSet ds = new DataSet();

//讀取Excel文件中指定表(sheet1表)數據

OleDbDataAdaptercmd = new OleDbDataAdapter(string

.Format("select*from [{0}$]", sheetName), cnnxlsx);

DataSet ds=new DataSet();

DataTableSetdt=new Datatable(); //讀取數據

3.2 FTP技術應用

采用在FTP服務器共享方式實現人事管理數據共享[8]。由于在人事管理過程中,產生許多文件,如PDF文件、word文檔、圖片及音視頻文件等,這些文件都需共享。在系統中建立一個FTP服務器存放這些共享文件,同時為不同的用戶分配賬號密碼并授予不同的訪問權限,并為交換數據的系統約定好數據格式、文件命名方式和存放路徑規則等。數據交互時,FTP系統按約定的時間將數據寫入ftp目錄中,用戶按權限在FTP客戶端執行文件的上傳下載、瀏覽及數據處理等操作[9]。

FTP服務器即為支持FTP協議的服務器,通過FTP軟件實現服務器建立連接,進行文件上傳下載、數據的更新與瀏覽等操作,目前主流的FTP軟件有cuteFTP、Home FTP、FLASHFXP、LEAPFTP等。FTP客戶端實現本地計算機與服務器計算機之間的文件傳輸。在JAVA中實現客戶端數據的上傳下載主要代碼如下:

ftp.changeWorkingDirectory(f.路徑()/類型/密碼)/; //獲取ftp連接

//ftp上傳文件

ftp.changeWorkingDirectory(f.getName());

file file1=new file(f.getPath()+"/"+fstr);

ftp.storeFile(file.getName(),input);input.close();

//下載FTP文件

try{File locaFile=new File(relativeLocalPath+ftpFile.getName());

//判斷文件是否存在

outputStream=new FileOutputStream

(relativeLocalPath+ ftpFile.getName());

//下載ftp文件測試

FtpUtil.startDown(f, "e:/", "/xxtest");

3.3 系統數據安全性設計

由于人事管理事務的特點是對數據的保密性要求較高,對不同用戶角色授以不同權限,有人事管理員、部門管理員、教師等三個級別用戶。

在存儲過程中創建事務,將多個SQL語句放到同一個JDBC事務中,并封裝在一起,設定特定用戶對指定存儲過程的使用權,通過使用同一個Connection對象,完成數據的查詢與更新,解決不同數據源的數據不一致性問題。主要代碼如下:

Connection conn=DBUtil.getConn(); //獲取數據庫連接對象

CallableStatement cs=conn.prepareCall(select_all())

//創建存儲過程調用對象

Exec cs.execute();catch (SQLException e)

//執行存儲過程,并獲取結果集

Begin transation //開始事務

Commit trainsation //提交事務

Rollback trainsaction //事務回滾

3.4 事務提醒功能的設計

事務提醒功能主要是人事管理日常事務的提醒。包含新進人員的轉正定級、職稱職級評聘、離退休手續辦理、有及日常事務管理等的提醒,以保證數據能得到及時的處理。在系統中設計觸發器,結合JAVA的多線程技術,將多個提醒業務作并行處理,應用Reminder Thread類開啟定時提醒線程,設計一個消息表,監視在職人員、新進人員轉正定級、離退休到期時間,以及其他事務辦理時間,并啟用一個timer,不斷的從消息表里取數據,一旦到達設置時限,即觸發事務提醒功能。主要代碼如下:

SimpleDateFormat m=new SimpleDateFormat("hh:mm:

ss"); //從系統獲取時間

Remind r1=new Remind(time,null,remindMessage);

//創建一個對話框提醒線程

Thread qThread=new Thread(r1);

qThread.start();

4 結束語

高職人事管理系統的成功運行,證明了JAVA+SQL Server模式進行系統的設計的可行性。根據學院人事管理實際,進行系統設計并給出主要實現技術。通過系統的使用,實現了學院人事管理信息化,解決“信息孤島”、數據滯后、數據冗余與共享等問題,減少錯誤率,促進人事管理各項工作有序推進,提高工作效率。

隨著信息化校園的推進,數據將變得越來越龐大且雜亂無序。所以大數據、云計算、并發控制及數據挖掘技術將應用到系統數據處理中。接下來,在數據共享的安全性,身份驗證中私有庫的設計,以及系統運行的安全機制等方面都有亟待解決的問題。

參考文獻(References):

[1] 宋美英.關于高校人事管理信息化建設的思考[J].人才資源開發,2017.24:34-35

[2] 丁聰.基于Java的企業人事信息管理系統[D].南昌大學,2017.

[3] 熊麗婷,陳政等.基于云計算的人事管理系統設計與實現[J].軟件程.2017.20(12):29-31

[4] 王依祎.基于JBPM開源工作流引擎技術的街居業務協同系統的設計與實現[D].北京工業大學,2016.

[5] 陳家權.區域教育裝備采購管理系統的設計與實現[D].吉林大學,2015.

[6] 黃興祿.基于B/S與C/S混合模式的高校實驗室報修系統設計與實現[J].信息與電腦(理論版),2017.16:118-120

[7] 葉輝明.基于ASP.NET的個人博客系統的設計與實現[J].新課程(下),2016.3:144-145

[8] 聶松,劉英.基于C#的企業人事管理系統設計與實現[J].軟件導刊,2018.17(1):126-128

[9] frinder.你一定要知道的幾種項目間數據交互方式[EB/OL].https://blog.csdn.net/frinder/article/details/12773919.

猜你喜歡
人事數據庫系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
人事人才
人事人才
WJ-700無人機系統
人事人才
人事人才
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
主站蜘蛛池模板: 国产精品一线天| 日韩在线欧美在线| 91区国产福利在线观看午夜| 777国产精品永久免费观看| 成人中文字幕在线| 欧美国产视频| 国产精品美女自慰喷水| 欧美福利在线观看| 日韩av在线直播| a毛片免费在线观看| 国内精品自在自线视频香蕉| 国产精品国产三级国产专业不| 激情乱人伦| 91色综合综合热五月激情| 久久久久久久蜜桃| 久久香蕉欧美精品| 日本黄色a视频| 毛片手机在线看| 午夜三级在线| 亚洲视频a| 国模在线视频一区二区三区| www.亚洲一区| 精品一区二区无码av| 直接黄91麻豆网站| 伊人国产无码高清视频| 亚洲成人免费在线| 亚洲精品无码AV电影在线播放| 欧洲精品视频在线观看| 91成人在线免费观看| 一级毛片免费观看久| 欧美成人精品在线| 精品第一国产综合精品Aⅴ| 成人无码区免费视频网站蜜臀| www.av男人.com| 精品国产香蕉伊思人在线| 国产精品 欧美激情 在线播放| 天天综合色网| 欧美爱爱网| www.精品国产| 国产精品香蕉在线| 国产在线观看高清不卡| 91精品综合| 婷婷开心中文字幕| 毛片久久久| 国产精品人莉莉成在线播放| 六月婷婷综合| 一本综合久久| 免费在线看黄网址| 国产区人妖精品人妖精品视频| 视频一区亚洲| 2021国产精品自产拍在线| 欧美激情网址| 亚洲成人精品在线| 国产欧美在线视频免费| 亚洲永久色| 97se亚洲综合在线| 一本久道久综合久久鬼色| 久久99这里精品8国产| 伊人久久婷婷五月综合97色 | 色色中文字幕| 国产成人精品免费视频大全五级 | 色网站在线视频| 国产白浆在线| 影音先锋丝袜制服| 乱系列中文字幕在线视频| 欧美午夜在线观看| 黄色网址免费在线| 国产av一码二码三码无码| 中文字幕在线欧美| 无码精品福利一区二区三区| 精品在线免费播放| 日韩成人免费网站| av一区二区无码在线| AV熟女乱| 国产精品v欧美| 黄色在线不卡| 国产99视频在线| 亚洲视频免费播放| 久草视频福利在线观看| 四虎影视库国产精品一区| 亚洲视频免费播放| 一级毛片无毒不卡直接观看|