招聘求職信息網(wǎng)站的設(shè)計與實現(xiàn).doc_第1頁
招聘求職信息網(wǎng)站的設(shè)計與實現(xiàn).doc_第2頁
招聘求職信息網(wǎng)站的設(shè)計與實現(xiàn).doc_第3頁
招聘求職信息網(wǎng)站的設(shè)計與實現(xiàn).doc_第4頁
招聘求職信息網(wǎng)站的設(shè)計與實現(xiàn).doc_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

論文題目 招聘求職信息網(wǎng)站的設(shè)計與實現(xiàn)姓 名 方圓學(xué) 院 東北大學(xué)東軟信息學(xué)院專 業(yè) 計算機(jī)科學(xué)與技術(shù)指導(dǎo)教師 劉振宇 講師備 注2011 年 6 月3日招聘求職信息網(wǎng)站的設(shè)計與實現(xiàn)作者姓名: XX指導(dǎo)教師: XXX 講師單位名稱: 計算機(jī)科學(xué)與技術(shù)系專業(yè)名稱: 計算機(jī)科學(xué)與技術(shù)東北大學(xué)東軟信息學(xué)院2011年6月Design and Implementation of Job-Application Information Websiteby XXXX Supervisor:Lecturer XXXXNortheastern University Neusoft Institute of InformationJune 201128 / 37畢業(yè)設(shè)計(論文)任務(wù)書畢業(yè)設(shè)計(論文)題目:招聘求職信息網(wǎng)站的設(shè)計與實現(xiàn)設(shè)計(論文)的基本內(nèi)容: 招聘求職信息網(wǎng)站的設(shè)計與實現(xiàn)是采用在NEO框架上基于webwork和JDBC技術(shù)的開發(fā)。招聘信息網(wǎng)站解決了個人用戶因為一些原因不能參加招聘會從而失去了好的就業(yè)機(jī)會這個問題,方便了個人用戶,在網(wǎng)絡(luò)上尋找工作機(jī)會,同時方便企業(yè)用戶找到合適的人才,節(jié)省了時間和成本。論文中包含系統(tǒng)的整體設(shè)計,功能模塊設(shè)計,代碼片段分析,系統(tǒng)設(shè)計,界面設(shè)計講解,還根據(jù)所應(yīng)用的技術(shù)進(jìn)行了相關(guān)技術(shù)的介紹,還包括數(shù)據(jù)庫設(shè)計,針對系統(tǒng)運(yùn)行的時進(jìn)行測試結(jié)果的介紹,同時根據(jù)系統(tǒng)整體做了結(jié)論是的闡述,并且還分析當(dāng)前國內(nèi)外針對本系統(tǒng)開發(fā)之間的區(qū)別,同時也對整個系統(tǒng)做了最后的總結(jié)介紹。畢業(yè)設(shè)計(論文)專題部分:題目:設(shè)計或論文專題的基本內(nèi)容:學(xué)生接受畢業(yè)設(shè)計(論文)題目日期第 1 周指導(dǎo)教師簽字:2010年 12月 1日招聘求職信息網(wǎng)站的設(shè)計與實現(xiàn)摘 要進(jìn)入了21世紀(jì),我們每天的工作和生活都和網(wǎng)絡(luò)息息相關(guān),面對面的交流已經(jīng)逐漸被網(wǎng)絡(luò)交流所取代,大家上網(wǎng)聊天,遠(yuǎn)程工作,網(wǎng)上購物等等,網(wǎng)絡(luò)上的活動越來越頻繁,再加上招聘會時間的固定性,越來越多的人選擇在招聘信息網(wǎng)站上申請賬號,更新自己的個人簡歷,尋找合適自己的工作崗位,而企業(yè)也經(jīng)常在一些主流招聘網(wǎng)站上投掛自己公司需要的職位信息列表,不需要經(jīng)常開展大型的招聘會就可以找到適合的人才,這樣既找到了合適的人才,又降低了成本縮短了時間,因此廣泛受到企業(yè)的喜愛。所以由此可見,招聘信息網(wǎng)站的建立是十分必要的,可以使求職與招聘變得非常方便,輕松。我的這個招聘信息網(wǎng)站就是在自身的求職過程中,體會到招聘信息網(wǎng)站的重要性,所以選擇在大學(xué)的最后階段以此為題目,來展示自己大學(xué)的學(xué)習(xí)成果,并且希望能夠幫助到正在找工作的同學(xué)找到合適的職位。我所作的招聘信息網(wǎng)站主要是以Webwork為主要開發(fā)技術(shù)通過Web方式,以網(wǎng)絡(luò)的形式來進(jìn)行個人用戶的注冊,企業(yè)注冊,用戶管理,查詢職位信息,申請職位等功能。本網(wǎng)站系統(tǒng)可實現(xiàn)企業(yè)用戶與個人用戶皆可登錄,并實現(xiàn)不同功能。個人用戶通過注冊自己的個人信息,登錄本網(wǎng)站就可以進(jìn)行職位搜索,修改自己的個人簡歷等等。企業(yè)用戶通過注冊公司的基本信息,登錄本網(wǎng)站就可以進(jìn)行增加刪除修改自己發(fā)布的職位信息,并可以查看到申請職位的人員基本信息等。有了本網(wǎng)站從而使這個看來非常繁瑣的工作變得非常輕松。本招聘求職信息網(wǎng)站是屬于B/S架構(gòu)模式設(shè)計,通過網(wǎng)頁瀏覽器方式,讓個人用戶和企業(yè)用戶訪問本招聘求職信息網(wǎng)站。本人以當(dāng)今流行的Web開發(fā)語言JSP技術(shù)為基礎(chǔ),并結(jié)合Java數(shù)據(jù)庫操作技術(shù)JDBC,前段控制技術(shù)Webwork作為配合的理念開發(fā)了這套系統(tǒng)。Java語言是目前計算機(jī)領(lǐng)域非常流行的語言,其開發(fā)人數(shù)也是相當(dāng)多,前景非??捎^。本系統(tǒng)運(yùn)行穩(wěn)定,使得本系統(tǒng)開發(fā)的可能性大大提高。關(guān)鍵詞:B/S架構(gòu),JSP技術(shù),Webwork,數(shù)據(jù)庫Design and Implementation of Job-Application Information WebsiteAbstractWhen entering into 21st century, our daily work and life is closely related to Internet. face to face communication has been substituted by communication through the Internet such as chatting on the Internet together, remote working and shopping online, etc. As more frequent the activity of the Internet, and the stability of the time of the job fair, more and more people choose to apply for an account on job-hunting website, update their own resumes in order to search for a job that is fit to them. However, some enterprises are also putting up their lists of positions information they need. Without holding large-scale job fairs so often, they can hunt for appropriate talents. In this case, their cost and time has been reduced, thus it has been widely favored by large numbers of enterprises. From here we see that it is crucial to set up a recruitment information website which job hunting as well as recruitment has become convenient and easy.My intention of the job-application website is to have everybody feel the importance of it when hunting for a job. So I choose it as the subject in my final stage before graduate in order to show my achievements while studying in college, and I hope I can help my classmates to find a suitable position while they are hunting jobs. My mainly technology of my job-application website is to use Webwork through the way of Web, and the form of network, to perform the functions of individual register, enterprise register, user management, job information searching, job application and so on. The Website has implemented the function of both individual users and enterprise users can log on with different functions. Individual users can perform the job positions searching function and modify their resumes after registering their own information and logging on. Enterprise users can add, modify, and remove their job information they have been issued after registering their enterprises basic information, as well as viewing the basic information of the person who has been applied for their positions, etc. Owning this website will change the bothering work to an easy one. Recruitment information in this website belongs to B/S architecture model design, by web browser, which allows individual users and business users access information on the job recruitment site. I as todays popular Web development language based on JSP technology, combined with Java technology database operations JDBC, as with the preceding control Webwork developed the concept of the system. Java language is currently very popular field of computer language, is also a considerable number of its development, the prospects are very impressive. The system is stable, making the possibility of the development of this system greatly increased.Key words: B/S architecture, JSP technology, Webwork, database目 錄畢業(yè)設(shè)計(論文)任務(wù)書I摘 要IIABSTRACTIII第1章緒 論11.1 論文研究主要內(nèi)容11.2 系統(tǒng)開發(fā)的意義11.3 國內(nèi)外現(xiàn)狀2第2章關(guān)鍵技術(shù)介紹32.1 WebWork32.2 Spring42.3 FreeMarker42.4 DIV+CSS52.5 MySQL數(shù)據(jù)庫6第3章系統(tǒng)分析與設(shè)計73.1 構(gòu)架概述73.1.1 功能構(gòu)架73.1.2 模塊需求描述73.2 系統(tǒng)開發(fā)環(huán)境83.2.1 數(shù)據(jù)庫MySQL83.2.2 硬件開發(fā)環(huán)境83.2.3 軟件開發(fā)環(huán)境83.3 系統(tǒng)任務(wù)的可行性分析83.4系統(tǒng)構(gòu)架93.5數(shù)據(jù)庫設(shè)計93.6 系統(tǒng)控制流程103.7系統(tǒng)頁面設(shè)計113.7.1個人信息詳情頁面的設(shè)計113.7.2個人信息修改頁面的設(shè)計123.7.3查詢招聘信息列表頁面的設(shè)計133.7.4查詢招聘信息詳情頁面并應(yīng)聘的設(shè)計133.8系統(tǒng)的用例圖分析14第4章系統(tǒng)實現(xiàn)174.1登錄功能的實現(xiàn)174.2用戶注冊功能的實現(xiàn)184.3更新用戶詳情功能的實現(xiàn)204.4上傳簡歷功能的實現(xiàn)214.5應(yīng)聘功能的實現(xiàn)224.6企業(yè)查看應(yīng)聘人員功能的實現(xiàn)23第5章系統(tǒng)測試245.1測試目的245.2 測試方案245.3 測試結(jié)果24第6章結(jié)論26參考文獻(xiàn)27致 謝28第1章緒 論在這個信息化的時代,隨著時代的發(fā)展,網(wǎng)絡(luò)已經(jīng)悄無聲息的走入了人們的生活,網(wǎng)絡(luò)給人們帶來了許多方便,可以足不出戶就了解到很多資訊,也可以通過網(wǎng)絡(luò)來管理很多東西。我們每天的工作與生活都和網(wǎng)絡(luò)息息相關(guān),面對面的交流已經(jīng)逐漸被網(wǎng)絡(luò)交流所取代,大家上網(wǎng)聊天,遠(yuǎn)程工作,網(wǎng)上購物等等,網(wǎng)絡(luò)上的活動越來越頻繁,再加上招聘會時間的固定性,越來越多的人選擇在招聘信息網(wǎng)站上申請賬號,更新自己的個人簡歷,尋找合適自己的工作崗位,而企業(yè)也經(jīng)常在一些主流招聘網(wǎng)站上發(fā)布自己公司需要的職位信息列表,不需要經(jīng)常開展大型的招聘會就可以找到適合的人才,這樣既找到了合適的人才,又降低了成本縮短了時間,因此廣泛受到企業(yè)的喜愛。所以由此可見,招聘求職信息網(wǎng)站的建立是十分必要的,可以使求職與招聘變得非常方便,輕松,所以我作了這個招聘求職信息網(wǎng)站。1.1 論文研究主要內(nèi)容本招聘求職信息網(wǎng)站是基于B/S架構(gòu)的設(shè)計模式,通過網(wǎng)頁瀏覽器方便個人用戶和企業(yè)級用戶進(jìn)行日常的招聘求職活動,整個系統(tǒng)的開發(fā)主要是針對目前主流的Web開發(fā)技術(shù)進(jìn)行了應(yīng)用和研究。本招聘求職信息網(wǎng)站分為前臺和后臺兩個方向去研發(fā)設(shè)計。針對本求職信息網(wǎng)站的需求分析設(shè)計,又對本招聘求職信息網(wǎng)站的前臺頁面進(jìn)行了設(shè)計研發(fā),使用了FreeMarker技術(shù)進(jìn)行了前臺頁面的處理,同時在前臺的基礎(chǔ)功能上又做了后臺的代碼處理和分析,對于注冊,登陸個人用戶,登陸企業(yè)用戶,修改個人信息,修改企業(yè)信息,更新個人用戶的簡歷,企業(yè)用戶發(fā)布招聘信息,個人用戶查詢招聘信息,企業(yè)用戶查詢應(yīng)聘者信息等功能,進(jìn)行了系統(tǒng)的設(shè)計與分析。1.2 系統(tǒng)開發(fā)的意義時代在發(fā)展,社會在不斷進(jìn)步,網(wǎng)絡(luò)已經(jīng)悄無聲息的走入了人們的生活,網(wǎng)絡(luò)生活給人們帶來了許多方便,人們可以不用出門就了解到很多有用的信息,也可以通過網(wǎng)絡(luò)來進(jìn)行各種各樣的日常工作和活動。如今大家每天都要登陸網(wǎng)絡(luò),瀏覽各種網(wǎng)站,獲取許多有用的信息。而招聘會的展開,需要準(zhǔn)備很多東西,費(fèi)時費(fèi)力。因此開展一次招聘會是很不容易的,而且時間間隔也會很長通常只有在春季和秋季開展招聘會,而且耗時耗力,很不方便,而且有些求職者可能會因為各種因素導(dǎo)致他趕不上招聘會而導(dǎo)致招聘失敗,這樣對應(yīng)聘者很不公平,沒有機(jī)會施展自己的才能,在這樣的因素下,導(dǎo)致了招聘求職信息網(wǎng)站如雨后春筍般出現(xiàn)在網(wǎng)絡(luò)上,而且應(yīng)用率極高,求職者可以放下時間地點等不可抗拒因素的限制,輕松自由的瀏覽各種自己感興趣的職位,申請該職位的面試機(jī)會,而招聘求職信息網(wǎng)站也方便了企業(yè)進(jìn)行招聘活動,補(bǔ)充了新鮮血液,更有利與企業(yè)用戶更快的找到適合自己公司職位的人才,節(jié)省了許多人力物力,招聘求職信息網(wǎng)站的建立,使公司的招聘變得簡單,為公司發(fā)展帶來了有利的意義。1.3 國內(nèi)外現(xiàn)狀月有陰晴圓缺,人有旦夕禍福。北京時間2011年3月11日13時46分,在距離日本本州島仙臺港以東130公里處發(fā)生了罕見的里氏9.0級特大地震。伴隨著憤青們的幸災(zāi)樂禍以及日本全民族上下所表現(xiàn)出的令國人驚訝的高素質(zhì)與高效率以外,也為就業(yè)形勢本就十分嚴(yán)峻的我們帶來了前所未有的危機(jī)。在世界經(jīng)濟(jì)高度一體化的今天,經(jīng)濟(jì)產(chǎn)銷鏈上的任何一個國家或地區(qū)遭受戰(zhàn)亂或自然災(zāi)害,都會為我們的生活帶來不可忽視的嚴(yán)重影響。特別是日本這樣的經(jīng)濟(jì)強(qiáng)國,若災(zāi)害面積繼續(xù)擴(kuò)大,亞洲經(jīng)濟(jì)則至少會為此倒退五年以上。在大連這個三面環(huán)海,軟件行業(yè)高度發(fā)達(dá)并且高度依賴對日軟件外包的地區(qū),身為計算機(jī)專業(yè)日語強(qiáng)化方向的一名學(xué)生,我們已由衷的感受到了此次災(zāi)害帶來的影響各大公司的不少對日項目均遭到凍結(jié)甚至單方面終止,原本每年都有招收新員工計劃的項目均無限期推遲了招收計劃。作為以計算機(jī)專業(yè)為基礎(chǔ),同時掌握一定程度的日語,看起來十分搶手的我們,如今處在一個非常尷尬的境地。不少身懷絕技,曾經(jīng)對軟件行業(yè)懷揣理想,對自己的職業(yè)生涯有著周密規(guī)劃,決心憑借自己的實力闖出一番天地的應(yīng)屆畢業(yè)生,如今也不得不紛紛選擇轉(zhuǎn)行至銷售、SAP甚至BPO。但不得不承認(rèn)的是,除災(zāi)害影響外,更主要的還在于對自身錯誤的定位與信息的閉塞。在人治社會的中國,信息的共享與獲知與世界主流國家相比,顯示出了與眾不同的困難,這更顯示了在信息時代,建立這樣一個信息交流平臺是多么的必要。第2章關(guān)鍵技術(shù)介紹該招聘求職信息網(wǎng)站的開發(fā)一共分成了后臺的系統(tǒng)管理模塊和前臺的設(shè)計模塊兩個部分,后臺是在WebWork框架的基礎(chǔ)上,實現(xiàn)了Java的Spring技術(shù),前臺頁面使用FreeMarker技術(shù),更好的展現(xiàn)該招聘求職信息網(wǎng)站的作用和效果。頁面的實現(xiàn)又分為網(wǎng)頁的結(jié)構(gòu)層實現(xiàn)頁面和表現(xiàn)層實現(xiàn)頁面。2.1 WebWorkWebWork是建立在XWork的基礎(chǔ)上的比較典型的框架。它也是屬于一種基于Web的MVC框架。WebWork簡潔、靈活功能強(qiáng)大,它是一個標(biāo)準(zhǔn)的Command模式框架實現(xiàn),并且完全從web層脫離出來。Xwork提供了很多核心功能:前端攔截機(jī)(interceptor),運(yùn)行時表單屬性驗證,類型轉(zhuǎn)換,強(qiáng)大的表達(dá)式語言(OGNL the Object Graph Notation Language),IoC(Inversion of Control依賴倒轉(zhuǎn)控制)容器等。 WebWork建立在Xwork之上,處理HTTP的請求和響應(yīng)。所有的請求都會被它的前端控制器(ServletDispatcher,最新版本是FilterDispatcher)截獲。前端控制器對請求的數(shù)據(jù)進(jìn)行包裝,初始化上下文數(shù)據(jù),根據(jù)配置文件查找請求URL對應(yīng)的Action類,執(zhí)行Action,將執(zhí)行結(jié)果轉(zhuǎn)發(fā)到相應(yīng)的展現(xiàn)頁面。WebWork2支持多視圖表示,視圖部分可以使用JSP,Velocity,F(xiàn)reeMarker,JasperReports,XML等。WebWork的特性有以下幾種。靈活的Validation框架:WebWork允許用戶在XML文件中定義需要驗證的內(nèi)容,而在用戶運(yùn)行時則通過Interceptor的自動作用,從而完全的脫離了Action類。新版支持客戶端驗證。Type conversion:允許用戶在類和類之間輕易的轉(zhuǎn)換著對象,突出了它的靈活性。OGNL(Object Graphical Navigation Language)表達(dá)式語言:允許動態(tài)對象使用圖表遍歷和方法執(zhí)行,并且使用ValueStack公開訪問Beans的屬性。WW2同時也具有使用JSTL的能力。IoC(Inversion of Control)容器:管理組件的生命周期,使客戶獲得組件實例不需要創(chuàng)建注冊類(與容器環(huán)境無關(guān))。FreeMarker Templates:使UI組件可重用,從而允許開發(fā)者容易定制Web頁面的look & feel。Interceptors:在Actions處理的前后動態(tài)攔截,以簡單化Action代碼,增加減少代碼的機(jī)會。WebWork很容易和第三方軟件集成,包括Hibernate,Spring,Pico, Sitemesh等。并且它支持多種視圖技術(shù),如JSP,Velocity,F(xiàn)reeMarker,JasperReports,XML等。還支持Packages和Namespaces,來管理Actions。2.2 SpringSpring是一種開源框架,它由Rod Johnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。簡單來說,Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。(1)控制反轉(zhuǎn)Spring通過一種稱作控制反轉(zhuǎn)(IoC)的技術(shù)促進(jìn)了松耦合。當(dāng)應(yīng)用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進(jìn)來,而不是這個對象自己創(chuàng)建或者查找依賴對象。你可以認(rèn)為IoC與JNDI相反不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。 (2)面向切面Spring提供了面向切面編程的豐富支持,允許通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級服務(wù)(例如審計(auditing)和事務(wù)管理)進(jìn)行內(nèi)聚性的開發(fā)。應(yīng)用對象只實現(xiàn)它們應(yīng)該做的完成業(yè)務(wù)邏輯僅此而已。它們并不負(fù)責(zé)(甚至是意識)其它的系統(tǒng)級關(guān)注點,例如日志或事務(wù)支持。2.3 FreeMarkerFreeMarker允許Java servlet保持圖形設(shè)計同應(yīng)用程序邏輯的分離,這是通過在模板中密封HTML完成的。模板用servlet提供的數(shù)據(jù)動態(tài)地生成 HTML。模板語言是強(qiáng)大的直觀的,編譯器速度快,輸出接近靜態(tài)HTML頁面的速度。FreeMarker是一個模版引擎,一個基于模版生成文本輸出的通用工具,使用純Java編寫。FreeMarker被設(shè)計用來生成HTML Web頁面,特別是基于MVC模式的應(yīng)用程序。FreeMarker有一些編成能力,但通常情況下用java程序準(zhǔn)備要顯示的數(shù)據(jù),由FreeMarker生成頁面,通過模版顯示準(zhǔn)備的數(shù)據(jù)。FreeMarker不是一個Web應(yīng)用框架,而更適合作為一個Web應(yīng)用框架的一個組件。FreeMarker與容器無關(guān),它并不知道HTTP或者Servlet,F(xiàn)reeMarker同樣可以用于非Web應(yīng)用環(huán)境。FreeMarker更適合Model2的視圖組件,同樣可以在模版中使用JSP標(biāo)記庫。FreeMarker不是一個Web應(yīng)用框架,而適合作為Web應(yīng)用框架一個組件。FreeMarker與容器無關(guān),因為它并不知道HTTP或Servlet;FreeMarker同樣可以應(yīng)用于非Web應(yīng)用程序環(huán)境,同時FreeMarker是免費(fèi)的。通用的數(shù)據(jù)模型:FreeMarker不是直接反映到Java對象,Java對象通過插件式封裝,以變量的方式在模版中展示。使用抽象的方式表示對象,使其不受技術(shù)細(xì)節(jié)的打擾。2.4 DIV+CSS采用Web標(biāo)準(zhǔn),也就是使用DIV +CSS技術(shù)來制作網(wǎng)頁,最大的優(yōu)點是將網(wǎng)頁代碼和格式徹底分離,格式代碼存放于一個獨(dú)立的文件中,保證了網(wǎng)頁代碼的干凈、整潔。用DIV +CSS技術(shù)來制作網(wǎng)頁,減少了網(wǎng)頁中格式代碼,網(wǎng)頁變得簡潔,網(wǎng)頁中有效文字的比率大大增加。當(dāng)用戶瀏覽這種網(wǎng)頁時,由于下載內(nèi)容減少,網(wǎng)頁可以更快的顯示于瀏覽器中。對于搜索引擎來說,有利于爬蟲的抓取,有利于搜索引擎對該網(wǎng)頁進(jìn)行分析。因此使用DIV+CSS技術(shù)制作的網(wǎng)站,無論對于用戶的瀏覽感受,還是對于搜索引擎的優(yōu)化,都具有很大的優(yōu)點。用DIV+CSS技術(shù)來制作網(wǎng)站,對于搜索引擎優(yōu)化還有一個巨大的優(yōu)點。用表格定位,各個部分在網(wǎng)頁文件中出現(xiàn)的位置,都是和顯示順序時一致的。一般都是先頂部、其次左邊、然后右邊、最后頂部。這種自然循序,會導(dǎo)致網(wǎng)頁中的重要內(nèi)容并非出現(xiàn)在網(wǎng)頁的開始部分。而用DIV+CSS技術(shù),可以改變這一順序,在同樣的顯示格式下,可以使重要的內(nèi)容首先出現(xiàn),提高了重要內(nèi)容在網(wǎng)頁中的權(quán)重。由于各種瀏覽器對Web標(biāo)準(zhǔn)的支持不同,尤其是大家普遍使用的IE瀏覽器,對于Web標(biāo)準(zhǔn)支持得并不好,因此用這種方式制作網(wǎng)頁,可能在各個瀏覽器的顯示略有差別。在制作的時候,建議最少使用兩種不同的瀏覽器進(jìn)行測試,IE、Firefox、Opera等,以避免網(wǎng)頁在某些瀏覽器里嚴(yán)重變形,影響用戶的瀏覽感受。2.5 MySQL數(shù)據(jù)庫MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購.對于Mysql的前途,沒有任何人抱樂觀的態(tài)度.目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。MySQL最初的開發(fā)者的意圖是用mSQL和他們自己的快速低級例程(ISAM)去連接表格。不管怎樣,在經(jīng)過一些測試后,開發(fā)者得出結(jié)論:mSQL并沒有他們需要的那么快和靈活。這導(dǎo)致了一個使用幾乎和mSQL一樣的API接口的用于他們的數(shù)據(jù)庫的新的SQL接口的產(chǎn)生,這樣,這個API被設(shè)計成允許為用于mSQL而寫的第三方代碼更容易移植到MySQL。與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。第3章系統(tǒng)分析與設(shè)計3.1 構(gòu)架概述3.1.1 功能構(gòu)架根據(jù)需求調(diào)研結(jié)果確定本系統(tǒng)主要包括以下功能模塊,如圖3.1所示。圖3.1 系統(tǒng)體系結(jié)構(gòu)圖3.1.2 模塊需求描述通過圖3.1所示,本招聘求職信息網(wǎng)站分為個人用戶、企業(yè)用兩個角色,個人用戶和企業(yè)用戶之間的關(guān)系相當(dāng)密切,互相進(jìn)行信息查詢,層層遞進(jìn)的關(guān)系,下面就分別闡述一下每個用戶的功能:(1)個人用戶注冊:注冊分為個人用戶注冊和企業(yè)用戶注冊,在用戶類型中選擇用戶類型,注冊的信息分別存入兩個數(shù)據(jù)表中,并且在注冊界面有相關(guān)聯(lián)的系統(tǒng)驗證,其中包括用戶名、郵箱地址、密碼、重復(fù)密碼。更新詳情模塊:本模塊用于顯示已經(jīng)登陸的用戶的詳細(xì)信息,用戶通過這個模塊可以了解到自己已經(jīng)上傳的個人基本信息,并且可以通過再次編輯進(jìn)行更新個人基本信息,這樣可以實時的修改自己的基本資料,方便快捷,靈活度很高。更新簡歷模塊:本模塊是用來更新自己的個人簡歷信息,可以上傳自己的個人簡歷,而且沒有格式限制,任何格式皆可。查看招聘信息模塊:本模塊是對招聘信息進(jìn)行查詢。在本模塊你可以查看到最新的招聘信息,方便了用戶了解企業(yè)動態(tài),支持在線應(yīng)聘。(2)企業(yè)用戶企業(yè)用戶是本系統(tǒng)中另一個比較重要的用戶,該用戶可以進(jìn)行一系列的招聘活動,主要的功能有注冊、新建招聘信息、使招聘信息過期、查看應(yīng)聘人員、下載應(yīng)聘人員簡歷等功能。新建招聘信息模塊:本模塊用于新建招聘求職信息,通過此模塊可以將新的招聘信息添加到數(shù)據(jù)庫中。使招聘信息過期模塊:本模塊用于把已經(jīng)超出招聘時間的信息刪除,使之過期,從而滿足企業(yè)對特定時間需要招聘的人員的需求。查看應(yīng)聘人員模塊:本模塊用于把已經(jīng)申請了本職位的人員進(jìn)行整理,存入數(shù)據(jù)庫中。 下載應(yīng)聘者簡歷模塊:本模塊用于把申請本職位的人員簡歷自動導(dǎo)入到系統(tǒng)中去,并實時進(jìn)行下載更新。3.2 系統(tǒng)開發(fā)環(huán)境 3.2.1 數(shù)據(jù)庫MySQLMySQL是由瑞典MySQL AB公司所開發(fā)的一款著名的開源小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。相比于常見的Oracle、DB2、SQL Server來說,其超小的體積、極低的系統(tǒng)資源占用和與對Java的強(qiáng)大支持,是小型網(wǎng)站和個人用戶的絕佳選擇,使它成為了眾多中小型網(wǎng)站為了降低網(wǎng)站設(shè)計以及運(yùn)營擁有成本的首要選擇。3.2.2 硬件開發(fā)環(huán)境 主機(jī):惠普6520S筆記本電腦 硬件環(huán)境:Intel Core2Duo T7500/2048MB/120G/ATI Mobility Radeon X13503.2.3 軟件開發(fā)環(huán)境 開發(fā)環(huán)境:Windows7 Ultimate SP1 X86/Tomcat6.0/Eclipse/MySQL/Dreamwearver 輔助工具:Photoshop CS3,Internet Explorer,Opera3.3 系統(tǒng)任務(wù)的可行性分析該招聘求職信息網(wǎng)站的開發(fā)在全新的Windows7 SP1版本平臺下,使用在Java學(xué)習(xí)過程中最常用的開源環(huán)境Eclipse進(jìn)行代碼編輯,由在實訓(xùn)項目中使用過的便利的FreeMarker框架進(jìn)行靜態(tài)頁面中動態(tài)數(shù)值的顯示。在雖不穩(wěn)定,應(yīng)用卻十分廣泛的Windows平臺琳瑯滿目的插件支持以及對于本專業(yè)學(xué)生來說無比熟悉的Eclipse開發(fā)工具,足以應(yīng)付小型規(guī)模Java項目的開發(fā)。靜態(tài)頁面部分同樣使用在超過六十學(xué)時的網(wǎng)頁制作課中所使用的Dreamweaver來完成。整個過程充分而有效地利用了大學(xué)期間所學(xué)習(xí)的知識和技術(shù)。3.4系統(tǒng)構(gòu)架本招聘求職信息網(wǎng)站采用B/S架構(gòu)模式設(shè)計開發(fā),用戶不需要為獲取必要功能而下載特定的客戶端,只需要基于常用的Web瀏覽器作為客戶端應(yīng)用軟件即可,將復(fù)雜功能實現(xiàn)的核心部分放在web服務(wù)器中,不僅簡化了客戶端計算機(jī)的運(yùn)算負(fù)擔(dān),也簡化了開發(fā)過程,降低了整個系統(tǒng)的維護(hù)和使用成本。3.5數(shù)據(jù)庫設(shè)計根據(jù)以上的功能分析和預(yù)估的實際情況,大致需要在數(shù)據(jù)庫中建立四張表來支持以上的功能,分別為:個人用戶信息表,如表3.1所示:用于存儲所有個人用戶的全部信息。企業(yè)用戶信息表,如表3.2所示:用于存儲所用企業(yè)用戶的信息。招聘信息表,如表3.3所示:用于存儲所有招聘信息。應(yīng)聘信息表,如表3.4所示:用于存儲所有應(yīng)聘信息。本招聘網(wǎng)站系統(tǒng)使用MySQL開源數(shù)據(jù)庫進(jìn)行開發(fā),通過對實際功能需求的詳細(xì)研究,對表字段、主鍵的設(shè)置、數(shù)據(jù)字段的類型做了嚴(yán)格細(xì)致的分析,決定將每個類別的信息均獨(dú)自建立一個表,這樣設(shè)計減少了數(shù)據(jù)庫中表由于字段過多而導(dǎo)致過于復(fù)雜,因而得出了這套數(shù)據(jù)庫建立方案。表3.1 個人用戶信息表字段名稱數(shù)據(jù)類型字符描述PERSONALIDInt(20)用戶編號:主鍵USERNAMEVachar(20)個人用戶名稱PASSWORDVachar(20)密碼REALNAMEVachar(20)真實郵箱DETAILSVachar(400)用戶基本信息RESUMEURLVachar(200)簡歷鏈接表3.2 企業(yè)用戶信息表字段名稱數(shù)據(jù)類型字符描述ENTERPRISESIDInt(20)用戶編號:主鍵USERNAMEVachar(20)企業(yè)用戶名稱PASSWORDVachar(20)密碼ENTERPRISESNAMEVachar(20)真實郵箱DETAILSVachar(300)用戶基本信息表3.3 招聘信息表字段名稱數(shù)據(jù)類型字符描述JOBMESSAGEIDInt(20)職位編號:主鍵ENTERPRISESIDInt(20)企業(yè)編號:外鍵TITLEVachar(20)題目DETAILSVachar(20)職位信息JOBTIMEVachar(500)職位招聘時間USETYPEInt(1)是否有效表3.4 應(yīng)聘信息表字段名稱數(shù)據(jù)類型字符描述APPLYIDInt(20)應(yīng)聘編號:主鍵JOBMESSAGEIDInt(20)職位編號:外鍵PERSONALIDInt(20)個人編號:外鍵APPLYTIMEDatetime應(yīng)聘時間3.6 系統(tǒng)控制流程根據(jù)需求調(diào)研結(jié)果確定本系統(tǒng)主要控制流程,如圖3.2所示。圖3.2 系統(tǒng)控制流圖3.7系統(tǒng)頁面設(shè)計3.7.1個人信息詳情頁面的設(shè)計如圖3.3所示,個人用戶登錄招聘求職信息網(wǎng)站后首先會進(jìn)入的頁面,這個頁面是用來描述個人用戶的基本信息等這些數(shù)據(jù)。在此頁面上可以點擊“返回上一級”或者“更新個人信息”進(jìn)行其他操作,同時還可以在此頁面上點擊“上傳簡歷”按鈕,上傳屬于自己的簡歷。圖3.3 用戶詳情圖3.7.2個人信息修改頁面的設(shè)計圖3.4 個人信息修改圖如圖3.4所示,本頁面為個人用戶信息修改頁面,當(dāng)個人用戶登錄到系統(tǒng)并且編輯好了自己的個人信息以后,如果需要重新編輯自己的個人信息或者添加自己的個人情況,可以點擊用戶詳情下的更新個人信息,就能夠跳轉(zhuǎn)到個人信息更新頁面,在這個頁面里就可以修改自己的個人信息,在修改個人信息完成的時候,點擊“更新個人信息”按鈕,就可以完成更新個人信息操作了。3.7.3查詢招聘信息列表頁面的設(shè)計圖3.5查詢招聘信息列表圖如圖3.5所示,本頁面顯示的是查詢招聘信息列表頁面,當(dāng)個人用戶想要去查詢有哪些招聘信息時,只要點擊查詢招聘信息列表,就可以跳轉(zhuǎn)到招聘信息列表頁面,在這里個人用戶可以很直觀的看到招聘信息的標(biāo)題、公司名、發(fā)布日期、操作這四項基本信息。如果用戶對這條招聘信息感興趣,可以點擊最后一項的查看詳情,這樣可以了解本條招聘信息的詳細(xì)內(nèi)容了。3.7.4查詢招聘信息詳情頁面并應(yīng)聘的設(shè)計圖3.6 查詢招聘信息詳情圖如圖3.6所示,本頁面為管理員編輯用戶權(quán)限信息頁面,頁面采用分頁顯示數(shù)據(jù)的形式進(jìn)行數(shù)據(jù)在表格中的顯示,管理員可以點擊編輯,刪除,操作,分配用戶權(quán)限。3.8系統(tǒng)的用例圖分析圖3.7 用戶用例圖根據(jù)個人用戶和企業(yè)用戶的用例圖來描述用例,詳見用例描述(表3.7.1至3.7.14)。表3.5 個人用戶更新詳情用例描述表用例名稱更新詳情參與者個人用戶用例概述個人用戶在系統(tǒng)中登陸個人用戶賬號和密碼,登陸成功后,進(jìn)行更新個人基本信息操作。前置條件參與者身份為個人用戶基本事件流1點擊“個人用戶更新”鏈接,進(jìn)入“個人用戶更新”界面2輸入需要更新的內(nèi)容,輸入完畢后,點擊更新按鈕表3.6 個人用戶更新簡歷用例描述表用例名稱更新簡歷參與者個人用戶用例概述個人用戶在系統(tǒng)中更新個人簡歷前置條件參與者身份為個人用戶基本事件流1點擊“個人用戶更新”鏈接,進(jìn)入“個人用戶更新”界面2點擊“更新簡歷”鏈接,把需要更新的簡歷上傳到系統(tǒng)中,然后點擊更新按鈕表3.7 個人用戶查看招聘信息用例描述表用例名稱查看招聘信息參與者個人用戶用例概述個人用戶在系統(tǒng)中查看招聘信息前置條件參與者身份為個人用戶,并且登陸成功基本事件流1點擊“個人用戶”鏈接,進(jìn)入“個人用戶”界面2點擊“查看招聘信息”鏈接,跳轉(zhuǎn)到查看招聘信息界面表3.8 個人用戶應(yīng)聘職位用例描述表用例名稱應(yīng)聘職位參與者個人用戶用例概述個人用戶在系統(tǒng)中應(yīng)聘某一職位前置條件參與者身份為個人用戶,已經(jīng)成功登陸并且所要應(yīng)聘的職位未過期?;臼录?點擊“查看招聘信息”鏈接,進(jìn)入“查看招聘信息”界面2點擊“查看詳情”鏈接,進(jìn)入“招聘信息詳情”界面3點擊“應(yīng)聘”按鈕,彈出應(yīng)聘成功提示信息表3.9 企業(yè)用戶新建招聘信息用例描述表用例名稱新建招聘信息參與者企業(yè)用戶用例概述企業(yè)用戶在系統(tǒng)中新建招聘信息前置條件參與者身份為企業(yè)用戶,已登陸成功基本事件流1企業(yè)用戶在系統(tǒng)中登陸企業(yè)用戶賬號和密碼,并登陸成功2點擊“新建招聘信息”鏈接,進(jìn)入“新建招聘信息”界面3增加內(nèi)容后,點擊“更新”按鈕表3.10 企業(yè)用戶更改招聘信息狀態(tài)用例描述表用例名稱更改招聘信息狀態(tài)參與者企業(yè)用戶用例概述企業(yè)用戶在系統(tǒng)中更改招聘信息狀態(tài)前置條件參與者身份為企業(yè)用戶且登陸成功基本事件流1點擊“招聘信息管理”鏈接,進(jìn)入“招聘信息管理”界面2點擊“查看招聘信息”鏈接,進(jìn)入“招聘信息修改”界面3點擊“是它過期”按鈕表3.11 企業(yè)用戶查看招聘人員信息用例描述表用例名稱查看招聘人員信息參與者企業(yè)用戶用例概述企業(yè)用戶在系統(tǒng)中查看招聘人員信息前置條件參與者身份為企業(yè)用戶基本事件流1點擊“招聘信息管理”鏈接,進(jìn)入“招聘信息管理”界面2點擊“查看應(yīng)聘信息”鏈接,進(jìn)入查看界面表3.12 企業(yè)用戶下載應(yīng)聘人員簡歷信息用例描述表用例名稱下載應(yīng)聘人員簡歷信息參與者企業(yè)用戶用例概述企業(yè)用戶在系統(tǒng)中下載應(yīng)聘人員的簡歷信息前置條件參與者身份為企業(yè)用戶并且已有個人用戶申請該職位基本事件流1點擊“應(yīng)聘信息”鏈接,進(jìn)入“應(yīng)聘信息管理”界面2點擊“下載簡歷”鏈接,下載感興趣的應(yīng)聘者簡歷第4章系統(tǒng)實現(xiàn)4.1登錄功能的實現(xiàn)登錄功能實現(xiàn)的代碼如下。public String login() throws Exception if (type.equals(enterprises) / 如果用戶類型為企業(yè)Map dbUser =getServMgr().getEnterprisesService().getEnterpriseByUserName(userName);if (dbUser != null & password.equals(String) dbUser.get(PASSWORD) indexUrl = (String) getSession().remove(Constants.ORIGINAL_URL);getSession().clear();/ 清空原始Session信息getSession().put(Constants.LOGIN_USER, dbUser);getSession().put(LoginUserID, dbUser.get(enterprisesId);if (indexUrl = null) return enterpriseshomepage;return SUCCESS;if (dbUser = null) errorInfo = NOT_EXISTS;return ERROR;if (!password.equals(String) dbUser.get(PASSWORD) errorInfo = WRONG_PASS;return ERROR;return ERROR; else if (type.equals(personals) Map dbUser = getServMgr().getPersonalsService().getPersonalsByUserName(userName);if (dbUser != null & password.equals(String) dbUser.get(PASSWORD) indexUrl = (String) getSession().remove(Constants.ORIGINAL_URL);getSession().clear();/ 清空原始Session信息getSession().put(Constants.LOGIN_USER, dbUser);getSession().put(LoginUserID, dbUser.get(personalId);Object personalId = getSession().get(LoginUserID);System.out.println(11);if (indexUrl = null) return personalshomepage;return SUCCESS;if (dbUser = null) errorInfo = NOT_EXISTS;return ERROR;if (!password.equals(String) dbUser.get(PASSWORD) errorInfo = WRONG_PASS;return ERROR;return ERROR; else return ERROR;4.2用戶注冊功能的實現(xiàn)用戶注冊功能如圖4.1所示。圖4.1用戶注冊功能圖用戶注冊功能代碼如下。public String addUser()if(userType.equals(personal)if(getServMgr().getPersonalsService().getPersonalsByUserName(userName)=null)getServMgr().getPersonalsService().addPersonals(userName, password, realName);setResult

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論