基于android招聘求職網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)論文全文_第1頁
基于android招聘求職網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)論文全文_第2頁
基于android招聘求職網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)論文全文_第3頁
基于android招聘求職網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)論文全文_第4頁
基于android招聘求職網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)論文全文_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

畢業(yè)設(shè)計(jì)基于Android的招聘求職網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名:學(xué)號(hào):系部:計(jì)算機(jī)工程系專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師:二零一五年六月誠信聲明本人鄭重聲明:本設(shè)計(jì)〔論文〕及其研究工作是本人在指導(dǎo)教師的指導(dǎo)下獨(dú)立完成的,在完成設(shè)計(jì)〔論文〕時(shí)所利用的一切資料均已在參考文獻(xiàn)中列出。本人簽名:年月日畢業(yè)設(shè)計(jì)〔論文〕任務(wù)書畢業(yè)設(shè)計(jì)〔論文〕題目:基于Android的招聘求職網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)系部:計(jì)算機(jī)工程系專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)學(xué)號(hào):學(xué)生:指導(dǎo)教師〔含職稱〕:1.課題意義及目標(biāo)在二十一世紀(jì)求職方式跟以前是不同的,與在各個(gè)用人單位和招聘會(huì)上尋找理想的工作,基于安卓的招聘系統(tǒng)能夠提供最好的最豐富及時(shí)的招聘信息。。通過對該系統(tǒng)的研究設(shè)計(jì),可以提高對設(shè)計(jì)的分析,編碼和對文檔書寫標(biāo)準(zhǔn)的能力,也能更加有解決問題的能力。2.主要任務(wù)根據(jù)招聘求職網(wǎng)站中需求的制定需求分析。系統(tǒng)的主要功能可以分為求職者和招聘者發(fā)布信息獲取相關(guān)信息。對招聘求職網(wǎng)站的特點(diǎn)進(jìn)行分析,完成該系統(tǒng)的總體設(shè)計(jì),從數(shù)據(jù)流和功能模塊角度給出系統(tǒng)總體設(shè)計(jì)方案。根據(jù)總體設(shè)計(jì)分析進(jìn)行詳細(xì)設(shè)計(jì),分模塊依次實(shí)現(xiàn)系統(tǒng)功能。招聘者注冊登錄,發(fā)布求職招聘信息。求職者可以瀏覽、查詢招聘求職信息,可以發(fā)布求職信息,招聘者可以發(fā)布查看招聘信息,同時(shí)可以查詢自己需要的求職者個(gè)人信息。系統(tǒng)的客戶端功能相比照擬簡單,可以實(shí)現(xiàn)根本的招聘功能。系統(tǒng)管理,查看求職者和招聘者的信息并處理。運(yùn)用所學(xué)的根底知識(shí),充分發(fā)揮自己創(chuàng)造力,獨(dú)立完成設(shè)計(jì)及論文。設(shè)計(jì)文檔包括有效程序,原程序清單等。按照軟件工程測試方法與要求,對開發(fā)結(jié)果進(jìn)行測試,記錄測試用例。3.主要參考資料[1]吳亞鵬.于復(fù)興.杜化美.Android應(yīng)用案例開發(fā)大全(第二版)[M].北京:人民郵電出版社,2021:2—10.[2]郭霖.第一行代碼——Android[M].北京:人民郵電出版社,2021:127—137.[3]王雅寧.輕松學(xué)Android開發(fā)[M].北京:電子工業(yè)出版社,2021:16—33.[4]張思民.Android應(yīng)用程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2021:216—231.4.進(jìn)度安排序號(hào)設(shè)計(jì)〔論文〕各階段名稱起止日期1查閱文獻(xiàn)資料、提交開題報(bào)告12月15日~12月25日2招聘網(wǎng)站系統(tǒng)需求分析03月01日~03月24日3數(shù)據(jù)庫設(shè)計(jì)03月25日~04月10日4系統(tǒng)總體設(shè)計(jì),并完成可視化交互界面的設(shè)計(jì)04月11日~05月15日5功能模塊實(shí)現(xiàn)05月16日~05月11日6招聘求職系統(tǒng)測試05月12日~06月01日7完成畢業(yè)論文及辯論工作06月02日~06月22日審核人:年月日基于Android的招聘求職網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)摘要現(xiàn)在,隨著智能的迅速開展,網(wǎng)絡(luò)招聘也隨著使用網(wǎng)絡(luò)者的增長而增長,更多的人用上網(wǎng)取代了他們以往的消遣方式。在休閑時(shí)刻,他們更樂于瀏覽網(wǎng)頁,所以網(wǎng)絡(luò)招聘有絕對的優(yōu)勢可以讓更多的求職者選擇這條求職方式。在今后的社會(huì)那將是網(wǎng)絡(luò)的時(shí)代,所以網(wǎng)絡(luò)招聘是不可替代的,最終將成為求職領(lǐng)域的主導(dǎo)。本設(shè)計(jì)以MyEclipse為開發(fā)工具,使用Java語言作為后臺(tái)開發(fā)語言,使用了MVC開發(fā)模式,開發(fā)與設(shè)計(jì)了本次的畢業(yè)設(shè)計(jì)。本論文基于Android的招聘求職網(wǎng)站,主要實(shí)現(xiàn)了求職者可以填寫自己的簡歷。招聘者可以看到求職者的簡歷,也可以看到他們以往的工作經(jīng)驗(yàn),能夠更加有利的選擇自己的想要的人才。同樣求職者也能夠看到招聘者發(fā)布的信息,來選擇自己想要的工作。還有管理人員可以查看他們的信息,同時(shí)也能夠刪除他們發(fā)現(xiàn)的不屬實(shí)的信息。本設(shè)計(jì)實(shí)現(xiàn)了它的根本功能,在功能設(shè)計(jì)上根本實(shí)現(xiàn)了本次課題的需求,但是還是有所欠缺,有待完善。關(guān)鍵詞:Java,mysql,招聘系統(tǒng),智能DesignandImplementationofRecruitmentJobSiteBasedonAndroidAbstractAtpresent,withtherapiddevelopmentofmobilephone,onlinerecruitmentisalsoincreasingwithincreaseofonlineusers,morepeoplereplacetheirwayofentertainment.Intheirsparetime,theyaremorewillingtobrowsetheweb,soonlinerecruitmenthasabsoluteadvantagestomakejobseekerschoosethewayofseekingjob.Thefuturesocietywillbetheeraofnetwork,therefore,onlinerecruitmentcan’tbereplacedeasily,finally,itisgoingtobetheleadingpositionofjobsearch.ThissystemisbasedontheMyEclipseasadevelopmenttool,javaasdevelopinglanguageandthemoduleofMVCtodesignandimplementthegraduationproject.Thisthesisisbasedontheandroidonlinerecruitment,implementingmainlyjobseekersformingthemselvesresumes.Recruiterscanseejobseekers’resumes,andinformationwhichisreleasedbythejobseekers,sotheycanfindwhomtheywant.Also,managerscanchecktheirinformation.Inthesametime,thesemanagerscanfindunmatchedinformation.Thissystemimplementsitsbasicfunctionsanditbasicallymeettheneedsofthearticle,butitisneededtoimprove.Keywords:Java,mysql,recruitmentsystem,mobilephone目錄TOC\o"1-3"\h\u88271概述 1319011.1實(shí)施工程的意義 1275261.2國內(nèi)外研究進(jìn)展 1222861.3論文的主要工作 269351.4前臺(tái)開發(fā)工具 2278511.4.1Android的開發(fā)工具 2187421.4.2Android技術(shù)的軟件 4324031.4.3JavaJDK的安裝 52741.4.4eclipse的下載與使用 5190731.4.5Android開發(fā)工具的安裝 544481.5數(shù)據(jù)庫的特點(diǎn)性能 6208531.5.1優(yōu)化程序怎樣工作 762841.5.2忽略優(yōu)化 874072基于android的招聘系統(tǒng)的可行性分析 10296322.1Android的技術(shù)可行性 10124322.1.1android硬件可行性 10119762.1.2android軟件可行性 12278692.2經(jīng)濟(jì)可行性 13174902.2.1網(wǎng)絡(luò)招聘的特點(diǎn) 1353792.2.2網(wǎng)絡(luò)招聘與傳統(tǒng)招聘的優(yōu)勢分析 13146393基于android招聘求職網(wǎng)站系統(tǒng)的需求分析 15306213.1用戶需求 15129123.2性能需求 15314393.3系統(tǒng)要求 15260083.4系統(tǒng)需求分析 1636463.4.1系統(tǒng)的功能 16315473.4.2系統(tǒng)功能——用例圖 17229463.5用戶需求 17327104招聘求職系統(tǒng)的設(shè)計(jì) 19299554.1招聘求職網(wǎng)站系統(tǒng)的概述 1969734.2招聘系統(tǒng)的主要功能 1981734.3招聘系統(tǒng)的功能設(shè)計(jì) 20205304.3.1前臺(tái)管理 20222914.3.2后臺(tái)管理 20172294.4管理功能的模塊設(shè)計(jì) 20256604.5申請職位的過程 2122539申請職位的過程如圖4.3,詳細(xì)的給出了如何申請職位。 2188184.6數(shù)據(jù)庫表單設(shè)計(jì) 2152984.6.1數(shù)據(jù)庫的作用 21165834.6.2數(shù)據(jù)庫的優(yōu)點(diǎn) 2137085招聘求職系統(tǒng)的實(shí)現(xiàn) 24246245.1效勞器端工程實(shí)現(xiàn) 24267635.2效勞端管理員的管理頁面 258135.3對求職者管理 26237775.4招聘求職網(wǎng)站客戶端 2798386系統(tǒng)測試 32273926.1使用說明 32215816.2測試環(huán)境 3270166.3測試報(bào)告 3265636.3.1功能測試報(bào)告 3231726.3.2性能測試報(bào)告 3686137結(jié)論 3717575參考文獻(xiàn) 388577致謝 381概述1.1實(shí)施工程的意義最新的CNNIC數(shù)據(jù)說明,更高的學(xué)歷的人群中已經(jīng)有大多數(shù)的人接觸使用網(wǎng)絡(luò)了。面對著當(dāng)今這市場和環(huán)境的需求,能夠使得網(wǎng)絡(luò)更加迅速的開展。也使得招聘網(wǎng)站更有它的開發(fā)和使用意義,它的意義主要是有廣泛的應(yīng)用性,在對市場的需求也逐步的成熟。求職者能夠在招聘網(wǎng)站上找到自己滿意的工作,招聘者也能找到自己想要的滿意的人才。現(xiàn)在經(jīng)濟(jì)不斷的開展,生活的節(jié)奏也不斷的加快,求職者的隊(duì)伍不斷的壯大。在傳統(tǒng)的招聘對求職者來說是不利的,浪費(fèi)了大量的精力在路上,而招聘者也是浪費(fèi)大量的時(shí)間和金錢。所以越來越多的人選擇了網(wǎng)上招聘,而端的招聘是最簡單也是最方便的求職方式?;贏ndroid的求職系統(tǒng)是先進(jìn)的科學(xué)技術(shù)和當(dāng)今招聘相結(jié)合的產(chǎn)物,通過使用求職系統(tǒng)滿足了求職者和招聘者雙向的要求,多種信息讓它統(tǒng)一的收集起來,網(wǎng)上招聘也不像以前那樣的混亂,成功率也提高了挺多。1.2國內(nèi)外研究進(jìn)展現(xiàn)在是網(wǎng)絡(luò)時(shí)代,網(wǎng)絡(luò)招聘迅速的開展并成為了重要的招聘方式,很多公司和個(gè)體都已經(jīng)開始運(yùn)用這種方式來解決求職問題。網(wǎng)絡(luò)招聘使求職者和招聘者能直接的方便的聯(lián)系,互聯(lián)網(wǎng)不斷的開展,中國上網(wǎng)人數(shù)也不斷的上升,通過網(wǎng)絡(luò)招聘的求職者也越來越多。在全國公務(wù)員和事業(yè)單位的招聘跟多也使用了網(wǎng)上招聘,這種招聘使每個(gè)求職者都能夠更加詳細(xì)的了解職位信息,對各個(gè)員工也能更加了解。2021年開始,各大招聘網(wǎng)站為了提高用戶的支持,增加了對用戶的免費(fèi)使用,在個(gè)人方面,增加了簡歷閱讀,對求職的分析等方面,這樣使得招聘者和求職者可以更方便的聯(lián)系,更早的聯(lián)系,雙方可以進(jìn)一步的了解彼此。這些研究,也幫助了招聘網(wǎng)站度過了難關(guān)。艾瑞咨詢統(tǒng)計(jì)數(shù)據(jù)顯示,09年已經(jīng)有6500多萬人使用網(wǎng)絡(luò)求職,是08年的1.3倍,是中國上網(wǎng)人中的6.9%。艾瑞咨詢分析,在接下來的很長時(shí)間內(nèi),招聘市場仍然有很多找不到工作的人,而網(wǎng)絡(luò)求職的方便性更加吸引著求職者,10年到13年通過網(wǎng)絡(luò)找工作的人數(shù)持續(xù)增加,13年將會(huì)超過8000萬人。同時(shí)專家預(yù)測,在未來更加全面化統(tǒng)一化的網(wǎng)絡(luò)招聘才能滿足廣闊求職者的各種需求。1.3論文的主要工作網(wǎng)上招聘是以本錢低、信息量大、招聘快、周期短獲取了大多公司的青睞。當(dāng)然,網(wǎng)上招聘也會(huì)出現(xiàn)信息的真實(shí)性和有效性不能保證、效勞局限等缺點(diǎn)。本文所寫的招聘系統(tǒng)是以方便為主,解決求職的個(gè)人問題。該系統(tǒng)的主要功能如下:〔1〕根據(jù)招聘求職網(wǎng)站中需求的制定需求分析。系統(tǒng)的主要功能可以分為求職者和招聘者發(fā)布信息獲取相關(guān)信息?!?〕對招聘求職網(wǎng)站的特點(diǎn)進(jìn)行分析,完成該系統(tǒng)的總體設(shè)計(jì),從數(shù)據(jù)流和功能模塊角度給出系統(tǒng)總體設(shè)計(jì)方案?!?〕根據(jù)總體設(shè)計(jì)分析進(jìn)行詳細(xì)設(shè)計(jì),分模塊依次實(shí)現(xiàn)系統(tǒng)功能。招聘者注冊登錄,招聘者可以發(fā)布信息。求職者可以查閱已有的招聘信息,可以發(fā)布求職信息,招聘者可以發(fā)布查看招聘信息,同時(shí)可以查詢自己需要的求職者個(gè)人信息。管理員管理:查看求職者和招聘者的信息并處理。1.4前臺(tái)開發(fā)工具1.4.1Android的開發(fā)工具Android的系統(tǒng)架構(gòu)分為四個(gè)層,從高到低分別是應(yīng)用層,應(yīng)用框架層,系統(tǒng)運(yùn)行庫層,linux內(nèi)核層,如圖1.1圖1.1android的系統(tǒng)架構(gòu)〔1〕應(yīng)用層〔ApplicationLevel〕:應(yīng)用層主要是和用戶進(jìn)行交互的,用戶能夠看見并且操作一些應(yīng)用,Google開發(fā)Android在應(yīng)用層綁定一些應(yīng)用,比方Email客戶端、SMS短消息程序、日歷、地圖、桌面〔Home〕、瀏覽器(Browers〕、聯(lián)系人、〔Phone〕、通話內(nèi)容等。這些都是可以通過java獨(dú)立完成的應(yīng)用。開發(fā)人員可以可以編寫自己的程序,普通開發(fā)人員就是讓更多的人使用開發(fā)人員的程序?!?〕應(yīng)用框架層〔ApplicationFrameworks〕:這是系統(tǒng)的重中之重,它表達(dá)了android的思想。應(yīng)用框架層有很多的組件,其中活動(dòng)管理器〔ActivityManager〕、窗口管理器〔WindowManager〕、內(nèi)容提供器〔ContentProviders〕、視圖系統(tǒng)〔ViewSystem〕、包管理器〔PackageManager〕等也是尤為重要。對開發(fā)人員來說,框架層主要表現(xiàn)在sdk,它通過各種模塊實(shí)現(xiàn)各種功能。應(yīng)用框架中的模塊、效勞也可以被復(fù)用,知道了這個(gè),才有更好的作品應(yīng)用被開發(fā)出來。開發(fā)過程中常用到的根本框架組件如下:活動(dòng)管理〔ActivityManager〕總體來說就是個(gè)控制器,管理著應(yīng)用程序的生命和導(dǎo)航。每一個(gè)Activity就是應(yīng)用中的一個(gè)窗口。應(yīng)用一般是通過Activity的交互構(gòu)成的。窗口管理〔WindowManager〕,聽名字就知道它是對所有啟動(dòng)的窗口進(jìn)行管理。內(nèi)容提供器〔ContentProviders〕,對效勞進(jìn)行一種提供,這種效勞可以共享程序之間的數(shù)據(jù)。視圖系統(tǒng)〔ViewSystem〕,由Button(按鈕〕,EidtView〔文本框〕,TextView〔標(biāo)簽〕,List〔列表〕等組成,熟練的使用這些組件就可以創(chuàng)立用戶交互界面。包管理〔PackageManager〕,對android內(nèi)的程序進(jìn)行管理。除此之外,有框架組件,如資源管理〔ResourceManager〕、消息通知管理〔NotificationManager〕、位置管理〔LocationManager〕、管理〔TelephoneyManager〕等等?!?〕系統(tǒng)運(yùn)行庫層〔LibrariesandAndroidRuntimeLevel〕:這層,是一些C/C++庫,用來支持底層。包括Bionic系統(tǒng)C庫,系統(tǒng)最底層的庫、多媒體庫〔MediaFramework〕、SGL〔2D圖形引擎庫〕、SSL〔在TCP/IP之間,支持?jǐn)?shù)據(jù)通信〕、OpenGLES1.0、SQLite、、FreeType〔位圖bitmap和矢量圖vector〕?!?〕Linux內(nèi)核層〔LinuxKernelLevel〕:Android的Linux內(nèi)核層。它是硬件和軟件棧之間的抽象層。從軟件棧方面來看,Linux內(nèi)核就是“硬件〞。內(nèi)核層提供如下一些驅(qū)動(dòng):顯示驅(qū)動(dòng)〔DisplayDriver〕、鍵盤驅(qū)動(dòng)〔KeyboardDriver〕、Flash內(nèi)存驅(qū)動(dòng)〔FlashMemoryDriver〕、音頻驅(qū)動(dòng)〔AudioDriver〕、藍(lán)牙驅(qū)動(dòng)〔BluetoothDriver,基于IEEE802.15.1〕、照相機(jī)驅(qū)動(dòng)〔CameraDriver〕、WiFi驅(qū)動(dòng)、BinderIPC驅(qū)動(dòng)〔Android的一個(gè)特殊驅(qū)動(dòng)程序,具有單獨(dú)的設(shè)備節(jié)點(diǎn),提供進(jìn)程間通信〕、PowerManagement〔電源管理〕[1]。1.4.2Android技術(shù)的軟件Activity,Service效勞,ContentProvider〔內(nèi)容提供者〕,BroadcastReceiver〔播送接收器〕構(gòu)成了android的四大組件?!?〕Activity(活動(dòng))。Android中,最主要的就是activity,程序的都在Activity中運(yùn)行,開發(fā)者遇到的最多模塊也是Activity。許多個(gè)activity組成安卓應(yīng)用。Activity之間是可以相互聯(lián)系和跳轉(zhuǎn)的。在應(yīng)用程序中可以運(yùn)行的畫面,都是Activity類的擴(kuò)展。使用Views去創(chuàng)立UI來顯示響應(yīng)用戶的行為?!?〕Services(效勞)。它也是android的組件,跟Activity類似,但是它只能在后臺(tái)運(yùn)行,也可以其他組件交互。Service是可以運(yùn)行很長時(shí)間的一種程序,沒有界面?!?〕ContentProvider〔內(nèi)容提供者〕。ContentProvider管理數(shù)據(jù)庫的,可以對存儲(chǔ)的數(shù)據(jù)進(jìn)行共享。在Android中,要有嚴(yán)密的數(shù)據(jù)保護(hù),除在sd中的其他的文件等數(shù)據(jù)都不允許直接訪問。ContentProvider主要用來管理和共享數(shù)據(jù)庫。在應(yīng)用程序之間它是首選?!?〕BroadcastReceiver〔播送接收器〕。在安卓中,Broadcast是傳輸信息的。而BroadcastReceiver是過濾傳輸出的信息??梢杂肂roadcastReceiver來于外部的時(shí)間相交互。1.4.3JavaJDK的安裝在開發(fā)之前,需要對開發(fā)環(huán)境進(jìn)行搭建和配置。其中JDK的的安裝為:〔1〕下載最新版本的JDK,下載地址為:可根據(jù)自己的系統(tǒng)需求選擇相應(yīng)下載。〔2〕下完后直接點(diǎn)擊安裝按鈕,最好不要安在有漢子的目錄下邊。〔3〕JDK安裝完成后,假設(shè)是在命令窗口下運(yùn)行和編譯JAVA程序的話,那么還需要對環(huán)境變量做一些設(shè)置,但我用eclipse作為JAVA開發(fā)環(huán)境,所以不需要設(shè)置環(huán)境變量。至此,JavaJDK安裝完畢[2]。1.4.4eclipse的下載與使用eclipse的使用方法為:〔1〕下載最新版本的eclipse,下載地址為:

進(jìn)入到下載,選“EclipseIDEforjavaEEDevelopers〞點(diǎn)擊下載?!?〕eclipse就不需要安裝,下完解壓后,點(diǎn)擊eclipse.exe可以直接運(yùn)行,在第一次運(yùn)行時(shí)需要設(shè)置一個(gè)工作空間。1.4.5Android開發(fā)工具的安裝JAVA運(yùn)行環(huán)境安裝好之后,需要安裝Android的相關(guān)開發(fā)插件,其方法為:〔1〕SDK的下載和設(shè)置根據(jù)自己的開發(fā)需要下載相應(yīng)的SDK版本,下載地址為:〔2〕下載完成后解壓縮,翻開eclipse,然后再eclipse的標(biāo)題欄上依次選擇:Window→Preference→Android,點(diǎn)擊Browse,在選下載的SDK路徑,然后再點(diǎn)擊OK即可。如圖1.2所示:圖1.2sdk的設(shè)置〔3〕完成第〔2〕步之后再在eclipse標(biāo)題欄上依次選擇:Window→AndroidSDKManager,在的窗口中選擇需要的Android包,也可以全選,如圖1.3所示,以后如果需要更新Android開發(fā)包都可以到這里來更新。在這里可以找到你想要的安裝包,可以安裝你需要的安裝包。圖1.3安裝android包上邊這樣開發(fā)工具就安好了,就是說所有的準(zhǔn)備工作已經(jīng)好了,就可以在eclipse里新建工程,之后在新建的工程里面開發(fā)就可以了。1.5數(shù)據(jù)庫的特點(diǎn)性能MySQL用了索引來查詢,也用了別的。如,如果發(fā)布以下查詢,MySQL將非??斓貓?zhí)行它,不管相應(yīng)的表有多大:SELECT*FROMtb1_nameWHERE1=0在此情形中,MySQL考察WHERE子句,要死識(shí)別不到符合的行,就不會(huì)繼續(xù)搜索。從EXPLAIN語句就能夠了解,EXPLAIN要求MySQL顯示應(yīng)該執(zhí)行查詢,實(shí)際卻沒有執(zhí)行。要使用EXPLAIN,在SELECT語句前放EXPLAIN就行了,如下所示:EXPLAINSELECT*FROMtb1_nameWHERE1=一般來說,EXPLAIN返回很多的信息,有索引、連接類型和表中的行數(shù)估計(jì)等。1.5.1優(yōu)化程序怎樣工作MySQL優(yōu)化程序查詢有多個(gè)目標(biāo),主要目標(biāo)是盡量使用索引,用最多條件的索引來排除最多的行。這樣有可能達(dá)不到想要的目的,因?yàn)榘l(fā)出SELECT語句的是為了找行,不是拒絕它們。所以這樣工作的原因是排除行越快,找到想要的符合的行就越快。所以首先進(jìn)行最具限制性的測試,查詢就可以查詢得更快。如果有個(gè)測試兩列的查詢,每列上都有一個(gè)索引:WHEREcoll="somevalue"ANDcol2="someothervalue"對相同的列進(jìn)行比擬。利用索引列比擬的是那些相同的列。如CHAR(10)和VARCHAR(10)相同,和CHAR(12)和VARCHAR(12)不同。INT和BIGINT是不一樣的。在MySQL3.23版以前,列也是要使用相同的,要不索引是起不了仍和作用的。在3.23這個(gè)版本后,對這方面不是那么的太嚴(yán)格了,但是相同的比不同的更有意義。要是比擬的類不是同一種類型,可使用ALTERTABLE語句修改其中之一使它們的類型相配。在進(jìn)行比擬的要讓索引列單獨(dú)起來。有些時(shí)候這是不能防止的,但大多時(shí)候只編寫索引查詢就可以了。下面的WHERE子句說明了怎樣進(jìn)行這項(xiàng)工作。第一個(gè)代碼是優(yōu)化程序并將簡化表達(dá)式4/2為值2,通過索引快速地找到小于2的值。第二行代碼中,MySQL必須檢索出每行的my_col值,乘以2,然后將結(jié)果與4比擬。沒索引可用,因?yàn)榱兄械拿總€(gè)值都要檢索,以便能對左邊的表達(dá)式求值:WHEREmy_col<4/2WHEREmy_col*2<4讓我們考慮另一個(gè)例子。假設(shè)有一個(gè)索引列date_col。如果發(fā)布如下的查詢,相應(yīng)的索引未被使用:SELECT*FROMmy_tb1WHEREYEAR(date_col)<1990其中表達(dá)式并不將索引列與1990比擬,是將列中得出的值進(jìn)行比擬,所以一定要算這個(gè)值。所以date_col上的索引不能使用的。怎樣解決?用一個(gè)文字日期就可以了,然后會(huì)使用改索引:WHEREdate_col<"1990-01-01"要是沒有確定的日期值,就可能會(huì)找到比擬近的日期記錄。有很多的方法來寫這種查詢但并不是都好的。三種可能的方法如下:其中第一行不能利用索引,為了計(jì)算TO_DAYS(date_col)的值,要對每行檢索列。第二行就可以了,因?yàn)閏utoff和TO_DAYS(CURRENT_DATE)是常量,所以他們的右邊可以一次計(jì)算出來,就不需要每行都計(jì)算了。由于date_col列是在一個(gè)函數(shù)中所以對索引沒有使用。第三行就是最優(yōu)的方案了。在表達(dá)式的右邊本來可以一次算出來的常量,可是其值是個(gè)日期,所以就可以與date_col直接比擬利用索引了。在LIKE模式的起始處不要使用通配符。有時(shí),有的人會(huì)用以下形式的WHERE子句來搜索串:WHEREcol_nameLIKE"%string%"如果希望找到string,這樣不管他在什么地方都能找到。不要把在串的兩邊加%養(yǎng)成習(xí)慣。如果實(shí)際要查找的只是出現(xiàn)在列的開始處的串,那么不應(yīng)該要第一個(gè)“%〞號(hào)。例如,如果在一個(gè)包含姓的列中查找“Mac〞起始的姓,應(yīng)該編寫如下的WHERE子句:WHERElast_nameLIKE"Mac%"優(yōu)化程序考慮模式中開始的文字局部,然后利用索引找到相符合的行。不過寧可寫成如下的表達(dá)式,它允許使用last_name上的索引:WHERElast_name>="Mac"ANDlast_name<"Mad"這種優(yōu)化對使用REGEXP操作符的模式匹配不起作用。忽略優(yōu)化這可能聽起來有點(diǎn)奇怪,但在以下情況中,要廢除MySQL的優(yōu)化功能:強(qiáng)迫MySQL慢慢地刪除表的內(nèi)容。在需要完全刪空一個(gè)表時(shí),利用無WHERE子句的DELETE語句刪除整個(gè)表的內(nèi)容是最快的,如下所示:DELETEFROMtb1_nameMySQL對這種特殊情況的DELETE進(jìn)行優(yōu)化;它利用表信息文件中的表說明從頭開始創(chuàng)立空數(shù)據(jù)文件和索引文件。這種優(yōu)化使DELETE操作極快,因?yàn)镸ySQL無需單獨(dú)地刪除每一行。但在某些情況下,這樣做會(huì)產(chǎn)生一些不必要的負(fù)作用。MySQL報(bào)告所涉及的行數(shù)為零,即使表不為空也是如此。很多時(shí)候這沒有關(guān)系〔雖然,如果事先沒有思想準(zhǔn)備,會(huì)感到困惑不解〕,但對于那些確實(shí)需要知道真實(shí)行數(shù)的應(yīng)用程序來說,這是不恰當(dāng)?shù)腫5]。如果表含有一個(gè)AUTO_INCREMENT列,那么該列的順序編號(hào)會(huì)以1從頭開始。這是真實(shí)的事情,即使在MySQL3.23中對AUTO_INCREMENT的處理進(jìn)行了改良后也是這樣。關(guān)于這個(gè)改良的介紹請參閱第2章中的“使用序列〞小節(jié)??稍黾覹HERE1>0子句對DELETE語句“不優(yōu)化〞。DELETEFROMtb1_nameWHERE1>0這迫使MySQL進(jìn)行逐行的刪除。執(zhí)行速度會(huì)很慢,但是可以知道實(shí)際刪了多少行。它還將保持當(dāng)前的AUTO_INCREMENT序列的編號(hào),不過只對MyISAM表〔MySQL3.23以上的版本可用〕有效。而對于ISAM表,序列仍將重置。防止更新循環(huán)不終止。如果更新一個(gè)索引列,如果該列用于WHERE子句且更新將索引值移入至今尚未出超的取值范圍內(nèi)時(shí),有可能對所更新的行進(jìn)行不終止的更新。假設(shè)表my_tbl有一個(gè)索引了的整數(shù)列key_col。以下的查詢會(huì)產(chǎn)生問題:這個(gè)問題的解決方法是在WHERE子句中將key_col用于一個(gè)表達(dá)式,使MySQL不能使用索引:實(shí)際上,還有另外的方法,將MySQL升級(jí)到比3.23.2更高的新版本,這已經(jīng)是被解決了的問題了。以隨機(jī)次序檢索結(jié)果。自MySQL3.23.3以來,可使用ORDERBYRAND()隨機(jī)地對結(jié)果進(jìn)行排序。另一技術(shù)對MySQL更舊的版本很有用處,那就是選擇一個(gè)隨機(jī)數(shù)列,然后在該列上進(jìn)行排序。但是,如果按如下編寫查詢,優(yōu)化程序?qū)?huì)讓您的愿望落空:這里的問題是MySQL認(rèn)為該列是一個(gè)函數(shù)調(diào)用,將認(rèn)為相應(yīng)的列值是一個(gè)常數(shù),而對ORDERBY子句進(jìn)行優(yōu)化,使此查詢失效??稍诒磉_(dá)式中引用某個(gè)表列來蒙騙優(yōu)化程序。2基于Android的招聘系統(tǒng)的可行性分析2.1Android的技術(shù)可行性Android是google做的,在it領(lǐng)域google想做的任何東西,在仍和方面都沒有問題,不管是在經(jīng)濟(jì)方面還是技術(shù)方面。Android原本指的是“機(jī)器人〞,現(xiàn)在主要是作為軟件平臺(tái)和操作系統(tǒng),是以Linux內(nèi)核為根底的,最早也是由Google開發(fā)出來的,后來為了廣泛的推廣這門技術(shù),Google和別的十多個(gè)公司聯(lián)盟共同開發(fā)這門技術(shù)。Android系統(tǒng)的前景相當(dāng)好的,第一款有關(guān)android的是在2021年9月22日由美國運(yùn)營商在紐約正式發(fā)布的,從此以后,又有不少的移動(dòng)開發(fā)廠家看到了它的利益也都陸陸續(xù)續(xù)的參加了這個(gè)大的聯(lián)盟之中,在平板電腦、筆記本、汽車等各個(gè)領(lǐng)域都用到了android的技術(shù)。現(xiàn)在android都廣泛的應(yīng)用開了,今后對android的需求也會(huì)更加的廣泛,android將成為巨大的市場,會(huì)吸引無數(shù)的開發(fā)人員。

Google的目的就是讓每位使用者可以在任何時(shí)候任何地方都可以從android系統(tǒng)看到資訊,這作為了他們今后開展的重中之重,也是他們要實(shí)現(xiàn)的最遠(yuǎn)大的夢想。自從Android軟件開始運(yùn)用后,新版本出現(xiàn)的特別迅速,差不多有半年的時(shí)間就會(huì)發(fā)布一個(gè)新的android版本。在Android1.0到2.2版本經(jīng)歷了十八個(gè)月,但這只是android的開始,永不停步,開發(fā)創(chuàng)新這是Google向大家做出的承諾,在今后我們將會(huì)看到在任何的領(lǐng)域都會(huì)有android系統(tǒng)不可替代的作用出現(xiàn)在之中。2.1.1android硬件可行性通過前兩天對Android的Linux平臺(tái)以及啟動(dòng)過程的初步學(xué)習(xí),我認(rèn)為android不只是可以單獨(dú)的用在平臺(tái)上,經(jīng)過它的框架和結(jié)構(gòu),我覺得android這門技術(shù)可以應(yīng)用在所有的移動(dòng)設(shè)備上,或許開發(fā)出比現(xiàn)在更好的框架都有可能。Google內(nèi)部也是這么說的,我們的目標(biāo)就是,在各個(gè)移動(dòng)平臺(tái)設(shè)備上都可以看到我們發(fā)布的功能強(qiáng)大的平臺(tái)。這是可以理解的,Google就是這樣,它的每個(gè)策略都比常理要更進(jìn)一步。不推出專屬的硬件,而是一個(gè)通用的移動(dòng)設(shè)備的軟件平臺(tái),使Android可以更方便的快速占領(lǐng)操作系統(tǒng)的市場,而最終可以到達(dá)的份額也會(huì)非常的可觀。當(dāng)然,這都是后話了,group上這幾天的焦點(diǎn)話題就是,我們?nèi)绾巫孉ndroid在現(xiàn)有的硬件平臺(tái)上跑起來,而不是僅僅用模擬器來模擬它。從Android現(xiàn)有的開源情況看,所有的hacking已經(jīng)有一個(gè)比擬明確的指導(dǎo)方向了,就是依靠Benno最先放出的方法來hack各種image并分析一些東西,從我之前的兩篇文章也可以看出大致步驟。我們現(xiàn)在能夠得到的東西,有ramdiskimage,systemimage,dataimage還有opensource的Linuxkernel。所以,所有的工作都應(yīng)該從這幾個(gè)東西入手。先看看kernel局部。因?yàn)锳ndroid是基于Linux的,所以任何移植平臺(tái)都要允許Linux,對于嘗試階段的我們來說,最好是找一款默認(rèn)就是采用Linux操作系統(tǒng)并提供完善的developenvironment的設(shè)備,這樣,我們只需要找出Google提供的Linux2.6.23kernel和現(xiàn)有的kernel有什么不同,把所有需要的修改做成patch,patch到現(xiàn)有系統(tǒng)上,就有可能成功移植整個(gè)Android,無須重新編譯Google的Linux2.6.23kernel,然后絞盡腦汁想怎么port到某個(gè)設(shè)備上。先下載一個(gè)standardLinux2.6.23kernel,然后使用命令diff-ruNlinux-2.6.23/Google-linux-2.6.23/>lk.patch翻開lk.patch,God,有3萬多行。仔細(xì)分析一下,大局部都是和Qemu以及goldfish有關(guān)的。我們要做的事情,是讓Android在真實(shí)平臺(tái)上跑起來,所以不管是用于虛擬處理器的Qemu還是SDK模擬的硬件平臺(tái)Goldfish,都不是我們所需要的,因?yàn)橄胱屗谡媸堑挠布脚_(tái)上運(yùn)行,所以在patch都把它們?nèi)サ?。恩,說實(shí)話,是一個(gè)很麻煩的事情,你要分析又30000多行的patch阿……不過里面有一超長段是關(guān)于yaffs的補(bǔ)丁,如果你目標(biāo)平臺(tái)所帶的內(nèi)核已經(jīng)支持yaffs了,就沒必要要了。這是修改后的patch,放在googlepages上的,要是哪天又被和諧了也沒有方法。下一步,就是讓打了Androidpatch的內(nèi)核運(yùn)行在你的目標(biāo)硬件上,具體步驟是和不用硬件的開發(fā)環(huán)境相聯(lián)系的。當(dāng)然,還需要導(dǎo)入Android的rootfs以及filesystem。將他們用mkfs.jffs2構(gòu)建成jffs文件系統(tǒng)即可。需要注意的是,這個(gè)適宜的硬件平臺(tái)是需要挑選的,看看Android模擬器里面的信息:#cat/proc/cpuinfoProcessor:ARM926EJ-Srev5(v5l)BogoMIPS:331.77Features:swphalfthumbfastmultvfpedspjavaGoogle默認(rèn)的是ARM926EJ-S核心。這就在一定程度上限制了我們能夠port的平臺(tái)選擇,Benno曾經(jīng)試驗(yàn)在Openmoko上移植Android,最后失敗了,原因就是ARM926EJ-S采用的是ARMv5TEJ指令集,而Openmoko的ARM920T采用的是ARMv4T指令集。所以,不僅僅是需要能運(yùn)行兼容EABI的Linux的設(shè)備那么簡單。2.1.2android軟件可行性〔1〕開放性這是android的優(yōu)勢,在Android平臺(tái)它的開放性是最顯著的,任何的移動(dòng)廠家都可以可android聯(lián)盟開發(fā)想要的平臺(tái)。這樣android就會(huì)有擁有不斷增多的開發(fā)人員,由于用戶和應(yīng)用的大量增長,就算想android這樣的剛出道的平臺(tái)也會(huì)在不久走向成熟。開放性給Android帶來了巨大的優(yōu)勢,幫助他積累了不同的消費(fèi)者和廠商的,這對于它的開展有不可替代的影響,在消費(fèi)者看來,他們受益于開發(fā)的各個(gè)軟件,讓他們享受其中的樂趣。巨大的競爭將會(huì)在開放的平臺(tái)展開,而這樣受益的將會(huì)是消費(fèi)者,可以用更低的家和來買到想要的?!?〕掙脫運(yùn)營商的束縛在以前,又其是在歐美地方,要接什么網(wǎng),要有什么功能旺旺都受到運(yùn)營商的限制。但是在iphone上市以后用戶就更加方便的連接網(wǎng)絡(luò)。在過去很長的一段時(shí)間,特別是在歐美地區(qū),應(yīng)用往往受到運(yùn)營商制約,使用什么功能接入什么網(wǎng)絡(luò),幾乎都受到運(yùn)營商的控制。自從iPhone上市,用戶可以更加方便地連接網(wǎng)絡(luò),減少了制約。在2G和3G移動(dòng)網(wǎng)絡(luò)的提升和過度的過程中,可以更隨意的介入網(wǎng)絡(luò)了。

〔3〕豐富的硬件選擇

這個(gè)特點(diǎn)還是與android的開放性息息相關(guān),具有開放性的Android,各種不同的廠家會(huì)推出各種不同的,功能也要不同的多個(gè)不同的產(chǎn)品。在應(yīng)用功能上的不同和特點(diǎn),一點(diǎn)也影響不到數(shù)據(jù)同步,也不會(huì)影響然間兼容。就像你原來用的是諾基亞現(xiàn)在用的是蘋果,但是你還能吧諾基亞中優(yōu)秀的好用的軟件帶到蘋果中使用,上邊的信息比方聯(lián)系人等也可以很方便的轉(zhuǎn)移?!?〕不受任何限制的開發(fā)商Android平臺(tái)吧寬泛、自由的環(huán)境提供應(yīng)了開發(fā)商。所以由不同的開發(fā)商開發(fā)不受到各種調(diào)節(jié)的制約,想想就知道有特別的新穎的軟件會(huì)不斷的誕生??墒侨魏问虑槎际莾擅娴模琣ndroid也有,有暴力,血腥等方面的所以今后要努力讓android走向正路?!?〕無縫結(jié)合的Google應(yīng)用到現(xiàn)在,google已經(jīng)不知不覺的走了10年了,從以前到現(xiàn)在android平臺(tái)結(jié)合了各種優(yōu)秀的google效勞,在地圖、郵件、搜索等方面已經(jīng)步入了互聯(lián)網(wǎng)的重要地帶,同時(shí)也成功的連接了用戶。2.2經(jīng)濟(jì)可行性2.2.1網(wǎng)絡(luò)招聘的特點(diǎn)網(wǎng)絡(luò)招聘最大的有點(diǎn)就是能夠讓招聘者和求職者更加方便的進(jìn)行交流,省去了以往招聘的繁瑣。網(wǎng)絡(luò)招聘有重要的三個(gè)特點(diǎn):〔1〕能夠包含的信息比擬大。網(wǎng)上的信息是最大的,可以更加方便,快速的更新各種信息。根據(jù)相關(guān)了解,有很多的網(wǎng)站每天在網(wǎng)上發(fā)布區(qū)的信息可以到達(dá)上萬條。再加上一些比擬知名的網(wǎng)站,職位信息不斷的更新求職者就可以看到每家公司的招聘信息,了解他們的空缺,來爭取自己的工作和職位。更加方便了求職者的查閱?!?〕方便,快捷。招聘者和求職者都省去了在招聘會(huì)的勞神費(fèi)力,在家或者單位就可以完成求職。求職者可以編寫自己的簡歷投入公司,公司招聘者可以瀏覽你的簡歷,這樣就有很多的時(shí)機(jī)找上自己,沒有時(shí)間和空間的限制,是網(wǎng)絡(luò)的最大優(yōu)勢,就算在不同的地方,求職者和招聘者也可以進(jìn)行交流溝通,也可以跨地域網(wǎng)上招聘。〔3〕經(jīng)濟(jì)實(shí)惠。用人單位不需要花費(fèi)很多錢來開辦招聘會(huì),個(gè)人也省了很多的麻煩,也省了很多的金錢。這樣最大的受益者就是求職者省去了在路上的時(shí)間,也省去了簡歷的制作費(fèi)。在網(wǎng)上你可以投各種簡歷,讓多個(gè)企業(yè)共同的查看,現(xiàn)在上網(wǎng)費(fèi)用也非常低,真是省時(shí)省力的平臺(tái)。2.2.2網(wǎng)絡(luò)招聘與傳統(tǒng)招聘的優(yōu)勢分析與傳統(tǒng)招聘相比,網(wǎng)絡(luò)招聘對于企業(yè)的優(yōu)勢:〔1〕招聘信息保存時(shí)間比擬長。在媒體上或者報(bào)紙上發(fā)布的招聘信息,每天的只能看到一天時(shí)間,時(shí)候如果沒有招到人即使招聘有效人們也不想觀看了,而在招聘網(wǎng)站中的招聘信息,從發(fā)布那天就可以一直被人瀏覽一直到企業(yè)找到適宜的工作人員為止,都是有效的?!?〕收取的費(fèi)用比傳統(tǒng)的要低很多。在網(wǎng)絡(luò)招聘中所要收到的費(fèi)用是很低的,跟在媒體上發(fā)布招聘信息相比擬,費(fèi)用低的不是一星半點(diǎn),在比擬現(xiàn)場招聘,費(fèi)用也低了很多,況且用上那么多錢,企業(yè)也只可以在招聘現(xiàn)場等著人們?nèi)ッ嬖嚨?,這樣也節(jié)省了時(shí)間?!?〕有更多的時(shí)機(jī)。對用人單位來說,網(wǎng)絡(luò)招聘可以讓跟多的人看到,不管是本地的還是外地的,這樣可以找到跟家適宜的,適合自己企業(yè)開展的人才,提高了企業(yè)找到優(yōu)秀人才的時(shí)機(jī),同時(shí)可以更加方便的對在線簡歷進(jìn)行分類管理,數(shù)據(jù)統(tǒng)計(jì),真是這些優(yōu)點(diǎn)使得有更多的企業(yè)青睞網(wǎng)絡(luò)招聘。種種的有點(diǎn)使得招聘單位跟樂意在網(wǎng)上招聘,同時(shí)網(wǎng)絡(luò)招聘還對個(gè)人有不可小覷的作用優(yōu)勢:〔1〕方便快捷。求職者只需要在網(wǎng)上發(fā)表個(gè)人簡歷就只需等待該企業(yè)的信息就行了,如果天劍允許的話還能主動(dòng)一點(diǎn),找公司自己談。網(wǎng)絡(luò)不斷開展,它的高效性可以讓求職者在不用出門就恩能夠?qū)ぷ鞯姆N類地方,只恩呢該工資等了解的清清楚楚,并且可以每天看到各種不同的招聘信息?!?〕可供選擇的時(shí)機(jī)大。由于網(wǎng)絡(luò)招聘的招聘信息量大所以求職者可以選擇各種不同的職位,在選擇適合自己的時(shí)機(jī)就會(huì)很大。〔3〕沒有地域和時(shí)間的限制。像以前的那種在現(xiàn)場招聘的招聘會(huì)不是每天都有的,而且現(xiàn)場招聘還浪費(fèi)時(shí)間,而網(wǎng)絡(luò)招聘沒事時(shí)間和地域的限制,求職者可以更好的,更長久的來尋找自己想要的工作,創(chuàng)造更多的時(shí)機(jī),省卻了大量的時(shí)間,解決了現(xiàn)在大多數(shù)人們的困擾?!?〕可以省去大量的費(fèi)用。像以前現(xiàn)場招聘的企業(yè),他們通常也會(huì)在網(wǎng)上發(fā)布招聘信息,,這樣你就可以省去大局部的簡歷費(fèi)、交通費(fèi),也能夠省去現(xiàn)場擁擠的場面,可以更加明確自己想要的工作。種種的利益,網(wǎng)絡(luò)招聘成為了現(xiàn)在的主流。3基于android招聘求職網(wǎng)站系統(tǒng)的需求分析3.1用戶需求首先設(shè)計(jì)要簡單大方,界面的漂亮是最重要的,這樣才可以讓人的眼球放光,讓人們有用這個(gè)系統(tǒng)的渴望。本設(shè)計(jì)可以讓急于找工作的人恩更加方便的查看自己想要的工作,并根據(jù)自己的需求來尋找工作。本系統(tǒng)可以讓求職者根據(jù)自己的需求來查看已有的工作類型和職位,也可以使招聘者查看已投放的人才的簡歷,查看他們的工作經(jīng)驗(yàn)。根據(jù)各自的需求來找到自己需要的工作〔人才〕,解決更多人的就業(yè)問題。3.2性能需求〔1〕平安性登錄本系統(tǒng)需要通過注冊,輸入用戶名和密碼才可登錄,保證用戶一定的平安性?!?〕方便性本系統(tǒng)可以在智能上運(yùn)行,可以通過進(jìn)行簡單的操作來查看職位信息和人才信息,更加方便的解決了求職問題,防止了以往不必要的麻煩?!?〕可維護(hù)性系統(tǒng)主要使用了java語言,在程序出現(xiàn)問題可以及時(shí)的解決,提高了系統(tǒng)的維護(hù)性,使系統(tǒng)可以正常,穩(wěn)定的運(yùn)行?!?〕操作簡單性該系統(tǒng)對用戶來說,操作簡單,但凡會(huì)使用智能就可以使用該系統(tǒng),操作的簡便性會(huì)使得它有大量的使用者。3.3系統(tǒng)要求〔1〕用戶系統(tǒng)①?zèng)]有注冊過的用戶不能夠登錄系統(tǒng)。②新用戶可以通過注冊來獲取用戶名密碼登錄系統(tǒng)。③登錄進(jìn)入的用戶,求職者可以查看已有的工作,招聘者可以也能夠查看已投放簡歷的求職者的資料。④用戶可以進(jìn)入系統(tǒng),詳細(xì)的填寫自己的信息,對招聘者和求職者他們雙方可以通過網(wǎng)上的介紹來了解對方,進(jìn)一步解決自己的問題?!?〕管理系統(tǒng)①管理者可以登錄進(jìn)入效勞端的界面。②管理員可以查看用戶的招聘狀況和求職狀況。③管理員能夠刪除那些信息不屬實(shí)的用戶的信息。④管理員能夠修改自己的登錄密碼,查看求職者的審核狀態(tài)。3.4系統(tǒng)需求分析系統(tǒng)的功能在功能方面主要包括客戶端和效勞端,客戶端有兩個(gè)用戶,分別是招聘者和求職者,可以注冊登錄系統(tǒng),管理各自的信息,求職者能夠投放自己的簡歷,更改自己的信息,查看已有的職位信息,同時(shí)招聘者可以發(fā)布招聘信息,及時(shí)更新自己的職位信息,讓各個(gè)招聘者瀏覽同時(shí)申請自己的職位。用戶使用兩個(gè)登錄界面,分別是招聘者使用的界面和求職者使用的界面,但是他們可以互相看到對方及時(shí)更新的內(nèi)容,也能夠通過比擬選擇自己所需要的。具體分類如下:〔1〕用戶模塊①求職者需要注冊登錄,求職人員對系統(tǒng)的登錄注冊來進(jìn)入系統(tǒng)。②招聘者需要注冊登錄,注冊賬號(hào),公布職位信息,審核申請。③求職者可以注冊信息,讓招聘人員瀏覽。④管理人員能夠管理信息,發(fā)布招聘信息,審核申請狀況。〔2〕管理模塊①管理人員的登錄,能夠修改管理密碼,管理信息。②管理人員可以刪除那些不屬實(shí)的信息。③管理人員可以查看求職者的信息。④管理員也可以查看招聘者的訂單情況。系統(tǒng)功能——用例圖基于android的招聘求職網(wǎng)站,主要分為了客戶端和效勞端,客戶端可以輸入數(shù)據(jù)通過效勞端使的雙方都可以看到對方發(fā)布的消息。功能的整體布局如圖3.1,它清楚的說明了各個(gè)局部的功能和作用,列出了每一局部具體是干嘛用的,分清楚了用戶和管理人員的根本情況。圖3.1整體功能用例圖3.5用戶需求招聘者和求職者通過注冊填寫自己的根本信息和選擇職位,招聘者通過網(wǎng)上的根本了解來決定是否先聘用求職者,接下來在進(jìn)行連相互聯(lián)系決定是否選擇對方。招聘者的根本需求如圖3.2圖3.2招聘者的功能用例圖求職者通過對職位信息的查看來讓招聘者選擇自己。根本功能如圖3.3圖3.3求職者的根本功能用例圖用戶的需求是最重要的,一定要滿足用戶的需求,因?yàn)檫@個(gè)主要就是讓用戶來使用的,用戶用的滿意才能表現(xiàn)出改系統(tǒng)的優(yōu)點(diǎn)。4招聘求職系統(tǒng)的設(shè)計(jì)4.1招聘求職網(wǎng)站系統(tǒng)的概述招聘系統(tǒng)的信息是雙方提供的,只有實(shí)現(xiàn)它的價(jià)值才能成為它存在的理由。作為一種效勞類,求職者和招聘者再加上中介的對各種人才需求,信息的高效性和方便性推動(dòng)了招聘系統(tǒng)的產(chǎn)生。對于招聘者來說,尋找適宜的具有一定技能的人才也推動(dòng)了招聘系統(tǒng)的開展。4.2招聘系統(tǒng)的主要功能〔1〕求職者信息管理功能,主要是對求職者的信息進(jìn)行處理?!?〕招聘者的信息管理功能,主要是對發(fā)布公司的招聘信息處理。〔3〕在線招聘功能?!?〕管理者信息管理功能,主要是可以對求職者和招聘者發(fā)布的信息進(jìn)行處理,解決他們之間的一些問題。主要功能圖如4.1圖4.1主要功能圖4.3招聘系統(tǒng)的功能設(shè)計(jì)前臺(tái)管理用戶注冊:用戶可以通過端來注冊賬號(hào)登陸系統(tǒng)。人才信息:求職者可以填寫自己的信息讓別人來查看。職位信息:管理員對職位進(jìn)行分類讓用戶進(jìn)行選擇。后臺(tái)管理分類管理:主要是對各種不同的職業(yè)進(jìn)行的分類。求職者管理:用來管理求職者的信息,可以查看求職者應(yīng)聘的審核狀況。用戶管理:可以添加和刪除用戶的信息。訂單管理:招聘者聘用求職者的信息可以在這里查看。管理員信息:可以更改管理員的信息。系統(tǒng)功能如圖4.2圖4.2系統(tǒng)功能圖4.4管理功能的模塊設(shè)計(jì)系統(tǒng)分為管理員、求職者和招聘者,他們可以進(jìn)行注冊和登陸系統(tǒng),運(yùn)用各自登陸系統(tǒng)的功能來完成自己想要進(jìn)行的工作。招聘求職系統(tǒng)信息管理管理員:可以修改自己的登陸密碼,對求職者信息的審查和刪除,對求職者的應(yīng)聘狀態(tài)進(jìn)行審核。求職者:可以添加、刪除和修改自己的信息,可以查看招聘者發(fā)布的信息。招聘者:可以添加更改自己職位的信息,也可以查看求職者的信息。4.5申請職位的過程申請職位的過程如圖4.3,詳細(xì)的給出了如何申請職位。圖4.3申請職位過程圖任何的求職者必須得注冊登錄才能瀏覽到相應(yīng)的職位,才能選擇職位,申請應(yīng)聘相應(yīng)的職位。4.6數(shù)據(jù)庫表單設(shè)計(jì)數(shù)據(jù)庫的作用主要是用于數(shù)據(jù)交換。如會(huì)員注冊信息,新聞信息等,就是放在數(shù)據(jù)庫。說白了數(shù)據(jù)庫就是像倉庫一樣,里面的貨就是數(shù)據(jù)。數(shù)據(jù)庫的優(yōu)點(diǎn)①綜合統(tǒng)一。②高度非過程化。③面向集合的操作方式。④以一種語法結(jié)構(gòu)提供多種使用方式。⑤語言簡潔,易學(xué)易用。下邊是我創(chuàng)立的數(shù)據(jù)表分別用來存儲(chǔ)不同的信息:表4.1是管理員的信息表,設(shè)置了管理員的登錄名和登錄密碼,也設(shè)置了管理員的id在表中可以清楚的看到表的中各個(gè)數(shù)據(jù)的數(shù)據(jù)類型,長度。表4.1管理員信息表列名數(shù)據(jù)類型長度小數(shù)點(diǎn)允許空idint110否1AdminNamevarchar2550是passwordvarchar2550是表4.2是求職者信息的數(shù)據(jù)表,分別設(shè)置了id、名字、密碼、性別、年齡、身高、照片、學(xué)歷、薪資、證書等一系列的信息,可以對求職者進(jìn)行詳細(xì)的了解,通過這個(gè)表把求職者的信息全部都可以在效勞端顯示出來。表4.2求職者信息表列名數(shù)據(jù)類型長度小數(shù)點(diǎn)允許空idint110否1Namevarchar2550是passwordvarchar2550是Gendervarchar2550是Ageint110是heightint110是photovarchar2550是eduvarchar2550是salaryint110是certvarchar2550是jobDetailvarchar2550是experiencevarchar2550是remarkvarchar2550是regDatedatetime00是isDeleedvarchar2550是checkvarchar2550是typeidint110是表4.3訂單數(shù)據(jù)表,有效勞,效勞時(shí)間,效勞地點(diǎn)等,也有對求職者的評價(jià)等信息,還有orderinfoid和orderuserid通過id使得求職者和招聘者聯(lián)系起來,能夠?qū)崿F(xiàn)他們相互選擇彼此的功能。表4.3訂單信息表列名數(shù)據(jù)類型長度小數(shù)點(diǎn)允許空idint110否1servicevarchar2550是serviceTimevarchar2550是addressvarchar2550是remarkvarchar2550是scorevarchar2550是detailvarchar2550是complaintvarchar2550是orderInfoIdint110是orderUserIdint110是checkvarchar2550是表4.4這是對職位信息的分類表,有工作的類型和介紹,在求職者注冊信息和招聘者查詢求職者的時(shí)候可以選擇不同種類的工作進(jìn)行求職和查詢,這樣能更加方便的查到需要的人才和工作。表4.4分類信息表列名數(shù)據(jù)類型長度小數(shù)點(diǎn)允許空idint110否1Namevarchar2550是detailvarchar2550是表4.5這是招聘者的信息表,存儲(chǔ)招聘者的名字、密碼、,在效勞打量細(xì)的列出來,更方便的查看招聘者的信息。表4.5招聘者信息表列名數(shù)據(jù)類型長度小數(shù)點(diǎn)允許空idint110否1Namevarchar2550是passwordvarchar2550是telephonevarchar2550是5招聘求職系統(tǒng)的實(shí)現(xiàn)5.1效勞器端工程實(shí)現(xiàn)效勞端實(shí)現(xiàn)的界面登錄界面如圖5.1,管理者通過此界面來進(jìn)入管理頁面,在進(jìn)行接下來的操作圖5.1效勞端登陸界面圖這個(gè)界面是管理員登錄的界面,用戶在該頁面填寫自己用戶名和密碼信息后發(fā)送給后臺(tái)接收后,后臺(tái)將這些信息與數(shù)據(jù)庫中的信息比擬,得出是否存在該用戶名,如果不存在那么提示,如果存在那么比擬用戶名所對應(yīng)的密碼是否正確,正確那么登錄,失敗那么返回登錄頁面。這是管理人員登錄界面的核心代碼:/** *登錄匹配 *@return */ publicStringfindLoginAdmin(){ try{ StringloginAdminHql=ParseDB.getQuery("FIND_LOGINADMIN",Admin.class,loginAdmin.getAdminName(),loginAdmin.getPassword()); List<Admin>adminList=this.adminService.find(loginAdminHql); if(0<adminList.size()){ this.session.put("loginAdmin",adminList.get(0)); return"success"; }else{ this.request.setAttribute("failure","登錄用戶不存在,請重新輸入!"); return"failure"; } }catch(Exceptione){ e.printStackTrace(); return"er

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論