基于ASP技术的网上商店的设计与实现

来源 :理科爱好者·教育教学版 | 被引量 : 0次 | 上传用户:sesame_1975
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  (阿坝师范高等专科学校四川成都611741)
  
  摘要:随着Internet技术的迅速发展,网上商店已经受到人们的关注。该系统使用B/S模式,通过ASP和ADO相结合访问Microsoft Access数据库。实现客户的注册、登陆、商品的查询、订购和信息反馈等。
  关键词:ASP网上商店 购物车 B/S模式
  
  1引言
  
  随着Internet技术的迅速发展,现在人们上网的目的已经不象原来那样只是简单的浏览网页,网上购物作为一种全新的购物方式已经渗透到人们生活中,而且网上消费已经被大众所接受。本文以网上商店为例,讨论了一种基于ASP技术的网上购物的总体设计方案。
  系统采用B/S(Browse/Server)模式,其结构如图1所示:
  
  服务器端使用ASP(Active Server Page)技术、运用Vbscript脚本语言、后台数据库选用Microsoft Access构成网上商店的应用服务系统。客户端通过Web浏览器实现商品的浏览、查询、销售、管理等功能,同时还对系统进行维护。
  
  2系统功能介绍
  
  2.1基本功能介绍
  客户根据指定的IP地址或域名进入系统的首页。先注册成为合法用户后,再登陆。客户通过下拉菜单选择查询方式,有商品名、生产厂家和价格范围,点击“查询”按钮,系统显示满足条件的商品基本信息。客户点击对应的商品加入“购物车”即可把商品加入购物车,通过购物车向店主提供订单信息。店主定期对客户的订单信息进行处理,并及时把相应的信息反馈给客户。系统根据订单信息,统计商品的销售情况,在首页中显示商品的销售排行榜。
  2.2 系统的功能模块
  根据需求分析,该系统的功能模块如图2所示:
  
  2.3 功能模块介绍
  2.3.1 用户管理
  用户有三种,普通用户、商家、店主。普通用户必须先注册,才能进行商品的查询、浏览、订购、信息反馈等操作。商家需要注册,并且要得到店主的审批和确认,只要是对商品的基本信息进行管理。店主是系统唯一的超级用户,不需要注册,对系统进行维护,同时还对普通用户和商家的基本信息进行管理。
  2.3.2 商品管理
  商品管理模块是由商家来操作,包括添加、删除和修改商品名称、价格、简介、数量等基本信息。
  2.3.3 购物车管理
  使用购物车的目的是用来存放用户订购商品的名称、数量和总价。当用户在商品显示的页面中,点击“加入购物车”超级连接时,系统会把“加入购物车”所对应的商品名、价格、数量等信息添加到购物车中,默认商品的数量为1件。在浏览购物车页面,用户可以对商品的数量进行修改,也可以删除购物车中的商品信息。系统根据用户购买商品的数量和价格,计算出总价。
  2.3.4 订单管理
  当用户确认购物车中的商品信息准确无误后,便可以点击“购买”按钮,将进入订单管理页面。订单管理主要实现以下功能:
  (1) 自动调取用户的注册信息完成订单的初始化
  (2) 由用户选择送货及付款方式
  (3) 显示购物信息列表
  (4) 显示能为用户提供的付款方式
  (5) 用户确认订单信息后,系统将订单信息存入数据库,再由店主对订单的信息进行分析、处理
  (6) 自动生成订单编号
  商家通过对订单管理模块,定期对订单信息进行分析,对合法的订单,按照订单的信息执行相应的操作。对不合法的订单,则不予理会。
  2.3.5 留言管理
  对于系统的合法用户,均可在系统提供的留言板上留言。留言一旦提交,其删除和修改只能由店主来完成。
  
  3部分功能的实现
  
  3.1 购物车功能的实现
  系统中的购物车是由Session对象及数组构建的。当用户初次使用购物车时,首先将购物信息存放到一个数组中,然后再将该数组中的数据保存到Session对象中并输出。当用户再次购物时,将重新建立一个数组,该数组在继承了远购物车的同时,也增加了新的购物信息,然后再将新数组中的数据保存到Session对象中并输出。
  3.2 查询技术
  查询商品模块的目的是为了帮助用户快速找到自己想要购买的商品。由于用户对商店中的商品情况不可能十分清楚。因此采用了模糊查询方法,只要用户输入了相关少量的信息就可以查询到相应的结果。模糊查询时,使用到了数据库系统的运算符like。其关键代码如下:
  <%
  Set conn=server.createObject(ADODB.Connection)
  Coon.open.driver={Microsoft Access Driver (﹡.mdb)};dbq=&server.MapPath(“product”)
  set rs=Server.CreateObject(“ADODB.Recordset”)
  condition=request(“select”)
  content=request(“textfield”)
  if condition=1 then“按照商品名称排列”
  rs.open“productinfo”,3,3
  rs.filer=“productname like”,“& content”,“ &﹡”
  else if condition=2 then“按照价格排列”
  rs.open“productinfo”,3,3
  rs.filer=“price like”
  else if condition=3 then “按照数量查询”
  rs.open“productinfo”
  rs.filer=“count like”,“& content”,“ &﹡”
  end if
  end if
  end if
  if rs=recordcount=0 then
  Response.product“没有符合条件的商品”
  Response.product“返回系统首页”
  else
  “显示满足条件的结果”
  %>
  3.3 分页显示技术
  对满足某一条件的商品,可能有几十或几百种或更多,系统使用了分页显示技术来显示。在ASP中,进行ADO存取数据库时的分页显示,其实就是对Recordset的记录进行操作。Recordset对象的属性和方法如下:
  Bof属性:目前指标指到Recordset的第一条记录。
  Eof属性:目前指标指到Recordset的最后一条记录。
  Move方法:移动指标指到Recordset的某一条记录。
  AbsolutePage属性:设定当前记录的位置是位于哪一页。
  AbolutePosition属性:目前指标在Recordset中的位置。
  PageCount属性:显示Recordset对象包括多少页的数据。
  PageSize属性:显示Recordset对象每一页显示的记录数。
  RecordCount属性:显示Recordset对象记录的总数。
  分页显示技术实现的关键代码如下:
  <%
  no
  dim no
  if Request.Querystring(“no”)=“” then
  no=1
  else
  no=Cint(Request.Querystring(“no”))
  end if
  %>
  显示满足查询条件的商品
  <%
  if Not rs.Bof and Not rs.Eof then
  rs.Pagesize=50
  dim total
  total=rs.PageCount“page_total”
  rs.AbsolutePage=no
  dim i
  i=50
  do while not rs.Eof and i>0
  i=i-1
  %>
  输出页数信息:
  <%
  Response.price“<p>共有”& total &“页”
  Response.price“当前是第”& no & “页”
  dim pre,next
  pre=no-1
  next=no+1
  Response.price “<a href=index.asp? no=1>第一页</a>”
  if pre=0 then
  Response.price“上一页”
  else
  Response.price“<a href=index.asp? no=”& pre &“>上一页</a>”
  end if
  if next>total then
  Response.price“下一页”
  else
  Response.price” <a href=index.asp? no=”& next&”>下一页</a>”
  end if
  输出最后页的链接
  Response.price“<a href=index.asp? no=”& total &”>最后一页</a>”
  %>
  
  4结论
  
  经过测试,系统成功地完成了从用户注册、登陆、查询、购买、反馈信息等整个过程。实验结果说明,设计达到了预期的要求。
  
  参考文献:
  [1] 求是科技.ASP信息管理系统开发实例导航.北京:人民邮电出版社,2005.
  [2] 王国辉,牛强等.ASP工程应用与项目实践.北京:机械工业出版社,2005.
  作者简介:李志坚(1982—),男,汉族,四川南充人,助教,研究方向:计算机网络程序设计。
其他文献
摘 要:信访工作党内法规制度是党领导信访工作百年历史经验的凝练与升华,也是新时代实现党领导信访工作制度化与法治化的基础与保障。作为信访工作制度体系二元法治架构的重要一维,信访工作党内法规制度发挥着巩固和加强党对信访工作的全面领导地位、规范和改善党对信访工作的系统领导行为等重要作用。通过分析中央层面30件信访工作党内法规制度发现:在形式上,呈现制度框架虽已形成但网络尚未密织、制度板块相对集中但形态仍
期刊
摘要:随着新课改的进一步深入,课程的实施就成了课改的核心内容,而课程实施的途径是教学。因此,只有教师不断的更新教学理念,转变教学方式,把理论与实践结合起来,才能真正实现新课程的目标。本文笔者结合自己的教学实践,就如何在新课标下实施教育改革,谈了几点教师应具备的要求以及具体的一些做法。  关键词:高中数学;新课改:新理念  [中图分类号]G633.6 [文献标识码]C [文章编号]1671-8437
期刊
摘 要:伴随着人工智能技术应用场景的不断扩宽和深度的持续推进,算法日益成为影响当今信息传播机制的基础性规则之一。依托传播技术的迭代更新,尼葛洛庞帝笔下“我的日报”从预言变为现实,并逐渐发展成为算法传播的全新样态。算法与生产生活的紧密结合在开辟网络空间这一国家治理新疆域的同时,也引申出网络空间治理的新课题。实践中,算法传播的内在缺陷及其应用失当带来了价值负荷、信息窄化、共识衰退等多重治理困境。为消减
期刊
摘要:本文论述了如何引导学生在生活中发现数学问题,并运用所学的数学知识解决生活中出现的问题。  关键词:数学实践:课外延伸  [中图分类号]G623.5 [文献标识码]C [文章编号]1671-8437(2011)01-0145-02    数学教学要紧密联系学生的生活情境,从学生的生活经验和已有知识出发,使学生初步感受数学与日常生活的密切联系。数学学习的内容应当是现实的、有意义的、富有挑战的。数
期刊
(江西机电职业技术学院江西 南昌330001)     摘要:江西高等教育自学考试工程力学(一)试卷 (以下简称省卷)中第一大题 单项选择题的其中一道小题的标准答案认为:二力平衡公理只适用于刚体。根据该公理的性质可见,二力平衡公理适用于刚体,也可有条件的用于非刚体。本文就此问题论述其标准答案的正确与否。   关键词: 二力平衡公理 只适用于刚体    1 引言    2007年江西省高等自学考试工
期刊
摘 要:《自由落体运动》是高中物理教学的重点,也是难点。在教学中,教师可以利用多媒体技术开展课堂教学。本文以多媒体技术在教学中的作用为切入点,从多媒体技术可以丰富教学内容、节省课堂时间、有效实现理论与实践紧密结合三方面分析多媒体在《自由落体运动》一课中的应用,以便为物理教育工作者提供参考。   关键词:物理教学;多媒体技术;应用;探究   【中图分类号】 G633.7 【文献标识码】 B
期刊
(新余高等专科学校计算机系江西新余338031)    摘要:目前计算机专业英语教学多以传统课堂教学为主, 在学习方式、教学方式及师生间、学生间缺乏交流等因素一定程度影响了学生的学习兴趣和学习效果。Blog 应用于教学可改善上述影响学生学习的因素。  关键词:计算机专业英语教学 Blog技术    1 前言    1999 年修订的《大学英语教学大纲》中, 将原来的专业阅读改为专业英语, 这标志着
期刊
摘要:如何挖掘教材内涵,充分使用教材资源,使教学新颖富有生命力?本文通过一个课例分析,谈了自己如何利用初高中教材,实现初高中知识及高中知识前后衔接的一些做法,对如何用好教材有一定的借鉴意义。  关键字:课例;教材;二氧化硫;初高中衔接  [中图分类号]G633.8 [文献标识码]C [文章编号]1671-8437(2011)01-0124-02    如何让《二氧化硫的性质和作用》这节课的教学不落
期刊
(江西理工大学信息工程学院,江西赣州 341000)  摘要:本文将介绍数字图像的表示方法、各种形式的分辨率概念以及图像实际尺寸的换算方法。以显微颗粒图为例,说明粒度分析中计算粒度的实际大小。还有几张其他图片实例加以说明。  关键词:数字图像, 粒度分析,像素,分辨率    1引言    日常的图像处理过程包括了图像的创建、图像处理与图像输出。图像的输出品质并不仅仅取决于图像输出这一道最后的图像处
期刊
摘 要:学起于思,思源于疑,在课堂教学中,巧妙地“布疑设坎”,往往有助于激起学生思维的浪花,诱发学生强烈的求知欲望,点燃学生的学习热情,发展学生的思维能力,提高教学有效性。在导课、重点难点、拓展练习等处布疑设坎都能收到显著的教学效果。   关键词:布疑设坎;初中数学;灵动课堂;有效教学   【中图分类号】 G633.6 【文献标识码】 B 【文章编号】 1671-8437(2015
期刊