用java編寫工資管理系統(tǒng)_第1頁
用java編寫工資管理系統(tǒng)_第2頁
用java編寫工資管理系統(tǒng)_第3頁
用java編寫工資管理系統(tǒng)_第4頁
用java編寫工資管理系統(tǒng)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、-. z.目 錄TOC o 1-3 h u HYPERLINK l _Toc14122 目 錄I HYPERLINK l _Toc25842 摘要及關鍵詞 PAGEREF _Toc25842 II HYPERLINK l _Toc25646 第一章 緒 論 PAGEREF _Toc25646 1 HYPERLINK l _Toc10676 1.1研究課題的背景 PAGEREF _Toc10676 1 HYPERLINK l _Toc14504 1.2研究思路和工作計劃 PAGEREF _Toc14504 1 HYPERLINK l _Toc12712 第二章 相關技術分析 PAGEREF _T

2、oc12712 3 HYPERLINK l _Toc18368 2.1系統(tǒng)設計到的語言 PAGEREF _Toc18368 3 HYPERLINK l _Toc27166 2.1.1 Java語言 PAGEREF _Toc27166 3 HYPERLINK l _Toc23879 2.2 開發(fā)工具 PAGEREF _Toc23879 3 HYPERLINK l _Toc7283 2.2.1 MyEclipse PAGEREF _Toc7283 3 HYPERLINK l _Toc24234 2.2.2 Access PAGEREF _Toc24234 4 HYPERLINK l _Toc316

3、81 第三章 工資管理系統(tǒng)分析與設計 PAGEREF _Toc31681 6 HYPERLINK l _Toc4214 3.1系統(tǒng)功能需求簡介 PAGEREF _Toc4214 6 HYPERLINK l _Toc2260 3.2功能需求描述 PAGEREF _Toc2260 7 HYPERLINK l _Toc19701 3.3目標系統(tǒng)要求 PAGEREF _Toc19701 7 HYPERLINK l _Toc18132 3.4系統(tǒng)平臺選擇 PAGEREF _Toc18132 7 HYPERLINK l _Toc23718 3.5數(shù)據(jù)庫設計 PAGEREF _Toc23718 8 HYPE

4、RLINK l _Toc20046 3.5.1數(shù)據(jù)庫介紹 PAGEREF _Toc20046 8 HYPERLINK l _Toc26539 3.5.2數(shù)據(jù)流圖 PAGEREF _Toc26539 8 HYPERLINK l _Toc31108 3.5.3數(shù)據(jù)詞典分析 PAGEREF _Toc31108 9 HYPERLINK l _Toc28506 第四章 系統(tǒng)詳細模塊設計與實現(xiàn) PAGEREF _Toc28506 11 HYPERLINK l _Toc31781 4.1 用戶登入及主界面 PAGEREF _Toc31781 11 HYPERLINK l _Toc31119 如圖4.1所示。

5、 PAGEREF _Toc31119 11 HYPERLINK l _Toc2526 4.2 員工基本信息增刪改功能 PAGEREF _Toc2526 15 HYPERLINK l _Toc9085 4.3入口程序 PAGEREF _Toc9085 19 HYPERLINK l _Toc2662 4.4 連編程序 PAGEREF _Toc2662 19 HYPERLINK l _Toc16395 第五章 測試 PAGEREF _Toc16395 20 HYPERLINK l _Toc3823 5.1 系統(tǒng)測試容 PAGEREF _Toc3823 20 HYPERLINK l _Toc1529

6、5.1.1 登入界面、主界面與系統(tǒng)管理員模塊的測試 PAGEREF _Toc1529 20 HYPERLINK l _Toc7207 5.1.2 系統(tǒng)下線模塊的測試 PAGEREF _Toc7207 20 HYPERLINK l _Toc2181 5.1.3退出系統(tǒng)模塊的測試 PAGEREF _Toc2181 21 HYPERLINK l _Toc14096 參考文獻 PAGEREF _Toc14096 22 HYPERLINK l _Toc30023 致 PAGEREF _Toc30023 23-. z.摘要及關鍵詞摘要: 對企業(yè)而言,人力資源是企業(yè)最寶貴的資源,也是企業(yè)的生命線”。工資管理

7、是人力資源管理的重中之重。實行電子化的工資管理,可以讓人力資源管理人員從繁重瑣碎的案頭工作解脫出來,去完成更重要的工作。本系統(tǒng)運用了數(shù)據(jù)庫技術,可以大量存儲信息。實現(xiàn)了人機交互,縮短工資發(fā)放的時間,避免了傳統(tǒng)時代的人工計算錯誤。關鍵詞:工資管理系統(tǒng),Access數(shù)據(jù)庫,電子化的工資管理-. z.第一章 緒 論1.1研究課題的背景借助現(xiàn)代信息技術和管理理論,建立企業(yè)管理信息系統(tǒng)是當今社會的重要趨勢。黨和政府根據(jù)知識經(jīng)濟時代的特點,對國民經(jīng)濟建設提出了用信息化帶動工業(yè)化”的指導思想。對企業(yè)而言,全面開發(fā)和應用計算機管理信息系統(tǒng)就是近期不能回避的問題。在企業(yè)管理中,人力資源是企業(yè)最寶貴的資源,也是企

8、業(yè)的生命線”,因此人事管理是企業(yè)的計算機管理信息系統(tǒng)重要組成部分。而工資管理又是人力資源管理的重中之重。實行電子化的工資管理,可以讓人力資源管理人員從繁重瑣碎的案頭工作解脫出來,去完成更重要的工作。工資管理信息系統(tǒng)的實現(xiàn)可以減輕比較繁瑣的手工工資管理?,F(xiàn)在應用在大中型企業(yè)的管理信息系統(tǒng)中,幾乎都包括了工資管理模塊。有些環(huán)境中是由作為大型ERP軟件中的一個模塊引進的,有些是作為企業(yè)的財務系統(tǒng)的一部分。這些根據(jù)規(guī)的西方的管理制度設計的工資管理軟件,在很多時候還不能完全解決中國特色的中小企業(yè)的問題,本文介紹的畢業(yè)設計的研究工作就是要為這些具有中國特色的中小企業(yè)解決他們在工資管理方面的問題。在和指導老

9、師多次交流后,確認實現(xiàn)方案的要點和工作計劃。本系統(tǒng)的實現(xiàn)的主要功能有:員工信息管理、工資結構設置、工資匯總打印等等功能。1.2研究思路和工作計劃 正如研究任何其它軟件項目一樣,我做的畢業(yè)設計也經(jīng)歷了從選題,調研,熟悉開發(fā)環(huán)境,實驗關鍵技術,查找類似的相關系統(tǒng)的資料;系統(tǒng)概要設計,數(shù)據(jù)庫結構設計,功能模塊開發(fā),功能模塊測試,系統(tǒng)調試和系統(tǒng)試運行和修改。下面的流程圖反映了我們的基本的思路和過程。在各階段的時間安排上,選題和調研用了兩周左右的時間;熟悉開發(fā)環(huán)境,實驗關鍵技術,查找類似的相關系統(tǒng)的資料用了兩周時間;系統(tǒng)概要設計用了一周的時間;數(shù)據(jù)庫結構設計用了一周時間;功能模塊開發(fā)和功能模塊測試用了四

10、周的時間;最后,系統(tǒng)調試和系統(tǒng)試運行和修改用了約三周的時間。完成全部工作大約用了3個月的時間。概要設計數(shù)據(jù)庫的結構設計功能模塊開發(fā)功能模塊測試系統(tǒng)調試定題調查研究資料查詢開發(fā)環(huán)境熟悉研究關鍵技術系統(tǒng)試運行和修改第二章 相關技術分析2.1系統(tǒng)設計到的語言2.1.1 Java語言Java的誕生是對傳統(tǒng)計算機模式的挑戰(zhàn),對計算機軟件開發(fā)行業(yè)產(chǎn)生了深遠的影響:(1) 軟件4A目標要求軟件能達到任何人在任何地方在任何時間對任何電子設備都能應用。這樣能滿足軟件平臺上互相操作,具有可伸縮性和重用性并可即插即用等分布式計算模式的需求。 (2) 基于構建開發(fā)方法的崛起,引出了CORBA國際標準軟件體系結構和多層

11、應用體系框架。在此基礎上形成了Java.2平臺和.NET平臺兩大派系,推動了整個IT業(yè)的發(fā)展。 (3) 對軟件產(chǎn)業(yè)和工業(yè)企業(yè)都產(chǎn)生了深遠的影響,軟件從以開發(fā)為中心轉到了以服務為中心。中間提供商,構件提供商,服務器軟件以及咨詢服務商出現(xiàn)。企業(yè)必須重塑自我,B2B的電子商務將帶動整個新經(jīng)濟市場,使企業(yè)獲得新的價值,新的增長,新的商機,新的管理。 (4) 對軟件開發(fā)帶來了新的革命,重視使用第三方構件集成,利用平臺的基礎設施服務,實現(xiàn)開發(fā)各個階段的重要技術,重視開發(fā)團隊的組織和文化理念,協(xié)作,創(chuàng)作,責任,誠信是人才的基本素質。 總之,目前以看到了Java對信息時代的重要性,未來還會不斷發(fā)展,Java在

12、應用方面將會有更廣闊的前景。2.2 開發(fā)工具2.2.1 MyEclipseEclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標準的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。雖然大多數(shù)用戶很樂于將 Eclipse 當作 Java IDE 來使用,但 Eclipse 的目標不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個組件主要針對希望擴展 Ecli

13、pse 的軟件開發(fā)人員,因為它允許他們構建與 Eclipse 環(huán)境無縫集成的工具。由于 Eclipse 中的每樣東西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。這種平等和一致性并不僅限于 Java 開發(fā)工具。盡管 Eclipse 是使用 Java 語言開發(fā)的,但它的用途并不限于 Java 語言;例如,支持諸如 C/C+、COBOL 和 Eiffel 等編程語言的插件已經(jīng)可用,或預計會推出。Eclipse 框架還可用來作為與軟件開發(fā)無關的其他應用程序類型的基礎,比如容管理系統(tǒng)。簡單而言,MyEclipse是Ecli

14、pse的插件,也是一款功能強大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。Genuitec發(fā)布了MyEclipse Enterprise Workbench 5.0,更智能、更快捷、更簡單和更便宜的J2EE工具的新版本的誕生。它的價格對于個人和企業(yè)開發(fā)人員來說都是非常有吸引力的。這是J2EE IDE市場一個重量級的選手。通過增加UML雙向建模工具、WYSIWYG的JSP/Strutsdesigner、可視化的Hibernate/ORM工具、Spring和Web services支持,以及新的Oracle數(shù)據(jù)庫開發(fā),MyEclipse 5.0繼續(xù)為業(yè)界提供全面的產(chǎn)品。 Genuit

15、ec 總裁Maher Masri 說,今天,MyEclipse已經(jīng)提供了意料之外的價值。其中的每個功能在市場上單獨的價格都比MyEclipse要高。但是,我們承諾為顧客提供全面并且可以買得起的解決方案。按照這個傳統(tǒng),我們的顧客將繼續(xù)享受年度訂購活動的好處,該活動提供了所有發(fā)布功能的入口以及伴隨MyEclipse5.0一起的專業(yè)技術支持”。2.2.2 AccessMicrosoft Office Access(前名 Microsoft Access)是由微軟發(fā)布的關聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它結合了 Microsoft Jet Database Engine 和 圖形用戶界面兩項特點,是Microso

16、ft Office的成員之一。其實Access 也是微軟公司另一個通訊程序的名字,想與 Prom 以及其他類似程序來競爭。可是事后微軟證實這是個失敗計劃,并且將它中止。數(shù)年后他們把名字重新命名于數(shù)據(jù)庫軟件。另外,Access還是c語言的一個函數(shù)名和一種交換機的主干道模式。Microsoft Access在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門,和喜愛編程的開發(fā)人員專門利用它來制作處理數(shù)據(jù)的桌面系統(tǒng)。它也常被用來開發(fā)簡單的WEB應用程序這些應用程序都利用ASP技術在Internet Information Services運行比較復雜的WEB應用程序則使用PHP/MySQL或者ASP/

17、Microsoft SQL Server。Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件種,便于用戶的操作和管理。Access是一個面向對象的開發(fā)工具,利用面向對象的方式將數(shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個應用系統(tǒng)當作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極簡化了用戶的開發(fā)工作。同時,這種基于面向對象的開發(fā)方式,使得開發(fā)應用程序更為簡便。Access基于Windows

18、操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向導和生成器工具,極提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設計用戶界面、設計數(shù)據(jù)查詢、報表打印等可以方便有序地進行。Access支持ODBC(開發(fā)數(shù)據(jù)庫互連,Open Data Base Connectivity),利用Access強大的DDE(動態(tài)數(shù)據(jù)交換)和OLE(對象的聯(lián)接和嵌入)特性,可以在一個數(shù)據(jù)表中嵌入位圖、聲音、E*cel表格、Word文檔,還可以建立動態(tài)的數(shù)據(jù)庫報表和窗體等。Access還可以將程序應用于網(wǎng)絡,并與網(wǎng)絡上的動態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成HTML文件,輕松構建Internet/Intranet的應用。

19、第三章 工資管理系統(tǒng)分析與設計3.1系統(tǒng)功能需求簡介工資管理信息系統(tǒng)對企業(yè)加強工資管理有著極其重要的作用,就一般的大型企業(yè)來說,它的設計容非常復雜而且繁多,比如擁有工資計算功能,工資統(tǒng)計功能,報表輸出功能,而且設計的模塊也很多,比如工資管理模塊,工資統(tǒng)計模塊,報表設計模塊,打印輸出模塊,模糊查詢模塊等等。由于本軟件主要是為作者工作的一家科技公司定制開發(fā)的。該公司是一家剛剛成立的公司,總體人員比較少,有正式員工20人,人員結構比較簡單,學歷比較高,基本上都擁有大專以上學歷,部門劃分也很清晰,而且人員的流動性不高,所以該公司目前對工資管理的要求并不高。因此,針對該公司而言,我們經(jīng)過了反復地論證,最

20、終確定了工資管理系統(tǒng)的設計方案。該工資管理系統(tǒng)的主要功能如圖3.1所示:工資管理系統(tǒng)員工基本信息工資結構設置工資匯總資料輸入員工增刪員工查詢基礎工資崗位工資工齡工資崗位工資工齡工資3.2功能需求描述1、員工基本信息模塊員工基本信息模塊具有員工信息輸入、員工增刪和員工信息查詢?nèi)齻€功能。員工基本信息包括員工號、員工、員工性別、所在部門、所在崗位、工齡和工資等級等信息。員工增刪實現(xiàn)了對數(shù)據(jù)庫中員工信息的增加和刪除。員工信息查詢可以通過員工號或員工對員工信息進行查詢。2、工資結構設置模塊根據(jù)該公司的工資管理實際情況,本系統(tǒng)將工資結構分為基礎工資、崗位工資和工齡工資三部分。該模塊可以對這三個工資類型設置

21、工資等級,并對每個等級設置工資標準。3、工資匯總模塊用戶在員工信息管理模塊對該員工的工資等級進行輸入以后,在工資匯總模塊會自動對員工工資進行匯總。用戶可以打印出工資匯總表,打印之前可以通過打印預覽功能進行打印預覽。3.3目標系統(tǒng)要求目標系統(tǒng)應該達到以下要求: 1、時間經(jīng)濟性。優(yōu)化邏輯設計與物理設計,使系統(tǒng)運行效率高,反映速度快。2、可靠性。能連續(xù)準確的處理業(yè)務,有較強的容錯能力。3、可理解性。用戶容易理解和使用該系統(tǒng)。4、可維護性和適應性。系統(tǒng)應易于修改、易于擴充、易于維護,能夠適應業(yè)務不斷發(fā)展變化的需要。5、可用性。目標系統(tǒng)功能齊全,能夠完全滿足業(yè)務需求。6、安全性。保證系統(tǒng)的物理安全、數(shù)據(jù)

22、存儲和存取的安全與、數(shù)據(jù)傳輸?shù)陌踩c,做好使用人員的授權管理。3.4系統(tǒng)平臺選擇選擇微軟平臺作為主導,一方面考慮目前微軟的飛速發(fā)展,越來越多的企業(yè)在規(guī)劃部網(wǎng)絡時,將微軟平臺作為首選方案;另一方面從技術角度來講,微軟平臺上的應用無論是在開發(fā)上,還是在軟件的部署上都非常容易,而且性能優(yōu)越。操作系統(tǒng):Windows 98開發(fā)工具與語言: Visual Fo*Pro 6.0中文版3.5數(shù)據(jù)庫設計3.5.1數(shù)據(jù)庫介紹所謂數(shù)據(jù)庫(Database)就是指按一定組織方式存儲在一起的,相互有關的若干個數(shù)據(jù)的結合,數(shù)據(jù)庫管理系統(tǒng)(Database Management System)就是一種操縱和管理數(shù)據(jù)庫的大

23、型軟件,簡稱DBMS,他們建立在操作系統(tǒng)的基礎上,對數(shù)據(jù)庫進行統(tǒng)一的管理和控制,其功能包括數(shù)據(jù)庫定義,數(shù)據(jù)庫管理,數(shù)據(jù)庫建立和維護,于操作系統(tǒng)通信等。DBMS通常由數(shù)據(jù)字典,數(shù)據(jù)描述語言及其編譯程序,數(shù)據(jù)操縱(查詢)語言及其編譯程序,數(shù)據(jù)庫管理例行程序等部分組成。關系數(shù)據(jù)庫是以關系模型為基礎的數(shù)據(jù)庫,是根據(jù)表、記錄和字段之間的關系進行組織和訪問的一種數(shù)據(jù)庫,它通過若干個表(Table)來存取數(shù)據(jù),并且通過關系(Relation)將這些表聯(lián)系在一起,關系數(shù)據(jù)庫提供了成為機構化查詢語言(SQL)標準接口,該接口允許使用多種數(shù)據(jù)庫工具和產(chǎn)品,關系數(shù)據(jù)庫是目前最廣泛應用的數(shù)據(jù)庫。在VFP中數(shù)據(jù)庫是一個

24、邏輯上的概念,通過一組系統(tǒng)文件將相互關聯(lián)的數(shù)據(jù)表及其數(shù)據(jù)庫對象組織起來,成為擴展名為.dbc的數(shù)據(jù)庫文件、擴展名為.dct的數(shù)據(jù)庫備注文件和擴展名為.dc*的數(shù)據(jù)庫索引文件,三個文件一般不能直接使用,而是交由VFP數(shù)據(jù)庫統(tǒng)一管理。VFP把.dbf文件稱為表文件,一個庫可以容納多個表,通過庫我們可明確各表之間的相互關系,使表文件不在彼此孤立,而成為相互關聯(lián)的數(shù)據(jù)集合。3.5.2數(shù)據(jù)流圖圖3.2 系統(tǒng)的數(shù)據(jù)流圖根據(jù)對工資管理工作的調查和用戶需求分析。3.5.3數(shù)據(jù)詞典分析該軟件的數(shù)據(jù)庫由下述四數(shù)據(jù)表組成:員工信息表:PERSONNEL.DBF 基礎工資設置表:COURSE.DBF 崗位工資設置表:

25、RANK.DBF 工齡工資設置表:GONGLING.DBF 1. 員工信息表:PERSONNEL.DBF字段字段名類型寬度說明1員 工 號字符型3數(shù)字2員工字符型10小于等于5個漢字3員工性別字符型2男”或女”4崗位名稱字符型14小于等于7個漢字5工 齡數(shù)值型21-99之間6工資等級數(shù)值型21-99之間基礎工資設置表:COURSE.DBF字段字段名類型寬度說明1工資等級數(shù)值型21-99之間2工資標準數(shù)值型41-9999之間崗位工資設置表:RANK.DBF字段字段名類型寬度說明1崗位名稱字符型14小于等于7個漢字2工資標準數(shù)值型41-9999之間工齡工資設置表:GONGLING.DBF字段字段名

26、類型寬度說明1工資等級數(shù)值型21-99之間2工資標準數(shù)值型41-9999之間管理員注冊表:ADMINER.DBF 字段字段名類型寬度說明1注冊名字符型10任意字符2口 令字符型10英文字母或數(shù)字第四章 系統(tǒng)詳細模塊設計與實現(xiàn)4.1 用戶登入及主界面 工資管理系統(tǒng)第一個界面就是用戶登錄界面,該界面是用戶想要登錄本系統(tǒng)必須有的步驟,當運行時,彈出界面,該界面登錄時用戶受權限限制,有管理員登陸和員工登陸。員工登錄時只有里面各項的查詢功能。管理員則有對里面各項的一切操作功能。這里介紹管理員的登錄及管理員的其他功能。按鈕選中管理員后,輸入正確的管理員用戶名和密碼后,按登錄按鈕就可進入系統(tǒng)主界面。如果用戶

27、名或密碼輸入錯誤會出相應的提示信息。運行時登錄界面,當在登陸界面中輸入正確信息,按登錄”按鈕登陸成功后,則開始調用主界面函數(shù),進入系統(tǒng)主界面,主界面中有用戶管理、人員管理、部門管理、工資管理、幫助五個菜單選項,選擇*菜單,則就進入對應的功能管理部分如圖4.1所示。用戶登錄的代碼如下:public login1() /登陸界面setTitle(用戶登錄);setSize(WIDTH, HEIGHT);setLocation(screenWidth - WIDTH) / 2, (screenHeight - HEIGHT) / 2);setLayout(new BorderLayout();JPa

28、nel check = new JPanel();check.setBackground(new Color(230,235,250);caozuo = new ButtonGroup();r1 = new JRadioButton(管理員, true);r1.setBackground(new Color(230,235,250);caozuo.add(r1);r2 = new JRadioButton(職工, false);caozuo.add(r2);r2.setBackground(new Color(230,235,250);check.add(r1);check.add(r2);a

29、dd(check, BorderLayout.NORTH);JPanel p1 = new JPanel();p1.setLayout(new BorderLayout();add(p1, BorderLayout.CENTER);JPanel p2 = new JPanel();JPanel p3 = new JPanel();JPanel p4 = new JPanel();p1.add(p2, BorderLayout.NORTH);p1.add(p3, BorderLayout.CENTER);p1.add(p4, BorderLayout.SOUTH);p2.setBackgroun

30、d(new Color(230,235,250);p3.setBackground(new Color(230,235,250);p4.setBackground(new Color(230,235,250);JLabel lno = new JLabel(用戶名:);JLabel lpassword = new JLabel(密 碼: );tname = new JTe*tField(10);tpassword = new JPasswordField(10);utton enter = new utton(登錄);utton e*it = new utton(退出);p2.add(lno)

31、;p2.add(tname);p3.add(lpassword);p3.add(tpassword);p3.setPreferredSize(new Dimension(300, 30);p4.setPreferredSize(new Dimension(300, 50);p4.add(enter); p4.add(e*it);this.setVisible(true);enter.addActionListener(this);e*it.addActionListener(this);addWindowListener(new WindowAdapter() public void wind

32、owClosing(WindowEvent e) System.e*it(0););public void actionPerformed(ActionEvent e) /驗證登錄信息正確性ResultSet rs = null;sqlconn sqlconn = new sqlconn();name = tname.getTe*t();String password = tpassword.getTe*t();String sql = ;try if (e.getActionmand().equals(登錄)if (password.length() != 0)if (r1.isSelect

33、ed() sql = Select * from users where name= +name+ and password= + password + ;type=0;elsesql = Select * from employees where name= + name+ and password= + password + ;type=1;rs = sqlconn.getRs(sql);if (rs.ne*t() if (type = 0)mainFrame A = new mainFrame(); A.setVisible(true);else if (type = 1)mainFra

34、me1 B=new mainFrame1(); B.setVisible(true);this.dispose(); else JOptionPane.showMessageDialog(null,用戶名稱及密碼有誤,請重新輸入!);tname.setTe*t();tpassword.setTe*t(); elseJOptionPane.showMessageDialog(null, 密碼不能為空,請正確輸入!);else if (e.getActionmand().equals(退出) this.dispose(); catch (SQLE*ception e*) System.out.pr

35、intln(sql error!);public static void main(String args) login1 log= new login1();4.2 員工基本信息增刪改功能員工基本信息模塊具有員工信息輸入、員工增刪和員工信息查詢?nèi)齻€功能。員工基本信息包括員工號、員工、員工性別、所在部門、所在崗位、工齡和工資等級等信息。員工增刪實現(xiàn)了對數(shù)據(jù)庫中員工信息的增加和刪除。員工信息查詢可以通過員工號或員工對員工信息進行查詢。員工基本信息模塊主要分為員工信息瀏覽界面和員工信息查詢界面,員工信息瀏覽界面如圖4.2所示:具體編碼如下:查詢”按鈕控件源代碼:getpid=alltrim(thi

36、sform.pageframe1.page2.te*t1.value)getpname=alltrim(thisform.pageframe1.page2.te*t2.value)if flag1=0 and flag2=0messagebo*(請輸入查詢條件,48,錯誤)endifif flag1=1 and flag2=0set order to pidseek getpidif found()messagebo*(查到記錄,48,注意)select * from personnel where pid=getpid into cursor lingthisform.pageframe1.

37、page3.enabled=.T.elsemessagebo*(沒有這條記錄,48,注意)endifendifif flag1=0 and flag2=1set order to pnameseek getpnameif found()messagebo*(查到記錄,48,注意)select * from personnel where pname=getpname into cursor lingthisform.pageframe1.page3.enabled=.T.thisform.pageframe1.page3.refreshelsemessagebo*(沒有這條記錄,48,注意)e

38、ndifendifif flag1=1 and flag2=1set order to pidseek getpidif personnel.pname=getpnamemessagebo*(查到記錄,48,注意)select * from personnel where pid=getpid and pname=getpname into cursor lingthisform.pageframe1.page3.enabled=.T.thisform.pageframe1.page3.refreshelsemessagebo*(沒有這條記錄,48,注意)endifendif其中基礎工資”功能

39、界面如圖4.3所示:具體編碼如下:修改”按鈕控件源代碼:thisform.grdrank.column1.te*t1.enabled=.T.thisform.grdrank.column2.te*t1.enabled=.T.修改確認”按鈕控件源代碼:thisform.grdrank.column1.te*t1.enabled=.F.thisform.grdrank.column2.te*t1.enabled=.F.添加”按鈕控件源代碼:append blankgo bottomthisform.grdrank.column1.te*t1.enabled=.T.thisform.grdrank.

40、column2.te*t1.enabled=.T.刪除”按鈕控件源代碼:thisform.grdrank.recordsource=use rank e*clusivedelete from rank where rname=getidpackthisform.grdrank.recordsource=rank退出”按鈕控件源代碼:thisform.releasedo form formdataformat4.3入口程序各模塊程序編寫完成后,要為程序編寫一個入口程序。該程序的作用是完成應用系統(tǒng)一系列的初始化設置。工資信息系統(tǒng)的入口程序如下:clear screen clear eventsop

41、en database databasesalarydo form formksjmread events4.4 連編程序連編應用程序項目本設計的收尾工作。通過連編將項目資源,如視圖、查詢、表單、報表、菜單、類、過程這些包含于項目管理器中的文件信息結合在一起,生成一個擴展名為salary.e*e可執(zhí)行文件,或擴展名為.app的應用程序。連編程序之前,要進行設置主文件、確定包含或排除文件、設置項目信息等操作。完成這些操作后,運行主程序,當主程序沒有錯誤后,即可連編項目。第五章 測試5.1 系統(tǒng)測試容5.1.1 登入界面、主界面與系統(tǒng)管理員模塊的測試登錄身份:用戶名 *iaoyu 密碼 121 測試容:(1) 登錄界面以及系統(tǒng)管理員注冊界面,密碼框中的信息是否以*代替。(2) 當進行查詢、刪除、修改、添加操作成功或者失敗時是否有相應的系統(tǒng)提示信息。測試結果:系統(tǒng)用戶在進行登錄或者添加系統(tǒng)用戶的操作時的密碼框中的容以*的形式出現(xiàn),起到了的作用。(2) 當

溫馨提示

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

最新文檔

評論

0/150

提交評論