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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、人事工資管理系統(tǒng)1 問題描述設計目的本系統(tǒng)的設計目標是能夠對該公司的員工的基本信息和工資信息進行添加和修改,根據(jù)個人信息將工資分為職務工資,職稱工資和其他工資。能夠調整工資標準和員工信息,也能夠調整其他工資項目,根據(jù)需要對教職員工基本信息和工資信息的查詢,系統(tǒng)應該包括系統(tǒng)用戶數(shù)據(jù)的添加,修改和刪除。系統(tǒng)應該具有簡單,易用,小巧,經(jīng)典的特色,應該能夠對高校工資管理進行優(yōu)化,使其系統(tǒng)化,高效化,智能化。并保證工資管理的準確性,簡易性,為公司財務人員提供便利。設計背景隨著市場經(jīng)濟的快速發(fā)展,公司規(guī)模越來越大,員工的數(shù)量也越來越多,員工工資管理更加的復雜,而工資管理是一項瑣碎、復雜而又十分細致的工作,

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

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

4、庫的設計思想,我們提出我建設原則如下:A.高可靠性:該系統(tǒng)是該公司進行工資管理、員工信息管理、日常行政管理和獎懲管理的基礎設施,要求有很高的可靠性,以此建立起穩(wěn)定、實用的應用環(huán)境,因此系統(tǒng)方案設計就以高可靠性為首要原則。B.安全性:系統(tǒng)平臺和系統(tǒng)平臺數(shù)據(jù)的安對網(wǎng)絡系統(tǒng)應嚴格地管理,并通過防火墻和有效設置權限等方法加強系統(tǒng)平臺和數(shù)據(jù)的安全。C.實用性:選擇適合公司應用規(guī)模和層次的技術,需求操作平臺充分考慮其性價比和適用性,網(wǎng)絡管理簡單方便、可維護性強,以降低系統(tǒng)管理、運行、維護和升級費用,增強可使用性。D.規(guī)范、開放:堅持開放性和標準化原則,采用的各種系統(tǒng)平臺、協(xié)議、技術、開發(fā)工具、應用系統(tǒng)是開

5、放的、標準化的和可維護的。3 運行環(huán)境規(guī)劃選擇微軟平臺作為主導,一方面考慮目前微軟的飛速發(fā)展,越來越多的企業(yè)在規(guī)劃內部網(wǎng)絡時,將微軟平臺作為首選方案;另一方面從技術角度來講,微軟平臺上的應用無論是在開發(fā)上,還是在軟件的部署上都非常容易,而且性能優(yōu)越。A.開發(fā)工具與語言: visual basicB.中文版硬件環(huán)境:CPU型號為Pentiumm以上,內存128M以上C.系統(tǒng)環(huán)境:Linux及Windows98以上系統(tǒng)均可。D. DBMS開發(fā)工具:MS SQL Server 20054 需求分析說明功能需求描述A.員工基本信息模塊員工基本信息模塊具有員工信息輸入、員工增刪、員工信息查詢三個功能,

6、員工基本信息包括員工號、員工姓名、員工性別、所在職位、具體職稱、工齡和工資等級等信息。員工增刪實現(xiàn)了對數(shù)據(jù)庫中員工信息的增加和刪 除。員工可以通過員工號或員工姓名對員工信息進行查詢。B.工資結構設置模塊根據(jù)該公司的工資管理實際情況,本系統(tǒng)將工資結構分為職位工資、職 稱工資、工齡工資、其他工資四部分。該模塊可以對這四個工資類型設置工 資等級,并對每個等級設置工資標準。C.工資匯總模塊用戶在員工信息管理模塊對該員工的工資等級進行輸入以后,在工資匯 總模塊會自動對員工工資進行匯總。用戶可以打印出工資匯總表,打印之前 可以通過打印預覽功能進行打預覽。高校工資管理系統(tǒng)圖人事工資管理系統(tǒng)功能模塊結構圖數(shù)據(jù)

7、庫設計數(shù)據(jù)庫介紹所謂數(shù)據(jù)庫(Database就是指按一定組織方式存儲在一起的,相互有關的若干個數(shù)據(jù)的結合,數(shù)據(jù)庫管理系統(tǒng)(database ManagementSystem賦是一種操縱和管理數(shù)據(jù)庫的大型軟件,簡稱DBMS,他們建立在操作系統(tǒng)的基礎上,對數(shù)據(jù)庫進行統(tǒng)一的管理和控制,其功能包括數(shù) 據(jù)庫定義,數(shù)據(jù)庫管理,數(shù)據(jù)庫建立和維護,與操作系統(tǒng)通訊等。DBMS通常由數(shù)據(jù)字典,數(shù)據(jù)描述語言及其編譯程序,數(shù)據(jù)操縱(查詢)語言 及其編譯程序,數(shù)據(jù)庫管理例行程序等部分組成。關系數(shù)據(jù)庫是以關系模型為基礎的數(shù)據(jù)庫,是數(shù)據(jù)表、記錄、字段 之間的關系將這些表聯(lián)系在一起,關系數(shù)據(jù)庫提供了成為結構化查詢語 旬(SQ

8、L標準接口,該接口允許使用多種數(shù)據(jù)庫工具和產品,關系數(shù)據(jù)庫 是目前最流行的數(shù)據(jù)庫。在VFP中數(shù)據(jù)庫是一個邏輯概念,通過一組系統(tǒng)文件將相互關聯(lián)的 數(shù)據(jù)表及其數(shù)據(jù)庫對象組織起來,成為擴展名為.dbc的數(shù)據(jù)庫文件、擴 展名為.dtc的數(shù)據(jù)庫備注文件和擴展名為.dcx的數(shù)據(jù)庫索引文件,三個 文件一般不能直接使用,而是交由 VFP數(shù)據(jù)庫統(tǒng)一管理。VFP把.dbf文件稱為表文件,一個庫可以容納多個表,通過庫我們明 確各表之間的相互關系,使表文件不在彼此孤立,而成為相互關聯(lián)的數(shù) 據(jù)集合。數(shù)據(jù)流圖根據(jù)對工資管理工作的調查和用戶需求分析,該系統(tǒng)的數(shù)據(jù)流圖如 圖所示:圖系統(tǒng)的數(shù)據(jù)流圖數(shù)據(jù)字典分析該軟件的數(shù)據(jù)庫由下

9、述五張數(shù)據(jù)表組成:A.員工信息表:B.職位工資設置表:C.職稱工資設置表:D.工齡工資設置表:E.其他工資設置表:字段字段名寬度說明1員工號字符型3數(shù)字2員工姓名字符型10小于等于5個漢字3員工性別字符型2“男”或“女”4職位名稱字符型14小于等于7個漢字5工齡數(shù)值型2199之間6工資等級數(shù)值型2199之間表4. 1員工信息表:字段字段名寬度說明1工資等級數(shù)值型2199之間2工資標準數(shù)值型419999之間表4. 2職位工資設置表:字段字段名寬度說明1職稱名稱字符型14小于等于7個漢字2工資標準數(shù)值型419999之間表4. 3職稱工資設置表:字段字段名寬度說明1工齡等級數(shù)值型2199之間2工資標

10、準數(shù)值型419999之間表4. 4工齡工資設置表:字段字段名寬度說明1工資標準數(shù)值型2199之間2備注字符型10任意字符表4. 5其他工資:5概念結構設計說明本數(shù)據(jù)庫將反映的現(xiàn)實世界中的實體、 屬性和它們之間的關系等的原始 數(shù)據(jù)形式,包括各數(shù)據(jù)項、記錄、表的標識符、定義、類型、度量單位和值域, 建立本數(shù)據(jù)庫的每一幅用戶視圖和全局視圖(E-R圖,可以用基本E-R圖擴展E-R 圖或類圖)。圖E-R圖將概念結構映射為數(shù)據(jù)庫全局邏輯結構(關系模型),包括所確定的關鍵字和 屬性、重新確定的記錄結構和所建立的各個表文件之間的相互關系。員工(員工編號,姓名,職務,職稱,受聘時間,所屬部門 )部門(部門編號,

11、部門名稱)職務工資(職務,工資)職稱工資(W,工資)受聘時間工資(受聘時間,工資)扣款工資(員工編號,扣款金額)6系統(tǒng)的功能實現(xiàn)數(shù)據(jù)庫的連接:利用控件Adodc連接在 Adodc控件中,設置 ConnectString°rovider= " ;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ManageSystem :然后再設置 CommandType 為 8 - adCmdUnknown,數(shù)據(jù)源定為SQL查詢語句,語句內容根據(jù)不同需要而更 改。圖設定ConnectString屬性當然

12、,可以手工輸入,也可以利用“生成”讓VB自動給出語句圖設定RecordSource屬性A.連接數(shù)據(jù)庫核心語句:二" :Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ManageSystem ”=SQLS詢語句斷開數(shù)據(jù)庫核心語句:利用ADODB對象彳為SQL連接接口由于在程序中使用瞬間連接數(shù)據(jù)庫比長期連接數(shù)據(jù)庫高效,而且在 本程序中大量使用,因而新增了模塊 Modulel ,自定義了 SqlConnect函 數(shù)作為連接,SqlDisConnect函數(shù)來斷開連接,方便編寫程序,提高代碼 使用率,提

13、高開發(fā)效率和運行效率。A.連接數(shù)據(jù)庫核心語句:Set Ado_Conn = NewSet Ado_RS = Newstr_CS = "Provider=;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ManageSystem"str_RS = SQ查詢語句SqlConnect Ado_Conn, Ado_RS, str_CS, str_RS其中模塊中定義了 SqlConnect函數(shù):Public Sub SqlConnect(ByVal Ado_Connection As , _By

14、Val Ado_Recordset As , _Ado_ConnectionString As String, _ Ado_RecordSource As String)=Ado_ConnectionString=30Ado_RecordSource, Ado_ConnectionEnd SubB.斷開數(shù)據(jù)庫核心語句:SqlDisConnect Ado_RS其中模塊中定義了 SqlDisConnect函數(shù):Public Sub SqlDisConnect(ByVal AdoRecordset AsIf ThenEnd Sub數(shù)據(jù)的查詢利用表格方式對SQL數(shù)據(jù)進行查詢利用連接數(shù)據(jù)庫的方法,返回一

15、個 RecordSet集合。通過MSHFlexGrid控件、DataGrid控件等控件對集合作表格方式的輸 出。使用Adodc控件時,可以通過屬性的設定,把 MSHFlexGrid控件、 DataGrid1控件捆綁在Adodc控件上。VAijpup|_| wuwr rSoidarStyle 1 - £1白*工C直us白工V&i dti TrueB;5dDi卯1剪Q - £19*工Ado delDragTcon(Hone)Dr agfflod電IT TT1ft T0 _ vbM anual圖對用Adodc控件捆綁當使用ADODB對象時,可以通過Set語句對 進行賦AD

16、ODB對象的Recordset值。但是 DataGrid1 則不能。利用字符竄方式對SQL數(shù)據(jù)進行查詢利用連接數(shù)據(jù)庫的方法,返回一個 RecordSet集合。通過對RecordSet集合的提取,把元組中的屬性值賦給 TextBox等控 件控件,讓其輸出。核心代碼:"工號='1234"= "工號").Value= "姓名").Value對查詢所得到的集合作出判空:方法有多種:(設Ado_RS為Recordset)A、利用EOF?口 BOF兩個屬性進行判斷:If = False And = False Then集合不為空Else集

17、合為空End IfB、禾I用Recordset的RecordCount屬性判斷:If > 0 Then集合不為空Else集合為空End IfC、利用DataGrid的ApproxCount屬性來判斷:判斷條件會因表格的自定義顯示而有所不同If > 0 Then集合不為空Else集合為空End IfD、利用MSHFlexGrid的Rows屬性判斷:判斷條件會因表格的自定義顯示而有所不同If MSHFlexGrid1. Rows> 1 Then集合不為空Else集合為空End If查詢特定元組對于特定元組,由于主碼的唯一性,所以當對主碼作準確查詢時,所得的表只有兩種情況:只有一條

18、元組或者什么都沒有。通過的方法,可以對集合判空。如果為空,則認為特定元組不存在,查詢失敗;如果返回一條元組,則指針肯定是指向該元組,可以馬上對數(shù)據(jù)進行讀取。核心代碼:Set Ado_Conn = NewSet Ado_RS = Newstr_CS = "Provider=;Integrated Security=SSPI;PersistSecurity Info=False;Initial Catalog=ManageSystem"str_RS = "select * from BaseTable where BID='" &Trim &

19、amp; "'"SqlConnect Ado_Conn, Ado_RS, str_CS, str_RS'檢測帳號是否存在If = False Then' 如果帳號存在If Trim("BID") = Trim And Trim("BPassword") = Trim Then還有一種方法,利用Find 方法進行查找,如果找到則指針指向該元組。如找不到則返回錯誤。因此利用捕獲錯誤的方法也可以得到效果。第三種,利用 MSHFlexGrid控件、DataGrid控件等,均可以利用控 件內部的屬性和方法進行查詢。數(shù)據(jù)的

20、修改A.利用嵌入SQL語句。首先使用ADODB對象連接的方法,利用.Execute直接嵌套運行SQL語句對數(shù)據(jù)進行修改 核心語句:“updata 表名 set 某屬性=XX”B.此外還可以利用ADO接口提供的Fields屬性對數(shù)據(jù)進行修改。 核心語句:"工號 ='" & & "'"" 姓名") =" 所屬部門") =" 職位") =C.禾J用DataGrid控件對數(shù)據(jù)庫進行強行修改。只需要連接好數(shù)據(jù)庫,然后對 DataGrid進行捆綁,而且DataGrid的 Al

21、lowUpdate等屬性設為True就可以通過界面直接修改。數(shù)據(jù)的刪除基本方法跟一樣。A.使用SQL嵌套語句刪除數(shù)據(jù)?!癲elete from 表名where 某屬性=XX”B.此外還可以利用ADO接口提供的Fields屬性對數(shù)據(jù)進行修改。核心語句:"工號 ='" & & "'"數(shù)據(jù)的添加基本方法跟一樣。A.使用SQL嵌套語句增加數(shù)據(jù)。insert into 表名 values保屬性=XX)'B.此外還可以利用ADO接口提供的Fields屬性對數(shù)據(jù)進行修改。核心語句:"姓名") ="所

22、屬部門 ") ="職位") =權限的分配讀取BaseTable(員工基本表)里面的 BPosition (職位)。通過對其的判 斷,來選擇其他更多的步驟。核心語句:Select Case Trim("BPosition")'檢測權限Case "總裁"Case "人事經(jīng)理"Case "經(jīng)理"Case "維護部員工"Case "員工"End Select7 心得體會隨著我國成功加入WTO 及信息化浪潮的日益臨近,企業(yè)在激烈的市場競爭環(huán)境下求得

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

溫馨提示

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

評論

0/150

提交評論