预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

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