【文章內(nèi)容簡(jiǎn)介】
解決數(shù)據(jù)流通中的問(wèn)題?,F(xiàn)有的數(shù)據(jù)流程分析多是通過(guò)分層的數(shù)據(jù)流程圖( data flow diagram,簡(jiǎn)稱(chēng) DFD)來(lái)實(shí)現(xiàn)的。其具體的做法是:按業(yè)務(wù)流程 圖理出的業(yè)務(wù)流程順序,將相應(yīng)調(diào)查過(guò)程中所掌握的數(shù)據(jù)處理過(guò)程,繪制成一套完整的數(shù)據(jù)流程圖,一邊繪圖,一邊核對(duì)相應(yīng)的數(shù)據(jù)和報(bào)表、模型等 ,可以得 到的數(shù)據(jù)流圖如下 : 會(huì) 員商 城 管 理 員訂 單 信 息訂 單 信 息 庫(kù)用 戶 信 息用 戶 信 息 庫(kù)游 客管 理 用 戶 信 息 請(qǐng) 求查 詢 訂 單 請(qǐng) 求管 理 訂 單 信 息 請(qǐng) 求 查 詢 訂 單 請(qǐng) 求修 改 用 戶 信 息 請(qǐng) 求訂 單 信 息用 戶 信 息訂 單 信 息用 戶 信 息生 成 訂 單 請(qǐng) 求訂 單 信 息生 成 訂 單 請(qǐng) 求反 饋 信 息物 流 信 息產(chǎn) 品 信 息產(chǎn) 品 信 息 庫(kù)其 他 信 息 庫(kù)其 他 信 息發(fā) 布 產(chǎn) 品 信 息 請(qǐng) 求產(chǎn) 品 信 息管 理 產(chǎn) 品 信 息管 理 其 他 信 息 圖 3 數(shù)據(jù)流程圖 (DFD) 9 3 系統(tǒng)設(shè)計(jì) 系統(tǒng)總體結(jié)構(gòu)分析 該系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)如下 : 登 錄 界 面輸 入 用 戶 密 碼統(tǒng) 計(jì) 報(bào) 表 其 他 信 息 管 理 產(chǎn) 品 信 息 管 理 訂 單 管 理 會(huì) 員 信 息 管 理是 否 管 理 員管 理 員 主 頁(yè) 會(huì) 員 主 頁(yè)驗(yàn) 證 錯(cuò) 誤驗(yàn) 證 正 確是 否返 回 主 頁(yè) 登 出登 出商 城 主 頁(yè)反 饋 信 息 管 理 物 流 信 息 管 理 圖 4 系統(tǒng)總體結(jié)構(gòu) 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)的設(shè)計(jì)思想 數(shù)據(jù)庫(kù)( DataBase,簡(jiǎn)記為 DB) 是 長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)的 、 有組織10 的 、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。 DB 能為各種會(huì)員共享,具有較小冗余度、數(shù)據(jù)間聯(lián)系緊密而又有較高是數(shù)據(jù)獨(dú)立性等特點(diǎn)。 數(shù)據(jù)庫(kù)設(shè)計(jì)( Database Design,簡(jiǎn)稱(chēng) DBD)是指對(duì)于給定的軟、硬件環(huán)境,針對(duì)現(xiàn)實(shí)問(wèn)題,設(shè)計(jì)一個(gè)較優(yōu)的數(shù)據(jù)模型,建立 DB 結(jié)構(gòu)和 DB 應(yīng)用系統(tǒng)。 幾乎所有的 WEB 項(xiàng)目都是基于數(shù)據(jù)庫(kù)的,這使得數(shù)據(jù)的設(shè)計(jì)在整個(gè)項(xiàng)目中的地位舉足輕重。相關(guān)研究表明,在數(shù)據(jù)應(yīng)用系統(tǒng)的開(kāi)發(fā)中,項(xiàng)目成功 50%靠數(shù)據(jù)庫(kù)的設(shè)計(jì)。良好的數(shù)據(jù)設(shè)計(jì)往往能夠減少開(kāi)發(fā)的負(fù)擔(dān)。 數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的 應(yīng)用環(huán)境,通過(guò)合理的邏輯設(shè)計(jì)和有效的物理設(shè)計(jì)來(lái)構(gòu)造較優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)極其應(yīng)用系統(tǒng),滿足會(huì)員的各種信息需求。 數(shù)據(jù)庫(kù)設(shè)計(jì)( Database Design,簡(jiǎn)稱(chēng) DBD)是指對(duì)于給定的軟、硬件環(huán)境,針對(duì)現(xiàn)實(shí)問(wèn)題,設(shè)計(jì)一個(gè)較優(yōu)的數(shù)據(jù)模型,建立 DB 結(jié)構(gòu)和 DB 應(yīng)用系統(tǒng)。 計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫(kù)為核心,為現(xiàn)實(shí)世界的信息流計(jì)算機(jī)化,并對(duì)計(jì)算機(jī)化的信息進(jìn)行各種操作,就是如何利用數(shù)據(jù)庫(kù)管理系統(tǒng),將會(huì)員的要求轉(zhuǎn)化成有效的數(shù)據(jù)結(jié)構(gòu),并使數(shù)據(jù)庫(kù)結(jié)構(gòu)易于適應(yīng)會(huì)員新的要求的過(guò)程,這個(gè)過(guò)程稱(chēng)為數(shù)據(jù)庫(kù)設(shè)計(jì)。 數(shù)據(jù)庫(kù)簡(jiǎn)介 本系統(tǒng)采用 MySQL 作為后臺(tái)管理數(shù)據(jù)庫(kù)。 MySQL 是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典 MySQL AB 公司。在 20xx 年 1 月 16 號(hào)被 Sun 公司收購(gòu)。而 20xx 年, SUN 又被 Oracle收購(gòu)。 MySQL 是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi)。這樣就增加了速度并提高了靈活性。 MySQL 的 SQL“結(jié)構(gòu)化查詢語(yǔ)言”。 SQL 是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。 MySQL 軟件采用了 GPL( GNU 通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其 是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。 數(shù)據(jù)庫(kù)需求分析 11 通過(guò)對(duì)整個(gè)系統(tǒng)的分析,依據(jù)網(wǎng)上商店的處理需求,對(duì)應(yīng)數(shù)據(jù)表設(shè)計(jì)及功能如下。 ? 商品基本信息表:存放網(wǎng)上商店所銷(xiāo)售商品的基本信息。 ? 商品類(lèi)別信息表:存放網(wǎng)上商店所提供商品大的分類(lèi)信息。 ? 會(huì)員信息表:存放網(wǎng)上商店用戶的基本信息。 ? 游客信息表:存放非注冊(cè)會(huì)員的相關(guān)信息。 ? 訂單信息表:存放與用戶相關(guān)的訂單基本信息。 ? 信息顯示表:存放用于主頁(yè)和各種分類(lèi)頁(yè)面顯示的產(chǎn)品信息。 ? 物流信息表:存放物流相關(guān)數(shù)據(jù) 。 ? 反饋信息表:存放用戶投訴反饋和購(gòu)買(mǎi)商品后評(píng)論的信息。 ? 反饋信息類(lèi)別表:存放反饋信息類(lèi)別。 ? 商城廣告信息表:存放商店的廣告信息。 數(shù)據(jù)庫(kù)關(guān)系模型 根據(jù)需求分析 生成的數(shù)據(jù)庫(kù)關(guān)系模型圖如下 :i t e mP K i t e m i d n a m e p r i c e s t a t u s p r o d u c e d a t e d i s c o u n tF K 1 t y p e i d r e m a r k t i t l e d i s p l a yi t e m t y p eP K t y p e i d t y p e n a m em e m b e rP K u s e r i d r e a l n a m e u s e r n a m e p a s s w o r d p h o n e a d d r e s s r o l e e m a i l r e m a r k i po r d e r f o r mP K o r d e r i dF K 1 u s e r i d o r d e r p r i c e o r d e r d a t e a d d r e s s p h o n e a r e a c o d e s t a t u so r d e r l i s tP K l i s t i dF K 1 o r d e r i dF K 2 i t e m i d a c o u n te x p r e s sP K e x p r e s s i dF K 1 o r d e r i dF K 2 u s e r i d a d d r e s s p h o n e a r e a c o d e c o r p e r a t i o n e x p r e s s c o d e c r e a t e d tf e e d b a c kP K f e e d b a c k i dF K 1 u s e r i d c o n t e n t c r e a t e d t t y p eF K 2 o r d e r i d 圖 5 ER 圖 12 根據(jù)選用的數(shù)據(jù)庫(kù)管理系統(tǒng)為 MySQL, 網(wǎng)上商城 系統(tǒng) 數(shù)據(jù)庫(kù)中的各個(gè)表字段定義 如下所示: 1) user 為 用戶 信息表 ,主要保存 用戶和管理員的 的注冊(cè)信息, 如表51: 表 51 列名 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明 user_id int not null ID,唯一標(biāo)識(shí) user_name varchar not null 用戶名 user_pass varchar not null 密碼 real_name varchar null 真實(shí)姓名 phone varchar null 電話 address varchar null 家庭住址 role int not null 權(quán)限 varchar not null 電子郵箱 remark varchar null 備注 ip varchar not null IP status int not null 刪除標(biāo)示 2) shopcar 表,主要存儲(chǔ) 用戶的購(gòu)物車(chē) 信息,見(jiàn)表 52 表 52 列名 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明 shopcar_id int not null ID,唯一標(biāo)識(shí) user_id int not null 用戶 ID product_id int not null 產(chǎn)品 ID product_sum int not null 產(chǎn)品數(shù)量 product_name varchar not null 產(chǎn)品名稱(chēng) 3) product表,主要保存 產(chǎn)品 信息,見(jiàn)表 53 表 53 列名 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明 product_id int not null ID,唯一標(biāo)識(shí) product_name varchar not null 產(chǎn)品名稱(chēng) price varchar not null 價(jià)格 discount varchar not null 優(yōu)惠價(jià)格 title_display varchar not null 標(biāo)題顯示 remark varchar not null 備注 detail varchar not null 詳細(xì)介紹 discount_id int not null 優(yōu)惠 ID status int not null 刪除標(biāo)示 image varchar not null 圖片地址 13 content varchar not null 產(chǎn)品參數(shù) category_id int not null 類(lèi)別 ID 4) order表, 儲(chǔ)存訂單信息, 見(jiàn)表 54 表 54 列名 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明 order_id int not null ID,唯一標(biāo)識(shí) user_id int not null 用戶 ID order_price varchar not null 訂單總價(jià) order_time varchar not null 訂單時(shí)間 address varchar not null 收貨地址 phone varchar not null 收貨電話 area_code varchar not null 郵政編碼 status int not null 刪除標(biāo)示 product_ids varchar not null 產(chǎn)品 ID 組 product_sum varchar not null 產(chǎn)品數(shù)量組 name varchar not null 收件人姓名 5) feedback表, 保存用戶反饋信息 ,見(jiàn)表 55 表 55 列名 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明 feedback_id Int not null ID,唯一標(biāo)識(shí) user_id Int not null 用戶 ID order_id Int not null 訂單 ID content varchar not null 內(nèi)容 create_time timestamp not null 創(chuàng)建時(shí)間 status Int not null 刪除標(biāo)示 6) express 表,保存物流信息,見(jiàn)表 56 表 56 列名 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明 express_id Int not null ID,唯一標(biāo)識(shí) order_id Int not null 訂單 ID user_id Int not null 用戶 ID address varchar not null 地址 phone varchar not null 電話 area_code varchar not null 郵政編碼 corperation varchar not null 快遞公司 express_code varchar not null 快遞單號(hào) create_time timestamp not null 創(chuàng)建時(shí)間 status Int not null 刪除標(biāo)示 14 7) discount 表,保存優(yōu)惠信息信息,見(jiàn)表 57 表 57 列名 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明 discount_id Int not null ID,唯一標(biāo)識(shí) discount_name varchar not null 優(yōu)惠名稱(chēng) status Int not null 刪除標(biāo)示 7) category 表,保存 產(chǎn)品類(lèi)別 信息,見(jiàn)表 58 表 58 列名 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明 category_id Int not null ID,唯一標(biāo)識(shí) name varchar not null 類(lèi)別名稱(chēng) father_id Int not null 上級(jí) ID statue Int not null 刪除標(biāo)示 attribute varchar not null 類(lèi)別參數(shù) 系統(tǒng)的開(kāi)發(fā) 技術(shù)簡(jiǎn)介 與運(yùn)行環(huán)境 Struts+Hibernate+Spring