招聘网站实现
摘? 要
隨著互聯網技術的快速發展,無論是人們的生活還是工作,互聯網技術都帶來了很多的方便,人們通過互聯網技術不僅能夠提高工作效率還能夠降低出錯的幾率。由于目前很多招聘網站發展還沒較為成熟,在管理上存在著不少的問題,因此設置一個較為成熟的招聘網站能夠方便用戶和提高管理員管理的效率。
本招聘網站使用了開源框架SpringBoot開發實現了招聘網站,并且使用了開發工具idea和數據庫MySQL。在開發實現招聘網站之前,需要對系統進行需求分析和調研,從而分析出招聘網站需要具備什么樣的功能,設計出對應的總體架構,開發實現完招聘網站之后還需要對系統進行測試。
關鍵詞: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 研究內容............................................................................................................ 1
第2章 核心技術................................................................................ 3
2.1 Eclipse................................................................................................................. 3
2.2 MySQL數據庫................................................................................................... 3
2.3 JSP....................................................................................................................... 3
2.4 SpringBoot框架................................................................................................. 3
第3章 需求分析................................................................................ 4
3.1 可行性分析........................................................................................................ 4
3.1.1 經濟可行性............................................................................................. 4
3.1.2 技術可行性............................................................................................. 4
3.2 功能分析............................................................................................................ 5
3.3 非功能性需求分析............................................................................................ 6
第4章 系統設計................................................................................ 8
4.1 功能設計............................................................................................................ 8
4.2 功能模塊.......................................................................................................... 10
4.3 數據庫設計...................................................................................................... 11
4.3.1 概念模型設計....................................................................................... 11
4.3.2 物理模型設計....................................................................................... 11
第5章 系統實現.............................................................................. 15
5.1 用戶管理.......................................................................................................... 15
5.2 職位管理.......................................................................................................... 15
5.3 廣告投放管理.................................................................................................. 16
5.4 應聘者管理...................................................................................................... 17
5.5 職位展示.......................................................................................................... 17
5.6 職位詳細信息.................................................................................................. 18
5.7 簡歷展示.......................................................................................................... 19
第6章 軟件測試.............................................................................. 21
6.1 測試目標和方法.............................................................................................. 21
6.2 測試用例.......................................................................................................... 21
6.3 性能測試.......................................................................................................... 23
第7章 總結與展望.......................................................................... 24
7.1 總結.................................................................................................................. 24
7.2 展望.................................................................................................................. 24
參考文獻............................................................................................ 25
致謝.................................................................................................... 26
第1章 緒論
1.1 研究背景
快速發展的互聯網普遍涉及到了我們生活的很多方面上,用戶隨時隨地都可以享受互聯網所帶來的好處,具有想象力的程序開發者已經利用互聯網開發出了很多高科技的工具。
隨著信息技術地不斷發展,互聯網會帶給人們越來越多的好處,同時互聯網帶來新的理念會改變人們原有的工作模式。隨著信息化的社會快速發展,管理員使用手工的方式管理用戶招聘越來越費力,如果管理員還是依賴于手工的方式管理用戶招聘,那么這會導致管理員工作的效率不高。因此,一個招聘網站能夠用來提高管理員的效率,一個良好的招聘網站會給用戶和管理員帶來較多好處,提高管理員效率的同時還能創造出不少的價值[1]。
1.2 選題意義
伴隨著我國推動信息化的社會快速發展,國內不少行業工作的方式改為計算機協助管理,招聘網站平時日常運行的時候會產生著大量的數據,管理員為了能夠及時地了解數據的變化,因此需要對這些數據進行科學地管理,這樣能夠提高管理員的工作效率。
在以前管理用戶招聘的時候存在著不少的缺點,并且大多數情況是管理員對其進行管理,這樣存在著管理員工作效率不高和容易出錯的特點。由了招聘網站,管理員不僅能夠節約時間而且還能夠高效率地工作,有了更多的時間對系統進行改進[2],除了提供高效的管理效率之外還能夠提供更好的服務,使得用戶能夠更好地體驗。
1.3 研究內容
傳統的招聘網站在管理上不僅存在著大量的缺陷,而且采用的是人工的方式進行管理,出錯率極高,因此良好的招聘網站可以給用戶帶來良好的便捷性。將工作人員從繁雜的工作中解脫出來。綜上,本次分析并實現了招聘網站。
總體來說,招聘網站融合了先進的互聯網技術,本次設計并實現的招聘網站汲取了計算機高速處理的能力,并把業務邏輯由計算機進行處理,以此降低了系統開發的成本。基于研究內容安排論文的結構為如下:
研究招聘網站的背景和選題意義,研究開源框架的原理和交互方式,按照軟件工程的規范對招聘網站進行設計,包括系統數據庫和功能模塊的設計。然后對招聘網站的核心功能進行說明[3]。
第2章 核心技術
2.1 Eclipse
Eclipse編譯器底層代碼由Java代碼編寫而成,并且本身內部集成了不少的開發插件。Eclipse編譯器內部代碼是開源的,提供了一個便于二次開發的平臺。Eclipse編譯器的開發需要圍繞著很多的原則,原則包括高可用和安全等。Eclipse編譯器剛被人們開發出來的時候只能夠編寫Java語言,隨著技術不斷地更新,Eclipse編譯器能夠編寫更多的編程語言。Eclipse雖然作為一個編譯器,但是當很多插件出來的時候,Eclipse可以集成這些插件使得功能越來越豐富。Eclipse能夠滿足日常的開發場景,不同功能能夠包含系統的整個開發階段,使用起來較為方便,包括前端界面和后端業務邏輯代碼。
2.2 MySQL數據庫
MySQL數據庫屬于不同數據型關系數據庫中的一種,程序員在開發Web程序的時候通常使用存儲系統信息的數據庫為MySQL數據庫。關系型數據庫能夠把系統的信息存放在關系表當中,這種方式不僅能夠提高程序員查詢系統的速度還能夠提高系統的性能。MySQL被人們劃分為兩種版本,分別是社區版和商業版,用戶可以使用免費開源的社區版本,而且性能也算得上卓越。
2.3 JSP
JSP通常被人們稱為網頁技術標準,該標準較早之前是由Sun公司進行指導,許多其它公司參與開發,將Java和JSP加入到HTML文件中,即可設置構成JSP頁面。如果JSP能夠通過跨平臺的技術把Java進行編譯,就可以實現到處運行。
2.4 SpringBoot框架
經過多年的完善,SpringBoot框架已經發展得很成熟,相比于Spring框架少了很多配置,SpringBoot框架內嵌了Tomcat,不用額外配置Tomcat服務器運行系統,在編寫代碼操作上也可以利用R對象完成,SpringBoot編寫而成的程序能夠和前端頁面方便交互,對異常也能夠很好地處理,能夠捕抓到很多異常,SpringBoot框架是利用接口進行實現交互的,因此在后期修改的時候,能夠快速方便修改。
第3章 需求分析
3.1 可行性分析
可行性分析是指在開發項目之前分析招聘管理系統的可行性,從諸多方面進行分析,例如技術、經濟和社會等方面的問題,目的是減少未來開發招聘網站遇到的困難[4]。
3.1.1 經濟可行性
如果管理員有了招聘網站,便可以對企業招聘用戶進行管理,在資金花費上可以節省不少。招聘網站的設計開發與實現目的是解決傳統模式帶來的多余經濟支出,尤其是人力資源帶來的成本支出[5]。傳統的招聘網站不僅需要消耗大量人力資源,而且往往需要管理員手工記載數據。本招聘網站設計實現的目的為降低開發成本,并且可以節省管理員的時間和提高用戶的體驗感。考慮到目前的互聯網開源框架和硬件設備,所以經濟上是可行的。
3.1.2 技術可行性
隨著當今計算機的快速發展,計算機硬件性能和存儲能力在不斷地提高,價格確在不斷地下降,完全能夠滿足本系統對數據存儲和處理的要求。根據前期對招聘網站功能的分析和確定,最終確定使用可行的開源框架和軟件結構完成招聘網站的開發。系統在設計實現的時候選用的軟件和開發技術為程序開發者所經常使用的,結合市場上同種類型的招聘網站,本次開發的招聘網站在技術上是可行的。并且能夠在開發出可用的招聘網站前提下做到較低的開發成本。此次開發的招聘網站有形成的系統可以參考,因此后期技術升級和維護有一定的保障[5]。
3.2 功能分析
圖3.1 招聘者用例圖
圖3.2 管理員用例圖
圖3.3 用戶用例圖
3.3 非功能性需求分析
招聘網站在設計的時候需要注意非功能性需求,還要滿足系統業務流程的需要。
(1)兼容性
一般軟件系統可以分為服務器和客戶端,服務器需要運行程序,客戶端顯示程序的界面,系統的機器需要放置在機房中,軟件開發者在平常的時候需要對其維護,用戶所能接觸到的界面其實是由客戶端運行的,屬于人機交互的接口。為了提高招聘網站的兼容率,需要考慮代碼實現的時候和前端界面的樣式是否能夠相互適配。
(2)可擴展性
軟件系統隨著事件的推移需要更新系統,本招聘網站也不例外,如果需求發生了改變,那么就需要調整系統的功能。如果采用的是面向對象程序設計方法,那么可以使用接口編程技術,嚴格遵循軟件開發規范,最后對系統進行修改的時候會具有較高的適應性。
所設計的招聘網站需要適應在未來管理的時候能夠適應需求的變化。從側面要求系統需要具有擴展性。因此系統開發的時候需要遵循一定的軟件規范從而能夠便于后期對系統的修改。
(3)可靠性
軟件系統需要由可靠性,否則很多實際對系統的管理會失效,使得業務功能不能夠正常地流轉。系統的可靠性包括了硬件能力、應用和數據。一個系統可靠性越高那么代表系統從異常到能成功運行的能力和使用價值也會越高,用戶的體驗感會變得更好。
(4)易操作性
程序開發人員在開發實現系統的時候,除了需要保證系統能夠正常使用之外,還需要使得系統功能在操作上盡量簡化,很多用戶具有的計算機知識不多,如果功能設置得過于復雜會導致很多用戶使用不了系統。
第4章 系統設計
4.1 功能設計
(1)登錄
登錄功能可以驗證用戶輸入的信息是否正確,如果輸入的信息不正確,需要給與一定的提示。
| 提示密碼不能為空 |
| 結束 |
| 開始 |
| 輸入用戶名密碼 |
| 提示用戶名不能為空 |
| 用戶名是否為空 |
| 密碼是否為空 |
| 判斷是否正確 |
| 登錄成功 |
| 提示用戶名密碼錯誤 |
| 否 |
| 是 |
| 是 |
| 否 |
| 是 |
| 否 |
圖4.1 登錄流程圖
(2)重置密碼
用戶輸入用戶名和密碼登錄系統之后可以重置密碼,在重置密碼的時候用戶不能夠輸入相同的密碼且輸入的密碼要合法。
| 兩次輸入密碼是否相等 |
| 重置密碼成功 |
| 進入密碼重置頁面 |
| 點擊用戶名忘記密碼 |
| 開始 |
| 結束 |
| 是 |
| 否 |
圖4.2 重置密碼流程圖
(3)用戶管理
管理員登錄系統之后可以對用戶信息進行管理,在用戶管理界面中點擊添加按鈕可以添加用戶的信息。
| 結束 |
| 提交修改信息 |
| 提交添加信息 |
| 添加用戶信息 |
| 修改用戶信息 |
| 刪除用戶信息 |
| 查看用戶信息 |
| 進入用戶管理功能 |
| 開始 |
圖4.3 用戶管理流程圖
4.2 功能模塊
| 招聘網站 |
| 注冊登錄 |
| 招聘者 |
| 管理員 |
| 用戶 |
| 查看崗位信息 |
| 查看公司信息 |
| 簡歷管理 |
| 應聘者管理 |
| 職位管理 |
| 職位分類管理 |
| 招聘者管理 |
| 應聘者管理 |
| 職位管理 |
| 個人信息管理 |
| 登錄 |
圖4.4 功能模塊圖
4.3 數據庫設計
4.3.1 概念模型設計
招聘網站的實體可以使用數據模型表示,由于概念性模型沒有固定的模型,因此程序開發人員可以根據按照自己的想法建立概念模型[6]。概念模型還有另外一種表達方式,那就是數據庫E-R圖,E-R圖又被成為數據模型。由于本招聘網站帶有大量的數據。因此需要根據招聘網站建立相應的數據模型[7]。根據分析可以得出招聘網站的E-R圖如下:
| 用戶 |
| 職位 |
| 職位分類 |
| 1 |
| N |
| N |
| N |
| N |
| N |
| 包含 |
| 記錄 |
| 應聘 |
圖4.5 數據庫E-R圖
4.3.2 物理模型設計
(1)職位信息表
表4.1 職位信息表
| 列名 | 數據類型 | 長度 | 主外鍵 |
| 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 新聞信息表
| 列名 | 數據類型 | 長度 | 主外鍵 |
| 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 求職記錄信息表
| 列名 | 數據類型 | 長度 | 主外鍵 |
| 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 公告信息表
| 列名 | 數據類型 | 長度 | 關聯 |
| Id | Bigint | 主鍵 | |
| Addtime | timestamp | 創建時間 | |
| ?isdefault | Varchar | 是否默認地址 |
(5)用戶信息表
表4.5 用戶信息表
| 列名 | 數據類型 | 長度 | 主外鍵 |
| 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)應聘信息表
表4.6 應聘信息表
| 列名 | 數據類型 | 長度 | 主外鍵 |
| 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章 系統實現
5.1 用戶管理
管理員想要對用戶的信息進行管理首先得進行登錄,登錄完成之后才可以進入到用戶管理的功能模塊當中。在用戶管理功能模塊中如果想要添加用戶的信息,則需要管理員在用戶管理的界面中點擊添加按鈕,之后會跳轉到添加用戶的界面當中,在添加用戶的界面中輸入添加用戶的信息,輸入的時候需要注意字符的合法性,如果輸入不法或者敏感字符則不能夠成功添加用戶的信息[8]。
如果管理員想要修改用戶的信息則需要點擊修改按鈕進入到用戶修改界面當中,在輸入框中輸入修改后的用戶信息,如果輸入用戶的修改信息跟數據庫記錄相沖突,則不能夠成功修改。在修改輸入框中需要注意必要選項必填和輸入的信息不能跟數據庫原有的記錄相沖突。
圖5.1 用戶管理界面
5.2 職位管理
在職位管理功能模塊中管理員可以對職位的信息進行管理,對職位管理的信息需要同步更新到數據庫記錄當中。管理員如果想要刪除職位的信息,需要進入到職位管理的功能模塊界面中,點擊刪除按鈕后如果職位的信息跟其它表有關聯的關系則不能夠成功地刪除,管理員需要先刪除其它表的記錄才能夠刪除職位信息。
管理員可以在搜索輸入框中輸入職位名稱查找職位的信息,輸入的職位名稱需要注意其字符的合法性和長度的關系,如果管理員輸入的職位名稱跟數據庫的記錄對不上的話則不能夠成功查找出對應的職位信息,服務端需要在前端界面中進行提示。
圖5.2 職位管理界面
5.3 廣告投放管理
如果管理員想要修改廣告投放的信息則需要點擊修改按鈕進入到廣告投放修改界面當中,在輸入框中輸入修改后的廣告投放信息,如果輸入廣告投放的修改信息跟數據庫記錄相沖突,則不能夠成功修改。在修改輸入框中需要注意必要選項必填和輸入的信息不能跟數據庫原有的記錄相沖突。
管理員想要對廣告投放的信息進行管理首先得進行登錄,登錄完成之后才可以進入到廣告投放管理的功能模塊當中。在廣告投放管理功能模塊中如果想要添加廣告投放的信息,則需要管理員在廣告投放管理的界面中點擊添加按鈕,之后會跳轉到添加廣告投放的界面當中,在添加廣告投放的界面中輸入添加廣告投放的信息,輸入的時候需要注意字符的合法性,如果輸入不法或者敏感字符則不能夠成功添加廣告投放的信息。
圖5.3 廣告投放管理界面
5.4 應聘者管理
管理員可以在搜索輸入框中輸入應聘者名稱查找應聘者的信息,輸入的應聘者名稱需要注意其字符的合法性和長度的關系,如果管理員輸入的應聘者名稱跟數據庫的記錄對不上的話則不能夠成功查找出對應的應聘者信息,服務端需要在前端界面中進行提示。
圖5.4 應聘者管理界面
5.5 職位展示
在職位展示界面中前端界面能夠以表單列表的形式對職位的信息進行展示,用戶可以查看職位的信息,如果對某個職位感興趣的話可以點擊職位圖片從而進入到職位的詳細信息界面當中,當用戶點擊職位圖片的時候客戶端需要發送請求到服務端中,服務端需要利用數據庫管理器從數據庫中獲得職位的詳細信息傳遞到服務端中,服務端把數據傳送到客戶端中,客戶端需要在前端界面中展示數據,利用頁面的正則表達式對職位信息進行解析并通過form表單展示職位信息。
圖5.5 職位展示界面
5.6 職位詳細信息
在職位詳細信息界面中能夠展示職位的詳細信息,當用戶在職位列表信息中進入到職位詳細信息界面的時候,需要傳遞相應的職位信息編號到服務端中,服務端利用接口獲得到職位信息編號,在業務邏輯處理中利用數據庫SQL語句操作職位表獲得職位的詳細信息,獲得的職位信息放入到data對象中傳遞到客戶端,前端界面利用函數的方式解析職位的信息并展示在前端界面中。
圖5.6 職位詳細信息界面
5.7 簡歷展示
在簡歷展示界面中前端界面能夠以表單列表的形式對簡歷的信息進行展示,用戶可以查看簡歷的信息,如果對某個簡歷感興趣的話可以點擊簡歷圖片從而進入到簡歷的詳細信息界面當中,當用戶點擊簡歷圖片的時候客戶端需要發送請求到服務端中,服務端需要利用數據庫管理器從數據庫中獲得簡歷的詳細信息傳遞到服務端中,服務端把數據傳送到客戶端中,客戶端需要在前端界面中展示數據,利用頁面的正則表達式對簡歷信息進行解析并通過form表單展示簡歷信息。
圖5.7 簡歷展示界面
第6章 軟件測試
6.1 測試目標和方法
一個流程完整的軟件開發流程需要軟件開發者對軟件進行功能和需求分析的測試,這能夠檢測該軟件是否能夠滿足要求和盡快地查找出軟件可能存在的bug,這就是軟件測試的目標[9]。
軟件開發的重要一個環節是軟件測試,主要由驗證和有效性確認這些部分組成。系統測試能夠對招聘網站全方面地測試,在測試之前需要確保系統能夠運行起來并運行在確定的運行環境中,系統環境不僅包括硬件的環境還包括軟件的。經過軟件測試可以提前發現招聘網站存在的潛在問題并作以修正,這有益于減少軟件問題對使用者造成的損失。
黑盒測試能夠使得軟件測試人員即使不了解軟件具體業務邏輯的情況下,使用大量的測試用例能夠測試軟件的輸入和輸出,通過這種方法可以保證系統的可靠性[10]。
6.2 測試用例
(1)用戶管理
表6.1 用戶管理用例表
| 功能描述:用戶管理功能 用例目的:測試管理員是否能夠正常管理用戶功能 前提條件:管理員成功登錄招聘網站 | ||
| 輸入或動作 | 輸出或相應 | 實際情況 |
| 點擊添加按鈕 | 新添加了用戶的信息到數據庫記錄中 | 如果輸入的用戶信息字符不合法或者數據庫記錄相沖突的情況下則不能夠正常添加,如果添加的用戶信息能夠正常添加,則對應的數據庫記錄也需要更新 |
| 點擊修改按鈕 | 修改用戶信息后把信息保存到數據庫記錄中 | 如果在修改輸入框輸入的用戶信息不合法,則不能夠成功修改用戶的信息,修改完的信息需要保存到數據庫記錄中 |
| 點擊刪除按鈕 | 刪除用戶的信息需要同步更新數據庫記錄 | 如果被刪除的用戶信息跟數據庫記錄的其它表有外鍵或者索引關系的時候,則不能夠成功刪除,需要先刪除其它表的數據庫記錄才能夠正常刪除 |
| 在搜索輸入框中輸入內容 | 在搜索輸入框中輸入內容搜索用戶的信息 | 如果管理員在輸入框中輸入的用戶名稱在數據庫記錄中不相匹配的情況下則不能夠搜索出用戶的信息 |
(2)職位管理
表6.2 職位管理用例表
| 功能描述:職位管理功能 用例目的:測試管理員是否能夠正常管理職位功能 前提條件:管理員成功登錄招聘網站 | ||
| 輸入或動作 | 輸出或相應 | 實際情況 |
| 點擊添加按鈕 | 新添加了職位的信息到數據庫記錄中 | 如果輸入的職位信息字符不合法或者數據庫記錄相沖突的情況下則不能夠正常添加,如果添加的職位信息能夠正常添加,則對應的數據庫記錄也需要更新 |
| 點擊修改按鈕 | 修改職位信息后把信息保存到數據庫記錄中 | 如果在修改輸入框輸入的職位信息不合法,則不能夠成功修改職位的信息,修改完的信息需要保存到數據庫記錄中 |
| 點擊刪除按鈕 | 刪除職位的信息需要同步更新數據庫記錄 | 如果被刪除的職位信息跟數據庫記錄的其它表有外鍵或者索引關系的時候,則不能夠成功刪除,需要先刪除其它表的數據庫記錄才能夠正常刪除 |
| 在搜索輸入框中輸入內容 | 在搜索輸入框中輸入內容搜索職位的信息 | 如果管理員在輸入框中輸入的職位名稱在數據庫記錄中不相匹配的情況下則不能夠搜索出職位的信息 |
(3)職位分類管理
表6.3 職位分類管理用例表
| 功能描述:職位分類管理功能 用例目的:測試管理員是否能夠正常管理職位分類功能 前提條件:管理員成功登錄招聘網站 | ||
| 輸入或動作 | 輸出或相應 | 實際情況 |
| 點擊添加按鈕 | 新添加了職位分類的信息到數據庫記錄中 | 如果輸入的職位分類信息字符不合法或者數據庫記錄相沖突的情況下則不能夠正常添加,如果添加的職位分類信息能夠正常添加,則對應的數據庫記錄也需要更新 |
| 點擊修改按鈕 | 修改職位分類信息后把信息保存到數據庫記錄中 | 如果在修改輸入框輸入的職位分類信息不合法,則不能夠成功修改職位分類的信息,修改完的信息需要保存到數據庫記錄中 |
| 點擊刪除按鈕 | 刪除職位分類的信息需要同步更新數據庫記錄 | 如果被刪除的職位分類信息跟數據庫記錄的其它表有外鍵或者索引關系的時候,則不能夠成功刪除,需要先刪除其它表的數據庫記錄才能夠正常刪除 |
| 在搜索輸入框中輸入內容 | 在搜索輸入框中輸入內容搜索職位分類的信息 | 如果管理員在輸入框中輸入的職位分類名稱在數據庫記錄中不相匹配的情況下則不能夠搜索出職位分類的信息 |
6.3 性能測試
對系統進行性能測試一般需要等到系統功能測試完之后才可以進行,通過模擬不同的情況,如CPU占有率和內存平均占用率等進行測試。
表6.4 性能測試表
| 測試編號 | 測試內容 | 數據量 | 處理所用時間 | CPU平均占有率 | 內存平均占有率 |
| 1 | 用戶瀏覽系統的信息 | 一個用戶 | 1.10 | 26.84 | 29.06 |
| 2 | 同個用戶再次瀏覽系統的信息 | 一個用戶 | 0.03 | 26.84 | 29.06 |
| 3 | 多個用戶再次同時瀏覽系統的信息 | 2000個用戶 | 0.20 | 41.03 | 38.88 |
第7章 總結與展望
7.1 總結
本文不僅對招聘網站的需求分析和系統設計進行了分析,還深入招聘網站所涉及到的技術,本文研究的主要內容包括:
(1)研究并介紹了招聘網站的背景、國內外現狀和發展的一個趨勢。
(2)對招聘網站的子系統進行了分析。
(3)合理分析并實現招聘網站需要涉及到的數據庫表。
(4)分析并實現了招聘網站的業務邏輯。
(5)研究并分析使用開源框架實現招聘網站。
(5)編寫測試用例測試系統是否能夠正常運行。
完整地介紹了招聘網站的開發流程。本文先安裝了必備軟件,之后對開源項目進行搭建,編寫服務端和客戶端的代碼,代碼方面基本實現了招聘網站的基本功能,最后是編寫測試用例對系統進行測試,完整重現了招聘網站從無到有的一個過程。對于用戶來說,在一定程度上節約了不少的時間。對于管理員來說提高了工作效率。
7.2 展望
本文涉及的招聘網站不僅成本低下,而且有著非常不錯的實用性,通過運用開源框架等技術,可以使得本系統的實用性進一步加強,不過系統還有不少不足,主要體現在以下幾個方面:
(1)本招聘網站采用的是虛擬支付的方式進行支付,后續可以使用支付寶支付方式支付。
(2)招聘網站可以利用redis數據庫存儲系統中的信息,從而進一步加強頁面的訪問速度。對招聘網站高并發的問題進一步處理。
參考文獻
致謝
時間過得很快,大學階段已經結束了,我也即將離開學校。回顧往昔,大學的很多記憶從腦海中閃過,奮斗和喜悅在我的腦海中閃過,內心失落之后又充滿希望,自己也在校園里學到了很多的東西充實了自己。
在幾年前之前,我收到了人生很重要的一張通知書,它使我明白了一個道理,失敗不可怕,可怕的是重頭再來。在考取大學的過程當中我收獲了很多,真心感謝這段時光和經歷。
首先,我非常感謝我的父母,我在求學的路上他們給了我很多的支持,在我生活的各方面給予了我指導。在大學的這段時光里,我非常感謝我的指導老師對我的關心和安慰,指導老師在系統編寫設計方面給了我許多的指導。在此期間,我遇到了不少的問題,指導老師會耐心地給我講解知識,耐心地給予我解決的方案,從論文的排版,再到經過自己努力和指導老師對我的幫助,最終才能夠將系統和論文完成。同時還要感謝學院老師的幸苦工作。
大學期間最讓我懷念的便是班級的小伙伴們,在這里由衷地感謝著大家,有了你們的幫助使得我在學習上走了很少的彎路。學習的過程當中雖然艱辛但是收獲了很多。感謝各位,你們是我一路走來的朋友。我要感謝我的大學,是您為我提供了良好的學習環境,讓我能夠更好地學習,
????????????????????????
總結
- 上一篇: 一缕黑暗中的火光-----------用
- 下一篇: Win10新加内存条后可用内存没增加解决