第 22 章
注册模块设计
注册模块在网站开发中是一个必不可少的模块,注册模块让用户能够在网站上注册自己的信息,以 便在以后的访问中可以直接登录,网站也可以通过注册模块保存用户信息,让用户能够在网站上随时查 阅自己的信息和聚合内容.
22.1 学习要点
注册模块需要涉及到一些 ASP.NET 3.5 的基本知识,如果要仔细
学习注册模块的开发,需要详细了 解本书的一些章节知识,这些章节如下所示: ASP.NET 的网页代码模型. Web 窗体基本控件. 数据库基础. ADO.
NET 常用对象. Web 窗体数据控件. 基本了解了以上章节的知识点后,就能够熟练学习和开发此模块.
22.2 系统设计
在进行系统开发时,无论是模块开发还是整体规划,都需要进行系统设计,
系统设计不仅能够方便 开发人员的系统开发,同样也节约了在后期维护中所需的时间和成本.系统设计就好像是一张软件制造 计划书,通过计划书能够高效的进行软件开发和
软件维护.
22.2.1
模块功能描述
注册模块是网站中最
常用也是必不可少的模块,对于注册模块的开发,首先需要确定一个基本的用 户流程图,如图 22-1 所示.
图 22-1
注册模块基本用户流程图
从注册模块的基本用户流程图可以看出,用户进行注册这个动作非常的简单.首先用户需要访问网
站,访问网站后就会选择是否进行注册,如果需要注册则网站提供一个注册模块给用户,用户就能够进 行注册.在用户完成注册后,用户信息还应该被管理员管理,管理员能够通过用户管理页面进行页面管 理.从上述用户流程图可以基本规划以下几个页面: 注册页面:提供用用户注册操作. 管理页面:提供管理员管理页面. 在基本规划了 Web 应用中需要制作的模块,可以为这些模块进行模块的流程分析.
22.2.2
模块流程分析
在对业务进行了基本的划分之后, 可以为模块进行基本的流程分析, 包括这个模块中最基本的函数, 以及这些函数在页面中是如何执行的. 对于注册页面而言,首先需要确定用户需要提供哪些
注册内容,如果 Web 应用希望用户提供真实 的信息,例如校内网这样的 SNS,那么就需要用户提供真实的信息,以及提供应用程序验证用户的真实 性.如果 Web 应用无所谓用户提供的信息是真实的或者是虚假的,那么就无所谓应用程序的开发,那 么应用程序的开发就只需要进行入库即可. 对于管理页面而言,管理人员需要对用户信息进行操作,包括修改和删除.在 ASP.NET 3.5 中,可 以使用 SQL 数据源控件和 SQL 数据绑定控件完成功能.既然了解了基本的模块流程和制作,就可以模 拟模块流程分析图,如图 22-2 所示.
图 22-2
基本模块流程图
用户注册直接进入 register.aspx 页面进行注册,注册完成后进行数据
操作,将用户信息加入到数据 库中.管理人员进入 manage.aspx 对用户的注册信息管理进行数据操作即可.
22.3 数据库设计
数据库设计是软件设计中最为重要的一部分,当数据库的
设计完成后,软件开发过程中如果对于数 据库模型的更改则会引起很多的变动,如果对于数据库其中的一个字段的更改,很可能就需要将大部分 代码中的 SQL 语句进行更改,良好的数据库设计是非常必要的.
543
22.3.1
数据库的分析和设计
用户在网站上进行登录,首先要确定对网站而言需要用户的哪些基本信息,这些基本信息可以暂时 归纳如下: 用户名:用于保存用户的用户名,当用户登录时可以通过用户名验证. 密码:用于保存用户的密码,当用户使用登录时可以通过密码验证. 性别:用于保存用户的性别. 头像:用于保存用户的个性头像. QQ/MSN:用于保存用户的 QQ/MSN 等信息. 个性签名:用于展现用户的个性签名等资料. 备注:用于保存用户的备注信息. 用户情况:用于保存用户的状态,可以设置为通过审批和未通过等. 对数据库的基本分析完成后,就可以创建数据库表来存储用户注册的信息.这里需要创建一个 Register 数据库,创建完成后就能够在 Registe