?

基于ASP.NET技術的業績考核系統設計與開發

2015-03-01 09:32仇善梁
湖南郵電職業技術學院學報 2015年4期
關鍵詞:業績考核管理系統

仇善梁

(江蘇聯合職業技術學院揚州商務分院,江蘇揚州225000)

基于ASP.NET技術的業績考核系統設計與開發

仇善梁

(江蘇聯合職業技術學院揚州商務分院,江蘇揚州225000)

【摘要】隨著跨區域的移動辦公員工人數的迅猛增加,基于傳統手段的業績考核模式已不再適應,亟需通過信息化手段來滿足現實需求。文章基于ASP.NET開發技術和sql server數據庫技術,研發了基于B/S架構的業績考核管理系統,滿足了企業對員工的業績考核需求,實現了業績考核管理的信息化,并在實際使用中取得了良好的效果。

【關鍵詞】ASP.NET;業績考核;管理系統

業績考核通常也稱為業績考評,是企業針對每個員工所承擔的工作,應用科學的定性和定量的方法,對其個人工作效率和對企業的貢獻值進行考核和評價,從而促進企業目標的實現。業績考核是現代企業管理中不可或缺的管理工具,有效的業績考核,不僅可以激勵員工士氣,提高工作業績,也可作為公平合理地酬賞員工的依據。根據經營范圍不同,不少企業對員工都有明確的業績要求,方法一般由專人負責統計考核,根據員工業績進展定期在公司白板或公示欄等平臺進行公示。如果企業不但規模較大,而且分布于異地,那么上述方法不但工作繁瑣,而且實現不了數據更新和反饋的實時性。本文利用ASP.NET開發技術,建立一個基于B/S架構的員工業績考核管理系統,不僅解決了上述問題,而且在實際使用中取得了良好的使用效果。

1 設計思路與總體架構

受某財富管理公司委托,開發員工業績考核系統。本系統用戶類別分為:理財顧問、團隊經理、營業部經理、城市經理、區域經理、總經理、管理員七個角色模塊。本系統首先是實現將公司年度目標進行逐層分解,最終落實到每個員工和月份,并能實時更新員工業績,可按日、月、年對各個級別團隊的業績進行統計排名,引入競爭機制和顯示總體進度;其次是實現員工對自己客戶的登記和定期聯系跟進功能。實現上述功能要求,可用B/S架構的應用程序實現,用戶只需通過瀏覽器即可實現操作。

根據需求分析,本軟件采用B/S架構開發模式,ASP.NET開發技術。作為目前主流開發技術之一,

ASP.NET具有簡單易用,快速開發,易于部署等優點。其ado.net數據訪問技術,同時具備在線式和離線式數據訪問方式,其采取斷開連接方式的數據結構,在瀏覽器向web服務器請求網頁后,由服務器處理請求,并將請求的網頁發給瀏覽器,斷開連接,直到瀏覽器發出下一個請求。使用起來靈活方便。本軟件的總體架構如圖1所示。

圖1 系統功能及架構圖

2 實現方法

系統采用Visual Studio.Net 2010 Sp1開發環境,基于C#語言的ASP.NET開發技術,利用Sql Server 2008 R2作為數據庫支撐平臺,采用IIS+Framework 4.0作為部署發布平臺。

2.1應用程序設計

系統開發采用三層架構,表示層以HTML標記語言描述各頁面元素,采用DIV+CSS作為頁面布局和美化方式,使用JQuery處理前臺的各種驗證和判斷等交互事件。業務邏輯層通過.NET平臺自帶的控件來實現用戶與界面的交互,通過事件處理機制向應用程序服務器提交HTTP請求,實現業務邏輯規則。數據訪問層主要通過ado.net提供的五大對象,實現在線式(SqlDataReader)和離線式(DataSet)訪問操作,完成常見的數據操作方法。

2.2數據庫及數據庫類設計

與開發技術對應,本系統選用微軟系列的sql server作為數據庫支持。根據系統功能需要,數據庫共建立了參數表、產品表、城市表、分解表、角色表、開戶表、客戶表、目標表、年度表、區域表、團隊表、信息表、營業部表、用戶表等共15張表。對于一些權限開關型參數和日后可能需要修改的信息,全部存儲在數據庫中,以此提高程序的靈活性。

系統建立了數據庫類(DB.CS),設計了6個方法,實現對數據庫的添加、修改、刪除和更新操作,介紹如圖2所示。

圖2 數據庫類的方法

2.3安全設計

安全是系統設計和開發時需要充分考慮的問題。本系統采取了多種措施來提高系統的安全性。如對用戶名和密碼進行非法字符實施嚴格的過濾、SQL查詢語句采用參數化、過濾特殊字符、限制服務器的響應、降低SQL注入、XSS攻擊的可能性,同時定期對數據庫進行備份。

2.4性能設計

隨著系統用戶量和數據量的增大,如何保證系統能夠高效流暢地運行是系統設計必須要考慮的問題。針對本系統中查詢、讀取、統計數據比較多的特點,系統采取了以下兩個方面措施來提高軟件性能。首先是使用連接池(Connection Pool),減少多次打開與關閉數據庫連接消耗的服務器資源;其實是使用存儲過程(Stored Procedure)技術,存儲過程是存儲在數據庫服務器上的一組預先定義并編譯好的用來實現某種特定功能的SQL語句,相比傳統的前臺執行SQL語句有著顯著的效率優勢。

3 主要功能

本系統根據業績考核與客戶跟進的需求分析,共設計了7種用戶類型,18個功能要點,由于篇幅限制,下面分別以某一角色為例,對能夠體現系統主要功能的項目進行介紹。系統功能流程如圖3所示。

圖3 系統運行流程圖

3.1目標管理

目標管理是業績考核系統的主要功能之一,在目標管理中,根據用戶級別不同,用戶至上而下對年度目標進行逐層分解,雖然不同級別用戶的管理對象范圍不同,但是基本內容是一致的,下面以團隊經理為例,介紹其如何進行目標分解及其實現方法。

圖4 團隊經理目標分解功能

圖4顯示李威團隊從營業部經理分得的年度目標為500萬,團隊經理對所屬組員進行月度分解。在服務器端,ASP.NET通過讀取團隊人數,通過循環語句動態繪制表格行(TableRow),每位成員占一行,在行內再通過實時加載文本框(TextBox)控件的方法進行閱讀計算,方法如下:

SqlDataReader re = conn.Return_DataReader(sql);

if (re.Read())

{

TableRow row = new TableRow();//循環行,加載理財顧問

TableCell cell0 = new TableCell();

cell0.Text = "";

TableCell cell2 = new TableCell();

TextBox tb2 = new TextBox();//創建動態TextBox

tb2.ID = "tb" + i.ToString() + "_1";

tb2.MaxLength = 2;

tb2.Width = 40;

tb2.Text = re["1月"].ToString();

//動態創建onblur事件,當數值變化時調用前臺js,實現實時計算

tb2.Attributes.Add("onblur", "mm(" + i + ")");

cell2.Controls.Add(tb2);//載入動態控件

row.Cells.Add(cell2);//載入行

……

}

在客戶端,通過JQuery技術實現了用戶輸入目標值的實時計算,下面就以橫向計算每位理財顧問的全年目標為例進行介紹,方法如下:

91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合