勤工儉學(xué)微信小程序的設(shè)計與實(shí)現(xiàn)-計算機(jī)畢業(yè)設(shè)計源碼+LW文檔
一、文獻(xiàn)綜述
當(dāng)今社會,大學(xué)生兼職已成為一種普遍現(xiàn)象。愈來愈多的大學(xué)生在課余時間加入到兼職隊伍之中,由于大學(xué)生有較多自由支配的時間,這為大學(xué)生們兼職提供了基本保證,無論在假期還是在平時,都有相當(dāng)一部分學(xué)生利用自己的業(yè)余時間做兼職。這可以使大學(xué)生較早的接觸社會,學(xué)以致用,提高自己的社會實(shí)踐能力,為就業(yè)增添法碼,也可以培養(yǎng)大學(xué)生、交際、處事等能力,使大學(xué)生早日得到鍛煉,還可以爭取一些生活費(fèi),減輕負(fù)擔(dān)。
由于多數(shù)大學(xué)生都沒有獲取校園兼職信息的渠道,而找到了校園兼職也不一定符合自己的優(yōu)勢和特長,所以我選擇做一個微信小程序,大學(xué)生可以通過登錄微信小程序看到各種用人單位的兼職信息,可以根據(jù)自己的特長和優(yōu)勢篩選兼職信息,選擇自己合適的兼職工作。
勤工儉學(xué)小程序分為微信小程序和勤工儉學(xué)管理系統(tǒng)倆部分,用戶也分為求職者,用人單位和小程序管理員。用戶角色不同,操作權(quán)限也不同。
求職者:求職者登錄微信小程序,填寫個人信息,在小程序上瀏覽和投遞兼職崗位。
用人單位:用人單位登錄管理系統(tǒng),填寫個人信息或公司信息,發(fā)布兼職信息和錄用求職者。
管理員:管理員主要是登錄管理系統(tǒng),來審核求職者和用人單位的個人信息,審核用人單位的發(fā)布信息,數(shù)據(jù)統(tǒng)計等功能。
使用IDEA,VScode和微信開發(fā)工具作為開發(fā)工具,微信小程序采用微信生態(tài)環(huán)境進(jìn)行開發(fā),勤工儉學(xué)管理系統(tǒng),采用前后端分離的模式。后端負(fù)責(zé)提供數(shù)據(jù),前端負(fù)責(zé)展示,分工明確,提高工作效率,增強(qiáng)代碼的可維護(hù)性。
微信小程序采用微信小程序的生態(tài)開發(fā)語言,使用WXML,WXSS和JavaScript技術(shù)棧進(jìn)行開發(fā),WXML是小程序設(shè)計的一套標(biāo)簽語言,結(jié)合小程序的基礎(chǔ)組件,事假系統(tǒng),可以構(gòu)建出頁面的結(jié)構(gòu),WXSS主要是用來進(jìn)行樣式設(shè)計,用來描述WXML的組件樣式。JavaScript主要用于進(jìn)行交互。
勤工儉學(xué)管理系統(tǒng)采用前后端分離模式,前端使用Vue和element-ui技術(shù)棧。后端使用SpringBoot框架和MyBatisPlus持久層框架。Spring Boot 是伴隨 Spring 4 而產(chǎn)生的技術(shù)框架,具備良好的技術(shù)基因。在繼承 Spring 框架所有優(yōu)點(diǎn)的同時,它也為開發(fā)人員帶來了巨大的便利。與普通的 Spring 項目相比,Spring Boot 可以簡化項目的配置和編碼,使項目部署更方便,而且它還為開發(fā)人員提供了“開箱即用”的良好體驗,可以進(jìn)一步提升開發(fā)效率。MyBatisPlus (opens new window)(簡稱 MP是一個MyBatis (opens new window)的增強(qiáng)工具,在MyBatis的基礎(chǔ)上只做增強(qiáng)不做改變,為簡化開發(fā)、提高效率而生。
數(shù)據(jù)庫使用MySQL, 因為運(yùn)行速度快,體積小,使用成本低,而且是開源的,且提供免費(fèi)版本,與其他大型數(shù)據(jù)庫的設(shè)置和管理相比,其復(fù)雜程度較低,易于使用。
二、設(shè)計(論文)主要內(nèi)容
勤工儉學(xué)微信小程序主要是方便大學(xué)生在線找兼職工作,豐富大學(xué)生活。
該勤工儉學(xué)微信小程序主要分為小程序端和管理系統(tǒng)倆個部分:
小程序端:主要是大學(xué)生進(jìn)行注冊登錄,填寫個人信息,在兼職信息頁面瀏覽,根據(jù)自己的特長和優(yōu)勢及個人時間,選擇適合自己的兼職工作。
管理系統(tǒng)端:主要分為用人單位和管理員倆個角色,角色不同權(quán)限不同:
? ? ? ? ? ? 用人單位:注冊登錄后臺,填寫個人信息,發(fā)布兼職信息,選擇合適的兼職人員
? ? ? ? ? ? 管理員:對兼職者和用人單位信息進(jìn)行審核,對用人單位發(fā)布的信息進(jìn)行審核等操作,進(jìn)行數(shù)據(jù)統(tǒng)計等功能
采用的工具有:
采用IDEA,VScode和微信小程序開發(fā)工具作為開發(fā)工具,進(jìn)行該系統(tǒng)的設(shè)計、實(shí)現(xiàn)和測試等。
三、設(shè)計(研究)方案
1. 需求分析
當(dāng)今社會,大學(xué)生兼職已成為一種普遍現(xiàn)象。愈來愈多的大學(xué)生在課余時間加入到兼職隊伍之中,由于多數(shù)大學(xué)生都沒有獲取校園兼職信息的渠道,而找到了校園兼職也不一定符合自己的優(yōu)勢和特長,所以我選擇做一個微信小程序,大學(xué)生可以通過登錄微信小程序看到各種用人單位的兼職信息,可以根據(jù)自己的特長和優(yōu)勢篩選兼職信息,選擇自己合適的兼職工作。
2. 功能模塊
微信小程序端(ui設(shè)計用藍(lán)色+白)
(1) 首頁。頂部展示公告,下方展示兼職信息詳情,按時間倒序,求職者可以根據(jù)兼職內(nèi)容信息和行業(yè)進(jìn)行模糊篩選用人單位的招聘信息,點(diǎn)擊某條信息可查看其信息內(nèi)容和用人單位的信息(包括用人單位名稱和聯(lián)系電話等信息),對某條兼職信息可收藏,投訴和投遞申請,投訴需寫投訴內(nèi)容。(投遞后會在管理系統(tǒng)中顯示)。
(2) 我的投遞:查看已投遞的所有兼職,兼職有標(biāo)識,通過的綠色標(biāo)識,待通過為紅色,點(diǎn)擊某一個查看詳細(xì)
(3) 我的
注冊/登錄:用戶名+密碼
個人中心:用于求職者注冊登錄后可編輯展示個人資料,個人資料包括基本信息(姓名,性別,年齡,手機(jī)號,郵箱,籍貫,出生年月日,特長,喜好),上傳學(xué)生證件等。
簡歷上傳:可以上傳個人簡歷,pdf或word,可查看詳細(xì)
我的收藏:顯示收藏的兼職崗位,點(diǎn)擊某一個可查看崗位詳細(xì)。
退出登錄:
?
?系統(tǒng)管理端
? ? 系統(tǒng)管理分為:用人單位和管理員倆個角色? ??
? ? ?用人單位:
(4) 個人信息模塊。用于用人單位注冊登錄后可編輯個人資料,包括基本信息,行業(yè)和營業(yè)執(zhí)照上傳(提交后需管理員審核通過后才可發(fā)布兼職信息)。
(5) 兼職信息發(fā)布模塊。用人單位可新建,編輯,修改,刪除和發(fā)布兼職信息到微信小程序上,兼職信息包括必須選擇行業(yè),兼職基本說明,需求,福利,薪資等信息(提交后需管理員審批通過后才可顯示在微信小程序上)。
(6) 投遞明細(xì)模塊。用人單位可以查看某個兼職信息下所投遞的所有求職者,點(diǎn)擊某個查看詳細(xì),包括其附件簡歷,對求職可進(jìn)行錄用和不符合等設(shè)置操作,對應(yīng)小程序求職者的紅綠標(biāo)識。
? ? ?
? ? 管理員 (包括用人單位的所有模塊):?
(7) 用戶信息模塊。管理員可查看,刪除,修改,禁用,審核用人單位的信息,通過后才可發(fā)布兼職信息,求職者信息可查看,刪除,修改,禁用,求職者的信息,禁用后無法登錄。
(8) 兼職信息模塊??蓪媛毿畔⑦M(jìn)行編輯,審核,審核通過后才可在微信小程序中顯示。
(9) 用戶投訴模塊。 求職者對用人單位的投訴詳情列表,點(diǎn)擊看詳情
(10) 用人單位數(shù)據(jù)統(tǒng)計??山y(tǒng)計查看用人單位的數(shù)量,可按行業(yè)進(jìn)行篩選查看?
(11) 求職者數(shù)據(jù)統(tǒng)計。可查看求職者的數(shù)量,男女占比等? ?
(12) 公告信息:可發(fā)布公告信息,發(fā)布后在小程序首頁頂部滾動展示? ??
? ?(13) 系統(tǒng)管理模塊?
有個小需求,那個刪除操作開發(fā)的時候?qū)懗蛇壿媱h除,controller使用rest風(fēng)格。
3. 數(shù)據(jù)庫設(shè)計與實(shí)現(xiàn)
該設(shè)計使用的是MySQL數(shù)據(jù)庫,使用Navicat可視化根據(jù),根據(jù)需求設(shè)計出數(shù)據(jù)庫的各個表。
4. 軟件調(diào)試
在編寫代碼的同時對每個功能進(jìn)行單元測試,確保功能可以實(shí)現(xiàn),在項目完成后進(jìn)行全面地進(jìn)行調(diào)試,對達(dá)不到要求地方進(jìn)行優(yōu)化,確保小程序和管理系統(tǒng)平穩(wěn)安全的運(yùn)行。
四、工作進(jìn)度安排
1? ? ? 周? ? 查閱文獻(xiàn)資料,撰寫開題報告
2-3? ? 周? ? 進(jìn)行軟件開發(fā)模型分析、比對、研究并收集相關(guān)數(shù)據(jù)
4-8? ? 周? ? 應(yīng)用快速原型模型模擬實(shí)現(xiàn)具體項目,得出相應(yīng)的結(jié)論并驗證
9-10? ?周? ? 劃分畢業(yè)論文結(jié)構(gòu),開始撰寫論文
11-12? 周? ? 完成畢業(yè)論文初稿
13-14? 周? ? 畢業(yè)論文定稿,準(zhǔn)備畢業(yè)答辯
15-16? 周? ? 畢業(yè)答辯,提交資料
五、主要參考文獻(xiàn)
[1]王越.JAVA編程語言在計算機(jī)軟件開發(fā)中的應(yīng)用[J].電子技術(shù)與軟件工程,2019
[2]張永強(qiáng).計算機(jī)軟件Java編程特點(diǎn)及其技術(shù)分析[J].計算機(jī)產(chǎn)品與流通,2019
[3]張雪敏。淺議MVC設(shè)計模式在JavaWeb中的作用[J].科技風(fēng),2018
[4]和璇。MVC模式在JAVA WEB中的應(yīng)用[J].計算機(jī)光盤軟件與應(yīng)用,2014
[5] 劉嵩,李文蕙.淺談 JavaWeb 編程中頁面跳轉(zhuǎn)與數(shù)據(jù)共享[J].計算機(jī)光盤軟件與應(yīng)用,2011
[6] 周愛民.JavaScript語言精髓與編程實(shí)踐[M].北京:電子工業(yè)出版社,2012
[7]趙利慶.Java Web架構(gòu)中數(shù)據(jù)庫優(yōu)化模式的研究與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2015.


