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

正文內(nèi)容

基于net的網(wǎng)上圖書銷售系統(tǒng)的設計與實現(xiàn)畢業(yè)設計論文-閱讀頁

2025-03-18 09:14本頁面
  

【正文】 egister()的代碼如下: public int CustomerRegister(Customer c) { string sqlCommand = CustomerRegister。 (Email, , )。 第 19 頁 共 28 頁 (Name, , )。 (dbCommandWrapper)。 } 在數(shù)據(jù)庫設計中,用戶注冊 Email 地址是關鍵,它的值是唯一的,不能重復,如果重復,企業(yè)庫和數(shù)據(jù)庫就會拋出異常,并且終止執(zhí)行 SQL 語句。 用戶注冊后,在登錄頁面輸入 Email 和密碼可以登錄到系統(tǒng)中。 圖 42 登錄頁面 登錄模塊驗證程序根據(jù)數(shù)據(jù)庫中已有的注冊信息,對客戶端發(fā)送過來的 Email 和密碼進行驗證。輸入信息,點擊“登錄”按鈕將執(zhí)行的部分程序代碼如下: private void btnLogin_Click(object sender, 第 20 頁 共 28 頁 e) { int iRet = (Email, Password)。amp。//通過 session驗證管理員 (~/admin/)。//重定向 else { = true。 } 第 21 頁 共 28 頁 } 如果 Email 為 并且 Password 為admin,就進入后臺管理員頁面,其它用戶成功登錄后則進入前臺圖書銷售頁面。頁面設計中,兩種方式都使用了 中的 DataList 控件來綁定數(shù)據(jù),以列表方式顯示。 分類瀏覽和熱門書推薦的實現(xiàn)都差不多,唯一的差異就是熱門書推薦部分只顯示銷售量前 4 的圖書。 當用戶點擊相關類別鏈接時,就可以實現(xiàn)分類瀏覽。當點擊“藝術”鏈接時,頁面上半部分顯示熱門書推薦,下半部分顯示全部圖 書列表,顯示結(jié)果如圖 44 所示。其 第 22 頁 共 28 頁 后臺的部分代碼如下: private void dlBook_ItemCreated(object sender, e) { // ,當在 DataList 控件中創(chuàng)建項時在服務器上發(fā)生。 if (ib != null) = 。 int iCustomerId = ()。 if ((f) 0) (~/)。 } else if ( == AddCart) { int iItemId = ()。 (~/)。同時提供“購物車”和“收藏夾”鏈接,用于將圖書加入購物車或收藏夾。 第 24 頁 共 28 頁 圖 45 圖書詳細信息顯示頁面 如果喜歡該本書,可以通過點擊“購物車”或“收藏夾”鏈接,將當前圖書加入購物車或收藏夾。圖書搜索方式使用asp:DropDownList控件標識定義,分別為書名、作者、 ISBN和關鍵詞,然后由用戶輸入搜索條件,程序便執(zhí)行數(shù)據(jù)庫中的存儲工程在數(shù)據(jù)表中查找數(shù)據(jù)并顯示出來。 圖 46 圖書搜索結(jié)果顯示 收藏夾 用戶收藏夾存儲書名、價格等信息。收藏夾頁面執(zhí)行結(jié)果如圖 37 所示。如果打算購買再從收 藏夾中加入購物車,同時也提供了“刪除”按鈕,如果不喜歡收藏夾的部分圖書,可以點擊“刪除”按鈕刪除收藏的圖書。在本系統(tǒng)了主要實現(xiàn)了兩個基本功能。 購物車利用 DataGrid 控件來顯示用戶所選擇的圖書書名、單價、數(shù)量以及總價格等信息。 購物車的內(nèi)容通過 Session 對象來保存,因為會話狀態(tài)Session 可以在會話期間為用戶提供單獨的數(shù)據(jù),不同會話之間的信息是不共享的。 return (Cart)Session[Cart]。 } } 程序中使用 Page_Load()調(diào)用 BindGrid()函數(shù)將購物車中的圖書信息綁定到 DataGrid中。 BookData bookdata = new BookData()。 [Books].(Price, typeof())。i 。 int iQuantity = (i)。 [Books].ImportRow([Books].Rows[0])。 第 27 頁 共 28 頁 decimal unitprice = ([Books].Rows[0][UnitPrice])。 //每項書的總價錢(小計=數(shù)量單價) totalprice += iQuantity * unitprice。 = bookdata。 = (總價: {0}, totalprice)。部分代碼如下: private ArrayList _itemid_arr。 public int Count { get {return 。 else return 1。 else return 1。 if (index != 1) 第 29 頁 共 28 頁 { _quantity_arr[index] = (int)_quantity_arr[index] + 1。 (1)。 if (index != 1) { if (iQuantity 0) _quantity_arr[index] = iQuantity。 (index)。 (iQuantity)。 int iItemId = 第 31 頁 共 28 頁 (((HtmlInputHidden)(hidItemId)).Value)。 } BindGrid()。數(shù)據(jù)綁定的方法同購物車頁面的方法一樣,只是商品編號 PKId、 數(shù)量 Quantity、書名 Title、單價 UnitPrice 和小計 Price 都是綁定列,且都是只讀的,不能修改。 圖書訂單 在購買記錄頁面,用戶可以查看到自己所下的所有的訂單信息,在管理員沒有處理訂單之前,用戶可以取消所下的訂單。 [Orders].(StatusName, typeof())。 foreach (DataRow dr in [Orders].Rows) { dr[StatusName] = GetStatusName((int)dr[Status])。 } ()。 ()。使用DataGrid 控件進行數(shù)據(jù)的展示、修改和刪除。 = false。 CategoryData categorydata = 第 34 頁 共 28 頁 ()。 DataSet ds = new DataSet()。 (dt)。 [0].(PublisherList, typeof(PublisherData))。 [0].Rows[0][CategoryList] = categorydata。 ()。 ()。 string strAuthor = ((TextBox)((tbAuthorAdd))).Text。 string strDescription = ((TextBox)((tbDescriptionAdd))).Text。 int iCategoryId = (((DropDownList)((ddlCategoryAdd))).SelectedValue)。 book = new (strName, , strDescription, strUnitPrice, iPublisherId, strAuthor, strISBN, iCategoryId)。 = (BookImages/{0}.jpg, iItemid)。 //添加成功 else = ADD_FAIL。 } = false。 } 添加圖書執(zhí)行結(jié)果如圖 413所示: 圖 413 添加圖書 第 37 頁 共 28 頁 點擊“修改”按鈕,可對圖書相關信息進行修改。ShowBookDetail()函數(shù)實現(xiàn)了展示圖書的當前信息的功能。 CategoryData categorydata = ()。 DataSet ds = (, strBookId)。 foreach (DataRow dr in [Books].Rows) //獲取所有分類列表 { ()。 ()。 foreach (DataRow dr in [Books].Rows) //獲取所有出版商列表 { ()。 ()。 = ds。 } 具體的修改圖書信息的代碼如下: private void dlBookDetail_ItemCommand(object source, e) { if ( == CancelBook) { = 1。 } 第 39 頁 共 28 頁 else if ( == UpdateBook) //更新圖書信息 { int iItemid = ()。 string strAuthor = ((TextBox)((tbAuthor))).Text。 string strDescription = ((TextBox)((tbDescription))).Text。 string strImageFileSpace = (BookImages/{0}.jpg, iItemid)。 int iPublisherId = (((DropDownList)((ddl 第 40 頁 共 28 頁 Publisher))).SelectedValue)。 if ((iItemid, book) == 0) = UPDATE_SUCCESS。 UploadImage(iItemid)。 //顯示更改后的圖書信息 } BindGrid()。在 第 41 頁 共 28 頁 顯示分類列表時,通過判斷分類是否為空來決定是否顯示刪除按鈕,來保證系統(tǒng)數(shù)據(jù)的完整性,以避免一些書不屬于任何一個分類,成為“來歷不明”的書。 category = new (strDescription)。 = true。 } 分 類的修改和刪除部分的實現(xiàn)的部分代碼如下: private void dgCategory_ItemCommand(object source, e) { 第 42 頁 共 28 頁 int iCategoryId = ()。 } else if ( == UpdateCategory) //更新分類 { = 1。 category = new (strNewCategory)。 = true。 } else if ( == DeleteCategory) //刪除分類 ,判斷分類是否為空來決定是否顯示刪除按鈕 { = ((iCategoryId) == 0) ? DEL_SUCCESS : DEL_FAIL。 = 1。 } 出版商信息管理 出版商信息管理頁面實現(xiàn)了出版商的添加、刪除和修改等操作。 該頁面的執(zhí)行結(jié)果如圖 318所示: 圖 418 訂單管理頁面 在本網(wǎng)上圖書銷售系統(tǒng)中,訂單的處理流程如下:客戶在前臺系統(tǒng)上提交訂單,訂單狀態(tài)為“已提交“( Status=0);管理員通過訂單管理頁面查看發(fā)現(xiàn)新訂單;管理員單擊“接受訂單”的按鈕接受新訂單,訂單狀態(tài)變?yōu)椤疤幚碇小保?Status=1),此后客戶不能從前臺系統(tǒng)取消該訂單;配送人員根據(jù)訂單上提供的收件人和地址信息將書送出;客戶收到書以后,可以選擇結(jié)帳或退貨(如發(fā)生質(zhì)量問題時),配送人員會將交易是否成功的信息返回給網(wǎng)站管理員;如果交易 成功,管理員確認訂單( Status=2)并記入銷售記錄,否則取消該訂單。 結(jié) 論 隨著互聯(lián)網(wǎng)的興起和普及,網(wǎng)絡信息化的發(fā)展,在線圖書銷售做為一種典型的 Web電子商務系統(tǒng)也迅速的發(fā)展并深入人們的日常生活中。同時, .NET 框架中的重要組成部分,在網(wǎng)絡開發(fā)上具有很多優(yōu)勢,可以 充分利用 .NET框架類庫來構(gòu)建新一代網(wǎng)絡應用,生成高效的網(wǎng)上銷售系
點擊復制文檔內(nèi)容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1