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

下載本文檔

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

文檔簡介

1、信息與工程學院計算機科學系大型數(shù)據(jù)庫系統(tǒng)應(yīng)用集中實訓報告系統(tǒng)名稱: 員工工資管理系統(tǒng) 專 業(yè): 信息管理與信息系統(tǒng) 班 級: b1201 學 號: 姓 名: 指導教師: 2015年6月11日1摘 要企業(yè)的工資管理是公司管理的一個重要內(nèi)容。工資管理既涉及到企業(yè)勞動人事的管理,同時也是企業(yè)財務(wù)管理的重要組成部分。工資管理需要和人事管理相聯(lián)系,同時連接工時考勤和醫(yī)療保險等等,來生成企業(yè)每個職工的基本工資、津貼、醫(yī)療保險、保險費、實際發(fā)放工資等。資金是企業(yè)生存的主要元素,資金的流動影響到企業(yè)的整體運作,企業(yè)員工的工資是企業(yè)資金管理的一個重要的組成部分。但考慮到學生的開發(fā)時間,本次設(shè)計主要闡述員工工資管

2、理系統(tǒng)主要是以企業(yè)員工工資情況為對象而開發(fā)的。涉及系統(tǒng)比較小,有利于學生單獨編寫。其系統(tǒng)的設(shè)計主要包括數(shù)據(jù)庫的設(shè)計、維護和應(yīng)用界面的設(shè)計與后臺數(shù)據(jù)庫的連接。經(jīng)分析采用microsoft 公司開發(fā)的visual basic 6.0為開發(fā)工具,microsoft sql sever 2000 為后臺數(shù)據(jù)庫。visual basic (簡稱vb)是由microsoft公司推出的在windows操作平臺下最迅速、最簡捷的應(yīng)用開發(fā)工具之一。它引入了面向?qū)ο蟮某绦蛟O(shè)計思想和“控件”的概念,使得大量已經(jīng)編好的visual basic 程序可以直接拿來使用。同時vb具有簡單、易學的特點,是大多數(shù)初學者最理想的

3、編程語言,也是專業(yè)人員得心應(yīng)手的開發(fā)工具。它在一個公共環(huán)境里集成了許多不同的功能,例如,設(shè)計、編輯、編譯和調(diào)試。目前市場上數(shù)據(jù)庫的主流廠商及產(chǎn)品有ibm db2、microsoft sql server 2000、oracle 9i、sybase。microsoft sql server 2000是在sql server 7.0的基礎(chǔ)上對性能、可靠性、質(zhì)量以及易用性進行了擴展。sql server 2000中包含許多新特性,這些特性使其成為針對電子商務(wù)、數(shù)據(jù)倉庫和在線商務(wù)解決方案的卓越的數(shù)據(jù)庫平臺。其增強的特性包括對豐富的擴展標記語言(xml)的支持、綜合分析服務(wù)以及便捷的數(shù)據(jù)庫管理。micr

4、osoft sql server 2000簡化了管理、優(yōu)化工作,并且增強了迅速、成功的部署在線商務(wù)應(yīng)用程序所需的可靠性和伸縮性。關(guān)鍵詞:工資管理系統(tǒng)、設(shè)計、開發(fā)工具目錄摘 要0第一章 緒論1系統(tǒng)設(shè)計功能1第二章 數(shù)據(jù)庫系統(tǒng)設(shè)計22.1 數(shù)據(jù)庫分析設(shè)計22.2 數(shù)據(jù)各個表之間的關(guān)系3第三章 各個關(guān)系間的數(shù)據(jù)結(jié)構(gòu)43.1 系統(tǒng)設(shè)計目標43.2 系統(tǒng)概要分析4第四章 企業(yè)工資管理系統(tǒng)應(yīng)用設(shè)計54.1 企業(yè)工資管理系統(tǒng)設(shè)計54.2 子模塊的設(shè)計7第五章 各個模塊部門代碼115.1登陸界面115.2 各個子模塊代碼設(shè)置13第六章 各模塊設(shè)計要點166.1 登錄模塊設(shè)計166.3用戶管理設(shè)計166.3 信

5、息管理設(shè)計176.4 查詢工資設(shè)計17參考文獻17第1章 緒論系統(tǒng)設(shè)計功能 企業(yè)工資管理系統(tǒng)的主要任務(wù)是用計算機對各種工資信息進行日常的管理,如查詢、修改、添加、刪除以及存儲等,迅速準確地完成各種工資信息的統(tǒng)計計算和匯總工作,針對系統(tǒng)服務(wù)對象的具體要求,設(shè)計了企業(yè)工資管理系統(tǒng)。企業(yè)工資管理系統(tǒng)主要有以下幾大功能:(1) 對單位人員的變動進行處理。一個單位的職工不會是一成不變的,總是在不斷的變化:有調(diào)出、有調(diào)入、也有職工在本單位內(nèi)部調(diào)動。因此,設(shè)計系統(tǒng)是應(yīng)考慮到這些情況。(2) 對職工的工資進行計算、修改??梢詫β毠さ墓べY檔案進行個別、部分和批量修改,同時,能對各職工的工資進行計算,即計算基本工

6、資、崗位工資、水電費及實發(fā)金額等。(3) 查詢統(tǒng)計功能。要求即可以單項查詢,比如查看某個職工的工資情況等;也可以多項查詢,比如某個部門所有的員工的工資信息。(4)對用戶管理功能。一個系統(tǒng)的應(yīng)用有管理員和普通用戶,他們對系統(tǒng)的權(quán)限受到限制。第二章 數(shù)據(jù)庫系統(tǒng)設(shè)計2.1 數(shù)據(jù)庫分析設(shè)計 需求分析的過程可以說是一個對具體問題的反復理解和抽象的過程。理解就是對現(xiàn)實問題的理解,要弄清楚究竟需要解決什么問題。抽象就是除去問題的表面,提取問題的本質(zhì),建立問題的邏輯模型,以便于以后階段的系統(tǒng)的設(shè)計實現(xiàn)。需求分析階段是軟件產(chǎn)品生存命期中的一個重要階段,其根本任務(wù)是確定用戶對軟件系統(tǒng)的需求。所謂需求是指用戶對軟件

7、的功能和性能的要求,就是用戶希望軟件能什么事情,完成什么樣的功能,達到什么性能。此次課程設(shè)計的使用者是企業(yè)的員工,主要是針對系統(tǒng)的管理員。其進行的操作就是對公司員工、部門等一些方面改動的改善。由此對員工需求分析如下。 用戶的需求就是對員工工資和使用用戶的添加、刪除、修改和查詢。這就要求各種信息中存在實體完整性、參照完整性和用戶自定義完整性。搜集了各項要求,故數(shù)據(jù)項要求設(shè)計如下:表2.1員工信息表鍵名稱數(shù)據(jù)類型大小空默認值主鍵員工編號char8不可以姓名char8不可以性別char2可以“男”出生年月datetime8可以外鍵所屬部門char4可以文化程度char4可以職稱char12可以表2.

8、2 部門信息鍵名稱數(shù)據(jù)類型大小空默認值主鍵部門編號char4不可以部門名稱char20可以部門負責人char8可以部門人數(shù)int4可以表2.3 基本工資鍵名稱數(shù)據(jù)類型大小空默認值主鍵工資級別char2可以工資金額numeric5(8,2)不可以表2.4崗位工資鍵名稱數(shù)據(jù)類型大小空默認值主鍵工資級別char2可以工資金額numeric5(8,2)不可以表2.5工資信息鍵名稱數(shù)據(jù)類型大小空默認值主鍵、外鍵員工編號char8不可以外鍵部門編號char4可以基本工資numeric5(8,2)可以崗位工資numeric5(8,2)可以水電費numeric5(8,2)可以實發(fā)工資numeric5(8,2)

9、可以2.2 數(shù)據(jù)各個表之間的關(guān)系 在設(shè)計過程中,從用戶的角度考慮來處理各個表之間的約束關(guān)系,把概念模式轉(zhuǎn)化成邏輯模式最終形成e-r圖。員工信息表(員工編號、姓名、性別、出生年月、所屬部門、文化程度、職稱)部門信息表(部門編號、部門名稱、部門負責人、部門人數(shù))基本工資表(工資級別、工資金額)崗位工資表(工資級別、工資金額)工資信息表(員工編號、部門編號、基本工資、崗位工資、水電費、實發(fā)工資)各個模塊之間的關(guān)系,如圖2.1所示。 圖2.1 各表之間的聯(lián)系第三章 各個關(guān)系間的數(shù)據(jù)結(jié)構(gòu)3.1 系統(tǒng)設(shè)計目標 開發(fā)這個系統(tǒng)的目的就是幫助企業(yè)的財務(wù)主管部門提高工作效率,實現(xiàn)企業(yè)工資信息管理的系統(tǒng)化、規(guī)范化和

10、自動化。實現(xiàn)企業(yè)高效、科學、現(xiàn)代化的員工管理。系統(tǒng)最終實現(xiàn)的主要功能如下。企業(yè)工資信息設(shè)置部分:包括設(shè)置員工的基本工資和其他項目的金額,如水電費。企業(yè)信息管理部分:包括員工信息、部門信息和發(fā)放工資(工資信息)。企業(yè)員工查詢部分:包括按員工查詢和按部門查詢。系統(tǒng)部分:包括添加用戶、修改用戶信息。3.2 系統(tǒng)概要分析 用戶在使用一個系統(tǒng)時,必須先登錄操作界面,在操作完成后然后再退出,其操作如圖3.1所示。 注銷圖3.1 系統(tǒng)流程圖說明:操作員進入管理系統(tǒng)的身份不同,所獲得的權(quán)限也不同,普通用戶只可以查詢自己的工資情況,而且部門對自己的所有信息進行更改。圖3.2 用戶操作模塊說明:管理員可以對所有模

11、塊進行操作,普通用戶只可以進行查詢員工工資的權(quán)限。說明:在各個子模塊操作時用戶同時在實現(xiàn)更改的時候在對話框上的網(wǎng)格看到后臺數(shù)據(jù)庫最新的動態(tài)。各個模塊簡介:登錄模塊:主要完成用戶的登錄信息核對并進入主界面。用戶管理模塊:主要完成對用戶信息的添加、修改和刪除功能。信息設(shè)置模塊:主要對企業(yè)內(nèi)部員工和部門的管理。工資查詢模塊:主要完成對員工工資的查詢。第四章 企業(yè)工資管理系統(tǒng)應(yīng)用設(shè)計4.1 企業(yè)工資管理系統(tǒng)設(shè)計4.1.1 “登陸模塊”詳細設(shè)計“登錄模塊”的設(shè)計主要是針對用戶登錄界面的設(shè)計,判斷用戶是管理員還是普通用戶,從而進入主界面。登陸界面主要由用戶名和密碼的信息,還有標題的設(shè)置,登錄和取消按鈕的設(shè)

12、置。用戶只有選擇用戶名后填入相應(yīng)的密碼后點擊“登錄”才能進入主界面,點擊“取消”會退出系統(tǒng)。由此,登陸界面設(shè)計如圖4.1所示圖4.1 登陸界面設(shè)計界面若用戶對此有操作上的錯誤,我設(shè)計的特點是都有提示的對話框(幾乎每個窗體都設(shè)置了如下操作,除了特殊的提示外,為節(jié)省打印紙張,相同的提示在以后的篇幅中不再一一寫出),如圖4.2所示 4.2 操作錯誤提示若用戶三次輸入密碼錯誤,系統(tǒng)會認為惡意進入,系統(tǒng)自動關(guān)閉。如圖4.3所示圖4.3 強制關(guān)閉圖4.1.2 “主界面”的詳細設(shè)計主界面的設(shè)計是由菜單編輯器生成,主要由系統(tǒng)設(shè)置、設(shè)置、信息維護、工資查詢五個模塊組成。其作用是使程序更加有條有理,有利于管理。其

13、中普通用戶只可部分操作,管理員可以對所有模塊進行操作。主界面設(shè)計如圖4.4所示: 圖4.4 主界面設(shè)計圖4.2 子模塊的設(shè)計 4.2.1 選擇“系統(tǒng)設(shè)置”“用戶管理”“用戶添加”菜單,在添加用戶的窗體里輸入用戶名、用戶密碼和權(quán)限,系統(tǒng)自動新增用戶名及其用戶信息。如圖4.5所示。為了防止用戶在輸入密碼時按錯鍵或者一時忘記密碼,我在設(shè)計的時候運用了“確認密碼”的文本框,其屬性與密碼項相同??梢杂脕沓C正用戶一時的粗心大意目的,完善了系統(tǒng)的完整性。 圖4.5 用戶添加4.2.2. 選擇”系統(tǒng)設(shè)置“”用戶管理“”用戶修改“菜單,其窗體由五個標簽、兩個文本框、兩個組合框和一個按鈕組成,分別設(shè)置它們的屬性,

14、其中兩個組合框的屬性設(shè)置為只讀屬性。在用戶修改的窗體里選擇用戶名即可修改用戶密碼和權(quán)限,系統(tǒng)價自動更改后臺數(shù)據(jù)庫的用戶信息。設(shè)計界面如圖4.6所示 圖4.6 用戶修改4.2.3 選擇”系統(tǒng)設(shè)置“”用戶管理“”用戶刪除“菜單,窗體設(shè)計較簡單,分別由一個文本框、一個組合框和兩個按鈕組成,組合框的屬性設(shè)置為只讀屬性。由于刪除的用戶只可以是后臺數(shù)據(jù)庫中存在的用戶在下拉按鈕中選擇要刪除的用戶名,即可刪除用戶名及其有關(guān)信息。關(guān)于用戶管理的子菜單,只有管理員有權(quán)限進入設(shè)置。4.2.4 選擇”設(shè)置“”基本工資“菜單,自動彈出基本工資設(shè)置的對話框(如圖4.7所示),在網(wǎng)格中會顯示數(shù)據(jù)庫中現(xiàn)有的基本工資級別和金額

15、,用戶在填寫完級別和金額后單擊添加或者修改按鈕進行后臺數(shù)據(jù)庫的更新。在網(wǎng)格中選擇要刪除的基本工資,點擊刪除按鈕,系統(tǒng)會自動進行刪除,并且所有的操作后會自動刷新網(wǎng)格,以及時提供給用戶信息。 圖4.7 基本工資設(shè)置4.2.5 選擇”設(shè)置“”崗位工資“菜單后,自動彈出對話框,其功能與基本工資設(shè)置相同,在此不在贅述。4.2.6選擇”信息維護“”部門管理“菜單后會出現(xiàn)如圖4.9所示對話框,管理員用戶可以通過網(wǎng)格瀏覽現(xiàn)有庫中的部門信息,在部門信息框架中輸入部門信息,同時也可添加、修改部門信息,數(shù)據(jù)庫自動更新。當刪除一條信息時,會出現(xiàn)如圖4.8所示提示信息,用戶可以選擇刪除或者取消操作。但如其部門已經(jīng)被引用

16、,則delete語句會與約束條件發(fā)生沖突,不能刪除。 圖4.8 確定刪除對話框 圖4.9 部門管理設(shè)置4.2.7 選擇”信息維護“”員工管理“菜單后會出現(xiàn)如下對話框,“性別”組合框默認為“男”,如用戶輸入的不是“男”或者是“女”時,添加操作將不能進行,并且在填寫員工信息時,員工的性別默認為“男”。其進行的操作與部門管理相同,不再贅述。 4.2.8 選擇”信息管理“”發(fā)放工資“菜單,網(wǎng)格顯示的是現(xiàn)有后臺數(shù)據(jù)庫中的員工工資信息,右邊可以直接瀏覽員工工資信息。直接點擊選擇網(wǎng)格中的工資信息,單擊刪除按鈕可直接刪除??紤]到設(shè)計頁面的大小問題,對工資信息的添加和修改操作轉(zhuǎn)移到另一個窗體(如圖4.10所示)

17、中進行。 用戶可以在工資信息中輸入員工的工資信息,由于添加和修改的操作同時在一個窗體中進行,員工編號不知道要添加的哪一個,所以員工編號的下拉按鈕不是“只讀”屬性,用戶在輸入員工編號時應(yīng)輸入一個存在的員工,不然則彈出如圖4.11所示的提示框。 圖4.10工資信息設(shè)置 圖4.11 員工不存在提示 4.2.9選擇“工資查詢”“按員工查詢”菜單,彈出如圖4.12所示對話框,用戶可以選擇單人查詢或者全部顯示,但是不能對員工的工資做任何的改動。 管理員可以查看所有人的工資情況,但是普通用戶只可以查看自己的工資情況,別人的工資情況不允許查看。圖4.12 按員工查詢4.2.10 選擇“工資查詢”“按部門查詢”

18、菜單,彈出對話框,當選擇“部門編號”后可執(zhí)行“單個顯示”,若想全部顯示,可直接單擊”顯示所有“按鈕。網(wǎng)格中將會同時刷新后臺數(shù)據(jù)庫信息,但是不能做任何的修改。第五章 各個模塊部門代碼5.1登陸界面 static try_times as integer dim sql as string dim rst as adodb.recordset if trim(cmo_user.text) = then msgbox 請選擇用戶名, vbokonly + vbinformation, 提示 cmo_user.setfocus else if trim(txt_key.text) = then msg

19、box 請輸入密碼, vbokonly + vbexclamation, 提示 txt_key.setfocus else sql = select * from 用戶表 where 用戶名= & trim(cmo_user.text) & set rst = executesql(sql, ) if trim(rst.fields(1) = trim(txt_key.text) then tempuser = trim(cmo_user.text) power = trim(rst.fields(2) username = trim(cmo_user.text) rst.close frm_

20、main.show unload me if power 管理員 then frm_main.set.enabled = false frm_main.defend = false end if else msgbox 密碼不正確,請重新輸入, vbokonly + vbexclamation, 警告 txt_key.setfocus txt_key.text = try_times = try_times + 1 if try_times = 3 then msgbox 您已三次嘗試進入本系統(tǒng)失敗,系統(tǒng)將自動關(guān)閉, vbokonly + vbexclamation, 結(jié)束 unload me

21、 end if end if end if end ifend subprivate sub form_load() dim i as integer dim sql as string dim rst as adodb.recordset sql = select 用戶名 from 用戶表 set rst = executesql(sql, ) for i = 1 to rst.recordcount cmo_user.additem (rst.fields(0) rst.movenext next i rst.closeend sub5.2 各個子模塊代碼設(shè)置5.2.1 以用戶添加為例,部

22、分代碼如下所示private sub cmd_add_click()dim rst as adodb.recordsetdim sql as stringdim i as integerif trim(txt_adduser.text) = or trim(txt_addkey.text) = or trim(cmo_addpower) = then msgbox 請將用戶信息填寫完整!, vbokonly + vbexclamation, 警告 txt_adduser.setfocus txt_adduser.text = txt_addkey.text = txt_rekey.text =

23、 cmo_addpower.clear call form_loadelse set rst = executesql(sql, ) msgbox 添加成功, vbokonly + vbexclamation, 添加結(jié)果 txt_adduser.setfocus txt_adduser.text = txt_addkey.text = txt_rekey.text = cmo_addpower.clear call form_loadend ifend ifend ifend subprivate sub cmd_cancel_click()unload meend subprivate su

24、b form_load()with cmo_addpower .additem 管理員 .additem 普通用戶end withend sub5.2.2 工資設(shè)置代碼以基本工資中的修改和刪除為例,崗位工資與基本工資雷同,不再贅述。private sub cmd_alter_click()if trim(cmo_scale.text) = or trim(txt_money.text) = thenmsgbox 請?zhí)顚懶枰薷牡男畔ⅲ? vbokonly + vbexclamation, 警告cmo_scale.setfocuscmo_scale.text = txt_money.text =

25、 elsesql = select 工資級別 from 基本工資 where 工資級別= & trim(cmo_scale.text) & set rst = executesql(sql, )if rst.recordcount = 0 thenmsgbox 您輸入的級別不存在,請重新輸入!, vbokonly + vbexclamation, 警告cmo_scale.setfocuscmo_scale.text = txt_money.text = elsesql = update 基本工資 set 工資金額= & trim(txt_money.text) & where 工資級別= &

26、trim(cmo_scale.text) & set rst = executesql(sql, )msgbox 修改成功!, vbokonly + vbinformation, 操作結(jié)果cmo_scale.setfocuscmo_scale.text = txt_money.text = call form_loadend ifend ifend subprivate sub cmd_cancel_click()if rst.recordcount 0 then end ifend sub5.2.3 企業(yè)信息維護代碼以員工修改為例,部門修改雷同。private sub cmd_add_cli

27、ck()if trim(cmo_number.text) = thenmsgbox 請?zhí)顚憜T工編號!cmo_number.setfocuselseset rst = executesql(select * from 員工信息 where 員工編號= & trim(cmo_number.text) & , )if rst.recordcount 0 thenmsgbox 該員工已經(jīng)存在,請重新輸入員工編號!, vbokonly + vbinformation, 提示cmo_number.setfocuselseif trim(txt_name.text) = thenmsgbox 員工姓名不允許為空!txt_name.setfocuselseif trim(cmo_sex.text) = thenmsgbox 性別不允許為空!cmo_sex.setfocuselseif trim(cmo_dept.text)

溫馨提示

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

評論

0/150

提交評論