沈陽(yáng)工學(xué)院信息與控制學(xué)院 紀(jì)鑒航 田林琳 劉慶科 崔奧宇 岳熙霖
近年來(lái),考研報(bào)名人數(shù)不斷趨高,2020年考研人數(shù)達(dá)到340萬(wàn)左右。在這個(gè)人工智能高速發(fā)展的、數(shù)據(jù)量急速膨脹的時(shí)代,考研不止是拼努力,選擇、運(yùn)氣,信息獲取的及時(shí)性也非常重要,報(bào)考之前,所搜集的信息,甚至決定了你報(bào)考的院校,成績(jī)出來(lái)后,復(fù)試、調(diào)劑的信息則影響學(xué)生能否順利上岸。因此,我們以推薦系統(tǒng)為依托,開發(fā)一個(gè)“基于AI的自主規(guī)劃考研網(wǎng)站”,為廣大考研同學(xué)提供一個(gè)可以制訂考研計(jì)劃、分享資源、復(fù)習(xí)課程、直播等考研一站式服務(wù)網(wǎng)站。
針對(duì)考研網(wǎng)站進(jìn)行需求分析后,對(duì)于基于AI的自主規(guī)劃考研網(wǎng)站的設(shè)計(jì)如下。
首先基于AI的自主規(guī)劃考研網(wǎng)站都為哪些用戶提供什么服務(wù)。先設(shè)計(jì)好網(wǎng)站的權(quán)限和系統(tǒng)的功能。
其次,要考慮盡可能優(yōu)化程序處理邏輯,減少重復(fù)的編碼。
最后,還要做到人性化,操作方便,有良好的界面,和用戶交互友好,能讓用戶更愿意使用此網(wǎng)站
基于系統(tǒng)要求,本系統(tǒng)采用asp.net開發(fā)框架,MVC開發(fā)模式,接口使用python flask開發(fā)框架,前端使用jQuery(javaScript框架)、html5、css、數(shù)據(jù)可視化圖表等。管理員端使用NewLife.Cube后臺(tái)框架,數(shù)據(jù)庫(kù)使用sql server,開發(fā)工具使用Pycharm、Visual Studio2019。
通過(guò)對(duì)考研網(wǎng)站的具體調(diào)研和分析,本網(wǎng)站有三個(gè)角色:學(xué)生、教師、管理員。針對(duì)每個(gè)角色涉及的系統(tǒng)功能,進(jìn)行了如下的設(shè)計(jì)與實(shí)現(xiàn)。
學(xué)生端的主要功能有學(xué)生郵箱注冊(cè)后登錄系統(tǒng)可制訂個(gè)人考研計(jì)劃(甘特圖),在資訊功能模塊可以查看各種政策,下載附件,查看近期熱點(diǎn);在信息庫(kù)功能模塊可以聯(lián)合查看院校信息。在論壇功能模塊可以聯(lián)合模糊查詢帖子信息,上下翻頁(yè),對(duì)帖子進(jìn)行點(diǎn)贊、收藏、轉(zhuǎn)載和評(píng)論,也可查看帖子評(píng)論內(nèi)容、評(píng)論信息和發(fā)布人信息,系統(tǒng)可根據(jù)用戶行為推薦論壇信息。在公開課模塊可聯(lián)合模糊查詢課程信息,播放、購(gòu)買、收藏和評(píng)論課程,看教師直播,也可查看已購(gòu)買和已收藏的課程,系統(tǒng)可根據(jù)用戶行為推薦課程信息。在個(gè)人中心可掃臉簽到、查看簽到記錄、對(duì)帖子進(jìn)行管理,查看我的喜歡、瀏覽歷史、我的提醒、我的朋友圈、我的積分、我的訂單,設(shè)置個(gè)人基本信息,退出登錄。
圖2 后臺(tái)API服務(wù)
教師端的主要功能有教師注冊(cè)后登錄系統(tǒng)可開直播,在課程管理功能模塊可上傳課程資源,上下架課程,對(duì)課程信息進(jìn)行增刪改查。在個(gè)人中心可修改個(gè)人信息和修改密碼,也可根據(jù)數(shù)據(jù)可視化對(duì)課程相關(guān)信息進(jìn)行分析。
圖3 課程情況分析界面
管理員端的主要功能有管理員登錄后臺(tái)可直接對(duì)用戶、權(quán)限、資訊、公開課、論壇、日志等信息進(jìn)行管理,并可對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份和管理。
本網(wǎng)站是可以制訂考研計(jì)劃、分享資源、復(fù)習(xí)課程、直播等的考研一站式服務(wù)網(wǎng)站。已成功部署在windows server2012 R2服務(wù)器上,域名解析成功并通過(guò)備案,使用https安全協(xié)議,流媒體服務(wù)器使用nginx-rtmp。網(wǎng)站運(yùn)行良好,界面操作友好。