摘要:大數據時代,需要進一步優(yōu)化傳統(tǒng)教務管理模式,充分發(fā)揮互聯網和計算機技術,構建學生選課系統(tǒng),減輕教務管理人員工作任務。該文對遠程教學系統(tǒng)需求進行了分析,給出了系統(tǒng)的詳細設計,最后采用Spring+SpringMVC+Mybatis框架實現。
關鍵詞:選課系統(tǒng);SSM;系統(tǒng)設計;Java
中圖分類號:TP311 文獻標識碼:A
文章編號:1009-3044(2020)08-0056-03
1 背景
隨著高校教學改革,不少高校已開始實行學分制。學生根據專業(yè)培養(yǎng)方案,自主選擇課程完成規(guī)定學分。統(tǒng)計學生選課信息是一項龐大的工程,人工基本無法完成。計算機可以存儲大量數據,方便管理,數據保存時間長[1|。因此,應開發(fā)一套軟件系統(tǒng)對學生選課進行管理,提高高校教務管理人員工作效益。系統(tǒng)采用Spring+SpringMVC+Mybatis框架(SSM)實現。
2 需求分析
2.1 功能需求
用戶首先需要成功登陸才能訪問系統(tǒng),不同角色的用戶系統(tǒng)主界面不同。學生可以選課、查看個人成績。教師可以查看選課情況、管理學生選課,按照班級錄入成績。管理員可以對學生、老師、課程的信息進行增加、修改、批量刪除等操作,還可以發(fā)出即時公告。
2.2 業(yè)務流程分析
根據功能需求,系統(tǒng)具體業(yè)務流程如圖1所示:
2.3 數據庫需求分析
根據功能需求,數據庫中實體如下,采用E-R圖表示。用戶實體用于區(qū)分角色,包括教師、學生、管理員賬號信息,實體屬性如圖2所示。
學生選完課程后,課程修完后教師可以錄入成績,學生可以查詢課程成績。成績實體及其屬性如圖6所示。
學生選課時,一個學生可以選擇多門課程,一門課程可以被多個學生選擇,一個教師可以教多門課程,一門課程可以被多個教師教授。因此,上述實體間關系如圖7所示。
3 系統(tǒng)設計
該系統(tǒng)主要應用于互聯網,面向廣大師生。這些群體分布范圍較廣,并且客戶平臺不統(tǒng)一,需要能方便、靈活的使用,本系統(tǒng)采用B/S結構,即瀏覽器/服務器(Browser/Server)。
3.1 系統(tǒng)功能模塊
系統(tǒng)采用Spring+SpringMVC+Mybatis框架(SSM)搭建,采用互聯網應用最流行的前后端分離模式。系統(tǒng)從登錄頁面分別進入管理員、教師、學生模塊。管理員模塊可以對學生、教師、課程進行添加,修改,刪除等功能。學生模塊主要有選課和查看成績。教師模塊可批量錄入成績,取消選課。系統(tǒng)總體功能模塊如圖8所示。
3.2 數據庫設計
根據數據庫分析,設計數據庫表結構。
1)用戶表。記錄教師、學生、管理員的賬號密碼,并且通過外鍵關聯角色表,使得各用戶在登錄使能進入對應的模塊,結構如表1所示。
5)成績表。記錄學生選課信息、成績,外鍵連接課程表、學生表和教師表,結構如表5所示。
4 開發(fā)技術
系統(tǒng)采用了Java+SSM作為開發(fā)工具,以Mysql為后臺數據庫,Web服務器選用Tomcat。
4.1 Java和SSM
Java是面向對象的程序設計語言,綜合了其他高級程序語言的特點,同時也摒棄了其他語言中的一些不足,如多繼承、指針等。Java具有簡單、健壯、安全、跨平臺、多線程等特點,可以應用于開發(fā)桌面程序、Web程序、分布式系統(tǒng)、嵌入式系統(tǒng)等[2]。
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MvBatis兩個開源框架整合而成,常作為數據源較簡單的web項目的框架。Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架,核心思想是IoC(控制反轉),不需要顯示的定義對象,由Spring框架自定完成。IoC技術促進了松耦合[3]。
SpringMVC在項目中攔截用戶請求,核心是Servlet即Dis-patcherServlet,承擔中介或前臺職責,將用戶請求通過Handler-Mapping去匹配Controller。Controller就是具體對應請求所執(zhí)行的操作,SpringMVC相當于SSH框架中strrits[4][5]。
MvBatis框架對jdbc進行了封裝,對數據庫操作就變得透明了。MyBatis的操作都是圍繞一個sqlSessionFactory實例展開的,通過配置文件關聯到各實體類的Mapper文件。Mapper文件中配置了每個類對數據庫所需進行的sql語句映射。在每次與數據庫交互時,通過sqISessionFactory得到一個sqlSession,再執(zhí)行sql命令。
4.2 Eclipse、Tomcat和MySQL簡介
Eclipse是一款基于Java的開源開發(fā)工具,作為Java集成開發(fā)環(huán)境,通過插件來擴展其功能。安裝不同的插件,Eclipse可以支持多種計算機語言,使用靈活。Tonucat是Apache的Jakarta項目中的一個核心項目,是一款免費開源的輕量級Web應用服務器,是基于Java Web開發(fā)的首選服務器。MySQL是一個關系型數據庫管理系統(tǒng),使用soL作為數據庫操作語言,為Oracle旗下產品。MySQL數據庫開源、跨平臺,與PHP、Java在Web開發(fā)上可以實現完美結合,常用作中小型企業(yè)的Web數據庫。
5 系統(tǒng)主要界面
5.1 管理員主界面
管理員成功登錄系統(tǒng)后進入管理后臺,主界面如圖9所示。
5.2 學生主界面
學生成功登錄系統(tǒng)后進入學生主界面,界面如圖10所示。
5.3 教師主界面
教師成功登錄系統(tǒng)后進入教師主界面,界面如圖11所示。
6 結束語
選課系統(tǒng)可以高效輔助高校教務管理人員進行日常教務管理。文中從系統(tǒng)需求分析、系統(tǒng)設計、系統(tǒng)實現技術、系統(tǒng)實現效果詳細介紹了系統(tǒng)的設計與實現,系統(tǒng)采用Spring+Spring-MVC+MVBatis框架實現。
參考文獻:
[1]王小春.選課系統(tǒng)管理平臺的設計與實現[J].太原師范學院學報:自然科學版,2019,18(2):81-83.
[2]魯珂.基于Java語言的網絡操作系統(tǒng)[J].電子技術與軟件工程,2017(10):247.
[3]陳喜林.電信前臺業(yè)務統(tǒng)一支撐平臺的研究與設計[D].南昌:南昌大學,2019.
[4]葛莉.普通高校二級學院教務管理系統(tǒng)的設計與實現[D].成都:西華大學,2018.
[5]葛萌,黃素萍,歐陽宏基.基于Spring MVC框架的Java Web應用[J].計算機與現代化,2018(8):97-101.
【通聯編輯:謝媛媛】
收稿日期:2020-01-25
基金項目:安徽省教育廳科學研究項目資助(項目編號:KJ2017A852);教育部《高等職業(yè)教育創(chuàng)新發(fā)展行動計劃(2015-2018年)》項目 (項目編號:2016cxxdxm-4);安徽省高等學校質量工程項目(項目編號:2018ylzy160)
作者簡介:石鳳貴(1982-),男,安徽宿松人,講師,碩士,研究方向為自動問答、人工智能應用。