《購網(wǎng)上商城詳細設計說明書.doc》由會員分享,可在線閱讀,更多相關《購網(wǎng)上商城詳細設計說明書.doc(52頁珍藏版)》請在裝配圖網(wǎng)上搜索。
天天樂購網(wǎng)上商城詳細設計說明書
網(wǎng)上商城
詳細設計說明書
目錄
1.引言.... 3
1.1編寫目的... 3
1.2背景... 4
2.會員模塊.... 4
2.1用戶注冊頁面... 4
2.2忘記密碼頁面... 9
2.3用戶資料修改頁面... 14
2.4密碼修改頁面... 16
3.后臺管理-商品管理模塊.... 18
3.1.增加新商品一級分類... 18
3.2.編輯新商品一級分類... 19
3.3.編輯新商品二級分類... 20
3.4.增加新商品信息... 22
4.訂單生成購物車及商品搜索和收藏.... 26
4.1.搜索商品按鈕頁面... 26
4.2.我的購物車頁面... 27
4.3.商品搜索頁面... 28
4.4.我的購物車頁面2. 29
4.5.收藏夾頁面... 31
4.6.會員登錄界面... 31
4.7.收貨人信息提交頁面... 33
4.8.送貨方式選擇頁面... 35
4.9.付款方式選擇頁面... 36
4.10.非會員登陸頁面... 37
4.11.定單信息確認頁面... 39
5.商品顯示模塊.... 42
5.1主顯示區(qū)默認頁面... 42
5.2二級分類商品顯示頁面... 48
5.3商品信息顯示頁面... 51
6.后臺管理-訂單管理模塊.... 54
6.1未處理的訂單列表... 54
6.2獲取訂單中商品信息... 55
6.3統(tǒng)計購物車中的商品種類、件數(shù)和商品總價格... 56
6.4獲取某條訂單詳細信息格... 57
6.5獲取訂單中的商品信息和庫存數(shù)量... 58
7.后臺管理-管理員模塊.... 59
7.1連接數(shù)據(jù)庫中管理員表的偽代碼... 59
7.2管理員的記錄日志的偽代碼... 59
7.3管理員登錄... 60
7.4顯示日期... 61
7.5管理員個人資料管理頁面... 61
7.6更新管理員表的偽代碼... 62
7.7提取管理員資料的偽代碼... 63
7.8管理員信息顯示的偽代碼... 63
7.9管理員個人信息修改的偽代碼... 64
7.10鼠標點擊添加按鈕的偽代碼... 65
7.11管理員資料編輯... 66
7.12得到管理員的信息的偽代碼... 66
7.13管理員信息修改的偽代碼... 68
7.14刪除管理員的偽代碼... 68
8.運行設計.... 69
8.1.運行模塊的組合... 69
8.2.運行控制... 69
8.3.運行時間... 69
9.出錯處理設計.... 69
9.1.出錯輸出信息... 69
9.2.出錯處理對策... 70
9.3.運補救措施... 70
10.安全保密設計.... 70
11.維護設計.... 70
1.引言
1.1編寫目的
該階段開發(fā)以正式進入軟件的實際開發(fā)階段,本階段完成系統(tǒng)的詳細設計并明確系統(tǒng)的數(shù)據(jù)結構與軟件結構。
在軟件設計階段主要是把一個軟件需求轉化為軟件表示的過程,這種表示只是描繪出軟件的總的概貌。本詳細設計說明書的目的就是進一步細化軟件設計階段得出的軟件總體概貌,把它加工成在程序細節(jié)上非常接近于源程序的軟件表示。
1.2編寫背景
隨著Internet國際互聯(lián)網(wǎng)的發(fā)展,越來越多的企業(yè)開始建造自己的網(wǎng)站?;贗nternet的信息服務,商務服務已經(jīng)成為現(xiàn)代企業(yè)一項不可缺少的內容。很多企業(yè)都已不滿足于建立一個簡單的僅僅能夠發(fā)布信息的靜態(tài)網(wǎng)站?,F(xiàn)代企業(yè)需要的是一個功能強大的,能提供完善的電子商務服務的動態(tài)商務網(wǎng)站。
本網(wǎng)上商城系統(tǒng)就是根據(jù)電子商務和互聯(lián)網(wǎng)的發(fā)展,針對網(wǎng)上顧客所開發(fā)的網(wǎng)絡購物系統(tǒng),本商城系統(tǒng)主要有:
1) 前臺管理:處理商品顯示等;
2) 后臺管理:管理員管理和處理數(shù)據(jù)庫商品更新等。
2.會員模塊
2.1用戶注冊頁面
用戶注冊
注冊信息:用戶名和密碼可以使用(a-z,0-9,A-Z)
其中密碼提問和密碼回答幫助你找回密碼(帶 * 為必填項)
用戶名 *
【UserName 】
【btn檢測用戶名】
密碼 *
【UserPwd 】
確定密碼 *
【UserPwd 】
密碼提問 *
【PwdQuestion 】
密碼回答 *
【PwdAnswer 】
聯(lián)系信息:請如實填寫方便我們及時與您聯(lián)系
真實姓名
【UserRealName 】
性別
【UserSex 】
手機號碼
【UserMobile 】
Email
【UserEmail 】
電話
【UserTelphone 】
郵編
【UserPostCode 】
詳細地址
【UserAddress 】
【btn注冊 UserReg 】 【btn清空reset】
圖2-2.1-用戶注冊
///
/// 用戶名注冊校驗
///
If(用戶名==空)
{
提示“用戶名不能為空”
返回
}
Else
{
UserNameChk 校驗系統(tǒng)中是否存在指定用戶并傳給userID
if(userID>0)
{
提示“這個用戶名還未注冊,趕快注冊吧??!”
返回
}}
///
/// 用戶注冊
///
If(用戶名==0)
{
提示“用戶名不能為空”
regChkPass值為 0
返回
}
Else{
UserNameChk 校驗系統(tǒng)中是否存在指定用戶并傳給userID
If(userID>0)
{
提示“用戶名已經(jīng)被注冊,請換個名字再試試”
regChkPass值為 0
返回
}
}
If(UserPwd==0)
{
提示“密碼不能為空!”
regChkPass值為 0
返回
}
If(確認密碼==0)
{
提示“確認密碼不能為空!”
regChkPass值為 0
返回
}
Else
{
If(確認密碼!=密碼)
{
提示“確認密碼錯誤!”
regChkPass值為 0
返回
}}
If(密碼提問為空)
{
提示“密碼提問不能為空!”
regChkPass值為 0
返回
}
If(密碼回答==0)
{
提示“密碼回答不能為空!”
regChkPass值為 0
返回
}
If(真實姓名==0)
{
提示“真實姓名不能為空!”
regChkPass值為 0
返回
}
If(手機號碼==0)
{
提示“手機號碼不能為空!”
regChkPass值為 0
返回
}
Else
{
If(UserMobile長度不為十一位|| UserMobile前兩位不為“13”)
提示“手機號碼錯誤!”
regChkPass值為 0
返回
}
}
If(UserTelphone1==0|| UserTelphone2==0)
{
提示“電話號碼不能為空”
regChkPass值為 0
返回
}
If(UserPostcode==0)
{
提示“電子郵件不能為空”
regChkPass值為 0
返回
}
If(UserAddress==0)
{
提示“詳細地址不能為空”
regChkPass值為 0
返回
}
If(regChkPass 值為 1)
{
StringUtil.CheckStr對輸入的用戶名進行過濾傳給字符串userName
StringUtil.CheckStr對輸入的密碼進行解密傳給字符串userPwd
StringUtil.CheckStr方法對輸入的PwdQuestion過濾傳給字符串pwdQuestion
StringUtil.CheckStr方法對輸入的PwdAnswer過濾傳給字符串PwdAnswer
StringUtil.CheckStr方法對輸入的UserRealName過濾傳給字符串UserRealName
StringUtil.CheckStr方法對輸入的UserSex過濾傳給字符串UserSex
StringUtil.CheckStr方法對輸入的UserTelphone1和UserTelphone2過濾傳給字符串userTelphone
StringUtil.CheckStr方法對輸入的UserEmail過濾傳給字符串UserEmail
StringUtil.CheckStr方法對輸入的UserMobile過濾傳給字符串userMobile
StringUtil.CheckStr方法對輸入的UserPostcode過濾傳給字符串userPostcode
StringUtil.CheckStr方法對輸入的UserAddress過濾傳給字符串userAddress
Request對象獲取客戶端地址并傳給userLastVisitIP
調用UserReg函數(shù)把(userName, userPwd, pwdQuestion, pwdAnswer, userRealName, userSex, userTelphone, userEmail, userMobile, userPostcode, userAddress, userLastVisitIP)添加到表中,并把返回值傳給變量regOK
If(regOk > 0)
{
把userName傳給Session對象中的UserName
UserChk檢查userName和 userPwd傳給Session對象中的UserID
}else
{
提示“注冊失敗,請稍后回來??!”
返回}
2.2忘記密碼頁面
1)忘記密碼(提交用戶名)
忘記密碼
提示:請輸入用戶名,我們將確認您的身份
用戶名:
【UserName 】
【btn提交submit】 【btn清空reset】
圖2-2.2-1-忘記密碼(提交用戶名)
///
/// 提交用戶名
///
If(UserName==0)
{
提示“用戶名不能為空”
返回
}
Else
{
CheckStr過濾UserName的特殊字符并傳給字符串userName
創(chuàng)建一個DataTable數(shù)據(jù)表把userName插入到數(shù)據(jù)表中
If(myDtb.DefaultView.Count > 0)
{
把mydtb的密碼提問賦值給PwdQuestion
把mydtb的密碼回答賦值給PwdAnswer
把mydtb的用戶ID賦值給userID
定義answerNum 的只為 0
調用SetShow函數(shù)并傳入三個參數(shù)
}Else
{
提示“對不起,沒有找到該用戶名”
退出}
}
2)忘記密碼(回答密碼提問)
忘記密碼(回答密碼提問)
提示:請輸入用戶名,我們將確認您的身份
密碼提示: 【PwdQuestion】
密碼回答:【PwdAnswer】
【btn提交】 【btn清空】
圖2-2.2-2-忘記密碼(回答密碼提問)
///
/// 回答密碼提問
///
If(用戶輸入的密碼回答為空)
{
提示“密碼回答不能為空!”
調用SetShow函數(shù)并傳入三個參數(shù)
返回}
Else{
If(answerNum<3)
{
If(用戶輸入密碼回答==密碼回答)
{
answerNum的值為0
調用SetShow函數(shù)并傳入三個參數(shù)
}
Else
{
answerNum的值加1
提示“密碼回答錯誤,請重新輸入!”
調用SetShow函數(shù)并傳入三個參數(shù)
返回
}}
Else{
提示“密碼回答錯誤超過3次,請以后再來!”
頁面跳轉到Default.aspx
}
}
}
3)忘記密碼(密碼修改)
密碼修改
提示:請輸入您的新密碼
用戶名
【UserName】
新密碼
【UserPwd】
確認密碼
【UserPwd】
【提交】 【清空】
圖2-2.2-3-忘記密碼(密碼修改)
///
If(輸入的密碼為空)
{
提示“密碼不能為空!”
調用SetShow函數(shù)并傳入三個參數(shù)
返回
}
If (輸入的確認密碼為空)
{
提示“確認密碼不能為空”
調用SetShow函數(shù)并傳入三個參數(shù)
返回
}
Else
{
If (輸入確認密碼不等于密碼)
{
提示“確認密碼錯誤”
調用SetShow函數(shù)并傳入三個參數(shù)
返回
}
Else
{
調用 Md5.GetMD5_16X方法對密碼字符串進行解密并傳值給userPwd
調用Modifypwd修改用戶名和密碼,并把返回值傳給modifok
If(modifok>0)
{
為Username設置session參數(shù)username
提示“密碼修改成功!”
跳轉到Default.aspx頁面
}
Else
{
提示“新密碼輸入失敗,請稍后再來!”
調用SetShow函數(shù)并傳入三個參數(shù)
返回
}
}
}
}
2.3用戶資料修改頁面
我的資料
提示:您的信息如下,可隨時修改(其中帶 * 為必填項)
用戶名 *
【UserName 】
密碼提問 *
【PwdQuestion 】
密碼回答 *
【PwdAnswer 】
真實姓名 *
【UserRealName 】
性別
【UserSex 】
年齡
【UserAge 】
工作職位
【UserOccupation 】
個人收入
【UserIncome 】
最高學歷
【UserEducation 】
所在省份
【UserProvince 】
所在城市
【UserCity 】
手機號碼
【UserMobile 】
Email
【UserEmail 】
郵編
【UserPostCode 】
詳細地址
【UserAddress 】
【btn提交】 【btn清空reset】
圖2-2.3-用戶資料修改頁面
///
/// 修改用戶資料
///
if (輸入的userName為空)
{
提示("您的登錄失效!");
modifyChkPass值為0返回
}
if (PwdQuestion為空)
{
提示("密碼提問不能為空!");
modifyChkPass 值為0 返回
}
if (PwdAnswer值為空)
{
提示("密碼回答不能為空!");
modifyChkPass 值為0
返回
}
if (UserRealName值為空)
{
提示("真實姓名不能為空!");
modifyChkPass =值為0;
返回
}
if (UserMobile值為空)
{
提示("手機號碼不能為空!");
modifyChkPass =值為0;
返回}
else
{
if ((UserMobile的值前兩位不為11) || (UserMobile的值前兩位不為13))
{
提示("手機號碼錯誤!");
modifyChkPass 值為 0;
返回
}
}
if (UserTelphone為空)
{
提示("電話號碼不能為空!");
modifyChkPass 值為0;
返回
}
if (UserEmail為空)
{
提示("電子郵件不能為空!");
modifyChkPass 值為 0;
返回
}
if (UserPostcode為空)
{
提示("郵政編碼不能為空!");
modifyChkPass 值為 0;
返回
}
if (UserAddress為空)
{
提示("詳細地址不能為空!");
modifyChkPass 值為0;
返回
}
if (modifyChkPass 值等于1)
{
略
if (modifyOk > 0)
{
提示("修改成功,歡迎使用!");
頁面轉到("Default.aspx");
}
else
{
提示("修改失敗,請稍后再來!");
返回
}
}
}
2.4密碼修改頁面
忘記密碼
提示:由于密碼已經(jīng)采用MD5加密,因此請輸入您的新密碼
用戶名: 【UserName 】
密 碼:【UserPwd 】
確認密碼:【UserPwd 】
【提交btn】 【清空btn】
圖2-2.4-密碼修改頁面
///
/// 密碼修改
///
if (UserPwd為空)
{
提示("密碼不能為空!");
返回
}
if (UserPwdChk為空)
{
提示("確認密碼不能為空!");
返回
}
else
{
if (輸入的UserPwdChk不等于UserPwd)
{
提示("確認密碼錯誤!");
返回
}
else
{
Md5.GetMD5_16X對UserPwd解密傳給userPwd
int modifyOk = User.ModifyPwd(userName, userPwd);
if (modifyOk 大于值0)
{
提示("修改成功,歡迎使用!");
頁面轉到("Default.aspx");
}
else
{
提示("新密碼輸入失敗,請稍后再來!");
返回
}
}
}
}
3.后臺管理-商品管理模塊
3.1.增加新商品一級分類
增加新一級分類
分類名稱:*
Text:GoodsName
分類描述:*
Text:GoodsContent
顯示級別:*
GoodsOrder
btn:Items
是否審核:*
GoodsCheck
btn:Items
提交
btn:IsAdd
清空
btn:Reset
圖3-3.1-增加新一級分類
If(商品分類名稱==空)
{
則提示:“分類名稱不能為空”;
退出;
}
Else
{
把所有過濾后的文本框中的值傳給相應的字段:
把字段中的值都插入到insertOK中;
If(insertOK==1)
{
則提示:“增加成功,歡迎使用!”;
跳轉到“GoodsTypeList.aspx頁面”;
}
Else
{
則提示“增加失敗,請稍候再來!”;
退出;
}
}
3.2.編輯新商品一級分類
編輯商品一級分類
分類名稱:*
Text:GoodsName
分類描述:*
Text:GoodsContent
顯示級別:*
GoodsOrder
btn:Items
是否審核:*
GoodsCheck
btn:Items
提交
btn:IsModify
清空
Btn:Reset
刪除:
Btn: IsDelete
圖3-3.2-編輯商品一級分類
If(商品分類名稱==空)
{
則提示:“分類名稱不能為空”;
退出;
}
Else
{
把所有過濾后的文本框中的值傳給相應的字段:
把字段中的值都插入到editOk中;
If(editOk==1)
{
則提示:“編輯成功,歡迎使用!”;
跳轉到“GoodsTypeList.aspx頁面”;
}
Else
{
則提示“編輯失敗,請稍候再來!”;
退出;
}
}
3.3.編輯新商品二級分類
增加新商品二級分類
一級分類:*
TypeID
btn:Items
分類名稱:*
Text:GoodsName
分類描述:*
Text:GoodsContent
顯示級別:*
GoodsOrder
btn:Items
是否審核:*
GoodsCheck
btn:Items
提交
btn:IsModify
清空
Btn:Reset
刪除:
Btn: IsDelete
圖3-3.3-編輯商品二級分類
If(商品二級分類名稱==空)
{
則提示:“二級分類名稱不能為空”;
退出;
}
Else
{
把所有過濾后的文本框中的值傳給相應的字段:
把字段中的值都插入到insertOK中;
If(insertOK==1)
{
則提示:“增加成功,歡迎使用!”;
跳轉到“GoodsTypeList.aspx頁面”;
}
Else
{
則提示“增加失敗,請稍候再來!”;
退出;
}
}
3.4.增加新商品信息
增加新商品信息
一級分類:*
TypeID
btn:Items
二級分類:*
BorderID
btn:Items
商品編號:*
Text:GoodsCode
商品型號:
Text:GoodsTypeCode
商品名稱:*
Text:GoodsName
關 鍵 字:
Text:GoodsKeys
商品簡介:
Text:GoodsText
商品描述:
GoodsContent
商品小圖片:
路徑
瀏覽
重新上傳
商品大圖片:
路徑
瀏覽
重新上傳
商品品牌:
Text:GoodsPT
市 場 價:*
Text:GoodsPriceShop
優(yōu) 惠 價:*
Text:GoodsPriceUser
VIP 價:*
Text:GoodsPriceVIP
折扣數(shù)值:*
GoodsPricePer
btn:Items
上市時間:*
Text:GoodsOnTime
是否新品:*
GoodsIsNew
btn:Items
是否推薦:*
GoodsIsVouch
btn:Items
顯示級別:*
GoodsOrder
btn:Items
是否審查:*
GoodsCheck
btn:Items
審 查 員:*
Text:GoodsCheckAdmin
提交
btn:IsAdd
清空
btn:Reset
圖3-3.4-編輯商品二級分類
If(如果沒有選擇商品一級分類的ID)
{
則提示:“請選擇一級分類”;
定義addChkPass = 0;
退出;
}
If(如果沒有選擇商品二級分類的ID)
{
則提示:“請選擇二級分類”;
定義addChkPass = 0;
退出;
}
If(如果商品編號==空)
{
則提示:“商品編號不能為空”;
定義addChkPass = 0;
退出;
}
If(如果商品名稱==空)
{
則提示:“商品名稱不能為空”;
定義addChkPass = 0;
退出;
}
If(如果商品市場價==空)
{
則提示:“商品市場價不能為空”;
定義addChkPass = 0;
退出;
}
Else
If (商品市場價的文本框的內容不是數(shù)字類型)
{
則提示:“商品市場價必須為數(shù)字!”;
定義addChkPass = 0;
退出;
}
.
.
.
If(如果商品Vip價==空)
{
則提示:“商品Vip價不能為空”;
定義addChkPass = 0;
退出;
}
Else
If (商品Vip價的文本框的內容不是數(shù)字類型)
{
則提示:“商品Vip價必須為數(shù)字!”;
定義addChkPass = 0;
退出;
}
If(addChkPass = =1)
{
把文本框中的值傳給相應的字段;
把商品一級分類、二級分類、商品名稱等值插入到addOK中;
If (addOK中不為空)
{
則提示:“新商品增加成功!”;
頁面條轉到“GoodsInfoList.aspx” 商品信息管理頁面
}
Else
{
則提示:“新商品增加失敗,請稍候再來!”;
退出;
}
}
}
4.訂單生成購物車及商品搜索和收藏
4.1.搜索商品按鈕頁面
點擊搜索商品按鈕頁面
標簽
GoodsSearch_Click標簽頁
Label4文本框
RadioButtonList
商品名稱:
RadioButtonList
關鍵字:
圖4-4.1-搜索商品按鈕頁面
點擊搜索商品按鈕
if (SearchKeys > 0)
{
返回父窗口("打開GoodsSearch.aspx頁面SearchKeys=" + SearchKeys字符串+ "&SearchKeysType=" + SearchKeysType.SelectedValue字符串)
Label4=“”
}
Else
{
Label4= "商品名或關鍵字不能為空!"
}
4.2.我的購物車頁面
我的購物車頁面
我的購物車中
label2
共有商品 種
Label3
總數(shù)量 件
Label4
總計 元
圖4-4.2-我的購物車頁面
提取購物車中商品信息
定義int型num1=0
定義int型num2=0
定義double型num3=0.00
建立DataTable對象
把userID, userCookID給GetGoodsShoppingCart再傳給myDtb
if (DefaultView> 0)
{
for (定義int形 i = 0; i < myDtb.Rows.Count; i++)
{
num1 = num1 + 1;
調用myDtb對象中的Rows[i]子對象,并返回值把返回值轉換成INT型+num2賦值給num2
調用myDtb對象中的Rows[i]子對象,并返回值把返回值轉換成double型+num3賦值給num3
}
}
Label2文本框= num1的字符串
Label3文本框= num2的字符串
Label5文本框= num3的字符串
4.3.商品搜索頁面
商品搜索頁面
商品圖片
商品名稱:幫定數(shù)據(jù)庫
商品型號:幫定數(shù)據(jù)庫
上市日期:幫定數(shù)據(jù)庫
商品簡介:幫定數(shù)據(jù)庫
市場價:¥幫定數(shù)據(jù)庫
會員價:幫定數(shù)據(jù)庫
VIP價:幫定數(shù)據(jù)庫
OrderGoods.aspx
OrderGoods.aspx
圖4-4.3-商品搜索頁面
獲取搜索的商品
if (searchKeysType == 0)
{
查詢數(shù)據(jù)庫,并把結果賦值給 cmd對象中CommandText文本框
}
Else
{
查詢數(shù)據(jù)庫,并把結果賦值給 cmd對象中CommandText文本框
}
建立SqlDataAdapter對象
建立DataSet對象
4.4.我的購物車頁面2
我的購物車頁面
商品名稱
市場價
會員價
數(shù)量
總價
刪除
GoodsShoppingCart
GoodsShoppingCart
GoodsShoppingCart
GoodsShoppingCart
GoodsShoppingCart
DelGoods
GoodsName
GoodsPriceShop
GoodsPriceUser
GoodsNumber
GoodsPriceAll
購物車里共有
label1
商品 種
Label2
總數(shù): 件
Label3
共計: 元
ibtnReturn_Click
ibtnDelete_Click
ibtnModify_Click
ibtnGo_Click
圖4-4.4-我的購物車頁面2
刪除購物車中的商品
定義int形flag=0
if(userID > 0)
{
查詢數(shù)據(jù)庫,并把結果賦值給 cmd對象中CommandText文本框
}
Else
{
查詢數(shù)據(jù)庫,并把結果賦值給 cmd對象中CommandText文本框
}
清空購物車中的商品信息
定義int形flag=0
if(userID > 0)
{
查詢數(shù)據(jù)庫,并把結果賦值給 cmd對象中CommandText文本框
}
Else
{
查詢數(shù)據(jù)庫,并把結果賦值給 cmd對象中CommandText文本框
}
修改購物車中的商品數(shù)量
建立DataTable對象
把userID, userCookID給GetGoodsShoppingCart并傳給myDtb
if (DefaultView > 0)
{
for (定義int型i = 0; i < myDtb.Rows.Count; i++)
{
定義字符串變量modifyName,調用myDtb對象中Rows[i]子對象,把返回值和"GoodsNumber"進行連接并賦值給變量modifyName
調用myDtb對象中的Rows[i]子對象,并返回值,把值給newGoodsNumber
定義modifyOk變量,調用ShoppingCart對象ModifyGoodsShoppingCart方法
把userID,userCookID,調用myDtb對象中子對象Rows,返回值轉化成INT型,調用Request對象中ToString方法,newGoodsNumber 的5個參數(shù)傳進去
}
}
4.5.收藏夾頁面
收藏夾頁面
商品名稱
市場價
會員價
收藏時間
刪除
GoodsShoppingCart
GoodsShoppingCart
GoodsShoppingCart
GoodsShoppingCart
DelGoods
GoodsName
GoodsPriceShop
GoodsPriceUser
GoodsNumber
圖4-4.5-收藏夾頁面
增加商品到我的收藏夾
定義int 型flag = 0;
定義string型 strSql1 = "";
定義string 型strSql2 = "";
查詢數(shù)據(jù)庫,并把結果賦值給 cmd對象中CommandText文本框
查詢數(shù)據(jù)庫,并把結果賦值給 strSql1
查詢數(shù)據(jù)庫,并把結果賦值給 strSql2
建立SqlDataAdapter對象
建立DataSet對象
建立DataSet對象
4.6.會員登錄界面
會員登錄界面
用戶名:
Text:username
密碼:
Text:userpwd
UserOrder
UserOrder
Reset
圖4-4.6-會員登錄界面
用戶登錄
If (username==0||userpwd==0)
{
提示(“用戶名或密碼不能為空”)
返回
}
Else
{
過濾username字符串,把值賦給userName
過濾userpwd字符串, 把解密且過濾后的的密碼字符串賦值給userPwd
userName, userPwd給UserChk,并把結果給userID
if (userID > 0)
{
為USERNAME設置SESSION參數(shù)并賦值
為userID設置SESSION參數(shù)并賦值
調用SETSHOW方法并傳入(false, true, false, false, false)
調用GetUsers方法并為UserName設置Session參數(shù)
把用戶名和地址給WriteVisitLog并把結果給writeVisitLog
把用戶名和地址給WriteVisitUsers并把結果給writeVisitUsers
把userID, userCookID傳給GoodsShoppingCartToUser并把結果給bindUser
把userID, userCookID傳給GoodsOrderToUser并把結果給bindOrder
}
Else
{
調用SETSHOW方法并傳入(true, false, false, false, false)
提示(“用戶名或密碼錯誤”)
返回
}
}
4.7.收貨人信息提交頁面
收貨人信息提交頁面
收獲人姓名:
Text:OrderUserRealName
收獲人性別
Text:OrderUserRealName
收獲人詳細地址
Text:OrderUserRealName
收獲人郵政編碼
Text: OrderUserPostcode
收獲人聯(lián)系電話
Text: OrderUserTelphone
收獲人電子郵件
Text: OrderUserEmail
UserOrder
Reset
圖4-4.7-收貨人信息提交頁面
收貨人信息提交
定義userOrderChkPass = 1
If(OrderUserRealName==0)
{
提示(收貨人姓名不能為空)
并且userOrderChkPass = 0
返回
}
If(OrderUserTelphone==0)
{
提示(聯(lián)系電話不能為空)
并且userOrderChkPass = 0
返回
}
If(OrderUserEmail==0)
{
提示(電子郵件不能為空)
并且userOrderChkPass = 0
返回
}
If(OrderUserPostcode==0)
{
提示(郵政編碼不能為空)
并且userOrderChkPass = 0
返回
}
If(OrderUserAddress==0)
{
提示(詳細地址不能為空)
并且userOrderChkPass = 0
返回
}
if (userOrderChkPass == 1)
{
為去掉空格的OrderUserRealName字符串設置Session參數(shù)中的OrderUserRealName
為去掉空格的OrderUserTelphone字符串設置Session參數(shù)中的OrderUserTelphone
為去掉空格的OrderUserEmail字符串設置Session參數(shù)中的OrderUserEmail
為去掉空格的OrderUserAddress字符串設置Session參數(shù)中的OrderUserAddress
為去掉空格的OrderUserPostcode字符串設置Session參數(shù)中的OrderUserPostcode
為復選框OrderUserSex設置Session參數(shù)中的OrderUserSex
調用SETSHOW方法并傳入(false, false, true, false, false)
}
4.8.送貨方式選擇頁面
送貨方式選擇頁面
送貨方式
RadioButtonList
送貨上門:
RadioButtonList
郵局包裹:
RadioButtonList
特快傳地:
RadioButtonList
大件貨運:
OrderSend
Reset
圖4-4.8-送貨方式選擇頁面
送貨方式確認提交
if (orderGoodsSendType != "")
{
為orderGoodsSendType設置SESSION參數(shù)并賦值
調用SETSHOW方法并傳入(false, false, false, true, false)
}
Else
{
提示(請選擇送貨方式)
返回
}
4.9.付款方式選擇頁面
付款方式選擇頁面
付款方式
RadioButtonList
網(wǎng)上支付:
RadioButtonList
銀行電匯:
RadioButtonList
貨到付款:
RadioButtonList
郵局匯款:
OrderPay
Reset
圖4-4.9-付款方式選擇頁面
//付款方式確認提交
if (orderMoneyPayType != "")
{
為orderMoneyPayType設置SESSION參數(shù)并賦值
調用SETSHOW方法并傳入(false, false, false, false, true)
調用 BindGoodsShoppingCart方法,把userID,userCookID參數(shù)傳進去
調用 BindShoppingCartAll方法,把userID,userCookID參數(shù)傳進去
為OrderUserRealName設置Session參數(shù),并賦給lblOrderUserRealName文本框
為OrderUserSex設置Session參數(shù),并賦給lblOrderUserSex文本框
為OrderUserAddress設置Session參數(shù),并賦給lblOrderUserAddress文本框
為OrderUserPostcode設置Session參數(shù),并賦給lblOrderUserPostcode文本框
為OrderUserTelphone設置Session參數(shù),并賦給lblOrderUserTelphone文本框
為OrderUserEmail設置Session參數(shù),并賦給lblOrderUserEmail文本框
為OrderGoodsSendType設置Session參數(shù),并賦給lblOrderGoodsSendType文本框
為OrderMoneyPayType設置Session參數(shù),并賦給lblOrderMoneyPayType文本框
}
Else
{
提示(請選擇付款方式)
返回
}
4.10.非會員登陸頁面
非會員登陸頁面
收貨人姓名:
Text:userrealname
收貨人性別:
Text :Selectedvalue:usersex
收貨人詳細地址:
Text:useraddress
收貨人郵政編碼:
Text:userpostcode
收貨人聯(lián)系電話:
Text:usertelphone
收貨人電子郵件:
Text :useremail
UserOrder
Reset
圖4-4.10-非會員登錄頁面
//非會員購物信息提交
定義userOrderChkPass=1
If(UserRealName==0)
{
提示(收貨人姓名不能為空)
并且userOrderChkPass = 0
返回
}
If(UserTelphone==0)
{
提示(聯(lián)系電話不能為空)
并且userOrderChkPass = 0
返回
}
If(UserEmail==0)
{
提示(電子郵件不能為空)
并且userOrderChkPass = 0
返回
}
If(UserPostcode==0)
{
提示(郵政編碼不能為空)
并且userOrderChkPass = 0
返回
}
If(UserAddress==0)
{
提示(詳細地址不能為空)
并且userOrderChkPass = 0
返回
}
If(userOrderChkPass == 1)
{
把刪除空格后的UserRealName字符串賦給OrderUserRealName文本框
把刪除空格后的UserTelphone字符串賦給OrderUserTelphone文本框
把刪除空格后的UserEmail字符串賦給OrderUserEmail文本框
把刪除空格后的UserPostcode字符串賦給OrderUserPostcode文本框
把刪除空格后的UserAddress字符串賦給OrderUserAddress文本框
把UserSex復選框傳給UserSex復選框
調用SETSHOW方法并傳入(false, true, false, false, false)
}
4.11.定單信息確認頁面
定單信息確認頁面
定單中的商品信息:
btnReturnOk0
text:label3
text:label2
text:label1
定單中共有商品: 種 總數(shù): 件 共計: 元
收貨地址信息
btnReturnOk2
收獲人姓名
text Session["OrderUserRealName"]
收貨人性別
Text:Session["OrderUserSex"]
收貨人詳細地址
Text:Session["OrderUserAddress"]
收貨人郵政編碼
Text:Session["OrderUserPostcode"]
收貨人聯(lián)系電話
Text:Session["OrderUserTelphone"]
收貨人電子郵件
Text:Session["OrderUserEmail"]
送貨方式信息:
btnReturnOk3
送貨方式:
Text:Session["OrderGoodsSendType"]
付款方式信息:
btnReturnOk4
付款方式:
Text: Session["OrderMoneyPayType"]
UserOrder
Reset
圖4-4.11-訂單信息確認頁面
//修改收貨人信息
調用SETSHOW方法并傳入(false, true, false, false, false)
為OrderUserRealName設置Session參數(shù),并賦給OrderUserRealName文本框
為OrderUserTelphone設置Session參數(shù),并賦給OrderUserTelphone文本框
為OrderUserTelphone設置Session參數(shù),并賦給OrderUserTelphone文本框
為OrderUserPostcode設置Session參數(shù),并賦給OrderUserPostcode文本框
為OrderUserAddress設置Session參數(shù),并賦給OrderUserAddress文本框
為OrderUserSex設置Session參數(shù),并賦給OrderUserSex選擇列表
//修改送貨方式
調用SETSHOW方法并傳入(false, false, false, true, false)
為OrderMoneyPayType設置Session參數(shù),并賦給OrderMoneyPayType
//綁定購物車中的商品到新訂單
定義bindOk變量,調用Order對象中GoodsOrdersBindShoppingCart方法,并把userID和Session對象中ToString方法返回值和orderID傳進去
為OrderUserRealName設置Session參數(shù)為“”
為OrderUserTelphone設置Session參數(shù)為“”
為OrderUserEmail設置Session參數(shù)為“”
為OrderUserPostcode設置Session參數(shù)為“”
為OrderUserAddress設置Session參數(shù)為“”
為OrderUserSex設置Session參數(shù)為“”
為OrderGoodsSendType設置Session參數(shù)為“”
為OrderMomeyPayType設置Session參數(shù)為“”
提示(訂單信息確認提交成功)
返回OrderGoods.aspx頁面
//取消該訂單的生成操作
為OrderUserRealName設置Session參數(shù)為“”
為OrderUserTelphone設置Session參數(shù)為“”
為OrderUserEmail設置Session參數(shù)為“”
為OrderUserPostcode設置Session參數(shù)為“”
為OrderUserAddress設置Session參數(shù)為“”
為OrderUserS
鏈接地址:http://appdesigncorp.com/p-9036798.html