第19章Web应用登录系统(C#从入门到精通).ppt_第1页
第19章Web应用登录系统(C#从入门到精通).ppt_第2页
第19章Web应用登录系统(C#从入门到精通).ppt_第3页
第19章Web应用登录系统(C#从入门到精通).ppt_第4页
第19章Web应用登录系统(C#从入门到精通).ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第 19 章Web应用登录系统,对于 Web 应用程序,安全登录是非常重要的。系统往往需要根据登录用户的权限分配给用户相应权限的操作。本章开发了一个采用三层结构设计的Web登录系统,介绍了系统分析、设计和实现的方法和步骤,并描述了开发过程中常见的问题及解决方法。,第 19 章Web应用登录系统,系统分析 数据库分析和设计 系统设计 运行系统 在我的Web应用中应用本系统 开发过程常见问题及解决,第 19 章Web应用登录系统,系统分析 数据库分析和设计 系统设计 运行系统 在我的Web应用中应用本系统 开发过程常见问题及解决,19.1 系统分析,在一般的系统开发中,往往需要用户登录后才能进行相

2、应权限的操作。本章将实现一个采用三层结构设计的登录系统,系统采用实体类在三层之间进行数据传递,能有效的过滤非法输入、能随机产生验证码防止自动登录和实现加密的功能,用户登录系统后,可以对自己的相关信息(用户名、用户密码)进行修改。,第 19 章Web应用登录系统,系统分析 数据库分析和设计 系统设计 运行系统 在我的Web应用中应用本系统 开发过程常见问题及解决,19.2 数据库分析和设计,数据库设计如下,建立TOperator表存放用户编码、操作员编码、验证码、操作员姓名、用户状态和用户所属角色。FRoleID字段的将在第20章介绍。表结构如下。 列名描述数据类型(精度范围)空/非空FOper

3、atorID操作员编码IntNot nullFUserID用户编码Varchar(64)Not nullFPassword验证码Varchar(50)Not nullFOperatorName操作员姓名Varchar(50)FStatus状态int状态 1:已审核可使用 0:未审核禁用 FRoleID用户所属角色int,19.3 系统设计,系统分析 数据库分析和设计 系统设计 运行系统 在我的Web应用中应用本系统 开发过程常见问题及解决,1. 创建实体层,新建类库项目,项目名为Model。添加一个新类,类名为TOperator,对应数据库TOperator表。代码如下(代码19-1.txt)

4、。 实体类的编写时比较枯燥的,为了便于编写实体类,可以采用代码生成工具来快速生成,如CodeSmith和Codematic都是为C#程序员设计的自动代码生成器。本章采用动软.Net代码生成器Codematic来生成实体类,Codematic使用简单,这里就不多做介绍了。也可以手工输入上面的类代码。,2. 数据库通用类,新建类库项目,项目名为DBUtility。添加二个抽象类,类名为DbHelperSQL和SqlHelper,封装对数据库的抽象访问,有利于提供系统的性能,代码较长,详细代码见源程序。也可采用动软.Net代码生成器Codematic来生成,能提供了开发效率。,3. 数据访问层,新建

5、类库项目,项目名为SqlServer。添加一个类,类名为TOperator,实现对表的操作,添加对数据库通用类DBUtility和实体层Model的引用。 详细代码见源程序。本章采用动软.Net代码生成器Codematic来生成,提供了开发效率。,4. 业务逻辑层,新建类库项目,项目名为Business。添加一个新类,类名为TOperator,实现调用数据层对应的方法,以完成登录操作。需要添加对数据访问层SqlServer和实体层Model的引用。代码如下(代码19-3-1.txt)。,5. 表示层,表示层接收用户的输入后,调用业务逻辑层实现登录的业务逻辑操作,添加对业务逻辑层Business

6、和实体层Model的引用。实现代码和运行界面如下代码(19-4-1.txt)。 输入字符过滤和产生验证码功能,详见源代码。,第 19 章Web应用登录系统,系统分析 数据库分析和设计 系统设计 运行系统 在我的Web应用中应用本系统 开发过程常见问题及解决,19.4 运行系统,在Visual Studio 2008中按F5键,可以运行登录系统,出现登录主界面后输入正确的用户名和密码(用户Admin的初始密码是Admin),可以正确登录,登录成功后进人指定的页面。运行结果如下。,第 19 章Web应用登录系统,系统分析 数据库分析和设计 系统设计 运行系统 在我的Web应用中应用本系统 开发过程

7、常见问题及解决,19.5 在我的Web应用中应用本系统,本章开发的三层结构的登录系统,来源于真实的项目,可以修改成功登录后转向的页面,来实现系统的功能。对代码进行扩展后就可应用在综合资产管理系统中。,第 19 章Web应用登录系统,系统分析 数据库分析和设计 系统设计 运行系统 在我的Web应用中应用本系统 开发过程常见问题及解决,19.6 开发过程常见问题及解决,防止非登录用户打开相关页面。 一般简单的做法就是验证Session 用户通过登录页面登录后可以把一个名为IsLogin的字段存入session,未登录就设为false,登录成功后就设为true,然后后面的页面在加载的时候都先判断这个值的真假。当然也可以直接把用户名存入session,然后判断session中的该用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论