工資管理系統(tǒng)(C#數(shù)據(jù)庫課程設(shè)計_第1頁
工資管理系統(tǒng)(C#數(shù)據(jù)庫課程設(shè)計_第2頁
工資管理系統(tǒng)(C#數(shù)據(jù)庫課程設(shè)計_第3頁
工資管理系統(tǒng)(C#數(shù)據(jù)庫課程設(shè)計_第4頁
工資管理系統(tǒng)(C#數(shù)據(jù)庫課程設(shè)計_第5頁
免費預(yù)覽已結(jié)束,剩余18頁可下載查看

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫課程設(shè)計工資管理系統(tǒng)X0901設(shè)計題目:班級:學(xué)號:姓名:目錄一緒論3二需求分析3三概要設(shè)計4四物理設(shè)計5五詳細(xì)設(shè)計6六調(diào)試分析9七小結(jié)16八參考文獻(xiàn)16一、緒論隨著計算機(jī)技術(shù)的飛速發(fā)展和經(jīng)濟(jì)體制改革的不斷深入,傳統(tǒng)企業(yè)管理方法、手段以及工作效率已不能適應(yīng)新的發(fā)展需要,無法很好地完成員工工資管理工作。提高公司企業(yè)管理水平的主要途徑是更新管理者的思想,增強(qiáng)對管理活動的科學(xué)認(rèn)識。基于C礴SQLserver數(shù)據(jù)庫技術(shù)建立一個通用工資管理系統(tǒng),該系統(tǒng)為提供了查詢、增加記錄、刪除等功能,功能比較的齊全,并對工資進(jìn)行了統(tǒng)計如津貼管理、報表統(tǒng)計等?;旧夏軡M足管理員和公司的要求。此次數(shù)據(jù)庫課程設(shè)計的主

2、要設(shè)計如下:原理分析、程序設(shè)計過程、程序?qū)崿F(xiàn)和程序調(diào)試以及數(shù)據(jù)庫的設(shè)計。需求分析、概要結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫的實施和維護(hù)。主要包括三大功能模塊:1 .進(jìn)入界面設(shè)計。2 .員工管理界面設(shè)計。需求分析功能需求分析:該通用工資管理系統(tǒng)具備下列功能:管理員通過輸入用戶名和密碼進(jìn)下該系統(tǒng)后,可以進(jìn)行一些基本查詢(員工信息查詢、部門領(lǐng)導(dǎo)信息查詢、工資獎金信息查詢)、工資管理(基本工資及津貼獎金設(shè)定、計算總工資、津貼管理、加班工資管理);通過輸入密碼,可以進(jìn)行查詢員工的數(shù)據(jù)(工資,獎金津貼,加班情況)。具體功能的詳細(xì)描述如下1 .用戶名和密碼即可進(jìn)入工資管理功能窗體,在其中輸入員工的相

3、關(guān)信息,按查詢就可查找信息。2 .點擊工資查詢界面功能窗體,輸入員工號即可查詢員工工資信息。3 .點擊津貼查詢界面功能窗體,輸入員工號即可查詢員工津貼信息。4 .點擊添加員工功能窗體,輸入員工號,點擊快速添加即可添加員工。5 .點擊刪除員工功能窗體,輸入員工號,即可刪除員工。數(shù)據(jù)流需求分析:登陸信息返回信息數(shù)據(jù)庫需求分析一一數(shù)據(jù)流圖三、概要設(shè)計根據(jù)需求分析階段得到的功能需求,管理員、員工通過輸入用戶名號和密碼進(jìn)下該系統(tǒng)后,可以進(jìn)行一些基本查詢(員工工資信息查詢、津貼信息查詢)、還可以進(jìn)行員工刪除和添加員工的操作,員工通過登錄并輸入密碼,可以進(jìn)行查詢自己的數(shù)據(jù)(工資,津貼)。模塊功能大概可以分為

4、如下5個方面:這幾個模塊工資管理、添加和刪除員工,登陸、退出。工資管理包括基本工資查詢、津貼查詢,添加員工、刪除員工等。綜上所述,得到客戶端功能模塊圖如下圖所示。工資查詢顯示界面登陸四、物理設(shè)計1 .選擇登陸則會進(jìn)入相應(yīng)登陸界面。2 .選擇工資查詢津貼查詢添加員工刪除員工顯示所有菜單命令3 .選擇工資查詢界面菜單命令即可進(jìn)入工資查詢功能窗體。4 .選擇津貼查詢界面菜單命令即可進(jìn)入津貼查詢功能窗體。5 .選擇添加員工菜單命令即可進(jìn)入添加員工功能窗體。6 .選擇刪除員工菜單命令即可進(jìn)入刪除員工功能窗體。7 .選擇返回將返回整個系統(tǒng)。五、詳細(xì)設(shè)計(1)數(shù)據(jù)庫的E-R圖及合并部分視圖生成E-R圖員工信

5、息E-R圖:管理員用戶E-R圖:津貼管理E-R圖:(2)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計根據(jù)上面概念結(jié)構(gòu)設(shè)計階段得到的E-R圖,下一步應(yīng)該將它轉(zhuǎn)化為關(guān)系模型。可以得到對應(yīng)的關(guān)系模式為:Worker(工種號,基本工資,工種名稱,部門,用戶名,性別,年齡)Salary(工資,員工號,基本工資,獎金,年月,總工資)Usemen用戶號,用戶,密碼)Jintie(員工號,加班時間,加班費用,誤工數(shù),誤工費)數(shù)據(jù)庫表的建立:(sql語句及截圖)語句如下:Createtableworker(工種號nchar(10)primarykey,工種名稱nchar(16),基本工資int,部門nchar(16),用戶名nchar(16

6、),性別char(4)check(性別in('男,女),年齡intCreatetablesalary(員工號nchar(10)primarykey,工資int,基本工資int,獎金int,總工資int,年月smalldatime)Createtableusemen(用戶號nchar(10)primarykey,用戶int,密碼int,)六、調(diào)試分析(1)數(shù)據(jù)庫的表的建立與實現(xiàn)Work表的建立:列名工種包粗|示SQLEXPRE弱工篇斯-dl»,woiter搐要數(shù)據(jù)類型允許空nchar(16)基本工資ritn號工種號nchardO)口部門ndiar(16)ZX£QLEX

7、PRE£5.I.iS!ft-dbo.worker擄要工種名林基本工資工種號部門k經(jīng)理130001辦公室副經(jīng)理25002辦公宣秘書20003辦公室部長20004開發(fā)部普通員工15005生產(chǎn)部米NULLNULLSalary表的建立:ZXSQLEXPRES£.Ii®S®dbo.salary精要和名數(shù)據(jù)類型允許空基本強(qiáng)ht年員工號nchar(lO)B獎金int7工種號rKhar(lO)團(tuán)工資ntZ總工資ntSZX£QLEXPRE££.工資置0系垸-dbo.talary摘要基本工量員工號獎金工種號謂總工資111MjLLNULLNULL

8、NULL30003011015001300065002S0020110250022000500020002011033W315003歡30003011043003L5003BOO200020110570041500430015002C11065005150035001500301107LOGO5150040001500301108tooo51500-MOO1S00201111NULLNULLNULLNULL3000301113NLILNULLNULLNUU1500301155MJUNULLNULLNULL1122NULLNULLNULLNUU.1500NULLNULLNULLNULL25000

9、NULLNULLNUU.NULL76AUiNULLNUUNUU*AL££MJLLNULLNULLNULLNULLUseme詼的建立:ZXSQLEXPRES5.1.ift-dbo.userman摘要列名數(shù)據(jù)類型允滸空,廟戶Indiar(lO)密碼int?用戶號岷B_7BZX5QLEXPRE55.工-統(tǒng)dbo.userman摘要用戶翎用戶號翟秋1234561001陳征崢1234%1002陳靜1234561003徐嬋1234561004米NULLNULLNULLJintie表的建立:ZXSQLEXPRES鼠工資購票毓=dbojintiie摘差列名數(shù)據(jù)類型允許空員工號nchdr(l

10、O)口加班時間intB加班費用intB誤工數(shù)時n誤工靂至n/ZXSQLEXPRESS.工資查詢系統(tǒng)-dbo.jint呵摘要員工號加班時間加班費用誤工勤誤工B201101100002011021:00002011031500020110400002011050000201106000020110700002011080000米NULLAU2NULLAU2AU21.數(shù)據(jù)庫的運行和截圖:登錄界面截圖,這里輸入:登錄后:查詢工資界面:津貼查詢界面:添加員工界面:刪除員工界面:顯示所有信息:(2)調(diào)試與運行程序分析及存在的主要問題在此次課程設(shè)計中的主要數(shù)據(jù)庫部分為數(shù)據(jù)庫的連接部分,該部分直接影響到數(shù)據(jù)庫

11、與應(yīng)用程序的接口實現(xiàn),而且必須注意數(shù)據(jù)庫的名稱與連接數(shù)據(jù)庫是取的名稱一致。下面是連接數(shù)據(jù)庫部分的代碼:1 .連接數(shù)據(jù)庫C#iS言代碼如下:界面:namespacelogin(publicpartialclasslogin:Form(staticStringstrconn="server=.SQLEXPRESS;database=工資查詢系統(tǒng);IntegratedSecurity=True"staticSqlConnectionconn=newSqlConnection(strconn);publiclogin()(InitializeComponent();privatev

12、oidbutton1_Click(objectsender,EventArgse)(Stringstrsql="use工資查詢系統(tǒng)select*fromusermanwhere用戶='"+textBoxl.Text+"'and密碼='"+textBox2.Text+""'try(conn.Open();SqlCommandcom=newSqlCommand(strsql,conn);if(com.ExecuteScalar()!=null)(this.Hide();chaxunjiemiancx=new

13、chaxunjiemian();cx.ShowDialog();else(MessageBox.Show("密碼錯誤!");catch(Exceptionce)finallyconn.Close();privatevoidbutton2_Click(objectsender,EventArgse)(this.Close();privatevoidtextBox1_TextChanged(objectsender,EventArgse)(添加員工:namespacelogin(publicpartialclasstianjiayuangong:Form(Stringstrcn

14、="server=.SQLEXPRESS;database=工資查詢系統(tǒng);IntegratedSecurity=True"publictianjiayuangong()(InitializeComponent();privatevoidbutton1_Click_1(objectsender,EventArgse)(try(/stringkind=""charyg=newchar();floatjbgz=newfloat();string員工號=textBox1.Text.Trim();string基本工資=textBox2.Text.Trim();Sq

15、lConnectionconn=newSqlConnection();conn.ConnectionString=strcn;conn.Open();SqlDataAdapterad=newSqlDataAdapter("USE工資查詢系統(tǒng)SELECT基本工資,員工號,獎金工資,總工資FROMsalarywhere員工號="+textBoxl.Text+""',conn);SqlCommandcmd1=newSqlCommand("select*fromsalary",conn);SqlDataAdaptersdal=newS

16、qlDataAdapter();sdal.SelectCommand=cmdl;DataSetds1=newDataSet();sda1.Fill(ds1,"salary");/if(ds1.Tables"FL".Rows00=null)/Loan=0.0f;jbgz=float.Parse(ds1.Tables"salary".Rows81.ToString()-float.Parse(ds1.Tables"salary".Rows80.ToString();cmd1.CommandText="inse

17、rtintosalary(員工號,基本工資)values。"'+員工號+"','"+基本工資+"')"sda1.InsertCommand=cmd1;sda1.Fill(ds1,"salary");conn.Close();MessageBox.Show("添力口成功!");)catch(Exceptione2)(MessageBox.Show(e2.Message);)privatevoidtextBox1_TextChanged(objectsender,EventAr

18、gse)()privatevoidtextBox2_TextChanged(objectsender,EventArgse)()privatevoidbutton2_Click(objectsender,EventArgse)(.this.Hide();chaxunjiemiancx=newchaxunjiemian();cx.ShowDialog();)查詢工資:namespacelogin(publicpartialclasschaxungongzi:Form(Stringstrcn="server=.SQLEXPRESS;database=工資查詢系統(tǒng);IntegratedSe

19、curity=True"publicchaxungongzi()(InitializeComponent();)privatevoidbutton1_Click(objectsender,EventArgse)(try(SqlConnectionconn=newSqlConnection();conn.ConnectionString=strcn;conn.Open();SqlDataAdapterad=newSqlDataAdapter("USE工資查詢系統(tǒng)SELECT基本工資,員工號獎金,工資,總工資FROMsalarywhere員工號='"+text

20、Box1.Text+"'",conn);DataSetds=newDataSet();ad.Fill(ds,"student");DataTabletable=ds.Tables0;dataGridView1.DataSource=table;)catch(Exceptionce)MessageBox.Show(ce.Message);finallyprivatevoidbutton2_Click(objectsender,EventArgse)this.Hide();chaxunjiemiancx=newchaxunjiemian();cx.S

21、howDialog();)查詢界面:namespacelogin(publicpartialclasschaxunjiemian:Form(staticStringstrconn="server=.SQLEXPRESS;database=工資查詢系統(tǒng);IntegratedSecurity=True"staticSqlConnectionconn=newSqlConnection(strconn);publicchaxunjiemian()(InitializeComponent();)privatevoidbutton1_Click(objectsender,EventAr

22、gse)(conn.Open();this.Hide();chaxungongzicx=newchaxungongzi();cx.ShowDialog();)privatevoidbutton2_Click(objectsender,EventArgse)(conn.Open();this.Hide();jintiechaxuncx=newjintiechaxun();cx.ShowDialog();)privatevoidbutton3_Click(objectsender,EventArgse)(conn.Open();this.Hide();tianjiayuangongcx=newti

23、anjiayuangong();cx.ShowDialog();)privatevoidbutton4_Click(objectsender,EventArgse)conn.Open();this.Hide();shanchuyuangongcx=newshanchuyuangong();cx.ShowDialog();)privatevoidbutton5_Click(objectsender,EventArgse)conn.Open();this.Hide();xianshisuoyoucx=newxianshisuoyou();cx.ShowDialog();)津貼查詢:namespac

24、eloginpublicpartialclassjintiechaxun:FormStringstrcn="server=.SQLEXPRESS;database=工資查詢系統(tǒng);IntegratedSecurity=True"publicjintiechaxun()InitializeComponent();)privatevoidbutton1_Click_1(objectsender,EventArgse)trySqlConnectionconn=newSqlConnection();conn.ConnectionString=strcn;conn.Open();Sql

25、DataAdapterad1=newSqlDataAdapter("USE工資查詢系統(tǒng)SELECT員工號,加班時間加班費用,誤工數(shù),誤工費FROMjintiewhere員工號='"+textBoxl.Text+"'",conn);DataSetds1=newDataSet();ad1.Fill(ds1,"student2");DataTabletable1=ds1.Tables0;dataGridView1.DataSource=table1;catch(Exceptionce)MessageBox.Show(ce.M

26、essage);finallyprivatevoidbutton2_Click(objectsender,EventArgse)this.Hide();chaxunjiemiancx=newchaxunjiemian();cx.ShowDialog();刪除員工界面:namespaceloginpublicpartialclassshanchuyuangong:FormStringstrcn="server=.SQLEXPRESS;database=工資查詢系統(tǒng);IntegratedSecurity=True"publicshanchuyuangong()Initializ

27、eComponent();privatevoidbutton1_Click(objectsender,EventArgse)trySqlConnectionconn=newSqlConnection();conn.ConnectionString="server=(local);uid=sa;pwddatabase=工資查詢系統(tǒng);";SqlCommandcmd=newSqlCommand();cmd.CommandText="deletefromsalarywhere員工號="+this.textBox1.Text+"

28、"/根據(jù)學(xué)生的編號來刪除相應(yīng)的學(xué)生的信息cmd.Connection=conn;conn.Open();/打開連接cmd.ExecuteNonQuery();/用ExecuteNonQuery()的方法來執(zhí)行查詢語句conn.Close();/關(guān)閉連接catch(Exceptionce)MessageBox.Show(ce.Message);finallyprivatevoidtextBox1_TextChanged(objectsender,EventArgse)privatevoidbutton2_Click(objectsender,EventArgse)trySqlConne

29、ctionconn=newSqlConnection();conn.ConnectionString="server=(local);uid=sa;pwddatabase=H資查詢系統(tǒng);";SqlCommandcmd=newSqlCommand();cmd.CommandText="deletefromjintiewhere員工號="+this.textBox1.Text+""/根據(jù)學(xué)生的編號來刪除相應(yīng)的學(xué)生的信息cmd.Connection=conn;conn.Open();/打開連接cmd.Execute

30、NonQuery();用??ExecuteNonQuery()的方法來執(zhí)行查詢語句?conn.Close();/關(guān)閉連接)catch(Exceptionce)MessageBox.Show(ce.Message);finally顯示所有:namespaceloginpublicpartialclassxianshisuoyou:FormStringstrcn="server=.SQLEXPRESS;database=工資查詢系統(tǒng);IntegratedSecurity=True"publicxianshisuoyou()InitializeComponent();privatevoidbutton1_Click(objectsender,EventArgse)trySqlConnectionconn=newSqlConnection();conn.ConnectionStri

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論