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

正文內(nèi)容

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

2024-11-21 22:10本頁面
  

【正文】 該處的難點(diǎn)是如何在點(diǎn)擊“修改”按鈕時(shí)在分類和出版商的下拉列表中顯示全 部的分類和出版商列表,而且默認(rèn)選中的是圖書當(dāng)前的分類和出版商,該系統(tǒng)采用了數(shù)據(jù)綁定的方法來實(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) //添加新圖書 { 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。所有圖書的展示通過執(zhí)行 DataBind()來實(shí)現(xiàn),其執(zhí)行結(jié)果如圖 412 所示: 圖 412 圖書管理頁面 點(diǎn)擊“添加新圖書”,可以增加新圖書的相關(guān)信息,其部分代碼如下: private void lbAddBook_Click(object sender, e) //添加圖書項(xiàng) 第 21 頁 共 28 頁 { = 1。 } 用戶登錄后,購(gòu)買記錄頁面執(zhí)行結(jié)果如圖 410 所示: 圖 410 購(gòu)買記錄頁面 用戶可以點(diǎn)擊訂單編號(hào)來查詢自己所下訂單的相關(guān)信息,其執(zhí)行結(jié)果如圖411 所示: 圖 411 訂單詳細(xì)信息頁面 管理員功能模塊實(shí)現(xiàn) 圖 書管理 圖書管理是網(wǎng)上圖書銷售系統(tǒng)的重要組成部分。 = orderdata。 dr[CanCancel] = (int)dr[Status] == 0。 [Orders].(CanCancel, typeof())。該頁面通過使用 DataGrid 控件來實(shí)現(xiàn)數(shù)據(jù)綁定,具體通過 BindGrid()函數(shù)來調(diào)用執(zhí)行數(shù)據(jù)庫(kù)中的存儲(chǔ)工程,并根據(jù)訂單狀態(tài)來判斷用戶是否可以取消訂單,其實(shí)現(xiàn)代碼如下: private void BindGrid() { OrderData orderdata = (CustomerId)。其執(zhí)行結(jié)果頁面如圖 49 所示: 圖 49 提交訂單頁面 然后,用戶可以點(diǎn)擊“提交訂單”按鈕將購(gòu)物車中的每一項(xiàng)信息加入到數(shù)據(jù)庫(kù)訂單信息中,管理員可以根據(jù)訂單信息向用戶送貨。 } 當(dāng)用戶確定購(gòu)買圖書時(shí),可以單擊“提交訂單”按鈕轉(zhuǎn)到提交訂單 頁面。 (iItemId, iQuantity)。 } } 購(gòu)物車執(zhí)行結(jié)果如圖 48所示: 圖 48 購(gòu)物車頁面 如果用戶想購(gòu)買幾本同樣的圖書,可以在購(gòu)買數(shù)量文本框中輸入想要購(gòu)買的本數(shù),然后單擊“更新購(gòu)物車”來更新購(gòu)買數(shù)量,其實(shí)現(xiàn)代碼如下: private void lbUpdate_Click(object sender, e) //更新購(gòu)物車 { 第 19 頁 共 28 頁 foreach (DataGridItem item in ) { int iQuantity = (((TextBox)(tbQuantity)).Text)。 } } else { (iItemId)。 else { (index)。 } } public void SetItem(int iItemId, int iQuantity) //(重載函數(shù))購(gòu)買圖書 ,用戶設(shè)置數(shù)量 { int index = (iItemId)。 } else { (iItemId)。 } public void SetItem(int iItemId) //購(gòu)買圖書,系統(tǒng)自動(dòng)設(shè)置數(shù)量為 1本 第 18 頁 共 28 頁 { int index = (iItemId)。 } public int GetQuantity(int index) //獲取各類圖書的數(shù)量 { if (index Count) return (int)_quantity_arr[index]。} } public int GetItemId(int index) //獲取圖書項(xiàng) ID { if (index Count) return (int)_itemid_arr[index]。 private ArrayList _quantity_arr。 } 其中 BooCart 是購(gòu)物車對(duì)象 Cart 的一個(gè)實(shí)例, Cart 類保存了多組圖書項(xiàng)ID 和購(gòu)物數(shù)量的值,并且根據(jù)應(yīng)用的需要實(shí)現(xiàn)了 GetItemID、 GetQuantity、SetItem、 Clear 等方法。 ()。 //總價(jià)格 } ()。 [Books].Rows[i][Price] = iQuantity * unitprice。 [Books].Rows[i][Quantity] = iQuantity。 BookData tempdata = (, ())。i++) //通過數(shù)組來實(shí)現(xiàn)計(jì)算總價(jià)格 { 第 17 頁 共 28 頁 int iItemId = (i)。 for (int i = 0。 [Books].(Quantity, typeof())。 BindGrid()實(shí)現(xiàn)數(shù)據(jù)綁定,通過使用大小可按需動(dòng)態(tài)增加的數(shù)組 ArrayList來記錄圖書項(xiàng)的 ID 和購(gòu)買數(shù)量,然后計(jì)算購(gòu)買圖書的總價(jià)格,其代碼如下: private void BindGrid() { decimal totalprice = 0。 } set { Session[Cart] = value。其實(shí)現(xiàn)的代碼如下: public Cart BookCart //通過 Session對(duì)象保存購(gòu)物車內(nèi)容 { get { if (Session[Cart] == null) Session[Cart] = new Cart()。在 DataGrid 中主要使用了模板列 TemplateColumn 進(jìn)行顯示和處理,模板列包括數(shù)量 Quantity、書名 Title、單價(jià) UnitPrice 和小計(jì) Price,其中用戶只可對(duì)圖書數(shù)量 進(jìn)行修改。用戶添加圖書,即用戶將打算購(gòu)買的圖書添加到購(gòu)物車中;和用戶管理自己的訂單,即用戶可以隨時(shí)查看購(gòu)物車,更新購(gòu)物車中的圖書數(shù)量,或者刪除不想購(gòu)買的圖書。 第 16 頁 共 28 頁 購(gòu)物車 購(gòu)物 車是本系統(tǒng)的重要組成部分,這部分的設(shè)計(jì)是重點(diǎn)和難點(diǎn)。 圖 47 收藏夾頁面 用戶點(diǎn)擊“收藏夾”鏈接,可以先將自己感興趣的圖書放入圖書收藏夾。該頁面的實(shí)現(xiàn)還是通過使用 DataList控件來顯示用戶收藏的圖書。如果方式選擇作者,輸入條件為“安妮”,搜索結(jié)果如圖 36 所示。 圖書搜索 用戶點(diǎn)擊“查找”按鈕,可以對(duì)圖書進(jìn)行快速搜索,該功能也是通過一個(gè)DataList控件來實(shí)現(xiàn)的。 點(diǎn)擊圖書封面圖片,如“蓮花”,會(huì)顯示圖書相關(guān)信息,如圖 45所示。 } } 圖書顯示 顯示圖書詳細(xì)信息,書名、作者、價(jià)格、出版商、 ISBN 等信息,通過 DataList 第 15 頁 共 28 頁 控件來實(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) //添加圖書到收藏夾或購(gòu)物車 { if ( == AddFavorite) { int iItemId = ()。 ImageButton ib = (ibFavorite) as ImageButton。 圖 43 分類瀏覽頁面 第 14 頁 共 28 頁 圖 44 分類瀏覽顯示結(jié)果 在分類瀏覽頁面 的實(shí)現(xiàn)過程中,“收藏夾”按鈕只有在用戶登錄的情況下才顯示,在 DataList 控件里 ItemCreate 事件的相應(yīng)函數(shù)中添加了相應(yīng)的代碼進(jìn)行判斷。這些鏈接包含查詢字符串,在 Web 服務(wù)器中通過解析這些字符串來確定用戶 所點(diǎn)擊的鏈接。 分類瀏覽圖書頁面的執(zhí)行結(jié)果如圖 43所示。因?yàn)閐atalist 自定義模塊比 datagrid 更能夠顯示豐富多變的數(shù)據(jù)列表。 圖書瀏覽 圖書瀏覽使用 2 種方式實(shí)現(xiàn):分類瀏覽和熱門書推薦。 = LOGIN_FAIL_MESSAGE。 //進(jìn)入管理員頁面 } else { if (iRet 0) ((), false)。(Password==admin)) { Session[UserName]=。 if((Email==)amp。判斷該 Email 地址及相應(yīng)的密碼在數(shù)據(jù)庫(kù)中是否存在,進(jìn)而可進(jìn)行購(gòu)買圖書等操作。登錄頁面如圖 42 所示。根據(jù)數(shù)據(jù)庫(kù)是否產(chǎn)生異常及異常的代碼,就可以較好 的實(shí)現(xiàn)模塊功能,并且給用戶顯示友好的提示信息。 //執(zhí)行存儲(chǔ)過程 return (int)(RETURN_VALUE)。 (RETURN_VALUE, , , return, , null)。 (Password, , )。 //為執(zhí)行存儲(chǔ)過程進(jìn)行準(zhǔn)備 ,參數(shù)賦值 DBCommandWrapper dbCommandWrapper = (sqlCommand)。} set {_name = value。} set {_password = value。} set {_ = value。 private string _name。 } private string _。 _password = btPassword。 } 程序中又定義了 Common 命名空間中的公共類 Customer 的對(duì)象,還調(diào)用了數(shù)據(jù)訪問層 DataAcess 中的 CustomerRegister()方法,以此通過微軟企業(yè)庫(kù)連接數(shù)據(jù)庫(kù)中的用戶注冊(cè)存儲(chǔ)過程 CustomerRegister。 if (rethrow) throw。 iRet = (c)。 //MD5加密算法 byte[] btPassword = ((strPassword))。 ( )類的代碼如下: 第 11 頁 共 28 頁 public static bool Register(string strEmail, string strName, string strPassword) { int iRet = 1。 = ERR_MESSAGE。 = LINK_STRING。 = SUCCESS_MESSAGE。 圖 41 用戶注冊(cè)頁面 用戶輸入相應(yīng)信息后,單擊
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1