畢業(yè)設(shè)計(論文)-基于微信小程序的大學(xué)生就業(yè)平臺設(shè)計+ssm_第1頁
畢業(yè)設(shè)計(論文)-基于微信小程序的大學(xué)生就業(yè)平臺設(shè)計+ssm_第2頁
畢業(yè)設(shè)計(論文)-基于微信小程序的大學(xué)生就業(yè)平臺設(shè)計+ssm_第3頁
畢業(yè)設(shè)計(論文)-基于微信小程序的大學(xué)生就業(yè)平臺設(shè)計+ssm_第4頁
畢業(yè)設(shè)計(論文)-基于微信小程序的大學(xué)生就業(yè)平臺設(shè)計+ssm_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

流域侵蝕學(xué)坡長的提取和分析畢業(yè)論文(設(shè)計)題目:大學(xué)生就業(yè)平臺微信小程序?qū)W院:專業(yè)班級:學(xué)生姓名:姓名指導(dǎo)教師:姓名協(xié)助指導(dǎo)教師:完成日期:2021年05月PAGEIV摘要隨著計算機技術(shù)的成熟,互聯(lián)網(wǎng)的建立,如今,PC平臺上有許多關(guān)于大學(xué)生就業(yè)方面的程序,但由于使用時間和地點上的限制,用戶在使用上存在著種種不方便,而開發(fā)一款大學(xué)生就業(yè)平臺微信小程序,能夠有效地解決這個問題。本文主要介紹了大學(xué)生就業(yè)平臺微信小程序的開發(fā)過程,對開發(fā)環(huán)境、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)、系統(tǒng)測試方面進(jìn)行分析。在設(shè)計時對微信客戶端進(jìn)行了充分的了解,掌握微信平臺通過的接口,同時系統(tǒng)采用MYSQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的儲存,充分的保證了系統(tǒng)的穩(wěn)定性、安全性。通過本系統(tǒng)滿足了不同權(quán)限用戶的功能需求,包括學(xué)生、企業(yè)以及管理員?!安僮骱唵?,功能實用”這是本軟件設(shè)計的核心理念,本系統(tǒng)力求創(chuàng)造最好的用戶體驗。關(guān)鍵詞:小程序;MYSQL數(shù)據(jù)庫;大學(xué)生就業(yè)AbstractWiththematurityofcomputertechnologyandtheestablishmentoftheInternet,nowadays,therearemanyprogramsontheemploymentofcollegestudentsonthePCplatform.However,duetotherestrictionsonthetimeandplaceofuse,therearevariousinconveniencesforuserstouse,andacollegestudentisdeveloped.TheWeChatappletoftheemploymentplatformcaneffectivelysolvethisproblem.ThisarticlemainlyintroducesthedevelopmentprocessoftheWeChatappletoftheuniversitystudentemploymentplatform,andanalyzesthedevelopmentenvironment,systemdesign,systemimplementation,andsystemtesting.Duringthedesign,wefullyunderstoodtheWeChatclientandmasteredtheinterfacesthroughtheWeChatplatform.Atthesametime,thesystemusesMYSQLdatabasefordatastorage,whichfullyguaranteesthestabilityandsecurityofthesystem.Throughthissystem,thefunctionalrequirementsofuserswithdifferentpermissionsaremet,includingstudents,enterprises,andadministrators."Easyoperation,practicalfunction"isthecoreconceptofthissoftwaredesign,thissystemstrivestocreatethebestuserexperience.Keywords:Miniprogram;MYSQLdatabase;employmentofcollegestudents

目錄摘要 IAbstract II目錄 III第1章緒論 11.1研究背景 11.2設(shè)計原則 11.3研究內(nèi)容 1第2章關(guān)鍵技術(shù)簡介 32.1微信小程序 32.2微信Web開發(fā)者工具 32.3微信小程序API接口 32.4MYSQL數(shù)據(jù)庫 32.5Java簡介 4第3章系統(tǒng)分析 53.1可行性分析 53.1.1技術(shù)可行性 53.1.2經(jīng)濟可行性 53.1.3操作可行性 53.1.4法律可行性 53.2系統(tǒng)性能分析 63.3系統(tǒng)功能分析 63.4系統(tǒng)流程分析 83.4.1登錄流程 83.4.2添加信息流程 83.4.3注冊流程 93.4.4修改密碼流程 10第4章系統(tǒng)設(shè)計 114.1系統(tǒng)設(shè)計要求 114.2系統(tǒng)開發(fā)流程設(shè)計 114.3系統(tǒng)結(jié)構(gòu)設(shè)計 114.4系統(tǒng)數(shù)據(jù)庫設(shè)計 124.4.1數(shù)據(jù)庫E-R圖設(shè)計 124.4.2數(shù)據(jù)庫表設(shè)計 14第5章系統(tǒng)的實現(xiàn) 175.1微信端功能模塊的實現(xiàn) 175.1.1微信端登錄界面 175.1.2首頁界面 175.1.3招聘詳情界面 185.1.4簡歷界面 195.1.5用戶反饋界面 195.1.6留言板界面 205.2服務(wù)端功能模塊的實現(xiàn) 215.2.1服務(wù)端登錄界面 215.2.2學(xué)生管理界面 215.2.3企業(yè)管理界面 225.2.4企業(yè)類型管理界面 225.2.5留言板管理界面 225.2.6面試邀請管理界面 23第6章系統(tǒng)測試 246.1測試目的 246.2測試整體步驟 246.3測試方法 256.4測試分析 25第7章總結(jié) 26致謝 27參考文獻(xiàn) 28第1章緒論PAGE28第1章緒論1.1研究背景二十一世紀(jì)是一個集數(shù)字化,網(wǎng)絡(luò)化,信息化的,以網(wǎng)絡(luò)為核心的社會。隨著互聯(lián)網(wǎng)的發(fā)展,傳統(tǒng)生活變得更加方便快捷,許多事物都可以跟互聯(lián)網(wǎng)相連接,于是就提出了“互聯(lián)網(wǎng)+”[1]的概念,日常生活離不開計算機更離不開互聯(lián)網(wǎng),例如生活中最平常的衣食住行,都有其相關(guān)的智能產(chǎn)品,所以科技改變生活,傳統(tǒng)的生活方式面對互聯(lián)網(wǎng)的新浪潮的沖擊,已經(jīng)漸漸退出了歷史舞臺,相信未來的某一時刻,傳統(tǒng)的生活方式將進(jìn)入全智能化的階段?,F(xiàn)今各種智能手機層出不窮,各類基于手機平臺的軟件應(yīng)運而生,其中,在眾多交流軟件中,微信備受人們青睞,近年來,微信發(fā)展規(guī)模越來越大,越來越多的人開始使用微信,目前智能手機系統(tǒng)的普及,人們手機上基本都有了微信,據(jù)調(diào)查發(fā)現(xiàn),中國約90%的人選擇使用微信,這使得基于微信小程序的系統(tǒng)越來越多,無需安裝,讓人們使用更加便利?;谝陨衔⑿诺陌l(fā)展,結(jié)合目前大學(xué)生求職就業(yè)方面的需求,開發(fā)了本大學(xué)生就業(yè)平臺微信小程序,為大學(xué)生提供一個便利的查看招聘信息、投遞簡歷的平臺。1.2設(shè)計原則在開始開發(fā)項目之前,必須要先考慮項目的實用性、科學(xué)性,以及該項目是否能夠真正讓用戶受益并盡可能的發(fā)揮項目的作用。因此,在開發(fā)前,通過以下幾條原則對項目進(jìn)行判斷:(1)可行性原則。項目需要保證經(jīng)濟可行性和技術(shù)可行性,這包括了項目在瀏覽端、服務(wù)端等方面上的經(jīng)濟和技術(shù)上是可以達(dá)成的。(2)適應(yīng)性原則。項目要保證可維護(hù)性和可擴展性,這是每個非短期項目都需要考慮的,并且不論是維護(hù)還是擴展,都必須要建立在適應(yīng)用戶的正常需求的基礎(chǔ)上。(3)安全性及保密性原則。要充分保證用戶信息的安全性和保密性,不能因為開發(fā)上的疏忽,導(dǎo)致用戶的信息泄露。(4)系統(tǒng)工程原則。為了確保項目的整體性,在項目調(diào)查、項目分析、項目設(shè)計、項目開發(fā)的過程中,都需遵從項目工程的方法和步驟逐步進(jìn)行。(5)統(tǒng)一規(guī)劃、分期實施、逐步完善原則。項目開發(fā)的過程中,要按照規(guī)劃、分期實施,特別是要注意在項目開發(fā)過程中要有條理,從點到面,一步步完善,不要貪圖進(jìn)度,要循環(huán)漸進(jìn)的對項目進(jìn)行開發(fā)。1.3研究內(nèi)容根據(jù)大學(xué)生就業(yè)平臺微信小程序編寫的論文主要闡述了大學(xué)生就業(yè)平臺微信小程序的開發(fā)過程中使用的技術(shù),系統(tǒng)開發(fā)前進(jìn)行的需求分析,根據(jù)需求文檔進(jìn)行系統(tǒng)設(shè)計,最后才是系統(tǒng)功能實現(xiàn)以及測試幾個部分,在開始編寫論文之前親自到圖書館借閱Java書籍,MYSQL數(shù)據(jù)庫書籍等編程書籍,然后針對開發(fā)的大學(xué)生就業(yè)平臺微信小程序,去網(wǎng)上查找了很多別人做好的系統(tǒng),根據(jù)他們的功能設(shè)計進(jìn)行自己的系統(tǒng)的系統(tǒng)功能結(jié)構(gòu)設(shè)計,出具需求報告,根據(jù)形成的需求報告完成系統(tǒng)各個功能模塊設(shè)計,最后才是進(jìn)行程序編碼,系統(tǒng)完成后才能進(jìn)行測試和最后的驗收工作,程序開發(fā)流程大致如此。這次編寫的論文包含了6個部分的內(nèi)容,具體內(nèi)容如下:第一部分緒論:文章主要從課題背景以及設(shè)計原則綜合闡述了開發(fā)此系統(tǒng)的必要性。第二部分相關(guān)技術(shù):系統(tǒng)開發(fā)用到的各種技術(shù)都大致做出了簡介第三部分系統(tǒng)分析:從可行性分析和功能需求分析等角度綜合研究了此次開發(fā)的系統(tǒng)第四部分系統(tǒng)設(shè)計:功能模塊設(shè)計和數(shù)據(jù)庫設(shè)計這兩部分內(nèi)容都有專門的表格和圖片表示第五部分系統(tǒng)實現(xiàn):主要是根據(jù)需求文檔和系統(tǒng)設(shè)計內(nèi)容進(jìn)行文字編碼第六部分系統(tǒng)測試:檢驗程序是否達(dá)到預(yù)期目標(biāo)第七部分總結(jié)。第2章關(guān)鍵技術(shù)簡介第2章關(guān)鍵技術(shù)簡介2.1微信小程序微信小程序,簡稱小程序,英文名MiniProgram,是一種全新的連接用戶與服務(wù)的方式,可以快速訪問、快速傳播,并具有良好的使用體驗。小程序的主要開發(fā)語言是JavaScript,它與普通web的開發(fā)有很多相似之處。小程序和普通網(wǎng)頁開發(fā)并不是相同的東西,是有差異的。網(wǎng)頁開發(fā)的渲染線程和腳本線程是互斥的,而在小程序中,確實分開的,分別在不同的線程之中運行。網(wǎng)頁開發(fā)的工作者可以運用各種瀏覽器暴露出來的DOMAPI,進(jìn)行DOM選中和操作,但小程序不行,它并沒有一個完整的瀏覽器對象,因此缺失DOMAPI和BOMAPI。這樣的差別使得前端開發(fā)中經(jīng)常用到的一些庫是無法在小程序中運行的。另外,網(wǎng)頁開發(fā)的工作者在開發(fā)網(wǎng)頁時所要面對的環(huán)境是在各式各樣系統(tǒng)上運行的各式各樣的瀏覽器,,而小程序只,只需面對iOS和Android這兩道操作系統(tǒng)下的微信就足夠了。小程序和傳統(tǒng)的APP相比,有著開發(fā)成本更低,獲客成本更低,開發(fā)周期更短,發(fā)展空間更大等的優(yōu)點。不過,為了體現(xiàn)“用完即走”、“無需安裝”等理念,小程序的功能、性能還有大小都受到了制約,可以說是各有利弊。2.2微信Web開發(fā)者工具為了實現(xiàn)微信小程序編寫,騰訊公司推出微信web開發(fā)者工具[2],用來調(diào)試編寫微信小程序,微信小游戲,微信公眾號的編寫和調(diào)試,該軟件是支持微信小程序官方API和相應(yīng)的輔助工具和插件,支持微信端的代碼編輯,查看,預(yù)覽,發(fā)布。該工具擁有自己的前端代碼文件,視圖文件是.wxml、樣式文件是.wxss、交互則是JS文件[8],當(dāng)然還有支持相應(yīng)的網(wǎng)絡(luò)框架,通過接口wx.request和后臺進(jìn)行數(shù)據(jù)傳輸,通過配置https域名配置跟服務(wù)器對接并發(fā)布項目,這是一款集開發(fā)、預(yù)覽、發(fā)布等功能的微信產(chǎn)品的開發(fā)工具,目前還在更新版本。2.3微信小程序API接口微信小程序API接口是騰訊公司為了微信小程序和微信公眾號提供的接口文檔,里面包含了各種需要使用的接口技術(shù)[7],例如本項目用到的獲取微信用戶信息(wx.getUserInfo)、藍(lán)牙通訊傳輸功能、網(wǎng)絡(luò)請求(wx.request)、定位功能等,總的來說,小程序API是滿足一個程序開發(fā)的大部分接口。2.4MYSQL數(shù)據(jù)庫在數(shù)據(jù)庫方面采用當(dāng)前主流的MySQL數(shù)據(jù)庫,MySQL具有開放性,它是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),并且它的源代碼可以被大眾所熟知。由于MySQL是開放源代碼的,因此,只要經(jīng)過授權(quán)就可以在自己需求的基礎(chǔ)上對其進(jìn)行修改。MySQL因為其固有的特點而備受關(guān)注,它具有很強的適應(yīng)性,并且十分可靠,查詢速度快。MySQL安裝起來非常方便,且數(shù)據(jù)存儲量大,不需要事務(wù)化處理。Sql語言擁有很多的方法,在項目中編寫sql語句時使用起來是非常方便的,不會像其他語言那樣需要編寫更多的語句。正因為MySQL使用sql語言進(jìn)行數(shù)據(jù)庫管理,所以它收到了大多數(shù)程序員的熱愛。2.5Java簡介Java是一種非常常用的編程語言,在全球編程語言排行版上總是前三。在方興未艾的計算機技術(shù)發(fā)展歷程中,Java的身影無處不在,并且擁有旺盛的生命力。Java的跨平臺能力十分強大,只需一次編譯,任何地方都可以運行。除此之外,它還擁有簡單的語法和實用的類庫,讓編程人員可以盡可能將精力集中在問題的求解上,并且許多開源項目和科研成果都是采用它實現(xiàn)的。在1995年這一年的5月份,著名的SunMicrosystems公司在程序開發(fā)設(shè)計上面鄭重推出一種面向?qū)ο箝_發(fā)的程序設(shè)計語言——Java,最開始的時候Java是由詹姆斯.高斯林這位偉大的JAVA之父來進(jìn)行主導(dǎo),但是在后來由于各種原因,讓甲骨文公司這個針對商業(yè)程序創(chuàng)建了oracle大型數(shù)據(jù)庫的公司收購了Java。Java的平臺總共算下來有3個,分別為javaME和javaSE以及javaEE這3個java平臺。下面將對其進(jìn)行分別介紹。(1)在電腦桌面程序的開發(fā)上面需要選擇JavaME,這個用得也比較多。(2)企業(yè)也會根據(jù)工作以及業(yè)務(wù)需要開發(fā)各種軟件,那么就會選用JavcEE這個支持企業(yè)版軟件的開發(fā)的Java平臺,JavcEE主攻運用在企業(yè)領(lǐng)域上面的web應(yīng)用,JavcEE也在javaSE的基礎(chǔ)上獲得了比如jsp技術(shù),Servlet技術(shù)等程序開發(fā)技術(shù)的支持。(3)現(xiàn)在生活中手機的普及化,也使得手機端這樣的移動設(shè)備的軟件的興起,JavaME這個迷你版java平臺就能運用于移動端的軟件開發(fā)操作。第3章系統(tǒng)分析第3章系統(tǒng)分析3.1可行性分析在系統(tǒng)開發(fā)之初要進(jìn)行系統(tǒng)可行分析,這樣做的目的就是使用最小成本解決最大問題,一旦程序開發(fā)滿足用戶需要,帶來的好處也是很多的。下面我們將從技術(shù)上、經(jīng)濟上、操作上、法律上等方面來考慮這個系統(tǒng)到底值不值得開發(fā)。3.1.1技術(shù)可行性技術(shù)可行性是指學(xué)習(xí)的技術(shù)是否能夠完成本項目,如果團隊本身沒有相關(guān)的技術(shù)儲備,而又能夠迅速掌握此類技術(shù),那項目應(yīng)該達(dá)不到我們的設(shè)計要求。本大學(xué)生就業(yè)平臺微信小程序采用JAVA技術(shù)、MYSQL數(shù)據(jù)庫開發(fā)設(shè)計,作為計算機專業(yè)學(xué)生,在學(xué)校期間就接觸到許多關(guān)于編程方面的知識,當(dāng)然也包括各種編程軟件,對他們的了解度也比較系統(tǒng),所以技術(shù)開發(fā)上面還是有一定把握。3.1.2經(jīng)濟可行性由于自己本身就是學(xué)生,還沒有正式參加工作,金錢上面一直都處于缺乏狀態(tài)。所以在開發(fā)程序過程中,我是不會花太多經(jīng)濟成本在上面的。針對開發(fā)軟件和數(shù)據(jù)庫,還有界面設(shè)計的photoshop軟件等在百度上面就可以直接下載,然后根據(jù)各種安裝視頻進(jìn)行安裝,這些資源都是免費的,程序編碼階段使用的源代碼在百度上面可以輕松獲得,在有網(wǎng)絡(luò)的環(huán)境下就能下載下來,不需要支付任何費用,經(jīng)濟成本很低。3.1.3操作可行性操作可行性主要是針對系統(tǒng)用戶而言,一個系統(tǒng)再完美,技術(shù)再先進(jìn),用戶不去使用,或者用戶根本不會使用,該系統(tǒng)存在的價值也是不大的。本人自己就是學(xué)生,程序開發(fā)經(jīng)驗不足,在界面設(shè)計上面不會設(shè)計太復(fù)雜,要講究簡單好看,操作上要方便,不能讓用戶覺得不流暢。用戶一旦進(jìn)入操作界面,界面上就會有相應(yīng)提示,跟著操作提示就可以找到對應(yīng)的功能操作模塊,對于用戶來說免培訓(xùn)就能使用,沒有任何學(xué)習(xí)成本,因此,操作上是可行性的。3.1.4法律可行性自己本人開發(fā)的軟件和用到的資料來源都是圖書館、百度文庫、百度網(wǎng)頁等渠道,并不涉及違法。在個人畢業(yè)設(shè)計上面,無論源代碼還是論文編寫內(nèi)容不存在抄襲行為。從上面幾個部分的可行性分析得出,這次開發(fā)的大學(xué)生就業(yè)平臺微信小程序在開發(fā)上面沒有什么大問題,值得開發(fā)。3.2系統(tǒng)性能分析(1)可升級性:系統(tǒng)的容納信息一定是持續(xù)增長,到時系統(tǒng)可以升級,接受信息的更新發(fā)展。(2)存儲性:因為是招聘系統(tǒng),所以就會在數(shù)據(jù)庫要求上比較嚴(yán)格,信息錄入的比較多,而且豐富復(fù)雜,這就需要一個強大的數(shù)據(jù)庫來存放更多的數(shù)據(jù)和保證數(shù)據(jù)的時時性。(3)可靠性:系統(tǒng)不可以有病毒類代碼,必須有攔截器,驗證方法,對里面信息的保護(hù)措施,這樣才讓人用的放心。(4)簡單性:系統(tǒng)設(shè)計的應(yīng)該簡單易學(xué)的,設(shè)計的各種功能應(yīng)該簡單操作,不需要努力學(xué)習(xí)培訓(xùn),縮短用戶熟悉系統(tǒng)的進(jìn)程。(5)一致性:數(shù)據(jù)應(yīng)該錄入準(zhǔn)確,需要更新時,數(shù)據(jù)應(yīng)該可以及時的修改,數(shù)據(jù)還應(yīng)該有獨立保存,不能刪除數(shù)據(jù)的時候會連帶著把還需要的數(shù)據(jù)都刪除掉。3.3系統(tǒng)功能分析本大學(xué)生就業(yè)平臺微信小程序?qū)崿F(xiàn)了學(xué)生功能模塊、企業(yè)模塊和管理員功能模塊三大部分,具體如下。(1)學(xué)生功能模塊學(xué)生通過微信平臺打開本系統(tǒng),注冊登錄后可主要功能模塊包括首頁、招聘信息、簡歷以及我的(招聘信息、求職信息、簡歷、我的收藏管理、用戶反饋和留言板)。學(xué)生用例圖如圖3.1所示。圖3.1學(xué)生用例圖(2)管理員功能模塊管理員登錄后臺可對后臺的數(shù)據(jù)進(jìn)行全面管理,包括個人中心、學(xué)生管理、企業(yè)管理、企業(yè)類型管理、留言板管理以及系統(tǒng)管理。管理員用例圖如圖3.2所示。圖3.2管理員用例圖(3)企業(yè)功能模塊企業(yè)在微信端注冊登錄后主要功能模塊包括首頁、招聘信息、簡歷以及我的(求職信息、簡歷、面試邀請、用戶反饋和留言板)。企業(yè)也可進(jìn)入服務(wù)端進(jìn)行注冊登錄,實現(xiàn)對個人信息、求職信息、簡歷以及面試邀請的管理,企業(yè)用例圖如圖3.3所示。圖3.3企業(yè)用例圖3.4系統(tǒng)流程分析3.4.1登錄流程管理員、企業(yè)和學(xué)生均有登錄功能,在對于角色的登錄頁面輸入登錄信息實現(xiàn)登錄,登錄流程圖如圖3.4所示。圖3.4登錄流程圖3.4.2添加信息流程添加信息時系統(tǒng)會對添加的信息進(jìn)行驗證,驗證通過才能添加成功,添加信息流程圖如圖3.5所示圖3.5添加信息流程圖3.4.3注冊流程沒有賬號的學(xué)生和企業(yè)均可進(jìn)行注冊操作,用戶注冊流程圖如圖3.6所示。圖3.6注冊流程圖3.4.4修改密碼流程管理員、企業(yè)登錄后可以修改個人登錄密碼,修改密碼流程圖如圖3.7所示。圖3.7修改密碼流程圖第4章系統(tǒng)設(shè)計第4章系統(tǒng)設(shè)計4.1系統(tǒng)設(shè)計要求(1)可用性。目標(biāo)系統(tǒng)功能齊全,能夠完全滿足用戶的需求。(2)可靠性。能連續(xù)準(zhǔn)確的處理業(yè)務(wù),有較強的容錯能力。(3)保密性。保證系統(tǒng)的物理安全、數(shù)據(jù)存儲和存取的安全與保密、數(shù)據(jù)傳輸?shù)陌踩c保密,做好使用人員的授權(quán)管理。(4)可理解性。用戶容易理解和使用該系統(tǒng)。(5)可維護(hù)性和適應(yīng)性。系統(tǒng)應(yīng)易于修改、易于擴充、易于維護(hù),能夠適應(yīng)業(yè)務(wù)不斷發(fā)展變化的需要。4.2系統(tǒng)開發(fā)流程設(shè)計在開發(fā)本大學(xué)生就業(yè)平臺微信小程序時,首先進(jìn)行需求分析,進(jìn)而對系統(tǒng)進(jìn)行總體的設(shè)計規(guī)劃,設(shè)計系統(tǒng)功能模塊,數(shù)據(jù)庫的選擇等,本系統(tǒng)的開發(fā)流程如圖4.1所示圖4.1系統(tǒng)開發(fā)流程圖4.3系統(tǒng)結(jié)構(gòu)設(shè)計在整個設(shè)計過程,以確定可能的具體方案達(dá)成每一個小的最終目標(biāo),對于每一個小的目標(biāo)而言,我們必須先了解一些相關(guān)的需求分析的信息。然后對系統(tǒng)進(jìn)行初步的設(shè)計,并對其逐漸進(jìn)行優(yōu)化,設(shè)計出一個具體可實現(xiàn)的系統(tǒng)結(jié)構(gòu)。本大學(xué)生就業(yè)平臺微信小程序主要包括學(xué)生模塊、企業(yè)模塊以及管理員模塊三大部分,系統(tǒng)結(jié)構(gòu)圖如圖4.2所示:圖4.2系統(tǒng)功能結(jié)構(gòu)圖4.4系統(tǒng)數(shù)據(jù)庫設(shè)計4.4.1數(shù)據(jù)庫E-R圖設(shè)計本大學(xué)生就業(yè)平臺微信小程序采用的是MYSQL數(shù)據(jù)庫,數(shù)據(jù)存儲快,因為大學(xué)生就業(yè)平臺微信小程序,主要的就是對信息的管理,信息內(nèi)容比較多,這就需要好好的設(shè)計一個好的數(shù)據(jù)庫,分類要清楚,不能添加信息的時候,造成信息太過混亂,設(shè)計好的數(shù)據(jù)庫首先就需要先把各個實體之間的關(guān)系表達(dá)明確,下面我們用E-R圖來具體表示。E-R圖是一種描述顯示數(shù)據(jù)類型間的關(guān)系的數(shù)據(jù)描述方法,E-R圖可以完整地映射出現(xiàn)實模型的關(guān)系。E-R圖中的三個最為重要的元素就是實體、屬性、關(guān)系。E-R圖即由這三點組成。本大學(xué)生就業(yè)平臺微信小程序的E-R圖如下所示:(1)簡歷信息實體E-R圖,如圖4.4所示圖4.4簡歷信息實體屬性圖(2)企業(yè)信息實體E-R圖,如圖4.5所示圖4.5企業(yè)信息實體屬性圖(3)管理員信息實體E-R圖,如圖4.6所示圖4.6管理員信息實體屬性圖(4)學(xué)生信息實體E-R圖,如圖4.7所示圖4.7學(xué)生信息實體屬性圖(5)招聘實體E-R圖,如圖4.8所示圖4.8招聘實體屬性圖4.4.2數(shù)據(jù)庫表設(shè)計本大學(xué)生就業(yè)平臺微信小程序采用MYSQL數(shù)據(jù)庫,數(shù)據(jù)庫的功能主要是存儲網(wǎng)站中所有數(shù)據(jù),以便進(jìn)行操作。關(guān)于數(shù)據(jù)庫中的數(shù)據(jù)表如下:表4.1jianli簡歷信息表序號字段描述類型和長度主鍵是否可空1id編號bigint(20)是不允許2addtime創(chuàng)建時間timestamp否允許3xueshengzhanghao學(xué)生賬號varchar(200)否允許4xueshengxingming學(xué)生姓名varchar(200)否允許5xingbie性別varchar(200)否允許6nianling年齡varchar(200)否允許7xueli學(xué)歷varchar(200)否允許8zhuanye`專業(yè)varchar(200)否允許9biyexuexiao畢業(yè)學(xué)校10qiwanggangwei期望崗位varchar(200)否允許11qiwangxingye期望行業(yè)varchar(200)否允許12qiwangxinzi期望薪資varchar(200)否允許13dizhi地址varchar(200)否允許14shouji`手機varchar(200)否允許15touxiang頭像varchar(200)否允許16userid用戶編號bigint(20)否允許表4.2qiye企業(yè)信息表序號字段描述類型和長度主鍵是否可空1id編號bigint(20)是不允許2addtime創(chuàng)建時間timestamp否允許3zhanghao`賬號varchar(200)否允許4`mima密碼varchar(200)否允許5`qiyemingcheng企業(yè)名稱varchar(200)否允許6tongyishehuixinyongdaima統(tǒng)一社會信用代碼varchar(200)否允許7yingyezhizhao營業(yè)執(zhí)照varchar(200)否允許8farenxingming`法人姓名varchar(200)否允許9shenfenzheng`身份證varchar(200)否允許10shouji`手機varchar(200)否允許11youxiang郵箱varchar(200)否允許表4.3users管理員信息表序號字段描述類型和長度主鍵是否可空1id編號bigint(20)是不允許2username用戶名varchar(100)否允許3password密碼varchar(100)否允許4role角色varchar(100)否允許5addtime添加時間timestamp否允許表4.4xuesheng學(xué)生信息表序號字段描述類型和長度主鍵是否可空1id編號bigint(20)是不允許2addtime創(chuàng)建時間timestamp否允許3xueshengzhanghao賬號varchar(200)否允許4mima密碼varchar(200)否允許5xueshengxingming學(xué)生姓名varchar(200)否允許6xingbie性別varchar(200)否允許7shouji`手機varchar(200)否允許8youxiang郵箱varchar(200)否允許9touxiang頭像varchar(200)否允許表4.5zhaopinxinxi招聘信息表序號字段描述類型和長度主鍵是否可空1id編號bigint(20)是不允許2addtime創(chuàng)建時間timestamp否允許3qiyemingcheng企業(yè)名稱varchar(200)否允許4qiyeleixing`企業(yè)類型varchar(200)否允許5zhaopingangwei招聘崗位varchar(200)否允許6xinzi薪資varchar(200)否允許7xueli學(xué)歷varchar(200)否允許8gangweiyaoqiu`崗位要求longtext否允許9dizhi地址varchar(200)否允許10shouji手機varchar(200)否允許11youxiang郵箱varchar(200)否允許12tupian`圖片varchar(200)否允許13longitude經(jīng)度float否允許14latitude緯度float否允許第5章系統(tǒng)的實現(xiàn)第5章系統(tǒng)的實現(xiàn)5.1微信端功能模塊的實現(xiàn)5.1.1微信端登錄界面學(xué)生和企業(yè)均可進(jìn)入微信端登錄界面輸入賬號和密碼,選擇登錄類型,進(jìn)行登錄操作,微信端登錄界面展示如圖5.1所示。圖5.1微信端登錄界面5.1.2首頁界面學(xué)生和企業(yè)登錄后可進(jìn)入首頁查看相關(guān)信息,首頁界面展示如圖5.2所示。圖5.2首頁界面5.1.3招聘詳情界面學(xué)生登錄后可選擇招聘查看詳情信息,并可進(jìn)行求職,招聘詳情界面展示如圖5.3所示。圖5.3招聘詳情界面5.1.4簡歷界面學(xué)生登錄后可管理個人簡歷信息,企業(yè)登錄后可查看學(xué)生簡歷,簡歷界面展示如圖5.4所示。圖5.4簡歷界面5.1.5用戶反饋界面學(xué)生和企業(yè)均可進(jìn)入用戶反饋界面進(jìn)行添加用戶反饋,用戶反饋界面展示如圖5.5所示。圖5.5用戶反饋界面5.1.6留言板界面學(xué)生和企業(yè)均可進(jìn)入留言板界面進(jìn)行發(fā)布留言,留言板界面展示如圖5.6所示。圖5.6留言板界面5.2服務(wù)端功能模塊的實現(xiàn)5.2.1服務(wù)端登錄界面管理員和企業(yè)要想進(jìn)入對應(yīng)角色后臺進(jìn)行管理操作,必須進(jìn)行登錄,服務(wù)端登錄界面展示如圖5.7所示。圖5.7服務(wù)端登錄界面5.2.2學(xué)生管理界面管理員可進(jìn)行學(xué)生管理操作,可增刪改查學(xué)生信息,學(xué)生管理界面如圖5.8所示。圖5.8用戶管理界面5.2.3企業(yè)管理界面管理員在企業(yè)管理界面可查看所有企業(yè)信息,對已有企業(yè)信息可進(jìn)行編輯和刪除操作,同時也可添加企業(yè)信息,企業(yè)管理界面如圖5.9所示。圖5.9企業(yè)管理界面5.2.4企業(yè)類型管理界面管理員能添加、修改和刪除企業(yè)類型,企業(yè)類型管理界面展示如圖5.10所示。圖5.10企業(yè)類型管理界面5.2.5留言板管理界面管理員可查看學(xué)生和企業(yè)留言信息,并可對其進(jìn)行回復(fù)和刪除操作,留言板管理界面展示如圖5.11所示。圖5.11留言板管理界面5.2.6面試邀請管理界面企業(yè)可進(jìn)行面試邀請管理操作,面試邀請管理界面展示如圖5.12所示。圖5.12面試邀請管理界面第6章系統(tǒng)測試第6章系統(tǒng)測試6.1測試目的軟件系統(tǒng)測試的目的是通過測試找出在程序中的存在的錯誤信息和阻礙程序正常運轉(zhuǎn)的安全隱患。這同時也是每一個系統(tǒng)軟件測試的主要的規(guī)定,軟件系統(tǒng)的應(yīng)用過程中,發(fā)現(xiàn)一個重要的錯誤也是極具有很大的影響力的,一個好的測試的方案就為發(fā)展程序中存在的重大問題的;同樣,一個成功的測試方案也就發(fā)現(xiàn)了迄今為止尚未發(fā)現(xiàn)的一個重要錯誤的測試。程序設(shè)計不能保證沒有錯誤,這是一個開發(fā)過程,在程序運行的過程中是不可避免的,但我們不能使這些錯誤始終存在于系統(tǒng)中,錯誤可能會造成無法估量的后果,如系統(tǒng)崩潰,安全信息,系統(tǒng)無法正常啟動等,為了避免這些問題,我們需要測試程序,并發(fā)現(xiàn)這些問題,并糾正它們,并使系統(tǒng)更長時間穩(wěn)定成熟,本章的作用是發(fā)現(xiàn)這些問題,并對其進(jìn)行修改,雖然耗時費力,但長期非常重要和必要系統(tǒng)的開發(fā)。軟件在設(shè)計后必須進(jìn)行測試,調(diào)試過程中使用的方法是軟件測試方法。在開發(fā)新軟件時,系統(tǒng)測試是檢查軟件是否合格的關(guān)鍵步驟,以及是否符合設(shè)計目標(biāo)的參考。測試主要是查看軟件中數(shù)據(jù)的準(zhǔn)確性,正確的操作與否,以及操作的結(jié)果,還有哪些方面需要改進(jìn)。6.2測試整體步驟測試的順序就是先進(jìn)行單元測試,這個測試沒有問題之后,才是進(jìn)行集成測試,緊接著就是進(jìn)行程序的確認(rèn)測試。接下來就對這幾個在程序測試中占有一定分量的測試步驟進(jìn)行闡述。?(1)單元測試?單元測試還有個只有極少數(shù)人知道的名字——模塊測試。這個測試方法在程序編碼過程中使用,每當(dāng)程序員開發(fā)完成程序的一個功能模塊之后,就要用到此測試方法,這個方法能夠幫助開發(fā)人員及時發(fā)現(xiàn)并解決程序編碼過程中產(chǎn)生的問題。能夠幫助程序開發(fā)人員按照系統(tǒng)詳細(xì)設(shè)計的說明書進(jìn)行系統(tǒng)的功能開發(fā)操作。(2)集成測試?集成測試又名組裝測試,通常運用于程序的設(shè)計階段的測試,如果程序是由各個模塊組裝而成的話,那么集成測試著重用來檢測各個功能模塊間的通信還有接口。(3)確認(rèn)測試?進(jìn)入到這個測試環(huán)節(jié),說明系統(tǒng)的功能大致上是不存在問題了,這個部分主要就是對系統(tǒng)功能進(jìn)行再次確認(rèn),看看系統(tǒng)功能是不是符合需求規(guī)格說明書上面的內(nèi)容,此外,也需要對程序的性能進(jìn)行檢測,還有系統(tǒng)具有的其他特點是不是都能滿足用戶的需求。如果系統(tǒng)是專門針對具體某個用戶而開發(fā)的,那么系統(tǒng)的驗收測試就是這個用戶來進(jìn)行,如果系統(tǒng)的使用者是許多用戶的話,那么采用的就是Alpha測試和Beta測試來揭露錯誤。(4)系統(tǒng)測試已經(jīng)通過確認(rèn)測試的系統(tǒng)在這個時候就可以作為一個整體來進(jìn)行測試了,這個部分考慮的因素就有測試的電腦的硬件因素,電腦上安裝的軟件因素,以及測試人員這個因素等。把這些因素結(jié)合在一起進(jìn)行組裝測試,還有確認(rèn)測試等測試操作。6.3測試方法運用黑盒子測試的測試辦法,把各個不同功能的軟件模板進(jìn)行區(qū)分、管理。對于不同的模塊獨立的分裝起來,在傳統(tǒng)測試的時候要進(jìn)行數(shù)據(jù)的統(tǒng)一測試,完成對系統(tǒng)的概要設(shè)計詳細(xì)解讀資料、需要解決的問題,及操作的詳細(xì)應(yīng)用說明等內(nèi)容來視作測試的突破口,對測試的對象進(jìn)行逐一對照檢查,并針對單個的程序檢測延伸至這個研發(fā)過程中單個及整個集成單元的檢測中,要有規(guī)律有順序的進(jìn)行,不但可以縮短我們的工作時效,避免返工的操作,也可以對可用性負(fù)責(zé),提高了可操作性和軟件研發(fā)的實用性。通過對系統(tǒng)概要設(shè)計驗證測試,測試系統(tǒng)的統(tǒng)一管理方式,對系統(tǒng)的各個功能模塊以及系統(tǒng)的性能進(jìn)行測試,驗證系統(tǒng)的功能以及系統(tǒng)的性能。6.4測試分析經(jīng)過對上述的測試結(jié)果分析,本大學(xué)生就業(yè)平臺微信小程序滿足用戶的要求和需求。所有基本功能齊全,操作簡單,系統(tǒng)運行性能良好,是一個值得推廣的大學(xué)生就業(yè)平臺。第7章總結(jié)第7章總結(jié)畢業(yè)設(shè)計是最能體現(xiàn)出我們所學(xué)知識的應(yīng)用情況,是對我們大學(xué)期間所學(xué)知識的應(yīng)用鞏固和提高的時刻。設(shè)計本大學(xué)生就業(yè)平臺微信小程序的過程不僅僅是對我學(xué)計算機知識的一次考驗,更是對我運用所學(xué)知識解決處理現(xiàn)實問題能力的培養(yǎng)和鍛煉。本次開發(fā)的大學(xué)生就業(yè)平臺微信小程序已經(jīng)接近尾聲階段了,在這次獨立完成畢業(yè)設(shè)計的期間,我自己體會到了很多的東西,另外我很想說的就是獨立開發(fā)軟件真的很能讓人在開發(fā)期間得到鍛煉,不管是需求分析,還是系統(tǒng)的設(shè)計以及系統(tǒng)功能詳細(xì)實現(xiàn)還有最后的測試工作,每一步都要小心翼翼的完成,一步一步來,不然任何環(huán)節(jié)出現(xiàn)了差錯,返工起來也很麻煩,開發(fā)系統(tǒng)過程中,遇到了很多的難題,比如大學(xué)生就業(yè)平臺微信小程序需要具有什么樣的功能,這個我還是思考了很久,后來同學(xué)給我提示了一下,參考別人做好的系統(tǒng),看看人家設(shè)計了什么功能,自己就多多參考下,后來這個問題就很好解決了,最難的就是系統(tǒng)編碼了,我這個人本來就比較粗心,編碼出現(xiàn)很多不該出現(xiàn)的錯誤,不該打空格也不小心鍵盤空格鍵多敲了兩下,整得自己老是程序運行出錯,找了好久都沒有解決,后來無奈找到室友幫忙看看,慢慢檢查終于找到問題了,編碼過程真的很心塞。還好東拼西湊總算完成了功能要求了。系統(tǒng)整體界面雖然不是很好看,但起碼不花哨,用戶使用起來整體感覺就是簡潔,功能體驗雖然有點啰嗦,但是需要的功能都已經(jīng)具備了。自己的身份目前還是學(xué)生,開發(fā)程序肯定是不會考慮周全,程序完成開發(fā)后也經(jīng)過了一系列測試

溫馨提示

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

最新文檔

評論

0/150

提交評論