基于微信小程序的求職系統(tǒng)設計與實現(xiàn)11000字論文_第1頁
基于微信小程序的求職系統(tǒng)設計與實現(xiàn)11000字論文_第2頁
基于微信小程序的求職系統(tǒng)設計與實現(xiàn)11000字論文_第3頁
基于微信小程序的求職系統(tǒng)設計與實現(xiàn)11000字論文_第4頁
基于微信小程序的求職系統(tǒng)設計與實現(xiàn)11000字論文_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于微信小程序的求職系統(tǒng)設計與實現(xiàn)近十幾年來,中國互聯(lián)網(wǎng)科技在快速的發(fā)展,互聯(lián)網(wǎng)借助著手機和計算機也幾乎影響到了每一個人,人們的生活娛樂工作等也幾乎離不開手機,各種手機軟件App琳瑯滿目數(shù)不勝數(shù),用于數(shù)據(jù)信息管理的軟件深受大眾的喜愛。在中國,每個人的手機幾乎都下載安裝了微信軟件,近年來微信小程序更是因為其輕量、快捷、方便的特點而異?;鸨?。而最近臨近畢業(yè),現(xiàn)在為了方便用戶隨時隨地收集和管理求職信息,本畢業(yè)項目致力于開發(fā)和實現(xiàn)了一個基于微信小程序的求職系統(tǒng)。基于微信小程序的求職系統(tǒng)的開發(fā)以市場上現(xiàn)有成熟的技術Java、SSM、Mysql等為基礎,進行技術上的可行性分析;再借鑒市面上擁有的求職軟件比如牛客、Boss直聘、前程無憂等,進行基本的功能需求分析。最后得出該微信小程序的求職系統(tǒng)分為微信手機端和后臺服務器兩部分,其中,微信端的功能包括有登錄注冊、企業(yè)端發(fā)布招聘信息、企業(yè)查看應聘信息、用戶端查找招聘信息、用戶進行應聘、用戶和企業(yè)可查看公告;后臺服務的功能包括管理用戶信息、管理企業(yè)信息、管理招聘的信息、管理應聘的信息、管理企業(yè)類型的信息、管理公告的信息等功能。本論文首先闡述系統(tǒng)的研究背景以及技術發(fā)展的現(xiàn)狀和介紹;然后從系統(tǒng)的各需求、可行性等分析入手,再進一步介紹本求職系統(tǒng)的各個功能模塊和不同角色的用戶界面,構思好整體的架構并設計,并使用相關技術實現(xiàn)本系統(tǒng),對該系統(tǒng)的功能進行測試;最后總結該系統(tǒng)的特點以及不足,并對未來的工作提出展望。關鍵詞:微信小程序;求職信息;SSM框架目錄1緒論 41.1選題背景 41.2研究內容 42開發(fā)工具及關鍵技術介紹 62.1微信開發(fā)者工具 622.2小程序框架以及目錄結構介紹 62.3JAVA技術 7 72.5SSM框架 83系統(tǒng)分析 93.1需求分析 9 3.2.1技術可行性 3.2.2經濟可行性 3.3性能分析 3.4系統(tǒng)操作流程 3.4.1用戶登錄流程 3.4.2信息添加流程 3.4.3信息刪除流程 4系統(tǒng)設計 4.1系統(tǒng)架構設計 4.2數(shù)據(jù)庫設計 4.2.1實體ER圖 4.2.2數(shù)據(jù)表 5.1微信端 305.2服務端 34 6.1測試目的 6.2測試方案設計 6.2.1測試策略 6.2.2測試分析 6.3測試結果 7結論 42參考文獻 4社會的快速發(fā)展,也正在造就更加復雜多變的就業(yè)形勢。畢作市場中找到理想且適合的工作、最大發(fā)揮自己的專業(yè)素養(yǎng),人才的公司,由于招聘信息和畢業(yè)生的崗位需求信息,也很難找到滿足公司需求和能力的招聘者。最終面發(fā)成為一項社會焦點話題,甚至出現(xiàn)了“畢業(yè)就失業(yè)”的說法。的方案有兩方面:讓畢業(yè)生參加更多的校園宣講會,企業(yè)提供符合專業(yè)方信息,但這樣會增加大量的人力物力成本,并且實際的求職、招聘效果與理想情況相差甚遠;另一方面,是用信息技術為畢業(yè)生和企業(yè)提供一個能夠進行信息同步的求職系統(tǒng),不僅能幫助畢業(yè)生快速檢索符合自己要求的崗位信息,也為企業(yè)提供一個高效規(guī)范的崗位招聘平臺。在求職系統(tǒng)中,求職方和招聘方是兩個均有主觀選擇權的用戶,不僅求職者需要滿足招聘崗位的技能需求,招聘方所發(fā)布的崗位也需要符合招聘者的實際需求和偏好,即做到雙方的信息對稱,解決在職位招聘中出現(xiàn)的“兩頭難”問題,具有非常可觀的實用價值2。(1)第一步當然是要選定題目,選定方向,確定要做的系統(tǒng),對系統(tǒng)的發(fā)展現(xiàn)(2)確定了系統(tǒng)之后,結合當下主流的技術和系統(tǒng)開發(fā)的需要,確定系統(tǒng)開發(fā)所采用的技術。通過網(wǎng)絡搜索、已有的專業(yè)知識確定適合本求職具、哪些技術棧。通過技術分析,本求職系統(tǒng)決定采用Java、SSM、Mysql和微信要進一步劃分本系統(tǒng)用戶角色,不同的用戶角色設計不同的功程序的求職系統(tǒng)的設計主要分為三個角色模塊:管理員、企業(yè)和用戶。用戶可以根據(jù)自己的需要隨時查看職位信息和申請。企業(yè)可以根據(jù)自己的息和申請進行處理和操作。對于管理員來說,擁有最大權限,可以根據(jù)需要獲取不同角色的詳細數(shù)據(jù)信息,進行增刪改查。(4)確定了系統(tǒng)的功能模塊后,根據(jù)功能需求設計好UI界面和實現(xiàn)功能。完成之后,對軟件進行測試,使用不同的測試方法找出程序的漏洞,比如可以使用通過正面和反面的測試用例。不同的角色需要填寫和提交不同的測試內容,如果出錯就定位到發(fā)生問題的地方,解決掉程序出現(xiàn)的漏洞。通過這樣判斷程序的功能是否正確無誤、是否完善。如果測試后系統(tǒng)基本沒有問題,則可以對系統(tǒng)進行上線正式運62開發(fā)工具及關鍵技術介紹微信開發(fā)者工作是專門針對微信小程序的開發(fā)工具,具有開發(fā),調試和預覽等高效實用的功能,是微信小程序開發(fā)的必備工具。微信開發(fā)者工具的主界面有三個模塊:編輯器、模擬器以及調試器。編譯模式:普通編譯。預覽:能夠在手機上進行真機預覽。遠程調試:使用真機進行遠程調試,能夠通過網(wǎng)絡連接到手機運行的小程序調清緩存:可以在這里清理一些數(shù)據(jù)緩存,比如文件的緩存,授權的緩存,網(wǎng)絡的緩存和我們的登錄狀態(tài)console:打印小程序的調試日志和bug信息sources:展示出微信小程序的所有腳本文件Network:展示網(wǎng)絡請求大的狀態(tài)信息Stroge:在這里可以動態(tài)的修改緩存數(shù)據(jù)APPData:是微信小程序頁面上展示真實的所有數(shù)據(jù),可以在這里動態(tài)的修改,來查看我們額微信程序頁面咋模擬器上不同設備兼容性的情況。wxml頁面:展示微信小程序頁面的各個組件元素,對頁面的樣式進行修改整個小程序框架系統(tǒng)分為邏輯層和視圖層兩部分。每次新建一個小程序miniprogram文件夾,整體的架構都大同小異,存放的數(shù)據(jù)有:頁面、靜態(tài)資源、配置文件和第三方庫等。小程序的目錄結構一般分為:common、components、pages、static和配置文件common包下存放公共的頁面和組件。components:組件,一個微信小程序頁面就是一個空白的wxml頁面,一個wxml頁面由很多部分組成,比如:導航欄、搜索框、按鈕、表單等。為了加快開發(fā)的效率,我們將這些公用的部分抽取出來封裝成一個個的組件,這樣這些組件也可以在其他頁面重復使用,在小程序開發(fā)的時候會用到大量的組件,到時候在頁面直接調崗位類型應聘信息管理圖3.3管理員用例圖3.2.1技術可行性后端技術上使用了基于Java技術的SSM框架,SSM是一款開源的技術框架,因此可以用于實現(xiàn)求職系統(tǒng)。SSM將開發(fā)項目結構拆分為接口層,業(yè)務層和數(shù)據(jù)層,這種拆分結構使得項目解耦程度更高。在需要使用額外配置時,只需要在xml頁面編寫即可。為開發(fā)項目提供了較大的便利。數(shù)據(jù)存儲方面使用了MySQL數(shù)據(jù)庫,MySQL是目前主流的數(shù)據(jù)庫,其使用的InnoDB數(shù)據(jù)引擎還考慮了高并發(fā)時的數(shù)據(jù)一致性問題,而本次項目求職系統(tǒng)同樣需要考慮到這樣的問題??傮w而言,本次項目使用MySQL是足夠滿足開發(fā)需求的。前端方面采取微信小程序進行開發(fā),微信小程序已經有較為完善的社區(qū)環(huán)境,同時也有較多的前端界面設計模板,使用這些模板能確保界面的簡潔和美觀。其次使用微信小程序進行開發(fā),使得項目開發(fā)結構變?yōu)榍昂蠖朔蛛x,后端提供接口,前端負責部分邏輯和渲染,在一定程度上對系統(tǒng)進行了解耦,也確保了系統(tǒng)的安全。微信小程序還提供了較為完善的接口,使用這些接口可以讓系統(tǒng)更加健康安全。綜上,系統(tǒng)使用的技術是具有一定的可行性的。3.4系統(tǒng)操作流程正確安全的登錄進入系統(tǒng)。先打開系統(tǒng)登錄界選擇框選擇登錄的類型點擊登錄。后臺系統(tǒng)就會息正確,則進入對應的功能界面;否則會提示信息錯圖3.4登錄操作流程圖驗證信息是否正確信息填寫,用戶輸入完成后,點擊保存。后端進行輸入校企業(yè)名企業(yè)名稱崗位名稱薪資待用戶姓名聯(lián)系電話在校經歷審核回復歷學歷專業(yè)圖4.5應聘信息E-R圖用戶類用戶類管理員密碼用戶名圖片崗位類型上班地點上班時間企業(yè)賬號企業(yè)名稱表4.8用戶字段名稱類型長度字段說明創(chuàng)建時間_TIMESTA用戶賬號用戶姓名密碼1性別注冊圖5.2企業(yè)注冊界面圖用戶注冊用戶填寫用戶賬號、用戶名、籍貫、學歷、郵箱、密碼、性別、年齡、現(xiàn)居住址等信息進行注冊,如圖5.3所示。注冊女3東本科陽光花園身份證號圖5.3用戶注冊界面圖求職系統(tǒng)用戶登錄系統(tǒng)后可以查看以下信息:首頁信息、招聘的信息、個人信息等,如圖5.4所示。招聘信息推薦查看更多查看更多標題1標題2校園公告圖5.4系統(tǒng)首頁界面圖應聘信息在應聘信息頁面,可以查看企業(yè)名稱、職位名稱、工作時間地點、工資、聯(lián)系方式、任職要求等信息,然后用戶可以對崗位進行申請、也可以進行評論或者收藏,如圖5.5所示。<基于微信小程序的校園求職系統(tǒng)0企業(yè)名稱:美達崗位名稱:崗位類型:美達教育上班地點:美達薪資待遇:5000任職要求應聘圖5.5招聘信息界面圖企業(yè),可以在我的頁面操作招聘信息、應聘信息等詳細我的招聘信息應聘信息圖5.6企業(yè)界面圖用戶可以在我的頁面操作管理招聘信息、應聘圖5.7用戶界面圖管理員登錄管理員輸入賬號和密碼,選擇管理員角色,點擊登錄按鈕即可登錄后臺管理系統(tǒng),如圖5.8所示。圖5.8管理員登錄界圖面管理員登錄系統(tǒng)后可管理首頁、崗位類型、用戶、企業(yè)、招聘信息、應聘信息、系統(tǒng)等信息,如圖5.9所示。歡迎使用基于微信小程序的校園求職系統(tǒng)圖5.9管理員功能界圖面崗位類型管理在崗位類型管理頁面,可以查看詳情、修改或刪除崗位類型,如圖5.10所示。基于微信小程序的校園求職系統(tǒng)理2向位型36圖5.10崗位類型管理界面圖用戶管理在用戶管理頁面,可以查看詳情、修改或刪除用戶賬號、用戶名、密碼、性別等信息,如圖5.11所示。日圖5.11用戶管理界面圖企業(yè)管理在企業(yè)管理頁面可以修改或刪除企業(yè)的賬號、密碼、聯(lián)系人等相關信息,如圖5.12所示。公圖5.12企業(yè)管理界面圖招聘信息管理在招聘信息管理頁面,您可以對企業(yè)和崗位相關的內容進行查看詳情、修改、查看評論或刪除等操作,如圖5.13所示。4理口評自自日圖5.13招聘信息管理界面圖應聘信息管理在應聘信息管理頁面,您可以對審核回復、審核狀態(tài)等應聘內容進行查看詳情、修改或刪除等操作,如圖5.14所示。基于微信小程序的校園求職系統(tǒng)當由自附信的管理口管理理2日評峰圖5.15系統(tǒng)管理界面圖6.1測試目的程序設計與開發(fā)不能保證萬無一失,這是一個不斷完善的過程。代碼實現(xiàn)的錯誤和邏輯的錯誤都是不可避免的,這些錯誤通常簡稱bug。但是我們不能讓這些錯誤在系統(tǒng)中一直存在著。因為bug很可能會在生產環(huán)境中導致非常嚴重的后果,例如系統(tǒng)無法正常啟動、系統(tǒng)崩潰、企業(yè)金額損失、信息安全等,為了避免這些問題,我們需要對代碼進行充分完整地測試,發(fā)現(xiàn)代碼中潛在的問題,并糾正這些問題,這樣才能讓系統(tǒng)更加穩(wěn)定、更加成熟、更加長久。本章的作用就是發(fā)現(xiàn)這些問題并進行修正。雖然需要耗費大量的時間與精力,但對于系統(tǒng)的長期發(fā)展來說,這是十分必要的一個過程。和開發(fā)過程類似,軟件測試也是必須遵循軟件工程的形式化原則,并與管理理論相一致。不過,目前我們國內軟件測試的各個步驟已經相對完善,軟件測試的效率也比之前提高很多。經過多年的發(fā)展,已經積累了不少軟件測試的經驗和方法。為了發(fā)現(xiàn)本微信小程序的系統(tǒng)可能存在的問題,判斷其能否正常運行各個功能,一定要測試系統(tǒng)中各個功能模塊的實現(xiàn)情況和運行結果情況。在基于微信小程序的求職系統(tǒng)正式上傳使用之前,接下來必須要做的就是系統(tǒng)測試。測試中發(fā)現(xiàn)的錯誤應及時糾正和處理,確保系統(tǒng)對用戶準確無誤。6.2測試方案設計6.2.1測試策略從用戶的角度來看,新開發(fā)的軟件的內部結構在測試的時候是不了解的,所以可以將系統(tǒng)與黑匣子進行比較,也就是黑盒測試:測試時用戶盲錄,然后我們再查看系統(tǒng)返回給我們的結果。如果我們在測試過程中故意提供錯誤的輸入?yún)?shù)信息,系統(tǒng)將返回錯誤的結果或者報錯。6.2.2測試分析對系統(tǒng)質量進行測試和評價的方法,我們不能僅限于代碼的編碼過程,還應該與需求分析、軟件設計緊密聯(lián)系起來。我們在軟件測試時需要遵循一些基本的原則:(1)應盡快進行軟件測試,將整個測試部分貫穿于軟件開發(fā)設計的全過程。當發(fā)現(xiàn)錯誤后應當快速解決修復,這可以使軟件的開發(fā)時間大大地縮減,且代碼的整體質量也會有所提高。(2)在各種軟件測試中,應妥善處理和保存測試過程中使用的計劃和報告,從而方便后續(xù)系統(tǒng)的升級與維護。(3)聚類是在軟件測試的過程中首當需要思考的。(4)軟件測試盡量不要參考自己設計的系統(tǒng),而是互相測試對方的程序代碼,從而確保軟件測試結果是相對客觀公平的。(5)整個測試方案應當嚴格按照實施細則執(zhí)行。(6)完整檢查全部測試結果,盡量避免重復錯誤。本系統(tǒng)的測試用例包括有:用例名稱用戶注冊測試用戶是否輸入完整信息前置條件無沒有填寫全部信息進行注冊實際結果注冊失敗,彈出需要填寫的提示信息用例名稱郵箱格式測試用戶輸入的郵箱格式是否正確前置條件無郵箱信息不按照格式進行注冊實際結果用例名稱前置條件先注冊用戶信息填寫錯誤的賬號或密碼實際結果登錄失敗,提示賬號或密碼錯誤用例名稱薪資格式前置條件用戶已經登錄薪資行輸入非整數(shù)實際結果用例名稱招聘信息測試企業(yè)是否輸入完整信息前置條件企業(yè)已經登錄沒有填寫全部信息進行發(fā)布實際結果發(fā)布失敗,彈出需要填寫的提示信息用例名稱審核結果前置條件企業(yè)發(fā)布招聘信息,用戶進行應聘,企業(yè)已經登錄填寫審核信息回復,不選擇審核結果實際結果提交失敗,提示選擇審核結果6.3測試結果經測試得到的性能和大量的用例表明,該系統(tǒng)試用例能夠通過,錯誤的測試用例不能通過。通過正進行比較全面的測試,通過測試減少存在的bug,使得用戶擁有良好的操作體驗。結果也表明后臺管理系統(tǒng)在各個主流的瀏覽器能夠流暢運行本基于微信小程序的求職系統(tǒng)中,系統(tǒng)分為企業(yè)、用戶和管理員三類角色。系統(tǒng)的功能包括有,企業(yè)和用戶之間進行招聘應聘功能、管理員對企業(yè)、用戶、招聘和應聘信息、公告進行管理。該系統(tǒng)的特色在于各個角色分工明確、有統(tǒng)一的管理。系統(tǒng)的難點在于前端的布局和樣式設計上,以及前后端之間的數(shù)據(jù)交互。由于本人能力時間有限,本系統(tǒng)還存在一些不足之處,具體包括以下方面1、登錄注冊不完善、沒有考慮并發(fā)的因素;2、在高并發(fā)場景下也不支持;3、系統(tǒng)的代碼和mysql中的數(shù)據(jù)沒有布局在云端,只能支持本地代碼調試。因此,對該系統(tǒng)未來的工作可以圍繞以下幾方面展開1、維護在云端進行開發(fā);2、考慮使用緩存和消息隊列等中間件應對高并發(fā)場景;3、前端考慮使用react或者Vue代替小程序原生代碼進行開發(fā);4、考慮使用jdk中Concurrent并發(fā)包下的工具

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論