酷文首页  
站内搜索:
网站地图 | RSS订阅 | 收藏本站
经济论文
证券金融
工商管理
会计审计
法学论文
医药论文
社会论文
教育论文
计算机论文
艺术论文
哲学论文
财政税收
财务管理
公共管理
理学论文
政治论文
文学论文
工学论文
文化论文
实用文档
应用文
自考成考
演讲稿
法律文书
子栏目导行↓
网站赞助商↓
本类热点↓
本类更新↓
热门标签↓
网摘收藏↓

基于WEB的网上购物系统的开发与设计

作者:颜 琳
来源:论文网
点击:
载入中...
加入时间:2008-06-29
字体大小:[  ]

Zip Text 用户填写 邮编
Password1 Password 用户填写 用户密码
Password2 Password 用户填写 确认密码
Login Submit 登录 提交表单
Reset Reset 全部重填 重设表单
通过上述表单元素就可以向数据库提交用户输入的全部信息,为了防止用户信息有遗忘未填的写入下面代码实现用户的提交,实现方式如下:
定义变量Dim founderr,errmsg
         founderr=false
表单中的昵称为用户注册新的用户名时确认的,通过变量temp来获得用户注册的新用户名 temp=request.form("nicename")
通过表单将新用户的姓名、电话、联系地址、EMAIL、邮编、密码、以及重复输入的密码值,如该语句: name=Request.Form("name")
当用户的输入为空时,则if name="" then
                          founderr=true
                          errmsg="姓名不能为空"

                       end if
系统为了防止用户对输入的密码不清楚,则要求用户输入两次密码,避免用户错误的输入密码,语句如下:
 pw1=Request.Form("password1")
  pw2=Request.Form("password2")
  if (pw1="" or pw1<>pw2) then
    founderr=true
    errmsg=errmsg & "密码错误!"
  end if
  if founderr then
    Response.Write errmsg
 如果用户两次输入的密码不相同,则系统将会提示用户输入的密码错误,需要用户重新对密码进行输入。
 用户添加完信息以后,使用用户名和密码即可以进入用户信息界面,对用户的信息进行修改,利用表单实现form method="POST" action="userchange.asp",就可以将用户的信息进行修改和提交。
4.3 图书销售模块
4.3.1 购物车的页面
在各个书籍后面插入购物车图片,将图片与购物车进行连接,用户一旦点击购物车,就可以连接到shopcart.asp,用户可以直接在书籍信息的界面就可以购买自己选中的书籍,界面如图4-3:


图4-3 购物车界面
其中购物车主要实现将用户选购的书籍添加到购物车,通过对用户权限的检验,如果输入的用户名和密码不正确,则显示无此人信息;如果输入正确的用户名就可以将购物车的信息写入到定单信息库中,形成用户定单。如果用户对购物车里的某些书籍不满意,即可使用删除功能,对不满意的书籍进行删除,用户还可以在购物车中改变购买书籍的数量,用户购买多本相同书籍不需要反复进行购买,点击结帐即可将用户的定单放入用户定单数据库。
4.3.2 购物车的设计
为了实现用户添加到购物车的信息不丢失,利用ASP中Session对象,可以使用户在跳转界面时,提交到购物车的信息,仍保存在购物车中,具体实现代码如下:
Sub Session_OnStart        
Dim sItemNums(0), nItemQtys(0)     //定义数组
  sItemNums(0) = ""
  nItemQtys(0) = 0
session("CartItemNumArray") = sItemNums
  session("CartItemQtyArray") = nItemQtys
End Sub
通过以上代码可以将用户的信息保存在购物车中,方便用户对自己购物车信息的管理。其中session("CartItemNumArray") = sItemNums是存放当前购买的商品的id的数组管理商品id号,session("CartItemQtyArray") = nItemQtys是存放相对应的数量的数组管理购买书籍的数量。


购物车实现的功能如下:
将用户的书籍添加到购物车:
if sMode = "add" then
首先对搜索变量进行初始化 nThisItemIndex = 0
获取客户端传送过来的id号sItemNo = ucase(request.querystring("itemno"))
    if nNumCartItems > 0 then
      for i = 1 to nNumCartItems
存放你已购买的商品的id的数组,如果你再次购买的书籍与你原来购买的书籍id号相同的则运行以下代码,改变相同书籍的数量,否则添加一条新记录
 if ucase(scartitemnums(i)) = sItemNo then
   nThisItemIndex = i
   exit for
 end if
 if nThisItemIndex = 0 then
   nThisItemIndex = nNumCartItems + 1
   redim Preserve sCartItemNums(nThisItemIndex)
   redim Preserve nCartItemQtys(nThisItemIndex)
   sCartItemNums(nThisItemIndex) = sItemNo
   nCartItemQtys(nThisItemIndex) = 1
 else
   nCartItemQtys(nThisItemIndex) = nCartItemQtys(nThisItemIndex) + 1

 end if
   session("cartitemnumarray") = sCartItemNums
   session("cartitemqtyarray") = nCartItemQtys
   nNumCartItems = ubound(sCartItemNums)
 end if
对用户购买书籍后进行结帐,把用户购买的书籍单价与数量相乘得到每个书籍的总价格,然后再将所有书籍的价格想加可以获得最后的定单价格,实现以上功能代码如下:
获取书籍的价格:
if rsProducts("Price") > 0 then
   cPrice = rsProducts("Price")
 else
   cPrice = 0
 end if转贴于 酷文网-论文下载中心 http://www.coolwen.net


共9页: 上一页 [1] [2] [3] [4] [5] 6 [7] [8] [9] 下一页

网摘收藏:
免责声明 | 关于我们 | 广告联系 | 友情链接 | 网站地图 | 共同合作
免费论文 毕业论文 毕业论文范文 酷文网(www.coolwen.net) 版权所有 coolwen.net 2007,All Rights Reserved
E-mail:hui_love#tom.com(为防止垃圾邮件请把#换成@) 点击这里给我发消息 点击这里给我发消息
湘ICP备07003917号