施滔滔 郭 姝 俞 嘯 王良坪
[摘要]針對當前政府單位公務員考核管理效率低等問題,提出一種基于Java平臺下C/S模式的公務員考核管理系統的設計與實現方案,對系統進行整體設計和詳細設計,該系統主要包括考核對象管理、考核單位管理、考核指標管理、考核成績管理、投票系統管理、報表生成、系統管理這些功能模塊,最后還介紹系統設計的關鍵技術,通過這些技術,提高公務員考核管理的效率。
[關鍵詞]Java C/S模式 公務員考核管理系統
中圖分類號:TP302.1文獻標識碼:A文章編號:1671-7597(2009)0920051-02
一、引言
近年來,隨著科學技術的飛速發展,信息化已遍及世界的每一個角落,計算機以其精確、高效的優勢逐漸滲入到社會的各個領域,可以說現代社會已離不開計算機。但政務網站以及政務考核系統在我國的發展還未能完全趕上信息化的潮流。各政府機關部門都有大量的資料及考核信息需要處理,然而很多部門還需要依靠大量的人力資源進行各類信息數據的處理,這種狀況在縣一級的政府單位表現尤為突出。[1]
很多政府單位在公務員管理方面有著一套完整的方案措施,一直以來其考核和管理主要靠人工操作來完成,由于數據工作量大,特別是在投票統計和處理的過程中難免會因為人為疏忽而造成數據計算有誤,效率相對較低,信息更新不及時,其公正性也難以保證,針對這些問題,本文設計了一個基于Java平臺C/S結構開發的公務員考核管理系統,該系統結合山東省微山縣公務員考核管理的實際情況,將公務員考核管理的各個方面進行信息化管理,管理人員可對公寓管理的基本信息進行增加、刪除、修改等,該系統極大的提高了公務員考核管理的效率,使得公務員的考核管理更加科學規范。
二、系統的開發環境及技術要求
(一)系統的開發環境
本系統在Windows XP操作系統下采用MyEclipse 7.0開發環境進行開發,在Java平臺下采用J2EE開發系列中的Struts、Spring、Hibernate為主要架構,并通過JSP進行外部表現。數據存儲方面,Microsoft SQL Server 2005作為一個中型并不斷向大型數據庫軟件更新的數據軟件來滿足需求。[2]
(二)開發架構和SQL語言簡介
Struts[3]是開源軟件。可減少在運用MVC設計模型來開發Web應用的時間。它是MVC的一種實現,它將Servlet和JSP標記用作實現的一部分,而且繼承了MVC的各項特性,并根據J2EE的特點做了相應的變化與擴展。
Spring[3]是開源框架,致力于J2EE應用的各層的解決方案,它是為了解決企業應用開發的復雜性而創建的。框架的主要優勢之一就是其分層架構,分層架構允許您選擇使用哪一個組件,同時為J2EE應用程序開發提供集成的框架。
Hibernate[3]是開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。Hibernate可以應用在任何使用JDBC的場合,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。
SQL[4]是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系型數據庫系統。SQL語言一共分為四大類:數據定義語言(DDL)、數據操作語言(DML)、數據查詢語言(DQL)以及數據控制語言(DCL)。[5]
(三)C/S模式
C/S模式[6]主要由客戶應用程序(Client),服務器管理程序(Server)和中間件(Middleware)三個部件組成,客戶應用程序是系統中用戶與服務器進行交互的部件。服務器程序負責有效地管理系統資源,對資源進行最優化管理。中間件負責聯結客戶應用程序與服務器管理程序,協同完成一個作業.以滿足用戶查詢管理數據的要求。
三、系統設計
(一)總體設計
公務員考核管理系統主要包括考核對象管理、考核單位管理、考核指標管理、考核成績管理、投票系統管理、報表生成、系統管理這些模塊。總體設計如圖1所示:

(二)模塊設計
各模塊詳細設計如下:[1]
考核對象管理:主要包括考核對象的基本信息,分為領導班子和領導干部,領導班子包括領導班子ID、部門名、考核類別;領導干部包括領導干部ID、姓名、用戶名、密碼、性別、所屬單位ID、投票標記、級別。通過考核對象管理模塊可以對考核對象的基本信息進行錄入、刪除、修改等基本操作。
考核單位管理:主要包括具有給分權單位的基本信息,即包括單位ID、單位名稱、用戶名、密碼,可以對考核單位的基本信息進行錄入、刪除、修改。
考核指標管理:主要包括考核指標ID、指標名稱、對應的給分單位情況。
考核成績管理:主要包括考核對象ID、各項考核指標、對應得分、給分時間。
投票系統管理:主要包括具有投票權的對象和處理后投票數據的基本信息,具有投票權的對象包括投票人ID、用戶名、密碼、級別、投票標記;處理后投票數據包括考核對象ID、投票性質、各等級成績記錄(實績突出票、實績較好票、實績一般票、實績較差票)。
報表生成:即將考核對象的總成績分門別類的以報表輸出到督考辦。
系統管理:包括管理員密碼的修改,用戶添加和刪除,權限的設置,數據庫備份、導入和輸出,系統日志文件的查看等。
四、關鍵技術
登陸模塊的設計是整個系統設計的第一步,也是系統設計重要組成部分,本系統根據不同的登陸身份分配不同的權限,分為給分單位、領導班子、職員、管理員,只有管理員可以對系統的數據進行添加、刪除和修改。其他用戶登陸系統后只能瀏覽新聞和投票給分,該部分的主要程序代碼如下[7]:
private int id[];
UserDAOHibernateImpl userDAO = new UserDAOHibernateImpl();
private Map sessionMap;
public String execute() throws Exception
{
ActionContext ctx=ActionContext.getContext();
userDAO.setType(rad);
id=new int[1];
if(rad.equals("c"))
{
ctx.getSession().put("guanliyuan", this.getUsername());
ctx.getSession().put("guanliyuanmima", this.getPassword());
return "guanliyuan";
}
//驗證登錄者的信息
if(isInvalid(username,password,rad))
{
sessionMap.put(AuthenticationInterceptor.USER_SESSION_KEY, "user");
ctx.getSession().put("user", this.getUsername());
ctx.getSession().put("password", this.getPassword());
ctx.getSession().put("type", rad);
ctx.getSession().put("deng_id", String.valueOf(id[0]));
//取得考核項信息
List list=userDAO.getlist("KaoHeX", KaoHeX.class,"DepartId",id[0]); this.kao_he_xiang=list;
ctx.getSession().put("kao_he_xiang", this.getKao_he_xiang());
return SUCCESS;//顯示成功頁面
}
else
{
//將出錯信息加入到ActionError
message = "輸入錯誤的用戶名和密碼!請重新輸入!";
return INPUT;//返回輸入頁面
}
}
五、結束語
該系統作為公務員考核管理系統基本上能夠完成公務員考核管理的要求,系統的設計具有一定的可行性,可以節省督考辦考核管理的財力、物力、人力,大大的提高了公務員考核管理的效率,為公務員考核管理工作起到了很大的推動作用,可以推廣到政府機關部門使用。
參考文獻:
[1]張虹、姜淑娟、劉迎春、榮新節,軟件工程與軟件開發工具[M].北京:清華大學出版社,2004.
[2]張虹,《軟件工程與軟件開發工具》[M].清華大學出版社,2004.
[3]陳雄華,《精通spring企業應用開發詳解》[M].電子工業出版社,2007.
[4]詹英,《SQL server 2005數據庫系統開發》[M].清華大學出版社,2008.
[5]劉志成,《SQL Server 2005 實例教程》[M].北京:電子工業出版社2008.
[6]趙永樂、楊新芳,管理信息系統設計中C/S 模式與B/S 模式的比較[J].商丘職業技術學院學報,2007,6(2):52.
[7]葉健毅,《精通Java EE》人民郵電出版社[M].2009.
作者簡介:
施滔滔(1988-),女,漢族,江蘇南通人,本科,江蘇省徐州市中國礦業大學計算機學院計算機科學與技術專業,主要研究方向:計算機應用,軟件工程;郭姝(1989-),女,漢族,本科,江蘇省徐州市中國礦業大學計算機學院信息與安全專業;俞嘯(1989-),男,漢族,本科,江蘇省徐州市中國礦業大學計算機學院計算機科學與技術專業;王良坪(1987-),男,漢族,本科,江蘇省徐州市中國礦業大學計算機學院計算機科學與技術專業。