网上购物系统的研发

来源:岁月联盟 作者: 时间:2010-07-01

                             作者:张思亮 王晓峰 靳瑞勇

[摘要] 网上购物系统逐渐成为商务的一个重要方向。本文设计并实现了一个完整的网上购物系统。该系统包括前台网上购物和后台网上购物管理两个子系统。
  [关键词] 网上购物 ASP Access
  
  一、网上购物系统的设计思想
  随着Internet用户的剧增和Internet技术的不断发展,信息的效益直接体现在生产经营和管理活动中,每个重视信息资源的单位,都能利用信息资源的及时性、准确性,提高工作效率,取得经济效益和社会效益。网上购物系统的出现介入了的商务活动,促进企业调整自己的业务流程,从根本上把企业改造成以客户为中心的模式,高收益、低成本、方便、可靠的优势,获得了绝大多数人的首肯,正以极快的速度发展着。
  二、网上购物系统的功能模块

   
  图1 网上购物系统的功能模块
  1.前台购物系统模块图
  前台购物系统,包括:用户注册、登陆,浏览商品,订购商品,搜索商品,购物车,用户投诉,修改个人资料、观看购物公告等功能。

        
  图2 前台购物系统功能模块
  2.后台管理系统模块图
  后台管理系统,包括商品管理,订单管理,用户管理等其他功能。

      
  三、创新及关键问题的解决
  1.创新点
  大多数网上购物系统都是采用ASP技术。ASP技术很好地适应了动态站点设计和基于Web的数据库访问的要求。本网上购物系统在延续了以往的商品买卖功能外,跟以往的购物网站还有所不同,在其它购物网站主要是卖打折商品,对商品进行打折;而本系统主要是把用户分为不同的级别,级别越高,优惠越大,是对消费者打折,您购买的商品越多享受优惠也就又多,极大刺激消费者的购买欲和满足了消费者的需要。在后台管理系统中还别出心裁的实现了添加管理员的功能,可是添加管理员不是任何管理员都能够实现的,必须是总管理员才能实现,其它管理员没有权限。


  2.关键问题的解决
  (1)将购物商品加入列表页面
  这个文件很简单,里面只有一个函数,就是把用户选购的商品(用物品编号代替)加入物品列表里。这里的设计思想就是把用户选中的物品都存在一个Session变量中,只要用户不走,则Session变量一直存在,且这个变量在不同的页面之间可以通用。也就是说,你在不同页面中选的物品都可以放到这个变量中,他相当于用户的一个购物筐。代码如下:
  <%
  Sub PutToShopBag( bookbm, ProductList )
  If Len(ProductList) = 0 Then
  ProductList = "'" & bookbm & "'"
  ElseIf InStr( ProductList, bookbm ) <= 0 Then
  ProductList = ProductList & ", '" & bookbm & "'"
  End If
  End Sub
  %>
  在以上的代码中,如果物品存放的变量ProductList中没有物品,则把选中的物品赋给这个变量;如果物品列表中已经有物品但用户选中的物品不在列表中则也加进去,否则不加。
  (2)将已购商品加入列表页面
  这个文件是当用户选中商品后按”查看购物车”和”放入购物车”按钮是启动的,代码如下:
  <%
  ProductList = Session("ProductList")
  ’把Session变量赋给表示物品列表的ProductList
  Products=Split(Request("bookbm"),",")
  ’上面Request("bookbm")语句得到所有复选框的值(其实是物品编号)
  ’用逗号隔开各个值,Split()函数返回以(逗号)为分隔符的一组数组
  For I=0 To UBound(Products)
  PutToShopBag Products(I), ProductList
  ’循环把数组中的物品加到物品列表变量中
  Next
  Session("ProductList") = ProductList
  ’最后必须把列表变量赋给Session变量,这样才能保证下一次还能得到物品列表
  ’因为ProductList变量在页面转移后就消失了
  %>
  四、开发环境
  1.ASP语言的应用
  ASP是一种未经编译的开放式应用软件,它使用户能够利用HTML和ActiveX强有力的功能创建强壮的、功能强大的、与平台无关的Web应用系统。ASP技术很好地适应了动态站点设计和基于Web的数据库访问的要求。
  2.Access 2000数据库
  Access 2000是关系数据库开发工具,优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于?Excel?的表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于文件服务器,与其他网络用户共享数据库。Access?是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。
  
  :
  [1]苏鹏邵谦谦:《ASP编程技巧与实例分析》.水利水电出版社,2001年
  [2]网冠科技:《ASP 3.0时尚编程百例》.机械出版社,2002年
  [3]汪晓平吴勇强张宏林:《ASP网络开发技术》.人民邮电出版社,2000年
  [4]编程高手工作室:《ASP编程高手》.北京希望电子出版社,2001年
  注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。