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

基于SSM的高校食堂就餐系統設計

2021-10-19 01:41:29傅俊松曾麗
現代信息科技 2021年6期

傅俊松 曾麗

摘 ?要:近年來隨著高校的擴招,大學生人數越來越多,食堂里面的菜肴也變得五花八門,但學生每天都面臨著不知吃什么的問題,當前學校食堂提供的服務滿足不了學生多樣化的需求。文章根據對四川大學錦城學院食堂現狀的調研,通過使用SpringBoot、Vue等技術設計高校食堂就餐系統,實現菜肴推薦、菜肴收藏等功能,為學生日常選餐提供參考;還實現食堂管理、用戶管理等服務,加強學校對食堂的日常管理。

關鍵詞:SpringBoot;食堂管理;Vue

中圖分類號:TP311 ? ? 文獻標識碼:A 文章編號:2096-4706(2021)06-0005-04

Design of University Canteen Dining System Based on SSM

——Take Jincheng College of Sichuan University as an Example

FU Junsong,ZENG Li

(School of Computer and Software,Jincheng College of Sichuan University,Chengdu ?611731,China)

Abstract:In recent years,with the enrollment expansion of universities,the number of university students is increasing,and the dishes in the university canteen have become multifarious,but students are faced with the problem of not knowing what to eat every day,and the service provided by the current university canteen can not meet the diversified needs of students. Based on the investigation of the canteen status of Jincheng College of Sichuan University,this paper designs the university canteen dining system by using SpringBoot,Vue and other technologies,and realizes the functions of dishes recommendation and dishes collection,so as to provide reference for students' daily meal selection;it also realizes the canteen management,user management and other services,and strengthens the daily management of the university canteen.

Keywords:SpringBoot;canteen management;Vue

0 ?引 ?言

高校食堂作為高校后勤的保障,始終為高校內的一切教學活動、科研活動和師生的基本生活提供強有力的保障[1]。高校食堂里菜肴種類繁多,各具特色,學生每天都面臨著吃什么的問題,但是學生在大多數情況下只能通過周圍身邊同學的推薦選擇就餐,無法對學校食堂全部的菜肴有著清晰的了解;且當前落后的食堂管理模式滿足不了學生多樣化的需求。因此,為了方便學生就餐,提高學校食堂的管理水平,本文設計了一套高校食堂就餐系統來解決上述問題。借助于本系統,在大數據分析下,食堂可以根據學生的口味做出調整和提高,同時改善餐飲的質量,進一步提高學生校園生活滿意度[2]。

1 ?系統主要技術選擇以及介紹

1.1 ?SpringBoot框架

SpringBoot通過對配置和啟動依賴的約定,簡化復雜的依賴關系,大大減少了XML配置文件,基本實現了自動化定位,可以快速創建獨立運行的Spring項目,并集成了大量主流框架,如MyBatis、Redis等[3]。因此對SpringBoot應用程序而言只需要輸入一部分的配置代碼,便可以完成相應的功能。所以開發人員可以更專注于業務邏輯的開發。

1.2 ?MyBatis框架

MyBatis是目前世界上優秀的持久化層框架,可以實現雙向映射。它可以將數據集映射到Java對象或將Java對象映射到數據庫中的記錄。映射方法可以通過注釋或XML文件的形式來完成,在本系統中以XML文件的形式映射。

1.3 ?Vue

Vue是一個逐步建立JS用戶界面的框架。Vue的整個生命周期包括初始化、加載、更新和銷毀。它具有八個掛鉤功能,用于不同的生命周期階段。該系統中使用最多的是掛接功能,該功能通常用于Vue生命周期的加載階段。目前采用SpringBoot結合Vue的這種流行模式,其優勢是相當大的,在能夠使得用戶界面更加美觀的境況下用戶體驗也更好,同時還能夠提高系統開發和擴展性[4]。

2 ?系統功能模塊分析

以四川大學錦城學院為例,該校擁有八個食堂,每個食堂擁有25~35個窗口,每個窗口又提供5~10種不同的菜肴,并且不同的食堂之間可能又提供相同的菜肴,但其口味、價格、分量可能略微有差異。例如三食堂和五食堂都有啵啵魚窗口,但是三食堂的偏辣,而五食堂的分量又多一點。而與此同時,食堂里的窗口又沒有體現這些“細節”,所以這就有可能造成學生一到飯點面臨選擇吃飯困難的境地。本文根據該高校的實際情況需求,對用戶群體主要分為三個模塊:學生模塊、商家模塊和管理員模塊(即校方模塊,后統稱管理員模塊),如圖1所示。

學生模塊為學生提供服務,學生在未登錄的情況下僅可查看推薦菜肴和推薦的窗口,若想查看更多的信息則需要注冊登錄。在登錄以后,學生可以查看所有關于菜肴和窗口的具體信息。學生可以通過菜肴的相應字段篩選自己心儀的菜肴;也可以根據歷史瀏覽量和學生對于菜肴的歷史相關評論進行選擇。而學生只有在購買菜肴后,才能對其購買的菜肴進行評論。如果學生覺得某種菜肴還不錯,學生可以對其進行收藏,以便下次直接購買。而在個人中心,學生可以看到自己歷史購買訂單,知曉自己一個月內在用餐方面的花銷,方便學生們進行合理的用餐規劃。

商家模塊供商家使用。如果一個人想成為商戶,在注冊登錄后點擊個人中心的商戶申請,填寫相關信息,待管理員批準后即可成為商戶。商家擁有創建窗口、管理窗口等權限。此外,商家還可以每個月根據自己旗下窗口的訂單,一鍵導出營業額,以此來查看自己每月的盈虧。

管理模塊僅由管理員一人使用。管理員的功能有三大類,分別是用戶管理類、營銷管理類、窗口管理類。

第一,用戶管理類。管理員審核用戶成為商戶的請求,待確認符合相關要求后,即可通過請求。若不符合要求便拒絕其請求。此外,管理員還可以對商家和學生的相關信息進行修改、審核認證信息、幫助同學和商家找回密碼等。

第二,營銷管理類。管理員可以對優質菜肴和新型菜肴進行首頁推薦,以便學生們更好的選擇菜肴。若發現當前菜肴不符合推薦標準,管理員便可下架其推薦位。管理員還可以在分類管理中,添加菜肴的分類來豐富菜肴的種類。

第三,窗口管理類。管理員在窗口管理中可以根據當前窗口的相關狀態來決定是否關閉該窗口,也可以對那些未發布但符合標準的窗口進行發布。另外,管理員有權查看每個窗口各個月的營銷情況,并以此作為優質窗口的推薦位標準之一。而在評論管理中,管理員可以根據評論時間、評論者等條件查詢相關評論,也可以刪除某些惡意評論和刷單評論。

3 ?系統主要設計

高校食堂就餐系統主要包括數據庫設計、用戶設計、登錄設計、評論設計、推薦設計等。每種設計的過程和思路都很相似,因此本文選取了幾種主要的設計過程進行介紹。

3.1 ?數據庫設計

數據庫負責完成數據收集、存儲、處理及系統維護功能,是信息管理系統的核心。合理運用數據庫原理知識,可以提高數據存儲效率,降低數據庫后期維護和升級的難度[5]。本系統數據庫設計包含了窗口表、評論表、菜肴表、評分表、用戶表等共九個表。表1、表2將詳細展示本系統的部分表結構。

3.2 ?用戶設計

本系統的用戶分為:學生、商家、管理員。在登錄時攔截器通過對用戶的roles字段進行判斷,然后跳轉到不同的界面,進而實現相應的功能。例如管理員的roles字段為:USER|BUSINESS|ADMIN,那么在登錄后,系統管理員便可以對商家或學生進行篩選、查看其詳細的個人信息、修改他們的密碼等操作,管理員界面如圖2所示。學生和商家均可更改修改自己的密碼,也可以向管理員求助找回密碼。但在修改密碼時需要注意下面幾點:(1)輸入的舊密碼必須正確。(2)新密碼與舊密碼不能重合。(3)密碼的長度為5~20位,并且區分大小寫。

3.3 ?登錄設計

用戶在首次登錄時需要填寫相關信息進行注冊。登錄時會進行校對:將密碼與輸入的用戶名或郵件地址進行驗證。當用戶登錄時,系統獲取存儲在數據庫中的鹽值信息。獲得用戶的隨機鹽值后,使用MD5進行二次加密,并將加密后的密碼與存儲在數據庫中的密碼進行比較。驗證通過后,URL跳轉到系統首頁。如果驗證顯示不通過,登錄信息將根據提示信息進行修改。登錄時使用前后端雙重檢查,使用正則表達式判斷用戶輸入的密碼是否符合規則。正則表達式為:當密碼符合驗證規則時,密碼通過POST請求發送給服務器。服務器收到密碼后,將其轉換為隨機數鹽值,然后進行第二次MD5加密,確保用戶密碼的安全性,防止用戶密碼被人惡意破解。系統會在工具類中生成隨機數鹽值和二次MD5加密,方便系統獲取,SaltUitl代碼為:

public static String getSalt(int n){

char[]chars=("1234567890"+"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ").toCharArray();

StringBuilder someOne = new StringBuilder();

for(int i = 0;i < n;i++){

//獲取隨機值

char aChar = chars[new Random().nextInt(chars.length)];

someOne.append(aChar);

}

return someOne.toString();

}

3.4 ?評論設計

為了加強學生的使用感以及能快速了解菜肴的相關信息,在本系統中設有評論功能。未加入系統的用戶(包括未登錄的用戶)無法在系統首頁查看相關評論。只有登錄后才可查看,但未購買菜肴則不能對其發表評論。評論的等級分為1~5星,星星的數量越高代表對菜肴的滿意度越高。學生可以通過查看星級和評論來篩選自己心儀的菜肴。系統管理員可以在后臺對學生的評論進行查詢和刪除,以隨時調整產品的數量和維護系統環境。管理員可以對評論內容和評論時間間隔進行篩選,實現篩選評論的邏輯為:根據輸入的用戶名或菜肴名,模糊查詢其所在的表,返回list形式的實體類,再取其id組合形成list列表,然后根據這些條件去數據庫中查詢獲取時間。如果管理員沒有選擇評論開始日期,那么開始時間戳將是1970年1月1日。而如果沒有選擇評論結束日期,結束時間戳將是當前系統日期到時間戳。大致的實現思路為:

//根據用戶名模糊查詢返回相關用戶

List userList=userService.queryUserByNickName (userName);

//將查詢到的相關用戶的Id整合成userIdList

ListuserIdList=userList.stream().map(User::getId)

.collect(Collectors.toList());

//查詢所有菜肴,將菜肴的所有狀態整合成statusList

List allDishList=courseService.queryAllDish();

ListdishStatusList=allDishList.stream().map(Dish::getStatus)

.collect(Collectors.toList());

//最后根據這些條件去數據庫中查詢

List> dishList=dishService.queryAllDishList(userIdList,status,dishName,dishStatusList);

3.5 ?推薦設計

為了讓學生有更好的用餐體驗,本系統對優質的菜肴和窗口進行推薦。同時出于對新型菜肴的扶持,本系統也一并設有推薦位。在實際情況中,用戶的不同操作會影響數據的分布,例如:每個人在點完餐之后不一定會對菜肴進行評分或每個人每次都點推薦位的菜肴等情況。所以,這種類似的操作會造成部分數據的缺失。因此,系統在推薦設計時參考了ALS算法。ALS是以基于用戶的協同過濾算法和基于物品的協同過濾算法的優點發展而來的算法[6],它可以很好的兼顧User和Item,較好的反映二者之間的相關性。推薦設計的主要指標基于菜肴和窗口的各項數據,如菜肴的總歷史瀏覽量(10%)、訂單量(25%)、評論分數(25%)、收藏人數(30%)、其他(10%)等。再結合考核成績:每周五定時考核(40%)以及平日不定時考核的成績(60%)進行綜合測評。系統將這些數據收集起來,進行不同權重的加權,計算出各個菜肴和窗口的得分,然后將這些分數從高到低排名,取前五上推薦位。而對新類型菜肴推薦的主要考察指標為前期網上問卷調查的結果(20%)和試吃效果(30%)以及管理員實地對菜肴的考察(50%)。當新型菜肴的分數位于同期新型菜肴的分數榜前三即可上推薦位。

4 ?結 ?論

高校食堂就餐系統應用了SpringBoot、MyBatis、Vue等框架技術進行開發,在一定程度上提高了本系統的開發速度,在保障用戶體驗的同時也加強了系統安全。本系統實現了學生點餐管理、收藏管理、商家訂單管理和管理員后臺對于本系統的統籌管理。滿足了學生日常對于選餐、點餐的基本要求,實現了商家實時對學生需求的掌控,以便及時做出相應服務的調整。最后本系統還提升了學校對食堂管理的效率,鞏固其日常對食堂的管理。

但是,由于本系統開發時間有限,后期還需要做進一步的優化,比如在進行查詢菜肴的時候,增加對菜肴的價格、口味等條件查詢,進一步方便學生使用;在推薦設計的時候將菜肴的成分考慮進來,以便將合適的菜肴推薦給適宜的人群;還有系統主頁面的設計不夠細致,交互方式較為單一等等,這些都是后面優化改進的方向。

參考文獻:

[1] 吳彤群.高校食堂管理現狀及改革研究 [D].徐州:江蘇師范大學,2017.

[2] 陳江輝,於立杰,李強.智慧校園食堂訂餐系統信息化平臺的設計 [J].網絡安全技術與應用,2021(3):43-44.

[3] 張旭剛,張昕,高若寒.基于Spring Boot與MyBatis框架構建動態讀寫分離模型 [J].微型電腦應用,2021,37(2):84-86+98.

[4] 楊妍.基于Spring Boot與Vue的系統管理模塊開發探究 [J].電聲技術,2019,43(2):32-34.

[5] 李珊.基于JSP的高校學生公寓管理系統的設計與實現 [J].中國管理信息化,2019,22(12):123-124.

[6] 劉婷婷.基于ALS算法的個性化推薦系統的應用研究 [D].大連:大連交通大學,2018.

作者簡介:傅俊松(1996—),男,漢族,重慶墊江人,本科在讀,研究方向:Java軟件開發;曾麗(1981—),女,漢族,四川宜賓人,副教授,碩士,研究方向:軟件工程,數據分析。

主站蜘蛛池模板: 国内精品小视频福利网址| 欧美福利在线观看| 国产精品视频久| 国产黄网站在线观看| 国产成人精品第一区二区| 久99久热只有精品国产15| 少妇人妻无码首页| 老熟妇喷水一区二区三区| 精品久久香蕉国产线看观看gif| 91色在线观看| 91成人免费观看| 国产粉嫩粉嫩的18在线播放91| 无码精油按摩潮喷在线播放| 国产日韩AV高潮在线| 欧美19综合中文字幕| 亚洲成人免费看| 精品五夜婷香蕉国产线看观看| 美女扒开下面流白浆在线试听| 国产精品嫩草影院视频| 成人亚洲天堂| 在线国产资源| vvvv98国产成人综合青青| 理论片一区| 国产91特黄特色A级毛片| 国产男人天堂| 欧美日韩国产在线人成app| 中国一级特黄视频| 激情乱人伦| 色婷婷亚洲十月十月色天| 熟女日韩精品2区| 国产精品漂亮美女在线观看| 亚洲欧洲日韩久久狠狠爱| 一本大道无码日韩精品影视| 性做久久久久久久免费看| 国产精品无码AⅤ在线观看播放| 在线看片免费人成视久网下载| 久久午夜夜伦鲁鲁片无码免费| 黄片在线永久| 国产精品黄色片| 国产精品网址你懂的| 亚洲第一色视频| 在线观看亚洲精品福利片| 亚洲日本精品一区二区| 手机成人午夜在线视频| 精品一区二区三区中文字幕| 亚洲天堂在线视频| 青青青视频免费一区二区| 伊大人香蕉久久网欧美| 亚洲中字无码AV电影在线观看| 国产精品私拍在线爆乳| 欧美一级99在线观看国产| 成人国内精品久久久久影院| 国产高潮视频在线观看| 国产99在线观看| 国产菊爆视频在线观看| 国产精品手机在线观看你懂的| 首页亚洲国产丝袜长腿综合| 欧美在线精品怡红院| 亚洲天堂精品在线| 午夜视频在线观看免费网站| 日韩精品一区二区三区免费在线观看| 好紧太爽了视频免费无码| 在线中文字幕日韩| 天天躁夜夜躁狠狠躁图片| 99精品伊人久久久大香线蕉| 欧美成人精品高清在线下载| 久久婷婷六月| 高清亚洲欧美在线看| 免费国产在线精品一区| 99热这里只有精品5| 91国内在线观看| 幺女国产一级毛片| 无码久看视频| a毛片免费在线观看| 青青青国产视频手机| 青草娱乐极品免费视频| 日本高清有码人妻| 亚洲另类色| 狠狠做深爱婷婷久久一区| 免费看美女毛片| 亚洲 日韩 激情 无码 中出| 久青草免费在线视频|