ASP网络编程从入门到精通.ppt
《ASP网络编程从入门到精通.ppt》由会员分享,可在线阅读,更多相关《ASP网络编程从入门到精通.ppt(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第16章 网上购物系统网上购物系统将介绍如何开发B2B系统。本实例包含常见购物系统所包含的所有模块,如用户注册和登陆模块、用户管理模块、商品管理模块、销售管理模块。同时该系统具备完整的后台功能,具备管理用户、商品管理等模块。同时,该系统还使用MD5加密算法,加强系统的安全性。16.1 总体系统设计(具体内容请参照本书)16.1.1 面向的对象随着B2B(企业与企业之间的电子商务)的兴起,电子商务成为一个很热门的话题。而网上购物作为B2C(企业和消费者之间的电子商务)的一种主要商业形式,取得了巨大的成功。比如大家熟悉的淘宝网和当当网站。但是这样的系统都是大型的企业应用,作为一般的中小企业,没有相
2、应的技术条件去开发和维护这样规模的Web应用。但是中小企业也迫切需要跟上信息时代的步伐,ASP作为一种主流的动态网页技术为这样的需求提供了可能。16.1.2 设计目标该项目的目的是开发一个适合中小型企业使用的网上购物系统。网上购物系统是建立一个虚拟的购物商场。用户可以在网上迅速查找到自己所喜欢的商品,购物变得轻松、快捷、方便。多种的付款和送货方式使得客户可以在家完成整个购物流程,只需等待送货上门。对经营者来说,网上购物系统又可以节约企业的运营成本,迅速扩大企业的知名度,更提供了一个在迅速成长的电子商务商场上成长并壮大自身的一个机会。网上购物系统至少应包括以下的这些功能:1建立和维护用户信息库2
3、方便和集成的电子购物环境3商品的管理4用户和业主的交流平台16.1.3 设计方案由于系统的定位是一个网上的购物系统,是一个电子商务站点。传统的C/S(客户机/服务器)架构很明显不适合。C/S通常适合于开发个面向企业内部的应用,例如管理信息系统。作为面向Internet上的Web应用,需要的是B/S(浏览器/服务器)架构。B/S架构的客户端使用的是人们上网冲浪时必不可少的浏览器。这种方式简单易学,培训成本低,因此B/S架构迅速拓展开来。随着Internet的繁荣,电子商务的蓬勃发展,B/S甚至已经侵蚀掉了许多传统的C/S的市场。(具体内容请参照本书)16.1.4 模块功能本系统包括如下功能模块:
4、1用户登录、注销和注册管理2用户浏览、查询和选购购物3商品展示、添加和信息维护4网站配置管理16.2 数据库分析(具体内容请参照本书)16.2.1 数据库的需求Web应用跟踪和管理用户的状态、行为主要有两种措施,一是使用Session或Cookie保存用户活跃期间的信息,但是这些信息在会话结束后将不再存在。对于那些需要持久保存的信息,例如用户的订单,用户的注册资料,商品的信息则必须通过数据库进行存储。数据库适合存储那些需要持久保存的信息,并且提供很好的方式进行查询、插入、修改和删除。这主要是SQL(Structured Query Language)的强大功能。(具体内容请参照本书)16.2.
5、2 数据库ER图分析有些实体只是单独的存在,没有与其他实体的关系,例如用来保存系统初始配置的config表。但是有些实体之间是存在着相互关系的,ER图如图16.12所示。ER图中箭头所指的方向按照约定是指1:n关系的1方。如果两边都没有箭头,则是n:m关系。出于篇幅的考虑,所有实体或关系的详细字段和关键字并未列出。后面的数据库详细设计中将会对此进行详细的阐述。(具体内容请参照本书)16.2.3 数据库设计各基础数据库系统使用了Access数据库工具。该数据库包括16个不同专题的表:ad表、admin表、category表、config表、delivery表、imglinks表、keyname表
6、、links表、mess表、news表、notify表、orders表、product表、review表、sorts表和user表。详细地表结构和字段说明请读者参考光盘。16.3 导航条应用我们在浏览一个网站的时候会发现,网站的首部和尾部是不会变化的,并且上面有很多的文字链接。可以是用户在站点内方便快捷的跳转,这就是下面要讲的导航条,它可以有效的使网站页面统一化。16.3.1 首部及尾部导航条任何一个成功的Web应用都离不开导航功能。系统中的导航条分为两个部分:首部导航条和尾部导航条,如图16.13、16.14所示。在多数asp文件中都可以发现下面类似的语句。这行代码的功能是将首部导航条包含到
7、当前页面中,这种方式可以使网站维持统一的风格。如果对header.asp作出修改,那么就会反映到包含header.asp的文件中。(具体内容请参照本书)16.3.1 ASP#include指令在一个ASP页中,可以使用#include指令把另一个文件的内容插入到当前的页面中:这条指令读取该文件的全部内容并插入到该页中,替代行。这是一种非常有用的插入HTML段落的技术。通过把脚本和内容分开的方法,给页面提供了一个组成层次。这意味着如果对脚本进行了修改,在客户端再次打开该页面时,脚本的修改情况自动地反映到使用包含文件的每个页面中。例如,常见的数据库连接的获取都作为一个单独的模块包含到所有的ASP页
8、面中。(具体内容请参照本书)16.3.2 代码的实现在上面一节值已经讲到了导航条的具体应用,以下代码是实现了每页最上部的导航条。(具体内容请参照本书)16.4 注册和登录既然来购买东西,网站就要将物品发送出去。只有用户注册成为会员之后,网站才能更好的为会员提供服务。16.4.1 填写注册信息第一页显示的是注册条约,在用户同意注册条约后将会跳转到如图16.15所示的填写用户信息的页面。(具体内容请参照本书)16.4.2 提交注册信息如果用户的注册内容都合法,那么将会显示如图16.16所示的用户注册成功页面。(具体内容请参照本书)16.4.3 用户登录和注销用户登录对话框是包含在首部导航条中的,如
9、图16.18所示。登录成功后,登录框变为如图16.19所示的界面,用户可以注销。(具体内容请参照本书)16.4.4 MD5加密算法介绍MD5是一种单向加密算法,只是对数据进行加密。没有办法对加密以后的数据进行解密。单向加密的作用在于即使信息被泄漏,这些经过单向加密信息的含义仍然无法完全被破解。MD5加密算法的结构如图16.20所示。(具体内容请参照本书)16.4.5 实现验证码的登录上文曾经提到了一个暴露在Internet上的Web应用的安全性问题。和上面的MD5加密算法的目的是相同的,为了防止恶意的使用程序不断猜测帐号的密码,系统采用了验证码技术,如图16.22所示。验证码的主要思想就是在用
10、户的登录界面时随机生成一个数字,在用户登录时同时要求输入这个数字。用系统中记录的这个随机数与用户的输入进行验证就可以防止恶意请求登录页面了。(具体内容请参照本书)16.5 用户管理中心所谓用户管理中心就是用户在登录为会员之后,会员可以在用户管理中心管理自己所购买的商品,修改个人资料及密码等会员信息。这样可以是用户更好的管理自己。16.5.1 进入用户中心用户管理中心的界面如图16.23所示,是一个集成的用户操作平台。(具体内容请参照本书)管理中心控制台左边的一栏类似于一个菜单栏。其源文件主要有两个分别是profile.asp和disuser.asp文件。Profile.asp文件的具体内容如下
11、。(具体内容请参照本书)16.5.2 修改个人资料如果用户单击左边的【个人资料】按钮,将会在右边的工作区中显示如图16.24所示的内容。(具体内容请参照本书)16.5.3 修改个人密码密码是会员登录的唯一凭证,如果你的密码不安全就需要对其进行修改。修改密码的界面设计如图16.25所示。(具体内容请参照本书)16.5.4 取回用户密码当会员忘记或密码被盗之后,若想找回原有的密码,那么用户就需要通过取回密码来实现。用户单击取回密码,将会提出密码提示问题和答案取得新密码,分别如图16.26、16.27、16.28所示。(具体内容请参照本书)16.5.5 “我的订单”界面用户在选购了商品之后可以通过我
12、的订单来查看当前的订单状态。我的订单界面提供给用户完成自己的订单管理,界面如图16.29所示:(具体内容请参照本书)16.5.6 我的购物车的实现在用户看好了一件商品之后,但又没有确定买不买,在这样的情况下就可以将该商品先放进我的购物车,在用户决定了之后再做选择。下面是我的购物车的界面设计如图16.30所示。(具体内容请参照本书)16.5.7 收货人信息当用户在选择好了要购买的物品时就需要填写一张收货人信息的表单,这样用户才能受到所购买的物品。收货人信息的界面设计如图16.31所示,实现该功能的具体代码如下。(具体内容请参照本书)16.6 商品查询(具体内容请参照本书)16.6.1 简单查询一
13、个网站的商品种类是相当多的,但如何才能方便快速的查到用户自己想要的物品呢?如图16.32所示的搜索框就嵌套在每一页面的顶部,可以方便用户随时随地的搜索。(具体内容请参照本书)16.6.2 高级查询窗口上面所分析的是简单查询模块,高级查询模块相对比较复杂。高级查询模块的界面设计如图16.33所示。(具体内容请参照本书)16.6.3 高级查询处理如果用户在查询的关键字栏输入了“MP3”时,就会返回一些查询结果,如图图16.34所示。(具体内容请参照本书)16.7 销售信息统计大多数个人都有这样的心理,某一件商品在卖的很好的情况下其他人也会随之去买。这样好的商品和那些普通商品自然就区分开来,而形成一
14、个销售排行榜。我们再将其整理出来就可以让用户更方便的查找。16.7.1 销售排行榜榜销售排行榜榜是对已经售出的商品作统计,选取出最受欢迎的商品。当然,选择的范围并不仅限于10大畅销商品,可以将所有已售出的商品按照销售业绩排列出来。如图16.35所示是截取销售排行榜榜的尾部。(具体内容请参照本书)16.7.2 关注排行榜榜每位用户都会去浏览自己想要的物品,这样就可以根据商品的被浏览次数统计出商品的关注排行榜。界面部分也只是每个商品的信息的列表,和销售排行榜的商品的界面设计一致。实现关注排行榜的主要代码为hot.asp文件,其主要的选择的数据集代码如下。(具体内容请参照本书)16.8 收藏和购买商
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP 网络 编程 入门 精通
限制150内