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

師生雙選系統后端設計

2021-09-13 00:53:20周旺吳昌平李賢和
無線互聯科技 2021年12期
關鍵詞:數據庫

周旺 吳昌平 李賢和

摘 要:隨著互聯網的發展,越來越多的高校選擇線上填取信息,比如畢業設計的師生雙選系統。當學生選擇自己的老師之后,老師通過當前被選擇的學生來決定選擇誰,這樣就完成了師生雙選。雙選功能給學生和老師帶來很大的方便,越來越多的高校使用這款軟件,也反映著時代的不斷進步和發展。

關鍵詞:師生雙選;數據庫;SpringBoot;Lombok;MybatisPlus

1 師生雙選系統設計和前端介紹

1.1? 功能介紹

進入登錄界面,有3個選項,分別為學生、老師、管理員。管理員可以新增和修改老師學生的信息,可以查看到老師的被選課情況和學生當前是否已經被選擇,如果學生已經被選擇,那么可以查看當前學生的成績。進入學生界面可以看見當前老師可選擇的剩余數量(見圖1),比如選擇了兩位老師之后,再進入兩位老師的界面(見圖2),如果其中一位老師選擇該學生,那么另外的老師不能選擇該學生,這樣就可以實現師生雙選的功能。

師生雙選系統對密碼采用了md5加密處理,保證了數據不會被盜取。整個系統使用了攔截器,當請求出現錯誤的時候會把錯誤信息反饋到前端頁面[1-3]。

1.2? 前端設計

相比于傳統的html,css,js,師生雙選系統采用了vue框架,請求方式為ES6的axios請求,UI為Element-ui。相比于傳統的前端設計語言,vue的優勢在于方便,性能更好,使用組件能夠極大地提高開發效率。vue主要的功能有axios、router、element-ui、攔截器、信息校驗,通過這些功能模塊的使用,保證了開發效率的快速提高。

2 后端設計與實現

2.1? 數據庫設計

數據庫選擇的版本為5.7版本。該系統主要的數據庫有學生、老師、學生-老師、分別表示學生個人信息、老師個人信息、學生和老師的雙選信息。在學生-老師這個表中,設立choose值,表示當choose等于null的時候,該學生沒有被老師選擇,當choose等于1的時候,表示該學生已經被其中老師選擇,并且刪除該學生choose值為null的所有信息。

2.2? Lombok設計

在本項目中,采用Lombok提高代碼的使用,讓POJO代碼更加簡潔,不僅在BO對象,在設計模式中也有大量使用。通過使用maven項目將Lombok的相關依賴放入到pom.xml中。相對于傳統的Spring代碼,對每個JavaBean設立Getter,Setter,HashCode等模板代碼,但通過lombok的注解@Data,@Builder就可以代替這些代碼。打印日志時使用@Slf4j,這些極大地提高了代碼開發效率,但缺點是代碼可讀性和可調式性較低,而且當JDK版本進行升級時,Lombok某些特性就會受到影響。

2.3? MybatisPlus設計

2.3.1 MybatisPlus的介紹

MybatisPlus是Mybatis的增加版本,對Mybatis只增加,不修改,無侵入,損耗小的特性讓MybatisPlus更好地使用在項目當中。通過內置的Mapper和通用的Service可以讓少量的代碼實現大部分的CRUD操作,滿足大多數接口的數據請求。另外還包括主鍵自動生成,支持ActiveRecord模式,內置的分頁插件、代碼生成器、性能分析插件、分頁插件,支持多種數據庫語言,包括MYSQL,Oracle等。

2.3.2 MybatisPlus的安裝和配置

通過MybatisPlus的官網地址,將主要相關依賴下載到pom.xml當中,將注意MYSQL的版本號,將數據庫的配置信息放入到配置文件application.properties,或者建立yaml文件,也可以將數據庫的信息放入其中。

2.3.3 SpringBoot和MybatisPlus實現雙選系統部分功能

先編寫JsonData類,里面包含返回成功的方法和失敗的方法,作用就是將從后端返回的數據打包放到JsonData中返回到前端,這樣前端就可以通過接口返回的內容進行判斷。

比如在學生選擇老師的過程中,首先編寫DO類,使用@Data將學生和老師的成員變量進行包裝,實現過程如下:controller層→service層→DO層→Mapper層,其中Mapper層要繼承BaseMapper,通過BaseMapper可以通過內置方法來對數據庫進行操作,減少了代碼量,實現CRUD功能。

2.3.4 MybatisPlus分頁插件的使用

分頁在前端頁面中使用次數很多,在項目文件中建立config文件夾,在文件夾中創建MybatisPlusInterceptor的插件對象,就是通過攔截器將MYSQL的數據進行相同批次的攔截。在單元測試當中對分頁進行測試,建立QueryWrapper<>()對象,將參數信息包裝起來,再通過Page<>對象將數據計算出來,就可以獲取當前的頁數和當前頁內容的大小。

2.3.5 MybatisPlus代碼生成器

代碼生成器是MybatisPlus的核心,在開發過程中使用次數很多,大大地提高了寫代碼的效率。相比于Mybatis的代碼生成器,MybatisPlus強大了很多,它可以自動生成Controller,Service,DO,Mapper,Entity,這些文件生成的前提是連接數據庫,但也要對該生成的文件進行修改,因為好多都是固定生成,有些配置不能使用,會導致后續的耦合性高,成本太大,不利于后臺的維護。

2.3.6 MybatisPlus日志打印

日志就是記錄信息。在上線的時候,通過日志打印將用戶信息輸出,這樣當系統進行維護的時候,可以對沒有用的數據進行刪除,防止磁盤占滿。在Mybatisplus中,使用@Slf4j可以將數據打印出來,而且在單元測試的時候,可以看到CRUD的具體操作過程。

3 后端其他設計

使用IDEA來編譯后端代碼,因為IDEA有很多的自動化代碼補全功能。使用PostMan來對接口進行測試。用maven項目來打包項目,使用maven可以提高開發效率,比如當引用某個框架的時候,就可以通過導入相關依賴來使用框架,在配置maven項目時,可以將阿里云的項目地址來進行本地下載,這樣在導入依賴的時候可以降低運行的時間。

4 結語

相比如傳統的jsp和javaweb,vue+springboot讓整個系統性能更加穩定,一個項目是通過策劃、建模構建出來的,根據用戶需要不斷地完善功能,所以在開發過程中,要增加功能來維護線上,對系統整個數據進行分配。在項目開始的時候,選擇一個好的框架極其重要,要實現系統高內聚低耦合,讓系統更加完善。

[參考文獻]

[1]鐘茂生,王明文.軟件設計模式及其使用[J].計算機應用,2002(8):34-37.

[2]馬曉虎.基于B/S結構的通用學生管理系統的開發[J].電腦知識與技術(學術交流),2006(14):22.

[3]黃偉.API服務中間件的設計與實現[D].成都:電子科技大學,2020.

(編輯 何 琳)

猜你喜歡
數據庫
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
兩種新的非確定數據庫上的Top-K查詢
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
數據庫
財經(2015年3期)2015-06-09 17:41:31
數據庫
財經(2014年21期)2014-08-18 01:50:18
數據庫
財經(2014年6期)2014-03-12 08:28:19
數據庫
財經(2013年6期)2013-04-29 17:59:30
主站蜘蛛池模板: 国产人成网线在线播放va| 女人18毛片一级毛片在线| 真实国产精品vr专区| 制服丝袜在线视频香蕉| 99视频在线免费| 精品久久综合1区2区3区激情| 成人小视频网| 免费无码一区二区| 91精品久久久无码中文字幕vr| 欧美久久网| 国产日韩欧美中文| 中国成人在线视频| 中文纯内无码H| 无码中文字幕加勒比高清| 在线精品视频成人网| 国产91丝袜在线播放动漫 | 久久亚洲高清国产| 亚洲女同欧美在线| 深夜福利视频一区二区| 国产欧美精品一区二区| 成色7777精品在线| av尤物免费在线观看| 91精品国产麻豆国产自产在线 | 亚洲精品图区| 亚洲人成网7777777国产| 日韩精品免费一线在线观看| lhav亚洲精品| 亚洲a免费| 午夜在线不卡| 精品国产免费第一区二区三区日韩| 亚洲欧美日韩成人在线| 亚洲日本中文字幕天堂网| 欧美特黄一级大黄录像| 在线五月婷婷| 国产精品自拍合集| 少妇被粗大的猛烈进出免费视频| 丰满人妻中出白浆| 波多野结衣爽到高潮漏水大喷| 亚洲综合二区| 精品欧美日韩国产日漫一区不卡| 色妞永久免费视频| 精品在线免费播放| 免费日韩在线视频| 国产黄在线免费观看| 国产香蕉一区二区在线网站| 亚洲欧美色中文字幕| 亚洲高清资源| 激情影院内射美女| 色婷婷久久| 免费无码AV片在线观看国产| 少妇极品熟妇人妻专区视频| 亚洲国产午夜精华无码福利| 国产亚洲第一页| 999国产精品| 免费在线看黄网址| 欧美精品另类| 99久久婷婷国产综合精| 国产性生交xxxxx免费| 国产18页| 色综合日本| 国产菊爆视频在线观看| 2048国产精品原创综合在线| 狠狠做深爱婷婷久久一区| 一级毛片中文字幕| 国产精品久久久久久久久| 午夜视频免费一区二区在线看| 91在线国内在线播放老师| 亚洲精品无码在线播放网站| 手机永久AV在线播放| 国产亚洲精久久久久久无码AV| 五月婷婷综合色| 在线观看视频99| 日韩午夜福利在线观看| 国产视频入口| 亚洲免费人成影院| 精品第一国产综合精品Aⅴ| 免费激情网址| 国产永久免费视频m3u8| 永久免费无码日韩视频| 久久综合成人| 国产成人三级在线观看视频| 国产精品 欧美激情 在线播放 |