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

正文內(nèi)容

基于net的網(wǎng)上圖書銷售系統(tǒng)的設(shè)計與實現(xiàn)—計算機畢業(yè)設(shè)計-資料下載頁

2024-11-29 11:06本頁面

【導(dǎo)讀】的Web電子商務(wù)系統(tǒng)也迅速的發(fā)展并深入人們的日常生活中。足不出戶就可以挑選購買自己喜歡的各種書籍,這樣大大縮短了購書的時間,可見,網(wǎng)上圖書銷售系統(tǒng)跨越了時間和空間的限制,給商業(yè)流通。領(lǐng)域帶來了不一樣的變革,也給消費者帶來了便捷。本系統(tǒng)采用B/S結(jié)構(gòu)進行。息、用戶信息和訂單信息。此外,本論文采用的分析方法和設(shè)計過程具有一定。的普遍性,可以應(yīng)用到其它系統(tǒng)的開發(fā)設(shè)計當(dāng)中。

  

【正文】 28 頁 { if (iQuantity 0) _quantity_arr[index] = iQuantity。 else { (index)。 (index)。 } } else { (iItemId)。 (iQuantity)。 } } 購物車執(zhí)行結(jié)果如圖 48所示: 圖 48 購物車頁面 如果用戶想購買幾本同樣的圖書,可以在購買數(shù)量文本框中輸入想要購買的本數(shù),然后單擊“更新購物車”來更新購買數(shù)量,其實現(xiàn)代碼如下: private void lbUpdate_Click(object sender, e) //更新購物車 { foreach (DataGridItem item in ) { int iQuantity = (((TextBox)(tbQuantity)).Text)。 int iItemId = (((HtmlInputHidden)(hidItemId)).Value)。 (iItemId, iQuantity)。 } BindGrid()。 } 當(dāng)用戶確定購買圖書時,可以單擊“提交訂單”按鈕轉(zhuǎn)到提交訂單 頁面。數(shù)據(jù)綁定的方法同購物車頁面的方法一樣,只是商品編號 PKId、 數(shù)量 Quantity、書名 Title、單價 UnitPrice 和小計 Price 都是綁定列,且都是只讀的,不能修改。其執(zhí)行結(jié)果頁面如圖 49所示: 第 19 頁 共 28 頁 圖 49 提交訂單頁面 然后,用戶可以點擊“提交訂單”按鈕將購物車中的每一項信息加入到數(shù)據(jù)庫訂單信息中,管理員可以根據(jù)訂單信息向用戶送貨。 圖書訂單 在購買記錄頁面,用戶可以查看到自己所下的所有的訂單信息,在管理員沒有處理訂單之前,用戶可以取消所下的訂單。該頁面通過使用 DataGrid 控件來實現(xiàn)數(shù)據(jù)綁定,具體通過 BindGrid()函數(shù)來調(diào)用執(zhí)行數(shù)據(jù)庫中的存儲工程,并根據(jù)訂單狀態(tài)來判斷用戶是否可以取消訂單,其實現(xiàn)代碼如下: private void BindGrid() { OrderData orderdata = (CustomerId)。 [Orders].(StatusName, typeof())。 [Orders].(CanCancel, typeof())。 foreach (DataRow dr in [Orders].Rows) { dr[StatusName] = GetStatusName((int)dr[Status])。 dr[CanCancel] = (int)dr[Status] == 0。 } ()。 = orderdata。 ()。 } 用戶登錄后,購買記錄頁面執(zhí)行結(jié)果如圖 410 所示: 圖 410 購買記錄頁面 用戶可以點擊訂單編號來查詢自己所下訂單的相關(guān)信息,其執(zhí)行結(jié)果如圖411 所示: 第 20 頁 共 28 頁 圖 411 訂單詳細信息頁面 管理員功能模塊實現(xiàn) 圖書管理 圖書管理是網(wǎng)上圖書銷售系統(tǒng)的重要組成部分。使用 DataGrid 控件進行數(shù)據(jù)的展示、修改和刪除。所有圖書的展示通過執(zhí)行 DataBind()來實現(xiàn),其執(zhí)行結(jié)果如圖 412 所示: 圖 412 圖書管理頁面 點擊“添加新圖書”,可以增加新圖書的相關(guān)信息,其部分代 碼如下: private void lbAddBook_Click(object sender, e) //添加圖書項 { = 1。 = false。 = true。 CategoryData categorydata = ()。 PublisherData publisherdata = ()。 DataSet ds = new DataSet()。 DataTable dt = new DataTable()。 (dt)。 [0].(CategoryList, typeof(CategoryData))。 [0].(PublisherList, typeof(PublisherData))。 [0].(new object[] {null, null})。 [0].Rows[0][CategoryList] = categorydata。 [0].Rows[0][PublisherList] = publisherdata。 ()。 = ds。 ()。 } private void dlAddBook_ItemCommand(object source, e) //添加新圖書 { 第 21 頁 共 28 頁 if ( == CancelAdd) { } else if ( == SubmitAdd) { string strName = ((TextBox)((tbBookNameAdd))).Text。 string strAuthor = ((TextBox)((tbAuthorAdd))).Text。 string strISBN = ((TextBox)((tbISBNAdd))).Text。 string strDescription = ((TextBox)((tbDescriptionAdd))).Text。 string strUnitPrice = ((TextBox)((tbUnitPriceAdd))).Text。 int iCategoryId = (((DropDownList)((ddlCategoryAdd))).SelectedValue)。 int iPublisherId = (((DropDownList)((ddlPublisherAdd))).SelectedValue)。 book = new (strName, , strDescription, strUnitPrice, iPublisherId, strAuthor, strISBN, iCategoryId)。 int iItemid = (book)。 = (BookImages/{0}.jpg, iItemid)。 if ((iItemid, book) == 0) = ADD_SUCCESS。 //添加成功 else = ADD_FAIL。 //添加失敗 UploadImage(iItemid)。 } = false。 BindGrid()。 } 添加圖書執(zhí)行結(jié)果如圖 413 所示: 圖 413 添加圖書 點擊“修改”按鈕,可對圖書相關(guān)信息進行修改。該處的難點是如何在點擊“修改”按鈕時在分類和出版商的下拉列表中顯示全部的分類和出版商列表,而且默認選中的是圖書當(dāng)前的分 類和出版商,該系統(tǒng)采用了數(shù)據(jù)綁定的方法來實現(xiàn)該功能。 ShowBookDetail()函數(shù)實現(xiàn)了展示圖書的當(dāng)前信息的功能。其部分代碼如下: 第 22 頁 共 28 頁 private void ShowBookDetail(string strBookId) //顯示圖書信息 { = true。 CategoryData categorydata = ()。 PublisherData publisherdata = ()。 DataSet ds = (, strBookId)。 [Books].(CategoryList, typeof(CategoryData))。 foreach (DataRow dr in [Books].Rows) //獲取所有分類列表 { ()。 dr[CategoryList] = categorydata。 ()。 } [Books].(PublisherList, typeof(PublisherData))。 foreach (DataRow dr in [Books].Rows) //獲取所有出版商列表 { ()。 dr[PublisherList] = publisherdata。 ()。 } ()。 = ds。 ()。 } 具體的修改圖書信息的代碼如下: private void dlBookDetail_ItemCommand(object source, e) { if ( == CancelBook) { = 1。 = false。 } else if ( == UpdateBook) //更新圖書信息 { int iItemid = ()。 string strName = ((TextBox)((tbBookName))).Text。 string strAuthor = ((TextBox)((tbAuthor))).Text。 string strISBN = ((TextBox)((tbISBN))).Text。 string strDescription = ((TextBox)((tbDescription))).Text。 string strUnitPrice = ((TextBox)((tbUnitPrice))).Text。 string strImageFileSpace = (BookImages/{0}.jpg, iItemid)。 int iCategoryId = 第 23 頁 共 28 頁 (((DropDownList)((ddlCategory))).SelectedValue)。 int iPublisherId = (((DropDownList)((ddlPublisher))).SelectedValue)。 book = new (strName, strImageFileSpace, strDescription, strUnitPrice, iPublisherId, strAuthor, strISBN, iCategoryId)。 if ((iItemid, book) == 0) = UPDATE_SUCCESS。 //更新成功 else = UPDATE_FAIL。 UploadImage(iItemid)。 //上傳圖書封面圖片 ShowBookDetail(())。 //顯示更改后的圖書信息 } BindGrid()。 } 修改圖書信息執(zhí)行結(jié)果如圖 414 所示: 圖 414 修改圖書信息 分類信息管理 分類管理頁面實現(xiàn)了分類的增加、刪除和修改等操作。在顯示分類列表時,通 過判斷分類是否為空來決定是否顯示刪除按鈕,來保證系統(tǒng)數(shù)據(jù)的完整性,以避免一些書不屬于任何一個分類,成為“來歷不明”的書。 分類管理頁面的執(zhí)行結(jié)果如圖 415所示: 415 分類管理頁面 在文本框中輸入相關(guān)分類,點擊“添加分類“按鈕實現(xiàn)分類的添加的代碼如下: private void lbAddCategory_Click(object sender, e) //添加新分類 { string strDescription = 。 category = new (strDescription)。 第 24 頁 共 28 頁 = ((category) 0) ? ADD_SUCCESS : ADD_FAIL。 = true。 BindGrid()。 } 分類的修改和刪除部分的實現(xiàn)的部分代碼如下: private void dgCategory_ItemCommand(object source, e) { int iCategoryId = ()。 if ( == EditCategory) //編輯分類 { = 。 } else if ( == UpdateCategory) //更新分類
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1