施滔滔 郭 姝 俞 嘯 王良坪
[摘要]針對(duì)當(dāng)前政府單位公務(wù)員考核管理效率低等問(wèn)題,提出一種基于Java平臺(tái)下C/S模式的公務(wù)員考核管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)方案,對(duì)系統(tǒng)進(jìn)行整體設(shè)計(jì)和詳細(xì)設(shè)計(jì),該系統(tǒng)主要包括考核對(duì)象管理、考核單位管理、考核指標(biāo)管理、考核成績(jī)管理、投票系統(tǒng)管理、報(bào)表生成、系統(tǒng)管理這些功能模塊,最后還介紹系統(tǒng)設(shè)計(jì)的關(guān)鍵技術(shù),通過(guò)這些技術(shù),提高公務(wù)員考核管理的效率。
[關(guān)鍵詞]Java C/S模式 公務(wù)員考核管理系統(tǒng)
中圖分類號(hào):TP302.1文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1671-7597(2009)0920051-02
一、引言
近年來(lái),隨著科學(xué)技術(shù)的飛速發(fā)展,信息化已遍及世界的每一個(gè)角落,計(jì)算機(jī)以其精確、高效的優(yōu)勢(shì)逐漸滲入到社會(huì)的各個(gè)領(lǐng)域,可以說(shuō)現(xiàn)代社會(huì)已離不開(kāi)計(jì)算機(jī)。但政務(wù)網(wǎng)站以及政務(wù)考核系統(tǒng)在我國(guó)的發(fā)展還未能完全趕上信息化的潮流。各政府機(jī)關(guān)部門(mén)都有大量的資料及考核信息需要處理,然而很多部門(mén)還需要依靠大量的人力資源進(jìn)行各類信息數(shù)據(jù)的處理,這種狀況在縣一級(jí)的政府單位表現(xiàn)尤為突出。[1]
很多政府單位在公務(wù)員管理方面有著一套完整的方案措施,一直以來(lái)其考核和管理主要靠人工操作來(lái)完成,由于數(shù)據(jù)工作量大,特別是在投票統(tǒng)計(jì)和處理的過(guò)程中難免會(huì)因?yàn)槿藶槭韬龆斐蓴?shù)據(jù)計(jì)算有誤,效率相對(duì)較低,信息更新不及時(shí),其公正性也難以保證,針對(duì)這些問(wèn)題,本文設(shè)計(jì)了一個(gè)基于Java平臺(tái)C/S結(jié)構(gòu)開(kāi)發(fā)的公務(wù)員考核管理系統(tǒng),該系統(tǒng)結(jié)合山東省微山縣公務(wù)員考核管理的實(shí)際情況,將公務(wù)員考核管理的各個(gè)方面進(jìn)行信息化管理,管理人員可對(duì)公寓管理的基本信息進(jìn)行增加、刪除、修改等,該系統(tǒng)極大的提高了公務(wù)員考核管理的效率,使得公務(wù)員的考核管理更加科學(xué)規(guī)范。
二、系統(tǒng)的開(kāi)發(fā)環(huán)境及技術(shù)要求
(一)系統(tǒng)的開(kāi)發(fā)環(huán)境
本系統(tǒng)在Windows XP操作系統(tǒng)下采用MyEclipse 7.0開(kāi)發(fā)環(huán)境進(jìn)行開(kāi)發(fā),在Java平臺(tái)下采用J2EE開(kāi)發(fā)系列中的Struts、Spring、Hibernate為主要架構(gòu),并通過(guò)JSP進(jìn)行外部表現(xiàn)。數(shù)據(jù)存儲(chǔ)方面,Microsoft SQL Server 2005作為一個(gè)中型并不斷向大型數(shù)據(jù)庫(kù)軟件更新的數(shù)據(jù)軟件來(lái)滿足需求。[2]
(二)開(kāi)發(fā)架構(gòu)和SQL語(yǔ)言簡(jiǎn)介
Struts[3]是開(kāi)源軟件??蓽p少在運(yùn)用MVC設(shè)計(jì)模型來(lái)開(kāi)發(fā)Web應(yīng)用的時(shí)間。它是MVC的一種實(shí)現(xiàn),它將Servlet和JSP標(biāo)記用作實(shí)現(xiàn)的一部分,而且繼承了MVC的各項(xiàng)特性,并根據(jù)J2EE的特點(diǎn)做了相應(yīng)的變化與擴(kuò)展。
Spring[3]是開(kāi)源框架,致力于J2EE應(yīng)用的各層的解決方案,它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的??蚣艿闹饕獌?yōu)勢(shì)之一就是其分層架構(gòu),分層架構(gòu)允許您選擇使用哪一個(gè)組件,同時(shí)為J2EE應(yīng)用程序開(kāi)發(fā)提供集成的框架。
Hibernate[3]是開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。
SQL[4]是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)。SQL語(yǔ)言一共分為四大類:數(shù)據(jù)定義語(yǔ)言(DDL)、數(shù)據(jù)操作語(yǔ)言(DML)、數(shù)據(jù)查詢語(yǔ)言(DQL)以及數(shù)據(jù)控制語(yǔ)言(DCL)。[5]
(三)C/S模式
C/S模式[6]主要由客戶應(yīng)用程序(Client),服務(wù)器管理程序(Server)和中間件(Middleware)三個(gè)部件組成,客戶應(yīng)用程序是系統(tǒng)中用戶與服務(wù)器進(jìn)行交互的部件。服務(wù)器程序負(fù)責(zé)有效地管理系統(tǒng)資源,對(duì)資源進(jìn)行最優(yōu)化管理。中間件負(fù)責(zé)聯(lián)結(jié)客戶應(yīng)用程序與服務(wù)器管理程序,協(xié)同完成一個(gè)作業(yè).以滿足用戶查詢管理數(shù)據(jù)的要求。
三、系統(tǒng)設(shè)計(jì)
(一)總體設(shè)計(jì)
公務(wù)員考核管理系統(tǒng)主要包括考核對(duì)象管理、考核單位管理、考核指標(biāo)管理、考核成績(jī)管理、投票系統(tǒng)管理、報(bào)表生成、系統(tǒng)管理這些模塊??傮w設(shè)計(jì)如圖1所示:
(二)模塊設(shè)計(jì)
各模塊詳細(xì)設(shè)計(jì)如下:[1]
考核對(duì)象管理:主要包括考核對(duì)象的基本信息,分為領(lǐng)導(dǎo)班子和領(lǐng)導(dǎo)干部,領(lǐng)導(dǎo)班子包括領(lǐng)導(dǎo)班子ID、部門(mén)名、考核類別;領(lǐng)導(dǎo)干部包括領(lǐng)導(dǎo)干部ID、姓名、用戶名、密碼、性別、所屬單位ID、投票標(biāo)記、級(jí)別。通過(guò)考核對(duì)象管理模塊可以對(duì)考核對(duì)象的基本信息進(jìn)行錄入、刪除、修改等基本操作。
考核單位管理:主要包括具有給分權(quán)單位的基本信息,即包括單位ID、單位名稱、用戶名、密碼,可以對(duì)考核單位的基本信息進(jìn)行錄入、刪除、修改。
考核指標(biāo)管理:主要包括考核指標(biāo)ID、指標(biāo)名稱、對(duì)應(yīng)的給分單位情況。
考核成績(jī)管理:主要包括考核對(duì)象ID、各項(xiàng)考核指標(biāo)、對(duì)應(yīng)得分、給分時(shí)間。
投票系統(tǒng)管理:主要包括具有投票權(quán)的對(duì)象和處理后投票數(shù)據(jù)的基本信息,具有投票權(quán)的對(duì)象包括投票人ID、用戶名、密碼、級(jí)別、投票標(biāo)記;處理后投票數(shù)據(jù)包括考核對(duì)象ID、投票性質(zhì)、各等級(jí)成績(jī)記錄(實(shí)績(jī)突出票、實(shí)績(jī)較好票、實(shí)績(jī)一般票、實(shí)績(jī)較差票)。
報(bào)表生成:即將考核對(duì)象的總成績(jī)分門(mén)別類的以報(bào)表輸出到督考辦。
系統(tǒng)管理:包括管理員密碼的修改,用戶添加和刪除,權(quán)限的設(shè)置,數(shù)據(jù)庫(kù)備份、導(dǎo)入和輸出,系統(tǒng)日志文件的查看等。
四、關(guān)鍵技術(shù)
登陸模塊的設(shè)計(jì)是整個(gè)系統(tǒng)設(shè)計(jì)的第一步,也是系統(tǒng)設(shè)計(jì)重要組成部分,本系統(tǒng)根據(jù)不同的登陸身份分配不同的權(quán)限,分為給分單位、領(lǐng)導(dǎo)班子、職員、管理員,只有管理員可以對(duì)系統(tǒng)的數(shù)據(jù)進(jìn)行添加、刪除和修改。其他用戶登陸系統(tǒng)后只能瀏覽新聞和投票給分,該部分的主要程序代碼如下[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";
}
//驗(yàn)證登錄者的信息
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]));
//取得考核項(xiàng)信息
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;//顯示成功頁(yè)面
}
else
{
//將出錯(cuò)信息加入到ActionError
message = "輸入錯(cuò)誤的用戶名和密碼!請(qǐng)重新輸入!";
return INPUT;//返回輸入頁(yè)面
}
}
五、結(jié)束語(yǔ)
該系統(tǒng)作為公務(wù)員考核管理系統(tǒng)基本上能夠完成公務(wù)員考核管理的要求,系統(tǒng)的設(shè)計(jì)具有一定的可行性,可以節(jié)省督考辦考核管理的財(cái)力、物力、人力,大大的提高了公務(wù)員考核管理的效率,為公務(wù)員考核管理工作起到了很大的推動(dòng)作用,可以推廣到政府機(jī)關(guān)部門(mén)使用。
參考文獻(xiàn):
[1]張虹、姜淑娟、劉迎春、榮新節(jié),軟件工程與軟件開(kāi)發(fā)工具[M].北京:清華大學(xué)出版社,2004.
[2]張虹,《軟件工程與軟件開(kāi)發(fā)工具》[M].清華大學(xué)出版社,2004.
[3]陳雄華,《精通spring企業(yè)應(yīng)用開(kāi)發(fā)詳解》[M].電子工業(yè)出版社,2007.
[4]詹英,《SQL server 2005數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)》[M].清華大學(xué)出版社,2008.
[5]劉志成,《SQL Server 2005 實(shí)例教程》[M].北京:電子工業(yè)出版社2008.
[6]趙永樂(lè)、楊新芳,管理信息系統(tǒng)設(shè)計(jì)中C/S 模式與B/S 模式的比較[J].商丘職業(yè)技術(shù)學(xué)院學(xué)報(bào),2007,6(2):52.
[7]葉健毅,《精通Java EE》人民郵電出版社[M].2009.
作者簡(jiǎn)介:
施滔滔(1988-),女,漢族,江蘇南通人,本科,江蘇省徐州市中國(guó)礦業(yè)大學(xué)計(jì)算機(jī)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè),主要研究方向:計(jì)算機(jī)應(yīng)用,軟件工程;郭姝(1989-),女,漢族,本科,江蘇省徐州市中國(guó)礦業(yè)大學(xué)計(jì)算機(jī)學(xué)院信息與安全專業(yè);俞嘯(1989-),男,漢族,本科,江蘇省徐州市中國(guó)礦業(yè)大學(xué)計(jì)算機(jī)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè);王良坪(1987-),男,漢族,本科,江蘇省徐州市中國(guó)礦業(yè)大學(xué)計(jì)算機(jī)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)。