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

下載本文檔

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

文檔簡介

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

2、 </p><p>  學 號 </p><p>  系 、專 業(yè) 理學與信息科學系 信息與計算科學 </p><p>  指 導 教 師 </p><

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

4、(4)</p><p>  系統(tǒng)分析與設計—————————————————— (4)</p><p>  2.1 需求識別與功能分析———————————————— (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ù)庫的實現(xiàn)、數(shù)據(jù)庫設計————————————— (14)</p><p>  4.1 在sql中制作后臺數(shù)據(jù)庫——————

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

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

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

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

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

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

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

13、><p><b>  查詢員工工資</b></p><p><b>  打印員工工資</b></p><p><b>  ? 刪除員工工資</b></p><p>  (3)“工資匯總”模塊的設計:本模塊功能是對工資情況進行統(tǒng)計、匯總,主要包括:</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工資設定&l

16、t;/b></p><p>  工資設定功能分析圖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>  (2)處理信息</b></p><p><b>  用戶信息表</b></p><p><b>  管理員信息表<

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

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

21、>  4.1.2 存儲過程和觸發(fā)器</p><p>  4.2 系統(tǒng)功能實現(xiàn)</p><p>  4.2.1 注冊新用戶功能實現(xiàn)界面以及代碼</p><p>  1、 在注冊新用戶界面輸入正確的各項信息后,點擊確定按鈕,“用戶名”、“密碼”信息會填入表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("注冊成功!")</p><p>  con.Close()&l

27、t;/p><p><b>  End Sub</b></p><p><b>  End Class</b></p><p>  2.修改密碼功能實現(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("密碼與用戶名不對應或者用戶名不存在")</p><p>  TextBox1.Focus()</p><p>  ElseIf checkConfirmPassword() = False Then</p><p>

49、;  MsgBox("兩次輸入的密碼不一致,請重新輸入")</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)管理建立基本的用戶信息表。用戶基本信息表包括用戶名,密碼兩項。每個用戶名對應唯一的密碼,都輸入正確后進入管理系統(tǒng)。進入系統(tǒng)后,用戶名和密碼可以修改(在這里

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

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

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

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

56、gt;  ④打印查詢結果,單擊“打印”按鈕,可以打印查詢的結果。</p><p><b>  4)工資匯總。</b></p><p> ?、俟べY匯總,顯示所有職工工資的總和。</p><p> ?、诖蛴☆A覽,單擊時模擬顯示打印的效果。</p><p> ?、酃べY打印,單擊時打印工資清單。</p><p

57、>  5)退出:單擊時退出工資管理系統(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>  編程平臺:Microsoft Visual Studio 2005</p><p><b>  六、實驗總結</b></p><p>  通過本次課程設計,我進一步熟悉了數(shù)據(jù)庫的各個功能,熟悉了創(chuàng)建、修改、刪除、查詢、增加等功能,同時我也掌握了一些基本的SQL語言,利用SQL語言創(chuàng)建、修改、刪除、查詢、增加表。另外,通過參與前臺開發(fā),我也熟悉了一

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

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

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

溫馨提示

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

評論

0/150

提交評論