【正文】
= [ProductDetail].DefaultView。//填充ds對(duì)象中的ProductDetail表 = PId。//定義da對(duì)象用于數(shù)據(jù)庫(kù)橋接器 DataSet ds = new DataSet()。 + PId + 39。 try//異常處理塊 { ()。Password=123456。Initial Catalog=EB_SHOP_DB。 }二、瀏覽商品頁(yè)面截圖,見(jiàn)圖 。 str = select ImageUrl,MarketPrice,SellPrice,PName,PId,SalesVolume from Products。) and =。 or PTId=39。//將其他頁(yè)面?zhèn)鬟f的參數(shù)賦值給pkey字符串 str = select ImageUrl,MarketPrice,SellPrice,PName,PId,SalesVolume from Products,PType where (=39。 i++。 while (i )//分割字符串,以便于進(jìn)行模糊搜索 { str += or PName like39。% + keys[0] + %39。//將關(guān)鍵字賦值給pkey字符串 string keys = Session[SearchKeys].ToString()。amp。 + Session[SearchKey].ToString() + 39。//打開(kāi)與數(shù)據(jù)庫(kù)的連接/* 頁(yè)面加載事件 */if (Session[SearchKey] != null)//判斷搜索關(guān)鍵字是否來(lái)自登錄前頁(yè)面獲得的值 { pkey = Session[SearchKey].ToString()。 SqlConnection conn = new SqlConnection(str)。User ID=sa。圖 首頁(yè)頁(yè)面截圖 瀏覽商品模塊一、部分代碼:string str = Data Source=.。//將Logout的跳轉(zhuǎn)頁(yè)面設(shè)置為 //將UNameArea的跳轉(zhuǎn)頁(yè)面設(shè)置為~/userpages/x = ~/userpages/。 //將Logout標(biāo)簽的內(nèi)容顯示為“[ 退出 ]” //將User_Logout方法綁定到 Logout的ServerClick事件 += new EventHandler(User_Logout)。//UNameArea標(biāo)簽內(nèi)的內(nèi)容顯示為用戶名 = display:none。 根據(jù)上述結(jié)果,對(duì)于后續(xù)的系統(tǒng)實(shí)現(xiàn)打下了良好的基礎(chǔ),大大降低了后續(xù)開(kāi)發(fā)的難度。在數(shù)據(jù)庫(kù)領(lǐng)域內(nèi),常常把使用數(shù)據(jù)庫(kù)的各類(lèi)系統(tǒng)統(tǒng)稱(chēng)為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng) [15]。模塊 NS 圖,見(jiàn)圖 ??紤]到顧客的利益保障,修改狀態(tài)操作為單向向后的。模塊 NS 圖,見(jiàn)圖 。三、會(huì)員管理1. 修改會(huì)員信息功能描述:該模塊用于處理管理員修改會(huì)員信息的請(qǐng)求。模塊 NS 圖,見(jiàn)圖 。接收管理員輸入的商品號(hào)在數(shù)據(jù)庫(kù)中查找該條記錄未找到該條記錄F a l s eT r u e顯示該商品的信息提示 , 沒(méi)有找到匹配的商品刪除該商品確認(rèn)刪除F a l s eT r u e刪除商品該商品包含在訂單中F a l s eT r u e刪除商品提示 , 該商品可能正被購(gòu)買(mǎi) , 請(qǐng)稍候再試取消操作圖 刪除商品 NS 圖3. 修改商品信息功能描述:接收管理員輸入的商品號(hào)。從數(shù)據(jù)庫(kù)中查找該商品號(hào)的商品信息,由管理員決定是否刪除。模塊 NS 圖,見(jiàn)圖 。 接收管理員輸入的管理員號(hào)在數(shù)據(jù)庫(kù)中 , 管理員表中進(jìn)行查找所查找管理員級(jí)別高于自身級(jí)別或未找到指定管理員F a l s eT r u e顯示該管理員信息提示 , 未找到匹配管理員刪除該管理員確定刪除F a l s eT r u e取消操作刪除該管理員的記錄圖 刪除管理員 NS 圖二、商品管理1. 添加商品功能描述:接收管理員輸入的商品信息。通過(guò)接收管理員輸入的參數(shù),對(duì)數(shù)據(jù)庫(kù)中管理員表中的記錄進(jìn)行刪除。模塊 NS 圖,見(jiàn)圖 。輸入用戶名 、 密碼 、 確認(rèn)密碼用戶名 、 密碼 、 驗(yàn)證密碼為空F a l s eT r u e提示用戶名 、 密碼 、 驗(yàn)證密碼不能為空密碼與驗(yàn)證密碼不一致F a l s eT r u e提示兩次密碼不一致用戶名已存在F a l s eT r u e提示用戶名已存在注冊(cè)成功F a l s eT r u e提示注冊(cè)失敗提示添加成功圖 添加管理員 NS 圖3. 修改管理員信息功能描述:該模塊用于處理管理員修改其自身或其他管理員信息的請(qǐng)求。否則給出相應(yīng)的錯(cuò)誤提示。輸入用戶名 、 密碼 、 確認(rèn)密碼 、 驗(yàn)證碼用戶名 、 密碼 、 驗(yàn)證密碼為空F a l s eT r u e提示用戶名 、 密碼 、 驗(yàn)證密碼不能為空驗(yàn)證碼為空或驗(yàn)證碼值不正確F a l s eT r u e提示驗(yàn)證碼不能為空或驗(yàn)證碼不正確用戶名不存在F a l s eT r u e提示用戶名不存在密碼錯(cuò)誤F a l s eT r u e跳轉(zhuǎn)到之前的頁(yè)面執(zhí)行之前的操作提示用戶名或密碼錯(cuò)誤圖 管理員登錄 NS 圖1. 添加管理員功能描述:接收用戶輸入的用戶名、密碼、確認(rèn)密碼、驗(yàn)證碼。否則做出相應(yīng)提示。 接收用戶確認(rèn)收貨請(qǐng)求將指定訂單的狀態(tài)修改為 “ 交易成功 ”修改成功F a l s eT r u e提示用戶付款失敗跳轉(zhuǎn)到交易成功頁(yè)面 ,進(jìn)行后續(xù)操作圖 確認(rèn)收貨 NS 圖 后臺(tái)功能模塊一、管理員管理1. 管理員登錄功能描述:接收用戶輸入的用戶名、密碼、驗(yàn)證碼。 接收用戶查看訂單請(qǐng)求查找訂單表中該用戶的所有訂單搜索成功F a l s eT r u e提示用戶查找失敗訂單數(shù)量 = 0F a l s eT r u e顯示查找到的訂單列表提示用戶暫無(wú)訂單 ,詢問(wèn)用戶是否去瀏覽商品圖 在線支付 NS 圖3. 確認(rèn)收貨功能描述:該模塊用于處理會(huì)員確認(rèn)收貨的請(qǐng)求。 接收用戶查看訂單請(qǐng)求查找訂單表中該用戶的所有訂單搜索成功F a l s eT r u e提示用戶查找失敗訂單數(shù)量 = 0F a l s eT r u e顯示查找到的訂單列表提示用戶暫無(wú)訂單 ,詢問(wèn)用戶是否去瀏覽商品圖 查看訂單 NS 圖2. 在線支付功能描述:該模塊用于處理會(huì)員在線支付的請(qǐng)求。 接收會(huì)員輸入的信息帶 * 的信息為空F a l s eT r u e提示帶 * 的信息不能為空對(duì)數(shù)據(jù)庫(kù)中相應(yīng)的記錄進(jìn)行更新更新成功F a l s eT r u e提示更新失敗提示更新成功圖 修改會(huì)員信息 NS 圖四、訂單管理1. 查看訂單功能描述:該模塊用于處理會(huì)員查看訂單信息的請(qǐng)求。通過(guò)接收會(huì)員輸入的參數(shù),對(duì)數(shù)據(jù)庫(kù)中會(huì)員表中的記錄進(jìn)行修改。模塊 NS 圖,見(jiàn)圖 。進(jìn)行一系列驗(yàn)證,驗(yàn)證通過(guò)及往會(huì)員表中添加記錄。模塊 NS 圖,見(jiàn)圖 。并進(jìn)行一系列驗(yàn)證,若驗(yàn)證成功,則跳轉(zhuǎn)到相應(yīng)頁(yè)面執(zhí)行之前的操作。模塊 NS 圖,見(jiàn)圖 。將接收到的商品信息,購(gòu)買(mǎi)數(shù)量,配送方式等存入訂單表。模塊 NS 圖,見(jiàn)圖 。 接收 k e y 在數(shù)據(jù)庫(kù)中搜索與 k e y 相關(guān) 的商品r e s u l t c o u n t ! = 0F a l s eT r u e提示沒(méi)找到匹配商品 , 給用戶提出重新搜索建議顯示搜索到的商品列表圖 按類(lèi)別瀏覽商品 NS 圖2. 按類(lèi)別瀏覽功能描述:該模塊接收一個(gè)關(guān)鍵字作為參數(shù),用以進(jìn)行數(shù)據(jù)搜索,該關(guān)鍵字為商品編號(hào)。若搜索結(jié)果不為 0,則輸出搜索到的商品列表,否則提示沒(méi)找到匹配商品,建議用戶更換關(guān)鍵字重新搜索。結(jié)構(gòu)程序設(shè)計(jì)技術(shù)是實(shí)現(xiàn)上述目標(biāo)的基本保證,是進(jìn)行詳細(xì)設(shè)計(jì)的邏輯基礎(chǔ) [15]。E B 網(wǎng)上商城管理系統(tǒng)前臺(tái)功能模塊 后臺(tái)功能模塊瀏覽商品訂購(gòu)商品會(huì)員管理訂單管理購(gòu)物車(chē)收藏夾管理員管理商品管理會(huì)員管理訂單管理按類(lèi)別瀏覽瀏覽單個(gè)商品會(huì)員登錄會(huì)員注冊(cè)修改會(huì)員信息設(shè)置收貨信息查看訂單在線支付確認(rèn)收貨查看商品購(gòu)買(mǎi)商品查看商品管理員登錄添加管理員修改管理員信息刪除管理員添加商品刪除商品修改商品信息修改會(huì)員信息修改訂單狀態(tài)選擇配送方式圖 EB 網(wǎng)上商城管理系統(tǒng)層次圖 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)階段的關(guān)鍵任務(wù)是確定怎樣具體的實(shí)現(xiàn)用戶需要的軟件系統(tǒng),也就是說(shuō)要設(shè)計(jì)出程序的“藍(lán)圖” 。 后臺(tái)模塊包括以下幾個(gè)子模塊:一、商品模塊:包括商品添加、修改商品信息、刪除商品子模塊;二、訂單模塊:包括處理訂單子模塊;三、會(huì)員模塊:包括修改會(huì)員信息子模塊;四、管理員模塊:包括管理員登錄、添加管理員、修改管理員信息和刪除管理員子模塊??蛻魴C(jī)瀏覽器W E B服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器H T T P 請(qǐng)求H T T P 響應(yīng)查詢數(shù)據(jù)記錄圖 B/S 結(jié)構(gòu)工作模式 軟件結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)的功能分為兩大模塊:前臺(tái)模塊和后臺(tái)模塊,接下來(lái)對(duì)這兩個(gè)模塊進(jìn)行詳細(xì)贅述。B/S 結(jié)構(gòu)是基于瀏覽器、服務(wù)器模式的,因此布局限于局域網(wǎng),且進(jìn)行系統(tǒng)的維護(hù)和升級(jí)時(shí)一般只要完成服務(wù)器端的相關(guān)工作即可,工作量相對(duì)較小。B/S 結(jié)構(gòu)是基于 WEB 技術(shù)與客戶機(jī)/服務(wù)器結(jié)構(gòu)的結(jié)合而提出來(lái)的一種多層結(jié)構(gòu),其中 B 是指 WEB 瀏覽器,S 是指應(yīng)用服務(wù)器與數(shù)據(jù)服務(wù)器 [15]。 體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)是軟件系統(tǒng)的基本框架,是系統(tǒng)根本性的東西。作為應(yīng)用程序應(yīng)有較強(qiáng)的可操作性和可擴(kuò)展性;三、合理的設(shè)計(jì)模塊間依賴程度,應(yīng)盡可能做到低耦合,高內(nèi)聚。層次圖是描繪軟件結(jié)構(gòu)的常用工具。首先需要進(jìn)行系統(tǒng)設(shè)計(jì),從數(shù)據(jù)流圖觸發(fā)設(shè)想完成系統(tǒng)功能的合理方案。 總體設(shè)計(jì)總體設(shè)計(jì)階段應(yīng)該確定系統(tǒng)的物理配置方案,并且進(jìn)而確定組成系統(tǒng)的每個(gè)程序的結(jié)構(gòu)。然后再對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì),將總體設(shè)計(jì)得到的各個(gè)獨(dú)立模塊進(jìn)行詳細(xì)分析設(shè)計(jì),并給出 NS 圖,說(shuō)明程序流程。另外,本文對(duì)開(kāi)發(fā)環(huán)境做出了相應(yīng)說(shuō)明,以備后續(xù)開(kāi)發(fā)更加明確,流暢。然后以系統(tǒng)流程圖描繪了物理系統(tǒng)。 IIS 意味著你能發(fā)布網(wǎng)頁(yè),并且有 ASP(Active Server Pages) 、JAVA、VBscript產(chǎn)生頁(yè)面,有著一些擴(kuò)展功能 [3]。 IISIIS 是 Inter Information Services 的縮寫(xiě),是一個(gè) World Wide Web server。 DIV+CSSDIV+CSS 是網(wǎng)站標(biāo)準(zhǔn)(或稱(chēng)“WEB 標(biāo)準(zhǔn)” )中常用術(shù)語(yǔ)之一,div+css 是一種網(wǎng)頁(yè)的布局方法,這一種網(wǎng)頁(yè)布局方法有別于傳統(tǒng)的 HTML 網(wǎng)頁(yè)設(shè)計(jì)語(yǔ)言中的表格(table)定位方式,可實(shí)現(xiàn)網(wǎng)頁(yè)頁(yè)面內(nèi)容與表現(xiàn)相分離。C看起來(lái)與 Java 有著驚人的相似;它包括了諸如單一繼承、界面、與 Java 幾乎同樣的語(yǔ)法,和編譯成中間代碼再運(yùn)行的過(guò)程。如今WEB 技術(shù)的日益成熟,B/S 結(jié)構(gòu)浮出水面并呈現(xiàn)逐漸取代 C/S 的形勢(shì),使得教學(xué)軟件系統(tǒng)的網(wǎng)絡(luò)體系結(jié)構(gòu)跨入一個(gè)新階段 [15]。它是對(duì) C/S 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。 B/S 結(jié)構(gòu)B/S 結(jié)構(gòu)的教學(xué)系統(tǒng)興起于上世紀(jì)末 Inter 技術(shù)的發(fā)展。它提供了為建立和部署企業(yè)級(jí) Web 應(yīng)用程序所必須的服務(wù)。硬件設(shè)備即為普通筆記本一臺(tái)。數(shù)據(jù)庫(kù)方面,考慮到數(shù)據(jù)量和兼容性,決定使用 Microsoft SQL Server 2022 數(shù)據(jù)庫(kù)管理系統(tǒng),進(jìn)行數(shù)據(jù)庫(kù)的創(chuàng)建,使用和維護(hù),使數(shù)據(jù)處理更加可靠,高效。以 C作為開(kāi)發(fā)語(yǔ)言,實(shí)現(xiàn)了面向?qū)ο箝_(kāi)發(fā)。 外部實(shí)體卡片 表 外部實(shí)體卡片名稱(chēng):游客 總編號(hào):1001別名:匿名用戶 編 號(hào):001描述:沒(méi)有注冊(cè)的用戶或已注冊(cè)而沒(méi)有登錄的用戶輸入數(shù)據(jù)流:無(wú)輸出數(shù)據(jù)流:無(wú)名稱(chēng):會(huì)員