谷利國 陳存田 張甲瑞
摘要:隨著時代的快速發(fā)展,絕大多數(shù)單位在人事和教育信息上依然采取紙質(zhì)檔案和手工操作的方式,不僅增加了工作難度,而且不能有效地提高工作效率,這種傳統(tǒng)的信息管理方式已不能滿足單位對信息的快速傳遞與處理的需求。該文以struts為應(yīng)用框架,使用Hibernate技術(shù)將JSP與SQL Server數(shù)據(jù)庫緊密結(jié)合,開發(fā)了一套基于B/S模式的人事教育信息管理系統(tǒng),該系統(tǒng)按照單位實(shí)際人事教育信息管理需求設(shè)計(jì)開發(fā),按照角色劃分功能模塊,實(shí)現(xiàn)簡單,操作方便,能夠很好滿足我單位人事教育信息的管理。
關(guān)鍵詞:人事教育信息;Struts;Hibernate;JSP;SQL Server;B/S模式
中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2019)10-0058-02
開放科學(xué)(資源服務(wù))標(biāo)識碼(OSID):
1 概述
人事教育信息是我單位人事教育部門日常管理的重要信息,能否高效、快捷、準(zhǔn)確管理人事教育信息是事教育部門工作人員迫切關(guān)注的問題。在互聯(lián)網(wǎng)和信息技術(shù)高速發(fā)展的今天,我們必須創(chuàng)新,抓住這些關(guān)鍵技術(shù)來解決工作中的實(shí)際問題,基于B/S模式的人事教育信息管理系統(tǒng)從我單位人事教育管理部門實(shí)際需求出發(fā),實(shí)現(xiàn)了人事教育信息網(wǎng)上實(shí)現(xiàn)錄入、審核、管理和條件綜合查詢信息與統(tǒng)計(jì),不受地域、時間等條件限制,既提高了工作效率、節(jié)約工作成本和時間,又符合無紙化、綠色環(huán)保的理念。
2系統(tǒng)功能分析說明
根據(jù)我單位人事教育信息管理的實(shí)際需求,本系統(tǒng)將信息管理功能劃分為2個角色,普通員工與人事教育處管理員,各種角色的具體功能如下。
2.1普通員工需求
員工通過客戶端瀏覽器,利用分配賬號登錄系統(tǒng),查看系統(tǒng)發(fā)布的通知公告,及時了解人事教育管理有關(guān)動態(tài)信息;在線錄入、修改自己的人事信息,提交審核,查看審核狀態(tài);錄入、修改自己年度所有學(xué)習(xí)培訓(xùn)記錄有關(guān)信息,上傳學(xué)習(xí)培訓(xùn)記錄的佐證材料;提交審核;查看所有錄入的學(xué)習(xí)培訓(xùn)信息的審核狀態(tài),審核狀態(tài)分三種狀態(tài)審核通過、未審核、審核未通過;查看年度審核通過的學(xué)習(xí)培訓(xùn)累計(jì)學(xué)分。
2.2人事教育處管理員需求
發(fā)布、刪除、修改通知公告及公告附件上傳,使所用員工能夠及時了解人事管理有關(guān)動態(tài)信息;員工系統(tǒng)登錄賬號信息添加、刪除、修改;審核公務(wù)員與事業(yè)單位人事信息;多條件檢索人事信息;審核員工學(xué)習(xí)培訓(xùn)記錄;統(tǒng)計(jì)員工年度所有累積學(xué)分。
3人事教育管理系統(tǒng)的分析與設(shè)計(jì)
本系統(tǒng)基于B/S模式的Struts應(yīng)用框架,使用了Hibernate操作數(shù)據(jù)表和JSP技術(shù),可以跨平臺、跨區(qū)域使用,提高系統(tǒng)的利用率和訪問限制。按系統(tǒng)功能分為2個模塊,普通員工模塊和人事教育處管理員模塊。
3.1系統(tǒng)中各模塊按具體功能需如下設(shè)計(jì)
3.1.1普通員工模塊設(shè)計(jì)
普通員工模塊設(shè)計(jì)主要實(shí)現(xiàn)查看通知公告信息內(nèi)容及附件;賬號信息的查看、修改;公務(wù)員與事業(yè)單位人事信息的錄入、修改及審核狀態(tài)查詢;學(xué)習(xí)培訓(xùn)信息的錄入、修改和佐證材料附件上傳、按年度查看累計(jì)學(xué)分及所有學(xué)習(xí)培訓(xùn)記錄的審核狀態(tài),審核狀態(tài)包括未審核、已審核和未通過審核3中狀態(tài)。
3.1.2人事教育處管理員模塊設(shè)計(jì)
人事教育處管理員模塊設(shè)計(jì)主要實(shí)現(xiàn)普通員工全部功能;發(fā)布、刪除、修改通知公告及公告附件上傳;賬號管理包括增加用戶、設(shè)置權(quán)限、查看、修改及刪除用戶信息;審核、查看、修改及刪除員工錄入的人事信息,多條件綜合檢索人事信息;審核員工錄入的學(xué)習(xí)培訓(xùn)記錄,審核通過的學(xué)習(xí)培訓(xùn)記錄才會自動累計(jì)到員工年度學(xué)分中。管理用戶學(xué)習(xí)培訓(xùn)培訓(xùn)記錄,并按年度統(tǒng)計(jì)學(xué)分。
4系統(tǒng)實(shí)現(xiàn)
系統(tǒng)使用的關(guān)鍵技術(shù):
4.1 Hibernate設(shè)計(jì)
使用Hibernate技術(shù),搭起了java應(yīng)用和關(guān)系數(shù)據(jù)庫的橋梁,通過對JDBC的封裝,使用面向?qū)ο蟮乃悸凡僮鲾?shù)據(jù)表,不用考慮數(shù)據(jù)訪問細(xì)節(jié),專注于業(yè)務(wù)邏輯的開發(fā),對軟件分層做了進(jìn)一步細(xì)化,是數(shù)據(jù)的持久化與業(yè)務(wù)邏輯和數(shù)據(jù)庫分開,便于后期維護(hù)。
具體步驟:1)創(chuàng)建Hibernate的配置文件,配置數(shù)據(jù)庫連接和Hibernate運(yùn)行時所需的各種屬性;
Hibernate數(shù)據(jù)庫連接配置代碼:
hibernate.dialect=org.hibernate.dialect.SQLServerDialect
hibernate.connection.driver_class=com.microsoft.sqlserver.jdbc.SQLServerDriver
hibernate.connection.url=jdbc:sqlserver://localhost:1433;databaseName=db_test;
hibernate.connection.username=sa
hibernate.connection.password=aa123456
hibernate.show_sql=true
hibernate.hbm2ddl.auto=none
2)創(chuàng)建持久化類,作為數(shù)據(jù)實(shí)體對象化的表現(xiàn)形式;3)創(chuàng)建對象與關(guān)系映射文件,采用XML格式的文件來指定對象與關(guān)系數(shù)據(jù)之間的映射。
構(gòu)建SessionFactory,SessionFactory接口提供了Session類的實(shí)例,Session類完成對數(shù)據(jù)庫的操作。
代碼如下:
Configuration conf = new Configuration().addClass(User.class).addClass(Menu.class).addClass(Placard.class).addClass(Zg.class).addClass(Xx.class);
sf = conf.buildSessionFactory();
4)Session的創(chuàng)建與關(guān)閉,在創(chuàng)建Session實(shí)例后,不論是否執(zhí)行事務(wù),最后都需要關(guān)系Session實(shí)例,釋放Session實(shí)例占用的資源。
代碼如下: Session session = sf.openSession(); session.close();
4.2 Struts框架設(shè)計(jì)
本系統(tǒng)采用的是基于請求驅(qū)動MVC的Struts框架,通過一個專門的配置文件struts-config.xml來控制,實(shí)際上就是一個Servlet的配置,轉(zhuǎn)發(fā)視圖(View)的請求,組裝響應(yīng)數(shù)據(jù)模型(Model)。下圖1是 Struts 中的 MVC 實(shí)現(xiàn)示意圖:
4.3上傳附件數(shù)據(jù)存儲過程的設(shè)計(jì)
在文件存儲過程中,一是為防止文件覆蓋的現(xiàn)象發(fā)生,為上傳文件產(chǎn)生一個唯一的文件名,本系統(tǒng)采用了javaJDK的提供UUID.randomUUID().toString()方法自動生成主鍵的方法。UUID(Universally Unique Identifier)全局唯一標(biāo)識符,是指在一臺機(jī)器上生成的數(shù)字,它保證對在同一時空中的所有機(jī)器都是唯一的,是由一個十六位的數(shù)字組成,表現(xiàn)出來的形式。
5總結(jié)
基于B/S模式的人事教育信息管理系統(tǒng),在考慮到人事教育部門實(shí)際情況的基礎(chǔ)上,按照需求進(jìn)行設(shè)計(jì),既符合人事教育部門實(shí)際使用,又使用了互聯(lián)網(wǎng)和信息技術(shù)的便捷、快速、高效,實(shí)現(xiàn)了跨區(qū)域、跨平臺發(fā)布通知公告和人事培訓(xùn)信息錄入審核、查詢和自動統(tǒng)計(jì)等功能,不僅提高了工作效率,而且將人事教育工作人員從繁雜的手工操作中解放出來,為人事教育部門管理工作帶來了便捷。
參考文獻(xiàn):
[1] 陳丹丹,高飛. JSP項(xiàng)目開發(fā)全程實(shí)錄[M]. 3版.北京:清華大學(xué)出版社,2013.
[2] 趙小航,李玉鑑.高校畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技信息,2010(4).
【通聯(lián)編輯:光文玲】