国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

ASP.NET2.0人事管理系統(tǒng)

2008-11-13 01:49:24熊全洪
總裁 2008年7期
關(guān)鍵詞:三層架構(gòu)數(shù)據(jù)庫(kù)

熊全洪 李 忠

摘 要:ASP.NET作為新一代Web應(yīng)用程序開(kāi)發(fā)平臺(tái),它是一個(gè)已編譯的、基于.NET的開(kāi)發(fā)環(huán)境,它提供了生成企業(yè)級(jí)應(yīng)用程序所必需的全部服務(wù),基于 .NET Framework 生成,整個(gè)框架都可用于任何 ASP.NET 應(yīng)用程序??梢允褂萌魏闻c公共語(yǔ)言運(yùn)行庫(kù)(CLR)兼容的語(yǔ)言(包括 Visual Basic.NET、C# 和 JScript .NET)來(lái)創(chuàng)建應(yīng)用程序。我們可以充分運(yùn)用asp.net與sqlserver的完美結(jié)合以及良好的開(kāi)發(fā)優(yōu)勢(shì),來(lái)創(chuàng)建本人事管理系統(tǒng)。

關(guān)鍵詞:數(shù)據(jù)庫(kù);人事管理系統(tǒng);三層架構(gòu)

1 背景及其意義

人力資源管理系統(tǒng)(HRMS,Human Resources Management System),是指組織或社會(huì)團(tuán)體運(yùn)用系統(tǒng)學(xué)理論方法,對(duì)企業(yè)的人力資源管理方方面面進(jìn)行分析,規(guī)劃、實(shí)施、調(diào)整,提高企業(yè)人力資源管理水平,使人力資源更有效的服務(wù)于組織或團(tuán)體目標(biāo)。

企業(yè)現(xiàn)代人事管理是建立在先進(jìn)的軟件和高速、大容量的硬件基礎(chǔ)上的新的人力資源管理模式,同過(guò)集中式的信息庫(kù)、自動(dòng)處理信息、員工自助服務(wù)、服務(wù)共享,達(dá)到降低成本、提高效率、改進(jìn)員工服務(wù)模式。它通過(guò)與企業(yè)現(xiàn)有的網(wǎng)絡(luò)技術(shù)想聯(lián)系,保證人力資源與日新月異的技術(shù)環(huán)境同步發(fā)展。一般說(shuō)來(lái),可以分為四個(gè)部分來(lái)理解人力資源管理系統(tǒng):

(1)管理人員角色和目標(biāo)的改變。(2)提供更好的服務(wù)。(3)降低成本。(4)革新管理理念。

現(xiàn)代人力資源管理對(duì)企業(yè)的意義,體現(xiàn)在以下幾方面:

(1)對(duì)企業(yè)決策層。人、財(cái)、物、信息等,可以說(shuō)是企業(yè)管理關(guān)注的主要方面,人又是最為重要的、活的、第一資源,只有管理好了“人”這一資源,才算抓住了管理的要義、綱領(lǐng),綱舉才能目張。

(2)對(duì)人力資源管理部門。人不僅是被管理的“客體”,更是具有思想、感情、主觀能動(dòng)性的“主體”,如何制定科學(xué)、合理、有效的人力資源管理政策、制度,并為企業(yè)組織的決策提供有效信息,永遠(yuǎn)都是人力資源管理部門的課題。

(3)對(duì)一般管理者。任何管理者都不可能是一個(gè)“萬(wàn)能使者”,更多的應(yīng)該是扮演一個(gè)“決策、引導(dǎo)、協(xié)調(diào)”屬下工作的角色。他不僅僅需要有效地完成業(yè)務(wù)工作,更需要培訓(xùn)下屬,開(kāi)發(fā)員工潛能,建立良好的團(tuán)隊(duì)組織等。

(4)對(duì)一個(gè)普通員工。任何人都想掌握自己的命運(yùn),但自己適合做什么、企業(yè)組織的目標(biāo)、價(jià)值觀念是什么、崗位職責(zé)是什么、自己如何有效地融入組織中、結(jié)合企業(yè)組織目標(biāo)如何開(kāi)發(fā)自己的潛能、發(fā)揮自己的能力、如何設(shè)計(jì)自己的職業(yè)人生等,這是每個(gè)員工十分關(guān)心,而又深感困惑的問(wèn)題。我們相信現(xiàn)代人力資源管理會(huì)為每位員工提供有效的幫助。

2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)

圖1

2.1 邏輯體系結(jié)構(gòu)

2.2 結(jié)構(gòu)設(shè)計(jì)如圖

圖2

2.3 系統(tǒng)環(huán)境概述

(1)系統(tǒng)開(kāi)發(fā)操作系統(tǒng):windows server 2003

(2)系統(tǒng)開(kāi)發(fā)數(shù)據(jù):MS SQL Server 2005

(3)系統(tǒng)前臺(tái)頁(yè)面設(shè)計(jì):Dreamweaver CS3

(4)NET Framework:.NET Framework 2.0版可再發(fā)行組件包(.NET Framework 2.0框架)

(5)IDE開(kāi)發(fā)工具:Microsoft Visual Studio 2005

3 需求分析

根據(jù)以上對(duì)人力管理內(nèi)容的和人力資源管理系統(tǒng)的分析,本人力管理系統(tǒng)主要由如圖3所示的各功能模塊組成

圖3

4 總體設(shè)計(jì)

(1)表示層:用于顯示用戶界面,其機(jī)構(gòu)如圖4所示。

圖4

(2)業(yè)務(wù)層:用于顯示層和數(shù)據(jù)層的交互。其中為了防止信息的安全,本系統(tǒng)使用MD5算法給管理員密碼進(jìn)行加密,主要代碼如下:

Public Module lzmd5

Function lizhong_md5(ByVal input As String) As String

Dim md5before As MD5 = MD5.Create() '定義一個(gè)加密前的變量

Dim data As Byte() = md5before.ComputeHash(Encoding.Default.GetBytes(input)) '獲取待加密的數(shù)據(jù)

Dim aftermd5 As New StringBuilder() '定義一個(gè)加密后的變量

Dim i As Integer '進(jìn)行加密處理

For i = 0 To data.Length - 1

aftermd5.Append(data(i).ToString("x4")) '64位加密

Next i

Return aftermd5.ToString '返回MD5密文

End Function

End Module

3.數(shù)據(jù)層:用于存儲(chǔ)系統(tǒng)各項(xiàng)信息,是整個(gè)系統(tǒng)的核心,其結(jié)構(gòu)如圖5所示

圖5

5 數(shù)據(jù)庫(kù)連接

本系統(tǒng)通過(guò)web.config和一個(gè)數(shù)據(jù)庫(kù)操作類進(jìn)行數(shù)據(jù)庫(kù)連接。代碼如下

web.config

<connectionStrings>

<add name="lisinghrconn" connectionString="Data Source=./SQLEXPRESS;AttachDbFilename=|DataDirectory|/lxrlxy.mdf;Integrated Security=True;User Instance=True"

providerName="System.Data.SqlClient" />

</connectionStrings>

SQL.VB:

Public Class SqlDataBase'獲取Web.Config數(shù)據(jù)庫(kù)連接字符串

Private lisinghrconn As String = ConfigurationManager.ConnectionStrings("lisinghrconn").ConnectionString

Private cn As SqlConnection '創(chuàng)建SQL連接

Private sda As SqlDataAdapter '創(chuàng)建SQL數(shù)據(jù)適配器

Private sdr As SqlDataReader '創(chuàng)建SQL數(shù)據(jù)讀取器

Private cmd As SqlCommand '創(chuàng)建SQL命令對(duì)象

Private ds As DataSet '創(chuàng)建數(shù)據(jù)集

Private dv As DataView '創(chuàng)建視圖

Public Sub Open()

cn = New SqlConnection(lisinghrconn)

cn.Open()

End Sub

Public Sub Close()

If cn IsNot Nothing Then

cn.Close()

cn.Dispose()

End If

End Sub

Public Function GetDs(ByVal strSql As String) As DataSet

Open()

sda = New SqlDataAdapter(strSql,cn)

ds = New DataSet()

sda.Fill(ds)

Close()

Return ds

End Function

Public Sub GetDs(ByVal ds As DataSet,ByVal strSql As String,ByVal strTableName As String)

Open()

sda = New SqlDataAdapter(strSql,cn)

sda.Fill(ds,strTableName)

Close()

End Sub

Public Function GetDv(ByVal strSql As String) As DataView

dv = GetDs(strSql).Tables(0).DefaultView

Return dv

End Function

Public Function GetTable(ByVal strSql As String) As DataTable

Return GetDs(strSql).Tables(0)

End Function

Public Function GetDataReader(ByVal strSql As String) As SqlDataReader

Open()

cmd = New SqlCommand(strSql,cn)

sdr = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection)

Return sdr

End Function

Public Sub RunSql(ByVal strSql As String)

Open()

cmd = New SqlCommand(strSql,cn)

cmd.ExecuteNonQuery()

Close()

End Sub

End Class

End Namespace

6 總結(jié)

本系統(tǒng)可以作為一個(gè)獨(dú)立的系統(tǒng)運(yùn)行,也可以和其他的應(yīng)用系統(tǒng)接何起來(lái),實(shí)現(xiàn)數(shù)據(jù)共享。在設(shè)計(jì)系統(tǒng)的時(shí)候留有接口,可以為其他系統(tǒng)調(diào)用。由于時(shí)間倉(cāng)促,設(shè)計(jì)仍有不滿之處,期待進(jìn)一步的改進(jìn)。

猜你喜歡
三層架構(gòu)數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
基于“三層架構(gòu)”理論的教學(xué)設(shè)計(jì)案例分析
良好的信息系統(tǒng)體系結(jié)構(gòu)模式對(duì)網(wǎng)絡(luò)安全監(jiān)察與維護(hù)技術(shù)的方法的探討
ASP.NET三層架構(gòu)體系分析與應(yīng)用
培訓(xùn)機(jī)構(gòu)信息發(fā)布平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
匯票管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
基于SSH 的實(shí)驗(yàn)室管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
全南县| 雷州市| 龙川县| 景谷| 高清| 阜平县| 吴忠市| 云阳县| 汉寿县| 黑龙江省| 江孜县| 商河县| 芦山县| 云阳县| 嘉义县| 浦江县| 凤凰县| 邵东县| 淮北市| 汤原县| 海宁市| 乌拉特前旗| 凤凰县| 林口县| 泰来县| 大埔区| 南漳县| 万荣县| 阿克陶县| 孟州市| 平塘县| 定南县| 横山县| 上杭县| 营山县| 永靖县| 二连浩特市| 临武县| 大悟县| 清流县| 广西|