鄧輝 朱江 黃麗 劉文忠
摘要:自恢復(fù)高考以來,每年畢業(yè)的大學(xué)生人數(shù)不斷增長,多數(shù)大學(xué)生由于經(jīng)驗(yàn)不足,在考驗(yàn)與就業(yè)問題面前顯得十分迷茫。因此,打造一款集考研與就業(yè)一體的APP勢在必行。本款A(yù)PP采用C/S架構(gòu),主要實(shí)現(xiàn)普通用戶的登錄,個(gè)人信息的修改,考研模塊、就業(yè)模塊、在線咨詢等功能。
關(guān)鍵詞:APP;考研;就業(yè);系統(tǒng)設(shè)計(jì)
中圖分類號:G647.38;G252?文獻(xiàn)標(biāo)識碼:A?文章編號:1672-9129(2020)08-0065-02
隨著大學(xué)生數(shù)量的增加,無論是選擇考研還是選擇就業(yè)都面臨著很大的考驗(yàn)。一個(gè)良好的平臺可以讓學(xué)生快速獲得準(zhǔn)確的考驗(yàn)及就業(yè)信息,節(jié)約時(shí)間和精力,提高做事效率。于是基于App的考研與就業(yè)信息交流平臺孕育而生了。
1?相關(guān)技術(shù)
1.1 MUI框架。MUI是一個(gè)可以方便開發(fā)出高性能App的框架,也是目前最接近原生App效果的框架[1]。有些控件就是原生態(tài)的效果,MUI起到了橋梁的作用,MUI不依賴任何第三方JS庫,壓縮后的JS和CSS文件僅有100+K和60+K可以根據(jù)自個(gè)的需要,自定義去下載對應(yīng)的模塊,MUI以IOS平臺UI為基礎(chǔ),補(bǔ)充部分Android平臺特有的UI控件。
1.2 MyBatis框架。MyBatis 本是Apache的一個(gè)開源項(xiàng)目iBatis,2010年這個(gè)項(xiàng)目由Apache software foundation 遷移到了google code,并且改名為MyBatis。2013年11月遷移到Github。iBatis一詞來源于“internet”和“aBatis”的組合,是一個(gè)基于Java的持久層框架。iBatis提供的持久層框架包括SQL Maps和Data Access Objects(DAOs),MyBatis雖然改變了名字,但是實(shí)際的內(nèi)核還是iBatis。MyBatis以高輕量級聞名于全球,提出以注入SQL的方式來管理持久化,讓整個(gè)項(xiàng)目在數(shù)據(jù)庫操作這塊與SQL語言完全解耦,所以深受開發(fā)人員的喜愛[2]。
1.3 C/S結(jié)構(gòu)。C/S結(jié)構(gòu)又稱為客戶機(jī)和服務(wù)器結(jié)構(gòu),包含客戶機(jī)、服務(wù)器以及連接這兩部分的內(nèi)部互聯(lián)部分??蛻魴C(jī)將用戶提交的內(nèi)容通過局域網(wǎng)與服務(wù)器相連接受用戶的請求,從而實(shí)現(xiàn)對數(shù)據(jù)庫進(jìn)行操作。服務(wù)器在接受客戶機(jī)的請求之后,服務(wù)器會將數(shù)據(jù)返回給客戶機(jī)進(jìn)行處理,客戶機(jī)將數(shù)據(jù)進(jìn)行計(jì)算并將最終的結(jié)果呈現(xiàn)給用戶。
2?系統(tǒng)需求分析
2.1系統(tǒng)可行性分析。
(1)技術(shù)可行性分析。該系統(tǒng)使用的maven管理項(xiàng)目,通過MyBatis連接數(shù)據(jù)庫,數(shù)據(jù)庫使用的是MySQL,使用SpringMVC框架接受瀏覽器請求并處理。前臺頁面采用MUI框架搭建而成,后臺使用SpringMVC框架搭建。采用MVC模式,基于controller、service、dao三層結(jié)構(gòu)來處理業(yè)務(wù)邏輯。它們目前都是行業(yè)里比較流行、比較常用的開發(fā)框架或工具,而且這些技術(shù)都已經(jīng)十分成熟了,在安全性、可用性、可靠性等方面都是可以值得肯定的[3]。
(2)經(jīng)濟(jì)可行性分析。經(jīng)濟(jì)可行性研究應(yīng)該結(jié)合APP的經(jīng)營規(guī)模、運(yùn)營模式和營收支出等多個(gè)角度來進(jìn)行研究[4]?;贏PP的考研與就業(yè)信息交流平臺是一個(gè)中等的平臺,維護(hù)平臺的日常運(yùn)作所需要投入的資金不需要太多,軟件的研發(fā)和維護(hù)所需要的人力和物力方面的花費(fèi)也比較少,所以不會需要注入多少開發(fā)資金和后期的維護(hù)資金。另一方面就是該APP投入運(yùn)行之后,不但可以極大的減少人力投入還可以減少繁瑣的管理任務(wù),對于用戶來說也可以增加用戶的體驗(yàn),從品牌宣傳來說,通過本軟件里面的介紹模塊可以提供對考研機(jī)構(gòu)和公司的宣傳,從而減少宣傳成本。所以這個(gè)平臺在經(jīng)濟(jì)上是可行的,它的經(jīng)濟(jì)收益可以大于平臺的投入成本。
(3)法律可行性分析。開發(fā)一款A(yù)PP需要堅(jiān)持以我國的憲法為基準(zhǔn),不能違背國家法律。堅(jiān)決擁護(hù)黨的領(lǐng)導(dǎo),反對一切反動、違法事件,扎扎實(shí)實(shí)為人民服務(wù),為學(xué)生提供便利的生活與服務(wù)。
2.2功能需求分析。該平臺是基于C/S設(shè)計(jì)的考研與就業(yè)信息交流平臺,分為前臺和后臺。前臺主要針對用戶,用戶的主要功能是登錄注冊、瀏覽信息、發(fā)布信息、在線咨詢。后臺針對管理員,管理員的功能有登錄退出、用戶管理、信息管理、帖子審核。
3?系統(tǒng)概要設(shè)計(jì)
3.1系統(tǒng)架構(gòu)設(shè)計(jì)。在經(jīng)過對系統(tǒng)的需求分析之后,將系統(tǒng)框架劃分為四層,分別是前端層、邏輯層、服務(wù)層以及數(shù)據(jù)存儲層。前端層的作用是展示系統(tǒng)的界面,其直接關(guān)系到用戶的觀感體驗(yàn),因此需要對前端的布局兼容性等進(jìn)行合理的設(shè)計(jì),才能給用戶提供最優(yōu)質(zhì)的使用體驗(yàn)。邏輯層的作用是接收用戶所發(fā)出的請求并將其發(fā)送至服務(wù)器。服務(wù)層的作用在于處理收到的用戶請求。數(shù)據(jù)存儲層則是用于保存用戶信息、考研信息、就業(yè)信息等,并對這些數(shù)據(jù)進(jìn)行有效的管理。
3.2系統(tǒng)主要功能劃分。該APP主要有四個(gè)模塊,分別是登錄注冊模塊、個(gè)人中心模塊、在線咨詢模塊、考研與就業(yè)模塊。
登錄注冊模塊,沒有賬號的用戶需要通過輸入手機(jī)號進(jìn)行注冊,注冊成功的用戶通過手機(jī)號獲取驗(yàn)證碼登錄。個(gè)人中心模塊,用戶登錄成功后進(jìn)入個(gè)人中心界面,可以進(jìn)行修改個(gè)人信息、查看我的帖子、意見反饋等操作。在線咨詢模塊,用戶進(jìn)入該界面可以選擇考研或就業(yè)相關(guān)在線老師進(jìn)行在線一對一咨詢,還能查看相關(guān)老師的介紹。
考研與就業(yè)模塊:該模塊分為兩個(gè)板塊,第一個(gè)是考研板塊,用戶可以進(jìn)行在線做題、觀看視頻資料、查找并添加研友、發(fā)布考研相關(guān)帖子;第二個(gè)是求職板塊,用戶可以查看招聘信息、學(xué)習(xí)求職相關(guān)經(jīng)驗(yàn)、發(fā)布求職相關(guān)帖子、發(fā)布線下交流信息與其他用戶進(jìn)行線下交流。其總體結(jié)構(gòu)圖如圖1所示。
4?系統(tǒng)詳細(xì)設(shè)計(jì)
4.1系統(tǒng)主要功能劃分。
(1)登錄注冊模塊。
①注冊:若用戶未注冊則必須進(jìn)行注冊,填寫符合檢驗(yàn)標(biāo)準(zhǔn)的相關(guān)用戶資料信息,在檢驗(yàn)用戶信息符合標(biāo)準(zhǔn)后,信息將由客戶端傳至服務(wù)端,按照一定的存儲方式存儲在數(shù)據(jù)庫中,并傳回注冊成功的結(jié)果。
②登錄:在完成用戶注冊后,通過輸入對應(yīng)的用戶名和驗(yàn)證碼后點(diǎn)擊登錄,客戶端會將用戶名驗(yàn)證碼發(fā)送至服務(wù)器,并在后臺和數(shù)據(jù)庫中進(jìn)行匹配,并將結(jié)果返回客戶端。
(2)個(gè)人中心模塊。
①修改用戶信息:用戶可以根據(jù)自己的需要,對注冊時(shí)候的頭像、名稱、已經(jīng)綁定的手機(jī)號進(jìn)行修改。
②查看個(gè)人資料:用戶可以查看自己的個(gè)人信息。
(3)在線咨詢模塊。
①考研咨詢:用戶在遇到考研相關(guān)問題時(shí),可向?qū)?yīng)科目老師進(jìn)行咨詢。
②求職咨詢:用戶在遇到就業(yè)問題時(shí),可向?qū)?yīng)就業(yè)相關(guān)老師進(jìn)行咨詢。
(4)考研模塊。
①添加研友:用戶可以根據(jù)自身需求添加其他用戶作為考研好友。
②發(fā)布考研帖:用戶在遇到考研問題或需要幫助時(shí),可以通過發(fā)布帖子的形式向其他用戶尋求幫助。
③視頻資料:用戶可以根據(jù)自身需要,在對應(yīng)科目的考研資料中,觀看該科目視頻資料。
④線上做題:用戶可以通過答題的方式檢驗(yàn)考研復(fù)習(xí)成果。
(5)就業(yè)模塊。
①求職信息查詢:用戶可在求職板塊,根據(jù)自身需求查詢理想職位的招聘信息。
②面試技巧查詢:用戶可在求職板塊查詢該職位的面試經(jīng)驗(yàn)和技巧。
③發(fā)布求職交流帖:用戶可在發(fā)言區(qū)發(fā)表相關(guān)帖子與其他用戶交流。
④線下交流:用戶可以根據(jù)定位查看所處位置附近的人,并可以約定進(jìn)行線下交流。
4.2數(shù)據(jù)庫設(shè)計(jì)。本系統(tǒng)數(shù)據(jù)庫包含以下實(shí)體:用戶實(shí)體、題庫實(shí)體、視頻資料實(shí)體、研友實(shí)體、社區(qū)實(shí)體、評論實(shí)體、信息實(shí)體、寶典實(shí)體、帖子實(shí)體、帖子評論實(shí)體、線下實(shí)體,并設(shè)計(jì)了以下表:
(1)用戶表:用于存儲用戶id、用戶名、電話、創(chuàng)建時(shí)間、頭像等字段;
(2)題庫表:用于儲存科目、題目、題目的四個(gè)選項(xiàng)、題的正確答案以及答案解析;
(3)視頻資料表:用于儲存視頻的標(biāo)題、講課老師、視頻地址、封面、科目以及說明等信息;
(4)研友表:用于儲存用戶的id以及研友的id;
(5)社區(qū)表:用于儲存用戶發(fā)布帖子內(nèi)容、發(fā)布時(shí)間以及帖子id等;
(6)信息表:用于儲存求職信息,含有公司名、地址、概況、職位、工作簡介薪資等;
(7)寶典表:用于儲存一些面試經(jīng)驗(yàn)的帖子,包含標(biāo)題、作者、內(nèi)容等;
(8)帖子表:用于儲存帖子的內(nèi)容、發(fā)布時(shí)間、用戶等;
(9)線下表:用于儲存線下交流帖的標(biāo)題、內(nèi)容、地點(diǎn)、時(shí)間等。
5?總結(jié)
目前,國內(nèi)考研相關(guān)網(wǎng)站和機(jī)構(gòu)眾多,且費(fèi)用較高,考生難以準(zhǔn)確、全面有針對性地進(jìn)行選擇。對于就業(yè)而言,普通招聘在時(shí)間與空間上有很大局限性,職場信息不對稱及不及時(shí),造成學(xué)生找工作信心不足。國內(nèi)市場上缺乏將考研與就業(yè)相結(jié)合的信息交流與共享的App。針對這一現(xiàn)狀,本文開發(fā)了一個(gè)基于App的考研與就業(yè)的信息交流平臺。該軟件將考研與就業(yè)相結(jié)合搭建了一個(gè)信息交流平臺,對于考研學(xué)生而言,可以免費(fèi)且準(zhǔn)確的獲取相關(guān)考研信息,同時(shí)還能學(xué)習(xí)到其他考研同學(xué)的經(jīng)驗(yàn),對于就業(yè)學(xué)生而言,可以通過App與就業(yè)的同學(xué)或者學(xué)長進(jìn)行交流,學(xué)習(xí)他們的經(jīng)驗(yàn)和一些面試技巧。
參考文獻(xiàn):
[1]李勇,李園園. 基于HTML5Plus和MUI的跨平臺移動學(xué)習(xí)APP的開發(fā)研究[J].無線互聯(lián)科技,2019,16(14):42-44.
[2]計(jì)文柯. Spring技術(shù)內(nèi)幕深入解析架構(gòu)與設(shè)計(jì)原理(2版)[M]. 北京:機(jī)械工業(yè)出版社,2012:11.
[3]劉穎. 軟件工程技術(shù)在系統(tǒng)軟件開發(fā)中的運(yùn)用[J]. 信息科技,2019,(05),31.
[4]彭龑. 軟件工程[M]. 重慶:重慶大學(xué)出版社,2011