商汇粹外网资源平台

搜索
查看: 2977|回复: 5

github上面的开源项目可以作为毕设吗?

[复制链接]

该用户从未签到

5

主题

7

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2022-9-21 20:34:46 | 显示全部楼层 |阅读模式
本科毕业设计
回复

使用道具 举报

该用户从未签到

3

主题

25

帖子

91

积分

注册会员

Rank: 2

积分
91
发表于 2022-9-21 20:49:46 | 显示全部楼层
当然可以!!!
答主推荐几个项目,毕业设计可借鉴下面这几个 GitHub 项目,我不是简单的推荐项目,还会给出一些思路,基于这些 GitHub 项目魔改成自己的项目,至少还能增加一个项目经验不是?
除了一些 GitHub 项目,我还会推荐一些渠道,从这些渠道你同样可以获取到一些实战项目和源码。
GitHub项目推荐
推荐的这几个 GitHub 项目并不是简单的 XX 管理系统,我会从下面这些方向推荐几个入门级别但是不那么 Low 的项目。

  • JavaWeb项目
  • 移动端项目
  • 机器学习项目
  • 深度学习项目
  • 推荐系统
  • 大数据项目
01
JavaWeb项目
学之思在线考试系统
这个项目是是一款 Spring 技术栈 + Vue.js 的前后端分离的考试系统,分为学生端、用户端、小程序端,能覆盖到 PC 和移动端。。界面美观、设计友好、代码结构清晰,即使是应届生找工作,这个项目也是不错的练手手项目。
并且支持多种部署方式:集成部署、前后端分离部署、docker部署。
地址:https://github.com/mindskip/xzs
学生端

管理端

小程序端

在线考试
回复

使用道具 举报

该用户从未签到

4

主题

20

帖子

70

积分

注册会员

Rank: 2

积分
70
发表于 2022-9-21 21:04:46 | 显示全部楼层
毕业设计可以开源,但我觉得开源项目不应该拿来作毕业设计。
PhalApi开源接口框架 PhalApi(π框架) - PHP轻量级开源接口框架 - 接口,从简单开始! 就是我当年的毕业设计演变而来的,现在已经在几千star,也有不少公司在使用,我也在用它来开发项目。
来点干货,对于要做编程类的毕业设计同学会有大帮助 。
PhalApiu前世:毕业论文 - 暗夜在火星 - 修改版.pdf
PhalApi前世: 毕业论文答辩汇报 - 精简版.ppt
后来,就有了PhalApi开源框架。
走向开源的第一年 - PhalApi 2015年度开源总结 - 官方出品.pdf
接口,从简单开始! - PhalApi 2017年度开源总结 - 官方出品.pdf
还有其他的文件下载,可以前往:下载 - PhalApi(π框架) - 接口,从简单开始!
回复

使用道具 举报

该用户从未签到

4

主题

29

帖子

104

积分

注册会员

Rank: 2

积分
104
发表于 2022-9-21 21:19:46 | 显示全部楼层
当然可以!不过,建议你不要拿来主义,而是要学习、模仿以及改进优秀的开源项目。
给大家推荐 5 个Github 上还算不错并且适合学习的实战项目。每个项目,我都会做比较详细的介绍。并且,我还会提供详细的学习和改进项目的思路。
我的回答都是原创,有帮助的还请各位同好能够点个赞,在这里写过了!  
1、zfile:在线云盘
ZFile 是一个前后端分离的在线云盘的实战项目,使用 Spring Boot + Spring Security + JPA 开发,数据库使用的是 H2 内嵌数据库。

  • 后端源码 : https://github.com/zhaojun1998/zfile/
  • 前端源码 : https://github.com/zhaojun1998/zfile-vue/
  • 推荐指数 :⭐⭐⭐⭐
ZFile 除了基本的文件存储功能之外,还支持在线浏览文件(视频, 图片, 音乐)、文件直链分享等功能。项目的实际效果图如下。



我们学习这个项目的主要目的并不是为了自己搭建一个在线云盘自己用。当然了,这也是可行的。毕竟某度的云盘速度有点感人,期待阿里云云盘能够良心一点吧!
你可以自己写一个在线云盘系统当做自己的项目经验/毕业设计。这不比某某商城系统要香的多?
不过,我不太建议大家直接 copy 别人的项目,然后就在简历上说是自己写的。
说实话,这种行为有点可耻,好吧!虽然,我知道很多小伙伴就是这样做的。
秉着对自己负责,对面试负责的态度,我建议你可以借鉴这个项目的思路,自己徒手撸一个。
难度,其实真不大的!可能刚上手开发那会比较难下手,等你把整个技术原理搞清楚之后就好了。前端的话,你完全可以直接在原作者的基础上修改一下。你直接把后端写一下就OK了。
另外,如果说你要修改远项目自带的前端的话,建议你提前花时间学习一下前端基础(比如ES6),把Vue的官方文档阅读几遍。
zfile 这个项目的代码整体质量在开源项目中算是比较高的。不过,还是有一些小细节可以完善比如 Controller 层放了太多业务逻辑(封装一个服务函数 Service 更好)。
2、novel-plus:小说精品屋

novel-plus 是一款基于 SpringBoot + MyBatis +Spring Security + Elasticsearch + 支付宝支付的原创文学CMS系统。
除了单体版之外,这个项目还有一个基于 Spring Cloud 的微服务版本供你学习使用。


  • 项目地址 :  https://github.com/201206030/novel-plus
  • 推荐指数 :⭐⭐⭐⭐
novel-plus除了支持基本的小说上架和阅读功能之外,还支持小说排行榜、会员充值、用户订阅等功能。项目的实际效果图如下。







这个项目还有一个爬虫模块用于系统初期测试使用。对Java爬虫感兴趣的朋友,可以简单研究一下。

这个项目的代码质量也是非常不错的,结果清晰,代码结构也比较规范。这也是我推荐这个项目很大的一个原因。

3、guide-rpc-framework:RPC框架

guide-rpc-framework 是一款基于 Netty+Kyro+Zookeeper 实现的 RPC 框架。

  • 项目地址 :  https://github.com/Snailclimb/guide-rpc-framework
  • 推荐指数 :⭐⭐⭐⭐⭐
这个项目代码注释详细,结构清晰,并且集成了 Check Style 规范代码结构,非常适合阅读和学习。

并且,这个项目的 README 文档写的也非常认真。从 README 文档中,你就可以大概了解到这个 RPC 框架的设计思路以及前置技术。

虽说 RPC 的原理实际不难,但是,我自己在实现的过程中自己也遇到了很多问题。guide-rpc-framework 目前只实现了 RPC 框架最基本的功能(玩具级别),一些可优化点我都在项目的 README 文档提到了,有兴趣的小伙伴可以自行完善。
通过这个简易的轮子,你可以学到 RPC 的底层原理和原理以及各种 Java 编码实践的运用。
你甚至可以把这个项目当做你的毕设/项目经验,这是非常不错!对比其他求职者的项目经验都是各种系统,造轮子肯定是更加能赢得面试官的青睐。
我了解到很多小伙伴都拿我的这个项目作为校招的项目经验,而且反响很不错。
我这里提一个建议:一定不要照搬我的项目,尽量自己从头开始写。你可以参考我的思路, 但是自己一定要搞懂,而不是直接复制粘贴我的思想。尽量能够和我有点不一样的地方比如通信协议的设计、序列化的选型、注册中心的选择。
4、community:论坛

开源论坛、问答系统,现有功能提问、回复、通知、最新、最热、消除零回复功能。功能持续更新中…… 技术栈 Spring、Spring Boot、MyBatis、MySQL/H2、Bootstrap。
目前这个写在简历上的重复率还好,自己稍微改造一下还是很有潜力的。
项目地址:https://github.com/codedrinker/community 。

5、eladmin:后端管理脚手架

eladmin 是一款基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue 的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由。相关阅读:《一份热乎的 SpringBoot 前后端分离后台管理系统分析!分模块开发、RBAC权限控制...》
这个开源项目基本稳定,并且后续作者还会继续优化。完全开源!这个真的要为原作者点个赞,如果大家觉得这个项目有用的话,建议可以稍微捐赠一下原作者支持一下。后端整理代码质量、表设计等各个方面来说都是很不错的。前后端分离,前端使用的是国内常用的 vue 框架,也比较容易上手。

项目地址: https://github.com/elunez/eladmin 。

回复

使用道具 举报

该用户从未签到

7

主题

50

帖子

154

积分

注册会员

Rank: 2

积分
154
发表于 2022-9-21 21:34:46 | 显示全部楼层
可以借鉴,但是不要完全照搬,应该去学习、改进开源项目,这样对自己也是一种锻炼。
首先给大家分享一个github仓库,上面放了200多本经典的计算机书籍,包括C语言、C++、Java、Python、前端、数据库、操作系统、计算机网络、数据结构和算法、机器学习、编程人生等,可以star一下,下次找书直接在上面搜索,仓库持续更新中~
github地址:

如果github访问不了,可以访问gitee仓库。
gitee地址:

下面推荐一些比较优秀的开源项目,希望对题主有所帮助~
mall

star:52k
https://github.com/macrozheng/mall
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
文档非常详细,强烈推荐!










newbee-mall

star:7.8k
https://github.com/newbee-ltd/newbee-mall
newbee-mall 项目是一套电商系统,包括 newbee-mall 商城系统及 newbee-mall-admin 商城后台管理系统,基于 Spring Boot 2.X 及相关技术栈开发。 前台商城系统包含首页门户、商品分类、新品上线、首页轮播、商品推荐、商品搜索、商品展示、购物车、订单结算、订单流程、个人订单管理、会员中心、帮助中心等模块。 后台管理系统包含数据面板、轮播图管理、商品管理、订单管理、会员管理、分类管理、设置等模块。





litemall

star:16.2k
https://github.com/linlinjava/litemall
又一个小商城。litemall = Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端。
小商城功能:

  • 首页
  • 专题列表、专题详情
  • 分类列表、分类详情
  • 品牌列表、品牌详情
  • 新品首发、人气推荐
  • 优惠券列表、优惠券选择
  • ...










在这里也分享一份非常棒的Java学习笔记,Github标星137k+!这份笔记主要Java基础、容器、Java IO、并发和虚拟机等内容,排版精良,内容更是无可挑剔。





需要的小伙伴可自行下载:
http://mp.weixin.qq.com/s?__biz=Mzg2OTY1NzY0MQ==&mid=100000392&idx=1&sn=f6c8e84651ce48f6ef5b0d496f0f6adf&chksm=4e98ffce79ef76d8dcebdc4787ae8b37760ec193574da9036e46954ae8954ebd56c78792726f#rd
eladmin

star:16.2k
https://github.com/elunez/eladmin
一个基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue的前后端分离的后台管理系统。项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由。
项目提供了非常详细的文档,地址是https://el-admin.vip
项目体验地址:https://el-admin.xin
使用的技术栈也比较新,给作者点赞!










vhr

star:22.2k
https://github.com/lenve/vhr
微人事是一个前后端分离的人力资源管理系统,项目采用SpringBoot+Vue开发。项目加入常见的企业级应用所涉及到的技术点,例如 Redis、RabbitMQ 等。





My-Blog

star2.2k
https://github.com/ZHENFENG13/My-Blog
My Blog 是由 SpringBoot + Mybatis + Thymeleaf 等技术实现的 Java 博客系统,页面美观、功能齐全、部署简单及完善的代码,一定会给使用者无与伦比的体验!







ForestBlog

star3.2k
https://github.com/saysky/ForestBlog
一个简单漂亮的SSM(Spring+SpringMVC+Mybatis)博客系统。该博客是基于SSM实现的个人博客系统,适合初学SSM和个人博客制作的同学学习。





Blog

star1.2k
https://github.com/zhisheng17/blog
My-Blog 使用的是 Docker + SpringBoot + Mybatis + thymeleaf 打造的一个个人博客模板。此项目在 Tale 博客系统基础上进行修改的。





community

star:1.8k
https://github.com/codedrinker/community
码问社区。开源论坛、问答系统,现有功能提问、回复、通知、最新、最热、消除零回复功能。技术栈 Spring、Spring Boot、MyBatis、MySQL/H2、Bootstrap。








分享一套优质Java项目视频教程,包括小程序商城、优惠券系统、点餐系统等,感兴趣的小伙伴可以看看~
回复

使用道具 举报

该用户从未签到

2

主题

12

帖子

68

积分

注册会员

Rank: 2

积分
68
发表于 2022-9-21 21:49:46 | 显示全部楼层
当然是可以的,有些教授都敢用别人的开源项目来申请科研项目了,而且这种事情被报道的还不少。但是这种抄袭捡漏的事情,我们就不要模仿了。坏人自有恶人整。
圆规正转。作为本科设计,要求不能太高。我个人觉得你可以找一个相关开源项目,做一些文档翻译,源码解析分享的工作,或者是完成一些编译部署的工作,把它应用到你的场景中。如果你还有能力,你可以查看一下项目中有哪些issue没有解决,你根据自己的能力选择一二,帮助解决一下。
欢迎大家使用我的项目作为毕业设计,如果需要帮助,可以直接联系我。
rustdesk/rustdesk
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表