版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
贛南師范大學2024屆本科生畢業(yè)論文(設計) 存檔編號學士學位論文基于web的高校就業(yè)管理系統(tǒng)的設計與實現(xiàn)教學學院:數(shù)學與計算機科學學院屆別:2024屆專業(yè):計算機科學與技術(shù)學號:姓名:指導教師:完成日期:2024年4月13日作者聲明本畢業(yè)論文(設計)是在導師的指導下由本人獨立撰寫完成的,沒有剽竊、抄襲、造假等違反道德、學術(shù)規(guī)范和其他侵權(quán)行為。對本論文(設計)的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。因本畢業(yè)論文(設計)引起的法律結(jié)果完全由本人承擔畢業(yè)論文(設計)成果歸贛南師范大學所有特此聲明。作者專業(yè)::作者學號::作者簽名::年月日基于web的高校就業(yè)管理系統(tǒng)的設計與實現(xiàn)張宇軒DesignandimplementationofWeb-baseduniversityemploymentmanagementsystemZhangYuxuan2024年4月13日摘要在如今社會上,關(guān)于信息上面的處理,沒有任何一個企業(yè)或者個人會忽視,如何讓信息急速傳遞,并且歸檔儲存查詢,采用之前的紙張記錄模式已經(jīng)不符合當前使用要求了。所以,對高校就業(yè)信息管理的提升,也為了對高校就業(yè)信息進行更好的維護,高校就業(yè)管理系統(tǒng)的出現(xiàn)就變得水到渠成不可缺少。通過對高校就業(yè)管理系統(tǒng)的開發(fā),不僅僅可以學以致用,讓學到的知識變成成果出現(xiàn),也強化了知識記憶,擴大了知識儲備,是提升自我的一種很好的方法。通過具體的開發(fā),對整個軟件開發(fā)的過程熟練掌握,不論是前期的設計,還是后續(xù)的編碼測試,都有了很深刻的認知。高校就業(yè)管理系統(tǒng)通過MySQL數(shù)據(jù)庫與Eclipse工具進行開發(fā),高校就業(yè)管理系統(tǒng)能夠?qū)崿F(xiàn)招聘信息管理,簡歷管理,邀請面試管理,簡歷投遞管理,用戶管理,公司管理等功能。通過高校就業(yè)管理系統(tǒng)對相關(guān)信息的處理,讓信息處理變的更加的系統(tǒng),更加的規(guī)范,這是一個必然的結(jié)果。已經(jīng)處理好的信息,不管是用來查找,還是分析,在效率上都會成倍的提高,讓計算機變得更加符合生產(chǎn)需要,變成人們不可缺少的一種信息處理工具,實現(xiàn)了綠色辦公,節(jié)省社會資源,為環(huán)境保護也做了力所能及的貢獻。關(guān)鍵字:高校就業(yè)管理系統(tǒng);招聘信息;Mysql數(shù)據(jù)庫AbstractIntoday'ssociety,withregardtotheprocessingofinformation,noenterpriseorindividualwillignorehowtoquicklytransmitinformationandarchiveandstorequeries.Thepreviouspaperrecordmodeisnolongerinlinewithcurrentusagerequirements.Therefore,inordertoimprovethemanagementofemploymentinformationincollegesanduniversities,andinordertobettermaintaintheemploymentinformationofcollegesanduniversities,theemergenceoftheemploymentmanagementsystemincollegesanduniversitieshasbecomeindispensable.Throughthedevelopmentoftheemploymentmanagementsystemincollegesanduniversities,itisnotonlypossibletoapplywhatyouhavelearned,butalsotostrengthentheknowledgememoryandexpandtheknowledgereserve,whichisagoodwaytoimproveyourself.Throughspecificdevelopment,Ihaveagoodgraspoftheentiresoftwaredevelopmentprocess,whetheritistheearlydesignorthefollow-upcodingtest,Ihaveaverydeepunderstanding.ThecollegeemploymentmanagementsystemisdevelopedthroughMySQLdatabaseandEclipsetools.Thecollegeemploymentmanagementsystemcanrealizethefunctionsofrecruitmentinformationmanagement,resumemanagement,invitationinterviewmanagement,resumedeliverymanagement,usermanagement,companymanagementandotherfunctions.Throughtheprocessingofrelevantinformationbytheemploymentmanagementsystemofcollegesanduniversities,itisaninevitableresulttomakeinformationprocessingmoresystematicandstandardized.Theinformationthathasbeenprocessed,whetheritisusedforsearchoranalysis,willbedoubledinefficiency,makingcomputersmoresuitableforproductionneeds,becominganindispensableinformationprocessingtoolforpeople,andrealizinggreenoffice,Savesocialresourcesandcontributetoenvironmentalprotection.KeyWords:CollegeEmploymentManagementSystem;RecruitmentInformation;Mysqldatabase
目錄15513摘要 第一章引言1.1選題背景目前整個社會發(fā)展的速度,嚴重依賴于互聯(lián)網(wǎng),如果沒有了互聯(lián)網(wǎng)的存在,市場可能會一蹶不振,嚴重影響經(jīng)濟的發(fā)展水平,影響人們的生活質(zhì)量。計算機的發(fā)展,不管是從硬件還是軟件,都有很多技術(shù)儲備,每年都有很多的技術(shù)和軟件產(chǎn)生,縱觀各個領(lǐng)域,無一不用互聯(lián)網(wǎng)軟件,辦公用的還是電腦居多,但是人手一臺智能設備已經(jīng)變成了現(xiàn)在人們的生活日常,哪怕的普通的老百姓都成了上知天文下知地理的所在,這些都依賴于互聯(lián)網(wǎng)技術(shù)?;ヂ?lián)網(wǎng)技術(shù)在信息的傳播方面是巨大的,而信息的處理就變成了各種產(chǎn)業(yè)管理者和維護者的重任。人們已經(jīng)習慣了互聯(lián)網(wǎng)的存在,所以經(jīng)常操作一些互聯(lián)網(wǎng)產(chǎn)品變成了日常,所以開發(fā)一個高校就業(yè)管理系統(tǒng),讓人們使用是沒有一點問題的,并且在這個過程中不僅能夠規(guī)范高校就業(yè)信息管理的使用流程還有信息處理流程,也能讓整個信息的傳播處理,都存在一種可控制的范圍,最重要的是,計算機在高校就業(yè)信息管理方面可以給管理者提供更好的幫助。1.2選題意義當開發(fā)軟件變成了一個潮流之后,會發(fā)現(xiàn)不管任何行業(yè)都能開發(fā)適合自己的軟件,不管是內(nèi)部員工管理,還是財務管理,甚至業(yè)務管理都可以數(shù)據(jù)化,并且可以對這些數(shù)據(jù)集中處理,進而根據(jù)數(shù)據(jù)處理結(jié)果就自然而然的提高了管理水平,最重要的是,開發(fā)一個軟件投入使用,開發(fā)過程其實就是梳理行業(yè)痛點的過程,就是讓軟件來彌補行業(yè)的管理漏洞,不斷的優(yōu)化事物的處理流程。高校就業(yè)管理系統(tǒng)就是一款專門開發(fā)的軟件,通過Web技術(shù),讓使用者可以在任何一臺智能設備上面通過瀏覽器進行操作使用,對數(shù)據(jù)的處理不在局限于地域距離,只要軟件開發(fā)到位,使用起來方便,達到預期目的,會發(fā)現(xiàn)有軟件和沒有軟件的區(qū)別是很大的,有了這款軟件之后,會發(fā)現(xiàn)數(shù)據(jù)的存儲安全方面,比起之前的滿屋尋找記錄的優(yōu)勢是多么的巨大。
可行性分析2.1可行性分析在項目進行開發(fā)之前,必須要有可行性分析報告,分別從技術(shù)角度,經(jīng)濟角度,操作角度上面進行分析,經(jīng)過可行性分析是實現(xiàn)科學開發(fā)的必要步驟。2.1.1技術(shù)可行性從技術(shù)的角度出發(fā),目前采用開發(fā)的技術(shù)完全能滿足系統(tǒng)開發(fā)需要。目前市場上有現(xiàn)成的軟件開發(fā)工具和開發(fā)技術(shù),這些可以保證系統(tǒng)開發(fā)的順利進展。2.1.2操作可行性高校就業(yè)管理系統(tǒng)是根據(jù)用戶經(jīng)常使用的頁面操作流程來進行設計的,并且頁面保證統(tǒng)一,從視覺角度和操作角度上都能達到使用要求。2.1.3經(jīng)濟可行性在本次開發(fā)過程中,因為需要通過電腦來進行配置開發(fā)的環(huán)境,通過對技術(shù)的分析,發(fā)現(xiàn)目前正在使用的電腦是可以滿足開發(fā)需要的,并不需要太多的金錢對電腦進行更換。所以,從經(jīng)濟角度上分析,可以滿足開發(fā)要求。從以上三個角度來進行分析論證,證明了高校就業(yè)管理系統(tǒng)是可以正常開發(fā)并且使用的。第三章技術(shù)簡介開發(fā)本系統(tǒng)需要配置開發(fā)環(huán)境,除了需要開發(fā)者安裝相應的軟件外,也需要對開發(fā)中運用的技術(shù)進行了解和掌握。3.1Java語言Java語言是目前最流行的語言之一,不僅可以做桌面窗口形式的程序,還可以做瀏覽器訪問的程序,目前最流行的就是用Java語言作為基礎,做各種程序的后臺處理。Java語言是操作變量的語言,而變量則是Java對于數(shù)據(jù)存在形式的定義,變量用來操作內(nèi)存,而內(nèi)存則牽扯到計算機安全問題,這樣Java語言反而有了免疫直接針對用Java語言開發(fā)出來的程序的病毒,有效的提高了Java語言開發(fā)出來程序的生存能力。Java是具有動態(tài)運行能力的一種語言,Java的類不僅僅可以用Java核心提供的基礎類,還可以進行重寫,這樣會讓Java的功能變得更加豐富,甚至可以編寫一些功能模塊進行封裝,然后其他項目如果需要用到這些可以復用的功能,完全可以直接引用,然后在用得地方調(diào)用方法即可。Java是一種開源的語言,可以對Java里面的各種類以及引用方法進行追溯,甚至可以對已經(jīng)編譯過的語言進行反編譯,這樣不僅僅提高學習的效率,并且可以學習其他從業(yè)者提供的優(yōu)雅的編程方式。Java語言發(fā)展到現(xiàn)在,已經(jīng)在各個行業(yè)扎根,學習Java可以從事的行業(yè)很多,并且學習的方法很多,網(wǎng)上有很多免費的教程,甚至有些高深的知識也只需要付費就可以進行學習,而不是像Java語言之初,每一個編程人員都需要用記事本進行手動編碼,現(xiàn)在有很多集成開發(fā)環(huán)境幫助Java從業(yè)者。選擇Java語言進行編程,是一種很好的解決問題的方式。3.2MYSQL數(shù)據(jù)庫一般學習程序開發(fā)的人員如果學習數(shù)據(jù)庫的話,肯定是要學習MySQL數(shù)據(jù)庫,MySQL數(shù)據(jù)庫通過這么多年的不斷發(fā)展,社區(qū)版本都是免費的,最重要的是小巧,占用電腦空間比較小,讓更多的開發(fā)人員可以不需要更換更高級的電腦就可以進行學習。學習只是一個方面,最重要的是MySQL市場占有率是世界第一,基本上十個公司就有七八個用得MySQL數(shù)據(jù)庫。MySQL的優(yōu)點不只是這么粗淺,MySQL首先是開源的,只要不是商用就不用花錢,并且大型的數(shù)據(jù)也是支持的,只要是市面上存在的操作系統(tǒng),MySQL都可以有對應的版本可供使用。因為MySQL是開源的,如果有對MySQL有特殊需求的甚至可以自己修改源碼,達到符合自己使用的目的。MySQL數(shù)據(jù)庫好處多多,最重要的一點符合本設計的開發(fā)需求,可以說本設計只用到了MySQL的一些基礎功能,而這點基礎功能就完全夠用。MySQL學習的教程網(wǎng)上很多,許多關(guān)于入門的教程就完全可以達到普通程序員的開發(fā)水平,只需要把基本的知識學會了,到公司里面也只是根據(jù)不同的業(yè)務邏輯進行不同的語句編寫而已。3.3Eclipse開發(fā)工具Eclipse是開源免費的,僅僅這樣理解也許會給人一種免費沒有好貨的感覺,其實不是這樣的。Eclipse是一個開發(fā)源代碼的開發(fā)工具,這樣會很安全,因為是開源的,如果對使用者的電腦有害,肯定能找到原因所在,所以這一點安全方面是不用擔心的。Eclipse是不用安裝的,這樣就不用對系統(tǒng)盤增加壓力,可以放到任何一個盤里,使用的時候打開,不用的時候關(guān)閉,不會偷偷的在后臺運行,不需要增加注冊表負擔,啟動還必須依靠Java的JDK才可以啟動,有效的避免了一些病毒入侵,如果病毒入侵改變了源代碼,就不能運行了,只能重新刪除文件夾重新解壓一份新的Eclipse即可,用起來很安全。Eclipse發(fā)展到現(xiàn)在,已經(jīng)可以支持其他的開發(fā)語言了,家族越來越強大,功能越來越多,最重要的還是沒有收費,這一點就讓新手開發(fā)者省下很多的資金用來培養(yǎng)自己的學習,而不用花錢買了開發(fā)軟件才發(fā)現(xiàn)自己不適合進行開發(fā),永遠免費的策略可以永遠讓人有想使用的機會。最重要的是Eclipse并不是免費功能就不夠用,恰恰相反,不僅功能強大,用起來完全符合本設計的開發(fā)需求,所以選用了Eclipse作為開發(fā)工具。3.4SSM框架首先SSM框架是指的三個框架,第一個S是SpringMVC的首字母,主要是作為控制視圖層的一種框架,第二個S是Spring框架的意思,主要是用來作為Web層,這一層主要是用來獲取瀏覽器提交的一些信息并且把提交的信息處理后反饋給SpringMVC來控制不同的顯示頁面和內(nèi)容;第三個M是的意思是MyBatis框架,主要是做為持久層用得,把數(shù)據(jù)對象轉(zhuǎn)換成數(shù)據(jù)庫表里的值,或者從數(shù)據(jù)庫獲取相應的數(shù)據(jù)轉(zhuǎn)換成對應的Java對象讓程序可以有效的進行轉(zhuǎn)換和處理。三個框架可以有效的進行結(jié)合,實現(xiàn)不同的作用,起到了承上啟下的作用。第四章概要設計這個階段,需要依靠大量的資料作為研究本系統(tǒng)的基礎數(shù)據(jù),除了分析系統(tǒng)開發(fā)可行問題之外,還要再通過調(diào)查本系統(tǒng)針對的目標人群的需求來確定本系統(tǒng)功能,并在本系統(tǒng)的性能上做出進一步分析。在功能需求方面,系統(tǒng)應包括學生信息管理、企業(yè)信息管理、崗位發(fā)布與管理、招聘信息展示、簡歷管理、功能等,以滿足高校學生與企業(yè)之間的就業(yè)需求。性能需求方面,系統(tǒng)應具備高并發(fā)處理能力、快速響應時間和系統(tǒng)可靠性,確保系統(tǒng)穩(wěn)定運行且用戶操作流暢。數(shù)據(jù)需求方面,系統(tǒng)需要強大的數(shù)據(jù)存儲和管理能力,包括多種數(shù)據(jù)類型的管理和維護,并確保數(shù)據(jù)的安全性和完整性。運行環(huán)境需求方面,系統(tǒng)應在常見的Web服務器上運行,支持多種數(shù)據(jù)庫系統(tǒng),并具備跨平臺性和瀏覽器兼容性,以及良好的擴展性和維護性,以適應未來可能的功能擴展和業(yè)務需求變化。4.1設計目標系統(tǒng)設計的時候,就要制定需要達成的目標。在功能上,要嚴格符合設計需求,不僅僅要減少操作步驟,也要符合預期。因此,在規(guī)范化的今天設計出符合項目要求的系統(tǒng),必須要達到下面設定的目標。第一個目標就是友好性:友好性主要體現(xiàn)在用戶使用過程中,不會對系統(tǒng)的操作產(chǎn)生一種不滿,減少操作者的憤怒,這是相當重要的一個體現(xiàn)。前幾年好多軟件在這個友好性方面失去了市場,就是因為在友好性這方面沒有做好。國內(nèi)互聯(lián)網(wǎng)發(fā)展初期,軟件設計的目的就是能用就行,至于友好性的對比,那是不存在的,因為硬件效率比較低,計算機屬于新興行業(yè),所以大哥不說二哥,都是不友好的。隨著計算機硬件的提升,很多開發(fā)者開始注意到要犧牲一定的計算器性能來提升友好性,因為計算機發(fā)展到現(xiàn)在,第一印象很重要,一個軟件設計的不好看,會讓大部分人對其產(chǎn)生質(zhì)疑,所以要在友好性上面下很大功夫進行雕琢。第二個目標就是安全性:安全性其實貫穿著整個軟件行業(yè)的發(fā)展史,計算機就是為解決人類重復性計算以及數(shù)據(jù)存儲的目的而誕生的,很多行業(yè)都需要計算機來進行計算,減少出錯幾率,并且把數(shù)據(jù)保留,可以實時查詢,所以數(shù)據(jù)的安全性也很重要。只要保證數(shù)據(jù)安全性的前提,開發(fā)出符合功能需求的友好界面操作,那么就達到了系統(tǒng)設計的目的。功能模型圖如下4-1:圖4-1功能模型圖4.2功能分析本系統(tǒng)在功能分析上,主要是根據(jù)目標用戶群的角度進行分析,為了便于展示分析結(jié)果,這里就使用用例圖進行功能展示。管理員用例圖的繪制結(jié)果見圖4-2。管理員登錄進入本系統(tǒng)操作的功能包括對公司,用戶,招聘崗位,招聘信息,簡歷投遞信息,簡歷信息等進行管理。圖4-2管理員用例圖用戶用例圖的繪制結(jié)果見圖4-3。用戶登錄進入本系統(tǒng)操作的功能包括投遞簡歷,管理簡歷,查看招聘信息,查看面試邀請信息等。圖4-3用戶用例圖公司用例圖的繪制結(jié)果見圖4-4。公司登錄進入本系統(tǒng)操作的功能包括查看簡歷投遞信息,管理邀請面試信息,管理招聘信息等。圖4-4公司用例圖4.3性能分析系統(tǒng)在使用過程中,用戶會享受到系統(tǒng)帶來的便利。那么如何保持在長時間的使用過程中,不出現(xiàn)亂七八糟的問題,讓使用系統(tǒng)變成一種操作上的享受,使用上的便捷,這就是需要考慮的問題。以下主要從系統(tǒng)的性能分析上面進行描述,從數(shù)據(jù)完整以及數(shù)據(jù)安全,包括系統(tǒng)的可擴展等方面進行介紹。4.3.1系統(tǒng)安全性注冊用戶與游客用戶的區(qū)別就在于是否有賬號,如果有賬號,那么就有相關(guān)的注冊用戶權(quán)限,有賬號就有密碼,密碼是保證賬號安全性的前提,游客只能瀏覽一些公共性信息,如果需要用戶登錄才能觀看的信息,那么也需要使用賬號登錄的。對于系統(tǒng)安全性上面,主要考慮角色的密碼加密問題,這樣可以防止有效的密碼數(shù)據(jù)攔截后的破解工作。一般密碼如果有安全性要求的話,是可以考慮加密存儲。密碼的加密存儲大致有兩種設計方法,一種是密碼在前臺提交后就用JavaScript進行MD5加密,然后直接提交密文,這樣的好處是密文傳輸?shù)陌踩?,另一種是提交密碼后在后臺處理的過程中對密碼進行加密或者解密,這樣會增加后臺的處理負擔。一般都居中考慮,如果登錄的話會把密碼在后臺進行加密與數(shù)據(jù)庫密碼進行對比。目前常用的加密方式是MD5加密方式。4.3.2數(shù)據(jù)完整性系統(tǒng)進行開發(fā)的最重要的目的就是數(shù)據(jù)的處理,計算機有其擅長數(shù)據(jù)的存儲以及處理工作,所以數(shù)據(jù)的完整性是必須保證的,不然系統(tǒng)的存在是沒有必要的。數(shù)據(jù)不管是設計還是存儲,都必須完整,從數(shù)據(jù)的輸入就從各個方面保證數(shù)據(jù)的合法性,違規(guī)數(shù)據(jù)不能直接提交的。數(shù)據(jù)處理邏輯也會保證數(shù)據(jù)的加工正常,進而進行數(shù)據(jù)存儲,也會保證數(shù)據(jù)設計的合理,這些都是有數(shù)據(jù)設定要求的。目前對數(shù)據(jù)的存儲采用的關(guān)系型數(shù)據(jù)庫,關(guān)系型數(shù)據(jù)庫有多年的歷史,功能強大,遷移備份以及無人值守都可以進行自動備份的。4.3.3系統(tǒng)可擴展性系統(tǒng)是有必要存在擴展性的。在設計之初就要考慮可能存在的業(yè)務,所以對系統(tǒng)的設計就要模塊化設計,這樣需要進行擴展的時候,只要在對應模塊進行增加,對應邏輯進行調(diào)試即可。系統(tǒng)可擴展性的提升會讓系統(tǒng)增加不必要的工作量,讓程序設計更加符合規(guī)范。4.4功能模塊劃分4.4.1用戶投遞簡歷用戶登錄系統(tǒng)后,可以在招聘信息頁面對已發(fā)布的公司進行預約。該頁面默認顯示所有已發(fā)布的公司信息。課程信息包含了公司名稱,公司所在行業(yè),薪資待遇,上班地點,聯(lián)系人,招聘電話,招聘崗位,招聘人數(shù),詳情信息等。4.4.2用戶查看面試用戶在邀請面試管理頁面可以看到自己已經(jīng)預約的面試信息,可以根據(jù)面試日期進行查詢,以此安排來提醒自己按時去面試。4.4.3公司查看簡歷公司進入簡歷投遞查看界面之后,公司點擊信息顯示欄右側(cè)的詳情按鈕即可對簡歷投遞信息進行線上查看。4.5后臺功能4.5.1用戶信息管理管理員在用戶管理界面時,管理員可以點擊信息顯示欄中最右側(cè)的修改,刪除按鈕可依次完成用戶信息的修改,刪除等操作,包括管理員在當前界面也能添加用戶,查詢用戶。4.5.2公司信息管理管理員進入公司管理界面之后,管理員可以點擊信息顯示欄中最右側(cè)的修改,刪除,重置密碼按鈕可依次完成公司信息的修改,刪除,密碼重置等操作,管理員也能在當前界面查詢公司信息,添加公司信息等。4.5.3招聘崗位管理管理員進入招聘崗位管理界面之后,管理員點擊信息顯示欄中最右側(cè)的修改,刪除按鈕可依次完成招聘崗位信息的修改,刪除操作,管理員在本界面也能查詢招聘崗位信息,添加招聘崗位信息等。4.6數(shù)據(jù)庫設計如果說設計系統(tǒng)的功能很重要,那么設計該系統(tǒng)的數(shù)據(jù)庫將更重要,畢竟系統(tǒng)服務于用戶,數(shù)據(jù)庫服務于系統(tǒng),用戶訪問系統(tǒng),操作系統(tǒng)的所有數(shù)據(jù)都要依賴于數(shù)據(jù)庫,而系統(tǒng)的數(shù)據(jù)幾乎都是保存在數(shù)據(jù)庫中的,所以,一個高質(zhì)量的程序,必然擁有一個安全,快速響應,穩(wěn)定可靠的數(shù)據(jù)庫。本系統(tǒng)的MySQL數(shù)據(jù)庫可以通過SQL語言來實現(xiàn)對系統(tǒng)數(shù)據(jù)的管理,包括在指定表中插入數(shù)據(jù),在規(guī)定的表中更改數(shù)據(jù),以及刪除指定表中的部分數(shù)據(jù)等操作。一般來說,像MySQL這樣的關(guān)系型數(shù)據(jù)庫,對于結(jié)構(gòu)化查詢語言SQL都能很好的進行支持。在編程中,通過合理運用SQL語言便能操作數(shù)據(jù)庫的各種數(shù)據(jù),真是非常方便快捷!4.6.1數(shù)據(jù)庫概念設計本節(jié)內(nèi)容主要是使用圖形的方式來描述數(shù)據(jù)庫中的實體,每個實體的相應屬性,還有實體之間的相互聯(lián)系,常用的Visio工具即可滿足繪制E-R圖的需求。E-R圖是由矩形,橢圓,菱形等圖形元素組成,矩形框中主要寫實體的名稱,橢圓框中主要是登記該實體的屬性,而菱形框中主要是登記實體之間的聯(lián)系名稱,最后使用實心線段把這些圖形元素進行連接,即可完成E-R圖的繪制。當初步得到一個E-R圖時,需要進行檢查,使用分析的方式去修改,重構(gòu)E-R圖,以達到消除數(shù)據(jù)冗余,或者是消除實體間聯(lián)系冗余的目的。從而保持數(shù)據(jù)庫的完整性,以及降低數(shù)據(jù)庫維護上面的難度。(1)使用Visio這樣的常用的實體屬性圖繪制工具來繪制公司實體屬性圖,繪制結(jié)果見圖4-5。圖4-5公司實體屬性圖(2)使用Visio這樣的常用的實體屬性圖繪制工具來繪制簡歷實體屬性圖,繪制結(jié)果見圖4-6。圖4-6簡歷實體屬性圖(3)使用Visio這樣的常用的實體屬性圖繪制工具來繪制招聘信息實體屬性圖,繪制結(jié)果見圖4-7。圖4-7招聘信息實體屬性圖(4)使用Visio這樣的常用的實體屬性圖繪制工具來繪制用戶實體屬性圖,繪制結(jié)果見圖4-8。圖4-8用戶實體屬性圖(5)繪制的上述實體間存在的聯(lián)系見圖4-9。圖4-9實體間關(guān)系E-R圖4.6.2數(shù)據(jù)庫物理設計本系統(tǒng)數(shù)據(jù)在數(shù)據(jù)庫中都是通過各種二維表進行記錄保存的,在數(shù)據(jù)庫中設計這樣的二維表也是比較重要的內(nèi)容,因為它影響著數(shù)據(jù)的存儲效率。在設計二維表也就是關(guān)系模型之前,一些有關(guān)二維表方面的常用概念需要進行充分了解。關(guān)系:一張具體的數(shù)據(jù)表即表示關(guān)系,關(guān)系的名稱與數(shù)據(jù)表的名稱保持一致;元組:數(shù)據(jù)表中,每行顯示的數(shù)據(jù)即代表元組;屬性:數(shù)據(jù)表中,每列表示的數(shù)據(jù)即代表屬性;關(guān)鍵字:數(shù)據(jù)表中,為了與其他數(shù)據(jù)表進行區(qū)分,則需要在每張表中進行主鍵的設置;通過上節(jié)內(nèi)容可以知曉數(shù)據(jù)庫中的各個實體,并通過一定方式把這些實體表示的內(nèi)容進行數(shù)據(jù)表的轉(zhuǎn)換,通常來說,每個實體都會對應一張具體的數(shù)據(jù)表,在本系統(tǒng)指定的數(shù)據(jù)庫中創(chuàng)建命名好的數(shù)據(jù)庫,才可以對數(shù)據(jù)表進行創(chuàng)建與設計。高校就業(yè)管理系統(tǒng)數(shù)據(jù)表設計結(jié)果展示如下:表4-1公司表字段注釋類型空id
(主鍵)主鍵int(11)否username賬戶varchar(200)是password密碼varchar(200)是gongsi_name公司名稱varchar(200)是hanye_types所在行業(yè)int(11)是gongsi_phone聯(lián)系方式varchar(200)是gongsi_email郵箱varchar(200)是gongsi_photo營業(yè)執(zhí)照展示varchar(200)是gongsi_content公司簡介text是gongsi_delete邏輯刪除int(11)是create_time創(chuàng)建時間timestamp是表4-2簡歷表字段注釋類型空id
(主鍵)主鍵int(11)否yonghu_id用戶int(11)是jianli_uuid_number簡歷唯一編號varchar(200)是jianli_name簡歷名稱varchar(200)是jianli_xingming姓名varchar(200)是jianli_sex_types性別int(11)是jianli_phone手機號varchar(200)是jianli_photo照片varchar(200)是yuanxi_types院系int(11)是jiaoyu_text教育經(jīng)歷text是shixi_text實習或工作經(jīng)歷text是geren_text個人介紹text是create_time創(chuàng)建時間timestamp是表4-3簡歷投遞表字段注釋類型空id
(主鍵)主鍵int(11)否jianli_id簡歷int(11)是zhaopin_id招聘int(11)是insert_time投遞時間timestamp是create_time創(chuàng)建時間timestamp是表4-4管理員表字段注釋類型空id
(主鍵)主鍵bigint(20)否username用戶名varchar(100)否password密碼varchar(100)否role角色varchar(100)是addtime新增時間timestamp否表4-5邀請面試表字段注釋類型空id
(主鍵)主鍵int(11)否jianli_id簡歷int(11)是zhaopin_id招聘int(11)是mianshi_time面試時間timestamp是mianshi_address面試地點varchar(200)是mianshi_text面試需知varchar(200)是insert_time邀請時間timestamp是create_time創(chuàng)建時間timestamp是表4-6用戶表字段注釋類型空id
(主鍵)主鍵int(11)否username賬戶varchar(200)是password密碼varchar(200)是yonghu_name用戶姓名varchar(200)是yonghu_phone用戶手機號varchar(200)是yonghu_id_number用戶身份證號varchar(200)是yonghu_photo用戶頭像varchar(200)是sex_types性別int(11)是yonghu_email電子郵箱varchar(200)是create_time創(chuàng)建時間timestamp是表4-7招聘信息表字段注釋類型空id
(主鍵)主鍵int(11)否gongsi_id公司int(11)是zhaopin_name招聘信息名稱varchar(200)是zhaopin_photo招聘信息照片varchar(200)是zhaopin_daiyu薪資待遇varchar(200)是zhaopin_address上班地點varchar(200)是lianxiren_name聯(lián)系人varchar(200)是zhaopin_phone招聘電話varchar(200)是zhaopin_types招聘崗位int(11)是zhaopin_renshu_number招聘人數(shù)int(11)是shangxia_types是否上架int(11)是zhaopin_content招聘信息詳情text是create_time創(chuàng)建時間timestamp是
第五章系統(tǒng)詳細設計與實現(xiàn)到目前為止,市面上已經(jīng)存在了各種各樣的軟件系統(tǒng),從系統(tǒng)的分類著手,主要應用范圍傾向于辦公系統(tǒng),娛樂系統(tǒng),社交系統(tǒng),然后下面有很多比較細的分支系統(tǒng)。很多系統(tǒng)已經(jīng)經(jīng)過了市場的考驗,針對不同的業(yè)務場景已經(jīng)開始出現(xiàn)了業(yè)務模塊化,程序員減代碼化的各種設計方式。到目前為止,當要設計一個系統(tǒng)的時候,首先根據(jù)業(yè)務模型基本上都可以在網(wǎng)上找到類似的模板,然后根據(jù)具體業(yè)務具體分析,進而實現(xiàn)具體功能,大眾的就是最好的,畢竟符合市場主流的就代表著肯定符合常規(guī)操作流程。5.1系統(tǒng)結(jié)構(gòu)設計本系統(tǒng)主要是基于數(shù)據(jù)的增加,修改,刪除等操作,使用者能夠通過提前設定的登錄功能進入指定的操作區(qū),這里對使用者設計的功能進行結(jié)構(gòu)展示。管理員功能結(jié)構(gòu)圖的繪制結(jié)果見圖5-1。管理員登錄進入本系統(tǒng)操作的功能包括對公司,用戶,招聘崗位,招聘信息,簡歷投遞信息,簡歷信息等進行管理。圖5-1管理員功能結(jié)構(gòu)圖公司功能結(jié)構(gòu)圖的繪制結(jié)果見圖5-2。公司登錄進入本系統(tǒng)操作的功能包括查看簡歷投遞信息,管理邀請面試信息,管理招聘信息等。圖5-2公司功能結(jié)構(gòu)圖用戶功能結(jié)構(gòu)圖的繪制結(jié)果見圖5-3。用戶登錄進入本系統(tǒng)操作的功能包括投遞簡歷,管理簡歷,查看招聘信息,查看面試邀請信息等。圖5-3用戶功能結(jié)構(gòu)圖5.2系統(tǒng)流程分析從系統(tǒng)的角色上分析,每個用戶角色都代表了不同的賬號身份,而不同的身份則代表著功能的異同,所以首先要區(qū)分用戶的角色身份問題。設置用戶登錄需要輸入賬號和密碼,輸入的信息必須與數(shù)據(jù)庫里已經(jīng)存在的賬號密碼信息進行比對,只有正確的賬號和密碼才可以進行下一步的頁面顯示操作,如果不正確的賬號密碼,則拒絕用戶登錄,也代表著用戶沒有繼續(xù)訪問的權(quán)限,系統(tǒng)是無法繼續(xù)提供服務的。在設計基于Web的高校就業(yè)管理系統(tǒng)時,需要考慮以下環(huán)境需求分析:1.服務器需求:系統(tǒng)需要穩(wěn)定可靠的服務器來承載Web應用程序。服務器應具備足夠的處理能力、存儲空間和網(wǎng)絡帶寬,以滿足系統(tǒng)的運行需求。2.數(shù)據(jù)庫需求:系統(tǒng)需要一個可靠的數(shù)據(jù)庫來存儲學生信息、企業(yè)信息、職位信息、簡歷信息等數(shù)據(jù)。選擇合適的數(shù)據(jù)庫管理系統(tǒng)(如MySQL、PostgreSQL等),并進行良好的數(shù)據(jù)庫設計,以確保數(shù)據(jù)的安全性和可靠性。3.開發(fā)框架需:選擇合適的開發(fā)框架來構(gòu)建Web應用程序。4.前端技術(shù)需求:選擇合適的前端技術(shù)來實現(xiàn)用戶界面。常用的前端技術(shù)包括HTML、CSS、JavaScript等。5.安全需求:確保系統(tǒng)具備足夠的安全性,包括數(shù)據(jù)傳輸?shù)募用?、用戶身份驗證、權(quán)限管理等方面。6.可擴展性需求:考慮到系統(tǒng)可能會隨著用戶量和功能需求的增加而不斷擴展,因此需要設計具有良好可擴展性的架構(gòu),以便未來對系統(tǒng)進行功能擴展和性能優(yōu)化。綜上所述,系統(tǒng)的環(huán)境需求分析涉及到服務器、數(shù)據(jù)庫、開發(fā)框架、前端技術(shù)、安全性、可擴展性等方面的考慮,需要綜合考慮各方面因素來確保系統(tǒng)的穩(wěn)定運行和用戶體驗。在操作流程上,也要遵循嚴格的流程,如下圖5-4所示。圖5-4操作流程圖任何一個系統(tǒng)都有一個操作流程,本設計里面,對于任何數(shù)據(jù)的存儲都有一定的合法要求,只有符合設定要求的數(shù)據(jù)才可以進行存儲。具體步驟參考下圖。圖5-5添加信息流程圖數(shù)據(jù)的存儲并不是一成不變的,當需要對已經(jīng)存在的數(shù)據(jù)進行改變的時候,同樣也遵循著操作流程,想更改數(shù)據(jù)首先要確定更改之前的數(shù)據(jù)是什么,然后輸入新的數(shù)據(jù)是否合法,都要符合流程,只有合法數(shù)據(jù)才可以被更新到數(shù)據(jù)庫里存儲。具體步驟參考下圖。圖5-6修改信息流程圖刪除操作,在數(shù)據(jù)存儲方面是一件比較慎重的事件,很有可能會產(chǎn)生失誤操作,所以一般刪除操作的時候都要提示是否刪除,確定刪除才會更新數(shù)據(jù)庫內(nèi)容,實現(xiàn)刪除目的。具體步驟參考下圖。圖5-7刪除信息流程圖5.3系統(tǒng)功能詳細設計與實現(xiàn)在系統(tǒng)架構(gòu)方面,基于SSM(Spring+SpringMVC+MyBatis)框架,采用MVC模式,將系統(tǒng)劃分為前端展示層、后端業(yè)務邏輯層和數(shù)據(jù)訪問層。前端展示層采用HTML、CSS和JavaScript等技術(shù),通過JSP與后端進行交互。后端業(yè)務邏輯層負責處理業(yè)務邏輯,包括用戶認證授權(quán)、數(shù)據(jù)處理等,采用Spring框架實現(xiàn)依賴注入和面向切面編程。數(shù)據(jù)訪問層使用MyBatis框架,實現(xiàn)與數(shù)據(jù)庫的交互,包括數(shù)據(jù)庫連接、SQL語句執(zhí)行等。模塊設計方面,根據(jù)功能需求將系統(tǒng)劃分為學生模塊、企業(yè)模塊、招聘模塊等,每個模塊包含相應的業(yè)務功能和數(shù)據(jù)處理邏輯。數(shù)據(jù)庫設計方面,根據(jù)系統(tǒng)數(shù)據(jù)需求設計數(shù)據(jù)庫表結(jié)構(gòu),包括公司表、簡歷表、簡歷投遞表、管理員表、邀請面試表、用戶表等,確保數(shù)據(jù)存儲和管理的有效性和安全性。系統(tǒng)詳細設計分析還包括接口設計、頁面設計、交互設計等,以確保系統(tǒng)功能實現(xiàn)與用戶體驗的一致性和高效性。當設計一個基于Web的高校就業(yè)管理系統(tǒng)時,首先需要考慮的功能模塊包括學生管理、企業(yè)管理、職位發(fā)布、簡歷管理、匹配推薦等。對于學生管理模塊,算法表示可以包括學生信息的增刪改查操作,例如使用基本的CRUD(創(chuàng)建、讀取、更新、刪除)算法。輸入設計可以包括學生注冊信息的收集,輸出設計則可能包括學生信息列表或詳細信息的展示。界面設計應該簡潔清晰,包括學生個人信息填寫頁面、學生信息列表頁面等。5.4管理員功能實現(xiàn)5.4.1公司管理管理員進入如圖5-8所示的公司管理界面之后,管理員點擊信息顯示欄中最右側(cè)的修改,刪除,重置密碼按鈕可依次完成公司信息的修改,刪除,密碼重置等操作,管理員也能在當前界面查詢公司信息,添加公司信息等。圖5-8公司管理界面5.4.2用戶管理管理員進入如圖5-9所示的用戶管理界面之后,管理員點擊信息顯示欄中最右側(cè)的修改,刪除按鈕可依次完成用戶信息的修改,刪除等操作,管理員在當前界面也能添加用戶,查詢用戶。圖5-9用戶管理界面5.4.3院系類型管理管理員進入如圖5-10所示的院系類型管理界面之后,管理員查看院系類型信息,對院系類型信息進行查詢,更改,刪除等。圖5-10院系類型管理界面5.4.4招聘崗位管理管理員進入如圖5-11所示的招聘崗位管理界面之后,管理員點擊信息顯示欄中最右側(cè)的修改,刪除按鈕可依次完成招聘崗位信息的修改,刪除操作,管理員在本界面也能查詢招聘崗位信息,添加招聘崗位信息等。圖5-11招聘崗位管理界面5.5公司功能實現(xiàn)5.5.1招聘信息管理公司進入如圖5-12所示的招聘信息管理界面之后,公司點擊信息顯示欄中最右側(cè)的修改,刪除,下架,上架按鈕可依次完成招聘信息的修改,刪除,下架,上架等操作。招聘信息包括聯(lián)系人,招聘崗位,招聘人數(shù),薪資待遇等信息。圖5-12招聘信息管理界面5.5.2簡歷投遞查看公司進入如圖5-13所示的簡歷投遞查看界面之后,公司點擊信息顯示欄右側(cè)的詳情按鈕即可對簡歷投遞信息進行線上查看。圖5-13簡歷投遞查看界面5.5.3邀請面試管理公司進入如圖5-14所示的邀請面試管理界面之后,公司新增邀請面試信息,對邀請面試信息進行刪除或更改。圖5-14邀請面試管理界面5.6用戶功能實現(xiàn)5.6.1公司信息用戶進入如圖5-15所示的公司信息界面之后,用戶對公司的聯(lián)系信息,所在行業(yè)等信息進行了解。圖5-15公司信息界面5.6.2招聘信息用戶進入如圖5-16所示的招聘信息界面之后,用戶需要了解招聘信息的具體內(nèi)容,用戶如果能夠勝任招聘信息提供的招聘崗位,那么用戶可以在招聘信息界面投遞簡歷。圖5-16招聘信息界面5.6.3簡歷管理用戶進入如圖5-17所示的簡歷管理界面之后,用戶對自己的簡歷信息進行增刪改查管理。圖5-17簡歷管理界面5.6.4邀請面試查看用戶進入如圖5-18所示的邀請面試查看界面之后,用戶查看公司對自己發(fā)送的面試邀請信息。圖5-18邀請面試查看界面5.7系統(tǒng)關(guān)鍵代碼5.7.1注冊登錄/***登錄*/@IgnoreAuth@PostMapping(value="/login")publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){UsersEntityuser=usersService.selectOne(newEntityWrapper<UsersEntity>().eq("username",username));if(user==null||!user.getPassword().equals(password)){returnR.error("賬號或密碼不正確");}Stringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole());Rr=R.ok();r.put("token",token);r.put("role",user.getRole());r.put("userId",user.getId());returnr;}/***注冊*/@IgnoreAuth@PostMapping(value="/register")publicRregister(@RequestBodyUsersEntityuser){//ValidatorUtils.validateEntity(user);if(usersService.selectOne(newEntityWrapper<UsersEntity>().eq("username",user.getUsername()))!=null){returnR.error("用戶已存在");}usersService.insert(user);returnR.ok();}5.7.2公司管理模塊@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,HttpServletRequestrequest){logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));Stringrole=String.valueOf(request.getSession().getAttribute("role"));if(StringUtil.isEmpty(role))returnR.error(511,"權(quán)限為空");elseif("用戶".equals(role))params.put("yonghuId",request.getSession().getAttribute("userId"));elseif("公司".equals(role))params.put("gongsiId",request.getSession().getAttribute("userId"));params.put("gongsiDeleteStart",1);params.put("gongsiDeleteEnd",1);if(params.get("orderBy")==null||params.get("orderBy")==""){params.put("orderBy","id");}PageUtilspage=gongsiService.queryPage(params);//字典表數(shù)據(jù)轉(zhuǎn)換List<GongsiView>list=(List<GongsiView>)page.getList();for(GongsiViewc:list){//修改對應字典表字段dictionaryService.dictionaryConvert(c,request);}returnR.ok().put("data",page);}5.7.3簡歷投遞模塊@RequestMapping("/save")
publicRsave(@RequestBodyToudiEntitytoudi,HttpServletRequestrequest){
logger.debug("save方法:,,Controller:{},,toudi:{}",this.getClass().getName(),toudi.toString());
Stringrole=String.valueOf(request.getSession().getAttribute("role"));
if(StringUtil.isEmpty(role))
returnR.error(511,"權(quán)限為空");
elseif("用戶".equals(role)){
YonghuEntityyonghuEntity=yonghuService.selectById(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));
JianliEntityjianli=jianliService.selectOne(newEntityWrapper<JianliEntity>().eq("yonghu_id",yonghuEntity.getId()));
if(jianli!=null){
toudi.setJianliId(jianli.getId());
}else{
returnR.error(511,"該用戶沒有簡歷,請先添加簡歷");
}
}
Wrapper<ToudiEntity>queryWrapper=newEntityWrapper<ToudiEntity>()
.eq("jianli_id",toudi.getJianliId())
.eq("zhaopin_id",toudi.getZhaopinId())
;
("sql語句:"+queryWrapper.getSqlSegment());
ToudiEntitytoudiEntity=toudiService.selectOne(queryWrapper);
if(toudiEntity==null){
toudi.setInsertTime(newDate());
toudi.setCreateTime(newDate());
toudiService.insert(toudi);
returnR.ok();
}else{
returnR.error(511,"該用戶已經(jīng)投遞過該簡歷");
}
}5.7.4邀請面試模塊@RequestMapping("/info/{id}")
publicRinfo(@PathVariable("id")Longid,HttpServletRequestrequest){
logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
YaoqingEntityyaoqing=yaoqingService.selectById(id);
if(yaoqing!=null){
//entity轉(zhuǎn)view
YaoqingViewview=newYaoqingView();
BeanUtils.copyProperties(yaoqing,view);//把實體數(shù)據(jù)重構(gòu)到view中
//級聯(lián)表
JianliEntityjianli=jianliService.selectById(yaoqing.getJianliId());
if(jianli!=null){
BeanUtils.copyProperties(jianli,view,newString[]{"id","createDate"});//把級聯(lián)的數(shù)據(jù)添加到view中,并排除id和創(chuàng)建時間字段
view.setJianliId(jianli.getId());
}
//級聯(lián)表
ZhaopinEntityzhaopin=zhaopinService.selectById(yaoqing.getZhaopinId());
if(zhaopin!=null){
BeanUtils.copyProperties(zhaopin,view,newString[]{"id","createDate"});//把級聯(lián)的數(shù)據(jù)添加到view中,并排除id和創(chuàng)建時間字段
view.setZhaopinId(zhaopin.getId());
}
//修改對應字典表字段
dictionaryService.dictionaryConvert(view,request);
returnR.ok().put("data",view);
}else{
returnR.error(511,"查不到數(shù)據(jù)");
}
}
第六章系統(tǒng)測試在整個系統(tǒng)完成之后,就需要進入系統(tǒng)測試環(huán)節(jié)。在系統(tǒng)測試環(huán)節(jié)的主要任務就是用不同的測試方法,使用不同的測試用例,來引出系統(tǒng)出現(xiàn)的問題,只要測試出問題,才可以讓程序員有目的性的對問題進行解決,最終讓問題越來越少,才能讓用戶驗收程序。6.1系統(tǒng)測試的特點系統(tǒng)測試,是有一定的特點,并且根據(jù)這些特定也有相關(guān)的描述信息,下面就是對這些測試的特點來進行闡述:第一點:完整的測試,就是在用戶的角度上,通過不同的權(quán)限,來測試不同的模塊,最終判斷程序的優(yōu)劣性。第二點:測試主要從程序的設計架構(gòu)方面來進行測試,也需要從業(yè)務操作流程方面測試。第三點:測試不是想一出是一出,要有嚴謹?shù)臏y試步驟,測試目的,只有科學的測試方法才能產(chǎn)生科學的測試結(jié)果,能很好的對出錯幾率進行降低??偟膩碚f,系統(tǒng)測試不僅僅是讓功能符合,還要在突發(fā)情況下有相應的配套表現(xiàn),只要考慮的多,做的多,系統(tǒng)運行過程中才能更加平穩(wěn)。6.2系統(tǒng)功能測試本章節(jié)主要是測試部分,選用一些常規(guī)操作進行測試,看測試效果是否達到程序設計預期。6.2.1用戶登錄測試一般都要進行登錄測試,登錄測試是所有功能里面最基礎也是重要的部分,只有合法的登錄才可以進行對應權(quán)限的操作,不合法的登錄肯定是不讓用戶進行下一步操作的。具體步驟參考下圖。表6-1用戶登錄測試表功能特性用戶登陸測試目的驗證是否輸入合法的信息測試數(shù)據(jù)賬號:admin密碼:admin角色:管理員測試內(nèi)容操作描述測試用例期望結(jié)果實際結(jié)果測試狀態(tài)1輸入賬號密碼,選擇角色,點擊登錄賬號:14372871密碼:123456角色:管理員提示:賬號不正確或不存在提示:賬號不正確或不存在與期望結(jié)果相同2輸入賬號密碼,選擇角色,點擊登錄賬號:1密碼:123456角色:管理員提示:賬號錯誤,請檢查您的賬號賬號錯誤,請檢查您的賬號與期望結(jié)果相同3輸入密碼,選擇角色,點擊登錄賬號:空密碼:123456角色:管理員提示:信息不完整提示:信息不完整與期望結(jié)果相同4輸入賬號密碼,選擇角色,點擊登錄賬號:001密碼:123角色:管理員提示:密碼錯誤提示:密碼錯誤與期望結(jié)果相同5輸入賬號密碼,未選擇角色,點擊登錄賬號:22222密碼:123456角色:空提示:信息不完整提示:信息不完整與期望結(jié)果相同6輸入賬號密碼,選擇角色,點擊登錄賬號:admin密碼:admin角色:管理員登錄成功登錄成功與期望結(jié)果相同6.2.2注冊功能測試用戶注冊系統(tǒng)賬號時,需要輸入賬號,密碼,姓名,頭像,手機號,身份證號,郵箱,性別等信息,具體如下表6-2所示。表6-2注冊功能測試表功能特性用戶注冊測試目的驗證是否輸入合法的信息測試數(shù)據(jù)賬號:a9、姓名:用戶姓名9、性別:女、密碼:123456、身份證號:265742346847562031、電話郵箱:9@測試內(nèi)容操作描述測試用例期望結(jié)果實際結(jié)果測試狀態(tài)1輸入的賬號為文字賬號:啊啊提示:賬號格式有誤提示:賬號格式有誤與期望結(jié)果相同2輸入3位身份證號賬號:123提示:身份證號格式有誤提示:身份證號格式有誤與期望結(jié)果相同3輸入6位電話號碼密碼:123456提示:電話格式有誤提示:電話格式有誤與期望結(jié)果相同4輸入與測試數(shù)據(jù)相同的數(shù)據(jù)賬號:a9姓名:用戶姓名9性別:女密碼:123456身份證號:265742346847562031郵箱:9@電話冊成功注冊成功與期望結(jié)果相同5再次注冊a9賬號,其他信息都正常填寫后,點擊注冊賬號:a9姓名:用戶姓名9性別:女密碼:123456身份證號:265742346847562031郵箱:9@電話示:該用戶已存在提示:該用戶已存在與期望結(jié)果相同6.2.3新增簡歷功能測試新增簡歷時,需要簡歷名稱,姓名,性別,手機號,照片,院系,教育經(jīng)歷,實習或工作經(jīng)歷,個人介紹等信息,具體如下表6-3所示。表6-3新增簡歷功能測試表功能特性新增簡歷測試目的驗證是否輸入合法的信息測試數(shù)據(jù)簡歷:簡歷名稱9、性別:男、院系:院系9、教育經(jīng)歷:教育經(jīng)歷9、電話:16749872003、實習或工作經(jīng)歷:實習或工作經(jīng)歷9、個人介紹:個人介紹9測試內(nèi)容操作描述測試用例期望結(jié)果實際結(jié)果測試狀態(tài)1輸入的電話為6位數(shù)電話:123456提示:電話格式有誤提示:電話格式有誤與期望結(jié)果相同2新增簡歷信息任一項為空,點擊提交必填項至少一項未填寫提示:表單信息不完整提示:表單信息不完整與期望結(jié)果相同3輸入與測試數(shù)據(jù)相同的數(shù)據(jù)簡歷:簡歷名稱9、性別:男、院系:院系9、教育經(jīng)歷:教育經(jīng)歷9、電話:16749872003、實習或工作經(jīng)歷:實習或工作經(jīng)歷9、個人介紹:個人介紹9注冊成功注冊成功與期望結(jié)果相同4再次注冊信息都正常填寫后,點擊注冊簡歷:簡歷名稱9、性別:男、院系:院系9、教育經(jīng)歷:教育經(jīng)歷9、電話:16749872003、實習或工作經(jīng)歷:實習或工作經(jīng)歷9、個人介紹:個人介紹9提示:該簡歷已存在提示:該簡歷已存在與期望結(jié)果相同6.3系統(tǒng)測試結(jié)果經(jīng)過整體性測試,高校就業(yè)管理系統(tǒng)測試無誤,符合設計預期,同時也符合操作性設定以及易維護性設定,并且在數(shù)據(jù)的安全性保障上也有很好的體現(xiàn)。高校就業(yè)管理系統(tǒng)已經(jīng)可以使用。
總結(jié)開發(fā)與實現(xiàn)高校就業(yè)管理系統(tǒng)已經(jīng)花費了半年時間,在這期間,作為學生的我收獲了很多知識。因為獨自開發(fā)高校就業(yè)管理系統(tǒng),僅僅依靠在校期間學到的軟件開發(fā)方面的知識顯然是不行的,還需要通過其他的學習渠道進行程序開發(fā)類知識的拓展,比如去圖書館借閱書籍,比如數(shù)據(jù)庫設計的書籍,Java編程語言方面的書籍,軟件工程方面的書籍等,還可以通過上網(wǎng)查看編程方面的博客,這些博客呈現(xiàn)的知識是各個軟件開發(fā)者在工作生涯中總結(jié)的編程知識,都是編程知識中的精華,可以幫助學習開發(fā)的人員在編程中避免很多開發(fā)誤區(qū),還可以節(jié)省開發(fā)的時間。另外,也可以通過數(shù)字圖書館下載相似系統(tǒng)方面的參考文獻進行程序開發(fā)類的知識學習。總而言之,當一個人完成高校就業(yè)管理系統(tǒng)的設計與開發(fā)后,不僅自身的專業(yè)知識水平得到了提升,還提高了
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年人民版九年級歷史上冊階段測試試卷含答案
- 二零二五版農(nóng)村集體資產(chǎn)農(nóng)民房屋租賃合同2篇
- 2025年度智能化農(nóng)場承包經(jīng)營合同4篇
- 二零二五年度建筑幕墻施工安全協(xié)議合同4篇
- 二零二五年度健康營養(yǎng)面包研發(fā)與訂購合同4篇
- 二零二五版專業(yè)攝影棚場地租賃及拍攝服務合同范本4篇
- 2025年度木飾面產(chǎn)品市場推廣與廣告投放合同
- 房屋抵債合同(2篇)
- 2025版南京商業(yè)地產(chǎn)租賃稅費結(jié)算合同4篇
- 著火場景的火源辨識與處置
- 紅色革命故事《王二小的故事》
- 《白蛇緣起》賞析
- 海洋工程用高性能建筑鋼材的研發(fā)
- 蘇教版2022-2023學年三年級數(shù)學下冊開學摸底考試卷(五)含答案與解析
- 英語48個國際音標課件(單詞帶聲、附有聲國際音標圖)
- GB/T 6892-2023一般工業(yè)用鋁及鋁合金擠壓型材
- 冷庫安全管理制度
- 2023同等學力申碩統(tǒng)考英語考試真題
- 家具安裝工培訓教案優(yōu)質(zhì)資料
- 在雙減政策下小學音樂社團活動有效開展及策略 論文
- envi二次開發(fā)素材包-idl培訓
評論
0/150
提交評論