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