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

正文內(nèi)容

網(wǎng)上鮮花銷售系統(tǒng)的設(shè)計—免費畢業(yè)設(shè)計論文(編輯修改稿)

2025-01-08 17:19 本頁面
 

【文章內(nèi)容簡介】 OrderDetailID 訂單詳情編號, OrderID 訂單編號, FlowerID 鮮花編號,Quantity 數(shù)量,其中訂單詳情編號為訂單詳情表的主鍵。 表 3 訂單詳情表 表名: OrderDetails 說明:存儲訂單詳情 字段名 類型 大小 主鍵 缺省 描述 OrderDetailID int 4 Y 訂單詳情編號 OrderID int 4 訂單編號 FlowerID int 4 鮮花編號 Quantity int 4 數(shù)量 購物車表,顧客將商品放在購物車?yán)锩鏁r,購物車表 中就會添加一條記錄。其中的 CartID 中存放的是顧客的 UserID,由于顧客可以先選購后 登錄 然后下訂單,所以 CartID 在這種情況下就存放臨時產(chǎn)生的顧客 ID,這張表主要包括RecordID 購物車記錄編號, CartID 購物車編號, FlowerID 鮮花編號, Quantity數(shù)量, DateCreated 購物車創(chuàng)建時間,其中購物車記編號為購物車表的主鍵。 表 4 購物車表 表名: ShoppingCart 說明:存儲購物車 字段名 類型 大小 主鍵 缺省 描述 RecordID int 4 Y 購物車記錄編號 CartID nvarchar 50 購物車編號 FlowerID int 4 鮮花編號 Quantity int 4 數(shù)量 DateCreated datetime 8 創(chuàng)建時間 用戶信息表,用來記錄用戶的一些基本信息,主要包括 UserID 用戶編號,UserName 用戶名, Password 密碼, Address 地址, PostCode 郵編, Telephone電話,其中用戶編號為用戶信息表的主鍵。 表 5 用戶信息表 表名: Users 說明:存儲用戶信息 字段名 類型 大小 主鍵 缺省 描述 UserID int 4 Y 用戶編號 UserName char 10 用戶名 Password char 10 密碼 Address varchar 50 地址 PostCode char 10 郵編 Telephone varchar 20 電話 5 用戶管理權(quán)限 管理員:在此系統(tǒng)中有且只有一個管理員,即系統(tǒng)管理員。他具有一般用戶所沒有的權(quán)限。他能夠通過用戶名( admin)密碼( admin)進行 登錄 ,在管理欄中能夠進行鮮花的增加與刪除。 普通用戶:主要是分為兩 種,一種之前已經(jīng)注冊過的用戶,一種是一般的瀏覽網(wǎng)站的用戶。已經(jīng)注冊過的用戶可以瀏覽鮮花并且下單購買,然而一般的普通用戶,只能瀏覽鮮花,他們只有在注冊過后才能夠下單購買鮮花。 6 系統(tǒng)實現(xiàn) 與分析 購物車 購物車分為兩種,一種是已經(jīng) 登錄 過的用戶的購物車,在購物車編號中可以看到一個為具體數(shù)字的編號,購物車的 ID 等于用戶 ID另外一中是未 登錄 過的用戶的購物車,在購物車編號中可以看到一個字符串,該字符串保留在 cookies,是 利用 產(chǎn)生一個隨機 GUID(全局唯一標(biāo)識符 ),回寫到客戶端指 定的 Cookie 中,同時返回 TempCartId 作為購物車的編號。 注 釋:沒有 登錄 過的用戶其購物車的編號是一個字符串,如圖 8,4906132b567b47f88be49a77cf697dcc,它是利用 產(chǎn)生一個隨機全局唯一標(biāo)識符 GUID。 圖 8 購物車 1 注釋:已 登錄過的用戶其購物車編號為一個整型數(shù)字如 圖 9。 主要代碼如下: public String GetShoppingCartID() { HttpContext Context = 。 // 如果該用戶已經(jīng)通過驗證后登錄了系統(tǒng) , 那么以該用戶的 UserID作為購物車 ID if ( != ) { return 。 } // 否則 , 如果瀏覽器 Cookie中已經(jīng)分配給該用戶一個購物車 ID if ([ShoppingCartID] != null) 圖 9 購物車 2 { return [ShoppingCartID].Value。 } else { // 利用 Class產(chǎn)生一個隨機 GUID(全局唯一標(biāo)識符 ) Guid TempCartId = ()。 // 回寫到客戶端指定的 Cookie中 [ShoppingCartID].Value = ()。 // 同時返回 TempCartId return ()。 } } 注釋:送貨地址采用了一個必須輸入驗證,郵編和聯(lián)系電話采用了一個必須輸入驗證和正則表達式驗證。 主要代碼如下: 1.送貨地址 (采用了必須輸入驗證) RequiredFieldValidatorID=RequiredFieldValidator1runat=server ControlToValidate=tbAddress ValidationGroup=SaveOrder Display=Dynamic 2.郵編 (采用了必須輸入驗證和正則表達式驗證) RequiredFieldValidatorID=RequiredFieldValidator1runat=server ControlToValidate=tbAddress ValidationGroup=SaveOrder Display=Dynamic ValidationExpression=\d{6} ValidationGroup=SaveOrder Display=Dynamic 3.聯(lián)系電話 ( 采用了必須輸入驗證和正則表達式驗證 ) RequiredFieldValidatorID=RequiredFieldValidator3runat=server ValidationGroup=SaveOrderControlToValidate=tbTelephoneDisplay=Dynamic ValidationExpression=\(0\d{2}\)[ ]?\d{8}|0\d{2}[ ]?\d{8} |\(0\d{3}\)[ ]?\d{7}|0\d{3}[ ]?\d{7} |13\d{9}|159\d{8}” 注釋:意思是以“ ( 028) ”開頭后面加 8 位數(shù)字或者是以“ 028” 開頭后面加 8 位數(shù)字,或者是以“( 0???) ”開頭后面加 7位數(shù)字或者是以“ 0??? ”開頭后面加 7 位數(shù)字的固定電話 ,再或者以“ 13”開頭后面加 9 位的手機號碼 ,或者是以“ 159” 開頭后面加 8位的手機號碼。 用戶 登錄 與注冊 當(dāng)已經(jīng)注冊過的用戶輸入其用戶名以及密碼單擊 登錄 按鈕便可以 登錄 ,但如果為新用戶,單擊注冊按鈕,在下一個頁面中輸入信息后再單擊注冊按鈕后便可成為注冊用戶。 用戶登錄主 要實現(xiàn)過程 : 通過 spUserLogin 存儲過程獲得 UserID,作 為用戶ID,在通過 GetShoppingCartID()獲得 TempCartID,之后再調(diào)用一個存儲過程spShoppingCartMigrate 將購物車合并。 用戶注冊的實現(xiàn)過程與用戶登錄的實現(xiàn)過程基本上一樣。 主要代碼如下: 用戶 登錄 if () { String ID = ((), ())。 if (ID != null) { String TempCartID = ()。 // 將當(dāng)前臨時的購物車清單轉(zhuǎn)換到登錄用戶名下 (TempCartID, ID)。 // 保存登錄用戶 Cookies [ShoppingCartUser].Value = ()。 // 重定向瀏覽器到目標(biāo)頁面 (ID, false)。 } else { (用戶名或密碼錯誤! )。 } } 其中調(diào)用了兩個存儲過程: spUserLogin, spShoppingCartMigrate CREATE PROCEDURE ( @UserName CHAR(10), @Password CHAR(10), @UserID INT OUTPUT ) AS SELECT @UserID = UserID FROM Users WHERE UserName = @UserName AND Password = @Password IF @@Rowcount 1 SELECT @UserID = 0 GO CREATE PROCEDURE ( @OldCartID VARCHAR(50), @NewCartID VARCHAR(50) ) AS UPDATE ShoppingCart SET CartID = @NewCartID WHERE CartID = @OldCartID GO 用戶注冊 的實現(xiàn)代碼: if () { //保存舊的購物車編號,以便注冊后合并購物車 String TempCartID = ()。 //添加用戶信息到數(shù)據(jù)庫 String UserID = (, , , )。 if (UserID != ) { //將用戶 ID指定為通過安全 登錄 的信息 (UserID,false)。 //合并購物車 (TempCartID,UserID)。 //將用戶姓名保存到 Cookies中 [UserName].Value = (())。 //重定向到購物車界面 ()。 } else { (該用戶名已被注冊! )。 } } 調(diào)用了一個存儲過程 spShoppingCartMigrate. CREATE PROCEDURE ( @OldCartID VARCHAR(50), @NewCartID VARCHAR(50) ) AS UPDATE ShoppingCart SET CartID = @NewCartID WHERE CartID = @OldCartID GO 在用戶注冊的時候需要輸入電話號碼,電話號碼采用了一個正則表達式,只有輸入正確的格式才能注冊,否則將提示錯誤信息。 主要代碼如下 : ValidationExpression=\(0\d{2}\)[ ]?\d{8}|0\d{2}[ ]?\d{8} |\(0\d{3}\)[ ]?\d{7}|0\d{3}[ ]?\d{7} |13\d{9}|159\d{8}” 注銷 用戶可以變化身份 登錄 ,主要采取的方法是用戶注銷,再重新以另外一種身份 登錄 。 注銷的實現(xiàn)過程:通過調(diào)用 .NET 的一個控件 ()來完成。 主要代碼如下 : protected void btnLogout_Click(object sender, EventArgs e) { ()。 ()。 } 下訂單 客戶在購物車的頁面中填完送貨地址 、 郵編及電話后按保存按鈕可以下訂單,在管理頁面中 點 擊查看訂單詳情可以查看所下訂單 ,如圖 10,11 所示 。 主要實現(xiàn)過程: 1)獲取當(dāng)前用戶的 OrderID 2)利用 ShoppingCart 表和 Flower 表的內(nèi)聯(lián)接,將 當(dāng)前用戶
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1