您好,欢迎访问三七文档
1第8章应用实例8.1聊天室8.2留言板8.3网上购物28.1聊天室在聊天室网页中,综合运用了ASP的多个内置对象,尤其是Session对象和Application对象,这两个对象的使用是聊天室的核心。相比之下,Response对象和Request对象在程序里只是扮演配角,用以完成一些基本的功能。38.1聊天室聊天室网页包括6个网页文件,它们分别是:①Login.htm:登录页面,要求进入聊天室的用户输入代表自己的名字。②ChatPage.asp:聊天页面,读取用户名字,并初始化一个问候字符串,然后进入框架页面。③Message.asp:上方框架的来源网页,用以输入聊天内容,包含一个单文本输入框和一个提交按钮。48.1聊天室④Display.asp:下方框架的来源网页,它依次显示各个用户输入的信息,每隔五秒钟更新一次。⑤List.asp:在线名单,显示在线用户的名单。⑥Exit.asp:离线处理,当用户离开聊天室的时候,给出提示,并且从用户列表中删除。58.1聊天室聊天室的页面显示如图所示68.1聊天室8.1.1创建登录页面登录页面是进入聊天室的第一个页面,它提供一个表单接受用户输入的名字。78.1聊天室8.1.2创建聊天页面聊天页面有两个任务:①接受并处理登录页面所提供的用户名,将用户名存放在数组Application(user)中;②声明构成聊天室的框架网页,上方框架的高度为100像素点,来源网页为Message.asp,下方框架又分为左右两个页面:左下方显示聊天内容,其来源网页为Display.asp;右下方显示在线名单,其来源网页为List.asp。88.1聊天室8.1.3创建发送信息页面发送信息页面(Message.asp)是一个包括文本输入框和提交键的HTML表单。该页面可以输入并发送新的聊天信息。8.1.4创建显示页面显示页面是用户信息的实际显示处。代码:METAhttp-equiv=refreshcontent=5;%=MySelf%表示网页每隔5秒钟自动更新一次。98.1聊天室8.1.5在线名单显示在线名单的页面由List.asp文件完成。8.1.6离线处理当用户离开聊天室的时候,应给出提示,并且从用户列表中删除。在Message.asp页面中“退出聊天室”的链接项链接到文件Exit.asp。108.2留言板留言板是一种最为简单的BBS应用。借助留言板,浏览者可以张贴留言给站主或其他浏览者。在企业或单位内部的局域网中,留言板提供了员工之间互相交流的绝好的场所。对于一个小规模的留言板系统,通常可以采用文件系统(一个文本文件)来存储留言内容;而对于一般网站上的留言板系统,要求支持对留言内容的查询、更新和删除等操作,通常需要采用数据库系统。118.2留言板•访问主文件index.asp•管理员登录页面是login.asp,默认的用户名和密码都是admin。管理状态说明:①用鼠标点指留言者姓名前面的图标会显示其发贴时的IP地址;②右边的按钮从右至左依次是:主页、信箱、回复、删除。128.3网上购物电子商务是当前网络应用的趋势,Internet在最近几年迅速壮大的方式之一在于电子商业领域,网络冲浪者可以从迅速增长的在线商店订购货物,这就是网上购物。投资者无需大笔资金,就可以申请网站开办网络商店,实现最简单的电子商务。“网上书店”网页正是为实现用户在网上购物而设计的。“网上书店”网页通过ADO技术,以及SQL语句的灵活运用,来实现对数据库的操作。13网上购物的实现1规划2数据库设计3电子目录设计4购物车实现5会员服务14网上购物的实现6促销7邮件列表服务8收款发货9销售统计10后台管理系统设计151规划在正式开始网上商店的程序设计以前,需要对其进行规划。首先需要确定一个网上商店的基本组成部分,然后再对每一个部分进行较详细的设计。一个网上商店应由前台业务子系统与后台管理子系统构成。161规划前台业务子系统是面向用户的网站界面,是顾客直接访问与进行购买活动的地方。一般最少应包括电子货架、会员服务、购物车、货款支付与订单查询五大部分的功能,还可以提供邮件列表及留言板等功能。171规划后台管理子系统是供网上商店管理者对网站及网站上的信息进行管理和维护的系统,以便网上商店能更高效地运营。一般最少应具有管理商品信息、会员信息、处理订单信息、进行销售统计、生成各种报表、促销以及响应各种顾客反馈信息等的功能。整个网站的购物流程如图8.1.1所示。18进入登录注册先看看商品分类信息页面具体商品信息页面购买是会员注册否是加入购物车显示购物车内容结算付款图8.1.1网站客户端主要模块及流程示意图191规划基于以上购物流程考虑,网上商店程序最少应包括以下几大模块:1)电子目录2)购物车3)会员服务4)支付与订单查询模块5)邮件列表模块6)商品类别与商品信息管理模块7)统计报表模块202数据库设计在正式开始编写各种网页代码之前,首先要考虑好网站的数据库系统设计方案。以图书销售管理为例,数据库中以下一些表必不可少:图书类别信息表图书详细信息表会员信息表订单信息表213电子目录设计电子商品目录需要提供以下功能:页面上列出主要商品类别信息。如果客人单击了某一个商品类别,电子目录要能列出这一类商品的具体情况。如果客人又单击了详细商品列表中的某一项,电子目录应能将该商品的详细情况如名称、品牌、单价、产地等显示到页面上,以便顾客决定是否购买。223电子目录设计如果客人决定购买某一商品并且已经登录,目录系统应能自动调用购物车模块将商品放入购物车;如果他还没有登录则请他登录;如果他还没有注册就需要调用会员服务模块请顾客先进行会员注册,随后再调用购物车模块将商品放入购物车。234购物车实现利用ASP技术实现购物车主要有两种手段,即Session对象和Cookie。Cookie变量存储在客户端,Session变量存储在服务器。Cookie方式不安全,一般考虑用Session对象来实现购物车。Session对象是一个集合对象,可以用来存储许多的“名称-值”这种形式的成对的数据。Session对象与每一个在线用户相关联,即每个在线用户有一个唯一的Session对象,并且每个用户只能访问自己的Session对象。244购物车实现对购物车,考虑需要对其作如下操作:购物车的初始化把书籍信息放入购物车显示与修改购物车内容255会员服务为了管理上的方便,同时也为了减少客户购物时的麻烦,需要为客户提供会员服务。会员服务主要应该提供新会员注册、老会员修改信息等功能。如有必要,还可以提供注销会员员注册、查询会员密码等功能。266促销在促销活动的开展方面,网上商店比传统商店更具有优势。原因:网上商店所销售的商品销售过程中间环节较少、因而成本较低、更有条件进行降价促销。网上商店的所有信息全部是电子化的,相关信息处理要比传统商店快得多,促销工作完全可以比传统商店快捷得多。276促销网上促销实现的两种机制:1.预先处理的促销如商品折扣一类的促销方式,规定某一些类别的商品实行打折销售,这只需要设置一个折扣率,然后在具体计算商品实际价格时以原价乘以这个折扣率即可。286促销2.动态处理的促销如根据顾客购买信息的促销方式,实行多买多折的原则,顾客购买的商品越多,价格越便宜,通常可以通过会员级别促销来实现。当顾客的累计商品总金额达到一定额度,其会员级别将上升一级。这种折扣方式就是所谓的VIP折扣。297邮件列表服务对于网上书店的一些老顾客,如果能够定期提供一些他们感兴趣的内容,如新书信息、优惠信息、特殊活动等,必将能使服务更有特色,也更具人情味,对于吸引顾客、提高网上书店运营效率等都很有好处。这可以通过邮件列表服务来实现。要实现这种服务,只要在会员注册时,询问顾客是否愿意加入邮件列表即可。如果顾客愿意接受,以后就可以定期给他寄出包含新品种信息等内容的邮件了。308收款发货客户下订单并确认以后,该订单相关信息就进入订单数据库中,而订单则进入订单处理过程,该过程主要涉及收款与发货等步骤。该过程中,收到货款后网站应给客户发一个收款确认通知,同时修改订单数据库中的收款状态;然后,网站要通知供货商送货,并给客户发出发货通知,并修改订单数据库中的发货状态,再等待客户收到商品的确认信息,完成整个网上交易的过程。319销售统计为了对网上书店进行有效的管理,提高书店效益,需要经常对书店销售情况进行分析与统计,以便及时了解客户的需求,调整书店所售书籍的类别与数量。通常需要了解书店某一时间段内的销售情况,如最近一个时期的售书总量、销售额、某一类书的销量等。3210后台管理系统设计在网站的日常运营过程中会有大量的数据维护工作需要做。这些数据的维护工作往往都与数据库有关。要求设计网站后台管理系统的原因:一方面,从技术实力考虑,并不是每一个网站管理人员都能很熟练地使用数据库管理系统,需要为管理人员提供更好用的维护界面;另一方面,从安全角度也不应该让所有的管理人员都洞悉系统数据库结构。3310后台管理系统设计网站后台管理系统设计,至少要求要提供以下功能:基本的系统数据库初始化具体商品信息维护商品类别信息维护会员信息管理订单管理
本文标题:第8章 应用实例
链接地址:https://www.777doc.com/doc-3251604 .html