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
主站蜘蛛池模板: 国产在线97| 超级碰免费视频91| 久久这里只精品国产99热8| 国产精品香蕉在线观看不卡| 成年片色大黄全免费网站久久| 天天躁狠狠躁| 亚洲精品第一页不卡| 国产精品尤物铁牛tv| 在线国产三级| 女人18一级毛片免费观看| 亚洲电影天堂在线国语对白| 国产一区二区精品福利| 97在线国产视频| 91亚洲精选| 久久久久国产精品嫩草影院| 久久久久青草线综合超碰| 久久国产V一级毛多内射| V一区无码内射国产| www.91在线播放| 啦啦啦网站在线观看a毛片| 国产激情无码一区二区免费| 九九视频免费在线观看| 国模私拍一区二区三区| 精品视频福利| 九九热在线视频| 色偷偷av男人的天堂不卡| 在线另类稀缺国产呦| 强乱中文字幕在线播放不卡| 99er这里只有精品| 色综合中文字幕| 亚洲欧美精品日韩欧美| 91精品视频在线播放| 欧美乱妇高清无乱码免费| 亚洲a免费| www亚洲天堂| 国产一级毛片网站| 高清码无在线看| 欧美中文一区| 九九热这里只有国产精品| 欧美不卡在线视频| 免费午夜无码18禁无码影院| 毛片在线播放网址| 亚洲欧美精品在线| 四虎精品黑人视频| 一级高清毛片免费a级高清毛片| 99精品一区二区免费视频| 久久久久夜色精品波多野结衣| JIZZ亚洲国产| 中文字幕无码电影| 久久婷婷国产综合尤物精品| 伊人精品成人久久综合| 国产理论精品| 婷婷综合在线观看丁香| 97人人做人人爽香蕉精品| 一级一级一片免费| 日韩精品亚洲一区中文字幕| 丁香六月综合网| 亚洲精品无码久久毛片波多野吉| 免费一级毛片在线观看| 97在线公开视频| 亚洲一区国色天香| 国产精品欧美亚洲韩国日本不卡| 114级毛片免费观看| 毛片网站观看| 亚洲国产看片基地久久1024| 免费人成黄页在线观看国产| 国产午夜人做人免费视频| 激情亚洲天堂| 亚洲第一页在线观看| 免费a级毛片18以上观看精品| 在线播放国产一区| 四虎AV麻豆| 天堂av综合网| 永久毛片在线播| 国产欧美日韩综合在线第一| 在线观看国产精美视频| 香蕉综合在线视频91| 大陆精大陆国产国语精品1024| 亚洲第一极品精品无码| 视频国产精品丝袜第一页| 国产69精品久久久久孕妇大杂乱| 伊人久久影视|