摘? 要:考研形勢(shì)愈加嚴(yán)峻,考研人群面對(duì)的壓力越來越大。唯有積極、高效、努力地備考才能夠超過其他考生,進(jìn)而考研成功。備考的重要性不言而喻,對(duì)于備考來說,信息資訊的收集又是重中之重。然而在這個(gè)信息爆炸的時(shí)代,搜尋有效、權(quán)威的資訊將會(huì)耗盡大量的時(shí)間和精力。設(shè)計(jì)與開發(fā)一個(gè)基于MVC模式,運(yùn)用Struts框架、MySQL等技術(shù),實(shí)現(xiàn)用戶個(gè)人中心、資訊推送、查詢學(xué)校和專業(yè)信息、學(xué)習(xí)資源和課程推送、論壇這些核心功能的資訊平臺(tái)將會(huì)極大地幫助有信息資訊收集需求的考生。
關(guān)鍵詞:資訊搜集;Struts框架;考研;網(wǎng)站設(shè)計(jì);MVC模式
中圖分類號(hào):TP311.52? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2096-4706(2019)22-0022-03
Abstract:The pressures that the people who want to take graduate exam are facing are more and more big. Only the positive,efficient,and hard preparation can help them achieve the goal. The collection of information is the most important part of preparation. However,in this era of information explosion,searching for effective and authoritative information will consume a lot of time and energy. Based on MVC mode,using Struts framework,MySQL and other technologies,The core functions of information platform,such as user personal center,information push,query of school and professional information,learning resources and course push,and forum,will greatly help candidates with information collection needs.
Keywords:information search;Struts framework;postgraduate entrance exam;website design;MVC mode
1? 考研資訊平臺(tái)的設(shè)計(jì)與開發(fā)的背景
1.1? 考研心態(tài)的類型分析
經(jīng)調(diào)查了解,應(yīng)屆大學(xué)生與往屆大學(xué)生的考研心態(tài)主要分為以下幾種類型:(1)信息科技快速發(fā)展,經(jīng)濟(jì)局面愈發(fā)緊張,就業(yè)形勢(shì)更加嚴(yán)峻。許多人選擇以研究生學(xué)歷為跳板來提升自己的競(jìng)爭(zhēng)力,進(jìn)而獲得理想的工作。(2)由于本科專業(yè)不合適,想通過考研來更換專業(yè),為未來謀求出路。(3)習(xí)慣了“象牙塔”般的大學(xué)生活,懼怕踏入社會(huì),于是想要通過考研來暫時(shí)逃避就業(yè)壓力。(4)想要提高自身素養(yǎng),在所處領(lǐng)域有所建樹。(5)從眾現(xiàn)象作為一種常見的社會(huì)現(xiàn)象,對(duì)大學(xué)生考研有著重要的影響。當(dāng)考研成了眾多大學(xué)生的必然選擇,不少原本沒有考研打算的大學(xué)生不甘落后也加入了考研隊(duì)伍[1]。
1.2? 考研形勢(shì)
由于以上心態(tài)的影響,考研人群不斷壯大,考研形勢(shì)愈發(fā)嚴(yán)峻。近八年的報(bào)考人數(shù)與錄取人數(shù)如圖1所示。可以看出自2015年來,考研熱度只增不減,從2017的201萬到2019年的290萬,兩年之內(nèi)報(bào)考人數(shù)增長(zhǎng)近90萬,但是錄取人數(shù)卻一直維持在70多萬。報(bào)錄比一直呈下降趨勢(shì),到2019年報(bào)錄比已低于4:1。從2017年到2019年的報(bào)考人數(shù)來看,每年的人數(shù)增長(zhǎng)幅度大約在18%~21%的范圍內(nèi)。也就是說,按保守估計(jì),2020年考研報(bào)名人數(shù)將會(huì)突打破300萬[2]。
1.3? 國(guó)內(nèi)研究現(xiàn)狀
目前國(guó)內(nèi)市場(chǎng)上也有不少關(guān)于考研資訊的平臺(tái),例如中國(guó)研究生招生信息網(wǎng)、考研幫、考研網(wǎng)、粉筆考研題庫等等。這些平臺(tái)不乏資訊、動(dòng)態(tài)、課程、資料等功能而且也各有特色。但是這些平臺(tái)的功能并不是都可以被接受并經(jīng)常使用。所以開發(fā)一個(gè)權(quán)威的考研資訊網(wǎng)站來集合目前市場(chǎng)上類似平臺(tái)的特點(diǎn)功能并防范虛假信息的傳播是很有必要的[3]。
2? 需求分析
本文使用用戶訪談的方法,以了解備考人群在學(xué)習(xí)、心理、生活等方面的需求為目的,對(duì)多名備考人員進(jìn)行了訪談。通過認(rèn)真總結(jié)訪談?dòng)涗洠贸鲆韵陆Y(jié)論:備考人群對(duì)獲得權(quán)威的、具有時(shí)效性的一手資訊的需求很高;備考人群,尤其是跨專業(yè)考研人群特別希望與其他考研用戶進(jìn)行經(jīng)驗(yàn)交流和資料傳遞;考研人群特別希望能在備考初期充分了解各專業(yè)、各院校的基本情況以確定自己的考研方向;考研用戶希望學(xué)長(zhǎng)學(xué)姐們能夠分享備考經(jīng)驗(yàn);考研群體對(duì)學(xué)習(xí)資源、復(fù)習(xí)資料、輔導(dǎo)課程的需求也很高。
3? 總體設(shè)計(jì)
從考研群體的主要需求出發(fā),本平臺(tái)提供了用戶登錄、注冊(cè)、注銷、用戶個(gè)人中心、資訊推送、學(xué)校和專業(yè)信息查詢、學(xué)習(xí)資源和課程推送、論壇這些主要功能。
3.1? 用戶登錄、注冊(cè)、注銷
這是每個(gè)面向用戶的系統(tǒng)必不可少的功能。在進(jìn)行注冊(cè)時(shí),需填寫手機(jī)號(hào)、密碼、確認(rèn)密碼、昵稱、驗(yàn)證碼,短信驗(yàn)證碼信息。也可使用合作網(wǎng)站賬號(hào)(例如QQ、微信、新浪微博)快速注冊(cè),此時(shí)只需設(shè)置昵稱信息。注冊(cè)完成后,直接登錄到網(wǎng)站首頁,下次登錄時(shí)可使用昵稱加密碼、手機(jī)號(hào)加密碼,或通過第三合作網(wǎng)站進(jìn)行身份驗(yàn)證。
3.2? 用戶個(gè)人中心
在用戶登錄成功后,可進(jìn)入個(gè)人中心進(jìn)行資料完善和修改。例如,進(jìn)行頭像修改、個(gè)人資料修改、發(fā)布日志、分享資源鏈接、上傳相冊(cè)圖片、對(duì)論壇中已發(fā)布的帖子進(jìn)行管理等操作。
3.3? 資訊推送
該模塊負(fù)責(zé)推送豐富的、時(shí)效性高的、具有權(quán)威性的資訊。為了著重強(qiáng)調(diào)一些重要的、最新的資訊,這些資訊將被投放在最醒目的位置,以引起用戶的重視。為了讓用戶更方便高效地過濾篩選資訊,該模塊設(shè)置了資訊分類導(dǎo)航和搜索框。分類導(dǎo)航將資訊分成國(guó)家政策、院校政策、招生簡(jiǎn)章、研招資訊等類別,由此用戶可進(jìn)行粗篩選以得到大概信息。在搜索框中按關(guān)鍵詞進(jìn)行索引,可以進(jìn)行更精細(xì)的篩選。除此之外,該模塊也設(shè)置了按時(shí)間排序和按熱度排序的兩個(gè)功能鍵,方便用戶對(duì)資訊進(jìn)行排序。
3.4? 學(xué)校和專業(yè)信息查詢
此功能模塊主要分為兩個(gè)部分,即學(xué)校板塊和專業(yè)板塊。在學(xué)校板塊中,由于學(xué)校數(shù)目較多,不可能全部羅列出來,該板塊設(shè)置了分類導(dǎo)航和搜索框。用戶可通過七大地理區(qū)域(各地理區(qū)域下又細(xì)分各省、直轄市、自治區(qū))、院校特性(自劃線院校、研究生院校)、院校隸屬(教育部、地方、其他部委)這些導(dǎo)航標(biāo)簽進(jìn)行篩選,同時(shí)也可通過搜索框直接搜索院校。點(diǎn)擊目標(biāo)院??刹榭丛盒T敿?xì)信息,其中包括院校概況、院校公告、招生簡(jiǎn)章、專業(yè)目錄以及專業(yè)的參考書目、分?jǐn)?shù)線、報(bào)錄比、導(dǎo)師信息等等。若用戶想要查看全部的學(xué)校的信息,可點(diǎn)擊“全部學(xué)校信息”功能鍵進(jìn)行下載。專業(yè)板塊與學(xué)校板塊類似,也設(shè)置了分級(jí)導(dǎo)航、搜索框和下載全部信息功能鍵。在分級(jí)導(dǎo)航中,一級(jí)導(dǎo)航分為學(xué)術(shù)型碩士和專業(yè)型碩士,二級(jí)導(dǎo)航分為13大學(xué)科門類,點(diǎn)擊具體學(xué)科門類可查看三級(jí)導(dǎo)航,即該學(xué)科門類下的一級(jí)學(xué)科(學(xué)科大類)。點(diǎn)擊具體一級(jí)學(xué)科可查看下設(shè)專業(yè),點(diǎn)擊專業(yè)可查看專業(yè)信息及開設(shè)院校。
3.5? 學(xué)習(xí)資源和課程推送
此模塊為備考生推送學(xué)習(xí)資源和學(xué)習(xí)方法,同時(shí)也推薦各科目復(fù)習(xí)資料書以及相應(yīng)網(wǎng)絡(luò)課程。
3.6? 論壇
為了方便考研群體的交流,該平臺(tái)設(shè)立了論壇。針對(duì)跨專業(yè)考生論壇中設(shè)立了跨考專區(qū),在此專區(qū)中,跨考生更容易找到類似經(jīng)歷的研友、學(xué)長(zhǎng)學(xué)姐,以及相關(guān)的經(jīng)驗(yàn)帖。在論壇中可以發(fā)表帖子、瀏覽其他用戶發(fā)表的帖子并對(duì)其評(píng)論點(diǎn)贊,也可在搜索框中輸入關(guān)鍵詞查詢相關(guān)話題的帖子。在跨考專區(qū)中發(fā)表帖子時(shí),必須填寫自己的跨考情況,以便其他用戶可以精確捕捉到相應(yīng)信息。
3.7? 主要功能結(jié)構(gòu)圖
功能結(jié)構(gòu)圖如圖2所示。
4? 界面設(shè)計(jì)
對(duì)于考研用戶群體,他們時(shí)間緊迫,需要高效率的完成信息查詢。因此界面必須具有簡(jiǎn)潔性和良好的人機(jī)交互。簡(jiǎn)潔的界面和良好的人機(jī)交互是指導(dǎo)用戶完成操作,避免內(nèi)容混淆,減輕用戶負(fù)擔(dān),提高用戶體驗(yàn)的重要因素。為了提高簡(jiǎn)潔性,對(duì)一些不必要的信息進(jìn)行隱藏是很有必要的。隱藏可以使界面布局更加簡(jiǎn)潔,避免大量信息堆積造成界面的繁雜而干擾用戶的注意力。但是在隱藏信息的同時(shí)也要注意引導(dǎo)用戶獲得隱藏信息[4]。例如,在專業(yè)信息版塊中為了避免羅列所有專業(yè)而帶來的繁雜和對(duì)有限空間的浪費(fèi),在此版塊中設(shè)計(jì)了多級(jí)導(dǎo)航。根據(jù)選擇的導(dǎo)航標(biāo)簽信息,平臺(tái)只展示出了符合條件的專業(yè)。若用戶需要全部專業(yè)信息,就有必要在導(dǎo)航前進(jìn)行說明,引導(dǎo)用戶點(diǎn)擊“全部學(xué)校信息”進(jìn)行下載。
5? 實(shí)現(xiàn)技術(shù)
5.1? MVC模式
模型-視圖-控制器(Model-View-Controller),簡(jiǎn)稱為MVC。MVC是一種先進(jìn)的常見的設(shè)計(jì)模式。它的基本思想是將界面與業(yè)務(wù)邏輯分離開來。MVC有很多優(yōu)點(diǎn),例如,耦合性低、可擴(kuò)展性高。耦合度是模塊間代碼的互聯(lián)程度的度量。利用MVC模式可將模型和視圖分離開來,減少了模塊代碼之間的影響。由于耦合性低,在添加需求和擴(kuò)展代碼時(shí),就可以減少代碼的修改量,降低bug的出現(xiàn)率[5]。本網(wǎng)站在運(yùn)行維護(hù)階段,可能會(huì)進(jìn)行大量的升級(jí)和優(yōu)化工作,此時(shí)就需要網(wǎng)站的設(shè)計(jì)模式具有易于維護(hù)、可擴(kuò)展性高的特點(diǎn)。因此在開發(fā)時(shí)使用MVC模式可大大提高后期維護(hù)的效率,減少維護(hù)成本。
5.2? Struts框架
Struts 2技術(shù)是一種基于MVC三層模式的Web應(yīng)用框架。它與MVC的對(duì)應(yīng)關(guān)系如下:Struts 2采用了Filter技術(shù),以FilterDispatcher為核心控制器;一般情況下Struts框架默認(rèn)JSP為視圖資源,也允許使用其他的視圖技術(shù),在本系統(tǒng)中選擇使用JSP作為視圖;Struts 2框架中的業(yè)務(wù)邏輯組件即開發(fā)者自定義的一系列Action與模型對(duì)應(yīng),它通常用于實(shí)現(xiàn)業(yè)務(wù)的邏輯及底層數(shù)據(jù)庫的交互等。Struts 2框架是很優(yōu)異的開發(fā)框架,其最突出的特征是簡(jiǎn)單實(shí)用,在框架建立起來以后,開發(fā)人員的工作效率會(huì)大大提升,后期項(xiàng)目維護(hù)也會(huì)很便捷[6]?;诖耍褂肧truts框架來開發(fā)本網(wǎng)站能夠給開發(fā)和維護(hù)人員帶來極大的便利。
5.3? MySQL
MySQL是一款免費(fèi)的數(shù)據(jù)庫,和Java語言的兼容性非常好,其具有讀寫速度快、數(shù)據(jù)冗余低、IO操作簡(jiǎn)潔等優(yōu)點(diǎn),能方便開發(fā)人員開發(fā),降低后期維護(hù)成本[7]。
6? 結(jié)? 論
基于MVC模式,運(yùn)用Struts框架、MySQL等技術(shù)開發(fā)的資訊平臺(tái)實(shí)現(xiàn)了用戶登錄、注冊(cè)、注銷、用戶個(gè)人中心、資訊推送、查詢學(xué)校和專業(yè)信息、學(xué)習(xí)資源和課程推送、論壇這些主要功能。在方便考研用戶群體高效快速搜集資訊、獲得學(xué)習(xí)資源的同時(shí),還幫助他們快速找到研友以便溝通交流,讓他們?cè)诳佳新飞喜辉俟聠?。雖然現(xiàn)有功能已可以給用戶帶來極大的便利,但是隨著技術(shù)的發(fā)展,平臺(tái)應(yīng)該更智能化并趨于定制化,在用戶已明確考研方向及院校后,平臺(tái)應(yīng)根據(jù)每個(gè)用戶的需求特性,及時(shí)推送與需求相關(guān)的一手資訊,定制屬于用戶自己的系統(tǒng)。
參考文獻(xiàn):
[1] 張耀庭.新形勢(shì)下的大學(xué)生考研心態(tài)問題及對(duì)策 [J].華北水利水電大學(xué)學(xué)報(bào)(社會(huì)科學(xué)版),2014,30(1):107-109.
[2] 張愛媛.乘風(fēng)破浪,2020考研形勢(shì)分析與解讀 [J].中國(guó)大學(xué)生就業(yè),2019(11):6-8.
[3] 傅佳晨.鹽巴——基于iOS系統(tǒng)的考研軟件設(shè)計(jì)與實(shí)現(xiàn) [J].電腦知識(shí)與技術(shù),2016,12(29):83-86.
[4] 張悅.基于用戶心理模型的考研APP的設(shè)計(jì)研究 [D].西安:西安工程大學(xué),2017.
[5] 彭詩媛,闞洪.淺談MVC模式① [J].讀天下,2018(20):270.
[6] 蘇文清.基于Struts 2框架技術(shù)的網(wǎng)站設(shè)計(jì)研究 [J].信息通信,2018(11):96-97.
[7] 榮先釗,左先旺,林宇馳,等.大學(xué)生精品課程網(wǎng)站的設(shè)計(jì)與開發(fā) [J].科技與創(chuàng)新,2019(14):42-43.
作者簡(jiǎn)介:劉雅慧(1998-),女,漢族,安徽阜陽人,本科在讀,研究方向:計(jì)算機(jī)科學(xué)與技術(shù)。