工資管理系統(tǒng)畢業(yè)論文正文_第1頁
工資管理系統(tǒng)畢業(yè)論文正文_第2頁
工資管理系統(tǒng)畢業(yè)論文正文_第3頁
工資管理系統(tǒng)畢業(yè)論文正文_第4頁
工資管理系統(tǒng)畢業(yè)論文正文_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 . PAGE45 / NUMPAGES54 . 畢業(yè)設(shè)計基于JAVA平臺的工資管理系統(tǒng)*計算機工程系學(xué)生:學(xué)號:網(wǎng)絡(luò)工程系 部:*專 業(yè):指導(dǎo)教師:2014 年 6 月誠信聲明本人重聲明:本論文與其研究工作是本人在指導(dǎo)教師的指導(dǎo)下獨立完成的,在完成論文時所利用的一切資料均已在參考文獻(xiàn)中列出。本人簽名:年 月 日畢業(yè)設(shè)計(論文)任務(wù)書設(shè)計(論文)題目:基于JAVA平臺的工資管理系統(tǒng)系部:計算機工程系專業(yè):網(wǎng)絡(luò)工程學(xué)號: *學(xué)生:*指導(dǎo)教師(含職稱):*(講師)1課題意義與目標(biāo)學(xué)生通過本次畢業(yè)設(shè)計,綜合運用所學(xué)過的基礎(chǔ)理論知識,深入了解軟件開發(fā)的流程與各個階段的工作容,為學(xué)生在畢業(yè)后從事軟件開發(fā)

2、工作打好基礎(chǔ)。本次設(shè)計以O(shè)racle數(shù)據(jù)庫為基礎(chǔ),利用JAVA程序設(shè)計進(jìn)行開發(fā)。該系統(tǒng)要實用性強,方便錄入數(shù)據(jù),對用戶的錄入操作容錯性強;字典數(shù)據(jù)一次錄入,其它地方選單引用,數(shù)據(jù)的一致性好。2主要任務(wù)系統(tǒng)為C/S模式,在JAVA平臺下利用ORACLE數(shù)據(jù)庫進(jìn)行開發(fā)界面設(shè)計友好、美觀,操作簡單容易當(dāng)月工資和歷史工資的統(tǒng)計匯總與結(jié)果的導(dǎo)出編寫軟件的使用手冊3主要參考資料1 彥明. JAVA語言極其程序設(shè)計M. :電子,1997: 259-405.2 (美)吉瑞(David M.Geary)著 建森等譯. JAVA2 圖形設(shè)計 卷M. :市機械工業(yè),2000: 227-949.3 輝,山紅,王璐等著

3、. JAVA程序設(shè)計教程M. :中國水利水電,2008:240-260.4 蒙祖強,龔濤等著. oracle 10g數(shù)據(jù)庫 java開發(fā)M. :中國水利水電,2005: 1-456.5 Adriam Billingtom等著. Oracle PL/SQL實踐M. :人民郵電,2012:10-400.4進(jìn)度安排設(shè)計(論文)各階段名稱起止日期1需求分析(確定系統(tǒng)流程圖,數(shù)據(jù)流圖,數(shù)據(jù)字典,數(shù)據(jù)庫的設(shè)計)3月03日3月14日2總體設(shè)計(確定系統(tǒng)的總體結(jié)構(gòu)以與功能模塊)3月15日3月28日3詳細(xì)設(shè)計(編寫程序?qū)崿F(xiàn)功能模塊)3月29日4月30日4系統(tǒng)測試(利用白盒測試方法進(jìn)行單元測試,利用黑盒測試方法進(jìn)

4、行集成測試)5月01日5月15日5論文(完成畢業(yè)論文與答辯工作)5月16日6月10日審核人:年月基于JAVA平臺的工資管理系統(tǒng)摘 要由于計算機技術(shù)的飛速發(fā)展,數(shù)據(jù)庫技術(shù)作為數(shù)據(jù)管理的一個有效的手段,在各行各業(yè)中得到越來越廣泛的應(yīng)用。工資管理系統(tǒng)在設(shè)計過程中嚴(yán)格遵循軟件工程學(xué)的方法,用分階段的生命周期計劃嚴(yán)格管理。工資管理系統(tǒng)以O(shè)racle數(shù)據(jù)庫為基礎(chǔ),采用面向?qū)ο蟮腏AVA程序設(shè)計語言來設(shè)計生成的系統(tǒng)。Java是一種簡單的,跨平臺的,面向?qū)ο蟮?,健壯的,安全的,多線程的語言。Oracle擁有可用性強,可擴展性強,數(shù)據(jù)安全性強,穩(wěn)定性強的優(yōu)點。本系統(tǒng)主要實現(xiàn)工資的發(fā)放與統(tǒng)計。用戶必須先登錄才能進(jìn)

5、入系統(tǒng)。用戶每月向系統(tǒng)中輸入工資組成數(shù)據(jù)后,系統(tǒng)依據(jù)這些數(shù)據(jù)采用事先約定好的工資算法自動計算工資。系統(tǒng)可以以部門為主條件查找選定年月的該部門所有職工的工資信息,同時可以導(dǎo)出工資結(jié)果。系統(tǒng)還可以以時間為主條件查找選定部門的工資匯總信息,同時可以導(dǎo)出匯總結(jié)果。關(guān)鍵詞:JAVA,工資管理系統(tǒng),Oracle數(shù)據(jù)庫The salary managementsystem based on Java platformAbstractDue to the rapid development of computer technology, database technology is more widely u

6、sed in various industries as an effective means of data management. Salary management system in the design process strictly follow the methods of software engineering, program management with strict life cycle stages. Salary management system based on Oracle databases, object-oriented JAVA programmi

7、ng language to design a system generated. Java is a simple, cross-platform, object-oriented, robust, secure, multi-threaded language. Oracle has the advantages of high availability, scalability, data security and strong stability. The system is mainly to achieve salary payment and statistics. The us

8、er must first login to access system. The system agreed in advance algorithm automatically calculate salary based on salary data consisting of the use of user input.The system can depend on department to find salary information for all employees of the department in the month selected, while thesala

9、ry results can be exported.The system also can depend on time to payroll summary information about the selected departments, and can export the summary results.Keyword:JAVA, Salary Management System, Oracle Database目錄 TOC o 1-3 h z u HYPERLINK l _Toc3910305701緒論 PAGEREF _Toc391030570 h 1HYPERLINK l

10、_Toc3910305711.1問題的提出 PAGEREF _Toc391030571 h 1HYPERLINK l _Toc3910305721.2本課題研究的意義 PAGEREF _Toc391030572 h 1HYPERLINK l _Toc3910305731.3研究方法與工具 PAGEREF _Toc391030573 h 1HYPERLINK l _Toc3910305742可行性分析 PAGEREF _Toc391030574 h 3HYPERLINK l _Toc3910305752.1技術(shù)可行性 PAGEREF _Toc391030575 h 3HYPERLINK l _T

11、oc3910305762.2經(jīng)濟可行性 PAGEREF _Toc391030576 h 3HYPERLINK l _Toc3910305772.3操作可行性 PAGEREF _Toc391030577 h 3HYPERLINK l _Toc3910305783需求分析 PAGEREF _Toc391030578 h 4HYPERLINK l _Toc3910305793.1系統(tǒng)流程圖 PAGEREF _Toc391030579 h 4HYPERLINK l _Toc3910305803.2數(shù)據(jù)流圖 PAGEREF _Toc391030580 h 4HYPERLINK l _Toc3910305

12、813.3數(shù)據(jù)字典 PAGEREF _Toc391030581 h 5HYPERLINK l _Toc3910305823.4數(shù)據(jù)庫概念結(jié)構(gòu) PAGEREF _Toc391030582 h 7HYPERLINK l _Toc3910305834總體設(shè)計 PAGEREF _Toc391030583 h 9HYPERLINK l _Toc3910305844.1功能模塊圖 PAGEREF _Toc391030584 h 9HYPERLINK l _Toc3910305854.2功能模塊描述 PAGEREF _Toc391030585 h 10HYPERLINK l _Toc3910305864.3

13、數(shù)據(jù)庫邏輯結(jié)構(gòu) PAGEREF _Toc391030586 h 11HYPERLINK l _Toc3910305875詳細(xì)設(shè)計 PAGEREF _Toc391030587 h 13HYPERLINK l _Toc3910305885.1登錄界面的設(shè)計 PAGEREF _Toc391030588 h 13HYPERLINK l _Toc3910305895.2數(shù)據(jù)字典維護(hù)設(shè)計 PAGEREF _Toc391030589 h 16HYPERLINK l _Toc3910305905.2.1部門名稱功能設(shè)計 PAGEREF _Toc391030590 h 16HYPERLINK l _Toc391

14、0305915.2.2職工功能設(shè)計 PAGEREF _Toc391030591 h 18HYPERLINK l _Toc3910305925.3工資數(shù)據(jù)維護(hù)功能設(shè)計 PAGEREF _Toc391030592 h 21HYPERLINK l _Toc3910305935.3.1基本數(shù)據(jù)功能設(shè)計 PAGEREF _Toc391030593 h 21HYPERLINK l _Toc3910305945.3.2每月填報功能設(shè)計 PAGEREF _Toc391030594 h 23HYPERLINK l _Toc3910305955.3.3當(dāng)月數(shù)據(jù)存檔功能設(shè)計 PAGEREF _Toc39103059

15、5 h 23HYPERLINK l _Toc3910305965.4當(dāng)月報表功能設(shè)計 PAGEREF _Toc391030596 h 25HYPERLINK l _Toc3910305975.4.1當(dāng)月部門報表功能設(shè)計 PAGEREF _Toc391030597 h 25HYPERLINK l _Toc3910305985.4.2當(dāng)月匯總功能設(shè)計 PAGEREF _Toc391030598 h 27HYPERLINK l _Toc3910305995.5歷史數(shù)據(jù)功能設(shè)計 PAGEREF _Toc391030599 h 30HYPERLINK l _Toc3910306005.5.1部門月報功能

16、設(shè)計 PAGEREF _Toc391030600 h 30HYPERLINK l _Toc3910306015.5.2月匯總功能設(shè)計 PAGEREF _Toc391030601 h 32HYPERLINK l _Toc3910306025.6幫助功能設(shè)計 PAGEREF _Toc391030602 h 33HYPERLINK l _Toc3910306035.6.1使用手冊功能的設(shè)計 PAGEREF _Toc391030603 h 33HYPERLINK l _Toc3910306045.6.2關(guān)于軟件功能的設(shè)計 PAGEREF _Toc391030604 h 33HYPERLINK l _T

17、oc3910306056系統(tǒng)實現(xiàn) PAGEREF _Toc391030605 h 34HYPERLINK l _Toc3910306066.1實體類包的實現(xiàn) PAGEREF _Toc391030606 h 34HYPERLINK l _Toc3910306076.2接口包的實現(xiàn) PAGEREF _Toc391030607 h 34HYPERLINK l _Toc3910306086.3接口實現(xiàn)類包的實現(xiàn) PAGEREF _Toc391030608 h 35HYPERLINK l _Toc3910306096.4界面設(shè)計包的實現(xiàn) PAGEREF _Toc391030609 h 36HYPERLI

18、NK l _Toc3910306106.5工具包的實現(xiàn) PAGEREF _Toc391030610 h 36HYPERLINK l _Toc3910306117系統(tǒng)測試 PAGEREF _Toc391030611 h 38HYPERLINK l _Toc3910306127.1測試計劃 PAGEREF _Toc391030612 h 38HYPERLINK l _Toc3910306137.1.1測試方案 PAGEREF _Toc391030613 h 38HYPERLINK l _Toc3910306147.1.2測試項目 PAGEREF _Toc391030614 h 39HYPERLIN

19、K l _Toc3910306157.2測試記錄 PAGEREF _Toc391030615 h 39HYPERLINK l _Toc3910306167.3測試結(jié)果分析 PAGEREF _Toc391030616 h 42HYPERLINK l _Toc3910306178結(jié)論 PAGEREF _Toc391030617 h 43HYPERLINK l _Toc391030618參考文獻(xiàn) PAGEREF _Toc391030618 h 44HYPERLINK l _Toc391030619致 PAGEREF _Toc391030619 h 451緒論1.1問題的提出某醫(yī)院單位擁有領(lǐng)導(dǎo)和員工共

20、200多人,主要有領(lǐng)導(dǎo)干部,正式員工,實習(xí)生,外聘人員,其他員工。以往使用計算機軟件excel可以管理工資,但是不能保證工資數(shù)據(jù)的正確性、安全性,操作的高效性、可靠性。隨著經(jīng)濟水平的發(fā)展,知識經(jīng)濟時代給企事業(yè)工資信息管理提出了更高的要求。高效的、準(zhǔn)確的工資管理,不僅能促進(jìn)員工不斷提高自身素質(zhì)、提高工作積極性,從而提高員工工作質(zhì)量和效率。因此工資管理系統(tǒng)孕育而生。系統(tǒng)根據(jù)員工每個人的工作年限,崗位工資,醫(yī)療保險,住房補貼等來計算每個員工的工資,也便于查詢員工工資。1.2本課題研究的意義目前市面上流行的工資發(fā)放軟件不少。但是,對于小型事業(yè)單位的工資發(fā)放來說,不需要太多的功能。只需要一個操作方便,功

21、能實用,滿足財務(wù)部門對工資數(shù)據(jù)管理的系統(tǒng)。我的目標(biāo)就是在于開發(fā)一個功能實用,用戶操作方便,簡單明了的工資發(fā)放統(tǒng)計軟件。1.3研究方法與工具本系統(tǒng)使用面向?qū)ο蟮腏ava語言來編寫,采用Oracle 10g數(shù)據(jù)庫來存儲系統(tǒng)中的數(shù)據(jù)。使用Myeclipse 10 開發(fā)集成環(huán)境來實現(xiàn)系統(tǒng)。JavaJava是一種簡單的,跨平臺的,面向?qū)ο蟮?,分布式的,解釋的,健壯的,安全的,結(jié)構(gòu)的,中立的,可移植的,性能很優(yōu)異的,多線程的,動態(tài)的語言。當(dāng)1995年SUN推出Java語言之后,全世界的目光都被這個神奇的語言所吸引。 Java 不同于一般的編譯執(zhí)行計算機語言和解釋執(zhí)行計算機語言。它首先將源代碼編譯成二進(jìn)制字

22、節(jié)碼(bytecode),然后依賴各種不同平臺上的虛擬機來解釋執(zhí)行字節(jié)碼,從而實現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺特性。不過,每次的編譯執(zhí)行需要消耗一定的時間,這同時也在一定程度上降低了 Java 程序的運行效率。 “Java 語言靠群體的力量而非公司的力量”是 Sun 公司的口號之一,并獲得了廣大軟件開發(fā)商的認(rèn)同。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。Sun 公司對 Java 編程語言的解釋是:Java 編程語言是個簡單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和動態(tài)的語言。Java 平臺是基于 Java 語言的平臺。這樣的平臺非常流行,因此微軟公

23、司推出了與之競爭的.NET平臺以與模仿 Java 的 C#語言。OracleOracle數(shù)據(jù)庫系統(tǒng)是美國Oracle公司(甲骨文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫之一。Oracle數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個關(guān)系數(shù)據(jù)庫,它是一個完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實現(xiàn)了分布式處理功能。它有可用性強,可擴展性強,數(shù)據(jù)安全性強,穩(wěn)定性強的優(yōu)點。MyeclipseMyEclipse企業(yè)級工作平臺(MyEclipseEnterprise

24、 Workbench ,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以與應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能。MyEclipse 是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,E3,JDBC數(shù)據(jù)庫工具等多項

25、功能??梢哉fMyEclipse是幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。2可行性分析可行性研究的目的就是要用最小的代價在盡可能短的時間確定問題是否能夠解決。當(dāng)然不能靠主觀猜想而是要靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判原定的系統(tǒng)目標(biāo)和規(guī)模是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得去投資開發(fā)這個系統(tǒng)的程度。因此,可行性研究實質(zhì)上是要進(jìn)行依次大壓縮簡化了的系統(tǒng)分析和設(shè)計的過程,也就是在較高層次以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計的過程??尚行匝芯恐饕獜囊韵氯齻€方面來進(jìn)行2.1技術(shù)可行性使用現(xiàn)有的技術(shù)能不能實現(xiàn)這個系統(tǒng)。由于本管理系統(tǒng)的對象單一,僅對本單位的工資進(jìn)

26、行管理。在計算機硬件和軟件快速發(fā)展的今天,計算機硬件和軟件已經(jīng)遠(yuǎn)遠(yuǎn)滿足本管理系統(tǒng)的要求。在程序開發(fā)方面,各種可視化開發(fā)集成環(huán)境的出現(xiàn),用戶用鼠標(biāo)就可以快速、簡捷地創(chuàng)建應(yīng)用程序,極提高了編程效率。JAVA程序設(shè)計跟Oracle數(shù)據(jù)庫在社會上的廣泛使用,技術(shù)基礎(chǔ)也已經(jīng)非常雄厚,因而技術(shù)上的準(zhǔn)備應(yīng)該不成問題。2.2經(jīng)濟可行性這個系統(tǒng)的經(jīng)濟效益能不能超過它的開發(fā)成本。工資管理系統(tǒng)是基于JAVA與Oracle基礎(chǔ)上開發(fā)的小型應(yīng)用程序,不需要多少人力和物力就可以設(shè)計的。但本系統(tǒng)一旦投入使用,將大大減少工資管理人員的工作量,提高了工作效率,其經(jīng)濟效益是顯兒易見的。2.3操作可行性系統(tǒng)的操作方式對用戶能不能行

27、得通。在進(jìn)行需求分析時,就對用戶進(jìn)行了調(diào)查,針對他們的情況,設(shè)計出適合用戶的人機界面,使操作方式簡單明了3需求分析為了開發(fā)出真正滿足用戶需求的軟件產(chǎn)品,首先必須知道用戶的需求。對軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論人們把設(shè)計和編碼工作做得如何出色,不能真正滿足用戶需求的程序只會令用戶失望,給開發(fā)者帶來煩惱。3.1系統(tǒng)流程圖系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號以黑盒子形式描繪組成系統(tǒng)的每個部件(程序、文檔、數(shù)據(jù)庫、人工過程等)。通過跟老師的交談,老師詳細(xì)講解了該單位的工資操作流程。表3.1 流程圖符號說明報表、帳目處理數(shù)據(jù)流向存儲繪制出的系統(tǒng)流程

28、圖如圖3.1人員信息工資賬目工資組成工資系統(tǒng)圖3.1 系統(tǒng)流程圖人員信息跟工資組成信息輸入到工資系統(tǒng)中,系統(tǒng)會自動生成工資賬目。3.2數(shù)據(jù)流圖數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描述信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。設(shè)計數(shù)據(jù)流圖時只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮怎樣具體地實現(xiàn)這些功能。表3.2 數(shù)據(jù)流圖基本符號含義數(shù)據(jù)的源點/終點變換數(shù)據(jù)的處理數(shù)據(jù)存儲數(shù)據(jù)流根據(jù)系統(tǒng)流程圖,繪制出的數(shù)據(jù)流圖如圖3.2D1工資基本數(shù)據(jù) 1D3 工資信息表生成工資 D2 工資變動數(shù)據(jù) 2工資查詢工資表統(tǒng)計報表圖3.2 工資系統(tǒng)管理的數(shù)據(jù)流圖從數(shù)據(jù)流圖中可以看出:工資是由兩大部分組

29、成的,即基本數(shù)據(jù)和變動數(shù)據(jù)。基本數(shù)據(jù)是工資組成中基本一成不變的,變動數(shù)據(jù)是工資組成中變化的數(shù)據(jù)。系統(tǒng)生成的工資保存在工資表中。對工資表進(jìn)行有條件的查找可以得到相應(yīng)的結(jié)果,結(jié)果可以導(dǎo)出到excel中。3.3數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)詞典的作用是給數(shù)據(jù)流圖上的每一個成分以定義和說明。除此之外,數(shù)據(jù)詞典還要對系統(tǒng)分析中其它需要說明的問題進(jìn)行定義和說明。本文的數(shù)據(jù)字典描述的主要容有:數(shù)據(jù)元素、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲、處理邏輯。在系統(tǒng)分析的過程中,產(chǎn)生了大量的數(shù)據(jù)詞典。限于篇幅,我采用表格式僅就這幾項條目各舉一例來說明。表3.3 數(shù)據(jù)元

30、素舉例數(shù)據(jù)元素系統(tǒng)名:工資管理系統(tǒng)條目名:員工編號編號:P_ID別名:員工號存儲處:D1 人員信息表D2 工資模板表D3 工資表數(shù)據(jù)元素:數(shù)據(jù)類型:長度:Char5簡要說明:員工編號是員工的識別符,每個員工都有唯一的編號。表3.4 數(shù)據(jù)結(jié)構(gòu)舉例數(shù)據(jù)結(jié)構(gòu)系統(tǒng)名:工資管理系統(tǒng)條目名:工資模板編號:T_Sal別名:salary結(jié)構(gòu):員工編號年月崗位資效益資加班夜班獨子 房租月效資保險技師補 公積金醫(yī)務(wù)補護(hù)10%護(hù)齡有關(guān)數(shù)據(jù)存儲:D1 工資模板表D2 工資表有關(guān)數(shù)據(jù)流:簡要說明:每月生成工資的組成數(shù)據(jù)表3.5 數(shù)據(jù)流舉例數(shù)據(jù)流系統(tǒng)名:工資管理系統(tǒng)條目名:部門列表編號:別名:來源:部門表去處:打印報表數(shù)

31、據(jù)流結(jié)構(gòu):庫存數(shù)據(jù)=部門編號+部門名稱簡要說明:對部門表中的已經(jīng)創(chuàng)建的信息進(jìn)行輸出打印。表3.6 數(shù)據(jù)存儲舉例數(shù)據(jù)存儲系統(tǒng)名:工資管理系統(tǒng)條目名:部門表編號:T_bumen別名:存儲組織:單位每個部門的信息主關(guān)鍵字:部門編號記錄組成:項名:部門編號部門名稱長度: 450簡要說明:單位所有的部門信息都存儲在這里3.4數(shù)據(jù)庫概念結(jié)構(gòu)數(shù)據(jù)庫就是為了實現(xiàn)一定的目的按某種規(guī)則組織起來的“數(shù)據(jù)”的“集合”。它由一個稱為數(shù)據(jù)庫管理系統(tǒng)的軟件進(jìn)行管理。數(shù)據(jù)的存取方式獨立于使用它的應(yīng)用程序。數(shù)據(jù)庫的主要特征:數(shù)據(jù)共享,數(shù)據(jù)具有最小冗余度,數(shù)據(jù)的完整性,數(shù)據(jù)的安全性,數(shù)據(jù)的獨立性 。數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計是軟件開發(fā)的首

32、要條件,設(shè)計較好、全面的數(shù)據(jù)庫結(jié)構(gòu),對于軟件開發(fā)來說是成功的基石,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計不全面,會嚴(yán)重影響軟件的開發(fā)利用率與進(jìn)程。這一設(shè)計是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體,以與它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。本系統(tǒng)根據(jù)上面的設(shè)計規(guī)劃出的實體有:部門實體、員工實體、工資模板實體、工資表實體。實體的屬性參看下文邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫。各個實體間的關(guān)系如圖3.3部門職工工資模板工資表屬于擁有屬于所示圖3.3 實體間的關(guān)系圖4總體設(shè)計總體設(shè)計是站在全局高度上,花較少成本,從較抽象的層次上分析對比多種可能的系統(tǒng)實現(xiàn)方案和軟件結(jié)構(gòu),從中選出最佳方案和最合理的軟件結(jié)構(gòu),從而較低成本開

33、發(fā)出較高質(zhì)量的軟件系統(tǒng)。4.1功能模塊圖軟件所實現(xiàn)的功能強弱是衡量一個軟件的最根本的標(biāo)準(zhǔn)。經(jīng)過對系統(tǒng)的可行性分析、需求分析、數(shù)據(jù)分析后,結(jié)合調(diào)研的情況,確定了本系統(tǒng)的功能模塊如圖4.1所示。工資管理系統(tǒng)部門名稱職工名單基本數(shù)據(jù)每月填報當(dāng)月數(shù)據(jù)存檔當(dāng)月報表當(dāng)月匯總表使用手冊部門月報關(guān)于軟件月匯總表登錄數(shù)據(jù)字典維護(hù)工資數(shù)據(jù)維護(hù)歷史數(shù)據(jù)幫助當(dāng)月報表圖4.1 系統(tǒng)功能模塊結(jié)構(gòu)圖4.2功能模塊描述登錄此功能的作用:確保有權(quán)限的用戶可以進(jìn)入系統(tǒng),保證系統(tǒng)的安全性。數(shù)據(jù)字典維護(hù)部門名稱此功能模塊的作用:添加部門,刪除部門,查看部門列表。職工此功能模塊的作用:添加職工,刪除職工,查看職工列表。工資數(shù)據(jù)維護(hù)基本

34、數(shù)據(jù)此功能模塊的作用:工資數(shù)據(jù)中基本不變部分的展示、修改、保存。每月填報此功能模塊的作用:工資數(shù)據(jù)中每月變動部分的展示、修改、保存。當(dāng)月數(shù)據(jù)存檔此功能模塊的作用:計算生成工資。當(dāng)月報表當(dāng)月報表此功能模塊的作用:查看當(dāng)月某一部門所有職工的工資信息,統(tǒng)計發(fā)給該部門每種人民幣的數(shù),對工資查詢結(jié)果的導(dǎo)出。當(dāng)月匯總表此功能模塊的作用:查看當(dāng)月選中部門的工資統(tǒng)計信息,對統(tǒng)計信息的導(dǎo)出。歷史數(shù)據(jù)部門月報此功能模塊的作用:查看某年某月某一部門所有職工的工資信息并對結(jié)果的導(dǎo)出。月匯總表此功能模塊的作用:查看某年某月選中部門的工資統(tǒng)計信息,對統(tǒng)計信息的導(dǎo)出。幫助使用手冊 此功能模塊的作用:介紹系統(tǒng),幫助用戶熟悉系

35、統(tǒng)的使用。關(guān)于軟件此功能模塊的作用:對系統(tǒng)開發(fā)的說明。4.3數(shù)據(jù)庫邏輯結(jié)構(gòu)根據(jù)需求分析可以得到以下關(guān)系模式:(1)部門信息表(部門編號,部門名稱)(2)職工信息表(職工編號,職工名稱,職工所屬部門名稱)。(3)工資模板表(職工編號、年月,崗位資, 效益資,加班, 夜班, 計生補, 月效資, 技師補, 醫(yī)務(wù)補, 護(hù)10%, 護(hù)齡,女工衛(wèi),房租,水電暖,公積金,保險)。(4)工資表(職工編號、年月,崗位資, 效益資,加班金額, 夜班金額, 計生補, 月效資, 技師補, 醫(yī)務(wù)補, 護(hù)10%, 護(hù)齡,女工衛(wèi),房租,水電暖,公積金,保險,應(yīng)發(fā)工資,廠扣金額,實發(fā)工資)。依據(jù)上面的關(guān)系模式,設(shè)計數(shù)據(jù)庫表如

36、下:部門信息表(bumen):該表來記錄單位部門基本信息表4.1 部門信息表列名數(shù)據(jù)類型寬度備注idNumber2主鍵,部門編號nameVarchar250部門名稱員工信息表(person):該表來記錄員工基本信息。表4.2 員工信息表列名數(shù)據(jù)類型寬度備注p_idChar5主鍵,員工編號nameVarchar24職工bm_nameVarchar250所屬部門名稱,參照工資模板表(salary):該表用來記錄工資各項信息表4.3 工資模板表列名數(shù)據(jù)類型寬度備注p_idChar5主鍵,員工編號,參照person.p_id yearmonthChar7年月J1Number(8,1

37、)崗位資J2Number(8,1)計生補J3Number(8,1)月效資J4Number(8,1)技師補J5Number(8,1)醫(yī)務(wù)補J6Number(8,1)護(hù) 10%J7Number(8,1)教護(hù)齡J8Number(8,1)女工衛(wèi)J9Number(8,1)公積金B(yǎng)1Number(4)加班時間B2Number(4)夜班時間B3Number(8,1)水電暖B4Number(8,1)房租工資表(history):該表用來記錄每個月計算出來的工資信息表4.4 工資表信息列名數(shù)據(jù)類型寬度備注p_idChar5主鍵,員工編號,參照person.p_idyearmonthChar4主鍵,年月J1Num

38、ber(8,1)崗位資J2Number(8,1)計生補J3Number(8,1)月效資J4Number(8,1)技師補J5Number(8,1)醫(yī)務(wù)補J6Number(8,1)護(hù) 10%J7Number(8,1)教護(hù)齡J8Number(8,1)女工衛(wèi)J9Number(8,1)公積金B(yǎng)1Number(8,1)加班金額B2Number(8,1)夜班金額B3Number(8,1)水電暖B4Number(8,1)房租orisalaryNumber(8,1)應(yīng)發(fā)工資subsalaryNumber(8,1)扣除工資finalsalaryNumber(8,1)實發(fā)工資5詳細(xì)設(shè)計應(yīng)用程序是解決某個具體的管理或

39、數(shù)據(jù)處理的任務(wù)而編制的一系列命令的有序集合。在本系統(tǒng)的后臺數(shù)據(jù)庫已經(jīng)設(shè)計完成后,現(xiàn)在就可以對總體設(shè)計的功能模塊通過編碼設(shè)計成一個應(yīng)用程序,最終來完成對數(shù)據(jù)庫中數(shù)據(jù)的操作,給用戶反饋簡單明了的數(shù)據(jù)格式。應(yīng)用程序1應(yīng)用程序2應(yīng)用程序3DBMS數(shù)據(jù)集合1數(shù)據(jù)集合2圖5.1應(yīng)用程序操作數(shù)據(jù)庫圖5.1登錄界面的設(shè)計登錄功能是為了保證系統(tǒng)的安全性。啟動系統(tǒng)后首先進(jìn)入登錄界面。登錄界面設(shè)計如圖5.2所示,主界面設(shè)計如圖5.3所示圖5.2 登錄界面設(shè)計圖5.3 主界面設(shè)計登錄按鈕功能設(shè)計給登錄按鈕添加MouseListener監(jiān)聽,重寫mouseClicked方法。mouseClicked方法的流程圖如圖5.

40、4所示。開始結(jié)束進(jìn)入主界面讀取user.txt文件內(nèi)容是否為空?給出結(jié)果提示填寫賬號密碼與文件內(nèi)容一致?保存填寫的賬號密碼為空不空不一致一致圖5.4 登錄按鈕功能設(shè)計流程圖從流程圖中可以看出,點擊登錄按鈕后,首先讀取user.txt文本中保存的賬號跟密碼,如果文本中的容為空則表明沒有記錄的賬號跟密碼,那么進(jìn)行保存本次填寫的賬號跟密碼后進(jìn)入系統(tǒng)的主界面;如果文本中的容不為空,那么將填寫的賬號跟密碼與文本中的容進(jìn)行比較,如果二者都對應(yīng)一致則進(jìn)入系統(tǒng)的主界面,否則給出相應(yīng)的錯誤提示。重置按鈕功能設(shè)計給重置按鈕添加MouseListener監(jiān)聽,重寫mouseClicked方法。mouseClicke

41、d方法的流程圖如圖5.5所示。開始結(jié)束清除填寫內(nèi)容,賬號輸入框獲得輸入焦點圖5.5 重置按鈕功能設(shè)計流程圖從流程圖中可以看出,點擊重置按鈕后,首先清空填寫的賬號跟密碼信息,然后賬號輸入框獲得焦點,以便再次輸入信息。取消按鈕功能設(shè)計給取消按鈕添加MouseListener監(jiān)聽,重寫mouseClicked方法。mouseClicked方法的流程圖如圖5.6所示。開始結(jié)束退出系統(tǒng)圖5.6 取消按鈕功能設(shè)計流程圖從流程圖中可以看出,點擊取消按鈕后將退出此系統(tǒng)。5.2數(shù)據(jù)字典維護(hù)設(shè)計數(shù)據(jù)字典維護(hù)功能分兩部分來實現(xiàn),分別是部門名稱管理和職工管理。5.2.1部門名稱功能設(shè)計部門名稱管理是用來對單位所有部門

42、的簡單信息進(jìn)行管理維護(hù)。用戶可以在主界面點擊數(shù)據(jù)字典維護(hù)下的菜單項部門名稱進(jìn)入部門名稱管理界面。圖5.7 部門名稱界面設(shè)計刷新按鈕功能設(shè)計給刷新按鈕添加MouseListener監(jiān)聽,重寫mouseClicked方法。mouseClicked方法的流程圖如圖5.8所示。開始結(jié)束查找所有的部門信息構(gòu)建表格數(shù)據(jù)重新設(shè)置表格模式圖5.8 刷新按鈕設(shè)計流程圖從流程圖中可以看出,點擊刷新按鈕后,首先查找數(shù)據(jù)庫中所有的部門信息,然后對結(jié)果信息進(jìn)行封裝成表格要求的數(shù)據(jù)格式,最后將信息加載到表格中。添加按鈕功能設(shè)計給添加按鈕添加MouseListener監(jiān)聽,重寫mouseClicked方法。mouseCli

43、cked方法的流程圖如圖5.9所示。開始結(jié)束獲取輸入框中的部門名稱添加部門添加結(jié)果的提示圖5.9添加按鈕設(shè)計流程圖從流程圖中可以看出,點擊添加按鈕后,首先獲取輸入的部門名稱,然后進(jìn)行保存輸入信息,最后根據(jù)保存返回的信息給出不同的保存結(jié)果提示。刪除按鈕功能設(shè)計給刪除按鈕添加MouseListener監(jiān)聽,重寫mouseClicked方法。mouseClicked方法的流程圖如圖5.10所示。開始結(jié)束獲取輸入框中的部門名稱刪除部門刪除結(jié)果的提示圖5.10刪除按鈕設(shè)計流程圖從流程圖中可以看出,點擊刪除按鈕后,首先獲取輸入的部門名稱,然后刪除信息對應(yīng)的部門,最后根據(jù)刪除返回的信息給出不同的刪除結(jié)果提示

44、。5.2.2職工功能設(shè)計職工管理功能是用來對單位員工的信息進(jìn)行管理。用戶可以在主界面點擊數(shù)據(jù)字典維護(hù)下的菜單項職工進(jìn)入職工管理界面。圖5.11 職工界面設(shè)計部門下拉選擇按鈕功能設(shè)計給部門下拉選擇按鈕添加MouseListener監(jiān)聽,重寫mouseClicked方法。mouseClicked方法的流程圖如圖5.12所示。開始結(jié)束獲取選擇的部門名稱,查找該部門內(nèi)所有職工信息構(gòu)建表格數(shù)據(jù)重新設(shè)置表格模式圖5.12 部門下拉選擇按鈕的設(shè)計流程圖從流程圖中可以看出,選擇部門名稱后,首先查找數(shù)據(jù)庫中該部門所有職工的信息,然后對結(jié)果信息封裝成表格需要的數(shù)據(jù)格式,最后將信息加載到表格中。刷新按鈕功能設(shè)計給刷

45、新按鈕添加MouseListener監(jiān)聽,重寫mouseClicked方法。mouseClicked方法的流程圖如圖5.13所示。開始結(jié)束查找所有的職工信息構(gòu)建表格數(shù)據(jù)重新設(shè)置表格模式圖5.13 刷新按鈕設(shè)計流程圖從流程圖中可以看出,點擊刷新按鈕后,首先查找數(shù)據(jù)庫中所有的部門信息,然后對結(jié)果信息進(jìn)行封裝成表格要求的數(shù)據(jù)格式,最后將信息加載到表格中。添加按鈕功能設(shè)計給添加按鈕添加MouseListener監(jiān)聽,重寫mouseClicked方法。mouseClicked方法的流程圖如圖5.14所示。開始結(jié)束獲取輸入的職工XX和選擇的部門名稱添加職工添加結(jié)果的提示圖5.14 添加按鈕設(shè)計流程圖從流程

46、圖中可以看出,點擊添加按鈕后,首先獲取輸入的職工和選擇的部門名稱,然后進(jìn)行保存輸入信息,最后根據(jù)保存返回的信息給出不同的保存結(jié)果提示。刪除按鈕功能設(shè)計給刪除按鈕添加MouseListener監(jiān)聽,重寫mouseClicked方法。mouseClicked方開始結(jié)束獲取輸入的職工XX和選擇的部門名稱刪除職工刪除結(jié)果的提示法的流程圖如圖5.15所示。圖5.15 刪除按鈕設(shè)計流程圖從流程圖中可以看出,點擊刪除按鈕后,首先獲取輸入的職工和選擇的部門名稱,然后刪除信息對應(yīng)的職工,最后根據(jù)刪除返回的信息給出不同的刪除結(jié)果提示。5.3工資數(shù)據(jù)維護(hù)功能設(shè)計工資數(shù)據(jù)維護(hù)功能分三部分來實現(xiàn),分別是基本數(shù)據(jù)管理,每

47、月填報管理,當(dāng)月數(shù)據(jù)存檔管理。5.3.1基本數(shù)據(jù)功能設(shè)計基本數(shù)據(jù)管理功能是用來保存用戶輸入的工資中基本不變的數(shù)據(jù)。用戶可以在主界面點擊工資數(shù)據(jù)維護(hù)下的菜單項基本數(shù)據(jù)進(jìn)入基本數(shù)據(jù)管理界面。圖5.16 基本數(shù)據(jù)界面設(shè)計部門下拉選擇按鈕功能設(shè)計給部門下拉選擇按鈕添加MouseListener監(jiān)聽,重寫mouseClicked方法。mouseClicked方法的流程圖如圖5.17所示。開始結(jié)束查找選定部門職工的基本數(shù)據(jù)信息構(gòu)建表格數(shù)據(jù)重新設(shè)置表格模式圖5.17 部門下拉選擇按鈕設(shè)計流程圖從流程圖中可以看出,選擇部門后,首先查找數(shù)據(jù)庫中該部門所有職工的基本數(shù)據(jù)信息 ,然后對結(jié)果信息封裝成表格需要的數(shù)據(jù)格

48、式,最后將信息顯示在表格中。保存按鈕功能設(shè)計給保存按鈕添加MouseListener監(jiān)聽,重寫mouseClicked方法。mouseClicked方法的流程圖如圖5.18所示。開始結(jié)束構(gòu)建保存數(shù)據(jù)對象保存數(shù)據(jù)檢測輸入數(shù)據(jù)合法性保存結(jié)果提示輸入位置不合法提示不合法合法圖5.18 保存按鈕設(shè)計流程圖從流程圖中可以看出,點擊保存按鈕后,首先檢查輸入數(shù)據(jù)的合法性,如果不合法則給出不合法數(shù)據(jù)的位置提示框,如果合法則進(jìn)行保存數(shù)據(jù),根據(jù)保存返回的信息給出相應(yīng)的保存結(jié)果信息。5.3.2每月填報功能設(shè)計每月填報管理功能是用來保存用戶輸入的工資中變化的數(shù)據(jù)。用戶可以在主界面點擊工資數(shù)據(jù)維護(hù)下的菜單項每月填報進(jìn)入

49、每月填報管理界面。圖5.19 每月填報界面設(shè)計此功能跟基本數(shù)據(jù)功能類似,請參照基本數(shù)據(jù)功能的實現(xiàn)。5.3.3當(dāng)月數(shù)據(jù)存檔功能設(shè)計當(dāng)月數(shù)據(jù)存檔管理功能是用來根據(jù)用戶輸入的工資組成數(shù)據(jù),依照規(guī)定的計算方法來計算工資。用戶可以在主界面點擊工資數(shù)據(jù)維護(hù)下的菜單項當(dāng)月數(shù)據(jù)存檔進(jìn)入當(dāng)月數(shù)據(jù)存檔管理界面。圖5.20 當(dāng)月數(shù)據(jù)存檔對話框界面設(shè)計存檔按鈕功能設(shè)計給存檔按鈕添加MouseListener監(jiān)聽,重寫mouseClicked方法。mouseClicked方法的流程圖如圖5.21所示。開始結(jié)束計算工資計算結(jié)果提示圖5.21 存檔按鈕設(shè)計流程圖從流程圖中可以看出,點擊存檔按鈕后進(jìn)行工資的計算,根據(jù)計算返回

50、的結(jié)果給出相應(yīng)的提示信息。取消按鈕功能設(shè)計給取消按鈕添加MouseListener監(jiān)聽,重寫mouseClicked方法。mouseClicked方法的流程圖如圖5.22所示。開始結(jié)束釋放當(dāng)前對話框圖5.22 取消按鈕設(shè)計流程圖從流程圖中可以看出,點擊取消按鈕則需要釋放當(dāng)前的對話框。5.4當(dāng)月報表功能設(shè)計當(dāng)月報表功能分兩部分來實現(xiàn),分別是當(dāng)月部門報表管理和當(dāng)月匯總表管理。5.4.1當(dāng)月部門報表功能設(shè)計當(dāng)月部門報表管理功能是用來查找一個部門所有職工工資的信息,并可以根據(jù)選擇導(dǎo)出工資表或者工資條的樣式。該功能模塊還能統(tǒng)計發(fā)個某個部門每種人民幣的總數(shù)。用戶可以在主界面點擊當(dāng)月報表的菜單項當(dāng)月報表進(jìn)入

51、當(dāng)月報表管理界面。圖5.23 當(dāng)月報表界面設(shè)計刷新按鈕功能設(shè)計給刷新按鈕添加MouseListener監(jiān)聽,重寫mouseClicked方法。mouseClicked方法的流程圖如圖5.24所示。開始結(jié)束獲取選定的部門名稱和顯示方式查找選定部門所有職工在當(dāng)月的工資信息以顯示方式構(gòu)建表格數(shù)據(jù),同時計算張數(shù)重新設(shè)置表格模式重新設(shè)置張數(shù)統(tǒng)計結(jié)果圖5.24 刷新按鈕設(shè)計流程圖從流程圖中可以看出,點擊刷新按鈕后,獲取選定的部門名稱后查找該部門所有職工工資信息,根據(jù)顯示方式將工資信息封裝成表格數(shù)據(jù)同時計算每種人民幣的數(shù),最后將結(jié)果更新到表格中和標(biāo)簽中。導(dǎo)出按鈕功能設(shè)計給導(dǎo)出按鈕添加MouseListene

52、r監(jiān)聽,重寫mouseClicked方法。mouseClicked方法的流程圖如圖5.25所示。開始獲取表格中的數(shù)據(jù)結(jié)束構(gòu)建導(dǎo)出文件的文件名,表格標(biāo)題,表格表頭導(dǎo)出文件到桌面并打開數(shù)據(jù)為空?導(dǎo)出數(shù)據(jù)為空提示為空不空圖5.25 導(dǎo)出按鈕設(shè)計流程圖從流程圖中可以看出,點擊導(dǎo)出按鈕后,首先獲取表格中顯示的數(shù)據(jù),如果數(shù)據(jù)為空則給出沒有導(dǎo)出數(shù)據(jù)的提示,如果數(shù)據(jù)不為空則開始構(gòu)建導(dǎo)出文件的文件名、表格標(biāo)題與表格表頭,最后將數(shù)據(jù)寫入到文件中并打開文件。5.4.2當(dāng)月匯總功能設(shè)計當(dāng)月匯總管理功能是查看用戶選擇的部門的工資匯總信息,并可以導(dǎo)出匯總信息。用戶可以在主界面點擊當(dāng)月匯總的菜單項當(dāng)月匯總表進(jìn)入當(dāng)月匯總管理

53、界面。圖5.26 當(dāng)月匯總表界面設(shè)計刷新按鈕功能設(shè)計給刷新按鈕添加MouseListener監(jiān)聽,重寫mouseClicked方法。mouseClicked方法的流程圖如圖5.27所示。開始結(jié)束獲取選定的部門名稱列表查找選定部門列表中部門的工資匯總信息構(gòu)建表格數(shù)據(jù)重新設(shè)置表格模式圖5.27 刷新按鈕設(shè)計流程圖從流程圖中可以看出,點擊刷新按鈕,首先獲取選定的部門列表信息,然后查找部門列表中每個部門的工資匯總信息,將查找出的匯總信息封裝成表格數(shù)據(jù),最后將數(shù)據(jù)顯示在表格中。全選按鈕功能設(shè)計給全選按鈕添加ActionListener監(jiān)聽,重寫actionPerfered方法。actionPerfere

54、d方法的流程圖如圖5.28所示。開始結(jié)束將所有部門復(fù)選框設(shè)置為選中狀態(tài)圖5.28 全選按鈕設(shè)計流程圖從流程圖中可以看出,點擊全選按鈕后是要將所有的部門復(fù)選框狀態(tài)設(shè)置為選中。全不選按鈕功能設(shè)計給全不選按鈕添加ActionListener監(jiān)聽,重寫actionPerfered方法。actionPerfered開始結(jié)束將所有部門復(fù)選框設(shè)置為不選中狀態(tài)方法的流程圖如圖5.29所示。圖5.29 全不選按鈕設(shè)計流程圖從流程圖中可以看出,點擊全不選按鈕后是要將所有的部門復(fù)選框狀態(tài)設(shè)置為不選中。反選按鈕功能設(shè)計給反選按鈕添加ActionListener監(jiān)聽,重寫actionPerfered方法。actionP

55、erfered方法的流程圖如圖5.30所示。開始結(jié)束將所有部門復(fù)選框的狀態(tài)取反圖5.30 反選按鈕設(shè)計流程圖從流程圖中可以看出,點擊反選按鈕后是要將所有的部門復(fù)選框狀態(tài)設(shè)置為相反的狀態(tài)。導(dǎo)出按鈕功能設(shè)計導(dǎo)出按鈕的設(shè)計同5.4.1中導(dǎo)出按鈕的設(shè)計,請參照5.4.1中導(dǎo)出按鈕的設(shè)計。5.5歷史數(shù)據(jù)功能設(shè)計歷史數(shù)據(jù)功能分兩部分來實現(xiàn),分別是部門月報管理和月匯總表管理。5.5.1部門月報功能設(shè)計部門月報管理功能是查看過去某個月某個部門所有職工的工資信息,并可以根據(jù)導(dǎo)出匯總信息。用戶可以在主界面點擊歷史數(shù)據(jù)的菜單項部門月報進(jìn)入部門月報管理界面。圖5.31 部門月報界面設(shè)計刷新按鈕設(shè)計給刷新按鈕添加Mou

56、seListener監(jiān)聽,重寫mouseClicked方法。mouseClicked方法的流程圖如圖5.32所示。開始結(jié)束獲取選定的部門名稱和年月查找選定部門所有職工在選定年月的工資構(gòu)建表格數(shù)據(jù)重新設(shè)置表格模式圖5.32 刷新按鈕設(shè)計流程圖從流程圖中可以看出,點擊刷新按鈕后,獲取選定的部門名稱和年月后查找該部門所有職工在選定年月的工資信息,然后將工資信息封裝成表格數(shù)據(jù),進(jìn)而將結(jié)果更新到表格中。導(dǎo)出按鈕設(shè)計導(dǎo)出按鈕的設(shè)計同5.4.1中導(dǎo)出按鈕的設(shè)計,請參照5.4.1中導(dǎo)出按鈕的設(shè)計。5.5.2月匯總功能設(shè)計月匯總管理功能是查看用戶選擇的部門在選定時間的工資匯總信息,并可以導(dǎo)出匯總信息。用戶可以在

57、主界面點擊歷史數(shù)據(jù)菜單項月匯總表進(jìn)入月匯總管理界面。圖5.33 月匯總界面設(shè)計這個功能的設(shè)計與5.4.2當(dāng)月匯總功能設(shè)計一樣。當(dāng)月匯總功能設(shè)計傳遞的時間是當(dāng)時所處的年月,月匯總功能設(shè)計傳遞的時間是選定的年月。因此可參考5.4.1當(dāng)月匯總功能設(shè)計。5.6幫助功能設(shè)計幫助功能分兩部分來實現(xiàn),分別是使用手冊和關(guān)于軟件說明。5.6.1使用手冊功能的設(shè)計使用手冊功能主要是打開事先編輯好使用手冊說明文檔,以方便用戶有疑問時隨時可以參閱。此功能的設(shè)計就是打開安裝目錄下的manual.doc文件。5.6.2關(guān)于軟件功能的設(shè)計關(guān)于軟件功能主要是查看本系統(tǒng)的版本,開發(fā)者信息等。圖5.34 關(guān)于軟件界面設(shè)計此功能的

58、設(shè)計就是彈出對話框來顯示信息。6系統(tǒng)實現(xiàn)根據(jù)任務(wù)書的要求,系統(tǒng)采用Java語言來編碼,采用Oracle數(shù)據(jù)庫來存儲數(shù)據(jù)。系統(tǒng)的包架構(gòu)如圖6.1所示。圖6.1 工資管理系統(tǒng)包架構(gòu)圖中beans包下是系統(tǒng)中實體類文件,dao包下是操作數(shù)據(jù)庫的接口文件,impl包下是操作數(shù)據(jù)庫接口的實現(xiàn)類文件,image包下是系統(tǒng)中圖片文件,ui包下是系統(tǒng)的界面設(shè)計類文件,util包下是系統(tǒng)中常用的工具類文件,perties文件時數(shù)據(jù)的配置文件。6.1實體類包的實現(xiàn)實體類包中的類對象是對數(shù)據(jù)庫表的映射。包中有三個實體類:部門實體類BuMen、職工實體類ZhiGong、工資實體類Salar

59、y和工資結(jié)果模型SalaryResultModel。類對象中存放的都是類的屬性和屬性的get,set方法。6.2接口包的實現(xiàn)接口包中接口對象是對數(shù)據(jù)庫表中數(shù)據(jù)操作方法的封裝。包中有三個接口:部門接口BuMenDao、職工接口ZhiGongDao、工資接口SalaryDao。BuMenDao的實現(xiàn)BuMenDao接口中有5個方法:List getAllBumen:獲取所有的部門信息BuMen getBumenById(int id):根據(jù)部門編號查找部門信息BuMen getBumenByName(String name):根據(jù)部門名稱查找部門信息int deleteBuMen(String n

60、ame):除部門信息int addBuMen(String name):添加部門信息ZhiGongDao的實現(xiàn)ZhiGongDao接口有4個方法:List getAllPerson():獲取所有的職工信息List getPersonByBm(String bm_mc):獲取部門所有職工信息int deletePerson(String person_name,String bm_name):刪除職工信息int addPerson(String person_name,String bm_name):添加職工信息SalaryDao的實現(xiàn)SalaryDao接口有7個方法:List getsyBum

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論