




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
摘要網(wǎng)上招聘系統(tǒng)為應聘者提供了方便、快捷的應聘途徑。對招聘單位來說,招聘網(wǎng)站也為他們提供了查詢、檢索應聘者信息庫的條件,使招聘工作中的人員初選工作變得輕松易行。此系統(tǒng)的開發(fā)為應聘者及招聘公司帶來了很大的方便和經(jīng)濟,使他們足不出戶就可以輕輕松松地完成求職和招聘工作。
本文著重討論了用ssh+tomcat+MySQL的技術(shù)和標準的軟件工程開發(fā)流程,完成基于MVC模式的網(wǎng)上招聘系統(tǒng)的設計和開發(fā)工作。本文主要設計了網(wǎng)上招聘系統(tǒng)的數(shù)據(jù)庫,系統(tǒng)結(jié)構(gòu),建立了數(shù)據(jù)庫的邏輯模型、物理模型和各子模塊的工作流程圖。本系統(tǒng)實現(xiàn)了用戶注冊、登陸、驗證身份及用戶數(shù)據(jù)的采集、個人簡歷的預覽查詢、搜索單位信息,站內(nèi)公告信息發(fā)布,可進入用戶反應從而實現(xiàn)了網(wǎng)站與客戶之間的交流和溝通等。關(guān)鍵詞:網(wǎng)上招聘,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主要開發(fā)技術(shù)及工具簡介 5簡介 5簡介 8簡介 91.2.4SSH(struts、spring、hibernate)架構(gòu)簡介 101.2.5ApacheTomcat5簡介 13第二章 可行性分析 13第三章需求分析 143.1問題提出 143.2系統(tǒng)需求分析 153.3功能需求 15職位檢索 15簡歷編輯 163.3.4簡歷投遞 163.3.5簡歷投遞記錄 16個人信息修改 163.3.7企業(yè)用戶發(fā)布職位 163.3.8企業(yè)用戶維護職位 163.3.9企業(yè)用戶簡歷管理 163.3.10企業(yè)用戶信息管理 173.3.11管理員會員管理 173.3.12管理員企業(yè)管理 173.3.12管理員職位類型維護 173.4系統(tǒng)運行環(huán)境 17第四章總體設計 184.1系統(tǒng)功能模塊的化分 18前臺管理模塊的總體設計 19后臺管理模塊的總體設計 194.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設計 195.1公共模塊數(shù)據(jù)庫連接文件設計 24</bean> 245.2前臺管理模塊詳細設計 245.2.1新用戶注冊模塊: 245.2.3最新職位 275.3后臺管理模塊詳細設計 30管理員登錄子模塊詳細設計 30管理員會員管理及企業(yè) 31管理員站內(nèi)新聞管理 35管理員友情鏈接管理 37管理員職位分類管理 37企業(yè)發(fā)布職位 38企業(yè)維護職位信息 38企業(yè)求職管理 38第六章系統(tǒng)測試 396.1測試指導思想及方案 39測試指導思想 39測試方案 396.2測試階段 40代碼審查 40單元測試 40集成測試 406.3局部測試結(jié)果 41數(shù)據(jù)庫連接測試 416.3.2發(fā)現(xiàn)的問題及解決方法 41謝辭 42參考文獻 43第一章引言1.1工程簡介招聘網(wǎng)是指運用互聯(lián)網(wǎng)及相關(guān)技術(shù),幫助雇主和求職者完成招聘和求職的網(wǎng)絡站點。狹義的招聘網(wǎng)指以網(wǎng)絡為媒體的招聘廣揭發(fā)布平臺及相關(guān)的人力資源效勞系統(tǒng)。廣義的招聘網(wǎng)站其擁有招聘網(wǎng)站且網(wǎng)絡招聘營收比重較高的公司。提供網(wǎng)絡招聘效勞:指幫助雇主和求職者完成招聘和求職的過程中,招聘網(wǎng)站提供的互聯(lián)網(wǎng)平臺及相關(guān)技術(shù)手段。包括針對雇主的效勞和針對求職者的效勞,如招聘信息發(fā)布、簡歷預覽、定制招聘專區(qū)、求職簡歷生成、職位搜索、薪酬查詢等。1.2主要開發(fā)技術(shù)及工具簡介struts簡介Struts最早是作為ApacheJakarta工程的組成局部問世運作。工程的創(chuàng)立者希望通過對該工程的研究,改良和提高JavaServerPages、Servlet、標簽庫以及面向?qū)ο蟮募夹g(shù)水準。Struts這個名字來源于在建筑和舊式飛機中使用的支持金屬架。它的目的是為了減少在運用MVC設計模型來開發(fā)Web應用的時間。你仍然需要學習和應用該架構(gòu),不過它將可以完成其中一些繁重的工作。Struts跟Tomcat、Turbine等諸多Apache工程一樣,是開源軟件,這是它的一大優(yōu)點,使開發(fā)者能更深入的了解其內(nèi)部實現(xiàn)機制。除此之外,Struts的優(yōu)點主要集中表達在兩個方面:Taglib和頁面導航。Taglib是Struts的標記庫,靈活動用,能大大提高開發(fā)效率。另外,就目前國內(nèi)的JSP開發(fā)者而言,除了使用JSP自帶的常用標記外,很少開發(fā)自己的標記,或許Struts是一個很好的起點。關(guān)于頁面導航,我認為那將是今后的一個開展方向,事實上,這樣做,使系統(tǒng)的脈絡更加清晰。通過一個配置文件,即可把握整個系統(tǒng)各局部之間的聯(lián)系,這對于后期的維護有著莫大的好處。尤其是當另一批開發(fā)者接手這個工程時,這種優(yōu)勢表達得更加明顯。MVC即Model-View-Controller的縮寫,是一種常用的設計模式。MVC減弱了業(yè)務邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化。Struts是MVC的一種實現(xiàn),它將Servlet和JSP標記〔屬于J2EE標準〕用作實現(xiàn)的一局部。Struts繼承了MVC的各項特性,并根據(jù)J2EE的特點,做了相應的變化與擴展。Struts的工作原理,如下圖:struts框架具有組件的模塊化,靈活性和重用性的優(yōu)點,同時簡化了基于MVC的web應用程序的開發(fā)。本章詳細討論struts架構(gòu)。我們將看到struts是如何清晰地區(qū)分控制,事務邏輯和外觀,從而簡化了開發(fā)應用程序過程的。我們還將介紹struts提供的類如何使得開發(fā)工作更加簡單,這些類包括:控制程序流程的類實現(xiàn)和執(zhí)行程序事務邏輯的類自定義的標記庫使得創(chuàng)立和驗證HTML表單更加容易Struts體系結(jié)構(gòu):讓我們從MVC角度觀察struts框架中的組件框架中三個局部:模型,視窗和控制器。模型在struts框架中,模型分為兩個局部:系統(tǒng)的內(nèi)部狀態(tài)可以改變狀態(tài)的操作〔事務邏輯〕Struts-config.xmlStruts-config.xmlActionForm客戶瀏覽器控制器ActionServlet模型JavaBeanAction視圖JSP2.請求填充FormBean3.將請求分發(fā)至5.轉(zhuǎn)發(fā)請求6.響應內(nèi)部狀態(tài)通常由一組ActinFormJavaBean表示。根據(jù)設計或應用程序復雜度的不同,這些Bean可以是自包含的并具有持續(xù)的狀態(tài),或只在需要時才獲得數(shù)據(jù)〔從某個數(shù)據(jù)庫〕。大型應用程序通常在方法內(nèi)部封裝事務邏輯〔操作〕,這些方法可以被擁有狀態(tài)信息的bean調(diào)用。比方購物車bean,它擁有用戶購置商品的信息,可能還有checkOut()方法用來檢查用戶的信用卡,并向倉庫發(fā)定貨信息。小型程序中,操作可能會被內(nèi)嵌在Action類,它是struts框架中控制器角色的一局部。當邏輯簡單時這個方法很適合。建議用戶將事務邏輯〔要做什么〕與Action類所扮演的角色〔決定做什么〕分開。視圖由JSP建立,struts包含擴展自定義標簽庫,可以簡化創(chuàng)立完全國際化用戶界面的過程。struts中,根本的控制器組件是ActionServlet類中的實例servelt,實際使用的servlet在配置文件中由一組映射〔由ActionMapping類進行描述〕進行定義??蚣苤兴褂玫慕M件:ActionServlet控制器ActionClass包含事務邏輯ActionForm顯示模塊數(shù)據(jù)ActionMapping幫助控制器將請求映射到操作ActionForward用來指示操作轉(zhuǎn)移的對象ActionError用來存儲和回收錯誤Struts標記庫可以減輕開發(fā)顯示層次的工作以下是Struts的MVC圖:其它的遺留信息系統(tǒng)。JSP簡介JavaServerPages(JSP)技術(shù),已成為web軟件開發(fā)者們最喜愛的工具.通過JSP,開發(fā)者們設計動態(tài)網(wǎng)頁時可以不必了解其他工程的知識.同時,web開發(fā)者們可以用一個可擴展的標簽機制去增強軟件成分后臺能力.在延伸開展的過程中通過Java的一致性方法提供更多的支持,以開展支持多種語言的應用軟件.JavaServerPages標準標簽庫規(guī)定,在其他的函數(shù)中,可以把標簽定位成適合自己使用的格式.由上可以看出,本文首先簡短地介紹JavaServerPages的技術(shù),這樣可以你更好地了解如何利用這些去解決國際化的問題。稍后我討論的幾個關(guān)鍵問題在于開展基于多種語言web應用,并說明如何解決這些問題通過JavaServerPages:如編碼的特性、格式和和對它的分析。1.2.3JDBC簡介JDBC是通用的SQL(結(jié)構(gòu)化查詢語言)數(shù)據(jù)庫訪問框架,帶有簡單且功能強大的應用程序接口(API)。利用JDBCAPI,Java開發(fā)人員可以在單一的標準化功能庫中編碼,生成獨立于數(shù)據(jù)庫管理系統(tǒng)(DBMS)的Java應用系統(tǒng)。JDBC以X/Open組織的標準定義SQL調(diào)用級接口(CallLevelInterface,CLI)。X/Open組織的宗旨是提供基于開放式系統(tǒng)的數(shù)據(jù)存取標準,實現(xiàn)相互兼容。JDBC就是使用單一標準化界面存取多種數(shù)據(jù)源,以實現(xiàn)應用系統(tǒng)間的互操作。JavaSoft將JDBC驅(qū)動程序細分為四大類,分別是JDBC/ODBCBridge、NativeAPIPartlyJava、NetProtocolAllJava及NativeProtocolAllJava。JDBC/ODBCBridge是一項瘦編譯元件,能將JDBC功能調(diào)用轉(zhuǎn)換為ODBC功能調(diào)用。使用JDBC/ODBCBridge,Java開發(fā)人員編寫的兼容JDBC的應用系統(tǒng)及小型應用程序,可與目前市場上任何ODBC連接解決方案一并使用。NativeAPIPartlyJava驅(qū)動程序主要將JDBC調(diào)用轉(zhuǎn)換為指定專用數(shù)據(jù)庫系統(tǒng)的客戶機API,從而利用SQL*NET、IConnect及OpenClient分別連接到Oracle、Informix及Sybase等數(shù)據(jù)庫上。使用PartlyJava驅(qū)動程序的最大優(yōu)點是,可利用企業(yè)內(nèi)現(xiàn)有的數(shù)據(jù)庫中間件。NetProtocolAllJava驅(qū)動程序可將JDBC調(diào)用轉(zhuǎn)換成為不受任何數(shù)據(jù)庫限制的網(wǎng)絡協(xié)議,效勞器可把這一網(wǎng)絡協(xié)議編譯為數(shù)據(jù)庫協(xié)議。這項JDBC解決方案只有一個單一通用的全Java驅(qū)動程序,可連接許多不同的數(shù)據(jù)庫。采取哪種網(wǎng)絡協(xié)議作為中介,取決于JDBC驅(qū)動程序供給商。NativeProtocolAllJava驅(qū)動程序是數(shù)據(jù)庫專用JDBC驅(qū)動程序,可將JDBC調(diào)用轉(zhuǎn)換為數(shù)據(jù)庫可直接使用的網(wǎng)絡協(xié)議,客戶機因此可直接訪問數(shù)據(jù)庫效勞器。從根本上說,NativeProtocolAllJava驅(qū)動程序能以一個純粹本地的JavaJDBC客戶機,全面取代客戶機API,如SQL*NET、IConnect及OpenClient等。在不同環(huán)境下執(zhí)行JDBC驅(qū)動程序業(yè)界現(xiàn)有多種選擇建立JDBC連接。選擇JDBC解決方案主要應考慮所使用的Java程序的結(jié)構(gòu)特點。Java的最大優(yōu)點是其不受平臺限制的通用特性,假設選用包含非Java元件的執(zhí)行方案,或選用指定數(shù)據(jù)庫類型的執(zhí)行方案,會嚴重影響通用性。在選擇的過程中,應兼顧短期和長期目標。對于尋求近期目標的用戶,如果選擇條件牽涉C語言和C++語言,那么必須同時考慮特定數(shù)據(jù)庫供給商的API或其他專用技術(shù),這時NetProtocolAllJava解決方案可能是相對較可靠的策略,有助于充分實現(xiàn)跨網(wǎng)絡的數(shù)據(jù)連接。1.2.4SSH(struts、spring、hibernate)架構(gòu)簡介由于Sun公司JAVA語言的開源性,越來越多的編程愛好者萌發(fā)了對這門語言的喜愛。同時因為JAVA在WEB應用中得天獨厚的優(yōu)勢,很多優(yōu)秀的WEB開源工程涌現(xiàn)出來。而Struts、Spring和Hibernate正式其中的佼佼者。Struts是目前JavaWebMVC框架中不爭的王者。Struts由一組相互協(xié)作的類〔組件〕、Serlvet以及jsptaglib組成。由于Struts實質(zhì)上就是在JSPModel2的根底上實現(xiàn)的一個MVC框架,所以基于struts構(gòu)架的web應用程序根本上符合JSPModel2即MVC的設計標準。其中的模型是JavaBean,控制器是ActionServlet、Action,視圖是JSP、Struts客戶化標簽。Struts控制器組件主要包括:充當Struts框架的中央控制器的ActionServlet組件、充當每個子應用模塊的請求處理器的RequestProcessor組件、負責處理一項具體的業(yè)務的Action組件。其工作流程如圖3-4所示:圖3—4Struts流程圖Struts的另一特點是使用ActionFormBean,ActionFormBean也是一種JavaBean,除了具有一些JavaBean的常規(guī)方法,還包含一些特殊的方法,用于驗證HTML表單數(shù)據(jù)以及將其屬性重新設置為默認值。Struts框架利用ActionFormBean來進行View組件和Controller組件之間表單數(shù)據(jù)的傳遞。JSP文件使用Struts標簽讀取修改后的ActionFormBean的信息,重新設置HTML表單。Hibernate是連接Java應用程序和關(guān)系數(shù)據(jù)庫的中間件,它封裝了JDBC,實現(xiàn)了Java對象的持久化;封裝了所有數(shù)據(jù)訪問細節(jié),使業(yè)務邏輯層專注于業(yè)務邏輯。并且通過對象關(guān)系映射〔ObjectRelationalMapping,簡稱ORM〕解決了面向?qū)ο笈c關(guān)系數(shù)據(jù)庫之間存在的互不匹配的現(xiàn)象。如圖3-5所示:圖3—5HibernateORM原理圖Spring是為了降低企業(yè)應用開發(fā)的復雜性而創(chuàng)立的。Spring只使用根本的JavaBeans就能完成以前必須通過EJB來完成的事情,而與EJB是相比,Spring的核心是個輕量級的容器,它是實現(xiàn)IOC〔InversionofControl-控制反轉(zhuǎn)〕容器,是非侵入性的框架,并提供AOP〔Aspect-orientedprogramming-面向方面編程〕概念的實現(xiàn)方式,提供對持久層和事務的支持,提供MVCWeb框架的實現(xiàn),并對一些常用的企業(yè)效勞API提供一致的模型封裝,是一個全方位的應用程序框架。我們利用Struts作為控制層與View層的JSP進行交互,而在JavaBean的Model層里使用Hibernate與數(shù)據(jù)庫進行ORM,以實現(xiàn)數(shù)據(jù)庫的訪問。最后通過Spring的IOC功能對JavaBean托管,以及AOP功能來實現(xiàn)事物,日志文件的控制,從而到達一個根本完美的系統(tǒng)框架。1.2.5ApacheTomcat5簡介Tomcat效勞器是一個免費的開放源代碼的Web應用效勞器,它是Apache軟件基金會〔ApacheSoftwareFoundation〕的Jakarta工程中的一個核心工程,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP標準總是能在Tomcat中得到表達,Tomcat5支持最新的Servlet2.4和JSP2.0標準。因為Tomcat技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java愛好者的喜愛并得到了局部軟件開發(fā)商的認可,成為目前比擬流行的Web應用效勞器。可行性分析隨著計算機技術(shù)的開展和網(wǎng)絡人口的增加,網(wǎng)絡世界也越來越廣博,越來越豐富,電子商務已經(jīng)成為網(wǎng)上的一股潮流。我們相信要不了太長有時間,顧客就可以在網(wǎng)絡世界上獲得他們在現(xiàn)實世界上可以獲得的所有商品和效勞??尚行匝芯渴菫榱伺宄到y(tǒng)開發(fā)的工程是不是可以實現(xiàn)和值得進行研究的過程,實際上是一次大大簡化系統(tǒng)分析和系統(tǒng)設計的過程,所以,進行可執(zhí)行性的分析是非常必要的,也是很重要的,經(jīng)過最初的設計目標和進行的市場調(diào)查得出以下四點的可行性分析[6]:〔1〕經(jīng)濟可行性:該平臺設計只是作為本人的畢業(yè)設計,又因為本人的設計能力有限,其功能還不能完善,所以沒有什么經(jīng)濟效益可談?!?〕技術(shù)可行性:J2EE框架的技術(shù),特別是SSH整合已經(jīng)很成熟。〔3〕運行可行性:該系統(tǒng)需要搭建JVM即JAVA虛擬機和Tomcat環(huán)境,在此環(huán)境下系統(tǒng),并且在正確連接數(shù)據(jù)庫后可以正常運行。〔4〕法律可行性:該平臺是作為畢業(yè)設計與商業(yè)無關(guān),又因為是自主開發(fā)設計,因此不會構(gòu)成侵權(quán),在法律上是可行的。通過以上的可行性分析,我將采用J2EE框架的技術(shù),運用MYSQL數(shù)據(jù)庫對網(wǎng)站進行建設。第三章需求分析3.1問題提出隨著社會和經(jīng)濟的開展,各級各類人才特別是高校畢業(yè)生的大量涌向社會以及社會各種再就業(yè)人員的大幅度的增加,就業(yè)壓力越來越大,如何能夠多快好省的獲得有關(guān)就業(yè)信息,對各位求職人員來說顯得尤為重要;另一方面,企業(yè)之間關(guān)于優(yōu)秀人才的競爭也在日益加劇,人才流動也變得愈來愈普遍。僅通過召開現(xiàn)場人才交流會難以滿足人才與企業(yè)雙方的要求。而網(wǎng)上人才交流系統(tǒng)恰好為供需雙方提供了適宜的交流平臺。由于計算機技術(shù)的進步,計算機為時空自由、資源共享、系統(tǒng)開放、便于協(xié)作提供了支撐。但是,目前大量的求職招聘網(wǎng)站還是處于靜態(tài)的水平上,并沒有實現(xiàn)動態(tài)的個性化的效勞。存在主要的問題主要有:(1)不能靈活建構(gòu)在線求職招聘。現(xiàn)有各種求職招聘是固定的、線性的,很難做到高層次的求職招聘個性化,求職招聘模式的多樣化;(2)導航缺乏足夠智能性,一般的導航只是方便用戶瀏覽內(nèi)容,而很少具有用戶行為分析、求職招聘推薦等智能導航策略;(3)缺乏個性化效勞,大局部的網(wǎng)站在不同的用戶面前呈現(xiàn)的內(nèi)容是一樣的,都是按求職本身的組織方式呈現(xiàn),沒有根據(jù)不同用戶的求職招聘狀況和水平層次展示不同的求職招聘內(nèi)容,也沒有根據(jù)個體的不同提供對應的效勞。3.2系統(tǒng)需求分析本系統(tǒng)的設計使用對象面向社會各界人事包括個人、企業(yè)事業(yè)單位等。本系統(tǒng)要求能夠提供給各個用戶一個友好的用戶界面,良好的可操作性,最主要的是能夠給用戶提供實用的求職招聘信息交互平臺功能。所以,針對求職者和招聘單位,系統(tǒng)將解決提供給用戶根本的用戶信息〔包括企業(yè)、獵頭、人才等個類別信息〕的錄入、修改、刪除,并且能夠提供在線交流功能,這里將給用戶提供一個個人化的用戶界面,用戶能夠直觀的看到相關(guān)求職招聘信息。同時,管理員能夠?qū)φ净蛘吒鱾€企業(yè)個人發(fā)布信息進行管理修改,能夠?qū)θ康木W(wǎng)站信息進行統(tǒng)一管理、分類統(tǒng)計,并提供人才和企業(yè)注冊登記的快速通道,企業(yè)和人才可以非常快速的在求職招聘網(wǎng)站上注冊和發(fā)布相關(guān)信息。同時,網(wǎng)站還要具備在線溝通的功能,為求職者與招聘單位搭建一個快速的交流通道。3.3功能需求會員注冊功能:該系統(tǒng)的會員注冊功能允許用戶注冊成為本站會員。個人用戶注冊成功后,可以編寫個人簡歷,發(fā)布求職信息并查看已經(jīng)注冊的企業(yè)信息以及企業(yè)發(fā)布的職位信息。3.3.2職位檢索由于求職招聘信息數(shù)量巨大,用戶需要搜索功能在最短時間內(nèi)搜索到自己需要的信息。為此本網(wǎng)站設立了信息搜索功能。這個功能可分為人才搜索和職位搜索。該功能允許用戶通過模糊條件來查找到所需的職位信息。3.3.3簡歷編輯個人用戶登陸后可以在會員中心編輯個人簡歷,簡歷編輯采用文本編輯器,所見即所得。3.3.4簡歷投遞會員檢索到符合自己條件的公司后投遞簡歷簡歷投遞記錄會員可以查看已投遞過簡歷的公司3.3.6個人信息修改會員登陸后可以修改密碼及個人信息。3.3.7企業(yè)用戶發(fā)布職位企業(yè)用戶登陸進后臺后可以發(fā)布公司需要的職位信息,網(wǎng)站前臺實時顯示最新的招聘信息企業(yè)用戶維護職位企業(yè)用戶登陸后可以維護該公司的招聘職位信息,并且能看到每個職位的被查看次數(shù)。企業(yè)用戶簡歷管理企業(yè)用戶可以查看所有投遞到該公司的簡歷,并且能查看應聘者的簡歷。企業(yè)用戶信息管理 企業(yè)用戶修改密碼管理員會員管理管理員能對注冊會員的管理,可以對非法的會員進行鎖定。管理員企業(yè)管理管理員能對企業(yè)進行管理,可以對非法的企業(yè)進行鎖定。管理員職位類型維護管理員能對職位,行業(yè),工作地點,薪資等信息進行維護。3.4系統(tǒng)運行環(huán)境硬件開發(fā)環(huán)境:CPU:IntelPentium2.2內(nèi)存:256MB硬盤:3軟件開發(fā)環(huán)境:操作系統(tǒng):MicrosoftWindowsXPProfessionalSP2開發(fā)工具包:Java(TM)SEDevelopmentKit1_5_0_09開發(fā)工具:MyEclipseEnterpriseWorkbench6.JSP效勞器:ApacheTomcat5.5.17數(shù)據(jù)庫:MYSQL瀏覽器:MicrosoftInternetExplorer8.0第四章總體設計4.1系統(tǒng)功能模塊的化分本工程的系統(tǒng)功能模塊可以劃分為前臺管理模塊和后臺管理模塊。系統(tǒng)功能模塊圖如圖4-1所示: 圖4-1系統(tǒng)功能模塊圖前臺管理模塊的總體設計前臺管理模塊分為:會員模塊,最新職位展示模塊,站內(nèi)新聞模塊1.會員模塊會員模塊是整個網(wǎng)站中最為重要的一個模塊。它負責實現(xiàn)用戶的注冊,用戶注冊信息修改,簡歷維護,用戶登陸等功能。新用戶首先要注冊成為會員,才能夠享用本站所提供的效勞。已注冊的用戶需要登陸才可以使用簡歷投遞功能2.最新職位展示此模塊顯示最新的職位信息。用戶可以通過鏈接點擊查看詳情并可投遞簡歷。3.站內(nèi)新聞模塊用戶可以通過新聞標題進入詳情頁,查看職場資訊類新聞。后臺管理模塊的總體設計后臺管理模塊可以劃分為管理員管理和企業(yè)管理。管理員:會員管理 對站內(nèi)所有注冊會員進行管理企業(yè)管理對站內(nèi)所有授權(quán)企業(yè)進行管理3.站內(nèi)新聞管理管理員發(fā)布有關(guān)于職場資訊類的信息友情鏈接管理維護顯示在前臺的友情鏈接功能。5.職位分類管理維護系統(tǒng)中的職位的類型,如:行業(yè)、職位技能、工作地點、薪水。4.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設計本工程使用了7個表。各個表的邏輯結(jié)構(gòu)如下:表news為新聞表,該表的結(jié)構(gòu)如表4-1表4-1表news的結(jié)構(gòu)表字段名數(shù)據(jù)類型長度是否主鍵描述IDint4是IDtitlevarchar50標題contentvarchar200內(nèi)容savetimevarchar50創(chuàng)立日期imgurlvarchar50圖片路徑表product,該表存儲了職位的信息,構(gòu)如表4-2所示。表4-2表product的結(jié)構(gòu)表字段名數(shù)據(jù)類型長度是否主鍵描述IDint4是ID號spnamevarchar50職位名稱pricevarchar50薪水spnovarchar50編號picvarchar50圖片路徑savetimevarchar50創(chuàng)立日期ggvarchar50行業(yè)ysvarchar50職位技能Cjvarchar50工作地點ppvarchar50薪水范圍clicksvarchar50contentvarchar50詳細表protype職位類型表,如表4-3所示。表4-3表protype字段名數(shù)據(jù)類型長度是否主鍵描述IDint4是IDtypenamevarchar50類型名稱parenttypevarchar50父類名稱表sysuser為用戶表,構(gòu)如表4-4所示。表4-4表sysuser字段名數(shù)據(jù)類型長度是否主鍵描述IDint4是IDunamevarchar50用戶名upassvarchar50密碼shopnamevarchar50名稱shoppicvarchar50圖片usertypevarchar50用戶類型statesvarchar50狀態(tài)savetimevarchar50創(chuàng)立日期表yqlj為友情鏈接表,如表4-5所示。表4-5表yqlj字段名數(shù)據(jù)類型長度是否主鍵描述IDint4是ID號linknamevarchar 50鏈接名稱linkurlvarchar50地址savetimevarchar50創(chuàng)立日期表jl為用戶的簡歷信息,4-6所示。表4-6表jl構(gòu)表列名數(shù)據(jù)類型長度主鍵允許空描述idint4是否信息IDrnamevarchar50否姓名sexvarcharr50否性別agevarchar50否年齡schoolvarchar50學校contenttext簡歷內(nèi)容addrint50用戶ID表sendjl為存儲用戶發(fā)送簡歷的記錄。表4-7表sendjl列名數(shù)據(jù)類型長度主鍵允許空描述idint50是否IDcomidvarchar50否是公司IDcomnamevarcharr50否是名稱zwidvarcharr50否是職位IDzwnamevarcharr50否是職位addrint50否是發(fā)送者IDsavetimevarcharr50創(chuàng)立日期addrnamevarcharr50發(fā)送者名稱4.3數(shù)據(jù)流圖第五章詳細設計5.1公共模塊數(shù)據(jù)庫連接文件設計本工程設計許多頁面和功能模塊,其中數(shù)據(jù)庫連接功能為所有模塊共用。因此將他們作為公共模塊單獨編寫,在每個頁面內(nèi)引入編寫好的公共模塊即可。該程序采用MYSQL通過hibernate與數(shù)據(jù)庫建立連接,數(shù)據(jù)庫名為scott,用戶名為root碼為123.連接文件其關(guān)鍵代碼如下:<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前臺管理模塊詳細設計前臺管理模塊分為:會員模塊,站內(nèi)新聞,最新職位新用戶注冊模塊:用戶只有在注冊成為會員后才可以享用本網(wǎng)站提供的各項效勞,所以注冊模塊至關(guān)重要。該模塊要求用戶輸入用戶名,密碼和電子郵件。如果用戶沒有輸入用戶名和密碼,或者輸入例如已經(jīng)存在的用戶名,系統(tǒng)講會向用戶提示注冊失敗。圖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站內(nèi)新聞站內(nèi)新聞5-2-2-1。其關(guān)鍵代碼如下:圖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最新職位該模塊為前臺展現(xiàn)企業(yè)發(fā)布的職位信息圖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后臺管理模塊詳細設計管理員登錄子模塊詳細設計為了保障網(wǎng)站的平安,本站沒有在前臺給出管理員登陸的接口。管理員可以通過訪問://localhost:8080/sanwei/admin頁面中鍵入用戶名和密碼,經(jīng)系統(tǒng)核對正確后,進入后臺操作界面。如圖5-3-1-1其關(guān)鍵代碼如下:/** *管理員登錄 */ 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管理員會員管理及企業(yè)管理員可以對會員和企業(yè)進行管理。有鎖定等操作圖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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 交通運輸線路現(xiàn)場調(diào)研與評估合同
- 【課件】+相反數(shù)+課件+人教版數(shù)學七年級上冊+
- 公司大型崗亭管理制度
- 年產(chǎn)塑料制品100萬件環(huán)境影響評價報告
- 崗位作業(yè)標準管理制度
- 醫(yī)療廢物管理管理制度
- 基層公章使用管理制度
- 公開招租現(xiàn)場管理制度
- 公司越級匯報管理制度
- 醫(yī)院藥品入賬管理制度
- 電梯維保服務方案及措施方案
- 廢品承包合同
- 外國城市建設史課件從現(xiàn)代城市到當代城市
- 淺談如何培養(yǎng)提升藏族學生的漢語思維 論文
- 臟腑推拿現(xiàn)狀及研究進展
- 2023年海南省高中學業(yè)水平合格性考試生物模擬仿真試卷(含答案詳解)
- 酒水鑒賞與調(diào)酒技術(shù)智慧樹知到答案章節(jié)測試2023年青島恒星科技學院
- 讀書筆記:《教育,向美而生》
- GB 5009.96-2016食品安全國家標準食品中赭曲霉毒素A的測定
- 拘留所教育課件02
- 通用綠色簡約小清新PPT模板
評論
0/150
提交評論