[TOC]
# 技術流程
為了完成這個J2ee項目,需要掌握如下技術:
- Java
Java基礎
- 前端:
HTML, CSS, JAVASCRIPT, JQUERY,AJAX, Bootstrap
- J2EE:
TOMCAT, SERVLET, JSP, Filter
- 框架:
Spring,Spring MVC,Mybatis,Spring+Mybatis整合,SSM整合
- 數據庫:
MySQL
- 開發工具
Eclipse, Maven
# 開發流程
模仿天貓整站是一個比較大的項目,將按照商業項目的開發流程有條不紊的一一展開:
1. 需求分析
首先確定要做哪些功能,需求分析包括前臺和后臺。
前臺又分為單純要展示的那些功能-需求分析-展示,以及會提交數據到服務端的哪些功能-需求分析-交互。
2. 表結構設計
接著是表結構設計,表結構設計是圍繞功能需求進行,如果表結構設計有問題,那么將會影響功能的實現。除了表與表關系,建表SQL語句之外,為了更好的幫助大家理解表結構以及關系,還特意把表與頁面功能一一對應起來
3. 后臺-分類管理
接下來開始進行功能開發,按照模塊之間的依賴關系,首先進行后臺-分類管理功能開發。嚴格來說,這是開發的第一個功能,所以講解的十分詳細,不僅提供了可運行的項目,還詳細解釋了其中用到的JSP包含關系,以及每個具體的功能: 查詢,分頁,增加,刪除,編輯,修改。 把每個細節都掰的很細,可以更好的理解,消化和吸收。 在把后臺-分類管理 吃透之后,后續的其他后臺管理功能,做起來就會更加順暢。
5. 項目重構
在完成了分類管理之后,會發現使用SSM框架存在的一些問題,比如SQL語句都要手動編寫,效率低下,并且容易出錯,分頁方式也需要采用手動方式等等,這些問題既會導致開發效率降低,也容易誘發更多編碼錯誤。通過重構不僅解決了上述問題,更可以觀察到站長是從什么角度思考這類問題的,改進自己的編程思路
6. 后臺-其他管理
在把后臺-分類管理 消化吸收之后,就可以加速進行 后臺其他頁面的學習。
7. 前臺-首頁
前臺也包括許多功能, 與后臺-分類管理類似的,首先把前臺-首頁這個功能單獨拿出來,進行精講。前臺-首頁 消化吸收好之后,再進行其他前臺功能的開發。
8. 前臺無需登錄
從前臺模塊之間的依賴性,以及開發順序的合理性來考慮,把前臺功能分為了 無需登錄 即可使用的功能,和需要登錄 才能訪問的功能。 建立在前一步前臺-首頁的基礎之上,開始進行一系列的無需登錄功能開發。
9. 前臺需要登錄
最后是需要登錄的前臺功能。 這部分功能基本上都是和購物相關的。 因此,一開始先把購物流程 單獨拿出來捋清楚,其中還特別注明了購物流程環節與表關系,這樣能夠更好的建立對前端購物功能的理解。隨著這部分功能的開發,就會進入訂單生成部分,在此之前,先準備了一個 訂單狀態圖,在理解了這個圖之后,可以更好的進行訂單相關功能的開發。
10. 總結
最后總結整個項目的項目結構,都實現了哪些典型場景,運用了哪些設計模式,把學習到的知識都沉淀下來,轉換,消化,吸收為自己的技能