沈阳工学院信息与控制学院 纪鉴航 田林琳 刘庆科 崔奥宇 岳熙霖
近年来,考研报名人数不断趋高,2020年考研人数达到340万左右。在这个人工智能高速发展的、数据量急速膨胀的时代,考研不止是拼努力,选择、运气,信息获取的及时性也非常重要,报考之前,所搜集的信息,甚至决定了你报考的院校,成绩出来后,复试、调剂的信息则影响学生能否顺利上岸。因此,我们以推荐系统为依托,开发一个“基于AI的自主规划考研网站”,为广大考研同学提供一个可以制订考研计划、分享资源、复习课程、直播等考研一站式服务网站。
针对考研网站进行需求分析后,对于基于AI的自主规划考研网站的设计如下。
首先基于AI的自主规划考研网站都为哪些用户提供什么服务。先设计好网站的权限和系统的功能。
其次,要考虑尽可能优化程序处理逻辑,减少重复的编码。
最后,还要做到人性化,操作方便,有良好的界面,和用户交互友好,能让用户更愿意使用此网站
基于系统要求,本系统采用asp.net开发框架,MVC开发模式,接口使用python flask开发框架,前端使用jQuery(javaScript框架)、html5、css、数据可视化图表等。管理员端使用NewLife.Cube后台框架,数据库使用sql server,开发工具使用Pycharm、Visual Studio2019。
通过对考研网站的具体调研和分析,本网站有三个角色:学生、教师、管理员。针对每个角色涉及的系统功能,进行了如下的设计与实现。
学生端的主要功能有学生邮箱注册后登录系统可制订个人考研计划(甘特图),在资讯功能模块可以查看各种政策,下载附件,查看近期热点;在信息库功能模块可以联合查看院校信息。在论坛功能模块可以联合模糊查询帖子信息,上下翻页,对帖子进行点赞、收藏、转载和评论,也可查看帖子评论内容、评论信息和发布人信息,系统可根据用户行为推荐论坛信息。在公开课模块可联合模糊查询课程信息,播放、购买、收藏和评论课程,看教师直播,也可查看已购买和已收藏的课程,系统可根据用户行为推荐课程信息。在个人中心可扫脸签到、查看签到记录、对帖子进行管理,查看我的喜欢、浏览历史、我的提醒、我的朋友圈、我的积分、我的订单,设置个人基本信息,退出登录。
图2 后台API服务
教师端的主要功能有教师注册后登录系统可开直播,在课程管理功能模块可上传课程资源,上下架课程,对课程信息进行增删改查。在个人中心可修改个人信息和修改密码,也可根据数据可视化对课程相关信息进行分析。
图3 课程情况分析界面
管理员端的主要功能有管理员登录后台可直接对用户、权限、资讯、公开课、论坛、日志等信息进行管理,并可对数据库进行备份和管理。
本网站是可以制订考研计划、分享资源、复习课程、直播等的考研一站式服务网站。已成功部署在windows server2012 R2服务器上,域名解析成功并通过备案,使用https安全协议,流媒体服务器使用nginx-rtmp。网站运行良好,界面操作友好。