JAVA工資管理系統(tǒng)設計報告(可編輯)_第1頁
JAVA工資管理系統(tǒng)設計報告(可編輯)_第2頁
JAVA工資管理系統(tǒng)設計報告(可編輯)_第3頁
JAVA工資管理系統(tǒng)設計報告(可編輯)_第4頁
JAVA工資管理系統(tǒng)設計報告(可編輯)_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

JAVA工資管理系統(tǒng)設計報告四川理工學院課程設計書學院計算機學院專業(yè)計算機科學與技術(shù)班級09級計科7班題目工資管理系統(tǒng)教師何紹榮老師學生黃曉翼馬超群陳德珍組內(nèi)分工明細表姓名 任務組長 黃曉翼 主要負責主登陸界面、主功能界面和退出界面的實現(xiàn)。用戶管理功能的實現(xiàn)包括用戶信息添加、修改、刪除及數(shù)據(jù)庫的連接。幫助功能。報告第1、2、5部分的撰寫及報告修改整理。組員 陳德珍 主要負責需求分析、需求設計、設計思想、系統(tǒng)功能結(jié)構(gòu)圖。報告第2、3部分、摘要的撰寫。馬超群 主要負責部分管理,數(shù)據(jù)字典、概念/邏輯結(jié)構(gòu)設計功能的實現(xiàn)。報告第1、4部分、的撰寫。目錄摘要 2第1章緒論 31.1項目背景 31.2項目開發(fā)環(huán)境 3第2章相關(guān)技術(shù) 42.1系統(tǒng)所涉及到的語言 442.2開發(fā)工具 4第3章系統(tǒng)分析 63.1需求概述 63.2需求分析 63.3系統(tǒng)功能結(jié)構(gòu)圖 7第4章數(shù)據(jù)庫設計 84.1數(shù)據(jù)庫需求分析 84.2數(shù)據(jù)流圖 84.3數(shù)據(jù)字典 104.4概念結(jié)構(gòu)設計 114.5邏輯結(jié)構(gòu)設計 13第5章系統(tǒng)詳細模塊設計與實現(xiàn) 155.1用戶登錄界面 155.2主界面 16結(jié)論 22致謝 23參考文獻 24摘要我們小組的課程設計是某公司的工資管理系統(tǒng)。在這個計算機快速發(fā)展的世界里,計算機為信息處理提供了物美價廉的手段,對于推動我國管理信息處理現(xiàn)代化起到了重要作用。工資管理是一項瑣碎、復雜而又十分細致的工作,工資計算、發(fā)放、核算的工作量很大,一般不允許出錯,如果實行手工操作,每月發(fā)放工資須手工填制大量的表格,這就會耗費工作人員大量的時間和精力,計算機進行工資發(fā)放工作,不僅能夠保證工資核算準確無誤、快速輸出,而且還可以利用計算機對有關(guān)工資的各種信息進行統(tǒng)計,既方便又快捷地完成員工工資的發(fā)放。我們組在課程設計過程中根據(jù)設計中的需求及對工資管理系統(tǒng)采用了模塊化的設計思想,在機房我們在WindowsXP操作系統(tǒng)環(huán)境下,采用myeclipse7作為開發(fā)工具,主要連接Access數(shù)據(jù)庫來實現(xiàn)公司的工資管理系統(tǒng)的主要功能。在設計過程中,我們首先小組首先對整體的思路進行分析,然后進行分工。對數(shù)據(jù)庫和類進行設計,實現(xiàn)了工資管理系統(tǒng)的功能。其功能主要包括公司用戶管理、人員管理、部門管理、工資管理等功能。本系統(tǒng)運用了數(shù)據(jù)庫技術(shù),可以大量的存儲信息。又實現(xiàn)了人機交互,不但縮短工資發(fā)放的時間,又避免了傳統(tǒng)時代的人工計算錯誤??偠灾?該系統(tǒng)在工資管理方面考慮周全,功能齊全,極大地提高了公司對員工工資管理的效率。關(guān)鍵詞工資管理系統(tǒng),Access數(shù)據(jù)庫,Java第1章緒論1.1項目背景借助現(xiàn)代信息技術(shù)和管理理論,建立企業(yè)管理信息系統(tǒng)是當今社會的重要趨勢。黨和政府根據(jù)知識經(jīng)濟時代的特點,對國民經(jīng)濟建設提出了“用信息化帶動工業(yè)化”的指導思想。對企業(yè)而言,全面開發(fā)和應用計算機管理信息系統(tǒng)就是近期不能回避的問題。在企業(yè)管理中,人力資源是企業(yè)最寶貴的資源,也是企業(yè)的“生命線”,因此人事管理是企業(yè)的計算機管理信息系統(tǒng)重要組成部分。而工資管理又是人力資源管理的重中之重。實行電子化的工資管理,可以讓人力資源管理人員從繁重瑣碎的案頭工作解脫出來,去完成更重要的工作。工資管理信息系統(tǒng)的實現(xiàn)可以減輕比較繁瑣的手工工資管理。同時計算機具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、成本低、打印方便等。這些優(yōu)點能夠極大地提高物業(yè)管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。因此工資管理系統(tǒng)在企業(yè)中占重要地位?,F(xiàn)在應用在大中型企業(yè)的管理信息系統(tǒng)中,幾乎都包括了工資管理模塊。有些環(huán)境中是由作為大型ERP軟件中的一個模塊引進的,有些是作為企業(yè)的財務系統(tǒng)的一部分。這些根據(jù)規(guī)范的西方的管理制度設計的工資管理軟件,在很多時候還不能完全解決中國特色的中小企業(yè)的問題,我們組介紹的工資管理系統(tǒng)就是要為這些具有中國特色的中小企業(yè)解決他們在工資管理方面的問題。本系統(tǒng)功能齊全,實現(xiàn)了用戶管理、人員管理、部門管理、工資管理。并在各個功能下面實現(xiàn)了查詢、添加、修改、刪除等功能,使系統(tǒng)功能更加完善。更適合企業(yè)管理人員對員工工資進行管理。1.2項目開發(fā)環(huán)境PC機操作系統(tǒng):WindowsXP開發(fā)工具:MyEclipse7.0數(shù)據(jù)庫:Access第2章相關(guān)技術(shù)2.1系統(tǒng)所涉及到的語言Java的誕生是對傳統(tǒng)計算機模式的挑戰(zhàn),對計算機軟件開發(fā)行業(yè)產(chǎn)生了深遠的影響:1軟件4A目標要求軟件能達到任何人在任何地方在任何時間對任何電子設備都能應用。這樣能滿足軟件平臺上互相操作,具有可伸縮性和重用性并可即插即用等分布式計算模式的需求。3對軟件產(chǎn)業(yè)和工業(yè)企業(yè)都產(chǎn)生了深遠的影響,軟件從以開發(fā)為中心轉(zhuǎn)到了以服務為中心。中間提供商,構(gòu)件提供商,服務器軟件以及咨詢服務商出現(xiàn)。企業(yè)必須重塑自我,B2B的電子商務將帶動整個新經(jīng)濟市場,使企業(yè)獲得新的價值,新的增長,新的商機,新的管理。4對軟件開發(fā)帶來了新的革命,重視使用第三方構(gòu)件集成,利用平臺的基礎(chǔ)設施服務,實現(xiàn)開發(fā)各個階段的重要技術(shù),重視開發(fā)團隊的組織和文化理念,協(xié)作,創(chuàng)作,責任,誠信是人才的基本素質(zhì)??傊?目前以看到了Java對信息時代的重要性,未來還會不斷發(fā)展,Java在應用方面將會有更廣闊的前景。2.2開發(fā)工具Eclipse是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse附帶了一個標準的插件集,包括Java開發(fā)工具(JavaDevelopmentTools,JDT)。雖然大多數(shù)用戶很樂于將Eclipse當作JavaIDE來使用,但Eclipse的目標不僅限于此。Eclipse還包括插件開發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE),這個組件主要針對希望擴展Eclipse的軟件開發(fā)人員,因為它允許他們構(gòu)建與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ā)無關(guān)的其他應用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。Genuitec發(fā)布了MyEclipseEnterpriseWorkbench5.0,更智能、更快捷、更簡單和更便宜的J2EE工具的新版本的誕生。它的價格對于個人和企業(yè)開發(fā)人員來說都是非常有吸引力的。這是J2EEIDE市場一個重量級的選手。通過增加UML雙向建模工具、WYSIWYG的JSP/Strutsdesigner、可視化的Hibernate/ORM工具、Spring和Webservices支持,以及新的Oracle數(shù)據(jù)庫開發(fā),MyEclipse5.0繼續(xù)為業(yè)界提供全面的產(chǎn)品。Genuitec總裁MaherMasri說,“今天,MyEclipse已經(jīng)提供了意料之外的價值。其中的每個功能在市場上單獨的價格都比MyEclipse要高。但是,我們承諾為顧客提供全面并且可以買得起的解決方案。按照這個傳統(tǒng),我們的顧客將繼續(xù)享受年度訂購活動的好處,該活動提供了所有發(fā)布功能的入口以及伴隨MyEclipse5.0一起的專業(yè)技術(shù)支持”。MicrosoftOfficeAccess(前名MicrosoftAccess)是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它結(jié)合了MicrosoftJetDatabaseEngine和圖形用戶界面兩項特點,是MicrosoftOffice的成員之一。其實Access也是微軟公司另一個通訊程序的名字,想與ProComm以及其他類似程序來競爭??墒鞘潞笪④涀C實這是個失敗計劃,并且將它中止。數(shù)年后他們把名字重新命名于數(shù)據(jù)庫軟件。另外,Access還是c語言的一個函數(shù)名和一種交換機的主干道模式。MicrosoftAccess在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門,和喜愛編程的開發(fā)人員專門利用它來制作處理數(shù)據(jù)的桌面系統(tǒng)。它也常被用來開發(fā)簡單的WEB應用程序.這些應用程序都利用ASP技術(shù)在InternetInformationServices運行.比較復雜的WEB應用程序則使用PHP/MySQL或者ASP/MicrosoftSQLServer。Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件種,便于用戶的操作和管理。Access是一個面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個應用系統(tǒng)當作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應用程序更為簡便。Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設計用戶界面、設計數(shù)據(jù)查詢、報表打印等可以方便有序地進行。Access支持ODBC(開發(fā)數(shù)據(jù)庫互連,OpenDataBaseConnectivity),利用Access強大的DDE(動態(tài)數(shù)據(jù)交換)和OLE(對象的聯(lián)接和嵌入)特性,可以在一個數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動態(tài)的數(shù)據(jù)庫報表和窗體等。Access還可以將程序應用于網(wǎng)絡,并與網(wǎng)絡上的動態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成6>HTML文件,輕松構(gòu)建Internet/Intranet的應用。第3章系統(tǒng)分析及組內(nèi)分工3.1需求概述工資管理系統(tǒng)系統(tǒng)對企業(yè)加強工資管理有著極其重要的作用,就一般的大型企業(yè)來說,它的設計內(nèi)容非常復雜而且繁多,比如擁有工資計算功能,工資統(tǒng)計功能,報表輸出功能,而且設計的模塊也很多,比如工資管理模塊,工資統(tǒng)計模塊,報表設計模塊,打印輸出模塊,模糊查詢模塊等等。因此,工資管理系統(tǒng)為公司和員工帶來極大的方便。通過我們組員之間的分析與研究,要求系統(tǒng)具有如下功能:提供用戶登錄、用戶查詢功能員工考勤情況表員工工種情況表,反映員工的工種、等級,基本工資等信息員工津貼信息表,反映員工的加班時間,加班類別、加班天數(shù)、津貼情況等員工基本信息表員工月工資表3.2需求分析工資管理系統(tǒng)在用戶登錄時分兩個部分:管理員和普通用戶。普通用戶可以進入用戶界面查詢各個信息,但只有查詢功能。管理員的權(quán)限除了普通用戶的權(quán)限外,還有對各個部分的信息進行添加、修改、刪除等功能。所有的功能管理員都能實現(xiàn)。下面是系統(tǒng)所要達到的幾條要求:要求系統(tǒng)準確的記錄各種信息。系統(tǒng)要提供豐富的查詢功能。系統(tǒng)可以對基礎(chǔ)數(shù)據(jù)進行維護。系統(tǒng)運行在Windows平臺下,需要有良好的圖形用戶界面。系統(tǒng)具有良好的可擴展性,良好的可移植性。分析需求就是描述系統(tǒng)的需求,通過定義系統(tǒng)中的關(guān)鍵域建立模型。分析的根本目的是在開發(fā)者和提出需求的人之間建立一種理解和溝通的機制。因此,工資管理系統(tǒng)的需求分析應該是開發(fā)人員和用戶一起完成的。分析需求的第一步描述工資管理系統(tǒng)的功能,即定義用例,以此確定系統(tǒng)的功能需求。工資管理系統(tǒng)的分析主要涉及規(guī)格說明的閱讀和分析,需要和工資管理系統(tǒng)工資管理系統(tǒng)的角色是管理員和公司員工。公司員工即普通用戶可以對系統(tǒng)中的各個部分進行查詢。管理員登陸時有權(quán)限限制的,普通用戶是不可登陸的。他可以對用戶信息進行添加、修改、查詢、刪除等,還可以對系統(tǒng)中的其他信息進行管理。本系統(tǒng)開發(fā)設計思想有以下幾點:充分利用現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應用效果的目的。系統(tǒng)應符合管理人員的具體要求,滿足日常的管理工作需要,而且要達到使用中的直觀、快捷、實用、安全、穩(wěn)定等要求。系統(tǒng)采用模塊化的程序設計方法,既便于系統(tǒng)功能的添加、修改等。系統(tǒng)應具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)的添加、刪除修改等功能。3.3系統(tǒng)功能結(jié)構(gòu)圖針對實際生活中工資管理的需要,我們組的公司工資管理系統(tǒng)能夠?qū)崿F(xiàn)的主要功能模塊如下:用戶管理模塊:制定用戶的管理級別,管理級別分為管理員和普通用戶兩類。他們的操作權(quán)限不同,管理員是公司的管理員,可以對系統(tǒng)進行一切操作,包含添加用戶、修改用戶信息、修改口令等。普通用戶只能進行信息查詢。人員信息管理模塊:實現(xiàn)對員工基本信息的添加、修改、刪除、查詢等。按照公司規(guī)定對員工進行管理。部門信息管理模塊:實現(xiàn)對部門的信息添加、修改、刪除、查詢等。工資信息管理模塊:實現(xiàn)工資表的生成、個人工資查詢、工資修改、工資結(jié)算、工資統(tǒng)計以及工資表打印等功能。其中按月生成工資表,保存在數(shù)據(jù)庫中。而工資標準的依據(jù)恰好與員工的基本信息相一致,形成對應關(guān)系。工資管理系統(tǒng)的組成及系統(tǒng)功能結(jié)構(gòu)圖,如圖3.1所示。圖3.1系統(tǒng)功能圖第4章數(shù)據(jù)庫設計4.1數(shù)據(jù)庫需求分析需求分析簡單地說就是分析用戶的要求。需求分析是設計數(shù)據(jù)庫的起點,需求分析的結(jié)果是否準確地反映了用戶的實際要求,將直接影響到后面各個階段的設計,并影響到設計結(jié)果是否合理和實用。因此,數(shù)據(jù)庫結(jié)構(gòu)設計的一個非常重要的階段就是數(shù)據(jù)庫需求分析階段。在這個階段主要是收集基本數(shù)據(jù)以及數(shù)據(jù)處理流程,為以后進一步設計打下基礎(chǔ)。需求分析主要解決兩個問題:內(nèi)容要求:調(diào)查應用系統(tǒng)用戶所操作的數(shù)據(jù),決定的數(shù)據(jù)庫中存儲什么數(shù)據(jù)。處理要求:調(diào)查應用系統(tǒng)用戶要求對數(shù)據(jù)進行什么樣的處理,處理數(shù)據(jù)庫中的各種數(shù)據(jù)之間的關(guān)系如何。解決這兩個問題的時候,程序設計人員需要向應用系統(tǒng)的用戶做詳細調(diào)查,保證信息收集的完整性,否則有可能后面所做的所有工作都白白浪費。工資管理系統(tǒng),包括系統(tǒng)功能設計、工資管理數(shù)據(jù)庫與數(shù)據(jù)表的創(chuàng)建、創(chuàng)建系統(tǒng)啟動和操作的各個界面、以及各個子系統(tǒng)的界面設置及功能實現(xiàn)等內(nèi)容,主要實現(xiàn)對企業(yè)工資管理信息的規(guī)范化、系統(tǒng)化的管理。通過各方面的調(diào)查和分析,工資管理系統(tǒng)需要實現(xiàn)的主要功能如下:提供用戶登陸、用戶查詢功能提供員工信息添加、查詢、刪除功能提供部門信息查詢、添加、刪除等功能提供工資信息查詢、添加、修改、刪除等功能提供管理員對系統(tǒng)的管理功能4.2數(shù)據(jù)流圖從硬件方面來說,數(shù)據(jù)流圖(DataFlowDiagram,DFD)是用來描繪軟件系統(tǒng)邏輯模型的圖形工具,用于描繪信息在系統(tǒng)中的流動和處理情況。數(shù)據(jù)流圖是結(jié)構(gòu)系統(tǒng)分析的主要工具,它表示了系統(tǒng)內(nèi)部信息的流向,并表示了系統(tǒng)的邏輯處理的功能,是一種功能模型。數(shù)據(jù)流圖具體功能分析如下:數(shù)據(jù)源點和數(shù)據(jù)終點:數(shù)據(jù)源點和數(shù)據(jù)終點用方框表示,它是系統(tǒng)之外的實體,可以是人、事、物、部門或其他系統(tǒng)。加工(數(shù)據(jù)處理變換):加工用圓框表示,是對數(shù)據(jù)進行處理的邏輯單元,它接受若干輸入數(shù)據(jù)流,通過加工,內(nèi)部產(chǎn)生規(guī)定的輸出數(shù)據(jù)流。數(shù)據(jù)流:數(shù)據(jù)流用帶數(shù)據(jù)流標識的箭頭表示,表示系統(tǒng)處理的數(shù)據(jù)對象和數(shù)據(jù)流動的方向。數(shù)據(jù)流的方向可以是:從一加工流向另一加工、從加工流向數(shù)據(jù)存儲或數(shù)據(jù)存儲流向加工、從源點流向加工或從加工流向終點。數(shù)據(jù)存儲文件:數(shù)據(jù)存儲文件在數(shù)據(jù)流圖中起著保存數(shù)據(jù)的作用,它可以是數(shù)據(jù)庫、文件或任何其它形式,指向存儲的數(shù)據(jù)流可理解為數(shù)據(jù)寫入,從存儲引出的數(shù)據(jù)流可理解為數(shù)據(jù)讀出。公司工資管理系統(tǒng)數(shù)據(jù)流圖如圖4.1所示。圖4.1系統(tǒng)數(shù)據(jù)流圖4.3數(shù)據(jù)字典從軟件方面來說,需要安裝JDK和Web服務器以及數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)字典通常包括數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程五個部分。其中數(shù)據(jù)項是數(shù)據(jù)的最小組成單位,若干個數(shù)據(jù)項可以組成一個數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內(nèi)容。⑴數(shù)據(jù)項數(shù)據(jù)項是不可再分的數(shù)據(jù)單位??梢杂藐P(guān)系規(guī)范化理論為指導,用數(shù)據(jù)依賴的概念分析和表示數(shù)據(jù)項之間的聯(lián)系。即按實際語義,寫出每個數(shù)據(jù)項之間的數(shù)據(jù)依賴,它們是數(shù)據(jù)庫邏輯設計階段數(shù)據(jù)模型優(yōu)化的依據(jù)。對數(shù)據(jù)項的描述通常包含以下內(nèi)容:數(shù)據(jù)項描述數(shù)據(jù)項名,數(shù)據(jù)項含義說明,別名,數(shù)據(jù)類型,長度表4.1管理員信息的數(shù)據(jù)項數(shù)據(jù)項名 別名 數(shù)據(jù)類型 長度 數(shù)據(jù)項含義說明 備注管理員姓名 User VCHAR 8 管理員的唯一標識 主鍵,值不為空密碼 Upassword VCHAR 15 登錄密碼 值不為空表4.2員工信息的數(shù)據(jù)項數(shù)據(jù)項名 別名 數(shù)據(jù)類型 長度 數(shù)據(jù)項含義說明 備注員工編號 Pno VCHAR 8 員工的唯一標識 主鍵,值不為空員工姓名 Pname VCHAR 8 員工的姓名 值不為空性別 Sex VCHAR 4 員工的性別 可有可無年齡 Age VCHAR 4 員工的年齡 可有可無職位 Post VCHAR 8 員工的職位 可有可無所在部門 Department VCHAR 8 員工所在部門 可有可無工資 Wage VCHAR 10 員工工資 可有可無工資類型 Wagetype VCHAR 8 員工工資類型 可有可無表4.3部門信息的數(shù)據(jù)項數(shù)據(jù)項名 別名 數(shù)據(jù)類型 長度 數(shù)據(jù)項含義說明 備注部門編號 Dtmt-id VCHAR 10 部門信息唯一標識 主鍵,值不為空部門名稱 Dtmt-name VCHAR 10 部門名稱 值不為空表4.4工資信息的數(shù)據(jù)項數(shù)據(jù)項名 別名 數(shù)據(jù)類型 長度 數(shù)據(jù)項含義說明 備注工資號 no VCHAR 8 員工的唯一標識 主鍵,值不為空工資類型 Wagetype VCHAR 4 工資類型 可有可無基本工資 Baswage VCHAR 4 員工的基本工資 可有可無獎金 Bonus VCHAR 8 員工的獎金 可有可無應減工資 Minwage VCHAR 8 員工所 可有可無實際工資 Factwage VCHAR 10 員工工資 可有可無工資日期 Wagedate VCHAR 8 員工工資日期 可有可無⑵數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。一個數(shù)據(jù)結(jié)構(gòu)可以由若干個數(shù)據(jù)項組成,也可以由若干個數(shù)據(jù)結(jié)構(gòu)組成,或由若干個數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)混合組成。對數(shù)據(jù)結(jié)構(gòu)的描述通常包括以下內(nèi)容:數(shù)據(jù)結(jié)構(gòu)描述數(shù)據(jù)結(jié)構(gòu)名,含義說明,組成:數(shù)據(jù)項或數(shù)據(jù)結(jié)構(gòu)本系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)描述,如表4.5所示。表4.5數(shù)據(jù)結(jié)構(gòu)說明數(shù)據(jù)結(jié)構(gòu)名 含義說明 組成管理員信息 管理員的基本信息 管理員姓名、密碼員工信息 員工的基本信息 員工編號、姓名、性別、年齡、職位、所在部門、工資、工資類型部門信息 部門的基本信息 部門編號、部門名稱工資信息 工資信息 員工編號、基本工資、獎金、應減工資、實際工資等⑶數(shù)據(jù)流數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健?shù)據(jù)流的描述通常包括以下內(nèi)容:數(shù)據(jù)流描述數(shù)據(jù)流名,說明,數(shù)據(jù)流來源,數(shù)據(jù)流去向,組成:數(shù)據(jù)結(jié)構(gòu)其中,“數(shù)據(jù)流來源”是說明該數(shù)據(jù)流來自哪個過程;“數(shù)據(jù)流去向”是說明該數(shù)據(jù)流將到哪個過程去。⑷數(shù)據(jù)存儲數(shù)據(jù)存儲是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。它可以手工文檔或手工憑單,也可以是計算機文檔。本系統(tǒng)中對數(shù)據(jù)存儲的具體描述。⑸處理過程處理過程的具體處理邏輯一般用判定表或判定樹來描述。數(shù)字字典中只需要描述處理過程的說明信息,通常包括以下內(nèi)容:處理過程描述處理過程名,說明,輸入:數(shù)據(jù)流,輸出:數(shù)據(jù)流。4.4概念結(jié)構(gòu)設計設計概念結(jié)構(gòu)通常有四類方法如下:⑴自頂向下。即首先定義全局概念結(jié)構(gòu)的框架,然后逐步細化;⑵自底向上。即首先定義各局部應用的概念結(jié)構(gòu),然后將他們集成起來,得到全局概念結(jié)構(gòu);⑶逐步擴張。首先定義最重要的核心概念結(jié)構(gòu),然后向外擴充,以滾雪球的方式逐步生成其他概念結(jié)構(gòu),直至總體概念結(jié)構(gòu);⑷混合策略。即將自頂向下和自地向上相結(jié)合,用自頂向下策略設計一個全局概念結(jié)構(gòu)的框架,以它為骨架集成自底向上策略中設計的各局部概念結(jié)構(gòu)。在概念模型設計中,主要是對E-R圖進行設計。在E-R圖設計中,首先要設計分E-R圖,然后再對總E-R圖進行設計。由于各個局部所面向的問題不同,這就導致各個分E-R圖之間必定會存在許多不一致的問題,稱之為沖突。因此合并分E-R圖并不能簡單地將各個分E-R圖畫到一起,而是必須合理消除各分E-R圖中的不一致,以形成一個能為全系統(tǒng)中所有用戶共同理解和接受的統(tǒng)一的概念模型,是合并E-R圖的主要工作和關(guān)鍵。由分E-R圖合成總體E-R圖的規(guī)則,畫出完整的工資管理系統(tǒng)的完整E-R圖,如圖4.2所示。圖4.2完整E-R圖4.5邏輯結(jié)構(gòu)設計從理論上講,設計邏輯結(jié)構(gòu)應該選擇最適于相應概念結(jié)構(gòu)的數(shù)據(jù)模型,然后支持這種數(shù)據(jù)模型的各種DBMS進行比較,從中選出最合適的DBMS。但實際情況往往是已給定了某種DBMS,設計人員沒有選擇的余地。目前DBMS產(chǎn)品一般支持關(guān)系、網(wǎng)狀、層次三種模型中的某一種,對某一種數(shù)據(jù)模型,各個機器系統(tǒng)又有許多不同的限制,提供不同的環(huán)境與工具。所以設計邏輯結(jié)構(gòu)時一般要分三步進行,如圖4.3所示:●將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;●將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;●對數(shù)據(jù)模型進行優(yōu)化。圖4.3邏輯結(jié)構(gòu)設計時的三個步驟邏輯結(jié)構(gòu)設計采用關(guān)系模型轉(zhuǎn)換概念結(jié)構(gòu),將E-R圖依照規(guī)則轉(zhuǎn)換為關(guān)系模型,為了進一步提高數(shù)據(jù)庫應用系統(tǒng)的性能,再將轉(zhuǎn)換后的關(guān)系模型進行優(yōu)化,確定是否要對某些模式進行合并或分解,為物理設計提供最優(yōu)的處理。關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。E-R圖則是由實體,實體的屬性和實體間的聯(lián)系三個要素組成。所以將E-R圖轉(zhuǎn)換為關(guān)系模型實際上就是要將實體,實體的屬性和實體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。轉(zhuǎn)換原則如下:1實體類型的轉(zhuǎn)換:將每個實體類型轉(zhuǎn)換成一個關(guān)系模式,實體的屬性就是關(guān)系模式的屬性,實體的碼就是關(guān)系的碼。2聯(lián)系類型的轉(zhuǎn)換,根據(jù)不同的情況做不同的處理。若實體間的聯(lián)系是1:1的,可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個實體的碼均是該關(guān)系的候選碼。如果與某一端實體對應的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一個關(guān)系模式的碼和聯(lián)系本身的屬性。若實體間的聯(lián)系1:N的,可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與N端對應的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為N端實體的碼。如果與N端對應的關(guān)系模式合并,則將一方的碼傳到多方去作為多方的一個非主屬性。若實體間的聯(lián)系是M:N的,可轉(zhuǎn)換為一個獨立的關(guān)系模式,與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合。三個或三個以上實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合。3依照該規(guī)則將工資管理系統(tǒng)的E-R圖轉(zhuǎn)換為關(guān)系模型如下:將每一個實體轉(zhuǎn)換成一個關(guān)系模式(實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼)帶下劃線的為主碼。管理員(姓名,密碼)管理(員工號,姓名)員工(員工號,姓名,性別,所在部門,年齡,密碼,職位,工資,工資類型)工資(工資號,基本工資,獎金,應減工資,實際工資,工資日期)擁有(員工號,工資號)部門(部門編號,部門名稱)屬于(員工號,部門編號)第5章系統(tǒng)詳細模塊設計與實現(xiàn)5.1用戶登錄界面工資管理系統(tǒng)第一個界面就是用戶登錄界面,該界面是用戶想要登錄本系統(tǒng)必須有的步驟,當運行時,彈出界面。按鈕選中管理員后,輸入正確的管理員用戶名和密碼后,按登錄按鈕就可進入系統(tǒng)主界面。如果用戶名或密碼輸入錯誤會出相應的提示信息。運行時登錄界面,如圖5.1所示。圖5.1登陸界面界面主要代碼如下:publicclassLogin1publicstaticvoidmainString[]args Login mfnewLogin; classLogin JFrameloginnewJFrame; JButtonb0newJButton; JButtonb1newJButton; JTextFieldinputtext1newJTextField15; JTextFieldinputtext2newJTextField15; JLabell1newJLabel; JLabell2newJLabel; JLabell3newJLabel; Loginlogin.setTitle"用戶登錄";login.setLayoutnull;login.setBounds150,80,320,250;login.setVisibletrue;login.addl3;l3.setBounds80,-10,100,100;l3.setText"工資管理系統(tǒng)";l3.setFontnewFont"黑體",Font.BOLD,15;login.addl1;l1.setBounds50,30,80,80;l1.setText"用戶名:";login.addinputtext1;inputtext1.setBounds100,60,100,20;login.addl2;l2.setBounds50,60,80,80;l2.setText"密碼:";login.addinputtext2;inputtext2.setBounds100,90,100,20;login.addb0;b0.setBounds60,130,60,20;b0.setText"登錄";b0.setMarginnewInsets0,0,0,0;login.addb1;b1.setBounds130,130,60,20;b1.setText"退出";b1.setMarginnewInsets0,0,0,0; 5.2用戶登錄界面主要代碼如下://系統(tǒng)主框架類//導入系統(tǒng)的包import//.nt.*;//創(chuàng)建主框架類MainFramepublicclassMainFrameextendsJFrameimplementsActionListener//創(chuàng)建內(nèi)容面板JPanelcontentPane;//創(chuàng)建菜單欄組件的對象JMenuBarjMenuBar1newJMenuBar;//菜單條JMenujMenu0newJMenu"系統(tǒng)";//菜單JMenuItemjMenuItem0newJMenuItem"退出";//子菜單JMenujMenu1newJMenu"員工管理";JMenuItemjMenuItem1newJMenuItem"添加員工";JMenuItemjMenuItem2newJMenuItem"修改員工";JMenuItemjMenuItem3newJMenuItem"刪除員工";JMenujMenu2newJMenu"工資管理";JMenuItemjMenuItem4newJMenuItem"添加工資";JMenuItemjMenuItem5newJMenuItem"修改工資";JMenuItemjMenuItem8newJMenuItem"工資查詢";JMenujMenu3newJMenu"員工查詢";JMenuItemjMenuItem6newJMenuItem"按工號查詢";JMenuItemjMenuItem7newJMenuItem"按姓名查詢";JMenujMenu4newJMenu"幫助";JMenuItemjMenuItem9newJMenuItem"互動";//創(chuàng)建標簽,用于顯示信息JLabeljLabel1newJLabel"工資管理系統(tǒng)";JLabeljLabel2newJLabel"2011年7月9日";//創(chuàng)建構(gòu)造方法publicMainFrametry//關(guān)閉框架窗口時的默認事件方法setDefaultCloseOperationEXIT_ON_CLOSE;//調(diào)用初始化方法jbInit;catchExceptionexceptionexception.printStackTrace;//界面初始化方法privatevoidjbInitthrowsException//創(chuàng)建內(nèi)容面板contentPaneJPanelgetContentPane;//設置內(nèi)容面板的布局為空contentPane.setLayoutnull;//主框架的大小setSizenewDimension400,360;//主框架的標題setTitle"工資管理小系統(tǒng)";//添加事件監(jiān)聽器jMenuItem0.addActionListenerthis;jMenuItem1.addActionListenerthis;jMenuItem2.addActionListenerthis;jMenuItem3.addActionListenerthis;jMenuItem4.addActionListenerthis;jMenuItem5.addActionListenerthis;jMenuItem6.addActionListenerthis;jMenuItem7.addActionListenerthis;jMenuItem8.addActionListenerthis;jMenuItem9.addActionListenerthis;//添加菜單條到主框架setJMenuBarjMenuBar1;//添加菜單到菜單條jMenuBar1.addjMenu0;jMenuBar1.addjMenu1;jMenuBar1.addjMenu2;jMenuBar1.addjMenu3;jMenuBar1.addjMenu4;//添加菜單項到菜單jMenu0.addjMenuItem0;jMenu1.addjMenuItem1;jMenu1.addjMenuItem2;jMenu1.addjMenuItem3;jMenu2.addjMenuItem4;jMenu2.addjMenuItem5;jMenu2.addjMenuItem8;jMenu3.addjMenuItem6;jMenu3.addjMenuItem7;jMenu4.addjMenuItem9;//添加標簽到主框架內(nèi)容面板contentPane.addjLabel1;contentPane.addjLabel2;//設置標簽組件的大小和字體jLabel1.setFontnew//.t"黑體",Font.BOLD,20;jLabel1.setBoundsnewRectangle65,70,275,55;jLabel2.setFontnew//.t"黑體",Font.BOLD,16;jLabel2.setBoundsnewRectangle90,150,200,35;//菜單項事件對應的處理方法publicvoidactionPerformedActionEventactionEvent//點擊“系統(tǒng)”菜單下的“退出”菜單項ifactionEvent.getSourcejMenuItem0System.exit0;//點擊“職工管理”菜單下的“添加員工”菜單項ifactionEvent.getSourcejMenuItem1//創(chuàng)建“添加職工”面板對象AddEmployeeAddEmpnewAddEmployee;//移除主框架上原有的內(nèi)容//.ContentPane;//加載“添加員工”面板的對象到主框架this.setContentPaneAddEmp;//令界面可見this.setVisibletrue;//點擊“員工管理”菜單下的“修改員工”菜單項ifactionEvent.getSourcejMenuItem2//創(chuàng)建“修改員工”面板對象ModifyEmployeeModifyEmpnewModifyEmployee;//.ContentPane;//加載“修改員工”面板的對象到主框架this.setContentPaneModifyEmp;this.setVisibletrue;//點擊“員工管理”菜單下的“刪除員工”菜單項ifactionEvent.getSourcejMenuItem3//創(chuàng)建“刪除員工”面板對象DeleteEmployeeDeleteEmpnewDeleteEmployee;//.ContentPane;//加載“刪除員工”面板的對象到主框架this.setContentPaneDeleteEmp;this.setVisibletrue;//點擊“工資管理”菜單下的“添加工資”菜單項ifactionEvent.getSourcejMenuItem4//創(chuàng)建工資添加的面板對象AddSalaryAddSalnewAddSalary;//.ContentPane;//加載工資添加面板的對象到主框架this.setContentPaneAddSal;this.setVisibletrue;//點擊“工資管理”菜單下的“修改工資”菜單項ifactionEvent.getSourcejMenuItem5//創(chuàng)建工資修改的面板對象ModifySalaryModifySalnewModifySalary;//.ContentPane;//加載工資修改面板的對象到主框架this.setContentPaneModifySal;this.setVisibletrue;//點擊“工資管理”菜單下的“工資查詢”菜單項ifactionEvent.getSourcejMenuItem8//創(chuàng)建工資修改的面板對象SalaryInquireSalaryInqnewSalaryInquire;//.ContentPane;//加載工資修改面板的對象到主框架this.setContentPaneSalaryInq;this.setVisibletrue;//點擊“職工查詢”菜單下的“按工號查詢”菜單項ifactionEvent.getSourcejMenuItem6//創(chuàng)建“按工號查詢”面板對象InquireOnGHOnGHnewInquireOnGH;//移除主框架上原有的內(nèi)容//.ContentPane;this.setContentPaneOnGH;this.setVisibletrue;//點擊“職工查詢”菜單下的“按姓名查詢”菜單項ifactionEvent.getSourcejMenuItem7//創(chuàng)建“按姓名查詢”面板對象InquireOnNameOnNamenewInquireOnName;//移除主框架上原有的內(nèi)容//.ContentPane;this.setContentPaneOnName;this.setVisibletrue;//點擊“幫助”菜單下的“互動”菜單項ifactionEvent.getSourcej

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論