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-),男,安徽宿松人,講師,碩士,研究方向為自動問答、人工智能應用。

主站蜘蛛池模板: 欧美日韩午夜| yy6080理论大片一级久久| 91精选国产大片| 国产区人妖精品人妖精品视频| 漂亮人妻被中出中文字幕久久| 九色在线观看视频| 欧美日韩成人| 97久久超碰极品视觉盛宴| 国产办公室秘书无码精品| 青青青国产视频手机| 2021国产v亚洲v天堂无码| 日韩黄色精品| 91黄色在线观看| 91偷拍一区| 午夜福利免费视频| 国产手机在线小视频免费观看| a免费毛片在线播放| 91精品国产丝袜| 很黄的网站在线观看| 国产a在视频线精品视频下载| 国产性生大片免费观看性欧美| 欧美一级高清视频在线播放| 亚洲资源在线视频| 国产精品丝袜视频| 男女男精品视频| 亚洲人在线| 玖玖精品视频在线观看| 国产福利大秀91| 国产三级精品三级在线观看| 亚洲AV免费一区二区三区| 欧美日韩另类国产| 99热这里只有精品免费| 日韩黄色大片免费看| 国产成人三级在线观看视频| 国产亚洲男人的天堂在线观看| 专干老肥熟女视频网站| 久久国产精品麻豆系列| 午夜老司机永久免费看片| 日本三区视频| 国产欧美视频一区二区三区| 亚洲欧美日本国产专区一区| 97人人模人人爽人人喊小说| 在线中文字幕网| 中文字幕丝袜一区二区| 啦啦啦网站在线观看a毛片 | 天天躁日日躁狠狠躁中文字幕| 污网站在线观看视频| 综合久久五月天| 久久天天躁夜夜躁狠狠| 91探花在线观看国产最新| 欧美成人怡春院在线激情| 91在线国内在线播放老师| 中文字幕在线播放不卡| 99精品热视频这里只有精品7| 综合成人国产| 亚洲精品老司机| 亚洲男人天堂久久| 亚洲久悠悠色悠在线播放| aaa国产一级毛片| 视频二区中文无码| 国产后式a一视频| 欧美黄色a| 精品国产免费人成在线观看| 亚洲欧州色色免费AV| 2021国产乱人伦在线播放| 亚洲色图欧美一区| 国产欧美日韩va| 欧美成人a∨视频免费观看| 国产黄在线免费观看| 国产在线小视频| 亚洲一区二区黄色| 天堂成人av| AV熟女乱| 国产日本欧美亚洲精品视| 国产农村妇女精品一二区| 激情乱人伦| 欧美午夜久久| 国产小视频a在线观看| 国产精品免费入口视频| 精品福利视频导航| 亚洲无码高清一区二区| 91色在线观看|