# 大厂架构师小傅哥,上学时都做过哪些项目?—— 10年+过往阶段成长历程

作者:小傅哥
博客:https://bugstack.cn (opens new window)

沉淀、分享、成长,让自己和他人都能有所收获!😄

大家好,我是技术UP主小傅哥。

常听兄弟们👬🏻提到一堆烂大街CRUD项目;图书管理系统考试管理系统成绩管理系统等等。这些项目小傅哥上学时候也练手做过,还创新出了😂彩礼管理系统,共计9个!呐,既然兄弟们喜欢CRUD,今天就全部分享给大家!💐

这9个项目,全是上学阶段的原创!

考试抽题存题系统、分数计算器、即时仿QQ聊天、学生成绩管理系统、在线考试系统、图书馆系统、彩礼管理系统、串口通信聊天、物流配送系统。还有C++ MFC 开发的播放器。

整个的这一堆项目,也是我在上学阶段的学习历程,通过各个项目锻炼常用各类技术栈的使用。如果一些小白伙伴感兴趣小傅哥10年前的代码,也可以参考下。通过这样一个基础类学习参考,让自己度过小白阶段。

那么,接下来小傅哥就分别展示下,这些过往青涩项目的成果,以及代码片段。当然还有现在小傅哥带着大家做项目的设计和实现手段,这样你就知道10年码农的一个成长历程!

🧧文末有加入学习链接,可以获得9个CRUD项目,8个高级编码实战项目。

# 一、CRUD 项目展示

小傅哥,13年毕业🎓,在以前上学阶段是没有像现在这么多学习资源的,也很少能在网上检索到学习资料,大部分都是想着自己能做点什么项目,锻炼下学习的各类技术栈,如:Java、Swing、Servlet、JSP、Spring、SpringMVC、MyBatis、Hibernate、Socket、HTML、Div+CSS、JQuery等。所以也就有了这样一个个锻炼的学习项目。

这些练习项目的编码难度都是非常低的,更多是想让小伙伴们了解下小傅哥一走学习编程的经历,给小伙伴们一些学习&成长参考。这些项目的源码也可以帮助纯小白伙伴,了解最简单流程的实现方式。

# 1. 彩礼系统

在我的项目开发笔记中有这么一条 2012年2月11日 13:17:35 小付彩礼系统制作完成。12年前的那天寒假下午,在家开发完了这个锻炼的项目。

好多年后,我才知道。那年的彩礼账单,真的在多年后发到了我的手上。不过不是买楼,而是22年出手卖掉一套房子。以前觉得自己想着彩礼大家收着不好意思,不如一套在线的彩礼系统。现在才知道,是做了一套账单系统!如果这套东西在加上微信支付,真的就可以做成在线收彩礼的系统了。

那些年记录的笔记

20122513:22:18
1:有汉字的url图片不显示
2:截图的img不显示
3:背景类型的添加图片显示
4:img scr类型的设置图片不显示
5:在ClUser_login.jsp里面引入css样式不好使
   所以直接把css样式写到jsp页面里面
   如果所使用源码用户,工具不出bug可以直接引用    login到jsp页面里面。login.css在css文件里面
20122711:30:48
6:当使用hql查询时候一定要注意顺序
   select  from  where  group by 
   类似这样的顺序
7:在struts2+hibernate后 在使用hql语句的时候
   不能使用? setParameter(0,"");的形式
   这样会得不到结果
8:在本项目中max 和 min 的使用 有时候会出现      bug 不一定max 就是最大的结果 min就是最小的    结果
9:有时候有的jsp页面对引入的jq不起作用,所以还    需要用js+dom解决
10:对于登录要获取list的页面,使用了分组查询语    句以控制重复的内容出现
20122813:36:26
11:当list类型为数据库类型时候,在写hql语句的        时候不能使用Select 具体某个信息,这样会得不    到所查询的信息。最后导致无法遍历
    所以直接写from * ... ...既可
20122913:14:58
12:因为兼容性视图的设置,会把原来css样式搞乱
    所以不要乱改兼容性视图设置(浏览器设置)
201221011:50:52
13:当浏览本系统的时候,目前建议用MyEclipse自带的浏览器。否则css,js,jq部分会不支持。
201221113:17:35
小付彩礼系统制作完成
后期有待更新05201221813:11:06
后期补写
因为在login页面每次连接到新页面,都是在原页面填充,所以在a标签加入这个属性解决问题target="_blank"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

# 2. 在线考试

在做彩礼项目前,我还下手干过一个在线考试系统。在大二那年,2011年11月09日 13:39:04 我开始着手设计在线考试的功能流程。

以前做的一些锻炼练手项目,都是直接打开工程就撸代码,但逐步发现这么没有规划路线的干不太行。所以从在线考试项目开始,知道做这样的项目要好好的规划下,整体的流程是什么样,要的功能有哪些,怎么做一些设计。有了文档在编码,就变得清晰多了。

所以,一些新人伙伴在学习的时候,也不要一上来就直接撸代码。思考、设计,是编码前非常重要的流程。虽然可能刚开始还做不出什么完善的设计内容,但这个过程很重要。逐步的就会锻炼出那些强劲的设计思维。

# 3. 物流配送

临近毕业前又做了一个更大的 CRUD 物流配送系统,包括前端页面、后台管理,全部流程都是查库、写库。可以说是把 CRUD 又拉了一个新高度。要是放在现在,这样一个项目都不够面试用的了!

所有这些项目都可以加一句:“本项目纯属虚构,如有雷同请把雷同项目删掉”。

出门在外,身份是自己给的。项目需求也是自己给的,这边造完需求,那边打开 IntelliJ IDEA 锻炼。到这个项目可以说是把 CRUD 升级了,将近20几个流程管理全是 CRUD 查库、写库、改库。

这些项目也就仅能看看流程,纯流程的 CRUD 代码是价值不大了。如果能对照这些文档和UI页面按照现在的方式编写还是有价值的。其他的项目可以从文末获取链接下载查看。

# 二、高质量学习

10多年的成长经历得出;其实就学习来说,CURD 项目有那么 1~2 个,锻炼下就可以了。如果早些年我就能接触到,现在这样的我提供的学习和路线,我会更快的提升。

接下来我再介绍3个项目,可以让大家感受到更核心的东西是如何设计的。

# 1. OpenAI 大模型项目

项目:《OpenAi 大模型应用服务体系构建》 架构:微服务架构设计,OpenAI-SDK 多模型组件【ChatGLM、ChatGPT】、DDD 应用服务API封装、WEB REACT 前端界面 地址:https://bugstack.cn/md/project/chatgpt/chatgpt.html (opens new window)

项目是一个包括前后端 + Dev-Ops,全栈式编程,的硬核项目!基于 React + SpringBoot + Nginx + Docker 云服务部署的 OpenAI 应用项目。并且是能上线对外提供服务使用的项目!不同于一些开源项目,本项目具备完整的前后端开发和实施部署方案。

# 2. 大营销平台系统

项目:《大营销平台系统》 架构:SpringBoot、DDD、微服务架构【Dubbo、RabbitMQ、Redis、Sharding-JDBC】 地址:https://bugstack.cn/md/project/big-market/big-market.html (opens new window)

这个新项目,结合小傅哥已经带着大家完成的 OpenAi 大模型应用业务场景,做上层的营销活动。这就像互联网公司中有了电商、外卖、出行等场景一样,在场景之上做营销活动。所以我们的新项目是 《大营销平台系统》!因为小傅哥的星球之前做过了一个抽奖,那么这个项目会用新的DDD架构,对抽奖系统进行重构,并扩展出营销账户用户返利积分兑换等服务,完成一整套的营销平台功能。💥

# 3. API网关系统

项目:《API网关架构设计,从单体服务到微服务的架构演进》 架构:微服务架构设计、SpringBoot Starter 组件设计、DDD 领域驱动设计 地址:https://bugstack.cn/md/assembly/api-gateway/api-gateway.html (opens new window)

API网关系统用于统一管理RPC(Dubbo)通信接口,通过协议解析和泛化调用统一对外提供HTTP服务的系统。这套系统是微服务架构设计,分为核心通信、启动引擎、注册中心、管理平台以及上报接口服务。这套API网关也是随着对公司传统庞大的单体应用(All in one)拆分为众多的微服务(Microservice)以后,所引入的统一通信管理系统。用于运行在外部HTTP请求与内部RPC服务之间的一个流量入口,实现对外部请求的协议转换、参数校验、鉴权、切量、熔断、限流、监控、风控等各类共性的通用服务。

# 三、获取项目

小傅哥的**星球「码农会锁」**主要以带着大家做公司应用级实战项目为主,目前已经交付完成7个(项目演示:https://gaga.plus (opens new window)),正在进行中的1个(大营销平台系统)。除此之外还有;开源项目、技术小册、基础教程、架构方案、应对招聘、职场晋升经验等分享。

项目地址:https://gitcode.net/KnowledgePlanet/crud - 加入星球后可置顶消息,申请仓库权限。

本次内容小傅哥再把以前做过的CRUD项目分享给大家,作为加入星球的附带品,当个玩具让大家参考。星球中更多价值在于那些高级的实战项目,这些东西的学习才能帮助大家更快速的成长,在面试中提高竞争力。

星球中的高级项目,对于需求场景的设计和编码技巧都非常多,贼适合贼面试中秀出能力,让面试官眼前一亮,斩获Offer!

🧧加入学习 (opens new window)