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

下載本文檔

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

文檔簡介

用java編寫薪資管理系統(tǒng)分析用java編寫薪資管理系統(tǒng)分析/用java編寫薪資管理系統(tǒng)分析《薪資管理系統(tǒng)》目錄目錄I綱領(lǐng)及要點(diǎn)詞II第一章緒論11.1研究課題的背景11.2研究思路和工作計(jì)劃1第二章有關(guān)技術(shù)分析32.1系統(tǒng)設(shè)計(jì)到的語言3Java語言32.2開發(fā)工具3MyEclipse3Access4第三章薪資管理系統(tǒng)分析與設(shè)計(jì)63.1系統(tǒng)功能需求簡介63.2功能需求描繪73.3目標(biāo)系統(tǒng)要求73.4系統(tǒng)平臺選擇73.5數(shù)據(jù)庫設(shè)計(jì)8數(shù)據(jù)庫介紹8數(shù)據(jù)流圖8數(shù)據(jù)詞典分析8第四章系統(tǒng)詳盡模塊設(shè)計(jì)與實(shí)現(xiàn)114.1用戶登入及主界面11如圖4.1所示。114.2員工基本信息增改正功能154.3入口程序194.4連編程序19第五章測試205.1系統(tǒng)測試內(nèi)容20登入界面、主界面與系統(tǒng)管理員模塊的測試20系統(tǒng)下線模塊的測試20退出系統(tǒng)模塊的測試21參照文件22道謝23I《薪資管理系統(tǒng)》綱領(lǐng)及要點(diǎn)詞綱領(lǐng):對公司而言,人力資源是公司最難得的資源,也是公司的“生命線”。薪資管理是人力資源管理的重中之重。推行電子化的薪資管理,能夠讓人力資源管理人員從深重瑣碎的案頭工作解脫出來,去達(dá)成更重要的工作。本系統(tǒng)運(yùn)用了數(shù)據(jù)庫技術(shù),能夠大量儲藏信息。實(shí)現(xiàn)了人機(jī)交互,縮短薪資發(fā)放的時(shí)間,防范了傳統(tǒng)時(shí)代的人工計(jì)算錯(cuò)誤。要點(diǎn)詞:薪資管理系統(tǒng),Access數(shù)據(jù)庫,電子化的薪資管理II《薪資管理系統(tǒng)》第一章緒論1.1研究課題的背景借助現(xiàn)代信息技術(shù)和管理理論,建立公司管理信息系統(tǒng)是現(xiàn)在社會的重要趨勢。黨和政府依照知識經(jīng)濟(jì)時(shí)代的特色,對公民經(jīng)濟(jì)建設(shè)提出了“用信息化帶動工業(yè)化”的指導(dǎo)思想。對公司而言,全面開發(fā)和應(yīng)用計(jì)算機(jī)管理信息系統(tǒng)就是近期不能夠回避的問題。在公司管理中,人力資源是公司最難得的資源,也是公司的“生命線”,因此人事管理是公司的計(jì)算機(jī)管理信息系統(tǒng)重要組成部分。而薪資管理又是人力資源管理的重中之重。推行電子化的薪資管理,能夠讓人力資源管理人員從深重瑣碎的案頭工作解脫出來,去達(dá)成更重要的工作。薪資管理信息系統(tǒng)的實(shí)現(xiàn)能夠減少比較繁瑣的手工薪資管理?,F(xiàn)在應(yīng)用在大中型公司的管理信息系統(tǒng)中,幾乎都包括了薪資管理模塊。有些環(huán)境中是由作為大型ERP軟件中的一個(gè)模塊引進(jìn)的,有些是作為公司的財(cái)務(wù)系統(tǒng)的一部分。這些依照規(guī)范的西方的管理制度設(shè)計(jì)的薪資管理軟件,在很多時(shí)候還不能夠完好解決中國特色的中小公司的問題,本文介紹的畢業(yè)設(shè)計(jì)的研究工作就是要為這些擁有中國特色的中小公司解決他們在薪資管理方面的問題。在和指導(dǎo)老師多次溝通后,確認(rèn)實(shí)現(xiàn)方案的要點(diǎn)和工作計(jì)劃。本系統(tǒng)的實(shí)現(xiàn)的主要功能有:員工信息管理、薪資構(gòu)造設(shè)置、薪資匯總打印等等功能。1.2研究思路和工作計(jì)劃正如研究任何其他軟件項(xiàng)目同樣,我做的畢業(yè)設(shè)計(jì)也經(jīng)歷了從選題,調(diào)研,熟悉開發(fā)環(huán)境,實(shí)驗(yàn)要點(diǎn)技術(shù),查找近似的有關(guān)系統(tǒng)的資料;系統(tǒng)綱領(lǐng)設(shè)計(jì),數(shù)據(jù)庫構(gòu)造設(shè)計(jì),功能模塊開發(fā),功能模塊測試,系統(tǒng)調(diào)試和系統(tǒng)試運(yùn)行和改正。下面的流程圖反應(yīng)了我們的基本的思路和過程。在各階段的時(shí)間安排上,選題和調(diào)研用了兩周左右的時(shí)間;熟悉開發(fā)環(huán)境,實(shí)驗(yàn)要點(diǎn)技術(shù),查找近似的有關(guān)系統(tǒng)的資料用了兩周時(shí)間;系統(tǒng)綱領(lǐng)設(shè)計(jì)用了一周的時(shí)間;數(shù)據(jù)庫構(gòu)造設(shè)計(jì)用了一周時(shí)間;功能模塊開發(fā)和功能模塊測試用了四周的時(shí)間;最后,系統(tǒng)調(diào)試第1頁共23頁《薪資管理系統(tǒng)》和系統(tǒng)試運(yùn)行和改正用了約三周的時(shí)間。達(dá)成所有工作大概用了3個(gè)月的時(shí)間。定題資料查問開發(fā)環(huán)境熟悉研究要點(diǎn)技術(shù)檢查研究綱領(lǐng)設(shè)計(jì)數(shù)據(jù)庫的構(gòu)造設(shè)計(jì)功能模塊開發(fā)功能模塊測試系統(tǒng)調(diào)試系統(tǒng)試運(yùn)行和改正第2頁共23頁《薪資管理系統(tǒng)》第二章有關(guān)技術(shù)分析2.1系統(tǒng)設(shè)計(jì)到的語言2.1.1Java語言Java的出生是對傳統(tǒng)計(jì)算機(jī)模式的挑戰(zhàn),對計(jì)算機(jī)軟件開刊行業(yè)產(chǎn)生了深遠(yuǎn)的影響:軟件4A目標(biāo)要求軟件能達(dá)到任何人在任何地方在任何時(shí)間對任何電子設(shè)備都能應(yīng)用。這樣能知足軟件平臺上相互操作,擁有可伸縮性和重用性并可即插即用平散布式計(jì)算模式的需求。鑒于建立開發(fā)方法的盛行,引出了CORBA國際標(biāo)準(zhǔn)軟件系統(tǒng)構(gòu)造和多層應(yīng)用系統(tǒng)框架。在此基礎(chǔ)上形成了Java.2平臺和.NET平臺兩大門派,推動了整個(gè)IT業(yè)的發(fā)展。對軟件產(chǎn)業(yè)和工業(yè)公司都產(chǎn)生了深遠(yuǎn)的影響,軟件從以開發(fā)為中心轉(zhuǎn)到了以服務(wù)為中心。中間供應(yīng)商,構(gòu)件供應(yīng)商,服務(wù)器軟件以及咨詢服務(wù)商出現(xiàn)。公司必定重塑自我,B2B的電子商務(wù)將帶動整個(gè)新經(jīng)濟(jì)市場,使公司獲得新的價(jià)值,新的增添,新的商機(jī),新的管理。對軟件開發(fā)帶來了新的革命,重視使用第三方構(gòu)件集成,利用平臺的基礎(chǔ)設(shè)備服務(wù),實(shí)現(xiàn)開發(fā)各個(gè)階段的重要技術(shù),重視開發(fā)團(tuán)隊(duì)的組織和文化理念,協(xié)作,創(chuàng)作,責(zé)任,誠信是人才的基本素質(zhì)??傊?,當(dāng)前以看到了Java對信息時(shí)代的重要性,未來還會不斷發(fā)展,Java在應(yīng)用方面將會有更廣闊的遠(yuǎn)景。2.2開發(fā)工具2.2.1MyEclipseEclipse是一個(gè)開放源代碼的、鑒于Java的可擴(kuò)張開發(fā)平臺。就其自己而言,它只是一個(gè)框架和一組服務(wù),用于經(jīng)過插件組件建立開發(fā)環(huán)境。好運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(JavaDevelopmentTools,JDT)。第3頁共23頁《薪資管理系統(tǒng)》誠然大部分用戶很樂于將Eclipse看作JavaIDE來使用,但Eclipse的目標(biāo)不只限于此。Eclipse還包括插件開發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE),這個(gè)組件主要針對希望擴(kuò)展Eclipse的軟件開發(fā)人員,由于它贊同他們建立與Eclipse環(huán)境無縫集成的工具。由于Eclipse中的每樣?xùn)|西都是插件,關(guān)于給Eclipse供應(yīng)插件,以及給用戶供應(yīng)一致和一致的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都擁有同樣的發(fā)揮場所。這種同樣和一致性其實(shí)不只限于Java開發(fā)工具。只管Eclipse是使用Java語言開發(fā)的,但它的用途其實(shí)不限于Java語言;比方,支持諸如C/C++、COBOL和Eiffel等編程語言的插件已經(jīng)可用,或預(yù)計(jì)會推出。Eclipse框架還可用來作為與軟件開發(fā)沒關(guān)的其他應(yīng)用程序種類的基礎(chǔ),比方內(nèi)容管理系統(tǒng)。簡單而言,MyEclipse是Eclipse的插件,也是一款功能富強(qiáng)的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯(cuò)。Genuitec宣布了MyEclipseEnterpriseWorkbench5.0,更智能、更快捷、更簡單和更低價(jià)的J2EE工具的新版本的出生。它的價(jià)錢關(guān)于個(gè)人和公司開發(fā)人員來說都是特別有吸引力的。這是J2EEIDE市場一個(gè)重量級的選手。經(jīng)過增添UML雙向建模工具、WYSIWYG的JSP/Strutsdesigner、可視化的Hibernate/ORM工具、Spring和Webservices支持,以及新的Oracle數(shù)據(jù)庫開發(fā),MyEclipse5.0連續(xù)為業(yè)界供應(yīng)全面的產(chǎn)品。Genuitec總裁MaherMasri說,“今天,MyEclipse已經(jīng)供應(yīng)了料想之外的價(jià)值。其中的每個(gè)功能在市場上獨(dú)自的價(jià)錢都比MyEclipse要高。但是,我們許諾為顧客供應(yīng)全面而且能夠買得起的解決方案。依照這個(gè)傳統(tǒng),我們的顧客將連續(xù)享受年度訂購活動的好處,該活動供應(yīng)了所有宣布功能的入口以及陪伴MyEclipse5.0一同的專業(yè)技術(shù)支持”。2.2.2AccessMicrosoftOfficeAccess(前名MicrosoftAccess)是由微軟宣布的關(guān)系式數(shù)據(jù)庫管理系統(tǒng)。它聯(lián)合了MicrosoftJetDatabaseEngine和圖形用戶界面兩項(xiàng)特色,是MicrosoftOffice的成員之一。其實(shí)Access也是微軟公司另一個(gè)通訊程序的名字,想與ProComm以及其他近似程序來競爭。但是過后微軟證明這是個(gè)失敗計(jì)劃,而且將它中止。數(shù)年后他們把名字從頭命名于數(shù)據(jù)庫軟件。其他,Access仍是c語言的一個(gè)函數(shù)名和一種互換機(jī)的骨干道模式。MicrosoftAccess在很多地方獲得寬泛使用,比方小型公司,大公司的部門,和喜愛第4頁共23頁《薪資管理系統(tǒng)》編程的開發(fā)人員專門利用它來制作辦理數(shù)據(jù)的桌面系統(tǒng)。它也常被用來開發(fā)簡單的WEB應(yīng)用程序.這些應(yīng)用程序都利用ASP技術(shù)在InternetInformationServices運(yùn)行.比較復(fù)雜的WEB應(yīng)用程序則使用PHP/MySQL或許ASP/MicrosoftSQLServer。Access管理的對象有表、查問、窗體、報(bào)表、頁、宏和模塊,以上對象都寄存在后綴為(.mdb)的數(shù)據(jù)庫文件種,便于用戶的操作和管理。Access是一個(gè)面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各樣功能對象化,將數(shù)據(jù)庫管理的各樣功能封裝在各樣對象中。它將一個(gè)應(yīng)用系統(tǒng)看作是由一系列對象組成的,對每個(gè)對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還能夠按需要給對象擴(kuò)展方法和屬性。經(jīng)過對象的方法、屬性達(dá)成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時(shí),這種鑒于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡單。Access鑒于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各樣導(dǎo)游和生成器工具,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)立表、設(shè)計(jì)用戶界面、設(shè)計(jì)數(shù)據(jù)查問、報(bào)表打印等能夠方便有序地進(jìn)行。Access支持ODBC(開發(fā)數(shù)據(jù)庫互連,OpenDataBaseConnectivity),利用Access富強(qiáng)的DDE(動向數(shù)據(jù)互換)和OLE(對象的聯(lián)接和嵌入)特色,能夠在一個(gè)數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還能夠建立動向的數(shù)據(jù)庫報(bào)表和窗體等。Access還能夠?qū)⒊绦驊?yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動向數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫接見頁對象生成HTML文件,輕松建立Internet/Intranet的應(yīng)用。第5頁共23頁《薪資管理系統(tǒng)》第三章薪資管理系統(tǒng)分析與設(shè)計(jì)3.1系統(tǒng)功能需求簡介薪資管理信息系統(tǒng)對公司加強(qiáng)薪資管理有著極其重要的作用,就一般的大型公司來說,它的設(shè)計(jì)內(nèi)容特別復(fù)雜而且眾多,比方擁有薪資計(jì)算功能,薪資統(tǒng)計(jì)功能,報(bào)表輸出功能,而且設(shè)計(jì)的模塊也很多,比方薪資管理模塊,薪資統(tǒng)計(jì)模塊,報(bào)表設(shè)計(jì)模塊,打印輸出模塊,模糊查問模塊等等。由于本軟件主若是為作者工作的一家科技公司定制開發(fā)的。該公司是一家剛剛建立的公司,整體人員比較少,有正式員工20人,人員構(gòu)造比較簡單,學(xué)歷比較高,基本上都擁有大專以上學(xué)歷,部門區(qū)分也很清楚,而且人員的流動性不高,因此該公司當(dāng)前對薪資管理的要求其實(shí)不高。因此,針對該公司而言,我們經(jīng)過了頻頻地論證,最后確定了薪資管理系統(tǒng)的設(shè)計(jì)方案。該薪資管理系統(tǒng)的主要功能如圖3.1所示:薪資管理系統(tǒng)員工基本信息薪資構(gòu)造設(shè)置薪資匯總資員員基崗工崗工料工工礎(chǔ)位齡位齡輸增查工工工工工入刪詢資資資資資第6頁共23頁《薪資管理系統(tǒng)》3.2功能需求描繪1、員工基本信息模塊員工基本信息模塊擁有員工信息輸入、員工增刪和員工信息查問三個(gè)功能。員工基本信息包括員工號、員工姓名、員工性別、所在部門、所在崗位、工齡和薪資等級等信息。員工增刪實(shí)現(xiàn)了對數(shù)據(jù)庫中員工信息的增添和刪除。員工信息查問能夠經(jīng)過員工號或員工姓名對員工信息進(jìn)行查問。2、薪資構(gòu)造設(shè)置模塊依照該公司的薪資管理實(shí)質(zhì)情況,本系統(tǒng)將薪資構(gòu)造分為基礎(chǔ)薪資、崗位薪資和工齡薪資三部分。該模塊能夠?qū)@三個(gè)薪資種類設(shè)置薪資等級,并對每個(gè)等級設(shè)置薪資標(biāo)準(zhǔn)。3、薪資匯總模塊用戶在員工信息管理模塊對該員工的薪資等級進(jìn)行輸入此后,在薪資匯總模塊會自動對員工薪資進(jìn)行匯總。用戶能夠打印出薪資匯總表,打印以前能夠經(jīng)過打印預(yù)覽功能進(jìn)行打印預(yù)覽。3.3目標(biāo)系統(tǒng)要求目標(biāo)系統(tǒng)應(yīng)當(dāng)達(dá)到以下要求:1、時(shí)間經(jīng)濟(jì)性。優(yōu)化邏輯設(shè)計(jì)與物理設(shè)計(jì),使系統(tǒng)運(yùn)行效率高,反應(yīng)速度快。2、可靠性。能連續(xù)正確的辦理業(yè)務(wù),有較強(qiáng)的容錯(cuò)能力。3、可理解性。用戶簡單理解和使用該系統(tǒng)。4、可保護(hù)性和適應(yīng)性。系統(tǒng)應(yīng)易于改正、易于擴(kuò)大、易于保護(hù),能夠適應(yīng)業(yè)務(wù)不斷發(fā)展變化的需要。5、可用性。目標(biāo)系統(tǒng)功能齊備,能夠完好知足業(yè)務(wù)需求。6、安全保密性。保證系統(tǒng)的物理安全、數(shù)據(jù)儲藏和存取的安全與保密、數(shù)據(jù)傳輸?shù)陌踩c保密,做好使用人員的授權(quán)管理。3.4系統(tǒng)平臺選擇選擇微軟平臺作為主導(dǎo),一方面考慮當(dāng)前微軟的飛快發(fā)展,越來越多的公司在規(guī)劃內(nèi)部網(wǎng)絡(luò)時(shí),將微軟平臺作為首選方案;另一方面從技術(shù)角度來講,微軟平臺上的應(yīng)用不論第7頁共23頁《薪資管理系統(tǒng)》是在開發(fā)上,仍是在軟件的部署上都特別簡單,而且性能優(yōu)越。操作系統(tǒng):Windows98開發(fā)工具與語言:VisualFoxPro6.0中文版3.5數(shù)據(jù)庫設(shè)計(jì)3.5.1數(shù)據(jù)庫介紹所謂數(shù)據(jù)庫(Database)就是指按必然組織方式儲藏在一同的,相互有關(guān)的若干個(gè)數(shù)據(jù)的聯(lián)合,數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem)就是一種控制和管理數(shù)據(jù)庫的大型軟件,簡稱DBMS,他們建立在操作系統(tǒng)的基礎(chǔ)上,對數(shù)據(jù)庫進(jìn)行一致的管理和控制,其功能包括數(shù)據(jù)庫定義,數(shù)據(jù)庫管理,數(shù)據(jù)庫建立和保護(hù),于操作系統(tǒng)通訊等。DBMS平常由數(shù)據(jù)詞典,數(shù)據(jù)描繪語言及其編譯程序,數(shù)據(jù)控制(查問)語言及其編譯程序,數(shù)據(jù)庫管理例行程序等部分組成。關(guān)系數(shù)據(jù)庫是以關(guān)系模型為基礎(chǔ)的數(shù)據(jù)庫,是依照表、記錄和字段之間的關(guān)系進(jìn)行組織和接見的一種數(shù)據(jù)庫,它經(jīng)過若干個(gè)表(Table)來存取數(shù)據(jù),而且經(jīng)過關(guān)系(Relation)將這些表聯(lián)系在一同,關(guān)系數(shù)據(jù)庫供應(yīng)了成為機(jī)構(gòu)化查問語言(SQL)標(biāo)準(zhǔn)接口,該接口贊同使用多種數(shù)據(jù)庫工具和產(chǎn)品,關(guān)系數(shù)據(jù)庫是當(dāng)前最寬泛應(yīng)用的數(shù)據(jù)庫。在VFP中數(shù)據(jù)庫是一個(gè)邏輯上的見解,經(jīng)過一組系統(tǒng)文件將相互關(guān)系的數(shù)據(jù)表及其數(shù)據(jù)庫對象組織起來,成為擴(kuò)展名為.dbc的數(shù)據(jù)庫文件、擴(kuò)展名為.dct的數(shù)據(jù)庫備注文件和擴(kuò)展名為.dcx的數(shù)據(jù)庫索引文件,三個(gè)文件一般不能夠直接使用,而是交由VFP數(shù)據(jù)庫一致管理。VFP把.dbf文件稱為表文件,一個(gè)庫能夠容納多個(gè)表,經(jīng)過庫我們可明確各表之間的相互關(guān)系,使表文件不在相互孤立,而成為相互關(guān)系的數(shù)據(jù)會合。3.5.2數(shù)據(jù)流圖依照對薪資管理工作的檢查和用戶需求分析。3.5.3數(shù)據(jù)詞典分析該軟件的數(shù)據(jù)庫由下述四張數(shù)據(jù)表組成:第8頁共23頁《薪資管理系統(tǒng)》員工信息表:PERSONNEL.DBF基礎(chǔ)薪資設(shè)置表:COURSE.DBF崗位薪資設(shè)置表:RANK.DBF工齡薪資設(shè)置表:GONGLING.DBF1.員工信息表:PERSONNEL.DBF字段字段名種類寬度說明1員工號字符型3數(shù)字2員工姓名字符型10小于等于5個(gè)漢字3員工性別字符型2“男”或“女”4崗位名稱字符型14小于等于7個(gè)漢字5工齡數(shù)值型21-99之間6薪資等級數(shù)值型21-99之間2.基礎(chǔ)薪資設(shè)置表:COURSE.DBF字段字段名種類寬度說明1薪資等級數(shù)值型21-99之間2薪資標(biāo)準(zhǔn)數(shù)值型41-9999之間崗位薪資設(shè)置表:RANK.DBF字段字段名種類寬度說明1崗位名稱字符型14小于等于7個(gè)漢字2薪資標(biāo)準(zhǔn)數(shù)值型41-9999之間第9頁共23頁《薪資管理系統(tǒng)》4.工齡薪資設(shè)置表:GONGLING.DBF字段字段名種類寬度說明1薪資等級數(shù)值型21-99之間2薪資標(biāo)準(zhǔn)數(shù)值型41-9999之間5.管理員注冊表:ADMINER.DBF字段字段名種類寬度說明1注冊名字符型10隨意字符2口令字符型10英文字母或數(shù)字第10頁共23頁《薪資管理系統(tǒng)》第四章系統(tǒng)詳盡模塊設(shè)計(jì)與實(shí)現(xiàn)4.1用戶登入及主界面薪資管理系統(tǒng)第一個(gè)界面就是用戶登錄界面,該界面是用戶想要登錄本系統(tǒng)必定有的步驟,當(dāng)運(yùn)行時(shí),彈出界面,該界面登錄時(shí)用戶授權(quán)限限制,有管理員登岸和員工登岸。員工登錄時(shí)只有里面各項(xiàng)的查問功能。管理員則有對里面各項(xiàng)的所有操作功能。這里介紹管理員的登錄及管理員的其他功能。按鈕選中管理員后,輸入正確的管理員用戶名和密碼后,按登錄按鈕即可進(jìn)入系統(tǒng)主界面。若是用戶名或密碼輸入錯(cuò)誤會出相應(yīng)的提示信息。運(yùn)行時(shí)登錄界面,當(dāng)在登岸界面中輸入正確信息,按“登錄”按鈕登岸成功后,則開始調(diào)用主界面函數(shù),進(jìn)入系統(tǒng)主界面,主界面中適用戶管理、人員管理、部門管理、薪資管理、幫助五個(gè)菜單項(xiàng)選擇項(xiàng),選擇某菜單,則就進(jìn)入對應(yīng)的功能管理部分如圖4.1所示。用戶登錄的代碼以下:publiclogin1( ){//登岸界面setTitle("用戶登錄");setSize(WIDTH,HEIGHT);setLocation((screenWidth-WIDTH)/2,(screenHeight-HEIGHT)/2);setLayout(newBorderLayout( ));JPanelcheck=newJPanel( );第11頁共23頁《薪資管理系統(tǒng)》check.setBackground(newColor(230,235,250));caozuo=newButtonGroup( );r1=newJRadioButton("管理員",true);r1.setBackground(newColor(230,235,250));caozuo.add(r1);r2=newJRadioButton("員工",false);caozuo.add(r2);r2.setBackground(newColor(230,235,250));check.add(r1);check.add(r2);add(check,BorderLayout.NORTH);JPanelp1=newJPanel( );p1.setLayout(newBorderLayout( ));add(p1,BorderLayout.CENTER);JPanelp2=newJPanel( );JPanelp3=newJPanel( );JPanelp4=newJPanel( );p1.add(p2,BorderLayout.NORTH);p1.add(p3,BorderLayout.CENTER);p1.add(p4,BorderLayout.SOUTH);p2.setBackground(newColor(230,235,250));p3.setBackground(newColor(230,235,250));p4.setBackground(newColor(230,235,250));JLabellno=newJLabel("用戶名:");JLabellpassword=newJLabel("密碼:");tname=newJTextField(10);tpassword=newJPasswordField(10);JButtonenter=newJButton("登錄");JButtonexit=newJButton("退出");第12頁共23頁《薪資管理系統(tǒng)》p2.add(lno);p2.add(tname);p3.add(lpassword);p3.add(tpassword);p3.setPreferredSize(newDimension(300,30));p4.setPreferredSize(newDimension(300,50));p4.add(enter);p4.add(exit);this.setVisible(true);enter.addActionListener(this);exit.addActionListener(this);addWindowListener(newWindowAdapter( ){publicvoidwindowClosing(WindowEvente){System.exit(0);}});}publicvoidactionPerformed(ActionEvente){//考證登錄信息正確性ResultSetrs=null;sqlconnsqlconn=newsqlconn( );name=tname.getText( );Stringpassword=tpassword.getText( );Stringsql="";try{if(e.getActionCommand( ).equals("登錄")){if(password.length( )!=0){第13頁共23頁《薪資管理系統(tǒng)》if(r1.isSelected( )){sql="Select*fromuserswherename='"+name+"'andpassword='"+password+"'";type=0;}else{sql="Select*fromemployeeswherename='"+name+"'andpassword='"+password+"'";type=1;}rs=sqlconn.getRs(sql);if(rs.next( )){if(type==0){mainFrameA=newmainFrame( );A.setVisible(true);}elseif(type==1){mainFrame1B=newmainFrame1( );B.setVisible(true);}this.dispose( );}else{JOptionPane.showMessageDialog(null,"用戶名稱及密碼有誤,請從頭輸入!");第14頁共23頁《薪資管理系統(tǒng)》tname.setText("");tpassword.setText("");}}else{JOptionPane.showMessageDialog(null,"密碼不能夠?yàn)榭?,請正確輸入!");}}elseif(e.getActionCommand( ).equals("退出")){this.dispose( );}}catch(SQLExceptionex){System.out.println("sqlerror!");}}publicstaticvoidmain(Stringargs[]){login1log=newlogin1( );}}4.2員工基本信息增改正功能員工基本信息模塊擁有員工信息輸入、員工增刪和員工信息查問三個(gè)功能。員工基本信息包括員工號、員工姓名、員工性別、所在部門、所在崗位、工齡和薪資等級等信息。員工增刪實(shí)現(xiàn)了對數(shù)據(jù)庫中員工信息的增添和刪除。員工信息查問能夠經(jīng)過員工號或員工姓名對員工信息進(jìn)行查問。第15頁共23頁《薪資管理系統(tǒng)》員工基本信息模塊主要分為員工信息閱讀界面和員工信息查問界面,員工信息閱讀界面如圖4.2所示:詳盡編碼以下:“查問”按鈕控件源代碼:getpid=alltrim(thisform.pageframe1.page2.text1.value)getpname=alltrim(thisform.pageframe1.page2.text2.value)ifflag1=0andflag2=0messagebox("請輸入查問條件",48,"錯(cuò)誤")endififflag1=1andflag2=0setordertopidseekgetpidiffound( )messagebox("查到記錄",48,"注意")select*frompersonnelwherepid=getpidintocursorling第16頁共23頁《薪資管理系統(tǒng)》thisform.pageframe1.page3.enabled=.T.elsemessagebox("沒有這條記錄",48,"注意")endifendififflag1=0andflag2=1setordertopnameseekgetpnameiffound( )messagebox("查到記錄",48,"注意")select*frompersonnelwherepname=getpnameintocursorlingthisform.pageframe1.page3.enabled=.T.thisform.pageframe1.page3.refreshelsemessagebox("沒有這條記錄",48,"注意")endifendififflag1=1andflag2=1setordertopidseekgetpidifpersonnel.pname=getpnamemessagebox("查到記錄",48,"注意")select*frompersonnelwherepid=getpidandpname=getpnameintocursorlingthisform.pageframe1.page3.enabled=.T.elsemessagebox("沒有這條記錄",48,"注意")第17頁共23頁《薪資管理系統(tǒng)》endifendif其中“基礎(chǔ)薪資”功能界面如圖4.3所示:詳盡編碼以下:“改正”按鈕控件源代碼:thisform.grdrank.column1.text1.enabled=.T.thisform.grdrank.column2.text1.enabled=.T.“改正確認(rèn)”按鈕控件源代碼:thisform.grdrank.column1.text1.enabled=.F.thisform.grdrank.column2.text1.enabled=.F.“增添”按鈕控件源代碼:appendblankgobottomthisform.grdrank.column1.text1.enabled=.T.thisform.grdrank.column2.text1.enabled=.T.“刪除”按鈕控件源代碼:thisform.grdrank.recordsource=''第18頁共23頁《薪資管理系統(tǒng)》userankexclusivedeletefromrankwherername=getidpackthisform.grdrank.recordsource='rank'“退出”按鈕控件源代碼:thisform.releasedoformform\dataformat4.3入口程序各模塊程序編寫達(dá)成后,要為程序編寫一個(gè)入口程序。該程序的作用是達(dá)成應(yīng)用系統(tǒng)一系列的初始化設(shè)置。薪資信息系統(tǒng)的入口程序以下:clearscreencleareventsopendatabasedatabase\salarydoformform\ksjmreadevents4.4連編程序連編應(yīng)用程序項(xiàng)目本設(shè)計(jì)的收尾工作。經(jīng)過連編將項(xiàng)目資源,如視圖、查問、表單、報(bào)表、菜單、類、過程這些包括于項(xiàng)目管理器中的文件信息聯(lián)合在一同,生成一個(gè)擴(kuò)展名為salary.exe可履行文件,或擴(kuò)展名為.app的應(yīng)用程序。連編程序以前,要進(jìn)行設(shè)置主文件、確定包括或除去文件、設(shè)置項(xiàng)目信息等操作。完成這些操作后,運(yùn)行主程序,當(dāng)主程序沒有錯(cuò)誤后,即可連編項(xiàng)目。第19頁共23頁《薪資管理系統(tǒng)》第五章測試5.1系統(tǒng)測試內(nèi)容5.1.1登入界面、主界面與系統(tǒng)管理員模塊的測試登錄身份:用戶名xiaoyu密碼121測試內(nèi)容:登錄界面以及系統(tǒng)管理員注冊界面,密碼框中的信息可否以*代替。當(dāng)進(jìn)行查問、刪除、改正、增添操作成功或許失敗時(shí)可否有相應(yīng)的系統(tǒng)提示信息。測試結(jié)果:系統(tǒng)用戶在進(jìn)行登錄或許增添系統(tǒng)用戶的操作時(shí)的密碼框中的內(nèi)容以*的形式出現(xiàn),起到了保密的作用。當(dāng)系統(tǒng)用戶進(jìn)行增添、刪除、改正、查問的操作時(shí),系統(tǒng)會在成功或失敗的時(shí)候出現(xiàn)有關(guān)的提示信息。5.1.2系統(tǒng)下線模塊的測試登錄身份:用戶名xiaoyu密碼121測試內(nèi)容:在對基本信息子模塊進(jìn)行增添操作時(shí),可否有提示信息,提示所要增添的信息在數(shù)據(jù)庫中可否已存在;各查問界面中的Datagrid表格中的各列對應(yīng)的記錄可否正確;在對基本信息子模塊進(jìn)行

溫馨提示

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

評論

0/150

提交評論