摘要:随着时代的高速发展,越来越多的高校学生对自身学历不再满足于现状,考研人数逐年递增。文章主要介绍了一个通过AI人工智能技术与Web应用形式相结合的自主规划考研系统。该系统包括人员管理模块、考研最新信息模块、论坛模块、作息计划表模块、管理员模块等,为广大准备考研的学生提供了一个集制定考研计划、分享考研资源、提供考研课程视频学习等功能于一体的一站式考研服务网站。
关键词:考研规划;系统;人工智能;Web
中图分类号:TP311文献标识码:A
文章编号:1009-3044(2024)35-0050-03开放科学(资源服务)标识码(OSID):
0引言
近年来,全球经济发展放缓,各行各业的发展都面临着巨大挑战。中国大学毕业生数量逐年增加,大学生的就业难度急剧上升,越来越多的学生选择考研以提升自身素质。在人工智能技术快速发展、信息量飞速增长的时代,考研不仅需要考研学生本身的努力,同时院校和专业的选择、运气、调剂信息获取的及时性和全面性也至关重要。报考前,目标院校的确立;出分后,复试、调剂信息的获取都至关重要。
本系统将设计一个以智能推荐为关键技术,基于AI推荐的自主考研规划系统。该系统旨在为准备考研的学生提供一个能够集纳大量考研学习资料(如历年考研真题)、整合各大目标院校的考研相关资料、销售考研课程(如在线课堂、1V1定制课)以及设置交流论坛等功能的平台。
1关键技术
本系统是一个基于ASP.NET框架构建的系统。前端技术主要采用jQuery(JavaScript框架)、HTML5语言、CSS层叠样式表和数据可视化图表等,实现了可视化的友好界面。管理员的后端技术则主要采用了NewLifeTheCube框架。数据库方面选择了SQLServer,实现了后台数据的添加、修改和更新功能。整个系统采用MVC开发模式,并使用了PyCharm和Vi⁃sualStudio2019等开发工具进行开发。
1.1ASP.NET开发框架
ASP.NET使用.NET和C#语言构建了一套完整的Web应用和服务框架,可以快速完成本系统的搭建。其中,网站主要包含用户验证功能、信息缓存功能、状态管理功能、调试和部署等功能。后台代码编写设计的主要特点是将页面逻辑和业务逻辑分离,即将程序代码与显示内容分离,使得网页的创建更加丰富多彩,同时也使程序代码看起来更加清晰简洁。
1.2PythonFlask开发框架
PythonFlask是一个轻量级的可定制框架,主要采用Python语言进行编写。与其他类型的框架相比,它更加灵活、轻便、安全,适合程序员上手进行设计。此外,Flask框架与MVC模式能够完美融合,容易快速实现中小型网站的构建和Web需求的各项服务功能。Flask具有强大的定制性,用户可根据自己的实际需求添加相关功能,在保持核心功能简单的同时实现功能的丰富和扩展。其插件库也非常强大,可以实现个性化网站的私人定制。另外,Flask还支持表单数据验证、文件上传处理、用户身份认证和数据库集成等功能,非常适合本系统的框架开发。
1.3jQuery(JavaScript框架)
JavaScript是一种基于底层编程、可多方交互的脚本语言,也是一款轻量化的前端框架编程语言。它在Web页面开发中广泛应用,以增加动态功能,并具有函数优先等特点。JavaScript不仅支持面向对象编程,还支持可操作式、命令式和函数式编程范式[1]。
1.4Requests(网络爬虫)
Requests的主要用途是发送网络请求。在对方服务器要求不同时,可使用GET、POST和PUT等方式进行请求,并对请求头进行伪装及使用代理访问等[2]。本系统利用Python的requests库从Chrome浏览器的检查工具中爬取数据,并使其可视化用于数据采集。通过爬虫技术将考研相关数据爬取并储存到数据库中,并根据网页设计将信息分类展示,以便用户一眼就能看到平台的功能。
1.5SQLServer
微软的SQLServer是一个全面的数据库平台,它集成了商业智能工具,提供企业级数据管理[3]。SQLServer数据库引擎为关系型和结构化数据提供更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用性和高性能的数据应用程序[4]。该系统具有易用性、良好的可扩展性以及与其他相关软件高度集成的优点,并且可以在多个平台上使用。
1.6PyCharm
PyCharm是一个Python集成开发环境(IDE),提供了一整套工具来帮助用户提高使用Python语言进行开发时的效率。这些工具包括调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试和版本控制等。
1.7VisualStudio2019
VisualStudio2019是一个集成开发环境,它默认自带LiveShare代码协作服务,可以快速帮助用户编写代码。此外,它还提供了新欢迎窗口、改进搜索功能、总体性能改进;VisualStudioIntelliCodeAI帮助;更好的Python虚拟环境和Conda支持;以及对包括Win⁃Forms和WPF在内的.NETCore3.0项目的支持等[5]。
2可行性分析
系统可行性分析的首要目标是进一步明确系统的目标、规模和功能,对系统开发的背景、必要性和意义进行深入调查分析,并提出初步方案和计划以满足实际需求。这种分析主要涵盖社会可行性、经济可行性和技术可行性三个方面。
社会可行性:随着考研人数的不断增多,很多同学缺乏明确的考研规划,且难以找到获取相关考研资源的有效途径。因此,研发基于AI的自主规划考研系统具有显著的社会可行性。
经济可行性:系统的生存取决于其经济效益和社会价值。本设计所采用的开发工具多为开源软件,如PythonFlask和PyCharm,使得经济成本更加低廉。随着就业压力的增大和社会对学历要求的提升,越来越多的学生选择考研以缓解就业压力,这使得本系统拥有庞大的潜在客户群体。
技术可行性:本设计采用具有高效高级数据结构的Python语言作为开发工具,其简单易懂的特点使得开发过程更为顺畅。学校也提供相关课程,且互联网上存在大量相关教程可供参考,因此突破技术难关相对容易实现。
3系统功能设计
本自主规划考研系统的主要服务对象为考研学生,他们时间宝贵,每日计划详尽,无法在系统使用上耗费过多时间。因此,该自主规划考研系统须具备简洁易用的页面设计、模块分层清晰的功能布局,以及良好的用户体验感。根据前期问卷调查数据分析结果,大多数考研学生面临以下困难:考研信息滞后、考研过程漫长艰辛、复习缺乏计划性、考研技巧生疏,特别是复试环节缺乏专业性指导。在本自主规划考研系统中,用户可获取定制考研规划、共享海量考研资料、自定义作息计划表、发现附近研友并共同备考。针对上述问题,该自主规划考研系统应包含欢迎界面、人员管理功能、考研资料搜集功能、作息计划表功能、论坛交流功能等,具体功能模块如图1所示。
4系统功能实现
4.1注册新用户
随着网络技术的迅猛发展,网络信息的安全性日益受到人们重视。本自主规划考研系统充分考虑用户信息安全问题,设计了两种人员信息安全管理方式。第一种方式:学生可利用自己的第三方软件信息,如QQ、微信、支付宝等账号进行扫码登录,从而避免注册新账号的烦琐。此设计优势在于实现了各软件之间的数据互通。第二种方式:学生可根据网站用户注册界面提示,输入用户名和密码进行新用户注册,同时收集用户学校信息并进行实名制认证。具体注册流程如图2所示。
4.2考研信息管理
中国研究生招生信息网隶属于教育部,是权威的考研信息发布平台。本网站以考研为主题,提供了中国研究生招生报名的相关服务。用户可在网站上查阅到相关考研调剂信息、不同专业目录、实现在线咨询、高校信息查阅、考研报考指南等信息,同时也提供了一些考试辅导等方面的服务。然而,考研人员常因信息繁多且时间紧张而难以快速有效获取对自己有用的信息。本系统在设计时充分考虑了这一需求,允许用户通过输入关键字快速爬取相关院校信息并推送给用户。具体操作流程如图3所示。
首先,登录中国研究生招生信息网,然后找到自己感兴趣的专业和学科。这里以应用经济学为例,在相关信息的复选框中选择门类类别和学科类别,之后点击网页上的查询按钮。系统通过Requests解析URL,爬取相关信息。接下来,定义一个函数,用于获取当前网页上显示的所有学校信息,以及其链接的下一个网页的URL。将光标移至任意学校名称上,右击选择“检查”,之后复制学校的XPath,以获取对应学校的文本信息。进一步访问对应学校的详细信息网址,同时使用XPath定位并检查是否有研究生院、是否是自主划线院校、是否有博士点。然后,根据自己的兴趣点击进入学校的专业界面。本文以北京交通大学为例,通过XPath定位并获取该校的详细信息。最后,点击进入院校详细信息界面,并将爬取到的数据存储到CSV文件中,以便考研人员可以直接通过系统中的下载按钮快速下载该数据文件。
4.3作息计划表模块
考研需要长期坚持,若无详细计划,盲目复习往往事倍功半。因此,本系统提供了作息计划表功能,用户可以选择系统推荐计划或自定义计划。明确的计划并每日按部就班地完成,可以有效减少焦虑情绪。考研计划表分为整体考研计划、月度复习计划和周度学习计划。其中,整体计划分为供用户参考的系统推荐计划和用户自定义计划。推荐计划是根据考研天数,结合考研知识点以及以往注册用户的计划表为用户推荐的。用户自定义计划则是由学员根据自身能力自主设计并制订的学习计划。月计划和周计划根据科目进一步细分,其中涉及的科目包含三大分类:公共课大类,主要包括英语、政治,部分高校还提供日语、俄语等;专业课大类,共分类13类,具体科目取决于考生选择的专业和院校;数学或专业基础大类,包含数学一、数学二、数学三等类型。学员可以根据自己的课程自定义编辑计划内容,并对已完成的学习任务进行确认。整个计划表模块具备编辑、保存和清除功能,同时支持显示重要日期及添加备忘事件的读写功能。
4.4论坛模块
使用该系统的所有用户均可在论坛中发表言论。考研的同学可以在论坛提出自己的问题,知晓答案或有建议的同学可以进行回答。考研成功的同学可以在论坛分享自己的成功经验,大家互帮互助,共同构建一个良好的考研学习环境。针对目前市面上现有考研App存在的缺陷,本系统作为一款考研规划系统应运而生,为广大准备考研的学生提供了制定考研计划、分享考研资源、观看考研课程视频等一站式考研服务。
4.5管理员模块
系统管理员须通过浏览器登录系统,并点击登录按钮。登录成功后,系统会自动验证管理员的邮箱和密码与数据库中的信息是否一致。在该系统中,管理员拥有高于普通用户的权限,不仅可以进行普通用户的所有操作,还可以提升普通用户为管理员、修改普通用户信息、删除普通用户以及审核他们上传的资料或言论等。当管理员对用户上传的内容进行审核时,若发现多次发表恶意言论或上传恶意资料的情况,可以先警告该用户;若用户无改正行为,则可直接删除其账号。
5结束语
此系统融合了AI人工智能技术与Web应用形式,整体功能模块操作简洁明了,旨在让使用该系统的用户更轻松地获取所需信息,为考研之路提供尽可能多的帮助。
参考文献:
[1]程妮,尚宇波.基于JavaScript的疫情数据可视化系统的设计与实现[J].运城学院学报,2022,40(6):6-9.
[2]刘露,郦丽,孙雅文.一个在校大学生消费记账App的设计[J].电脑知识与技术,2023,19(8):62-64.
[3]袁涛.基于FIask的考研共享系统设计与实现[J].无线互联科技,2020,17(9):49-50.
[4]夏儒斐,陈立杰.基于Android系统的考研日记手机APP设计与实现[J].信息与电脑(理论版),2018,30(6):96-97.
[5]魏锦扬,黄雷,衡转霞,等.需求视角下大学生考研精准化系统指导的模式探索[J].太原城市职业技术学院学报,2022(10):78-80.
【通联编辑:代影】
基金项目:江苏省大学生创新创业训练计划项目(cx230322z)