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