一、課程來源:
???????? B2c網上購物系統,(Business-to-Customer)是現在主流網絡購物系統的一種模式,意思是商家對終端顧客的意思,從各個角度都可以理解電子商務網上系統對于現在商業運作模式的作用和發展意義。它現在已經占據我國整體網絡經濟中所占比重超過40%。
毫無疑問電子商務B2C模式的網絡系統是未來中國商業法發展的主要趨勢和動力,這里蘊藏的市場機遇和對于我們軟件開發者來說的前景發展更是無法用語言來形容的寬廣。因此B2c網上購物系統針對現在網絡購物系統開發所涵蓋的主要內容和功能。首先以研發常用的開元mysql為數據庫,系統分為前臺和后臺體系,架構以javaEE開發常用的主流架構體系SSH整合框架體系為核心,包含了商品一般購物車模式銷售付款、已經秒殺定制商品等,還可以JFreeChart3D立體圖顯示,Excel導出報告形式等實用功能邏輯,對于一個程序員來說特別是一定工作經驗的JavaWeb開發程序員和Android移動互聯初級開發中來說,架構搭建技術和整體思路流程的設計是一個很好的幫助系統,本系統提供了一個很好的學習交流平臺。
?
二、課程適合的對象:
???????
在javaWeb框架體系中發展的開發人員,和Android初級開發人員,并且想要提升web框架開發技能的Java開發和想從事Android開發人員。
?
三、課程培養目標:
??????? 1、掌握JavaWeb SSH框架組織體系。
????????
2、加強針對程序員對框架體系結構的整體設計思路。
???????
3、領悟框架系統在web開發中帶給我們的高效。
???????
4、SSH框架體系搭建的MVC結構深入思考,并加強實際大型網站開發經驗。
???????
5、Struts2框架的前臺系統架構搭建。
???????
6、Hibernate底層替代JDBC的高效
???????
7、Spring框架IOC AOP思想的項目搭建
???????
8、并且熟練學習SSH框架兼容的Email、Struts上傳下載等輔助技術的開發。
???????
9、.Android初級開發Webservice移動互聯開發
?
四、培訓定位:
????????
本課(ke)程(cheng)適合于JavaWeb開(kai)(kai)發(fa)人員(yuan)和初級(ji)(ji)Android開(kai)(kai)發(fa)者,對(dui)于已經(jing)開(kai)(kai)發(fa)學習過一段時間(jian)的程(cheng)序員(yuan)來說,掌(zhang)握javaWeb開(kai)(kai)發(fa)主流框(kuang)架(jia)(jia)技(ji)術(shu)(shu)(shu),把握開(kai)(kai)元框(kuang)架(jia)(jia)的發(fa)展方向。特別針(zhen)(zhen)對(dui)像在程(cheng)序員(yuan)發(fa)展到(dao)架(jia)(jia)構師(shi)項目工程(cheng)師(shi)職務的程(cheng)序員(yuan)來說,能夠迅速掌(zhang)握SSH主流框(kuang)架(jia)(jia)開(kai)(kai)發(fa)技(ji)術(shu)(shu)(shu),并且(qie)掌(zhang)握javaEE企業(ye)級(ji)(ji)開(kai)(kai)發(fa)主流架(jia)(jia)構技(ji)術(shu)(shu)(shu)。并且(qie)適用于針(zhen)(zhen)對(dui)企業(ye)級(ji)(ji)Android互聯網開(kai)(kai)發(fa)職員(yuan)。
?
五、課程講解內容涵蓋:
???????
1、 項目介紹與需求分析
???????
2、前后臺界面整體體系搭建
???????
3、數據庫整體設計思路流程
???????
4 、系統Struts2架構搭建
???????
5、 系統底層Hibernate持久層框架的數據庫連接搭建
???????
6、 IOC控制反轉和AOP切面編程的Spring框架搭建托管Struts2和Hibernate
???????
7、搭建系統環境MyEclipse9.0及發布環境Tomcat7.0部署
????????
8、開發底層模塊(DAO,工具類等)搭建,并且依賴注入連接Hibernate持久層?
???????
9、后臺權限管理模塊(定義,操作權限等)?
??????
10、購物系統首頁監聽器動態分不太類型顯示商品信息前幾名信息
??????
11、個人登錄注冊管理,及動態瀏覽個人主頁及個人訂單管理,以及Freemarket JavaEmail找回密碼
???????
12、商品秒殺方式購買
???????
13、商品單個女鞋定制顏色尺碼操作
???????
14、商品還可以評價和咨詢操作管理
??????
15、廣告模塊,可以鏈接到各大社交網站,例如人人,開心網。
????? ?
16、可以對不同鞋子進行對比,各大屬性參數對比預覽,更加清晰。
??????
17、通過購物車模塊進行修改商品信息來購買
??????
18、通過購物車進入支付寶網銀接口模塊可以進行真實網絡付款
??????
19、后臺
???????
20、Excel導入導出模塊 (通過apache開源poi實現操作Excel)
???????
21、后臺商品管理模塊,可以對商品上傳,Excel形式上傳下載文件。
???????
22、后臺前臺用戶管理操作,可以禁用前臺用戶,并查看用戶積分
???????
23、訂單管理操作可以審核訂單后處于發貨狀態,并且可以物流操作查看和交易報表
???????
24、對于前臺商品評價管理操作,企業宣傳設置等
???????
25、Android客戶端登陸注冊
???????
26、移動互聯AndroidWebservice網絡(luo)連接(jie)JavaEE項目(mu)開(kai)發(fa)
?
六、技術介紹:
?????? JSP:JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。
???????
MySql:MySQL是一個中、小型關系型數據庫管理系統,由瑞典MySQL AB公司開發,MySQL初的開發者的意圖是用mSQL和他們自己的快速低級例程(ISAM)去連接表格。
??????
Struts2:是apache公司開元框架體系,是在Struts和WebWork技術基礎上進行了合并全新的Struts2框架,和struts1差距很大,并且struts2以攔截器機制處理客戶請求,這樣的設計使得業務邏輯控制器能夠與ServletAPI完全脫離開,因此可以理解是WebWork全新產品。?
??????
Hibernate:是一個開放源代碼的對象關系映射持久層框架,它對JDBC進行非常輕量級的對象封裝,使得java程序員非常隨心所欲的使用對象編程思想來操控數據庫。Hibernate可以應用在任何使用JDBC場合,且不受環境控制影響。它核心有6大街口,?????????????????????????????????? session,SessionFactory,Transaction,Query,Criteria,Configuration。
???????
Spring:春天的意思。同樣也是一個開源框架,解決企業級java開發耦合度較高而創建的。框架主要優勢之一就是分層架構體系,允許開發者選擇使用哪一個組件,同時為J2EE應用程序提供集成框架。核心操作就是IOC控制反轉和AOP面向切面編程思想等。
??????
Servlet:Servlet是一種服務器端的Java應用程序,具有獨立于平臺和協議的特性,可以生成動態的Web頁面。 它擔當客戶請求(Web瀏覽器或其他HTTP客戶程序)與服務器響應(HTTP服務器上的數據庫或應用程序)的中間層。
???????
apache-tomcat:Tomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發而成。由于有了Sun的參與和支持,新的Servlet和Jsp規范總能在Tomcat中得到體現。
??????
jfreechart:JFreeChart是JAVA平臺上的一個開放的圖表繪制類庫。它完全使用JAVA語言編寫,是為applications, applets, servlets 以及JSP等使用所設計。JFreeChart可生成餅圖(pie charts)、柱狀圖(bar charts)、散點圖(scatter plots)、時序圖(time series)、甘特圖(Gantt charts)等等多種圖表
??????
jQuery:Jquery是繼prototype之后又一個優秀的Javascrīpt框架。它是輕量級的js庫(壓縮后只有21k) ,它兼容CSS3,還兼容各種瀏覽器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用戶能更方便地處理HTML documents、events、實現動畫效果,并且方便地為網站提供AJAX交互。
?????
Android:“機器人”的意思,是(shi)Google公司于(yu)2007年11月(yue)5日發布的一(yi)個基于(yu)Linux平臺的開源手機操作系(xi)統。該系(xi)統由(you)底層的Linux操作系(xi)統、中間件和核(he)心應用(yong)程序組成(cheng)。Android應用(yong)程序由(you)強大的Java語言來編寫(xie),也支(zhi)持其(qi)他一(yi)些(xie)語言如(ru)C、Perl等。
?
七、課程特色:
?
????? 1、出了大部分靜態頁面以外,所有代碼全部手工操作。
?????
2、對應每次的報錯,都有相應記錄,這樣是一個很好的項目經驗總結。
?????
3、一般Myeclipse都是可以自動生成SSH框架系統,但是由于jar的版本問題,因此項目框架搭建全部都由手工搭建導入,也就是同樣適用于不光是本系統適用的環境搭建。
?????
4、 本身SSH功能流程外,還涵蓋了諸多其他開元功能模塊,如freemarket、javamail等。
?????
5、 針對現代開發頁面效果的技術如jquery和jfreechart會有相應的效果顯示,并且涵蓋購物車真實網銀接口操作。
?????
6、 整體項目系統突出架構體系結構和功能模塊是思路流程,并且注釋寫明復雜的設計思路流程。
??????
7、 框架注重搭配托管操作,很多功能都是寄生在SSH其中之一一個框架內完成的功能特色。
?????
8、采用反射DAO模式搭建底層通用HibernateDao接口及實現類。
?????
9、雖然主要核心都采用SSH框架整合,但是依舊涵蓋Servlet及監聽器技術存在。
????
10、前臺用戶登錄管理處理利用SSO單點登錄外,還兼容涵蓋Session、 Cookie回話機制技術
?
八、項目架構:
????????SSH架(jia)構圖:
?
.jpg)
?
九、項目總結:
???????
通過學(xue)習(xi)本項目系(xi)統學(xue)習(xi),首先(xian)對企業(ye)級JavaWeb開(kai)發(fa)一(yi)定工作時間的(de)(de)人(ren)和(he)(he)架構師方向的(de)(de)程序員和(he)(he)Android移動互聯(lian)初級開(kai)發(fa)者(zhe)會由(you)很大幫助(zhu)和(he)(he)提升,其次加強開(kai)發(fa)人(ren)員在(zai)整體(ti)(ti)項目業(ye)務思路架構體(ti)(ti)系(xi)上有(you)了(le)自(zi)己的(de)(de)一(yi)定的(de)(de)核心(xin)技術體(ti)(ti)系(xi),從而為開(kai)發(fa)者(zhe)增(zeng)加豐富(fu)的(de)(de)項目經(jing)(jing)驗(yan)與(yu)實際的(de)(de)開(kai)發(fa)經(jing)(jing)驗(yan),并且附加了(le)很多框(kuang)架以外的(de)(de)技術功能,為今后軟件系(xi)統研發(fa)更加發(fa)雜細致的(de)(de)工作起到(dao)非常有(you)力的(de)(de)幫助(zhu)體(ti)(ti)系(xi)。
?
附、課程詳細模塊主要內容部分介紹:
?
系統底層反射Dao模塊:
.jpg)
?
前臺商品管理模塊:
.jpg)
?
后臺權限管理模塊:
.jpg)
?
首頁動態顯示商品模塊:
.jpg)
秒殺商品模塊:
.jpg)
定制商品模塊:
.jpg)
購物車模塊:
.jpg)
?
個人信息管理模塊:
.jpg)
后臺商品信息管理模塊:
.jpg)
?
Android手機客戶端購買管理模塊:
.jpg)