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