

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