網(wǎng)上商城系統(tǒng) 論文
《網(wǎng)上商城系統(tǒng) 論文》由會員分享,可在線閱讀,更多相關(guān)《網(wǎng)上商城系統(tǒng) 論文(43頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 中原工學院軟件學院 三級實踐課題設計任務書 姓 名 鄭習梅 計算機信息管理 專業(yè) 112 班 題 目 網(wǎng)上商城系統(tǒng) 設 計 任 務 該項目的目的是開發(fā)一個電子購物網(wǎng)站以及后臺管理系統(tǒng),能夠?qū)崿F(xiàn)對商品信息進行分類管理。網(wǎng)上購物系統(tǒng)主要由前臺會員管理模塊和后臺管理員模塊兩部分組成。我主要設計的窗體包括:添加管理員、訂單管理、訂單信息、支付方式、商品管理、商品添加、配送范圍、配送方式和會員充值等。 時 間 進 度 第1周:( 2012-12-31 ~ 2013-1-6 ):系統(tǒng)需求分析,進行界面設計;設計系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)進行分析、設計,并通過畫E
2、-R圖的方式來幫助實現(xiàn)數(shù)據(jù)庫結(jié)構(gòu)的完整設計,列出數(shù)據(jù)庫數(shù)據(jù)表,之后以列出的關(guān)系模型為依據(jù)進行 第2周:(2013-1-7 ~ 2013-1-13 ):對系統(tǒng)進行詳細的分析設計,根據(jù)不同的功能模塊,對其進行相應的編碼及測試; 第3周:(2013-1-14 ~ 2013-1-18):對系統(tǒng)進行測試和糾錯,進一步完善其功能,之后進行報告總結(jié),交與老師驗收。 原 主 始 要 資 參 料 考 與 文 獻 [01]郭興峰, ASP.NET動態(tài)網(wǎng)站開發(fā)基礎教程(C#篇)[M],北京:清華大學出版社, 2006.5 [02]孫士寶,ASP.NET數(shù)據(jù)庫網(wǎng)站設計教程(C#篇)[
3、M],北京:電子工業(yè)出版社, 2010.3 指導教師簽字: 年 月 9361235 日 摘 要 現(xiàn)在隨著電子商務的不斷發(fā)展,網(wǎng)上商城也越來越貼近我們的生活,它實現(xiàn)了方便,快捷,效率,自動表現(xiàn)力網(wǎng)絡最具魅力的地方,快速的交換信息。 本系統(tǒng)給出了網(wǎng)上商城管理系統(tǒng)的開發(fā)背景、需求分析與設計以及主要功能模塊的實現(xiàn)等內(nèi)容。第一章是對項目的概述,描述了系統(tǒng)的背景、現(xiàn)狀和開發(fā)的意義;第二章是對系統(tǒng)的需求分析及概要功能設計,內(nèi)容包括流程分析和功能結(jié)構(gòu);第三章描述了系統(tǒng)功能設計,內(nèi)容包括設計目標和功能的整體描述,
4、功能整體描述是對項目功能的描述,用戶功能的描述和管理功能的描述;第四章是系統(tǒng)詳細設計,內(nèi)容包括數(shù)據(jù)庫的詳細設計和系統(tǒng)主要功能模塊的界面設計及代碼。第五章是對該程序總結(jié)的結(jié)束語。 關(guān)鍵字:網(wǎng)上商城;界面設計;代碼 II 鄭習梅:網(wǎng)上商城系統(tǒng)開發(fā) 5 目 錄 摘 要 II 目 錄 1 第1章 項目概述 2 1.1 序言 2 1.2開發(fā)及運行環(huán)境 2 1.3 項目簡介 2 1.3.1系統(tǒng)標識 2 1.3.2系統(tǒng)目標 2 第2章 需求分析 4 2.1 項目功能 4 2.2 項目規(guī)劃 4 2.3 系統(tǒng)業(yè)務流程分析 5 2.4 系統(tǒng)功能結(jié)構(gòu)
5、 6 第3章 系統(tǒng)功能設計 8 3.1設計目標 8 3.2 項目功能整體描述 8 3.2.1 項目功能描述 8 3.2.2 用戶功能描述 9 3.2.3 管理功能描述 9 3.3 數(shù)據(jù)庫概要設計 10 3.3.1 實體及其屬性 10 3.3.2 實體屬性圖 11 第4章 詳細設計 14 4.1 數(shù)據(jù)庫詳細設計 14 4.2 系統(tǒng)詳細設計 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 會員充值 22 第5章 結(jié)束語 24 參考文獻 25 附錄A:主要源程序 27 第1章 項目概述 在互聯(lián)網(wǎng)日益流行的今天,網(wǎng)絡已經(jīng)變得越來越重要,而在網(wǎng)絡這個大家庭里,網(wǎng)上購物則是一個熱點,網(wǎng)上購物商城的出現(xiàn),給消費者的消費觀念帶來了重要的變化。 1.1 序言 此系統(tǒng)的目的是,深入描述“網(wǎng)上購物系統(tǒng)”軟件的功能和性能與界面,確定該軟件設計的限制和定義軟件的其他有效性需求。根據(jù)網(wǎng)上購物系統(tǒng)的業(yè)務分類、業(yè)務操作規(guī)程及其數(shù)據(jù)結(jié)構(gòu)等具體要求,確定了系統(tǒng)性能要求,系統(tǒng)運行支持環(huán)境要求,數(shù)據(jù)項的名稱、數(shù)據(jù)類型、數(shù)據(jù)規(guī)格。 1.2開發(fā)及運行環(huán)境 系統(tǒng)開發(fā)平臺:
7、Microsoft Visual Studio 2005。 系統(tǒng)開發(fā)語言:C# 系統(tǒng)后臺數(shù)據(jù)庫:SQL Server 2005 運行平臺:Windows XP / Windows Server 2003 1.3 項目簡介 1.3.1系統(tǒng)標識 系統(tǒng)名稱:網(wǎng)上商城系統(tǒng) 1.3.2系統(tǒng)目標 該項目的目的是開發(fā)一個電子購物網(wǎng)站以及后臺管理系統(tǒng)。 在前臺實現(xiàn)的基本主要有: 1. 商品選購:用戶可按分類方式查找商品,或者通過關(guān)鍵字進行查詢 2. 購物車功能:用戶在購物車里可以看到商品編號,商品單價以及商品的數(shù)量,用戶還可以在購物車里對商品進行刪除。 3. 查看商品詳細情況:用戶可以
8、查看有關(guān)商品的所有詳細信息,包括商品ID、商品類別的ID、商品名字、商品簡介、商品重量、商品計量單位、商品圖像、市場價格、會員價格、是否是精品、是否熱賣以及是否是特價商品。 4. 用戶注冊:在登記過程中,您將選擇會員注冊名和密碼。您須自行負責對您的會員注冊名和密碼保密,且須對您在會員注冊名和密碼下發(fā)生的所有活動承擔責任。 5. 用戶登陸:登錄時須填寫用戶名,密碼和驗證碼。 6. 查看用戶的訂單信息:可以查看所購買物品的訂單ID、數(shù)量、商品總金額、合計總金額、運費總費用、配送方式類型和支付方式類型。 7. 修改用戶個人信息:操作時用戶可對自己的姓名、性別、密碼、電話號碼、Emails、郵
9、編和詳細地址進行修改。 8. 會員充值:選擇銀行名稱、賬號、身份證號、密碼和充值的錢數(shù)。 9. 結(jié)款方式:按照顧客提交的訂單內(nèi)容,在承諾配送時限內(nèi)送達顧客指訂交貨地點后,雙方當面驗收商品。顧客可以當面交納貨款的一種結(jié)算方式。 后臺管理部分主要有: 1. 商店商品管理:添加、修改、刪除、查看。 2. 用戶信息管理:查看、修改、刪除。 3. 訂單信息管理:查看訂單清單、更新訂單付款、出貨狀態(tài)、刪除訂單 第2章 需求分析 2.1 項目功能 通過實際調(diào)查,要求本系統(tǒng)具有以下功能: 1、系統(tǒng)具有良好的人機界面。 2、如果系統(tǒng)的使用對象較多,則要求有較好的
10、權(quán)限管理。 3、全面展開商城內(nèi)所有商品。 4、商品分類顯示,方便顧客了解本商城內(nèi)的商品。 5、查看商城內(nèi)的交易信息。 6、支持打印功能。 7、系統(tǒng)最大限度地實現(xiàn)易維護性和易操作性。 8、系統(tǒng)運行穩(wěn)定、安全可靠。 2.2 項目規(guī)劃 網(wǎng)上購物系統(tǒng)主要由前臺會員管理模塊和后臺管理員模塊兩部分組成。 1、前臺功能模塊 前臺模塊主要用于實現(xiàn)會員注冊、登錄、修改個人信息、分類查看商品信息、購物、管理購物車、結(jié)賬和查看各種服務條款等功能。 2、 后臺管理模塊 后臺模塊主要用于實現(xiàn)后臺管理員對會員、商品、訂單和系統(tǒng)的管理等功能。 2.3 系統(tǒng)業(yè)務流程分
11、析 網(wǎng)上商城購物系統(tǒng)的業(yè)務流程如圖2-1所示。 用戶注冊 登錄 購物 關(guān)鍵字查詢 分類檢索 最新產(chǎn)品 產(chǎn)品推薦 挑選商品 購物車 繼續(xù)購物 修改購物車 用戶登錄 填寫或修改用戶信息 確認訂單 送貨方式 付款 完成訂單 訂單查詢修改 收貨 網(wǎng)上商城 圖2-1 網(wǎng)上商城系統(tǒng)業(yè)務流程圖 鄭習梅:網(wǎng)上商城系統(tǒng)開發(fā) 2.4 系統(tǒng)功能結(jié)構(gòu) 網(wǎng)上商城購物系統(tǒng)前臺功能結(jié)構(gòu)圖,如圖2-2所示。 圖2-2 網(wǎng)上商城購物系統(tǒng)前臺功能結(jié)構(gòu)圖 網(wǎng)上商城購物系統(tǒng)后臺結(jié)構(gòu)
12、功能圖,如圖2-3所示。 圖2-3 網(wǎng)上商城購物系統(tǒng)后臺功能結(jié)構(gòu)圖 第3章 系統(tǒng)功能設計 3.1設計目標 本系統(tǒng)屬于小型的數(shù)據(jù)庫管理系統(tǒng),可以對網(wǎng)上商城購物系統(tǒng)進行全面管理。通過本系統(tǒng)可以達到以下目標: 1、界面設計美觀友好,信息查詢靈活、方便、快捷、準確,數(shù)據(jù)存儲安全可靠。 2、全面、分類展示商城內(nèi)所有商品。 3、顯示商品的詳細信息,方面顧客了解商品信息。 4、設置靈活的打印功能。 5、對用戶輸入的數(shù)據(jù),進行嚴格的數(shù)據(jù)檢查,盡可能避免人為錯誤。 6、系統(tǒng)最大限度地實現(xiàn)易維護性和易操作性。 7、系統(tǒng)運行穩(wěn)定、安全可靠。
13、 3.2 項目功能整體描述 3.2.1 項目功能描述 網(wǎng)上商城的主要參與者是顧客和商場,以及后臺管理人員。無論什么類型的網(wǎng)上商城,顧客從網(wǎng)上購物的過程都相似,操作步驟說明如下: (1)顧客在進行第一次購物之前要進行會員登記。一般要求輸入真實的姓名、通訊地址、聯(lián)系電話、Email地址等基本信息。注冊完后,系統(tǒng)會自動生成一個“會員ID”和密碼,并在網(wǎng)頁上顯示出來。顧客一定要記住自己的ID號和密碼,為了防止密碼泄漏,顧客可以自己修改密碼; (2)進入網(wǎng)上商店,挑選商品。顧客可以按產(chǎn)品類別檢索商品,也可以輸入產(chǎn)品名稱等信息,通配檢索數(shù)據(jù)庫,找出所關(guān)心的商品; (3)查看商品細節(jié)說明,了解價格
14、、付款及送貨方式、購物說明等信息; (4)選中商品后,輸入購買數(shù)量并點擊“選購”按鈕,將商品放入購物車; (5)選購結(jié)束,檢查購物車,核實商品和數(shù)量是否正確,如有出入,可以重新調(diào)整商品和數(shù)量,如無誤,則去“收銀臺”結(jié)帳。 (6)收銀臺提交購物清單、選擇付款方式及送貨方式。完成購物過程。 同樣,后臺管理人員的操作過程如下: (1)管理人員輸入ID,密碼進入管理頁面。 (2)管理人員進入管理頁面,頁面左側(cè)顯示去往商店商品查詢,添加商品信息,訂單信息查詢,用戶信息查詢的鏈接。 (3)管理人員點擊商店商品查詢頁面: (4)管理人員點擊添加商品信息頁面:輸入需添加的商品信息,
15、管理人員點擊提交向后臺數(shù)據(jù)庫提交信息。提交成功的話,頁面顯示新商品信息提交成功,否則顯示數(shù)據(jù)庫操作失敗。 (5)管理人員點擊訂單查詢頁面:頁面顯示出已接到訂單,其中包括商品名稱,商品類別,單價,數(shù)量。以及總金額,總數(shù)量,下單時間,交貨時間,總金額,下單時IP,用戶備注,是否付款,是否交貨等。 (6)管理人員點擊用戶信息查詢頁面:頁面顯示出用戶ID號用戶名,真實姓名,聯(lián)系地址,聯(lián)系電話。 管理員可以進行用戶的刪除,查找動作。刪除成功后,頁面顯示刪除成功 3.2.2 用戶功能描述 用戶需要注冊成會員用戶,需要用戶注冊使用的功能有: (1)用戶注冊。 (2)用戶添加商品到購物車的功
16、能。購物車的設計,必須做到清晰、簡單和方便。 (3)用戶信息的自我管理。用戶的注冊信息中,用戶的地址、聯(lián)系方式等都是商品配送的重要依據(jù),所以應該允許用戶對這些信息進行修改,并使得用戶在用戶信息中,可以查閱購物詳情等信息。 3.2.3 管理功能描述 對網(wǎng)站的管理者來說,分析網(wǎng)站的管理要求,以下功能是必不可少的。 商品登記。將商品的各種信息:商品名、價格、廠家等錄入到數(shù)據(jù)庫中,是網(wǎng)站管理中的一項基本的工作。 用戶管理。網(wǎng)站應該可以對用戶進行諸如刪除、查看部分用戶信息等功能。 訂單管理。這是最重要的管理功能。 管理者應該可以每天清晰的查閱有多少訂單生成、每個訂單的詳情等信息,并了
17、解這個訂單的處理情況。 3.3 數(shù)據(jù)庫概要設計 本系統(tǒng)采用SQL Server 2005作為后臺數(shù)據(jù)庫,數(shù)據(jù)庫命名為db_NetShop,其中包含11張數(shù)據(jù)庫表。下面分別介紹。 3.3.1 實體及其屬性 經(jīng)過對本系統(tǒng)數(shù)據(jù)庫的分析,得出其實體屬性如下,其中主鍵已用下劃線標注: (1)訂單信息表 (訂單ID、下訂單時間、商品總金額、合計總金額、運費總費用、配送方式類型、支付方式類型、購物會員編號、收貨人姓名、收貨人聯(lián)系電話、收貨人聯(lián)系電話、是否已確認、是否已付款、是否已發(fā)貨、是否已歸檔、收貨人的郵編、收貨人的地址、收貨人的Emails) (2)購買商品臨時表(購物車ID、商品ID、數(shù)量
18、、總價、購物會員ID) (3)購買商品信息表 (購買ID、商品ID、數(shù)量、訂單ID、總價、購物會員ID) (4)配送范圍表 (區(qū)域ID、區(qū)域名、里程) (5)配送方式表 (配送ID、配送方式、運費總費用、商品類別ID、商品類別名稱) (6)商品類別表 (商品類別ID、商品類別名、種類圖像) (7)商品信息表 (商品ID、商品類別ID、商品名字、商品簡介、商品品牌名、商品計量單位、商品圖像、市場價格、會員價格、是否是精品、是否熱賣、進貨日期、是否是特價商品、商品類別名稱) (8)圖像信息表 (圖像ID、圖像名字、圖像路徑) (9)系統(tǒng)管理員信息表 (管理員ID、管理員姓名、管理員密
19、碼) (10)用戶信息表 (會員ID、會員名、會員性別、會員密碼、會員真實姓名、會員電話號碼、會員Emails地址、會員所在城市、會員地址、住址郵編、會員充值、會員登錄日期) (11)支付方式表 (付款流水ID、付款方式) 3.3.2 實體屬性圖 本系統(tǒng)根據(jù)前面的設計規(guī)劃出的主要實體由會員信息實體、商品信息實體、管理員信息實體和訂單信息實體。 網(wǎng)上商城實體關(guān)系屬性如下: 訂單信息表 訂單ID 下訂單時間 商品總金額 運費總費用 是否已發(fā)貨 是否已確認 是否已付款 是否已歸檔 收貨人的郵編 收貨人的地址 收貨人的Emails 收貨人聯(lián)系電話 收貨人姓名 購
20、物會員編號 支付方式類型 配送方式類型 圖3-1訂單信息實體圖 商品信息表 進貨日期 商品圖像 是否是特價商品 商品ID 商品重量 市場價格 商品計量單位 商品品牌名 商品簡介 商品名 商品類別ID 會員價格 是否是精品 是否熱賣 圖3-2 商品信息實體圖 管理員信息表 管理員ID 管理員姓名 管理員密碼 圖3-3 管理員信息實體圖 會員信息表 會員ID 會員名 會員性別 會員密碼 會員真實姓名 會員電話號碼 會員Emails 地址 會員所在城市 會員地址 住址郵編 會員充值 圖3-4 會員
21、信息實體圖 商品類別表 商品類別ID 商品類別名 圖3-5商品類別實體圖 第4章 詳細設計 4.1 數(shù)據(jù)庫詳細設計 在網(wǎng)上商城購物系統(tǒng)中,當商品類別信息發(fā)生改變時,例如某個商品類別被刪除,與其相關(guān)聯(lián)的商品信息也應該被刪除,這樣才能保證數(shù)據(jù)的一致性和完整性。 1、tb_OerderInfo(訂單信息表) 表tb_OerderInfo用于保存訂單的詳細信息,結(jié)構(gòu)如表4-1所示。 表4-1訂單信息表 字段名 數(shù)據(jù)類型 主 鍵 否 說明 OrderID bigint 是(自增) 訂單ID OrderDate datet
22、ime 否 下訂單時間 GoodsFee float 否 商品總金額 TotalPrice float 否 合計總金額 ShipFee float 否 運費總費用 ShipType nvarchar(20) 否 配送方式類型 PayType int 否 支付方式類型 MemberID bigint 否 購物會員編號 ReceiverName varchar(50) 否 收貨人姓名 ReceiverPhone varchar(50) 否 收貨人聯(lián)系電話 IsConfirm bit 否 是否已確認 IsPayment
23、bit 否 是否已付款 IsConsignment bit 否 是否已發(fā)貨 IsPigeonhole bit 否 是否已歸檔 ReceiverPostCode char(10) 否 收貨人的郵編 ReceiverAddress varchar(200) 否 收貨人的地址 ReceiverEmails varchar(50) 否 收貨人的Emails 2、tb_CartInfo(購買商品臨時表) 表tb_CartInfo 用于保存商品訂單信息,結(jié)構(gòu)如表4-2所示。 表4-2購買商品臨時表 字段名 數(shù)據(jù)類型 主 鍵 否 說明 Car
24、tID bigint 是(自增) 購物車ID GoodsID bigint 否 商品ID Num int 否 數(shù)量 SumPrice float 否 總價 MemberID bigint 否 購物會員ID 3、BuyInfo(購買商品信息表) 表BuyInfo用于保存購買商品信息,結(jié)構(gòu)如表4-3所示。 表4-3購買商品信息表 字段名 數(shù)據(jù)結(jié)構(gòu) 主 鍵 否 說明 BuyID bigint 是(自增) 購買ID GoodsID bigint 否 商品ID Num int 否 數(shù)量 OrderID bigint
25、 否 訂單ID SumPrice float 否 總價 MemberID bigint 否 購物會員ID 4、Area(配送范圍表) 表Area用于保存購買商品信息,結(jié)構(gòu)如表4-4所示。 表4-4配送范圍表 字段名 數(shù)據(jù)類型 主 鍵 否 說明 AreaID bigint 是(自增) 區(qū)域ID AreaName varchar(50) 否 區(qū)域名 AreaKM int 否 里程 5、ShipType(配送方式表) 表ShipType用于保存配送商品方式信息,結(jié)構(gòu)如表4-5所示。 表4-5配送方式表 字段名 數(shù)據(jù)類型 主
26、鍵 否 說明 ShipID bigint 是(自增) 配送ID ShipWay varchar(50) 否 配送方式 ShipFee float 否 運費總費用 ClassNane varchar(50) 否 商品類別名稱 ClassID bigint 否 商品類別ID 6、tb_Class(商品類別表) 表tb_Class用于保存商品類別信息,結(jié)構(gòu)如表4-6所示。 表4-6商品類別表 字段名 數(shù)據(jù)類型 主 鍵 否 說明 ClassID bigint 是(自增) 商品類別ID ClassName varchar(50)
27、 否 商品類別名 CategoryUrl varchar(50) 否 種類圖像 7、tb_GoodsInfo(商品信息表) 表tb_GoodsInfo用于保存商品的詳細信息,結(jié)構(gòu)如表4-7所示。 表4-7商品信息表 字段名 數(shù)據(jù)類型 主 鍵 否 說明 GoodsID bigint 是(自增) 商品ID ClassID bigint 否 商品類別ID GoodsName varchar(50) 否 商品名字 GoodsIntroduce ntext 否 商品簡介 GoodsBrand varchar(50) 否 商品品牌名 G
28、oodsUnit varchar(10) 否 商品計量單位 ClassName varchar(50) 否 商品類別名稱 GoodsUrl varchar(50) 否 商品圖像 MarketPrice float 否 市場價格 MemberPrice float 否 會員價格 Isrefinement bit 否 是否是精品 IsHot bit 否 是否熱賣 AddDate datetime 否 進貨日期 IsDiscount bit 否 是否是特價商品 8、Image(圖像信息表) 表Image用于保存商品圖像的詳
29、細信息,結(jié)構(gòu)如表4-8所示。 表4-8圖像信息表 字段名 數(shù)據(jù)類型 主 鍵 否 說明 ImageID bigint 是(自增) 圖像ID ImageName varchar(50) 否 圖像名字 ImageUrl varchar(200) 否 圖像路徑 9、Admin(系統(tǒng)管理員信息表) 表Admin用于保存系統(tǒng)管理員的詳細信息,結(jié)構(gòu)如表4-9所示。 表4-9系統(tǒng)管理員信息表 字段名 數(shù)據(jù)類型 主 鍵 否 說明 AdminID bigint 是(自增) 管理員ID Admin varchar(50) 否 管理員姓名 Pass
30、word varchar(50) 否 管理員密碼 10、Member(用戶信息表) 表Member用于保存用戶的詳細信息,結(jié)構(gòu)如表4-10所示。 表4-10用戶信息表 字段名 數(shù)據(jù)類型 主 鍵 否 說明 MemberID bigint 是(自增) 會員ID Name varchar(50) 否 會員名 Sex Char(5) 否 會員性別 Password varchar(50) 否 會員密碼 TrueName varchar(50) 否 會員真實姓名 Phonecode varchar(20) 否 會員電話號碼 Ema
31、ils varchar(50) 否 會員Emails地址 City varchar(50) 否 會員所在城市 Address varchar(200) 否 會員地址 PostCode char(10) 否 住址郵編 AdvancePayment float 否 會員充值 LoadDate datetime 否 會員登錄日期 11、PayType(支付方式表) 表PayType用于支付商品方式的詳細信息,結(jié)構(gòu)如表4-11所示。 表4-11支付方式表 字段名 數(shù)據(jù)類型 主 鍵 否 說明 PayID bigint 是(自增) 付
32、款流水ID PayWay varchar(50) 否 付款方式 4.2 系統(tǒng)詳細設計 4.2.1 添加管理員 下圖是添加管理員界面的設計,管理員名和管理員密碼不能為空。 圖4-1 添加管理員界面 當輸入管理員名和管理員密碼后,點擊“保存”時會彈出一個顯示添加成功的窗口,添加的新信息會錄入到數(shù)據(jù)庫里。 圖4-2 添加成功界面 4.2.2 訂單管理 下圖是訂單管理界面的設計,可按關(guān)鍵字訂單號和會員號進行搜索。 圖4-3 訂單管理界面 該圖是按訂單號搜索的結(jié)果,可以看出它的訂單狀況是否已付款。 圖4-4 搜索后的管理界面 4
33、.2.3 訂單信息 下圖是訂單信息界面的設計,后臺管理員可以對訂單信息進行“修改”。 圖4-5 訂單信息界面 點擊打印后,會彈出一個打印的窗口,如下圖。 圖4-6 打印界面 4.2.4 支付方式 下圖是支付方式界面的設計,序號是自動編號,管理員可以對支付方式進行修改和刪除。 圖4-7 支付方式界面 4.2.5 商品管理 下圖是商品管理界面的設計,可以根據(jù)商品ID和商品名稱進行查詢。 圖4-8 商品管理界面 4.2.6 商品添加 下圖是商品添加界面的設計,點擊“保存”后,會把所有的數(shù)據(jù)錄入到數(shù)據(jù)庫中,點擊“重置”,填
34、入的信息將會被清空。 圖4-9 商品添加界面 4.2.7 配送范圍 下圖是配送范圍界面的設計,序號是自動編號。 圖4-10 配送范圍界面 可按地點名稱和公里數(shù)進行添加并“保存”,“保存”時會彈出一個提示添加成功的窗口。 圖4-11 添加成功提示界面 下圖是添加之后的顯示界面,可對其修改和刪除。 圖4-12 添加成功界面 4.2.8 配送方式 下圖是配送方式界面的設計。 圖4-13 配送方式界面 4.2.9 會員充值 下圖是會員充值界面的設計,輸入銀行的名稱,賬號,身份證號,密碼,會員充值的錢數(shù)之后,點擊“確定”即充值成功。 圖4-14 會
35、員充值界面 第5章 結(jié)束語 經(jīng)過三個星期的努力,終于完成了網(wǎng)上商城系統(tǒng)的設計與實現(xiàn),在做課題的過程中,發(fā)現(xiàn)課題的每個方面要求的都很嚴格,包括數(shù)據(jù)庫的創(chuàng)建,窗體的設計和程序的編寫,尤其是程序,哪怕有一點的錯誤都不能運行成功。 我們先設計了這個程序所需要的表結(jié)構(gòu),寫出了各個實體之間的關(guān)系,畫出實體之間的E-R圖,讓老師看過我們的表和E-R圖后,根據(jù)我們建的表創(chuàng)建了數(shù)據(jù)庫。然后我們根據(jù)對系統(tǒng)的設計進行了分工,每個人負責幾個模塊,接下來的階段是根據(jù)自己的分工任務,設計界面窗體,表面上看設計窗體
36、挺簡單的,但實際操作起來并不是想象中的那樣,界面不僅要設計合理,還要考慮其他多方面的因素。 接下來是程序的編寫,由于自己的知識不過硬,學的也不是很好,所以在這個過程中難免會遇到問題,就拿屬性來說吧,有的只能讀而不能寫,有的只能寫而不能讀,而有的只能選擇等等這些都是在這個過程中所遇到的問題,但是在老師和同學的幫助下我完成了,這也使我學到了很多知識,受益頗多。編寫程序時,我遇到不會或者不懂的地方,就及時的問老師和同學,老師每次都認真的給我講解,直到我明白后為止,這也使我明白了,當你遇到問題時要立刻問,盡快的把它解決掉。 在運行的過程中,往往會出現(xiàn)一些沒有見過的錯誤,但還是要找到解決問題的辦法,
37、這樣才能使程序正常的運行,才能正常的實施設計計劃,有些窗體控件的順序應該和數(shù)據(jù)庫中的順序應該是一致的,在程序編寫時也應該和數(shù)據(jù)庫中的一致,不讓會出現(xiàn)錯誤,導致運行失敗。 經(jīng)過這次三級課題實踐,我感覺這三個星期學到的東西比我這學期學到的還要多,從中也使我找到了自己的不足,在今后的學習過程中我會更加努力的。我也明白了,在做任何事情之前都要有一個整體的計劃,做完這一項在進行下一項,遇到問題要及時處理,這樣效果才能更加有效。 感謝我的指導教師趙冬老師對我們課題的一些意見和提出的一些不足,雖然她對我們的要求比較嚴格,但是在她的指導下我們學到屬于我們自己的知識,謝謝趙老師的諄諄教導,在此、對趙老師表示
38、深深地感謝! 預祝趙老師新春快樂,事事順心,萬事如意! 參考文獻 [01]郭興峰, ASP.NET動態(tài)網(wǎng)站開發(fā)基礎教程(C#篇)[M],北京:清華大學出版社, 2006.5 [02]孫士寶,ASP.NET數(shù)據(jù)庫網(wǎng)站設計教程(C#篇)[M],北京:電子工業(yè)出版社, 2010.3 指導教師評語
39、 成績: 指導教師簽名: 年 月 日 附錄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 =="訂單號") { 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 =="會員號") { 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: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。