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

下載本文檔

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

文檔簡(jiǎn)介

[2]。1.2研究?jī)?nèi)容基于微信小程序的“求職系統(tǒng)”開(kāi)發(fā)與實(shí)現(xiàn),所需工作內(nèi)容如下:(1)第一步當(dāng)然是要選定題目,選定方向,確定要做的系統(tǒng),對(duì)系統(tǒng)的發(fā)展現(xiàn)狀和開(kāi)發(fā)可能會(huì)遇到的問(wèn)題要明確。(2)確定了系統(tǒng)之后,結(jié)合當(dāng)下主流的技術(shù)和系統(tǒng)開(kāi)發(fā)的需要,確定系統(tǒng)開(kāi)發(fā)所采用的技術(shù)。通過(guò)網(wǎng)絡(luò)搜索、已有的專(zhuān)業(yè)知識(shí)確定適合本求職系統(tǒng)的有哪些技術(shù)工具、哪些技術(shù)棧。通過(guò)技術(shù)分析,本求職系統(tǒng)決定采用Java、SSM、Mysql和微信小程序進(jìn)行開(kāi)發(fā)。(3)確定了系統(tǒng)使用的技術(shù)之后,為了使系統(tǒng)更有層次,角色分明,簡(jiǎn)潔易懂,要進(jìn)一步劃分本系統(tǒng)用戶(hù)角色,不同的用戶(hù)角色設(shè)計(jì)不同的功能模塊?;谖⑿判〕绦虻那舐毾到y(tǒng)的設(shè)計(jì)主要分為三個(gè)角色模塊:管理員、企業(yè)和用戶(hù)。用戶(hù)可以根據(jù)自己的需要隨時(shí)查看職位信息和申請(qǐng)。企業(yè)可以根據(jù)自己的需要,隨時(shí)對(duì)招聘信息和申請(qǐng)進(jìn)行處理和操作。對(duì)于管理員來(lái)說(shuō),擁有最大權(quán)限,可以根據(jù)需要獲取不同角色的詳細(xì)數(shù)據(jù)信息,進(jìn)行增刪改查。(4)確定了系統(tǒng)的功能模塊后,根據(jù)功能需求設(shè)計(jì)好UI界面和實(shí)現(xiàn)功能。完成之后,對(duì)軟件進(jìn)行測(cè)試,使用不同的測(cè)試方法找出程序的漏洞,比如可以使用通過(guò)正面和反面的測(cè)試用例。不同的角色需要填寫(xiě)和提交不同的測(cè)試內(nèi)容,如果出錯(cuò)就定位到發(fā)生問(wèn)題的地方,解決掉程序出現(xiàn)的漏洞。通過(guò)這樣判斷程序的功能是否正確無(wú)誤、是否完善。如果測(cè)試后系統(tǒng)基本沒(méi)有問(wèn)題,則可以對(duì)系統(tǒng)進(jìn)行上線(xiàn)正式運(yùn)行。

2開(kāi)發(fā)工具及關(guān)鍵技術(shù)介紹2.1微信開(kāi)發(fā)者工具微信開(kāi)發(fā)者工作是專(zhuān)門(mén)針對(duì)微信小程序的開(kāi)發(fā)工具,具有開(kāi)發(fā),調(diào)試和預(yù)覽等高效實(shí)用的功能,是微信小程序開(kāi)發(fā)的必備工具。微信開(kāi)發(fā)者工具的主界面有三個(gè)模塊:編輯器、模擬器以及調(diào)試器。編譯模式:普通編譯。 預(yù)覽:能夠在手機(jī)上進(jìn)行真機(jī)預(yù)覽。遠(yuǎn)程調(diào)試:使用真機(jī)進(jìn)行遠(yuǎn)程調(diào)試,能夠通過(guò)網(wǎng)絡(luò)連接到手機(jī)運(yùn)行的小程序調(diào)試。清緩存:可以在這里清理一些數(shù)據(jù)緩存,比如文件的緩存,授權(quán)的緩存,網(wǎng)絡(luò)的緩存和我們的登錄狀態(tài)console:打印小程序的調(diào)試日志和bug信息sources:展示出微信小程序的所有腳本文件Network:展示網(wǎng)絡(luò)請(qǐng)求大的狀態(tài)信息Stroge:在這里可以動(dòng)態(tài)的修改緩存數(shù)據(jù)APPData:是微信小程序頁(yè)面上展示真實(shí)的所有數(shù)據(jù),可以在這里動(dòng)態(tài)的修改,來(lái)查看我們額微信程序頁(yè)面咋模擬器上不同設(shè)備兼容性的情況。wxml頁(yè)面:展示微信小程序頁(yè)面的各個(gè)組件元素,對(duì)頁(yè)面的樣式進(jìn)行修改2.2小程序框架以及目錄結(jié)構(gòu)介紹整個(gè)小程序框架系統(tǒng)分為邏輯層和視圖層兩部分。每次新建一個(gè)小程序miniprogram文件夾,整體的架構(gòu)都大同小異,存放的數(shù)據(jù)有:頁(yè)面、靜態(tài)資源、配置文件和第三方庫(kù)等。小程序的目錄結(jié)構(gòu)一般分為:common、components、pages、static和配置文件等。common包下存放公共的頁(yè)面和組件。components:組件,一個(gè)微信小程序頁(yè)面就是一個(gè)空白的wxml頁(yè)面,一個(gè)wxml頁(yè)面由很多部分組成,比如:導(dǎo)航欄、搜索框、按鈕、表單等。為了加快開(kāi)發(fā)的效率,我們將這些公用的部分抽取出來(lái)封裝成一個(gè)個(gè)的組件,這樣這些組件也可以在其他頁(yè)面重復(fù)使用,在小程序開(kāi)發(fā)的時(shí)候會(huì)用到大量的組件,到時(shí)候在頁(yè)面直接調(diào)用即可。pages:這個(gè)文件夾用來(lái)存放小程序的頁(yè)面,每個(gè)頁(yè)面都是一個(gè)文件夾,包含js、json、wxml、wxss這四種文件static:用來(lái)存放圖片、圖標(biāo)等靜態(tài)資源app.json:小程序的整體配置文件,配置tabbar、pages、window等內(nèi)容app.js:配置了小程序的全局邏輯2.3JAVA技術(shù)在本系統(tǒng)中,服務(wù)端的業(yè)務(wù)邏輯處理采用的是Java編程語(yǔ)言。與C++不同的是,Java摒棄了容易導(dǎo)致程序出錯(cuò)的指針,并在整體上采用面向?qū)ο蟮某绦蛟O(shè)計(jì)思想。其次,JavaScript主要面向前端的Web編程,所以Java在某種程度上也非常適合用來(lái)進(jìn)行網(wǎng)絡(luò)編程,現(xiàn)在市面上很多的Web系統(tǒng)的后端幾乎都是基于Java進(jìn)行編寫(xiě)。目前Java的發(fā)展速度非???,筆者目前的時(shí)間點(diǎn)已經(jīng)出現(xiàn)了JDK18的版本,不同的Java版本都各具特點(diǎn),但從整體上看所以的版本都具有Java的共通點(diǎn)。面向?qū)ο螅篔ava語(yǔ)言設(shè)計(jì)的核心就是面向?qū)ο?,具有繼承、封裝和多態(tài)的特點(diǎn)。多線(xiàn)程:在Java中可以快速創(chuàng)建多線(xiàn)程任務(wù),無(wú)需用戶(hù)去關(guān)注底層的處理邏輯。跨平臺(tái):Java程序可以在任何操作系統(tǒng)上運(yùn)行,只需要用戶(hù)在自己的機(jī)器上安裝運(yùn)行Java程序運(yùn)行所需要的JVM即可。安全性:Java通過(guò)相應(yīng)的類(lèi)加載器等結(jié)構(gòu)來(lái)保證Java核心代碼庫(kù)的正常運(yùn)作,防止用戶(hù)篡改導(dǎo)致程序運(yùn)行失敗。2.4Mysql數(shù)據(jù)庫(kù)有了用戶(hù)使用系統(tǒng),那么必然會(huì)由用戶(hù)產(chǎn)生一定數(shù)量的數(shù)據(jù),如何處理和存儲(chǔ)這些數(shù)據(jù)則需要有一個(gè)成熟的數(shù)據(jù)庫(kù)系統(tǒng)來(lái)進(jìn)行支撐,如今市面上有很多類(lèi)型的數(shù)據(jù)庫(kù)管理系統(tǒng)可以選用,如2.5SSM框架SSM框架是Spring、SpringMVC、Mybatis的簡(jiǎn)寫(xiě),它是一套Web服務(wù)端的完整解決方案,在這個(gè)框架下開(kāi)發(fā)者可以很簡(jiǎn)單地開(kāi)發(fā)出一個(gè)輕量、高效的后端服務(wù)。在這套框架中,Spring的主要職責(zé)是作為一個(gè)容器來(lái)幫助用戶(hù)管理整個(gè)Java程序中產(chǎn)生的對(duì)象,通過(guò)掃描配置文件來(lái)幫助我們創(chuàng)建Bean,并在程序運(yùn)行期間動(dòng)態(tài)地進(jìn)行對(duì)象注入和管理每個(gè)對(duì)象之間的依賴(lài)關(guān)系。而SpringMVC則負(fù)責(zé)攔截用戶(hù)請(qǐng)求,并根據(jù)用戶(hù)發(fā)來(lái)的URL來(lái)找到能夠處理這個(gè)請(qǐng)求的Controller,在完成業(yè)務(wù)邏輯處理之后,再由DispatcherServlet返回一個(gè)View對(duì)象給前端,在前后端分離的場(chǎng)景下也可以只返回對(duì)應(yīng)的JSON字符串給前端。最后,Mybatis是一個(gè)持久層的框架,它主要負(fù)責(zé)與數(shù)據(jù)庫(kù)的交互,它會(huì)將數(shù)據(jù)庫(kù)返回的數(shù)據(jù)映射成為一個(gè)一個(gè)的Java對(duì)象,我們只需要將Java類(lèi)的字段與MySQL數(shù)據(jù)庫(kù)表中的字段保持一致即可。

3系統(tǒng)分析3.1需求分析在任何項(xiàng)目的開(kāi)發(fā)和研究之前,都需要仔細(xì)分析研發(fā)的需求,做充分的市場(chǎng)調(diào)研。從實(shí)際場(chǎng)景中明確用戶(hù)的功能需求,從而對(duì)整個(gè)系統(tǒng)的開(kāi)發(fā)有明確的目標(biāo)和更準(zhǔn)確的定位。本章需要從多個(gè)角度分析系統(tǒng)性能、業(yè)務(wù)流程和數(shù)據(jù),讓基于微信小程序的求職系統(tǒng)功能更能切實(shí)符合用戶(hù)的需求,界面操作能符合用戶(hù)的操使用習(xí)慣,從而有良好的用戶(hù)體驗(yàn)。需求的可行性分析就是對(duì)需要開(kāi)發(fā)的系統(tǒng)可以滿(mǎn)足哪些需求進(jìn)行分析和討論。所開(kāi)發(fā)的系統(tǒng)能否符合以往的需求。如果開(kāi)發(fā)一個(gè)系統(tǒng)的條件無(wú)法滿(mǎn)足,如軟件、硬件等條件當(dāng)前無(wú)法提供,沒(méi)有開(kāi)發(fā)合格系統(tǒng)的可行性,就無(wú)法開(kāi)發(fā)。我們還需要分析和評(píng)估開(kāi)發(fā)的系統(tǒng)是否真的有用,是否可以解決上面討論的需求。下面分析基于微信小程序的求職系統(tǒng)的實(shí)際需求。系統(tǒng)的設(shè)計(jì)需要從使用者的角度的出發(fā),做實(shí)際的調(diào)研,整理記錄他們需要的功能,有什么特殊功需求基于微信小程序的求職系統(tǒng)的設(shè)計(jì)特點(diǎn),滿(mǎn)足以下幾個(gè)方面的要求是有必要的::(1)基于微信小程序的求職系統(tǒng)應(yīng)當(dāng)是信息化的,用戶(hù)可以隨時(shí)隨地進(jìn)行招聘、應(yīng)聘和管理。(2)崗位信息管理方式更加多元化、規(guī)范化;(3)程序的基本功能應(yīng)當(dāng)是免費(fèi)的。系統(tǒng)分為企業(yè)、用戶(hù)和管理員三類(lèi)角色。系統(tǒng)的功能包括有,企業(yè)進(jìn)行招聘功能和用戶(hù)的應(yīng)聘功能、管理員可以對(duì)企業(yè)、用戶(hù)、招聘和應(yīng)聘信息、公告進(jìn)行管理。用戶(hù)、企業(yè)和管理員的用例圖如圖3.1、圖3.2、圖3.3所示。圖3.1用戶(hù)用例圖圖3.2企業(yè)用例圖圖3.3管理員用例圖3.2可行性分析3.2.1技術(shù)可行性

后端技術(shù)上使用了基于Java技術(shù)的SSM框架,SSM是一款開(kāi)源的技術(shù)框架,因此可以用于實(shí)現(xiàn)求職系統(tǒng)。SSM將開(kāi)發(fā)項(xiàng)目結(jié)構(gòu)拆分為接口層,業(yè)務(wù)層和數(shù)據(jù)層,這種拆分結(jié)構(gòu)使得項(xiàng)目解耦程度更高。在需要使用額外配置時(shí),只需要在xml頁(yè)面編寫(xiě)即可。為開(kāi)發(fā)項(xiàng)目提供了較大的便利。數(shù)據(jù)存儲(chǔ)方面使用了MySQL數(shù)據(jù)庫(kù),MySQL是目前主流的數(shù)據(jù)庫(kù),其使用的InnoDB數(shù)據(jù)引擎還考慮了高并發(fā)時(shí)的數(shù)據(jù)一致性問(wèn)題,而本次項(xiàng)目求職系統(tǒng)同樣需要考慮到這樣的問(wèn)題??傮w而言,本次項(xiàng)目使用MySQL是足夠滿(mǎn)足開(kāi)發(fā)需求的。前端方面采取微信小程序進(jìn)行開(kāi)發(fā),微信小程序已經(jīng)有較為完善的社區(qū)環(huán)境,同時(shí)也有較多的前端界面設(shè)計(jì)模板,使用這些模板能確保界面的簡(jiǎn)潔和美觀。其次使用微信小程序進(jìn)行開(kāi)發(fā),使得項(xiàng)目開(kāi)發(fā)結(jié)構(gòu)變?yōu)榍昂蠖朔蛛x,后端提供接口,前端負(fù)責(zé)部分邏輯和渲染,在一定程度上對(duì)系統(tǒng)進(jìn)行了解耦,也確保了系統(tǒng)的安全。微信小程序還提供了較為完善的接口,使用這些接口可以讓系統(tǒng)更加健康安全。綜上,系統(tǒng)使用的技術(shù)是具有一定的可行性的。3.2.2經(jīng)濟(jì)可行性本次項(xiàng)目開(kāi)發(fā)使用到的技術(shù)棧全部為免費(fèi)開(kāi)源可商業(yè)的技術(shù),因此,在技術(shù)方面上不需要考慮經(jīng)濟(jì)問(wèn)題。例如,求職系統(tǒng)的前端使用到的微信開(kāi)發(fā)者工具,是由微信提供的免費(fèi)代碼編寫(xiě)框架。同時(shí),微信小程序提供的接口,都是免費(fèi)可直接使用的。對(duì)比以往的線(xiàn)下求職平臺(tái),需要人力和物力布置場(chǎng)所,需要雇傭人員對(duì)場(chǎng)地進(jìn)行安全維護(hù)等,本次平臺(tái)借助微信小程序,使得用戶(hù)足不出戶(hù)即可完成求職的相關(guān)操作,為官方省下線(xiàn)下的較多費(fèi)用。而線(xiàn)上發(fā)布只需要花費(fèi)云服務(wù)器的租賃費(fèi)用,總體而言,投入的成本少,因此經(jīng)濟(jì)可行性也是可行的。3.2.3操作可行性:

可操作性的意思是可以按照一定的規(guī)范和要求,即“可行性”,是指對(duì)程序設(shè)計(jì)成功實(shí)現(xiàn)后的使用體驗(yàn)。本系統(tǒng)的操作可以使用微信小程序登錄,本系統(tǒng)的運(yùn)行也不不復(fù)雜,操作者只要擁有手機(jī)微信或者下載本系統(tǒng)代碼本地運(yùn)行就可以進(jìn)行簡(jiǎn)單的操作。對(duì)于本系統(tǒng),管理員可以隨時(shí)管理相關(guān)數(shù)據(jù)信息。管理員、企業(yè)和用戶(hù)三種用戶(hù)角色,只需進(jìn)入各自的系統(tǒng)界面,通過(guò)界面導(dǎo)航菜單對(duì)各個(gè)功能模塊進(jìn)行操作,即可簡(jiǎn)單方便地查看和管理用戶(hù)信息。3.3性能分析對(duì)于性能分析,主要是相對(duì)于目前的管理方式而言。目前的管理方式是使用紙和筆或者桌面臺(tái)式計(jì)算機(jī)進(jìn)行數(shù)據(jù)信息的統(tǒng)計(jì)和管理。而這些方式,前者是低效率,后者對(duì)于需要硬件和場(chǎng)地支持。隨著智能手機(jī)和微信應(yīng)用的大面積覆蓋、5G網(wǎng)絡(luò)的普及,這種傳統(tǒng)方式已經(jīng)無(wú)法適應(yīng)社會(huì)的發(fā)展,不但降低了人們的工作效率,而且需要合適的硬件空間條件,需要較高的使用時(shí)間和硬件成本,為了提高用戶(hù)的使用效率,我們基于計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)應(yīng)用與微信小程序平臺(tái)開(kāi)發(fā)了一套的求職系統(tǒng)。基于微信小程序平臺(tái)的求職系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)完整獨(dú)立,采用當(dāng)前成熟的編程語(yǔ)言進(jìn)行開(kāi)發(fā),采用當(dāng)前流行的數(shù)據(jù)庫(kù)技術(shù)進(jìn)行數(shù)據(jù)存儲(chǔ)。主要目的是實(shí)現(xiàn)基于微信小程序平臺(tái)的求職系統(tǒng)的用戶(hù)角色及相應(yīng)的功能模塊,從而提高基于微信小程序的求職系統(tǒng)的管理和效率?;谖⑿判〕绦虻那舐毾到y(tǒng)的實(shí)現(xiàn),可以節(jié)省資源,提高業(yè)務(wù)處理速度。它快速、高效且功能強(qiáng)大。3.4系統(tǒng)操作流程3.4.1用戶(hù)登錄流程想要操作管理系統(tǒng)中的信息,首先需要有權(quán)限,所以系統(tǒng)安全的第一個(gè)關(guān)鍵是正確安全的登錄進(jìn)入系統(tǒng)。先打開(kāi)系統(tǒng)登錄界面,在輸入框輸入賬號(hào)和密碼,下拉選擇框選擇登錄的類(lèi)型點(diǎn)擊登錄。后臺(tái)系統(tǒng)就會(huì)對(duì)登錄信息進(jìn)行驗(yàn)證,如果驗(yàn)證信息正確,則進(jìn)入對(duì)應(yīng)的功能界面;否則會(huì)提示信息錯(cuò)誤,會(huì)返回登錄界面進(jìn)行重新登錄,如圖3.4所示。圖3.4登錄操作流程圖3.4.2信息添加流程在基于微信小程序的求職系統(tǒng)中,添加數(shù)據(jù)信息是最主要的功能之一。用戶(hù)在小程序內(nèi)登錄后,點(diǎn)擊界面上的添加按鈕,進(jìn)入信息添加頁(yè)面,然后用戶(hù)進(jìn)行各項(xiàng)信息填寫(xiě),用戶(hù)輸入完成后,點(diǎn)擊保存。后端進(jìn)行輸入校驗(yàn),判斷各項(xiàng)數(shù)據(jù)是否符合格式,如果校驗(yàn)失敗,則提示前端用戶(hù)進(jìn)行修改保存;直至校驗(yàn)通過(guò),然后落庫(kù)保存對(duì)應(yīng)的信息。如圖3.5所示。圖3.5信息添加流程圖3.4.3信息刪除流程同樣,用戶(hù)的個(gè)人信招聘信息等的刪除功能也是必須的。當(dāng)用戶(hù)點(diǎn)擊對(duì)應(yīng)信息的刪除按鈕后,前端對(duì)用戶(hù)進(jìn)行二次確認(rèn),提醒是否真的要?jiǎng)h除此信息,如果點(diǎn)擊是,用戶(hù)確認(rèn)后則更新數(shù)據(jù)庫(kù)狀態(tài)為刪除,否則不操作。因?yàn)閯h除操作是非常敏感的操作,對(duì)應(yīng)用戶(hù)來(lái)說(shuō),刪除了則無(wú)法找回,因此需要二次確認(rèn)。如圖3.6所示。圖3.6信息刪除流程圖

4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)架構(gòu)設(shè)計(jì)基于微信小程序的求職系統(tǒng)項(xiàng)目整體設(shè)計(jì)主要包括前端功能界面和后端數(shù)據(jù)庫(kù)的設(shè)計(jì)。其中,前端又包括微信端與管理員操作界面端。在微信端主要是包含用戶(hù)和招聘企業(yè)的招聘信息和應(yīng)聘信息的展示,滿(mǎn)足用戶(hù)的基本功能需求,且操作方便。在管理員界面則需要包括崗位類(lèi)型管理、用戶(hù)管理、企業(yè)管理、招聘信息和應(yīng)聘信息管理等,從而方便管理員進(jìn)行用戶(hù)和企業(yè)信息的管理。而在數(shù)據(jù)庫(kù)設(shè)計(jì)中,則選擇當(dāng)前最流行的Mysql數(shù)據(jù)庫(kù),其中主要是進(jìn)行表的創(chuàng)建與具體字段的設(shè)計(jì)。根據(jù)系統(tǒng)功能需求,我們具體的系統(tǒng)架構(gòu)圖如下圖4.1所示:圖4.1系統(tǒng)架構(gòu)設(shè)計(jì)圖4.2數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是指在某一具體的數(shù)據(jù)庫(kù)管理系統(tǒng)上,根據(jù)用戶(hù)的需求,設(shè)計(jì)數(shù)據(jù)庫(kù)的結(jié)構(gòu),設(shè)計(jì)和建立數(shù)據(jù)表的過(guò)程。數(shù)據(jù)庫(kù)設(shè)計(jì)是信息系統(tǒng)開(kāi)發(fā)中的核心,數(shù)據(jù)是關(guān)鍵是靈魂,設(shè)計(jì)好數(shù)據(jù)庫(kù)才能有效的管理數(shù)據(jù)、存儲(chǔ)數(shù)據(jù)和交互數(shù)據(jù)。4.2.1實(shí)體ER圖數(shù)據(jù)庫(kù)是整個(gè)軟件開(kāi)發(fā)中最重要的一步,而我們經(jīng)常需要借助ER模型幫助我們進(jìn)行開(kāi)發(fā)。ER模型,又叫做實(shí)體-聯(lián)系圖(EntityRelationshipDiagram),是用來(lái)描述現(xiàn)實(shí)世界的關(guān)系模型的一種,E-R模型包含了實(shí)體類(lèi)型、實(shí)體屬性和實(shí)體之間的聯(lián)系。該模型用矩形框表示實(shí)體,橢圓表示實(shí)體的屬性,使用實(shí)心線(xiàn)段將相應(yīng)的實(shí)體連接起來(lái)。用E-R圖方法設(shè)計(jì)出來(lái)的數(shù)據(jù)庫(kù)概念模型,被廣泛的采用,Java開(kāi)發(fā)中一般都利用這種概念模型對(duì)信息的實(shí)體進(jìn)行建模,它能夠方便、準(zhǔn)確地表示我們現(xiàn)實(shí)生活中常用的概念。系統(tǒng)的E-R圖能夠形象地展示出系統(tǒng)中實(shí)體之間的聯(lián)系。系統(tǒng)E-R圖如圖4.1~4.7所示:圖4.2用戶(hù)E-R圖圖4.3企業(yè)E-R圖圖4.4招聘信息E-R圖圖4.5應(yīng)聘信息E-R圖圖4.6管理員E-R圖圖4.7系統(tǒng)E-R圖4.2.2數(shù)據(jù)表根據(jù)系統(tǒng)E-R圖,得到本系統(tǒng)的數(shù)據(jù)庫(kù)表,如表4.1~4.11所示。表4.1收藏表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idint主鍵主鍵add_timetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPuser_idint用戶(hù)idref_idint收藏idtable_namevarchar32表名namevarchar100收藏名稱(chēng)picturevarchar255收藏圖片表4.2企業(yè)字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idint主鍵主鍵add_timetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPqiyezhanghaovarchar32企業(yè)賬號(hào)mimavarchar32密碼qiyemingchengvarchar32企業(yè)名稱(chēng)qiyedizhivarchar200企業(yè)地址fuzerenvarchar100負(fù)責(zé)人lianxifangshivarchar32聯(lián)系方式qiyetupianvarchar255企業(yè)圖片youxiangvarchar64郵箱表4.3公告字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idint主鍵主鍵add_timetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar100標(biāo)題introductionvarchar200簡(jiǎn)介picturevarchar100圖片contenttext內(nèi)容表4.4崗位類(lèi)型字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idint主鍵主鍵add_timetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPgangweileixingvarchar100崗位類(lèi)型表4.5招聘信息評(píng)論表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idint主鍵主鍵add_timetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPref_idint關(guān)聯(lián)表iduser_idint用戶(hù)idnick_namevarchar32用戶(hù)名contentvarchar255評(píng)論內(nèi)容replyvarchar255回復(fù)內(nèi)容表4.6配置文件字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idint主鍵主鍵namevarchar32配置參數(shù)名稱(chēng)valuevarchar 100配置參數(shù)值通過(guò)操作一些招聘求職系統(tǒng),分析企業(yè)在招聘時(shí)所需要的信息,因此設(shè)計(jì)出招聘信息表,包含:id,add_time,gangweimingcheng,gangweileixing,qiyezhanghao等字段表4.7招聘信息字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idint主鍵主鍵add_timetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPgangweimingchengvarchar32崗位名稱(chēng)tupianvarchar100圖片gangweileixingvarchar32崗位類(lèi)型shangbandidianvarchar100上班地點(diǎn)shangbanshijiandatetime上班時(shí)間xinzidaiyuint薪資待遇zhaopinrenshuint招聘人數(shù)zhuanyeyaoqiuvarchar100專(zhuān)業(yè)要求wenpingyaoqiuvarchar32文憑要求qiyezhanghaovarchar32企業(yè)賬號(hào)qiyemingchengvarchar100企業(yè)名稱(chēng)表4.8用戶(hù)字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idint主鍵主鍵add_timetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPyonghuzhanghaovarchar32用戶(hù)賬號(hào)yonghuxingmingvarchar32用戶(hù)姓名mimavarchar32密碼xingbiechar1性別nianlingint年齡jiguanvarchar32籍貫xuelivarchar8學(xué)歷zhuanyevarchar32專(zhuān)業(yè)dianziyouxiangvarchar32電子郵箱lianxidianhuavarchar16聯(lián)系電話(huà)jiatingzhuzhivarchar100家庭住址chushengriqidate出生日期 表4.9(a)應(yīng)聘信息idint主鍵主鍵add_timetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPqiyemingchengvarchar32企業(yè)名稱(chēng)gangweimingchengvarchar32崗位名稱(chēng)xinzidaiyuvarchar100薪資待遇qiyezhanghaovarchar32企業(yè)賬號(hào)yingpinriqidate應(yīng)聘日期yonghuzhanghaovarchar32用戶(hù)賬號(hào)yonghuxingmingvarchar32用戶(hù)姓名lianxidianhuavarchar16聯(lián)系電話(huà)xingbiechar1性別nianlingint年齡chushengriqivarchar16出生日期jiatingzhuzhivarchar100家庭住址xuelivarchar8學(xué)歷zhuanyevarchar16專(zhuān)業(yè)表4.9(b)應(yīng)聘信息字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值jiguanvarchar32籍貫zaixiaojinglivarchar100在校經(jīng)歷jiaoyujinglivarchar100教育經(jīng)歷gongzuojinglivarchar100工作經(jīng)歷tupianvarchar100圖片sfshchar1是否審核否shhfvarchar100審核回復(fù)user_idint用戶(hù)id表4.10用戶(hù)表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idint主鍵主鍵user_namevarchar32用戶(hù)名pass_wordvarchar32密碼rolevarchar16角色管理員add_timetimestamp新增時(shí)間CURRENT_TIMESTAMP表4.11token表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idint主鍵主鍵user_idint用戶(hù)iduser_namevarchar32用戶(hù)名table_namevarchar32表名rolevarchar16角色tokenvarchar32密碼add_timetimestamp新增時(shí)間CURRENT_TIMESTAMPexpiratedtimetimestamp過(guò)期時(shí)間CURRENT_TIMESTAMP

5系統(tǒng)實(shí)現(xiàn)5.1微信端用戶(hù)登錄我們可以輸入用戶(hù)名以及密碼,再選擇企業(yè)或用戶(hù)角色,點(diǎn)擊登錄按鈕進(jìn)行驗(yàn)證信息,信息無(wú)誤即可登錄系統(tǒng),如圖5.1所示。圖5.1用戶(hù)登錄界面圖企業(yè)注冊(cè)通過(guò)填寫(xiě)企業(yè)賬號(hào)、密碼、郵箱、企業(yè)名稱(chēng)、企業(yè)地址和聯(lián)系人等信息進(jìn)行企業(yè)注冊(cè)操作;如圖5.2所示。圖5.2企業(yè)注冊(cè)界面圖用戶(hù)注冊(cè)用戶(hù)填寫(xiě)用戶(hù)賬號(hào)、用戶(hù)名、籍貫、學(xué)歷、郵箱、密碼、性別、年齡、現(xiàn)居住址等信息進(jìn)行注冊(cè),如圖5.3所示。圖5.3用戶(hù)注冊(cè)界面圖求職系統(tǒng)用戶(hù)登錄系統(tǒng)后可以查看以下信息:首頁(yè)信息、招聘的信息、個(gè)人信息等,如圖5.4所示。圖5.4系統(tǒng)首頁(yè)界面圖應(yīng)聘信息在應(yīng)聘信息頁(yè)面,可以查看企業(yè)名稱(chēng)、職位名稱(chēng)、工作時(shí)間地點(diǎn)、工資、聯(lián)系方式、任職要求等信息,然后用戶(hù)可以對(duì)崗位進(jìn)行申請(qǐng)、也可以進(jìn)行評(píng)論或者收藏,如圖5.5所示。圖5.5招聘信息界面圖企業(yè),可以在我的頁(yè)面操作招聘信息、應(yīng)聘信息等詳細(xì)信息,如圖5.6所示。圖5.6企業(yè)界面圖用戶(hù)可以在我的頁(yè)面操作管理招聘信息、應(yīng)聘信息、我的收藏管理,如圖5.7所示。圖5.7用戶(hù)界面圖5.2服務(wù)端管理員登錄管理員輸入賬號(hào)和密碼,選擇管理員角色,點(diǎn)擊登錄按鈕即可登錄后臺(tái)管理系統(tǒng),如圖5.8所示。圖5.8管理員登錄界圖面管理員登錄系統(tǒng)后可管理首頁(yè)、崗位類(lèi)型、用戶(hù)、企業(yè)、招聘信息、應(yīng)聘信息、系統(tǒng)等信息,如圖5.9所示。圖5.9管理員功能界圖面崗位類(lèi)型管理在崗位類(lèi)型管理頁(yè)面,可以查看詳情、修改或刪除崗位類(lèi)型,如圖5.10所示。圖5.10崗位類(lèi)型管理界面圖用戶(hù)管理在用戶(hù)管理頁(yè)面,可以查看詳情、修改或刪除用戶(hù)賬號(hào)、用戶(hù)名、密碼、性別等信息,如圖5.11所示。圖5.11用戶(hù)管理界面圖企業(yè)管理在企業(yè)管理頁(yè)面可以修改或刪除企業(yè)的賬號(hào)、密碼、聯(lián)系人等相關(guān)信息,如圖5.12所示。圖5.12企業(yè)管理界面圖招聘信息管理在招聘信息管理頁(yè)面,您可以對(duì)企業(yè)和崗位相關(guān)的內(nèi)容進(jìn)行查看詳情、修改、查看評(píng)論或刪除等操作,如圖5.13所示。圖5.13招聘信息管理界面圖應(yīng)聘信息管理在應(yīng)聘信息管理頁(yè)面,您可以對(duì)審核回復(fù)、審核狀態(tài)等應(yīng)聘內(nèi)容進(jìn)行查看詳情、修改或刪除等操作,如圖5.14所示。圖5.14應(yīng)聘信息管理界面圖系統(tǒng)管理在公告頁(yè)面可以對(duì)標(biāo)題、圖片等內(nèi)容進(jìn)行查看詳情,修改或刪除等操作,還可以根據(jù)需要對(duì)輪播圖管理進(jìn)行詳細(xì)操作;如圖5.15所示。圖5.15系統(tǒng)管理界面圖6系統(tǒng)的測(cè)試6.1測(cè)試目的程序設(shè)計(jì)與開(kāi)發(fā)不能保證萬(wàn)無(wú)一失,這是一個(gè)不斷完善的過(guò)程。代碼實(shí)現(xiàn)的錯(cuò)誤和邏輯的錯(cuò)誤都是不可避免的,這些錯(cuò)誤通常簡(jiǎn)稱(chēng)bug。但是我們不能讓這些錯(cuò)誤在系統(tǒng)中一直存在著。因?yàn)閎ug很可能會(huì)在生產(chǎn)環(huán)境中導(dǎo)致非常嚴(yán)重的后果,例如系統(tǒng)無(wú)法正常啟動(dòng)、系統(tǒng)崩潰、企業(yè)金額損失、信息安全等,為了避免這些問(wèn)題,我們需要對(duì)代碼進(jìn)行充分完整地測(cè)試,發(fā)現(xiàn)代碼中潛在的問(wèn)題,并糾正這些問(wèn)題,這樣才能讓系統(tǒng)更加穩(wěn)定、更加成熟、更加長(zhǎng)久。本章的作用就是發(fā)現(xiàn)這些問(wèn)題并進(jìn)行修正。雖然需要耗費(fèi)大量的時(shí)間與精力,但對(duì)于系統(tǒng)的長(zhǎng)期發(fā)展來(lái)說(shuō),這是十分必要的一個(gè)過(guò)程。和開(kāi)發(fā)過(guò)程類(lèi)似,軟件測(cè)試也是必須遵循軟件工程的形式化原則,并與管理理論相一致。不過(guò),目前我們國(guó)內(nèi)軟件測(cè)試的各個(gè)步驟已經(jīng)相對(duì)完善,軟件測(cè)試的效率也比之前提高很多。經(jīng)過(guò)多年的發(fā)展,已經(jīng)積累了不少軟件測(cè)試的經(jīng)驗(yàn)和方法。為了發(fā)現(xiàn)本微信小程序的系統(tǒng)可能存在的問(wèn)題,判斷其能否正常運(yùn)行各個(gè)功能,一定要測(cè)試系統(tǒng)中各個(gè)功能模塊的實(shí)現(xiàn)情況和運(yùn)行結(jié)果情況。在基于微信小程序的求職系統(tǒng)正式上傳使用之前,接下來(lái)必須要做的就是系統(tǒng)測(cè)試。測(cè)試中發(fā)現(xiàn)的錯(cuò)誤應(yīng)及時(shí)糾正和處理,確保系統(tǒng)對(duì)用戶(hù)準(zhǔn)確無(wú)誤。6.2測(cè)試方案設(shè)計(jì)6.2.1測(cè)試策略從用戶(hù)的角度來(lái)看,新開(kāi)發(fā)的軟件的內(nèi)部結(jié)構(gòu)在測(cè)試的時(shí)候是不了解的,所以可以將系統(tǒng)與黑匣子進(jìn)行比較,也就是黑盒測(cè)試:測(cè)試時(shí)用戶(hù)盲錄,然后我們?cè)俨榭聪到y(tǒng)返回給我們的結(jié)果。如果我們?cè)跍y(cè)試過(guò)程中故意提供錯(cuò)誤的輸入?yún)?shù)信息,系統(tǒng)將返回錯(cuò)誤的結(jié)果或者報(bào)錯(cuò)。6.2.2測(cè)試分析對(duì)系統(tǒng)質(zhì)量進(jìn)行測(cè)試和評(píng)價(jià)的方法,我們不能僅限于代碼的編碼過(guò)程,還應(yīng)該與需求分析、軟件設(shè)計(jì)緊密聯(lián)系起來(lái)。我們?cè)谲浖y(cè)試時(shí)需要遵循一些基本的原則:(1)應(yīng)盡快進(jìn)行軟件測(cè)試,將整個(gè)測(cè)試部分貫穿于軟件開(kāi)發(fā)設(shè)計(jì)的全過(guò)程。當(dāng)發(fā)現(xiàn)錯(cuò)誤后應(yīng)當(dāng)快速解決修復(fù),這可以使軟件的開(kāi)發(fā)時(shí)間大大地縮減,且代碼的整體質(zhì)量也會(huì)有所提高。(2)在各種軟件測(cè)試中,應(yīng)妥善處理和保存測(cè)試過(guò)程中使用的計(jì)劃和報(bào)告,從而方便后續(xù)系統(tǒng)的升級(jí)與維護(hù)。(3)聚類(lèi)是在軟件測(cè)試的過(guò)程中首當(dāng)需要思考的。(4)軟件測(cè)試盡量不要參考自己設(shè)計(jì)的系統(tǒng),而是互相測(cè)試對(duì)方的程序代碼,從而確保軟件測(cè)試結(jié)果是相對(duì)客觀公平的。(5)整個(gè)測(cè)試方案應(yīng)當(dāng)嚴(yán)格按照實(shí)施細(xì)則執(zhí)行。(6)完整檢查全部測(cè)試結(jié)果,盡量避免重復(fù)錯(cuò)誤。本系統(tǒng)的測(cè)試用例包括有:表6-1測(cè)試用戶(hù)注冊(cè)用例名稱(chēng)用戶(hù)注冊(cè)目的測(cè)試用戶(hù)是否輸入完整信息前置條件無(wú)操作步驟沒(méi)有填寫(xiě)全部信息進(jìn)行注冊(cè)實(shí)際結(jié)果注冊(cè)失敗,彈出需要填寫(xiě)的提示信息表6-2測(cè)試郵箱格式用例名稱(chēng)郵箱格式目的測(cè)試用戶(hù)輸入的郵箱格式是否正確前置條件無(wú)操作步驟郵箱信息不按照格式進(jìn)行注冊(cè)實(shí)際結(jié)果注冊(cè)失敗,提示填寫(xiě)正確的郵箱格式表6-3測(cè)試用戶(hù)登錄用例名稱(chēng)用戶(hù)登錄目的測(cè)試是否能驗(yàn)證用戶(hù)的賬號(hào)和密碼前置條件先注冊(cè)用戶(hù)信息操作步驟填寫(xiě)錯(cuò)誤的賬號(hào)或密碼實(shí)際結(jié)果登錄失敗,提示賬號(hào)或密碼錯(cuò)誤表6-4測(cè)試薪資格式用例名稱(chēng)薪資格式目的測(cè)試輸入的薪資是否是整數(shù)前置條件用戶(hù)已經(jīng)登錄操作步驟薪資行輸入非整數(shù)實(shí)際結(jié)果提交失敗,提示薪資需要為整數(shù)表6-5測(cè)試招聘信息用例名稱(chēng)招聘信息目的測(cè)試企業(yè)是否輸入完整信息前置條件企業(yè)已經(jīng)登錄操作步驟沒(méi)有填寫(xiě)全部信息進(jìn)行發(fā)布實(shí)際結(jié)果發(fā)布失敗,彈出需要填寫(xiě)的提示信息表6-6測(cè)試審核結(jié)果用例名稱(chēng)審核結(jié)果目的測(cè)試沒(méi)有審核結(jié)果能否提交前置條件企業(yè)發(fā)布招聘信息,用戶(hù)進(jìn)行應(yīng)聘,企業(yè)已經(jīng)登錄操作步驟填寫(xiě)審核信息回復(fù),不選擇審核結(jié)果實(shí)際結(jié)果提交失敗,提示選擇審核結(jié)果6.3測(cè)試結(jié)果經(jīng)測(cè)試得到的性能和大量的用例表明,該系統(tǒng)具有正確性和可靠性。正確的測(cè)試用例能夠通過(guò),錯(cuò)誤的測(cè)試用例不能通過(guò)。通過(guò)正面例子和反面例子,能對(duì)系統(tǒng)進(jìn)行比較全面的測(cè)試,通過(guò)測(cè)試減少存在的bug,使得用戶(hù)擁有良好的操作體驗(yàn)。結(jié)果也表明后臺(tái)管理系統(tǒng)在各個(gè)主流的瀏覽器能夠流暢運(yùn)行,小程序在手機(jī)端也可以測(cè)試運(yùn)行。7結(jié)論本基于微信小程序的求職系

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論