下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C2C網(wǎng)小組成員:交易平臺(tái)系統(tǒng)分析與設(shè)計(jì)報(bào)告電子商務(wù)01級(jí)2004年9月郝雪梅薛莉麗趙柏敏、項(xiàng)目定義3171819二、需求分析2.1 C2C市場(chǎng)存在的意義 2.2現(xiàn)存C2C市場(chǎng)的缺陷2.3本系統(tǒng)C2C網(wǎng)上交易平臺(tái)概述三、系統(tǒng)分析3.1業(yè)務(wù)流程分析 3.1.1用戶注冊(cè)登陸3.1.2交易過(guò)程3.3信用體制3.3.1信用的描述:3.3.2評(píng)價(jià)指標(biāo)3.3.3可能出現(xiàn)的問(wèn)題:.3.3.4信用體制解決的問(wèn)題:3.4收費(fèi)機(jī)制:3.5系統(tǒng)數(shù)據(jù)流程3.6系統(tǒng)實(shí)體關(guān)系圖10四系統(tǒng)設(shè)計(jì)4.1系統(tǒng)運(yùn)行基礎(chǔ)環(huán)境 4.2數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1數(shù)據(jù)庫(kù)分析與數(shù)據(jù)庫(kù)規(guī)范4.2.2數(shù)據(jù)表、數(shù)據(jù)項(xiàng)之間的關(guān)系4.3系統(tǒng)設(shè)計(jì)4.3.1
2、MVC 簡(jiǎn)介4.3.2 Smarty 簡(jiǎn)介4.3.3 為什么選用MySQL4.3.4持久層設(shè)計(jì). 系統(tǒng)整體設(shè)計(jì)4.3.54.3.6用戶權(quán)限設(shè)計(jì)11121212121315151617、項(xiàng)目定乂本系統(tǒng)旨在構(gòu)建一個(gè)以學(xué)生為買方主體的C2C網(wǎng)上商店。面向南大浦口、鼓樓學(xué)生以及外校的部分年輕人群。主要的角色包括買方、賣方和系統(tǒng)管理員。賣方除了一般的零散客戶 還為供應(yīng)較多、較穩(wěn)定的大型賣者提供個(gè)人店鋪空間。、需求分析2.1 C2C市場(chǎng)存在的意義隨著人們消費(fèi)水平的提高,個(gè)人消費(fèi)品市場(chǎng)空前發(fā)展,我們發(fā)現(xiàn),越來(lái)越多的人擁有大 量的閑置商品。這些商品有新有舊,但都具有完整的使用價(jià)值。 擁有者們也許現(xiàn)在不需要它
3、們,便想到把它們出售??墒侨绾握业劫I主,去卩成為一個(gè)令人頭疼的問(wèn)題。以學(xué)生為例。由于學(xué)生愛(ài)追趕時(shí)尚潮流,而且購(gòu)買行為往往缺乏計(jì)劃性,使得他們常常MP3等電子產(chǎn)品需求較因一時(shí)沖動(dòng)買下某物,之后又發(fā)現(xiàn)并沒(méi)有用。學(xué)生對(duì)于電腦、手機(jī)、 多,而這些東西更新又很快,需求的不同使他們希望能互通有無(wú)。一些舊書(shū)籍、雜志、音像 制品、生活用品等,也是留之無(wú)用、棄之可惜,若能賣給需要的人不是皆大歡喜與此同時(shí),隨著學(xué)生們的商品意識(shí)的加強(qiáng),有很多同學(xué)以代理商品銷售為兼職, 有開(kāi)設(shè) 個(gè)人店鋪的需求。但由于資金方面的限制,不可能開(kāi)設(shè)真正的店鋪??墒怯捎诠┬桦p方市場(chǎng)的不對(duì)稱性,賣主很難找到合適的買主, 有這些需求的人更是不知
4、道有誰(shuí)要出售,造成這種C2C交易很難達(dá)成。目前普遍的辦法是賣者在校內(nèi)擺個(gè)地?cái)?。做?guī)模代銷的同學(xué)到處帖廣告或者直接上門(mén)推銷,展示并出售自己的商品,可是時(shí)間、地點(diǎn)、都受到限制,而且要耗費(fèi)大量的時(shí)間和體力,還未必有好的效果。 要是有一個(gè)平臺(tái),讓供需雙方集中地發(fā)布交易信息, 并提供雙方的聯(lián)系方式,促成其交易的達(dá)成, 將為買賣雙方帶來(lái)和精力。這種模式適合于價(jià)值較高的商品,而學(xué)生的閑置商品往往是耐用消費(fèi)品,價(jià)值較低,極大的便利。2.2現(xiàn)存C2C市場(chǎng)的缺陷面對(duì)如此商機(jī),精明的商家不會(huì)無(wú)動(dòng)于衷,現(xiàn)在C2C網(wǎng)上交易市場(chǎng)已經(jīng)發(fā)展壯大起來(lái)。尤其不能適應(yīng)校園市場(chǎng)的需求。但是我們分析后發(fā)現(xiàn),現(xiàn)存C2C市場(chǎng)存在著一些缺陷
5、,我們調(diào)查發(fā)現(xiàn),目前C2C網(wǎng)站中大部分都是拍賣網(wǎng)站。當(dāng)然,拍賣作為C2C的主導(dǎo)交易 模式,其優(yōu)點(diǎn)是存在的,但它的缺陷也是明顯的: 交易時(shí)間長(zhǎng),買賣雙方要耗費(fèi)大量的時(shí)間擁有者希望盡快出手,而并不想耗費(fèi)太多精力計(jì)較一點(diǎn)價(jià)格差異,因此拍賣模式對(duì)校園市場(chǎng) 尤其不適合?,F(xiàn)存的另一種 C2C網(wǎng)上交易市場(chǎng)就是類似于小百合bbs的fleamarket 。這是以bbs為 平臺(tái),供交易雙方發(fā)布信息,并提供站內(nèi)聯(lián)系。但這種方式是很初級(jí)的,它只是以交易信息 作為bbs的一項(xiàng)內(nèi)容,而不是專業(yè)的交易平臺(tái)。 它沒(méi)有按商品分類,用戶查找起來(lái)很不方便, 只能“誤打誤撞”;由于它是非正式的,缺乏交易規(guī)則約束,尤其是它沒(méi)有保證交易
6、者的信 用保障,也沒(méi)有信用評(píng)估體系,交易者要承擔(dān)一定的風(fēng)險(xiǎn),使它的可信度下降。鑒于以上分析,我們的系統(tǒng)為買賣雙方提供一個(gè)集中的C2C信息交易平臺(tái),促進(jìn)買賣雙為同學(xué)們提供方便的同時(shí)保方的信息溝通,較完善的信用機(jī)制提供一定程度上的信用保證, 證同學(xué)們交易的安全性。2.3本系統(tǒng)C2C網(wǎng)上交易平臺(tái)概述本系統(tǒng)面向以學(xué)生為主的用戶群體,為它們提供C2C交易的平臺(tái)。賣者發(fā)布出售商品的信息,買者也可發(fā)布求購(gòu)信息。本系統(tǒng)的用戶分為散戶和個(gè)人店鋪用戶。系統(tǒng)采取虛擬貨幣進(jìn)行交易和流通,用戶通過(guò)匯款或銀行劃賬等方式用真實(shí)貨幣換取虛擬貨幣,賣方按其類型收取不同的費(fèi)用,費(fèi)用通過(guò)本站系統(tǒng)的虛擬貨幣扣除??梢栽谛枰?gòu)一方面是
7、金融業(yè)的發(fā)達(dá)買商品時(shí)換取虛擬貨幣也可以預(yù)先在本系統(tǒng)設(shè)立個(gè)人虛擬貨幣銀行。加快貨幣的流通使得匯款或轉(zhuǎn)帳變得更為快捷,另一方面一次轉(zhuǎn)帳可以減少用戶多次匯款轉(zhuǎn)帳的額外費(fèi)用,節(jié)省了開(kāi)支。用戶在本站通過(guò)搜索或分類查找,尋求交易伙伴。用戶可以查詢賣方的相關(guān)信息和信用評(píng)價(jià)等指標(biāo),決定是否購(gòu)買。交易中,按賣方的類型(一般的零散用戶或店鋪用戶)分成兩種不同的模型:系統(tǒng)為有較大商品銷售需求的賣方提供的店鋪空間,集中展示個(gè)人商品,并為賣家提供定的優(yōu)惠和折扣。用戶通過(guò)分類搜索, 查詢到滿意的商品。同時(shí)可以查看到賣方的上站時(shí)間、上架商品次數(shù)以及是否有在本站交易違約行為的記錄等歷史信息,如果是店鋪賣方,買家還可以查詢店雙
8、方成交后,在網(wǎng)下鋪的相關(guān)歷史信息。決定購(gòu)買后用戶可通過(guò)站內(nèi)或其他聯(lián)系方式聯(lián)系。自行交易,本站不監(jiān)控交易過(guò)程。在交易過(guò)程中如有哪一方出現(xiàn)欺騙行為,可以進(jìn)行投訴, 經(jīng)系統(tǒng)管理員確認(rèn)后,對(duì)欺騙方進(jìn)行懲罰。本系統(tǒng)對(duì)個(gè)人店鋪的賣方用戶實(shí)行會(huì)員制,收取會(huì)員費(fèi)用;對(duì)一般的零散型賣方按所發(fā) 布的商品信息收取費(fèi)用, 費(fèi)用通過(guò)虛擬貨幣扣除。 本系統(tǒng)對(duì)買方不收取費(fèi)用。 在商店運(yùn)行的1年內(nèi)不收取費(fèi)用。初期,為了提高網(wǎng)站的知名度和擴(kuò)大網(wǎng)站的影響力,本系統(tǒng)在本系統(tǒng)保證了買賣雙方的交易的安全性。我們針對(duì)目前C2C市場(chǎng)普遍缺乏信用保證的現(xiàn) 狀,使通過(guò)本站達(dá)成的交易更加安全可靠,提高用戶的放心度和滿意度。、系統(tǒng)分析3.1業(yè)務(wù)流
9、程分析用戶進(jìn)入本網(wǎng)站須注冊(cè)并取得賬號(hào)后方能進(jìn)行交易。若沒(méi)有注冊(cè),也可以瀏覽商品信息,但不能獲得賣方或買方的聯(lián)系方式,也不能對(duì)商品留言或在論壇發(fā)表觀點(diǎn)。用戶登錄后, 可以發(fā)布商品信息,買方瀏覽所需商品,雙方供需匹配后聯(lián)系,進(jìn)行實(shí)際交易。由此得出本系統(tǒng)的業(yè)務(wù)流程分為三部分:用戶注冊(cè)登陸、交易過(guò)程、信用評(píng)價(jià)。下面 分別予以說(shuō)明:3.1.1用戶注冊(cè)登陸Y門(mén)占訓(xùn)川戶)I J*1他琳性N*注冊(cè)業(yè)務(wù)流程圖如下所示:通過(guò)驗(yàn)證圖1用戶注冊(cè)登錄的過(guò)程分為散戶注冊(cè)和個(gè)人店鋪用戶注冊(cè)。系統(tǒng)要求用戶注冊(cè)真實(shí)信息。如果因用戶注冊(cè)為非真實(shí)信息而造成的任何損失本系統(tǒng)不予以負(fù)責(zé)。對(duì)于零散用戶,我們采用email地址作為個(gè)人身份
10、的驗(yàn)證標(biāo)識(shí)。用戶注冊(cè)時(shí),輸入個(gè)人成為正式用戶。的email地址,本網(wǎng)站將其密碼發(fā)送至其郵箱中,用戶用該密碼登錄本網(wǎng)站, 此舉在一定程度上保證了注冊(cè)者的身份可靠,防止惡意注冊(cè)。若為店鋪用戶,需要進(jìn)行實(shí)地驗(yàn)證。店鋪用戶需向系統(tǒng)出具保證個(gè)人真實(shí)身份的證件。/I比如身份證件、學(xué)生證等。經(jīng)本系統(tǒng)管理人員確認(rèn)后予以通過(guò)。以此最大限度的保證店鋪用戶的身份真實(shí)性,為買方提供信用保障。散戶用戶在注冊(cè)后可以申請(qǐng)升級(jí)為店鋪用戶。已登錄用戶可隨時(shí)修改密碼。3.1.2交易過(guò)程業(yè)務(wù)流程圖如下所示:零散賣方交易流程畝戶賣力衍為*I惟i師仙占”申禮/丿同和為 、片F(xiàn)1Z f 4-&威門(mén)塵方J境布槪1詁信總I彳發(fā)布平白02Rr
11、a汀除Mt八 I逵金/個(gè)人慮擬根行、I卉斤罰品 伯息Ni(丿 、Jy zToT賣方/L! I茂商lUfr .軾TIIIIJ發(fā)布商I 1 1謠息II:比剛】方II 一址臂1紺低理員盯為/i土&iJff_J Xq處理底單Y*廠交卯訓(xùn)供方行為或萬(wàn)行為KXD3/I I J r,i !發(fā)杵需求1 1(17發(fā)吧平色F商品i J !產(chǎn)G商冷1 1F達(dá)宦單I*J找藺品信息店鋪用戶賣方交站流程3.121開(kāi)設(shè)個(gè)人虛擬銀行系統(tǒng)為每個(gè)用戶開(kāi)設(shè)虛擬銀行,并鼓勵(lì)用戶預(yù)存一部分貨幣一方便交易。系統(tǒng)對(duì)賣方用 戶的收費(fèi)采用扣除個(gè)人虛擬貨幣的形式。系統(tǒng)參考其個(gè)人虛擬賬戶貨幣金額數(shù)量評(píng)定賣方信用。3.1.2.2賣方發(fā)布商品信息系統(tǒng)
12、的賣家可以是一般的零散用戶也可以是店鋪用戶。賣家發(fā)布所要出售的商品信息, 可配以文字描述和圖片,商品信息在本網(wǎng)站內(nèi)按類別顯示。若賣方為一般的零散用戶,按發(fā)布的商品信息收取少量的費(fèi)用,按賣方所需,每個(gè)商品設(shè)置不同的保留時(shí)間,按不同時(shí)間收取費(fèi)用,在規(guī)定的時(shí)間內(nèi)如賣方未將商品下架,系統(tǒng)自 行刪除商品。若為個(gè)人店鋪用戶,可以申請(qǐng)不同的空間集中展示自己的商品。按不同的空間收取不同的會(huì)員費(fèi)用。個(gè)人店鋪提供了更為詳盡的商品信息。除了一般的商品信息外, 還有商品的數(shù) 量以及已定購(gòu)的數(shù)量,供買方作為購(gòu)買參考。3.1.2.3買方查詢賣方和商品信息,進(jìn)行交易對(duì)于買家,可以在分類區(qū)查找商品信息;也可以用站內(nèi)搜索器按商
13、品名稱、類別、賣家、價(jià)格等關(guān)鍵字搜索;還可以去個(gè)人店鋪中尋找。一旦找到與自己需求匹配的商品,可以通過(guò) 查看賣家的評(píng)價(jià)信息借以判斷賣家的信用。買方可以與賣家在站內(nèi)聯(lián)系,也可以通過(guò)賣方公布的其他聯(lián)系方式聯(lián)系(賣方可選擇公 布其站外聯(lián)系方式)。此后雙方的交易過(guò)程為本系統(tǒng)的外部行為,交易在網(wǎng)下進(jìn)行。買賣行為為買賣雙方的個(gè)人行為,買賣雙方在交易前要確認(rèn)對(duì)方身份的真實(shí)性。若因個(gè)人行為不慎 造成的損失不在本系統(tǒng)負(fù)責(zé)的范圍之內(nèi)。對(duì)于零散賣方,在商品賣出后賣方可自行將其下架;如若在一定期限內(nèi)商品未下架, 統(tǒng)將予以下架。對(duì)于店鋪賣方,由用戶自行管理商品。 根據(jù)用戶的會(huì)員等級(jí)予以不同數(shù)量的商品貨架,本網(wǎng)站鼓勵(lì)用戶盡
14、快將已出售商品下架,若買方用戶投訴店鋪賣方長(zhǎng)期空貨架行 為,系統(tǒng)對(duì)賣方的信用進(jìn)行懲罰。本系統(tǒng)提供一定的信用評(píng)價(jià)機(jī)制,為交易雙方提供一定程度上的信用參考價(jià)值,最大限 度的保證交易雙方交易的安全性。對(duì)零散擁護(hù)和店鋪用戶,提供不同的信用評(píng)價(jià)。賣方用戶必須留存一定金額的貨幣,如有需要(如取消店鋪權(quán)限、取消賬號(hào)等)可以在 規(guī)定時(shí)間內(nèi)將站內(nèi)的虛擬貨幣進(jìn)行結(jié)算。3.1.2.4買方發(fā)布求購(gòu)信息同時(shí),我們也為買家提供了發(fā)布求購(gòu)商品信息的平臺(tái)。買家可列出其需要而沒(méi)有找到的商品,賣家根據(jù)這些信息,可將符合需求的商品上架,或直接與該買家聯(lián)系。3.3信用體制本系統(tǒng)與相似的 C2C網(wǎng)上商店相比,利用本系統(tǒng)內(nèi)部的虛擬貨幣,
15、監(jiān)控買賣雙方的交 易行為,提供一個(gè)較為有效信用保障體制。3.3.1信用的描述:本系統(tǒng)通過(guò)用戶用人民幣1:1換取站內(nèi)的虛擬貨幣。在本系統(tǒng)內(nèi)部開(kāi)始個(gè)人的虛擬貨幣銀行。用戶的繳費(fèi)是以虛擬貨幣為流通貨幣的。因?yàn)榱闵⑿陀脩糍I賣商品一般為低價(jià)值商品,加之大部分的零散型賣方的交易行為都是短期的一次性的交易。本系統(tǒng)僅為這些用戶提供交易的信息平臺(tái),并沒(méi)有控制和監(jiān)控雙方的 買賣行為。買方在購(gòu)買一般用戶的商品時(shí),可以參考系統(tǒng)提供的用戶的信用值。而對(duì)于店鋪賣方,由于一般的交易金額較大,且采用定單的形式。訂單的處理由賣方自賣方的貨架空間是有限的,因行負(fù)責(zé)。賣方可以在受到匯款后才會(huì)發(fā)貨,也可以貨到付款。此在一件商品售出后
16、會(huì)盡快將其下架。雙方如有任何的爭(zhēng)執(zhí)或投訴,都必須出具證明,有管 理人員裁定。如果賣方出現(xiàn)欺騙行為,除了扣除其信用值外,還按其違約行為的嚴(yán)重程度扣除其銀行賬戶金額,如若為買方的欺騙行為,系統(tǒng)也將口初其個(gè)人的信用值。3.3.2評(píng)價(jià)指標(biāo)客戶搜索到所需的商品后,可以查詢賣方的信用等級(jí)。對(duì)于一般的用戶,信用的指標(biāo)包括:其在本網(wǎng)站登陸時(shí)間,上站時(shí)間,個(gè)人銀行賬戶金額。對(duì)于店鋪用戶,信用指標(biāo)包括:其在本網(wǎng)站的注冊(cè)歷史, 個(gè)人銀行賬戶金額以及出現(xiàn)違約的次數(shù)。3.3.3可能出現(xiàn)的問(wèn)題:由于無(wú)法本系統(tǒng)沒(méi)有對(duì)零散客戶買方的交易進(jìn)行監(jiān)控,因此沒(méi)有對(duì)一般零散的買賣雙方進(jìn)行很完善的信用評(píng)價(jià)。僅僅用了簡(jiǎn)單的評(píng)價(jià)指標(biāo),不能完
17、全體現(xiàn)一般用戶的交易信用。3.3.4信用體制解決的問(wèn)題:1.2.保證買方的利益,約束賣方的交易行為; 敦促賣家(店鋪)盡快將已售商品下架3.為買賣雙方提供一定的信用參考由于本系統(tǒng)是針對(duì) C2C的網(wǎng)上商店,不太可能有一個(gè)非常完善的信用體制。信用體制的建立是在理性消費(fèi)者的假設(shè)上的,也就是假設(shè)理性消費(fèi)者不會(huì)做損人不利己的事。實(shí)際上,本系統(tǒng)作為信息發(fā)布的平臺(tái),對(duì)信用的要求也是有限的。 針對(duì)我們有限的信用要求, 信用體制上的某些未解決的問(wèn)題給系統(tǒng)帶來(lái)的危害也并不是很大。3.4收費(fèi)機(jī)制:本系統(tǒng)引入虛擬貨幣的機(jī)制: 每個(gè)用戶都有虛擬貨幣帳戶, 虛擬貨幣與實(shí)際貨幣硬性等 價(jià)轉(zhuǎn)換。由此,無(wú)論是一般用戶還是店鋪用
18、戶,如果需要發(fā)布商品信息,首先通過(guò)實(shí)款繳納轉(zhuǎn)化成虛擬貨幣。一般用戶在發(fā)布信息時(shí)費(fèi)用從虛擬賬戶扣除,按賣方所需,每個(gè)商品設(shè)置不同的保留時(shí)間,按不同時(shí)間收取費(fèi)用,在規(guī)定的時(shí)間內(nèi)如賣方未將商品下架,系統(tǒng)自行刪除商品。店鋪用戶由系統(tǒng)管理員定時(shí)從其虛擬賬戶上扣除。店鋪用戶可以申請(qǐng)不同的空間集中展示自己的商品。按不同的空間收取不同的會(huì)員費(fèi)用。對(duì)于零散用戶在注冊(cè)之初,本系統(tǒng)給予一定的貨幣金額。 賣方用戶可以發(fā)布有限條商品信息,滿足只發(fā)布幾條信息的用戶所求。對(duì)于店鋪用戶,在規(guī)定時(shí)間可以結(jié)算。保留一定金額后可以兌出。需要說(shuō)明的是在本系統(tǒng)試運(yùn)行的初期,并不用戶收費(fèi)。在運(yùn)行一定時(shí)間后由管理者按市場(chǎng)環(huán)境決定何時(shí)進(jìn)行收
19、費(fèi)。3.5系統(tǒng)數(shù)據(jù)流程圖3程。上圖表明了系統(tǒng)中數(shù)據(jù)流程,從數(shù)據(jù)的角度重新分析了業(yè)務(wù)中的交易流程和信用評(píng)價(jià)流賣方注冊(cè)時(shí)相關(guān)信息就將記錄在系統(tǒng)中的客戶信息數(shù)據(jù)庫(kù)中。用戶信息包括用戶的常規(guī)信息以及賣方用戶的類型:店鋪型,零散型。賣方在提交商品信息給系統(tǒng)時(shí),系統(tǒng)會(huì)自動(dòng)檢測(cè)用戶的貨幣量是否足夠。只有保存一定量的虛擬貨幣,賣方的商品信息才能成功提交給系統(tǒng)。成功后,系統(tǒng)將商品信息展示在網(wǎng)站上并記錄在數(shù)據(jù)庫(kù)中。買方通過(guò)檢索網(wǎng)站上的展示商品搜尋到所滿意的商品。在確定購(gòu)買前,買方還可以查詢賣方的信用信息以判斷是否購(gòu)買。如果沒(méi)有搜尋到商品,可以在本系統(tǒng)登記所需商品。決定購(gòu)買后,提交定單。系統(tǒng)將定單記錄保存。賣方自行
20、處理定單。系統(tǒng)將投訴進(jìn)行記錄,并如若在交易中出現(xiàn)了某方的欺詐行為可以在本系統(tǒng)進(jìn)行投訴。在核實(shí)后對(duì)欺詐方進(jìn)行懲罰,對(duì)其信用值進(jìn)行扣減。3.6系統(tǒng)實(shí)體關(guān)系圖用戶在注冊(cè)中以及注冊(cè)后都可以申請(qǐng)權(quán)限的升級(jí)。同時(shí)可以購(gòu)買商品。當(dāng)在交易中出現(xiàn)問(wèn)題時(shí)用戶可以向系統(tǒng)管理員進(jìn)行投訴。管理員擁有對(duì)用戶信用值進(jìn)行管理的權(quán)限。并且系統(tǒng)管理員可以對(duì)所有的商同時(shí),所有用戶都可以對(duì)各個(gè)店鋪進(jìn)行信用的評(píng)價(jià)的權(quán)利, 品以及商品的目錄進(jìn)行管理。四系統(tǒng)設(shè)計(jì)4.1系統(tǒng)運(yùn)行基礎(chǔ)環(huán)境CPU : 1.0G Hz以上(推薦)內(nèi)存:128M以上(推薦)操作系統(tǒng):Win dows 2000技術(shù)選擇:構(gòu)架選擇:MVCDBMS選擇:MySQLPHP(
21、 Smarty Temp late En gi ne )構(gòu)架實(shí)現(xiàn)選擇:Smarty4.2數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1數(shù)據(jù)庫(kù)分析與數(shù)據(jù)庫(kù)規(guī)范根據(jù)數(shù)據(jù)流程分析和 ER分析,實(shí)體以及實(shí)體間的關(guān)系可以講數(shù)據(jù)庫(kù)分成: users, P roducts, orders, assess, requires, categories, mailbox, message個(gè)表。按照表與表之間的一對(duì)一或一對(duì)多原則,可以將表重新設(shè)計(jì)為:users, shop, products, orders, orders_items, assess, requires, products_categories, categories, m
22、ailbox, message。各表中的屬性包括:users (username, p assword, p riv, first name, last name, email, phone, address, acco unt, credit, prop,logi ntime, favorite ) p roducts (id, username, n ame, descri pti on, p rice, on_sp ecial, timesta mp, assess_id, on _advice) requirs (id, username, n ame, descri pti on,
23、p rice, amount, timesta mp) orders (id, username, o_timestamp, a_timestamp, status, status_detail, custionfo, comments, amount) order_item (order_id , producst_id, price, qty, state) products_categories (product_id, category_id) categories (id, paren ted, n ame, descri pti on, p roducts_id, category
24、_id) shop (id, username, n ame, size, u_size, descri pti on, assess_id)assess( id, user name, prop, descri pti on) emailbox (username, t_size, used_size)message( id, username, sen d_time, title, size, receive_time, content ) 其中,加橫線的為表中的主鍵,波浪線為其外鍵。在users表中,username是用戶的主鍵,priv代表用戶的權(quán)限,是否為管理員,prop代表用戶的屬
25、性,是店鋪用戶還是普通用戶,account為用戶的虛擬賬戶,credit是用戶的信用評(píng)價(jià)值,logintime是用戶注冊(cè)時(shí)間。Products記錄了商品的信息。on_special, on_advice表示商品是否為特價(jià)商品以及是否為 廣告商品,assess_id將商品和對(duì)它評(píng)價(jià)的信息關(guān)聯(lián)。requires表,記錄了用戶對(duì)商品的需求。orders表記錄用戶的每筆定單。order_item將orders表和products表相關(guān)聯(lián)。一個(gè)定單可以訂多個(gè)商品,一個(gè)商品也可以被多個(gè)人訂取。categories 記錄的是商品的目錄。同樣,products_categories 表將 categories
26、 禾R products表相關(guān)聯(lián)。一個(gè)商品屬于一個(gè)目錄,但一個(gè)目錄下可以有多個(gè)商品。assess id將記錄對(duì)商店的評(píng)價(jià)信息shoP表記錄的是每個(gè)店鋪用戶開(kāi)社的商店的信息。 與shop相關(guān)聯(lián)。assess表記錄了用戶對(duì)商品或者對(duì)商店的評(píng)價(jià)。其中的prop區(qū)分了此二者的用途,emailbox和message表分別記錄了用戶的消息箱以及每條消息。4.2.2數(shù)據(jù)表、數(shù)據(jù)項(xiàng)之間的關(guān)系圖中的表及其關(guān)聯(lián)表示了表數(shù)據(jù)庫(kù)中各個(gè)表單之間的關(guān)系以及數(shù)據(jù)項(xiàng)間的關(guān)系間下圖。中屬性的類型以及表和表之間關(guān)聯(lián)關(guān)系。強(qiáng)關(guān)聯(lián)關(guān)系要求一個(gè)商品必須對(duì)應(yīng)一個(gè)用戶,一個(gè)定單必須對(duì)于一個(gè)用戶,一個(gè)ordr_items 必須對(duì)應(yīng)一個(gè) or
27、ders表,一個(gè) shop必須對(duì)應(yīng)一個(gè)用戶,products_categorites必須同時(shí)對(duì)應(yīng)一個(gè) Products和一個(gè) categories表單,一個(gè) emailbox 表單必須對(duì)應(yīng)一個(gè)users表,一個(gè)massage必須對(duì)應(yīng)一個(gè) users表。圖中表示出了各表之間的主鍵和外鍵。usersPkpivc fristnameemiil account credituscrnamfordersPKuftcrnuniv o_tiniesta mp a tim esump status statusjdetail amount*ri -I -horderTKorder idPKnroduct id
28、 p rice qty statePKproductsiduiernamename description picture p rice Otis pucial timestamp accession idRhoprequiresPKIdusername name description price flmou n* timestamp*PKUHrnAmvhiimcsize descriptionmessagesPKidid* * riprodhctscai egoritesPK rkprndvcT idcattenrv *lassessPKusername prortuetjd descri
29、piion*PK迪parentjd name descriptionusernanK size fl lend me frome replyco subjeci sendlimc receivetime contemmdilboxPKuftrnamcriiSK_l(l (sizeLi&e4噸rsPKujkcrnamepnititiworcl prive frkniameemail account credit4.3系統(tǒng)設(shè)計(jì)4.3.1 MVC簡(jiǎn)介Model模型V:View視圖C:Con troller控制器圖54.3.1.1 M-V-C各自的職責(zé):Model的作用主要是封裝數(shù)據(jù)及系統(tǒng)的狀態(tài),另外
30、太還要處理商業(yè)邏輯,但是在目前的設(shè)計(jì)中通常是把商業(yè)邏輯另外分開(kāi)(PHPView是用來(lái)顯示和發(fā)送 request的一個(gè)UI,在View通常沒(méi)有商業(yè)處理,只是將要處 理的數(shù)據(jù)格式化(HTMLController它只要負(fù)責(zé)接受 request,選擇相應(yīng)的response視圖,并傳遞模型數(shù)據(jù)(PHP)4.3.1.2 M-V-C 的特點(diǎn)開(kāi)發(fā)MVC系統(tǒng)比簡(jiǎn)單的PHP開(kāi)發(fā)要復(fù)雜一點(diǎn),它需要更多的時(shí)間學(xué)習(xí)和掌握。同時(shí)新東西的引入會(huì)帶來(lái)新的問(wèn)題:必須基于MVC組件的方式重新思考和設(shè)計(jì)應(yīng)用結(jié)構(gòu)。原來(lái)通過(guò)建立一個(gè)簡(jiǎn)單的PHP頁(yè)面就能實(shí)現(xiàn)的應(yīng)用現(xiàn)在變成了多個(gè)步驟的設(shè)計(jì)和實(shí)現(xiàn)過(guò)程。所有的頁(yè)面和組件必須在 MVCl架中實(shí)
31、現(xiàn),所以必須進(jìn)行附加地開(kāi)發(fā)工作。MVC本身就是一個(gè)復(fù)雜的系統(tǒng),所以采用MVC實(shí)現(xiàn)Web應(yīng)用時(shí),最好選一個(gè)現(xiàn)成的 MVC框架,在此之下進(jìn)行開(kāi)發(fā),從而取得事半功倍的效果?,F(xiàn)在有很多可供使用的MVC!架,由MVC系統(tǒng)還是比較方便地。于Smarty有完整的文檔并且相對(duì)來(lái)講比較簡(jiǎn)單,所以用它開(kāi)發(fā)另外說(shuō)明,嚴(yán)格的說(shuō) Smarty不是一個(gè) MVC的Framework,只是一個(gè) Temp late Engine ,但是我們可以用 Smarty來(lái)實(shí)現(xiàn)MVC4.3.2 Smarty 簡(jiǎn)介*Smarty是PHP的官方樣版引擎 1什么是樣版引擎樣版引擎的目的是要達(dá)到邏輯分離的功能。它能讓程序開(kāi)發(fā)者專注于數(shù)據(jù)的控制或是功能的 達(dá)成;而視覺(jué)設(shè)計(jì)師則可專注于網(wǎng)頁(yè)排版,讓網(wǎng)頁(yè)看起來(lái)更具有專業(yè)感。2. Smarty如何運(yùn)作?Sniaily運(yùn)行示意圖3. Smarty在系統(tǒng)中角色期枚Sn cmpliueL夏變時(shí)執(zhí)打me編譯)且攜執(zhí)廿的山厳FHF 的 HTML輸lil給果一bmummmiAIfttNI i?mpIH 1 !1 Lk nmpik ?Lnjik(PHP)ifliflTT4.3.3 為什么選用MySQLDBMSMySQL是 一個(gè)免費(fèi)強(qiáng)大的的 DBMS免費(fèi):沒(méi)有贊助和投
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 危化品儲(chǔ)存場(chǎng)地租賃合同2024年
- 家居綠化園林保養(yǎng)服務(wù)合同
- 建筑行業(yè)2024特定意外傷害保險(xiǎn)合同
- 核桃種子批發(fā)合同范本
- 高新技術(shù)企業(yè)租賃合同范本
- 場(chǎng)地押金合同范本
- 土地過(guò)道合同范本
- 2024年家居照明燈具項(xiàng)目合作計(jì)劃書(shū)
- 年度大型精密塑料模具市場(chǎng)分析及競(jìng)爭(zhēng)策略分析報(bào)告
- 財(cái)務(wù)衍生品合同三篇
- 高壓交流電動(dòng)機(jī)試驗(yàn)報(bào)告
- 樓地面裂縫的原因及防治措施
- 阿爾卡特?cái)?shù)字程控交換機(jī)Omnipcx4400說(shuō)明
- 10000中國(guó)普通人名大全
- 銑削深攪水泥土攪拌墻技術(shù)規(guī)程-中國(guó)土木工程學(xué)會(huì)
- 寧德時(shí)代股權(quán)激勵(lì)計(jì)劃
- 倉(cāng)庫(kù)租賃合同電子版
- 倪海廈人紀(jì)之針灸 全
- 《學(xué)前教育專業(yè)導(dǎo)論》課程教學(xué)大綱
- trizol法組織DNARNA及蛋白提取方法
- 小腿免荷支具矯形器制作流程【培訓(xùn)課件】
評(píng)論
0/150
提交評(píng)論