




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、網(wǎng)上超市管理系統(tǒng)目錄第一章 緒論 -1 -1.1 開發(fā)背景 - 1 -1.2 開發(fā)運(yùn)行環(huán)境 - 1 -1.2.1 軟件需求 - 1 -1.2.2 開發(fā)工具的選擇 - 2 -第二章 功能需求2.1 功能模塊劃分 - 3 -2.2 功能模塊描述 - 3 -2.2.1 前臺(tái)功能 - 3 -2.2.2 后臺(tái)管理功能: - 3 -第三章 業(yè)務(wù)流程設(shè)計(jì)- 5 -3.1 系統(tǒng)功能模塊 - 5 -3.2 網(wǎng)站前臺(tái)功能圖 - 6 -3.3 3 后臺(tái)管理功能圖 - 6 -第四章 邏輯設(shè)計(jì)- 7 -4.1 數(shù)據(jù)庫(kù)表的設(shè)計(jì) - 7 -第五章 系統(tǒng)實(shí)現(xiàn)- 11 -4.2 首頁(yè)(登錄、注冊(cè)、瀏覽商品) - 11 -4.3
2、 根據(jù)條件查詢符合條件的相應(yīng)商品 - 12 -4.4 購(gòu)物車的實(shí)現(xiàn) - 14 -4.4.1 添加商品到購(gòu)物車的實(shí)現(xiàn) - 15 -4.4.2 對(duì)購(gòu)物車商品的修改的實(shí)現(xiàn) - 17 -4.5 訂單的產(chǎn)生 - 19 -4.6 添加商品(后臺(tái)界面) - 21 -第六章 系統(tǒng)總結(jié)- 22 -6.1 系統(tǒng)特點(diǎn)、優(yōu)勢(shì) - 22 -6.2 系統(tǒng)不足 - 23 -第一章 緒論1.1 開發(fā)背景隨著社會(huì)經(jīng)濟(jì)的迅速發(fā)展和科學(xué)技術(shù)的全面進(jìn)步,計(jì)算機(jī)事業(yè)的飛速發(fā)展,以及計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的信息系統(tǒng)正處以蓬勃發(fā)展的時(shí)期。網(wǎng)上超市系統(tǒng),是在網(wǎng)絡(luò)上建立一個(gè)虛擬的購(gòu)物商場(chǎng),避免了挑選商品的繁瑣過程,是顧客的購(gòu)物過程變得輕松,快
3、捷。網(wǎng)上超市管理系統(tǒng)是一個(gè)針對(duì)網(wǎng)上銷售商品、管理商品的一個(gè)專門軟件。隨著網(wǎng)絡(luò)的廣泛普及,網(wǎng)絡(luò)支付手段的逐步完善,越來越多的人逐漸習(xí)慣于網(wǎng)上購(gòu)物,習(xí)慣于鼠標(biāo)點(diǎn)擊下訂單,送貨上門的快捷便利的購(gòu)物方式。傳統(tǒng)的購(gòu)物觀念正在被網(wǎng)上購(gòu)物這種快捷的方式所沖擊。現(xiàn)在的網(wǎng)上超市,具有強(qiáng)大的功能,在線展示商品,在線購(gòu)買商品,在線交易,在線網(wǎng)店的管理等,借助網(wǎng)絡(luò)的跨地域特點(diǎn),更是將傳統(tǒng)的商店的地域限制加以突破,全國(guó)各地的顧客都可以通過網(wǎng)絡(luò)在同一個(gè)網(wǎng)上超市購(gòu)買商品,從而大大增加了客戶的數(shù)量。網(wǎng)上超市在線網(wǎng)站致力于提供商品展示及訂購(gòu)為核心的網(wǎng)上購(gòu)物服務(wù)宣傳自己商店的產(chǎn)品并將自己的產(chǎn)品展示給客戶,讓客戶通過網(wǎng)站便能對(duì)自由
4、的選擇的購(gòu)買商品。該網(wǎng)站是通過用戶登錄瀏覽商品、購(gòu)買、確定購(gòu)買、查看訂單、實(shí)現(xiàn)用戶模塊功能。其中訂單的生成,網(wǎng)站后臺(tái)管理系統(tǒng),團(tuán)購(gòu)系統(tǒng)管理員來管理商品、訂單、用戶來實(shí)現(xiàn)。1.2 開發(fā)運(yùn)行環(huán)境1.2.1 軟件需求操作系統(tǒng):WindowsXP數(shù)據(jù)庫(kù)公交:SQL Server 2005開發(fā)工具:Microsoft Visual Studio 20081.2.2 開發(fā)工具的選擇本系統(tǒng)的開發(fā)主要是用Microsoft Visual Studio 2008 的開發(fā)環(huán)境,利用SQLServer2005進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)。下面對(duì)他們分別進(jìn)行簡(jiǎn)單的介紹:1.Microsoft Visual c#/ASP.NET
5、介紹:Visual Studio 2008 是微軟公司推出的開發(fā)環(huán)境。是目前挺流行的Windows平臺(tái)應(yīng)用程序開發(fā)環(huán)境。目前已經(jīng)開發(fā)到10.0 版本,也就是Visual Studio 2010。 VisualStudio 2008 可以用來創(chuàng)建Windows 平臺(tái)下的Windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和Office 插件。Visual Studio 2008 版本特點(diǎn):Visual Studio 2008 在三個(gè)方面為開發(fā)人員提供了關(guān)鍵改進(jìn):快速的應(yīng)用程序開發(fā)高效的團(tuán)隊(duì)協(xié)作突破性的用戶體驗(yàn)Visual Studio 2008 提供了高級(jí)開發(fā)工具、調(diào)
6、試功能、數(shù)據(jù)庫(kù)功能和創(chuàng)新功能, 幫助在各種平臺(tái)上快速創(chuàng)建當(dāng)前最先進(jìn)的應(yīng)用程序。Visual Studio 2008 包括各種增強(qiáng)功能,例如可視化設(shè)計(jì)器(使用 .NET Framework3.5 加速開發(fā))、對(duì)Web 開發(fā)工具的大量改進(jìn),以及能夠加速開發(fā)和處理所有類型數(shù)據(jù)的語言增強(qiáng)功能。Visual Studio 2008 為開發(fā)人員提供了所有相關(guān)的工具和框架支持,幫助創(chuàng)建引人注目的、令人印象深刻并支持AJAX 的 Web 應(yīng)用程序。開發(fā)人員能夠利用這些豐富的客戶端和服務(wù)器端框架輕松構(gòu)建以客戶為中心的Web 應(yīng)用程序,這些應(yīng)用程序可以集成任何后端數(shù)據(jù)提供程序、在任何當(dāng)前瀏覽器內(nèi)運(yùn)行并完全訪問 A
7、SP.NET應(yīng)用程序服務(wù)和 Microsoft 平臺(tái)。2.SQL Server 2005 介紹:SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate 三家公司共同開發(fā)的,于 1988 年推出了第一個(gè)OS/2 版本。 在 WindowsNT 推出后, Microsoft 與 Sybase 在 SQL Server 的開發(fā)上就分道揚(yáng)鑣了,Microsoft 將 SQLServer移植到Windows NTS統(tǒng)上,專注于開發(fā)推廣 SQL Server的Windows NT版本。 Sybase則較專注于SQL Server在UNIX操作系
8、統(tǒng)上的應(yīng)SQL Server安裝界面用。第二章 功能需求2.1 功能模塊劃分網(wǎng)上超市共分兩個(gè)部分,一是前臺(tái)管理部分,包括:客戶在線注冊(cè)、瀏覽商品、購(gòu)買商品、提交訂單等操作;二是后臺(tái)管理部分,包括:商品的添加、查詢、修改和刪除,訂單的管理、用戶的管理、商品類別的管理等。2.2 功能模塊描述2.2.1 前臺(tái)功能1. 注冊(cè)功能:客戶首先要注冊(cè)為該商店的用戶。注冊(cè)時(shí)要填寫顧客的登錄用戶名,真實(shí)姓名,登錄密碼,詳細(xì)家庭住址等信息即可。注冊(cè)后,用戶可修改自己的信息或者對(duì)信息的補(bǔ)充。2. 選擇商品功能:顧客瀏覽網(wǎng)上商店的商品,將自己需求的產(chǎn)品放入到購(gòu)物車中,可連續(xù)添加商品。3. 購(gòu)物車的管理:顧客選擇完商品
9、后可進(jìn)入購(gòu)物車也面,查看自己要購(gòu)買的商品,可修改某一商品數(shù)量、取消購(gòu)買某商品和情況整個(gè)購(gòu)物車。4. 訂單的生成:當(dāng)顧客選擇完商品后,確定購(gòu)買商品,根據(jù)客戶選擇的商品,產(chǎn)生訂單,把商品的部分信息如數(shù)量,購(gòu)買總價(jià)保存起來。在并附上訂單的詳細(xì)信息。2.2.2 后臺(tái)管理功能:1. 管理人員部分:管理員擁有最高權(quán)限,可訪問所有訂單,訂單處理,可瀏覽、查詢、修改訂單,可進(jìn)行界面管理,可瀏覽、修改客戶的一些資料。2. 訂單的管理:管理員根據(jù)客戶的訂單,修改訂單的狀態(tài),是否已發(fā)貨。以及顧客收到商品后更改顧客的付款狀態(tài)。3. 管理商品功能:(1) 添加新商品:管理員可以通過這個(gè)功能向本商店錄入新的商品,添加的信
10、息包括:商品的名稱、商品冊(cè)圖片、商品的ISBN®號(hào)、商品的類別、商品的生產(chǎn)廠商、商品的單價(jià)、商品的生產(chǎn)日期、 商品的有效截止日期(這里的有效截止日期可以為空,因?yàn)閷?duì)于某些商品來說,如電子商品,就沒有有效截止日期)、商品的賣出數(shù)量(這里商品的賣出數(shù)量是在顧客確定購(gòu)買商品后,訂單產(chǎn)生過后自動(dòng)修改的)、還有商品的庫(kù)存量。(2) 修改商品的信息:管理員可以進(jìn)行對(duì)商品信息的修改,如商品名稱,庫(kù)存量等。(3) 刪除商品管理員可以對(duì)過期的商品進(jìn)行刪除。(4)商品類別的管理:管理員可添加、修改、刪除類別信息。第三章業(yè)務(wù)流程設(shè)計(jì)3.1 系統(tǒng)功能模塊1T 室戶管 理工網(wǎng)除商備類用修改商品類別圖3-1系統(tǒng)
11、功能圖3.2 網(wǎng)站前臺(tái)功能圖圖3-2前臺(tái)功能圖3. 3后臺(tái)管理功能圖東新土一哽> <<#xiends口注營(yíng)理登品裔品青江<e:dl=nc>>宣膏英,則看總口" .博弦商晶添小南西a a rAM I hj i-iuLLti詞濟(jì) 7曲拳pd + *I <cen1fifidi >土 N用呼商品c<exttnal?<<ejdend» 年加蕓用址淮關(guān).利在看訂堂ceMiend>>第豉訂單圖3-3后臺(tái)功能圖第四章邏輯設(shè)計(jì)4.1 數(shù)據(jù)庫(kù)表的設(shè)計(jì)1 .顧客表(Customers)顧客表是指網(wǎng)站的客戶,主要在前臺(tái)進(jìn)
12、行活動(dòng)。主要含有如下字段:顧客的編號(hào)、 顧客登錄系統(tǒng)時(shí)的登錄名(這里申請(qǐng)的用戶登錄名不能重復(fù))、顧客的真實(shí)姓名、顧客的 登錄密碼、顧客的詳細(xì)的家庭住址、顧客的出生日期、顧客的性別、顧客的照片以及客戶的權(quán)限所對(duì)應(yīng)的權(quán)限編號(hào)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1CusIDInt0是否2LoginNamevarchar500是3CusNamevarchar500是4CusPwdvarchar200是5Addressvarchar500是6BirthdayDatetime0是7GenderChar20是8PhotoNvarchar500是9ReghtIDint0是表4-1顧客表2 . 一
13、級(jí)商品類別表(FirstCategry )一級(jí)商品類別表包括以下字段:有商品的一級(jí)類別的類別編號(hào)、一級(jí)商品類別的類別名 稱。序號(hào)字段數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1firstCateIDInt0是否2firstNameVarchar300是表4-2 一級(jí)商品類別表3 .二級(jí)商品類別表(SendCategry)二級(jí)商品類別表包括以下字段:有商品的二級(jí)類別編號(hào)、有商品的二級(jí)類別名稱、以及二級(jí)類別所對(duì)應(yīng)的一級(jí)類別的編號(hào)序號(hào)字段數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1sendCatelDInt0是否2SendNameVarchar300是3ParentIdInt是表4-3 二級(jí)商品類別
14、表4 .商品表(GoodS商品表包括以下字段:有商品的編號(hào)、商品的名稱、商品冊(cè)圖片、商品的ISBNN®號(hào)、商品的類別編號(hào)(這里指的的二級(jí)類別的類別編號(hào))、商品的生產(chǎn)廠商、商品的單價(jià)、商品的生產(chǎn)日期、商品的有效截止日期(這里的有效截止日期可以為空,因?yàn)閷?duì)于 某些商品來說,如電子商品,就沒有有效截止日期)、商品的賣出數(shù)量(這里商品的實(shí)出數(shù)量是在顧客確定購(gòu)買商品后,訂單產(chǎn)生過后自動(dòng)修改的)、還有商品的庫(kù)存量序號(hào)字段數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1GoodsIDInt0是否2GoodsNameVarchar500是3PictureNvarchar500是4ISBNVarchar5
15、00是5CategoryIDInt0是6CompanyVarchar500是7UnitPriceFloat0是8PublishDateDatetime0是9EndDateVarchar500是10SellNumInt0是11StoreNumint0是12MemberPricefloat0是13IsHotInt0是14DisCountint0是15Descriptiontext0是表4-4商品表5 .管理員表(Managers)管理員表是指登錄系統(tǒng)的后臺(tái)的人員,主要包括以下字段:管理員的編號(hào)、管理員的真實(shí)姓名(可允許為空)、管理員的登錄密碼、管理員的照片等。序號(hào)字段數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許
16、空默認(rèn)值說明1ManagersIDInt0是否2ManaNameVarchar200是3ManaPwdVarchar500是4RightIDInt0是5PhotoVarchar500是6LoginNamevarchar200是表4-5管理員表6 .訂單表(Orders)訂單表主要包括以下字段:訂單編號(hào)、產(chǎn)生訂單的日期、購(gòu)買客戶編號(hào)、購(gòu)買的 商品的總價(jià)格、購(gòu)買的商品的總數(shù)量、標(biāo)識(shí)該訂單是否已經(jīng)付過款以及店家是否發(fā)貨的 條件。序號(hào)字段數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1OrdersIDInt0是否2PublishDateDatetime0否3UserIDInt0否4TotalPriceFl
17、oat0否5TotalCountInt0否6IsPayInt0是7IsSendint0是表4-6訂單表7 .訂單詳細(xì)表(OrderDetails )訂單詳細(xì)表是對(duì)訂單表的進(jìn)一步補(bǔ)充,主要包括以下字段:有詳細(xì)訂單的編號(hào)所對(duì)應(yīng)的訂單編號(hào)、購(gòu)買的商品的編號(hào)、購(gòu)買某種商品的數(shù)量、商品的單價(jià)序號(hào)字段數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1OrderDetailsIDInt0是否2OrderlDInt0否3GoodsIDInt0否4QuantityInt0否5UnitPricefloat0否表4-7訂單詳細(xì)表8 .權(quán)限表(Right )權(quán)限表主要包括以下字段:有權(quán)限的編號(hào)、權(quán)限名稱序號(hào)字段數(shù)據(jù)類型長(zhǎng)度
18、小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1RightIDInt0是否2RightNamevarchar500是表4-8權(quán)限表第五章系統(tǒng)實(shí)現(xiàn)5.1 首頁(yè)(登錄、注冊(cè)、瀏覽商品)1.1-X" >-5C? 小:三中革足本=時(shí)用品, 三食品美 而在虎瑞關(guān)JF*印匕 屯干產(chǎn)品 ttfi *同相同 ¥ 口相 詞已本 則響乾沖 用品E 屯訊n 同格fr36舄 國(guó)機(jī)用縹蹄日用百步 和于清點(diǎn) 十八爐段市電仇:簫M j;l1 .:'中伏上網(wǎng)£ U陽市場(chǎng)儕士空如 宜良於:.卡特價(jià)品如圮星學(xué)才明市場(chǎng)行;T,DnviS費(fèi)中訊市播: 3211女昂孫:1U百里羊和入滬理次場(chǎng)由I U- 叁岳
19、筠:JH涇市六珅祚/F?場(chǎng)餌:飛 含笳粉:656 說:iso合其倚:127圖5-1系統(tǒng)首頁(yè)圖功能介紹:本系統(tǒng)的首頁(yè)顯示了本網(wǎng)店的一些商品的信息,用戶可以在首頁(yè)點(diǎn)擊 某商品顯示商品的詳細(xì)信息。首頁(yè)商品顯示的代碼,在本頁(yè)面主要采用了數(shù)據(jù)源SqlDataSource和gridView :數(shù)據(jù)源SqlDataSource的源代碼如下:<asp:SqlDataSource ID="HotGoodsData" runat="server" ConnectionString="DataSource=.;Initial Catalog=ShoppingM
20、anagerSystem;User ID=sa;Password=123456"ProviderName="System.Data.SqlClient"SelectCommand="select top 12 * from Goods order by SellNumdesc"></asp:SqlDataSource>5.2 根據(jù)條件查詢符合條件的相應(yīng)商品工務(wù)豪忤出 " 合用中心第口闞有圖5-2根據(jù)條件查找商品司和咕產(chǎn)曬:*司-百扁招£性科奧1甲R(shí)。芾上¥人蝴-而已0整跛工1生息上性產(chǎn)電用工胃X陽
21、9 主蒞福 E嗎尸 中和工禮桿求 £由字產(chǎn)品 皿1曲件盤»以104 MMM%卜戒氏電子韋陽號(hào)司1E.LS1財(cái)曲電KF”司中總1» 皿 IQQflHE京"地猊電亍膏學(xué)士田金書堂圖5-3 查找到的商品如圖5-2所示,根據(jù)首頁(yè)客戶選擇的商品類別以及在關(guān)鍵字的文本框中輸入的值,來搜索符合相應(yīng)條件的商品列表(如圖 5-3所示),實(shí)現(xiàn)代碼如下:首先是在Default.aspx首頁(yè)中要選擇相應(yīng)類別的“類別編號(hào)”和輸入“文本框” 中的信息,然后再跳轉(zhuǎn)到SearchByKey.aspx也面;實(shí)現(xiàn)該功能的代碼如下(在母版也得ImgButton按鈕的事件):protected
22、 void ImageButtonSearch_Click(object sender, ImageClickEventArgs e) string key = txtSearchKey.Text.Trim();int firId =Convert .ToInt32 ( ddlFirCategry.SelectedValue);Response.Redirect("SearchByKey.aspx?firId="+firId +"&key="+key); 運(yùn)行上述代碼后,會(huì)跳轉(zhuǎn)到SearchByKey.aspx頁(yè)面,該頁(yè)面要接受相應(yīng)傳過來的 數(shù)據(jù)
23、,并進(jìn)行數(shù)據(jù)綁定,實(shí)現(xiàn)代碼如下:protected void Page_Load(object sender, EventArgs e)if (!IsPostBack)int firId =Convert .ToInt32 ( Request.QueryString"firId");string keys = Request.QueryString"key".ToString();BindByKeys(firId ,keys);string strCon =ConfigurationManager.ConnectionStrings"MyCon
24、".ToString();SqlConnection cn = null ;SqlDataAdapter da = null;DataSet ds = new DataSet();private void BindByKeys(int firId, string keys)string sql = "select distinct Goods.* FROM Goods,SendCategry,FirstCategry WHERE Goods.CategoryID=SendCategry.SendCateID and SendCategry.ParentId='&qu
25、ot;+firId+"' and Goods.GoodsName like '%"+keys +"%'"cn = new SqlConnection(strCon);cn.Open();da = new SqlDataAdapter(sql ,cn);da.Fill(ds);SearchByKeyWords.DataSource = ds.Tables0;SearchByKeyWords.DataBind();5.3購(gòu)物車的實(shí)現(xiàn) JU I. Ml I 上IIHBI 余士頓匚盤 : J _*) r1 ,1 %-8 =>>
26、必I市埼價(jià):T5會(huì)員價(jià):55圖5-4選中某商品,查看某商品信息耗量:據(jù)ira;北 e:i2上鼻F: 5沅圖5-5某商品(圖5-4)詳細(xì)信息圖5-6購(gòu)物車圖功能介紹: 當(dāng)用戶登錄到系統(tǒng)的首頁(yè)后,用戶可瀏覽相應(yīng)商品的信息,點(diǎn)擊商品(如圖 5-4所示)查看商品的詳細(xì)信息,即進(jìn)入圖5-5所示的見面,當(dāng)用戶確定購(gòu)買商品后把商品添加到購(gòu)物車中,然后可對(duì)購(gòu)物車中的商品數(shù)量進(jìn)行修改,也可以對(duì)已加入到“購(gòu)物車”中,最后又不想購(gòu)買的商品進(jìn)行刪除。首先是把商品添加的購(gòu)物車中代碼的實(shí)現(xiàn),要添加到購(gòu)物車是,要對(duì)用戶是否登錄進(jìn)行判斷,若登錄過后就進(jìn)入購(gòu)物車界面看到已選擇的商品(如圖 5-6 所示) , 否則,進(jìn)入用戶登錄
27、界面,實(shí)現(xiàn)代碼如下:5.3.1 添加商品到購(gòu)物車的實(shí)現(xiàn)protected void imgBtnBuy_Click(object sender, ImageClickEventArgs e)if (Session"CurrentUser" != null)if (Session"Cart" = null)this.CreateCart();elseDataTable cart = Session"Cart" as DataTable;if (this.ExistGoods(cart)this.AddGoodsToSession(car
28、t);Response.Redirect("Cart.aspx");elseResponse.Redirect("UserLogin.aspx");/ 新建購(gòu)物車表private void CreateCart()DataTable cart = new DataTable();cart.Columns.Add("GoodsID");cart.Columns.Add("GoodsName");cart.Columns.Add("Quantity");cart.Columns.Add("
29、UnitPrice");cart.Columns.Add("Picture");this.AddGoodsToSession(cart);/判斷商品是否已經(jīng)存在購(gòu)物車中,若有某商品,數(shù)量加1private bool ExistGoods(DataTable cart)foreach (DataRow dr in cart.Rows)if (dr"GoodsName".ToString().Equals(this.labGoodsName.Text.Trim()dr"Quantity" = Convert.ToInt32(dr
30、"Quantity") + 1;Session"Cart" = cart;Response.Redirect("Cart.aspx");return true;/ 添加新商品public void AddGoodsToSession(DataTable cart)DataRow dr = cart.NewRow();dr"GoodsID" = ViewState"GoodsID".ToString();dr"GoodsName" = this.labGoodsName.Tex
31、t.Trim();dr"Quantity" = "1"dr"UnitPrice" = this.labPrice.Text.Substring(0,this.labPrice.Text.Length - 1); ;dr"Picture" = this.imgPhoto.ImageUrl;cart.Rows.Add(dr);Session"Cart" = cart;5.3.2 對(duì)購(gòu)物車商品的修改的實(shí)現(xiàn)protected void gvCart_RowCommand(object sender, G
32、ridViewCommandEventArgs e)if (e.CommandName = "Add")int goodsId = Convert.ToInt32(e.CommandArgument);foreach (DataRow dr in (DataTable)Session"Cart").Rows)if (Convert.ToInt32(dr"GoodsID") = goodsId)dr"Quantity" = Convert.ToInt32(dr"Quantity") + 1;Bin
33、dCart();if (e.CommandName = "Minus")int goodsId = Convert.ToInt32(e.CommandArgument);foreach (DataRow dr in (DataTable)Session"Cart").Rows)if (Convert.ToInt32(dr"GoodsID") = goodsId) dr"Quantity" = Convert.ToInt32(dr"Quantity") - 1;if (Convert.ToInt3
34、2(dr"Quantity") = 1)Button btnMinus = gvCart.FindControl("btnMinus") as Button; btnMinus.Enabled = false;BindCart();protected void gvCart_RowDeleting(object sender, GridViewDeleteEventArgs e)DataTable cart = Session"Cart" as DataTable;cart.Rowse.RowIndex.Delete();Sessio
35、n"Cart" = cart;BindCart();private void BindCart()cart = (DataTable)Session"Cart"TotalPrice(cart);gvCart.DataSource = cart;gvCart.DataBind();用戶點(diǎn)擊“結(jié)算”按鈕時(shí),同時(shí)產(chǎn)生訂單。實(shí)現(xiàn)代碼如下:protected void imgBtnCaculate_Click(object sender, ImageClickEventArgs e)int goodsQuantity = 0;if (Session"Ca
36、rt" = null | (DataTable)Session"Cart").Rows.Count = 0) Response.Write("<script>alert(你的購(gòu)物車為空,請(qǐng)選購(gòu)商品!');document.location='Default.aspx'</script>");return;Orders orders = new Orders();orders.PublishDate = DateTime.Now;if (labTotalPrice.Text != String.Em
37、pty)orders.TotalPrice = Convert.ToDecimal(labTotalPrice.Text);/根據(jù) loginName 獲得 idorders.UserID =CustomersBLL.GetUserIDByName(Session"CurrentUser".ToString();/ 計(jì)算購(gòu)買商品的數(shù)目foreach (DataRow dr in (DataTable)Session"Cart").Rows)goodsQuantity += Convert.ToInt32(dr"Quantity");o
38、rders.TotalCount = goodsQuantity;OrdersBLL.AddOrders(orders);/ 訂單生成/詳細(xì)訂單OrderDetails orderDetails = new OrderDetails();Goods goods = new Goods();Orders order = new Orders();foreach (DataRow dr in (DataTable)Session"Cart").Rows)orderDetails.GoodsID = Convert.ToInt32(dr"GoodsID");o
39、rderDetails.OrderID = OrdersBLL.GetMaxID();orderDetails.Quantity = Convert.ToInt32(dr"Quantity");orderDetails.UnitPrice = (float)Convert.ToDouble(dr"UnitPrice");OrdersDetailsBLL.AddOrderDetails(orderDetails);foreach (DataRow dr in (DataTable)Session"Cart").Rows)int good
40、sId = Convert.ToInt32(dr"GoodsID");int quantity = Convert.ToInt32(dr"Quantity");int storeNum = GoodsBLL.GetStoreNum(goodsId);int sellNum = GoodsBLL.GetSellNum(goodsId);GoodsBLL.UpdateStoreNum(storeNum - quantity, goodsId);GoodsBLL.UpdateSellNum(sellNum + quantity, goodsId);Session.Remove("Cart");Response.Whte("<script>alert(結(jié)算成功,請(qǐng)等待審批訂單);window.location='Default.aspx'<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ǎng)招租特賣活動(dòng)方案
- 喜茶活動(dòng)抽獎(jiǎng)活動(dòng)方案
- 員工字體提升活動(dòng)方案
- 商業(yè)慈善拍賣活動(dòng)方案
- 團(tuán)建拓展小活動(dòng)方案
- 唐河超市活動(dòng)方案
- 售后開業(yè)活動(dòng)方案
- 國(guó)產(chǎn)紅酒中秋活動(dòng)方案
- 國(guó)旗合影活動(dòng)方案
- 國(guó)學(xué)儀式活動(dòng)方案
- 2025年浙江杭州市西湖區(qū)專職社區(qū)招聘85人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 應(yīng)急管理部門職工招聘合同
- 2025年教師招聘教師資格面試逐字稿初中體育教師招聘面試《排球正面雙手墊球》試講稿(逐字稿)
- 2024北京海淀初一(上)期中數(shù)學(xué)試卷及答案解析
- 2023年貴州貴州貴安發(fā)展集團(tuán)有限公司招聘筆試真題
- 七年級(jí)下冊(cè)古詩(shī)詞對(duì)比閱讀訓(xùn)練-2025年中考語文復(fù)習(xí)之古代詩(shī)歌閱讀
- 2025年中學(xué)教師綜合素質(zhì)考點(diǎn)梳理
- 神經(jīng)內(nèi)科常見藥物及管理
- 2025版國(guó)家開放大學(xué)法學(xué)本科《國(guó)際私法》歷年期末紙質(zhì)考試案例題題庫(kù)
- 【MOOC】中醫(yī)診斷學(xué)-福建中醫(yī)藥大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 物理-2025年中考終極押題猜想(廣州專用)(原卷版)
評(píng)論
0/150
提交評(píng)論