資源描述:
《(參考)基于bc的電子商城開發(fā)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、一.項(xiàng)目背景1.項(xiàng)目的意義www=why+what+howW:why?ü看看自己學(xué)的怎么樣ü能否靈活運(yùn)用各個(gè)知識(shí)點(diǎn),完成一個(gè)項(xiàng)目。ü找到做項(xiàng)目的一個(gè)感覺,積累項(xiàng)目經(jīng)驗(yàn),為找工作奠定基礎(chǔ)。ü通過(guò)項(xiàng)目,認(rèn)識(shí)自己的不足,然后更加努力。2.項(xiàng)目定位W:what?PHP可以干什么?Web開發(fā),基于B/Sü電子商務(wù)üCMS,內(nèi)容管理系統(tǒng),涵蓋面比較廣泛üSNS,社交網(wǎng)站ü各種管理系統(tǒng)電子商務(wù)的一些模式B,商家C,客戶üB2C:商家對(duì)客戶。凡客,小米üC2C:客戶對(duì)客戶,網(wǎng)站方只提供平臺(tái)。淘寶、拍拍üB2B2C:商家對(duì)商家對(duì)客戶。京東,當(dāng)當(dāng),國(guó)美,蘇寧üB2B:商家對(duì)商家,
2、批發(fā)平臺(tái)。阿里巴巴üO2O:online2offline,線上線下,美團(tuán)、糯米,大眾點(diǎn)評(píng),比較依賴于地圖。最多的是B2C。我們的項(xiàng)目,是基于B2C模式的電子商城。做的過(guò)程中,可以參考ecshop、京東。W:how二.項(xiàng)目規(guī)劃1.項(xiàng)目整體架構(gòu)從電子商務(wù)的角度來(lái)講,電子商城通常包括3個(gè)方面:ü商品部分ü用戶部分ü電子商務(wù)(訂單)從開發(fā)項(xiàng)目的角度來(lái)看,需要完成兩個(gè)方面的事情ü后臺(tái)的開發(fā)ü前臺(tái)的開發(fā)整體架構(gòu)圖商品模塊,是我們商城的核心,也是整個(gè)電子商城項(xiàng)目中最難的一個(gè)內(nèi)容。2.時(shí)間安排三.?dāng)?shù)據(jù)庫(kù)設(shè)計(jì)重要程度:*****難度:*****數(shù)據(jù)庫(kù)的設(shè)計(jì),就是體現(xiàn)了你對(duì)業(yè)務(wù)邏
3、輯的理解。數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞,有時(shí)候決定了項(xiàng)目的成敗。要點(diǎn):ü表與表之間的關(guān)系(一對(duì)一、一對(duì)多[多對(duì)一],多對(duì)多[難])ü每一個(gè)字段的數(shù)據(jù)類型(數(shù)值、字符串、日期時(shí)間)沒有布爾類型[使用tinyint]如何來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù)?----以商品模塊為例找到核心(中心),然后一步一步的展開。核心----商品先來(lái)初步設(shè)計(jì)一下商品表的字段:名稱、價(jià)格、圖片、顏色、上架時(shí)間、各種規(guī)格參數(shù)、詳細(xì)描述,庫(kù)存,品牌、分類。這么多的屬性,是存放到一張表當(dāng)中的嗎?品牌和商品是兩個(gè)不同的東西,設(shè)計(jì)表的一個(gè)理念:一張表表示一種信息。冗余-->更新異常、刪除異常。耦合性高。軟件開發(fā)的一個(gè)理念:低
4、耦合、高內(nèi)聚。如何來(lái)判斷品牌和商品是兩種不同的信息呢?[小技巧]:看他們的生存周期-----生死時(shí)刻。品牌:apple1984年就有了商品:iphone62014年才有的商品和它的價(jià)格,生存周期就是一致的。有了這個(gè)商品,自然就要定一個(gè)價(jià)格。應(yīng)該吧品牌單獨(dú)的拿出來(lái),用一張新的表保存。品牌和商品有關(guān)系,是一個(gè)什么樣的關(guān)系呢?正反兩個(gè)方向來(lái)看。一個(gè)品牌對(duì)應(yīng)n個(gè)商品一個(gè)商品對(duì)應(yīng)1個(gè)品牌綜上所述:品牌和商品之間的關(guān)系一對(duì)多1:n如何體現(xiàn)這種一對(duì)多的關(guān)系呢?1的一方,稱之為父表,多的一方稱之為子表。需要在子表中增加一個(gè)字段,和主表中的主鍵進(jìn)行關(guān)聯(lián),子表中的這個(gè)字段就是外鍵
5、。由一張表到兩張表,這個(gè)過(guò)程很重要。商品分類信息,同樣也單獨(dú)的保存到一張表中。商品分類表。商品的擴(kuò)展屬性先看實(shí)際情況三星s6蘋果6再來(lái)看書籍的情況Php書Mysql書不同類型(書、手機(jī))的商品有不同的擴(kuò)展屬性。商品的屬性,對(duì)商品的描述,通常分為兩種信息:ü基礎(chǔ)信息:所有的商品都具備的屬性,如商品名稱,價(jià)格,縮略圖。ü擴(kuò)展信息:不同類型的商品,它的擴(kuò)展信息是不同的,如服裝,有材質(zhì),顏色,做工,手機(jī)則具備屏幕尺寸,操作系統(tǒng),內(nèi)存大小,攝像頭,書籍具備出版社,作者,ISBN,印刷。不同類型的商品,它有不同的擴(kuò)展屬性,首先就需要把這些擴(kuò)展屬性保存起來(lái)。此時(shí)就有兩種表,
6、goods_type和attribute表。要注意,attibute表存到屬性本身,不是某個(gè)商品的屬性。商品和屬性之間的關(guān)系。解決多對(duì)多的問(wèn)題,需要引入第三張關(guān)聯(lián)表。本項(xiàng)目商品模塊的表設(shè)計(jì)ER圖思考:商品分類和商品類型有何區(qū)別?商品分類它是為商品服務(wù),為了將商品進(jìn)行分門別類的管理,商品類型是為屬性服務(wù)的,二者的目的就不一樣了。四.編程思想思想決定高度。1.oop思想OOP:ObjectOrientedProgramming,面向?qū)ο蟪绦蛟O(shè)計(jì),面向?qū)ο缶幊蘋OP的三大特征:ü封裝,通過(guò)類實(shí)現(xiàn)的,將內(nèi)部實(shí)現(xiàn)細(xì)節(jié)隱藏起來(lái),給外部提供一個(gè)調(diào)用接口。ü繼承,通過(guò)exte
7、nds來(lái)實(shí)現(xiàn)的,子類可以繼承父類的屬性和方法(protected和public)ü多態(tài),php本身就是多態(tài)的,php是弱類型的語(yǔ)言。在php中一般不怎么提到多態(tài)概念。OOP的好處:ü可維護(hù)性好ü可擴(kuò)展性好ü可重用性好ü靈活度好我們的項(xiàng)目也是采用OOP的,所以就有很多類和方法。2.mvc模式Mvc思想(重點(diǎn))面試題。如何理解mvc?M:model,模型,負(fù)責(zé)完成具體的業(yè)務(wù)邏輯。V:view,視圖,負(fù)責(zé)展示界面的。C:controller,控制器,負(fù)責(zé)程序調(diào)度的。(扮演的是交通警察的角色)核心思想:將業(yè)務(wù)邏輯和顯示相分離。(將程序的輸入,處理和輸出分離開來(lái))單一入
8、口:index.php?m=Admin