【正文】
過驗(yàn)證計(jì)數(shù)器信息表(webcount)信息見表44所示。瀏覽人訪問時(shí)間(count_time)的默認(rèn)值為 Now(),如此我們即能在添加數(shù)據(jù)時(shí)利用這個(gè)函數(shù)自動(dòng)獲取瀏覽人進(jìn)入網(wǎng)站的時(shí)間,并自動(dòng)存入數(shù)據(jù)表當(dāng)中。表45 訂單信息表字段名稱數(shù)據(jù)類型字段大小默認(rèn)值是否允許為空字段描述OrderSn 主鍵自動(dòng)編號(hào)4無否訂單號(hào)UserID文本12無否購買商品的用戶編號(hào)ShopName文本20無否購買商品的名稱 ShopID數(shù)字4無否商品編號(hào)Cost數(shù)字8無否商品單價(jià)Num數(shù)字4無否商品購買數(shù)量折扣數(shù)字4無否折扣TotalCost數(shù)字8無否購買商品總價(jià)OrderTime日期/時(shí)間8無否購買時(shí)間ShopCheck數(shù)字1無否訂單處理類型YIFUKUAN數(shù)字8無否已付款金額ShopCheck=0,未處理訂單;=1,已處理訂單。表46 公告信息表字段名稱數(shù)據(jù)類型字段大小默認(rèn)值是否允許為空字段描述ID 主鍵自動(dòng)編號(hào)4無否公告編號(hào)Title文本20無否公告的標(biāo)題Content文本200無否公告的內(nèi)容PostTime時(shí)間/日期8無否發(fā)布公告時(shí)間UserID文本12無否發(fā)布公告的用戶編號(hào)用戶投訴表(Complain)信息見表47所示。論壇基本信息表(bbsconfig)見表48所示表48 論壇基本信息表字段名稱數(shù)據(jù)類型字段大小默認(rèn)值是否允許為空字段描述ID 主鍵自動(dòng)編號(hào)4無否用戶編號(hào)bbsname文本20無否論壇名稱moderated文本12無否論壇版主info文本50無否論壇介紹pass數(shù)字1無否論壇訪問權(quán)限hide數(shù)字1無是隱藏論壇lasttopic文本30無是最后發(fā)布主題lastname文本12無否最后發(fā)帖人的名稱lasttime日期/時(shí)間8無否最后發(fā)帖人的時(shí)間論壇留言回復(fù)信息表(reforum)見表49所示表49 論壇留言回復(fù)信息表字段名稱數(shù)據(jù)類型字段大小默認(rèn)值是否允許為空字段描述ID 主鍵自動(dòng)編號(hào)4無否留言編號(hào)topicid文本4無否主題序號(hào)userid文本12無否用戶名content文本200無否回復(fù)內(nèi)容posttime日期/時(shí)間8無否回復(fù)時(shí)間第五章 系統(tǒng)功能與模塊的設(shè)計(jì)實(shí)現(xiàn)當(dāng)對(duì)數(shù)據(jù)表的設(shè)計(jì)完成后,即要對(duì)系統(tǒng)功能和模塊進(jìn)行設(shè)計(jì)。數(shù)據(jù)庫ACCESS和ASP通過ADO來實(shí)現(xiàn)鏈接,ADO使用內(nèi)置的RecordSets對(duì)象作為數(shù)據(jù)的主要接口。 創(chuàng)建數(shù)據(jù)庫打開ACCESS,通過菜單中的新建,然后選擇新建空數(shù)據(jù)庫,設(shè)置好數(shù)據(jù)庫名。 系統(tǒng)模塊的設(shè)計(jì)與實(shí)現(xiàn) 系統(tǒng)的界面與導(dǎo)航條的設(shè)計(jì)電子商城系統(tǒng)給人的第一印象關(guān)鍵就在于界面,而可用性與易用性與導(dǎo)航條的設(shè)置有很大關(guān)系。使得整個(gè)網(wǎng)站界面更加簡潔、友好。, 。Data Source=amp。 注冊(cè)和登錄模塊用戶在購物系統(tǒng)的主頁上,單擊“注冊(cè)”連接,注冊(cè)信息保存在user/。(1) 獲取注冊(cè)信息。主要通過If…else語句檢測表單中的數(shù)據(jù)是否為空。.font color=39。用戶姓名不能為空!/fontBR,當(dāng)用戶名為空時(shí),提示出錯(cuò)信息,以此類推,檢測密碼。if n0 then m=instr(n,.) 如果有,去判斷后是否有符號(hào) .,不存在,則認(rèn)為電子郵件域名錯(cuò)誤。(3) :Set rs = (Select * from Users where UserId=39。 uid amp。) If Not Then 假如指針沒有指向最后一個(gè)記錄集,已經(jīng)在表中的字段找到相同的ID,則彈出對(duì)話框“已經(jīng)存在此用戶名” script language=javascript alert(已經(jīng)存在此用戶名!)。 /script(4) 添加新用戶,利用SQL語句:sql=insert into Users(UserID,PWD,UserName,Sex,Address,Email,Telephone,Mobile,Allow) values(39。_uidamp。,39。pwdamp。,39。usernameamp。,amp。,39。addressamp。,39。amp。,39。_Request(telephone)amp。,39。Request(mobile)amp。,amp。) 用戶管理中心模塊用戶登錄后,網(wǎng)站主頁的左側(cè)顯示用戶管理中心界面, 用戶管理中心界面其中功能有更改資料,更改密碼,客戶投訴,我的投訴,管理界面,購物車,退出登錄。 更改用戶信息界面其中關(guān)鍵性代碼為:sql = Select * From Users Where UserId=39。userID amp。 and PWD=39。Session(Password)amp。 設(shè)置查詢語句,為了保證安全需要密碼和用戶名都一致才可以修改。(2) 檢查用戶信息是否完整,如果不完整,返回錯(cuò)誤提示信息。其中用了SQL的更新語句,以及用到了Request對(duì)象和Session對(duì)象。amp。39。Sexamp。_ Address=39。Request(address)amp。,Telephone=39。Request(telephone)amp。,Mobile=39。Request(mobile)amp。,Email=39。Request()amp。,Allow= amp。 Where UserId=39。uid amp。 用此時(shí)在表格中獲取的數(shù)據(jù)去更新Users表中的相應(yīng)字段,條件是只更新指定的UserId。單擊“更改密碼”鏈接,進(jìn)入修改密碼界面, 更改用戶密碼界面修改用戶密碼需要用戶輸入原來的密碼,并輸入兩次新密碼。amp。39。amp。39。 Set rs = (sql) 執(zhí)行SQL語句。 你無權(quán)修改!,實(shí)現(xiàn)流程如下。UserId= (userid) 獲取用戶名。(2) 檢查輸入密碼newpwd=trim((newpwd)) 獲取新密碼。.font color=39。用戶密碼不能為空!/fontBR 新密碼不能為空。If confirmpwdnewpwd Then result=resultamp。FF000039。(3) 更新密碼(Update users set PWD=39。newpwdamp。 where UserId=39。UserIdamp。) 更新表users中的密碼,條件是只更新獲取的用戶名。Session(Password) = newpwd 把此時(shí)獲得的密碼,去更新Session中保存的密碼。用戶所選的商品保存在shop_list表中,User字段為保存購買商品的用戶,check字段保存商品是否成交的信息。: 購物車界面(1) 查詢用戶所選中的商品。Sql=SELECT ID,User,ShopName,Cost,Num,TotalCost,折扣,Time,ShopCheck,OrderNumber FROM shop_list WHERE ShopCheck=0 and user=39。 Session(userid) amp。 列舉需要顯示的字段,查詢用戶所選中的商品。(2) 判斷是否存在所選商品。If Then 如果指針知道最后一個(gè)位置,仍然找不到符合要求的記錄,則提示購物車內(nèi)沒任何商品 CENTER P購物車內(nèi)沒任何商品!/P amp。39。購物車界面以字段名稱為表格的標(biāo)題。 If (I).NameID Then 為安全起見,不顯示ID字段 TD amp。 /TD End If Next TD刪除/TD(4)顯示購物車內(nèi)商品信息的代碼如下:For I = 0 To – 1 列舉所有字段名稱,字段的序號(hào)和名稱保存在Fields字段中。If (I).Value=1 Then 當(dāng)shopcheck=1,訂單已處理。 TD訂單已處理/TD ElseIf (I).Value=0 Then 當(dāng)shopcheck=0時(shí),訂單正處理。 TD訂單正處理/TD End If ElseIf (I).NameID Then 為安全起見,不顯示ID字段。 TD amp。 /TD End If Next Data TDA HREF=39。 rs(ID) amp。刪除/A/TD/TR ,傳遞ID字段信息。開始用戶登錄購物車發(fā)送信息購物確認(rèn)購物完成NY發(fā)送購買數(shù)量,總價(jià)格,及折扣等信息NN商品瀏覽購買商品在線支付YYNYY 瀏覽和購買商品模塊程序流程圖 商品查詢界面商品的簡單查詢依據(jù)商品類別和名稱查詢所有符合條件的商品。該界面主要包含商品類型和商品名稱。Set rs=(Sql)If Not Then 判斷是否存在商品,存在則把商品加入下拉列表框。 ,實(shí)現(xiàn)流程如下。(2) 生成查詢條件。 If typeid= Then 如果商品類型編號(hào)為空,顯示所有商品信息。 SearchSql = SearchSqlamp。 amp。%39。 If Not(isNull(gname) Or Len(gname)=0) Then 不為空,則在數(shù)據(jù)庫中查詢與輸入字段相同的商品名稱。 and Name Like 39。 gname amp。 End If(3) 執(zhí)行查詢。Set rs= (Sql) 顯示頁中所有記錄。If Then Exit ForIf i=1 Then nCurseStart=(ID) nCurseEnd=(ID)tr td%=rs(Sn_Number)%/td tda href=?id=%=rs(id)%%=rs(name)%/a/td td%=rs(SalePrice)%元/td /tr 信息統(tǒng)計(jì)電子商城系統(tǒng)提供了兩種信息統(tǒng)計(jì)方法,即銷售統(tǒng)計(jì)和瀏覽統(tǒng)計(jì)。銷售排行榜依據(jù)商品的購買次數(shù)進(jìn)行降序排序,即購買次數(shù)多的商品排在前面,購買次數(shù)少的商品排在后面。實(shí)現(xiàn)代碼如下:sql = Select ID,Name,BuyCount as ShopCount,Sn_Number From Goods order by BuyCount DESC 從goods表中查詢商品排行,按購買次數(shù)的降序排列。If not Or Then 在指針沒有知道第一行或最后一行時(shí),就找到了符合條件的記錄,則輸出商品信息:tr tda href=../?id=%=rs(id)%%=rs(Sn_Number)%/a/tdtd%=rs(Name)%/tdtd%=rs(ShopCount)%/td/tr 循環(huán)輸出。關(guān)注排行榜的查詢SQL語句如下:sql = Select ID,Name,ReadCount as ShopCount,Sn_Number From Goods order by ReadCount DESC 瀏覽和購買商品瀏覽商品即顯示商品的信息,以方便用戶購買商品。單擊商品的按鍵,顯示商品的詳細(xì)信息,包括用戶對(duì)商品的投訴,以及解決問題的方案, 商品詳細(xì)信息界面,顯示商品界面的流程如下:(1) 獲取商品序號(hào)并連接數(shù)據(jù)庫。(2) 查詢?cè)撋唐肥欠翊嬖冢淮嬖?,則結(jié)束。Cint(ShopID) 從goods表中查詢貨物為以驗(yàn)證,ShopID為(1)中獲取的ShopID值。If Then 指針知道最后一條記錄,仍找不到符合條件的商品,則顯示沒有此商品信息。sql = Update Goods Set ReadCount=ReadCount+1 Where ShopID=amp。(sql)(4) 顯示商品類型。 amp。39。Goods表的ImgaeFile字段保存圖片的相對(duì)路徑和名稱,電子商城系統(tǒng)把上傳的商品圖片保存在images文件夾下。If not iname = “” Then 圖片名不為空,則顯示圖片信息。tr td商品名稱%=rsGoods(Name)%/td/tr 顯示記錄集中獲得的商品