版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計(論文)任務(wù)書第1頁畢業(yè)設(shè)計(論文)題目:
基于jsp的人事管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計(論文)要求及原始數(shù)據(jù)(資料):1.綜述國內(nèi)外人事管理系統(tǒng)研究現(xiàn)狀;2.深入了解人事管理系統(tǒng)的相關(guān)技術(shù);3.熟練掌握人事管理的應(yīng)用與分析,訓(xùn)練編寫相關(guān)程序的能力;4.深入分析人事管理系統(tǒng)的關(guān)鍵技術(shù)與編寫語言;5.訓(xùn)練檢索文獻(xiàn)資料和利用文獻(xiàn)資料的能力;6.訓(xùn)練撰寫技術(shù)文檔與學(xué)位論文的能力。
第2頁畢業(yè)設(shè)計(論文)主要內(nèi)容:1.綜述人事管理系統(tǒng)的應(yīng)用;2.了解人事管理系統(tǒng)的相關(guān)技術(shù);3.熟悉人事管理系統(tǒng)的開發(fā)環(huán)境;4.深入分析人事管理系統(tǒng)的設(shè)計流程;5.熟練掌握人事管理系統(tǒng)的編寫;6.設(shè)計與實現(xiàn)人事管理系統(tǒng)的程序。學(xué)生應(yīng)交出的設(shè)計文件(論文):1.內(nèi)容完整、層次清晰、敘述流暢、排版規(guī)范的畢業(yè)設(shè)計論文;2.包括畢業(yè)設(shè)計論文、源程序等內(nèi)容在內(nèi)的畢業(yè)設(shè)計電子文檔及其它相關(guān)材料。
第3頁主要參考文獻(xiàn)(資料):金鑒祿,孟憲寶.人事管理系統(tǒng)的研究與實現(xiàn)[J].長春工業(yè)大學(xué)學(xué)報:自然科學(xué)版,2003,24(2):23-25金名等(譯).數(shù)據(jù)庫系統(tǒng)設(shè)計、實現(xiàn)與管理[M].清華大學(xué)出版社,2012張躍平等.JSP程序設(shè)計[M].清華大學(xué)出版社,2009鄭讙.企業(yè)人事管理系統(tǒng)的設(shè)計與實現(xiàn)[D].電子科技大學(xué),2012劉三滿.企業(yè)人事管理系統(tǒng)[J].山西電子技術(shù),2007(03)69-70陶永明.企業(yè)人事管理系統(tǒng)設(shè)計[J].計算機與信息技術(shù).2008(Z1)劉健.企業(yè)人事管理系統(tǒng)的開發(fā).[J].黑龍江科技信息,2008(9):70-70RosenbergD.EberlelyP.INFORMATINMANAGEMENTSYSTEM:US,US20080189163[P],2008LiQ.Thedevelopmentofapersonnelmanagementsystem[J].ElectronicTest,2013[10]MeyerMG,McindoeDB.Personnelriskmanagementsystemandmethods:US,US7783500[P],2010專業(yè)班級學(xué)生要求設(shè)計(論文)工作起止日期指導(dǎo)教師簽字日期教研室主任審查簽字日期系主任批準(zhǔn)簽字日期基于JSP的人事管理系統(tǒng)的設(shè)計與實現(xiàn)摘要在當(dāng)今社會,互聯(lián)網(wǎng)空前的發(fā)展,給人們的生活和工作學(xué)習(xí)帶來了極大的方便和高效,信息化,電子化已經(jīng)成為節(jié)省運營資源,提高工作效率的首選??紤]到當(dāng)前大量企業(yè)的人事管理尚處于手工作業(yè)階段,不僅效率低下,還常常由于管理的失慎而呈現(xiàn)紕漏。所以按照部分企業(yè)提供的需求,設(shè)計此企業(yè)人事管理系統(tǒng),以幫助企業(yè)達(dá)到人事管理辦公自動化、節(jié)省管理資源、提高企業(yè)工作效率的目的。本畢業(yè)設(shè)計的內(nèi)容是設(shè)計并且實現(xiàn)一個基于Web技術(shù)的人事管理系統(tǒng),故而系統(tǒng)主要以J2EE作為開發(fā)基礎(chǔ),主要使用了Struts2+Spring+Hibernate等多種框架的結(jié)合使用,用MyEclipse作為開發(fā)工具,以MySQL作為數(shù)據(jù)庫,以Macromedia公司的Dreamweaver作為界面美化工具,使用Java語言開發(fā),頁面采取JSP動態(tài)頁面開發(fā)技術(shù)。該系統(tǒng)界面簡單、操作方便,容易維護(hù)。關(guān)鍵詞:人事管理系統(tǒng);SSH(Struts,Hibernate,Spring);Java;JSPTheDesignandImplementationofPersonnelManagementSystembasedonJSPAbstractIntoday'ssociety,theunprecedenteddevelopmentofInternet,hasbroughtgreatconvenienceandefficiency,informationtopeople'sworkandlife,electronictechnologyhasbecomeoperationalcostsavings,improvetheefficiencyofchoice.Consideringthelargenumberofenterprisesandpersonnelmanagementisstillinthestageofmanualoperation,notonlyinefficient,butalsooftenbecauseofcarelessmanagementflaws.Thereforeaccordingtothepartoftheenterprise'sneeds,designpersonnelmanagementsystemoftheenterprises,tohelpenterprisesachievethepersonnelmanagementofficeautomation,savingmanagementcost,improveenterpriseefficiencypurposes.ThecontentsofthisgraduationprojectistodesignandimplementapersonnelmanagementsystembasedonWebtechnology,thissystemmainlyusesJ2EEasthebasisofdevelopment,themainuseofthecombineduseofStruts2+Spring+Hibernateandotherframeworks,MyEclipseasadevelopmenttool,MySQLasthedatabase,usingMacromedia'sDreamweaverastheinterfacelandscapingtools,theuseofJavalanguagedevelopmenttake,pagedevelopmenttechnologyofJSPdynamicpages.Thesystemhasasimpleinterface,easyoperation,easymaintenance.Keywords:Personnelmanagementsystem;SSH;Java;JSP目錄TOC\o"1-3"\h\u309811緒論 緒論1緒論在這個信息迅速膨脹的社會,各行各業(yè)所要管理、涉及的數(shù)據(jù)信息量越來越多、越來越大。由于當(dāng)前許多的中、小型企業(yè)的快速發(fā)展,員工的數(shù)量也在不斷的增長。隨之而來的管理成本也在不斷的提高。考慮到當(dāng)前大量企業(yè)的人事管理尚處于手工作業(yè)階段,不僅效率低下,還常常由于管理的失慎而呈現(xiàn)紕漏。所以按照部分企業(yè)提供的需求,設(shè)計此企業(yè)人事管理系統(tǒng),以幫助企業(yè)達(dá)到人事管理辦公自動化、節(jié)省管理資源、提高企業(yè)工作效率的目的。企業(yè)人事管理系統(tǒng)是典型的管理信息系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)。對于前者要求建立的數(shù)據(jù)庫一致性和完整性強、數(shù)據(jù)安全性好。而對于后者則要求開發(fā)的應(yīng)用程序功能完備,易使用。企業(yè)人事管理系統(tǒng)提供了豐富的功能,降低了企業(yè)人事管理工作的強度,提高了企業(yè)人事管理工作的效率,并依靠系統(tǒng)的網(wǎng)絡(luò)功能為人事管理的使用創(chuàng)造良好的條件,從而可以適應(yīng)企業(yè)人事管理的要求,推動企業(yè)人事管理的信息化建設(shè)。根據(jù)大多數(shù)企業(yè)人事管理的需求,本論文就該人事管理系統(tǒng)的設(shè)計與實現(xiàn)進(jìn)行了分析探討:首先對系統(tǒng)的需求分析做了敘述,然后介紹了系統(tǒng)的設(shè)計和實現(xiàn),最后進(jìn)行了系統(tǒng)測試。2系統(tǒng)的開發(fā)環(huán)境及技術(shù)簡介2.1系統(tǒng)開發(fā)環(huán)境2.1.1MyEclipse在開發(fā)本平臺中所用到的開發(fā)工具就是是知名的Java項目開發(fā)工具M(jìn)yEclipse。MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的一種擴展,利用MyEclipse,我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及在應(yīng)用程序服務(wù)器的整合當(dāng)中極大地提高系統(tǒng)的工作效率。MyEclipse是一個功能非常豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,JavaScript,SQL,Hibernate。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:J2EE模型,Web開發(fā)工具,EJB開發(fā)工具,應(yīng)用程序服務(wù)器的連接器,J2EE項目部署服務(wù),數(shù)據(jù)庫服務(wù),MyEclipse整合幫助。對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨的擴展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。2.1.2數(shù)據(jù)庫簡介數(shù)據(jù)庫使用的是MySQL開源數(shù)據(jù)庫。MySQL的特性:使用C和C++編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性。支持AIX、FreeBSD、HP-UX、MacOS、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系統(tǒng)。為多種編程語言提供API。這些編程語言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby等。支持多線程充分利用CPU資源。優(yōu)化的SQL查詢算法,有效地提高查詢速度。既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具??梢蕴幚頁碛猩锨f條記錄的大型數(shù)據(jù)庫。MySQL的應(yīng)用:與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQLCluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體成本。2.1.3TomcatTomcat很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat是一個輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。2.2系統(tǒng)開發(fā)的思想與技術(shù)2.2.1JSP技術(shù)與MVC模式以及系統(tǒng)的基本框架本系統(tǒng)采用JSP技術(shù),基于MVC模式開發(fā),使用SSH框架(Struts2、Spring、Hibernate)來增加系統(tǒng)的開發(fā)速度。所謂的MVC模式是"Model-View-Controller"的縮寫,中文翻譯為"模式-視圖-控制器"。程序就是用Struts2和Hibernate這兩個框架來實現(xiàn)模型層和控制器這兩層,JSP實現(xiàn)視圖這一層。一般來說程序就是在數(shù)據(jù)庫和頁面之間起橋梁作用的,JSP頁面請求先到Action,再到DAO,再回到Action,回到JSP頁面,Action主要處理來自頁面的請求,DAO主要是和數(shù)據(jù)庫的交互,Struts2主要用在Action,處理來自頁面的請求,處理完請求后跳轉(zhuǎn)回頁面。Hibernate主要用在DAO,包括對數(shù)據(jù)庫的增、刪、改、查的操作,Spring控制程序的流程。2.2.2SSH框架的優(yōu)點SSH框架是J2EE應(yīng)用中Struts2+Spring+Hibernate三大免費開源框架的結(jié)合使用,它可以看成工具,也是中間件。他是用來提高我們的開發(fā)效率,提高我們軟件產(chǎn)品的可維護(hù)性、可擴展性乃至敏捷性的。他們里面有很多優(yōu)秀的設(shè)計理念及模式應(yīng)用。比如,Struts屬于MVC框架,關(guān)鍵是要了解MVC的概念及大致原理;而Hibernate屬于ORM系統(tǒng),屬于持久層的解決方案,同樣需要對ORM的概念及原理有一個總體的了解。而Spring屬于應(yīng)用程序框架,其核心是IoC容器以及AOP,Spring中還集成了很多適用東西,比如對JDBC的封裝、自己的MVC、對動態(tài)語言的簡潔訪問等。它由以下3個框架構(gòu)成:1.Struts2框架Struts2是Apache組織的一個開放源碼項目。Struts2是一個比較好的MVC框架,提供了對開發(fā)MVC系統(tǒng)的底層支持,它采用的主要技術(shù)是Servlet,JSP和Customtaglibrary。其基本構(gòu)成如圖2.1所示。 圖2-1Struts框架工作流程2.Spring框架Spring的核心是個輕量級(Lightweight)的容器(Container),它是實現(xiàn)IoC(InversionofControl)容器、非侵入性(Nointrusive)的框架,并提供AOP(Aspect-orientedProgramming)概念的實現(xiàn)方式,提供對持久層(Persistence)、事務(wù)(Transaction)的支持,提供MVCWeb框架的實現(xiàn),并對一些常用的企業(yè)服務(wù)API(ApplicationInterface)提供一致的模型封裝,是一個全方位的應(yīng)用程序框架(Applicationframework),除此之外,對于現(xiàn)存的各種框架(Struts、JSF、Hibernate等),Spring也提供了與它們相整合的方案。Spring框架由以下7個部分組成圖2-2Spring框架構(gòu)成3.Hibernate框架Hibernate是一個開放源碼的ORM持久層框架。作為優(yōu)秀的持久層框架實現(xiàn),Hibernate框架提供了強大、高性能的對象到關(guān)系型數(shù)據(jù)庫的持久化服務(wù),開發(fā)人員可以使用面向?qū)ο蟮脑O(shè)計進(jìn)行持久層開發(fā)。簡單的說,Hibernate只是一個將持久化類與數(shù)據(jù)庫表相映射的工具,每個持久化類實例均對應(yīng)于數(shù)據(jù)庫表中的一個數(shù)據(jù)行而已。用戶只需直接使用面向?qū)ο蟮姆椒ú僮鞔顺志没悓嵗?,即可完成對?shù)據(jù)庫表數(shù)據(jù)的插入、刪除、修改、讀取等操作。圖2-3Hibernate框架3系統(tǒng)分析3.1可行性分析可行性分析是在全面調(diào)查基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、運行的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。這部分將從以下四個方面進(jìn)行研究:技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性和調(diào)度可行性。(1)技術(shù)可行性因為計算機硬件的發(fā)展已經(jīng)越來越快,現(xiàn)在PC機的性能已經(jīng)可以勝任普通網(wǎng)站的Web服務(wù)器。購買一臺高性能PC機作為企業(yè)的網(wǎng)站對于這個營銷商來說并不是問題。(2)經(jīng)濟(jì)可行性根據(jù)調(diào)查的資料,現(xiàn)在聘用一支團(tuán)隊設(shè)計并建設(shè)企業(yè)商務(wù)型網(wǎng)站的費用為5000元左右。為了使網(wǎng)站建成后能達(dá)到增加企業(yè)經(jīng)濟(jì)效益的效果,尋找一支創(chuàng)新與技術(shù)優(yōu)秀的團(tuán)隊最多需要增加3000元的一次性投資。這樣看來一個成功的網(wǎng)站建成后為這個營銷商帶來的效益將會遠(yuǎn)大于成本。但架設(shè)好一個網(wǎng)絡(luò)中的服務(wù)器,以滿足互聯(lián)網(wǎng)中瀏覽者對速度的需求。如何做好經(jīng)濟(jì)可行性分析,需要通過仔細(xì)的調(diào)查與投資和行業(yè)方面的專業(yè)人士分析。(3)操作可行性如今,計算機與網(wǎng)絡(luò)已經(jīng)非常地普及。特別是在企業(yè)信息化高需求與快速發(fā)展的時代,計算機應(yīng)用已經(jīng)成為企業(yè)員工必備的技能。由于這個課題是以PC機作為服務(wù)器的網(wǎng)站,營銷商可以自己對網(wǎng)站進(jìn)行操作和管理。3.2需求分析3.2.1業(yè)務(wù)需求分析系統(tǒng)的制作已經(jīng)不單單是把企業(yè)想要表達(dá)的內(nèi)容擺放在網(wǎng)站上那么簡單,當(dāng)今的系統(tǒng)設(shè)計包含了更多的設(shè)計元素,給予瀏覽者更多的視覺享受?,F(xiàn)在企業(yè)管理需要用一些更新穎更有效的方式增強競爭力。建設(shè)一個宣傳自身競爭力的人事管理系統(tǒng)是一種有效的方法。3.2.2用戶需求分析這個系統(tǒng)以上面的業(yè)務(wù)需求為基礎(chǔ),進(jìn)一步提出系統(tǒng)需要完成的以下任務(wù):系統(tǒng)需要讓企業(yè)的員工看到個人的信息及動態(tài),另一個重要的內(nèi)容就是能夠顯示出該系統(tǒng)現(xiàn)有的員工狀態(tài)及其詳細(xì)信息;由于員工的信息在增長和變化,管理員在原有需求的基礎(chǔ)上也要隨之發(fā)展出相應(yīng)的服務(wù),如在線服務(wù)等技術(shù)。另外,管理員除了能向員工提供服務(wù)之外,還需要對系統(tǒng)進(jìn)行管理。企業(yè)需要定期更新現(xiàn)有員工的詳細(xì)信息、企業(yè)動態(tài),必要時還要對企業(yè)的介紹做更改。對于員工通過系統(tǒng)提交的各種請求能夠進(jìn)行處理以方便管理。3.2.3功能需求分析根據(jù)上面的需求分析,需要設(shè)計出系統(tǒng)的前臺與后臺。員工在前臺所瀏覽的內(nèi)容,系統(tǒng)的后臺需要能相應(yīng)的做出更新或修改。根據(jù)以上的想法,設(shè)計出系統(tǒng)的功能:前臺員工相關(guān)功能主要包括:1)員工注冊、登錄;2)請假管理;3)基本信息查詢;4)合同查詢;5)培訓(xùn)計劃查詢;6)考勤查詢:7)獎金查詢;8)合同查詢;9)修改密碼。后臺管理員相關(guān)功能主要包括:1)部門管理;2)員工管理;3)合同管理;4)培訓(xùn)計劃管理;5)請假審核管理;6)員工考勤管理;7)員工獎金管理;8)員工工資管理;9)修改密碼。將以上這些功能制作成網(wǎng)頁以后,在其中分別互相建立分類,基本完成員工及管理員對系統(tǒng)的要求。4系統(tǒng)總體設(shè)計4.1總體功能模塊本程序主要分系統(tǒng)管理員,員工兩個權(quán)限??偣δ軋D如圖3-1所示。圖4-1系統(tǒng)功能需求分析4.2系統(tǒng)管理員功能模塊系統(tǒng)管理員的主要功能有部門管理、員工管理、合同管理、培訓(xùn)計劃管理、請假審核管理、員工考勤管理、員工獎金管理、員工工資管理。4.3員工的功能模塊員工主要功能有請假管理、個人基本信息管理、個人合同查詢、個人培訓(xùn)計劃查詢、個人考勤查詢、個人獎金查詢、個人工資查詢。4.4系統(tǒng)業(yè)務(wù)描述本程序主要分系統(tǒng)管理員,員工兩個權(quán)限。系統(tǒng)管理員的主要功能有部門管理、員工管理、合同管理、培訓(xùn)計劃管理、請假審核管理、員工考勤管理、員工獎金管理、員工工資管理;員工主要功能有請假管理、個人基本信息管理、個人合同查詢、個人培訓(xùn)計劃查詢、個人考勤查詢、個人獎金查詢、個人工資查詢。用例圖如下:圖4-2系統(tǒng)用例圖
5系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)5.1系統(tǒng)和數(shù)據(jù)庫的配置系統(tǒng)按通用的B/S(瀏覽器、服務(wù)器)模式進(jìn)行設(shè)計(如圖4-1)圖5-1B/S結(jié)構(gòu)數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率,以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。5.2概念模型設(shè)計概念模型設(shè)計的典型方法是用E-R圖方法,即用實體-聯(lián)系模型表示。E-R方法是用E-R圖來描述顯示世界,E-R圖包含三個基本成分:實體、聯(lián)系、屬性。它直觀易懂,能夠比較準(zhǔn)確地反映現(xiàn)實世界的信息聯(lián)系,從概念上表示一個數(shù)據(jù)庫的信息組織情況。本系統(tǒng)E-R圖如下圖5-2E-R圖5.3數(shù)據(jù)庫邏輯模型部門表(編號、是否刪除標(biāo)志、基本工資、部門名稱)工資表(編號、遲到、出差、獎金、基本工資、曠工、請假、月份、早退、總計、關(guān)聯(lián)的用戶ID)合同表(編號、備注、添加時間、是否刪除標(biāo)志、文件路徑、關(guān)聯(lián)的用戶ID、合同編號)獎金表(編號、發(fā)放事由、添加時間、是否刪除標(biāo)志、金額、日期、關(guān)聯(lián)的用戶ID)考勤表(編號、備注、添加時間、是否刪除標(biāo)志、扣錢、考勤類型、日期、關(guān)聯(lián)的用戶ID)培訓(xùn)表(編號、添加時間、是否刪除標(biāo)志、培訓(xùn)地點、培訓(xùn)計劃、培訓(xùn)內(nèi)容、培訓(xùn)周期、關(guān)聯(lián)的用戶ID)請假表(編號、請假事由、添加時間、是否刪除標(biāo)志、請假日期、審核狀態(tài)、關(guān)聯(lián)的用戶ID)用戶表(編號、添加時間、是否刪除標(biāo)志、聯(lián)系方式、密碼、用戶角色、真實姓名、用戶名、地址、籍貫、入職時間、文化程度、性別、形象、政治面貌、職務(wù)、關(guān)聯(lián)的部門ID)5.4數(shù)據(jù)庫表結(jié)構(gòu)表5-1部門表名稱類型空屬性備注idint(11)no主鍵deletestatusint(11)no是否刪除標(biāo)志jiebengongzivarchar(255)yes基本工資namevarchar(255)yes部門名稱表5-2工資表名稱類型空屬性備注idint(11)no主鍵chidaovarchar(255)yes遲到chuchaivarchar(255)yes出差jiangjinvarchar(255)yes獎金jiebengongzivarchar(255)yes基本工資kuanggongvarchar(255)yes曠工qingjiavarchar(255)yes請假yuefenvarchar(255)yes月份zaotuivarchar(255)yes早退zongjivarchar(255)yes總計useridint(11)yes關(guān)聯(lián)的用戶ID表5-3合同表名稱類型空屬性備注idint(11)no主鍵beizhuvarchar(255)yes備注createtimedatetimeyes添加時間(續(xù)表5-3)deletestatusint(11)no是否刪除標(biāo)志pathvarchar(255)yes文件路徑useridint(11)yes關(guān)聯(lián)的用戶IDbianhaovarchar(255)yes合同編號表5-4獎金表名稱類型空屬性備注idint(11)no主鍵contentvarchar(255)yes發(fā)放事由createtimedatetimeyes添加時間deletestatusint(11)no是否刪除標(biāo)志jinevarchar(255)yes金額riqivarchar(255)yes日期useridint(11)yes關(guān)聯(lián)的用戶ID表5-5考勤表名稱類型空屬性備注idint(11)no主鍵beizhuvarchar(255)yes備注createtimedatetimeyes添加時間deletestatusint(11)no是否刪除標(biāo)志kouqianvarchar(255)yes扣錢leixingvarchar(255)yes考勤類型riqivarchar(255)yes日期useridint(11)yes關(guān)聯(lián)的用戶ID表5-6培訓(xùn)表名稱類型空屬性備注idint(11)no主鍵createtimedatetimeyes添加時間deletestatusint(11)no是否刪除標(biāo)志(續(xù)表5-6)peixundidianvarchar(255)yes培訓(xùn)地點peixunjihuavarchar(255)yes培訓(xùn)計劃peixunneirongvarchar(255)yes培訓(xùn)內(nèi)容peixunzhouqivarchar(255)yes培訓(xùn)周期useridint(11)yes關(guān)聯(lián)的用戶ID表5-7請假表名稱類型空屬性備注idint(11)no主鍵contentvarchar(255)yes請假事由createtimedatetimeyes添加時間deletestatusint(11)no是否刪除標(biāo)志qingjiariqivarchar(255)yes請假日期shenhevarchar(255)yes審核狀態(tài)useridint(11)yes關(guān)聯(lián)的用戶ID表5-8用戶表名稱類型空屬性備注idint(11)no主鍵createtimedatetimeyes添加時間deletestatusint(11)no是否刪除標(biāo)志lianxifangshivarchar(255)yes聯(lián)系方式passwordvarchar(255)yes密碼roleint(11)no用戶角色truenamevarchar(255)yes真實姓名usernamevarchar(255)yes用戶名dizhivarchar(255)yes地址jiguanvarchar(255)yes籍貫ruzhishijianvarchar(255)yes入職時間wenhuachengduvarchar(255)yes文化程度
(續(xù)表5-8)xingbievarchar(255)yes性別xingxiangvarchar(255)yes形象zhengzhimianmaovarchar(255)yes真實面貌zhiwuvarchar(255)yes職務(wù)bumenidint(11)yes關(guān)聯(lián)的部門ID5.5平臺數(shù)據(jù)表的設(shè)計根據(jù)平臺的需求分析和功能模塊的劃分因此系統(tǒng)的定義數(shù)據(jù)庫主要包含8張表:部門表t_bumen,工資表t_gongzi,合同表t_hetong,獎金表t_jiangjin,考勤表t_kaoqin,培訓(xùn)表t_peixun,請假表t_qingjia,用戶表t_user。部門表建表的sql語句為:CREATETABLE`t_bumen`(`id`int(11)NOTNULLauto_increment,`deletestatus`int(11)NOTNULL,`jibengongzi`varchar(255)defaultNULL,`name`varchar(255)defaultNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;工資表建表的sql語句為:CREATETABLE`t_gongzi`(`id`int(11)NOTNULLauto_increment,`chidao`varchar(255)defaultNULL,`chuchai`varchar(255)defaultNULL,`jiangjin`varchar(255)defaultNULL,`jibengongzi`varchar(255)defaultNULL,`kuangong`varchar(255)defaultNULL,`qingjia`varchar(255)defaultNULL,`yuefen`varchar(255)defaultNULL,`zaotui`varchar(255)defaultNULL,`zongji`varchar(255)defaultNULL,`userid`int(11)defaultNULL,PRIMARYKEY(`id`),KEY`FK32F029DB142D988B`(`userid`),CONSTRAINT`FK32F029DB142D988B`FOREIGNKEY(`userid`)REFERENCES`t_user`(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;合同表建表的sql語句為:CREATETABLE`t_hetong`(`id`int(11)NOTNULLauto_increment,`beizhu`varchar(255)defaultNULL,`bianhao`varchar(255)defaultNULL,`createtime`datetimedefaultNULL,`deletestatus`int(11)NOTNULL,`path`varchar(255)defaultNULL,`userid`int(11)defaultNULL,PRIMARYKEY(`id`),KEY`FK341AEE3C142D988B`(`userid`),CONSTRAINT`FK341AEE3C142D988B`FOREIGNKEY(`userid`)REFERENCES`t_user`(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;獎金表建表的sql語句為:CREATETABLE`t_jiangjin`(`id`int(11)NOTNULLauto_increment,`content`varchar(255)defaultNULL,`createtime`datetimedefaultNULL,`deletestatus`int(11)NOTNULL,`jine`varchar(255)defaultNULL,`riqi`varchar(255)defaultNULL,`userid`int(11)defaultNULL,PRIMARYKEY(`id`),KEY`FK1BF6547F142D988B`(`userid`),CONSTRAINT`FK1BF6547F142D988B`FOREIGNKEY(`userid`)REFERENCES`t_user`(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;考勤表建表的sql語句為:CREATETABLE`t_kaoqin`(`id`int(11)NOTNULLauto_increment,`beizhu`varchar(255)defaultNULL,`createtime`datetimedefaultNULL,`deletestatus`int(11)NOTNULL,`kouqian`varchar(255)defaultNULL,`leixing`varchar(255)defaultNULL,`riqi`varchar(255)defaultNULL,`userid`int(11)defaultNULL,PRIMARYKEY(`id`),KEY`FK38FEDB28142D988B`(`userid`),CONSTRAINT`FK38FEDB28142D988B`FOREIGNKEY(`userid`)REFERENCES`t_user`(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;培訓(xùn)表建表的sql語句為:CREATETABLE`t_peixun`(`id`int(11)NOTNULLauto_increment,`createtime`datetimedefaultNULL,`deletestatus`int(11)NOTNULL,`peixundidian`varchar(255)defaultNULL,`peixunjihua`varchar(255)defaultNULL,`peixunneirong`varchar(255)defaultNULL,`peixunzhouqi`varchar(255)defaultNULL,`userid`int(11)defaultNULL,PRIMARYKEY(`id`),KEY`FK41BCD5C8142D988B`(`userid`),CONSTRAINT`FK41BCD5C8142D988B`FOREIGNKEY(`userid`)REFERENCES`t_user`(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;請假表建表的sql語句為:CREATETABLE`t_qingjia`(`id`int(11)NOTNULLauto_increment,`content`varchar(255)defaultNULL,`createtime`datetimedefaultNULL,`deletestatus`int(11)NOTNULL,`qingjiariqi`varchar(255)defaultNULL,`shenhe`varchar(255)defaultNULL,`userid`int(11)defaultNULL,PRIMARYKEY(`id`),KEY`FK31D612A6142D988B`(`userid`),CONSTRAINT`FK31D612A6142D988B`FOREIGNKEY(`userid`)REFERENCES`t_user`(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;用戶表建表的sql語句為:CREATETABLE`t_user`(`id`int(11)NOTNULLauto_increment,`createtime`datetimedefaultNULL,`deletestatus`int(11)NOTNULL,`dizhi`varchar(255)defaultNULL,`jiguan`varchar(255)defaultNULL,`lianxifangshi`varchar(255)defaultNULL,`password`varchar(255)defaultNULL,`role`int(11)NOTNULL,`ruzhishijian`varchar(255)defaultNULL,`truename`varchar(255)defaultNULL,`username`varchar(255)defaultNULL,`wenhuachengdu`varchar(255)defaultNULL,`xingbie`varchar(255)defaultNULL,`xingxiang`varchar(255)defaultNULL,`zhengzhimianmao`varchar(255)defaultNULL,`zhiwu`varchar(255)defaultNULL,`bumenid`int(11)defaultNULL,PRIMARYKEY(`id`),KEY`FKCB5540D68738F247`(`bumenid`),CONSTRAINT`FKCB5540D68738F247`FOREIGNKEY(`bumenid`)REFERENCES`t_bumen`(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;6系統(tǒng)功能實現(xiàn)6.1程序的類圖6.1.1部門Bumen類圖圖6-1部門類圖對應(yīng)的程序代碼:publicclassBumen{@Id @GeneratedValue privateintid; privateintdeletestatus; privateStringname; privateStringjibengongzi;6.1.2工資Gongzi類圖圖6-2工資類圖對應(yīng)的程序代碼:publicclassGongzi{@Id @GeneratedValue privateintid; privateStringyuefen; privateStringjibengongzi; privateStringqingjia; privateStringkuangong; privateStringchidao; privateStringzaotui; privateStringchuchai; privateStringjiangjin; privateStringzongji; @ManyToOne @JoinColumn(name="userid") privateUseruser; 6.1.3合同Hetong類圖圖6-3合同類圖對應(yīng)的程序代碼:publicclassHetong{@Id @GeneratedValue privateintid; privateintdeletestatus; privateStringbeizhu; privateStringpath; privateDatecreatetime; privateStringbianhao; @ManyToOne @JoinColumn(name="userid") privateUseruser;6.1.4獎金Jiangjin類圖圖6-4獎金類圖對應(yīng)的程序代碼:publicclassJiangjin{@Id @GeneratedValue privateintid; privateintdeletestatus; privateDatecreatetime; privateStringcontent; privateStringjine; privateStringriqi; @ManyToOne @JoinColumn(name="userid") privateUseruser;6.1.5考勤Kaoqin類圖圖6-5考勤類圖對應(yīng)的程序代碼:publicclassKaoqin{@Id @GeneratedValue privateintid; privateintdeletestatus; privateStringleixing; privateStringriqi; privateStringbeizhu; privateStringkouqian; privateDatecreatetime; @ManyToOne @JoinColumn(name="userid") privateUseruser;6.1.6培訓(xùn)Peixun類圖圖6-6培訓(xùn)類圖對應(yīng)的程序代碼:publicclassPeixun{@Id @GeneratedValue privateintid; privateintdeletestatus; privateStringpeixunjihua; privateStringpeixunneirong; privateStringpeixunzhouqi; privateStringpeixundidian; privateDatecreatetime; @ManyToOne @JoinColumn(name="userid") privateUseruser;6.1.7用戶User類圖圖6-7用戶類圖對應(yīng)的程序代碼:publicclassUser{@Id @GeneratedValue privateintid; privateintdeletestatus; privateStringusername; privateStringpassword; privateDatecreatetime;privateintrole; privateStringtruename; @ManyToOne @JoinColumn(name="bumenid") privateBumenbumen; privateStringzhiwu; privateStringdizhi; privateStringlianxifangshi; privateStringwenhuachengdu; privateStringzhengzhimianmao; privateStringjiguan; privateStringruzhishijian; privateStringxingbie; privateStringxingxiang;
6.2程序的時序圖6.2.1部門模塊時序圖圖6-8部門模塊時序圖6.2.2合同模塊時序圖圖6-9合同模塊時序圖6.2.3獎金模塊時序圖圖6-10獎金模塊時序圖6.2.4考勤信息模塊時序圖圖6-11考勤信息時序圖6.2.5培訓(xùn)信息模塊時序圖圖6-12培訓(xùn)信息模塊時序圖6.2.6用戶模塊時序圖圖6-13用戶模塊時序圖6.3系統(tǒng)功能實現(xiàn)的主要框架6.3.1SSH框架SSH框架就是struts2,spring,hibernate的簡稱,運用3個框架的集成協(xié)作使用,可以有效的提高代碼編寫的效率,從而有效的降低程序開發(fā)的周期。6.3.2hibernate配置文件<hibernate-configuration> <session-factory><!--Databaseconnectionsettings--> <propertyname="proxool.pool_alias">DBPool</property> <propertyname="proxool.xml">proxool.xml</property> <propertyname="vider_class"> org.hibernate.connection.ProxoolConnectionProvider </property><!--EchoallexecutedSQLtostdout--> <propertyname="show_sql">true</property><propertyname="format_sql">true</property> <propertyname="dialect">org.hibernate.dialect.MySQLDialect</property> <!--EnableHibernate'sautomaticsessioncontextmanagement--><propertyname="current_session_context_class">thread</property> <propertyname="hibernate.hbm2ddl.auto">update</property> <mappingclass="renshi.model.User"/> <mappingclass="renshi.model.Bumen"/> <mappingclass="renshi.model.Hetong"/> <mappingclass="renshi.model.Peixun"/> <mappingclass="renshi.model.Qingjia"/> <mappingclass="renshi.model.Kaoqin"/> <mappingclass="renshi.model.Jiangjin"/> <mappingclass="renshi.model.Gongzi"/> </session-factory></hibernate-configuration>這是Hibernate的配置文件,在該文件中<propertyname="proxool.xml">proxool.xml</property>首先加載了連接池的一個配置,就是加載了數(shù)據(jù)庫的連接信息,<propertyname="show_sql">true</property><propertyname="format_sql">true</property>表示控制臺打印SQL語句,并格式化SQL語句<propertyname="dialect">org.hibernate.dialect.MySQLDialect</property>表示當(dāng)前數(shù)據(jù)庫的語言是MYSQL<mappingclass="renshi.model.User"/> <mappingclass="renshi.model.Bumen"/> <mappingclass="renshi.model.Hetong"/> <mappingclass="renshi.model.Peixun"/> <mappingclass="renshi.model.Qingjia"/> <mappingclass="renshi.model.Kaoqin"/> <mappingclass="renshi.model.Jiangjin"/> <mappingclass="renshi.model.Gongzi"/> 都表示當(dāng)前數(shù)據(jù)庫建立起來的表和試題類之間的映射關(guān)系,比如<mappingclass="renshi.model.User"/>表示User類和t_user表之間的建立起來的對應(yīng)關(guān)系,其他也都類似。6.3.3struts配置文件<struts> <constantname="struts.objectFactory"value="spring"/> <constantname="struts.i18n.encoding"value="UTF-8"/><packagename="index"namespace="/"extends="struts-default"> <actionname="method"class="manageAction"> <resulttype="dispatcher">${url}</result> <resultname="redirect"type="redirect">${url}</result> </action></package> </struts>這是struts的配置文件,該文件的作用主要起到來自JSP的請求的跳轉(zhuǎn)分配的作用.該struts配置文件是個總的配置文件。6.3.4spring配置文件Spring在本項目中主要用到了IOC的功能,就是把對象實例化<!--daos--> <beanid="userDao"class="renshi.dao.impl.UserDaoImpl"> <propertyname="sessionFactory"><refbean="sessionFactory"/></property> </bean> <beanid="bumenDao"class="renshi.dao.impl.BumenDaoImpl"> <propertyname="sessionFactory"><refbean="sessionFactory"/></property> </bean> <beanid="peixunDao"class="renshi.dao.impl.PeixunDaoImpl"> <propertyname="sessionFactory"><refbean="sessionFactory"/></property> </bean> <beanid="hetongDao"class="renshi.dao.impl.HetongDaoImpl"> <propertyname="sessionFactory"><refbean="sessionFactory"/></property> </bean> <beanid="qingjiaDao"class="renshi.dao.impl.QingjiaDaoImpl"> <propertyname="sessionFactory"><refbean="sessionFactory"/></property> </bean> <beanid="kaoqinDao"class="renshi.dao.impl.KaoqinDaoImpl"> <propertyname="sessionFactory"><refbean="sessionFactory"/></property> </bean> <beanid="jiangjinDao"class="renshi.dao.impl.JiangjinDaoImpl"> <propertyname="sessionFactory"><refbean="sessionFactory"/></property> </bean> <beanid="gongziDao"class="renshi.dao.impl.GongziDaoImpl"> <propertyname="sessionFactory"><refbean="sessionFactory"/></property> </bean>本段代碼是把DAO實例化的代碼,通過spring的IoC模式<beanid="manageAction"class="renshi.action.ManageAction"scope="prototype"><propertyname="userDao"><refbean="userDao"/></property> <propertyname="bumenDao"><refbean="bumenDao"/></property> <propertyname="hetongDao"><refbean="hetongDao"/></property> <propertyname="peixunDao"><refbean="peixunDao"/></property> <propertyname="qingjiaDao"><refbean="qingjiaDao"/></property> <propertyname="kaoqinDao"><refbean="kaoqinDao"/></property> <propertyname="jiangjinDao"><refbean="jiangjinDao"/></property> <propertyname="gongziDao"><refbean="gongziDao"/></property></bean> 本段代碼是把ManageAction實例化的代碼,原理也是spring的IOC模式。6.4系統(tǒng)功能實現(xiàn)的主要模塊6.4.1登錄頁面圖6-14登錄頁面登錄代碼: publicStringlogin()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); Stringrole=request.getParameter("role"); Useruser=userDao.selectBean("whereusername='"+username +"'andpassword='"+password+"'androle="+role+"anddeletestatus=0"); if(user!=null){ HttpSessionsession=request.getSession(); session.setAttribute("user",user); this.setUrl("index.jsp"); return"redirect"; }else{ HttpServletResponseresponse=ServletActionContext.getResponse(); response.setCharacterEncoding("gbk"); response.setContentType("text/html;charset=gbk"); response .getWriter() .print( "<scriptlanguage=javascript>alert('用戶名或者密碼錯誤');window.location.href='login.jsp';</script>"); } returnnull; }本段代碼是程序的登錄代碼,首先獲取從頁面輸入的用戶名和密碼還有用戶的登錄角色,然后調(diào)用userDao.selectBean方法,從數(shù)據(jù)庫里取出該條記錄進(jìn)行判斷,如果該條記錄存在,則說明用戶登錄成功,同時把用戶信息存在session里面方便調(diào)用,如果記錄為空,則跳轉(zhuǎn)到登錄頁面,同時提醒用戶錯誤信息。6.4.2員工管理主頁面圖6-16員工管理主頁面代碼: publicStringuserlist(){ HttpServletRequestrequest=ServletActionContext.getRequest(); Stringusername=request.getParameter("username"); Stringbumen=request.getParameter("bumen"); Stringtruename=request.getParameter("truename"); request.setAttribute("bumenlist",bumenDao.selectBeanList(0,9999,"wheredeletestatus=0")); StringBuffersb=newStringBuffer(); sb.append("where");if(username!=null&&!"".equals(username)){sb.append("usernamelike'%"+username+"%'"); sb.append("and"); request.setAttribute("username",username); } if(bumen!=null&&!"".equals(bumen)){ sb.append("like'%"+bumen+"%'"); sb.append("and"); request.setAttribute("bumen",bumen); } if(truename!=null&&!"".equals(truename)){ sb.append("truenamelike'%"+truename+"%'"); sb.append("and"); request.setAttribute("truename",truename); }sb.append("deletestatus=0androle=0orderbyiddesc"); Stringwhere=sb.toString();intcurrentpage=1; intpagesize=10; if(request.getParameter("pagenum")!=null){ currentpage=Integer.parseInt(request.getParameter("pagenum")); } inttotal=userDao.selectBeanCount(where.replaceAll("orderbyiddesc","")); request.setAttribute("list",userDao.selectBeanList((current1) *pagesize,pagesize,where)); request.setAttribute("pagerinfo",Pager.getPagerNormal(total,pagesize, currentpage,"method!userlist","共有"+total+"條記錄")); request.setAttribute("url","method!userlist"); request.setAttribute("url2","method!user"); request.setAttribute("title","員工管理"); this.setUrl("user/userlist.jsp"); returnSUCCESS; }首先通過Stringusername=request.getParameter("username");Stringbumen=request.getParameter("bumen");Stringtruename=request.getParameter("truename");這幾句代碼從頁面獲取查詢的選項,然后通過if(username!=null&&!"".equals(username)){,if(bumen!=null&&!"".equals(bumen)){,if(truename!=null&&!"".equals(truename)){這些條件語句分別判斷下這個值是否為空,當(dāng)不為空時則通過StingBuffer來疊加組裝查詢的sql語句,最后當(dāng)sql語句組裝好了之后,通過userDao.selectBeanList方法來調(diào)用數(shù)據(jù)庫的查詢方法來查到符合條件的記錄,在通過request.setAttribute方法把查詢到的記錄傳到顯示的頁面。同時通過this.setUrl("user/userlist.jsp");方法指定傳回到具體指定的是哪個JSP頁面。通過這樣實現(xiàn)對數(shù)據(jù)查詢功能的實現(xiàn),同時在該員工列表頁面定義了對員工信息的增加,修改,刪除等操作。
7系統(tǒng)的調(diào)試與測試7.1軟件測試的目的軟件測試的目的,第一是確認(rèn)軟件的質(zhì)量,其一方面是確認(rèn)軟件做了你所期望的事情,另一方面是確認(rèn)軟件以正確的方式來做了這個事件。第二是提供信息,比如提供給開發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險評估所準(zhǔn)備的信息。第三軟件測試不僅是在測試軟件產(chǎn)品的本身,而且還包括軟件開發(fā)的過程。如果一個軟件產(chǎn)品開發(fā)完成之后發(fā)現(xiàn)了很多問題,這說明此軟件開發(fā)過程很可能是有缺陷的。因此軟件測試的第三個目的是保證整個軟件開發(fā)過程是高質(zhì)量的。軟件質(zhì)量是由幾個方面來衡量的:一、在正確的時間用正確的的方法把一個工作做正確。二、符合一些應(yīng)用標(biāo)準(zhǔn)的要求,比如不同國家的用戶不同的操作習(xí)慣和要求,項目工程中的可維護(hù)性、可測試性等要求。三、質(zhì)量本身就是軟件達(dá)到了最開始所設(shè)定的要求,而代碼的優(yōu)美或精巧的技巧并不代表軟件的高質(zhì)量。四、質(zhì)量也代表著它符合客戶的需要。作為軟件測試這個行業(yè),最重要的一件事就是從客戶的需求出發(fā),從客戶的角度去看產(chǎn)品,客戶會怎么去使用這個產(chǎn)品,使用過程中會遇到什么樣的問題。7.2軟件測試的任務(wù)1、尋找Bug;
2、避免軟件開發(fā)過程中的缺陷;
3、衡量軟件的品質(zhì);
4、關(guān)注用戶的需求。總的目標(biāo)是:確保軟件的質(zhì)量7.3測試環(huán)境Apache提供的Web服務(wù)器Tomcat6.0使得用戶可以在Windows2000以上操作系統(tǒng)下發(fā)布自己設(shè)計的動態(tài)網(wǎng)頁。因此對論壇的調(diào)試工作主要是利用Tomcat6.0的強大功能在本機下完成的。為了在本機下瀏覽Web頁面,首先在創(chuàng)建該系統(tǒng)的站點上(該系統(tǒng)使用的是Web的默認(rèn)站點)將IP地址設(shè)定為,它的缺省域名值為localhost。然后向IE瀏覽器輸入本地動態(tài)網(wǎng)頁的URL,Web服務(wù)器在收到瀏覽器傳送的URL之后找到網(wǎng)頁文件,并在服務(wù)器端執(zhí)行該文件后將此文件以HTML文件的形式返回該瀏覽器。7.4測試環(huán)境的配置7.4.1創(chuàng)建安裝項目要對一個應(yīng)用程序進(jìn)行打包部署,首先需要把tomcat服務(wù)器集成到myeclipse開發(fā)工具:點擊windowpreferences,彈出對話框,如圖所示:在文本框里輸入tomcat,選擇tomcat選項,選擇tomcat6.X,并選擇tomcat文件的路徑,點擊enable,使這個設(shè)置為有效的。如下圖所示:最后點擊確認(rèn)完成tomcat服務(wù)器的添加。7.4.2添加項目輸出選擇部署按鈕,彈出如下對話框,在project里選擇需要部署的項目之后點擊add按鈕,Server選擇tomcat6X,最后點擊finish完成部署。7.4.3運行項目首先點擊server窗口,如圖,右鍵點擊tomcat6.x,點擊runserver,則開始運行tomcat服務(wù)器,當(dāng)控制臺不在有新的信息輸出時說明部署成功。8結(jié)論本次畢業(yè)設(shè)計將我大學(xué)所學(xué)的軟件工程專業(yè)理論知識運用到了具體的實踐中去,強化了理論知識,同時也增強了動手實踐能力。在這段時間里,我搜集了許多人事管理系統(tǒng)相關(guān)的資料,閱讀了許多有關(guān)JSP的書籍,結(jié)合自己的經(jīng)驗,詳細(xì)了解了企業(yè)人事管理的工作內(nèi)容與細(xì)節(jié),開發(fā)設(shè)計了這個人事管理系統(tǒng)。雖然學(xué)校每個學(xué)期都會有相應(yīng)的課程設(shè)計和實訓(xùn)來作為動手練習(xí)機會,不過在本次畢業(yè)設(shè)計具體的實踐的時候還是遇到了很多小問題,這些雖然都是小問題,但是由于不細(xì)心在具體實踐中卻浪費了不少時間,所以平時還是要多多實踐才是。在系統(tǒng)的開發(fā)過程中,我運用到了B/S三層結(jié)構(gòu)技術(shù)和自己在平時學(xué)習(xí)中掌握的一些技術(shù),通過這些技術(shù)的實現(xiàn),整個系統(tǒng)的性能得到了大大的提高。這些技術(shù)都在論文中做了比較詳細(xì)的介紹。本系統(tǒng)還存在一定的缺陷和不足之處,比如很多細(xì)節(jié)上做的還不行,有些功能模塊還應(yīng)再加強。希望在以后的時間里,我可以把這些缺陷都彌補過來,進(jìn)一步完善系統(tǒng)。其次,我也進(jìn)一步加深了對Java語言程序設(shè)計基礎(chǔ)理論知識的理解,擴大了專業(yè)知識面;另一方面,對搜集資料、查閱文獻(xiàn)、文案制定等實踐能力也得到了很好的提高,促進(jìn)了對所學(xué)知識的綜合應(yīng)用能力的提升。同時,發(fā)現(xiàn)問題、分析歸納、綜合比較的邏輯分析能力、處理問題的能力得到了很好的提高。通過本次畢業(yè)設(shè)計我鍛煉了自己的自學(xué)、研究能力,也從中學(xué)到不少在課堂上學(xué)不到的東西.通過實踐我也深刻的體會到軟件開發(fā)的艱辛以及問題解決后的喜悅心情,培養(yǎng)了我獨立思考問題的能力,同時也增強了我的理論聯(lián)系實際的能力,這為自己以后的工作奠定了良好的基礎(chǔ)。
參考文獻(xiàn)[1]金鑒祿,孟憲寶.人事管理系統(tǒng)的研究與實現(xiàn)[J].長春工業(yè)大學(xué)學(xué)報:自然科學(xué)版,2003,24(2):23-25[2]金名等(譯).數(shù)據(jù)庫系統(tǒng)設(shè)計、實現(xiàn)與管理[M].清華大學(xué)出版社,2012[3]張躍平等.JSP程序設(shè)計[M].清華大學(xué)出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 玫瑰痤瘡的中醫(yī)內(nèi)服方劑與光電聯(lián)合方案
- 廢水廢氣處理項目可行性分析報告范文
- 三峽集團(tuán)辦公室副主任晉升考試題含答案
- 酒店總經(jīng)理職位面試技巧及問題解析
- 刮板流量計建設(shè)項目可行性分析報告(總投資16000萬元)
- 旅游行業(yè)崗位面試題庫及答案參考
- 資源循環(huán)各子公司總經(jīng)理管理能力考試題含答案
- 工會工作考核與評價標(biāo)準(zhǔn)
- 促銷專員崗位面試全攻略百威中國面試題集
- 特殊毒物(如甲醇)中毒的凈化方案優(yōu)化
- 公司安全方針目標(biāo)培訓(xùn)課件
- GJB1406A-2021產(chǎn)品質(zhì)量保證大綱要求
- 醫(yī)院培訓(xùn)課件:《高血壓的診療規(guī)范》
- 2025年銀行意識形態(tài)分析研判會議記錄
- 2025年法院聘用書記員試題(+答案)
- 網(wǎng)絡(luò)新技術(shù)與信息安全
- 中國婚嫁風(fēng)俗課件
- 年休假申請書
- 抗菌藥物臨床應(yīng)用管理工作制度和監(jiān)督管理機制(詳細(xì)完整版)
- T/QX 006-2023工業(yè)設(shè)備水射流清洗質(zhì)量驗收規(guī)范
- 烹飪基本技能課件
評論
0/150
提交評論