




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
摘要網上招聘系統為應聘者提供了方便、快捷的應聘途徑。對招聘單位來說,招聘網站也為他們提供了查詢、檢索應聘者信息庫的條件,使招聘工作中的人員初選工作變得輕松易行。此系統的開發為應聘者及招聘公司帶來了很大的方便和經濟,使他們足不出戶就可以輕輕松松地完成求職和招聘工作。
本文著重討論了用ssh+tomcat+MySQL的技術和標準的軟件工程開發流程,完成基于MVC模式的網上招聘系統的設計和開發工作。本文主要設計了網上招聘系統的數據庫,系統結構,建立了數據庫的邏輯模型、物理模型和各子模塊的工作流程圖。本系統實現了用戶注冊、登陸、驗證身份及用戶數據的采集、個人簡歷的預覽查詢、搜索單位信息,站內公告信息發布,可進入用戶反應從而實現了網站與客戶之間的交流和溝通等。關鍵詞:網上招聘,SSH,MYSQLABSTRACT
Onlinerecruitsystemprovidedaconvenientandfastwaytofindjobfortheapplicant.Saidtotheemploymentadvertiseunit,advertisedforthewebsitealsoprovidedawayofinquiringandretrievingtheapplicantdatabasecondition,makingthepersonnelprimaryelectionworkeasily.Thissystemdevelopmenthasbroughttheverybigconvenienceandtheeconomyfortheapplicantandtheemploymentadvertisecompany,makingthemcompleteseekingemploymentandadvertisingforworkwitheaseathome.
ThisarticlemainlydiscussedhowtocompleteadvertisesforthesystembasedintheMVCmodelnetworkthedesignandthedevelopmentworkwithJSP/Servlet+Weblogic+MySQLtechnicalwayandstandardsoftwareengineeringdevelopmentflow.Thisarticlemainlydesignedthedatabasetoadvertiseforworkonthenetwork,thesystemstructure,havingestablishedthedatabaselogicalmodel,thephysicalmodelandsub-moduleworkflowchart.Thissystemimplementedtheuserregistration,landed,theconfirmationstatusanduserdatagathering,theresumelooksattheinquiringandsearchingjobinformation,bulletintheinformationreleasedinthestation,enteringtheuserfeedbackthustorealizeexchangeandcommunicationbetweenthewebsiteandtheclient.
KEYWORDS:Onlinerecruit,SSH,MYSQL目錄TOC\o"1-3"\h\z摘要 I第一章引言 51.1工程簡介 51.2主要開發技術及工具簡介 5簡介 5簡介 8簡介 91.2.4SSH(struts、spring、hibernate)架構簡介 101.2.5ApacheTomcat5簡介 13第二章 可行性分析 13第三章需求分析 143.1問題提出 143.2系統需求分析 153.3功能需求 15職位檢索 15簡歷編輯 163.3.4簡歷投遞 163.3.5簡歷投遞記錄 16個人信息修改 163.3.7企業用戶發布職位 163.3.8企業用戶維護職位 163.3.9企業用戶簡歷管理 163.3.10企業用戶信息管理 173.3.11管理員會員管理 173.3.12管理員企業管理 173.3.12管理員職位類型維護 173.4系統運行環境 17第四章總體設計 184.1系統功能模塊的化分 18前臺管理模塊的總體設計 19后臺管理模塊的總體設計 194.2數據庫邏輯結構設計 195.1公共模塊數據庫連接文件設計 24</bean> 245.2前臺管理模塊詳細設計 245.2.1新用戶注冊模塊: 245.2.3最新職位 275.3后臺管理模塊詳細設計 30管理員登錄子模塊詳細設計 30管理員會員管理及企業 31管理員站內新聞管理 35管理員友情鏈接管理 37管理員職位分類管理 37企業發布職位 38企業維護職位信息 38企業求職管理 38第六章系統測試 396.1測試指導思想及方案 39測試指導思想 39測試方案 396.2測試階段 40代碼審查 40單元測試 40集成測試 406.3局部測試結果 41數據庫連接測試 416.3.2發現的問題及解決方法 41謝辭 42參考文獻 43第一章引言1.1工程簡介招聘網是指運用互聯網及相關技術,幫助雇主和求職者完成招聘和求職的網絡站點。狹義的招聘網指以網絡為媒體的招聘廣揭發布平臺及相關的人力資源效勞系統。廣義的招聘網站其擁有招聘網站且網絡招聘營收比重較高的公司。提供網絡招聘效勞:指幫助雇主和求職者完成招聘和求職的過程中,招聘網站提供的互聯網平臺及相關技術手段。包括針對雇主的效勞和針對求職者的效勞,如招聘信息發布、簡歷預覽、定制招聘專區、求職簡歷生成、職位搜索、薪酬查詢等。1.2主要開發技術及工具簡介struts簡介Struts最早是作為ApacheJakarta工程的組成局部問世運作。工程的創立者希望通過對該工程的研究,改良和提高JavaServerPages、Servlet、標簽庫以及面向對象的技術水準。Struts這個名字來源于在建筑和舊式飛機中使用的支持金屬架。它的目的是為了減少在運用MVC設計模型來開發Web應用的時間。你仍然需要學習和應用該架構,不過它將可以完成其中一些繁重的工作。Struts跟Tomcat、Turbine等諸多Apache工程一樣,是開源軟件,這是它的一大優點,使開發者能更深入的了解其內部實現機制。除此之外,Struts的優點主要集中表達在兩個方面:Taglib和頁面導航。Taglib是Struts的標記庫,靈活動用,能大大提高開發效率。另外,就目前國內的JSP開發者而言,除了使用JSP自帶的常用標記外,很少開發自己的標記,或許Struts是一個很好的起點。關于頁面導航,我認為那將是今后的一個開展方向,事實上,這樣做,使系統的脈絡更加清晰。通過一個配置文件,即可把握整個系統各局部之間的聯系,這對于后期的維護有著莫大的好處。尤其是當另一批開發者接手這個工程時,這種優勢表達得更加明顯。MVC即Model-View-Controller的縮寫,是一種常用的設計模式。MVC減弱了業務邏輯接口和數據接口之間的耦合,以及讓視圖層更富于變化。Struts是MVC的一種實現,它將Servlet和JSP標記〔屬于J2EE標準〕用作實現的一局部。Struts繼承了MVC的各項特性,并根據J2EE的特點,做了相應的變化與擴展。Struts的工作原理,如下圖:struts框架具有組件的模塊化,靈活性和重用性的優點,同時簡化了基于MVC的web應用程序的開發。本章詳細討論struts架構。我們將看到struts是如何清晰地區分控制,事務邏輯和外觀,從而簡化了開發應用程序過程的。我們還將介紹struts提供的類如何使得開發工作更加簡單,這些類包括:控制程序流程的類實現和執行程序事務邏輯的類自定義的標記庫使得創立和驗證HTML表單更加容易Struts體系結構:讓我們從MVC角度觀察struts框架中的組件框架中三個局部:模型,視窗和控制器。模型在struts框架中,模型分為兩個局部:系統的內部狀態可以改變狀態的操作〔事務邏輯〕Struts-config.xmlStruts-config.xmlActionForm客戶瀏覽器控制器ActionServlet模型JavaBeanAction視圖JSP2.請求填充FormBean3.將請求分發至5.轉發請求6.響應內部狀態通常由一組ActinFormJavaBean表示。根據設計或應用程序復雜度的不同,這些Bean可以是自包含的并具有持續的狀態,或只在需要時才獲得數據〔從某個數據庫〕。大型應用程序通常在方法內部封裝事務邏輯〔操作〕,這些方法可以被擁有狀態信息的bean調用。比方購物車bean,它擁有用戶購置商品的信息,可能還有checkOut()方法用來檢查用戶的信用卡,并向倉庫發定貨信息。小型程序中,操作可能會被內嵌在Action類,它是struts框架中控制器角色的一局部。當邏輯簡單時這個方法很適合。建議用戶將事務邏輯〔要做什么〕與Action類所扮演的角色〔決定做什么〕分開。視圖由JSP建立,struts包含擴展自定義標簽庫,可以簡化創立完全國際化用戶界面的過程。struts中,根本的控制器組件是ActionServlet類中的實例servelt,實際使用的servlet在配置文件中由一組映射〔由ActionMapping類進行描述〕進行定義。框架中所使用的組件:ActionServlet控制器ActionClass包含事務邏輯ActionForm顯示模塊數據ActionMapping幫助控制器將請求映射到操作ActionForward用來指示操作轉移的對象ActionError用來存儲和回收錯誤Struts標記庫可以減輕開發顯示層次的工作以下是Struts的MVC圖:其它的遺留信息系統。JSP簡介JavaServerPages(JSP)技術,已成為web軟件開發者們最喜愛的工具.通過JSP,開發者們設計動態網頁時可以不必了解其他工程的知識.同時,web開發者們可以用一個可擴展的標簽機制去增強軟件成分后臺能力.在延伸開展的過程中通過Java的一致性方法提供更多的支持,以開展支持多種語言的應用軟件.JavaServerPages標準標簽庫規定,在其他的函數中,可以把標簽定位成適合自己使用的格式.由上可以看出,本文首先簡短地介紹JavaServerPages的技術,這樣可以你更好地了解如何利用這些去解決國際化的問題。稍后我討論的幾個關鍵問題在于開展基于多種語言web應用,并說明如何解決這些問題通過JavaServerPages:如編碼的特性、格式和和對它的分析。1.2.3JDBC簡介JDBC是通用的SQL(結構化查詢語言)數據庫訪問框架,帶有簡單且功能強大的應用程序接口(API)。利用JDBCAPI,Java開發人員可以在單一的標準化功能庫中編碼,生成獨立于數據庫管理系統(DBMS)的Java應用系統。JDBC以X/Open組織的標準定義SQL調用級接口(CallLevelInterface,CLI)。X/Open組織的宗旨是提供基于開放式系統的數據存取標準,實現相互兼容。JDBC就是使用單一標準化界面存取多種數據源,以實現應用系統間的互操作。JavaSoft將JDBC驅動程序細分為四大類,分別是JDBC/ODBCBridge、NativeAPIPartlyJava、NetProtocolAllJava及NativeProtocolAllJava。JDBC/ODBCBridge是一項瘦編譯元件,能將JDBC功能調用轉換為ODBC功能調用。使用JDBC/ODBCBridge,Java開發人員編寫的兼容JDBC的應用系統及小型應用程序,可與目前市場上任何ODBC連接解決方案一并使用。NativeAPIPartlyJava驅動程序主要將JDBC調用轉換為指定專用數據庫系統的客戶機API,從而利用SQL*NET、IConnect及OpenClient分別連接到Oracle、Informix及Sybase等數據庫上。使用PartlyJava驅動程序的最大優點是,可利用企業內現有的數據庫中間件。NetProtocolAllJava驅動程序可將JDBC調用轉換成為不受任何數據庫限制的網絡協議,效勞器可把這一網絡協議編譯為數據庫協議。這項JDBC解決方案只有一個單一通用的全Java驅動程序,可連接許多不同的數據庫。采取哪種網絡協議作為中介,取決于JDBC驅動程序供給商。NativeProtocolAllJava驅動程序是數據庫專用JDBC驅動程序,可將JDBC調用轉換為數據庫可直接使用的網絡協議,客戶機因此可直接訪問數據庫效勞器。從根本上說,NativeProtocolAllJava驅動程序能以一個純粹本地的JavaJDBC客戶機,全面取代客戶機API,如SQL*NET、IConnect及OpenClient等。在不同環境下執行JDBC驅動程序業界現有多種選擇建立JDBC連接。選擇JDBC解決方案主要應考慮所使用的Java程序的結構特點。Java的最大優點是其不受平臺限制的通用特性,假設選用包含非Java元件的執行方案,或選用指定數據庫類型的執行方案,會嚴重影響通用性。在選擇的過程中,應兼顧短期和長期目標。對于尋求近期目標的用戶,如果選擇條件牽涉C語言和C++語言,那么必須同時考慮特定數據庫供給商的API或其他專用技術,這時NetProtocolAllJava解決方案可能是相對較可靠的策略,有助于充分實現跨網絡的數據連接。1.2.4SSH(struts、spring、hibernate)架構簡介由于Sun公司JAVA語言的開源性,越來越多的編程愛好者萌發了對這門語言的喜愛。同時因為JAVA在WEB應用中得天獨厚的優勢,很多優秀的WEB開源工程涌現出來。而Struts、Spring和Hibernate正式其中的佼佼者。Struts是目前JavaWebMVC框架中不爭的王者。Struts由一組相互協作的類〔組件〕、Serlvet以及jsptaglib組成。由于Struts實質上就是在JSPModel2的根底上實現的一個MVC框架,所以基于struts構架的web應用程序根本上符合JSPModel2即MVC的設計標準。其中的模型是JavaBean,控制器是ActionServlet、Action,視圖是JSP、Struts客戶化標簽。Struts控制器組件主要包括:充當Struts框架的中央控制器的ActionServlet組件、充當每個子應用模塊的請求處理器的RequestProcessor組件、負責處理一項具體的業務的Action組件。其工作流程如圖3-4所示:圖3—4Struts流程圖Struts的另一特點是使用ActionFormBean,ActionFormBean也是一種JavaBean,除了具有一些JavaBean的常規方法,還包含一些特殊的方法,用于驗證HTML表單數據以及將其屬性重新設置為默認值。Struts框架利用ActionFormBean來進行View組件和Controller組件之間表單數據的傳遞。JSP文件使用Struts標簽讀取修改后的ActionFormBean的信息,重新設置HTML表單。Hibernate是連接Java應用程序和關系數據庫的中間件,它封裝了JDBC,實現了Java對象的持久化;封裝了所有數據訪問細節,使業務邏輯層專注于業務邏輯。并且通過對象關系映射〔ObjectRelationalMapping,簡稱ORM〕解決了面向對象與關系數據庫之間存在的互不匹配的現象。如圖3-5所示:圖3—5HibernateORM原理圖Spring是為了降低企業應用開發的復雜性而創立的。Spring只使用根本的JavaBeans就能完成以前必須通過EJB來完成的事情,而與EJB是相比,Spring的核心是個輕量級的容器,它是實現IOC〔InversionofControl-控制反轉〕容器,是非侵入性的框架,并提供AOP〔Aspect-orientedprogramming-面向方面編程〕概念的實現方式,提供對持久層和事務的支持,提供MVCWeb框架的實現,并對一些常用的企業效勞API提供一致的模型封裝,是一個全方位的應用程序框架。我們利用Struts作為控制層與View層的JSP進行交互,而在JavaBean的Model層里使用Hibernate與數據庫進行ORM,以實現數據庫的訪問。最后通過Spring的IOC功能對JavaBean托管,以及AOP功能來實現事物,日志文件的控制,從而到達一個根本完美的系統框架。1.2.5ApacheTomcat5簡介Tomcat效勞器是一個免費的開放源代碼的Web應用效勞器,它是Apache軟件基金會〔ApacheSoftwareFoundation〕的Jakarta工程中的一個核心工程,由Apache、Sun和其他一些公司及個人共同開發而成。由于有了Sun的參與和支持,最新的Servlet和JSP標準總是能在Tomcat中得到表達,Tomcat5支持最新的Servlet2.4和JSP2.0標準。因為Tomcat技術先進、性能穩定,而且免費,因而深受Java愛好者的喜愛并得到了局部軟件開發商的認可,成為目前比擬流行的Web應用效勞器。可行性分析隨著計算機技術的開展和網絡人口的增加,網絡世界也越來越廣博,越來越豐富,電子商務已經成為網上的一股潮流。我們相信要不了太長有時間,顧客就可以在網絡世界上獲得他們在現實世界上可以獲得的所有商品和效勞。可行性研究是為了弄清楚系統開發的工程是不是可以實現和值得進行研究的過程,實際上是一次大大簡化系統分析和系統設計的過程,所以,進行可執行性的分析是非常必要的,也是很重要的,經過最初的設計目標和進行的市場調查得出以下四點的可行性分析[6]:〔1〕經濟可行性:該平臺設計只是作為本人的畢業設計,又因為本人的設計能力有限,其功能還不能完善,所以沒有什么經濟效益可談。〔2〕技術可行性:J2EE框架的技術,特別是SSH整合已經很成熟。〔3〕運行可行性:該系統需要搭建JVM即JAVA虛擬機和Tomcat環境,在此環境下系統,并且在正確連接數據庫后可以正常運行。〔4〕法律可行性:該平臺是作為畢業設計與商業無關,又因為是自主開發設計,因此不會構成侵權,在法律上是可行的。通過以上的可行性分析,我將采用J2EE框架的技術,運用MYSQL數據庫對網站進行建設。第三章需求分析3.1問題提出隨著社會和經濟的開展,各級各類人才特別是高校畢業生的大量涌向社會以及社會各種再就業人員的大幅度的增加,就業壓力越來越大,如何能夠多快好省的獲得有關就業信息,對各位求職人員來說顯得尤為重要;另一方面,企業之間關于優秀人才的競爭也在日益加劇,人才流動也變得愈來愈普遍。僅通過召開現場人才交流會難以滿足人才與企業雙方的要求。而網上人才交流系統恰好為供需雙方提供了適宜的交流平臺。由于計算機技術的進步,計算機為時空自由、資源共享、系統開放、便于協作提供了支撐。但是,目前大量的求職招聘網站還是處于靜態的水平上,并沒有實現動態的個性化的效勞。存在主要的問題主要有:(1)不能靈活建構在線求職招聘。現有各種求職招聘是固定的、線性的,很難做到高層次的求職招聘個性化,求職招聘模式的多樣化;(2)導航缺乏足夠智能性,一般的導航只是方便用戶瀏覽內容,而很少具有用戶行為分析、求職招聘推薦等智能導航策略;(3)缺乏個性化效勞,大局部的網站在不同的用戶面前呈現的內容是一樣的,都是按求職本身的組織方式呈現,沒有根據不同用戶的求職招聘狀況和水平層次展示不同的求職招聘內容,也沒有根據個體的不同提供對應的效勞。3.2系統需求分析本系統的設計使用對象面向社會各界人事包括個人、企業事業單位等。本系統要求能夠提供給各個用戶一個友好的用戶界面,良好的可操作性,最主要的是能夠給用戶提供實用的求職招聘信息交互平臺功能。所以,針對求職者和招聘單位,系統將解決提供給用戶根本的用戶信息〔包括企業、獵頭、人才等個類別信息〕的錄入、修改、刪除,并且能夠提供在線交流功能,這里將給用戶提供一個個人化的用戶界面,用戶能夠直觀的看到相關求職招聘信息。同時,管理員能夠對整站或者各個企業個人發布信息進行管理修改,能夠對全部的網站信息進行統一管理、分類統計,并提供人才和企業注冊登記的快速通道,企業和人才可以非常快速的在求職招聘網站上注冊和發布相關信息。同時,網站還要具備在線溝通的功能,為求職者與招聘單位搭建一個快速的交流通道。3.3功能需求會員注冊功能:該系統的會員注冊功能允許用戶注冊成為本站會員。個人用戶注冊成功后,可以編寫個人簡歷,發布求職信息并查看已經注冊的企業信息以及企業發布的職位信息。3.3.2職位檢索由于求職招聘信息數量巨大,用戶需要搜索功能在最短時間內搜索到自己需要的信息。為此本網站設立了信息搜索功能。這個功能可分為人才搜索和職位搜索。該功能允許用戶通過模糊條件來查找到所需的職位信息。3.3.3簡歷編輯個人用戶登陸后可以在會員中心編輯個人簡歷,簡歷編輯采用文本編輯器,所見即所得。3.3.4簡歷投遞會員檢索到符合自己條件的公司后投遞簡歷簡歷投遞記錄會員可以查看已投遞過簡歷的公司3.3.6個人信息修改會員登陸后可以修改密碼及個人信息。3.3.7企業用戶發布職位企業用戶登陸進后臺后可以發布公司需要的職位信息,網站前臺實時顯示最新的招聘信息企業用戶維護職位企業用戶登陸后可以維護該公司的招聘職位信息,并且能看到每個職位的被查看次數。企業用戶簡歷管理企業用戶可以查看所有投遞到該公司的簡歷,并且能查看應聘者的簡歷。企業用戶信息管理 企業用戶修改密碼管理員會員管理管理員能對注冊會員的管理,可以對非法的會員進行鎖定。管理員企業管理管理員能對企業進行管理,可以對非法的企業進行鎖定。管理員職位類型維護管理員能對職位,行業,工作地點,薪資等信息進行維護。3.4系統運行環境硬件開發環境:CPU:IntelPentium2.2內存:256MB硬盤:3軟件開發環境:操作系統:MicrosoftWindowsXPProfessionalSP2開發工具包:Java(TM)SEDevelopmentKit1_5_0_09開發工具:MyEclipseEnterpriseWorkbench6.JSP效勞器:ApacheTomcat5.5.17數據庫:MYSQL瀏覽器:MicrosoftInternetExplorer8.0第四章總體設計4.1系統功能模塊的化分本工程的系統功能模塊可以劃分為前臺管理模塊和后臺管理模塊。系統功能模塊圖如圖4-1所示: 圖4-1系統功能模塊圖前臺管理模塊的總體設計前臺管理模塊分為:會員模塊,最新職位展示模塊,站內新聞模塊1.會員模塊會員模塊是整個網站中最為重要的一個模塊。它負責實現用戶的注冊,用戶注冊信息修改,簡歷維護,用戶登陸等功能。新用戶首先要注冊成為會員,才能夠享用本站所提供的效勞。已注冊的用戶需要登陸才可以使用簡歷投遞功能2.最新職位展示此模塊顯示最新的職位信息。用戶可以通過鏈接點擊查看詳情并可投遞簡歷。3.站內新聞模塊用戶可以通過新聞標題進入詳情頁,查看職場資訊類新聞。后臺管理模塊的總體設計后臺管理模塊可以劃分為管理員管理和企業管理。管理員:會員管理 對站內所有注冊會員進行管理企業管理對站內所有授權企業進行管理3.站內新聞管理管理員發布有關于職場資訊類的信息友情鏈接管理維護顯示在前臺的友情鏈接功能。5.職位分類管理維護系統中的職位的類型,如:行業、職位技能、工作地點、薪水。4.2數據庫邏輯結構設計本工程使用了7個表。各個表的邏輯結構如下:表news為新聞表,該表的結構如表4-1表4-1表news的結構表字段名數據類型長度是否主鍵描述IDint4是IDtitlevarchar50標題contentvarchar200內容savetimevarchar50創立日期imgurlvarchar50圖片路徑表product,該表存儲了職位的信息,構如表4-2所示。表4-2表product的結構表字段名數據類型長度是否主鍵描述IDint4是ID號spnamevarchar50職位名稱pricevarchar50薪水spnovarchar50編號picvarchar50圖片路徑savetimevarchar50創立日期ggvarchar50行業ysvarchar50職位技能Cjvarchar50工作地點ppvarchar50薪水范圍clicksvarchar50contentvarchar50詳細表protype職位類型表,如表4-3所示。表4-3表protype字段名數據類型長度是否主鍵描述IDint4是IDtypenamevarchar50類型名稱parenttypevarchar50父類名稱表sysuser為用戶表,構如表4-4所示。表4-4表sysuser字段名數據類型長度是否主鍵描述IDint4是IDunamevarchar50用戶名upassvarchar50密碼shopnamevarchar50名稱shoppicvarchar50圖片usertypevarchar50用戶類型statesvarchar50狀態savetimevarchar50創立日期表yqlj為友情鏈接表,如表4-5所示。表4-5表yqlj字段名數據類型長度是否主鍵描述IDint4是ID號linknamevarchar 50鏈接名稱linkurlvarchar50地址savetimevarchar50創立日期表jl為用戶的簡歷信息,4-6所示。表4-6表jl構表列名數據類型長度主鍵允許空描述idint4是否信息IDrnamevarchar50否姓名sexvarcharr50否性別agevarchar50否年齡schoolvarchar50學校contenttext簡歷內容addrint50用戶ID表sendjl為存儲用戶發送簡歷的記錄。表4-7表sendjl列名數據類型長度主鍵允許空描述idint50是否IDcomidvarchar50否是公司IDcomnamevarcharr50否是名稱zwidvarcharr50否是職位IDzwnamevarcharr50否是職位addrint50否是發送者IDsavetimevarcharr50創立日期addrnamevarcharr50發送者名稱4.3數據流圖第五章詳細設計5.1公共模塊數據庫連接文件設計本工程設計許多頁面和功能模塊,其中數據庫連接功能為所有模塊共用。因此將他們作為公共模塊單獨編寫,在每個頁面內引入編寫好的公共模塊即可。該程序采用MYSQL通過hibernate與數據庫建立連接,數據庫名為scott,用戶名為root碼為123.連接文件其關鍵代碼如下:<beanid="datasource" class="org.apachemons.dbcp.BasicDataSource"> <propertyname="driverClassName"> <value></value> </property> <propertyname="url"> <value>jdbc:mysql://localhost:3306/sanwei</value> </property> <propertyname="username"> <value>root</value> </property> <propertyname="password"> <value>123</value> </property> </bean>5.2前臺管理模塊詳細設計前臺管理模塊分為:會員模塊,站內新聞,最新職位新用戶注冊模塊:用戶只有在注冊成為會員后才可以享用本網站提供的各項效勞,所以注冊模塊至關重要。該模塊要求用戶輸入用戶名,密碼和電子郵件。如果用戶沒有輸入用戶名和密碼,或者輸入例如已經存在的用戶名,系統講會向用戶提示注冊失敗。圖5-2-1-1、/** *用戶注冊 */ publicActionForwardregedit(ActionMappingmapping,ActionFormform, ServletRequestrequest,ServletResponseresponse){ PlayFormpform=(PlayForm)form; SysuserDaodao=(SysuserDao)Info.getDao(request,"SysuserDao"); JlDaojldao=(JlDao)Info.getDao(request,"JlDao"); Stringuname=request.getParameter("uname"); Stringupass=request.getParameter("upass"); Stringshopname=request.getParameter("shopname"); UploadUtilutil=newUploadUtil(pform.getTxt()); Stringimg=util.newNaveFile(request.getRealPath("/upfile/"),pform.getTxt()); Sysuseruser=newSysuser(); user.setUname(uname); user.setUpass(upass); user.setShopname(shopname); user.setShoppic(img); user.setStates("0"); user.setUsertype("1"); user.setZhi(0); user.setSavetime(Info.getDateStr()); dao.insert(user); Sysusers=newSysuser(); List<Sysuser>list=dao.query("fromSysuserwhereuname='"+uname+"'andupass='"+upass+"'andstates='0'orderbyiddesc"); for(inti=0;i<list.size();i++){ s=(Sysuser)list.get(0); } intuid=s.getId(); System.out.println("aaaaaa=="+uid); Jljl=newJl(); jl.setRname(shopname); jl.setSex(""); jl.setAge(""); jl.setSchool(""); jl.setContent(""); jl.setAddr(uid); jldao.insert(jl); request.getSession().setAttribute("user",user); request.setAttribute("suc","suc"); returnmapping.findForward("regedit"); }5.2.2站內新聞站內新聞5-2-2-1。其關鍵代碼如下:圖5-2-2-1<TABLEcellSpacing=0cellPadding=0width="98%"align=centerborder=0><TBODY><TR><TD> <SPANclass=bluelight><strong>職場資訊</strong></SPAN></TD><TD> </TD><TDalign=right><SPANclass=bluelight><Ahref="newmore.jsp">更多</A></SPAN></TD></TR></TBODY></TABLE></TD></TR><TR><TD><TABLEclass=bluelinkid=101cellSpacing=3cellPadding=0width="100%"align=centerborder=0><TBODY><%List<News>nlist=dao.queryList("News","1=1orderbysavetimedesc",0,7);for(Newsn:nlist){%><TR><TDwidth=10><IMGheight=5src="shop/guideorange.gif"width=3></TD><TD><Ahref="/sanwei/newxiang.jsp?id=<%=n.getId()%>"target=_blank><%=n.getTitle()%></A></TD></TR><TR><%}%></TBODY></TABLE>5.2.3最新職位該模塊為前臺展現企業發布的職位信息圖5-2-3-1<TABLEcellSpacing=0cellPadding=0width=730align=centerborder=0><TBODY><TR><TDclass=titleorange14align=leftwidth=188>最新職位</TD><TDclass=orangelightalign=rightwidth=542><Ahref="pmore.jsp">查看全部</A> <IMGheight=14src="shop/arrororange.gif"width=14align=absMiddle></TD></TR></TBODY></TABLE></TD></TR><TR><TDbackground=""><TABLEcellSpacing=5cellPadding=3width="98%"align=centerborder=0><TBODY><TR><%List<Product>prolist=dao.query("fromProduct");intj=0;if(prolist.size()>10)j=10;if(prolist.size()<=10)j=prolist.size();for(inti=1;i<j+1;i++){Productsuser=prolist.get(i-1);%><TDalign=leftwidth="33%"><TABLEcellSpacing=0cellPadding=0width="100%"border=0><TBODY><TR><TDwidth="62%"class=menutitle1><aclass=orangehref="pxiang.jsp?id=<%=suser.getId()%>"target=_blank><h3><%=Info.subStr(suser.getComname(),8)%></h3></a></TD></TR><TR><TDwidth="62%"class=menutitle1><aclass=orangehref="pxiang.jsp?id=<%=suser.getId()%>"target=_blank><%=Info.subStr(suser.getSpname(),8)%></a></TD></TR><TR><TDclass=menutitle2><ahref="pxiang.jsp?id=<%=suser.getId()%>"target=_blank></a></TD></TR><TR><TDclass=menutitle2><ahref="pxiang.jsp?id=<%=suser.getId()%>"target=_blank>薪水:<%=suser.getPrice()%></a><%if(session.getAttribute("user")!=null){%> <%}%></TD></TR></TBODY></TABLE></TD><%if(i%3==0){%></tr><tr><%}}%></TR></TBODY></TABLE>5.3后臺管理模塊詳細設計管理員登錄子模塊詳細設計為了保障網站的平安,本站沒有在前臺給出管理員登陸的接口。管理員可以通過訪問://localhost:8080/sanwei/admin頁面中鍵入用戶名和密碼,經系統核對正確后,進入后臺操作界面。如圖5-3-1-1其關鍵代碼如下:/** *管理員登錄 */ publicActionForwardlogin(ActionMappingmapping,ActionFormform, ServletRequestrequest,ServletResponseresponse){ Stringuname=request.getParameter("username"); Stringupass=request.getParameter("password"); Stringutype=request.getParameter("utype"); SysuserDaodao=(SysuserDao)Info.getDao(request,"SysuserDao"); List<Sysuser>list=dao.query("fromSysuserwhereuname='"+uname+"'andupass='"+upass+"'andusertype="+utype+""); if(list.size()==1) { request.getSession().setAttribute("admin",list.get(0)); returnmapping.findForward("default"); } request.setAttribute("error","error"); returnmapping.findForward("index"); }圖5-3-1-15.3.2管理員會員管理及企業管理員可以對會員和企業進行管理。有鎖定等操作圖5-3-2-1<%ProductDaodao=(ProductDao)Info.getDao(request,"ProductDao");NewsDaowdao=(NewsDao)Info.getDao(request,"NewsDao");Stringhql="fromSysuserwhereusertype!='0'andusertype!='2'";if(!uname.equals("")){hql+="and(unamelike'%"+uname+"%')";}if(!savetime.equals("")){hql+="andsavetimelike'%"+savetime+"%'";}hql+="orderbysavetimedesc";List<Sysuser>list=wdao.query(hql);intpages=0;if(list.size()%10==0)pages=list.size()/10;if(list.size()%10!=0)pages=list.size()/10+1;inti=0;for(Sysusert:list){i++;Stringstyle="none";if(i<11){style="";}%><trid="<%=i%>"style="display:<%=style%>"><tdwidth=""align="center"valign="middle"class="main_matter_td"><%=t.getUname()%></td><tdwidth=""align="center"valign="middle"class="main_matter_td"> <%=t.getUpass()%></td><tdwidth=""align="center"valign="middle"class="main_matter_td"> <%=t.getShopname()%></td><tdalign="center"valign="middle"class="main_matter_td"><%=t.getSavetime()%></td><tdwidth=""align="center"valign="middle"class="main_matter_td"><%if(t.getStates().equals("0")){%><ahref="/sanwei/school.action?methods=userlock&id=<%=t.getId()%>&states=1">鎖定</a><%}else{%><ahref="/sanwei/school.action?methods=userlock&id=<%=t.getId()%>&states=0"><fontcolor=red>解鎖</font></a><%}%></td></tr><%}%><%ProductDaodao=(ProductDao)Info.getDao(request,"ProductDao");NewsDaowdao=(NewsDao)Info.getDao(request,"NewsDao");Stringhql="fromSysuserwhereusertype!='0'andusertype!='1'";if(!uname.equals("")){hql+="and(unamelike'%"+uname+"%')";}if(!savetime.equals("")){hql+="andsavetimelike'%"+savetime+"%'";}hql+="orderbysavetimedesc";List<Sysuser>list=wdao.query(hql);intpages=0;if(list.size()%10==0)pages=list.size()/10;if(list.size()%10!=0)pages=list.size()/10+1;inti=0;for(Sysusert:list)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國川味火鍋行業市場調查研究及投資戰略咨詢報告
- 江蘇新能源汽車特色小鎮行業市場深度調查評估及投資方向研究報告
- 中國教育用平板趨勢預測分析及投資規劃研究建議報告
- 地產培訓計劃課件
- 干果批發行業深度研究分析報告(2024-2030版)
- 2025-2030年中國塑料皮證項目投資可行性研究分析報告
- 夏令營服務合同
- 2025年中國桌面操作系統行業市場調研分析及投資戰略咨詢報告
- 倉儲管理服務合同
- 銀行培訓課件實例
- 低壓配電系統維護與管理方案
- 事業單位聘用臨時工勞動合同模板2025年
- 設備安裝與調試作業指導書
- 學前兒童科學教育活動指導-002-國開機考復習資料
- 數字與圖像處理-終結性考核-國開(SC)-參考資料
- 再生障礙性貧血診斷與治療中國指南(2024年版)解讀
- 《旅游概論》考試復習題庫(附答案)
- 內蒙古呼和浩特市(2024年-2025年小學五年級語文)人教版綜合練習(下學期)試卷及答案
- 2024年基金應知應會考試試題
- 康復進修匯報
- 建設工程項目成本管理制度
評論
0/150
提交評論