基于B/S結(jié)構(gòu)的人事管理系統(tǒng)設(shè)計與實現(xiàn)
發(fā)布時間:2019-08-16 來源: 短文摘抄 點擊:
摘要:人事管理系統(tǒng)是單位管理常用系統(tǒng)之一,當前市面上已經(jīng)有一些C/S結(jié)構(gòu)的同類系統(tǒng),但是安裝和數(shù)據(jù)共享均不方便,開發(fā)一個B/S結(jié)構(gòu)的人事管理系統(tǒng)具有一定的實用價值。該文介紹了ASP.NET開發(fā)技術(shù)以及人事管理系統(tǒng)設(shè)計與實現(xiàn),系統(tǒng)做到了界面與數(shù)據(jù)分離,數(shù)據(jù)便于共享,操作簡單,便于安裝,易于擴展,達到了預(yù)期效果。
關(guān)鍵詞:B/S系統(tǒng) ;ASP.NET;三層架構(gòu);信息管理系統(tǒng)
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2018)32-0074-02
1 背景
人事管理系統(tǒng)是單位常用的信息管理系統(tǒng)之一,目前市面上存在一些C/S結(jié)構(gòu)的通用系統(tǒng),但是這些系統(tǒng)個性化不強;同時還存在一些單位利用EXCEL表進行管理,效率低下,并且信息不能共享。因此開發(fā)一個基本B/S結(jié)構(gòu)的人事管理系統(tǒng)具有一定的實際意義。研發(fā)一個人事管理系統(tǒng),可以對單位人事資料進行管理,為人事管理人員提供了一套簡單的操作、使用可靠、界面友好、易于管理和使用的處理工具。人事管理系統(tǒng)對人事各種數(shù)據(jù)進行統(tǒng)一處理,避免數(shù)據(jù)存取、數(shù)據(jù)處理的重復(fù),提高工作效率,減少系統(tǒng)數(shù)據(jù)處理的復(fù)雜性。系統(tǒng)將對人事基本信息進行統(tǒng)計分析,提供領(lǐng)導(dǎo)決策分析支持。人事管理系統(tǒng)可以把人事管理人員從繁重的工作中解脫出來,提高人事管理的效率,提高人事管理的科學(xué)性,同時可以更加方便地查詢?nèi)耸禄拘畔,達到數(shù)據(jù)共享的目的。
ASP.NET是微軟公司推出的基于.NET框架的B/S架構(gòu)的web編程技術(shù),ASP.NET擁有強大的開發(fā)web應(yīng)用程序能力,包括安全驗證、數(shù)據(jù)緩存、訪問狀態(tài)、調(diào)試和部署等全部功能。ASP.NET將頁面展示層和數(shù)據(jù)業(yè)務(wù)邏輯分開,讓程序員更加專注于業(yè)務(wù)本身,展現(xiàn)與業(yè)務(wù)分離讓代碼具有更好的閱讀性。利用ASP.NET技術(shù)研發(fā)的人事管理系統(tǒng)具有升級簡單、安裝方便等優(yōu)點,客戶端只需要安裝瀏覽器即可以運行系統(tǒng)。
2 系統(tǒng)需求分析
1)系統(tǒng)基本功能分析
能夠正確錄入員工基本信息,能夠按照各種查詢要求正確查詢數(shù)據(jù)。人事的基本資料錄入分析,建立人員基本資料數(shù)據(jù)字典。人員信息變更:人員的基本信息變更操作,人員的基本信息變更歷史,人員部門調(diào)動變更,人員部門調(diào)動變更歷史等。人事基本信息查詢:支持姓名、職稱、崗位、年齡、部門、學(xué)歷等多種混合查詢。人事統(tǒng)計信息:按職稱,年齡段,崗位部門等多種方式進行人數(shù)統(tǒng)計,采用統(tǒng)計報表,圖表等多種方式進行展示。支持Excel人員數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫,支持數(shù)據(jù)導(dǎo)出到EXCEL表。
2)具有人員分布統(tǒng)計功能,能夠進行數(shù)據(jù)分析,統(tǒng)計數(shù)據(jù)采用報表,圖表等多種進行展示,支持柱狀圖,餅狀圖等多種圖表展示,系統(tǒng)提供領(lǐng)導(dǎo)決策分析模塊。
3)系統(tǒng)具有較好的安全性,具有分級權(quán)限體系,用戶密碼使用MD5加密技術(shù),系統(tǒng)具備自防護能力,能夠抵抗SQL注入等攻擊。
4)系統(tǒng)具備較高的健壯性和可擴展性,系統(tǒng)采用三層架構(gòu)進行研發(fā),具有較好的可擴展性;對輸入錯誤有提示,具有較好的容錯能力。
5)系統(tǒng)具有良好的用戶體驗,數(shù)據(jù)展示時,采用無刷新技術(shù),運行速度較快,具有友好的用戶界面。
3 數(shù)據(jù)庫設(shè)計
通過對人事關(guān)系管理系統(tǒng)的主要業(yè)務(wù)進行分析,按照數(shù)據(jù)庫設(shè)計規(guī)范,得到核心業(yè)務(wù)數(shù)據(jù)表如下:
1)部門表:部門表具備多級管理功能,其字段主要包括部門名稱、部門說明、上級部門。
2)員工基礎(chǔ)信息表:存儲員工的基礎(chǔ)數(shù)據(jù),主要字段有姓名、性別、身份證號、聯(lián)系方式、出生年月、所屬部門、畢業(yè)學(xué)校、職稱、個人照片、聘用時間等。
3)員工崗位變更表:主要存在員工的崗位調(diào)整情況,主要字段有員工編號、崗位變更時間、崗位變更情況等。
4)職位表:存儲公司的職位情況,包括職位名稱、所屬部門、職位說明。
5)權(quán)限表:存儲不同的角色所能取得的權(quán)限。包括角色編碼、功能頁面、授權(quán)時間等。
4 系統(tǒng)功能實現(xiàn)
4.1 系統(tǒng)三層架構(gòu)的實現(xiàn)
為了提高系統(tǒng)的可擴展性,降低各個模塊之間的耦合,減少各個模塊之間的數(shù)據(jù)以來,系統(tǒng)采用三層架構(gòu)系統(tǒng)進行設(shè)計。三層架構(gòu)包括數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層、表示層。
數(shù)據(jù)訪問層(DAL):主要功能是操作數(shù)據(jù)庫,為業(yè)務(wù)層提供數(shù)據(jù)支持。本系統(tǒng)設(shè)計了一個數(shù)據(jù)訪問層抽象接口IDAL,抽象出公共方法,針對不同的數(shù)據(jù)庫訪問可以有不同的數(shù)據(jù)庫訪問方式,比如數(shù)據(jù)庫是SQLSERVER,則具有一個SQLServerDAL的實現(xiàn)。
業(yè)務(wù)邏輯層(BLL):從數(shù)據(jù)訪問層取到數(shù)據(jù)后,對數(shù)據(jù)進行業(yè)務(wù)處理,主要解決業(yè)務(wù)中數(shù)據(jù)處理、業(yè)務(wù)流程實現(xiàn),業(yè)務(wù)邏輯層處于數(shù)據(jù)訪問和表現(xiàn)層的中間,是軟件系統(tǒng)的核心部分,有時也稱為領(lǐng)域?qū)印?br> 表示層(Web):在ASP.NET系統(tǒng)中,表現(xiàn)層由Web界面來表示,用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面。
4.2 人事管理系統(tǒng)數(shù)據(jù)庫訪問功能實現(xiàn)方式
ASP.NET采用ADO.NET技術(shù)來訪問數(shù)據(jù)庫,是一個專門用來進行數(shù)據(jù)訪問的類庫,其涉及的類主要有數(shù)據(jù)庫連接類connection,數(shù)據(jù)庫命令command類,數(shù)據(jù)庫數(shù)據(jù)讀取類DataReader,內(nèi)存數(shù)據(jù)庫對象DataSet,數(shù)據(jù)適配器對象DataAdaptor等。
下面的代碼打開數(shù)據(jù)庫,并將人員數(shù)據(jù)填充到DataSet中。
4.3 C#訪問EXCEL上傳員工數(shù)據(jù)
在人事管理系統(tǒng)中,需要將員工的EXECL表數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中,這樣需要讀取Excel表數(shù)據(jù),再將數(shù)據(jù)存放到數(shù)據(jù)庫中。ASP.NET可以采用OleDB的方式訪問Excel文件,這種方式實際上是把Excel當作一個數(shù)據(jù)庫源處理。其數(shù)據(jù)文件訪問路徑為path,數(shù)據(jù)庫連接串如下:
4.4 統(tǒng)計圖表功能實現(xiàn)
為了直觀地顯示人員基本結(jié)構(gòu)比例,學(xué)歷情況等,可以采用統(tǒng)計圖表的方式顯示數(shù)據(jù),在客戶端顯示統(tǒng)計圖表,可以用第三方組件echarts.js類庫。首先采用AJAX的方式異步讀取人員信息數(shù)據(jù),讀取到數(shù)據(jù)之后,到頁面上使用統(tǒng)計圖組件進行展示。
5 結(jié)束語
該文主要介紹了基于B/S結(jié)構(gòu)的人事管理系統(tǒng)的設(shè)計與實現(xiàn),通過分析人事管理系統(tǒng)的功能,研究了相關(guān)核心技術(shù),進行了系統(tǒng)數(shù)據(jù)庫設(shè)計,介紹了核心功能的實現(xiàn)辦法,經(jīng)過上線運行,系統(tǒng)操作方便,安裝簡單,安全性高,達到了預(yù)期效果。
參考文獻:
[1] 唐柱斌. 基于B/S架構(gòu)的高校科研課題管理系統(tǒng)設(shè)計與實現(xiàn)[J]. 電腦知識與技術(shù), 2018(14).
[2] 王業(yè)坤. 基于ASP.NET和SQLServer的網(wǎng)上購物車設(shè)計與實現(xiàn)[J]. 電腦編程技巧與維護, 2017(21).
[3] 武變霞, 王會芳. 基于ASP.NET的人力資源管理系統(tǒng)的設(shè)計[J]. 電子測試, 2018(15): 91, 93.
[4] 畢國鋒. ASP.net技術(shù)的Web應(yīng)用程序三層設(shè)計模型研究[J]. 黑龍江科技信息, 2013(3): 109.
【通聯(lián)編輯:謝媛媛】
相關(guān)熱詞搜索:結(jié)構(gòu) 人事管理系統(tǒng) 設(shè)計
熱點文章閱讀