1. 程式人生 > >一步步搭建快速開發web專案系列 文章大綱

一步步搭建快速開發web專案系列 文章大綱

最近有感於技術的焦慮,加上技術會的比較雜,不夠深入,這樣下去怕自己在專業的道路越走越遠,加上最近接觸的軟體訂單的增多,所以想根據這三年的經驗,一邊回顧一邊打造一個自己的快速開發web專案腳手架,為了方便學習,所以會以一個新手的角度從開始去講這個系列的文章,所以就命名為“一步步搭建快速開發web專案”

目標

1.整理著三年的經驗學習到的技術以及關於web的公共的技術進行整理
2.後臺專案設計通用模組配合程式碼生成器做一個快速開發的腳手架
3.完善整理springboot技術

業務選型

因為方便學習所以只做一個簡單的新聞管理系統前後臺

技術選型

1.後端

	springboot
	springmvc
	mybatis
		mybatis-plus
	shiro
	Apache commons系列專案
	druid
	mysql
	quartz
	poi
	itext
	beetl

2.前端

	bootstrap或者layui
	jquery
	underscore
	jQuery Validate
	intro.js
		使用者引導
	echarts
		展示一些效能分析等等
	jquery.form
	ueditor

3.質量保障

	sonar

4.快速開發

	len程式碼生成器

規範文件

大多數參考阿里巴巴手冊

專案大綱

這邊的話,目前只是暫定一些主要的目錄,後期在寫文章中,再進行相應的調整,但是大體不會偏離,在整個系列寫完會更新這個目錄,並新增對應的連結

後臺

1.搭建基礎springboot專案能夠啟動
	介紹操作環境
2.整合springmvc可以網頁訪問成功
3.整合mybatis+mybatis-plus+druid+mysql實現簡單的使用者增刪改查
	參考gen提前設計好使用者,角色,許可權,部門的表
	引入commons-config進行熱載入配置
	引入lombok  記錄日誌和減少model的getset
	引入commons-codes實現密碼和隨機鹽加密
	引入commons-lang進行通用工具類的驗證
4.整合bootstrap一個框架實現web端的一個使用者的增刪改查
	抽離高頻使用工具類
	引入熱部署
	引入aop,實現快速除錯
	正則常量bean和全域性常量抽離
	引入日期控制元件增加日期範圍查詢
	引入jQuery Validate進行前端資料校驗
	引入select2達到select支援搜尋,或者引入其他select外掛保證樣式的相容
5.整合shiro打造登入功能
	引入開源驗證碼生成
6.使用者管理增加凍結,解決凍結,重置密碼功能
7.新增部門功能,並完善使用者的部門功能
	公共模組html抽離,引入beetl進行頁面的靜態化的保障
8.新增許可權功能,通過url控制功能許可權
9.新增角色功能,完善使用者全部功能
10.完善回顧整理
	新增功能許可權自動新增到許可權表中
	並且超級管理員自動擁有這個許可權
11.採用len程式碼生成器,打造tree和table模板
12.增加登入日誌功能
13.增加業務日誌功能
	引入自定義錯誤工具類,達到錯誤問題友好展示
	增加效能分析功能模組
		引入mybatis-plus的sql分析外掛
		druid的頁面
		jvm監控
		訪問頻率監控
	定時掃描刪除過期日誌
14.增加全域性異常梳理,增加404頁面
15.整理回顧,樹立通用版本v1.0
16.設計新聞表和選單表關聯
	並且分類訪問採用佔位符方式訪問,做到許可權 和靈活控制新聞分離
17.新聞的簡單的增刪改查
18.新聞內容採用ueditor編輯器
	html的程式碼的轉移與反轉,java和js採用一致
		js採用underscore
19.打造新聞圖片上傳和通用圖片展示介面
	縮圖與圖片放大展示
20.打造新聞圖片的附件上傳通用介面和下載
	線上預覽文件
21.完善補充功能,建立v1.1
21.資料冷熱備份
	引入quartz定時執行指令碼
	引入commons-exec簡化操作指令碼命令
	開源備份工具瞭解
	定時掃描刪除過期資料備份
22.通用功能-excel根據物件匯入與生成
23.通用功能-json根據物件匯入與生成
24.通用功能-xml根據物件匯入與生成
25.通用功能根據模板生成word
26.通用功能根據模板生成pdf
27.通用郵件功能
28.通用簡訊功能
29.圖片處理工具類
	背景圖
	水印
30.完善回顧 建立v1.2分支
31.開源元件常用功能介紹
32.其他的補充

前臺

1.設計404頁面
2.設計前臺的新聞對應的選單和內容展示
3.首頁引入輪播圖和子模組
4.引入quartz +beetl 首頁模板定時靜態化

專案地址

https://gitee.com/hugo110/springboot-boot