人事工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第1頁
人事工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第2頁
人事工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第3頁
人事工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第4頁
人事工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、如果您需要使用本文檔,請點擊下載按鈕下載!人事工資管理系統(tǒng)1問題描述1.1設(shè)計目的本系統(tǒng)的設(shè)計目標是能夠?qū)υ摴镜膯T工的基本信息和工資信息進行添加和修改,根據(jù)個人信息將工資分為職務(wù)工資,職稱工資和其他工資。能夠調(diào)整工資標準和員工信息,也能夠調(diào)整其他工資項目,根據(jù)需要對教職員工基本信息和工資信息的查詢,系統(tǒng)應(yīng)該包括系統(tǒng)用戶數(shù)據(jù)的添加,修改和刪除。系統(tǒng)應(yīng)該具有簡單,易用,小巧,經(jīng)典的特色,應(yīng)該能夠?qū)Ω咝9べY管理進行優(yōu)化,使其系統(tǒng)化,高效化,智能化。并保證工資管理的準確性,簡易性,為公司財務(wù)人員提供便利。1.2設(shè)計背景隨著市場經(jīng)濟的快速發(fā)展,公司規(guī)模越來越大,員工的數(shù)量也越來越多,員工工資管理更加的

2、復雜,而工資管理是一項瑣碎、復雜而又十分細致的工作,工資計算、發(fā)放、核算的工作量很大,一般不允許出錯,如果實行手工操作,每月發(fā)放工資須手工填制大量的表格,這就會耗費工作人員大量的時間和精力,計算機進行工資發(fā)放工作,不僅能夠保證工資核算準確無誤、快速輸出,而且還可以利用計算機對有關(guān)工資的各種信息進行統(tǒng)計,服務(wù)于財務(wù)部門其他方面的核算和財務(wù)處理,同時計算機具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事工資資管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。這就對人事工資管理提出了新的要求,用計算機管

3、理系統(tǒng)來管理高校工資已經(jīng)成為目前的趨勢,使用計算機可以高速,快捷地完成以上工作。在計算機聯(lián)網(wǎng)后,數(shù)據(jù)在網(wǎng)上傳遞,可以實現(xiàn)數(shù)據(jù)共享,避免重復勞動,規(guī)范數(shù)據(jù)管理行為,從而提高了管理效率和水平。人事工資管理系統(tǒng)便是以計算機為工具,通過對工資管理所需的信息管理,不僅把管理人員從繁瑣的數(shù)據(jù)計算處理中解脫出來,而且優(yōu)化了管理體系,使其高效化,簡易化,智能化,也提高了透明度和互動性。2系統(tǒng)目標和建設(shè)原則2.1系統(tǒng)目標某公司決定建立“工資管理系統(tǒng)”,以取代單一的人工管理。根據(jù)人員基本情況表中的職位、職稱及工齡長短,決定工資表中的基本工資和崗位津貼的具體數(shù)值。根據(jù)各部門上報的扣款表的內(nèi)容決定工資表中扣款項的金額

4、。按月匯總工資表。1 / 171如果您需要使用本文檔,請點擊下載按鈕下載!2.2建設(shè)原則根據(jù)我們確定的工資數(shù)據(jù)庫的設(shè)計思想,我們提出我建設(shè)原則如下:A高可靠性:該系統(tǒng)是該公司進行工資管理、員工信息管理、日常行政管理和獎懲管理的基礎(chǔ)設(shè)施,要求有很高的可靠性,以此建立起穩(wěn)定、實用的應(yīng)用環(huán)境,因此系統(tǒng)方案設(shè)計就以高可靠性為首要原則。B安全性:系統(tǒng)平臺和系統(tǒng)平臺數(shù)據(jù)的安對網(wǎng)絡(luò)系統(tǒng)應(yīng)嚴格地管理,并通過防火墻和有效設(shè)置權(quán)限等方法加強系統(tǒng)平臺和數(shù)據(jù)的安全。C實用性:選擇適合公司應(yīng)用規(guī)模和層次的技術(shù),需求操作平臺充分考慮其性價比和適用性,網(wǎng)絡(luò)管理簡單方便、可維護性強,以降低系統(tǒng)管理、運行、維護和升級費用,增強

5、可使用性。D規(guī)范、開放:堅持開放性和標準化原則,采用的各種系統(tǒng)平臺、協(xié)議、技術(shù)、開發(fā)工具、應(yīng)用系統(tǒng)是開放的、標準化的和可維護的。3運行環(huán)境規(guī)劃 選擇微軟平臺作為主導,一方面考慮目前微軟的飛速發(fā)展,越來越多的企業(yè)在規(guī)劃內(nèi)部網(wǎng)絡(luò)時,將微軟平臺作為首選方案;另一方面從技術(shù)角度來講,微軟平臺上的應(yīng)用無論是在開發(fā)上,還是在軟件的部署上都非常容易,而且性能優(yōu)越。A開發(fā)工具與語言:visual basic 6.0B中文版硬件環(huán)境:CPU型號為Pentium 以上,內(nèi)存128M以上。 C系統(tǒng)環(huán)境:Linux及Windows98以上系統(tǒng)均可。 DDBMS開發(fā)工具:MS SQL Server 20054需求分析說

6、明4.1功能需求描述A員工基本信息模塊員工基本信息模塊具有員工信息輸入、員工增刪、員工信息查詢?nèi)齻€功能,員工基本信息包括員工號、員工姓名、員工性別、所在職位、具體職稱、工齡和工資等級等信息。員工增刪實現(xiàn)了對數(shù)據(jù)庫中員工信息的增加和刪除。員工可以通過員工號或員工姓名對員工信息進行查詢。2 / 172如果您需要使用本文檔,請點擊下載按鈕下載!B工資結(jié)構(gòu)設(shè)置模塊根據(jù)該公司的工資管理實際情況,本系統(tǒng)將工資結(jié)構(gòu)分為職位工資、職稱工資、工齡工資、其他工資四部分。該模塊可以對這四個工資類型設(shè)置工資等級,并對每個等級設(shè)置工資標準。C工資匯總模塊用戶在員工信息管理模塊對該員工的工資等級進行輸入以后,在工資匯總模

7、塊會自動對員工工資進行匯總。用戶可以打印出工資匯總表,打印之前可以通過打印預覽功能進行打預覽。以下便是該系統(tǒng)的功能模塊示意圖:用戶數(shù)據(jù)添加系統(tǒng)用戶管理用戶數(shù)據(jù)修改 用戶數(shù)據(jù)查詢員工信息添加員工信息修改員工信息管理員工信息刪除高校工資管理系統(tǒng)工資標準設(shè)立工齡工資標準設(shè)立職位工資標準設(shè)立職稱工資標準設(shè)立其他工資標準設(shè)立工資創(chuàng)建工資修改工資信息管理工資結(jié)算工資統(tǒng)計 圖4.2人事工資管理系統(tǒng)功能模塊結(jié)構(gòu)圖2 / 172如果您需要使用本文檔,請點擊下載按鈕下載!4.3數(shù)據(jù)庫設(shè)計4.3.1數(shù)據(jù)庫介紹所謂數(shù)據(jù)庫(Database)就是指按一定組織方式存儲在一起的,相互有關(guān)的若干個數(shù)據(jù)的結(jié)合,數(shù)據(jù)庫管理系統(tǒng)(

8、database Management System)就是一種操縱和管理數(shù)據(jù)庫的大型軟件,簡稱DBMS,他們建立在操作系統(tǒng)的基礎(chǔ)上,對數(shù)據(jù)庫進行統(tǒng)一的管理和控制,其功能包括數(shù)據(jù)庫定義,數(shù)據(jù)庫管理,數(shù)據(jù)庫建立和維護,與操作系統(tǒng)通訊等。DBMS通常由數(shù)據(jù)字典,數(shù)據(jù)描述語言及其編譯程序,數(shù)據(jù)操縱(查詢)語言及其編譯程序,數(shù)據(jù)庫管理例行程序等部分組成。關(guān)系數(shù)據(jù)庫是以關(guān)系模型為基礎(chǔ)的數(shù)據(jù)庫,是數(shù)據(jù)表、記錄、字段之間的關(guān)系將這些表聯(lián)系在一起,關(guān)系數(shù)據(jù)庫提供了成為結(jié)構(gòu)化查詢語句(SQL)標準接口,該接口允許使用多種數(shù)據(jù)庫工具和產(chǎn)品,關(guān)系數(shù)據(jù)庫是目前最流行的數(shù)據(jù)庫。在VFP中數(shù)據(jù)庫是一個邏輯概念,通過一組系統(tǒng)

9、文件將相互關(guān)聯(lián)的數(shù)據(jù)表及其數(shù)據(jù)庫對象組織起來,成為擴展名為.dbc的數(shù)據(jù)庫文件、擴展名為.dtc的數(shù)據(jù)庫備注文件和擴展名為.dcx的數(shù)據(jù)庫索引文件,三個文件一般不能直接使用,而是交由VFP數(shù)據(jù)庫統(tǒng)一管理。VFP把.dbf文件稱為表文件,一個庫可以容納多個表,通過庫我們明確各表之間的相互關(guān)系,使表文件不在彼此孤立,而成為相互關(guān)聯(lián)的數(shù)據(jù)集合。4.3.2數(shù)據(jù)流圖根據(jù)對工資管理工作的調(diào)查和用戶需求分析,該系統(tǒng)的數(shù)據(jù)流圖如圖4.2所示:其他工資設(shè)定工齡工資設(shè)定職稱工資設(shè)定圖4.2系統(tǒng)的數(shù)據(jù)流圖員工工資匯總員工信息設(shè)定工資標準設(shè)定職位工資設(shè)定3 / 173如果您需要使用本文檔,請點擊下載按鈕下載!4.3.

10、3數(shù)據(jù)字典分析該軟件的數(shù)據(jù)庫由下述五張數(shù)據(jù)表組成:A員工信息表:Personnel.dbfB職位工資設(shè)置表:course.dbfC職稱工資設(shè)置表:rank.dbfD工齡工資設(shè)置表: time.dbfE其他工資設(shè)置表:rank.dbf字段字段名類型寬度說明1員工號字符型3數(shù)字2員工姓名字符型10小于等于5個漢字3員工性別字符型2“男”或“女”4職位名稱字符型14小于等于7個漢字5工齡數(shù)值型2199之間6工資等級數(shù)值型2199之間表4. 1員工信息表:Personnel.dbf字段字段名類型寬度說明1工資等級數(shù)值型2199之間2工資標準數(shù)值型419999之間表4. 2職位工資設(shè)置表:course.

11、dbf字段字段名類型寬度說明1職稱名稱字符型14小于等于7個漢字2工資標準數(shù)值型419999之間表4. 3職稱工資設(shè)置表:rank.dbf字段字段名類型寬度說明1工齡等級數(shù)值型2199之間2工資標準數(shù)值型419999之間表4. 4工齡工資設(shè)置表:time.dbf4 / 174如果您需要使用本文檔,請點擊下載按鈕下載!字段字段名類型寬度說明1工資標準數(shù)值型2199之間2備注字符型10任意字符表4. 5其他工資:other.dbf5概念結(jié)構(gòu)設(shè)計說明本數(shù)據(jù)庫將反映的現(xiàn)實世界中的實體、屬性和它們之間的關(guān)系等的原始數(shù)據(jù)形式,包括各數(shù)據(jù)項、記錄、表的標識符、定義、類型、度量單位和值域,建立本數(shù)據(jù)庫的每一幅

12、用戶視圖和全局視圖(E-R圖,可以用基本E-R圖擴展E-R圖或類圖)。姓名員工編號受聘時間職務(wù)所屬部門職稱職稱工資工資職位員工職稱工資職位工資 n工資擁有從屬其他工資備注 1工齡工資部門工資部門名稱部門編號工齡圖5.1 E-R圖5 / 175如果您需要使用本文檔,請點擊下載按鈕下載!將概念結(jié)構(gòu)映射為數(shù)據(jù)庫全局邏輯結(jié)構(gòu)(關(guān)系模型),包括所確定的關(guān)鍵字和屬性、重新確定的記錄結(jié)構(gòu)和所建立的各個表文件之間的相互關(guān)系。員工(員工編號,姓名,職務(wù),職稱,受聘時間,所屬部門)部門(部門編號,部門名稱)職務(wù)工資(職務(wù),工資)職稱工資(職稱,工資)受聘時間工資(受聘時間,工資)扣款工資(員工編號,扣款金額)6系

13、統(tǒng)的功能實現(xiàn)6.1數(shù)據(jù)庫的連接: 6.1.1利用控件Adodc連接在Adodc控件中,設(shè)置ConnectStringProvider=”SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ManageSystem”,然后再設(shè)置CommandType為8 adCmdUnknown,數(shù)據(jù)源定為SQL查詢語句,語句內(nèi)容根據(jù)不同需要而更改。圖6.1 設(shè)定ConnectString屬性當然,可以手工輸入,也可以利用“生成”讓VB自動給出語句。6 / 176如果您需要使用本文檔,請點擊下載按鈕下載!

14、圖6.2 設(shè)定RecordSource屬性A連接數(shù)據(jù)庫核心語句:Adodc1.ConnectStringProvider=”SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ManageSystem”Adodc1.RecordSource = SQL查詢語句Adodc1.Recordset.OpenAdodc1.RefreshB斷開數(shù)據(jù)庫核心語句:Adodc1.Recordset.Close6.2.2利用ADODB對象作為SQL連接接口由于在程序中使用瞬間連接數(shù)據(jù)庫比長期連接數(shù)據(jù)庫高效

15、,而且在本程序中大量使用,因而新增了模塊Module1,自定義了SqlConnect函數(shù)作為連接,SqlDisConnect函數(shù)來斷開連接,方便編寫程序,提高代碼使用率,提高開發(fā)效率和運行效率。A連接數(shù)據(jù)庫核心語句:Set Ado_Conn = New ADODB.ConnectionSet Ado_RS = New ADODB.Recordsetstr_CS = Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ManageSystemstr_RS = SQL查詢語

16、句7 / 177如果您需要使用本文檔,請點擊下載按鈕下載!SqlConnect Ado_Conn, Ado_RS, str_CS, str_RS其中模塊中定義了SqlConnect函數(shù): Public Sub SqlConnect(ByVal Ado_Connection As ADODB.Connection, _ ByVal Ado_Recordset As ADODB.Recordset, _ Ado_ConnectionString As String, _ Ado_RecordSource As String) Ado_Connection.ConnectionString = Ad

17、o_ConnectionString Ado_Connection.ConnectionTimeout = 30 Ado_Connection.Open Ado_Recordset.Open Ado_RecordSource, Ado_ConnectionEnd SubB斷開數(shù)據(jù)庫核心語句:SqlDisConnect Ado_RS其中模塊中定義了SqlDisConnect函數(shù):Public Sub SqlDisConnect(ByVal AdoRecordset As ADODB.Recordset) If AdoRecordset.State Then AdoRecordset.CloseE

18、nd Sub6.2數(shù)據(jù)的查詢6.2.1利用表格方式對SQL數(shù)據(jù)進行查詢利用連接數(shù)據(jù)庫的方法,返回一個RecordSet集合。通過MSHFlexGrid控件、DataGrid控件等控件對集合作表格方式的輸出。使用Adodc控件時,可以通過屬性的設(shè)定,把MSHFlexGrid控件、DataGrid1控件捆綁在Adodc控件上。 圖6.3對用Adodc控件捆綁當使用ADODB對象時,可以通過Set語句對MSHFlexGrid.DataSourse 進行賦ADODB對象的Recordset值。但是DataGrid1則不能。8 / 178如果您需要使用本文檔,請點擊下載按鈕下載!6.2.2利用字符竄方式

19、對SQL數(shù)據(jù)進行查詢利用連接數(shù)據(jù)庫的方法,返回一個RecordSet集合。通過對RecordSet集合的提取,把元組中的屬性值賦給TextBox等控件控件,讓其輸出。核心代碼:Adodc1.Recordset.MoveFirst Adodc1.Recordset.Find 工號=1234Text1.Text = Adodc1.Recordset.Fields(工號).Value Text2.Text = Adodc1.Recordset.Fields(姓名).Value . . .6.2.3 對查詢所得到的集合作出判空:方法有多種:(設(shè)Ado_RS為Recordset)A、利用EOF和BOF兩

20、個屬性進行判斷: If Ado_RS.BOF = False And Ado_RS.EOF = False Then 集合不為空 Else 集合為空 End If B、利用Recordset 的RecordCount屬性判斷: If Ado_RS.RecordCount 0 Then 集合不為空 Else 集合為空 End If C、利用DataGrid 的ApproxCount屬性來判斷: 判斷條件會因表格的自定義顯示而有所不同 If DataGrid1.ApproxCount 0 Then 集合不為空 Else 集合為空 End If D、利用MSHFlexGrid的Rows屬性判斷: 判

21、斷條件會因表格的自定義顯示而有所不同 If MSHFlexGrid1. Rows 1 Then 集合不為空 Else9 / 179如果您需要使用本文檔,請點擊下載按鈕下載! 集合為空 End If6.2.4查詢特定元組對于特定元組,由于主碼的唯一性,所以當對主碼作準確查詢時,所得的表只有兩種情況:只有一條元組或者什么都沒有。通過6.2.3的方法,可以對集合判空。如果為空,則認為特定元組不存在,查詢失??;如果返回一條元組,則指針肯定是指向該元組,可以馬上對數(shù)據(jù)進行讀取。核心代碼: Set Ado_Conn = New ADODB.Connection Set Ado_RS = New ADODB

22、.Recordset str_CS = Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ManageSystem str_RS = select * from BaseTable where BID= & Trim(Text1.Text) & SqlConnect Ado_Conn, Ado_RS, str_CS, str_RS Ado_RS.RecordCount 檢測帳號是否存在 If Ado_RS.EOF = False Then 如果帳號存在 If Trim

23、(Ado_RS.Fields(BID) = Trim(Text1.Text) And Trim(Ado_RS.Fields(BPassword) = Trim(Text2.Text) Then還有一種方法,利用Find方法進行查找,如果找到則指針指向該元組。如找不到則返回錯誤。因此利用捕獲錯誤的方法也可以得到效果。第三種,利用MSHFlexGrid控件、DataGrid控件等,均可以利用控件內(nèi)部的屬性和方法進行查詢。6.3數(shù)據(jù)的修改A利用嵌入SQL語句。首先使用ADODB對象連接的方法,利用ADODB.Connection.Execute直接嵌套運行SQL語句對數(shù)據(jù)進行修改。 核心語句: Ad

24、o_Conn.Execute “updata 表名 set 某屬性=XX”B此外還可以利用ADO接口提供的Fields屬性對數(shù)據(jù)進行修改。 核心語句:Adodc1.Recordset.Find 工號= & Text3.Text & Adodc1.Recordset.Fields(姓名) = Text4.Text10 / 1710如果您需要使用本文檔,請點擊下載按鈕下載! Adodc1.Recordset.Fields(所屬部門) = Combo2.Text Adodc1.Recordset.Fields(職位) = Combo3.Text Adodc1.Recordset.Update Ado

25、dc1.RefreshC利用DataGrid控件對數(shù)據(jù)庫進行強行修改。只需要連接好數(shù)據(jù)庫,然后對DataGrid進行捆綁,而且DataGrid的AllowUpdate等屬性設(shè)為True就可以通過界面直接修改。6.4數(shù)據(jù)的刪除基本方法跟6.3一樣。A使用SQL嵌套語句刪除數(shù)據(jù)。Ado_Conn.Execute “delete from表名 where某屬性=XX”B此外還可以利用ADO接口提供的Fields屬性對數(shù)據(jù)進行修改。核心語句:Adodc1.Recordset.MoveFirstAdodc1.Recordset.Find 工號= & Text3.Text & Adodc1.Records

26、et.DeleteAdodc1.Recordset.Update6.5數(shù)據(jù)的添加基本方法跟6.3一樣。A使用SQL嵌套語句增加數(shù)據(jù)。Ado_Conn.Execute “insert into 表名 values(某屬性=XX)”B此外還可以利用ADO接口提供的Fields屬性對數(shù)據(jù)進行修改。核心語句:Adodc1.Recordset.MoveFirstAdodc1.Recordset.AddItemAdodc1.Recordset.Fields(姓名) = Text4.TextAdodc1.Recordset.Fields(所屬部門) = Combo2.TextAdodc1.Recordset

27、.Fields(職位) = Combo3.TextAdodc1.Recordset.UpdateAdodc1.Refresh6.6權(quán)限的分配讀取BaseTable(員工基本表)里面的BPosition(職位)。通過對其的判斷,來選擇其他更多的步驟。核心語句:Select Case Trim(Ado_RS.Fields(BPosition) 檢測權(quán)限11 / 1711如果您需要使用本文檔,請點擊下載按鈕下載!Case 總裁 Case 人事經(jīng)理 Case 經(jīng)理 Case 維護部員工 Case 員工End Select7心得體會隨著我國成功加入WTO及信息化浪潮的日益臨近,企業(yè)在激烈的市場競爭環(huán)境下

28、求得生存,就必須有效地利用人才、時間、信息結(jié)合的優(yōu)勢。因此,如何使企業(yè)及時掌握本企業(yè)人才的各種信息、第一時間處理好隨時變化的工資管理問題,建立一套符合企業(yè)實際的工資管理系統(tǒng)就顯得尤為重要。在本項目的軟件開發(fā)的過程中,我全面實踐一個面向數(shù)據(jù)庫的應(yīng)用系統(tǒng)的開發(fā)過程,學習很多有關(guān)的知識。這樣的項目對我們學過的數(shù)據(jù)結(jié)構(gòu),程序設(shè)計,數(shù)據(jù)庫,軟件工程,等課程是一個綜合性很高的實踐。一些以前沒有學得很雜實的課程內(nèi)容,由于需要在實踐中運行,剛開始我也感到頭痛。但回過頭來再去看教課書,經(jīng)歷著一段時間的實踐,對于這些知識點有關(guān)的背景,概念和解決方案理解得更透徹了,學習起來也越來越有興趣,越來越輕松。另外我還充分體會了從事軟件開發(fā)工作需要特別謹慎認真地態(tài)度和作風,一點都不能馬虎。每個細微的細節(jié)都必須十分注意,如果

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論