招聘网站实现
摘? 要
隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,無(wú)論是人們的生活還是工作,互聯(lián)網(wǎng)技術(shù)都帶來(lái)了很多的方便,人們通過(guò)互聯(lián)網(wǎng)技術(shù)不僅能夠提高工作效率還能夠降低出錯(cuò)的幾率。由于目前很多招聘網(wǎng)站發(fā)展還沒(méi)較為成熟,在管理上存在著不少的問(wèn)題,因此設(shè)置一個(gè)較為成熟的招聘網(wǎng)站能夠方便用戶和提高管理員管理的效率。
本招聘網(wǎng)站使用了開(kāi)源框架SpringBoot開(kāi)發(fā)實(shí)現(xiàn)了招聘網(wǎng)站,并且使用了開(kāi)發(fā)工具idea和數(shù)據(jù)庫(kù)MySQL。在開(kāi)發(fā)實(shí)現(xiàn)招聘網(wǎng)站之前,需要對(duì)系統(tǒng)進(jìn)行需求分析和調(diào)研,從而分析出招聘網(wǎng)站需要具備什么樣的功能,設(shè)計(jì)出對(duì)應(yīng)的總體架構(gòu),開(kāi)發(fā)實(shí)現(xiàn)完招聘網(wǎng)站之后還需要對(duì)系統(tǒng)進(jìn)行測(cè)試。
關(guān)鍵詞:SpringBoot;idea;MySQL
?Abstract
With the rapid development of Internet technology, whether it is people's life or work, Internet technology has brought a lot of convenience. People can not only improve work efficiency, but also reduce the probability of making mistakes through Internet technology. At present, many recruitment websites are not mature and there are many problems in management. Therefore, setting up a mature recruitment website can facilitate users and improve the efficiency of administrator management.
This recruitment website uses the open source framework springboot to develop and implement the recruitment website, and uses the development tool idea and database mysql. Before developing and implementing the recruitment website, we need to conduct demand analysis and Research on the system, so as to analyze what functions the recruitment website needs to have, design the corresponding overall architecture, and test the system after developing and implementing the recruitment website.
Key Words:SpringBoot;idea;MySQL
目錄
摘? 要................................................................................................... I
Abstract................................................................................................ II
第1章 緒論........................................................................................ 1
1.1 研究背景............................................................................................................ 1
1.2 選題意義............................................................................................................ 1
1.3 研究?jī)?nèi)容............................................................................................................ 1
第2章 核心技術(shù)................................................................................ 3
2.1 Eclipse................................................................................................................. 3
2.2 MySQL數(shù)據(jù)庫(kù)................................................................................................... 3
2.3 JSP....................................................................................................................... 3
2.4 SpringBoot框架................................................................................................. 3
第3章 需求分析................................................................................ 4
3.1 可行性分析........................................................................................................ 4
3.1.1 經(jīng)濟(jì)可行性............................................................................................. 4
3.1.2 技術(shù)可行性............................................................................................. 4
3.2 功能分析............................................................................................................ 5
3.3 非功能性需求分析............................................................................................ 6
第4章 系統(tǒng)設(shè)計(jì)................................................................................ 8
4.1 功能設(shè)計(jì)............................................................................................................ 8
4.2 功能模塊.......................................................................................................... 10
4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)...................................................................................................... 11
4.3.1 概念模型設(shè)計(jì)....................................................................................... 11
4.3.2 物理模型設(shè)計(jì)....................................................................................... 11
第5章 系統(tǒng)實(shí)現(xiàn).............................................................................. 15
5.1 用戶管理.......................................................................................................... 15
5.2 職位管理.......................................................................................................... 15
5.3 廣告投放管理.................................................................................................. 16
5.4 應(yīng)聘者管理...................................................................................................... 17
5.5 職位展示.......................................................................................................... 17
5.6 職位詳細(xì)信息.................................................................................................. 18
5.7 簡(jiǎn)歷展示.......................................................................................................... 19
第6章 軟件測(cè)試.............................................................................. 21
6.1 測(cè)試目標(biāo)和方法.............................................................................................. 21
6.2 測(cè)試用例.......................................................................................................... 21
6.3 性能測(cè)試.......................................................................................................... 23
第7章 總結(jié)與展望.......................................................................... 24
7.1 總結(jié).................................................................................................................. 24
7.2 展望.................................................................................................................. 24
參考文獻(xiàn)............................................................................................ 25
致謝.................................................................................................... 26
第1章 緒論
1.1 研究背景
快速發(fā)展的互聯(lián)網(wǎng)普遍涉及到了我們生活的很多方面上,用戶隨時(shí)隨地都可以享受互聯(lián)網(wǎng)所帶來(lái)的好處,具有想象力的程序開(kāi)發(fā)者已經(jīng)利用互聯(lián)網(wǎng)開(kāi)發(fā)出了很多高科技的工具。
隨著信息技術(shù)地不斷發(fā)展,互聯(lián)網(wǎng)會(huì)帶給人們?cè)絹?lái)越多的好處,同時(shí)互聯(lián)網(wǎng)帶來(lái)新的理念會(huì)改變?nèi)藗冊(cè)械墓ぷ髂J健kS著信息化的社會(huì)快速發(fā)展,管理員使用手工的方式管理用戶招聘越來(lái)越費(fèi)力,如果管理員還是依賴(lài)于手工的方式管理用戶招聘,那么這會(huì)導(dǎo)致管理員工作的效率不高。因此,一個(gè)招聘網(wǎng)站能夠用來(lái)提高管理員的效率,一個(gè)良好的招聘網(wǎng)站會(huì)給用戶和管理員帶來(lái)較多好處,提高管理員效率的同時(shí)還能創(chuàng)造出不少的價(jià)值[1]。
1.2 選題意義
伴隨著我國(guó)推動(dòng)信息化的社會(huì)快速發(fā)展,國(guó)內(nèi)不少行業(yè)工作的方式改為計(jì)算機(jī)協(xié)助管理,招聘網(wǎng)站平時(shí)日常運(yùn)行的時(shí)候會(huì)產(chǎn)生著大量的數(shù)據(jù),管理員為了能夠及時(shí)地了解數(shù)據(jù)的變化,因此需要對(duì)這些數(shù)據(jù)進(jìn)行科學(xué)地管理,這樣能夠提高管理員的工作效率。
在以前管理用戶招聘的時(shí)候存在著不少的缺點(diǎn),并且大多數(shù)情況是管理員對(duì)其進(jìn)行管理,這樣存在著管理員工作效率不高和容易出錯(cuò)的特點(diǎn)。由了招聘網(wǎng)站,管理員不僅能夠節(jié)約時(shí)間而且還能夠高效率地工作,有了更多的時(shí)間對(duì)系統(tǒng)進(jìn)行改進(jìn)[2],除了提供高效的管理效率之外還能夠提供更好的服務(wù),使得用戶能夠更好地體驗(yàn)。
1.3 研究?jī)?nèi)容
傳統(tǒng)的招聘網(wǎng)站在管理上不僅存在著大量的缺陷,而且采用的是人工的方式進(jìn)行管理,出錯(cuò)率極高,因此良好的招聘網(wǎng)站可以給用戶帶來(lái)良好的便捷性。將工作人員從繁雜的工作中解脫出來(lái)。綜上,本次分析并實(shí)現(xiàn)了招聘網(wǎng)站。
總體來(lái)說(shuō),招聘網(wǎng)站融合了先進(jìn)的互聯(lián)網(wǎng)技術(shù),本次設(shè)計(jì)并實(shí)現(xiàn)的招聘網(wǎng)站汲取了計(jì)算機(jī)高速處理的能力,并把業(yè)務(wù)邏輯由計(jì)算機(jī)進(jìn)行處理,以此降低了系統(tǒng)開(kāi)發(fā)的成本。基于研究?jī)?nèi)容安排論文的結(jié)構(gòu)為如下:
研究招聘網(wǎng)站的背景和選題意義,研究開(kāi)源框架的原理和交互方式,按照軟件工程的規(guī)范對(duì)招聘網(wǎng)站進(jìn)行設(shè)計(jì),包括系統(tǒng)數(shù)據(jù)庫(kù)和功能模塊的設(shè)計(jì)。然后對(duì)招聘網(wǎng)站的核心功能進(jìn)行說(shuō)明[3]。
第2章 核心技術(shù)
2.1 Eclipse
Eclipse編譯器底層代碼由Java代碼編寫(xiě)而成,并且本身內(nèi)部集成了不少的開(kāi)發(fā)插件。Eclipse編譯器內(nèi)部代碼是開(kāi)源的,提供了一個(gè)便于二次開(kāi)發(fā)的平臺(tái)。Eclipse編譯器的開(kāi)發(fā)需要圍繞著很多的原則,原則包括高可用和安全等。Eclipse編譯器剛被人們開(kāi)發(fā)出來(lái)的時(shí)候只能夠編寫(xiě)Java語(yǔ)言,隨著技術(shù)不斷地更新,Eclipse編譯器能夠編寫(xiě)更多的編程語(yǔ)言。Eclipse雖然作為一個(gè)編譯器,但是當(dāng)很多插件出來(lái)的時(shí)候,Eclipse可以集成這些插件使得功能越來(lái)越豐富。Eclipse能夠滿足日常的開(kāi)發(fā)場(chǎng)景,不同功能能夠包含系統(tǒng)的整個(gè)開(kāi)發(fā)階段,使用起來(lái)較為方便,包括前端界面和后端業(yè)務(wù)邏輯代碼。
2.2 MySQL數(shù)據(jù)庫(kù)
MySQL數(shù)據(jù)庫(kù)屬于不同數(shù)據(jù)型關(guān)系數(shù)據(jù)庫(kù)中的一種,程序員在開(kāi)發(fā)Web程序的時(shí)候通常使用存儲(chǔ)系統(tǒng)信息的數(shù)據(jù)庫(kù)為MySQL數(shù)據(jù)庫(kù)。關(guān)系型數(shù)據(jù)庫(kù)能夠把系統(tǒng)的信息存放在關(guān)系表當(dāng)中,這種方式不僅能夠提高程序員查詢系統(tǒng)的速度還能夠提高系統(tǒng)的性能。MySQL被人們劃分為兩種版本,分別是社區(qū)版和商業(yè)版,用戶可以使用免費(fèi)開(kāi)源的社區(qū)版本,而且性能也算得上卓越。
2.3 JSP
JSP通常被人們稱(chēng)為網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),該標(biāo)準(zhǔn)較早之前是由Sun公司進(jìn)行指導(dǎo),許多其它公司參與開(kāi)發(fā),將Java和JSP加入到HTML文件中,即可設(shè)置構(gòu)成JSP頁(yè)面。如果JSP能夠通過(guò)跨平臺(tái)的技術(shù)把Java進(jìn)行編譯,就可以實(shí)現(xiàn)到處運(yùn)行。
2.4 SpringBoot框架
經(jīng)過(guò)多年的完善,SpringBoot框架已經(jīng)發(fā)展得很成熟,相比于Spring框架少了很多配置,SpringBoot框架內(nèi)嵌了Tomcat,不用額外配置Tomcat服務(wù)器運(yùn)行系統(tǒng),在編寫(xiě)代碼操作上也可以利用R對(duì)象完成,SpringBoot編寫(xiě)而成的程序能夠和前端頁(yè)面方便交互,對(duì)異常也能夠很好地處理,能夠捕抓到很多異常,SpringBoot框架是利用接口進(jìn)行實(shí)現(xiàn)交互的,因此在后期修改的時(shí)候,能夠快速方便修改。
第3章 需求分析
3.1 可行性分析
可行性分析是指在開(kāi)發(fā)項(xiàng)目之前分析招聘管理系統(tǒng)的可行性,從諸多方面進(jìn)行分析,例如技術(shù)、經(jīng)濟(jì)和社會(huì)等方面的問(wèn)題,目的是減少未來(lái)開(kāi)發(fā)招聘網(wǎng)站遇到的困難[4]。
3.1.1 經(jīng)濟(jì)可行性
如果管理員有了招聘網(wǎng)站,便可以對(duì)企業(yè)招聘用戶進(jìn)行管理,在資金花費(fèi)上可以節(jié)省不少。招聘網(wǎng)站的設(shè)計(jì)開(kāi)發(fā)與實(shí)現(xiàn)目的是解決傳統(tǒng)模式帶來(lái)的多余經(jīng)濟(jì)支出,尤其是人力資源帶來(lái)的成本支出[5]。傳統(tǒng)的招聘網(wǎng)站不僅需要消耗大量人力資源,而且往往需要管理員手工記載數(shù)據(jù)。本招聘網(wǎng)站設(shè)計(jì)實(shí)現(xiàn)的目的為降低開(kāi)發(fā)成本,并且可以節(jié)省管理員的時(shí)間和提高用戶的體驗(yàn)感。考慮到目前的互聯(lián)網(wǎng)開(kāi)源框架和硬件設(shè)備,所以經(jīng)濟(jì)上是可行的。
3.1.2 技術(shù)可行性
隨著當(dāng)今計(jì)算機(jī)的快速發(fā)展,計(jì)算機(jī)硬件性能和存儲(chǔ)能力在不斷地提高,價(jià)格確在不斷地下降,完全能夠滿足本系統(tǒng)對(duì)數(shù)據(jù)存儲(chǔ)和處理的要求。根據(jù)前期對(duì)招聘網(wǎng)站功能的分析和確定,最終確定使用可行的開(kāi)源框架和軟件結(jié)構(gòu)完成招聘網(wǎng)站的開(kāi)發(fā)。系統(tǒng)在設(shè)計(jì)實(shí)現(xiàn)的時(shí)候選用的軟件和開(kāi)發(fā)技術(shù)為程序開(kāi)發(fā)者所經(jīng)常使用的,結(jié)合市場(chǎng)上同種類(lèi)型的招聘網(wǎng)站,本次開(kāi)發(fā)的招聘網(wǎng)站在技術(shù)上是可行的。并且能夠在開(kāi)發(fā)出可用的招聘網(wǎng)站前提下做到較低的開(kāi)發(fā)成本。此次開(kāi)發(fā)的招聘網(wǎng)站有形成的系統(tǒng)可以參考,因此后期技術(shù)升級(jí)和維護(hù)有一定的保障[5]。
3.2 功能分析
圖3.1 招聘者用例圖
圖3.2 管理員用例圖
圖3.3 用戶用例圖
3.3 非功能性需求分析
招聘網(wǎng)站在設(shè)計(jì)的時(shí)候需要注意非功能性需求,還要滿足系統(tǒng)業(yè)務(wù)流程的需要。
(1)兼容性
一般軟件系統(tǒng)可以分為服務(wù)器和客戶端,服務(wù)器需要運(yùn)行程序,客戶端顯示程序的界面,系統(tǒng)的機(jī)器需要放置在機(jī)房中,軟件開(kāi)發(fā)者在平常的時(shí)候需要對(duì)其維護(hù),用戶所能接觸到的界面其實(shí)是由客戶端運(yùn)行的,屬于人機(jī)交互的接口。為了提高招聘網(wǎng)站的兼容率,需要考慮代碼實(shí)現(xiàn)的時(shí)候和前端界面的樣式是否能夠相互適配。
(2)可擴(kuò)展性
軟件系統(tǒng)隨著事件的推移需要更新系統(tǒng),本招聘網(wǎng)站也不例外,如果需求發(fā)生了改變,那么就需要調(diào)整系統(tǒng)的功能。如果采用的是面向?qū)ο蟪绦蛟O(shè)計(jì)方法,那么可以使用接口編程技術(shù),嚴(yán)格遵循軟件開(kāi)發(fā)規(guī)范,最后對(duì)系統(tǒng)進(jìn)行修改的時(shí)候會(huì)具有較高的適應(yīng)性。
所設(shè)計(jì)的招聘網(wǎng)站需要適應(yīng)在未來(lái)管理的時(shí)候能夠適應(yīng)需求的變化。從側(cè)面要求系統(tǒng)需要具有擴(kuò)展性。因此系統(tǒng)開(kāi)發(fā)的時(shí)候需要遵循一定的軟件規(guī)范從而能夠便于后期對(duì)系統(tǒng)的修改。
(3)可靠性
軟件系統(tǒng)需要由可靠性,否則很多實(shí)際對(duì)系統(tǒng)的管理會(huì)失效,使得業(yè)務(wù)功能不能夠正常地流轉(zhuǎn)。系統(tǒng)的可靠性包括了硬件能力、應(yīng)用和數(shù)據(jù)。一個(gè)系統(tǒng)可靠性越高那么代表系統(tǒng)從異常到能成功運(yùn)行的能力和使用價(jià)值也會(huì)越高,用戶的體驗(yàn)感會(huì)變得更好。
(4)易操作性
程序開(kāi)發(fā)人員在開(kāi)發(fā)實(shí)現(xiàn)系統(tǒng)的時(shí)候,除了需要保證系統(tǒng)能夠正常使用之外,還需要使得系統(tǒng)功能在操作上盡量簡(jiǎn)化,很多用戶具有的計(jì)算機(jī)知識(shí)不多,如果功能設(shè)置得過(guò)于復(fù)雜會(huì)導(dǎo)致很多用戶使用不了系統(tǒng)。
第4章 系統(tǒng)設(shè)計(jì)
4.1 功能設(shè)計(jì)
(1)登錄
登錄功能可以驗(yàn)證用戶輸入的信息是否正確,如果輸入的信息不正確,需要給與一定的提示。
| 提示密碼不能為空 |
| 結(jié)束 |
| 開(kāi)始 |
| 輸入用戶名密碼 |
| 提示用戶名不能為空 |
| 用戶名是否為空 |
| 密碼是否為空 |
| 判斷是否正確 |
| 登錄成功 |
| 提示用戶名密碼錯(cuò)誤 |
| 否 |
| 是 |
| 是 |
| 否 |
| 是 |
| 否 |
圖4.1 登錄流程圖
(2)重置密碼
用戶輸入用戶名和密碼登錄系統(tǒng)之后可以重置密碼,在重置密碼的時(shí)候用戶不能夠輸入相同的密碼且輸入的密碼要合法。
| 兩次輸入密碼是否相等 |
| 重置密碼成功 |
| 進(jìn)入密碼重置頁(yè)面 |
| 點(diǎn)擊用戶名忘記密碼 |
| 開(kāi)始 |
| 結(jié)束 |
| 是 |
| 否 |
圖4.2 重置密碼流程圖
(3)用戶管理
管理員登錄系統(tǒng)之后可以對(duì)用戶信息進(jìn)行管理,在用戶管理界面中點(diǎn)擊添加按鈕可以添加用戶的信息。
| 結(jié)束 |
| 提交修改信息 |
| 提交添加信息 |
| 添加用戶信息 |
| 修改用戶信息 |
| 刪除用戶信息 |
| 查看用戶信息 |
| 進(jìn)入用戶管理功能 |
| 開(kāi)始 |
圖4.3 用戶管理流程圖
4.2 功能模塊
| 招聘網(wǎng)站 |
| 注冊(cè)登錄 |
| 招聘者 |
| 管理員 |
| 用戶 |
| 查看崗位信息 |
| 查看公司信息 |
| 簡(jiǎn)歷管理 |
| 應(yīng)聘者管理 |
| 職位管理 |
| 職位分類(lèi)管理 |
| 招聘者管理 |
| 應(yīng)聘者管理 |
| 職位管理 |
| 個(gè)人信息管理 |
| 登錄 |
圖4.4 功能模塊圖
4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)
4.3.1 概念模型設(shè)計(jì)
招聘網(wǎng)站的實(shí)體可以使用數(shù)據(jù)模型表示,由于概念性模型沒(méi)有固定的模型,因此程序開(kāi)發(fā)人員可以根據(jù)按照自己的想法建立概念模型[6]。概念模型還有另外一種表達(dá)方式,那就是數(shù)據(jù)庫(kù)E-R圖,E-R圖又被成為數(shù)據(jù)模型。由于本招聘網(wǎng)站帶有大量的數(shù)據(jù)。因此需要根據(jù)招聘網(wǎng)站建立相應(yīng)的數(shù)據(jù)模型[7]。根據(jù)分析可以得出招聘網(wǎng)站的E-R圖如下:
| 用戶 |
| 職位 |
| 職位分類(lèi) |
| 1 |
| N |
| N |
| N |
| N |
| N |
| 包含 |
| 記錄 |
| 應(yīng)聘 |
圖4.5 數(shù)據(jù)庫(kù)E-R圖
4.3.2 物理模型設(shè)計(jì)
(1)職位信息表
表4.1 職位信息表
| 列名 | 數(shù)據(jù)類(lèi)型 | 長(zhǎng)度 | 主外鍵 |
| id | int | 11 | 是 |
| addr | varchar | 50 | |
| xueli | varchar | 20 | |
| experience | varchar | 20 | |
| ztype | varchar | 30 | |
| img | varchar | 255 | |
| name | varchar | 20 | |
| miaoshu | text | 0 | |
| salary | varchar | 100 | |
| pubtime | varchar | 100 | |
| isdel | varchar | 20 | |
| uid | varchar | 20 | |
| tid | int | 11 | 是 |
| stime | varchar | 30 |
(2)新聞信息表
表4.2 新聞信息表
| 列名 | 數(shù)據(jù)類(lèi)型 | 長(zhǎng)度 | 主外鍵 |
| id | int | 11 | 是 |
| img | varchar | 255 | |
| name | varchar | 255 | |
| note | text | 0 | |
| isdel | varchar | 20 | |
| pubtime | varchar | 30 | |
| uid | int | 11 | |
| btype | varchar | 30 |
(3)求職記錄信息表
表4.3 求職記錄信息表
| 列名 | 數(shù)據(jù)類(lèi)型 | 長(zhǎng)度 | 主外鍵 |
| id | int | 11 | 是 |
| uid | int | 11 | 是 |
| tid | int | 11 | 是 |
| fid | int | 11 | |
| status | varchar | 30 | |
| sum | int | 11 | |
| isdel | varchar | 255 | |
| pubtime | varchar | 50 | |
| gtype | varchar | 50 | |
| etime | varchar | 30 |
(4)公告信息表
表4.4 公告信息表
| 列名 | 數(shù)據(jù)類(lèi)型 | 長(zhǎng)度 | 關(guān)聯(lián) |
| Id | Bigint | 主鍵 | |
| Addtime | timestamp | 創(chuàng)建時(shí)間 | |
| ?isdefault | Varchar | 是否默認(rèn)地址 |
(5)用戶信息表
表4.5 用戶信息表
| 列名 | 數(shù)據(jù)類(lèi)型 | 長(zhǎng)度 | 主外鍵 |
| id | int | 11 | 是 |
| uname | varchar | 20 | |
| sex | varchar | 10 | |
| address | varchar | 100 | |
| pwd | varchar | 20 | |
| level | int | 11 | |
| utype | varchar | 30 | |
| tel | varchar | 20 | |
| age | varchar | 10 | |
| mbanswer | varchar | 30 | |
| question | varchar | 30 | |
| | varchar | 30 | |
| pubtime | varchar | 30 | |
| tname | varchar | 50 | |
| xueli | varchar | 10 | |
| profession | varchar | 50 | |
| experience | varchar | 50 | |
| note | varchar | 255 | |
| qname | varchar | 50 | |
| zhiwei | varchar | 100 | |
| img | varchar | 255 | |
| upload | varchar | 255 | |
| dept | varchar | 50 | |
| id | int | 11 |
(6)應(yīng)聘信息表
表4.6 應(yīng)聘信息表
| 列名 | 數(shù)據(jù)類(lèi)型 | 長(zhǎng)度 | 主外鍵 |
| id | int | 11 | 是 |
| uid | int | 11 | 是 |
| fid | int | 11 | 是 |
| status | varchar | 30 | |
| mstatus | varchar | 20 | |
| addr | varchar | 255 | |
| stime | varchar | 30 | |
| mark | varchar | 255 | |
| jid | int | 11 | |
| tid | int | 11 |
第5章 系統(tǒng)實(shí)現(xiàn)
5.1 用戶管理
管理員想要對(duì)用戶的信息進(jìn)行管理首先得進(jìn)行登錄,登錄完成之后才可以進(jìn)入到用戶管理的功能模塊當(dāng)中。在用戶管理功能模塊中如果想要添加用戶的信息,則需要管理員在用戶管理的界面中點(diǎn)擊添加按鈕,之后會(huì)跳轉(zhuǎn)到添加用戶的界面當(dāng)中,在添加用戶的界面中輸入添加用戶的信息,輸入的時(shí)候需要注意字符的合法性,如果輸入不法或者敏感字符則不能夠成功添加用戶的信息[8]。
如果管理員想要修改用戶的信息則需要點(diǎn)擊修改按鈕進(jìn)入到用戶修改界面當(dāng)中,在輸入框中輸入修改后的用戶信息,如果輸入用戶的修改信息跟數(shù)據(jù)庫(kù)記錄相沖突,則不能夠成功修改。在修改輸入框中需要注意必要選項(xiàng)必填和輸入的信息不能跟數(shù)據(jù)庫(kù)原有的記錄相沖突。
圖5.1 用戶管理界面
5.2 職位管理
在職位管理功能模塊中管理員可以對(duì)職位的信息進(jìn)行管理,對(duì)職位管理的信息需要同步更新到數(shù)據(jù)庫(kù)記錄當(dāng)中。管理員如果想要?jiǎng)h除職位的信息,需要進(jìn)入到職位管理的功能模塊界面中,點(diǎn)擊刪除按鈕后如果職位的信息跟其它表有關(guān)聯(lián)的關(guān)系則不能夠成功地刪除,管理員需要先刪除其它表的記錄才能夠刪除職位信息。
管理員可以在搜索輸入框中輸入職位名稱(chēng)查找職位的信息,輸入的職位名稱(chēng)需要注意其字符的合法性和長(zhǎng)度的關(guān)系,如果管理員輸入的職位名稱(chēng)跟數(shù)據(jù)庫(kù)的記錄對(duì)不上的話則不能夠成功查找出對(duì)應(yīng)的職位信息,服務(wù)端需要在前端界面中進(jìn)行提示。
圖5.2 職位管理界面
5.3 廣告投放管理
如果管理員想要修改廣告投放的信息則需要點(diǎn)擊修改按鈕進(jìn)入到廣告投放修改界面當(dāng)中,在輸入框中輸入修改后的廣告投放信息,如果輸入廣告投放的修改信息跟數(shù)據(jù)庫(kù)記錄相沖突,則不能夠成功修改。在修改輸入框中需要注意必要選項(xiàng)必填和輸入的信息不能跟數(shù)據(jù)庫(kù)原有的記錄相沖突。
管理員想要對(duì)廣告投放的信息進(jìn)行管理首先得進(jìn)行登錄,登錄完成之后才可以進(jìn)入到廣告投放管理的功能模塊當(dāng)中。在廣告投放管理功能模塊中如果想要添加廣告投放的信息,則需要管理員在廣告投放管理的界面中點(diǎn)擊添加按鈕,之后會(huì)跳轉(zhuǎn)到添加廣告投放的界面當(dāng)中,在添加廣告投放的界面中輸入添加廣告投放的信息,輸入的時(shí)候需要注意字符的合法性,如果輸入不法或者敏感字符則不能夠成功添加廣告投放的信息。
圖5.3 廣告投放管理界面
5.4 應(yīng)聘者管理
管理員可以在搜索輸入框中輸入應(yīng)聘者名稱(chēng)查找應(yīng)聘者的信息,輸入的應(yīng)聘者名稱(chēng)需要注意其字符的合法性和長(zhǎng)度的關(guān)系,如果管理員輸入的應(yīng)聘者名稱(chēng)跟數(shù)據(jù)庫(kù)的記錄對(duì)不上的話則不能夠成功查找出對(duì)應(yīng)的應(yīng)聘者信息,服務(wù)端需要在前端界面中進(jìn)行提示。
圖5.4 應(yīng)聘者管理界面
5.5 職位展示
在職位展示界面中前端界面能夠以表單列表的形式對(duì)職位的信息進(jìn)行展示,用戶可以查看職位的信息,如果對(duì)某個(gè)職位感興趣的話可以點(diǎn)擊職位圖片從而進(jìn)入到職位的詳細(xì)信息界面當(dāng)中,當(dāng)用戶點(diǎn)擊職位圖片的時(shí)候客戶端需要發(fā)送請(qǐng)求到服務(wù)端中,服務(wù)端需要利用數(shù)據(jù)庫(kù)管理器從數(shù)據(jù)庫(kù)中獲得職位的詳細(xì)信息傳遞到服務(wù)端中,服務(wù)端把數(shù)據(jù)傳送到客戶端中,客戶端需要在前端界面中展示數(shù)據(jù),利用頁(yè)面的正則表達(dá)式對(duì)職位信息進(jìn)行解析并通過(guò)form表單展示職位信息。
圖5.5 職位展示界面
5.6 職位詳細(xì)信息
在職位詳細(xì)信息界面中能夠展示職位的詳細(xì)信息,當(dāng)用戶在職位列表信息中進(jìn)入到職位詳細(xì)信息界面的時(shí)候,需要傳遞相應(yīng)的職位信息編號(hào)到服務(wù)端中,服務(wù)端利用接口獲得到職位信息編號(hào),在業(yè)務(wù)邏輯處理中利用數(shù)據(jù)庫(kù)SQL語(yǔ)句操作職位表獲得職位的詳細(xì)信息,獲得的職位信息放入到data對(duì)象中傳遞到客戶端,前端界面利用函數(shù)的方式解析職位的信息并展示在前端界面中。
圖5.6 職位詳細(xì)信息界面
5.7 簡(jiǎn)歷展示
在簡(jiǎn)歷展示界面中前端界面能夠以表單列表的形式對(duì)簡(jiǎn)歷的信息進(jìn)行展示,用戶可以查看簡(jiǎn)歷的信息,如果對(duì)某個(gè)簡(jiǎn)歷感興趣的話可以點(diǎn)擊簡(jiǎn)歷圖片從而進(jìn)入到簡(jiǎn)歷的詳細(xì)信息界面當(dāng)中,當(dāng)用戶點(diǎn)擊簡(jiǎn)歷圖片的時(shí)候客戶端需要發(fā)送請(qǐng)求到服務(wù)端中,服務(wù)端需要利用數(shù)據(jù)庫(kù)管理器從數(shù)據(jù)庫(kù)中獲得簡(jiǎn)歷的詳細(xì)信息傳遞到服務(wù)端中,服務(wù)端把數(shù)據(jù)傳送到客戶端中,客戶端需要在前端界面中展示數(shù)據(jù),利用頁(yè)面的正則表達(dá)式對(duì)簡(jiǎn)歷信息進(jìn)行解析并通過(guò)form表單展示簡(jiǎn)歷信息。
圖5.7 簡(jiǎn)歷展示界面
第6章 軟件測(cè)試
6.1 測(cè)試目標(biāo)和方法
一個(gè)流程完整的軟件開(kāi)發(fā)流程需要軟件開(kāi)發(fā)者對(duì)軟件進(jìn)行功能和需求分析的測(cè)試,這能夠檢測(cè)該軟件是否能夠滿足要求和盡快地查找出軟件可能存在的bug,這就是軟件測(cè)試的目標(biāo)[9]。
軟件開(kāi)發(fā)的重要一個(gè)環(huán)節(jié)是軟件測(cè)試,主要由驗(yàn)證和有效性確認(rèn)這些部分組成。系統(tǒng)測(cè)試能夠?qū)φ衅妇W(wǎng)站全方面地測(cè)試,在測(cè)試之前需要確保系統(tǒng)能夠運(yùn)行起來(lái)并運(yùn)行在確定的運(yùn)行環(huán)境中,系統(tǒng)環(huán)境不僅包括硬件的環(huán)境還包括軟件的。經(jīng)過(guò)軟件測(cè)試可以提前發(fā)現(xiàn)招聘網(wǎng)站存在的潛在問(wèn)題并作以修正,這有益于減少軟件問(wèn)題對(duì)使用者造成的損失。
黑盒測(cè)試能夠使得軟件測(cè)試人員即使不了解軟件具體業(yè)務(wù)邏輯的情況下,使用大量的測(cè)試用例能夠測(cè)試軟件的輸入和輸出,通過(guò)這種方法可以保證系統(tǒng)的可靠性[10]。
6.2 測(cè)試用例
(1)用戶管理
表6.1 用戶管理用例表
| 功能描述:用戶管理功能 用例目的:測(cè)試管理員是否能夠正常管理用戶功能 前提條件:管理員成功登錄招聘網(wǎng)站 | ||
| 輸入或動(dòng)作 | 輸出或相應(yīng) | 實(shí)際情況 |
| 點(diǎn)擊添加按鈕 | 新添加了用戶的信息到數(shù)據(jù)庫(kù)記錄中 | 如果輸入的用戶信息字符不合法或者數(shù)據(jù)庫(kù)記錄相沖突的情況下則不能夠正常添加,如果添加的用戶信息能夠正常添加,則對(duì)應(yīng)的數(shù)據(jù)庫(kù)記錄也需要更新 |
| 點(diǎn)擊修改按鈕 | 修改用戶信息后把信息保存到數(shù)據(jù)庫(kù)記錄中 | 如果在修改輸入框輸入的用戶信息不合法,則不能夠成功修改用戶的信息,修改完的信息需要保存到數(shù)據(jù)庫(kù)記錄中 |
| 點(diǎn)擊刪除按鈕 | 刪除用戶的信息需要同步更新數(shù)據(jù)庫(kù)記錄 | 如果被刪除的用戶信息跟數(shù)據(jù)庫(kù)記錄的其它表有外鍵或者索引關(guān)系的時(shí)候,則不能夠成功刪除,需要先刪除其它表的數(shù)據(jù)庫(kù)記錄才能夠正常刪除 |
| 在搜索輸入框中輸入內(nèi)容 | 在搜索輸入框中輸入內(nèi)容搜索用戶的信息 | 如果管理員在輸入框中輸入的用戶名稱(chēng)在數(shù)據(jù)庫(kù)記錄中不相匹配的情況下則不能夠搜索出用戶的信息 |
(2)職位管理
表6.2 職位管理用例表
| 功能描述:職位管理功能 用例目的:測(cè)試管理員是否能夠正常管理職位功能 前提條件:管理員成功登錄招聘網(wǎng)站 | ||
| 輸入或動(dòng)作 | 輸出或相應(yīng) | 實(shí)際情況 |
| 點(diǎn)擊添加按鈕 | 新添加了職位的信息到數(shù)據(jù)庫(kù)記錄中 | 如果輸入的職位信息字符不合法或者數(shù)據(jù)庫(kù)記錄相沖突的情況下則不能夠正常添加,如果添加的職位信息能夠正常添加,則對(duì)應(yīng)的數(shù)據(jù)庫(kù)記錄也需要更新 |
| 點(diǎn)擊修改按鈕 | 修改職位信息后把信息保存到數(shù)據(jù)庫(kù)記錄中 | 如果在修改輸入框輸入的職位信息不合法,則不能夠成功修改職位的信息,修改完的信息需要保存到數(shù)據(jù)庫(kù)記錄中 |
| 點(diǎn)擊刪除按鈕 | 刪除職位的信息需要同步更新數(shù)據(jù)庫(kù)記錄 | 如果被刪除的職位信息跟數(shù)據(jù)庫(kù)記錄的其它表有外鍵或者索引關(guān)系的時(shí)候,則不能夠成功刪除,需要先刪除其它表的數(shù)據(jù)庫(kù)記錄才能夠正常刪除 |
| 在搜索輸入框中輸入內(nèi)容 | 在搜索輸入框中輸入內(nèi)容搜索職位的信息 | 如果管理員在輸入框中輸入的職位名稱(chēng)在數(shù)據(jù)庫(kù)記錄中不相匹配的情況下則不能夠搜索出職位的信息 |
(3)職位分類(lèi)管理
表6.3 職位分類(lèi)管理用例表
| 功能描述:職位分類(lèi)管理功能 用例目的:測(cè)試管理員是否能夠正常管理職位分類(lèi)功能 前提條件:管理員成功登錄招聘網(wǎng)站 | ||
| 輸入或動(dòng)作 | 輸出或相應(yīng) | 實(shí)際情況 |
| 點(diǎn)擊添加按鈕 | 新添加了職位分類(lèi)的信息到數(shù)據(jù)庫(kù)記錄中 | 如果輸入的職位分類(lèi)信息字符不合法或者數(shù)據(jù)庫(kù)記錄相沖突的情況下則不能夠正常添加,如果添加的職位分類(lèi)信息能夠正常添加,則對(duì)應(yīng)的數(shù)據(jù)庫(kù)記錄也需要更新 |
| 點(diǎn)擊修改按鈕 | 修改職位分類(lèi)信息后把信息保存到數(shù)據(jù)庫(kù)記錄中 | 如果在修改輸入框輸入的職位分類(lèi)信息不合法,則不能夠成功修改職位分類(lèi)的信息,修改完的信息需要保存到數(shù)據(jù)庫(kù)記錄中 |
| 點(diǎn)擊刪除按鈕 | 刪除職位分類(lèi)的信息需要同步更新數(shù)據(jù)庫(kù)記錄 | 如果被刪除的職位分類(lèi)信息跟數(shù)據(jù)庫(kù)記錄的其它表有外鍵或者索引關(guān)系的時(shí)候,則不能夠成功刪除,需要先刪除其它表的數(shù)據(jù)庫(kù)記錄才能夠正常刪除 |
| 在搜索輸入框中輸入內(nèi)容 | 在搜索輸入框中輸入內(nèi)容搜索職位分類(lèi)的信息 | 如果管理員在輸入框中輸入的職位分類(lèi)名稱(chēng)在數(shù)據(jù)庫(kù)記錄中不相匹配的情況下則不能夠搜索出職位分類(lèi)的信息 |
6.3 性能測(cè)試
對(duì)系統(tǒng)進(jìn)行性能測(cè)試一般需要等到系統(tǒng)功能測(cè)試完之后才可以進(jìn)行,通過(guò)模擬不同的情況,如CPU占有率和內(nèi)存平均占用率等進(jìn)行測(cè)試。
表6.4 性能測(cè)試表
| 測(cè)試編號(hào) | 測(cè)試內(nèi)容 | 數(shù)據(jù)量 | 處理所用時(shí)間 | CPU平均占有率 | 內(nèi)存平均占有率 |
| 1 | 用戶瀏覽系統(tǒng)的信息 | 一個(gè)用戶 | 1.10 | 26.84 | 29.06 |
| 2 | 同個(gè)用戶再次瀏覽系統(tǒng)的信息 | 一個(gè)用戶 | 0.03 | 26.84 | 29.06 |
| 3 | 多個(gè)用戶再次同時(shí)瀏覽系統(tǒng)的信息 | 2000個(gè)用戶 | 0.20 | 41.03 | 38.88 |
第7章 總結(jié)與展望
7.1 總結(jié)
本文不僅對(duì)招聘網(wǎng)站的需求分析和系統(tǒng)設(shè)計(jì)進(jìn)行了分析,還深入招聘網(wǎng)站所涉及到的技術(shù),本文研究的主要內(nèi)容包括:
(1)研究并介紹了招聘網(wǎng)站的背景、國(guó)內(nèi)外現(xiàn)狀和發(fā)展的一個(gè)趨勢(shì)。
(2)對(duì)招聘網(wǎng)站的子系統(tǒng)進(jìn)行了分析。
(3)合理分析并實(shí)現(xiàn)招聘網(wǎng)站需要涉及到的數(shù)據(jù)庫(kù)表。
(4)分析并實(shí)現(xiàn)了招聘網(wǎng)站的業(yè)務(wù)邏輯。
(5)研究并分析使用開(kāi)源框架實(shí)現(xiàn)招聘網(wǎng)站。
(5)編寫(xiě)測(cè)試用例測(cè)試系統(tǒng)是否能夠正常運(yùn)行。
完整地介紹了招聘網(wǎng)站的開(kāi)發(fā)流程。本文先安裝了必備軟件,之后對(duì)開(kāi)源項(xiàng)目進(jìn)行搭建,編寫(xiě)服務(wù)端和客戶端的代碼,代碼方面基本實(shí)現(xiàn)了招聘網(wǎng)站的基本功能,最后是編寫(xiě)測(cè)試用例對(duì)系統(tǒng)進(jìn)行測(cè)試,完整重現(xiàn)了招聘網(wǎng)站從無(wú)到有的一個(gè)過(guò)程。對(duì)于用戶來(lái)說(shuō),在一定程度上節(jié)約了不少的時(shí)間。對(duì)于管理員來(lái)說(shuō)提高了工作效率。
7.2 展望
本文涉及的招聘網(wǎng)站不僅成本低下,而且有著非常不錯(cuò)的實(shí)用性,通過(guò)運(yùn)用開(kāi)源框架等技術(shù),可以使得本系統(tǒng)的實(shí)用性進(jìn)一步加強(qiáng),不過(guò)系統(tǒng)還有不少不足,主要體現(xiàn)在以下幾個(gè)方面:
(1)本招聘網(wǎng)站采用的是虛擬支付的方式進(jìn)行支付,后續(xù)可以使用支付寶支付方式支付。
(2)招聘網(wǎng)站可以利用redis數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)中的信息,從而進(jìn)一步加強(qiáng)頁(yè)面的訪問(wèn)速度。對(duì)招聘網(wǎng)站高并發(fā)的問(wèn)題進(jìn)一步處理。
參考文獻(xiàn)
致謝
時(shí)間過(guò)得很快,大學(xué)階段已經(jīng)結(jié)束了,我也即將離開(kāi)學(xué)校。回顧往昔,大學(xué)的很多記憶從腦海中閃過(guò),奮斗和喜悅在我的腦海中閃過(guò),內(nèi)心失落之后又充滿希望,自己也在校園里學(xué)到了很多的東西充實(shí)了自己。
在幾年前之前,我收到了人生很重要的一張通知書(shū),它使我明白了一個(gè)道理,失敗不可怕,可怕的是重頭再來(lái)。在考取大學(xué)的過(guò)程當(dāng)中我收獲了很多,真心感謝這段時(shí)光和經(jīng)歷。
首先,我非常感謝我的父母,我在求學(xué)的路上他們給了我很多的支持,在我生活的各方面給予了我指導(dǎo)。在大學(xué)的這段時(shí)光里,我非常感謝我的指導(dǎo)老師對(duì)我的關(guān)心和安慰,指導(dǎo)老師在系統(tǒng)編寫(xiě)設(shè)計(jì)方面給了我許多的指導(dǎo)。在此期間,我遇到了不少的問(wèn)題,指導(dǎo)老師會(huì)耐心地給我講解知識(shí),耐心地給予我解決的方案,從論文的排版,再到經(jīng)過(guò)自己努力和指導(dǎo)老師對(duì)我的幫助,最終才能夠?qū)⑾到y(tǒng)和論文完成。同時(shí)還要感謝學(xué)院老師的幸苦工作。
大學(xué)期間最讓我懷念的便是班級(jí)的小伙伴們,在這里由衷地感謝著大家,有了你們的幫助使得我在學(xué)習(xí)上走了很少的彎路。學(xué)習(xí)的過(guò)程當(dāng)中雖然艱辛但是收獲了很多。感謝各位,你們是我一路走來(lái)的朋友。我要感謝我的大學(xué),是您為我提供了良好的學(xué)習(xí)環(huán)境,讓我能夠更好地學(xué)習(xí),
????????????????????????
總結(jié)
- 上一篇: 一缕黑暗中的火光-----------用
- 下一篇: Win10新加内存条后可用内存没增加解决