JSP企業(yè)員工管理系統(tǒng)_第1頁
JSP企業(yè)員工管理系統(tǒng)_第2頁
JSP企業(yè)員工管理系統(tǒng)_第3頁
JSP企業(yè)員工管理系統(tǒng)_第4頁
JSP企業(yè)員工管理系統(tǒng)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

JSP業(yè)員工管理系統(tǒng)專班級(jí):生姓名:指導(dǎo)教師:錄IABSTRACT 111業(yè)信息管理系統(tǒng)分析 33456業(yè)信息管理系統(tǒng)設(shè)計(jì) 9913系統(tǒng)實(shí)現(xiàn) 1818系統(tǒng)測(cè)試 2930總結(jié) 3132要sP環(huán)PAb程用。完用使用用置齊減少操用負(fù)擔(dān)水平。關(guān)鍵詞: java;jsp;ABSTRACTNowadays,theInternetdevelopmentisfast,bringingpeople'sworkandlifetremendousconveniencewithpresentagreatdealofbusinessenterpriseofthebusinessenterpriseemployeethemanagementisplacedinthehandicrafthomeworkstagestill,notonlytheefficiencyislowly,alsousuallybecauseofmanagementofimmodestybutappearerror.Needthereforeprovidedaccordingtopartsofbusinessenterprises,designthisbusinessenterprisebusinessenterpriseemployeetomanagesystem.Theinaidofbusinessenterpriseattainsabusinessenterpriseemployeeamanagementtotransacttheautomation,economymanagementcost,exaltationthebusinessenterpriseworkefficiencyofpurpose."Businessenterpriseemployeetheinformationmanagementsystem"itemadoptionmoldpiecedesignthoughtforturn,buildtheJSPmovementenvironmentJDKundertheWindowsXPoperatesystemenvironmentandscriptlanguagecompletionadynamicstateof,alternantwebserverapplicationprocedure.Carryoutemployee'spersonalinformationsearch,personalaccomplishmentsearchandthecustomerpasswordmodificationfunction.Thissystemhasavariouscharacteristics:Thesystemfunctioniscomplete,usingtheinterfacethesafetykeepssecretawell-found,reducedanoperationtheworkofthepersonnelandcustomerburdenconsumedly.Raisetheworkefficiencyofthebusinessenterpriseinformationmanagementandtheinformation-basedlevelofthebusinessenterprise.Keywords:java;jsp;Theinformation件缺:、量件和據(jù)于查、更和都來少實(shí)現(xiàn)勢(shì)必系統(tǒng)現(xiàn)代可缺少適現(xiàn)代制度要求、推動(dòng)勞動(dòng)走向、規(guī)范必要條件。系統(tǒng)針門量務(wù)處全面現(xiàn)代該系統(tǒng)必須備以下基本:(1)據(jù)庫及表操實(shí)現(xiàn)據(jù)庫及表創(chuàng)建表中數(shù)據(jù)。(2)實(shí)現(xiàn)添加、、修改和刪除等。(3)實(shí)現(xiàn)查詢、統(tǒng)和資源利等。景現(xiàn)代發(fā)展改變我活同改變我統(tǒng)意義上形和內(nèi)都發(fā)根本變內(nèi)容己經(jīng)轉(zhuǎn)變?yōu)閺V泛系統(tǒng)價(jià)值追求今個(gè)熱門話題它采現(xiàn)代程中引入現(xiàn)代思想建立套可面向單位系統(tǒng)十必要于建實(shí)和系統(tǒng)重系統(tǒng)件規(guī)、據(jù)、開發(fā)選擇與目從段角度闡述何實(shí)現(xiàn)從統(tǒng)經(jīng)營(yíng)模向模轉(zhuǎn)變過程以及系統(tǒng)中起到重要本課題現(xiàn)狀目前國(guó)各中非常廣泛同很軟件開發(fā)商開發(fā)了基于各種系統(tǒng)而同同制定了而且繁瑣統(tǒng)再適需要開發(fā)研制適合系統(tǒng)整體流程簡(jiǎn)單、便通加快才和建要因建立系統(tǒng)發(fā)展供條件重要課題。1954據(jù)系統(tǒng)于00S80Ⅱ于1977年MRP各0(PP應(yīng)和成以提供運(yùn)源提市場(chǎng)以MRPⅡ/ERP為內(nèi)務(wù)。絡(luò)迅猛思想模式關(guān)M應(yīng)M智(I電子C(逐會(huì)發(fā)展成為各和生成以源共享共享適絡(luò)經(jīng)濟(jì)充柔性級(jí)涉及眾多目人員報(bào)告果沒有個(gè)有來和提將會(huì)難以實(shí)施眾多軟件公司都發(fā)出了自己MicrosoftProject2003PrimaveraEnterprise;Welcom公司OpenPlan是個(gè)具果沒有首建立個(gè)科學(xué)體則目軟件將難以發(fā)揮因此研究何建立個(gè)精有何有目體從而提目具有非常重大實(shí)際業(yè)信息管理系統(tǒng)分析需求分析功能需求隨著經(jīng)濟(jì)的迅速發(fā)展,企業(yè)的規(guī)模越來越大,企業(yè)的管理也越來越復(fù)雜,組織機(jī)構(gòu)越來越龐大,組織的劃分也越來越細(xì),對(duì)企業(yè)各組織部門的管理以及各部門內(nèi)部各職務(wù)的管理變的十分復(fù)雜,需要借助信息進(jìn)行管理,還要對(duì)員工的動(dòng)態(tài)信息進(jìn)行管理,例如調(diào)動(dòng)信息,離職信息等,企業(yè)應(yīng)對(duì)員工的這些動(dòng)態(tài)信息及時(shí)的進(jìn)行登記,只有合理的對(duì)員工進(jìn)行管理,企業(yè)才能有條不紊的運(yùn)行。為了企業(yè)擴(kuò)展的需要,需要招聘新的人才,為企業(yè)注入新的血液,所以招聘信息以及應(yīng)聘人員的企業(yè)為了能競(jìng)爭(zhēng)于不,對(duì)員工的提工作,管理是對(duì)企業(yè)展的進(jìn)行規(guī)劃管理。涉及到對(duì)系統(tǒng)管理員的管理,綜上分析,該系統(tǒng)應(yīng)具備管理員登錄管理功能,組織管理功能,人事管理功能,合同管理功能,招聘管理功能以及福利管理功能等。企業(yè)員工信息管理人事管理考勤管理招聘管理薪酬管理系統(tǒng)管理根據(jù)以上分析,可得系統(tǒng)的功能模塊劃分,系統(tǒng)功能模企業(yè)員工信息管理人事管理考勤管理招聘管理薪酬管理系統(tǒng)管理人主人員考考招薪薪薪添用力管事工勤勤聘酬酬酬加戶規(guī)部部考分規(guī)信登修查用管劃門門勤析劃息記改詢戶理審審登報(bào)設(shè)管批批記表置理2.1業(yè)員工信息管理系統(tǒng)功能模塊圖管理,發(fā)展管理,系統(tǒng)管理等模塊進(jìn)行相應(yīng)的操作,從而實(shí)現(xiàn)對(duì)各個(gè)模塊的管理。數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯(cuò)性,并且對(duì)操作人員要進(jìn)行系統(tǒng)的培訓(xùn)。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。(2)數(shù)據(jù)的安全性本系統(tǒng)為企業(yè)人事管理部門設(shè)計(jì),因此只有特定的人事管理者才能對(duì)數(shù)據(jù)實(shí)現(xiàn)增,刪,改,查等操作。未獲授權(quán)人員不能進(jìn)入系統(tǒng)。(3)數(shù)據(jù)的備份要定期對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行全部或新增部分的備份工作,以保證在硬件出現(xiàn)故障或人為原因?qū)е聼o法運(yùn)行時(shí)是可以快速及時(shí)的還原到原來的正常狀態(tài)。可行性程序語言的選擇JSP(JavaServerPages)是一新態(tài)準(zhǔn)準(zhǔn).在統(tǒng)的HTML件(*.htm,*.html)中入 Java(Scriptlet)和 JSP(*.jsp)Servlet/JSPContainer到出的時(shí),行中的,行以 HTML中可以是:操作數(shù)據(jù)庫,新定以及E-Mail等等是態(tài)要的能有操作在運(yùn)行上的是到的的無,因此,JSP為 Server-sideLanguage.以人為是未來有前的態(tài)一。過,PHP能對(duì),不作大而 CGI對(duì),以不因?yàn)橄到y(tǒng)并有原有的要不要系統(tǒng)進(jìn)行的,以使用 J2EE的并不能現(xiàn)出J2EE本的,而JSP是J2EE的一,可以時(shí)為J2EE時(shí)不用J2EE,只要在ASP和JSP中進(jìn)行在進(jìn)行因的為前的是而Struts作為的用Hibernate作為數(shù)據(jù)性處理是到速的,及用性等。的是提系統(tǒng)業(yè)的可用性增系統(tǒng)的可性系統(tǒng)本。JSP特點(diǎn)內(nèi)容的生和顯示進(jìn)行分離JSP,WebHTML或者識(shí)化.使用識(shí)小腳生內(nèi).生內(nèi)封裝識(shí)和JavaBeans,JSP影內(nèi)生。一次編寫,到處運(yùn)行JavaJSPJava,到處運(yùn)行的特多供商JSP添們產(chǎn)品您自己JSP的平臺(tái)適性更廣JSPASPJava,它們可以在任何平臺(tái)下通行無阻NTOSUNIX從一個(gè)平臺(tái)移植到另一個(gè)平臺(tái),JSPJavaBeansJava·數(shù)據(jù)庫連接技術(shù)OSJDBCJDBC。SunJDBC-ODBCJavaODBCODBCJavaOracle、Sybase、Access型的數(shù)據(jù)庫。有操同需同時(shí)內(nèi)部管理管理人員及戶一在動(dòng)一動(dòng)標(biāo)就可以到的。系統(tǒng)的可行性的是對(duì)的和能行行和進(jìn)行估算,對(duì)系統(tǒng)建成可能取得的社會(huì)及濟(jì)效益進(jìn)行估。模塊易開發(fā)且開發(fā)需資金少開發(fā)運(yùn)行實(shí)現(xiàn)企業(yè)員工信息管理的算機(jī)化,人力物力從重的作務(wù)中減少信息管理錯(cuò)誤的時(shí)間也大提是可行的所帶來的大于系統(tǒng)的。在濟(jì)完全可行。綜所述,系統(tǒng)開發(fā)技術(shù),工作平臺(tái)為界面友好且功能強(qiáng)大的由 MXMyECplise軟件服務(wù)器端腳JAVA腳來編寫客戶端腳也JAVA寫MicrosoftSQL2000是TOMCAT在大學(xué)的學(xué)習(xí)中已自學(xué)過JAVA語言并且曾參加實(shí)訓(xùn)開發(fā)項(xiàng)實(shí)地開發(fā)且熱愛算機(jī)科學(xué)又刻苦鉆研精神學(xué)四年學(xué)習(xí)相課程已基熟練學(xué)校開發(fā)遇題同學(xué)起研究再加指導(dǎo)老師的指導(dǎo)因此在技術(shù)能夠適系統(tǒng)的開發(fā)。件·操作系統(tǒng):Win2kServersp4·數(shù)據(jù)庫:MicrosoftSQLServer2000EnterpriseEdition sp4Web:TOMCATIDE;Eclipse3.1.1+Myeclipse4.1.1GA+Lomboz+emf,Dreamweaver8外部包:Struts.jarHibernate.jar硬件AMDAthlon643000+,KingMaxPC3200512MB× 2,GainwardSeagateSATA8M120GB× 2本系統(tǒng)采用 B/S模式。(r)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著 t技術(shù)的興起,對(duì) S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過 WWW瀏覽器來實(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ù)庫應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的式(LAN,WAN,Internet/Intranet)和作同的數(shù)據(jù)庫它能地護(hù)數(shù)據(jù)和,服務(wù)器數(shù)據(jù)庫也。是在 JAVA這樣的現(xiàn),構(gòu)是、、。目前,系統(tǒng)的改進(jìn)和升級(jí)來,B/S構(gòu)的體現(xiàn)著的性。對(duì)一大一點(diǎn)位來,系統(tǒng)人員要在部電腦來,和工作量是的,但 B/S構(gòu)的要服務(wù)器就了,所的客戶端是瀏覽器,本不要的維護(hù)。用戶的模大,少分構(gòu)不維護(hù)升級(jí)的工作量,所的作要對(duì)服務(wù)器進(jìn)是地,要把服務(wù)器網(wǎng)即,實(shí)現(xiàn)維護(hù)、升級(jí)和。所以客戶來,服務(wù)器來是來化發(fā)的主。,升級(jí)和維護(hù)來易,用起來來簡(jiǎn),這對(duì)用戶人、、、用的是易的。,維護(hù)和升級(jí)的式是客戶服務(wù)器?,F(xiàn)在的是用 B/S構(gòu)的應(yīng)用,在 Linux服務(wù)器即,性。所以服務(wù)器作系統(tǒng)的是的,不用種作系統(tǒng)以大部分人用 windows作面作系統(tǒng)電腦不,這就的的 Linux作系統(tǒng)發(fā)起來,Linux了作系統(tǒng)是的以,數(shù)據(jù)庫也是的。Struts隨著 Web開發(fā)技術(shù)的成,在 Web開發(fā)開發(fā)域現(xiàn)了的開發(fā),就是一種于 MVC模式的,也是前 Web開發(fā)較成的一種。MVCMVC(Model-View-Controller)模式即模-器模式,是分成相對(duì)立能同工作的 3成部分。(Model):業(yè)具業(yè)狀態(tài)功(View):表示交互常輸輸功器(Controller):層。起到業(yè)務(wù)(FlowControl)的作用,實(shí)現(xiàn) View和 部分的同工作。MVC設(shè)計(jì)模式可以針對(duì)需要為同樣的數(shù)據(jù)提供多個(gè)不同視圖的應(yīng)用程序,例如:公司產(chǎn)品數(shù)據(jù)庫中同樣的產(chǎn)品信息數(shù)據(jù),但需要根據(jù)用戶的不同需求在頁面中顯示其所需的不同產(chǎn)品信息。MVC設(shè)計(jì)模式中,事件一般是指客戶端瀏覽器提交的各種不同請(qǐng)求,這些請(qǐng)求由控制器進(jìn)行處數(shù)據(jù)更新的結(jié)果調(diào)整視圖效果,呈現(xiàn)在用戶面前。而模型也可以通過視圖所獲得的用戶提交的數(shù)據(jù)進(jìn)行具體業(yè)務(wù)邏輯的處理。原理如圖2.2所示。模型模型數(shù)據(jù)庫視圖1數(shù)據(jù)庫視圖2控制器事件2.2 MVCStruts1.2作為基于MVC設(shè)計(jì)模式的Web應(yīng)用的一種典型體現(xiàn),Struts架構(gòu)實(shí)際上是建立在基礎(chǔ)上的,對(duì) Model,View和 Controller都提供了現(xiàn)成的實(shí)現(xiàn)組建。Controller分Struts中的Controller控制器部分是通過的Servlet來實(shí)現(xiàn)的,Servlet是一個(gè)Struts中提供的 ActionServlet類型的實(shí)例,ActionServlet類了 javax.servlet.http.HttpServlet類,類的實(shí)例可以和通的 Servlet一樣作,其作用是接客戶端瀏覽器的請(qǐng)求,行相應(yīng)的業(yè)務(wù)邏輯,應(yīng)結(jié)果客戶端。Action對(duì)是發(fā)的類類是 StrutsAPI中提供的 Action類的類的實(shí)例。在繼類的過程中發(fā)可以具體業(yè)務(wù)邏輯或調(diào)用業(yè)務(wù)邏輯模。Action對(duì)在進(jìn)行了業(yè)務(wù)邏輯或。Action的View應(yīng)瀏覽器客戶端。Struts中提Action對(duì)用來”,于一個(gè)面的控制器也可以Action歸納為 Controller的組成部分。Model型分MVC系統(tǒng)中的Model從概念兩:系統(tǒng)內(nèi)狀態(tài)系統(tǒng)狀態(tài)動(dòng).Struts中的ModelJavaBeanEJBStruts使用JavaBean復(fù)雜系統(tǒng)使EJB系統(tǒng)狀態(tài)維護(hù)細(xì)分可以增強(qiáng)可以代碼的可重用性。View分Struts中的 View視圖部分依可以采用 JSP來實(shí)現(xiàn)。外,Struts還提供了豐富的自標(biāo)記庫,ViewModel業(yè)信息管理系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫的需求分析,:培訓(xùn)用保存培訓(xùn)獎(jiǎng)懲用保存獎(jiǎng)懲聘用保存聘薪金用保存薪金用戶用保存用戶員工登記本錄入員工本管理 員工考核管理本錄入考勤管理考勤管

員工工置員工工

員工工管理結(jié)束圖31 圖一般員工考核員工考核管理說明:用于對(duì)員工考核的管理流的輸入:當(dāng)前登錄用戶流的輸出:操作界面存儲(chǔ)方式:庫直接存儲(chǔ)員工工資員工工資管理流的輸出:操作界面存儲(chǔ)方式:庫直接存儲(chǔ)圖 3.3體設(shè)計(jì)主鍵描述idint4是庫流水號(hào)namevarchar100稱purposevarchar500目的begintimedatetime8開始時(shí)間endtimedatetime8結(jié)束時(shí)間datumvarchar2000人員teachervarchar50講師studentvarchar50學(xué)生createtimedatetime8創(chuàng)建時(shí)間educatebit1級(jí)別effectvarchar500影響度summarizevarchar2000材料3.2.3表主鍵描述Idint4是庫流水號(hào)Namevarchar2000獎(jiǎng)懲稱Reasonvarchar50獎(jiǎng)懲原因explainvarchar50描述createtimedatetime8創(chuàng)建時(shí)間3.2.4idint4是namevarchar50sexbit1ageint4jobvarchar50specialtyvarchar50專業(yè)experiencevarchar50工作經(jīng)驗(yàn)studyeffortvarchar50schoolvarchar50畢業(yè)校telvarchar50電話emailvarchar50電子郵件createtimedatetime8創(chuàng)建時(shí)間contentntext16詳細(xì)經(jīng)歷isstockbit1標(biāo)識(shí)3.2.5表idint4是namevarchar50員工basicfloat8基本薪資eatfloat8飯補(bǔ)housefloat8房補(bǔ)dutyfloat8全勤獎(jiǎng)scotfloat8賦稅punishmentfloat8額外補(bǔ)助otherfloat8罰款granttimedatetime8發(fā)放時(shí)間totalizefloat8總計(jì)3.2.6表idint4是usernamevarchar50passwordvarchar50sexbit1birthdaydatetime8createtimedatetime8isadminbit1contentvarchar2000工到發(fā)展目標(biāo)一種行為。具體實(shí)現(xiàn)目標(biāo)如下。實(shí)現(xiàn)工信息進(jìn)行全面功能。設(shè)置工基礎(chǔ)信息功能。設(shè)置工考勤功能模塊。工薪酬信息。實(shí)現(xiàn)工培訓(xùn)信息全程跟蹤功能。實(shí)現(xiàn)招聘信息、應(yīng)聘信息功能。最大限度地實(shí)現(xiàn)了易安裝、易維護(hù)和易操作。運(yùn)行穩(wěn)定、安全可靠。工信息針小現(xiàn)工和聘工一WEB下功能模塊:信息。招聘應(yīng)聘人信息、、信息庫。。信息、信息、信息、信息。薪薪、、。系集合部門信息和工信息等功能模塊。此集合功能模塊關(guān)如圖 3.4所示。員工基本管理員工基本管理部門信息管理員工基本信息管員工業(yè)績(jī)信息管員工工作經(jīng)歷管理圖 3.4員工基本信息管理模塊關(guān)系圖的一個(gè)方面進(jìn)行管理,都需要提供員工編號(hào)等基本信息作為索引??己伺c待遇管理功能集合包括考勤管理,工作考評(píng)管理和工資管理模塊。此集合中功能模塊的關(guān)系如圖 3.5所示。員工考勤管理員工考勤管理員工基本信息員工工資管理員工考評(píng)管理圖 35 考核與待遇管理功能集合模塊關(guān)系圖用戶管理及權(quán)限控制功能集合員工基本信息數(shù)據(jù),包括考勤,考核工作和工資等信息都不是一般的員工可以隨意添加和改動(dòng)的。這些操作只有人力資源主管才有此權(quán)限。在本系統(tǒng)中,我們將系統(tǒng)用戶劃分了3大類:加,刪除,修改等記錄,并對(duì)所有數(shù)據(jù)進(jìn)行查詢示的權(quán)限。系統(tǒng)管理員:是為了本系統(tǒng)的用戶,可以對(duì)除“戶進(jìn)行管理。。此集合中功能模塊的關(guān)系如圖3.6所示HRHR

HR主密碼創(chuàng)建和HR管修改自名和密碼系統(tǒng)用戶 超級(jí)員信息系統(tǒng)

創(chuàng)建和普通創(chuàng)建和普通修改自名和創(chuàng)建和普通普通員創(chuàng)建和普通修改自名和密碼3.6。可以分為以下兩個(gè)過程:確是否為有效;確定類型;工作界面。NY3次退出入主界面3.7驗(yàn)流程圖在3.7每個(gè)33名和密碼都無法與38門門員工員工新名列表工下屬工38 39用戶用戶用戶基本照片家庭成作經(jīng)歷息3.9 件總體架構(gòu)登錄模塊設(shè)計(jì)4.14.1isadminLL<formname="usersForm"method="post"action="logon.do?action=logon"><tr>d"""<tdwidth="230"height="40"><inputname="username"type="text"class="input"> </td></tr><tr>d";<tdheight="40"><inputname="password"type="password"class="input"></td></tr><tr><tdvalue="class="button"> <inputtype="resetname="Submit2value=""class="button"></td>esm<form-beanname="userForm"type="com.bOS.bPRO_PersonManage.actionform.UsersForm"/>nsns<actionpath="/logon"type="com.bOS.bPRO_PersonManage.action.UsersAction"name="userForm"scope="request"><forwardname="success"path="/manage.jsp"/><forwardname="failed"path="/failed.jsp"/></action>name="userForm"ActionForm 。type="com.bOS.bPRO_PersonManage.action.UsersAction處理用戶數(shù)Action。<forward name="success" path="/manage.jsp" />和<forward name="failed"path="/failed.jsp"Action回success時(shí)頁面會(huì)被轉(zhuǎn)manage.jsp就登陸成功頁面。果當(dāng)Action回failed時(shí)頁面會(huì)被轉(zhuǎn)failed.jsp文當(dāng)用戶登陸失敗將要轉(zhuǎn)頁面。StrutsActionexecute()方法最先被執(zhí)行方法本身也沒有具體事務(wù)而action參數(shù)不同執(zhí)行方法。登陸頁里面有一“action=logon”樣,action=logonlogon(logon(UsersForm中得用戶提交數(shù)然后UsersDao()logonUsers(UsersFormUsers類做為logonUsers(boolean當(dāng)用戶登陸成功后返回給用戶登陸成功頁面登陸失敗后返回用戶一登陸失敗UsersDaologonUsers()方法什么得返回呢就讓我看看方法。方法先通過yennSession.里面就有查果。果就判斷用戶否有登陸返回truefalse。就這樣法用戶就登陸。那剛才那些有些于什么呢些就是e特語言稱為e語言()C技術(shù)。人員管理模塊設(shè)計(jì)4<td height="550" valign="top"><iframe name="frame" src="main.do" height="100%"frameborder="0"hspace="0"></iframe></td>target="frame"iframe24.2 樣<td height="22" align="center"><a href="adduser.do" target="frame"息</a></td>Struts配置沒有ActionForm類也沒有Action現(xiàn)類<actionpath="/adduser"forward="/adduser.jsp"/>adduser.jsp只普通JSP但它表元素與UsersForm對(duì)應(yīng)UsersFormpackagecom.bOS.bPRO_PersonManage.actionform;importcom.bOS.bUtil.DateUtil;importjavax.servlet.http.HttpServletRequest;importorg.apache.struts.action.ActionErrors;importorg.apache.struts.action.ActionForm;importorg.apache.struts.action.ActionMapping;importcom.bOS.bPRO_PersonManage.en.Users;publicclassUsersFormextendsActionForm{publicStringgetContent(){returncontent;}publicvoidsetContent(Stringcontent){this.content=content;}privateLongid;privateStringprivateStringprivateBytesex;privateStringprivateStringprivateByteisadmin;privateStringcontent;publicStringgetCreatetime(){returncreatetime;}publicvoidsetCreatetime(Stringcreatetime){this.createtime=createtime;}publicLonggetId(){returnid;}publicvoidsetId(Longid){this.id=id;}publicBytegetIsadmin(){returnisadmin;}publicvoidsetIsadmin(Byteisadmin){this.isadmin=isadmin;}publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}publicStringgetUsername(){returnusername;}publicvoidsetUsername(Stringusername){this.username=username;}publicvoidreset(ActionMappingarg0,HttpServletRequestarg1){this.id=null;this.username=null;this.password=null;this.isadmin=null;this.createtime=null;this.content=null;this.sex=null;this.birthday=null;}publicActionErrorsvalidate(ActionMappingarg0,HttpServletRequestarg1){returnnull;}publicStringtoString(){StringBuffertoStr=newStringBuffer();toStr.append("[UsersForm]=[\n");toStr.append(" id="+this.id+";\n");toStr.append(" username="+this.username+";\n");toStr.append(" password="+this.password+";\n");toStr.append(" sex="+this.sex+";\n");toStr.append(" birthday="+this.birthday+";\n");toStr.append(" createtime="+this.createtime+";\n");toStr.append(" isadmin="+this.isadmin+";\n");toStr.append(" content="+this.content+";\n");toStr.append(" ];\n");returntoStr.toString();}publicStringgetBirthday(){returnbirthday;}publicvoidsetBirthday(Stringbirthday){this.birthday=birthday;}publicBytegetSex(){returnsex;}publicvoidsetSex(Bytesex){this.sex=sex;}publicUserspopulate(){Usersu=newUsers();u.setId(getId());u.setIsadmin(getIsadmin());u.setContent(getContent());u.setUsername(getUsername());u.setPassword(getPassword());u.setSex(getSex());u.setBirthday(DateUtil.parseToDate(getBirthday(),DateUtil.yyyyMMdd));u.setCreatetime(DateUtil.parseToDate(getCreatetime(),DateUtil.yyyyMMddHHmmss));returnu;}}UsersFormreset()“重置”按鈕時(shí),清空input輸入框內(nèi)容,t和m值由字符型轉(zhuǎn)成日期型。adduser.jspactionURLname="userForm" method="post" onSubmit="returnuserValidate();">rn<action path="/modifyuser" name="userForm"scope="session"><forwardname="success"path="/user.do?action=listuser"/></action>在nnr表單轉(zhuǎn)化成UserUsersDaoaddUsers()。在由這個(gè)向數(shù)據(jù)庫添加人員信息,如下所示:publicvoidaddUsers(Usersusers)throwsHibernateException{users.setCreatetime(newjava.util.Date());Sessionsession=HibSessionFactory.currentSession();Transactiontx=session.beginTransaction();session.save(users);mit();HibSessionFactory.closeSession();}user.do?action=listuserURL。user.do配置文件如下所示:<actionpath="/user"type="com.bOS.bPRO_PersonManage.action.UsersAction"name="userForm"scope="request"><forwardname="success"path="/listuser.jsp"/></action>nnoUsersDaopublicListlistUser()throwsHibernateException{Sessionsession=Transactiontx=session.beginTransaction();Queryquery=session.createQuery("selectufromUsersasuorderbycreatetime");Listlist=query.list();mit();HibSessionFactory.closeSession();returnlist;}UsersActionUsersDaorequestmapping.findForward("success");Strutsrlistuser.jsp都個(gè)。<tr><tdheight="22colspan="7align="left><strongclass="text13">瀏覽</strong></td></tr><trclass="tdhui"><tdheight="22align="center姓名<tdalign="center">登陸密碼</td><tdheight="22"align="center">性別</td><tdheight="22align="center生日期<tdheight="22align="center否管理</td><tdheight="22"align="center">簡(jiǎn)介</td><tdalign="center</td></tr><%Listlist=(List)request.getAttribute("list");if(list!=null&&list.size()>0){Iteratorit=list.iterator();while(it.hasNext()){Usersu=(Users)it.next();%><tr><tdheight="22"align="center"><%=StringUtil.notNull(u.getUsername())%> </td><tdheight="22"align="center"><%=StringUtil.notNull(u.getPassword())%> </td><tdheight="22align="center><%=newByte("1").equals(u.getSex())?"":"女"%></td><tdheight="22"align="center"><%=StringUtil.notNull(DateUtil.parseToString(u.getBirthday(),DateUtil.yyyyMMdd))%> </td><tdheight="22align="center><%=newByte("1").equals(u.getIsadmin())?"":"否"%></td>

<tdheight="22"align="center"><%=StringUtil.notNull(u.getContent())%> </td><tdheight="22"align="center"><ahref="modifyuser.do?action=deleteuser&id=<%=u.getId()%>"></a></td></tr><% }}else{%><tr>d"""</tr><%}%>request 用“l(fā)ist!=null&&list.size()>0”判斷情況下將戶提說“。這整個(gè)過程這個(gè)過程一部分于就是“也會(huì)調(diào)所戶。這就“瀏覽”鏈接。執(zhí)行后4.4。4.4鏈接地址是Action實(shí)現(xiàn)類提交了兩個(gè)參一action=deleteuserid。在UsersActionaction值可以找到與其相對(duì)方法如下所示:privateActionForwarddeleteUser(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsHibernateException{Longid=newLong(request.getParameter("id"));Usersusers=newUsers();users.setId(id);dao.deleteUsers(users);returnmapping.findForward("success");}Ddso的deleteUsers()方法我們可以看到關(guān)于數(shù)庫方面Dao刪除操作代碼如下所示:publicvoiddeleteUsers(Usersusers)throwsHibernateException{Sessionsession=HibSessionFactory.currentSession();Transactiontx=session.beginTransaction();session.delete(users);mit();HibSessionFactory.closeSession();}e以了操作完成后千萬得要提交事務(wù)即調(diào)commit(Session。修改人員信息時(shí)必須先把要修改人員信息先查找讓可以直觀以前信息修nD<ahref="selectuser.do?action=selectuser&id=<%=u.getId()%>"</a>頁面Struts配置文件里找到相應(yīng)配置信息如下所示:<action path="/selectuser" scope="request"><forwardname="success"path="/updateuser.jsp"/></action>它調(diào)UsersActionupdateuser.jspUsserAction前面樣也actionselectUser()方法方法實(shí)現(xiàn)如下所示:private ActionForward selectUser(ActionMapping mapping, ActionForm HttpServletRequestrequest,HttpServletResponseresponse)throwsHibernateException{Longid=newLong(request.getParameter("id"));Usersu=dao.loadUsers(id.longValue());request.setAttribute("user",u);returnmapping.findForward("success");}DaoloadUsres()Usersid相request。loadUsres()實(shí)現(xiàn)如下所示:publicUsersloadUsers(longid)throwsHibernateException{Sessionsession=HibSessionFactory.currentSession();Transactiontx=session.beginTransaction();Usersu=(Users)session.load(Users.class,newLong(id));mit();HibSessionFactory.closeSession();returnu;}e戶得需要做下強(qiáng)制類型轉(zhuǎn)換。顯示戶頁updateuser.jsp4.5戶頁面requestUsers顯示頁顯示是否是管理項(xiàng)時(shí)比較特別。如下所示:<tdwidth="33%height="22align="center<tdwidth="67%"height="22"align="left"><inputname="isadminhelp"type="checkbox"<%=newByte("1").equals(u.getIsadmin())?"checked":""%>onClick="javascript:adminChecked();"value="<%=u.getIsadmin()%>"></td><inputtype="hidden" name="isadmin"value="<%=u.getIsadmin()%>">>xe是hiddencheckboxjavascripcheckbox的valuevalue“value="<%=u.getIsadmin()%>javascrip是value改變后是無效于是我們就hidden項(xiàng)而<input name="isadminhelp" type="checkbox" Byte("1").equals(u.getIsadmin())?"checked":""%>onClick="javascript:adminChecked();"value="<%=u.getIsadmin()%>">pn。中的中文亂碼問題節(jié)組成了解決個(gè)問題了下面兩種方法:①<%request.setCharacterEncoding(“gb2312”) %>②request.getParameter("Password").getBytes("ISO-8849-1"),"GB2312");圖片處理SQLServer2000數(shù)據(jù)庫中可以存放任何格式圖片但是要將其轉(zhuǎn)換二進(jìn)數(shù)據(jù)存入數(shù)據(jù)庫調(diào)再將二進(jìn)數(shù)據(jù)轉(zhuǎn)換圖片雖然便于管理但是前國(guó)內(nèi)網(wǎng)速看方法是是不可因此圖片是存放將圖片放下image文速。HQL中,數(shù)據(jù)庫由Hibernate成因此了HQLHQL是Hibernate而效面

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論