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

下載本文檔

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

文檔簡(jiǎn)介

1、 PAGE 32工資(gngz)管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告(bogo)姓 名:* *班 級(jí):計(jì) 科 0613學(xué) 號(hào):0902061307指導(dǎo)老師:劉 嬪 時(shí) 間:2010年1月目錄(ml) 概述(i sh)1.1項(xiàng)目(xingm)背景31.2編寫目的31.3軟件定義3第二章需求分析2.1 數(shù)據(jù)庫(kù)需求分析42.2 功能陳述42.3 數(shù)據(jù)流圖42.4功能流程圖62.5 E-R模型圖7第三章數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)3.1 表的定義10第四章 系統(tǒng)模塊的具體實(shí)現(xiàn)12第五章 結(jié)束語(yǔ)5.1系統(tǒng)運(yùn)行與測(cè)試255.2 心得體會(huì)25參考文獻(xiàn)26第一章 概述(i sh)1.1項(xiàng)目(xingm)背景隨著我國(guó)國(guó)民經(jīng)濟(jì)建設(shè)的蓬勃

2、發(fā)展和具有中國(guó)特色的社會(huì)主義市場(chǎng)經(jīng)濟(jì)體制的迅速完善,各個(gè)行業(yè)都在積極使用現(xiàn)代化的手段,不斷改善服務(wù)質(zhì)量,提高工作效率,這些都在很大程度上給企業(yè)提出越來越嚴(yán)峻的挑戰(zhàn),對(duì)企業(yè)體系無(wú)論是在行政職能、企業(yè)管理水平以及(yj)優(yōu)質(zhì)服務(wù)上都提出更高的要求。建設(shè)一個(gè)科學(xué)高效的信息管理系統(tǒng)是解決這一問題的必由之路。企業(yè)內(nèi)部財(cái)務(wù)管理是該企業(yè)運(yùn)用現(xiàn)代化技術(shù)創(chuàng)造更多更高的經(jīng)濟(jì)效益的主要因素之一。工資管理作為企業(yè)內(nèi)部的一種財(cái)務(wù)管理也是如此,由于企業(yè)職工人數(shù)較多,每一位職工的具體實(shí)際情況也不盡相同,各項(xiàng)工資條款的發(fā)放,如果沒有一個(gè)完整的工資管理系統(tǒng)對(duì)員工工資等進(jìn)行系統(tǒng)的管理,很難實(shí)現(xiàn)企業(yè)高效運(yùn)轉(zhuǎn)。1.2編寫目的鞏固課堂

3、知識(shí),加深對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的了解領(lǐng)會(huì)數(shù)據(jù)庫(kù)理論與軟件開發(fā)實(shí)踐的關(guān)系培養(yǎng)良好的編程習(xí)慣,熟悉軟件開發(fā)的基本流程1.3軟件定義1.3.1軟件名稱 工資管理系統(tǒng)1.3.2 系統(tǒng)的主要功能此工資管理系統(tǒng)的主要任務(wù)是用計(jì)算機(jī)對(duì)各種工資信息進(jìn)行日常的管理,如查詢、修改、增加、刪除以及存儲(chǔ)等,迅速準(zhǔn)確地完成各種工資信息的統(tǒng)計(jì)計(jì)算和匯總工作,快速打印出工資報(bào)表,針對(duì)系統(tǒng)服務(wù)對(duì)象的具體要求,設(shè)計(jì)了企業(yè)工資管理系統(tǒng)。企業(yè)工資管理系統(tǒng)主要有以下幾大功能:對(duì)單位人員的變動(dòng)進(jìn)行處理。一個(gè)單位的職工不會(huì)是一成不變的,總是在不斷的變化:有調(diào)出、有調(diào)入、也有職工在本單位內(nèi)部調(diào)動(dòng)。因此,設(shè)計(jì)系統(tǒng)是應(yīng)考慮到這些情況。對(duì)職工的工資進(jìn)行

4、計(jì)算、修改??梢詫?duì)職工的工資檔案進(jìn)行個(gè)別、部分和批量修改,同時(shí),能對(duì)各職工的工資進(jìn)行計(jì)算,即計(jì)算應(yīng)發(fā)金額、應(yīng)扣金額及實(shí)發(fā)金額等。查詢統(tǒng)計(jì)功能。要求即可以單項(xiàng)查詢,比如查看某個(gè)職工(zhgng)的工資情況等;也可以多項(xiàng)查詢,比如某部門工資數(shù)在某一范圍的職工的工資情況等。報(bào)表(bobio)打印功能。每月發(fā)放工資時(shí),要求能夠打印本月的工資表、隨工資發(fā)給每個(gè)職工的工資條以及工資統(tǒng)計(jì)表。第二章 需求(xqi)分析2.1數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)的設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最有效的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)及應(yīng)用系統(tǒng),實(shí)質(zhì)能夠有效地存儲(chǔ)數(shù)據(jù),滿足用戶的需求,數(shù)據(jù)庫(kù)設(shè)計(jì)是在數(shù)據(jù)庫(kù)管理系統(tǒng)支持下進(jìn)行的。根據(jù)數(shù)據(jù)

5、流程圖,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):員工信息:工號(hào),姓名,性別,年齡,出生日期,地址,電話,政治面貌,畢業(yè)院校,身份證號(hào),所在部門,備注??记诠芾?工號(hào),姓名,月份,本月天數(shù),公休天數(shù),出勤天數(shù),出勤,曠工,年休,請(qǐng)假,遲到,早退,忘訂卡,假日加班,其它加班,補(bǔ)休天數(shù),出差,加班費(fèi),扣考核,其它,備注。 員工評(píng)價(jià):工號(hào),姓名,工作態(tài)度,各種獎(jiǎng)勵(lì)及處罰,技術(shù)水平,備注。工資管理:工號(hào),姓名,底薪,獎(jiǎng)金,補(bǔ)貼,加班,養(yǎng)老金,醫(yī)療保險(xiǎn),公積金,實(shí)發(fā)工資,月份。人事變動(dòng):編號(hào),事件,備注。部門管理:編號(hào),名稱,部門經(jīng)理。管理員:編號(hào),用戶名,口令。2.2功能陳述要求具備如下基本功能:基本工種、基本工

6、資的管理;公司部門、部門津貼、員工的管理;加班類型、加班津貼的管理;公司員工的考勤信息管理;公司員工月工資管理月工資基本工資部門津貼加班津貼被扣工資查詢統(tǒng)計(jì)上述信息,進(jìn)行企業(yè)工資報(bào)表。2.3數(shù)據(jù)流圖人事管理系統(tǒng)主要有以下幾項(xiàng)功能:員工檔案的管理:包括員工基本信息,所在部門,工作信息和工作簡(jiǎn)歷的輸入,員工信息的查詢和修改。員工考勤的管理:包括考勤的添加,查詢(chxn),修改和刪除。員工工資(gngz)的管理:包括工資的添加,工資報(bào)表的查詢,修改和刪除。員工評(píng)價(jià)的管理:包括評(píng)價(jià)的輸入,查詢(chxn)和修改。人事變動(dòng)的詳細(xì)記錄,包括崗位和部門的調(diào)整,便于掌握人員的動(dòng)向,及時(shí)調(diào)整人才的分配。企業(yè)所

7、有部門的查詢與管理。管理員以及其它功能模塊。仔細(xì)分析調(diào)查有關(guān)企業(yè)人事信息需求的基礎(chǔ)上,將得到如圖1的數(shù)據(jù)流程。產(chǎn)生總工資考勤職工工種系統(tǒng)管理員產(chǎn)生報(bào)表進(jìn)行統(tǒng)計(jì)查詢處理月工資基本信息津貼處理記錄圖1 數(shù)據(jù)流圖2.4功能(gngnng)流程圖員工檔案員工考勤員工評(píng)價(jià)工資管理添加事件查詢修改刪除添加部門修改刪除檔案添加檔案查詢修改刪除考勤添加考勤查詢?cè)u(píng)價(jià)添加評(píng)價(jià)查詢修改刪除添加工資工資查詢修改刪除按姓名查詢按工號(hào)查詢按部門查詢按姓名查詢按工號(hào)查詢按姓名查詢按工號(hào)查詢按姓名查詢按工號(hào)查詢修改刪除企業(yè)人事管理系統(tǒng)員工管理人事變動(dòng)部門管理根據(jù)系統(tǒng)功能的要求,可以將系統(tǒng)分解成幾個(gè)功能模塊來分別(fnbi)設(shè)

8、計(jì),功能模塊如圖2所示: 圖2 系統(tǒng)功能模塊圖2.5 E-R模型(mxng)圖2.5.1 部門(bmn)實(shí)體E-R圖departmentdeptIDdeptNamedeptallowancemanagerdepttel圖3 部門(bmn)E-R圖2.5.2員工實(shí)體E-R圖employeeEmpIDNameSexageaddressemptelJobIDdeptID圖4 員工(yungng)E-R圖2.5.3 考勤表實(shí)體(sht)E-R圖AttendanceAttdateempIDifattd圖5 考勤表E-R圖2.5.4加班(ji bn)表實(shí)體E-R圖ExtraworkempIDewdatee

9、wtypeIDewtimeewpay圖6 加班(ji bn)表E-R圖2.5.5工種(gngzhng)表實(shí)體E-R圖JobjobIDjobnamedeptidsalary圖7 工種(gngzhng)表E-R圖2.5.6實(shí)體與實(shí)體之間的E-R模型如圖8所示部門屬于員工考勤管理加班管理員工考勤員工加班計(jì)算工資員工工資人事變動(dòng)人員變動(dòng) 1 圖8 實(shí)體(sht)間的ER模型(mxng)第三章 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)3.1表的定義(dngy)3.1.1員工表employee 字段名 數(shù)據(jù)類型 含義說明空值情況 EmpID Char(6) 職工編號(hào)主關(guān)鍵字 Name varChar(10) 職工姓名不為空 Sex

10、 Char(2) 性別不為空 age int 年齡 address Varchar(100) 地址 emptel Varchar(15) 聯(lián)系電話 JobID Char(6) 工種編號(hào)不為空 deptID Char(6) 部門編號(hào)不為空表13.1.2部門(bmn)表department 字段名 數(shù)據(jù)類型 含義說明空值情況deptIDChar(6)部門編號(hào)主鍵deptNameVarchar(20)部門名稱不為空deptallowancemoney部門津貼默認(rèn)為0managerVarchar(20)部門經(jīng)理depttelVarchar(15)辦公室電話表23.1.3工種(gngzhng)表:Job

11、 字段名 數(shù)據(jù)類型 含義說明空值情況jobIDChar(6)工種編號(hào)主鍵jobnameVarchar(20)工種名稱不為空deptidChar(6)部門編號(hào)不為空salarymoney基本工資不為空表33.1.4加班類型(lixng)表(類型,加班名稱,加班薪酬)extraWorkType 字段名 數(shù)據(jù)類型 含義說明空值情況ewtypeIDChar(3)加班類型主鍵ewtypeNameChar(20)加班名稱不為空ewtypePaynumber加班薪酬表43.1.5加班表(職工號(hào),日期,加班類型,加班時(shí)間,加班津貼)Extrawork 字段名 數(shù)據(jù)類型 含義說明空值情況empIDChar(6)

12、員工編號(hào)不為空ewdatedate加班日期不為空ewtypeIDChar(3)加班類型不為空ewtimeNumber(2)加班時(shí)間不為空ewpay表5Number加班薪酬3.1.6考勤表(日期,職工編號(hào),是否(sh fu)出勤)Attendance 字段名 數(shù)據(jù)類型 含義說明空值情況AttdateDate日期不為空empIDChar(6)職工編號(hào)不為空ifattdChar(1)是否出勤不為空表63.1.7考勤類型表(出勤類型,出勤名字,扣除(kuch)工資)attendancetype 字段名 數(shù)據(jù)類型 含義說明空值情況attIDchar(3)出勤類型主鍵attNamechar(20)出勤名字

13、attSalnumber扣除工資表7系統(tǒng)模塊(m kui)的具體實(shí)現(xiàn)4.1系統(tǒng)的主界面企業(yè)人事管理系統(tǒng)的主界面采用多重窗體(MDI),使系統(tǒng)更加美觀,方便實(shí)用.在登陸主界面之前,首先登記用戶管理窗體:用戶登陸用戶名及密碼正確進(jìn)入主界面非法用戶重新輸入退出 Y N YN 圖9系統(tǒng)管理窗體 打開VB后,單擊File|New Project菜單,在工程模版中選擇Standard EXE,將自動(dòng)產(chǎn)生一個(gè)窗體,屬性都是缺省設(shè)置。這里我們刪除這個(gè)(zh ge)窗體,單擊File|Save Project菜單,將這個(gè)工程項(xiàng)目命名為Renshi_MIS。這個(gè)項(xiàng)目我們使用多文檔界面,單擊工具欄中的ADD MDI

14、 Form按扭,產(chǎn)生(chnshng)一個(gè)窗體。在窗體上添加所需控件。創(chuàng)建好的窗體如圖10所示。圖10 系統(tǒng)(xtng)的主界面在主界面中,員工管理菜單是此系統(tǒng)的重要組成部份,其中包括4個(gè)主要功能模塊:員工基本信息模塊,員工考勤模塊,員工評(píng)價(jià)模塊和員工工資管理模塊。在編寫程序的具體代碼之前首先要?jiǎng)?chuàng)建公用模塊,VB中可以用公用模塊來存放整個(gè)工程項(xiàng)目公用的函數(shù),過程和全局變量等。這樣可以極大的提高代碼的效率。在項(xiàng)目資源管理器中為項(xiàng)目添加(tin ji)一個(gè)Module,并保存就可以開始添加代碼了。公用代碼如下:Public Function ExecuteSQL(ByVal SQL _As Str

15、ing, MsgString As String) _As ADODB.RecordsetDim cnn As ADODB.ConnectionDim rst As ADODB.RecordsetDim sTokens() As StringOn Error GoTo ExecuteSQL_ErrorsTokens = Split(SQL)Set cnn = New ADODB.Connectioncnn.Open ConnectStringIf InStr(INSERT,DELETE,UPDATE, _UCase$(sTokens(0) Thencnn.Execute SQLMsgStrin

16、g = sTokens(0) & _ query successfulElseSet rst = New ADODB.Recordsetrst.Open Trim$(SQL), cnn, _adOpenKeyset, _adLockOptimisticSet ExecuteSQL = rstMsgString = 查詢(chxn)到 & rst.RecordCount & _ 條記錄 End IfExecuteSQL_Exit:Set rst = NothingSet cnn = NothingExit FunctionExecuteSQL_Error:MsgString = 查詢(chxn)

17、錯(cuò)誤: & _Err.DescriptionResume ExecuteSQL_ExitEnd FunctionPublic Function ConnectString() As StringConnectString = FileDSN=renshi.dsnEnd Function以上兩個(gè)函數(shù)代碼分別用來完成執(zhí)行各種SQL語(yǔ)句和連接數(shù)據(jù)庫(kù)。4.2員工基本信息模塊該模塊主要完成員工基本信息的輸入、查詢與修改,它定義(dngy)了三個(gè)主要窗口:信息添加窗口、復(fù)合查詢窗口、員工信息列表窗口。 員工信息添加窗口用來添加員工個(gè)人信息,可供用戶瀏覽查詢及以記錄為單在窗體上放置(fngzh)多個(gè)文本框和

18、下拉式列表框,用來輸入員工個(gè)人基本信息,工作信息和其它信息;多個(gè)標(biāo)簽用來提示多個(gè)文本框所需要的內(nèi)容。兩個(gè)按鈕用來確定是否添加員工信息。一個(gè)下拉列表框用來顯示員工的性別。員工基本信息中是以工號(hào)為主鍵,來識(shí)別表的唯一性。在員工性別錄入中使用(shyng)了ComboBox下拉列表控件,在載入窗體時(shí)程序?qū)⒆詣?dòng)在兩個(gè)下拉式文本框中添加內(nèi)容,這樣可以規(guī)范化輸入內(nèi)容,其中加入了”男” 、”女”。用戶可以直接從下拉表中選擇需要的輸入條件。輸入的出生日期按照YYYY-MM-DD的統(tǒng)一格式來錄入。在備注文本編輯框中可以對(duì)窗體中沒有提及到的一些員工信息進(jìn)行編輯,讓檔案的錄入更加完備、全面。當(dāng)用戶輸寫完信息后單擊保

19、存按扭,就將員工信息存儲(chǔ)到后臺(tái)的SQL SERVER數(shù)據(jù)庫(kù)中。如果數(shù)據(jù)庫(kù)中存在與此項(xiàng)添加的員工檔案相同的數(shù)據(jù),按確定后將彈出消息對(duì)話框”己存在此員工的信息”,提示用戶己經(jīng)存在此員工的信息,從而避免了相同員工信息的重復(fù)錄入。載入窗體時(shí),將首先通過整型變量gintmode的值來判斷是添加還是修改狀態(tài)(1為添加,2為修改)。如果是添加狀態(tài),性別選擇框?qū)⑦x擇第一個(gè);如果是修改狀態(tài),將選擇顯示當(dāng)前的記錄。員工信息的添加窗口如圖11:圖11 員工信息添加窗體在員工信息模塊中添加了一項(xiàng)查詢功能,這樣可以使用戶更加方便的操作所需要信息,大大節(jié)約了搜索的時(shí)間。查詢功能使用復(fù)合查詢的模式。分為按工號(hào)查詢、按員工姓

20、名查詢和按員工部門查詢。用戶可以根據(jù)實(shí)際需要選擇其中的一項(xiàng)或幾項(xiàng)。首先點(diǎn)擊要先擇的CheckBox復(fù)選框控件,這時(shí)光標(biāo)自動(dòng)移動(dòng)到它對(duì)應(yīng)的文本框,只要在相應(yīng)的文本框中輸入要查找的內(nèi)容,然后點(diǎn)擊確定按扭即完成了此項(xiàng)操作,并以MSFlexGird列表的形式顯示出數(shù)據(jù)。查詢功能的另一個(gè)特點(diǎn)是如果用戶對(duì)查詢窗口不做任何操作,直接點(diǎn)擊確定按扭,在查詢結(jié)果的列表窗口中顯示出所有員工的信息。選擇查詢條件輸入查詢的內(nèi)容開始查詢?顯示查詢結(jié)果再次查詢?返回主窗體清空查詢條件 N Y 圖12 查詢功能(gngnng)的數(shù)據(jù)流程圖圖13 員工檔案(dng n)查詢窗體在介紹了上述兩項(xiàng)功能之后,將講述一下員工信息的修改

21、與刪除的功能。這兩項(xiàng)功能都是在MSFlexGird列表中實(shí)現(xiàn)的。首先如果用戶需要修改一些信息,可以在菜單中選擇修改信息,這時(shí),如果沒有先擇要具體修改的信息,將出現(xiàn)消息對(duì)話框,通知用戶選擇一條要修改的記錄,然后則通過SQL語(yǔ)句載入窗體,觸發(fā)(chf)窗體的Load事件,顯示員工信息列表窗體并列出所有員工的信息,在窗體的下部放置了一個(gè)修改按扭。用戶在列表中選擇了要操作的員工記錄后點(diǎn)擊該按扭,屏幕將出現(xiàn)員工信息添加窗體,窗體中體現(xiàn)出上一步用戶所選擇的員工記錄,在具體的文本框中寫入修改的記錄,單擊保存按鈕出現(xiàn)”記錄保存成功”消息對(duì)話框,點(diǎn)擊確定按扭返回員工列表窗體,至此己完成了對(duì)員工信息的修改。刪除員

22、工信息的功能和修改功能類似,在列表中選擇要?jiǎng)h除的記錄后點(diǎn)擊鼠標(biāo)右鍵,在彈出的子窗體中選擇刪除信息彈出”是否刪除此記錄”對(duì)話框,點(diǎn)擊確定后完成了信息的刪除操作。值得注意的是在員工(yungng)列表窗體中使用了PopupMenu函數(shù)來調(diào)用主窗體中的員工檔案菜單,使得操作更加簡(jiǎn)單、方便。圖14 員工(yungng)檔案列表窗體至此,員工信息管理模塊己經(jīng)完成。它使用(shyng)了MDI結(jié)構(gòu)應(yīng)用開發(fā),它可以實(shí)現(xiàn)多個(gè)窗口的統(tǒng)一顯示和管理,便于在不同功能之間快速的切換。4.3員工考勤模塊員工考勤管理模塊主要實(shí)現(xiàn)如下功能:1 添加員工考勤信息2 修改員工考勤信息3 刪除員工考勤信息4 查詢員工考勤信息考勤

23、管理是每個(gè)企事業(yè)所必需的,計(jì)算機(jī)管理系統(tǒng)的出現(xiàn)使員工出勤情況的記錄和統(tǒng)計(jì)變得十分簡(jiǎn)單。考勤管理用于員工出入單位的情況錄入,請(qǐng)假、加班和出差情況的錄入,每個(gè)月底進(jìn)行整個(gè)月的出勤情況統(tǒng)計(jì)。另外,考勤管理為工資管理直接提供每個(gè)月工作時(shí)間的統(tǒng)計(jì)結(jié)果,用以計(jì)算工資,同時(shí)考勤管理也需要其它功能所提供的員工、部門等信息??记诠芾砟K同樣使用VB的ADO數(shù)據(jù)對(duì)象連接SQL SERVER數(shù)據(jù)庫(kù),使得前臺(tái)與后臺(tái)成功連接。主要分為考勤添加、考勤查詢和修改、刪除等功能??记谔砑幽K主要是用來實(shí)現(xiàn)系統(tǒng)用戶對(duì)企業(yè)現(xiàn)有員工的考勤登記,包括出勤記錄、請(qǐng)假記錄、加班記錄和出差(ch chi)記錄。在主窗體的菜單中選擇考勤添加便

24、進(jìn)入了考勤添加窗體。窗體中使用了SSTAB控件,使界面和功能更加完美。在添加記錄之前,用戶可以根據(jù)現(xiàn)有員工檔案的具體情況選擇進(jìn)行添加,在基本信息標(biāo)簽頁(yè)中選擇部門下拉列表框,其中包含了企業(yè)的所有部門。它的具體實(shí)現(xiàn)是通過ADODC控件綁定到員工信息數(shù)據(jù)表中,從表中使用DISTINCT選擇不同的部門名稱加入到下拉列表中。當(dāng)用戶選擇了一個(gè)具體的部門之后,在隨后的姓名列表中將通過SQL語(yǔ)句列出此部門的所有員工的姓名,而同時(shí)在員工工號(hào)的文本框中自動(dòng)添加了此員工的工號(hào)。這種使用方式的好處是讓用戶可以根據(jù)員工檔案的具體情況進(jìn)行編輯,對(duì)每個(gè)員工進(jìn)行考勤錄入,從而避免了不了解企業(yè)內(nèi)部員工檔案的實(shí)際情況而造成錯(cuò)誤的

25、可能,同時(shí)也大大縮短了考勤操作的時(shí)間。選擇了員工的姓名之后就可以在考勤項(xiàng)目中添加所需要的數(shù)據(jù)并選擇SSTAB控件的不同頁(yè)面進(jìn)行輸入。完成上述所有操作之后單擊保存按扭將所有記錄添加到數(shù)據(jù)庫(kù)中。如果出現(xiàn)相同記錄,將出現(xiàn)消息對(duì)話框,提示用戶己存在及員工的考勤。若想取消上述操作,可以單擊退出按扭,該窗體將自動(dòng)關(guān)閉,并返回到系統(tǒng)的主窗體。選擇(xunz)“添加(tin ji)考勤“菜單,將出現(xiàn)如圖15所示的窗體。圖15 員工考勤添加窗體考勤模塊的查詢功能仍然使用的是復(fù)合式查詢,分為按姓名查詢和按考勤的錄入時(shí)間查詢兩種,用戶可以根據(jù)需要進(jìn)行選擇。當(dāng)點(diǎn)擊Check復(fù)選框控件后,光標(biāo)自動(dòng)移動(dòng)到相應(yīng)的文本框進(jìn)行

26、查詢內(nèi)容的輸入。在按考勤時(shí)間查詢中,用戶可以從ComboBox下拉列表中選擇出考勤的時(shí)間范圍。之后點(diǎn)擊確定按扭將以列表形式顯示出需要的員工考勤信息。如果在查詢窗體中不進(jìn)行任何操作直接點(diǎn)擊確定列表中將顯示出所有員工的考勤信息。此查詢功能通過SQL語(yǔ)句搜索考勤表中的數(shù)據(jù),并將符合要求的數(shù)據(jù)提取出來。圖16 員工(yungng)考勤查詢窗體考勤信息的刪除與修改功能的實(shí)現(xiàn)和員工信息的刪除與修改采用相同的方法。 兩項(xiàng)功能都是在MSFlexGird列表中實(shí)現(xiàn)的。首先如果用戶需要修改一些信息,可以在菜單中選擇修改信息,這時(shí),如果沒有先擇要具體修改的信息,將出現(xiàn)消息對(duì)話框,通知用戶選擇一條要修改的記錄,然后則

27、通過SQL語(yǔ)句顯示(xinsh)員工信息列表窗體并列出所有員工的信息,在窗體的下部放置了一個(gè)修改按扭。用戶在列表中選擇了要操作的員工記錄后點(diǎn)擊該按扭,屏幕將出現(xiàn)員工信息添加窗體,窗體中體現(xiàn)出上一步用戶所選擇的考勤記錄,在具體的文本框中寫入修改的記錄,單擊保存按鈕出現(xiàn)”記錄(jl)保存成功”消息對(duì)話框,點(diǎn)擊確定按扭返回員工列表窗體,至此己完成了對(duì)員工信息的修改。刪除員工信息的功能和修改功能類似,在列表中選擇要?jiǎng)h除的記錄后點(diǎn)擊鼠標(biāo)右鍵,在彈出的子窗體中選擇刪除信息彈出”是否刪除此記錄”對(duì)話框,點(diǎn)擊確定后完成了信息的刪除操作。在員工考勤列表窗體中使用了PopupMenu函數(shù)來調(diào)用主窗體中的員工考勤菜

28、單,使得操作更加簡(jiǎn)單、方便。并且列表的前三列己被固定,是不可編輯的。圖17 員工(yungng)考勤列表窗體4.4員工評(píng)價(jià)(pngji)模塊員工評(píng)價(jià)(pngji)的主要功能包括:員工評(píng)價(jià)信息的添加員工評(píng)價(jià)信息的修改與刪除員工評(píng)價(jià)信息的查詢當(dāng)先擇主菜單中的添加員工評(píng)價(jià)信息菜單,將出現(xiàn)如圖18所示的窗體:圖18 員工評(píng)價(jià)信息添加窗體實(shí)現(xiàn)各數(shù)據(jù)庫(kù)中添加評(píng)價(jià)記錄的方法和前面(qin mian)員工信息,考勤信息的添加方法相同。選擇修改評(píng)價(jià)菜單,將出現(xiàn)員工評(píng)價(jià)列表的窗體,此窗體同樣采用子窗體的形式(xngsh),由主窗體繼承而來。選擇需要修改的記錄,單擊下面的修改按鈕或單擊鼠標(biāo)右鍵選擇修改評(píng)價(jià)菜單,在員

29、工評(píng)價(jià)信息添加窗體中進(jìn)行修改。選擇查詢工作評(píng)價(jià)菜單,將出現(xiàn)員工評(píng)價(jià)查詢窗體。界面與員工考勤查詢窗體相同(xin tn),分為按工號(hào)查詢和按姓別查詢兩種,可以按照各種方式以及它們的組合進(jìn)行查詢。滿足查詢要求的記錄都將出現(xiàn)在員工評(píng)價(jià)記錄列表框中。4.5員工工資管理模塊工資管理是企業(yè)管理中不可缺少的一項(xiàng)工作。員工工資管理模塊用于每個(gè)月員工實(shí)發(fā)工資的計(jì)算,計(jì)算的項(xiàng)目包括基本工資、獎(jiǎng)金、福利待遇、津貼等。主要包括以下幾項(xiàng)功能:.員工工資的錄入.員工工資的修改與刪除.員工工資的查詢.員工基本工資的設(shè)定.獎(jiǎng)金以及福利補(bǔ)貼的設(shè)置.實(shí)發(fā)工資計(jì)算.根據(jù)出勤統(tǒng)計(jì)結(jié)果計(jì)算本月各項(xiàng)實(shí)際金額.輸出工資報(bào)表工資管理的輸出結(jié)

30、果是對(duì)員工工作的一個(gè)評(píng)價(jià)。計(jì)算工資的基本依據(jù)是考勤管理模塊的統(tǒng)計(jì)結(jié)果。同時(shí),在統(tǒng)計(jì)和查詢時(shí)需要用到員工基本信息模塊和部門信息。首先選擇主窗體中添加工資菜單將出現(xiàn)我添加員工工資窗體。如圖19所示:圖19 員工工資添加窗體首先從部門下拉表中選擇部門,再?gòu)男彰吕斜碇羞x擇要添加工資的員工。在月份文本框中使用的是Format(Now, yyyy-mm-dd)函數(shù),直接添加計(jì)算機(jī)的系統(tǒng)日期。其中實(shí)發(fā)工資的內(nèi)容不需用戶添寫,在添寫完其它工資內(nèi)容后點(diǎn)擊開始統(tǒng)計(jì)按鈕將員工的收入與支出金額相減得出實(shí)發(fā)工資項(xiàng)。最后單擊確認(rèn),將所填數(shù)據(jù)存入數(shù)據(jù)庫(kù)中。工資管理的修改與刪除同樣需要以列表(li bio)的形式顯示:圖

31、20 員工工資列表(li bio)窗體做為子窗體的員工工資列表能夠清楚的表現(xiàn)員工各項(xiàng)收入與支出的金額。選擇修改可以對(duì)所選數(shù)據(jù)進(jìn)行編輯,也同樣可以點(diǎn)擊鼠標(biāo)右鍵選擇所需要的操作。查詢功能分為按姓名和按工號(hào)復(fù)合查詢的兩種方式和其它模塊不同的是員工工資管理填加了一個(gè)工資報(bào)表窗體。選擇主窗體中的工資報(bào)表菜單即會(huì)顯示該窗體。具體的實(shí)現(xiàn)方法是首先建立數(shù)據(jù)環(huán)境,然后在數(shù)據(jù)環(huán)境中添加Command命令(mng lng),并設(shè)置命令屬性:在SQL語(yǔ)句中輸入select * from gongzi,使其與數(shù)據(jù)庫(kù)中的工資表相連,最后添加和設(shè)計(jì)Data Report數(shù)據(jù)報(bào)表。 圖21 員工工資報(bào)表(bobio)窗體 工

32、資報(bào)表窗體做為子窗體來顯示。窗口主要分成工具條和預(yù)覽效果兩部分,預(yù)覽效果顯示的就是最終打印的結(jié)果。在下面的工具條上包括(boku)個(gè)頁(yè)面瀏覽按鈕。在上面工具條的下拉列表框中選擇需要顯示的比例。別外兩個(gè)按鈕分別用來實(shí)現(xiàn)打印與導(dǎo)出操作。如果要打印的工資報(bào)表有多頁(yè),可以通過4個(gè)頁(yè)面瀏覽按鈕進(jìn)行上下翻頁(yè)。此模塊通過工資管理的創(chuàng)建,著重描述了工資計(jì)算和數(shù)據(jù)報(bào)表的使用。計(jì)算主要是通過對(duì)所輸入的數(shù)據(jù)進(jìn)行相加和相減的運(yùn)算,最后顯示結(jié)果數(shù)據(jù)。數(shù)據(jù)報(bào)表為我們提供了一個(gè)更加方便快捷地實(shí)現(xiàn)報(bào)表打印的方法。通過使用報(bào)表中的各種控件,可以很簡(jiǎn)單地實(shí)現(xiàn)復(fù)雜(fz)報(bào)表的設(shè)計(jì),避免了繁雜的編程過程。以上便是人事管理的功能與實(shí)

33、現(xiàn)。4.6部門管理模塊部門管理對(duì)于企業(yè)的管理層人員來講非常重要,可以通過此功能來了解所有部門的大概情況。其具體實(shí)現(xiàn)和人事變動(dòng)管理相同,窗體如下:圖22 部門(bmn)管理窗體通過(tnggu)此窗體可以對(duì)該企業(yè)的部門進(jìn)行大至瀏覽,同樣也可以進(jìn)行添加、修改、刪除和查詢等編輯工作。4.7系統(tǒng)(xtng)其它功能簡(jiǎn)介在開發(fā)的過程中還實(shí)現(xiàn)了一些其它的功能,使系統(tǒng)有了進(jìn)一步的完善。選擇菜單中的計(jì)算器項(xiàng)目可以調(diào)用操作系統(tǒng)自帶的計(jì)算器,它是通過API函數(shù)” RetVal = Shell(CALC.EXE, 1)”來實(shí)現(xiàn)的,讓用戶在使用本系統(tǒng)的同時(shí)更加快捷的進(jìn)行一些計(jì)算。在管理員菜單中可以對(duì)當(dāng)前用戶的密碼進(jìn)行

34、修改,同時(shí)也可以添加新的用戶。密碼更改的流程圖如圖23所示。圖23 密碼(m m)更改的流程圖第五章 結(jié)束語(yǔ)5.1系統(tǒng)(xtng)運(yùn)行與測(cè)試軟件測(cè)試是保證軟件質(zhì)量的關(guān)鍵,它是對(duì)需求分析設(shè)計(jì)和編碼的最后復(fù)審。在軟件生命周期的每個(gè)階段,都不可避免地會(huì)產(chǎn)生錯(cuò)誤,通常在編寫出每個(gè)原程序后,就要對(duì)它進(jìn)行必要的測(cè)試,這步工作自己來完成。此后由專門的測(cè)試人員進(jìn)行各種( zhn)綜合測(cè)試。軟件產(chǎn)品可用黑盒法和白盒法進(jìn)行測(cè)試,通常兩種方法結(jié)合使用。我在測(cè)試系統(tǒng)時(shí)先進(jìn)行黑盒法測(cè)試,即檢查程序是否輸出正確的結(jié)果,而后進(jìn)行白盒測(cè)試,即了解程序的內(nèi)部結(jié)構(gòu)和處理過程,對(duì)程序中重要的邏輯路線進(jìn)行測(cè)試,在不同點(diǎn)檢查程序狀態(tài),

35、確定實(shí)際狀態(tài)與時(shí)期的狀態(tài)是否一致2。完成了企業(yè)人事管理系統(tǒng)的編譯和調(diào)試工作,最后一步就是系統(tǒng)的編譯和發(fā)行。在系統(tǒng)的編譯和發(fā)行以前(yqin),需要設(shè)置工程項(xiàng)目的屬性。選擇”Project|Renshi_MIS Properties”菜單,進(jìn)行屬性設(shè)置。最后選擇”FileMade Renshi_Mis.exe”菜單,編譯開始。編譯完畢之后,即生成了相應(yīng)的可執(zhí)行文件。編譯通過后,生成可執(zhí)行文件Renshi_Mis.exe.我們需要在發(fā)布前對(duì)生成的可執(zhí)行文件進(jìn)行測(cè)試。通過測(cè)試的可執(zhí)行文件,就可以發(fā)布了。5.2心得體會(huì)經(jīng)過本學(xué)期的不斷實(shí)踐與探索,企業(yè)人事管理統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)己經(jīng)完成,基本上達(dá)到了預(yù)期的設(shè)計(jì)要求和目的。一個(gè)完整的企業(yè)人事信息管理系統(tǒng)就創(chuàng)建完畢了。在本系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的過程中主要講述了企業(yè)人事管理信息系統(tǒng)的系統(tǒng)設(shè)計(jì)部分,包括功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)結(jié)構(gòu)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論