數(shù)據(jù)庫(kù)課程設(shè)計(jì)-人事工資管理系統(tǒng)課程設(shè)計(jì).doc
《數(shù)據(jù)庫(kù)課程設(shè)計(jì)-人事工資管理系統(tǒng)課程設(shè)計(jì).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫(kù)課程設(shè)計(jì)-人事工資管理系統(tǒng)課程設(shè)計(jì).doc(23頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、課程設(shè)計(jì)說(shuō)明書(論文)課程名稱 數(shù)據(jù)庫(kù)課程設(shè)計(jì) 題 目 工資管理系統(tǒng) 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí) 算機(jī)0901 學(xué) 號(hào) 17 姓 名 起止日期 2011-12-192011-12-31 指導(dǎo)教師 成 績(jī)_【摘 要】隨著當(dāng)今企業(yè)人員數(shù)量增加, 摘要 企業(yè)的工資管理是公司管理的一個(gè)重要內(nèi)容。 企業(yè)管理工作也越來(lái)越復(fù)雜。如果能夠?qū)崿F(xiàn)工資管理的自動(dòng)化,無(wú)疑將給企業(yè)管 理部門帶來(lái)很大的方便。 本企業(yè)工資管理系統(tǒng)主要由系統(tǒng)信息、員工基本信息、考勤信息、工資信息 設(shè)置和工資信息管理五個(gè)部分組成,為企業(yè)提供工資計(jì)算、工資統(tǒng)計(jì)、工資查詢 等服務(wù),幫助企業(yè)的財(cái)務(wù)主管部門提高工作效率,實(shí)現(xiàn)企業(yè)工資信息管理的系
2、統(tǒng) 化、規(guī)范化和自動(dòng)化。 應(yīng)用本系統(tǒng)可以在計(jì)算機(jī)上靈活、方便地管理員工工資,從而大大的提高了 處理效率,使管理更加現(xiàn)代化。本系統(tǒng)是根據(jù)實(shí)際情況和具體內(nèi)容,按一定的要 求、科學(xué)、合理進(jìn)行系統(tǒng)分析設(shè)計(jì)的,因此基本能夠滿足現(xiàn)代企業(yè)工資管理的需求。【關(guān)鍵字】管理系統(tǒng) 系統(tǒng)分析 工資管理。【Abstract】System of Wage AdministrationAbstract The business pay administration is the corporation administrationsignificant substance. At present, in the wake
3、of business personnel staffs amount increased, and business administration work is also more and more complex. If the pay administration can achieve automation, undoubtedly it shall bring very great convenient to business administration department. The system of business pay administration is make u
4、p of five sections, system information, personnel fundamental message, check on work attendance message and pay message installation and pay information management. It supplies pay calculation, pay statistics and pay inquiry services for corporation. It helps competent department improve their work
5、efficiency and business pay information management achieve systemize, standardization and automation. Use this system to manage the wage flexibly and conveniently on the computer, thus big improvement process efficiency, make management to be further more modernized. This system is on the basis of a
6、ctual situation and concrete substance, according to specified demand, scientific knowledge and reasonably carries on system analysis design. It can satisfy the contemporary business pay administrations demand essentially.【Keywords】 administration system system analysis wage administraition目錄1. 概述51
7、.1項(xiàng)目背景51.2編寫目的51.3軟件定義51.3.1軟件名稱51.3.2 系統(tǒng)的主要功能52 需求分析62.1數(shù)據(jù)庫(kù)需求分析62.2功能陳述62.3功能模塊圖63 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)83.1全局E-R模型83.2數(shù)據(jù)字典93.2.1員工表93.2.2部門表93.2.3職位表93.2.4加班表93.2.5工資配置表103.2.6工資表103.2.7用戶表103.3數(shù)據(jù)庫(kù)功能實(shí)現(xiàn)113.3.1 計(jì)算工資觸發(fā)器113.3.2 出勤觸發(fā)器114系統(tǒng)模塊的具體實(shí)現(xiàn)124.1系統(tǒng)的注冊(cè)登陸界面124.2系統(tǒng)主窗體界面124.3員工基本信息模塊154.4員工考勤模塊174.5員工工資模塊184.6部門職位模
8、塊204.7其他功能模塊215結(jié)束語(yǔ)225.1系統(tǒng)運(yùn)行與測(cè)試225.2心得體會(huì)22參考文獻(xiàn)231. 概述1.1項(xiàng)目背景隨著我國(guó)國(guó)民經(jīng)濟(jì)建設(shè)的蓬勃發(fā)展和具有中國(guó)特色的社會(huì)主義市場(chǎng)經(jīng)濟(jì)體制的迅速完善,各個(gè)行業(yè)都在積極使用現(xiàn)代化的手段,不斷改善服務(wù)質(zhì)量,提高工作效率,這些都在很大程度上給企業(yè)提出越來(lái)越嚴(yán)峻的挑戰(zhàn),對(duì)企業(yè)體系無(wú)論是在行政職能、企業(yè)管理水平以及優(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í)際情
9、況也不盡相同,各項(xiàng)工資條款的發(fā)放,如果沒有一個(gè)完整的工資管理系統(tǒng)對(duì)員工工資等進(jìn)行系統(tǒng)的管理,很難實(shí)現(xiàn)企業(yè)高效運(yùn)轉(zhuǎn)。1.2編寫目的鞏固課堂知識(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ì)算和匯總工作,快速查詢出工資,針對(duì)系統(tǒng)服務(wù)對(duì)象的具體要求,設(shè)計(jì)了企業(yè)工資管理系統(tǒng)。企業(yè)工資管理系統(tǒng)主要有以下幾大功能:對(duì)職工的工資進(jìn)行計(jì)算。可以對(duì)職工的工
10、資檔案進(jìn)行個(gè)別、部分和批量修改,同時(shí),能對(duì)各職工的工資進(jìn)行計(jì)算,即計(jì)算應(yīng)發(fā)金額、應(yīng)扣金額及實(shí)發(fā)金額等。查詢統(tǒng)計(jì)功能。要求即可以單項(xiàng)查詢,每個(gè)員工只能查詢自己的工資情況,自己的出勤和個(gè)人的信息。報(bào)表打印功能。員工信息和員工出勤情況可打印成報(bào)表生成。2 需求分析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ù)流程圖,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):員工信息:員工號(hào),員工姓名,員工性別,出生日期,聯(lián)系地址,聯(lián)系電話,所屬部門,所在職位號(hào),登錄號(hào),學(xué)位,個(gè)人簡(jiǎn)
11、歷。考勤管理:考勤號(hào),員工號(hào),員工姓名,加班工時(shí),遲到次數(shù),曠工次數(shù),日期。 工資設(shè)置:工資設(shè)置號(hào),職位號(hào),基礎(chǔ)工資,加班薪水,遲到扣費(fèi),曠工扣費(fèi),獎(jiǎng)金。工資管理:工資號(hào),員工號(hào),員工姓名,基礎(chǔ)工資,加班工薪,遲到扣費(fèi),曠工扣費(fèi),獎(jiǎng)金,應(yīng)發(fā)工資,實(shí)發(fā)工資,日期。職位管理:職位號(hào),職位名稱,所屬部門,備注。部門管理:部門號(hào),部門名稱,備注。用戶管理:登錄號(hào),員工號(hào),登陸名,口令,角色。2.2功能陳述要求具備如下基本功能:基本工種、基本工資的管理;公司部門、部門津貼、員工的管理;公司員工的考勤信息管理;公司員工月工資管理月工資基本工資部門津貼加班津貼被扣工資查詢統(tǒng)計(jì)上述信息,進(jìn)行企業(yè)工資報(bào)表。2.
12、3功能模塊圖根據(jù)系統(tǒng)功能的要求,可以將系統(tǒng)分解成幾個(gè)功能模塊來(lái)分別設(shè)計(jì),功能模塊如圖2-1所示:工資管理系統(tǒng)部門管理員工管理職位管理添加部門修改刪除添加職位修改刪除員工檔案員工考勤工資管理檔案添加檔案查詢修改刪除考勤查詢工資查詢工資計(jì)算工資配置按部門按姓名按部門按姓名按部門按姓名用戶管理用戶添加用戶修改圖2-1 系統(tǒng)功能模塊圖3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)3.1全局E-R模型員工部門職位考勤屬于屬于員工姓名學(xué)歷所屬部門聯(lián)系電話登錄號(hào)員工號(hào)性別職位號(hào)出生日期個(gè)人簡(jiǎn)歷聯(lián)系地址部門名簡(jiǎn)介部門號(hào)備注所屬部門職位名職位號(hào)查看考勤號(hào)員工號(hào)員工姓名職位號(hào)遲到次數(shù)曠工次數(shù)加班時(shí)間日期工資登錄號(hào)登錄號(hào)登錄號(hào)登錄號(hào)登錄號(hào)登錄
13、號(hào)登錄號(hào)擁有圖3-1 全局E-R模型圖3.2數(shù)據(jù)字典3.2.1員工表表2-1 Emp 字段名 數(shù)據(jù)類型 含義說(shuō)明空值情況 EmpID Varchar(10)職工編號(hào)主關(guān)鍵字 EmpName varChar(10)職工姓名 Sex Varchar(5)性別 Birthday datetime年齡 Address Varchar(50)地址 Phone Varchar(15)聯(lián)系電話 DeptName Varchar(10)所屬部門 Dutyidint職位編號(hào)Education Varchar(10)學(xué)歷Useridint登錄號(hào)RemarkNtext備注3.2.2部門表表2-2 Dept 字段名
14、數(shù)據(jù)類型 含義說(shuō)明空值情況deptIDInt部門編號(hào)deptNameVarchar(10)部門名稱主鍵remarkntext部門簡(jiǎn)介3.2.3職位表:表2-3 Duty 字段名 數(shù)據(jù)類型 含義說(shuō)明空值情況dutyIDInt職位編號(hào)主鍵dutynameVarchar(10)職位名稱不為空DeptnameVarchar(10)部門名稱不為空RemarkNtext職位簡(jiǎn)介3.2.4加班表表2-4 Attend 字段名 數(shù)據(jù)類型 含義說(shuō)明空值情況AttendIDint考勤號(hào)主鍵EmpidVarchar(10)員工號(hào)不為空dutyidint職位號(hào)不為空EmpnameVarchar(10)員工姓名不為空o
15、vertimesfloat加班工時(shí)LatetimesInt遲到次數(shù)AbsenttimesInt礦工次數(shù)DateDatetime日期3.2.5工資配置表表2-5 Salaryconfig 字段名 數(shù)據(jù)類型 含義說(shuō)明空值情況ConfigidInt配置號(hào)不為空DutyidInt職位號(hào)不為空BasicsalaryMoney基礎(chǔ)工資不為空OvertimeMoney加班費(fèi)/小時(shí)不為空AbsentMoney曠工扣費(fèi)不為空LateMoney遲到扣費(fèi)不為空BonusMoney獎(jiǎng)金3.2.6工資表表2-6 Salary字段名數(shù)據(jù)類型含義說(shuō)明空值情況SalaryidInt工資號(hào)主鍵EmpidVarchar(10)職
16、工編號(hào)EmpnameVarchar(10)員工姓名BasicsalaryMoney基礎(chǔ)工資OvertimemoneyMoney加班費(fèi)LatemoneyMoney遲到扣費(fèi)AbsentmoneyMoney曠工扣費(fèi)BounsMoney獎(jiǎng)金SpMoney應(yīng)發(fā)工資RpMoney實(shí)發(fā)工資DateDatetime日期3.2.7用戶表表2-7 Users 字段名 數(shù)據(jù)類型含義說(shuō)明空值情況UseridInt用戶號(hào)主鍵EmpidVarchar(9)員工編號(hào)UsernameVarchar(10)用戶名PasswordVarchar(15)密碼RolenameVarchar(10)用戶角色3.3數(shù)據(jù)庫(kù)功能實(shí)現(xiàn)3.3.
17、1 計(jì)算工資觸發(fā)器create trigger t_ins_attend on attendafter insertas begindeclare em varchar(10)declare en varchar(10)declare bs moneydeclare ot moneydeclare at moneydeclare lt moneydeclare bn moneydeclare sp money declare rp moneydeclare date datetimeselect bs=s.basicsalary,ot=s.overtime*a.overtimes,at=s.a
18、bsent*a.absenttimes,lt=s.late*a.latetimes,bn=s.bonus, sp=bs+ot+bn,rp=sp-at-lt,em=a.empid,en=e.empname,date=a.datefrom salaryconfig s,attend a,emp ewhere s.dutyid=a.dutyid and a.empid=e.empidif exists( select * from salary s,inserted i where s.empid=i.empid and s.date=i.date )print已存在的工資else insert i
19、nto salary values(em,en,bs,ot,lt,at,bn,sp,rp,date)end3.3.2 出勤觸發(fā)器create trigger t_ins_attend2 on attend instead of insertas begin if not exists(select * from attend,inserted where inserted.empid=attend.empid and inserted.date=attend.date) insert attend select empid,dutyid,empname,overtimes,latetimes,
20、absenttimes,date from insertedend4系統(tǒng)模塊的具體實(shí)現(xiàn)4.1系統(tǒng)的注冊(cè)登陸界面企業(yè)人事管理系統(tǒng)的登陸界面采用兩個(gè)panel的3D風(fēng)格制作成中間的間隔條.讓登陸與注冊(cè)放在一個(gè)界面更方便,在登陸主界面之前,首先登記用戶登陸,注冊(cè)窗體如圖4-1:圖4-1系統(tǒng)注冊(cè)登陸窗體4.2系統(tǒng)主窗體界面 系統(tǒng)管理員給員工一個(gè)員工號(hào) 員工通過(guò)員工號(hào)注冊(cè)他得用戶名和密碼 來(lái)注冊(cè)本系統(tǒng)并選擇用戶的身份是總經(jīng)理 部門經(jīng)理還是員工。然后再在右側(cè)登陸進(jìn)入主窗體,主窗體分為兩個(gè)部分一個(gè)是管理員的窗體 一個(gè)是職工的窗體和經(jīng)理的窗體分別如圖4-2,圖4-3,圖4-4:圖4-2管理員主窗體圖4-3經(jīng)理
21、主窗體圖4-4職工主窗體在主窗體登陸之前先判斷是什么角色名稱 如果是員工則進(jìn)入職工的主窗體 如果是總經(jīng)理和經(jīng)理那么進(jìn)入經(jīng)理的窗體 如果是系統(tǒng)管理員則進(jìn)入系統(tǒng)管理的主窗體,具體代碼如下: DB.conn.Open(); string sql = select rolename,userid from users where username= + textBox5.Text.Trim() + and password= + textBox6.Text.Trim() + ; SqlDataAdapter adp = new SqlDataAdapter(sql, DB.conn); DataSet
22、 dt = new DataSet(); adp.Fill(dt); if (dt.Tables0.Rows.Count = 0) MessageBox.Show(用戶名或密碼錯(cuò)誤); DB.conn.Close(); else if (dt.Tables0.Rows0rolename.ToString() = 員工) frmMainYG frmMainYG = new frmMainYG(); frmMainYG.label1.Text = dt.Tables0.Rows0userid.ToString(); this.Visible = false; frmMainYG.YGCQtoolS
23、tripButton4.Visible = false; frmMainYG.YGXXtoolStripButton3.Visible = false; frmMainYG.Show(); if (dt.Tables0.Rows0rolename.ToString() = 經(jīng)理 | dt.Tables0.Rows0rolename.ToString() = 總經(jīng)理) frmMainYG frmMainYG = new frmMainYG(); frmMainYG.label1.Text = dt.Tables0.Rows0userid.ToString(); this.Visible = fa
24、lse; frmMainYG.Show(); if (dt.Tables0.Rows0rolename.ToString() = 系統(tǒng)管理員) this.Visible = false; frmMainGL frmMainGL = new frmMainGL(); frmMainGL.Show(); DB.conn.Close(); 4.3員工基本信息模塊 由于本系統(tǒng)設(shè)計(jì)是單獨(dú)權(quán)限即每個(gè)員工只能看自己的信息以及出勤情況,而部門經(jīng)理只能看到自己部門的員工情況以及出勤情況并能生成報(bào)表,而總經(jīng)理則可以看各個(gè)員工的信息以及出勤情況。該模塊主要完成員工基本信息的、查詢與修改,它定義了三個(gè)主要窗口:信息修
25、改窗口、復(fù)合查詢窗口、員工信息窗口。 員工信息添加窗口用來(lái)修改員工個(gè)人信息,可供用戶瀏覽查詢及以記錄為單該模塊首先顯示個(gè)人信息是以報(bào)表形式顯示 上方有修改按鈕,如果員工剛剛到公司那么自己去修改自己的信息。如果個(gè)人信息需要修改那么也可以進(jìn)行修改。該窗體為通用窗體員工個(gè)人信息的瀏覽和修改窗口如圖4-5,圖4-6:圖4-5個(gè)人信息瀏覽窗體圖4-6個(gè)人信息修改窗體其中如圖4-5所示,個(gè)人信息的瀏覽利用水晶報(bào)表生成,方便打印,導(dǎo)出等功能。如圖4-6所示員工信息的修改,在載入窗體時(shí)程序?qū)⒆詣?dòng)在兩個(gè)下拉式文本框中添加內(nèi)容,這樣可以規(guī)范化輸入內(nèi)容,其中加入了”男” 、”女”。用戶可以直接從下拉表中選擇需要的輸
26、入條件。在個(gè)人修改信息中利用員工的登錄號(hào)找到員工的個(gè)人信息并顯示在修改窗體的對(duì)應(yīng)控件上并在出生日期上用了一個(gè)DateTimePicker的控件讓其更方便的輸入其出生日期,輸入的出生日期按照YYYY-MM-DD的統(tǒng)一格式來(lái)錄入。在個(gè)人簡(jiǎn)介文本編輯框中可以對(duì)窗體中沒有提及到的一些員工信息進(jìn)行編輯,讓檔案的錄入更加完備、全面。當(dāng)用戶輸寫完信息后單擊保存按扭,就將員工信息存儲(chǔ)到后臺(tái)的SQL SERVER數(shù)據(jù)庫(kù)中。相應(yīng)的實(shí)現(xiàn)瀏覽和修改的代碼如下:(1)實(shí)現(xiàn)水晶報(bào)表顯示信息 EmpReport1.RecordSelectionFormula = emp.empid= + textBox1.Text.Tri
27、m() + ; this.crystalReportViewer1.ReportSource = EmpReport1;(2)實(shí)現(xiàn)個(gè)人信息的修改 DB.conn.Open(); string sql = update emp set empname= + textBox1.Text.Trim() + ,sex= + comboBox1.SelectedItem.ToString().Trim() + ,address= +textBox2.Text.Trim() + ,birthday= + dateTimePicker1.Value.ToString() + ,phone= + textBo
28、x3.Text.Trim() + ,deptname= +comboBox2.Text.Trim() + ,dutyid= + comboBox3.SelectedValue.ToString() + ,education= + comboBox4.SelectedItem.ToString() + ; SqlCommand cmd = new SqlCommand(sql, DB.conn); if (richTextBox1.Text.Trim() != ) sql = sql + ,remark= + richTextBox1.Text.Trim() + ; sql = sql + wh
29、ere empid= + label11.Text.Trim() + ; cmd.CommandText = sql; cmd.ExecuteNonQuery(); MessageBox.Show(修改信息成功, 操作提示); DB.conn.Close(); cmd.Dispose();該系統(tǒng)中還設(shè)置了更高權(quán)限的瀏覽員工信息 總經(jīng)理可以瀏覽所有部門員工的信息,部門經(jīng)理可以瀏覽自己部門的員工信息。并可生成報(bào)表一邊企業(yè)高層的管理。并且加了一個(gè)textbox控件,方便企業(yè)高層利用員工姓名進(jìn)行查詢。如圖4-7所示位總經(jīng)理對(duì)員工的信息瀏覽以及查詢圖4-7員工信息瀏覽窗體4.4員工考勤模塊員工考勤模塊主
30、要實(shí)現(xiàn)的是企業(yè)上層對(duì)公司員工考勤的查詢以及員工個(gè)人對(duì)自己的考勤信息的查詢,因?yàn)閱T工上班都是打卡記考勤所以數(shù)據(jù)庫(kù)應(yīng)該會(huì)再月底自動(dòng)更新,所以本模塊只能查詢考勤信息不能進(jìn)行增刪改。本模塊中依然設(shè)置兩種權(quán)限,公司高層和員工的查詢和瀏覽。讓公司的高層可以更方便的對(duì)員工進(jìn)行管理以及更好的對(duì)員工的考評(píng)。如圖4-8所示位員工個(gè)人查詢自己的考勤信息,在本窗體中利用了datagridview控件來(lái)實(shí)現(xiàn)信息的現(xiàn)實(shí),使系統(tǒng)更加簡(jiǎn)潔,更省內(nèi)存。并且還用了一個(gè)conmbobox控件方便員工對(duì)某一時(shí)間段來(lái)查詢信息,大大提高了使用效率。圖4-8個(gè)人出勤瀏覽窗體圖4-9所示為公司高層對(duì)員工出勤的查詢窗體,該窗體依然使用了一個(gè)d
31、atagridview控件。加了一個(gè)textbox控件以便于可以更快的查找到員工的出勤信息。圖4-8員工出勤瀏覽窗體4.5員工工資模塊工資管理是企業(yè)管理中不可缺少的一項(xiàng)工作。員工工資管理模塊用于每個(gè)月員工實(shí)發(fā)工資的計(jì)算,計(jì)算的項(xiàng)目包括基本工資、獎(jiǎng)金、福利待遇、津貼等。主要包括以下幾項(xiàng)功能:.員工工資的查詢.員工基本工資的設(shè)定.獎(jiǎng)金以及福利補(bǔ)貼的設(shè)置.實(shí)發(fā)工資計(jì)算工資管理的輸出結(jié)果是對(duì)員工工作的一個(gè)評(píng)價(jià)。計(jì)算工資的基本依據(jù)是考勤管理模塊的統(tǒng)計(jì)結(jié)果。同時(shí),在統(tǒng)計(jì)和查詢時(shí)需要用到員工的出勤和員工所在職位的工資配置。首先我們會(huì)用管理員身份去對(duì)員工所在的職位進(jìn)行工資的配置。并可以對(duì)員工的工資進(jìn)行配置,在
32、這里可以設(shè)置其基本工資,獎(jiǎng)金,出勤各種工資的配置情況。并可以進(jìn)行增刪改查詢等操作,本模塊利用了一個(gè)tabpage控件可以大大的節(jié)省控件以及使操作性更加靈活。在查詢的時(shí)候可以看到有一個(gè)combobox控件可以更快的進(jìn)行查找并且利用datagridview顯示,節(jié)省了內(nèi)存。并且在錄入工資配置時(shí)寫了代碼讓其不會(huì)在重復(fù)的職位輸入工資配置,如果想修改需要?jiǎng)h除,降低了操作的錯(cuò)誤性。如圖4-9,4-10,4-11所示。圖4-9工資配置添加窗體圖4-10查找刪除工資配置窗體圖4-11修改工資配置窗體此模塊通過(guò)工資管理的創(chuàng)建,著重描述了工資計(jì)算和數(shù)據(jù)報(bào)表的使用。計(jì)算主要是通過(guò)對(duì)所輸入的數(shù)據(jù)進(jìn)行相加和相減的運(yùn)算,
33、最后顯示結(jié)果數(shù)據(jù)。數(shù)據(jù)報(bào)表為我們提供了一個(gè)更加方便快捷地實(shí)現(xiàn)報(bào)表打印的方法。通過(guò)使用報(bào)表中的各種控件,可以很簡(jiǎn)單地實(shí)現(xiàn)復(fù)雜報(bào)表的設(shè)計(jì),避免了繁雜的編程過(guò)程。以上便是人事管理的基本功能與實(shí)現(xiàn)。4.6部門職位模塊部門管理對(duì)于企業(yè)的管理層人員來(lái)講非常重要,可以通過(guò)此功能來(lái)了解所有部門的大概情況。并且可以查詢對(duì)職位進(jìn)行增刪改,并且通過(guò)代碼實(shí)現(xiàn)不能刪除有職位的部門,有員工的職位也不能刪除。窗體如下圖4-12和4-13圖4-12部門調(diào)整窗體圖4-13職位調(diào)整窗體通過(guò)此窗體可以對(duì)該企業(yè)的部門進(jìn)行大至瀏覽,同樣也可以進(jìn)行添加、修改、刪除和查詢等編輯工作。4.7其他功能模塊在開發(fā)的過(guò)程中還實(shí)現(xiàn)了一些其它的功能,
34、使系統(tǒng)有了進(jìn)一步的完善。在登錄系統(tǒng)的時(shí)候登錄系統(tǒng)者可以對(duì)自己的密碼用戶名進(jìn)行修改 并且該系統(tǒng)帶了注銷功能。如圖4-14圖4-14密碼修改窗體具體實(shí)現(xiàn)代碼如下:if (textBox2.Text != ds.Tables0.Rows0password.ToString() MessageBox.Show(與原密碼不符 請(qǐng)重新輸入!nn 請(qǐng)檢查是否大小寫錯(cuò)誤); else if (textBox3.Text.Trim() = textBox4.Text.Trim() string sql1 = update users set password= + textBox3.Text.Trim() +
35、where username= + textBox1.Text.Trim() + ; SqlCommand cmd = new SqlCommand(sql1, DB.conn); cmd.CommandText = sql1; cmd.ExecuteNonQuery(); MessageBox.Show(修改密碼成功!); DB.conn.Close(); this.Close();5結(jié)束語(yǔ)5.1系統(tǒng)運(yùn)行與測(cè)試軟件測(cè)試是保證軟件質(zhì)量的關(guān)鍵,它是對(duì)需求分析設(shè)計(jì)和編碼的最后復(fù)審。在軟件生命周期的每個(gè)階段,都不可避免地會(huì)產(chǎn)生錯(cuò)誤,通常在編寫出每個(gè)原程序后,就要對(duì)它進(jìn)行必要的測(cè)試,這步工作自己來(lái)完成
36、。此后由專門的測(cè)試人員進(jìn)行各種綜合測(cè)試。軟件產(chǎn)品可用黑盒法和白盒法進(jìn)行測(cè)試,通常兩種方法結(jié)合使用。我在測(cè)試系統(tǒng)時(shí)先進(jìn)行黑盒法測(cè)試,即檢查程序是否輸出正確的結(jié)果,而后進(jìn)行白盒測(cè)試,即了解程序的內(nèi)部結(jié)構(gòu)和處理過(guò)程,對(duì)程序中重要的邏輯路線進(jìn)行測(cè)試,在不同點(diǎn)檢查程序狀態(tài),確定實(shí)際狀態(tài)與時(shí)期的狀態(tài)是否一致2。完成了企業(yè)人事管理系統(tǒng)的編譯和調(diào)試工作,最后一步就是系統(tǒng)的編譯和發(fā)行,在系統(tǒng)的編譯和發(fā)行以前,需要設(shè)置工程項(xiàng)目的屬性。選擇”ToolStrip”控件來(lái)做菜單,并自己用AI做的一些導(dǎo)入的圖片。和panel控件來(lái)做主窗體等模板。通過(guò)測(cè)試的可執(zhí)行文件,就可以發(fā)布了。5.2心得體會(huì)通過(guò)本學(xué)期的學(xué)習(xí)在原來(lái)什么
37、都不知道的情況下了解了C#和數(shù)據(jù)庫(kù),在大三以前都不知道什么事vs什么是數(shù)據(jù)庫(kù),學(xué)了數(shù)據(jù)庫(kù)之后才覺得以前學(xué)的東西有用了,可以做成可視化窗口然后利用到數(shù)據(jù)庫(kù),覺得自己的學(xué)的東西有地方可以用了,然后通過(guò)這學(xué)期的vs課程,我對(duì)編程又感興趣了,然后老師正好要求做一個(gè)學(xué)生學(xué)籍管理系統(tǒng),就去圖書館借了一本書回頭按照書做了起來(lái) 做到后來(lái)許多功能都實(shí)現(xiàn)了,覺得挺有意思的。覺得做出來(lái)了挺有成就感的,然后又自己做起來(lái)了,正好數(shù)據(jù)庫(kù)課程設(shè)計(jì)也需要做一套系統(tǒng)。在原來(lái)的基礎(chǔ)上這回沒有照書做,而是自己去理解著做,經(jīng)過(guò)半個(gè)月的努力的做成了這套系統(tǒng)。真的覺得受益匪淺,在這次之后又對(duì).net感了興趣。希望自己以后能發(fā)展的好多學(xué)點(diǎn)
38、東西。參考文獻(xiàn)1 Timothy Buchanan: Visual Basic加數(shù)據(jù)庫(kù) M.2004;85100出版社:工業(yè)出版社2 張海藩:軟件工程導(dǎo)論,清華大學(xué)出版社1992年版3 Bob Reselman,Richard Peasley,Wayne Pruchniak.: Visual Basic 6.0使用指南M 電子工業(yè)出版社出版社2002;5654 Lance Mortensen Rick Sawtell: MCSE:SQL Server 2000 Administration,電子工業(yè)出版社,2001年版5 盧毅主編:Visual Basic 6.0數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)例導(dǎo)航,科學(xué)出版社
39、2001年版6 劉鋼主編:Visual Basic 6.0程序設(shè)計(jì),中國(guó)民航出版社2000年版7 沈光陽(yáng)、李勁: SQL SERVER 2000與XML整合應(yīng)用,清華大學(xué)出版社2001年版8 林陳雷 郭安源 葛曉東:Visual Basic教育信息化系統(tǒng)開發(fā)實(shí)例導(dǎo)航M.2003;172222 人民郵電出版社9 Ullmanl,J.D,Principles of Database and knowledge-Base Systems,Volume,Computer Science Press,New York,198910 A.F.Cardenas: Database Management System, GRANADA London Toronto Sydney New York, 198511 Stonebraker M, et al: The Design of XPRS. Processing of VLDB, 199812 R.A.Frost:Query Processing in Parallel Relational Database system.IEEE Computer Society Press, 1994
- 溫馨提示:
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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教部編版教材三年級(jí)上冊(cè)道德與法治第四單元家是最溫暖的地方教學(xué)ppt課件 (全套)
- 蘇教版小學(xué)科學(xué)三年級(jí)下冊(cè)《雨下得有多大》課件1
- 花的形態(tài)與結(jié)構(gòu)課件匯總
- 一年級(jí)-數(shù)學(xué)下冊(cè)十幾減九人教版課件
- 電影膠片動(dòng)態(tài)課件
- 高電壓技術(shù)課件第六章
- 項(xiàng)目采購(gòu)管理(6)
- 四川省攀枝花市XX小學(xué)一年級(jí)數(shù)學(xué)下冊(cè)六100以內(nèi)的加法和減法二練習(xí)十三2課件蘇教版
- 山東省青島市黃島區(qū)海青鎮(zhèn)中心中學(xué)七年級(jí)歷史下冊(cè) 15 明朝君權(quán)的加強(qiáng)課件 新人教版
- 把握人物的性格特征
- 剪小紙人PPT課件
- 八年級(jí)物理探究凸透鏡成像規(guī)律8
- 1[1]22配方法2
- 近代機(jī)械行業(yè)唯物主義管理分析自然觀
- 全國(guó)科技創(chuàng)新大賽“科學(xué)幻想畫”獲獎(jiǎng)作品ppt課件