999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SSM的選課系統設計與實現

2020-05-13 14:15:23石鳳貴
電腦知識與技術 2020年8期

摘要:大數據時代,需要進一步優化傳統教務管理模式,充分發揮互聯網和計算機技術,構建學生選課系統,減輕教務管理人員工作任務。該文對遠程教學系統需求進行了分析,給出了系統的詳細設計,最后采用Spring+SpringMVC+Mybatis框架實現。

關鍵詞:選課系統;SSM;系統設計;Java

中圖分類號:TP311 文獻標識碼:A

文章編號:1009-3044(2020)08-0056-03

1 背景

隨著高校教學改革,不少高校已開始實行學分制。學生根據專業培養方案,自主選擇課程完成規定學分。統計學生選課信息是一項龐大的工程,人工基本無法完成。計算機可以存儲大量數據,方便管理,數據保存時間長[1|。因此,應開發一套軟件系統對學生選課進行管理,提高高校教務管理人員工作效益。系統采用Spring+SpringMVC+Mybatis框架(SSM)實現。

2 需求分析

2.1 功能需求

用戶首先需要成功登陸才能訪問系統,不同角色的用戶系統主界面不同。學生可以選課、查看個人成績。教師可以查看選課情況、管理學生選課,按照班級錄入成績。管理員可以對學生、老師、課程的信息進行增加、修改、批量刪除等操作,還可以發出即時公告。

2.2 業務流程分析

根據功能需求,系統具體業務流程如圖1所示:

2.3 數據庫需求分析

根據功能需求,數據庫中實體如下,采用E-R圖表示。用戶實體用于區分角色,包括教師、學生、管理員賬號信息,實體屬性如圖2所示。

學生選完課程后,課程修完后教師可以錄入成績,學生可以查詢課程成績。成績實體及其屬性如圖6所示。

學生選課時,一個學生可以選擇多門課程,一門課程可以被多個學生選擇,一個教師可以教多門課程,一門課程可以被多個教師教授。因此,上述實體間關系如圖7所示。

3 系統設計

該系統主要應用于互聯網,面向廣大師生。這些群體分布范圍較廣,并且客戶平臺不統一,需要能方便、靈活的使用,本系統采用B/S結構,即瀏覽器/服務器(Browser/Server)。

3.1 系統功能模塊

系統采用Spring+SpringMVC+Mybatis框架(SSM)搭建,采用互聯網應用最流行的前后端分離模式。系統從登錄頁面分別進入管理員、教師、學生模塊。管理員模塊可以對學生、教師、課程進行添加,修改,刪除等功能。學生模塊主要有選課和查看成績。教師模塊可批量錄入成績,取消選課。系統總體功能模塊如圖8所示。

3.2 數據庫設計

根據數據庫分析,設計數據庫表結構。

1)用戶表。記錄教師、學生、管理員的賬號密碼,并且通過外鍵關聯角色表,使得各用戶在登錄使能進入對應的模塊,結構如表1所示。

5)成績表。記錄學生選課信息、成績,外鍵連接課程表、學生表和教師表,結構如表5所示。

4 開發技術

系統采用了Java+SSM作為開發工具,以Mysql為后臺數據庫,Web服務器選用Tomcat。

4.1 Java和SSM

Java是面向對象的程序設計語言,綜合了其他高級程序語言的特點,同時也摒棄了其他語言中的一些不足,如多繼承、指針等。Java具有簡單、健壯、安全、跨平臺、多線程等特點,可以應用于開發桌面程序、Web程序、分布式系統、嵌入式系統等[2]。

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MvBatis兩個開源框架整合而成,常作為數據源較簡單的web項目的框架。Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架,核心思想是IoC(控制反轉),不需要顯示的定義對象,由Spring框架自定完成。IoC技術促進了松耦合[3]。

SpringMVC在項目中攔截用戶請求,核心是Servlet即Dis-patcherServlet,承擔中介或前臺職責,將用戶請求通過Handler-Mapping去匹配Controller。Controller就是具體對應請求所執行的操作,SpringMVC相當于SSH框架中strrits[4][5]。

MvBatis框架對jdbc進行了封裝,對數據庫操作就變得透明了。MyBatis的操作都是圍繞一個sqlSessionFactory實例展開的,通過配置文件關聯到各實體類的Mapper文件。Mapper文件中配置了每個類對數據庫所需進行的sql語句映射。在每次與數據庫交互時,通過sqISessionFactory得到一個sqlSession,再執行sql命令。

4.2 Eclipse、Tomcat和MySQL簡介

Eclipse是一款基于Java的開源開發工具,作為Java集成開發環境,通過插件來擴展其功能。安裝不同的插件,Eclipse可以支持多種計算機語言,使用靈活。Tonucat是Apache的Jakarta項目中的一個核心項目,是一款免費開源的輕量級Web應用服務器,是基于Java Web開發的首選服務器。MySQL是一個關系型數據庫管理系統,使用soL作為數據庫操作語言,為Oracle旗下產品。MySQL數據庫開源、跨平臺,與PHP、Java在Web開發上可以實現完美結合,常用作中小型企業的Web數據庫。

5 系統主要界面

5.1 管理員主界面

管理員成功登錄系統后進入管理后臺,主界面如圖9所示。

5.2 學生主界面

學生成功登錄系統后進入學生主界面,界面如圖10所示。

5.3 教師主界面

教師成功登錄系統后進入教師主界面,界面如圖11所示。

6 結束語

選課系統可以高效輔助高校教務管理人員進行日常教務管理。文中從系統需求分析、系統設計、系統實現技術、系統實現效果詳細介紹了系統的設計與實現,系統采用Spring+Spring-MVC+MVBatis框架實現。

參考文獻:

[1]王小春.選課系統管理平臺的設計與實現[J].太原師范學院學報:自然科學版,2019,18(2):81-83.

[2]魯珂.基于Java語言的網絡操作系統[J].電子技術與軟件工程,2017(10):247.

[3]陳喜林.電信前臺業務統一支撐平臺的研究與設計[D].南昌:南昌大學,2019.

[4]葛莉.普通高校二級學院教務管理系統的設計與實現[D].成都:西華大學,2018.

[5]葛萌,黃素萍,歐陽宏基.基于Spring MVC框架的Java Web應用[J].計算機與現代化,2018(8):97-101.

【通聯編輯:謝媛媛】

收稿日期:2020-01-25

基金項目:安徽省教育廳科學研究項目資助(項目編號:KJ2017A852);教育部《高等職業教育創新發展行動計劃(2015-2018年)》項目 (項目編號:2016cxxdxm-4);安徽省高等學校質量工程項目(項目編號:2018ylzy160)

作者簡介:石鳳貴(1982-),男,安徽宿松人,講師,碩士,研究方向為自動問答、人工智能應用。

主站蜘蛛池模板: 毛片a级毛片免费观看免下载| 在线免费亚洲无码视频| 亚洲丝袜中文字幕| 日韩欧美国产成人| 亚洲av无码久久无遮挡| 四虎精品国产永久在线观看| 日韩在线欧美在线| 高清精品美女在线播放| 黄色网址手机国内免费在线观看| 婷婷六月色| 亚洲欧州色色免费AV| 亚洲一级无毛片无码在线免费视频| 国产视频一区二区在线观看| 99伊人精品| 国产精品人成在线播放| 亚洲精品你懂的| 国产欧美精品一区aⅴ影院| 国产地址二永久伊甸园| 有专无码视频| 日韩毛片免费| 欧美国产综合色视频| 日韩中文无码av超清 | 中文成人在线| 狠狠色丁香婷婷| 在线国产91| 啊嗯不日本网站| 欧美福利在线播放| 狠狠做深爱婷婷久久一区| 欧美精品在线免费| 免费国产黄线在线观看| 久久综合五月婷婷| 国产午夜一级毛片| 亚洲天堂精品在线| 极品性荡少妇一区二区色欲| av午夜福利一片免费看| 国产v欧美v日韩v综合精品| 日韩福利视频导航| 亚洲一欧洲中文字幕在线| 日韩在线观看网站| 好紧太爽了视频免费无码| 国产精品嫩草影院视频| 日韩中文精品亚洲第三区| 亚洲精品无码人妻无码| 欧美在线黄| 亚洲综合久久一本伊一区| 久久这里只有精品23| 日韩精品亚洲人旧成在线| 五月天综合网亚洲综合天堂网| 精品国产免费观看| 亚洲欧洲日韩国产综合在线二区| 成人午夜视频在线| 尤物精品国产福利网站| 亚洲日韩精品伊甸| 在线国产91| 中文无码精品a∨在线观看| 久久综合九色综合97婷婷| 国产精品对白刺激| 狠狠久久综合伊人不卡| 91在线国内在线播放老师| 亚洲国产中文精品va在线播放| 欧美日韩在线成人| 香蕉在线视频网站| 亚洲精品在线91| 日本一区高清| 国产国模一区二区三区四区| 小说 亚洲 无码 精品| 天堂在线亚洲| 日韩在线欧美在线| 国产视频入口| 亚洲精品无码日韩国产不卡| 欧洲成人在线观看| 久久久久久久久久国产精品| 国产麻豆福利av在线播放 | 精品一區二區久久久久久久網站| 久久中文无码精品| 欧美伦理一区| 一级毛片免费不卡在线视频| 99热亚洲精品6码| 奇米精品一区二区三区在线观看| 99视频在线免费看| 少妇极品熟妇人妻专区视频| 一本大道香蕉久中文在线播放 |