計算機畢業(yè)論文 員工工資管理系統(tǒng)
《計算機畢業(yè)論文 員工工資管理系統(tǒng)》由會員分享,可在線閱讀,更多相關《計算機畢業(yè)論文 員工工資管理系統(tǒng)(37頁珍藏版)》請在裝配圖網上搜索。
1、 - -1畢業(yè)設計畢業(yè)設計( (論文論文) )題 目 員工工資管理系統(tǒng)員工工資管理系統(tǒng) 2目錄第第 1 章章 緒論緒論.51.1 研究課題的背景.51.2 開發(fā)工具簡介.61.3 數據庫管理系統(tǒng).6第第 2 章章 員工工資管理系統(tǒng)分析與設計員工工資管理系統(tǒng)分析與設計.72.1 應用需求分析.72.2 系統(tǒng)功能模塊劃分.8第第 3 章章 數據庫管理系統(tǒng)設計數據庫管理系統(tǒng)設計.93.1 數據庫中表的建立和設計.93.2 數據庫中各個表的觸發(fā)器的建立.12第第 4 章章 應用程序設計應用程序設計.154.1 歡迎界面.154.2 登錄模塊設計.164.2.1 身份驗證.164.3 主窗體設計.184
2、.4 信息錄入管理窗體設計.194.4.1 錄入模塊設計.194.5 信息查詢管理窗體設計.214.5.1 查詢模塊設計.214.6 信息修改模塊.234.6.1 修改模塊設計.244.7 數據導出模塊設計.25第第 5 章章 系統(tǒng)測試系統(tǒng)測試.325.1 測試目的.325.2 測試方法.325.3 測試結論.33第第 6 章章 結束語結束語.34致致 謝謝.36參考文獻參考文獻.37 - -3摘 要企業(yè)的員工管理是公司管理的一個重要內容。隨著企業(yè)人員數量增加,企業(yè)的員工管理工作也變得越來越復雜。員工管理既涉及到企業(yè)勞動人事的管理,企業(yè)財務管理等。員工管理需要和人事管理相聯(lián)系,同時連接工時考勤
3、和醫(yī)療保險等等,來生成企業(yè)每個職工的基本工資、津貼、醫(yī)療保險、保險費、實際發(fā)放工資等。早期的員工統(tǒng)計和發(fā)放都是使用人工方式處理紙質材料,不僅花費財務人員大量的時間且不易保存,往往由于個人的因素抄寫不慎或計算疏忽,出現(xiàn)員工統(tǒng)計錯誤的現(xiàn)象。早期員工管理多采取紙質材料和具有較強的時間限制?;谝陨显?,企業(yè)員工管理系統(tǒng)使用電腦安全保存、快速計算、全面統(tǒng)計,實現(xiàn)員工管理的系統(tǒng)化、規(guī)范化、自動化。企業(yè)員工管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),前臺程序開發(fā)工具采用DELPHI,后臺數據庫采用 SQL SERVER 2000 數據庫。DELPHI 開發(fā)工具,具有組件豐富、語言簡單、功能強大的優(yōu)點。 SQL
4、 數據庫具有與 DELPHI 無縫連接、操作簡單、易于使用的優(yōu)點。運行結果證明,本企業(yè)員工管理系統(tǒng)極大提高了工作效率,節(jié)省了人力和物力,最終滿足企業(yè)員工管理等需要,同時也成為現(xiàn)代化企業(yè)管理的標志?!娟P鍵字】員工信息系統(tǒng),數據庫,工資管理,實體關系圖(E-R 圖),數據字典,數據流圖。Abstract Enterprise staff management is an important aspect of management. With the increase in the number of enterprises, corporate management staff has beco
5、me more 4and more complex. Both staff management and personnel involved in labor management, enterprise financial management. Staff management needs and associated personnel management, working hours, attendance at the same time to connect and medical insurance, etc., to generate business for each o
6、f the basic wages of workers, allowance, medical insurance, insurance, wages actually paid. Early release of statistics and the staff are using artificial methods to deal with paper-based materials, not only the financial officers spent a lot of time and difficult to preserve, often transcription fa
7、ctors as a result of personal carelessness or negligence of the calculation, there is the wrong statistics staff. Early management staff to take paper-based materials and many have strong time constraints. For these reasons, the enterprise management system for staff to preserve the use of computer
8、security, and rapid calculation, comprehensive statistics, staff management to achieve the systematic, standardized and automated. Employee Management System is a typical management information system (MIS), development tools for the future use of DELPHI, back-end database using SQL SERVER 2000 data
9、base. DELPHI development tools, has a component rich in simple language and powerful advantages. SQL database with the DELPHI seamless, simple operation, easy-to-use advantages. The results prove that the enterprise management system staff have greatly improved work efficiency, saving human and mate
10、rial resources, and ultimately meet the needs of enterprises, such as staff management, but also become a symbol of the modernization of enterprise management 【Keywords】 staff information system, database, payroll management, entity relationship diagram (ER diagram), data dictionary, data flow diagr
11、am. - -5第第 1 章章 緒論緒論1.1 研究課題的背景研究課題的背景借助現(xiàn)代信息技術和管理理論,建立員工管理信息系統(tǒng)是當今社會的重要趨勢。黨和政府根據知識經濟時代的特點,對國民經濟建設提出了“用信息化帶動工業(yè)化”的指導思想。對企業(yè)而言,全面開發(fā)和應用計算機管理信息系統(tǒng)就是近期不能回避的問題。在企業(yè)管理中,人力資源是企業(yè)最寶貴的資源,也是企業(yè)的“生命線” ,因此員工管理是企業(yè)的計算機管理信息系統(tǒng)重要組成部分。而員工管理又是人力資源管理的重中之重。實行電子化的員工管理,可以讓人力資源管理人員從繁重瑣碎的案頭工作解脫出來,去完成更重要的工作。員工管理信息系統(tǒng)的實現(xiàn)可以減輕比較繁瑣的手工員工管
12、理?,F(xiàn)在應用在大中型企業(yè)的管理信息系統(tǒng)中,幾乎都包括了員工管理模塊。有些環(huán)境中是由作為大型 ERP 軟件中的一個模塊引進的,有些是作為企業(yè)的財務系統(tǒng)的一部分。這些根據規(guī)范的西方的管理制度設計的員工管理軟件,在很多時候還不能完全解決中國特色的中小企業(yè)的問題,本文介紹的畢業(yè)設計的研究工作就是要為這些具有中國特色的中小企業(yè)解決他們在員工管理方面的問題。通過在本單位經過一周的調研,并參考其他同行設計員工管理軟件,我基本上搞清楚了小型企業(yè)對系統(tǒng)的需求,如果能夠設計一套針對類似本單位的小型國有企業(yè)的員工管理系統(tǒng)特別有意義,并且是現(xiàn)行的其他管理軟件代替不了的。在和指導老師多次交流后,確定實現(xiàn)方案的要點和工作
13、計劃。本系統(tǒng)的實現(xiàn)的主要功能有:員工信息管理、工資管理、部門信息管理、員工考勤管理等功能。61.2 開發(fā)工具簡介開發(fā)工具簡介開發(fā)工具采用 Delphi7.0。Delphi7.0 是目前較為廣泛的、易學易用的開發(fā)工具。Delphi7.0 也提供了大量的控件,這些控件可用于設計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設計過程,從而有效的提高了應用程序的運行效率和可靠性。因此,本系統(tǒng)使用 Delphi7.0 開發(fā)。1.3 數據庫管理系統(tǒng)數據庫管理系統(tǒng)數據庫開發(fā)工具采用 Sql Server 2000。借助 Sql Server 2000 的數據庫管理系統(tǒng)對數據庫進行一切操作,包括定義
14、各種更新和控制。在數據庫領域中通常把數據模型分為三種:層次模型(Hierarchical Model) 、網狀模型(Network Model)和關系模型(Relational Model) 。Sql Server 2000 就是一種關系型數據庫管理系統(tǒng)。關系模型是數據庫系統(tǒng)中最重要的模型,關系模型中數據的邏輯結構是一張二維表。使用表格來描述實體之間的關系,用外鍵表示實體間聯(lián)系。關系模型是由若干個關系模式組成的集合。關系模式相當于前面提到的記錄類型,每個關系實際上是一張二維表格。關系模型和層次、網狀模型的最大判別是用關鍵碼而不是用指針導航數據,表格簡單用戶易懂,編程時并不涉及存儲結構,訪問技術
15、等細節(jié)。SQL 語言是關系型數據庫的標準化語言,已得到了廣泛的應用。 - -7第第 2 章章 員工工資管理系統(tǒng)分析與設計員工工資管理系統(tǒng)分析與設計2.1 應用需求分析應用需求分析需求分析的過程可以說是一個對具體問題的反復理解和抽象的過程。理解就是對現(xiàn)實問題的理解,要弄清楚究竟需要解決什么問題。抽象就是除去問題的表面,提取問題的本質,建立問題的邏輯模型,以便于以后階段的系統(tǒng)的設計實現(xiàn)。需求分析階段是軟件產品生存命期中的一個重要階段,其根本任務是確定用戶對軟件系統(tǒng)的需求。所謂需求是指用戶對軟件的功能和性能的要求,就是用戶希望軟件能什么事情,完成什么樣的功能,達到什么性能。通常需求分為兩種類型:一種
16、是功能性需求,一種是非功能性需求,這一點也需要有一種清楚的認識。功能性需求是指需要計算機系統(tǒng)解決的問題,也就是對數據的處理要求,這是一類最主要的需求。非功能性需求是指實際使用環(huán)境所要求的需求,往往是一些限制要求,例如:性能要求,可靠性要求,安全保密要求,等等。軟件需求一般包含三個層次業(yè)務需求、用戶需求和功能需求,還包括非功能需求。業(yè)務需求:反映了組織機構或客戶對系統(tǒng)、產品高層次的目標要求,它們在項目視圖與范圍文檔中予以說明。用戶需求:描述了用戶使用產品必須要完成的任務和具備的功能,這在使用實例文檔或方案腳本說明中予以說明。功能需求:定義了開發(fā)人員必須實現(xiàn)的軟件功能,使得用戶能完成他們的任務,從
17、而滿足其業(yè)務需求。82.2 系統(tǒng)功能模塊劃分系統(tǒng)功能模塊劃分開發(fā)這個系統(tǒng)的目的就是幫助企業(yè)的主管部門提高工作效率,實現(xiàn)企業(yè)員工信息管理的系統(tǒng)化、規(guī)范化和自動化。能夠和工資管理系統(tǒng)、考勤管理系統(tǒng)相結合,真正實現(xiàn)企業(yè)高效、科學、現(xiàn)代化的員工管理。系統(tǒng)最終實現(xiàn)的主要功能如圖 2-1所示:工資管理系統(tǒng)信息錄入信息修改打 印信息查詢員工信息錄入員工工資錄入部門信息錄入員工工資查詢部門信息查詢部門信息修改員工信息修改員工工資修改添加管理員員工信息查詢所有員工工資修改打印員工信息打印員工工資圖 2-1 系統(tǒng)結構圖1)部門管理:能夠維護體現(xiàn)部門間的組織關系,反映部門的基本信息,能夠進行部門的增加撤消,以及部門
18、信息(如部門名稱、負責人名稱等)的修改。2)用戶管理:能夠對系統(tǒng)中已有的用戶進行編輯、修改權限或刪除,并能添加其他的用戶。用戶管理是該系統(tǒng)中最為安全的地方,他設置權限問題,不同的權限設置相應的操作權限。這對一個企業(yè)來說是至關重要的。是該系統(tǒng)中設置安全問題最為復雜的。3)員工信息的管理:維護員工的基本信息,用戶可以進行員工檔案信息的錄入及更改,其中包括員工的基本信息,要求這些員上檔案信息可以進行新增、刪除、修改操作,同時可以進行瀏覽和查詢的操作。該模塊是本系統(tǒng)的重點,用戶可以 - -9通過該模塊為單位建立一個比較完整的人事檔案系統(tǒng),同時可以比較方便地對檔案進行查看。4)員工工資信息管理:維護員工
19、的工資信息,可以對員工的工資信息進行查找,和相應的新增、刪除、修改等操作,同時也可進行瀏覽查詢的操作。該模塊也是該系統(tǒng)中設置安全問題比較多的,員工工資直接關系到一個企業(yè)財務問題,所以他不允許不具有權限的員工進行修改。同時他的總和是計算機自動計算的,避免了出現(xiàn)不必要的錯誤。5)員工考勤信息管理:維護員工考勤信息,可以對員工的考勤信息進行修改、添加、刪除等操作,同時具備對指定員工考勤信息的查詢?yōu)g覽功能的操作。第第 3 章章 數據庫管理系統(tǒng)設計數據庫管理系統(tǒng)設計3.1 數據庫中表的建立和設計數據庫中表的建立和設計所用 SQL SERVER 是一個后臺數據庫管理系統(tǒng),它功能強大操作簡便,目前很多開發(fā)工
20、具都提供了與 SQL SERVER 的接口。SQL SERVER 不但可以應用于大中型數據庫管理中,建立分布式關系數據庫,也可以開發(fā)桌面數據庫。SQL SERVER 數據庫處理的基本結構,采取關系型數據庫模式,但在它的數據庫處理方式上,則是使用面向對象的操作方式,也就是說,SQL SERVER 的所有功能,都可以基于系統(tǒng)已經建立好的一些對象來達成,是相當 OO(面向對象)的一個系統(tǒng)結構。SQL SERVER 企業(yè)管理器是 SQL SERVER 的主要管理工具,這也是作者在開發(fā)這個人事管理系統(tǒng)所用到的一個重要工具。 數據庫設計主要是進行數據庫邏輯設計,即將數據按一定的分類、分組系統(tǒng)和邏輯層次組織
21、起來,是面向用戶的。數據庫設計時需要綜合企業(yè)各個部門的存檔數據和數據需求,分析各個數據之間的關系,按照 DBMS 提供的功能和描述工10具,設計出規(guī)模適當、正確反映數據關系、數據冗余少、存取效率高、能滿足多種查詢要求的數據模型表 3-1 用戶表列名數據類型長度是否為空用戶名Char10否密碼Char10否權限Nchar15否說明:這張表存放的目前用戶的權限信息,其中用戶名設為主鍵。每個登錄用戶必定屬于以上一個權限。該權限直接關系到在系統(tǒng)中所具有的權限,并且用戶名必須唯一并不能為空。表 3-2 員工基本信息表列名數據類型長度是否為空員工編號Char10否員工姓名Nvarchar10否性別Nvar
22、char10否出生年月Smalldatetime4否參加工作時間smalldatetime4否部門名稱Nvarchar20否政治面貌Nvarchar20否婚姻狀況Nvarchar20否說明:員工信息表中包含了員工的基本信息,其中員工編號是該表的主鍵。字段出生年月和參加工作時間必須按照相應的時間格式(yyyy-mm-dd)進行填寫否則將出現(xiàn)字符轉換的錯誤。表 3-3 員工工資信息表(wages) - -11列名數據類型長度是否為空員工編號Char10否時間datetime8否基本工資Int4否崗位工資Int4否住房補貼Int4否津貼Int4否工會會費Int4否水電費Int4否住房公積金Int4否
23、養(yǎng)老保險Int4否獎金Int4否罰金Int4否應發(fā)金額Int4是應扣金額Int4是實發(fā)金額Int4是說明:員工工資信息表包含該企業(yè)所有員工的工資信息,包括每位員工所得得每項獎勵和罰款,其中員工編號是根據員工信息表中的員工編號一致的。字段應發(fā)金額、應扣金額、實發(fā)金額都是根據前面的值進行自己計算的。這就省去了人工計算的麻煩和相應的錯誤。表 3-4 部門信息表列名數據類型長度是否為空部門編號Char20否部門名稱Nvarchar20否12部門負責人Nrarchar20否部門人數int4否說明:部門信息表中包含了改企業(yè)中所有的部門和該部門的管理人和名稱。其中部門人數是根據員工信息管理中各部門人數自動累
24、加的。3.2 數據庫中各個表的觸發(fā)器的建立數據庫中各個表的觸發(fā)器的建立 觸發(fā)器是保證數據完整性的有效方法。在很多情況下,用戶希望把一行數據插入表中后,某個業(yè)務規(guī)則能夠建立立即執(zhí)行;或者,用戶刪除一行數據后,應該立即把其他表中與該行數據相關的數據也刪除掉;或者更新某個表中的一條數據后,能立即實現(xiàn)所有相關數據的必要更新。要實現(xiàn)這些目的,一個很有效的手段就是觸發(fā)器。員工管理系統(tǒng)要求員工信息必須是同步的,當員工信息表中添加員工信息時相應的員工工資信息表、考勤信息表中也應該添加相應的數據。1.當員工信息表中發(fā)生變化時,比如刪除員工基本信息,對應的員工基本工資信息表里的員工信息也應該刪除。這是就需要 de
25、lete 觸發(fā)器:CREATE trigger employee_delete on dbo.員工基本信息表for deleteasdeclare num intselect num=部門信息表.部門人數 from 部門信息表,deleted where 部門信息表.部門編號=deleted.部門編號begin update 部門信息表 set 部門人數=部門人數-1 from 部門信息表,deleted where 部門信息表.部門編號=deleted.部門編 - -13號 delete 員工工資信息表 from deleted where deleted.員工編號=員工工資信息表.員工編號
26、 delete 用戶表 from deleted where deleted.員工編號=用戶表.用戶名end2.當員工信息表中添加員工信息時,部門人數應該增加所以應該有 insert觸發(fā)器:create trigger employee_insert on dbo.員工基本信息表for insertasdeclare num intselect num=部門信息表.部門人數 from 部門信息表,inserted where 部門信息表.部門編號=inserted.部門編號begin update 部門信息表 set 部門人數=部門人數+1 from 部門信息表,inserted where
27、部門信息表.部門編號=inserted.部門編號end3.如果部門信息表里記錄的部門人數不正確,數據庫應該有自動計算出人數并修改的功能,這就需要 Update 觸發(fā)器:CREATE TRIGGER employee_update ON dbo.員工基本信息表 FOR UPDATEASupdate 部門信息表 set 部門人數=( 14 select count(員工基本信息表.員工編號) from 員工基本信息表,inserted where 員工基本信息表.部門編號=inserted.部門編號) from 部門信息表,insertedwhere 部門信息表.部門編號=inserted.部門編
28、號update 部門信息表 set 部門人數=( select count(員工基本信息表.員工編號) from 員工基本信息表,deleted where 員工基本信息表.部門編號=deleted.部門編號) from 部門信息表,deletedwhere 部門信息表.部門編號=deleted.部門編號 - -15第第 4 章章 應用程序設計應用程序設計4.1 歡迎界面歡迎界面系統(tǒng)啟動后,先顯示封面,突出系統(tǒng)主題,如圖 4-1。圖 4-1歡迎界面是系統(tǒng)設計中經常用到的,他利用系統(tǒng)在正常啟動所用的時間,而對用戶表達本系統(tǒng)的一些相應的訊息,同時解除用戶在等待是的無聊時光在 Form1 上放置一
29、Image 控件,并將其 Picture 屬性設置為需要的圖片,將此窗體的 Borderstyle、Position 和 FormStyle 三個屬性的值設置為bsNone、poDesktopCenter 和 fsStayOnTop,以便使封面窗體沒有標題且顯示在屏幕中央所有窗口的上方。該登錄界面使用 Playsoundplaysound(c:windowsmediaWindows XP 啟動.wav,0,SND_SYNC);組件,調用系統(tǒng)音樂主要源碼:16Application.Initialize; Application.CreateForm(TForm1, Form1); Form1.
30、Show;Form1.Update; playsound(c:windowsmediaWindows XP 啟動.wav,0,SND_SYNC); Form1.Free; Application.CreateForm(TForm2, Form2);4.2 登錄模塊設計登錄模塊設計系統(tǒng)封面顯示完畢后,系統(tǒng)創(chuàng)建主窗體,即登陸界面。登陸界面包含用戶名、密碼、用戶登錄按鈕、職工登錄按鈕,注冊按鈕,如下圖所示:圖 4-24.2.1 身份驗證身份驗證輸入:輸入用戶名稱,填寫正確的密碼。處理:(1) 用戶登錄窗體啟動。 - -17(2) 用戶填寫用戶名并輸入密碼。(3) 從用戶清單表中檢查是否有相應的用戶名
31、和密碼。(4) 如果輸入的用戶名或相應密碼錯誤,進行提示。(5) 如果輸入的用戶名和相應密碼正確,判斷用戶的權限并且進入主控制平臺輸出:主控制平臺 除了必要的控件外還需要一數據庫控件 TADTable,設置ConnectionString 連接到工資管理數據庫。登陸驗證部分代碼為: form2.ADOTable1.Locate(用戶名;密碼;權限,VarArrayOf(edit1.Text,edit2.Text,管理員)/Button1 按鈕事件(管理員),驗證用戶登錄信息由于管理員和職工進入的主界面相同,所以只需要設置一些按鈕的 Enable為 false 即可,這樣做減少了窗體,相應的程序
32、所占用的空間也減少。因為“良好的交互性有利于提高人機匹配效率“,所以,除以上代碼之外,還需設置提醒信息:如“登陸失敗” , “請重新登陸”等字樣,這樣,出現(xiàn)錯誤的時候可以友好的提示用戶。4.3 主窗體設計主窗體設計用戶登錄后進入系統(tǒng)的主界面,如圖 4-3 所示:18圖 4-3在這個項目中,選擇使用多文檔界面。使用這個窗體的好處是可以使程序更加有條理。對于一個多任務的應用程序,使用多文檔窗體還可以減少占用的系統(tǒng)資源。主窗體設計的界面是用菜單編輯器做的,主要信息錄入、信息查詢、信息修改、信息打印四部分組成。主窗體是進行相關操作的主界面。該界面是系統(tǒng)的主界面,通過主界面進入其他的功能界面。其中用戶能
33、夠顯示登錄的用戶名而權限顯示的該用戶所具有的權限。如果是管理員權限能夠對整個系統(tǒng)進行所有的操作,而普通用戶權限只能進入信息查尋、錄入和修改自己的信息。 在住窗體中進入信息錄入(員工信息錄入,員工工資錄入,部門信息錄入)時,進入的是同一個窗體(Form4),所以在單擊菜單編輯器時就需要用代碼對Format4 窗體進行必要的修改,如 Form4 的 Caption,ADOTabel 連接的數據表,還有 Edit 和 Label 的可見度和 Label 的 Caption,F(xiàn)orm4 的大小等。 - -194.4 信息錄入管理窗體設計信息錄入管理窗體設計信息錄入窗體員工信息錄入,如圖 4-4:圖 4
34、-44.4.1 錄入模塊錄入模塊設計設計該窗體時由三個窗體集合而成 Form5,包括員工信息錄入,員工工資錄入,部門信息錄入三個部分。當員工進入時只能用員工信息錄入。其他二個功能的 Enable 為 false 不可用。主要源碼:A判斷錄入信息是否完整:20if (form5.Edit1.Text=) or (form5.Edit2.Text=) or (form5.Edit3.Text=) then showmessage(信息不完整)B連接數據庫:if form5.Caption=員工信息錄入 then/根據標題確定連接的數據表 begin form5.ADOTable1.Connecti
35、on:=Form2.ADOConnection1; Form5.ADOTable1.Close; form5.ADOTable1.TableName:=員工基本信息表;/連接的數據表 form5.ADOTable1.Open; form5.ADOTable1.Active:=true;C系統(tǒng)進入錄入狀態(tài):form5.ADOTable1.Insert;D錄入三種數據類型數據的轉換:1.字符串型:form5.ADOTable1.FieldByName(員工編號).AsString:=edit1.Text; 2.時間型:form5.ADOTable1.FieldByName(出生年月).AsDate
36、Time:=strtodatetime(edit4.Text); 3.數據類型:form5.ADOTable1.FieldByName(崗位工資).AsInteger:=strtoint(edit4.Text); E錄入成功保存:form5.ADOTable1.Post; showmessage(錄入成功);4.5 信息查詢管理窗體設計信息查詢管理窗體設計信息查詢窗體員工信息查詢,圖 4-5 - -21圖 4-54.5.1 查詢模塊設計查詢模塊設計該窗體是三個窗體集成的窗體 Form6,它包括:員工信息查詢,員工工資查詢,部門信息查詢三個部分。管理員和員工進入這個界面時的操作時相同的在查詢到信
37、息時還可以把所查詢的信息進行打印。通過該窗體,企業(yè)可以掌握員工的姓名,出生日期,參加工作時間等,這有助于對員工的了解,同時員工可以通過該窗體自己的個人信息和工資信息進行確認,了解部門信息等在該窗體中查詢的設計總共用到兩次:指定相應信息的查詢設計和查詢所有的信息。使用 Radiobutton 設置了不同的選擇條件,當選擇員工編號時,其他的信息輸入欄變?yōu)椴豢捎?,同樣選擇其他的另外兩個不可用,查詢時根據選定的Radiobutton 而判斷查詢的條件。22主要源碼:if form6.Caption=員工信息查詢 then/確定標題用于連接數據表 begin form6.ADOTable1.Close;
38、 form6.ADOTable1.Open; form6.ADOTable1.Active:=true; if form6.RadioButton1.Checked then/判斷查詢的方式 begin /按員工編號查詢 if form6.ADOTable1.Locate(員工編號,edit1.Text,) then showmessage(找到信息) else showmessage(沒有此項記錄); end; if form6.RadioButton2.Checked then/按姓名查詢 begin if form6.ADOTable1.Locate(姓名,edit2.Text,) th
39、en showmessage(找到信息) else showmessage(沒有此項記錄); end; end;4.6 信息修改模塊信息修改模塊 信息修改模塊員工基本信息修改,圖 4-6 和圖 4-7 - -23圖 4-6圖 4-74.6.1 修改模塊設計修改模塊設計該窗體也是三個窗體集成與一個窗體 Form7,包括:員工基本信息修改,員工工資信息修改,部門信息修改三個部分。當職工進入時如果要修改就必須通24過員工姓名查找出該員工(圖 4-6) ,如果輸入的員工名字是正確的 Edit 表中就有內容,否則,出現(xiàn)提示信息沒有該員工的記錄。當管理員進入時(圖 4-7) ,會有 DBGrid 表,單擊
40、這張表中的內容會自動賦值到 Edit 中部分代碼:A查找出要修改的員工:if form7.Caption=員工信息修改 then begin if Form7.ADOTable1.Locate(員工姓名,edit13.Text,) then begin edit1.Text:=DBGrid1.Fields0.AsString;/省略 end else showmessage(沒有該員工的記錄);BDBGrid 的單擊事件(單擊 DBGrid 把內容賦值到 Edit):if form7.ADOTable1.TableName=員工工資信息表 then begin edit1.Text:=DBGr
41、id1.Fields0.AsString;/省略 end;C修改,保存:form7.ADOTable1.Edit;/系統(tǒng)進入修改狀體 form7.ADOTable1.FieldByName(員工編號).AsString:=edit1.Text;/字符串類型修改 form7.ADOTable1.FieldByName(出生年月).AsDateTime:=strtodatetime(edit4.Text);/時間類型修改 - -25 ADOTable1.Post;/修改后保存 showmessage(修改成功);4.7 數據導出模塊設計數據導出模塊設計數據導出時必不可少的功能,同樣數據的導入也必須
42、有的。該系統(tǒng)設計并沒有設計打印功能,而是設計了數據的導出。導出的數據是直接導入到 Excel,這樣又可以對數據進行進一步的整理,同時也可利用 Excel 的打印和打印預覽功能 。這樣減少了系統(tǒng)所耗得系統(tǒng)資源。有利于系統(tǒng)的快速運行,優(yōu)化了系統(tǒng)。導出分導出所有和導出單條,其中導出所有就是導出員工信息表中所有的數據而導出單條是建立在查詢的基礎上的,也就是說首先需要查詢,當你查詢到某條數據后,在可以導出所查到得數據。導出的源代碼如下:procedure TForm3.N15Click(Sender: TObject);var h,k:integer; Excelid: OleVariant; s: s
43、tring;begin try Excelid := CreateOLEObject(Excel.Application); except Application.MessageBox(Excel 沒有安裝!, 提示信息, MB_OK+MB_ICONASTERISK+MB_DEFBUTTON1+MB_APPLMODAL); Exit; end;26 try ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add(select * from 員工基本信息表); ADOQuery1.Open; k:=ADOQuery1.RecordCount
44、; Excelid.Visible := True; Excelid.WorkBooks.Add; Excelid.worksheets1.rangeA1:i1.Merge(True); Excelid.WorkSheets1.Cells1,1.Value :=員工基本信息表 ; Excelid.worksheets1.Rangea1:a1.HorizontalAlignment := $FFFFEFF4; Excelid.worksheets1.Rangea1:a1.VerticalAlignment := $FFFFEFF4; Excelid.WorkSheets1.Cells2,1.nu
45、mberFormat:=1-1; Excelid.WorkSheets1.Cells2,1.Value := 員工編號; Excelid.WorkSheets1.Cells2,2.Value := 姓 名; Excelid.WorkSheets1.Cells2,3.Value := 性 別; Excelid.WorkSheets1.Cells2,4.ColumnWidth:=10; Excelid.WorkSheets1.Cells2,4.Value := 出生年月; - -27 Excelid.WorkSheets1.Cells2,5.ColumnWidth:=10;Excelid.Work
46、Sheets1.Cells2,5.Value := 參加工作時間;Excelid.WorkSheets1.Cells2,6.Value := 部門編號;Excelid.WorkSheets1.Cells2,7.Value := 職 務;Excelid.WorkSheets1.Cells2,8.Value := 政治面貌;Excelid.WorkSheets1.Cells2,9.Value := 婚姻狀況; Excelid.worksheets1.RangeA1:i1.Font.Name := 宋體;Excelid.worksheets1.RangeA1:i1.Font.Size:=14; Ex
47、celid.worksheets1.rangeA1:i2.font.bold:=true; Excelid.worksheets1.RangeA2:i2.Font.Size:=10; Excelid.worksheets1.RangeA2:i2.HorizontalAlignment:= $FFFFEFF4; Excelid.worksheets1.RangeA2:i2.VerticalAlignment := $FFFFEFF4; h:=3; ADOQuery1.First; while not ADOQuery1.Eof do beginExcelid.WorkSheets1.Cellsh
48、,1.Value:=Adoquery1.FieldByName(員工編號).AsString;Excelid.WorkSheets1.Cellsh,2.Value:=Adoquery1.FieldByName(姓名).AsString;Excelid.WorkSheets1.Cellsh,3.Value:=Adoquery1.FieldByName(性別).AsString;28Excelid.WorkSheets1.Cellsh,4.Value:=Adoquery1.FieldByName(出生年月).AsString;Excelid.WorkSheets1.Cellsh,5.Value:=
49、Adoquery1.FieldByName(參加工作時間).AsString;Excelid.WorkSheets1.Cellsh,6.Value:=Adoquery1.FieldByName(部門編號).AsString;Excelid.WorkSheets1.Cellsh,7.Value:=Adoquery1.FieldByName(職務).AsString;Excelid.WorkSheets1.Cellsh,8.Value:=Adoquery1.FieldByName(政治面貌).AsString;Excelid.WorkSheets1.Cellsh,9.Value:=Adoquery
50、1.FieldByName(婚姻狀況).AsString; Inc(h); Adoquery1.Next; end; s := A2:i+ IntToStr(k+2);Excelid.worksheets1.Ranges.Font.Name := 宋體; Excelid.worksheets1.Ranges.Borders.LineStyle := 1;exceptApplication.MessageBox(導入數據出錯!請檢查文件的格式是否正確!, 提示信息, MB_OK+MB_ICONASTERISK+MB_DEFBUTTON1+MB_APPLMODAL); end;end; - -29
51、第第 5 章章 應用程序和數據庫的連接應用程序和數據庫的連接數據庫和應用程序都已經建立,現(xiàn)在就是怎樣使應用程序和數據庫進行連接,能夠使應用程序操作數據庫,進行相應的操作。該系統(tǒng)使用 ADOconnection 和 ADOTabel 使應用程序和數據庫進行連接。首先建立數據模塊(DataModule)將所需的 ADOconnection 和 ADOTabel 都放到DataModule 中,然后連接數據庫。在登陸界面添加按鈕“數據庫連接”當點擊按鈕產生 ADOconnection 的Connectionstring 屬性,這樣就可以通過他連接數據庫。這樣的優(yōu)點是不局限于某一臺機器,只要是在同一個
52、局域網中能夠搜索到然后進行連接。這就是系統(tǒng)更加靈活。將 ADOTabel 的 Connection 屬性選擇為 ADOconnection 這樣就建立了應用程序和數據庫的連接。選擇 ADOquery 是因為他能夠更好的使用 SQL 語句,能更好的處理應用程序對數據庫的操作。30第第 5 章章 系統(tǒng)測試系統(tǒng)測試5.1 測試目的測試目的在軟件生命周期的每個階段都不可避免的會引入新的錯誤。如果在軟件投入生產性運行之前,沒有發(fā)現(xiàn)并糾正軟件中的大部分差錯,則這些差錯遲早會在生產過程中暴露出來,那時不僅糾正這些錯誤的代價更高,而且往往會造成很惡劣的后果。測試的目的就是在軟件投入生產性運行之前,盡可能多的發(fā)
53、現(xiàn)軟件中的錯誤。5.2 測試方法測試方法本課題所采用的測試方法是黑盒測試,及實在程序接口進行的測試,它只檢查程序功能是否按照規(guī)格說明書的規(guī)定正常使用,黑盒測試也稱功能測試或數據驅動測試,它是在已知產品所應具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內部結構和內部特性的情況下,測試者在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當地接收輸入數鋸而產生正確的輸出信息,并且保持外部信息(如數據庫或文件)的完整性。黑盒測試方法主要有等價類劃分、邊值分析、因果圖、錯誤推測等,主要用于軟件確認測試。
54、“黑盒”法著眼于程序外部結構、不考慮內部邏輯結構、針對軟件界面和軟件功能進行測試。 “黑盒”法是窮舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但是可能的輸入進行測 - -31試。5.3 測試結論測試結論對此系統(tǒng)的功能、性能,以及可用性均進行了測試,通過對測試結果的分析總結得出:此系統(tǒng)的功能基本滿足用戶需求,性能基本達到需求,具有可用性和友好性。 但是測試用例有一定的局限性,測試環(huán)境和實際運行環(huán)境也存在著一定的差異,所以不能完全地、準確地測試出系統(tǒng)存在的問題,還需要在后期的維護
55、過程中,對系統(tǒng)暴露出來的問題進行糾正和更新。第第 6 章章 結束語結束語在本項目的軟件開發(fā)的過程中,我全面實踐一個面向數據庫的應用系統(tǒng)的開32發(fā)過程,學習了很多有關的知識。這樣的項目對我學過的數據結構,程序設計,數據庫等課程是一個綜合性很高的實踐。一些以前沒有學得很雜實的課程的內容,由于需要在實踐中運用,剛開始我也感到很頭痛。但回過頭再去看有關的教科書,經過一段時間的鉆研,對與這些知識點的相關的背景,概念和解決方案理解得更透徹了,學習起來也越來越有興趣,越來越輕松。另外我還充分體會了從事軟件開發(fā)工作需要特別嚴謹認真的態(tài)度和作風,一點都馬虎不得。每一個細微的細節(jié)都必須十分的注意,如果不認真思考決
56、策,就會出現(xiàn)或大或小的錯誤,如果早期的錯誤隱藏下來,對后面的工作影響就會很大,甚至有時要推倒很多前面做的工作重來。有時候,我自己覺得我寫的程序非常的正確,但是就是編譯通不過,在查找錯誤的過程中,面臨著否認自己的過程,非常的痛苦,而且由于自己的經驗及各方面的能力的不足,所以進展的速度非常的緩慢,往往幾天的時間還沒有一點進展。這時候,我一般是先自己通過書本,手冊和資料找解決辦法,實在沒轍了才向老實請教。盡管向老實請教解決問題比較快,自己鉆研花的時間較多,但我強迫自己獨立的思考對我的學習提高幫助非常大。這次畢業(yè)設計,讓我充分的把這幾年所學到的專業(yè)知識融會貫通,從做需求分析、設計數據庫、到系統(tǒng)整體設計
57、和具體的代碼實現(xiàn)。整個設計,讓我學到了許多以前在課堂上面學不到的知識,很大程度的加強了自己的實踐能力。除了對delphi 有了一定的認識,對數據庫的理解也更加全面和深刻了。在系統(tǒng)的不斷完善過程中,我還學到了程序調試的一些寶貴方法和技巧。相信這次的經驗對于我以后的工作會大有益處。由于我的知識淺薄,經驗不足及閱歷頗淺,因此,在該系統(tǒng)的設計方面還有很多不足,比如基本工資和崗位工資等不能夠根據員工的信息進行自動生成,對員工工資月份的處理也不是很完善,不能對某月和某年工資統(tǒng)計和報表有些功能 - -33還沒有實現(xiàn),界面的友好程度還不夠,功能過少,界面不夠醒目等問題,最關鍵的是沒有實現(xiàn)基于 WEB。我會在工
58、作的使用過程中,根據工作的具體要求不斷的修改,完善,爭取使該系統(tǒng)慢慢趨向完美。致致 謝謝在本次畢業(yè)設計中,我從各位指導老師的身上學到了很多東西。指導老師認真負責的工作態(tài)度,嚴謹的治學精神和深厚的理論水平都使我受益匪淺。指導34教師無論在理論上還是在實踐中,都給予我很大的幫助,使我得到不少的提高,這對于我以后的工作和學習都有一種巨大的幫助,感謝他們細致而又耐心的輔導。衷心感謝老師們,感謝在系統(tǒng)開發(fā)過程中給我們上課的老師,給予了我很大的幫助,幫助解決了不少的難點,使得系統(tǒng)能及時地開發(fā)完成。在此表示衷心的感謝! - -35參考文獻參考文獻1紀紅 人事管理信息系統(tǒng)的設計與實施J,計算機與現(xiàn)代化 200
59、0 年第 3 期,總第 6 期2 莫停飛、白振興、鄧善.Delphi7 環(huán)境下利用 ADO 與 SQLServer2000 數據庫的鏈接J現(xiàn)代電子技術,2004 年第 9 期總第 176 期3 李目海 Delphi 應用程序設計 成都:電子科技大學出版社 2005 年 4 朱如龍 SQL Server 數據庫應用系統(tǒng)開發(fā)技術 北京:機械工業(yè)出版社 2007 年 5 張增強 突破 Delphi7.0 編程實例五十講 北京:中國水利水電出版社 2003 年6 網管科技 Delphi 6.0 時尚編程百例 機械工業(yè)出版社 2001 年7 網管科技 Delphi 6.0 控件時尚編程百例子機械工業(yè)出版
60、社 2001 年8 段興 Delphi 7 控件實用程序設計 100 例 人民郵電出版社 2003 年9 王昕 馬世奎 Delphi7.0 編程實戰(zhàn)導航 北京希望電子工業(yè)出版社 2003年10魏江江 李青 孫立京 Delphi 編程百例通 科學出版社 2002 年11劉宏昆 Delphi 應用技巧與常見問題你問我答 機械工業(yè)出版社 2003年12龍啟明 劉斌 程捷 Delphi7 高級編程范例 清華大學出版社 2004簡簡 歷歷姓 名: 簡歷模板 http:/性 別: 男出生日期: 1989 年 2 月36年 齡: 37 歲戶口所在地:上海政治面貌: 黨員畢業(yè)生院校:專 業(yè):地 址:電 話:E
61、-mail:_教育背景教育背景_1983/08-1988/06 華東理工大學 生產過程自動化 學士 _個人能力個人能力_這里展示自己有什么的特長及能力_專業(yè)課程專業(yè)課程_課程名稱(只寫一些核心的):簡短介紹課程名稱:簡短介紹 _培訓經歷培訓經歷_2002/06-2002/10 某培訓機構 計算機系統(tǒng)和維護 上海市勞動局頒發(fā)的初級證書 1998/06-1998/08 某建筑工程學校 建筑電氣及定額預算 上海建筑工程學校頒發(fā) _實習經歷實習經歷_2011 年年 5 月月 現(xiàn)在現(xiàn)在 某(上海)有限公司某(上海)有限公司 XX 職位職位【公司簡單描述】屬外資制造加工企業(yè),職工 1000 人,年產值 6000 萬美金以上。主要產品有:五金制品、設備制造、零部件加工、繞管器【工作職責】 【工作業(yè)績】 - -37_語言能力語言能力_英 語:熟練 英語等級:大學英語考試四級_IT 技能技能_Windows NT/2000/XP36 個月經驗水平:精通 LAN36 個月經驗水平:熟練 Office84 個月經驗水平:精通 _自我評價自我評價_這里寫自我評價的內容 可以訪問 http:/_獲得的證書與獎項獲得的證書與獎項_系里的一等獎學金 獲得時間: 年 全系 XXX 人只有 XX 人取得。
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。