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