第12章登录和密码验证系统.ppt

  1. 1、本文档共90页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章登录和密码验证系统

第12章 登录和密码验证系统 12.1 系统功能与组成 12.2 数据库设计 12.3 实现用户登录功能 12.4 实现新用户注册功能 12.5 实现密码修改功能 12.1 系统功能与组成 除非Web应用程序对所有的访问者都提供完全相同的服务,否则,Web应用程序一定要有用户管理方面的子系统,首先要能区分出来自不同用户的访问,并验证用户的身份并非假冒,然后才有可能对不同的用户提供各自不同的个性化服务,并进行细致的用户权限控制。 网上书店有几类用户,用户通过网上书店选择想购买的书籍,管理员利用网上书店的产品目录系统来维护可选的书籍信息,当然可能还存在更多类别的用户。对于每一类用户,他们在网上书店中的权限是不一样的,用户只能选择书籍,而不能修改书籍信息; 管理员只能维护书籍信息,而不应该有查看和修改用户购物车和订单信息的权力。 这种用户的类别是基于用户的访问权限来划分的,可以把它称为安全组(security group),Dreamweaver 8把它称为授权级别(authorization level)。 有关用户资料和授权级别的信息存储在某个数据库表中,一般来说,为安全起见,通常由独立于Web应用之外的其他应用形式来维护; 或者由Web应用中的一个独立的用户数据维护子系统来维护。这里假设已经存在这样一个维护用户资料和授权级别的工具,管理员的用户账户信息已经用这个工具输入到数据库中。当然,网上书店还应提供未知用户自助注册的功能。 通常,用户登录和密码验证系统包含一般用户注册功能、用户登录功能、用户登录失败提示、密码和账户信息修改功能。 12.2 数据库设计 网上书店的整体数据库设计如图12-1所示。 与本章密切相关的是Account表,该表用来存储用户名、用户密码、授权级别和用户真实姓名。其中 Username: 字段类型为“字符型”,长度为20,存放内容为“用户名”。  Password: 字段类型为“字符型”,长度为20,存放内容为“用户密码”。  Authlevel: 字段类型为“字符型”,长度为10,存放内容为“授权级别”。  Name: 字段类型为“字符型”,长度为20,存放内容为“用户的真实名字”。 当然,实际的网上书店的用户信息会多得多,不仅仅包含这些内容,但这样的简化信息已经足够为读者示例。 Username是惟一的,因此可以把Username定义成主键。 图12-1网上书店的整体数据库设计示意图 12.3 实现用户登录功能 用户登录是一个网站的应该具备的最基本的功能,其中包括用户名输入、用户密码输入、用户身份验证等功能。Dreamweaver 8提供了【用户身份验证】的服务器行为,利用这个服务器行为能够方便地向结点实现【登录用户】的动态功能。 12.3.1 完成基本功能 用户登录页面是网上书店购书系统的主页面,在书店网的主页上有指向网上书店购书系统的超链接可指向该页面,从开发项目的模块化和可维护性考虑,整个网上书店购书部分的所有页面,都置于本地站点的PurchaseSys子目录下。 本节将介绍如果实现用户登录功能: (1) 如何创建采用ASP技术的新页面; (2) 给各种可引用的对象用统一的命名规则取名; (3) 如何使用【用户身份验证】|【登录用户】服务器行为。 创建网站用户登录页面是每个网站首先要完成的工作,其操作步骤如下。 1. 创建用户登录页面 (1) 在客户机上,启动Dreamweaver 8。 (2) 选择Dreamweaver 8主菜单中的【文件】|【新建】命令,打开如图12-2所示的【新建文档】对话框。 (3) 这一次创建的是动态页面,因此在【类别】列表框中选择【动态页】选项,在右边出现的【动态页】类型选项中,选择【ASP VBScript】选项,单击【创建】按钮,就会创建一个新的支持采用VBScript语言的ASP技术的无标题文档。 图12-2【新建文档】对话框 2. 定义购书系统的数据库连接 (1) 为了支持访问SQL Server上的购书系统数据库,在服务器端(如果服务器与开发机不分开,那么就是同一台机器)定义名为PurchaseSys的系统DSN,将默认数据库指向购书系统数据库,定义结束后必须测试。 (2) 在Dreamweaver 8中定义名为PurchaseSys的数据库连接,定义结束后必须测试一下。 3. 创建页面布局和页面元素 (1) 在客户机的新建的动态页面中,加入如图12-3所示的表单的基本元素。其中标题和其他静态部分都可以根据设计者自己的喜好用前面各章节描述的创作静态页面的方法来设计,使页面美观,可以自由发挥。 表单部分是必须要有的,将用它来生成如图12-3所示动

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档