企業(yè)工資管理系統(tǒng)_第1頁
企業(yè)工資管理系統(tǒng)_第2頁
企業(yè)工資管理系統(tǒng)_第3頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、企業(yè)工資管理系統(tǒng)目錄 1 11 12 2 234系統(tǒng)圖 4456跳轉(zhuǎn)界面設(shè)計7“選擇登陸用戶模塊”詳細設(shè)計 8管理員登錄 10登錄模塊”詳細設(shè)計101315 18202325員工登陸模塊29第四章:運行與測試 31系統(tǒng)運行 31系統(tǒng)測試 3132第一章 緒論數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DBMS是指數(shù)據(jù)庫系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。 DBM是數(shù)據(jù)庫系統(tǒng) 的核心組成部分。對數(shù)據(jù)庫的一切操作,包括定義、更新及各種控制,都是通過DBMSS行的。DBMS總是基于某種數(shù)據(jù)模型,可以把 DBMS看成是某種數(shù)據(jù)模型在計算機系統(tǒng)上的具 體實現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,DBM測以分成層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮?/p>

2、等。 MSsqlserve2000 就是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。關(guān)系模型主要是用二維表格結(jié)構(gòu)表達實體集,用外鍵表示實體間聯(lián)系。關(guān)系模型是由 若干個關(guān)系模式組成的集合。關(guān)系模式相當(dāng)于前面提到的記錄類型,每個關(guān)系實際上是一 張二維表格。關(guān)系模型和層次、網(wǎng)狀模型的最大判別是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù), 表格簡單用戶易懂,編程時并不涉及存儲結(jié)構(gòu),訪問技術(shù)等細節(jié)。 SQL 語言是關(guān)系型數(shù)據(jù) 庫的標(biāo)準(zhǔn)化語言,已得到了廣泛的應(yīng)用。企業(yè)工資管理系統(tǒng)企業(yè)工資管理是一項瑣碎、復(fù)雜而又十分細致的工作,一般不允許發(fā)生差錯。最初的工 資統(tǒng)計和發(fā)放都是使用人工方式處理,工作量大的時候,出現(xiàn)錯誤的機率也隨之升高,不 僅

3、花費財務(wù)人員大量的時間,而且往往由于抄寫不慎,或者由于計算的疏忽,出現(xiàn)工資發(fā) 放錯誤的現(xiàn)象。同時工資的發(fā)放具有較強的時間限制,必須嚴(yán)格按照單位規(guī)定的時間完成 計算和發(fā)放工作。正是企業(yè)工資管理的這種重復(fù)性、規(guī)律性、時間性,使得企業(yè)工資管理 計算機化成為可能。企業(yè)工資管理系統(tǒng)就是使用電腦代替大量的人工統(tǒng)計和計算,完成眾 多企業(yè)工資信息的處理,同時使用電腦還可以安全地、完整地保存大量的企業(yè)工資記錄。開發(fā)工具后臺數(shù)據(jù)庫采用SQLSERVER據(jù)庫服務(wù)器,前臺開發(fā)語言可自選。可設(shè)計成為 C/S模 式或 B/S 模式均可。要求根據(jù)題目自行設(shè)計系統(tǒng)所使用的數(shù)據(jù)庫及數(shù)據(jù)表,通過系統(tǒng)界面 實現(xiàn)對數(shù)據(jù)庫的各種查詢、

4、增、刪、改等功能操作。結(jié)合實際,經(jīng)過實際的需求分析,采 用功能強大的 visual stdio 20010作為前臺設(shè)計工具,c#作為軟件編程語言, sqlserver 2008 作為后臺數(shù)據(jù)庫開發(fā)工具。本文先進行需求分析,詳細論述了課題來源和本 系統(tǒng)的開發(fā)目的,經(jīng)過實現(xiàn)和測試各個環(huán)節(jié),最后對本系統(tǒng)做出客觀理性的評價,指明了 它的現(xiàn)實作用、缺點以及系統(tǒng)的升級方向。第二章 員工工資管理系統(tǒng)設(shè)計分析應(yīng)用需求與分析企業(yè)工資管理系統(tǒng)的開發(fā)宗旨以及總體任務(wù)就是幫助企業(yè)提高工作效率,節(jié)省大量的 人力和物力資源,實現(xiàn)企業(yè)工資信息管理的自動化、規(guī)范化和系統(tǒng)化。系統(tǒng)最終實現(xiàn)的主要功能如下:(1) 員工及管理員的登

5、錄與注冊;(2) 員工查詢?yōu)g覽工資的發(fā)布情況;(3) 管理員對工資信息進行維護管理操作;(4) 管理員對員工信息進行相關(guān)的管理操作;系統(tǒng)模塊劃分開發(fā)這個系統(tǒng)的目的就是幫助企業(yè)的財務(wù)主管部門提高工作效率, 實現(xiàn)企業(yè)工資信息 管理的系統(tǒng)化、規(guī)范化和自動化。能夠和認(rèn)識管理系統(tǒng)、考勤管理系統(tǒng)相結(jié)合,真正實現(xiàn) 企業(yè)高效、科學(xué)、現(xiàn)代化的員工管理。系統(tǒng)最終實現(xiàn)的主要功能如下。企業(yè)工資信息設(shè)置部分:包括設(shè)置員工的基本工資和其他項目的金額,如獎金等。企業(yè)工資信息管理部分:包括查詢工資和查詢現(xiàn)有職務(wù)及現(xiàn)有基本工資標(biāo)準(zhǔn)。系統(tǒng)部分:包括添加用戶系統(tǒng)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是信息管理系統(tǒng)的后臺,存儲著所有的信息,在信息管理系統(tǒng)

6、中有著很重要的 地位。數(shù)據(jù)庫設(shè)計的好與壞,直接影響到這個系統(tǒng)的運行效率。良好的數(shù)據(jù)庫設(shè)計,可以 提高數(shù)據(jù)信息的存儲效率,確保數(shù)據(jù)信息的完整性和一致性。針對企業(yè)工資信息管理系統(tǒng)的需求,通過對員工工資計算過程的內(nèi)容分析, 為本系統(tǒng) 設(shè)計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):表5-2為員工信息表。此表中包含屬性為:員工號,員工姓名,員工職位,員工電話,月薪,獎金,處罰金 <表5-2員工信息表字段名稱數(shù)據(jù)類型字段說明ygnovarchar(50)員工號ygn amevarchar(IO)員工姓名ygdutyvarchar(50)員工職位ygteivarchar(52)員工電話yuexinvarchar(50)

7、月薪j(luò)ia ngjinvarchar(50)獎金chufavarchar(50)處罰金表5-3為工資標(biāo)準(zhǔn)表。此表中包含屬性為:員工職位,基本工資表5-3工資標(biāo)準(zhǔn)表字段名稱數(shù)據(jù)類型字段說明ygdutyvarchar(50)員工職位jbgzvarchar(50)基本工資表5-4為管理員信息表此表中包含屬性為:管理員賬號,密碼。表5-4管理員信息表字段名稱數(shù)據(jù)類型字段說明user namevarchar(50)管理員賬號passwordvarchar(30)密碼E-R圖第三章:企業(yè)工資管理系統(tǒng)應(yīng)用程序設(shè)計系統(tǒng)圖系統(tǒng)的數(shù)據(jù)流圖數(shù)據(jù)流圖(DFD data flow diagram )是描述數(shù)據(jù)處理過程的

8、有力工具。數(shù)據(jù)流圖從 數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。本系統(tǒng)的數(shù)據(jù)流圖如圖3-1 :許多人在程序編好后也用流程圖來表達程序的梗概,以便于同他人進行交流。由于它具有能隨意表達任何程序邏輯的優(yōu)點而廣泛流傳 本系統(tǒng)流程圖如圖3-2 :企業(yè)工資管理系統(tǒng)主要分為以下幾個模塊:管理員模塊主要有管理員登陸,員工信息 注冊、刪除、修改及查詢,工資標(biāo)準(zhǔn)瀏覽,員工工資的查詢等;用戶主要模塊有查詢工資 標(biāo)準(zhǔn),查詢現(xiàn)有職位等等。系統(tǒng)函數(shù):usingnamespace企業(yè)工資管理系統(tǒng)public partial class loading : Formpublic load in

9、 g()In itializeComp onen t();private void timer1_Tick_1(object sender,Even tArgs e)if >else if > =-;elsefalse();Form10login =new Form1C();();“選擇登陸用戶模塊”詳細設(shè)計選擇登陸用戶模塊的詳細設(shè)計主要是供用戶選擇登陸的一個界面,用戶選擇登錄的是管理員還是普通用戶,然后選擇是進入登陸模塊還是主界面,從而進行相關(guān)的操作。窗體及核心代碼:核心代碼:private void button1_Click( object sender, EventArgs

10、 e)();Form16 f = new Form16();();private void button2_Click( object sender, EventArgs e)();Form11f = new Form11();();private void button3_Click( object sender, EventArgs e)();管理員登陸模塊登錄模塊”詳細設(shè)計登錄模塊的詳細設(shè)計主要是用戶登錄的一個界面,判斷是否密碼和用戶名錯誤,進入后將面對的是主界面,從而進行相關(guān)的操作。登錄的界面主要由用戶名和密碼的信息,還有一些標(biāo)題設(shè)置,確定和取消的按鈕組成。通過標(biāo)題可以知道此系統(tǒng)的大概

11、內(nèi)容,由此,登錄界面的設(shè)計完成。窗體及核心代碼:圖 3-4-1 登錄界面圖 3-4-2 登錄出錯的提示 1圖 3-4-3 登錄出錯的提示 2核心代碼 :private void button1_Click( object sender, EventArgs e)string sqlconstr = "Data Source=.;Initial Catalog= 企業(yè)工資管理系統(tǒng) ;Integrated Security=True"SqlConnection sqlc = new SqlConnection (sqlconstr); if "" s(&qu

12、ot;" )一nn一j一nn一j();( "用戶名或密碼不能為空 ");return ;string sqlcomstring = "select * from 管理員信息表 where username='"+ + "'and password='" + + "'" ;try();SqlCommandsqlcom = new SqlComman(dsqlcomstring, sqlc);SqlDataReader sqlread = ();if ()();();();Fo

13、rm3 gljm = new Form3();();else一nn 一j一nn 一j();( " 該用戶不存在! ");();catch ( SqlException ex), " 密碼或用戶名錯誤! ");finally();private void button2_Click( object sender, EventArgs e)();主窗體模塊設(shè)計 如果用戶輸入的用戶和密碼都正確,則進入如下主窗體界面: 圖 3-5-1 管理員主窗體界面管理員主窗體界面核心代碼:private void 退出 ToolStripMenuItem1_Click( o

14、bject sender, EventArgs e)();private void 關(guān)于 ToolStripMenuItem_Click( object sender, EventArgs e) Form4f = new Form4();();private void 員工注冊 ToolStripMenuItem_Click(object sender,EventArgs e)Form5f = new Form5(); ();private void 刪 | 除員工信息 ToolStripMenuItem_Click(object sender,EventArgs e)Form6f = new

15、 Form6();();private void 修改員工工資 ToolStripMenuItem_Click( object sender, EventArgs e)Form8f = new Form8();();private void 現(xiàn)有工資 ToolStripMenultem_Click(objectsen der,Even tArgs e)();Form7f = new Form7();private void 職位管理 ToolStripMenultem_Click(objectsen der,Even tArgs e)();Form9f = new Form9);private

16、 void 返回登錄 ToolStripMenultem_Click(objectsen der,Even tArgs e)();Form10l = new Form1Q);();private void 幫助 ToolStripMenultem_Click( object sender, EventArgs e)Form15f = new Form15);();員工注冊界面及功能圖3-6員工注冊界面核心代碼:private void butt on 1_Click_1( object sen der, Eve ntArgs e)SqlConnection sqlconn = new SqlC

17、onnection ("Data Source=.;Initial Catalog= 企業(yè)工資管理系統(tǒng);lntegrated Security=True" );tryif """" )("工號和姓名不能為空! ");return ;else();員工SqlDataAdapter sda = new SqlDataAdapter ( "select * from 信息表 where ygno='""'" , sqlconn);DataTable dt = new

18、 DataTable ();(dt);if(" 用戶名已經(jīng)存在! ");return ;SqlDataAdapter sda1 = new SqlDataAdapter ( "select * from工信息表 ", sqlconn);DataTable dt1 = new DataTable (); (dt1);DataRowdr = ();dr"ygno"dr"ygnamedr"ygduty"dr"ygtel"SqlCommandBuilder scb = new SqlComma

19、ndBuilder(sda1);= ();(dt1);("注冊成功! ");catch ( SqlException ex), " 錯誤! ");finally();private void button2_Click_1( object sender, EventArgs e)一nn一j一nn一j一nn一j一nn一jtextBox1 .Focus ();private void button3_Click( object sender, EventArgs e)();private void button4_Click( object sender,

20、EventArgs e)SqlConnection sqlconn = new SqlConnection ( "Data Source=.;InitialCatalog= 企業(yè)工資管理系統(tǒng) ;Integrated Security=True" );SqlDataAdapter sda = new SqlDataAdapter ( "select * from 員工信息表 "sqlconn);DataTable dt = new DataTable ();(dt);= dt;刪除員工信息界面及功能圖 3-7 刪除員工信息界面核心代碼:private vo

21、id button1_Click_1( object sender, EventArgs e)SqlConnection sqlconn = new SqlConnection ( "Data Source=.;InitialCatalog= 企業(yè)工資管理系統(tǒng) ;Integrated Security=True" );if als( "" )("員工號不能為空! ");return ;SqlDataAdapter sda = new SqlDataAdapter ( "select * from 員工信息表 where yg

22、no='""'" , sqlconn);DataTable dt = new DataTable ();(dt);if("員工不存在! ");return ;MessageBoxButtons mbox = ;DialogResult result;result = ("確定刪除?II"刪除記錄 ", mbox, , ;if (result =0.Delete();SqlCommandBuilder scb = new SqlCommandBuilder(sda);= ();(dt);("

23、刪除成功" ); else return ;private void button2_Click_1( object sender, EventArgs e) = "" ;(); private void button3_Click( object sender, EventArgs e) ();private void button4_Click( object sender, EventArgs e)SqlConnection sqlconn = new SqlConnection ( "Data Source=.;InitialCatalog= 企

24、業(yè)工資管理系統(tǒng) ;Integrated Security=True" );SqlDataAdapter sda = new SqlDataAdapter ( "select * from員工信息表 "sqlconn);DataTable dt = new DataTable ();(dt);= dt;修改及查詢員工工資界面及功能圖 3-8 修改及查詢員工工資界面核心代碼:private Boolean ishaved()SqlConnection sqlconn = new SqlConnection ( "Data Source=.;InitialCa

25、talog= 企業(yè)工資管理系統(tǒng) ;Integrated Security=True" );SqlDataAdapter sda = new SqlDataAdapter ( "select * from員工信息表where ygno='""'" , sqlconn);DataTable dt = new DataTable ();(dt);if("員工不存在! " );return false ;else = true ;return true ;private void button1_Click_1( o

26、bject sender, EventArgs e)SqlConnection sqlconn = new SqlConnection ( "Data Source=.;InitialCatalog= 企業(yè)工資管理系統(tǒng) ;Integrated Security=True" );if (!ishaved() return ;SqlDataAdapter sda = new SqlDataAdapter ( "select * from員工信息表where ygno='""'" , sqlconn);DataTable d

27、t = new DataTable ();(dt);0"ygname0"ygduty"0"ygtel"0IIII"yuexin"0"jiangjin"0"chufa"SqlCommandBuilder scb = new SqlCommandBuilder(sda);= ();(dt);( " 修改成功 !" );private void button3_Click_1();private void button4_Click_1(SqlConnection sql

28、conn =object sender, EventArgs e)object sender, EventArgs e)new SqlConnection ( "Data Source=.;InitialCatalog= 企業(yè)工資管理系統(tǒng) ;Integrated Security=True" );SqlDataAdapter sda = new SqlDataAdapter ( "select * from員工信息表where ygno='""'" , sqlconn);DataTable dt = new DataT

29、able (); (dt);if(" 員工不存在! ");return ;else =true ;=0"ygname".ToString();=0"ygduty" .ToString();=0"ygtel" .ToString();0"yuexin" .ToString();0"jiangjin" .ToString();0"chufa" .ToString();private void button2_Click( object sender, Even

30、tArgs e) = "" ;();private void button5_Click( object sender, EventArgs e)SqlConnection sqlconn = new SqlConnection ( "Data Source=.;InitialCatalog= 企業(yè)工資管理系統(tǒng) ;Integrated Security=True" );SqlDataAdapter sda = new SqlDataAdapter ( "select * from員工信息表 "sqlconn);DataTable dt

31、 = new DataTable ();(dt);= dt;工資設(shè)定界面及功能圖 3-9 工資設(shè)定界面核心代碼:private void button2_Click_1( object sender, EventArgs e)if "" )("請選擇一個職位! ");return ;if "" )( "請?zhí)钊霐?shù)值!" );return ;SqlConnection sqlconn = new SqlConnection ( "Data Source=.;InitialCatalog= 企業(yè)工資管理系統(tǒng) ;

32、Integrated Security=True");SqlDataAdapter sda = new SqlDataAdapter ( "select * from工資標(biāo)準(zhǔn)表where ygduty='""'" , sqlconn);DataTable dt = new DataTable ();(dt);0 "jbgz"SqlCommandBuilder scb = new SqlCommandBuilder(sda);= ();(dt);( "修改成功! ");SqlConnecti

33、on sqlconn1 = new SqlConnection ( "Data Source=.;InitialCatalog= 企業(yè)工資管理系統(tǒng) ;Integrated Security=True");SqlDataAdapter sda1 = new SqlDataAdapter ( "select * from 工資標(biāo)準(zhǔn)表 , sqlconn1);DataTable dt1 = new DataTable ();(dt1);= dt1;private void button3_Click_1( object sender, EventArgs e)();pr

34、ivate void button1_Click_1( object sender, EventArgs e)SqlConnection sqlconn = new SqlConnection ( "Data Source=.;Initial Catalog= 企業(yè)工資管理系統(tǒng) ;Integrated Security=True" );SqlDataAdapter sda = new SqlDataAdapter ( "select * from 工資標(biāo)準(zhǔn)表 , sqlconn);DataTable dt = new DataTable ();(dt);= dt;

35、private void button4_Click( object sender, EventArgs e)一nn一j();職位管理界面及功能圖 3-10 職位管理界面核心代碼:private void button2_Click_1( object sender, EventArgs e)if "" )( "請輸入一個新職位! ");return ;SqlConnection sqlconn = new SqlConnection ( "Data Source=.;InitialCatalog= 企業(yè)工資管理系統(tǒng) ;Integrated S

36、ecurity=True");SqlDataAdapter sda = new SqlDataAdapter ( "select ygduty 職位 from 工 資標(biāo)準(zhǔn)表 where ygduty='""'" , sqlconn);DataTable dt = new DataTable ();(dt);if( "職位已經(jīng)存在! ");return ;SqlDataAdapter sda1 = new SqlDataAdapter ( "select ygduty from工資標(biāo)準(zhǔn)表 where

37、ygduty='""'" , sqlconn);DataTable dt1 = new DataTable ();(dt1);DataRowdr = ();dr "ygduty"SqlCommandBuilder scb = new SqlCommandBuilder(sda1);= ();(dt1);SqlConnection sqlconn2 = new SqlConnection ( "Data Source=.;Initial Catalog= 企業(yè)工資管理系統(tǒng) ;Integrated Security=Tru

38、e");SqlDataAdapter sda2 = new SqlDataAdapter ( "select ygduty 職?位? from 工資標(biāo)準(zhǔn)表 , sqlconn2);DataTable dt2 = new DataTable ();(dt2);= dt2;private void button3_Click_1( object sender, EventArgs e)if "" )( "職位不能為空! ");return ;SqlConnection sqlconn = new SqlConnection ( "

39、;Data Source=.;Initial Catalog= 企業(yè)工資管理系統(tǒng) ;Integrated Security=True");SqlDataAdapter sda = new SqlDataAdapter ( "select ygduty 職位 from 工 資標(biāo)準(zhǔn)表 where ygduty='""'", sqlconn);DataTable dt =new DataTable ();(dt);0.Delete();SqlCommandBuilder scb = new SqlCommandBuilder(sda)

40、;= ();(dt); ( "刪除成功 ");SqlDataAdapter sda2 = new SqlDataAdapter ( "select ygduty 職位 from 工資標(biāo)準(zhǔn)表 , sqlconn);DataTable dt2 = new DataTable ();(dt2);= dt2;=true ;一nn一j=false ;private void button4_Click( object sender, EventArgs e)(); private void button1_Click_1( object sender, EventArgs

41、e)SqlConnection sqlconn = new SqlConnection ( "Data Source=.;Initial Catalog= 企業(yè)工資管理系統(tǒng) ;Integrated Security=True" );SqlDataAdapter sda = new SqlDataAdapter ( "select ygduty 職位 from 工 資標(biāo)準(zhǔn)表 , sqlconn);DataTable dt = new DataTable ();(dt);= dt;privatevoid button5_Click( objectsender, Eve

42、ntArgs e)Illi();privatevoid button6_Click( objectsender, EventArgs e)Illi();其他功能信息維護分為關(guān)于和幫助兩個界面圖 3-10-1 關(guān)于界面圖 3-10-2 幫助界面員工的功能模塊如果是員工,則直接進入主窗體界面圖 3-5-2 普通用戶主窗體界面員工主窗體界面核心代碼:private void 退出 ToolStripMenuItem_Click( object sender, EventArgs e) ();private void 關(guān)于 ToolStripMenuItem_Click( object sender, EventArgs e) Form4f = new Form4();();private void 現(xiàn)有職務(wù) ToolStripMenuItem_Click( object sender, EventArgs e)Form14f = new Form14();();private void 查詢員工信息 ToolStripMenuItem_Click( object sender, EventArgs e)Form12f = new Form12();();private void 查詢工資標(biāo)準(zhǔn) ToolStripMenuItem_Click( object sender, Event

溫馨提示

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

評論

0/150

提交評論