基于Struts框架的考研资讯平台的设计与开发
2019-09-10刘雅慧
摘 要:考研形势愈加严峻,考研人群面对的压力越来越大。唯有积极、高效、努力地备考才能够超过其他考生,进而考研成功。备考的重要性不言而喻,对于备考来说,信息资讯的收集又是重中之重。然而在这个信息爆炸的时代,搜寻有效、权威的资讯将会耗尽大量的时间和精力。设计与开发一个基于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 学校和专业信息查询
此功能模块主要分为两个部分,即学校板块和专业板块。在学校板块中,由于学校数目较多,不可能全部罗列出来,该板块设置了分类导航和搜索框。用户可通过七大地理区域(各地理区域下又细分各省、直辖市、自治区)、院校特性(自划线院校、研究生院校)、院校隶属(教育部、地方、其他部委)这些导航标签进行筛选,同时也可通过搜索框直接搜索院校。点击目标院校可查看院校详细信息,其中包括院校概况、院校公告、招生简章、专业目录以及专业的参考书目、分数线、报录比、导师信息等等。若用户想要查看全部的学校的信息,可点击“全部学校信息”功能键进行下载。专业板块与学校板块类似,也设置了分级导航、搜索框和下载全部信息功能键。在分级导航中,一级导航分为学术型硕士和专业型硕士,二级导航分为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-),女,汉族,安徽阜阳人,本科在读,研究方向:计算机科学与技术。