今天推薦幾個項目,畢業(yè)設(shè)計可借鑒下面這幾個 GitHub 項目,我不是簡單的推薦項目,還會給出一些思路,基于這些 GitHub 項目魔改成自己的項目,至少還能增加一個項目經(jīng)驗不是?
除了一些 GitHub 項目,老逛還會推薦一些渠道,從這些渠道你同樣可以獲取到一些實戰(zhàn)項目和源碼。
提示:本文章推薦的項目僅適用于本科畢業(yè)設(shè)計借鑒。
GitHub項目推薦
推薦的這幾個 GitHub 項目并不是簡單的 XX 管理系統(tǒng),我會從下面這些方向推薦幾個入門級別但是不那么 Low 的項目。
JavaWeb項目
移動端項目
機器學(xué)習(xí)項目
深度學(xué)習(xí)項目
推薦系統(tǒng)
JavaWeb項目
這個項目是是一款 Spring 技術(shù)棧 + Vue.js 的前后端分離的考試系統(tǒng),分為學(xué)生端、用戶端、小程序端,能覆蓋到 PC 和移動端。。界面美觀、設(shè)計友好、代碼結(jié)構(gòu)清晰,即使是應(yīng)屆生找工作,這個項目也是不錯的練手手項目。并且支持多種部署方式:集成部署、前后端分離部署、docker部署。地址:https://github.com/mindskip/xzs這個項目后端采用 Spring Boot + JPA + Swagger2 + JWT 技術(shù)棧,前端使用 Vue + AntDesign 技術(shù)。都是在線考試系統(tǒng),但這個系統(tǒng)的 UI 界面比上一個項目好看一點。地址:github.com/19920625lsg/spring-boot-online-exam外賣系統(tǒng)
一個完整的外賣系統(tǒng),包括手機端,后臺管理?;?Spring Boot 和 Vue 的前后端分離的外賣系統(tǒng),包含完整的手機端,后臺管理功能。地址:gitee.com/microapp/flash-waimai開發(fā)技術(shù) : Spring MVC + Spring + MyBatis 框架,MySQL數(shù)據(jù)庫。支付寶沙箱支付 LayUI 百度 Echarts 圖表 Redis 緩存中間件。特色:支付、可視化、智能選座等。地址:https://gitee.com/bysj2021/cinema移動端項目
移動端項目的話可以模仿現(xiàn)在主流的一些 App,比如外賣、短視頻、直播等。比如我下面會推薦的仿美團(tuán)項目,這個項目你可以改一改,怎么改呢?我給大家一個思路:用戶下單點外賣,商家會里面收到消息「您有新訂單」商家選擇接單或者不接單,如果商家接單,用戶會支付然后進(jìn)行后面的業(yè)務(wù)。你可以搞一個在線打印預(yù)約系統(tǒng),針對校園的。用戶打開你的系統(tǒng),會看到你學(xué)校所有的打印店鋪,你選擇一個你感興趣的店鋪,去上傳你的打印文件,這時候打印店主端會接收一個消息「您有新訂單」,商家選擇接單或者不接單。你進(jìn)行支付后,商家那邊就會自動打印這份文件,打印完畢,店家把文件放在打印店的貨架上,這時候店主點擊「通知取貨」你的系統(tǒng)就會給用戶發(fā)送一個短信:“您的文件《假裝是一個文件名字》打印完畢,請到清華大學(xué)西門打印店(西門左走 100 米)取貨,取貨號為「666」。剛剛提到這個想法,完全可以通過美團(tuán)這個項目改一改,支付功能、定位功能、短信功能都不難,支付功能可以采用支付寶沙箱,完全可以滿足答辯演示的需求,短信發(fā)送功能各大云平臺都提供相關(guān)服務(wù),比如我推薦一篇文章:?7 分鐘實現(xiàn) Java 發(fā)送短信功能前端用 vue+vuex+vue-router+axios,后端基于nodej.s的框架,數(shù)據(jù)庫采用mongodb。功能涉及登錄,定位,瀏覽商品,加購物車,下訂單,支付(微信、支付寶掃碼支付),評價,個人信息更改。項目地址:https://github.com/zwStar/vue-meituan數(shù)據(jù)是抓取今日頭條App的數(shù)據(jù)。使用 RxJava + Retrofit + MVP 開發(fā)的開源項目。項目地址:https://github.com/chaychan/TouTiao下面這兩個 GitHub 項目,都是移動端開發(fā)者開發(fā)的復(fù)制版抖音 App,老逛以前也推薦過。這個抖音 Demo 適配 iPhone、iPad,同時兼容 iOS 8.0 - iOS 12.0系統(tǒng)。采用 Object-C 語言編寫。標(biāo)星 1.5K Star,項目地址:https://github.com/sshiqiao/douyin-ios-objectc本項目共分為三個部分:抖音個人主頁實現(xiàn)、網(wǎng)絡(luò)視頻相關(guān)功能實現(xiàn)、WebSocket 實現(xiàn) IM 即時聊天功能。- Recycler +?PagerSnapHelper 實現(xiàn)全屏切換播放效果,
- BottomSheetDialogFragment 實現(xiàn)分享評論彈框功能
- CoordinatorLayout + AppBarLayout 實現(xiàn)折疊布局。
該項目標(biāo)星 1K Star,項目地址:
https://github.com/18380438200/Tiktok這個項目是一個短視頻社交小程序,系統(tǒng)包括用戶端和后臺管理端。用戶可以在小程序上發(fā)布自己的短視頻,并且經(jīng)過我們的平臺加入濾鏡或者背景音樂制作出獨具特色的短視頻。具備點贊、評論、下載、分享、轉(zhuǎn)發(fā)等功能。技術(shù)棧如下:前端: H5、CSS、JavaScript 、JQuery、Bootstrap、Themeleaf后端:Spring Cloud、Spring Boot、Sping、Spring MVC、MyBatis、MySQL、Redis、Shiro組件:Bootsrap-table、webUploader、PageHelper項目地址:https://github.com/RAOE/show-videosflutter 重構(gòu)的斗魚直播 APP,首頁、娛樂為Material組件;直播間、魚吧為純自定義編寫。地址:https://github.com/yukilzw/dy_flutter基于?flutter 的仿網(wǎng)易云音樂軟件,支持??iOS 和 Android。地址:https://github.com/boyan01/flutter-netease-music基于?react?+??express?高仿B站 Web 移動端鏈接:https://github.com/code-mcx/react-bilibili機器學(xué)習(xí)、深度學(xué)習(xí)機器學(xué)習(xí)項目和深度學(xué)習(xí)項目放在一起,對于本科生來說,大部分沒有深度學(xué)習(xí)、機器學(xué)習(xí)的基礎(chǔ),如果你沒有相關(guān)基礎(chǔ)還要做這相關(guān)的項目,我推薦幾個教程,這些教程都是老逛認(rèn)真學(xué)過,負(fù)責(zé)的告訴大家,把這些視頻看懂應(yīng)付答辯肯定沒問題。吳恩達(dá)機器學(xué)習(xí):www.bilibili.com/video/BV164411b7dx機器學(xué)習(xí)教程:https://coding.imooc.com/class/169.html吳恩達(dá)深度學(xué)習(xí):www.bilibili.com/video/BV164411m79zPytorch實戰(zhàn):https://www.bilibili.com/video/BV1cV411Y7jZ
Tensorflow實戰(zhàn):https://www.bilibili.com/video/BV1Zt411T7zE基于機器學(xué)習(xí)的商品評論情感分析,使用 Selenium 模擬真實登錄行為,爬取數(shù)據(jù)。使用 jieba 分詞,分類模型采用機器學(xué)習(xí)算法SVM 和深度學(xué)習(xí)算法 LSTM。地址:https://github.com/20100507/emotional_analysis利用微博熱點話題輿情聚類分析,主要功能包括爬取微博數(shù)據(jù),微博數(shù)據(jù)文本處理,特征向量提取,Kmeans 聚類。地址:https://github.com/pengLP/sina_analysis這個項目只是使用了簡單的聚類算法?Kmeans,如果大家那這個項目作為自己的畢業(yè)設(shè)計,我覺得可以調(diào)研深度學(xué)習(xí)相關(guān)的算法,看幾篇 Paper,有能力復(fù)現(xiàn)一下再進(jìn)行改進(jìn),只要有了數(shù)據(jù)你就能搞很多事情,按照我的思路應(yīng)付本科畢業(yè)設(shè)計足夠了,碩士就算了,估計開題都過不了。如果這個項目爬取的數(shù)據(jù)沒辦法滿足你的需求,你可以去這個庫看看,一個非常好用的微博爬蟲。https://github.com/dataabc/weiboSpider
這個 GitHub 項目就很多了,你可以直接 GitHub 搜索關(guān)鍵字「Pytorch 圖片分類」或者「TensorFlow 圖片分類」,比如有貓狗分類等等。如果你做圖片分類,技術(shù)路線大體是一樣的,都是基于卷積神經(jīng)網(wǎng)絡(luò)來做。但是你需要改一改,怎么改呢 ? 我舉個栗子:你可以做疾病分類,網(wǎng)上有很多的開源數(shù)據(jù)集,判斷一張圖片是貓還是狗和判斷一張圖片有沒有病本質(zhì)上是一樣的。如果你想搞一些花里胡哨的東西,可以借助注意力機制把病灶找出來,最終的效果就是:輸入一張醫(yī)療圖片,會輸出這張圖片患病概率,而且把這張圖片上的病灶高亮出來。對于一個本科畢業(yè)設(shè)計來說,我覺得做到這種程度足夠了,如果你看不懂我剛剛說的技術(shù)名詞,把我剛剛推薦的吳恩達(dá)深度學(xué)習(xí)教程看完,你就能明白了。老逛做過這方面的研究,如果大家感興趣可以點個在看,如果在看數(shù)比較高的話,我可以自己開源一個項目,手把手教大家(甚至錄個視頻),絕對頂。之前老逛寫過一個文章介紹了去馬賽克的一些技術(shù),目前比較火的就是通過生成對抗網(wǎng)絡(luò)(GAN)來做,GAN是一項非常有意思的技術(shù),包括換臉,一鍵換(tuo)衣等等。如果你用了一段時間把我分享的深度學(xué)習(xí)基礎(chǔ)擼完,推薦你看臺灣大學(xué)李宏毅教授的一門課,專門講生成對抗網(wǎng)絡(luò)。如果畢設(shè)做一個生成對抗網(wǎng)絡(luò),也是挺叼的,大家都做分類或者推薦,你特立獨行,做了個這么有意思的東西,相信老師也會給你高分。不用擔(dān)心網(wǎng)絡(luò)搞出來了,卻水不出來論文,去知網(wǎng)搜一搜做生成對抗網(wǎng)絡(luò)的碩士論文,就按他們的套路去寫就 OK 了。https://www.bilibili.com/video/BV1Up411R7LkPytorch官方生成對抗網(wǎng)絡(luò)范例代碼:這是 Pytorch 官方教程的一個章節(jié),面向小白講解了GAN,并直接上代碼,解釋到位,清晰易懂,注釋良好。范例的模型是 DCGAN (你不用管是什么 GAN 啦,反正就是一種 GAN,你看教程就懂了)而且你不用擔(dān)心自己的顯卡不夠訓(xùn)練,教程里直接提供了谷歌 Colab 環(huán)境代碼,如果你能訪問谷歌的話,就可以免費使用它提供的計算資源從頭到尾跑一遍代碼,加深你對 GAN 的理解。下圖是訓(xùn)練好的網(wǎng)絡(luò)生成的合成人臉,雖然不是很真實,但是作為快速入門,還是挺不錯的。地址:https://pytorch.org/tutorials/beginner/dcgan_faces_tutorial.html如果你把這個搞定了,其實就可以按照自己想做的選題去做了:比如人臉屬性操控、圖像風(fēng)格遷移等等,非常意思的項目,而且,重點是這些代碼都是開源的,重要的事情說三遍:開源!開源!開源!這是計算機視覺頂級會議 CVPR 2019 的文章??梢钥吹娇梢缘纳傻娜四樳M(jìn)行操縱,比如眼鏡、胡子、發(fā)型等。地址:https://github.com/csmliu/STGAN這個項目代碼質(zhì)量也非常高,你可以基于它去魔改,或者實現(xiàn)你畢設(shè)中想要實現(xiàn)的功能。風(fēng)格遷移的核心思想就是,可以從一副圖像中提取出?風(fēng)格 style(比如梵高的夜空風(fēng)格)以及內(nèi)容 content(比如你能在畫中看出河邊有匹馬)。你可以告訴計算機,把 A 用 B 的風(fēng)格再畫一遍。這樣的課題是不是才有意思?地址:https://github.com/junyanz/CycleGAN本次項目是基于大數(shù)據(jù)過濾引擎的電影推薦系統(tǒng),包含了爬蟲、電影網(wǎng)站(前端和后端)、后臺管理系統(tǒng)以及推薦系統(tǒng)(Spark)。通過在電影網(wǎng)站系統(tǒng)埋點,獲取到用戶的點擊事件(如用戶喜歡哪部電影或?qū)δ巢侩娪暗脑u分)并將信息傳至推薦系統(tǒng),推薦系統(tǒng)根據(jù)該信息做出相應(yīng)的處理,將推薦結(jié)果存入到 MySQL 數(shù)據(jù)庫中,Web 前端通過查詢數(shù)據(jù)庫將推薦的電影展示給用戶。地址:https://github.com/LuckyZXL2016/Movie_Recommend本次項目是基于大數(shù)據(jù)計算引擎的新聞推薦系統(tǒng),包含了爬蟲,新聞網(wǎng)站(前端和后端),推薦系統(tǒng)(Spark)今日小站是基于 Spring Boot 框架搭建的 Web 項目,用戶在網(wǎng)站完成注冊登錄后,網(wǎng)站會記錄用戶的瀏覽行為。同時網(wǎng)站也會把推薦結(jié)果呈現(xiàn)給用戶。地址:https://github.com/luochana/News_recommend05
這個項目主要分析深圳通刷卡數(shù)據(jù),通過大數(shù)據(jù)技術(shù)角度來研究深圳地鐵客運能力,探索深圳地鐵優(yōu)化服務(wù)的方向。這個項目涉及很多的技術(shù)棧,項目剛剛發(fā)布沒多長時間,我以前也推薦過。由于涉及較多的常用技術(shù)框架,能加深對各技術(shù)棧的理解運用。只有在使用過程中才能體驗各框架的差異和優(yōu)劣,從而為以后的項目開發(fā)技術(shù)選型做基礎(chǔ)。下面是 GitHub 和 Gitee 的開源地址,該項目使用的數(shù)據(jù)也在項目里面,國內(nèi)建議訪問 Gitee 速度快一點。- https://github.com/geekyouth/SZT-bigdata
- https://gitee.com/geekyouth/SZT-bigdata
新聞網(wǎng)實時大數(shù)據(jù)項目這是一個基于 Spark2.x 新聞網(wǎng)大數(shù)據(jù)實時分析可視化系統(tǒng)項目,本次項目是基于企業(yè)大數(shù)據(jù)經(jīng)典案例項目(大數(shù)據(jù)日志分析),全方位、全流程講解大數(shù)據(jù)項目的業(yè)務(wù)分析、技術(shù)選型、架構(gòu)設(shè)計、集群規(guī)劃、安裝部署、整合繼承與開發(fā)和web可視化交互設(shè)計。
主要業(yè)務(wù)包括,捕獲用戶瀏覽日志信息、實時分析前20名流量最高的新聞話題、實時統(tǒng)計當(dāng)前線上已曝光的新聞話題、統(tǒng)計哪個時段用戶瀏覽量最高。地址:https://github.com/LuckyZXL2016/News_Spark
這是系統(tǒng)設(shè)計流程:
除了 GayHub 和 Gitee,其實還有一些網(wǎng)站可以找到可以部署的項目,只是大家不知道吧。這個網(wǎng)站的 UI 有點上世紀(jì),但是主要的業(yè)務(wù)是源碼分享。源碼質(zhì)量參差不齊,但也算一個找項目源碼的去處了。主要是每份上傳的源碼,站主都會親自部署,保證能順利跑通才掛在上面。網(wǎng)站:http://www.zuidaima.com/
其實慕課網(wǎng)的實戰(zhàn)項目挺多的,雖然有的需要付費,但是代碼都是老師手把手帶你敲,環(huán)境配置也手把手教你配,還提供項目實戰(zhàn)需要的源碼、軟件等。地址:https://www.imooc.com/當(dāng)年學(xué) Java 時,第一個實戰(zhàn)項目就是學(xué)習(xí)的 Geely 老師的,說實在的當(dāng)時學(xué)到了很多東西。這個網(wǎng)站相對比較小眾,而且也專注于?PHP?技術(shù)棧,但是提供了包括但不限于各種視頻教程、中文文檔、實戰(zhàn)可部署源碼等等資源,如果你認(rèn)為PHP是世界上最好的語言,而且打算用PHP寫畢設(shè),那來這里就對了。地址:www.php.cn/xiazai/codehow2j 的 Java 教程, 內(nèi)容涵蓋 J2EE、Web前端、框架技術(shù)等全面的 Java 內(nèi)容。基于實例代碼和視頻講解的學(xué)習(xí)方式也許可以為你以后java職業(yè)生涯打下堅實的基礎(chǔ)。當(dāng)然,里邊也是有很多實戰(zhàn)項目源碼,并附有視頻講解,可以給你的畢設(shè)一些有用的參考。好了,今天就分享到這里。如果這篇文章可以轉(zhuǎn)發(fā)收藏,防止找不到。大家也可以標(biāo)星本公眾號,這樣就能第一時間接受到推送了。