工資管理系統(C#數據庫課程設計_第1頁
工資管理系統(C#數據庫課程設計_第2頁
工資管理系統(C#數據庫課程設計_第3頁
工資管理系統(C#數據庫課程設計_第4頁
工資管理系統(C#數據庫課程設計_第5頁
免費預覽已結束,剩余18頁可下載查看

下載本文檔

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

文檔簡介

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

2、要設計如下:原理分析、程序設計過程、程序實現和程序調試以及數據庫的設計。需求分析、概要結構設計、邏輯結構設計、物理結構設計和數據庫的實施和維護。主要包括三大功能模塊:1 .進入界面設計。2 .員工管理界面設計。需求分析功能需求分析:該通用工資管理系統具備下列功能:管理員通過輸入用戶名和密碼進下該系統后,可以進行一些基本查詢(員工信息查詢、部門領導信息查詢、工資獎金信息查詢)、工資管理(基本工資及津貼獎金設定、計算總工資、津貼管理、加班工資管理);通過輸入密碼,可以進行查詢員工的數據(工資,獎金津貼,加班情況)。具體功能的詳細描述如下1 .用戶名和密碼即可進入工資管理功能窗體,在其中輸入員工的相

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

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

5、息E-R圖:管理員用戶E-R圖:津貼管理E-R圖:(2)數據庫結構設計根據上面概念結構設計階段得到的E-R圖,下一步應該將它轉化為關系模型。可以得到對應的關系模式為:Worker(工種號,基本工資,工種名稱,部門,用戶名,性別,年齡)Salary(工資,員工號,基本工資,獎金,年月,總工資)Usemen用戶號,用戶,密碼)Jintie(員工號,加班時間,加班費用,誤工數,誤工費)數據庫表的建立:(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,)六、調試分析(1)數據庫的表的建立與實現Work表的建立:列名工種包粗|示SQLEXPRE弱工篇斯-dl»,woiter搐要數據類型允許空nchar(16)基本工資ritn號工種號nchardO)口部門ndiar(16)ZX£QLEX

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

8、NULL30003011015001300065002S0020110250022000500020002011033W315003歡30003011043003L5003BOO200020110570041500430015002C11065005150035001500301107LOGO5150040001500301108tooo51500-MOO1S00201111NULLNULLNULLNULL3000301113NLILNULLNULLNUU1500301155MJUNULLNULLNULL1122NULLNULLNULLNUU.1500NULLNULLNULLNULL25000

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

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

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

12、oidbutton1_Click(objectsender,EventArgse)(Stringstrsql="use工資查詢系統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=工資查詢系統;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工資查詢系統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=工資查詢系統;IntegratedSe

19、curity=True"publicchaxungongzi()(InitializeComponent();)privatevoidbutton1_Click(objectsender,EventArgse)(try(SqlConnectionconn=newSqlConnection();conn.ConnectionString=strcn;conn.Open();SqlDataAdapterad=newSqlDataAdapter("USE工資查詢系統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=工資查詢系統;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=工資查詢系統;IntegratedSecurity=True"publicjintiechaxun()InitializeComponent();)privatevoidbutton1_Click_1(objectsender,EventArgse)trySqlConnectionconn=newSqlConnection();conn.ConnectionString=strcn;conn.Open();Sql

25、DataAdapterad1=newSqlDataAdapter("USE工資查詢系統SELECT員工號,加班時間加班費用,誤工數,誤工費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=工資查詢系統;IntegratedSecurity=True"publicshanchuyuangong()Initializ

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

28、"/根據學生的編號來刪除相應的學生的信息cmd.Connection=conn;conn.Open();/打開連接cmd.ExecuteNonQuery();/用ExecuteNonQuery()的方法來執行查詢語句conn.Close();/關閉連接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資查詢系統;";SqlCommandcmd=newSqlCommand();cmd.CommandText="deletefromjintiewhere員工號="+this.textBox1.Text+""/根據學生的編號來刪除相應的學生的信息cmd.Connection=conn;conn.Open();/打開連接cmd.Execute

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

溫馨提示

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

最新文檔

評論

0/150

提交評論