你還在為沒有專案做而煩惱嗎?有哪些值得推薦的 Java 練手專案(第二天)
大家好,關於Java練手專案後續都會更新不同的,大家需要專案原始碼、資料的可以加群:443217042,或備註888加企微領取。
網站類:
一、基於SpringBoot 的CMS系統,拿去開發企業官網真香
開源說明
-
系統100%開源
-
模組化開發模式,銘飛所開發的模組都發布到了maven中央庫。可以通過pom.xml檔案的方式拉取原始碼
<dependency> <groupId>net.mingsoft</groupId> <artifactId>模組</artifactId> <version>版本號</version> <classifier>sources</classifier> <scope>provided</scope> </dependency>
商用
基於MIT開源協議,可直接商用無需授權,但請尊重開源精神不要去掉程式碼中銘飛的註釋和版權資訊
特點
-
免費完整開源:基於MIT協議,原始碼完全開源,無商業限制,MS開發團隊承諾將MCMS內容系統永久完整開源;關注Java專案分享
-
標籤化建站:不需要專業的後臺開發技能,只要使用系統提供的標籤,就能輕鬆建設網站;
-
html靜態化:系統支援全站靜態化;
-
跨終端:站點同時支援PC與移動端訪問,同時會自動根據訪問的終端切換到對應的介面,資料由系統統一管理;
-
海量模版:銘飛通過MStore(MS商城)分享更多免費、精美的企業網站模版,降低建站成本;關注Java專案分享
-
豐富外掛:為了讓MCms適應更多的業務場景,在MStore使用者可以下載對應的外掛,如:站群外掛、微信外掛、商城外掛等;
-
每月更新:銘飛團隊承諾每月28日為系統升級日,分享更多好用等模版與外掛;
-
文件豐富:為了讓使用者更快速的使用MCms系統進行開發,銘飛團隊持續更新開發相關文件,如標籤文件、使用文件、視訊教程等;
物件導向
-
企 業:幫助創立初期的公司或團隊快速搭建產品的技術平臺,加快公司專案開發進度;
-
開發者:幫助開發者快速完成承接外包的專案,避免從零搭建系統;
-
學習者:初學JAVA的同學可以下載原始碼來進行學習交流;
開發環境
建議開發者使用以下環境,這樣避免版本帶來的問題
-
Windows、Linux
-
Eclipse、Idea
-
Mysql≧5.7
-
JDK≧8
-
Tomcat≧8
1. MCms內容外掛手冊
MCms內容外掛提供最基本的選單、許可權、角色、欄目、內容、靜態化、等常用功能。
視訊教程:內容外掛視訊教程 配合程式碼生成器使用快速提升開發效率:程式碼生成器線上視訊教程、程式碼生成器使用文件
1.1. Apache Maven依賴
1.1.1. 當前版本
<!-- ms-mcms 內容模組外掛 -->
<dependency>
<groupId>net.mingsoft</groupId>
<artifactId>ms-mcms</artifactId>
<version>當前版本</version>
</dependency>
<!-- ms-mcms 內容模組原始碼 -->
<dependency>
<groupId>net.mingsoft</groupId>
<artifactId>ms-mcms</artifactId>
<version>當前版本</version>
<classifier>sources</classifier>
</dependency>
Copy
1.2. 介面
專案訪問路徑/swagger-ui.html#/
系統部署手冊
1. jar部署
1.1. 打包方式1
懶人做法,將所有的資源打成一個jar包,維護資源不方便,不推薦
mvn clean package
java -jar ms-mcms.jar
Copy
1.2. 打包方式2(推薦)
打包指令增加引數 -f bin-xml ,執行完成會在target目錄會生成 “ 專案-bin ” 釋出資料夾
mvn clean package -f bin-xml
Copy
1.2.1. 目錄結構
config:配置檔案
html:靜態化自動生成的目錄(自動生成)
static:靜態資原始檔
templets:(必須)模版目錄,需要複製一份
upload:(必須)上傳的資料夾
WEB-INF:ftl檢視檔案
mcms.log:自動生成的日誌檔案
*.sh:linux啟動、停止指令碼
*.bat:window啟動、停止指令碼
技術選型
後端框架
技術 | 名稱 | 官網 |
---|---|---|
Spring Framework | 容器 | http://projects.spring.io/spring-framework |
Spring Boot | MVC框架 | https://spring.io/projects/spring-boot |
Apache Shiro | 安全框架 | http://shiro.apache.org |
Spring session | 分散式Session管理 | http://projects.spring.io/spring-session |
MyBatis | ORM框架 | http://www.mybatis.org |
Freemarker | 檢視框架 | http://freemarker.foofun.cn |
PageHelper | MyBatis分頁外掛 | http://git.oschina.net/free/Mybatis_PageHelper |
Log4J | 日誌元件 | http://logging.apache.org |
Maven | 專案構建 | http://maven.apache.org |
Elasticsearch | 分散式搜尋引擎 | https://www.elastic.co |
Redis | 分散式快取資料庫 | https://redis.io |
hutool | 工具類 | http://hutool.mydoc.io |
前端框架
技術 | 名稱 | 官網 |
---|---|---|
vue | 函式庫 | https://cn.vuejs.org// |
element ui | UI庫 | https://element.eleme.cn/2.0/#/zh-CN |
jQuery | 函式庫 | http://jquery.com/ |
Bootstrap | 前端框架 | http://getbootstrap.com/ |
Bootstrap-table | Bootstrap資料表格 | http://bootstrap-table.wenzhixin.net.cn/ |
BootstrapValidator | 表單驗證 | http://bootstrapvalidator.com/ |
Font-awesome | 字型圖示 | http://fontawesome.io/ |
Waves | 點選效果外掛 | https://github.com/fians/Waves/ |
zTree | 樹外掛 | http://www.treejs.cn/v3/ |
Select2 | 選擇框外掛 | https://github.com/select2/select2 |
Vue | MVVM框架 | https://cn.vuejs.org/ |
AmazeUI | 移動端UI | http://amazeui.org/ |
Plupload | 上傳控制元件 | http://www.plupload.com/ |
freemarker | 模板引擎 | http://freemarker.foofun.cn/toc.html |
validator | 驗證庫 | https://github.com/chriso/validator.js |
animate | 動畫 | http://daneden.github.io/animate.css/ |
icon | 向量小圖示(待更新) | http://ms.mingsoft.net/html/86//6048/index.html |
軟體截圖
銘飛平臺
做開源我們是業餘的,寫程式碼我們是認真的。研發產品的路上我們一直在探索、一直在學習、一直在用心投入,希望能給更多的企業與開發者提供一些更有價值的服務。
專案管理
程式碼生成器
需要專案原始碼的可以加群:443217042,或備註888加企微領取
二、Dreamer CMS(夢想家CMS內容管理系統)Springboot+thymeleaf框架搭建
夢想家CMS內容管理系統開源版J2EE程式碼
程式汪整理了一波CMS系統希望大家喜歡
當前版本:3.0.1
夢想家CMS官網:http://www.itechyou.cn 模版標籤開發教程請參考:http://doc.itechyou.cn
DreamerCMS(夢想家CMS內容管理系統)公開解決了快速搭建展示型網站(如:企業官網、技術部落格、資訊門戶等)的框架體系,是電子政務、電信綜合門戶、企業資訊門戶、知識管理平臺、電子商務平臺的基礎性軟體系統。可以幫助政府、企業或組織靈活、準確、高效、智慧地管理資訊內容,實現資訊的採集、加工、稽核、釋出、儲存、檢索、統計、分析、 反饋等整個資訊生命週期的管理。採用時下最流行的Springboot+thymeleaf框架搭建,具有靈活小巧,配置簡單,標籤化模版,快速開發等特點。主要解決公司搭建網站成本高、投入大、週期長等問題,也可作為初創公司很好的基礎技術框架。使用過程中不需要專業的後端技術開發技能,只要使用系統提供的模版標籤,即可輕輕鬆鬆建設網站。歡迎關注Java專案分享
DreamerCMS從2.0.0版本開始採用瞭解析式引擎與編譯式引擎並存的模式,由於在解析模版時,解析式引擎擁有巨大的優勢,但對於動態瀏覽的互動性質的頁面,編譯式引擎更實用高效,DreamerCMS採用雙引擎並存的模式,在保持標籤風格一致性的同時,也保證將來開發更多互動模組時有更好的效能和更好的擴充套件。
特點
-
免費完整開源:基於APACHE 2.0開源協議,原始碼完全開源;
-
標籤化建站:不需要專業的後臺開發技能,只要使用系統提供的標籤,就能輕鬆建設網站;歡迎關注Java專案分享
-
模版開發方便:支援線上上傳模版包開發方便快捷;
-
每月更新:每月進行系統升級,分享更多好用的模版與外掛;
物件導向
-
政府:可以使用Dreamer CMS來快速構建政府門戶;
-
電信:可以使用Dreamer CMS來快速構建電信綜合門戶;
-
企業:可以使用Dreamer CMS構建資訊門戶,知識管理平臺,也可作為基礎技術框架,是企業在創立初期很好的技術選型;
-
個人開發者:可以使用Dreamer CMS承接外包專案;
技術框架
-
核心框架:Spring Boot 2
-
安全框架:Apache Shiro 1.5
-
檢視框架:Spring MVC 4
-
工具包:Hutool 5.3.7
-
持久層框架:MyBatis 3
-
日誌管理:Log4j2
-
模版框架:Thymeleaf
-
JS框架:jQuery,Bootstrap
-
CSS框架:Bootstrap
-
富文字:Ueditor、editor.md
-
Lombok
系統結構
開發環境
建議開發者使用以下環境,這樣避免版本帶來的問題
-
IDE:Spring Tool Suite 4(STS)
-
DB:Mysql 5.7
-
JDK:jdk8
-
Redis:3.2+
-
LomBok 專案需要使用Lombok支援,Lombok安裝教程,請參考https://itechyou.cn/article/55ec2939c29147eca5bebabf19621655
快速入門
CMS包括兩個部分(程式碼部分、資源部分)程式碼不多說。資源就是圖片、模版等,該目錄在application.yml中web.resource-path配置專案中配置。視訊教程:
百度網盤下載連結: https://pan.baidu.com/s/1plsfBl_ds_5TkVa-yRkESQ 提取碼:2c8i 線上觀看視訊地址: https://space.bilibili.com/482273402
-
克隆專案到本地工作空間
-
匯入Eclipse或Sts等開發工具(推薦使用Spring Tools Suite 4),專案需要使用Lombok支援,Lombok安裝教程,請參考https://itechyou.cn/article/55ec2939c29147eca5bebabf19621655
-
專案需要Redis,請自行修改application.yml中Redis配置
-
修改專案資源目錄,application.yml檔案web.resource-path配置項(如D:/dreamer-cms/)
-
將專案src/main/resources/db/dreamer-cms.zip檔案解壓,保證解壓後的目錄路徑的名稱和資源目錄一致
-
執行專案DreamerCMSApplication.java
-
網站首頁:http://localhost:8888 專案管理後臺:http://localhost:8888/admin
-
管理後臺使用者名稱:wangjn;密碼:123456
-
模版標籤開發教程請參考:http://doc.itechyou.cn
系統美圖
需要專案原始碼的可以加群:443217042,或備註888加企微領取
三、企業官網專案,開發週期15天
目錄
-
一、開發人員
-
二、專案背景
-
三、UI設計
-
四、官網展示
-
五、後端系統
-
最後 原始碼分享(網站及後端)
總結
-
網站基本構成:網站+後臺CMS系統
-
UI設計:如果客戶對UI沒要求,直接拿網站模板開發即可,有要求就需要找專業的UI妹子啦
-
學會利用免費的資源,快速搭建網站
開發人員
-
UI設計(妹子一個,懂點基本的前端html css)
-
前端 技術棧 vue
-
後端 技術棧 springboot 利用開源系統二開
-
開發週期15天 ,真實就一週
-
開發人數 2人
-
整體費用是1萬(不包含維護費)
-
走的公司合同
-
阿里雲伺服器1臺
-
維護費用:專案總款的15%
專案背景
現在企業一般都需要一個門面(企業官網),官網本身技術不難,但是想要做的高大上還是不簡單的。
官網的作用
-
一個精緻的門面是吸引使用者的基礎
-
提升企業形象,增強競爭力
-
讓成交更簡單
UI設計
-
切圖
-
基礎的前端知識 CSS html
-
字型,
-
版面,
-
佈局,
-
色調,
UI設計需要學習下面這些技能
程式汪認識的牛逼UI還會點前端基礎
軟體方面需要學習:Photoshop、Illustrator、After Effects、Axure、Adobe XD、Sketch等。
技能方面需要學習:運營廣告設計、商業海報設計、品牌物料設計、網頁介面設計、商業攝影、電商視覺設計、H5營銷動畫設計、AE互動動效設計、移動APP設計、多平臺介面設計等。
理論方面需要學習:排版、配色、字型設計、三大構成、消費心理學、溝通學,以及思維導圖、原型圖、還有互動邏輯、規範、切圖,瞭解程式,使用者體驗,還有營銷課程方面的內容。
UI設計妹子
這個專案的關鍵其實是UI設計,後端管理系統是成熟開源上二開的(低程式碼),其實很多朋友會說這樣的官網我1000元就接,套一個網站模板的確不用花什麼錢,關鍵本客戶的官網UI設計是需要定製的,客戶與UI設計來來回回溝通成本是比較高的,溝通3天 開發3小時 真不誇張。UI妹子需要根據客戶要求一點點修改,修改後又需要確認。
官網
由於這是商業網站,程式汪就不分享具體網址了,怕被客戶K
後端系統(MCMS)
本系統的詳細介紹點下面文章
推薦基於SpringBoot 的CMS系統,拿去開發企業官網真香
核心功能主要文章釋出欄目釋出,非常簡單,後端部署沒問題了剩下就是和前端聯調,小專案前後端都是一個人,開發起來也比較快。
專案的Swagger(絲襪哥)API文件
技術選型
後端框架
技術 | 名稱 | 官網 |
---|---|---|
Spring Framework | 容器 | http://projects.spring.io/spring-framework |
Spring Boot | MVC框架 | https://spring.io/projects/spring-boot |
Apache Shiro | 安全框架 | http://shiro.apache.org |
Spring session | 分散式Session管理 | http://projects.spring.io/spring-session |
MyBatis | ORM框架 | http://www.mybatis.org |
Freemarker | 檢視框架 | http://freemarker.foofun.cn |
PageHelper | MyBatis分頁外掛 | http://git.oschina.net/free/Mybatis_PageHelper |
Log4J | 日誌元件 | http://logging.apache.org |
Maven | 專案構建 | http://maven.apache.org |
Elasticsearch | 分散式搜尋引擎 | https://www.elastic.co |
Redis | 分散式快取資料庫 | https://redis.io |
hutool | 工具類 | http://hutool.mydoc.io |
前端框架
技術 | 名稱 | 官網 |
---|---|---|
vue | 函式庫 | https://cn.vuejs.org// |
element ui | UI庫 | https://element.eleme.cn/2.0/#/zh-CN |
jQuery | 函式庫 | http://jquery.com/ |
Bootstrap | 前端框架 | http://getbootstrap.com/ |
Bootstrap-table | Bootstrap資料表格 | http://bootstrap-table.wenzhixin.net.cn/ |
BootstrapValidator | 表單驗證 | http://bootstrapvalidator.com/ |
Font-awesome | 字型圖示 | http://fontawesome.io/ |
Waves | 點選效果外掛 | https://github.com/fians/Waves/ |
zTree | 樹外掛 | http://www.treejs.cn/v3/ |
Select2 | 選擇框外掛 | https://github.com/select2/select2 |
Vue | MVVM框架 | https://cn.vuejs.org/ |
AmazeUI | 移動端UI | http://amazeui.org/ |
Plupload | 上傳控制元件 | http://www.plupload.com/ |
freemarker | 模板引擎 | http://freemarker.foofun.cn/toc.html |
validator | 驗證庫 | https://github.com/chriso/validator.js |
animate | 動畫 | http://daneden.github.io/animate.css/ |
icon | 向量小圖示(待更新) | http://ms.mingsoft.net/html/86//6048/index.html |
相關文章
- Go 的練手專案有哪些值得推薦?Go
- 入門級Python練手專案,有哪些值得推薦?附學習圖譜Python
- 有哪些簡單易用的專案管理軟體值得推薦?專案管理
- 你還在為元件文件煩惱嗎?元件
- 有哪些比較好用的線上專案管理軟體值得推薦?專案管理
- 專案管理軟體有哪些好的推薦?專案管理
- 還有高仿專案嗎
- 你還在為創業專案而苦惱?藏“金”萬億的藍海市場就在你面前!創業
- 還在使用SimpleDateFormat?你的專案崩沒?ORM
- 沒了IDE,你的Java專案還能Run起來嗎~IDEJava
- Go 語言入門練手專案推薦Go
- 現在加盟微火共享wifi專案晚嗎?還有哪些創業機會?WiFi創業
- 你還再為下載jar包慢而煩惱嗎?Maven配置阿里雲映象JARMaven阿里
- dart系列之:還在為編碼解碼而煩惱嗎?用dart試試Dart
- 你上家公司做的專案你有沒有關注過qps?qps是多少呢?
- 有手就行5——jenkins專案構建型別(pipeline流水線專案構建推薦)Jenkins型別
- 2010.03.16專題:一個開發人員的專案煩惱
- 有哪些值得學習的 Go 語言開源專案?Go
- 推薦一些適合新手練手的Python專案Python
- 為什麼你在辛苦做專案國際化,而別人在喝茶?
- 新產品研發專案管理常見問題?有哪些專案管理工具推薦?專案管理
- 聽說你在為天天寫業務程式碼而煩惱?
- 除了996 ICU,GitHub上還有哪些奇葩的專案?996Github
- 你有沒有看過哪些開源專案的原始碼?說說你看原始碼的流程原始碼
- 推薦20個值得收藏的前端開源專案前端
- 你在為什麼煩惱著
- 有哪些值得推薦的Python開發工具Python
- 原始碼面前沒有祕密,推薦 9 個帶你閱讀原始碼的開源專案原始碼
- 有沒有一兩萬的創業專案創業
- 專案review步驟還有專案交接總結View
- 你是否還在為微信域名被封而苦惱
- PMP®|專案管理有哪些需要注意的問題嗎?專案管理
- 專案管理軟體有哪些?專案管理
- 推薦10個值得收藏的前端開源Awesome專案前端
- 還在為網頁渲染效能優化而苦惱嗎?網頁優化
- 推薦:一個適合於Python新手的入門練手專案Python
- 推薦十大Python經典練手專案,讓你的Python技能點全亮Python
- 一鍵解決Android專案圖片壓縮煩惱,為apk瘦身!AndroidAPK