數(shù)據(jù)庫課程設(shè)計(jì)——員工工資管理系統(tǒng)_第1頁
已閱讀1頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  課程設(shè)計(jì)(論文)</b></p><p>  題 目 名 稱 員工工資管理系統(tǒng) </p><p>  課 程 名 稱 數(shù)據(jù)庫系統(tǒng)及應(yīng)用教程 </p><p>  學(xué) 生 姓 名

2、 </p><p>  學(xué) 號(hào) </p><p>  系 、專 業(yè) 理學(xué)與信息科學(xué)系 信息與計(jì)算科學(xué) </p><p>  指 導(dǎo) 教 師 </p><

3、;p>  2010年12月 22日</p><p><b>  員工工資管理系統(tǒng)</b></p><p><b>  目 錄</b></p><p>  課程設(shè)計(jì)任務(wù)書—————————————————————(2)</p><p>  課題背景及意義——————————————————

4、(4)</p><p>  系統(tǒng)分析與設(shè)計(jì)—————————————————— (4)</p><p>  2.1 需求識(shí)別與功能分析———————————————— (4)</p><p>  2.2 功能模塊的劃分—————————————————— (5)</p><p>  三、 數(shù)據(jù)流圖和數(shù)據(jù)表格————————————————

5、 (10)</p><p>  3.1 數(shù)據(jù)流圖————————————————————— (10)</p><p>  3.2 數(shù)據(jù)表格————————————————————— (12)</p><p>  四、 數(shù)據(jù)庫的實(shí)現(xiàn)、數(shù)據(jù)庫設(shè)計(jì)————————————— (14)</p><p>  4.1 在sql中制作后臺(tái)數(shù)據(jù)庫——————

6、—————————(14)</p><p>  4.2 系統(tǒng)功能實(shí)現(xiàn)——————————————————— (16)</p><p>  五、 性能需求————————————————————— (20)</p><p>  六、 實(shí)驗(yàn)總結(jié)————————————————————— (21)</p><p>  七、附錄或參考資料——————

7、————————————(21)</p><p>  致    謝 —————————————————————— (21)課程設(shè)計(jì)評(píng)閱表 ——————————————————— (22)</p><p>  課程設(shè)計(jì)(論文)任務(wù)書</p><p>  注:1.此表由指導(dǎo)教師填寫,經(jīng)系、教研室審批,指導(dǎo)教師、學(xué)生簽字

8、后生效;</p><p>  2.此表1式3份,學(xué)生、指導(dǎo)教師、教研室各1份。</p><p>  指導(dǎo)教師(簽字): 學(xué)生(簽字):羅俊</p><p><b>  員工工資管理系統(tǒng)</b></p><p>  一、課題背景及意義:</p><p> 

9、 員工工資管理是公司內(nèi)部比較重要的一個(gè)管理環(huán)節(jié),其中的財(cái)務(wù)管理則是公司工作中的中心環(huán)節(jié),要聘請(qǐng)專業(yè)的會(huì)計(jì)人員和財(cái)務(wù)人員,根據(jù)公司的規(guī)模而定的,而現(xiàn)在都是由會(huì)計(jì)人員手動(dòng)操作,這樣讓整個(gè)工作難度和復(fù)雜度提高了。這樣工作效率也不是很好,而且一般員工還無法查看自己的工資表單,為此帶來了很多不便,此課程設(shè)計(jì)就是為了解決一些不便的問題,對(duì)工資表單的設(shè)定、查詢、修改、刪除、打印、同時(shí)對(duì)員工的信息進(jìn)行系統(tǒng)性的管理,實(shí)現(xiàn)多項(xiàng)功能。他是基于動(dòng)態(tài)服務(wù)的一種項(xiàng)

10、目。單位職工工資管理系統(tǒng)是一個(gè)面向相關(guān)單位職工數(shù)據(jù)庫管理系統(tǒng),目標(biāo)是形成一套界面友好﹑編碼規(guī)范﹑功能齊全﹑使用方便的職工工資信息管理應(yīng)用系統(tǒng)。</p><p>  二、 系統(tǒng)分析與設(shè)計(jì)</p><p>  2.1:需求識(shí)別與功能分析</p><p>  單位職工工資管理信息軟件的設(shè)計(jì)內(nèi)容包括:</p><p> ?。?)“員工信息管理”:本模

11、塊主要功能是對(duì)職工的基本信息進(jìn)行系統(tǒng)管理和錄入記入到工資管理系統(tǒng)對(duì)員工的工資進(jìn)行管理、這里是針對(duì)于名揚(yáng)鞋材公司財(cái)務(wù)管理進(jìn)行的工資模塊管理。主要包括:</p><p>  員工信息錄入(員工基本信息;員工編號(hào)、員工姓名、員工性別、出生日期、籍貫、學(xué)歷、專業(yè)、部門、工齡、備注)</p><p><b>  員工信息修改</b></p><p>&l

12、t;b>  員工信息刪除</b></p><p>  (2)“工資設(shè)定”模塊的設(shè)計(jì):本模塊主要功能是對(duì)職工的工資情況進(jìn)行設(shè)定,也是針對(duì)名揚(yáng)公司的具體部門的工資設(shè)定關(guān)于流水線部門的工資管理、主要包括:</p><p><b>  ?修改員工工資 </b></p><p>  ? 員工工資的錄入(錄入新員工工資,)</p

13、><p><b>  查詢員工工資</b></p><p><b>  打印員工工資</b></p><p><b>  ? 刪除員工工資</b></p><p>  (3)“工資匯總”模塊的設(shè)計(jì):本模塊功能是對(duì)工資情況進(jìn)行統(tǒng)計(jì)、匯總,主要包括:</p><p

14、>  ?所有職工工資的匯總</p><p><b>  ?工資的瀏覽</b></p><p><b>  ?工資的打印</b></p><p><b>  (4)退出系統(tǒng)</b></p><p>  2.2:功能模塊的劃分</p><p> 

15、 員工工資管理系統(tǒng)功能分析總圖2-1</p><p>  .2.2.1系統(tǒng)管理:功能分析圖</p><p>  系統(tǒng)管理功能分析圖2-2</p><p>  2.2.2員工信息管理</p><p><b>  員工信息管理2-3</b></p><p><b>  2.2.3工資設(shè)定&l

16、t;/b></p><p>  工資設(shè)定功能分析圖2-4</p><p><b>  .</b></p><p>  2.2.4工資匯總:</p><p>  工資匯總圖功能分析2-5</p><p>  2.2.5 退出系統(tǒng)</p><p>  2.2.6 員工工資

17、管理系統(tǒng)E_R圖</p><p>  員工工資管理——員工信息管理分E_R圖</p><p>  員工工資表分E_R圖</p><p>  員工工資管理系統(tǒng)總E_R圖</p><p>  三、數(shù)據(jù)流圖和數(shù)據(jù)字典</p><p><b>  3.1數(shù)據(jù)流圖</b></p><p&

18、gt;<b>  3.2. 數(shù)據(jù)表格</b></p><p><b> ?。?)輸入信息</b></p><p><b> ?。?)處理信息</b></p><p><b>  用戶信息表</b></p><p><b>  管理員信息表<

19、/b></p><p><b>  員工信息表</b></p><p><b>  工資信息表</b></p><p>  四、 數(shù)據(jù)庫的實(shí)現(xiàn)、數(shù)據(jù)庫設(shè)計(jì)</p><p>  4.1 在sql中制作后臺(tái)數(shù)據(jù)庫</p><p>  4.1.1建立數(shù)據(jù)關(guān)系表;</p&

20、gt;<p><b>  用戶信息表</b></p><p><b>  管理員信息表</b></p><p>  Worker員工信息表</p><p>  Gongzi 工資表</p><p><b>  數(shù)據(jù)庫關(guān)系圖</b></p><p

21、>  4.1.2 存儲(chǔ)過程和觸發(fā)器</p><p>  4.2 系統(tǒng)功能實(shí)現(xiàn)</p><p>  4.2.1 注冊(cè)新用戶功能實(shí)現(xiàn)界面以及代碼</p><p>  1、 在注冊(cè)新用戶界面輸入正確的各項(xiàng)信息后,點(diǎn)擊確定按鈕,“用戶名”、“密碼”信息會(huì)填入表USERS中</p><p><b>  界面:</b><

22、/p><p><b>  代碼:</b></p><p>  Public Class zhuce</p><p>  Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click</p&g

23、t;<p>  Me.Close()</p><p><b>  End Sub</b></p><p>  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click</p><

24、p>  Dim con As New SqlClient.SqlConnection("server=localhost;database=gongzi;integrated security=true")</p><p>  Dim sql As String</p><p>  Dim t1, t2 As String</p><p>

25、  t1 = TextBox1.Text</p><p>  t2 = TextBox2.Text</p><p>  sql = "insert into ADMIN(USERNAME,PASSWORD) values ('" + t1 + "','" + t2 + "')"</p>

26、;<p>  Dim cmd As New SqlClient.SqlCommand(sql, con)</p><p>  con.Open()</p><p>  cmd.ExecuteNonQuery()</p><p>  MsgBox("注冊(cè)成功!")</p><p>  con.Close()&l

27、t;/p><p><b>  End Sub</b></p><p><b>  End Class</b></p><p>  2.修改密碼功能實(shí)現(xiàn)界面以及代碼</p><p><b>  界面:</b></p><p><b>  代碼:<

28、;/b></p><p>  Imports System.Data.SqlClient</p><p>  Public Class mimaxiugai</p><p>  Inherits System.Windows.Forms.Form</p><p>  Dim MyConnection As New SqlConnecti

29、on("Server=localhost;Database=gongzi;Integrated Security=true")</p><p>  Dim MyCommand As SqlCommand</p><p>  Dim MyReader As SqlDataReader</p><p>  Function checkTextbox(

30、ByVal t As TextBox) As Boolean</p><p>  If t.Text = "" Then</p><p>  Return (False)</p><p><b>  Else</b></p><p>  Return True</p><p>

31、<b>  End If</b></p><p>  End Function</p><p>  Sub updatePassword()</p><p>  Dim temp1 As String = TextBox3.Text</p><p>  Dim temp2 As String = TextBox1.Tex

32、t</p><p>  MyConnection.Open()</p><p><b>  Try</b></p><p>  MyCommand = New SqlCommand("UPDATE ADMIN SET [Password] = '" & temp1 & "' WHER

33、E USERNAME= '" & temp2 & "'", MyConnection)</p><p>  MyCommand.ExecuteNonQuery()</p><p>  Catch c As Exception</p><p>  MsgBox(c.ToString)</p>

34、<p><b>  End Try</b></p><p>  MyConnection.Close()</p><p>  MyCommand.Dispose()</p><p><b>  End Sub</b></p><p>  Function checkUsername() A

35、s Boolean</p><p>  Dim tempID As String</p><p>  MyConnection.Open()</p><p>  MyCommand = New SqlCommand("SELECT * FROM ADMIN WHERE USERNAME ='" & TextBox1.Text &a

36、mp; "'", MyConnection)</p><p>  MyReader = MyCommand.ExecuteReader()</p><p>  While MyReader.Read</p><p>  tempID = MyReader("USERNAME")</p><p>

37、<b>  End While</b></p><p>  MyConnection.Close()</p><p>  MyReader.Close()</p><p>  MyCommand.Dispose()</p><p>  If tempID = TextBox1.Text Then</p>&

38、lt;p>  Return True</p><p><b>  Else</b></p><p>  Return False</p><p><b>  End If</b></p><p>  End Function</p><p>  Function che

39、ckConfirmPassword() As Boolean</p><p>  If TextBox3.Text = TextBox4.Text Then</p><p>  Return True</p><p><b>  Else</b></p><p>  If TextBox3.Text <> T

40、extBox4.Text Then</p><p>  Return False</p><p><b>  End If</b></p><p><b>  End If</b></p><p>  End Function</p><p>  Function check

41、password() As Boolean</p><p>  Dim tempPass As String</p><p>  MyConnection.Open()</p><p>  MyCommand = New SqlCommand("SELECT * FROM ADMIN WHERE USERNAME ='" & Te

42、xtBox1.Text & "'", MyConnection)</p><p>  MyReader = MyCommand.ExecuteReader()</p><p>  While MyReader.Read</p><p>  tempPass = MyReader("PASSWORD")</

43、p><p><b>  End While</b></p><p>  MyConnection.Close()</p><p>  MyReader.Close()</p><p>  MyCommand.Dispose()</p><p>  If tempPass = TextBox2.Text

44、 Then</p><p>  Return True</p><p><b>  Else</b></p><p>  Return False</p><p><b>  End If</b></p><p>  End Function</p><p

45、>  Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click</p><p>  TextBox1.Text = ""</p><p>  TextBox2.Text = ""</

46、p><p>  TextBox3.Text = ""</p><p>  TextBox4.Text = ""</p><p><b>  End Sub</b></p><p>  Private Sub Button1_Click(ByVal sender As System.Ob

47、ject, ByVal e As System.EventArgs) Handles Button1.Click</p><p>  If checkTextbox(TextBox1) = False Then</p><p>  MsgBox("用戶名和密碼不能為空!")</p><p>  ElseIf checkpassword() = F

48、alse Or checkUsername() = False Then</p><p>  MsgBox("密碼與用戶名不對(duì)應(yīng)或者用戶名不存在")</p><p>  TextBox1.Focus()</p><p>  ElseIf checkConfirmPassword() = False Then</p><p>

49、;  MsgBox("兩次輸入的密碼不一致,請(qǐng)重新輸入")</p><p><b>  Exit Sub</b></p><p><b>  Else</b></p><p>  If checkpassword() = True And checkUsername() = True Then</

50、p><p>  updatePassword()</p><p>  MsgBox("你的密碼已被更新")</p><p><b>  End If</b></p><p><b>  End If</b></p><p><b>  End Sub

51、</b></p><p>  4.2.2、功能描述</p><p><b>  1)系統(tǒng)管理。</b></p><p>  在開始使用職工工資管理信息系統(tǒng)其他功能模塊之前,利用系統(tǒng)管理建立基本的用戶信息表。用戶基本信息表包括用戶名,密碼兩項(xiàng)。每個(gè)用戶名對(duì)應(yīng)唯一的密碼,都輸入正確后進(jìn)入管理系統(tǒng)。進(jìn)入系統(tǒng)后,用戶名和密碼可以修改(在這里

52、就是員工的信息管理系統(tǒng),用戶先進(jìn)行注冊(cè)成功后登陸系統(tǒng)進(jìn)行對(duì)個(gè)人信息的錄入和修改或是刪除,但是只有管理人員才可以刪除員工信息。)。</p><p><b>  2)工資設(shè)定。</b></p><p>  ①修改個(gè)人工資:利用本功能可以對(duì)每個(gè)職工的工資進(jìn)行修改,操作方法:</p><p>  單擊“編輯”按鈕/輸入數(shù)據(jù)/單擊“計(jì)算”按鈕/單擊“保存

53、”按鈕,便可完成個(gè)人工資的修改,并自動(dòng)計(jì)算修改后的結(jié)果。如不單擊“保存”而單擊“還原”按鈕,則恢復(fù)對(duì)該記錄的修改。</p><p> ?、诖蛴€(gè)人工資:在完成對(duì)個(gè)人工資的修改后,可以利用本功能直接打印出該職工的工資條。單擊“打印”按鈕既可。</p><p> ?、坌侣毠すべY的錄入:利用本功能可以方便地將新來的職工工資情況錄入數(shù)據(jù)庫。單擊“添加”按鈕,系統(tǒng)自動(dòng)在數(shù)據(jù)庫的末尾增加一條空記錄,輸

54、入各工資項(xiàng)目,單擊“保存”按鈕,完成新職工工資的增加。如不單擊“保存”而單擊“還原”按鈕,則不能完成新職工工資的增加。</p><p> ?、軇h除個(gè)人工資:利用本功能可以對(duì)當(dāng)前記錄進(jìn)行刪除,單擊“刪除”按鈕,系統(tǒng)將提示“是否刪除此記錄”,如單擊“Y是”則完成對(duì)該記錄的刪除;如單擊“N否”,則不刪除該記錄。</p><p><b>  3)工資查詢。</b></p

55、><p> ?、夙樞虿樵儯杭认蛳虏樵円粭l記錄,單擊“下一個(gè)”按鈕,查詢下一條記錄。</p><p> ?、谙蛏喜樵儯杭认蛏喜樵円粭l記錄,單擊“上一個(gè)”按鈕,查詢上一條記錄。</p><p> ?、郯茨骋粭l件查詢:可按編號(hào)、姓名等條件查詢,單擊“查找”按鈕,在出現(xiàn)的對(duì)話框中輸入要查找的字段名,單擊“搜索”按鈕,便可查找到滿足條件的記錄。</p><p&

56、gt; ?、艽蛴〔樵兘Y(jié)果,單擊“打印”按鈕,可以打印查詢的結(jié)果。</p><p><b>  4)工資匯總。</b></p><p> ?、俟べY匯總,顯示所有職工工資的總和。</p><p>  ②打印預(yù)覽,單擊時(shí)模擬顯示打印的效果。</p><p> ?、酃べY打印,單擊時(shí)打印工資清單。</p><p

57、>  5)退出:?jiǎn)螕魰r(shí)退出工資管理系統(tǒng)。</p><p><b>  五、 性能需求</b></p><p><b>  軟件環(huán)境</b></p><p>  操作系統(tǒng):WindowsXP/2000/</p><p>  數(shù)據(jù)庫:Microsoft SQL Server</p>

58、<p>  編程平臺(tái):Microsoft Visual Studio 2005</p><p><b>  六、實(shí)驗(yàn)總結(jié)</b></p><p>  通過本次課程設(shè)計(jì),我進(jìn)一步熟悉了數(shù)據(jù)庫的各個(gè)功能,熟悉了創(chuàng)建、修改、刪除、查詢、增加等功能,同時(shí)我也掌握了一些基本的SQL語言,利用SQL語言創(chuàng)建、修改、刪除、查詢、增加表。另外,通過參與前臺(tái)開發(fā),我也熟悉了一

59、下VB.net,了解了一些VB里面的模板。經(jīng)過整個(gè)的系統(tǒng)開發(fā),我對(duì)系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施更規(guī)范化,將管理信息系統(tǒng)與數(shù)據(jù)庫編程兩門課程結(jié)合起來,進(jìn)行系統(tǒng)的設(shè)計(jì)和開發(fā),使我在理論知識(shí)和實(shí)際動(dòng)手能力上都得到了很大的提高。</p><p><b>  附錄或參考資料 </b></p><p>  課本《數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用教程》(第3版)</p><

60、p>  Visual c++ +SQL Server數(shù)據(jù)庫應(yīng)用實(shí)例完全解析</p><p>  Visual c++ +SQL Server數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)與實(shí)例</p><p>  Visual Basic + SQL Server數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)與實(shí)例</p><p>  Visual Basic.net網(wǎng)絡(luò)數(shù)據(jù)庫程序設(shè)計(jì)等。</p>&

61、lt;p><b>  致謝:</b></p><p>  在本課程設(shè)計(jì)的完成過程中,得到了xx老師的熱忱關(guān)懷和指導(dǎo)。老師嚴(yán)謹(jǐn)認(rèn)真的治學(xué)精神,廣博精深的專業(yè)知識(shí),學(xué)用結(jié)合的扎實(shí)作風(fēng)以及為人厚道善良的人品均使我受益匪淺。本論文撰寫是在指導(dǎo)老師謝老師的悉心指導(dǎo)和幫助下完成的,在此表示衷心的感謝和崇高的敬意! 感謝老師們的指導(dǎo),培養(yǎng)了我們的能力,使我們的知識(shí)得到了梳理,并為畢業(yè)論文的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論