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