版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
航宇信息公司企業(yè)人事檔案管理系統(tǒng)設(shè)計(jì)畢業(yè)論文第一章引言任何一個(gè)組織或是集體,實(shí)現(xiàn)它內(nèi)部人員的管理或是各個(gè)部門的協(xié)同工作都是必要的。通過(guò)運(yùn)用Oracle10g和MyEclipse8.5實(shí)現(xiàn)一個(gè)人力資源管理系統(tǒng)。要求在計(jì)算機(jī)處理時(shí),能夠接受管理人員對(duì)職工信息的錄入和編輯。計(jì)算機(jī)處理的最終結(jié)果是產(chǎn)生各類表,包括員工信息表,工資信息表等等。1.1課題的提出21世紀(jì)的今天,計(jì)算機(jī)技術(shù)飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中已經(jīng)廣泛普及,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)人事管理已成為必然趨勢(shì)。對(duì)于大中型企業(yè)來(lái)講,利用計(jì)算機(jī)支持企業(yè)高效率完成勞動(dòng)人事管理的日常事務(wù),是推動(dòng)企業(yè)勞動(dòng)人事管理走向科學(xué)化、規(guī)范化的必備條件;計(jì)算機(jī)管理所無(wú)法比擬的優(yōu)點(diǎn)有檢索迅速、可靠性高、查找方便、保密性好、存儲(chǔ)量大、成本低以及壽命長(zhǎng)等。這些優(yōu)點(diǎn)能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理重要條件。而不同的企業(yè)具有不同的人事管理制度,這也就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。1.2課題研發(fā)的必要性如今,很多單位和部門已經(jīng)擁有了計(jì)算機(jī)設(shè)備,具備了物質(zhì)條件,但很多日常工作仍由管理者手工操作完成,這就造成了不必要的浪費(fèi)。如今,計(jì)算機(jī)已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以被廣泛應(yīng)用的原因主要有如下幾個(gè)方面:1、計(jì)算機(jī)可代替人工進(jìn)行許多繁雜的勞動(dòng);2、計(jì)算機(jī)可以節(jié)省很多資源;3、計(jì)算機(jī)可以幫助人們提高工作效率;4、計(jì)算機(jī)可以增強(qiáng)敏感文檔的安全性;5、辦公自動(dòng)化是先進(jìn)生產(chǎn)力發(fā)展的一個(gè)重要標(biāo)志。綜上所述,利用計(jì)算機(jī)開發(fā)軟件系統(tǒng),替代傳統(tǒng)的人工操作來(lái)管理,可以節(jié)約大量的人、財(cái)、物力,是社會(huì)發(fā)展的必然趨勢(shì)。
第二章項(xiàng)目概述2.1項(xiàng)目背景目前,在國(guó)內(nèi)外各大企事業(yè)單位中,人事管理系統(tǒng)的使用是非常廣泛的。同時(shí),有很多的軟件開發(fā)商也開發(fā)了許多基于各種行業(yè)的企業(yè)人事管理學(xué)系統(tǒng),其中有單機(jī)版的,也有C/S和B/S模式的。而不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。而且,企業(yè)管理信息量大、操作繁瑣、傳統(tǒng)的方式不再適應(yīng)新的工作需要,開發(fā)研制適合企業(yè)的人事管理系統(tǒng),使其具有整體性強(qiáng)、流程簡(jiǎn)單、操作方便、功能豐富和通用性強(qiáng)等特點(diǎn),是加快企業(yè)人才管理工作辦公自動(dòng)化、信息資源化和管理科學(xué)化建設(shè)進(jìn)程必要途徑。因此建立適合企業(yè)的管理信息系統(tǒng),是促進(jìn)企業(yè)信息高速公路的發(fā)展,為企業(yè)的發(fā)展提供條件的重要課題。隨著數(shù)據(jù)庫(kù)技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,數(shù)據(jù)庫(kù)的互連技術(shù)正成為世界計(jì)算機(jī)領(lǐng)域研究的熱點(diǎn),基于WEB的管理信息系統(tǒng)的研究正成為MIS研究的主流。與此同時(shí),Internet的發(fā)展與普及,國(guó)內(nèi)許多企業(yè)已經(jīng)建成有自己的企業(yè)人力資源管理軟件,為企業(yè)的快速運(yùn)營(yíng)提供了很大方便。但是對(duì)于有些中小企業(yè)來(lái)說(shuō),不需要大量的數(shù)據(jù)庫(kù),所以我們的目標(biāo)是開發(fā)一個(gè)功能使用,操作簡(jiǎn)單的人事管理系統(tǒng)。2.2項(xiàng)目開發(fā)意義現(xiàn)代信息技術(shù)的發(fā)展,在改變著我們的生活方式的同時(shí),也改變著我們的工作方式,使傳統(tǒng)意義上的人事管理的形式和內(nèi)涵都在發(fā)生著根本性的變化。在過(guò)去,一支筆和一張繪圖桌,可能就是進(jìn)行辦公的全部工具。今天,電腦、掃描儀和打印機(jī)等,已基本取代了舊的辦公用具。如今,人事管理己完全可以通過(guò)電腦進(jìn)行,并在計(jì)算機(jī)輔助下準(zhǔn)確快速地完成許多復(fù)雜的工作。這些都大大地縮短管理的時(shí)間。而今天,人事管理的內(nèi)容己經(jīng)轉(zhuǎn)變?yōu)閷?duì)更為廣泛的系統(tǒng)價(jià)值的追求。信息管理,如今已是一個(gè)熱門話題,它已為許多企業(yè)所采用。我認(rèn)為,在現(xiàn)代化的進(jìn)程中,引入現(xiàn)代管理的思想,建立一套可面向企事業(yè)單位人事的信息管理系統(tǒng),也是十分必要的。本課題基于我國(guó)企業(yè)管理信息化建設(shè)現(xiàn)狀,結(jié)合在實(shí)際工作中所遇到的問(wèn)題和收獲,對(duì)企業(yè)人事管理系統(tǒng)在設(shè)計(jì)開發(fā)等方面進(jìn)行研究,重點(diǎn)研究系統(tǒng)開發(fā)中所采用的軟硬件平臺(tái)規(guī)范、數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)、開發(fā)工具的選擇與使用,目的是從技術(shù)手段的角度闡述如何實(shí)現(xiàn)企業(yè)從傳統(tǒng)經(jīng)營(yíng)管理模式向信息化管理模式轉(zhuǎn)變的過(guò)程,以及人事管理系統(tǒng)在企業(yè)管理信息化中所起到的重要作用。本課題的開發(fā)主要是要花費(fèi)相當(dāng)多的人力和時(shí)間,雖然開發(fā)出來(lái)的軟件可能離具體產(chǎn)生效益還有一定的距離。但是,出于通過(guò)畢業(yè)設(shè)計(jì)來(lái)豐富自己的專業(yè)知識(shí),并從長(zhǎng)遠(yuǎn)利益來(lái)考慮,本課題的設(shè)計(jì)開發(fā)還是具有相當(dāng)大的經(jīng)濟(jì)可行性的。2.3項(xiàng)目開發(fā)設(shè)計(jì)思想⑴減少了系統(tǒng)對(duì)硬件的要求。系統(tǒng)主要運(yùn)行于服務(wù)器上,即系統(tǒng)運(yùn)行的硬件取決于服務(wù)器,客戶端的配置要求保證能夠使用瀏覽器即可。⑵節(jié)約了維護(hù)成本。系統(tǒng)的維護(hù)主要集中于服務(wù)器端,比起維護(hù)多個(gè)客戶端來(lái)說(shuō),成本和工作量將大大降低。⑶ 降低了系統(tǒng)升級(jí)維護(hù)的難度。邏輯和視圖的分離使得模塊相對(duì)獨(dú)立在業(yè)務(wù)變更及系統(tǒng)升級(jí)和維護(hù)時(shí),難度大大降低,大大提高了工作人員的工作效率.在功能設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)方面,企業(yè)人力資源管理網(wǎng)站將具有以下特點(diǎn):⑷ 規(guī)范企業(yè)管理,實(shí)現(xiàn)對(duì)全公司人事管理的實(shí)時(shí)監(jiān)控。⑸ 操作簡(jiǎn)單:系統(tǒng)符合實(shí)際生產(chǎn)需求,人機(jī)界面友好、操作簡(jiǎn)便。2.4軟硬件需求本系統(tǒng)的軟硬件需求如下:在Windows平臺(tái)上運(yùn)行;后臺(tái)數(shù)據(jù)庫(kù):Oracle10g;運(yùn)行環(huán)境:InternetExplorer、MyEclipse8.5。
第三章系統(tǒng)分析3.1系統(tǒng)初步調(diào)查詳細(xì)了解和深刻認(rèn)識(shí)使用所開發(fā)系統(tǒng)的單位之現(xiàn)狀、發(fā)展方向、存在的問(wèn)題和各級(jí)管理人員的信息需求是系統(tǒng)建設(shè)的重要基礎(chǔ).收集到真實(shí)、準(zhǔn)確和適用的相關(guān)信息,是系統(tǒng)開發(fā)的第一階段——系統(tǒng)分析階段工作的重要內(nèi)容。信息收集也是完成系統(tǒng)分析各項(xiàng)任務(wù)的基礎(chǔ)。在系統(tǒng)建設(shè)中,建設(shè)者首先必須收集信息,了解情況,明確問(wèn)題和目標(biāo),視具體情況決定工作方針[6]。該企業(yè)人事管理系統(tǒng)采取的是訪問(wèn)與實(shí)踐相結(jié)合的調(diào)查方法。首先,通過(guò)提問(wèn)的方式與用戶進(jìn)行交談,收集有關(guān)信息,在訪問(wèn)時(shí)充分聽取各方面的要求和希望,其次,通過(guò)參加業(yè)務(wù)實(shí)踐了解系統(tǒng),有目的的跟班學(xué)習(xí),以達(dá)到比較深入細(xì)致地掌握工作流程中員工信息查詢等具體過(guò)程和內(nèi)容。3.2可行性分析 系統(tǒng)的可行性分析的目的在于用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定在現(xiàn)有的技術(shù)、經(jīng)濟(jì)和人員素質(zhì)等條件下該問(wèn)題是否能夠解決,是否值得去解決。其實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過(guò)程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過(guò)程。一般應(yīng)該從下述三方面研究每種解法的可行性:技術(shù)可行性,經(jīng)濟(jì)可行性,操作可行性。3.2.1技術(shù)上的可行性(1)目前的網(wǎng)絡(luò)狀況可以對(duì)瀏覽器/服務(wù)器應(yīng)用提供可靠的支持。該企業(yè)已經(jīng)實(shí)現(xiàn)了局域網(wǎng)互連,網(wǎng)絡(luò)狀況良好,能較快速可靠的支持一般的網(wǎng)絡(luò)應(yīng)用,可以滿足一般性的瀏覽器/服務(wù)器應(yīng)用的網(wǎng)絡(luò)需求。(2)現(xiàn)有的硬件環(huán)境可以滿足系統(tǒng)開發(fā)的需求。(3)該企業(yè)內(nèi)部的計(jì)算機(jī)上采用的操作系統(tǒng)平臺(tái),多為Microsoft公司的WindowsXP等,為圖形化操作系統(tǒng),界面一致,用戶使用方便.數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)采用的Oracle10g。該系統(tǒng)具有性能穩(wěn)定、使用簡(jiǎn)單、功能強(qiáng)大、安全等特點(diǎn),完全可以滿足中小型企業(yè)的數(shù)據(jù)管理和處理要求。(4)企業(yè)內(nèi)部人員業(yè)務(wù)和技術(shù)水平。企業(yè)內(nèi)部工作人員對(duì)自身業(yè)務(wù)很了解,同時(shí)由于很多都受過(guò)計(jì)算機(jī)專業(yè)方面的教育,能夠較容易的對(duì)實(shí)際工作進(jìn)行分析,將實(shí)際工作進(jìn)行抽象概念化,而且能夠根據(jù)計(jì)算機(jī)的特點(diǎn)提出功能要求,降低開發(fā)人員與使用人員間溝通的時(shí)間。(5)系統(tǒng)開發(fā)人員的技術(shù)水平。開發(fā)人員為計(jì)算機(jī)專業(yè)畢業(yè)生,具有一定的系統(tǒng)開發(fā)經(jīng)驗(yàn),專業(yè)知識(shí)掌握的也很好,再經(jīng)過(guò)參加實(shí)際項(xiàng)目的開發(fā),經(jīng)驗(yàn)更加成熟.指導(dǎo)教師也具有很高的軟件開發(fā)經(jīng)驗(yàn),這些都是系統(tǒng)開發(fā)質(zhì)量的重要保證。(6)結(jié)論。人事管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)采用目前應(yīng)用十分廣泛的數(shù)據(jù)庫(kù)Oracle10g,由于其具有快速、方便、靈活和可移植性等特點(diǎn)被大多數(shù)軟件開發(fā)者所使用;前臺(tái)采用Myeclipse8.5作為主要的開發(fā)工具,其可用jdbc技術(shù)與Oracle10g數(shù)據(jù)庫(kù)無(wú)縫銜接。3.2.2經(jīng)濟(jì)上的可行性(1)投資。系統(tǒng)代碼開發(fā)費(fèi)用,開發(fā)用的場(chǎng)地,計(jì)算機(jī),網(wǎng)絡(luò)環(huán)境等。目前,都得到了良好的解決。(2)收益。學(xué)生研究型實(shí)踐項(xiàng)目,有一定的實(shí)用價(jià)值。目前暫無(wú)商業(yè)上考慮。故省去收益分析,投資回收周期等項(xiàng)的說(shuō)明。3.2.3社會(huì)可行性研究(1)必要性。如果不采用該系統(tǒng),企業(yè)的人事檔案方面的信息必然紊亂,要隨時(shí)查詢、修改員工相關(guān)信息以及查詢公司在工資方面的負(fù)荷詳細(xì)有很多的困難。(2)可能性。由于該系統(tǒng)能以較低的成本,較短的時(shí)間開發(fā)出來(lái),且能極大地提高員工信息查詢、報(bào)表查詢等方面的功能,必然能得到廣大員工和領(lǐng)導(dǎo)的支持。但不容忽視的是由于新系統(tǒng)的投入使用會(huì)造成員工的不適應(yīng),必然會(huì)引起這些員工的抵觸。所以企業(yè)內(nèi)部要做好這些員工的工作。(3)有益性。由于該系統(tǒng)能極大地提高員工管理的效率,從而節(jié)約成本。3.2.4操作上的可行性工作人員已經(jīng)比較熟悉了使用計(jì)算機(jī)進(jìn)行日常的數(shù)據(jù)信息處理的工作,能夠熟練的使用Word、Excel等軟件,以及一些專用的辦公軟件。3.2.5管理可行性分析管理可行性分析主要是分析企業(yè)現(xiàn)行的管理體制和企業(yè)領(lǐng)導(dǎo)是否具有現(xiàn)代化的管理意識(shí)和管理水平從以上可行性分析可知,該系統(tǒng)開發(fā)具備技術(shù)上、經(jīng)濟(jì)上、社會(huì)上、操作上和管理上的可行性。3.3項(xiàng)目需求分析隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)人事信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn)。這些優(yōu)點(diǎn)能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。人事管理信息系統(tǒng),在實(shí)際工作中得到了廣泛的應(yīng)用,它對(duì)企事業(yè)單位的人力資源進(jìn)行有效的管理,提高了管理的效率。因?yàn)槿耸滦畔⒐芾硎且粋€(gè)企業(yè)單位不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以人事信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄???梢越鉀Q一直以來(lái)人們使用傳統(tǒng)人工的方式管理文件檔案存在著的許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。該系統(tǒng)從企業(yè)人事管理的實(shí)際需求出發(fā),與中心的領(lǐng)導(dǎo)和有關(guān)的操作人員進(jìn)行密切溝通,認(rèn)真聽取他們的意見(jiàn),并吸收他們的積極觀點(diǎn),使本系統(tǒng)的開發(fā)在很大程度上具有一定的合理性與先進(jìn)性。使企業(yè)管理工作從經(jīng)驗(yàn)走向科學(xué)。3.3.1系統(tǒng)的功能需求航宇信息公司人事企業(yè)管理系統(tǒng)是一個(gè)實(shí)用的人力資源管理系統(tǒng),可以實(shí)現(xiàn)該公司人力資源信息管理及檢索;實(shí)現(xiàn)工資管理,從而提高公司的工作效率和質(zhì)量。系統(tǒng)總共設(shè)計(jì)了六大模塊,以下是詳細(xì)的介紹:(1)登錄模塊主要用于驗(yàn)證用戶登錄系統(tǒng)時(shí)輸入的用戶名、密碼是否正確只有合法的用戶才可以進(jìn)入系統(tǒng),否則將不能進(jìn)入此系統(tǒng)。(2)員工管理模塊主要包括:添加信息、查詢信息、修改信息、工資調(diào)整。添加信息:可以添加員工,其中崗位、經(jīng)理姓名、部門名稱、入職日期都屬于下拉框。查詢信息:可根據(jù)員工的基本字段進(jìn)行查詢,可以單向查詢、也可以復(fù)合查詢。修改信息:先選擇員工的編號(hào)、下面有要修改的內(nèi)容。工資調(diào)整:調(diào)整員工工資,調(diào)整方式和調(diào)整類別都是下拉按鈕選擇。(2)部門管理模塊主要包括:信息的添加和查詢。(3)工作管理模塊主要包括:信息的添加和查詢。(4)國(guó)家管理模塊主要包括:信息的添加和查詢。(5)地址管理模塊主要包括:信息的添加和查詢。(6)地區(qū)管理模塊主要包括:信息的添加和查詢。(7)其余功能:統(tǒng)計(jì)和退出功能。
3.3.2系統(tǒng)結(jié)構(gòu)系統(tǒng)為管理員,管理員可以在網(wǎng)站后臺(tái)進(jìn)行系統(tǒng)管理、員工管理、部門管理、工作管理、國(guó)家管理、地址管理、地區(qū)管理以及查詢統(tǒng)計(jì)功能。如圖3-1所示。圖3-1系統(tǒng)結(jié)構(gòu)模塊圖3.3.3系統(tǒng)流程圖流程圖是流經(jīng)一個(gè)系統(tǒng)的信息流、觀點(diǎn)流或部件流的圖形代表。在企業(yè)中,流程圖主要用來(lái)說(shuō)明某一過(guò)程。這種過(guò)程既可以是生產(chǎn)線上的工藝流程,也可以是完成一項(xiàng)任務(wù)必需的管理過(guò)程。流程圖是由一些圖框和流程線組成的,其中圖框表示各種操作的類型,圖框中的文字和符號(hào)表示操作的內(nèi)容,流程線表示操作的先后次序。這些過(guò)程的各個(gè)階段均用圖形塊表示,不同圖形塊之間以箭頭相連,代表它們?cè)谙到y(tǒng)內(nèi)的流動(dòng)方向。下一步何去何從,要取決于上一步的結(jié)果,典型做法是用“是”或“否”的邏輯分支加以判斷。如圖3-2所示。
圖3-2系統(tǒng)流程圖3.3.4系統(tǒng)用例圖用例圖定義:由參與者(Actor)、用例(UseCase)以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的動(dòng)態(tài)視圖稱為用例圖。用例圖(UserCase)是被稱為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖,呈現(xiàn)了一些參與者和一些用例,以及它們之間的關(guān)系,主要用于對(duì)系統(tǒng)、子系統(tǒng)或類的功能行為進(jìn)行建模。用例圖展示了用例之間以及同用例參與者之間是怎樣相互聯(lián)系的。用例圖用于對(duì)系統(tǒng)、子系統(tǒng)或類的行為進(jìn)行可視化,使用戶能夠理解如何使用這些元素,并使開發(fā)者能夠?qū)崿F(xiàn)這些元素。如圖3-3所示。圖3-3系統(tǒng)用例圖
第四章項(xiàng)目概要設(shè)計(jì)4.1設(shè)計(jì)原則為了使本系統(tǒng)功能完備,操作簡(jiǎn)便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的實(shí)際需要,在設(shè)計(jì)開發(fā)過(guò)程中遵守了如下原則:(1)合法性原則:依據(jù)產(chǎn)品核算系統(tǒng)的工作規(guī)定以及要求,參照核算實(shí)際的工作情況,進(jìn)行諸如產(chǎn)品進(jìn)貨、銷售等工作。(2)實(shí)用性原則:適合產(chǎn)品信息管理工作的實(shí)際需求,并能夠處理一些特殊情況的要求,此外,盡可能預(yù)留空間,一邊擴(kuò)充功能。(3)易操作原則:要求設(shè)計(jì)的系統(tǒng)功能齊全,界面友好,操縱方便,必要的地方進(jìn)行提示。(4)源程序可讀性原則:為了便于其他設(shè)計(jì),維護(hù)人員讀懂代碼或以后的代碼修改,軟件升級(jí)維護(hù),盡可能做好代碼注釋工作。(5)安全性原則:可以為該系統(tǒng)的用戶設(shè)置用戶權(quán)限,非管理人員不能登錄。4.2系統(tǒng)開發(fā)平臺(tái)依開題報(bào)告中的各種平臺(tái)的對(duì)比分析,比較權(quán)衡后確定開發(fā)平臺(tái)如下表:表4-1開發(fā)平臺(tái)開發(fā)工具M(jìn)yEclipse8.5使用語(yǔ)言Java數(shù)據(jù)庫(kù)Oracle10g開發(fā)模式B/S開發(fā)環(huán)境MyEclipse8.5、SOracle10g、InternetExplorer、根據(jù)人力資源管理系統(tǒng)的特性,從程序入口(登陸窗口)開始,以各個(gè)部門將項(xiàng)目分塊進(jìn)行設(shè)計(jì),做到分類清楚,一目了然,在系統(tǒng)界面,以及物理文件的路徑結(jié)構(gòu)上都進(jìn)行分類規(guī)劃,有利于日后進(jìn)行內(nèi)容的更新和擴(kuò)充。由分塊的性質(zhì),采用適宜的樹狀結(jié)構(gòu)劃分整個(gè)系統(tǒng),依照系統(tǒng)的需求將系統(tǒng)分為:用戶登陸,員工信息管理,部門信息管理,工作信息管理,國(guó)家信息管理,地址信息管理,地區(qū)信息管理和統(tǒng)計(jì)退出幾大類。并在各類下按照需求進(jìn)行小類的劃分.員工信息管理模塊包括員工信息的增刪改查的功能模塊.部門信息管理包括部門信息查詢,部門信息添加。工作信息管理包括工作信息查詢,工作信息添加。國(guó)家信息管理包括國(guó)家信息查詢,國(guó)家信息添加。地址信息管理包括地址信息查詢,地址信息添加。地區(qū)信息管理包括地區(qū)信息查詢,地區(qū)信息添加。其余管理包括登錄系統(tǒng)、退出系統(tǒng)、統(tǒng)計(jì)人數(shù)。4.3系統(tǒng)架構(gòu)設(shè)計(jì)--B/S模式隨著網(wǎng)絡(luò)規(guī)模的日益擴(kuò)大,應(yīng)用程序的復(fù)雜程度不斷提高,傳統(tǒng)的數(shù)據(jù)庫(kù)應(yīng)用架構(gòu)已經(jīng)不能勝任.為了充分利用網(wǎng)絡(luò)資源,越來(lái)越多的信息需要在
www(WorldWideWeb)上發(fā)布,實(shí)現(xiàn)信息最大程度的共享。Browser/Serve結(jié)構(gòu)伴隨著Internet的發(fā)展而很快地發(fā)展起來(lái).Browser/Serve體系結(jié)構(gòu)是一種三層結(jié)構(gòu),其三級(jí)結(jié)構(gòu)組成如圖4-1所示:圖4-1B/S結(jié)構(gòu)示意圖B/S系統(tǒng)體系結(jié)構(gòu)的特點(diǎn):(1)友好、統(tǒng)一的圖形用戶界面在Browser/Server系統(tǒng)中,由于遵循了統(tǒng)一的標(biāo)準(zhǔn)協(xié)議,而且使用瀏覽器作為統(tǒng)一的客戶軟件,用戶無(wú)須再花費(fèi)大量的時(shí)間與精力去學(xué)習(xí)和熟悉不同的系統(tǒng)的使用方法,用戶可以把大部分的精力集中在系統(tǒng)的內(nèi)容上,而不是去記住系統(tǒng)的使用說(shuō)明書。(2)減少網(wǎng)絡(luò)中的數(shù)據(jù)流量在Browser/server系統(tǒng)中,由于數(shù)據(jù)的處理工作是由服務(wù)器來(lái)執(zhí)行的,因此在讀取數(shù)據(jù)和保存數(shù)據(jù)時(shí),這些數(shù)據(jù)只在幾臺(tái)服務(wù)器之間傳輸,不需要通過(guò)瀏覽器與服務(wù)器之間的網(wǎng)絡(luò)。一般來(lái)說(shuō),瀏覽器與服務(wù)器之間的網(wǎng)絡(luò)大都是距離較長(zhǎng)而且速度較低的,而服務(wù)器與服務(wù)器之間的網(wǎng)絡(luò)則是距離較短而且速度較高的,因此采用Browser/Server后,可以充分地利用服務(wù)器之間的高速連接通路,而減少在瀏覽器與服務(wù)器之間的長(zhǎng)距離低速網(wǎng)絡(luò)中的數(shù)據(jù)流量。(3)更好的開放性開放性是發(fā)揮分布式系統(tǒng)優(yōu)勢(shì)的基本保障,它為不同廠商生產(chǎn)的產(chǎn)品協(xié)同工作創(chuàng)造了條件,但是這些產(chǎn)品還應(yīng)當(dāng)遵循統(tǒng)一的標(biāo)準(zhǔn).在Browser/server系統(tǒng)中,采用了一致的HTTP協(xié)議以及其他一些共同的規(guī)則,不同系統(tǒng)之間的沖突將會(huì)大大減少。(4)平臺(tái)無(wú)關(guān)性在Browser/Server系統(tǒng)中,程序的主體分布在Mid-Server上,客戶機(jī)上只有一個(gè)標(biāo)準(zhǔn)的瀏覽器,它與服務(wù)器之間采用標(biāo)準(zhǔn)的TCP/IP及HTTP等協(xié)議進(jìn)行通信,因此客戶端的平臺(tái)是相對(duì)獨(dú)立的,它不依賴于服務(wù)器方所采用的軟硬平臺(tái)。用戶可以自由地選擇自己熟悉的平臺(tái)進(jìn)行工作。(5)有效地解決異種數(shù)據(jù)庫(kù)聯(lián)合使用的問(wèn)題在Browser/Serve系統(tǒng)中,由于采用了Browser/Mid-Server/Server的三層體系結(jié)構(gòu),只需在中間層服務(wù)器上安裝數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序,或者使用專門的服務(wù)器用作與數(shù)據(jù)庫(kù)連接的橋梁.因?yàn)槌绦虻闹黧w是運(yùn)行在中間服務(wù)器上的,客戶端只是一個(gè)瀏覽器,避免了在客戶端重復(fù)安裝數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序的問(wèn)題,從而可以有效地解決異種數(shù)據(jù)庫(kù)聯(lián)合使用的問(wèn)題。(6)客戶端的維護(hù)工作簡(jiǎn)單Brower/Serve系統(tǒng)中,由于采用了通用的客戶軟件,維護(hù)工作主要集中在服務(wù)器端,而服務(wù)器是由專門的管理人員集中管理的,對(duì)系統(tǒng)的維護(hù)相對(duì)簡(jiǎn)單得多。所以本系統(tǒng)采用B/S架構(gòu)設(shè)計(jì)系統(tǒng)。4.4開發(fā)工具簡(jiǎn)介4.4.1MyEclipse8.5MyEclipse,是一個(gè)十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Structs,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一個(gè)十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能??梢哉f(shuō)MyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:1.JavaEE模型2.WEB開發(fā)工具3.EJB開發(fā)工具4.應(yīng)用程序服務(wù)器的連接器5.JavaEE項(xiàng)目部署服務(wù)6.?dāng)?shù)據(jù)庫(kù)服務(wù)7.MyEclipse整合幫助對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò),MyEclipse5.5以前版本需先安裝Eclipse。MyEclipse5.5以后版本安裝時(shí)不需安裝Eclipse。經(jīng)過(guò)了MyEclipse8.5M1和MyEclipse8.5M2兩個(gè)版本,MyEclipseEnterpriseWorkbench8.5forEclipse3.5.2終于在2010年3月28號(hào)正式發(fā)布了!在官方網(wǎng)站上MyEclipse8.5可以下載了,該版本集成了Eclipse3.5.2,提升了團(tuán)隊(duì)協(xié)作開發(fā)、開發(fā)周期管理以及Spring和Hibernate的更好支持。4.4.2Oracle10gOracle在其技術(shù)白皮書上闡明,Oracle10g數(shù)據(jù)庫(kù)關(guān)鍵目標(biāo)有二:1降低管理開銷,2提高性能。Oracle10g的增強(qiáng)有對(duì)高可用性的增強(qiáng)、新的Flashback能力、支持回滾更新操作;對(duì)安全性的增強(qiáng),便于管理大量的用戶;BI方面的增強(qiáng),包括改進(jìn)的SQL能力、分析功能、OLAP、數(shù)據(jù)挖掘的能力等;對(duì)非關(guān)系型數(shù)據(jù)存儲(chǔ)的能力得到了改進(jìn);XML的能力;對(duì)開發(fā)能力支持的加強(qiáng),對(duì)生物信息學(xué)(Bioinformatics)的支持。(1)性能與擴(kuò)展能力對(duì)Intel64位平臺(tái)的支持。支持infiniband。這個(gè)表結(jié)構(gòu)對(duì)FIFO的數(shù)據(jù)處理應(yīng)用有著很好的支持。一個(gè)新的服務(wù)框架。使得管理員作為服務(wù)來(lái)設(shè)置、管理監(jiān)視應(yīng)用負(fù)載。通過(guò)對(duì)哈希分區(qū)的全局索引的支持可以提供大量的并發(fā)插入的能力。引入了一個(gè)新的數(shù)據(jù)庫(kù)調(diào)度器,提供企業(yè)級(jí)調(diào)度功能。這個(gè)調(diào)度器可以使得管理員有能力在特定日期、特定時(shí)間調(diào)度Job。還有能力創(chuàng)建調(diào)度對(duì)象的庫(kù)能夠和既有的對(duì)象被其他的用戶共享。(2)可管理性這個(gè)版本的Oracle的一個(gè)引人注目之處就是管理上的極大簡(jiǎn)化。大量復(fù)雜的配置和部署設(shè)置被取消或者簡(jiǎn)化。常見(jiàn)的操作過(guò)程被自動(dòng)化。對(duì)不同區(qū)域的大多數(shù)調(diào)整和管理操作的到簡(jiǎn)化。(3)高可用性的加強(qiáng)通過(guò)使用standby數(shù)據(jù)庫(kù)。允許在不同版本的standby和產(chǎn)品數(shù)據(jù)庫(kù)間切換?,F(xiàn)有的聯(lián)機(jī)重定義功能能夠支持一步克隆所有相關(guān)的數(shù)據(jù)庫(kù)對(duì)象。回閃(Flashback)任何錯(cuò)誤。安全的加強(qiáng),VPD得到了改進(jìn)(希望這次名字不會(huì)換成別的),支持更多的安全協(xié)議。(4)商務(wù)智能可支持到8E的數(shù)據(jù)量。改進(jìn)的存儲(chǔ)、備份、恢復(fù)管理也對(duì)超大數(shù)據(jù)庫(kù)有著很好的支持。分區(qū)可以支持索引組織表??s短信息周轉(zhuǎn)時(shí)間,新版本的Oracle提供了加強(qiáng)的ETL功能??梢苑奖愕臉?gòu)建大型數(shù)據(jù)倉(cāng)庫(kù)和多個(gè)數(shù)據(jù)集市。一個(gè)新的變化數(shù)據(jù)捕捉的框架允許管理員能夠輕易的捕捉并發(fā)布數(shù)據(jù)的變化。新的CDC功能利用的是Oracle的Stream技術(shù)架構(gòu)。對(duì)于大數(shù)據(jù)量的轉(zhuǎn)移,新版本提供了對(duì)可傳輸表的跨平臺(tái)的支持,允許大批量數(shù)據(jù)快速?gòu)臄?shù)據(jù)庫(kù)上的脫離并附接到第二個(gè)數(shù)據(jù)庫(kù)上。增強(qiáng)的外部表功能。SQLLoader的功能加強(qiáng)。增強(qiáng)的SQL分析能力。SQL語(yǔ)句的功能針對(duì)BI得到了極大地增強(qiáng)。增強(qiáng)的OLAP分析功能。Oracle內(nèi)建的分析功能得到增強(qiáng)。提供了新的基于PL/SQL和XML的接口。提供了新的并行能力,以便于進(jìn)行聚合和SQLIMPERT操作。一些算法得到改進(jìn)。同時(shí)OEM能夠用來(lái)監(jiān)視并管理數(shù)據(jù)挖掘環(huán)境。BIOINFORMATICS的支持。改進(jìn)的數(shù)據(jù)挖掘的能力。(5)擴(kuò)展數(shù)據(jù)XML方面的增強(qiáng)。通過(guò)SQL多媒體標(biāo)準(zhǔn)能夠訪問(wèn)多媒體數(shù)據(jù)。對(duì)更多的新的多媒體格式提供支持。提供了自動(dòng)發(fā)現(xiàn)未知文檔的語(yǔ)言和字符集的功能。支持新的German拼寫規(guī)則Japaneseadverb等等。本地分區(qū)的文本索引可以聯(lián)機(jī)創(chuàng)建。文檔可以在索引創(chuàng)建和重建的時(shí)候插入。文檔服務(wù),如高亮功能無(wú)須重建索引。檢索文檔的能力也得到提高。SQL和PL/SQL對(duì)正則表達(dá)式支持。激動(dòng)人心的一個(gè)特性,這個(gè)特性怕是要改寫很多人編程的習(xí)慣了?;蛟S能見(jiàn)到一條SQL語(yǔ)句完成更為復(fù)雜的功能。這個(gè)版本還支持表達(dá)式過(guò)濾的功能。最重要的當(dāng)數(shù)新的PL/SQL優(yōu)化編譯器,提供了一個(gè)框架有效地優(yōu)化編譯PL/SQL程序。這個(gè)版本還引入了兩個(gè)新的數(shù)據(jù)庫(kù)包:UTL_COMPRESS、UTL_MAIL。全球化和Unicode的增強(qiáng)提供了GlobalizationDevelopmentKit(GDK)。OracleNLS定義文件開始具有平臺(tái)無(wú)關(guān)性.對(duì)JDBC更好的支持。4.4.3JSPJSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.JSP)。用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)簽,就構(gòu)成了JSP網(wǎng)頁(yè)java程序片段可以操縱數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送E-mail等,實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,這樣大大降低了對(duì)客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java,也可以訪問(wèn)JSP網(wǎng)頁(yè)。JSP全名為javaserverpage,其根本是一個(gè)簡(jiǎn)化的Servlet設(shè)計(jì),他實(shí)現(xiàn)了Html語(yǔ)法中的java擴(kuò)張(以<%,%>形式)。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。JSP(JavaServerPages)是一種動(dòng)態(tài)頁(yè)面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來(lái)。JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。JavaServlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。(1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP的局限性JSP的優(yōu)勢(shì)是顯而易見(jiàn)的。(3)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理。(4)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。(5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來(lái)支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁(yè)面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVABEANS組件來(lái)實(shí)現(xiàn)復(fù)雜商務(wù)功能。4.4.4ServletServlet是一種服務(wù)器端的Java應(yīng)用程序,具有獨(dú)立于平臺(tái)和協(xié)議的特性,可以生成動(dòng)態(tài)的Web頁(yè)面。它擔(dān)當(dāng)客戶請(qǐng)求(Web瀏覽器或其他HTTP客戶程序)與服務(wù)器響應(yīng)(HTTP服務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序)的中間層。Servlet是位于Web
服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動(dòng)的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機(jī)。Servlet是在服務(wù)器上運(yùn)行的小程序。這個(gè)詞是在Java
applet的環(huán)境中創(chuàng)造的,Javaapplet是一種當(dāng)作單獨(dú)文件跟網(wǎng)頁(yè)一起發(fā)送的小程序,它通常用于在服務(wù)器端運(yùn)行,結(jié)果得到為用戶進(jìn)行運(yùn)算或者根據(jù)用戶互作用定位圖形等服務(wù)。服務(wù)器上需要一些程序,常常是根據(jù)用戶輸入訪問(wèn)數(shù)據(jù)庫(kù)的程序。這些通常是使用公共網(wǎng)關(guān)接口(CGI(CommonGatewayInterface))應(yīng)用程序完成的。然而,在服務(wù)器上運(yùn)行Java,這種程序可使用Java編程語(yǔ)言實(shí)現(xiàn)。在通信量大的服務(wù)器上,Javaservlet的優(yōu)點(diǎn)在于它們的執(zhí)行速度更快于CGI程序。各個(gè)用戶請(qǐng)求被激活成單個(gè)程序中的一個(gè)線程,而無(wú)需創(chuàng)建單獨(dú)的進(jìn)程,這意味著服務(wù)器端處理請(qǐng)求的系統(tǒng)開銷將明顯降低。4.4.5Java語(yǔ)言Java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是由SunMicrosystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)(即JavaSE,JavaEE,JavaME)的總稱。Java技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢(shì)和廣闊前景。Java是由SunMicrosystems公司于1995年5月推出的Java面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱Java語(yǔ)言)和Java平臺(tái)的總稱。由JamesGosling和同事們共同研發(fā),并在1995年正式推出。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Javaapplet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器均支持Javaapplet。另一方面,Java技術(shù)也不斷更新。(2010年Oracle公司收購(gòu)了SUN)Java由四方面組成:Java編程語(yǔ)言、Java類文件格式、Java虛擬機(jī)和Java應(yīng)用程序接口(JavaAPI)。平臺(tái)。Java平臺(tái)由Java虛擬機(jī)(JavaVirtualMachine,簡(jiǎn)稱JVM)和Java應(yīng)用編程接口(ApplicationProgrammingInterface,簡(jiǎn)稱API)構(gòu)成。Java應(yīng)用編程接口為Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)Java平臺(tái)之后,Java應(yīng)用程序就可運(yùn)行。Java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。Java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。常用的Java平臺(tái)基于Java1.4,最近版本為Java1.7。Java分為三個(gè)體系J2SE(Java2PlatformStandardEdition,java平臺(tái)標(biāo)準(zhǔn)版),J2EE(Java2Platform,EnterpriseEdition,java平臺(tái)企業(yè)版),J2ME(Java2PlatformMicroEdition,java平臺(tái)微型版)。Java編程語(yǔ)言是個(gè)簡(jiǎn)單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無(wú)關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語(yǔ)言。
4.5數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)4.5.1實(shí)體圖員工實(shí)體:記錄員工的相關(guān)信息。部門實(shí)體:記錄部門的相關(guān)信息。工作實(shí)體:記錄工作的相關(guān)信息。國(guó)家實(shí)體:記錄國(guó)家的相關(guān)信息。地址實(shí)體:記錄地址的相關(guān)信息。地區(qū)實(shí)體:記錄地區(qū)的相關(guān)信息。用戶實(shí)體:記錄登錄該系統(tǒng)的用戶的相關(guān)信息。(1)員工的實(shí)體圖如圖4-2所示:圖4-2員工的實(shí)體圖(2)部門的實(shí)體圖如圖4-3所示:圖4-3部門的實(shí)體圖(3)工作的實(shí)體圖如圖4-4所示:圖4-4工作的實(shí)體圖(4)國(guó)家的實(shí)體圖如圖4-5所示:圖4-5國(guó)家的實(shí)體圖(5)地址的實(shí)體圖如圖4-6所示:圖4-6地址的實(shí)體圖(6)地區(qū)的實(shí)體圖如圖4-7所示:圖4-7地區(qū)的實(shí)體圖(6)用戶的實(shí)體圖如圖4-8所示:圖4-8用戶的實(shí)體圖4.5.2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)是整個(gè)系統(tǒng)中最重要的組成部分,用以實(shí)現(xiàn)用戶的各種操作,以下分別進(jìn)行介紹。(1)員工實(shí)體表:tb_Employees記錄員工的信息圖4-9員工實(shí)體表(2)部門實(shí)體表:tb_Departments記錄部門的信息圖4-10部門表(3)工作記錄表:tb_Jobs記錄工作的信息圖4-11工作表(4)國(guó)家信息表:tb_Countries記錄國(guó)家信息圖4-12國(guó)家表(5)地址信息表:tb_Locations記錄地址信息圖4-13地址表(6)地區(qū)信息表:tb_Regions記錄地區(qū)信息圖4-14地區(qū)表(7)用戶信息表:tb_Job_history記錄用戶信息圖4-15用戶表
第五章系統(tǒng)實(shí)現(xiàn)5.1公用模塊及相關(guān)技術(shù)說(shuō)明5.1.1活動(dòng)框架模塊HTML中使用的框架標(biāo)簽是(Frame)Frame標(biāo)簽定義了放置在每個(gè)框架中的HTML文檔。在下面的這個(gè)例子中,我們?cè)O(shè)置了一個(gè)兩列的框架集。第一列被設(shè)置為占據(jù)瀏覽器窗口的25%。第二列被設(shè)置為占據(jù)瀏覽器窗口的75%。HTML文檔"frame_a.htm"被置于第一個(gè)列中,而HTML文檔"frame_b.htm"被置于第二個(gè)列中:<framesetcols="25%,75%"><framesrc="frame_a.htm"><framesrc="frame_b.htm"></frameset>5.1.2表格表格由<table>標(biāo)簽來(lái)定義。每個(gè)表格均有若干行(由<tr>標(biāo)簽定義),每行被分割為若干單元格(由<td>標(biāo)簽定義)。字母td指表格數(shù)據(jù)(tabledata),即數(shù)據(jù)單元格的內(nèi)容。數(shù)據(jù)單元格可以包含文本、圖片、列表、段落、表單、水平線、表格等等。<tableborder="1"><tr><td>row1,cell1</td><td>row1,cell2</td></tr><tr><td>row2,cell1</td><td>row2,cell2</td></tr></table>在瀏覽器顯示如下:表5-1瀏覽器顯示的頁(yè)面row1,cell1row1,cell2row2,cell1row2,cell25.1.3CSSCSS是外部鏈接樣式表文件,在該文件內(nèi)部定義好css樣式后,鏈接該文件如下,即可使用id=”xxx”來(lái)引用StyleSheet.css中定義的樣式。<linkhref="~/StyleSheet.css"rel="stylesheet"type="text/css"/>程序中具體的css設(shè)置樣式為:@CHARSET"GBK";body{font-family:Verdana,Arial,Vrinda,Tahoma;}#mylili{float:left; margin:0; padding:2px35px030px; line-height:24px; font-weight:bold;}.bg_image{ background:url(images/manage_r2_c14.jpg)no-repeat; cursor:pointer;}.bg_image_onclick{ background:url(images/manage_r2_c13.jpg)no-repeat; color:#0099CC;}5.1.4實(shí)體對(duì)象類JavaBean在Java模型中,通過(guò)JavaBean可以無(wú)限擴(kuò)充Java程序的功能,通過(guò)JavaBean的組合可以快速的生成新的應(yīng)用程序。對(duì)于程序員來(lái)說(shuō),最好的一點(diǎn)就是JavaBean可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對(duì)于程序的易維護(hù)性等等也有很重大的意義。其中的JobBean如下所示:publicclassJobBean{ privateStringjobId=""; privateStringjobTitle=""; privateintminSalary=0; privateintmaxSalary=0; publicStringgetJobId(){ returnjobId; } publicvoidsetJobId(StringjobId){ this.jobId=jobId; } publicStringgetJobTitle(){ returnjobTitle; } publicvoidsetJobTitle(StringjobTitle){ this.jobTitle=jobTitle; } publicintgetMinSalary(){ returnminSalary; } publicvoidsetMinSalary(intminSalary){ this.minSalary=minSalary; } publicintgetMaxSalary(){ returnmaxSalary; } publicvoidsetMaxSalary(intmaxSalary){ this.maxSalary=maxSalary; }}5.1.5管理導(dǎo)航當(dāng)用戶驗(yàn)證成功時(shí),進(jìn)入管理頁(yè)面,管理頁(yè)面上面是系統(tǒng)模塊。圖5-3管理系統(tǒng)模塊由上面選擇,進(jìn)入到具體模塊,管理頁(yè)面左側(cè)是導(dǎo)航樹,圖5-4管理左側(cè)導(dǎo)航樹5.2功能實(shí)現(xiàn)5.2.1登錄管理該功能主要由form表單、button控件、text文本、Image控件拼接起來(lái)組成的登錄界面.將圖片分割出來(lái),在一個(gè)表格中將他們一個(gè)一個(gè)通過(guò)IMG控件添加進(jìn)去,在外圍的Table中嵌套一個(gè)內(nèi)置的Table,將我們所要用到的Text控件、radio控件、Button控件放進(jìn)去,Lable分別命名為:用戶名、密碼.Text控件里是要輸入的信息.在這個(gè)下面有個(gè)radio,是關(guān)于是否自動(dòng)記住密碼。Image控件表示的【登錄】按鈕和【重置】按鈕.代碼如下:if(postBackUrl!=null&&postBackUrl.length()!=0) response.sendRedirect(postBackUrl); else response.sendRedirect("main.JSP"); }else{ request.setAttribute("message","window.alert(\"密碼或用戶名錯(cuò)誤\");"); doGet(request,response); }在登錄的時(shí)候,添加了cookie,這個(gè)cookie是當(dāng)Login界面加載的時(shí)候是否記住密碼,如果記住密碼,下回自動(dòng)登錄.主要代碼如下:if(em!=null&&password!=""){//判斷em是否為空,不為空?qǐng)?zhí)行以下代碼 Cookiecookie=newCookie("loginName",loginName); HttpSessionsession=request.getSession();//獲取當(dāng)前session的值,以便把它傳出去 Strings=request.getParameter("radAutoLogin");//獲取radAutoLogin的值,用來(lái)判斷執(zhí)行什么操作 if(pareToIgnoreCase("NoAutoLogin")==0){ //cookie.setMaxAge(1); } elseif(pareToIgnoreCase("month")==0){ cookie.setMaxAge(30*24*60*60);圖5-5登錄界面5.2.2員工管理(1)添加員工信息:本部分由大量的form表單,table表格,select控件,用來(lái)接受所添加的員工信息。跳轉(zhuǎn)到員工添加信息頁(yè)面:圖5-6添加員工界面對(duì)于輸入內(nèi)容的Check,采用驗(yàn)證不為空的信息,簡(jiǎn)單代碼如下:functioncheckInput(){ vartxtEmployeeId=document.getElementById("txtEmployeeId"); vartxtLastName=document.getElementById("txtLastName"); vartxtEmail=document.getElementById("txtEmail"); vartxtPhoneNumber=document.getElementById("txtPhoneNumber"); if(txtEmployeeId.value.length==0){ alert("員工編號(hào)不能為空"); txtEmployeeId.focus(); returnfalse; } elseif(isNaN(txtEmployeeId.value)){ alert("員工編號(hào)必須為數(shù)字"); txtEmployeeId.focus(); returnfalse; } if(txtLastName.value.length==0){ alert("員工姓氏不能為空"); txtLastName.focus(); returnfalse; } if(txtEmail.value.length==0){ alert("Email不能為空"); txtEmail.focus(); returnfalse; } if(isNaN(txtPhoneNumber.value)){ alert("電話號(hào)碼必須為數(shù)字"); txtPhoneNumber.focus(); returnfalse; } else{ document.getElementById("frmEmployeeAdd").submit(); } }(2)查詢員工信息本部分由大量的form表單,table表格,select控件,用來(lái)接受所查詢的員工信息。查詢可以單向查詢,也可以復(fù)合查詢,首先選擇前面,看是否用這種查詢,代碼如下://讓員工號(hào)的文本框可用 functionlightEmployeeIdTxt(){ if(document.getElementById("chkEmployeeId").checked) document.getElementById("txtEmployeeId").disabled=false; else document.getElementById("txtEmployeeId").disabled=true; }跳轉(zhuǎn)到員工查詢信息頁(yè)面:圖5-7查詢員工信息(3)刪除員工信息本部分由大量的form表單,table表格,select控件,用來(lái)接受所刪除的員工信息??梢詥涡袆h除:functiondeleteEmployeeById(employeeId){if(window.confirm("您確定要?jiǎng)h除編號(hào)為"+employeeId+"的員工信息嗎?")){document.getElementById("oldEmployeeId").value=employeeId;document.getElementById("optionType").value="delete";document.getElementById("frmEmployees").submit();}}也可以批處理刪除:functiondeleteSelectedEmployeesByIds(){varchkEmployeeIds=document.getElementsByName("checkEmployee"); for(vari=0;i<chkEmployeeIds.length;i++){ if(chkEmployeeIds[i].checked==true){ if(window.confirm("確認(rèn)刪除選中的員工信息嗎?")){document.getElementById("optionType").value="deleteByIds"; document.getElementById("frmEmployees").submit(); } return; } } alert("沒(méi)有選中信息,不能刪除。");可以另隔行顏色有差異,奇數(shù)灰色,偶數(shù)白色,由此我們可以得到漂亮美觀的表格.并且實(shí)現(xiàn)了上一頁(yè)和下一頁(yè)的設(shè)置。跳轉(zhuǎn)到員工查詢信息頁(yè)面:圖5-8刪除員工信息(4)修改員工信息本部分由大量的form表單,table表格,select控件,用來(lái)接受所添加的員工信息。跳轉(zhuǎn)到員工添加信息頁(yè)面:圖5-9修改員工信息(5)工資調(diào)整工資類別調(diào)整有三種方式:按照員工編號(hào)、部門編號(hào)、工種。調(diào)整方式有兩種:百分比和固定金額。總體組合就有六種方式。當(dāng)點(diǎn)擊【工資調(diào)整】操作的時(shí)候,按照員工號(hào)和百分比調(diào)整工資的代碼如下:if(optionTpareToIgnoreCase("employeeIdAndRate")==0){//按員工號(hào)和百分比漲 employeeId=Integer.parseInt(request.getParameter("txtEmployeeIdR"));//獲得員工號(hào) rate=Float.parseFloat(request.getParameter("txtRate"))/100;//獲取百分比 intcount=employeeService.addSalaryByEmployeeIdAndRate(employeeId,rate); if(count!=0){//上漲成功 request.setAttribute("message","alert(\"成功調(diào)整了"+count+"條員工工資!\");");//提示信息 } else{//調(diào)整失敗 request.setAttribute("message","alert(\"調(diào)整工資失??!\");"); } }按照員工號(hào)和百分比調(diào)整工資的界面如下:圖5-10工資調(diào)整5.2.3部門管理(1)添加部門信息本部分由大量的form表單,table表格,select控件,用來(lái)接受所添加的部門信息。跳轉(zhuǎn)到部門添加信息頁(yè)面:圖5-11添加部門信息(2)查詢部門信息在本部分采用表格的形式來(lái)接受查詢部門信息,點(diǎn)擊【查詢】按鈕完成操作,并且在此界面可以刪除和修改部門信息。圖5-12查詢部門信息5.2.4工作管理(1)添加工作信息本部分由大量的form表單,table表格,select控件,用來(lái)接受所添加的工作信息。跳轉(zhuǎn)到添加工作信息頁(yè)面:圖5-13添加工作信息(2)查詢工作信息在本部分采用表格的形式來(lái)接受查詢工作信息,點(diǎn)擊【查詢】按鈕完成操作,并且在此界面可以刪除和修改工作信息。圖5-14查詢工作信息5.2.5國(guó)家管理(1)添加國(guó)家信息本部分由大量的form表單,table表格,select控件,用來(lái)接受所添加的國(guó)家信息。跳轉(zhuǎn)到添加國(guó)家信息頁(yè)面:圖5-15添加國(guó)家信息(2)查詢國(guó)家信息在本部分采用表格的形式來(lái)接受查詢國(guó)家信息,點(diǎn)擊【查詢】按鈕完成操作,并且在此界面可以刪除和修改國(guó)家信息。圖5-16查詢國(guó)家信息5.2.6地址管理(1)添加地址信息本部分由大量的form表單,table表格,select控件,用來(lái)接受所添加的地址信息。跳轉(zhuǎn)到添加地址信息頁(yè)面:圖5-17添加工作信息(2)查詢地址信息在本部分采用表格的形式來(lái)接受查詢地址信息,點(diǎn)擊【查詢】按鈕完成操作,并且在此界面可以刪除和修改地址信息。圖5-18查詢工作信息5.2.7地區(qū)管理(1)添加地區(qū)信息本部分由大量的form表單,table表格,select控件,用來(lái)接受所添加的地區(qū)信息。跳轉(zhuǎn)到添加地區(qū)信息頁(yè)面:圖5-19添加地區(qū)信息(2)查詢地區(qū)信息在本部分采用表格的形式來(lái)接受查詢地區(qū)信息,點(diǎn)擊【查詢】按鈕完成操作,并且在此界面可以刪除和修改地區(qū)信息。圖5-20查詢工作信息(2)查詢?cè)摰貐^(qū)工作的員工信息點(diǎn)擊【在此地區(qū)工作的員工】按鈕,可以查看該地區(qū)工作的員工信息,其中代碼如下:functionsearchEmployeesByRegionName(regionId){ document.getElementById("regionForm").action="SearchEmployeesByRegionServlet"; document.getElementById("searchEmployees").value=regionId; document.getElementById("regionForm").submit(); alert(regionId); }點(diǎn)擊之后,查看該地區(qū)的員工如下圖:圖5-21查詢Europe地區(qū)的員工5.2.8系統(tǒng)小功能(1)分頁(yè)排序以及跳頁(yè)功能當(dāng)進(jìn)入到查詢頁(yè)面時(shí)候,可以選擇前一頁(yè)或者后一頁(yè)。if(request.getParameter("pageOption")!=null&&request.getParameter("pageOption")!=""){ intpageOption=Integer.parseInt(request.getParameter("pageOption"));//獲取頁(yè)面控制操作方式 //翻頁(yè)處理 if(pageOption==1){ pageIndex=1;//首頁(yè)實(shí)現(xiàn) } elseif(pageOption==2){ pageIndex=Integer.parseInt(request.getParameter("pageIndex"))-1;//上一頁(yè)實(shí)現(xiàn) } elseif(pageOption==3){ pageIndex=Integer.parseInt(request.getParameter("pageIndex"))+1;//下一頁(yè)實(shí)現(xiàn) } elseif(pageOption==4){ pageIndex=pageCount;//尾頁(yè)實(shí)現(xiàn) } elseif(pageOption==5){ inttxtPage=Integer.parseInt(request.getParameter("txtPage"));//跳轉(zhuǎn)指定頁(yè)功能 if(txtPage>0&&txtPage<=pageCount){ pageIndex=txtPage; } else{ pageIndex=Integer.parseInt(request.getParameter("pageIndex"));//獲取歷史頁(yè)標(biāo) } }begin="${(pageIndex-1)*pageSize}"end="${pageIndex*pageSize}"系統(tǒng)會(huì)默認(rèn)每頁(yè)顯示十條記錄,也可以選擇改變每頁(yè)顯示的記錄數(shù),其中代碼如下:functionchangePageIndex(optionnum){document.getElementById("pageOption").value=optionnum;document.getElementById("optionType").value="pageOption";document.getElementById("frmEmployees").submit();}<c:choose><c:whentest="${pageSize==10}"><inputtype="radio"name="radPageSize"value="10"onclick="pageSizeSet(this)"/>10條<inputtype="radio"name="radPageSize"value="20"onclick="pageSizeSet(this)"/>20條<inputtype="radio"name="radPageSize"value="30"onclick="pageSizeSet(this)"/>30條</c:when>圖5-22每頁(yè)顯示的記錄(2)顯示時(shí)間當(dāng)用戶進(jìn)入到主界面的時(shí)候可以看到當(dāng)前登錄的用戶名,并且可以在顯示的表格里看到當(dāng)前時(shí)間:functionshowTime(){varnow=newDate(); varyear=now.getYear(); varmonth=now.getMonth()+1; varday=now.getDay(); vardate=now.getDate(); day=day==0?"天":day; varhours=now.getHours(); varminutes=now.getMinutes(); varseconds=now.getSeconds(); vartimeval1=""; vartimeval2=""; timeval1+=year+"年"; timeval1+=(month<10?"0":"")+month+"月"; timeval1+=date+"日"; //timeval1+=day; timeval2="星期"+day+""; timeval2+=hours+":"; timeval2+=minutes+":"; timeval2+=seconds; document.getElementById('time1').innerHTML=timeval1; document.getElementById('time2').innerHTML=timeval2;}圖5-23顯示當(dāng)前時(shí)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度高空作業(yè)安全生產(chǎn)施工合同集2篇
- 二零二五年度綠色環(huán)保木工支模項(xiàng)目合同4篇
- 2025版木箱紙箱包裝設(shè)計(jì)創(chuàng)新與市場(chǎng)推廣合同4篇
- 2025年度個(gè)人購(gòu)房合同產(chǎn)權(quán)轉(zhuǎn)移登記流程4篇
- 危險(xiǎn)品運(yùn)輸車輛駕駛員崗前培訓(xùn)考核試卷
- 2025版二零二五年度現(xiàn)代木工清工分包合同模板4篇
- 【新課標(biāo)Ⅲ卷】高三第二次全國(guó)大聯(lián)考語(yǔ)文試卷(含答案)
- 愛(ài)學(xué)習(xí)有自信幼兒舞蹈創(chuàng)編15課件講解
- 2025年專業(yè)期刊發(fā)行協(xié)議
- 2025年合伙勞動(dòng)分工協(xié)議
- 2024公路瀝青路面結(jié)構(gòu)內(nèi)部狀況三維探地雷達(dá)快速檢測(cè)規(guī)程
- 2024年高考真題-地理(河北卷) 含答案
- 2024光儲(chǔ)充一體化系統(tǒng)解決方案
- 處理后事授權(quán)委托書
- 食材配送服務(wù)方案投標(biāo)方案(技術(shù)方案)
- 足療店?duì)I銷策劃方案
- 封條(標(biāo)準(zhǔn)A4打印封條)
- 2024年北京控股集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 延遲交稿申請(qǐng)英文
- 運(yùn)動(dòng)技能學(xué)習(xí)與控制課件第十章動(dòng)作技能的指導(dǎo)與示范
- 石油天然氣建設(shè)工程交工技術(shù)文件編制規(guī)范(SYT68822023年)交工技術(shù)文件表格儀表自動(dòng)化安裝工程
評(píng)論
0/150
提交評(píng)論