




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Goodisgood,butbettercarriesit.
精益求精,善益求善。Goodisgood,butbettercarriesit.
精益求精,善益求善。人事管理系統(tǒng)畢業(yè)業(yè)務(wù)規(guī)則發(fā)現(xiàn)及其引擎應(yīng)用研究業(yè)務(wù)規(guī)則發(fā)現(xiàn)及其引擎應(yīng)用研究PAGEPAGEIVPAGEVIPAGEVI業(yè)務(wù)規(guī)則發(fā)現(xiàn)及其引擎應(yīng)用研究PAGExxxxxx學(xué)院畢業(yè)論文論文題目:xxxxxx指導(dǎo)老師:xxxxxx年級(jí):專業(yè):站名:xxxxxx學(xué)生姓名:xxxxxx2013年5月30日J(rèn)AVAWEBPERSONNELMANAGEMENTSYSTEMBASEDONTHEDESIGNANDIMPLEMENTATIONABSTRACTIntoday'ssociety,theInternetunprecedenteddevelopment,topeople'sworkandlifehasbroughtgreatconvenienceandefficiency,informationtechnology,electronictechnologyhasbecomeoperationalcostsavings,improveefficiencyofchoice.Consideringthecurrentlargenumberofcompaniesstillinthestand-alonesystem,personnelmanagementstage,notonlyinefficient,becauseofcarelessmanagementflaws,oftenformingislandsofinformation.Therefore,accordingtotheneedsofmostbusinessesnow,thispersonnelmanagementsystemdesignedtohelpcompaniesachievethepersonnelmanagementofficeautomation,savingmanagementcosts,improveworkefficiency.Thepersonnelmanagementsystemusingobject-orientedlanguagedesignandimplementationJavaWebthedatabaseusingSQLServer2005.Development,firstthroughresearch,getthesystemfunctionalrequirements,accordingtothedevelopmentneedsanalysistodeterminethecontent,followedbythemodulardesignofthesystemfunction,thepreliminaryoverallsystemstructure,andthenwritethecodespecificimplementation,thefinaltestofeachmoduleoptimization.Thedevelopmentofthehumanresourcemanagementfunctionispartofthesystem,thereareaccesscontrol,queryemployeeinformation,andincreaseemployeeinformation,batchaddemployeeinformation,controlstaffworkingstatus,attendance,birthdayremindersandotherfunctions.Throughthissystemdesignanddevelopment,aimedatthecompany'shumanresourcespersonalizedmanagement,therebyenhancingitsoperationalefficiency.Thispaperdescribesthepersonnelmanagementsystemfunctionalrequirements,systemdesignandimplementation.Brieflydescribestheprocessofsystemdevelopmentmethodsused.KEYWORDS:ManagementInformationSystem,JavaWeb,Database,Batchincreaseemployeeinformation,Birthdayreminders目錄TOC\o"1-3"\h\z前言 0第1章問題陳述 1§1.1項(xiàng)目背景 2§1.2開發(fā)語(yǔ)言和環(huán)境 2§1.2.1B/S架構(gòu) 2§1.2.2配置環(huán)境 3第2章需求分析 3§2.1需求分析內(nèi)容的收集 3§2.1.1調(diào)查的目的 4§2.1.2調(diào)查內(nèi)容 4§2.1.3調(diào)查方式 4§2.2需求分析內(nèi)容的整理 4第3章系統(tǒng)分析 6§3.1系統(tǒng)的初步調(diào)查 6§3.2系統(tǒng)的可行性研究 6§3.2.1營(yíng)運(yùn)可行性 6§3.2.2技術(shù)可行性 6§3.2.3營(yíng)運(yùn)可行性 7第4章系統(tǒng)設(shè)計(jì) 8§4.1系統(tǒng)功能設(shè)計(jì) 8§4.2系統(tǒng)的功能模塊圖 9§4.3系統(tǒng)業(yè)務(wù)流程設(shè)計(jì) 10第5章數(shù)據(jù)庫(kù)的設(shè)計(jì) 11§5.1數(shù)據(jù)庫(kù)表的設(shè)計(jì) 11§5.1.1概念模型設(shè)計(jì) 11§5.1.2數(shù)據(jù)庫(kù)物理設(shè)計(jì) 13§5.2安全設(shè)計(jì) 15第6章
系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 16§6.1系統(tǒng)的功能概述 16§6.1.1系統(tǒng)的登錄功能 16§6.1.2修改密碼功能 16§6.1.3請(qǐng)假功能 16§6.2管理員的功能概述 17§6.2.1登錄后的界面 17§6.2.2增加員工的設(shè)計(jì)與界面 17§6.2.3更新員工的設(shè)計(jì)與界面 20§6.2.4查詢員工的設(shè)計(jì)與界面 21§6.3部門經(jīng)理的功能概述 21§6.3.1登錄后的界面 22§6.3.2查詢部門員工的設(shè)計(jì)與實(shí)現(xiàn) 22§6.4普通員工的功能概述 22第7章測(cè)試 24§7.1測(cè)試目的 24§7.2測(cè)試設(shè)計(jì) 24結(jié)論 26參考文獻(xiàn) 27致謝 28附錄 29基于JavaWeb人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要在當(dāng)今社會(huì),互聯(lián)網(wǎng)空前的發(fā)展,給人們的工作和生活帶來(lái)了極大的便利和高效,信息化、電子化已經(jīng)成為節(jié)約運(yùn)營(yíng)成本,提高工作效率的首選??紤]到當(dāng)前大量企業(yè)的人事管理尚處于單機(jī)系統(tǒng)階段,不但效率低下、因?yàn)楣芾淼牟簧鞫霈F(xiàn)紕漏,還常常形成信息孤島。因此根據(jù)現(xiàn)在大多數(shù)企業(yè)的需求,設(shè)計(jì)此人事管理系統(tǒng),以幫助企業(yè)達(dá)到人事管理辦公自動(dòng)化、節(jié)約管理成本、提高企業(yè)工作效率的目的。本人事管理系統(tǒng)采用面向?qū)ο笳Z(yǔ)言JavaWeb進(jìn)行設(shè)計(jì)與實(shí)現(xiàn),數(shù)據(jù)庫(kù)采用SQLServer2005。開發(fā)之前,首先經(jīng)過調(diào)研,得到系統(tǒng)功能需求,根據(jù)需求分析確定開發(fā)的內(nèi)容,其次對(duì)系統(tǒng)功能進(jìn)行模塊化設(shè)計(jì),得到初步的系統(tǒng)總體結(jié)構(gòu),然后編寫代碼具體實(shí)現(xiàn),最后對(duì)各個(gè)模塊進(jìn)行測(cè)試優(yōu)化。本次開發(fā)的功能是人力資源管理系統(tǒng)中的一部分,主要有權(quán)限控制、查詢員工信息、增加員工信息、批量增加員工信息、控制員工工作狀態(tài)、簽到、生日提醒等功能。通過本次系統(tǒng)的設(shè)計(jì)與開發(fā),旨在對(duì)公司的人力資源進(jìn)行個(gè)性化管理,從而提高公司的運(yùn)作效率。本文詳細(xì)介紹了人事管理系統(tǒng)的功能需求,系統(tǒng)設(shè)計(jì)和具體實(shí)現(xiàn)。簡(jiǎn)要介紹了系統(tǒng)開發(fā)采用的過程方法。關(guān)鍵詞:人事管理系統(tǒng),JavaWeb,數(shù)據(jù)庫(kù),批量增加,生日提醒PAGE6PAGE5前言隨著信息化、自動(dòng)化時(shí)代的到來(lái),電腦在我們生活中扮演重要的角色,特別是對(duì)公司而言,如果公司采用電腦來(lái)管理員工,公司的運(yùn)行效率將會(huì)得到很大的提高。一個(gè)公司多達(dá)上萬(wàn)人,如果沒有一個(gè)好的管理制度,管理起來(lái)將會(huì)很麻煩。而如果采用人事管理系統(tǒng),管理會(huì)簡(jiǎn)單很多,一個(gè)好的人事管理系統(tǒng)可以給人們的生活帶來(lái)極大的便利和高效,可以很好的提高人們工作效率,為企業(yè)創(chuàng)造更多的價(jià)值。本次畢業(yè)設(shè)計(jì)的目的,是做一個(gè)網(wǎng)絡(luò)版人事管理系統(tǒng),以對(duì)企業(yè)人員的基本信息進(jìn)行增刪改查,對(duì)企業(yè)中不同職位的人進(jìn)行權(quán)限的配置,旨在更好和個(gè)性化的管理企業(yè)中的各個(gè)員工。國(guó)外專家學(xué)者對(duì)人事管理系統(tǒng)的研究起步比較早,發(fā)達(dá)國(guó)家的企業(yè)非常注重自身人事管理系統(tǒng)的開發(fā)。特別是一些跨國(guó)公司,更不惜花費(fèi)大量的人力和物力來(lái)開發(fā)相應(yīng)的人事管理系統(tǒng),他們主要基于ASP.NET來(lái)開發(fā)人事管理系統(tǒng)(B/S結(jié)構(gòu));當(dāng)然隨著Java繼續(xù)的流行,基于Java開發(fā)的人事管理系統(tǒng)也逐漸變的流行起來(lái)(本系統(tǒng)也是基于Java開發(fā)的B/S結(jié)構(gòu))。他們通過這些技術(shù)開發(fā)一個(gè)企業(yè)級(jí)的人事管理系統(tǒng),建立一個(gè)多信息數(shù)據(jù)流和業(yè)務(wù)流的開發(fā)性系統(tǒng)實(shí)現(xiàn)真正意義上的人事管理目標(biāo),挑選和留住最佳人才,同時(shí)不斷提高這些人才的工作效益。目前,我國(guó)企業(yè)對(duì)于人事管理系統(tǒng)的應(yīng)用基本上還處于初級(jí)階段,主要表現(xiàn)在應(yīng)用范圍比較窄、水平比較差和效果不理想等方面。雖然目前存在這些問題,但很多企業(yè)還是根據(jù)自身的條件和需求,開始實(shí)施應(yīng)用人事管理系統(tǒng),以加強(qiáng)和深化人事管理工作。所以說,采用人事管理系統(tǒng)能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄危鴮?shí)施一套既有國(guó)際化管理理念,又能夠滿足中國(guó)特殊的人事管理環(huán)境的管理信息系統(tǒng),則是實(shí)現(xiàn)高效的人事管理的一種重要途徑,能夠使人事管理都能專注于人力資源的發(fā)展和規(guī)劃,并大幅提升工作效率和水平。本次課題的目的是通過人事管理系統(tǒng),使公司方便對(duì)各個(gè)員工進(jìn)行個(gè)性化管理,提高企業(yè)各個(gè)員工的辦事效率,從而增加員工工作的積極性和提高企業(yè)的運(yùn)行效率。人事管理系統(tǒng)當(dāng)然少不了對(duì)員工信息的增刪改查和權(quán)限的分配;然而現(xiàn)在開發(fā)的人事管理系統(tǒng)往往存在一些問題,功能不夠完善。例如,增加用戶信息,很多管理系統(tǒng)在增加用戶信息時(shí)候,都是一條條輸入,這樣即浪費(fèi)時(shí)間,而且也容易出錯(cuò)。所以我設(shè)想設(shè)計(jì)一個(gè)可以批量增加員工信息的頁(yè)面,你只要把員工的信息預(yù)先按格式寫一個(gè).txt文本文件,就可以完成批量增加,從而提高的辦公的效率;還有就是生日提醒功能,當(dāng)然這不是一個(gè)大的問題,但是它可以使企業(yè)更個(gè)性化和人性化。本人事管理系統(tǒng)主要采用生命周期開發(fā)方法,具體步驟如下:?jiǎn)栴}陳述:項(xiàng)目的開發(fā)背景,開發(fā)目的和意義,當(dāng)前編程語(yǔ)言的發(fā)展趨勢(shì);需求分析:進(jìn)行調(diào)研,得到系統(tǒng)功能需求,根據(jù)需求分析確定開發(fā)的內(nèi)容;系統(tǒng)設(shè)計(jì):對(duì)系統(tǒng)功能進(jìn)行模塊化設(shè)計(jì),得到初步的系統(tǒng)總體結(jié)構(gòu);詳細(xì)設(shè)計(jì):對(duì)各模塊進(jìn)行優(yōu)化設(shè)計(jì);數(shù)據(jù)庫(kù)設(shè)計(jì):根據(jù)系統(tǒng)功能需求進(jìn)行數(shù)據(jù)庫(kù)及其相關(guān)數(shù)據(jù)表的設(shè)計(jì);編寫源代碼:對(duì)各模塊進(jìn)行計(jì)算機(jī)實(shí)現(xiàn),計(jì)算機(jī)的運(yùn)行環(huán)境搭建是在Myeclipse8.5、JDK6.0、Tomcat6.0。使用Java語(yǔ)言和JavaScript等語(yǔ)言,主要的實(shí)現(xiàn)技術(shù)是Ajax、Jsp和Servlet等;測(cè)試:首先是單元測(cè)試,集中對(duì)用源代碼實(shí)現(xiàn)的每一個(gè)程序單元進(jìn)行測(cè)試,檢查各個(gè)程序模塊是否正確地實(shí)現(xiàn)了規(guī)定的功能;然后是系統(tǒng)集成測(cè)試,把測(cè)試過的模塊組裝起來(lái),對(duì)與設(shè)計(jì)相關(guān)的軟件體系結(jié)構(gòu)的構(gòu)造進(jìn)行測(cè)試;本系統(tǒng)主要是使用JavaWeb語(yǔ)言來(lái)開發(fā),采用JSP和Servlet等實(shí)現(xiàn)技術(shù),數(shù)據(jù)庫(kù)采用SQLServer2008。第1章問題陳述
隨著信息化、自動(dòng)化時(shí)代的到來(lái),電腦在我們生活中扮演重要的角色,特別是對(duì)公司而言,如果公司采用電腦來(lái)管理員工,公司的運(yùn)行效率將會(huì)得到很大的提高。一個(gè)公司多著上萬(wàn)人,如果還按照傳統(tǒng)的方法管理員工,管理起來(lái)將會(huì)很麻煩。而如果采用網(wǎng)絡(luò)版多機(jī)人事管理系統(tǒng),管理會(huì)簡(jiǎn)單很多,一個(gè)好的人事管理系統(tǒng)可以給人們的生活帶來(lái)極大的便利和高效,可以很好的提高人們工作效率,為企業(yè)創(chuàng)造更多的價(jià)值。本次畢業(yè)設(shè)計(jì)的目的,是做一個(gè)人網(wǎng)絡(luò)版多機(jī)事管理系統(tǒng),可以對(duì)企業(yè)人員的基本信息進(jìn)行增刪改查,對(duì)企業(yè)中不同職位的人進(jìn)行權(quán)限的配置,旨在更好和個(gè)性化的管理企業(yè)中的各個(gè)員工。
該系統(tǒng)主要完成目標(biāo)是建立一個(gè)功能齊全、界面友好、使用方便、能夠迅速準(zhǔn)確地完成各種人事信息查詢、修改等工作。本系統(tǒng)采用B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))即瀏覽器和服務(wù)器結(jié)構(gòu)開發(fā),開發(fā)語(yǔ)言采用Java,使用Java中的JSP和Servlet技術(shù)。配置開發(fā)環(huán)境為MyEclipse8.5、Tomcat6.0、JDK6.0和SQLServer2005。B/S是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。特別是在JAVA這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、速度快、效果優(yōu)。MyEclipse是一個(gè)十分優(yōu)秀的用于開發(fā)Java、J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)??梢哉fMyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具,所以本次開發(fā)也毫無(wú)疑問用MyEclipse8.5開發(fā)。Tomcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。本次開發(fā)使用Tomcat6.0。JDK(JavaDevelopmentKit)是SunMicrosystems針對(duì)Java開發(fā)員的產(chǎn)品,包括了Java運(yùn)行環(huán)境、Java工具和Java基礎(chǔ)類庫(kù),本次使用的版本是JDK6.0。SQLServer2008是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能(BI)工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。MicrosoftSQLServer2008數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能。第2章需求分析 為了充分地了解用戶可能提出的要求,在調(diào)查研究之前,我們應(yīng)該要充分的做好準(zhǔn)備工作,要明確調(diào)查的目的、調(diào)查的內(nèi)容和調(diào)查的方式。調(diào)查的第一步是了解一個(gè)企業(yè)的內(nèi)部機(jī)構(gòu),主要業(yè)務(wù)活動(dòng)和職能。其次,要了解本組織部門的大致工作流程和任務(wù)范圍劃分。這一階段的工作是很多的??赡苡行┕芾砣藛T缺乏對(duì)計(jì)算機(jī)的了解,他們不知道或不清楚哪些信息對(duì)于數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)者是必要的或重要的,不了解計(jì)算機(jī)在管理中能起什么作用,做哪些工作。另一方面,數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)者往往缺乏對(duì)管理對(duì)象的了解,不了解管理對(duì)象內(nèi)部的各種聯(lián)系,不了解數(shù)據(jù)處理中的各種要求。由于管理人員與數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)者之間存在著這樣的距離,所以需要管理部門和數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)者更加緊密地配合,充分提供有關(guān)信息和資料,為數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)打下良好的基礎(chǔ)。調(diào)查的內(nèi)容是需求分析收集的最重要環(huán)節(jié),也是我們下一步開發(fā)項(xiàng)目的基礎(chǔ)。首先我們應(yīng)該對(duì)企業(yè)的內(nèi)部結(jié)構(gòu)和業(yè)務(wù)流程有充分的理解,這些是設(shè)計(jì)權(quán)限不可缺少的;其次了解各層管理員的工作內(nèi)容,例如部門經(jīng)理,他平時(shí)的工作都是什么,這些可以針對(duì)不同的人設(shè)置不同的工作內(nèi)容,也是權(quán)限劃分的一部分;然后就是普通員工,一個(gè)好的管理系統(tǒng)是針對(duì)公司的全體員工,這樣就需要調(diào)查普通員工可能涉及的工作的內(nèi)容;還有就是安全方面的考慮,例如一個(gè)員工離職了,他應(yīng)該不能再次登錄系統(tǒng)。網(wǎng)上調(diào)查:在網(wǎng)上查看一些國(guó)外企業(yè)人事管理系統(tǒng)的設(shè)計(jì)開座談會(huì):直接面對(duì)面交流,可以更快的了解企業(yè)的需求查看業(yè)務(wù)記錄:查看公司的業(yè)務(wù)記錄,如一些票據(jù)等把收集到的信息轉(zhuǎn)化為下一設(shè)計(jì)階段可用形式的信息,必須對(duì)需求信息做分析整理工作。然后做業(yè)務(wù)流程分析,獲得業(yè)務(wù)與數(shù)據(jù)聯(lián)系的形式描述。PAGE7第3章系統(tǒng)分析 系統(tǒng)初步調(diào)查的方式主要采用系統(tǒng)分析員與企業(yè)的管理者和人事信息管理人員的交流,并了解企業(yè)在人事管理方面的一些內(nèi)容和工作流程情況,如他們?cè)谙到y(tǒng)功能、性能等方面的要求及用戶在硬件配置、開發(fā)周期處理方式等方面的意向與打算,把用戶要求成文,完成系統(tǒng)分析報(bào)告。企業(yè)現(xiàn)行的人事信息管理方式主要是使用傳統(tǒng)人工的方式,如果采用人事管理系統(tǒng),利用人事管理系統(tǒng)的優(yōu)點(diǎn)能夠極大地提高人事管理的效率,也是單位的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。根據(jù)上述分析,可以安排可行性研究。在對(duì)系統(tǒng)目標(biāo)和環(huán)境精心分析的基礎(chǔ)上,從技術(shù)可行性、經(jīng)濟(jì)可行性和營(yíng)運(yùn)可行性三個(gè)方面對(duì)本系統(tǒng)進(jìn)行可行性研究。 本系統(tǒng)是面向企業(yè)內(nèi)部的人事信息管理人員和在職的員工,可能有的員工并沒有接觸過這些類似的系統(tǒng),但是Windows的友好界面和本系統(tǒng)容易安全使用,可以使員工在人事管理人員的幫助下,快速掌握人事管理系統(tǒng)的使用。同時(shí)用戶也可以根據(jù)我們編寫的詳細(xì)操作說明書,來(lái)快速掌握本系統(tǒng)的使用。從目前流行的數(shù)據(jù)庫(kù)開發(fā)從管理軟件來(lái)看,對(duì)于有關(guān)數(shù)據(jù)庫(kù)的信息管理系統(tǒng),用基于JavaWeb的架構(gòu)開發(fā)B/S結(jié)構(gòu),在數(shù)據(jù)庫(kù)方面采SQLServer2008,無(wú)疑是實(shí)際應(yīng)用中很合適的一種解決方案。本系統(tǒng)的開發(fā)環(huán)境是:MyEclipse8.5+JDK6.0+Tomcat6.0,并用IE7.0進(jìn)行人事管理系統(tǒng)測(cè)試。此開發(fā)環(huán)境的搭配比較安全可靠,這也是目前比較流行的JavaWeb開發(fā)環(huán)境的搭配。開發(fā)本系統(tǒng)對(duì)電腦硬件的要求很高,然而運(yùn)行本系統(tǒng)對(duì)電腦硬件的要求比較低,無(wú)論操作系統(tǒng),內(nèi)存和主屏,現(xiàn)在一般的電腦都已滿足,所以用戶不用擔(dān)心電腦配置問題。大多數(shù)企業(yè)單位的人事信息管理目前還完全以傳統(tǒng)的人工管理方式或單機(jī)方式進(jìn)行管理,耗時(shí)多、效率低下并且極易出現(xiàn)錯(cuò)誤。這樣不僅給企業(yè)的正常運(yùn)行帶來(lái)問題,而且公司因?yàn)榇诉\(yùn)營(yíng)效率低下,甚至帶來(lái)無(wú)法估量的損失。而利用計(jì)算機(jī)來(lái)實(shí)現(xiàn)人事管理以成為當(dāng)前社會(huì)逐漸發(fā)展的主流,特別是一些外國(guó)的企業(yè),人事管理系統(tǒng)已經(jīng)很普及了。開發(fā)一套能滿足人事信息管理的軟件是十分必要的,實(shí)現(xiàn)人事管理的自動(dòng)化,在減少由于人為失誤而造成損失的同時(shí),也可以使人事信息管理部門減少許多費(fèi)用支出,如實(shí)現(xiàn)自動(dòng)化管理后可以精簡(jiǎn)人員,減少工資支出等。由上述三方面的分析可以看出,本系統(tǒng)的開發(fā)時(shí)機(jī)已經(jīng)成熟,從多種角度考慮開發(fā)此系統(tǒng)都是可行的,并且也是十分必要的。PAGE8PAGE16第4章系統(tǒng)設(shè)計(jì)權(quán)限設(shè)計(jì):本系統(tǒng)對(duì)于企業(yè)的不同等級(jí)的員工應(yīng)該設(shè)置不同的權(quán)限,主要分為三個(gè)權(quán)限:系統(tǒng)管理員、部門經(jīng)理、普通員工。普通員工的權(quán)限最低,只能查看和修改自己的信息,不允許操作其它任何用戶,當(dāng)然簽到、請(qǐng)假和生日提醒是每個(gè)用戶都有的功能;部門經(jīng)理可以查看自己部門的員工信息,此外還據(jù)有普通員工的權(quán)限,和增加本部門的員工信息。系統(tǒng)管理員據(jù)有的操作權(quán)限最高,它不但擁有用戶的基本操作權(quán)限,還可以查詢所有員工信息和增加員工信息,并對(duì)其進(jìn)行修改和刪去的權(quán)限;具體的功能設(shè)計(jì):本系統(tǒng)總共分為六大模塊:生日提醒、修改密碼、增加員工、修改員工、查看員工、考勤管理。作為一個(gè)管理系統(tǒng)還附帶用戶的登錄和退出等功能。修改密碼:每個(gè)用戶的初始密碼都是000000,每人用戶都可以修改自己的密碼。增加員工:此模塊主要分為兩個(gè)模塊。一個(gè)是增加單個(gè)員工,用戶根據(jù)嚴(yán)格的格式要求,規(guī)范的填寫要增加的用戶信息,完成增加用戶。二是批量增加員工信息,用戶根據(jù)批量增加的格式要求,把規(guī)范的員工信息一條條的寫在.txt文件中,通過系統(tǒng)的批量增加功能增加多個(gè)用戶信息。修改員工:包括修改用戶是否處于離職狀態(tài)和修改用戶的基本信息,如果用戶被修改為已離職狀態(tài),那么用戶不能登錄該系統(tǒng)。查看員工:包括查看自己的基本信息和查看部門的基本信息,和查看所有用戶信息,主要是根據(jù)用戶的不同權(quán)限來(lái)設(shè)置的。考勤管理:包括簽到功能和請(qǐng)假功能,用戶每天只能簽到一次;用戶每天也只能請(qǐng)假一次。生日提醒:為了更加人性化的管理一個(gè)企業(yè),設(shè)置了此功能。還有一個(gè)功能在界面上提現(xiàn)不出來(lái),日志模塊,用戶的所有操作信息,都會(huì)有相應(yīng)的日志與其對(duì)應(yīng),這樣增加系統(tǒng)的安全性,而且測(cè)試系統(tǒng)時(shí)也比較方便。系統(tǒng)的總體功能模塊圖如圖4-1所示,它包括系統(tǒng)的權(quán)限模塊和功能模塊,以及這些模塊的劃分。圖4-1人事管理系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)的總體流程圖如圖4-2所示,它包括不同權(quán)限的人登錄,所進(jìn)入不同的模塊的流向。圖4-2人事管理系統(tǒng)流程圖
第5章數(shù)據(jù)庫(kù)的設(shè)計(jì)項(xiàng)目所涉及的系統(tǒng)數(shù)據(jù)庫(kù)的表包括:權(quán)限表(Role)、部門表(Department)、員工表(Employee),聯(lián)系表(Contact)、工資表(Salary)。 概念性數(shù)據(jù)模型關(guān)心的是如何完整、正確地反映客觀實(shí)際情況,不關(guān)心在數(shù)據(jù)庫(kù)中如何實(shí)現(xiàn)。這種數(shù)據(jù)模式能真實(shí)地反應(yīng)用戶要求的實(shí)際情況,是一種容易被人們理解的直觀的數(shù)據(jù)庫(kù)結(jié)構(gòu)模式。如圖5-1到5-6是數(shù)據(jù)庫(kù)表的數(shù)據(jù)圖。圖5-1員工數(shù)據(jù)圖圖5-2聯(lián)系方式數(shù)據(jù)圖圖5-3部門數(shù)據(jù)圖圖5-4角色數(shù)據(jù)圖圖5-5請(qǐng)假數(shù)據(jù)圖圖5-6工資數(shù)據(jù)圖本系統(tǒng)的數(shù)據(jù)庫(kù)采用SQLServer2005,設(shè)計(jì)的表如下:?jiǎn)T工信息表(Employee)主要包含員工的基本信息,它本系統(tǒng)設(shè)計(jì)的核心,主要字段包括員工編號(hào)、用戶名、密碼、身份證號(hào)、部門號(hào),角色編號(hào)等字段,如表5-1所示。表5-1員工信息列名數(shù)值類型是否為空備注EmployeeNochar(6)NOTNULL員工編號(hào),主鍵UserNamevarchar(20)NOTNULL用戶名,唯一Passwordchar(32)NOTNULL密碼RoleIdchar(1)NOTNULL角色編號(hào)Namenvarchar(15)NOTNULL姓名IDNumberchar(18)NOTNULL身份證號(hào),唯一BirthdaydatetimeNOTNULL生日Gendernchar(1)NOTNULL性別Statuschar(1)NOTNULL員工狀態(tài),默認(rèn)0(在職)DepartmentIdchar(1)NOTNULL部門編號(hào)EmployFormdatetimeNOTNULL入職日期EmployTodatetimeNULL離職日期角色表(Role)是權(quán)限的劃分,與員工信息表的RoleId字段相關(guān)聯(lián),如表5-2所示。表5-2角色列名數(shù)值類型是否為空備注RoleIdchar(1)NOTNULL角色編號(hào),唯一RoleNamenvarchar(10)NOTNULL角色名,唯一部門表(Department)是部門的劃分,與員工信息表的DepartmentId字段相關(guān)聯(lián),如表5-3所示。表5-3部門列名數(shù)值類型是否為空備注DepartmentIdchar(1)NOTNULL部門編號(hào)DepartmentNamenvarchar(20)NOTNULL部門名稱工資表(Salary)主要有員工的基本工資和簽到天數(shù),設(shè)計(jì)到考勤部分,如表5-4所示。表5-4工資列名數(shù)值類型是否為空備注EmployeeNochar(6)NOTNULL員工編號(hào),外鍵signinintNULL簽到天數(shù)leaveintNULL請(qǐng)假天數(shù)wagefloatNULL工資signtimedatetimeNULL簽到時(shí)間聯(lián)系表(Contact)是員工的各種聯(lián)系方式,與員工信息表主外鍵關(guān)聯(lián),如表5-5所示。表5-5聯(lián)系列名數(shù)值類型是否為空備注EmployeeNochar(6)NOTNULL員工編號(hào),外鍵Phonevarchar(12)NULL電話號(hào)碼Mobilechar(11)NULL手機(jī)號(hào)碼Emailvarchar(30)NULL郵箱Addressnvarchar(50)NULL地址請(qǐng)假表(Leave)是員工的請(qǐng)假信息,包括請(qǐng)假開始時(shí)間和結(jié)束時(shí)間等字段,如表5-6所示。表5-6請(qǐng)假列名數(shù)值類型是否為空備注EmployeeNochar(6)NOTNULL員工編號(hào),外鍵starttimedatetimeNULL請(qǐng)假開始日期totaldayintNULL請(qǐng)假天數(shù)leavetimedatetimeNULL請(qǐng)假結(jié)束日期isagreechar(1)NULL是否同意,默認(rèn)0(同意)reasonvarchar(200)NULL請(qǐng)假原因由于數(shù)據(jù)庫(kù)存在主外鍵關(guān)聯(lián)和許多唯一的屬性,所以安全設(shè)計(jì)是很重要的一部分,不然會(huì)造成數(shù)據(jù)庫(kù)中數(shù)據(jù)的不完整。首先是員工信息表(Employee)中的員工號(hào)(EmployeeNo)字段,該字段為主鍵,所以在其它表(Salary、Leave、Contact)中,該字段作為外鍵,所以必須設(shè)置級(jí)聯(lián)更行和級(jí)聯(lián)刪除。登錄用戶名(UserName)的唯一性,這個(gè)在系統(tǒng)中增加員工信息是有判斷的,但如果在數(shù)據(jù)庫(kù)直接插入信息,這需要有(unique)字段的約束。身份號(hào)(IDNumber)的唯一性和正確性,在系統(tǒng)中增加員工,對(duì)此都有驗(yàn)證,如果直接在數(shù)據(jù)中插入身份證號(hào),應(yīng)該注意和出生日期和性別的一致性。其它唯一性的約束都在表中有標(biāo)出。PAGE27第6章
系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
本系統(tǒng)從操作權(quán)限來(lái)分,分為三大模塊(管理員、部門經(jīng)理、普通員工)。其中登錄、生日提醒、簽到、請(qǐng)假、修改密碼是每個(gè)角色都有的功能。功能名:Login用戶在“登錄”頁(yè)面中輸入:用戶名(userName)、密碼(password),然后提交系統(tǒng)對(duì)用戶進(jìn)行合法性檢查,如果合法,進(jìn)入到系統(tǒng)主頁(yè)面。否則,返回到“登錄”頁(yè)面,并提示錯(cuò)誤原因。如圖6-1是登錄界面:圖6-1登錄界面圖功能名:ChangePassword用戶在“修改密碼”頁(yè)面中輸入:原密碼、新密碼、確認(rèn)密碼,然后提交系統(tǒng)檢查新密碼與確認(rèn)密碼是否一致,如果一致,更新員工基本信息(Employee)中用戶本人的密碼(password)。返回到主頁(yè)面。否則返回到“修改密碼”頁(yè)面,并提示錯(cuò)誤原因。如圖6-2是修改密碼界面:圖6-2修改密碼界面圖功能名:Leave請(qǐng)假功能是公司每個(gè)員工的具有的功能,如圖6-3所示:圖6-3請(qǐng)假界面圖管理員負(fù)責(zé)系統(tǒng)中的數(shù)據(jù)維護(hù)工作,包括增加員工、批量增加員工、查詢員工信息,刪除員工休息等多重功能。如圖6-4是管理員登錄后的界面圖:圖6-4管理員登錄后的界面圖功能名:AddEmployee用戶在“增加員工基本信息”頁(yè)面中輸入:用戶名(UserName)、角色(RoleID)、姓名(Name)、身份證號(hào)(IDNumber)、所屬部門(DepartmentID)、入職日期(EmployForm)、電話號(hào)碼(Phone)、手機(jī)號(hào)碼(Mobile)、電子郵箱(Email)、住址(Address),然后提交。系統(tǒng)檢查:用戶名的合法性、身份證號(hào)的合法性。檢查電話號(hào)碼、手機(jī)號(hào)碼、電子郵箱格式的合法性。如果檢查通過,增加員工基本信息(Employee):?jiǎn)T工編號(hào)(EmployeeNo),根據(jù)先后順序生成用戶名(UserName),輸入密碼(Password),默認(rèn)為“000000”角色(RoleID),輸入姓名(Name),輸入身份證號(hào)(IDNumber),輸入出生日期(Birthday),取自身份證號(hào)性別(Gender),取自身份證號(hào)狀態(tài)(Status),默認(rèn)為“在職”所屬部門(DepartmentID),輸入入職日期(EmployForm),輸入并增加員工聯(lián)系方式(Contact):?jiǎn)T工編號(hào)(EmployeeNo),同員工基本信息(Employee)電話號(hào)碼(Phone),輸入手機(jī)號(hào)碼(Mobile),輸入電子郵箱(Email),輸入住址(Address),輸入如果員工信息已存在(身份證號(hào)、姓名相同),并且狀態(tài)為“離職”,更新員工基本信息(Employee):密碼(Password),默認(rèn)為“000000”狀態(tài)(Status),“在職”所屬部門(DepartmentID),輸入入職日期(EmployForm),輸入離職日期(EmployTo),(空)增加成功后調(diào)用“查詢員工信息”功能,查詢新增加的員工信息如果檢查未通過或增加失敗,返回“增加員工信息”頁(yè)面,提示錯(cuò)誤原因,并恢復(fù)頁(yè)面中所有的輸入項(xiàng),如圖6-5和6-6分別是增加界面圖和提示的界面圖:圖6-5單個(gè)增加員工界面圖圖6-6單個(gè)增加員工錯(cuò)誤提示界面圖功能名:BatchAddEmployee用戶事前可將“員工信息文件”保存到服務(wù)端的某一目錄下(不需要通過頁(yè)面上傳文件)。員工信息文件的結(jié)構(gòu)如下:?jiǎn)T工信息文件為一純文本文件(文件后綴為“.txt”)文件中的每一行為一條員工信息每一條員工信息包括多個(gè)員工信息屬性,屬性使用分隔符“|”分隔批量增加員工界面如圖6-7所示:圖6-7批量增加員工界面圖更新員工聯(lián)系方式功能名:ChangeContact用戶在“更新員工聯(lián)系方式”頁(yè)面中輸入:電話號(hào)碼(Phone)、手機(jī)號(hào)碼(Mobile)、電子郵箱(Email)、住址(Address),然后提交。系統(tǒng)檢查:電話號(hào)碼、手機(jī)號(hào)碼、電子郵箱格式的合法性。如果檢查未通過,返回“更新員工聯(lián)系方式”頁(yè)面,提示錯(cuò)誤原因。系統(tǒng)根據(jù)當(dāng)前登錄的用戶名查詢員工基本信息(Employee)。再根據(jù)員工編號(hào)查詢員工聯(lián)系方式(Contact),用新的聯(lián)系方式替換原聯(lián)系方式。如果某項(xiàng)聯(lián)系方式為空,則不替換該項(xiàng)原聯(lián)系方式。更新成功后調(diào)用“查詢員工信息。如圖6-8所示:圖6-8修改員工聯(lián)系界面圖更新員工狀態(tài)功能名:ChangeStatus用戶在“更新員工狀態(tài)”頁(yè)面中輸入:用戶名(UserName)、狀態(tài)(Status)、離職日期(EmployTo),然后提交。系統(tǒng)檢查:用戶名是否存在、離職日期是否大于入職日期。如果檢查通過,更新員工基本信息(Employee)中的狀態(tài)、離職日期。更新成功后調(diào)用“查詢員工信息”功能,查詢更新的員工信息,如果檢查未通過或更新失敗,返回“更新員工狀態(tài)”頁(yè)面,提示錯(cuò)誤原因。如圖6-9所示:圖6-9更新員工狀態(tài)界面圖查詢所有員工功能名:QueryAllEmployee用戶點(diǎn)擊查詢所有員工時(shí),查詢的員工信息在頁(yè)面以表格的形式顯示出來(lái),信息過多采用分頁(yè)顯示,上面附帶刪去員工的功能。如圖6-10所示:圖6-10所有員工信息界面圖查詢單個(gè)員工功能名:ShowInfo用戶點(diǎn)擊查詢單個(gè)員工時(shí),輸入用戶名,如果用戶名正確,則顯示該員工的信息。部門經(jīng)理也可以增加員工,但是只能單個(gè)增加自己部門的員工;可以修改自己的聯(lián)系信息,更新員工狀態(tài)也只限本部門的員工。如圖6-11是部門經(jīng)理登錄后和管理員登錄后不同的地方,其中在增加員工模塊少了批量增加員工,在查詢員工界面少了查詢所有員工,上方的圖是部門經(jīng)理的增加模塊和查詢員工模塊的界面圖,與下方的管理員增加員工和查詢員工做對(duì)比。圖6-11部門經(jīng)理和管理員登錄界面對(duì)比功能名:ShowInfo用戶點(diǎn)擊查詢員工時(shí),輸入部門名、起始頁(yè)和用戶名,其中部門名和用戶名的部門必須相符才能查詢?cè)搯T工的信息。如圖6-12是查詢界面:圖6-12部門經(jīng)理登錄界面普通員工的權(quán)限比較低,只能操作簽到、生日提醒、查看自己的信息和修改自己的聯(lián)系方式等模塊,與部門經(jīng)理相比少了增加員工界面。如圖6-13為登錄后的界面圖:圖6-13普通員工登錄界面
第7章測(cè)試軟件測(cè)試是對(duì)軟件需求分析、設(shè)計(jì)、編碼實(shí)現(xiàn)的審查,它是軟件正常運(yùn)行保證的關(guān)鍵步驟。通常是這樣定義測(cè)試的:軟件測(cè)試就是利用測(cè)試工具按照測(cè)試方案和流程對(duì)產(chǎn)品進(jìn)行功能和性能測(cè)試,甚至根據(jù)需要編寫不同的測(cè)試工具,設(shè)計(jì)和維護(hù)測(cè)試系統(tǒng),對(duì)測(cè)試方案可能出現(xiàn)的問題進(jìn)行分析和評(píng)估。執(zhí)行測(cè)試用例后,需要跟蹤故障,以確保開發(fā)。測(cè)試一般來(lái)說應(yīng)該盡快執(zhí)行,因?yàn)檐浖馁|(zhì)量是在開發(fā)過程中形成的,可能存在各種各樣的缺陷。測(cè)試的目的就是設(shè)計(jì)測(cè)試案例,通過這些測(cè)試案例來(lái)發(fā)現(xiàn)軟件的缺陷和排除缺陷。測(cè)試的目的是在最小的成本和最少的時(shí)間內(nèi),通過設(shè)計(jì)合適的測(cè)試用例,系統(tǒng)地發(fā)現(xiàn)不同類別的錯(cuò)誤。測(cè)試的難點(diǎn)是設(shè)計(jì)測(cè)試用例,本系統(tǒng)測(cè)試的難點(diǎn)是系統(tǒng)測(cè)試。系統(tǒng)測(cè)試是將軟件系統(tǒng),作為整個(gè)基于計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(jì)算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等元素組合在一起,對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行一系列的組裝測(cè)試和確認(rèn)測(cè)試。本系統(tǒng)系統(tǒng)測(cè)試的測(cè)試用例表如表7-1所示。表7-1系統(tǒng)測(cè)試測(cè)試項(xiàng)目名稱:基于JavaWeb人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)客戶端測(cè)試用例編號(hào):01測(cè)試人員:高飛測(cè)試時(shí)間:2013-05-26測(cè)試項(xiàng)目標(biāo)題:所有基本頁(yè)面能正確顯示連接測(cè)試內(nèi)容:驗(yàn)證系統(tǒng)客戶端首頁(yè)是否能夠正常顯示
驗(yàn)證系統(tǒng)客戶端登錄后其內(nèi)容是否顯示正常
驗(yàn)證系統(tǒng)客戶端內(nèi)各模塊內(nèi)容信息是否正確測(cè)試環(huán)境與系統(tǒng)配置:
軟件環(huán)境:Microsoft
Windows
XP
Professional+Internet
Explorer7.0
瀏覽器
硬件環(huán)境:Intel(R)Core(TM)i3-2350M
CPU@2.30
GHz
+2.0GB內(nèi)存
網(wǎng)絡(luò)環(huán)境:6人共享4MB/s
帶寬測(cè)試數(shù)據(jù)無(wú)測(cè)試次數(shù):用IE瀏覽器進(jìn)行多次測(cè)試,知道界面完全正常顯示預(yù)期結(jié)果:
可以正確顯示系統(tǒng)客戶端首頁(yè)可以正確顯示系統(tǒng)客戶端登錄后其內(nèi)容
可以正確顯示系統(tǒng)客戶端內(nèi)各模塊內(nèi)容信息測(cè)試過程:
登錄http://localhost:8080/newhrtest/Login.jsp對(duì)于每個(gè)模塊點(diǎn)擊進(jìn)行查看其內(nèi)容信息是否正確查看每個(gè)頁(yè)面的連接是否有誤測(cè)試結(jié)果:
可以正確顯示系統(tǒng)客戶端首頁(yè)
可以正確顯示系統(tǒng)客戶端登錄后其內(nèi)容
可以正確顯示系統(tǒng)客戶端內(nèi)各模塊內(nèi)容信息實(shí)現(xiàn)限制:無(wú)
結(jié)論人事管理系統(tǒng)是所有管理系統(tǒng)的基礎(chǔ),是通過編程語(yǔ)言對(duì)數(shù)據(jù)庫(kù)的進(jìn)行基本操作(增刪改查),來(lái)達(dá)到自己需要的功能。本次系統(tǒng)的研究,由于時(shí)間有限,功能存在不足,如沒有薪金管理模塊和頁(yè)面不夠美觀,其次真正的公司業(yè)務(wù)可能比我做的人事管理系統(tǒng)復(fù)雜的很多。如果想做一個(gè)能真正能在公司應(yīng)用的管理系統(tǒng),必須針對(duì)該公司做具體的調(diào)查,這往往需要很多資料,如員工的數(shù)據(jù)信息和公司的業(yè)務(wù),只有詳細(xì)的了解該公司的業(yè)務(wù)機(jī)構(gòu)和流程,才能針對(duì)該公司做一套相對(duì)完善的人事管理系統(tǒng)。PAGE28參考文獻(xiàn)[1]CayS.Horstmann.java核心技術(shù)(第三版).北京:電子工業(yè)出版社,2011[2]李興華.java開發(fā)實(shí)戰(zhàn)經(jīng)典.北京:清華大學(xué)出版社,2009[3]李興華.JavaWEB開發(fā)實(shí)戰(zhàn)經(jīng)典.北京:清華大學(xué)出版社,2009[4]王向云.SQL從入門到精通.北京:電子工業(yè)出版社,2009[5]王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論.北京:高等教育出版社,2008[6]阮俊杰.軟件開發(fā)方法與管理教程.北京:北京希望電子出版社,2003[7]張海藩.軟件工程導(dǎo)論(第五版)北京:清華大學(xué)出版社,2008[8]陳立軍.數(shù)據(jù)庫(kù)設(shè)計(jì)與開發(fā).北京:清華大學(xué)出版,2007[9]EhrmanViKtorKrum.數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)教程.北京:清華大學(xué)出版社,2000[10]B-power工作室.C#網(wǎng)絡(luò)程序設(shè)計(jì).北京:中國(guó)鐵道出版,2001[11]王移芝,羅四維.大學(xué)計(jì)算機(jī)基礎(chǔ)教程.北京:高等教育出版社,2004[12]楊振山,龔沛曾.大學(xué)計(jì)算機(jī)基礎(chǔ)(第四版).北京:高等教育出版社,2004[13]馮博琴.大學(xué)計(jì)算機(jī)基礎(chǔ).北京:高等教育出版社,2004[14]李秀等.計(jì)算機(jī)文化基礎(chǔ)(第五版).北京:清華大學(xué)出版社,2005[15]山東省教育廳組編.計(jì)算機(jī)文化基礎(chǔ).東營(yíng):中國(guó)石油大學(xué)出版社,2006[16]劉瑞新等.計(jì)算機(jī)組裝與維護(hù).北京:機(jī)械工業(yè)出版社,2005[17]相萬(wàn)讓主編.網(wǎng)頁(yè)設(shè)計(jì)與制作.人民郵電出版社,2004[18]張銀鶴.點(diǎn)石成金:JSP+Ajax網(wǎng)站開發(fā)典型實(shí)例[M].北京:電子工業(yè)出版社,2009[19]孫衛(wèi)琴.Tomcat與JavaWeb開發(fā)技術(shù)詳解[M](第二版).北京:電子工業(yè)出版社,2009[20]賀松平.基于MVC模式的B/S架構(gòu)的研究及應(yīng)用.武漢:華中科技大學(xué),2010[21]陳剛.Eclipse從入門到精通.北京:清華大學(xué)出版社,200516PAGE46致謝首先要謝的就是我的導(dǎo)師,我一直在北京實(shí)習(xí),有什么事都是靠蔡老師通知,還有就是做個(gè)系統(tǒng)的時(shí)候,有些功能是蔡老師的建議;還有就是我的同事于春雷,因?yàn)楫?dāng)時(shí)我剛剛學(xué)JavaWeb,有好多前臺(tái)不是很懂,都是他不厭其煩的幫我解答問題,一遍遍的重啟服務(wù)器幫我調(diào)試錯(cuò)誤,感覺如果沒有他我的畢業(yè)設(shè)計(jì)很難完成;還有就是我的同學(xué)曹紅振和馮昂,我在北京實(shí)習(xí),在學(xué)校有好多事都是他們打理的;最后要謝的就是這個(gè)學(xué)校,我學(xué)校的所有老師,是在他們的培養(yǎng)下,我才能成為一個(gè)合格的大學(xué)生。PAGE16附錄批量增加代碼本此畢業(yè)設(shè)計(jì)最大的亮點(diǎn)是對(duì)于批量增加的設(shè)計(jì),如下是控制器的源代碼,它有對(duì)前臺(tái)的控制和后臺(tái)的操作:publicclassBatchAddEmployeeActionimplementsAction{ Loggerlog=Logger.getLogger(BatchAddEmployeeAction.class); publicStringexecute(HttpServletRequestrequest, HttpServletResponseresponse,Connectionconn)throwsServletException,NumberFormatException,SQLException,IOException { Stringfilename=request.getParameter("file"); Stringfilepath="E:\\biyesheji\\newhr\\WebRoot\\file\\"+filename; Filefile=newFile(filepath); if(!file.exists()) { ("批量增加頁(yè)面文件輸入錯(cuò)誤"); request.setAttribute("nofile",filename+"不存在,請(qǐng)重新輸入"); returnINPUT; } //IO異常利用web.xml文件配置的網(wǎng)<error>元素處理 FileReaderfr=newFileReader(filepath); BufferedReaderbr=newBufferedReader(fr); BufferedWriterbw=newBufferedWriter(newFileWriter("E:\\biyesheji\\newhr\\WebRoot\\file\\emp.err",true)); //用來(lái)計(jì)數(shù),記錄批量中錯(cuò)誤的個(gè)數(shù),正確的個(gè)數(shù),總個(gè)數(shù) intsuc=0; intfail=0; intsum=0; //創(chuàng)建一個(gè)字符串,用來(lái)接受從文件中讀取出來(lái)的一行信息 Stringoneline=""; longbegin=System.currentTimeMillis(); while((oneline=br.readLine())!=null) { sum++; String[]onelines=oneline.split("\\|",-1); bw.write(oneline); bw.write("|"); if(onelines.length!=10) { bw.write("員工信息數(shù)目不匹配"); bw.newLine(); fail++; } //檢查用戶名 elseif(onelines[0].trim().isEmpty()||CheckEmployeeInfo.checkChinese(onelines[0])||!CheckEmployeeInfo.valUsername(onelines[0])) { bw.write("用戶名為空或者存在非法字符"); fail++; } elseif(CheckEmployeeInfo.checkUsername(onelines[0],conn)) { bw.write("用戶名已經(jīng)存在"); fail++; } //檢查角色 elseif(!(onelines[1].equals("0")||onelines[1].equals("1")||onelines[1].equals("2"))) { bw.write("角色不合法"); fail++; } //檢查姓名 elseif(onelines[2].trim().isEmpty()||!CheckEmployeeInfo.checkName(onelines[2])) { bw.write("姓名為空或者不是漢字"); fail++; } //檢查身份證號(hào) elseif(onelines[3].trim().isEmpty()||!(onelines[3].length()==15||onelines[3].length()==18)) { bw.write("身份證位數(shù)不對(duì)或者為空"); fail++; } elseif(!newIdcardValidator().isValidatedAllIdcard(onelines[3])) { bw.write("身份證不合法"); fail++; } elseif(CheckEmployeeInfo.checkIdNumber(onelines[3],conn)) { bw.write("在職人員中身份證已經(jīng)存在"); fail++; } //檢查所屬部門 elseif(!(onelines[4].equals("0")||onelines[4].equals("1")||onelines[4].equals("2")||onelines[4].equals("3"))) { bw.write("部門id不合法"); fail++; } //檢查入職日期 elseif(onelines[5].trim().length()!=8) { bw.write("入職日期位數(shù)不對(duì)"); fail++; } elseif(onelines[5].trim().length()==8&&!CheckStringDate.checkDate(onelines[5])) { bw.write("入職日期不合法"); fail++; } //檢查電話號(hào)碼可以為空但格式須正確 elseif(!onelines[6].trim().isEmpty()&&!CheckEmployeeInfo.checkPhone(onelines[6]))英文資料翻譯Javaisit?IfyouwanttoknowanythingaboutthepersontoexplainwhatJavaisstillrelativelydifficult,yes,itisaprogramminglanguage,buttotoday,Javalanguagethewordremotebeyonddefinition.Specifically,Javaisavirtualmachineenvironmentincludes,similartotheClanguage,includinglibrariesandsupportingsoftwarethatallowsittorunonvariousoperatingsystems,computers,equipment,andthedomainplatforms,includingthefollowingtechniques:
?FordesktopJavaSE;
?forserversandenterprisesolutionsJavaEE;
?forembeddedandmobiledevicesJavaME;
?temporaryneedforreal-timeapplicationsJava(Real-TimeJava);
?forbuildingRIAapplicationsJavaFX,forthePC,mobiledevicesandTV(set-topboxes,Blu-rayplayer,etc.)onmediaapplications.
Soifsomeonesays,"IamaJavadeveloper,"theyneedtoclarifyexactlywhatfieldofJava.IamheretodiscussfromaplatformperspectivethefutureofJava,includingJavaSE,JavaEE,JavaME,JavaFX,toolsandlanguages.
Javahowbigthemarket?
InaccordancewithOracle'sargument,Javaisthemostpopularandubiquitoustechnologies,inJanuary2010statisticsareasfollows:
?9millionJavadevelopers
?8.4億DesktopJavainstalled
?100differenthardwareplatformssupportedbyhundredsofmillionsofJavadesktopsecurity,2milliondownloadsaday
?Fortune100companiesalluseoftheJava
?55億JavaCard
?26億haveJavaenabledmobilephones,250mobileoperatorpartners,morethan10millionJavaMEapplications
?4tenmillionTVsandBlu-rayplayers
Javaisstillthemostwidelyusedprogramminglanguages,scriptinglanguages??thanalladduptomorethanthetotalnumber,becauseJavaplatformscriptinglanguagesupportedbydifferentapplicationsrunning,thesefigureswouldoverlap.Forexample,JavaVirtualMachine(JVM)canbeperformedusingJava,Rexx,Ruby,JavaScript,Python,PHP,Groovy,ClojureandScala.Preparationprocedures.Inmanycases,Sun'sHotSpotJVMwouldbebettertoruntheseapplications,becauseJIT(real-time)compilerwillre-optimizethecompiledcode.
JavaisstillthemostenterpriseandWebapplicationdevelopmentpreferredlanguage/platform,andcontinuetogrow,Javaisfreefordeveloperstouse,manyuniversitycomputersciencealsoselectJavaasaprogramminglanguagecourses,althoughtheyauraButthatdoesnotmeanweshouldnotre-examinethefutureofJavadevelopment,especiallyaftertheacquisitionofSunbythistime.
JavaSE
OraclehasreleasedJava'sfuturestrategy,thegoalistostrengthenandcontinuetoexpandinnewareasofJavaapplications,simplify,optimize,anddeployJavaplatformintothenewstructure,increaseinvestmentintheJavacommunity,toallowgreaterinvolvementofcommunities.
Oracleexecutivevicepresidentofproductdevelopment,saidThomasKurian,OraclewillpushJavatobecomethemostused,mostefficientandtheworld'smostpopularprogrammingplatform,butalsowillpromoteJavaembeddedinmoredevices.KuriansaidtheywouldkeeptheJavaCommunityProcess(JavaCommunityProcess,JCP)topromotethedevelopmentofJava,butIdoubtOraclewilltransformJCPprocess,becauseinrecentyearshasexposedmanyproblems,uncooperativeparticipantmaydelaytheJavaSpecificationRequest(JavaSpecificationRequests,JSR).
Kurianalsoconfirmed,Oraclewillcontinuetoprovidesupportforallmajoroperatingsystems,aswellasthepopularJavabusinesssupportprogram,whichwillexpireforthecurrentversionoftheJVMandprovidelong-termsupportforolderversionsofJavainaJavaprogramonthemaintenanceoftraditionalenterprise,accesstosecuritypatchesandothersupportisessential.
Themostinterestingis,Kurian'sspeechisalmostalwaysaroundtherecentreleaseofJavaSE7,Oracle'sJRockitandSun'sHotSpotvirtualmachineconsolidationexpanded,OracleintheJavaSE7intheplanincludesthefollowingnewfeatures:
?ModularVM:OurgoalistobesplitintosmallpiecesVMusedbytheapplication,anddemandpushInternet,sucharesultisaJavaapplicationstartuptimeisshorter,whentheVMisnotonthetargetmachine,downloadtimeisshorter.
?Additionallanguagesupport:Javaplatformsupportsapplicationswrittenindifferentlanguages,itwilladdmorelanguagesupport,ofcourse,includingsupportfordynamiclanguages,whichiscalledtheDaVincimachineormulti-languagevirtualmachine,PleaserefertoJSR-292.
Shouldbepointedoutthat,JVMaddssupportfordynamiclanguages,soinordertoaddmorelanguagesupportdoesnotbother,andbeforethat,subjecttothestaticrequirementsoftheJavalanguage,JavacompilersrequireadditionalcodingtoachieveDynamiclanguagesupport,thiswillcauseJITcompilationtimeincreasesandthememoryconsumptionismuchgreaterthannormal,andthereforeincreasedthenumberofgarbagecollection.
IninJavaSE7Withthisenhancement,youcanbemodifiedatruntimebytecodeexistingclass,thereforeconsumelessspacepersistence,andalsoreducesthenumberofgarbagecollection,andletJITcompilercanoptimizemoreAfterthecode.
?Enhancedmulticoresupport:theneedtousetools,libraries,andbuilt-infacilitiestohelpnewandexistingJavaapplicationsmoreefficientuseoftheadvantagesofmulti-corehardware,Java'sthreadingmodelcaneasilycreateparallelthreadsthatexecutetasks,buthowdoyoutoasingletaskintomultipleslicesparalleltoenforceit?
Therearethird-partysoftwarepackagescanhelpus,suchasPervasive'sDataRushproducts,suchas,DougLeamodifiedJavaFork/JoinFramework,addsthisfunctionalitytoJava,directlytotheframeadd
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 別墅建筑工程合同范本
- 加盟入股協(xié)議合同范本
- 租賃攤位合同范本
- 出售大米合同范本
- 醫(yī)美合作合同范本
- 農(nóng)村房租建設(shè)合同范例
- 兼職簽定勞動(dòng)合同范本
- 出售附近廠房合同范本
- 農(nóng)戶房屋流轉(zhuǎn)合同范本
- 個(gè)人欠款合同范本模板
- 2025中國(guó)中材海外科技發(fā)展有限公司校園招聘筆試參考題庫(kù)附帶答案詳解
- 2025-2030年即食麥片球行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 廣東省廣州市天河區(qū)2024-2025學(xué)年八年級(jí)(上)期末物理試卷(含答案)
- - 《中國(guó)課件》揭示西安古都的千年歷史與文化
- 2025年度空調(diào)安裝驗(yàn)收及保修服務(wù)合同
- 急救護(hù)理學(xué)第十章災(zāi)難救護(hù)講解
- 《Maya三維模型制作項(xiàng)目式教程(微課版)》全套教學(xué)課件
- 《電梯安全教育培訓(xùn)》課件
- 2024年山東司法警官職業(yè)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 2024年北京電子科技職業(yè)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 2024版消防設(shè)計(jì)質(zhì)量問題案例分析手冊(cè)建筑機(jī)電專業(yè)
評(píng)論
0/150
提交評(píng)論