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

正文內(nèi)容

基于net的網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—免費(fèi)畢業(yè)設(shè)計(jì)論文-文庫(kù)吧資料

2024-12-07 01:12本頁(yè)面
  

【正文】 所點(diǎn)擊的鏈接。 分類(lèi)瀏覽圖書(shū)頁(yè)面的執(zhí)行結(jié)果如圖 43所示。因?yàn)閐atalist 自定義模塊比 datagrid 更能夠顯示豐富多變的數(shù)據(jù)列表。 圖書(shū)瀏覽 圖書(shū)瀏覽使用 2 種方式實(shí)現(xiàn):分類(lèi)瀏覽和熱門(mén)書(shū)推薦。 = LOGIN_FAIL_MESSAGE。 //進(jìn)入管理員頁(yè)面 } else 第 13 頁(yè) 共 28 頁(yè) { if (iRet 0) ((), false)。(Password==admin)) { Session[UserName]=。 if((Email==)amp。判斷該 Email 地址及相應(yīng)的密碼在數(shù)據(jù)庫(kù)中是否存在,進(jìn)而可進(jìn)行購(gòu)買(mǎi)圖書(shū)等操作。登錄頁(yè)面如圖 42 所示。根據(jù)數(shù)據(jù)庫(kù)是否產(chǎn)生異常及異常的代碼,就可以較好的實(shí)現(xiàn)模塊功能,并且給用戶(hù)顯示友好的提示信息。 //執(zhí)行存儲(chǔ)過(guò)程 return (int)(RETURN_VALUE)。 (RETURN_VALUE, , , return, , null)。 (Password, , )。 //為執(zhí)行存儲(chǔ)過(guò)程進(jìn)行準(zhǔn)備 ,參數(shù)賦值 DBCommandWrapper dbCommandWrapper = (sqlCommand)。} set {_name = value。} set {_password = value。} set {_ = value。 private string _name。 } private string _。 _password = btPassword。 } 程序中又定義了 Common 命名空間中的公共類(lèi) Customer 的對(duì)象,還調(diào)用了數(shù)據(jù)訪問(wèn)層 DataAcess 中的 CustomerRegister()方法,以此通過(guò)微軟企業(yè)庫(kù)連接數(shù)據(jù)庫(kù)中的用戶(hù)注冊(cè)存儲(chǔ)過(guò)程 CustomerRegister。 if (rethrow) throw。 iRet = (c)。 //MD5加密算法 byte[] btPassword = ((strPassword))。 ( )類(lèi)的代碼如下: public static bool Register(string strEmail, string strName, string strPassword) { int iRet = 1。 = ERR_MESSAGE。 = LINK_STRING。 = SUCCESS_MESSAGE。 圖 41 用戶(hù)注冊(cè)頁(yè)面 用戶(hù)輸入相應(yīng)信息后,單擊 “注冊(cè)”按鈕,可將用戶(hù)信息插入到數(shù)據(jù)庫(kù)中的 Customers 數(shù)據(jù)表中。在注冊(cè)頁(yè)面設(shè)計(jì)中,使用 RequiredFieldValidator 控件檢查用戶(hù)是 否 在輸 入框 中填 寫(xiě)了 必要 的文 字, 確 保用 戶(hù)不 跳過(guò) 輸入 ,使 用RegularExpressionValidator 控 件 檢 查 輸 入是 否 符合 正 則 表達(dá) 式 ,使 用CompareValidator 控件對(duì)比兩次 密碼輸入是否相同。同時(shí),為了減少用戶(hù)輸入錯(cuò)誤,注冊(cè)模塊需要對(duì)相關(guān)信息作必要的驗(yàn)證。 用戶(hù)注冊(cè)登錄 用戶(hù)首先填寫(xiě)相關(guān)信息進(jìn)行注冊(cè),之后就可以 登錄到本系統(tǒng)中購(gòu)買(mǎi)圖書(shū)。 新增圖書(shū)存儲(chǔ)過(guò)程 AddBook 的 SQL 腳本如下: CREATE PROCEDURE AddBook Name NVARCHAR(255), ImageFileSpace NVARCHAR(255), Description NVARCHAR(2020), UnitPrice MONEY, PublisherId INT, Author NVARCHAR(40), ISBN NCHAR(13), CategoryId INT, ItemId INT = NULL OUTPUT output可以返回一個(gè)值 AS begin tran 事務(wù) 新增 Items表記錄 insert Items (Name, ImageFileSpace, Description, UnitPrice) select Name,ImageFileSpace,Description,UnitPrice select ItemId = IDENTITY 獲取數(shù)據(jù)表中最后一條插入數(shù)據(jù)的 IDENTITY值 第 9 頁(yè) 共 28 頁(yè) 新增 Books表記錄 insert Books (ItemId, PublisherId, Author,ISBN) select ItemId,PublisherId,Author,ISBN 新增 ItemCategory表記錄 insert ItemCategory (ItemId,CategoryId) select ItemId,CategoryId mit tran return 0 GO 4 網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)開(kāi)發(fā)實(shí)現(xiàn) 用戶(hù)功能模塊實(shí)現(xiàn) 用戶(hù)功能模塊主要包括注冊(cè)登錄、圖書(shū)瀏覽、圖書(shū)顯示、圖書(shū)搜索、購(gòu)物車(chē)、收藏夾、圖書(shū)訂單這幾個(gè)部分。 與訂單相關(guān)的存儲(chǔ)過(guò)程有:獲取訂單信息( GetOrders),獲取單條訂單信息( GetOrderById),根據(jù)客戶(hù) ID 獲取訂單信息( GetOrdersByCustomerId),根據(jù)狀態(tài) 獲取 訂單信 息( GetOrdersByStatus ),根據(jù) 日期 獲取訂 單信息( GetOrdersByDate),提交訂單( SubmitOrder),修改訂單( EditOrder),取消訂單( CancelOrder),接受訂單( AcceptOrder),確定訂單( ConfirmOrder),撤銷(xiāo)訂 單( RevokeOrder ), PopFirstWord , 插 入 訂 單 明 細(xì) 記 錄( InsertOrderDetailsByList),插入單條訂單項(xiàng)( InsertOrderDetail)。 與圖書(shū)分類(lèi)相關(guān)的存儲(chǔ)過(guò)程有:新增圖書(shū)分類(lèi)( AddCategory),刪除圖書(shū)分類(lèi)( DelCategory),修改圖書(shū)分類(lèi)說(shuō)明( EditCategory),獲取圖書(shū)分類(lèi)信息(GetCategories)。 與圖書(shū)相關(guān)的存儲(chǔ)過(guò)程有:新增圖書(shū)( AddBook),刪除圖書(shū)( DelBook),修改圖書(shū)信息( EditBook),獲取所有圖書(shū)信息( GetAllBooks),根據(jù)圖書(shū)項(xiàng) ID獲 取 單 本 圖 書(shū) 信 息 ( GetBookById ), 根 據(jù) 分 類(lèi) ID 獲 取 圖 書(shū) 信 息( GetBooksByCategoryId ), 根 據(jù) 分 類(lèi) ID 獲 取 熱 門(mén) 書(shū) 圖 書(shū) 信 息( GetPopBooksByCategoryId),根據(jù)書(shū)名獲取圖書(shū)信息( GetBooksByTitle),根據(jù)關(guān)鍵詞獲取圖書(shū)信息( GetBooksByKeyword),根據(jù) ISBN 獲取圖書(shū)信息( GetBooksByISBN),根據(jù)出版商獲取圖書(shū)信息( GetBooksByPublisherId)根據(jù)作者獲取圖書(shū)信息( GetBooksByAuthor)。 表 38 訂單信息表 Orders Orders(PKId為主鍵, CustomerId為外鍵 ) 列(屬性)名 中文名稱(chēng) 類(lèi)型 寬度 是否允許為空 PKId 訂單唯一 ID int 4 NOT NULL CustomerId 客戶(hù) ID號(hào) int 4 NULL Status 訂單狀態(tài) int 4 NULL OrderData 訂單生成日期 datetime 8 NULL ShipToName 收件人名稱(chēng) nvarchar 40 NULL ShipToAddress 送貨地址 nvarchar 255 NOT NULL SubTotal 總價(jià) Momey 8 NULL 表 39 訂單項(xiàng)信息表 OrderItems OrderItems( OrderId和 ItemId為主鍵) 列(屬性)名 中文名稱(chēng) 類(lèi)型 寬度 是否允許為空 OrderId 訂單 ID號(hào) int 4 NOT NULL ItemId 圖書(shū)項(xiàng) ID號(hào) int 4 NOT NULL UnitPrice 單價(jià) money 8 NOT NULL Quantity 購(gòu)買(mǎi)數(shù)量 Int 4 NOT NULL 存儲(chǔ)過(guò)程: 因?yàn)榇鎯?chǔ)過(guò)程可以在程序中被多次調(diào)用,而不必多次重復(fù)編寫(xiě)該存儲(chǔ)過(guò)程的 SQL 語(yǔ)句,所以數(shù)據(jù)庫(kù)中建立了大 量的存儲(chǔ)過(guò)程,便于將相關(guān)信息加入到數(shù)據(jù)庫(kù)中。 表 31 圖書(shū)信息表 Books Books(ItemId為主鍵, PublisherId為外鍵 ) 列(屬性)名 中 文名稱(chēng) 類(lèi)型 寬度 是否允許為空 ItemId 圖書(shū)項(xiàng) ID號(hào) int 4 NOT NULL PublisherId 出版商 ID號(hào) int 4 NOT NULL Author 作者名 nvarchar 40 NOT NULL ISBN ISBN號(hào) char 10 NOT NULL SaleNum 已銷(xiāo)售數(shù)量 int 4 NOT NULL 表 32 圖書(shū)項(xiàng)信息表 Items Items(PKId為主鍵 ) 列(屬性)名 中文名稱(chēng) 類(lèi)型 寬度 是否允許為空 PKId 圖書(shū)項(xiàng)唯一 ID int 4 NOT NULL Name 書(shū)名 nvarchar 255 NOT NULL ImageFileSpace 圖書(shū)封面圖文件地址 nvarchar 255 NULL Description 說(shuō)明 nvarchar 2020 NULL UnitPrice 單價(jià) Momey 8 NOT NULL 表 33 圖書(shū)分類(lèi)信息表 Categories Categories(PKId為主鍵 ) 列(屬性)名 中文名稱(chēng) 類(lèi)型 寬度 是否允許為空 PKId 分類(lèi)唯一 ID int 4 NOT NULL Description 分類(lèi)說(shuō)明 nvarchar 255 NULL 表 34 圖書(shū)項(xiàng)與分類(lèi)關(guān)聯(lián)信息表 ItemCategory ItemCategory(ItemId為主鍵, CategoryId為外鍵 ) 列(屬性)名 中文名稱(chēng) 類(lèi)型 寬度 是否允許為空 ItemId 圖書(shū)項(xiàng) ID號(hào) int 4 NOT NULL CategoryId 分類(lèi) ID號(hào) int 4 NOT NULL 表 35 出版商信息表 Publishers Publishers(PKId為主鍵 ) 列(屬性)名 中文名稱(chēng) 類(lèi)型 寬度 是否允許為空 PKId 出版商唯一 ID int 4 NOT NULL Name 出版商名稱(chēng) nvarchar 40 NOT NULL 用戶(hù)相關(guān)信息表分別如表 3表 37所示。 從而,可詳細(xì)設(shè)計(jì)出各數(shù)據(jù)庫(kù)對(duì)象,包括數(shù)據(jù)表和存儲(chǔ)過(guò)程。 管 理 員 功 能 模 塊庫(kù) 存 書(shū) 的信 息 管 理分 類(lèi) 信 息管 理用 戶(hù) 信 息查 詢(xún)處 理 訂 單出 版 商 信息 管 理 圖 33 管理員功能模塊 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)主要由 9 個(gè)數(shù)據(jù)表組成。 1. 用戶(hù)功能模塊設(shè)計(jì): 普通用戶(hù) 的各個(gè)功能模塊 ,具體設(shè)計(jì)如 圖 32 所示 : 第 5 頁(yè) 共 28 頁(yè) 用 戶(hù) 功 能 模 塊圖 書(shū) 搜 索 收 藏 夾 購(gòu) 物 車(chē) 圖 書(shū) 訂 單用 戶(hù) 注冊(cè) 登 錄圖 書(shū) 瀏 覽 圖 書(shū) 顯 示圖 32 用戶(hù)功能模塊 2. 管理員功能模塊設(shè)計(jì): 管理員負(fù)責(zé)管理整個(gè)系統(tǒng)所有的信息和數(shù)據(jù),并做相應(yīng)的一些處理。對(duì)于客戶(hù)端發(fā)出的需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)的請(qǐng)求, Web 服務(wù)器負(fù)責(zé)客戶(hù)端與數(shù)據(jù)庫(kù)服務(wù)器的網(wǎng)絡(luò)通信,并將相關(guān)數(shù)據(jù)嵌入返回給客戶(hù)端的 Web 頁(yè)面;對(duì)于客戶(hù)端發(fā)出的不需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)的請(qǐng)求, Web 服務(wù)器將直接處理這些請(qǐng)求,并將最終生成的 Web 頁(yè)面發(fā)往客戶(hù)端瀏覽器?;窘Y(jié)構(gòu)如圖 21 所示。 5) 訂單管理:定期對(duì)用戶(hù)訂單進(jìn)行處理,向用戶(hù)送貨。 3) 出版商信息管理:維護(hù)系統(tǒng)中的所有出版商信息。 1) 圖書(shū)管理:維護(hù)網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)中的所有圖書(shū)信息。 7) 圖書(shū)訂單:用戶(hù)下訂單購(gòu)買(mǎi)圖書(shū),由管理員定期負(fù)責(zé)處理,根據(jù)訂單信息向用戶(hù)送貨。 6) 購(gòu)物車(chē):這是網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)的基本元素。 4) 圖書(shū)搜索:使用搜索功能使用戶(hù)快速地找到所喜歡的圖書(shū)。 2) 圖書(shū)瀏覽:以列表方式顯示圖書(shū)信息供用戶(hù)瀏覽。 前臺(tái)用戶(hù)功能: 為了方便用戶(hù)購(gòu)買(mǎi)圖書(shū),網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)應(yīng)該提供以下幾種用戶(hù)功能。 可見(jiàn) ,通過(guò) MD5 算法實(shí)現(xiàn)了數(shù)據(jù)的加密存儲(chǔ)和驗(yàn)證,同時(shí), MD5 加密是不可逆的,即使惡意攻擊者獲得了數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限,也仍然無(wú)法得知用戶(hù)的密碼信息,從而提高了系統(tǒng)的安全性 。 MD5加密算法是不可逆的,經(jīng)過(guò)哈希加密的數(shù)據(jù)是沒(méi)有相應(yīng)的解
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1