網(wǎng)絡(luò)招聘系統(tǒng)設(shè)計_第1頁
網(wǎng)絡(luò)招聘系統(tǒng)設(shè)計_第2頁
網(wǎng)絡(luò)招聘系統(tǒng)設(shè)計_第3頁
網(wǎng)絡(luò)招聘系統(tǒng)設(shè)計_第4頁
網(wǎng)絡(luò)招聘系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章緒論課題研究背景最近幾十年來,隨著第三次工業(yè)革命的順利進(jìn)行,縱觀全世界,優(yōu)秀的互聯(lián)網(wǎng)科技公司層出不窮。在移動手機等智能設(shè)備普及型越來越高的宏觀背景下,蘋果以及安卓等終端正在一步一步侵入我們的世界,悄無聲息的同化我們的生活。比如人們在家就可以使用智能手機點外賣,出門用手機訂酒店,定火車票飛機票。這些高速發(fā)展的科技不斷提高人們的生活質(zhì)量。2012年以來,"互聯(lián)網(wǎng)+"是李克強總理大力推行的概念,注意將互聯(lián)網(wǎng)與其他行業(yè)相結(jié)合,帶動了新一代的科技革命。這對于傳統(tǒng)市場而言是一種全新的設(shè)計模式。高校學(xué)生畢業(yè)后找工作是一項很耗時且必要的一項事情,學(xué)生們需要花費大量的教學(xué)時間來進(jìn)行投簡歷和面試,如果企業(yè)數(shù)目較多就會更耗費時間且效率低,極度影響招聘效率。在人工招聘過程中,有諸多問題如學(xué)生難以選擇,簡歷容易丟失等?,F(xiàn)如今的科技水平穩(wěn)步提高,秉著科學(xué)與教育共發(fā)展的思想開發(fā)出一套適合高校的學(xué)生和企業(yè)招聘的系統(tǒng)勢在必行,學(xué)生通過手機進(jìn)行投簡歷,不僅對學(xué)生和企業(yè)雙方來說都很便利,而且統(tǒng)計也方便快捷,減少了考察時間,也徹底解決了簡歷丟失的問題發(fā)生。而現(xiàn)在大學(xué)生們找工作大多還是來自于網(wǎng)站和道聽途說,不僅準(zhǔn)確率低,而且浪費時間。對于企業(yè)也同是如此。隨著科技和經(jīng)濟(jì)的進(jìn)步,我國的創(chuàng)業(yè)熱浪還會繼續(xù)維持在很高的水平,因此我們需要更多的人才和勞動力。所以我們很有必要做一個人才招聘的APP。2010年之前,我國的勞動力人口都是相對充足的,但是隨著經(jīng)濟(jì)的發(fā)展以及人口增長的減緩,我國的勞動力開始供不應(yīng)求,所以面臨著勞動力人口的減少,廣大的企業(yè)面臨著人才短缺的問題。隨著大量人才從學(xué)校涌入社會,企業(yè)開始不得不拋棄原有的傳統(tǒng)模式下的招聘,進(jìn)而追求更高效率的線上招聘模式。但是盡管如此,當(dāng)代年輕人似乎未曾定性,他們的平均在職時間遠(yuǎn)低于從前,頻繁跳動職位,更加劇了市場中人才的流動。這一切都是推動招聘APP產(chǎn)生的動力。該課題在國內(nèi)外的現(xiàn)狀根據(jù)美國勞工部統(tǒng)計局網(wǎng)站的統(tǒng)計數(shù)據(jù)顯示,計算機專業(yè)在未來五年中市場需求會有百分之三十的增幅,遠(yuǎn)遠(yuǎn)超過其他專業(yè)應(yīng)屆畢業(yè)生的市場需求量。但是這也僅僅是計算機專業(yè),其他專業(yè)的市場需求似乎已經(jīng)達(dá)到了飽和。隨著人工智能的不斷普及,全自動化生產(chǎn)代替手工儼然已經(jīng)成為了一種市場流行趨勢。這一切都使得本來就不景氣的就業(yè)環(huán)境雪上加霜。雖然在國外軟件工程師需求量較大,但是在中國的互聯(lián)網(wǎng)寒冬中計算機專業(yè)的就業(yè)前景卻并不景氣?!盎ヂ?lián)網(wǎng)+”這個概念大范圍的普及,使得越來越多的人看到了互聯(lián)網(wǎng)行業(yè)光明的前景,門檻低已經(jīng)變成了互聯(lián)網(wǎng)行業(yè)的標(biāo)志。應(yīng)屆畢業(yè)生沒有工作經(jīng)驗,項目經(jīng)歷少也就造成了核心競爭力低,故而就業(yè)難。從計算機專業(yè)的應(yīng)屆畢業(yè)生就業(yè)情況不難推斷出其他專業(yè)的就業(yè)前景也并不好。職位空缺無法增加,那么增加自己的就業(yè)機會就只能從收集信息的手段進(jìn)行改善,從而達(dá)到找尋自己心儀企業(yè)增加就業(yè)率的目的。目前市面上已經(jīng)存在一部分求職APP,但是其面向的大多是中小型企業(yè)。且大多數(shù)求職軟件通過“獲取競爭對手信息”作為增值服務(wù),這導(dǎo)致了未付費用戶競爭力會弱于付費用戶,造成求職的不公平性。這種不公平性也是導(dǎo)致大公司不使用這種軟件的原因。故此,市面上缺少一種可以替代或部分替代校園招聘會、社會的人才招聘會的軟件。課題研究的目的和意義當(dāng)代年輕人無論是學(xué)習(xí)或者生活,都在盡可能的將時間利用率達(dá)到最大化,尤其是那些碎片時間。因此若能開發(fā)出一個針對無論是應(yīng)屆畢業(yè)生還是正在工作的年輕人的招聘APP,則可以有效利用他們的碎片時間,提高使用者搜尋企業(yè)招聘信息以及投遞簡歷的效率。同時軟件開設(shè)提醒功能,同學(xué)們可以隨時隨地的使用APP和雇主們聯(lián)系,避免錯過好機會。除以上諸多優(yōu)點之外,本軟件還可以讓廣大非應(yīng)屆畢業(yè)生了解社會招聘信息,掌握當(dāng)今社會哪方面的專業(yè)性人才,然后根據(jù)自身興趣愛好以及職業(yè)能力等硬件條件選擇就業(yè)單位?,F(xiàn)如今,“畢業(yè)即失業(yè)”這一現(xiàn)象似乎已經(jīng)屢見不鮮。當(dāng)越來越多的人邁出象牙塔之后對于不能及時找到自己的定位,自己真正喜歡的事情,由此可見一個簡潔高效的可用于人才招聘APP之于社會的重要性。求職招聘APP其意義在于:第一,克服了線下校園招聘的宣講會、雙選會等傳統(tǒng)招聘方式受地域、時間等非主觀因素制約的弊端,在傳統(tǒng)就業(yè)招聘方式的基礎(chǔ)上做的改善;第二,使用者可以同步獲取企業(yè)發(fā)放的職位信息,按照自身的需求定位搜索條件,既拓寬了獲取信息渠道,又增加了求職的針對性提升了效率;第三,求職者在注冊軟件后線上投遞簡歷,與公司直接對接,有效降低了人力資源的浪費;第四,打破了求職者依賴學(xué)校官方公眾號發(fā)布的招聘會以及雙選會的信息、朋友獲取招聘信息的根深蒂固的思想,有利于實現(xiàn)就業(yè)資源的共享。第2章相關(guān)技術(shù)的理論研究JSPJSP技術(shù)作為跨平臺動態(tài)網(wǎng)頁開發(fā)首選的優(yōu)勢:邏輯與視圖分離JSP技術(shù)可使開發(fā)人員將業(yè)務(wù)的核心邏輯與給用戶展示的最終頁面分離開來。在本技術(shù)中,靜態(tài)頁面由HTML或XML提供、動態(tài)頁面是由自身標(biāo)識實現(xiàn)。后臺的邏輯被完全封裝并與腳本一起在后臺運行,故而當(dāng)前端工程師進(jìn)行頁面視圖修改時不影響業(yè)務(wù)邏輯的運行??芍赜媒M件JSP技術(shù)如同Java語言將核心功能代碼封裝起來一樣。他將開發(fā)人員可以重復(fù)使用的、不受平臺限制的組件封裝起來,以供其他開發(fā)人員能夠共同使用,交換執(zhí)行從而達(dá)到縮短開發(fā)使用的時間、提高代碼書寫的效率、提升系統(tǒng)質(zhì)量的目的。采用標(biāo)識由于前端和后臺工作的分離,所以并不是所有的前端開發(fā)工程師都熟練掌握后臺的腳本語言。JSP技術(shù)將簡單方便實用的、與JSP相關(guān)的XML標(biāo)識中封裝進(jìn)一系列的功能以進(jìn)行服務(wù)器頁面的動態(tài)顯示。適用平臺由于JSP開發(fā)技術(shù)是以JAVA技術(shù)作為基礎(chǔ)的,所以也具有跨平臺的特性。它執(zhí)行時無需考慮底層語言,只執(zhí)行字節(jié)碼文件即可。但是也同樣是由于JSP技術(shù)的跨平臺特性,為了最大限度的適應(yīng)各個平臺的兼容能了,JSP技術(shù)也增加了代碼書寫以及邏輯結(jié)構(gòu)的復(fù)雜性。SSH框架SSH框架是服務(wù)器端構(gòu)建的通用框架,即struts+spring+hibernate,是深受大多程序員喜歡的架構(gòu),也是目前簡單方便的架構(gòu)。我們要在本APP中使用SSH框架,是基于SSH框架有以下眾多好處:首先,SSH框架和MVC是天作之合,這種搭配,使得我們大大減少了代碼量,讓開發(fā)者不再疲于奔命,便于開發(fā)新的軟件的時候復(fù)用之前的代碼。其次,SSH框架的可延伸性非常的好,因為使用它的用戶遍布全世界,所以這個框架幾乎能支持任何類型的軟件開發(fā),十分強大。最后,SSH框架的解耦性,也是非常優(yōu)秀的,在開發(fā)過程中,我們經(jīng)常遇見這種情況,我們一開始滿足了客戶的需求,但是往往在最后的時候,我們的客戶往往會改變需求,導(dǎo)致我們需要改動非常多的代碼,這無疑浪費了很多的時間和精力,但是用SSH框架,我們可以很快的滿足客戶的要求,可以直接改動VIEW層的代碼,而不用改動功能層的代碼。SpringSpring是為了解決軟件開發(fā)的復(fù)雜性,使用簡單的javabean而不是以前的EJB,這無疑簡化了使用JAVA開發(fā)軟件的要求,此外,Spring的是使用也非常的多樣化,不僅可以開發(fā)服務(wù)端,也可以開發(fā)應(yīng)用端,由于它的輕量級非常高,在絕大多數(shù)的軟件開發(fā)過程中我們都可以使用Spring的技術(shù)。Spring的具體優(yōu)勢有如下幾點:首先,Spring的技術(shù)要求十分簡單,有利于使用者很快的上手并使用。其次,Spring使用JAVABEAN代替EJB,這大大簡化了代碼,減少了代碼量。然后,Spring是一個面向接口的,所以這也使得程序員使用Spring會非常的簡單,減少了復(fù)雜度。再者,Spring寫的代碼很容易測試,這樣在開發(fā)后期,減少了程序員的測試時間,使軟件可以更快的上線。最后,Spring幫我們設(shè)置了最好的應(yīng)用程序配置,這使得程序員不再有這么大的負(fù)擔(dān)。HibernateHibernate是一個相交輕量級的框架。它采用對象-關(guān)系映射框架,并且對于程序員而言所有源碼開放。Hibernate主要是用來對SQL進(jìn)行操作和維護(hù),它最大的好處就是自動生成數(shù)據(jù)庫語言,所以,在這種情況下,程序員若是用面向?qū)ο缶幊痰姆椒ㄈゲ僮鲾?shù)據(jù)庫變得更加的方便和簡單。Hibernate框架自然有很多優(yōu)勢,如下所示:首先,正如上文所言,Hibernate可以自動生成數(shù)據(jù)庫語句,所以我們不用自己手寫數(shù)據(jù)庫語句,而是直接操作JAVA對象,這樣不僅讓我們的開發(fā)過程變得簡單,而且我們還可以減少了很多的代碼量。其次,數(shù)據(jù)庫操作的映射方式也隨著Hibernate變得簡單了,之前我們往往需要分析每一個JAVA類之間的相互映射關(guān)系,用了Hibernate之后,我們只需要分析每一個實體之間的關(guān)系即可。最后,使用Hibernate可以大大大的提升應(yīng)用程序的性能,因為Hibernate在使用中可以幫我們設(shè)置多個線程和進(jìn)程共存,所以我們可以使用多個級別的緩存,因此,這加速了軟件的運行。Structs2Struts2被廣泛應(yīng)用與Web端。他同樣是一個輕量級的框架。Struts2的使用原理來自于servlet,從2000年,Struts1橫空出世,獲得了廣大程序開發(fā)者的喜愛,過了二十年,Struts2越發(fā)穩(wěn)定,成熟,簡易。同時,Struts2解決了Struts1上的很多不良影響,比如,Struts1的耦合性非常高,導(dǎo)致代碼很難被復(fù)用,所以后期的測試過程中也受到了很多影響,這減慢了軟件開發(fā)速度,也導(dǎo)致經(jīng)濟(jì)效益降低。Struts2就完全改變了這一點,它融合了WebWork的很多優(yōu)點,大大降低了耦合度,并且加入了最新的框架理念,所以Struts2已經(jīng)是目前最流行的框架之一了。Struts2主要有以下幾個優(yōu)點:依懶性降低,在沒有servletAPI的情況,Struts2依然可以保持很低的耦合性,便于測試。有著更豐富的標(biāo)簽庫,使得開發(fā)更加的靈活等。和MVC框架完美契合,讓MVC架構(gòu)的各個部分更加的簡明易看,也更容易修改和更進(jìn)。EclipseEclipse是一種用于計算機程序設(shè)計的集成開發(fā)環(huán)境(IDE),是使用最廣泛的JavaIDE。他不僅面向廣大初學(xué)者而言有最基本的工作環(huán)境,更是面向?qū)I(yè)人士而言有著相當(dāng)?shù)牟寮┢涠ㄖ茖侪h(huán)境。他被開發(fā)的主要作用是編寫Java應(yīng)用程序。同時Eclipse也可通過自身可擴展插件用于編寫其他語言中的Applet。Eclipse軟件的開發(fā)工具包(SDK)是為JAVA技術(shù)人員專門設(shè)計編寫JAVA應(yīng)用程序。Eclipse軟件開發(fā)工具包(SDK)是免費的開源軟件,根據(jù)Eclipse公共許可證的條款發(fā)布,盡管它與GNU通用公共許可證不兼容,但它是第一個在GNU類路徑下運行的IDE之一。

第3章需求分析求職招聘APP的主要作用就是幫助廣大應(yīng)屆畢業(yè)生、往屆畢業(yè)生可以隨時隨地使用互聯(lián)網(wǎng)進(jìn)行求職和供職公司招聘、及時的處理簡歷和申請信息,對于申請者而言也有更多樣的選擇。基于以上,我們對該APP進(jìn)行需求分析。功能需求經(jīng)過分析,本APP是用來方便用戶隨時隨地的使用網(wǎng)絡(luò)招聘,其中就包含了職位的發(fā)布和更新,再到申請者申請職位,最后企業(yè)處理申請消息這幾個階段,都是在此系統(tǒng)中進(jìn)行跟蹤記錄。完成一次招聘也不是僅僅需要解決這幾個問題,還有一些相關(guān)的問題需要解決,通過設(shè)計分析,我將該平臺設(shè)計為求職者和企業(yè)以及管理員三大模塊,具體模塊設(shè)計如下。3.1.1用戶模塊根據(jù)需求分析,我們可以得出結(jié)論,用戶需要一個用戶中心的功能。所以,我們可以得出以下功能點。用戶注冊:用戶使用實際信息注冊本軟件。用戶登錄:用戶使用已注冊信息登錄軟件。用戶密碼修改:用戶可以通過軟件自行修改密碼。職位收藏:對已經(jīng)發(fā)布的職位,用戶若是感興趣可以收藏該職位,方便對比和下次再觀看。職位申請:對已經(jīng)發(fā)布的職位,用戶可以一鍵申請該職位。校園信息申請:對已發(fā)布的校園實習(xí),用戶可以申請面試。簡歷管理:用戶可創(chuàng)建、修改或者刪除簡歷。在線論壇:用戶可以在論壇中在線和其他用戶交流經(jīng)驗。留言交流:用戶可以在職位詳細(xì)界面下方進(jìn)行留言評論個人信息維護(hù):用戶可以在個人中心界面對自己的個人信息進(jìn)行修改。申請信息查看:用戶查看自己申請的職位和狀態(tài)。注銷登錄:退出登錄狀態(tài),方便更換賬號。3.1.2企業(yè)模塊企業(yè)使用賬號和密碼登陸后,進(jìn)入后臺來管理收到的申請以及簡歷等功能。具體功能如下:企業(yè)注冊:管理員使用企業(yè)名字來注冊賬號。企業(yè)登錄:輸入之前注冊的企業(yè)賬號還有自己設(shè)置的密碼來登錄。企業(yè)密碼修改:用戶可以通過系統(tǒng)修改自己的密碼。申請管理:對所有申請進(jìn)行查看、錄用、拒絕等操作。職位管理:企業(yè)上傳新的職位和詳細(xì)的要求和待遇。簡歷篩選:對系統(tǒng)開放的簡歷進(jìn)行篩選以及發(fā)送投遞簡歷邀請。類別管理:對已經(jīng)發(fā)布的職位進(jìn)行類別上的區(qū)分。信息發(fā)布管理:發(fā)布,刪除或更新實習(xí)相關(guān)信息。企業(yè)管理:對企業(yè)的部門,薪資等信息進(jìn)行管理。留言交流管理:查看、回復(fù)、刪除用戶的留言或者評論。3.1.3管理員模塊管理員使用賬號和密碼登錄本系統(tǒng)后可對用戶以及企業(yè)的信息進(jìn)行管理,對論壇發(fā)帖進(jìn)行審核等操作。用戶管理:查看、修改、刪除用戶以及企業(yè)的賬號密碼。企業(yè)管理:管理企業(yè)的名稱、地址、聯(lián)系方式等。論壇管理:對發(fā)布在論壇的求職或招聘帖子審核。用例分析用例圖是指以用戶的視角描述系統(tǒng)外在可見的需求,用例圖中間兩個重要的元素,就是參與者和用例。參與者是系統(tǒng)中一系列操作的發(fā)起者,而用例就是參與者對系統(tǒng)做的一系列行為。這樣我們通過用例圖可以對系統(tǒng)進(jìn)行用例分析,這些簡單明了的用例分析能夠有效地幫助開發(fā)人員發(fā)現(xiàn)真正的需求,并且以用戶和開發(fā)人員都能夠理解的形式呈現(xiàn)出來基于Android的人才招聘APP主要側(cè)重點在于客戶端,由求職者首先注冊登陸后進(jìn)行查看職位、職位申請等一系列操作后,企業(yè)登錄系統(tǒng)對求職者的申請進(jìn)行審核。用戶端用例圖如圖3-1所示。圖3-1用戶用例圖企業(yè)用例如圖3-2所示。圖3-2企業(yè)端用例圖管理員用例如圖3-3所示。圖3-3管理員端用例圖賬號登錄是進(jìn)入該系統(tǒng)的唯一途徑,無論是管理員還是普通企業(yè)都是用一個系統(tǒng)登錄即可。1.登陸賬號登陸賬號即使用已經(jīng)注冊好的賬號和密碼來登錄系統(tǒng),具體如表3-1。表3-SEQ表格\*ARABIC1賬號登錄用例描述用例名稱賬號登陸用例ID101描述對登陸的賬號和密碼進(jìn)行驗證和分類啟動主動賬號登錄頁面前置條件需要具體的賬號密碼進(jìn)行登錄后置條件與數(shù)據(jù)庫用戶信息表中的數(shù)據(jù)進(jìn)行比對主事件流用戶系統(tǒng)1.進(jìn)入登錄頁面2.用戶輸入賬號密碼進(jìn)行登錄操作3.系統(tǒng)檢索數(shù)據(jù)庫比對用戶名以及密碼信息4.賬號密碼驗證成功,允許進(jìn)入該系統(tǒng)異常事件流異常流系統(tǒng)輸入賬號或者密碼兩者至少有一項錯誤提示用戶錯誤信息賬號不存在或者不合法請輸入正確的賬號密碼不正確賬號或者密碼不正確2.職位申請求職者可申請心儀職位,職位申請的用例描述如表3-2所示。表3-SEQ表格\*ARABIC2職位申請用例描述用例名稱職位申請用例ID102描述對自己感興趣的職位進(jìn)行申請啟動點擊申請按鈕前置條件需要登錄該系統(tǒng)后置條件需要該企業(yè)仍在招聘中主事件流用戶系統(tǒng)1.點擊申請職位2.顯示申請頁面3.點擊投遞簡歷4.顯示投遞結(jié)果可選擇事件流取消申請用戶系統(tǒng)1.點擊取消申請2.系統(tǒng)顯示詢問是否取消3.單擊[確認(rèn)]按鈕4.系統(tǒng)取消申請,提示取消成功3.修改個人信息求職者進(jìn)入個人中心頁面后,查看或修改先前填寫的個人信息具體的修改個人信息用例如下表3-3所示。表3-SEQ表格\*ARABIC3修改個人信息用例描述用例名稱修改個人信息用例ID103描述查看,修改個人信息啟動點擊修改個人設(shè)置前置條件需要登錄該系統(tǒng)后置條件填寫符合要求主事件流用戶系統(tǒng)1.點擊修改個人信息按鈕2.顯示修改頁面3.修改相關(guān)內(nèi)容4.顯示修改結(jié)果可選擇事件流取消修改用戶點擊取消修改1.系統(tǒng)提示是否繼續(xù)修改2.用戶點擊繼續(xù)或取消3.系統(tǒng)顯示結(jié)果4.簡歷審核簡歷審核指企業(yè)進(jìn)入建立管理頁面,然后對已經(jīng)申請的簡歷進(jìn)行審核改變狀態(tài)等操作。具體的簡歷審核用例如下表3-4所示。表3-4簡歷審核用例描述用例名稱簡歷審核用例ID104描述簡歷進(jìn)行審核改變狀態(tài)啟動點擊簡歷審核前置條件需要企業(yè)用戶登錄該系統(tǒng)后置條件需要企業(yè)點擊確認(rèn)通過主事件流用戶系統(tǒng)1.點擊簡歷管理2.顯示已經(jīng)申請的簡歷列表3.點擊同意申請4.顯示結(jié)果可選擇事件流取消修改1.點擊拒絕申請2.系統(tǒng)顯示是否確認(rèn)2.用戶點擊確認(rèn)3.系統(tǒng)顯示拒絕結(jié)果5.職位發(fā)布職位發(fā)布是指企業(yè)進(jìn)入職位列表界面后進(jìn)行新增職位發(fā)布并對該職位做具體的信息說明的操作。具體的職位發(fā)布用例如下表3-5所示。表3-5職位發(fā)布用例描述用例名稱職位發(fā)布用例ID105描述企業(yè)用戶對職位進(jìn)行增刪改操作啟動點擊職位列表前置條件需要企業(yè)用戶登錄該系統(tǒng)后置條件需要企業(yè)點擊確認(rèn)發(fā)布主事件流用戶系統(tǒng)1.點擊新增按鈕2.顯示需要添加的職位信息3.填寫新增職位信息4.點擊保存按鈕5.系統(tǒng)顯示發(fā)布成功可選擇事件流取消發(fā)布職位1.點擊取消2.系統(tǒng)顯示是否確認(rèn)2.用戶點擊確認(rèn)3.系統(tǒng)顯示職位列表頁面

6.管理員修改用戶密碼修改用戶密碼是指管理員對企業(yè)以及求職者進(jìn)行的賬號和密碼進(jìn)行統(tǒng)一管理的操作,具體如表3-6。表3-6修改用戶密碼用例描述用例名稱修改用戶密碼用例ID106描述對企業(yè)以及求職者所有用戶進(jìn)行賬號密碼的管理啟動點擊系統(tǒng)的用戶管理列表前置條件使用管理員的賬號及密碼登錄系統(tǒng)后置條件需要管理員點擊確認(rèn)修改主事件流管理員系統(tǒng)1.選中需修改的用戶記錄2.點擊修改按鈕3.系統(tǒng)顯示用戶當(dāng)前賬號密碼4.修改賬號密碼信息并保存5.賬號密碼修改成功異常事件流異常流系統(tǒng)系統(tǒng)彈窗中兩次輸入的不一致提示管理員錯誤信息查詢時用戶不存在用戶不存在3.3數(shù)據(jù)需求經(jīng)過需求分析以及系統(tǒng)功能的分析,該系統(tǒng)平臺包含了用戶,企業(yè),評論,論壇貼,職位,實習(xí)信息,管理員,簡歷等七大實體,需要對他們進(jìn)行相應(yīng)的數(shù)據(jù)分析,具體如下。用戶屬性圖用戶屬性主要包括了用戶ID,用戶名,用戶密碼,郵箱,手機號,QQ,微信,性別,頭像,生日,標(biāo)簽,學(xué)校,專業(yè)。具體如圖3-4所示.圖3-4用戶屬性圖論壇帖屬性圖論壇貼屬性包括ID,標(biāo)題,內(nèi)容,時間,類型,審核狀態(tài)。具體如圖3-5所示。圖3-5留言屬性圖職位屬性圖職位屬性圖包括職位ID,類別,名字,標(biāo)題,圖片,發(fā)布日期,職位空缺,薪水,詳細(xì)描述,申請數(shù)。具體下圖3-6所示。圖3-6職位屬性圖校園招聘屬性圖校園招聘屬性包括ID,標(biāo)題內(nèi)容,發(fā)布日期,圖片。具體如下圖3-7所示。圖3-7校園招聘屬性圖企業(yè)屬性圖企業(yè)屬性包括了ID,企業(yè)名字,密碼,詳細(xì)信息,地址,聯(lián)系方式。具體如下圖3-8所示圖3-8企業(yè)屬性圖簡歷屬性圖簡歷屬性包括ID,證件照,標(biāo)題,就業(yè)傾向,學(xué)校,最高學(xué)歷,經(jīng)歷,自我評價。具體如圖3-9所示。圖3-9簡歷屬性圖留言交流屬性圖留言交流屬性包括ID,留言內(nèi)容,發(fā)布日期。具體如下圖3-10所示。圖3-10留言交流屬性圖8.管理員屬性圖管理員屬性包括ID,賬號,密碼。具體如圖3-11所示。圖3-11管理員屬性圖9.人才招聘軟件實體聯(lián)系圖具體如圖3-12所示。圖3-12人才招聘軟件E-R圖3.4性能需求軟件研發(fā)的需求分析可概括分為兩點:功能需求與環(huán)境需求。盡管程序員多將注意的點放在一個軟件是否能符合甲方提出的所有功能,但也正是因為如此,越來越多的程序員忽略了一個軟件的環(huán)境需求。其實功能需求與環(huán)境需求是相輔相成的,不能夠?qū)⑺麄兏盍褋砜?。在一個軟件中如果我們僅僅做到了功能點的集成,就不足以在日漸擁擠的市場中做到脫穎而出。只有做好環(huán)境需求,才能增加軟件產(chǎn)品的核心競爭力。環(huán)境需求應(yīng)該考慮以下方面:系統(tǒng)響應(yīng)時間需求:系統(tǒng)具有響應(yīng)速度快、查詢效率高的特性,所有使用者的任何操作平均響應(yīng)時間需低于1秒。系統(tǒng)可靠性需求:系統(tǒng)的高穩(wěn)定性需包括從服務(wù)器Apache后臺的運行到用戶使用的AndroidAPP中各環(huán)節(jié)均需滿足在一定強度下的壓力測試。系統(tǒng)易用性需求:系統(tǒng)界面干凈明了風(fēng)格統(tǒng)一,用戶操作簡單方便易學(xué)。因此應(yīng)具有完備的用戶幫助文檔方便進(jìn)行軟件的使用。為滿足非專業(yè)技術(shù)人員,本系統(tǒng)采用Windows7及以上中文版本,所有交互界面以及用戶接口均為全中文界面,保證培訓(xùn)后可熟練掌握系統(tǒng)的完整操作。系統(tǒng)可擴展行需求:為滿足瞬息萬變的市場變化,充分增加本系統(tǒng)的核心競爭力。系統(tǒng)采用模塊化設(shè)計,MVC分層的設(shè)計模式,不僅可以根據(jù)用戶需求不斷更新系統(tǒng)的設(shè)計實現(xiàn),更可以預(yù)留接口以滿足擴展。技術(shù)成熟性與先進(jìn)性:為保證以上提出的性能均被滿足,本系統(tǒng)無論從整體架構(gòu)還是關(guān)鍵技術(shù)均為先進(jìn)實用的原則,用戶界面滿足UI設(shè)計美學(xué),APP和后臺界面模型經(jīng)過檢驗滿足用戶需求。3.5環(huán)境需求具體環(huán)境設(shè)置如下:服務(wù)器配置: 操作系統(tǒng):Windows7 Web服務(wù)器:Apachetomcat7 數(shù)據(jù)庫:Mysql5.1 開發(fā)工具:MYEclipse2014EclipseADT客戶機配置: 操作系統(tǒng):Windows7 游覽器版本:擁有IE8、360安全瀏覽器、Google、搜狗等游覽器 屏幕分辨率:1377*768第4章系統(tǒng)設(shè)計系統(tǒng)的設(shè)計分析分為概要設(shè)計、詳細(xì)設(shè)計。概要設(shè)計這一個階段通過對用例的進(jìn)一步的分析,得出了系統(tǒng)的整體框架、數(shù)據(jù)流向以及數(shù)據(jù)庫相關(guān)信息。系統(tǒng)框架設(shè)計整體項目基于SpringMVC實現(xiàn),具體如圖4-1所示。圖4-1系統(tǒng)框架4.2數(shù)據(jù)流圖DFD是一個項目整體數(shù)據(jù)的流向。從使用者輸入開始,到把數(shù)據(jù)輸出給外界使用者,整個流程都在數(shù)據(jù)流圖中。經(jīng)過對人才招聘APP的分析與設(shè)計,系統(tǒng)的數(shù)據(jù)流圖如下4-2所示。圖4圖4-2人才招聘APP數(shù)據(jù)流圖4.3用戶主要活動圖用戶主要活動圖如下圖4-3所示。圖4-3用戶主要活動圖4.4數(shù)據(jù)庫設(shè)計根據(jù)本項目的數(shù)據(jù)需求中確定的數(shù)據(jù)項,項目的數(shù)據(jù)庫邏輯結(jié)構(gòu)如下。用戶信息表如表4-1所示。4-1用戶信息表字段名字段描述類型長度主鍵user_id用戶IDINT11Yusername用戶名VARCHAR50Npassword用戶密碼VARCHAR50Nemail用戶郵箱VARCHAR50Ntel用戶手機號碼VARCHAR20Nqq用戶QQVARCHAR20Nwechat用戶微信VARCHAR50Nsex用戶性別VARCHAR10Nimg用戶頭像VARCHAR200Nbirth用戶生日DATE-Ntags用戶標(biāo)簽VARCHAR200N職位類別表如表4-2所示。表4-2職位類別表字段名字段描述類型長度主鍵job_id職位類別IDINT11Yjname職位名字VARCHAR30N

論壇表具體如表4-3所示。表4-3論壇表字段名字段描述類型長度主鍵id論壇貼IDINT11Ynote帖子內(nèi)容VARCHAR800Ntitle帖子標(biāo)題VARCHAR100Nuid帖子用戶IDVARCHAR11Ndate帖子時間DATE-Ntype帖子類型VARCHAR10Nstate審核狀態(tài)BIT-N職位信息表具體如表4-4所示。表4-4職位信息表字段名字段描述類型長度主鍵id職位IDINT11Yjob_class_id職位類別IDINT11Nqid企業(yè)IDINT11Ntitle職位標(biāo)題VARCHAR100Nimg職位圖片VARCHAR200Ndata發(fā)布日期DATE-Ncity職位地點VARCHAR50Nstate職位空缺INT1Nprice職位薪水INT10Nnote職位詳細(xì)描述VARCHAR500NAPPlication職位申請數(shù)INT50N

職位申請表具體如表4-5所示。表4-5職位申請表字段名字段描述類型長度主鍵id職位IDINT11Yuid用戶IDINT11Ystate狀態(tài)BIT-Ntel用戶聯(lián)系方式VARCHAR20Nnote申請備注VARCHAR300NJid簡歷IDINT11N企業(yè)表具體如表4-6所示。表4-6企業(yè)表字段名字段描述類型長度主鍵id企業(yè)IDINT11Ysname企業(yè)名字VARCHAR20Npassword企業(yè)密碼VARCHAR50Nnote企業(yè)詳細(xì)信息VARCHAR500Naddress企業(yè)地址VARCHAR300Ntel企業(yè)聯(lián)系電話VARCHAR20N職位收藏表具體如表4-7所示。表4-7職位收藏表字段名字段描述類型長度主鍵id職位IDINT11Yuid用戶IDINT11Ystate狀態(tài)BIT-N

簡歷管理表具體如表4-8所示。表4-8簡歷管理表字段名字段描述類型長度主鍵jid簡歷IDINT11Yuid用戶IDINT11Nimg簡歷證件照VARCHAR200Ntitle簡歷標(biāo)題VARCHAR30Nnote簡歷就業(yè)傾向VARCHAR30Nschool簡歷學(xué)校VARCHAR30Nhigh簡歷最高學(xué)歷VARCHAR30Nprofessional簡歷所學(xué)專業(yè)VARCHAR30Nago簡歷工作經(jīng)歷VARCHAR500Nassess簡歷自我評價VARCHAR500N校園招聘表具體如表4-9所示。表4-9校園招聘表字段名字段描述類型長度主鍵id招聘職位IDINT11Yqid發(fā)布企業(yè)IDINT11Ntitle招聘標(biāo)題VARCHAR100Nnote招聘內(nèi)容VARCHAR500Ndate招聘發(fā)布時間DATE-Nimg招聘圖片VARCHAR200N

留言表具體如表4-10所示。表4-10留言表字段名字段描述類型長度主鍵id留言IDINT11Ynote留言內(nèi)容VARCHAR500Nuid留言用戶IDVARCHAR11Ndate留言時間DATE-N管理員表具體如表4-11所示。表4-11管理員表字段名字段描述類型長度主鍵id管理員IDINT11Ysname管理員賬號VARCHAR50Npassword管理員密碼VARCHAR50N4.5前臺模塊設(shè)計1.用戶登錄類時序圖用戶登錄的UML時序圖如下圖4-4所示。

圖4-4圖4-4用戶登錄UML時序圖

2.用戶投遞簡歷時序圖用戶投遞簡歷UML時序圖如下圖4-5所示。圖4-圖4-5用戶投遞簡歷UML時序圖

4.6后臺模塊設(shè)計1.企業(yè)申請管理時序圖企業(yè)申請管理的UML時序圖如下圖4-6所示。圖4-6圖4-6企業(yè)申請管理UML時序圖第5章系統(tǒng)實現(xiàn)5.1登錄功能實現(xiàn)在人才招聘APP登錄頁面中,求職者需要已注冊的相關(guān)信息來登陸軟件以完成后續(xù)操作。具體的實現(xiàn)如下圖5-1所示。圖5-1登陸頁面

5.2注冊功能實現(xiàn)新用戶在軟件首頁面填寫個人基本信息進(jìn)行注冊。注冊頁面如下圖5-2、5-3所示。 圖5-2注冊頁面 圖5-3注冊頁面5.3軟件主要功能實現(xiàn)

職位列表頁面如下圖5-4所示。職位搜索頁面如下圖5-5所示。 圖5-4職位列表頁面 圖5-5職位搜索頁面職位申請頁面如下圖5-6所示。留言交流頁面如下圖5-7所示。圖5-6職位申請頁面 圖5-7留言交流頁面提交申請頁面如下圖5-8所示。職位收藏頁面列表如下圖5-9所示。圖5-8提交申請頁面 圖5-9職位收藏頁面職位論壇頁面如下圖5-10所示。發(fā)帖頁面如圖5-11所示。圖5-10職位論壇頁面 圖5-11發(fā)帖頁面校園招聘信息頁面如下圖5-12所示。個人中心頁面如圖5-13所示。圖5-12校園招聘信息頁面 圖5-13個人中心頁面簡歷管理頁面如下圖5-14、5-15所示。圖5-14簡歷管理頁面 圖5-15簡歷管理頁面

個人信息頁面如下圖5-16、5-17所示。圖5-16個人信息頁面 圖5-17個人信息頁面我的申請頁面如下圖5-18所示。修改密碼頁面如圖5-19所示。圖5-18我的申請頁面 圖5-19修改密碼頁面

5.4管理員端主要功能實現(xiàn)管理員使用賬號密碼登錄系統(tǒng),可對用戶論壇發(fā)帖進(jìn)行審核,對企業(yè)以及求職者賬號進(jìn)行管理等功能進(jìn)行操作。登錄如下圖5-20所示。圖5-20管理員登錄頁面企業(yè)信息管理如下圖5-21所示。圖5-21企業(yè)信息管理頁面用戶賬號管理如下圖5-22所示。圖5-22用戶賬號管理頁面5.5企業(yè)端主要功能實現(xiàn)企業(yè)端通過每一個企業(yè)的賬號密碼進(jìn)行登錄系統(tǒng),可執(zhí)行職位發(fā)布、類別管理、校園招聘實習(xí)信息管理、申請管理、簡歷篩選、留言評論管理等功能。登錄如圖5-23所示。圖5-23企業(yè)端登錄頁面職位列表頁面如下圖5-24所示。圖5-24職位列表頁面職位類別管理頁面如下圖5-25所示。圖5-25職位類別管理頁面校園招聘實習(xí)信息管理頁面如下圖5-26所示。圖5-26校園招聘實習(xí)信息管理頁面求職者申請管理如圖5-27所示圖5-27求職者申請管理頁面

簡歷篩選頁面如下圖5-28所示。圖5-28簡歷篩選頁面留言交流管理頁面如下圖5-29所示。圖5-29留言交流管理頁面

第6章系統(tǒng)測試本章將要完成基于Android平臺的人才招聘APP的部分功能測試。以下篇幅將介紹本次系統(tǒng)的測試目的以及提供一個對本軟件而言合理的測試方案,并且針對本軟件的缺陷與不足之處,提出有利于后期軟件維護(hù)以及投入市場的修改方案。測試目的本報告撰寫原因是檢驗各項測試是否達(dá)到預(yù)期目標(biāo)。具體完成如下:1.通過對測試結(jié)果的分析驗證是否滿足ISO9126模型。2.詳細(xì)分析測試過程中所占用的人力以及時間等資源是否可以精簡。3.系統(tǒng)性對測試計劃可行性進(jìn)行評估。4.通過對測試各個流程的分析檢驗出系統(tǒng)的漏洞。測試方案系統(tǒng)的測試方案是模擬現(xiàn)實生活中的場景來進(jìn)行設(shè)計。通過較為真實的環(huán)境來測試項目的性能需求以及功能需求等是否符合需求規(guī)格說明文檔。符合即為測試通過,不符合則對項目進(jìn)行修改與維護(hù),排除BUG,最終達(dá)到一致的目的。在系統(tǒng)開發(fā)中期以及后期都將貫徹以下兩種測試方法進(jìn)行測試。(1)黑盒測試。黑盒測試核心在于并不關(guān)心程序內(nèi)部如何執(zhí)行,具體何種方法被書寫,只根據(jù)軟件的規(guī)格需求說明文檔來進(jìn)行測試程序是否符合要求。他將程序看成一個黑色的密閉的盒子,即只需程序輸入后得到理想的輸出結(jié)果,測試即為通過。(2)白盒測試。白盒測試的核心與黑盒測試正好相反。他是不僅要求輸入后得到理想的輸出結(jié)果,更要求根據(jù)程序具體如何執(zhí)行來編寫測試用例。白盒是把程序當(dāng)成一個透明的盒子,以程序的每一條語句、每一個分支為最小測試單元編寫測試用例。6.3測試概要6.3.1用戶群主要讀者:項目開發(fā)人員、項目測試人員其他讀者:項目管理人員6.3.2測試用例設(shè)計針對人才招聘APP項目的測試用例設(shè)計采用的是軟件測試方法中的黑盒測試。功能模塊及集成測試采用的是錯誤猜測法、邊界值以及等價類劃分法。6.3.3測試環(huán)境與配置測試服務(wù)器配置: 操作系統(tǒng):Windows7 CPU:IntelI7 Web服務(wù)器:Apache 數(shù)據(jù)庫:Mysql 開發(fā)工具:Eclipse測試客戶機配置: 操作系統(tǒng):Windows7 CPU:IntelI7 內(nèi)存:12Gb 游覽器版本:擁有IE8、360安全瀏覽器、Google、搜狗等游覽器 屏幕分辨率:1377*7686.3.4測試方法本項目主要采用黑盒測試方法,以前文的需求模型的中功能模塊為最基本的測試單元,重點測試項目中的用戶信息錄入、簡歷的創(chuàng)建、職位發(fā)布以及職位申請模塊。集成測試模塊采用迭代模型,側(cè)重點在于整個職位申請流程。6.4測試范圍6.4.1功能測試用戶模塊測試:測試范圍如表6-1所示:表6-1用戶模塊測試范圍測試功能主要內(nèi)容輸入項輸出要求用戶注冊用戶使用自己的信息注冊賬號賬號“段鑫淼”密碼“111111”再次確認(rèn)密碼“111111”成功:“注冊成功”失?。骸百~號格式錯誤”或“驗證碼錯誤”用戶登陸用戶使用自己的之前注冊的用戶名和密碼來登錄本系統(tǒng)賬號“段鑫淼”密碼“111111”成功:顯示“職位列表”頁面失?。猴@示“賬號不存在”或“密碼錯誤”用戶密碼修改用戶可以通過系統(tǒng)修改自己的密碼原密碼“123”新密碼“1234”再次輸入新密碼:“1234”成功:顯示“密碼修改成功”失敗:提示“密碼輸入有誤”職位收藏對已經(jīng)發(fā)布的職位,用戶若是感興趣可以收藏該職位,方便對比和直接投遞簡歷點擊收藏按鈕,對感興趣的職位進(jìn)行收藏成功:顯示“收藏成功”失?。猴@示“已經(jīng)添加至收藏”職位申請對已經(jīng)發(fā)布的職位,用戶可以一鍵申請該職位點擊提交申請按鈕顯示“申請職位列表”頁面簡歷管理用戶可以對自己的簡歷進(jìn)行修改上傳或者刪除等操作修改自己簡歷的具體信息,修改后點擊保存成功:顯示“修改成功”失?。猴@示失敗原因原因在線論壇用戶可以在論壇中在線和其他用戶交流經(jīng)驗發(fā)表自己的交流經(jīng)驗顯示論壇貼審核狀態(tài)留言交流用戶可以在職位詳細(xì)界面下方與企業(yè)進(jìn)行溝通發(fā)表自己對職位的想法顯示發(fā)表成功個人信息維護(hù)用戶修改個人資料,方便企業(yè)可以更快的了解自己修改個人資料信息成功:“修改成功”失?。猴@示失敗原因申請信息查看查看自己申請的職位和狀態(tài)查看申請職位和狀態(tài)顯示職位申請狀態(tài)注銷登錄退出登錄狀態(tài),方便更換賬號點擊退出登錄顯示軟件登錄注冊界面輸入字段要求如表6-2所示。表6-2字段要求字段輸入要求異常處理賬號6-20位賬號長度過小賬號長度過長密碼6-20位a.賬號長度過小b.賬號長度過長再次輸入密碼與密碼相同兩次密碼輸入不相同,重新輸入測試重點平臺對于各種異常的處理企業(yè)模塊測試:測試范圍如表6-3所示。表6-3企業(yè)模塊測試范圍測試范圍主要內(nèi)容輸入要求輸出要求企業(yè)登錄輸入之前注冊的企業(yè)賬號還有自己設(shè)置的密碼來登錄輸入賬號及密碼成功:顯示系統(tǒng)主頁面失?。猴@示登錄失敗原因企業(yè)密碼修改企業(yè)可以通過系統(tǒng)修改自己的密碼輸入原始密碼、輸入新密碼成功:顯示“修改成功”失?。猴@示修改失敗原因申請管理對所有申請進(jìn)行查看、錄用、拒絕等操作對申請狀態(tài)進(jìn)行管理

溫馨提示

  • 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

提交評論