工資管理系統(tǒng)C數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第1頁(yè)
工資管理系統(tǒng)C數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第2頁(yè)
工資管理系統(tǒng)C數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第3頁(yè)
工資管理系統(tǒng)C數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第4頁(yè)
工資管理系統(tǒng)C數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)課程設(shè)計(jì)設(shè)計(jì)題目: 工資管理系統(tǒng) 班 級(jí): BX0901 學(xué) 號(hào): 姓 名: 目錄一 緒論··········································

2、3二 需求分析·······································3三 概要設(shè)計(jì)········

3、3;······························4四 物理設(shè)計(jì)··················

4、83;····················5五 詳細(xì)設(shè)計(jì)····························&#

5、183;··········6六 調(diào)試分析······································&

6、#183;9七 小結(jié)·············································16八 參考文獻(xiàn)··

7、·········································16 一、緒論隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展和經(jīng)濟(jì)體制改革的不斷深入,傳統(tǒng)企業(yè)管理方法、手段以及工作效率已不能適應(yīng)

8、新的發(fā)展需要,無(wú)法很好地完成員工工資管理工作。提高公司企業(yè)管理水平的主要途徑是更新管理者的思想,增強(qiáng)對(duì)管理活動(dòng)的科學(xué)認(rèn)識(shí)?;贑#與SQL server數(shù)據(jù)庫(kù)技術(shù)建立一個(gè)通用工資管理系統(tǒng),該系統(tǒng)為提供了查詢、增加記錄、刪除等功能,功能比較的齊全,并對(duì)工資進(jìn)行了統(tǒng)計(jì)如津貼管理、報(bào)表統(tǒng)計(jì)等?;旧夏軡M足管理員和公司的要求。此次數(shù)據(jù)庫(kù)課程設(shè)計(jì)的主要設(shè)計(jì)如下:原理分析、程序設(shè)計(jì)過(guò)程、程序?qū)崿F(xiàn)和程序調(diào)試以及數(shù)據(jù)庫(kù)的設(shè)計(jì)。需求分析、概要結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫(kù)的實(shí)施和維護(hù)。主要包括三大功能模塊:1 進(jìn)入界面設(shè)計(jì)。2 員工管理界面設(shè)計(jì)。二、 需求分析 功能需求分析:該通用工資管理系統(tǒng)具備

9、下列功能:管理員通過(guò)輸入用戶名和密碼進(jìn)下該系統(tǒng)后,可以進(jìn)行一些基本查詢(員工信息查詢、部門領(lǐng)導(dǎo)信息查詢、工資獎(jiǎng)金信息查詢)、工資管理(基本工資及津貼獎(jiǎng)金設(shè)定、計(jì)算總工資、津貼管理、加班工資管理);通過(guò)輸入密碼,可以進(jìn)行查詢員工的數(shù)據(jù)(工資,獎(jiǎng)金津貼,加班情況)。具體功能的詳細(xì)描述如下1 用戶名和密碼即可進(jìn)入 工資管理功能窗體,在其中輸入員工的相關(guān)信息, 按查詢就可查找信息。2 點(diǎn)擊工資查詢界面功能窗體,輸入員工號(hào)即可查詢員工工資信息。3 點(diǎn)擊津貼查詢界面功能窗體,輸入員工號(hào)即可查詢員工津貼信息。4 點(diǎn)擊添加員工功能窗體,輸入員工號(hào),點(diǎn)擊快速添加即可添加員工。5 點(diǎn)擊刪除員工功能窗體,輸入員工號(hào)

10、,即可刪除員工。數(shù)據(jù)流需求分析: 登陸信息 返回信息 用 戶登 錄操 作數(shù)據(jù)庫(kù) 錯(cuò)誤信息 尋找信息 數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)流圖三、概要設(shè)計(jì)根據(jù)需求分析階段得到的功能需求,管理員、員工通過(guò)輸入用戶名號(hào)和密碼進(jìn)下該系統(tǒng)后,可以進(jìn)行一些基本查詢(員工工資信息查詢、津貼信息查詢)、還可以進(jìn)行員工刪除和添加員工的操作,員工通過(guò)登錄并輸入密碼,可以進(jìn)行查詢自己的數(shù)據(jù)(工資,津貼)。 模塊功能大概可以分為如下5個(gè)方面:這幾個(gè)模塊工資管理、添加和刪除員工,登陸、退出。工資管理包括基本工資查詢、津貼查詢,添加員工、刪除員工等。綜上所述,得到客戶端功能模塊圖如下圖所示。 工資查詢登陸 顯示界面刪除員工添加員工津貼查詢

11、四、物理設(shè)計(jì)1. 選擇登陸 則會(huì)進(jìn)入相應(yīng)登陸界面。 2. 選擇工資查詢 津貼查詢 添加員工刪除員工顯示所有菜單命令3. 選擇工資查詢界面菜單命令即可進(jìn)入 工資查詢功能窗體。4. 選擇津貼查詢界面 菜單命令即可進(jìn)入 津貼查詢功能窗體。5. 選擇添加員工 菜單命令即可進(jìn)入 添加員工功能窗體。6. 選擇刪除員工 菜單命令即可進(jìn)入 刪除員工功能窗體。7. 選擇返回將返回整個(gè)系統(tǒng)。五、詳細(xì)設(shè)計(jì) (1) 數(shù)據(jù)庫(kù)的E-R圖及合并部分視圖生成E-R 圖員工信息E-R圖:Worker基本工資工種號(hào) 部門 年齡 工種名稱用戶名性別員工工資信息E-R圖: salary工資基本工資獎(jiǎng)金 員工號(hào)總工資年月管理員用戶E-

12、R圖: useman 用戶 用戶號(hào) 密碼津貼管理E-R圖: jintie 員工號(hào) 加班費(fèi)用 誤工數(shù) 誤工費(fèi) 加班時(shí)間(2) 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)根據(jù)上面概念結(jié)構(gòu)設(shè)計(jì)階段得到的E-R圖,下一步應(yīng)該將它轉(zhuǎn)化為關(guān)系模型??梢缘玫綄?duì)應(yīng)的關(guān)系模式為:Worker(工種號(hào),基本工資,工種名稱,部門,用戶名,性別,年齡)Salary(工資,員工號(hào),基本工資,獎(jiǎng)金,年月,總工資)Usemen(用戶號(hào),用戶,密碼)Jintie(員工號(hào),加班時(shí)間,加班費(fèi)用,誤工數(shù),誤工費(fèi))數(shù)據(jù)庫(kù)表的建立:(sql語(yǔ)句及截圖) 語(yǔ)句如下:Create table worker ( 工種號(hào) nchar(10) primary key,工種

13、名稱 nchar(16),基本工資 int,部門 nchar(16), 用戶名 nchar(16), 性別 char(4) check(性別in(男,女),年齡 int);Create table salary( 員工號(hào) nchar(10) primary key,工資 int,基本工資 int,獎(jiǎng)金 int, 總工資 int,年月 smalldatime)Create table usemen( 用戶號(hào) nchar(10) primary key,用戶 int,,密碼 int,)六、調(diào)試分析(1)數(shù)據(jù)庫(kù)的表的建立與實(shí)現(xiàn)Work 表的建立:Salary表的建立:Usemen表的建立:Jinti

14、e表的建立:1. 數(shù)據(jù)庫(kù)的運(yùn)行和截圖:登錄界面截圖,這里輸入:登錄后:查詢工資界面:津貼查詢界面:添加員工界面:刪除員工界面:顯示所有信息:(2)調(diào)試與運(yùn)行程序分析及存在的主要問(wèn)題在此次課程設(shè)計(jì)中的主要數(shù)據(jù)庫(kù)部分為數(shù)據(jù)庫(kù)的連接部分,該部分直接影響到數(shù)據(jù)庫(kù)與應(yīng)用程序的接口實(shí)現(xiàn),而且必須注意數(shù)據(jù)庫(kù)的名稱與連接數(shù)據(jù)庫(kù)是取的名稱一致。下面是連接數(shù)據(jù)庫(kù)部分的代碼:1. 連接數(shù)據(jù)庫(kù)C#語(yǔ)言代碼如下:界面:namespace login public partial class login : Form static String strconn = "server=.SQLEXPRESS;dat

15、abase=工資查詢系統(tǒng);Integrated Security=True" static SqlConnection conn = new SqlConnection(strconn); public login() InitializeComponent(); private void button1_Click(object sender, EventArgs e) String strsql = "use 工資查詢系統(tǒng) select * from userman where 用戶='" + textBox1.Text + "'an

16、d 密碼='" + textBox2.Text + "'" try conn.Open(); SqlCommand com = new SqlCommand(strsql, conn); if (com.ExecuteScalar() != null) this.Hide(); chaxunjiemian cx = new chaxunjiemian(); cx.ShowDialog(); else MessageBox.Show("密碼錯(cuò)誤!"); catch (Exception ce) finally conn.Close

17、(); private void button2_Click(object sender, EventArgs e) this.Close(); private void textBox1_TextChanged(object sender, EventArgs e) 添加員工:namespace login public partial class tianjiayuangong : Form String strcn = "server=.SQLEXPRESS;database=工資查詢系統(tǒng);Integrated Security=True" public tianji

18、ayuangong() InitializeComponent(); private void button1_Click_1(object sender, EventArgs e) try /string kind = "" char yg = new char(); float jbgz = new float(); string 員工號(hào) = textBox1.Text.Trim(); string 基本工資 = textBox2.Text.Trim(); SqlConnection conn = new SqlConnection(); conn.Connection

19、String = strcn; conn.Open(); SqlDataAdapter ad = new SqlDataAdapter("USE 工資查詢系統(tǒng) SELECT 基本工資,員工號(hào),獎(jiǎng)金工資,總工資 FROM salary where 員工號(hào)='" + textBox1.Text + "'", conn); SqlCommand cmd1 = new SqlCommand("select * from salary", conn); SqlDataAdapter sda1 = new SqlDataAdapt

20、er(); sda1.SelectCommand = cmd1; DataSet ds1 = new DataSet(); 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.CommandTe

21、xt = "insert into salary(員工號(hào),基本工資) values('" + 員工號(hào) + "','" + 基本工資 + "')" sda1.InsertCommand = cmd1; sda1.Fill(ds1, "salary"); conn.Close(); MessageBox.Show("添加成功!"); catch (Exception e2) MessageBox.Show(e2.Message); private void textB

22、ox1_TextChanged(object sender, EventArgs e) private void textBox2_TextChanged(object sender, EventArgs e) private void button2_Click(object sender, EventArgs e) this.Hide(); chaxunjiemian cx = new chaxunjiemian(); cx.ShowDialog(); 查詢工資:namespace login public partial class chaxungongzi : Form String

23、strcn = "server=.SQLEXPRESS;database=工資查詢系統(tǒng);Integrated Security=True" public chaxungongzi() InitializeComponent(); private void button1_Click(object sender, EventArgs e) try SqlConnection conn = new SqlConnection(); conn.ConnectionString = strcn; conn.Open(); SqlDataAdapter ad = new SqlDat

24、aAdapter("USE 工資查詢系統(tǒng) SELECT 基本工資,員工號(hào),獎(jiǎng)金,工資,總工資 FROM salary where 員工號(hào)='"+textBox1.Text+"'",conn); DataSet ds = new DataSet(); ad.Fill(ds, "student"); DataTable table = ds.Tables0; dataGridView1.DataSource = table; catch (Exception ce) MessageBox.Show(ce.Message);

25、 finally private void button2_Click(object sender, EventArgs e) this.Hide (); chaxunjiemian cx = new chaxunjiemian(); cx.ShowDialog(); 查詢界面:namespace login public partial class chaxunjiemian : Form static String strconn = "server=.SQLEXPRESS;database=工資查詢系統(tǒng);Integrated Security=True" static

26、 SqlConnection conn = new SqlConnection(strconn); public chaxunjiemian() InitializeComponent(); private void button1_Click(object sender, EventArgs e) conn.Open(); this.Hide(); chaxungongzi cx = new chaxungongzi(); cx.ShowDialog(); private void button2_Click(object sender, EventArgs e) conn.Open();

27、this.Hide(); jintiechaxun cx = new jintiechaxun(); cx.ShowDialog(); private void button3_Click(object sender, EventArgs e) conn.Open(); this.Hide(); tianjiayuangong cx = new tianjiayuangong(); cx.ShowDialog(); private void button4_Click(object sender, EventArgs e) conn.Open(); this.Hide(); shanchuyu

28、angong cx = new shanchuyuangong(); cx.ShowDialog(); private void button5_Click(object sender, EventArgs e) conn.Open(); this.Hide(); xianshisuoyou cx = new xianshisuoyou(); cx.ShowDialog(); 津貼查詢:namespace login public partial class jintiechaxun : Form String strcn = "server=.SQLEXPRESS;database

29、=工資查詢系統(tǒng);Integrated Security=True" public jintiechaxun() InitializeComponent(); private void button1_Click_1(object sender, EventArgs e) try SqlConnection conn = new SqlConnection(); conn.ConnectionString = strcn; conn.Open(); SqlDataAdapter ad1 = new SqlDataAdapter("USE 工資查詢系統(tǒng) SELECT 員工號(hào),加

30、班時(shí)間,加班費(fèi)用,誤工數(shù),誤工費(fèi) FROM jintie where 員工號(hào)='" + textBox1.Text + "'", conn); DataSet ds1 = new DataSet(); ad1.Fill(ds1, "student2"); DataTable table1 = ds1.Tables0; dataGridView1.DataSource = table1; catch (Exception ce) MessageBox.Show(ce.Message); finally private void b

31、utton2_Click(object sender, EventArgs e) this.Hide(); chaxunjiemian cx = new chaxunjiemian(); cx.ShowDialog(); 刪除員工界面:namespace login public partial class shanchuyuangong : Form String strcn = "server=.SQLEXPRESS;database=工資查詢系統(tǒng);Integrated Security=True" public shanchuyuangong() Initialize

32、Component(); private void button1_Click(object sender, EventArgs e) try SqlConnection conn = new SqlConnection(); conn.ConnectionString = ; SqlCommand cmd = new SqlCommand(); cmd.CommandText = "delete from salary where 員工號(hào)=" + this.textBox1.Text + "" /根據(jù)學(xué)生的編號(hào)來(lái)刪除相應(yīng)的學(xué)生的信息 cmd.Conne

33、ction = conn; conn.Open();/打開(kāi)連接 cmd.ExecuteNonQuery();/用ExecuteNonQuery()的方法來(lái)執(zhí)行查詢語(yǔ)句 conn.Close();/關(guān)閉連接 catch (Exception ce) MessageBox.Show(ce.Message); finally private void textBox1_TextChanged(object sender, EventArgs e) private void button2_Click(object sender, EventArgs e) try SqlConnection conn

34、 = new SqlConnection(); conn.ConnectionString = ; SqlCommand cmd = new SqlCommand(); cmd.CommandText = "delete from jintie where 員工號(hào)=" + this.textBox1.Text + "" /根據(jù)學(xué)生的編號(hào)來(lái)刪除相應(yīng)的學(xué)生的信息 cmd.Connection = conn; conn.Open();/打開(kāi)連接 cmd.ExecuteNonQuery();/用®?ExecuteNonQuery()的方法來(lái)執(zhí)行查詢語(yǔ)句

35、? conn.Close();/關(guān)閉連接 catch (Exception ce) MessageBox.Show(ce.Message); finally 顯示所有:namespace login public partial class xianshisuoyou : Form String strcn = "server=.SQLEXPRESS;database=工資查詢系統(tǒng);Integrated Security=True" public xianshisuoyou() InitializeComponent(); private void button1_Click(o

溫馨提示

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

評(píng)論

0/150

提交評(píng)論