網(wǎng)上商城系統(tǒng) 論文
《網(wǎng)上商城系統(tǒng) 論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《網(wǎng)上商城系統(tǒng) 論文(43頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 中原工學(xué)院軟件學(xué)院 三級(jí)實(shí)踐課題設(shè)計(jì)任務(wù)書 姓 名 鄭習(xí)梅 計(jì)算機(jī)信息管理 專業(yè) 112 班 題 目 網(wǎng)上商城系統(tǒng) 設(shè) 計(jì) 任 務(wù) 該項(xiàng)目的目的是開發(fā)一個(gè)電子購(gòu)物網(wǎng)站以及后臺(tái)管理系統(tǒng),能夠?qū)崿F(xiàn)對(duì)商品信息進(jìn)行分類管理。網(wǎng)上購(gòu)物系統(tǒng)主要由前臺(tái)會(huì)員管理模塊和后臺(tái)管理員模塊兩部分組成。我主要設(shè)計(jì)的窗體包括:添加管理員、訂單管理、訂單信息、支付方式、商品管理、商品添加、配送范圍、配送方式和會(huì)員充值等。 時(shí) 間 進(jìn) 度 第1周:( 2012-12-31 ~ 2013-1-6 ):系統(tǒng)需求分析,進(jìn)行界面設(shè)計(jì);設(shè)計(jì)系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu)進(jìn)行分析、設(shè)計(jì),并通過(guò)畫E
2、-R圖的方式來(lái)幫助實(shí)現(xiàn)數(shù)據(jù)庫(kù)結(jié)構(gòu)的完整設(shè)計(jì),列出數(shù)據(jù)庫(kù)數(shù)據(jù)表,之后以列出的關(guān)系模型為依據(jù)進(jìn)行 第2周:(2013-1-7 ~ 2013-1-13 ):對(duì)系統(tǒng)進(jìn)行詳細(xì)的分析設(shè)計(jì),根據(jù)不同的功能模塊,對(duì)其進(jìn)行相應(yīng)的編碼及測(cè)試; 第3周:(2013-1-14 ~ 2013-1-18):對(duì)系統(tǒng)進(jìn)行測(cè)試和糾錯(cuò),進(jìn)一步完善其功能,之后進(jìn)行報(bào)告總結(jié),交與老師驗(yàn)收。 原 主 始 要 資 參 料 考 與 文 獻(xiàn) [01]郭興峰, ASP.NET動(dòng)態(tài)網(wǎng)站開發(fā)基礎(chǔ)教程(C#篇)[M],北京:清華大學(xué)出版社, 2006.5 [02]孫士寶,ASP.NET數(shù)據(jù)庫(kù)網(wǎng)站設(shè)計(jì)教程(C#篇)[
3、M],北京:電子工業(yè)出版社, 2010.3 指導(dǎo)教師簽字: 年 月 9361235 日 摘 要 現(xiàn)在隨著電子商務(wù)的不斷發(fā)展,網(wǎng)上商城也越來(lái)越貼近我們的生活,它實(shí)現(xiàn)了方便,快捷,效率,自動(dòng)表現(xiàn)力網(wǎng)絡(luò)最具魅力的地方,快速的交換信息。 本系統(tǒng)給出了網(wǎng)上商城管理系統(tǒng)的開發(fā)背景、需求分析與設(shè)計(jì)以及主要功能模塊的實(shí)現(xiàn)等內(nèi)容。第一章是對(duì)項(xiàng)目的概述,描述了系統(tǒng)的背景、現(xiàn)狀和開發(fā)的意義;第二章是對(duì)系統(tǒng)的需求分析及概要功能設(shè)計(jì),內(nèi)容包括流程分析和功能結(jié)構(gòu);第三章描述了系統(tǒng)功能設(shè)計(jì),內(nèi)容包括設(shè)計(jì)目標(biāo)和功能的整體描述,
4、功能整體描述是對(duì)項(xiàng)目功能的描述,用戶功能的描述和管理功能的描述;第四章是系統(tǒng)詳細(xì)設(shè)計(jì),內(nèi)容包括數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)和系統(tǒng)主要功能模塊的界面設(shè)計(jì)及代碼。第五章是對(duì)該程序總結(jié)的結(jié)束語(yǔ)。 關(guān)鍵字:網(wǎng)上商城;界面設(shè)計(jì);代碼 II 鄭習(xí)梅:網(wǎng)上商城系統(tǒng)開發(fā) 5 目 錄 摘 要 II 目 錄 1 第1章 項(xiàng)目概述 2 1.1 序言 2 1.2開發(fā)及運(yùn)行環(huán)境 2 1.3 項(xiàng)目簡(jiǎn)介 2 1.3.1系統(tǒng)標(biāo)識(shí) 2 1.3.2系統(tǒng)目標(biāo) 2 第2章 需求分析 4 2.1 項(xiàng)目功能 4 2.2 項(xiàng)目規(guī)劃 4 2.3 系統(tǒng)業(yè)務(wù)流程分析 5 2.4 系統(tǒng)功能結(jié)構(gòu)
5、 6 第3章 系統(tǒng)功能設(shè)計(jì) 8 3.1設(shè)計(jì)目標(biāo) 8 3.2 項(xiàng)目功能整體描述 8 3.2.1 項(xiàng)目功能描述 8 3.2.2 用戶功能描述 9 3.2.3 管理功能描述 9 3.3 數(shù)據(jù)庫(kù)概要設(shè)計(jì) 10 3.3.1 實(shí)體及其屬性 10 3.3.2 實(shí)體屬性圖 11 第4章 詳細(xì)設(shè)計(jì) 14 4.1 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì) 14 4.2 系統(tǒng)詳細(xì)設(shè)計(jì) 17 4.2.1 添加管理員 17 4.2.2 訂單管理 17 4.2.3 訂單信息 18 4.2.4 支付方式 20 4.2.5 商品管理 20 4.2.6 商品添加 20 4.2.7 配送范圍 21 4.2.8 配送
6、方式 22 4.2.9 會(huì)員充值 22 第5章 結(jié)束語(yǔ) 24 參考文獻(xiàn) 25 附錄A:主要源程序 27 第1章 項(xiàng)目概述 在互聯(lián)網(wǎng)日益流行的今天,網(wǎng)絡(luò)已經(jīng)變得越來(lái)越重要,而在網(wǎng)絡(luò)這個(gè)大家庭里,網(wǎng)上購(gòu)物則是一個(gè)熱點(diǎn),網(wǎng)上購(gòu)物商城的出現(xiàn),給消費(fèi)者的消費(fèi)觀念帶來(lái)了重要的變化。 1.1 序言 此系統(tǒng)的目的是,深入描述“網(wǎng)上購(gòu)物系統(tǒng)”軟件的功能和性能與界面,確定該軟件設(shè)計(jì)的限制和定義軟件的其他有效性需求。根據(jù)網(wǎng)上購(gòu)物系統(tǒng)的業(yè)務(wù)分類、業(yè)務(wù)操作規(guī)程及其數(shù)據(jù)結(jié)構(gòu)等具體要求,確定了系統(tǒng)性能要求,系統(tǒng)運(yùn)行支持環(huán)境要求,數(shù)據(jù)項(xiàng)的名稱、數(shù)據(jù)類型、數(shù)據(jù)規(guī)格。 1.2開發(fā)及運(yùn)行環(huán)境 系統(tǒng)開發(fā)平臺(tái):
7、Microsoft Visual Studio 2005。 系統(tǒng)開發(fā)語(yǔ)言:C# 系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù):SQL Server 2005 運(yùn)行平臺(tái):Windows XP / Windows Server 2003 1.3 項(xiàng)目簡(jiǎn)介 1.3.1系統(tǒng)標(biāo)識(shí) 系統(tǒng)名稱:網(wǎng)上商城系統(tǒng) 1.3.2系統(tǒng)目標(biāo) 該項(xiàng)目的目的是開發(fā)一個(gè)電子購(gòu)物網(wǎng)站以及后臺(tái)管理系統(tǒng)。 在前臺(tái)實(shí)現(xiàn)的基本主要有: 1. 商品選購(gòu):用戶可按分類方式查找商品,或者通過(guò)關(guān)鍵字進(jìn)行查詢 2. 購(gòu)物車功能:用戶在購(gòu)物車?yán)锟梢钥吹缴唐肪幪?hào),商品單價(jià)以及商品的數(shù)量,用戶還可以在購(gòu)物車?yán)飳?duì)商品進(jìn)行刪除。 3. 查看商品詳細(xì)情況:用戶可以
8、查看有關(guān)商品的所有詳細(xì)信息,包括商品ID、商品類別的ID、商品名字、商品簡(jiǎn)介、商品重量、商品計(jì)量單位、商品圖像、市場(chǎng)價(jià)格、會(huì)員價(jià)格、是否是精品、是否熱賣以及是否是特價(jià)商品。 4. 用戶注冊(cè):在登記過(guò)程中,您將選擇會(huì)員注冊(cè)名和密碼。您須自行負(fù)責(zé)對(duì)您的會(huì)員注冊(cè)名和密碼保密,且須對(duì)您在會(huì)員注冊(cè)名和密碼下發(fā)生的所有活動(dòng)承擔(dān)責(zé)任。 5. 用戶登陸:登錄時(shí)須填寫用戶名,密碼和驗(yàn)證碼。 6. 查看用戶的訂單信息:可以查看所購(gòu)買物品的訂單ID、數(shù)量、商品總金額、合計(jì)總金額、運(yùn)費(fèi)總費(fèi)用、配送方式類型和支付方式類型。 7. 修改用戶個(gè)人信息:操作時(shí)用戶可對(duì)自己的姓名、性別、密碼、電話號(hào)碼、Emails、郵
9、編和詳細(xì)地址進(jìn)行修改。 8. 會(huì)員充值:選擇銀行名稱、賬號(hào)、身份證號(hào)、密碼和充值的錢數(shù)。 9. 結(jié)款方式:按照顧客提交的訂單內(nèi)容,在承諾配送時(shí)限內(nèi)送達(dá)顧客指訂交貨地點(diǎn)后,雙方當(dāng)面驗(yàn)收商品。顧客可以當(dāng)面交納貨款的一種結(jié)算方式。 后臺(tái)管理部分主要有: 1. 商店商品管理:添加、修改、刪除、查看。 2. 用戶信息管理:查看、修改、刪除。 3. 訂單信息管理:查看訂單清單、更新訂單付款、出貨狀態(tài)、刪除訂單 第2章 需求分析 2.1 項(xiàng)目功能 通過(guò)實(shí)際調(diào)查,要求本系統(tǒng)具有以下功能: 1、系統(tǒng)具有良好的人機(jī)界面。 2、如果系統(tǒng)的使用對(duì)象較多,則要求有較好的
10、權(quán)限管理。 3、全面展開商城內(nèi)所有商品。 4、商品分類顯示,方便顧客了解本商城內(nèi)的商品。 5、查看商城內(nèi)的交易信息。 6、支持打印功能。 7、系統(tǒng)最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性。 8、系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。 2.2 項(xiàng)目規(guī)劃 網(wǎng)上購(gòu)物系統(tǒng)主要由前臺(tái)會(huì)員管理模塊和后臺(tái)管理員模塊兩部分組成。 1、前臺(tái)功能模塊 前臺(tái)模塊主要用于實(shí)現(xiàn)會(huì)員注冊(cè)、登錄、修改個(gè)人信息、分類查看商品信息、購(gòu)物、管理購(gòu)物車、結(jié)賬和查看各種服務(wù)條款等功能。 2、 后臺(tái)管理模塊 后臺(tái)模塊主要用于實(shí)現(xiàn)后臺(tái)管理員對(duì)會(huì)員、商品、訂單和系統(tǒng)的管理等功能。 2.3 系統(tǒng)業(yè)務(wù)流程分
11、析 網(wǎng)上商城購(gòu)物系統(tǒng)的業(yè)務(wù)流程如圖2-1所示。 用戶注冊(cè) 登錄 購(gòu)物 關(guān)鍵字查詢 分類檢索 最新產(chǎn)品 產(chǎn)品推薦 挑選商品 購(gòu)物車 繼續(xù)購(gòu)物 修改購(gòu)物車 用戶登錄 填寫或修改用戶信息 確認(rèn)訂單 送貨方式 付款 完成訂單 訂單查詢修改 收貨 網(wǎng)上商城 圖2-1 網(wǎng)上商城系統(tǒng)業(yè)務(wù)流程圖 鄭習(xí)梅:網(wǎng)上商城系統(tǒng)開發(fā) 2.4 系統(tǒng)功能結(jié)構(gòu) 網(wǎng)上商城購(gòu)物系統(tǒng)前臺(tái)功能結(jié)構(gòu)圖,如圖2-2所示。 圖2-2 網(wǎng)上商城購(gòu)物系統(tǒng)前臺(tái)功能結(jié)構(gòu)圖 網(wǎng)上商城購(gòu)物系統(tǒng)后臺(tái)結(jié)構(gòu)
12、功能圖,如圖2-3所示。 圖2-3 網(wǎng)上商城購(gòu)物系統(tǒng)后臺(tái)功能結(jié)構(gòu)圖 第3章 系統(tǒng)功能設(shè)計(jì) 3.1設(shè)計(jì)目標(biāo) 本系統(tǒng)屬于小型的數(shù)據(jù)庫(kù)管理系統(tǒng),可以對(duì)網(wǎng)上商城購(gòu)物系統(tǒng)進(jìn)行全面管理。通過(guò)本系統(tǒng)可以達(dá)到以下目標(biāo): 1、界面設(shè)計(jì)美觀友好,信息查詢靈活、方便、快捷、準(zhǔn)確,數(shù)據(jù)存儲(chǔ)安全可靠。 2、全面、分類展示商城內(nèi)所有商品。 3、顯示商品的詳細(xì)信息,方面顧客了解商品信息。 4、設(shè)置靈活的打印功能。 5、對(duì)用戶輸入的數(shù)據(jù),進(jìn)行嚴(yán)格的數(shù)據(jù)檢查,盡可能避免人為錯(cuò)誤。 6、系統(tǒng)最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性。 7、系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。
13、 3.2 項(xiàng)目功能整體描述 3.2.1 項(xiàng)目功能描述 網(wǎng)上商城的主要參與者是顧客和商場(chǎng),以及后臺(tái)管理人員。無(wú)論什么類型的網(wǎng)上商城,顧客從網(wǎng)上購(gòu)物的過(guò)程都相似,操作步驟說(shuō)明如下: (1)顧客在進(jìn)行第一次購(gòu)物之前要進(jìn)行會(huì)員登記。一般要求輸入真實(shí)的姓名、通訊地址、聯(lián)系電話、Email地址等基本信息。注冊(cè)完后,系統(tǒng)會(huì)自動(dòng)生成一個(gè)“會(huì)員ID”和密碼,并在網(wǎng)頁(yè)上顯示出來(lái)。顧客一定要記住自己的ID號(hào)和密碼,為了防止密碼泄漏,顧客可以自己修改密碼; (2)進(jìn)入網(wǎng)上商店,挑選商品。顧客可以按產(chǎn)品類別檢索商品,也可以輸入產(chǎn)品名稱等信息,通配檢索數(shù)據(jù)庫(kù),找出所關(guān)心的商品; (3)查看商品細(xì)節(jié)說(shuō)明,了解價(jià)格
14、、付款及送貨方式、購(gòu)物說(shuō)明等信息; (4)選中商品后,輸入購(gòu)買數(shù)量并點(diǎn)擊“選購(gòu)”按鈕,將商品放入購(gòu)物車; (5)選購(gòu)結(jié)束,檢查購(gòu)物車,核實(shí)商品和數(shù)量是否正確,如有出入,可以重新調(diào)整商品和數(shù)量,如無(wú)誤,則去“收銀臺(tái)”結(jié)帳。 (6)收銀臺(tái)提交購(gòu)物清單、選擇付款方式及送貨方式。完成購(gòu)物過(guò)程。 同樣,后臺(tái)管理人員的操作過(guò)程如下: (1)管理人員輸入ID,密碼進(jìn)入管理頁(yè)面。 (2)管理人員進(jìn)入管理頁(yè)面,頁(yè)面左側(cè)顯示去往商店商品查詢,添加商品信息,訂單信息查詢,用戶信息查詢的鏈接。 (3)管理人員點(diǎn)擊商店商品查詢頁(yè)面: (4)管理人員點(diǎn)擊添加商品信息頁(yè)面:輸入需添加的商品信息,
15、管理人員點(diǎn)擊提交向后臺(tái)數(shù)據(jù)庫(kù)提交信息。提交成功的話,頁(yè)面顯示新商品信息提交成功,否則顯示數(shù)據(jù)庫(kù)操作失敗。 (5)管理人員點(diǎn)擊訂單查詢頁(yè)面:頁(yè)面顯示出已接到訂單,其中包括商品名稱,商品類別,單價(jià),數(shù)量。以及總金額,總數(shù)量,下單時(shí)間,交貨時(shí)間,總金額,下單時(shí)IP,用戶備注,是否付款,是否交貨等。 (6)管理人員點(diǎn)擊用戶信息查詢頁(yè)面:頁(yè)面顯示出用戶ID號(hào)用戶名,真實(shí)姓名,聯(lián)系地址,聯(lián)系電話。 管理員可以進(jìn)行用戶的刪除,查找動(dòng)作。刪除成功后,頁(yè)面顯示刪除成功 3.2.2 用戶功能描述 用戶需要注冊(cè)成會(huì)員用戶,需要用戶注冊(cè)使用的功能有: (1)用戶注冊(cè)。 (2)用戶添加商品到購(gòu)物車的功
16、能。購(gòu)物車的設(shè)計(jì),必須做到清晰、簡(jiǎn)單和方便。 (3)用戶信息的自我管理。用戶的注冊(cè)信息中,用戶的地址、聯(lián)系方式等都是商品配送的重要依據(jù),所以應(yīng)該允許用戶對(duì)這些信息進(jìn)行修改,并使得用戶在用戶信息中,可以查閱購(gòu)物詳情等信息。 3.2.3 管理功能描述 對(duì)網(wǎng)站的管理者來(lái)說(shuō),分析網(wǎng)站的管理要求,以下功能是必不可少的。 商品登記。將商品的各種信息:商品名、價(jià)格、廠家等錄入到數(shù)據(jù)庫(kù)中,是網(wǎng)站管理中的一項(xiàng)基本的工作。 用戶管理。網(wǎng)站應(yīng)該可以對(duì)用戶進(jìn)行諸如刪除、查看部分用戶信息等功能。 訂單管理。這是最重要的管理功能。 管理者應(yīng)該可以每天清晰的查閱有多少訂單生成、每個(gè)訂單的詳情等信息,并了
17、解這個(gè)訂單的處理情況。 3.3 數(shù)據(jù)庫(kù)概要設(shè)計(jì) 本系統(tǒng)采用SQL Server 2005作為后臺(tái)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)命名為db_NetShop,其中包含11張數(shù)據(jù)庫(kù)表。下面分別介紹。 3.3.1 實(shí)體及其屬性 經(jīng)過(guò)對(duì)本系統(tǒng)數(shù)據(jù)庫(kù)的分析,得出其實(shí)體屬性如下,其中主鍵已用下劃線標(biāo)注: (1)訂單信息表 (訂單ID、下訂單時(shí)間、商品總金額、合計(jì)總金額、運(yùn)費(fèi)總費(fèi)用、配送方式類型、支付方式類型、購(gòu)物會(huì)員編號(hào)、收貨人姓名、收貨人聯(lián)系電話、收貨人聯(lián)系電話、是否已確認(rèn)、是否已付款、是否已發(fā)貨、是否已歸檔、收貨人的郵編、收貨人的地址、收貨人的Emails) (2)購(gòu)買商品臨時(shí)表(購(gòu)物車ID、商品ID、數(shù)量
18、、總價(jià)、購(gòu)物會(huì)員ID) (3)購(gòu)買商品信息表 (購(gòu)買ID、商品ID、數(shù)量、訂單ID、總價(jià)、購(gòu)物會(huì)員ID) (4)配送范圍表 (區(qū)域ID、區(qū)域名、里程) (5)配送方式表 (配送ID、配送方式、運(yùn)費(fèi)總費(fèi)用、商品類別ID、商品類別名稱) (6)商品類別表 (商品類別ID、商品類別名、種類圖像) (7)商品信息表 (商品ID、商品類別ID、商品名字、商品簡(jiǎn)介、商品品牌名、商品計(jì)量單位、商品圖像、市場(chǎng)價(jià)格、會(huì)員價(jià)格、是否是精品、是否熱賣、進(jìn)貨日期、是否是特價(jià)商品、商品類別名稱) (8)圖像信息表 (圖像ID、圖像名字、圖像路徑) (9)系統(tǒng)管理員信息表 (管理員ID、管理員姓名、管理員密
19、碼) (10)用戶信息表 (會(huì)員ID、會(huì)員名、會(huì)員性別、會(huì)員密碼、會(huì)員真實(shí)姓名、會(huì)員電話號(hào)碼、會(huì)員Emails地址、會(huì)員所在城市、會(huì)員地址、住址郵編、會(huì)員充值、會(huì)員登錄日期) (11)支付方式表 (付款流水ID、付款方式) 3.3.2 實(shí)體屬性圖 本系統(tǒng)根據(jù)前面的設(shè)計(jì)規(guī)劃出的主要實(shí)體由會(huì)員信息實(shí)體、商品信息實(shí)體、管理員信息實(shí)體和訂單信息實(shí)體。 網(wǎng)上商城實(shí)體關(guān)系屬性如下: 訂單信息表 訂單ID 下訂單時(shí)間 商品總金額 運(yùn)費(fèi)總費(fèi)用 是否已發(fā)貨 是否已確認(rèn) 是否已付款 是否已歸檔 收貨人的郵編 收貨人的地址 收貨人的Emails 收貨人聯(lián)系電話 收貨人姓名 購(gòu)
20、物會(huì)員編號(hào) 支付方式類型 配送方式類型 圖3-1訂單信息實(shí)體圖 商品信息表 進(jìn)貨日期 商品圖像 是否是特價(jià)商品 商品ID 商品重量 市場(chǎng)價(jià)格 商品計(jì)量單位 商品品牌名 商品簡(jiǎn)介 商品名 商品類別ID 會(huì)員價(jià)格 是否是精品 是否熱賣 圖3-2 商品信息實(shí)體圖 管理員信息表 管理員ID 管理員姓名 管理員密碼 圖3-3 管理員信息實(shí)體圖 會(huì)員信息表 會(huì)員ID 會(huì)員名 會(huì)員性別 會(huì)員密碼 會(huì)員真實(shí)姓名 會(huì)員電話號(hào)碼 會(huì)員Emails 地址 會(huì)員所在城市 會(huì)員地址 住址郵編 會(huì)員充值 圖3-4 會(huì)員
21、信息實(shí)體圖 商品類別表 商品類別ID 商品類別名 圖3-5商品類別實(shí)體圖 第4章 詳細(xì)設(shè)計(jì) 4.1 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì) 在網(wǎng)上商城購(gòu)物系統(tǒng)中,當(dāng)商品類別信息發(fā)生改變時(shí),例如某個(gè)商品類別被刪除,與其相關(guān)聯(lián)的商品信息也應(yīng)該被刪除,這樣才能保證數(shù)據(jù)的一致性和完整性。 1、tb_OerderInfo(訂單信息表) 表tb_OerderInfo用于保存訂單的詳細(xì)信息,結(jié)構(gòu)如表4-1所示。 表4-1訂單信息表 字段名 數(shù)據(jù)類型 主 鍵 否 說(shuō)明 OrderID bigint 是(自增) 訂單ID OrderDate datet
22、ime 否 下訂單時(shí)間 GoodsFee float 否 商品總金額 TotalPrice float 否 合計(jì)總金額 ShipFee float 否 運(yùn)費(fèi)總費(fèi)用 ShipType nvarchar(20) 否 配送方式類型 PayType int 否 支付方式類型 MemberID bigint 否 購(gòu)物會(huì)員編號(hào) ReceiverName varchar(50) 否 收貨人姓名 ReceiverPhone varchar(50) 否 收貨人聯(lián)系電話 IsConfirm bit 否 是否已確認(rèn) IsPayment
23、bit 否 是否已付款 IsConsignment bit 否 是否已發(fā)貨 IsPigeonhole bit 否 是否已歸檔 ReceiverPostCode char(10) 否 收貨人的郵編 ReceiverAddress varchar(200) 否 收貨人的地址 ReceiverEmails varchar(50) 否 收貨人的Emails 2、tb_CartInfo(購(gòu)買商品臨時(shí)表) 表tb_CartInfo 用于保存商品訂單信息,結(jié)構(gòu)如表4-2所示。 表4-2購(gòu)買商品臨時(shí)表 字段名 數(shù)據(jù)類型 主 鍵 否 說(shuō)明 Car
24、tID bigint 是(自增) 購(gòu)物車ID GoodsID bigint 否 商品ID Num int 否 數(shù)量 SumPrice float 否 總價(jià) MemberID bigint 否 購(gòu)物會(huì)員ID 3、BuyInfo(購(gòu)買商品信息表) 表BuyInfo用于保存購(gòu)買商品信息,結(jié)構(gòu)如表4-3所示。 表4-3購(gòu)買商品信息表 字段名 數(shù)據(jù)結(jié)構(gòu) 主 鍵 否 說(shuō)明 BuyID bigint 是(自增) 購(gòu)買ID GoodsID bigint 否 商品ID Num int 否 數(shù)量 OrderID bigint
25、 否 訂單ID SumPrice float 否 總價(jià) MemberID bigint 否 購(gòu)物會(huì)員ID 4、Area(配送范圍表) 表Area用于保存購(gòu)買商品信息,結(jié)構(gòu)如表4-4所示。 表4-4配送范圍表 字段名 數(shù)據(jù)類型 主 鍵 否 說(shuō)明 AreaID bigint 是(自增) 區(qū)域ID AreaName varchar(50) 否 區(qū)域名 AreaKM int 否 里程 5、ShipType(配送方式表) 表ShipType用于保存配送商品方式信息,結(jié)構(gòu)如表4-5所示。 表4-5配送方式表 字段名 數(shù)據(jù)類型 主
26、鍵 否 說(shuō)明 ShipID bigint 是(自增) 配送ID ShipWay varchar(50) 否 配送方式 ShipFee float 否 運(yùn)費(fèi)總費(fèi)用 ClassNane varchar(50) 否 商品類別名稱 ClassID bigint 否 商品類別ID 6、tb_Class(商品類別表) 表tb_Class用于保存商品類別信息,結(jié)構(gòu)如表4-6所示。 表4-6商品類別表 字段名 數(shù)據(jù)類型 主 鍵 否 說(shuō)明 ClassID bigint 是(自增) 商品類別ID ClassName varchar(50)
27、 否 商品類別名 CategoryUrl varchar(50) 否 種類圖像 7、tb_GoodsInfo(商品信息表) 表tb_GoodsInfo用于保存商品的詳細(xì)信息,結(jié)構(gòu)如表4-7所示。 表4-7商品信息表 字段名 數(shù)據(jù)類型 主 鍵 否 說(shuō)明 GoodsID bigint 是(自增) 商品ID ClassID bigint 否 商品類別ID GoodsName varchar(50) 否 商品名字 GoodsIntroduce ntext 否 商品簡(jiǎn)介 GoodsBrand varchar(50) 否 商品品牌名 G
28、oodsUnit varchar(10) 否 商品計(jì)量單位 ClassName varchar(50) 否 商品類別名稱 GoodsUrl varchar(50) 否 商品圖像 MarketPrice float 否 市場(chǎng)價(jià)格 MemberPrice float 否 會(huì)員價(jià)格 Isrefinement bit 否 是否是精品 IsHot bit 否 是否熱賣 AddDate datetime 否 進(jìn)貨日期 IsDiscount bit 否 是否是特價(jià)商品 8、Image(圖像信息表) 表Image用于保存商品圖像的詳
29、細(xì)信息,結(jié)構(gòu)如表4-8所示。 表4-8圖像信息表 字段名 數(shù)據(jù)類型 主 鍵 否 說(shuō)明 ImageID bigint 是(自增) 圖像ID ImageName varchar(50) 否 圖像名字 ImageUrl varchar(200) 否 圖像路徑 9、Admin(系統(tǒng)管理員信息表) 表Admin用于保存系統(tǒng)管理員的詳細(xì)信息,結(jié)構(gòu)如表4-9所示。 表4-9系統(tǒng)管理員信息表 字段名 數(shù)據(jù)類型 主 鍵 否 說(shuō)明 AdminID bigint 是(自增) 管理員ID Admin varchar(50) 否 管理員姓名 Pass
30、word varchar(50) 否 管理員密碼 10、Member(用戶信息表) 表Member用于保存用戶的詳細(xì)信息,結(jié)構(gòu)如表4-10所示。 表4-10用戶信息表 字段名 數(shù)據(jù)類型 主 鍵 否 說(shuō)明 MemberID bigint 是(自增) 會(huì)員ID Name varchar(50) 否 會(huì)員名 Sex Char(5) 否 會(huì)員性別 Password varchar(50) 否 會(huì)員密碼 TrueName varchar(50) 否 會(huì)員真實(shí)姓名 Phonecode varchar(20) 否 會(huì)員電話號(hào)碼 Ema
31、ils varchar(50) 否 會(huì)員Emails地址 City varchar(50) 否 會(huì)員所在城市 Address varchar(200) 否 會(huì)員地址 PostCode char(10) 否 住址郵編 AdvancePayment float 否 會(huì)員充值 LoadDate datetime 否 會(huì)員登錄日期 11、PayType(支付方式表) 表PayType用于支付商品方式的詳細(xì)信息,結(jié)構(gòu)如表4-11所示。 表4-11支付方式表 字段名 數(shù)據(jù)類型 主 鍵 否 說(shuō)明 PayID bigint 是(自增) 付
32、款流水ID PayWay varchar(50) 否 付款方式 4.2 系統(tǒng)詳細(xì)設(shè)計(jì) 4.2.1 添加管理員 下圖是添加管理員界面的設(shè)計(jì),管理員名和管理員密碼不能為空。 圖4-1 添加管理員界面 當(dāng)輸入管理員名和管理員密碼后,點(diǎn)擊“保存”時(shí)會(huì)彈出一個(gè)顯示添加成功的窗口,添加的新信息會(huì)錄入到數(shù)據(jù)庫(kù)里。 圖4-2 添加成功界面 4.2.2 訂單管理 下圖是訂單管理界面的設(shè)計(jì),可按關(guān)鍵字訂單號(hào)和會(huì)員號(hào)進(jìn)行搜索。 圖4-3 訂單管理界面 該圖是按訂單號(hào)搜索的結(jié)果,可以看出它的訂單狀況是否已付款。 圖4-4 搜索后的管理界面 4
33、.2.3 訂單信息 下圖是訂單信息界面的設(shè)計(jì),后臺(tái)管理員可以對(duì)訂單信息進(jìn)行“修改”。 圖4-5 訂單信息界面 點(diǎn)擊打印后,會(huì)彈出一個(gè)打印的窗口,如下圖。 圖4-6 打印界面 4.2.4 支付方式 下圖是支付方式界面的設(shè)計(jì),序號(hào)是自動(dòng)編號(hào),管理員可以對(duì)支付方式進(jìn)行修改和刪除。 圖4-7 支付方式界面 4.2.5 商品管理 下圖是商品管理界面的設(shè)計(jì),可以根據(jù)商品ID和商品名稱進(jìn)行查詢。 圖4-8 商品管理界面 4.2.6 商品添加 下圖是商品添加界面的設(shè)計(jì),點(diǎn)擊“保存”后,會(huì)把所有的數(shù)據(jù)錄入到數(shù)據(jù)庫(kù)中,點(diǎn)擊“重置”,填
34、入的信息將會(huì)被清空。 圖4-9 商品添加界面 4.2.7 配送范圍 下圖是配送范圍界面的設(shè)計(jì),序號(hào)是自動(dòng)編號(hào)。 圖4-10 配送范圍界面 可按地點(diǎn)名稱和公里數(shù)進(jìn)行添加并“保存”,“保存”時(shí)會(huì)彈出一個(gè)提示添加成功的窗口。 圖4-11 添加成功提示界面 下圖是添加之后的顯示界面,可對(duì)其修改和刪除。 圖4-12 添加成功界面 4.2.8 配送方式 下圖是配送方式界面的設(shè)計(jì)。 圖4-13 配送方式界面 4.2.9 會(huì)員充值 下圖是會(huì)員充值界面的設(shè)計(jì),輸入銀行的名稱,賬號(hào),身份證號(hào),密碼,會(huì)員充值的錢數(shù)之后,點(diǎn)擊“確定”即充值成功。 圖4-14 會(huì)
35、員充值界面 第5章 結(jié)束語(yǔ) 經(jīng)過(guò)三個(gè)星期的努力,終于完成了網(wǎng)上商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),在做課題的過(guò)程中,發(fā)現(xiàn)課題的每個(gè)方面要求的都很嚴(yán)格,包括數(shù)據(jù)庫(kù)的創(chuàng)建,窗體的設(shè)計(jì)和程序的編寫,尤其是程序,哪怕有一點(diǎn)的錯(cuò)誤都不能運(yùn)行成功。 我們先設(shè)計(jì)了這個(gè)程序所需要的表結(jié)構(gòu),寫出了各個(gè)實(shí)體之間的關(guān)系,畫出實(shí)體之間的E-R圖,讓老師看過(guò)我們的表和E-R圖后,根據(jù)我們建的表創(chuàng)建了數(shù)據(jù)庫(kù)。然后我們根據(jù)對(duì)系統(tǒng)的設(shè)計(jì)進(jìn)行了分工,每個(gè)人負(fù)責(zé)幾個(gè)模塊,接下來(lái)的階段是根據(jù)自己的分工任務(wù),設(shè)計(jì)界面窗體,表面上看設(shè)計(jì)窗體
36、挺簡(jiǎn)單的,但實(shí)際操作起來(lái)并不是想象中的那樣,界面不僅要設(shè)計(jì)合理,還要考慮其他多方面的因素。 接下來(lái)是程序的編寫,由于自己的知識(shí)不過(guò)硬,學(xué)的也不是很好,所以在這個(gè)過(guò)程中難免會(huì)遇到問(wèn)題,就拿屬性來(lái)說(shuō)吧,有的只能讀而不能寫,有的只能寫而不能讀,而有的只能選擇等等這些都是在這個(gè)過(guò)程中所遇到的問(wèn)題,但是在老師和同學(xué)的幫助下我完成了,這也使我學(xué)到了很多知識(shí),受益頗多。編寫程序時(shí),我遇到不會(huì)或者不懂的地方,就及時(shí)的問(wèn)老師和同學(xué),老師每次都認(rèn)真的給我講解,直到我明白后為止,這也使我明白了,當(dāng)你遇到問(wèn)題時(shí)要立刻問(wèn),盡快的把它解決掉。 在運(yùn)行的過(guò)程中,往往會(huì)出現(xiàn)一些沒(méi)有見(jiàn)過(guò)的錯(cuò)誤,但還是要找到解決問(wèn)題的辦法,
37、這樣才能使程序正常的運(yùn)行,才能正常的實(shí)施設(shè)計(jì)計(jì)劃,有些窗體控件的順序應(yīng)該和數(shù)據(jù)庫(kù)中的順序應(yīng)該是一致的,在程序編寫時(shí)也應(yīng)該和數(shù)據(jù)庫(kù)中的一致,不讓會(huì)出現(xiàn)錯(cuò)誤,導(dǎo)致運(yùn)行失敗。 經(jīng)過(guò)這次三級(jí)課題實(shí)踐,我感覺(jué)這三個(gè)星期學(xué)到的東西比我這學(xué)期學(xué)到的還要多,從中也使我找到了自己的不足,在今后的學(xué)習(xí)過(guò)程中我會(huì)更加努力的。我也明白了,在做任何事情之前都要有一個(gè)整體的計(jì)劃,做完這一項(xiàng)在進(jìn)行下一項(xiàng),遇到問(wèn)題要及時(shí)處理,這樣效果才能更加有效。 感謝我的指導(dǎo)教師趙冬老師對(duì)我們課題的一些意見(jiàn)和提出的一些不足,雖然她對(duì)我們的要求比較嚴(yán)格,但是在她的指導(dǎo)下我們學(xué)到屬于我們自己的知識(shí),謝謝趙老師的諄諄教導(dǎo),在此、對(duì)趙老師表示
38、深深地感謝! 預(yù)祝趙老師新春快樂(lè),事事順心,萬(wàn)事如意! 參考文獻(xiàn) [01]郭興峰, ASP.NET動(dòng)態(tài)網(wǎng)站開發(fā)基礎(chǔ)教程(C#篇)[M],北京:清華大學(xué)出版社, 2006.5 [02]孫士寶,ASP.NET數(shù)據(jù)庫(kù)網(wǎng)站設(shè)計(jì)教程(C#篇)[M],北京:電子工業(yè)出版社, 2010.3 指導(dǎo)教師評(píng)語(yǔ)
39、 成績(jī): 指導(dǎo)教師簽名: 年 月 日 附錄A:主要源程序 1.添加管理員源代碼: protected void btnSave_Click1(object sender, EventArgs e) { string str = ConfigurationManager.AppSettings["ConnectionString"]; SqlConnection conn = new SqlConnection(st
40、r); conn.Open(); if (txtName.Text == "") { Response.Write(""); } else { SqlCommand cmd = new SqlCommand(); cmd.CommandText = "insert into Admin (Adminname,Password) values('
41、" + txtName.Text.Trim() + "','" + txtPass.Text.Trim() + "')"; cmd.Connection = conn; cmd.ExecuteNonQuery(); conn.Close(); Response.Write(""); } } protected void btnCancel_Click1(object sender, Event
42、Args e) { txtName.Text = ""; txtPass.Text = ""; } } 2. 訂單管理源代碼: public partial class OrderList : System.Web.UI.Page { public void bind() { string str = ConfigurationManager.AppSettings["ConnectionString"]; SqlConnection conn = new SqlConnec
43、tion(str); conn.Open(); DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter("select * from OrderInfo", conn); da.Fill(ds); this.gvOrderList.DataSource = ds; this.gvOrderList.DataBind(); } protected void Page_Load(object s
44、ender, EventArgs e) { if (!IsPostBack) { bind(); } } protected void gvOrderList_RowDeleting(object sender, GridViewDeleteEventArgs e) { string str = ConfigurationManager.AppSettings["ConnectionString"]; SqlConnection conn
45、= new SqlConnection(str); conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = "delete from OrderInfo where OrderID=" + gvOrderList.DataKeys[e.RowIndex].Value.ToString(); cmd.Connection = conn; cmd.ExecuteNonQuery(); this.gvOrderList
46、.EditIndex = -1; conn.Close(); bind(); } protected void gvOrderList_PageIndexChanging(object sender, GridViewPageEventArgs e) { gvOrderList.PageIndex = e.NewPageIndex; bind(); } protected void btnSearch_Click(object sender, EventAr
47、gs e) { if (txtKeyword.Text == "") { Response.Write(""); } else if(ddlKeyType .SelectedItem .Text =="訂單號(hào)") { string str = ConfigurationManager.AppSettings["ConnectionString"];
48、 SqlConnection conn = new SqlConnection(str); conn.Open(); DataSet ds1 = new DataSet(); SqlDataAdapter da1 = new SqlDataAdapter("select * from OrderInfo where OrderID='"+txtKeyword.Text.Trim()+"'", conn); da1.Fill(ds1); this.gvOrderLi
49、st.DataSource = ds1; gvOrderList.DataBind(); } else if (ddlKeyType .SelectedItem .Text =="會(huì)員號(hào)") { string str = ConfigurationManager.AppSettings["ConnectionString"]; SqlConnection conn = new SqlConnection(str);
50、 conn.Open(); DataSet ds2 = new DataSet(); SqlDataAdapter da2 = new SqlDataAdapter("select * from OrderInfo where MemberID='"+txtKeyword.Text.Trim()+"'", conn); da2.Fill(ds2); this.gvOrderList.DataSource = ds2; gvOrderList.DataBind()
51、; } } } 3. 訂單信息源代碼: public partial class OrderModify : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { } } protected void btnSave_Click(object sender, EventArgs e) { bool IsC
52、onfirm; bool IsPayment; bool IsConsignment; bool IsPigeonhole; if (chkConfirm.Checked == true) { IsConfirm = true; } else { IsConfirm = false; } if (chkPay.Checked == true) {
53、 IsPayment = true; } else { IsPayment = false; } if (chkConsignment.Checked == true) { IsConsignment = true; } else { IsConsignment = false; } if (chk
54、Pigeonhole.Checked == true) { IsPigeonhole = true; } else { IsPigeonhole = false; } Response.Write(""); return; } } 4. 支付方式源代碼: public partial class Manger_Default : System
55、.Web.UI.Page { public void bind() { string str = ConfigurationManager.AppSettings["ConnectionString"]; SqlConnection conn = new SqlConnection(str); DataSet ds = new DataSet(); conn.Open(); SqlDataAdapter sda = new SqlDataAdapter("select * FROM
56、PayType", conn); sda.Fill(ds); this.gvPay.DataSource = ds; this.gvPay.DataKeyNames = new string[] { "PayID" }; this.gvPay.DataBind(); } protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { bin
57、d(); } string str1 = ConfigurationManager.AppSettings["ConnectionString"]; SqlConnection conn1 = new SqlConnection(str1); conn1.Open(); SqlDataAdapter sda1 = new SqlDataAdapter("select * from PayType", conn1); DataSet ds = new DataSet();
58、 sda1.Fill(ds); this.gvPay.DataSource = ds; this.gvPay.DataBind(); } protected void gvPay_RowDeleting(object sender, GridViewDeleteEventArgs e) { string str2 = ConfigurationManager.AppSettings["ConnectionString"]; SqlConnection conn2 = new SqlConnec
59、tion(str2); conn2.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = "delete from PayType where PayID=" + gvPay.DataKeys[e.RowIndex].Value.ToString(); cmd.Connection = conn2; cmd.ExecuteNonQuery(); this.gvPay.EditIndex = -1; co
60、nn2.Close(); bind(); } protected void gvPay_PageIndexChanging(object sender, GridViewPageEventArgs e) { gvPay.PageIndex = e.NewPageIndex; bind(); } protected void btnSave_Click(object sender, EventArgs e) { string str3 = ConfigurationM
61、anager.AppSettings["ConnectionString"]; SqlConnection conn3 = new SqlConnection(str3); conn3.Open(); if (txtName.Text == "") { Response.Write(""); } else { SqlCommand cmd1 = n
62、ew SqlCommand(); cmd1.CommandText = "insert into PayType(PayWay) values('" + txtName.Text.Trim()+"')"; cmd1.Connection = conn3; cmd1.ExecuteNonQuery(); Response.Write(""); } } } 5. 商品管理源代碼: public
63、 partial class Product : System.Web.UI.Page { public void bind() { string str = ConfigurationManager.AppSettings["ConnectionString"]; SqlConnection conn = new SqlConnection(str); DataSet ds = new DataSet(); conn.Open(); SqlDataAdapter sda = new
64、 SqlDataAdapter("select GoodsID,GoodsName,GoodsIntroduce,MemberPrice,GoodsInfo.ClassName from GoodsInfo,Class where GoodsInfo.ClassID=Class.ClassID", conn); sda.Fill(ds); this.gvGoodsInfo.DataSource = ds; this.gvGoodsInfo.DataBind(); } protected void Page_Load(ob
65、ject sender, EventArgs e) { if (!this.IsPostBack) { bind(); } } protected void gvGoodsInfo_RowDeleting(object sender, GridViewDeleteEventArgs e) { string str = ConfigurationManager.AppSettings["ConnectionString"]; SqlConne
66、ction conn = new SqlConnection(str); conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = "delete from GoodsInfo where GoodsID=" + gvGoodsInfo.DataKeys[e.RowIndex].Value.ToString(); cmd.Connection = conn; cmd.ExecuteNonQuery(); this.gvGoodsInfo.EditIndex = -1; conn.Close(); bind(); } protected void Button1_Click(object sender, EventArgs e) { string str = ConfigurationManager.AppSettings["
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育學(xué)第七章教學(xué)
- 1.古詩(shī)詞三首
- 周期問(wèn)題PPT(精品)
- 合作使生活之路更寬暢(精品)
- 向量數(shù)乘運(yùn)算及其幾何意義
- 硬筆書法-第四課時(shí)-基本筆畫——捺
- 廉潔文化進(jìn)校園課件
- 招投標(biāo)法律制度解析
- 2011備戰(zhàn)高考第三部分 第1節(jié) 識(shí)記文學(xué)常識(shí)1
- 采購(gòu)計(jì)劃與預(yù)算
- 果園機(jī)器人第二次
- 某數(shù)據(jù)庫(kù)公司品牌戰(zhàn)略規(guī)劃課件
- 家電物流培訓(xùn)課件
- 房顫血栓危險(xiǎn)度評(píng)分與出血風(fēng)險(xiǎn)評(píng)估標(biāo)準(zhǔn)
- 糖皮質(zhì)激素的常見(jiàn)副作用(1)