freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于net的網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—計(jì)算機(jī)畢業(yè)設(shè)計(jì)(參考版)

2024-12-03 11:06本頁(yè)面
  

【正文】 if ( == EditCategory) //編輯分類(lèi) { = 。 BindGrid()。 第 24 頁(yè) 共 28 頁(yè) = ((category) 0) ? ADD_SUCCESS : ADD_FAIL。 分類(lèi)管理頁(yè)面的執(zhí)行結(jié)果如圖 415所示: 415 分類(lèi)管理頁(yè)面 在文本框中輸入相關(guān)分類(lèi),點(diǎn)擊“添加分類(lèi)“按鈕實(shí)現(xiàn)分類(lèi)的添加的代碼如下: private void lbAddCategory_Click(object sender, e) //添加新分類(lèi) { string strDescription = 。 } 修改圖書(shū)信息執(zhí)行結(jié)果如圖 414 所示: 圖 414 修改圖書(shū)信息 分類(lèi)信息管理 分類(lèi)管理頁(yè)面實(shí)現(xiàn)了分類(lèi)的增加、刪除和修改等操作。 //上傳圖書(shū)封面圖片 ShowBookDetail(())。 //更新成功 else = UPDATE_FAIL。 book = new (strName, strImageFileSpace, strDescription, strUnitPrice, iPublisherId, strAuthor, strISBN, iCategoryId)。 int iCategoryId = 第 23 頁(yè) 共 28 頁(yè) (((DropDownList)((ddlCategory))).SelectedValue)。 string strUnitPrice = ((TextBox)((tbUnitPrice))).Text。 string strISBN = ((TextBox)((tbISBN))).Text。 string strName = ((TextBox)((tbBookName))).Text。 = false。 ()。 } ()。 dr[PublisherList] = publisherdata。 } [Books].(PublisherList, typeof(PublisherData))。 dr[CategoryList] = categorydata。 [Books].(CategoryList, typeof(CategoryData))。 PublisherData publisherdata = ()。其部分代碼如下: 第 22 頁(yè) 共 28 頁(yè) private void ShowBookDetail(string strBookId) //顯示圖書(shū)信息 { = true。該處的難點(diǎn)是如何在點(diǎn)擊“修改”按鈕時(shí)在分類(lèi)和出版商的下拉列表中顯示全部的分類(lèi)和出版商列表,而且默認(rèn)選中的是圖書(shū)當(dāng)前的分 類(lèi)和出版商,該系統(tǒng)采用了數(shù)據(jù)綁定的方法來(lái)實(shí)現(xiàn)該功能。 BindGrid()。 //添加失敗 UploadImage(iItemid)。 if ((iItemid, book) == 0) = ADD_SUCCESS。 int iItemid = (book)。 int iPublisherId = (((DropDownList)((ddlPublisherAdd))).SelectedValue)。 string strUnitPrice = ((TextBox)((tbUnitPriceAdd))).Text。 string strISBN = ((TextBox)((tbISBNAdd))).Text。 } private void dlAddBook_ItemCommand(object source, e) //添加新圖書(shū) { 第 21 頁(yè) 共 28 頁(yè) if ( == CancelAdd) { } else if ( == SubmitAdd) { string strName = ((TextBox)((tbBookNameAdd))).Text。 = ds。 [0].Rows[0][PublisherList] = publisherdata。 [0].(new object[] {null, null})。 [0].(CategoryList, typeof(CategoryData))。 DataTable dt = new DataTable()。 PublisherData publisherdata = ()。 = true。所有圖書(shū)的展示通過(guò)執(zhí)行 DataBind()來(lái)實(shí)現(xiàn),其執(zhí)行結(jié)果如圖 412 所示: 圖 412 圖書(shū)管理頁(yè)面 點(diǎn)擊“添加新圖書(shū)”,可以增加新圖書(shū)的相關(guān)信息,其部分代 碼如下: private void lbAddBook_Click(object sender, e) //添加圖書(shū)項(xiàng) { = 1。 } 用戶(hù)登錄后,購(gòu)買(mǎi)記錄頁(yè)面執(zhí)行結(jié)果如圖 410 所示: 圖 410 購(gòu)買(mǎi)記錄頁(yè)面 用戶(hù)可以點(diǎn)擊訂單編號(hào)來(lái)查詢(xún)自己所下訂單的相關(guān)信息,其執(zhí)行結(jié)果如圖411 所示: 第 20 頁(yè) 共 28 頁(yè) 圖 411 訂單詳細(xì)信息頁(yè)面 管理員功能模塊實(shí)現(xiàn) 圖書(shū)管理 圖書(shū)管理是網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)的重要組成部分。 = orderdata。 dr[CanCancel] = (int)dr[Status] == 0。 [Orders].(CanCancel, typeof())。該頁(yè)面通過(guò)使用 DataGrid 控件來(lái)實(shí)現(xiàn)數(shù)據(jù)綁定,具體通過(guò) BindGrid()函數(shù)來(lái)調(diào)用執(zhí)行數(shù)據(jù)庫(kù)中的存儲(chǔ)工程,并根據(jù)訂單狀態(tài)來(lái)判斷用戶(hù)是否可以取消訂單,其實(shí)現(xiàn)代碼如下: private void BindGrid() { OrderData orderdata = (CustomerId)。其執(zhí)行結(jié)果頁(yè)面如圖 49所示: 第 19 頁(yè) 共 28 頁(yè) 圖 49 提交訂單頁(yè)面 然后,用戶(hù)可以點(diǎn)擊“提交訂單”按鈕將購(gòu)物車(chē)中的每一項(xiàng)信息加入到數(shù)據(jù)庫(kù)訂單信息中,管理員可以根據(jù)訂單信息向用戶(hù)送貨。 } 當(dāng)用戶(hù)確定購(gòu)買(mǎi)圖書(shū)時(shí),可以單擊“提交訂單”按鈕轉(zhuǎn)到提交訂單 頁(yè)面。 (iItemId, iQuantity)。 } } 購(gòu)物車(chē)執(zhí)行結(jié)果如圖 48所示: 圖 48 購(gòu)物車(chē)頁(yè)面 如果用戶(hù)想購(gòu)買(mǎi)幾本同樣的圖書(shū),可以在購(gòu)買(mǎi)數(shù)量文本框中輸入想要購(gòu)買(mǎi)的本數(shù),然后單擊“更新購(gòu)物車(chē)”來(lái)更新購(gòu)買(mǎi)數(shù)量,其實(shí)現(xiàn)代碼如下: private void lbUpdate_Click(object sender, e) //更新購(gòu)物車(chē) { foreach (DataGridItem item in ) { int iQuantity = (((TextBox)(tbQuantity)).Text)。 } } else { (iItemId)。 else { (index)。 } } public void SetItem(int iItemId, int iQuantity) //(重載函數(shù))購(gòu)買(mǎi)圖書(shū) ,用戶(hù)設(shè)置數(shù)量 { int index = (iItemId)。 } else { (iItemId)。 } public void SetItem(int iItemId) //購(gòu)買(mǎi)圖書(shū),系統(tǒng) 自動(dòng)設(shè)置數(shù)量為 1本 { int index = (iItemId)。 } public int GetQuantity(int index) //獲取各類(lèi)圖書(shū)的數(shù)量 { if (index Count) return (int)_quantity_arr[index]。} } public int GetItemId(int index) //獲取圖書(shū)項(xiàng) ID { if (index Count) return (int)_itemid_arr[index]。 private ArrayList _quantity_arr。 } 其中 BooCart 是購(gòu)物車(chē)對(duì)象 Cart 的一個(gè)實(shí)例, Cart 類(lèi)保存了多組圖書(shū)項(xiàng) ID和購(gòu)物數(shù)量 的值,并且根據(jù)應(yīng)用的需要實(shí)現(xiàn)了 GetItemID、 GetQuantity、 SetItem、Clear 等方法。 第 17 頁(yè) 共 28 頁(yè) ()。 //總價(jià)格 } ()。 [Books].Rows[i][Price] = iQuantity * unitprice。 [Books].Rows[i][Quantity] = iQuantity。 BookData tempdata = (, ())。i++) //通過(guò)數(shù)組來(lái)實(shí)現(xiàn)計(jì)算總價(jià)格 { int iItemId = (i)。 for (int i = 0。 [Books].(Quantity, typeof())。 BindGrid()實(shí)現(xiàn)數(shù)據(jù)綁定,通過(guò)使用大小可按需動(dòng)態(tài)增加的數(shù)組 ArrayList來(lái)記錄圖書(shū)項(xiàng)的 ID 和購(gòu)買(mǎi)數(shù)量,然后計(jì)算購(gòu)買(mǎi)圖書(shū)的總價(jià)格,其代碼如下: private void BindGrid() { decimal totalprice = 0。 } set { Session[Cart] = value。其實(shí)現(xiàn)的代碼如下: public Cart BookCart //通過(guò) Session對(duì)象保存購(gòu)物車(chē)內(nèi)容 { get { if (Session[Cart] == null) Session[Cart] = new Cart()。在 DataGrid 中主要使用了模板列 TemplateColumn 進(jìn)行 顯示和處理,模板列包括數(shù)量 Quantity、書(shū)名 Title、單價(jià) UnitPrice 和小計(jì) Price,其中用戶(hù)只可對(duì)圖書(shū)數(shù)量進(jìn)行修改。用戶(hù)添加圖書(shū),即用戶(hù)將打算購(gòu)買(mǎi)的圖書(shū)添加到購(gòu)物車(chē)中;和用戶(hù)管理自己的訂單,即用戶(hù)可以隨時(shí)查看購(gòu)物車(chē),更新購(gòu)物車(chē)中的圖書(shū)數(shù)量,或者刪除不想購(gòu)買(mǎi)的圖書(shū)。 購(gòu)物車(chē) 購(gòu)物車(chē)是本系統(tǒng)的重要組成部分,這部分的設(shè)計(jì)是重點(diǎn)和難點(diǎn)。 圖 47 收藏夾頁(yè)面 用戶(hù)點(diǎn)擊“收藏夾”鏈接,可以先將自己感興趣的圖書(shū)放入圖書(shū)收藏夾。該頁(yè)面的實(shí)現(xiàn)還是通過(guò)使用 DataList控件來(lái)顯示用戶(hù)收藏的圖書(shū)。如果方式選擇作者,輸入條件為“安妮”,搜索結(jié)果如圖 36 所示。 圖書(shū)搜索 用戶(hù)點(diǎn)擊“查找”按鈕,可以對(duì)圖書(shū)進(jìn)行快速搜索,該功能也是通過(guò)一個(gè)DataList 控件來(lái)實(shí)現(xiàn)的。 點(diǎn)擊圖書(shū)封面圖片,如“蓮花”,會(huì)顯示圖書(shū)相關(guān)信息,如圖 45所示。 } } 圖書(shū)顯示 顯示圖書(shū)詳細(xì)信息,書(shū)名、作者、價(jià)格、出版商、 ISBN 等信息,通過(guò) DataList控件來(lái)實(shí)現(xiàn)數(shù)據(jù)綁定。 (iItemId)。 else (ADD_FAVORITE_FAIL)。 f = new (iItemId, iCustomerId)。 } //dlBook_ItemCommand,當(dāng)單擊 DataList 控件中的任一按鈕時(shí)發(fā)生 private void dlBook_ItemCommand(object source, e) //添加圖書(shū)到收藏夾或購(gòu)物車(chē) { if ( == AddFavorite) { int iItemId = ()。 ImageButton ib = (ibFavorite) as ImageButton。 圖 43 分類(lèi)瀏覽頁(yè)面 圖 44 分類(lèi)瀏覽顯示結(jié)果 在分類(lèi)瀏覽頁(yè)面 的實(shí)現(xiàn)過(guò)程中,“收藏夾”按鈕只有在用戶(hù)登錄的情況下才顯示,在 DataList 控件里 ItemCreate 事件的相應(yīng)函數(shù)中添加了 第 14 頁(yè) 共 28 頁(yè) 相應(yīng)的代碼進(jìn)行判斷。這些鏈接包含查詢(xún)字符串,在 Web 服務(wù)器中通過(guò)解析這些字符串來(lái)確定用戶(hù)所點(diǎn)擊的鏈接。 分
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1