版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課 程 設(shè) 計(jì) 書</b></p><p> 學(xué)院 計(jì)算機(jī)學(xué)院 </p><p> 專業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 班級(jí) 09級(jí)計(jì)科7班 </p><p> 題目 工資管理系統(tǒng)
2、 </p><p> 教師 xxx 老師 </p><p> 學(xué)生 </p><p><b> 目 錄</b></p><p><b> 摘 要2</b></p>
3、<p><b> 第1章 緒 論3</b></p><p> 1.1 項(xiàng)目背景3</p><p> 1.2 項(xiàng)目開發(fā)環(huán)境3</p><p> 1.2.1 硬件環(huán)境3</p><p> 1.2.2 軟件環(huán)境3</p><p> 第2章 相關(guān)技術(shù)4</p>
4、;<p> 2.1系統(tǒng)所涉及到的語言4</p><p> 2.1.2 Java4</p><p><b> 2.2開發(fā)工具4</b></p><p> 2.2.1 MyEclipse4</p><p> 2.2.1 Access5</p><p> 第3章 系統(tǒng)
5、分析6</p><p><b> 3.1需求概述6</b></p><p><b> 3.2需求分析6</b></p><p> 3.2.1 理解需求6</p><p> 3.2.2 分析需求6</p><p> 3.3系統(tǒng)功能結(jié)構(gòu)圖7</p>
6、;<p> 第4章 數(shù)據(jù)庫設(shè)計(jì)8</p><p> 4.1數(shù)據(jù)庫需求分析8</p><p><b> 4.2數(shù)據(jù)流圖8</b></p><p> 4.3數(shù)據(jù)字典10</p><p> 4.4 概念結(jié)構(gòu)設(shè)計(jì)11</p><p> 4.4.1概念結(jié)構(gòu)設(shè)計(jì)方法12&
7、lt;/p><p> 4.4.2概念模型設(shè)計(jì)12</p><p> 4.5 邏輯結(jié)構(gòu)設(shè)計(jì)13</p><p> 4.5.1邏輯結(jié)構(gòu)設(shè)計(jì)思想13</p><p> 4.5.2 E-R圖向關(guān)系模型的轉(zhuǎn)換14</p><p> 第5章 系統(tǒng)詳細(xì)模塊設(shè)計(jì)與實(shí)現(xiàn)15</p><p> 5
8、.1用戶登錄界面15</p><p><b> 5.2主界面16</b></p><p><b> 結(jié)論22</b></p><p><b> 致謝23</b></p><p><b> 參考文獻(xiàn)24</b></p><
9、;p><b> 摘 要</b></p><p> 我們小組的課程設(shè)計(jì)是某公司的工資管理系統(tǒng)。在這個(gè)計(jì)算機(jī)快速發(fā)展的世界里,計(jì)算機(jī)為信息處理提供了物美價(jià)廉的手段,對(duì)于推動(dòng)我國管理信息處理現(xiàn)代化起到了重要作用。工資管理是一項(xiàng)瑣碎、復(fù)雜而又十分細(xì)致的工作,工資計(jì)算、發(fā)放、核算的工作量很大,一般不允許出錯(cuò),如果實(shí)行手工操作,每月發(fā)放工資須手工填制大量的表格,這就會(huì)耗費(fèi)工作人員大量的時(shí)間和精
10、力,計(jì)算機(jī)進(jìn)行工資發(fā)放工作,不僅能夠保證工資核算準(zhǔn)確無誤、快速輸出,而且還可以利用計(jì)算機(jī)對(duì)有關(guān)工資的各種信息進(jìn)行統(tǒng)計(jì),既方便又快捷地完成員工工資的發(fā)放。</p><p> 我們組在課程設(shè)計(jì)過程中根據(jù)設(shè)計(jì)中的需求及對(duì)工資管理系統(tǒng)采用了模塊化的設(shè)計(jì)思想,在機(jī)房我們?cè)赪indows XP操作系統(tǒng)環(huán)境下,采用myeclipse7作為開發(fā)工具,主要連接Access數(shù)據(jù)庫來實(shí)現(xiàn)公司的工資管理系統(tǒng)的主要功能。在設(shè)計(jì)過程中,我
11、們首先小組首先對(duì)整體的思路進(jìn)行分析,然后進(jìn)行分工。對(duì)數(shù)據(jù)庫和類進(jìn)行設(shè)計(jì),實(shí)現(xiàn)了工資管理系統(tǒng)的功能。其功能主要包括公司用戶管理、人員管理、部門管理、工資管理等功能。</p><p> 本系統(tǒng)運(yùn)用了數(shù)據(jù)庫技術(shù),可以大量的存儲(chǔ)信息。又實(shí)現(xiàn)了人機(jī)交互,不但縮短工資發(fā)放的時(shí)間,又避免了傳統(tǒng)時(shí)代的人工計(jì)算錯(cuò)誤??偠灾?,該系統(tǒng)在工資管理方面考慮周全,功能齊全,極大地提高了公司對(duì)員工工資管理的效率。</p>&
12、lt;p> 關(guān)鍵詞 工資管理系統(tǒng),Access數(shù)據(jù)庫,Java</p><p><b> 第1章 緒論</b></p><p><b> 1.1 項(xiàng)目背景</b></p><p> 借助現(xiàn)代信息技術(shù)和管理理論,建立企業(yè)管理信息系統(tǒng)是當(dāng)今社會(huì)的重要趨勢(shì)。黨和政府根據(jù)知識(shí)經(jīng)濟(jì)時(shí)代的特點(diǎn),對(duì)國民經(jīng)濟(jì)建設(shè)提出了“用信
13、息化帶動(dòng)工業(yè)化”的指導(dǎo)思想。對(duì)企業(yè)而言,全面開發(fā)和應(yīng)用計(jì)算機(jī)管理信息系統(tǒng)就是近期不能回避的問題。在企業(yè)管理中,人力資源是企業(yè)最寶貴的資源,也是企業(yè)的“生命線”,因此人事管理是企業(yè)的計(jì)算機(jī)管理信息系統(tǒng)重要組成部分。而工資管理又是人力資源管理的重中之重。實(shí)行電子化的工資管理,可以讓人力資源管理人員從繁重瑣碎的案頭工作解脫出來,去完成更重要的工作。工資管理信息系統(tǒng)的實(shí)現(xiàn)可以減輕比較繁瑣的手工工資管理。同時(shí)計(jì)算機(jī)具有手工管理所無法比擬的優(yōu)點(diǎn)。例
14、如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、成本低、打印方便等。這些優(yōu)點(diǎn)能夠極大地提高物業(yè)管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此工資管理系統(tǒng)在企業(yè)中占重要地位。</p><p> 現(xiàn)在應(yīng)用在大中型企業(yè)的管理信息系統(tǒng)中,幾乎都包括了工資管理模塊。有些環(huán)境中是由作為大型ERP軟件中的一個(gè)模塊引進(jìn)的,有些是作為企業(yè)的財(cái)務(wù)系統(tǒng)的一部分。這些根據(jù)規(guī)范的西方的管理制度設(shè)計(jì)的工資管理軟件,在很多
15、時(shí)候還不能完全解決中國特色的中小企業(yè)的問題,我們組介紹的工資管理系統(tǒng)就是要為這些具有中國特色的中小企業(yè)解決他們?cè)诠べY管理方面的問題。本系統(tǒng)功能齊全,實(shí)現(xiàn)了用戶管理、人員管理、部門管理、工資管理。并在各個(gè)功能下面實(shí)現(xiàn)了查詢、添加、修改、刪除等功能,使系統(tǒng)功能更加完善。更適合企業(yè)管理人員對(duì)員工工資進(jìn)行管理。</p><p> 1.2 項(xiàng)目開發(fā)環(huán)境</p><p> 1.2.1 硬件環(huán)境&l
16、t;/p><p><b> PC機(jī)</b></p><p> 1.2.2 軟件環(huán)境</p><p> 操作系統(tǒng):Windows XP</p><p> 開發(fā)工具:MyEclipse 7.0</p><p> 數(shù)據(jù)庫:Access</p><p><b>
17、第2章 相關(guān)技術(shù)</b></p><p> 2.1系統(tǒng)所涉及到的語言</p><p> 2.1.1 Java語言</p><p> Java的誕生是對(duì)傳統(tǒng)計(jì)算機(jī)模式的挑戰(zhàn),對(duì)計(jì)算機(jī)軟件開發(fā)行業(yè)產(chǎn)生了深遠(yuǎn)的影響:</p><p> (1) 軟件4A目標(biāo)要求軟件能達(dá)到任何人在任何地方在任何時(shí)間對(duì)任何電子設(shè)備都能應(yīng)用。這樣能滿足
18、軟件平臺(tái)上互相操作,具有可伸縮性和重用性并可即插即用等分布式計(jì)算模式的需求。 </p><p> (2) 基于構(gòu)建開發(fā)方法的崛起,引出了CORBA國際標(biāo)準(zhǔn)軟件體系結(jié)構(gòu)和多層應(yīng)用體系框架。在此基礎(chǔ)上形成了Java.2平臺(tái)和.NET平臺(tái)兩大派系,推動(dòng)了整個(gè)IT業(yè)的發(fā)展。 </p><p> (3) 對(duì)軟件產(chǎn)業(yè)和工業(yè)企業(yè)都產(chǎn)生了深遠(yuǎn)的影響,軟件從以開發(fā)為中心轉(zhuǎn)到了以服務(wù)為中心。中間提供商,構(gòu)
19、件提供商,服務(wù)器軟件以及咨詢服務(wù)商出現(xiàn)。企業(yè)必須重塑自我,B2B的電子商務(wù)將帶動(dòng)整個(gè)新經(jīng)濟(jì)市場(chǎng),使企業(yè)獲得新的價(jià)值,新的增長,新的商機(jī),新的管理。 </p><p> (4) 對(duì)軟件開發(fā)帶來了新的革命,重視使用第三方構(gòu)件集成,利用平臺(tái)的基礎(chǔ)設(shè)施服務(wù),實(shí)現(xiàn)開發(fā)各個(gè)階段的重要技術(shù),重視開發(fā)團(tuán)隊(duì)的組織和文化理念,協(xié)作,創(chuàng)作,責(zé)任,誠信是人才的基本素質(zhì)。 </p><p> 總之,目前以看到了
20、Java對(duì)信息時(shí)代的重要性,未來還會(huì)不斷發(fā)展,Java在應(yīng)用方面將會(huì)有更廣闊的前景。</p><p><b> 2.2開發(fā)工具</b></p><p> 2.2.1 MyEclipse</p><p> Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)
21、境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。</p><p> 雖然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java IDE 來使用,但 Eclipse 的目標(biāo)不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclips
22、e 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。</p><p> 這種平等和一致性并不僅限于 Java 開發(fā)工具。盡管 Eclipse 是使用 Java 語言開發(fā)的,但它的用途并不限于 Java 語言;例如,支持諸如 C/
23、C++、COBOL 和 Eiffel 等編程語言的插件已經(jīng)可用,或預(yù)計(jì)會(huì)推出。Eclipse 框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò)。</p><p> Genuitec發(fā)布了MyEclipse Enterprise Workbench 5.0,更智能、
24、更快捷、更簡單和更便宜的J2EE工具的新版本的誕生。它的價(jià)格對(duì)于個(gè)人和企業(yè)開發(fā)人員來說都是非常有吸引力的。這是J2EE IDE市場(chǎng)一個(gè)重量級(jí)的選手。通過增加UML雙向建模工具、WYSIWYG的JSP/Strutsdesigner、可視化的Hibernate/ORM工具、Spring和Web services支持,以及新的Oracle數(shù)據(jù)庫開發(fā),MyEclipse 5.0繼續(xù)為業(yè)界提供全面的產(chǎn)品。</p><p>
25、 Genuitec 總裁Maher Masri 說,“今天,MyEclipse已經(jīng)提供了意料之外的價(jià)值。其中的每個(gè)功能在市場(chǎng)上單獨(dú)的價(jià)格都比MyEclipse要高。但是,我們承諾為顧客提供全面并且可以買得起的解決方案。按照這個(gè)傳統(tǒng),我們的顧客將繼續(xù)享受年度訂購活動(dòng)的好處,該活動(dòng)提供了所有發(fā)布功能的入口以及伴隨MyEclipse5.0一起的專業(yè)技術(shù)支持”。</p><p> 2.2.2 Access</p
26、><p> Microsoft Office Access(前名 Microsoft Access)是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它結(jié)合了 Microsoft Jet Database Engine 和 圖形用戶界面兩項(xiàng)特點(diǎn),是Microsoft Office的成員之一。其實(shí)Access 也是微軟公司另一個(gè)通訊程序的名字,想與 ProComm 以及其他類似程序來競(jìng)爭。可是事后微軟證實(shí)這是個(gè)失敗計(jì)劃,并且將它中
27、止。數(shù)年后他們把名字重新命名于數(shù)據(jù)庫軟件。另外,Access還是c語言的一個(gè)函數(shù)名和一種交換機(jī)的主干道模式。</p><p> Microsoft Access在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門,和喜愛編程的開發(fā)人員專門利用它來制作處理數(shù)據(jù)的桌面系統(tǒng)。它也常被用來開發(fā)簡單的WEB應(yīng)用程序.這些應(yīng)用程序都利用ASP技術(shù)在Internet Information Services運(yùn)行.比較復(fù)雜的WE
28、B應(yīng)用程序則使用PHP/MySQL或者ASP/Microsoft SQL Server。</p><p> Access管理的對(duì)象有表、查詢、窗體、報(bào)表、頁、宏和模塊,以上對(duì)象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件種,便于用戶的操作和管理。</p><p> Access是一個(gè)面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對(duì)象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對(duì)象中。
29、它將一個(gè)應(yīng)用系統(tǒng)當(dāng)作是由一系列對(duì)象組成的,對(duì)每個(gè)對(duì)象它都定義一組方法和屬性,以定義該對(duì)象的行為和外國,用戶還可以按需要給對(duì)象擴(kuò)展方法和屬性。通過對(duì)象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時(shí),這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡便。</p><p> Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ撸瑯O大地提高了開發(fā)人員的工作效率,
30、使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計(jì)用戶界面、設(shè)計(jì)數(shù)據(jù)查詢、報(bào)表打印等可以方便有序地進(jìn)行。</p><p> Access支持ODBC(開發(fā)數(shù)據(jù)庫互連,Open Data Base Connectivity),利用Access強(qiáng)大的DDE(動(dòng)態(tài)數(shù)據(jù)交換)和OLE(對(duì)象的聯(lián)接和嵌入)特性,可以在一個(gè)數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動(dòng)態(tài)的數(shù)據(jù)庫報(bào)表和窗體等。Access還可以將程序應(yīng)用于網(wǎng)絡(luò)
31、,并與網(wǎng)絡(luò)上的動(dòng)態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對(duì)象生成HTML文件,輕松構(gòu)建Internet/Intranet的應(yīng)用。</p><p> 第3章 系統(tǒng)分析及組內(nèi)分工</p><p><b> 3.1需求概述</b></p><p> 工資管理系統(tǒng)系統(tǒng)對(duì)企業(yè)加強(qiáng)工資管理有著極其重要的作用,就一般的大型企業(yè)來說,它的設(shè)計(jì)內(nèi)容非常復(fù)雜而且繁多,
32、比如擁有工資計(jì)算功能,工資統(tǒng)計(jì)功能,報(bào)表輸出功能,而且設(shè)計(jì)的模塊也很多,比如工資管理模塊,工資統(tǒng)計(jì)模塊,報(bào)表設(shè)計(jì)模塊,打印輸出模塊,模糊查詢模塊等等。因此,工資管理系統(tǒng)為公司和員工帶來極大的方便。通過我們組員之間的分析與研究,要求系統(tǒng)具有如下功能:</p><p> 提供用戶登錄、用戶查詢功能員工考勤情況表</p><p> 員工工種情況表,反映員工的工種、等級(jí),基本工資等信息<
33、/p><p> 員工津貼信息表,反映員工的加班時(shí)間,加班類別、加班天數(shù)、津貼情況等</p><p><b> 員工基本信息表</b></p><p><b> 員工月工資表</b></p><p><b> 3.2需求分析</b></p><p>
34、 3.2.1 理解需求</p><p> 工資管理系統(tǒng)在用戶登錄時(shí)分兩個(gè)部分:管理員和普通用戶。普通用戶可以進(jìn)入用戶界面查詢各個(gè)信息,但只有查詢功能。管理員的權(quán)限除了普通用戶的權(quán)限外,還有對(duì)各個(gè)部分的信息進(jìn)行添加、修改、刪除等功能。所有的功能管理員都能實(shí)現(xiàn)。</p><p> 下面是系統(tǒng)所要達(dá)到的幾條要求:</p><p> 要求系統(tǒng)準(zhǔn)確的記錄各種信息。<
35、;/p><p> 系統(tǒng)要提供豐富的查詢功能。</p><p> 系統(tǒng)可以對(duì)基礎(chǔ)數(shù)據(jù)進(jìn)行維護(hù)。</p><p> 系統(tǒng)運(yùn)行在Windows平臺(tái)下,需要有良好的圖形用戶界面。</p><p> 系統(tǒng)具有良好的可擴(kuò)展性,良好的可移植性。</p><p> 3.2.2 分析需求</p><p>
36、 分析需求就是描述系統(tǒng)的需求,通過定義系統(tǒng)中的關(guān)鍵域建立模型。分析的根本目的是在開發(fā)者和提出需求的人之間建立一種理解和溝通的機(jī)制。因此,工資管理系統(tǒng)的需求分析應(yīng)該是開發(fā)人員和用戶一起完成的。</p><p> 分析需求的第一步描述工資管理系統(tǒng)的功能,即定義用例,以此確定系統(tǒng)的功能需求。工資管理系統(tǒng)的分析主要涉及規(guī)格說明的閱讀和分析,需要和工資管理系統(tǒng)</p><p> 工資管理系統(tǒng)的角
37、色是管理員和公司員工。公司員工即普通用戶可以對(duì)系統(tǒng)中的各個(gè)部分進(jìn)行查詢。管理員登陸時(shí)有權(quán)限限制的,普通用戶是不可登陸的。他可以對(duì)用戶信息進(jìn)行添加、修改、查詢、刪除等,還可以對(duì)系統(tǒng)中的其他信息進(jìn)行管理。</p><p> 本系統(tǒng)開發(fā)設(shè)計(jì)思想有以下幾點(diǎn):</p><p> 充分利用現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。</p><p> 系統(tǒng)應(yīng)符合管理人員的
38、具體要求,滿足日常的管理工作需要,而且要達(dá)到使用中的直觀、快捷、實(shí)用、安全、穩(wěn)定等要求。</p><p> 系統(tǒng)采用模塊化的程序設(shè)計(jì)方法,既便于系統(tǒng)功能的添加、修改等。</p><p> 系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除修改等功能。</p><p> 3.3系統(tǒng)功能結(jié)構(gòu)圖</p><p> 針對(duì)實(shí)際生活中
39、工資管理的需要,我們組的公司工資管理系統(tǒng)能夠?qū)崿F(xiàn)的主要功能模塊如下:</p><p> 用戶管理模塊:制定用戶的管理級(jí)別,管理級(jí)別分為管理員和普通用戶兩類。他們的操作權(quán)限不同,管理員是公司的管理員,可以對(duì)系統(tǒng)進(jìn)行一切操作,包含添加用戶、修改用戶信息、修改口令等。普通用戶只能進(jìn)行信息查詢。</p><p> 人員信息管理模塊:實(shí)現(xiàn)對(duì)員工基本信息的添加、修改、刪除、查詢等。按照公司規(guī)定對(duì)員
40、工進(jìn)行管理。</p><p> 部門信息管理模塊:實(shí)現(xiàn)對(duì)部門的信息添加、修改、刪除、查詢等。</p><p> 工資信息管理模塊:實(shí)現(xiàn)工資表的生成、個(gè)人工資查詢、工資修改、工資結(jié)算、工資統(tǒng)計(jì)以及工資表打印等功能。其中按月生成工資表,保存在數(shù)據(jù)庫中。而工資標(biāo)準(zhǔn)的依據(jù)恰好與員工的基本信息相一致,形成對(duì)應(yīng)關(guān)系。</p><p> 工資管理系統(tǒng)的組成及系統(tǒng)功能結(jié)構(gòu)圖,
41、如圖3.1所示。</p><p><b> 圖3.1系統(tǒng)功能圖</b></p><p><b> 第4章 數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 4.1數(shù)據(jù)庫需求分析</p><p> 需求分析簡單地說就是分析用戶的要求。需求分析是設(shè)計(jì)數(shù)據(jù)庫的起點(diǎn),需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求
42、,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。因此,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的一個(gè)非常重要的階段就是數(shù)據(jù)庫需求分析階段。在這個(gè)階段主要是收集基本數(shù)據(jù)以及數(shù)據(jù)處理流程,為以后進(jìn)一步設(shè)計(jì)打下基礎(chǔ)。需求分析主要解決兩個(gè)問題:</p><p> 內(nèi)容要求:調(diào)查應(yīng)用系統(tǒng)用戶所操作的數(shù)據(jù),決定的數(shù)據(jù)庫中存儲(chǔ)什么數(shù)據(jù)。</p><p> 處理要求:調(diào)查應(yīng)用系統(tǒng)用戶要求對(duì)數(shù)據(jù)進(jìn)行什么樣的處理
43、,處理數(shù)據(jù)庫中的各種數(shù)據(jù)之間的關(guān)系如何。</p><p> 解決這兩個(gè)問題的時(shí)候,程序設(shè)計(jì)人員需要向應(yīng)用系統(tǒng)的用戶做詳細(xì)調(diào)查,保證信息收集的完整性,否則有可能后面所做的所有工作都白白浪費(fèi)。</p><p> 工資管理系統(tǒng),包括系統(tǒng)功能設(shè)計(jì)、工資管理數(shù)據(jù)庫與數(shù)據(jù)表的創(chuàng)建、創(chuàng)建系統(tǒng)啟動(dòng)和操作的各個(gè)界面、以及各個(gè)子系統(tǒng)的界面設(shè)置及功能實(shí)現(xiàn)等內(nèi)容,主要實(shí)現(xiàn)對(duì)企業(yè)工資管理信息的規(guī)范化、系統(tǒng)化的管
44、理。</p><p> 通過各方面的調(diào)查和分析,工資管理系統(tǒng)需要實(shí)現(xiàn)的主要功能如下:</p><p> 提供用戶登陸、用戶查詢功能</p><p> 提供員工信息添加、查詢、刪除功能</p><p> 提供部門信息查詢、添加、刪除等功能</p><p> 提供工資信息查詢、添加、修改、刪除等功能</p&
45、gt;<p> 提供管理員對(duì)系統(tǒng)的管理功能</p><p><b> 4.2數(shù)據(jù)流圖</b></p><p> 從硬件方面來說,數(shù)據(jù)流圖(Data Flow Diagram,DFD)是用來描繪軟件系統(tǒng)邏輯模型的圖形工具,用于描繪信息在系統(tǒng)中的流動(dòng)和處理情況。數(shù)據(jù)流圖是結(jié)構(gòu)系統(tǒng)分析的主要工具,它表示了系統(tǒng)內(nèi)部信息的流向,并表示了系統(tǒng)的邏輯處理的功能,
46、是一種功能模型。</p><p> 數(shù)據(jù)流圖具體功能分析如下:</p><p> 數(shù)據(jù)源點(diǎn)和數(shù)據(jù)終點(diǎn):數(shù)據(jù)源點(diǎn)和數(shù)據(jù)終點(diǎn)用方框表示,它是系統(tǒng)之外的實(shí)體,可以是人、事、物、部門或其他系統(tǒng)。</p><p> 加工(數(shù)據(jù)處理變換):加工用圓框表示,是對(duì)數(shù)據(jù)進(jìn)行處理的邏輯單元,它接受若干輸入數(shù)據(jù)流,通過加工,內(nèi)部產(chǎn)生規(guī)定的輸出數(shù)據(jù)流。</p><
47、p> 數(shù)據(jù)流:數(shù)據(jù)流用帶數(shù)據(jù)流標(biāo)識(shí)的箭頭表示,表示系統(tǒng)處理的數(shù)據(jù)對(duì)象和數(shù)據(jù)流動(dòng)的方向。數(shù)據(jù)流的方向可以是:從一加工流向另一加工、從加工流向數(shù)據(jù)存儲(chǔ)或數(shù)據(jù)存儲(chǔ)流向加工、從源點(diǎn)流向加工或從加工流向終點(diǎn)。</p><p> 數(shù)據(jù)存儲(chǔ)文件:數(shù)據(jù)存儲(chǔ)文件在數(shù)據(jù)流圖中起著保存數(shù)據(jù)的作用,它可以是數(shù)據(jù)庫、文件或任何其它形式,指向存儲(chǔ)的數(shù)據(jù)流可理解為數(shù)據(jù)寫入,從存儲(chǔ)引出的數(shù)據(jù)流可理解為數(shù)據(jù)讀出。公司工資管理系統(tǒng)數(shù)據(jù)流圖
48、如圖4.1所示。</p><p> 圖4.1系統(tǒng)數(shù)據(jù)流圖</p><p><b> 4.3數(shù)據(jù)字典</b></p><p> 從軟件方面來說,需要安裝JDK和Web服務(wù)器以及數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和處理過程五個(gè)部分。其中數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位,若干個(gè)數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)字典通過對(duì)數(shù)
49、據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容。</p><p><b> ?、艛?shù)據(jù)項(xiàng)</b></p><p> 數(shù)據(jù)項(xiàng)是不可再分的數(shù)據(jù)單位??梢杂藐P(guān)系規(guī)范化理論為指導(dǎo),用數(shù)據(jù)依賴的概念分析和表示數(shù)據(jù)項(xiàng)之間的聯(lián)系。即按實(shí)際語義,寫出每個(gè)數(shù)據(jù)項(xiàng)之間的數(shù)據(jù)依賴,它們是數(shù)據(jù)庫邏輯設(shè)計(jì)階段數(shù)據(jù)模型優(yōu)化的依據(jù)。對(duì)數(shù)據(jù)項(xiàng)的描述通常包含以下內(nèi)容:</p>&l
50、t;p> 數(shù)據(jù)項(xiàng)描述={數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義說明,別名,數(shù)據(jù)類型,長度}</p><p> 對(duì)于本系統(tǒng)所包含的各個(gè)數(shù)據(jù)項(xiàng)的具體描述如表4.1至表4.4所示。</p><p> 表4.1管理員信息的數(shù)據(jù)項(xiàng)</p><p> 表4.2員工信息的數(shù)據(jù)項(xiàng)</p><p> 表4.3部門信息的數(shù)據(jù)項(xiàng)</p><p&g
51、t; 表4.4工資信息的數(shù)據(jù)項(xiàng)</p><p><b> ⑵ 數(shù)據(jù)結(jié)構(gòu)</b></p><p> 數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成,也可以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或由若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)混合組成。對(duì)數(shù)據(jù)結(jié)構(gòu)的描述通常包括以下內(nèi)容:</p><p> 數(shù)據(jù)結(jié)構(gòu)描述={數(shù)據(jù)結(jié)構(gòu)名,含義說明,組成:{數(shù)據(jù)項(xiàng)
52、或數(shù)據(jù)結(jié)構(gòu)}}</p><p> 本系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)描述,如表4.5所示。</p><p> 表 4.5 數(shù)據(jù)結(jié)構(gòu)說明</p><p><b> ?、?數(shù)據(jù)流</b></p><p> 數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健?duì)數(shù)據(jù)流的描述通常包括以下內(nèi)容:數(shù)據(jù)流描述={數(shù)據(jù)流名,說明,數(shù)據(jù)流來源,數(shù)據(jù)流去向,組成:{數(shù)
53、據(jù)結(jié)構(gòu)}}</p><p> 其中,“數(shù)據(jù)流來源”是說明該數(shù)據(jù)流來自哪個(gè)過程;“數(shù)據(jù)流去向”是說明該數(shù)據(jù)流將到哪個(gè)過程去。</p><p><b> ?、?數(shù)據(jù)存儲(chǔ)</b></p><p> 數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。它可以手工文檔或手工憑單,也可以是計(jì)算機(jī)文檔。本系統(tǒng)中對(duì)數(shù)據(jù)存儲(chǔ)的具體描述。</
54、p><p><b> ?、?處理過程</b></p><p> 處理過程的具體處理邏輯一般用判定表或判定樹來描述。數(shù)字字典中只需要描述處理過程的說明信息,通常包括以下內(nèi)容:</p><p> 處理過程描述={處理過程名,說明,輸入:{數(shù)據(jù)流},輸出:{數(shù)據(jù)流}}。</p><p> 4.4 概念結(jié)構(gòu)設(shè)計(jì)</p&g
55、t;<p> 4.4.1概念結(jié)構(gòu)設(shè)計(jì)方法</p><p> 設(shè)計(jì)概念結(jié)構(gòu)通常有四類方法如下:</p><p> ⑴ 自頂向下。即首先定義全局概念結(jié)構(gòu)的框架,然后逐步細(xì)化;</p><p> ?、?自底向上。即首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后將他們集成起來,得到全局概念結(jié)構(gòu);</p><p> ?、?逐步擴(kuò)張。首先定義最重
56、要的核心概念結(jié)構(gòu),然后向外擴(kuò)充,以滾雪球的方式逐步生成其他概念結(jié)構(gòu),直至總體概念結(jié)構(gòu);</p><p> ?、?混合策略。即將自頂向下和自地向上相結(jié)合,用自頂向下策略設(shè)計(jì)一個(gè)全局概念結(jié)構(gòu)的框架,以它為骨架集成自底向上策略中設(shè)計(jì)的各局部概念結(jié)構(gòu)。</p><p> 4.4.2概念模型設(shè)計(jì)</p><p> 在概念模型設(shè)計(jì)中,主要是對(duì)E-R圖進(jìn)行設(shè)計(jì)。在E-R圖設(shè)計(jì)
57、中,首先要設(shè)計(jì)分E-R圖,然后再對(duì)總E-R圖進(jìn)行設(shè)計(jì)。由于各個(gè)局部所面向的問題不同,這就導(dǎo)致各個(gè)分E-R圖之間必定會(huì)存在許多不一致的問題,稱之為沖突。因此合并分E-R圖并不能簡單地將各個(gè)分E-R圖畫到一起,而是必須合理消除各分E-R圖中的不一致,以形成一個(gè)能為全系統(tǒng)中所有用戶共同理解和接受的統(tǒng)一的概念模型,是合并E-R圖的主要工作和關(guān)鍵。由分E-R圖合成總體E-R圖的規(guī)則,畫出完整的工資管理系統(tǒng)的完整E-R圖,如圖4.2所示。</
58、p><p> 圖4.2完整E-R圖</p><p> 4.5 邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 4.5.1邏輯結(jié)構(gòu)設(shè)計(jì)思想</p><p> 從理論上講,設(shè)計(jì)邏輯結(jié)構(gòu)應(yīng)該選擇最適于相應(yīng)概念結(jié)構(gòu)的數(shù)據(jù)模型,然后支持這種數(shù)據(jù)模型的各種DBMS進(jìn)行比較,從中選出最合適的DBMS。但實(shí)際情況往往是已給定了某種DBMS,設(shè)計(jì)人員沒有選擇的余地。目前D
59、BMS產(chǎn)品一般支持關(guān)系、網(wǎng)狀、層次三種模型中的某一種,對(duì)某一種數(shù)據(jù)模型,各個(gè)機(jī)器系統(tǒng)又有許多不同的限制,提供不同的環(huán)境與工具。所以設(shè)計(jì)邏輯結(jié)構(gòu)時(shí)一般要分三步進(jìn)行,如圖4.3所示:</p><p> ●將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;</p><p> ●將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;</p><p> ●對(duì)數(shù)據(jù)模型進(jìn)
60、行優(yōu)化。</p><p> 圖4.3 邏輯結(jié)構(gòu)設(shè)計(jì)時(shí)的三個(gè)步驟</p><p> 邏輯結(jié)構(gòu)設(shè)計(jì)采用關(guān)系模型轉(zhuǎn)換概念結(jié)構(gòu),將E-R圖依照規(guī)則轉(zhuǎn)換為關(guān)系模型,為了進(jìn)一步提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,再將轉(zhuǎn)換后的關(guān)系模型進(jìn)行優(yōu)化,確定是否要對(duì)某些模式進(jìn)行合并或分解,為物理設(shè)計(jì)提供最優(yōu)的處理。</p><p> 4.5.2 E-R圖向關(guān)系模型的轉(zhuǎn)換</p>
61、<p> 關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。E-R圖則是由實(shí)體,實(shí)體的屬性和實(shí)體間的聯(lián)系三個(gè)要素組成。所以將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要將實(shí)體,實(shí)體的屬性和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。轉(zhuǎn)換原則如下:</p><p> (1)實(shí)體類型的轉(zhuǎn)換:將每個(gè)實(shí)體類型轉(zhuǎn)換成一個(gè)關(guān)系模式,實(shí)體的屬性就是關(guān)系模式的屬性,實(shí)體的碼就是關(guān)系的碼。</p><p> (2)聯(lián)系類型的轉(zhuǎn)
62、換,根據(jù)不同的情況做不同的處理。</p><p> 若實(shí)體間的聯(lián)系是1:1的,可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個(gè)實(shí)體的碼均是該關(guān)系的候選碼。如果與某一端實(shí)體對(duì)應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的碼和聯(lián)系本身的屬性。</p><p>
63、 若實(shí)體間的聯(lián)系1:N的,可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與N端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為N端實(shí)體的碼。如果與N端對(duì)應(yīng)的關(guān)系模式合并,則將一方的碼傳到多方去作為多方的一個(gè)非主屬性。</p><p> 若實(shí)體間的聯(lián)系是M:N的,可轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系
64、的屬性,而關(guān)系的碼為各實(shí)體碼的組合。</p><p> 三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。</p><p> (3)依照該規(guī)則將工資管理系統(tǒng)的E-R圖轉(zhuǎn)換為關(guān)系模型如下:</p><p> 將每一個(gè)實(shí)體轉(zhuǎn)換成一個(gè)關(guān)系模式(實(shí)體的屬性就是關(guān)系的屬
65、性,實(shí)體的碼就是關(guān)系的碼)帶下劃線的為主碼。</p><p> 管理員(姓名,密碼)</p><p> 管理(員工號(hào),姓名)</p><p> 員工(員工號(hào),姓名,性別,所在部門,年齡,密碼,職位,工資,工資類型)</p><p> 工資(工資號(hào),基本工資,獎(jiǎng)金,應(yīng)減工資,實(shí)際工資,工資日期)</p><p>
66、 擁有(員工號(hào),工資號(hào))</p><p> 部門(部門編號(hào),部門名稱)</p><p> 屬于(員工號(hào),部門編號(hào))</p><p> 第5章 系統(tǒng)詳細(xì)模塊設(shè)計(jì)與實(shí)現(xiàn)</p><p> 5.1 用戶登錄界面</p><p> 工資管理系統(tǒng)第一個(gè)界面就是用戶登錄界面,該界面是用戶想要登錄本系統(tǒng)必須有的步驟,當(dāng)運(yùn)
67、行時(shí),彈出界面。按鈕選中管理員后,輸入正確的管理員用戶名和密碼后,按登錄按鈕就可進(jìn)入系統(tǒng)主界面。如果用戶名或密碼輸入錯(cuò)誤會(huì)出相應(yīng)的提示信息。運(yùn)行時(shí)登錄界面,如圖5.1所示。</p><p><b> 圖5.1登陸界面</b></p><p><b> 界面主要代碼如下:</b></p><p> public cla
68、ss Login1{</p><p> public static void main(String[] args){</p><p> Loginmf = new Login();</p><p><b> }</b></p><p><b> }</b></p><
69、p> class Login{</p><p> JFrame login = new JFrame();</p><p> JButton b0 = new JButton();</p><p> JButton b1 = new JButton();</p><p> JTextField inputtext1 = new
70、 JTextField(15);</p><p> JTextField inputtext2 = new JTextField(15);</p><p> JLabel l1 = new JLabel();</p><p> JLabel l2 = new JLabel();</p><p> JLabel l3 = new JLa
71、bel();</p><p><b> Login(){</b></p><p> login.setTitle("用戶登錄");</p><p> login.setLayout(null);</p><p> login.setBounds(150,80,320,250);</p&g
72、t;<p> login.setVisible(true);</p><p> login.add(l3);</p><p> l3.setBounds(80,-10,100,100);</p><p> l3.setText("工資管理系統(tǒng)");</p><p> l3.setFont(new F
73、ont("黑體",Font.BOLD,15));</p><p> login.add(l1);</p><p> l1.setBounds(50,30,80,80);</p><p> l1.setText("用戶名:");</p><p> login.add(inputtext1);<
74、;/p><p> inputtext1.setBounds(100,60,100,20);</p><p> login.add(l2);</p><p> l2.setBounds(50,60,80,80);</p><p> l2.setText("密 碼:");</p><p> l
75、ogin.add(inputtext2);</p><p> inputtext2.setBounds(100,90,100,20);</p><p> login.add(b0);</p><p> b0.setBounds(60,130,60,20);</p><p> b0.setText("登錄");<
76、;/p><p> b0.setMargin(new Insets(0,0,0,0));</p><p> login.add(b1);</p><p> b1.setBounds(130,130,60,20);</p><p> b1.setText("退出");</p><p> b1.se
77、tMargin(new Insets(0,0,0,0));</p><p><b> }</b></p><p><b> }</b></p><p> 5.2 用戶登錄界面</p><p><b> 主要代碼如下:</b></p><p>&l
78、t;b> //系統(tǒng)主框架類</b></p><p><b> //導(dǎo)入系統(tǒng)的包</b></p><p> import java.awt.*;</p><p> import java.awt.event.*;</p><p> import javax.swing.*;</p>
79、<p> //創(chuàng)建主框架類MainFrame</p><p> public class MainFrame extends JFrame implements ActionListener</p><p><b> {</b></p><p><b> //創(chuàng)建內(nèi)容面板</b></p>
80、<p> JPanel contentPane;</p><p> //創(chuàng)建菜單欄組件的對(duì)象</p><p> JMenuBar jMenuBar1=new JMenuBar();//菜單條</p><p> JMenu jMenu0=new JMenu("系統(tǒng)");//菜單</p><p> JMen
81、uItem jMenuItem0=new JMenuItem("退出");//子菜單</p><p> JMenu jMenu1=new JMenu("員工管理");</p><p> JMenuItem jMenuItem1=new JMenuItem("添加員工");</p><p> JMenu
82、Item jMenuItem2=new JMenuItem("修改員工");</p><p> JMenuItem jMenuItem3=new JMenuItem("刪除員工");</p><p> JMenu jMenu2=new JMenu("工資管理");</p><p> JMenuItem
83、 jMenuItem4=new JMenuItem("添加工資");</p><p> JMenuItem jMenuItem5=new JMenuItem("修改工資");</p><p> JMenuItem jMenuItem8=new JMenuItem("工資查詢");</p><p> J
84、Menu jMenu3=new JMenu("員工查詢");</p><p> JMenuItem jMenuItem6=new JMenuItem("按工號(hào)查詢");</p><p> JMenuItem jMenuItem7=new JMenuItem("按姓名查詢");</p><p> JMe
85、nu jMenu4=new JMenu("幫助");</p><p> JMenuItem jMenuItem9=new JMenuItem("互動(dòng)");</p><p> //創(chuàng)建標(biāo)簽,用于顯示信息</p><p> JLabel jLabel1=new JLabel("工資管理系統(tǒng)");</
86、p><p> JLabel jLabel2=new JLabel("2011年7月9日");</p><p><b> //創(chuàng)建構(gòu)造方法</b></p><p> public MainFrame()</p><p><b> {</b></p><p&g
87、t;<b> try{</b></p><p> //關(guān)閉框架窗口時(shí)的默認(rèn)事件方法</p><p> setDefaultCloseOperation(EXIT_ON_CLOSE);</p><p><b> //調(diào)用初始化方法</b></p><p><b> jbInit()
88、;</b></p><p><b> }</b></p><p> catch(Exception exception){</p><p> exception.printStackTrace();</p><p><b> }</b></p><p>&
89、lt;b> }</b></p><p><b> //界面初始化方法</b></p><p> private void jbInit() throws Exception</p><p><b> {</b></p><p><b> //創(chuàng)建內(nèi)容面板<
90、/b></p><p> contentPane =(JPanel) getContentPane();</p><p> //設(shè)置內(nèi)容面板的布局為空</p><p> contentPane.setLayout(null);</p><p><b> //主框架的大小</b></p><
91、;p> setSize(new Dimension(400,360));</p><p><b> //主框架的標(biāo)題</b></p><p> setTitle("工資管理小系統(tǒng)");</p><p><b> //添加事件監(jiān)聽器</b></p><p> jMe
92、nuItem0.addActionListener(this);</p><p> jMenuItem1.addActionListener(this);</p><p> jMenuItem2.addActionListener(this);</p><p> jMenuItem3.addActionListener(this);</p>&l
93、t;p> jMenuItem4.addActionListener(this);</p><p> jMenuItem5.addActionListener(this);</p><p> jMenuItem6.addActionListener(this);</p><p> jMenuItem7.addActionListener(this);&l
94、t;/p><p> jMenuItem8.addActionListener(this);</p><p> jMenuItem9.addActionListener(this);</p><p> //添加菜單條到主框架</p><p> setJMenuBar(jMenuBar1);</p><p> //添
95、加菜單到菜單條</p><p> jMenuBar1.add(jMenu0);</p><p> jMenuBar1.add(jMenu1);</p><p> jMenuBar1.add(jMenu2);</p><p> jMenuBar1.add(jMenu3);</p><p> jMenuBar1.
96、add(jMenu4);</p><p> //添加菜單項(xiàng)到菜單</p><p> jMenu0.add(jMenuItem0);</p><p> jMenu1.add(jMenuItem1);</p><p> jMenu1.add(jMenuItem2);</p><p> jMenu1.add(jMe
97、nuItem3);</p><p> jMenu2.add(jMenuItem4);</p><p> jMenu2.add(jMenuItem5);</p><p> jMenu2.add(jMenuItem8);</p><p> jMenu3.add(jMenuItem6);</p><p> jMen
98、u3.add(jMenuItem7);</p><p> jMenu4.add(jMenuItem9);</p><p> //添加標(biāo)簽到主框架內(nèi)容面板</p><p> contentPane.add(jLabel1);</p><p> contentPane.add(jLabel2);</p><p>
99、 //設(shè)置標(biāo)簽組件的大小和字體</p><p> jLabel1.setFont(new java.awt.Font("黑體",Font.BOLD,20));</p><p> jLabel1.setBounds(new Rectangle(65,70,275,55));</p><p> jLabel2.setFont(new java.
100、awt.Font("黑體",Font.BOLD,16));</p><p> jLabel2.setBounds(new Rectangle(90,150,200,35));</p><p><b> }</b></p><p> //菜單項(xiàng)事件對(duì)應(yīng)的處理方法</p><p> public
101、void actionPerformed(ActionEvent actionEvent)</p><p><b> {</b></p><p> //點(diǎn)擊“系統(tǒng)”菜單下的“退出”菜單項(xiàng)</p><p> if(actionEvent.getSource()==jMenuItem0)</p><p><b&g
102、t; {</b></p><p> System.exit(0);</p><p><b> }</b></p><p> //點(diǎn)擊“職工管理”菜單下的“添加員工”菜單項(xiàng)</p><p> if(actionEvent.getSource()==jMenuItem1)</p><
103、p><b> {</b></p><p> //創(chuàng)建“添加職工”面板對(duì)象</p><p> AddEmployee AddEmp=new AddEmployee();</p><p> //移除主框架上原有的內(nèi)容</p><p> this.remove(this.getContentPane());&l
104、t;/p><p> //加載“添加員工”面板的對(duì)象到主框架</p><p> this.setContentPane(AddEmp);</p><p><b> //令界面可見</b></p><p> this.setVisible(true);</p><p><b> }&l
105、t;/b></p><p> //點(diǎn)擊“員工管理”菜單下的“修改員工”菜單項(xiàng)</p><p> if(actionEvent.getSource()==jMenuItem2)</p><p><b> {</b></p><p> //創(chuàng)建“修改員工”面板對(duì)象</p><p> M
106、odifyEmployee ModifyEmp=new ModifyEmployee();</p><p> this.remove(this.getContentPane());</p><p> //加載“修改員工”面板的對(duì)象到主框架</p><p> this.setContentPane(ModifyEmp);</p><p>
107、 this.setVisible(true);</p><p><b> }</b></p><p> //點(diǎn)擊“員工管理”菜單下的“刪除員工”菜單項(xiàng)</p><p> if(actionEvent.getSource()==jMenuItem3)</p><p><b> {</b>&l
108、t;/p><p> //創(chuàng)建“刪除員工”面板對(duì)象</p><p> DeleteEmployee DeleteEmp=new DeleteEmployee();</p><p> this.remove(this.getContentPane());</p><p> //加載“刪除員工”面板的對(duì)象到主框架</p><
109、p> this.setContentPane(DeleteEmp);</p><p> this.setVisible(true);</p><p><b> }</b></p><p> //點(diǎn)擊“工資管理”菜單下的“添加工資”菜單項(xiàng)</p><p> if(actionEvent.getSource(
110、)==jMenuItem4)</p><p><b> {</b></p><p> //創(chuàng)建工資添加的面板對(duì)象</p><p> AddSalary AddSal=new AddSalary();</p><p> this.remove(this.getContentPane());</p>&
111、lt;p> //加載工資添加面板的對(duì)象到主框架</p><p> this.setContentPane(AddSal);</p><p> this.setVisible(true);</p><p><b> }</b></p><p> //點(diǎn)擊“工資管理”菜單下的“修改工資”菜單項(xiàng)</p&g
112、t;<p> if(actionEvent.getSource()==jMenuItem5)</p><p><b> {</b></p><p> //創(chuàng)建工資修改的面板對(duì)象</p><p> ModifySalary ModifySal=new ModifySalary();</p><p>
113、 this.remove(this.getContentPane());</p><p> //加載工資修改面板的對(duì)象到主框架</p><p> this.setContentPane(ModifySal);</p><p> this.setVisible(true);</p><p><b> }</b>&l
114、t;/p><p> //點(diǎn)擊“工資管理”菜單下的“工資查詢”菜單項(xiàng)</p><p> if(actionEvent.getSource()==jMenuItem8)</p><p><b> {</b></p><p> //創(chuàng)建工資修改的面板對(duì)象</p><p> SalaryInquir
115、e SalaryInq=new SalaryInquire();</p><p> this.remove(this.getContentPane());</p><p> //加載工資修改面板的對(duì)象到主框架</p><p> this.setContentPane(SalaryInq);</p><p> this.setVisib
116、le(true);</p><p><b> }</b></p><p> //點(diǎn)擊“職工查詢”菜單下的“按工號(hào)查詢”菜單項(xiàng)</p><p> if(actionEvent.getSource()==jMenuItem6)</p><p><b> {</b></p><
117、p> //創(chuàng)建“按工號(hào)查詢”面板對(duì)象</p><p> InquireOnGH OnGH=new InquireOnGH();</p><p> //移除主框架上原有的內(nèi)容</p><p> this.remove(this.getContentPane());</p><p> this.setContentPane(OnG
118、H);</p><p> this.setVisible(true);</p><p><b> }</b></p><p> //點(diǎn)擊“職工查詢”菜單下的“按姓名查詢”菜單項(xiàng)</p><p> if(actionEvent.getSource()==jMenuItem7)</p><p>
119、;<b> {</b></p><p> //創(chuàng)建“按姓名查詢”面板對(duì)象</p><p> InquireOnName OnName=new InquireOnName();</p><p> //移除主框架上原有的內(nèi)容</p><p> this.remove(this.getContentPane());&
120、lt;/p><p> this.setContentPane(OnName);</p><p> this.setVisible(true);</p><p><b> }</b></p><p> //點(diǎn)擊“幫助”菜單下的“互動(dòng)”菜單項(xiàng)</p><p> if(actionEvent.ge
121、tSource()==jMenuItem9)</p><p><b> {</b></p><p> //創(chuàng)建“幫助”面板對(duì)象</p><p> EmployeeHelp EmployeeH=new EmployeeHelp();</p><p> //移除主框架上原有的內(nèi)容</p><p&g
122、t; this.remove(this.getContentPane());</p><p> this.setContentPane(EmployeeH);</p><p> this.setVisible(true);</p><p><b> }</b></p><p><b> }</b
123、></p><p><b> }</b></p><p><b> 結(jié) 論</b></p><p> 兩周的時(shí)間很快就過去了,在這兩周的短暫的Java課程設(shè)計(jì)過程中,我們?cè)谝黄饘W(xué)習(xí),加深我們對(duì)Java學(xué)科認(rèn)識(shí)的深度,平時(shí)沒怎么太在乎,以為開卷考試就有點(diǎn)放松自己。現(xiàn)在知道自己錯(cuò)了,因?yàn)樵谡n設(shè)過程中,必須得對(duì)Jav
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工資管理系統(tǒng)課程設(shè)計(jì)
- 工資管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)-工資管理系統(tǒng)
- 工資管理系統(tǒng)課程設(shè)計(jì)
- 工資管理系統(tǒng)課程設(shè)計(jì)
- 工資管理系統(tǒng)(課程設(shè)計(jì))
- 課程設(shè)計(jì)-- 企業(yè)工資管理系統(tǒng)
- 企業(yè)工資管理系統(tǒng)課程設(shè)計(jì)
- 工資管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 企業(yè)工資管理系統(tǒng)課程設(shè)計(jì)
- 企業(yè)工資管理系統(tǒng)課程設(shè)計(jì)
- sql課程設(shè)計(jì)---工資管理系統(tǒng)
- 課程設(shè)計(jì)--企業(yè)工資管理系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)--教師工資管理系統(tǒng)
- 面向?qū)ο笳n程設(shè)計(jì)--- 工資管理系統(tǒng)
- c語言課程設(shè)計(jì)--工資管理系統(tǒng)
- c語言課程設(shè)計(jì)--工資管理系統(tǒng)
- 高校工資管理系統(tǒng)課程設(shè)計(jì)
- 教師工資管理系統(tǒng)課程設(shè)計(jì)
- c語言工資管理系統(tǒng)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論