1.功能设计
(1)用户登录
该子模块页面文件为Login.aspx,其主要功能如下:
1)学生、教师或者管理员输入用户名和密码并选择合适身份登录到系统。
2)根据登录时的身份赋予登录者以学生、教师或者管理员角色。
(2)学生注册
该子模块页面文件为Register.aspx,学生输入学生证号、姓名、性别、联系电话、QQ码和电子邮件,并设置登录密码后完成用户注册(注册完成后须经系统后台管理的学生管理子模块审核通过后才能登录到系统)。
图9-3 E-learning多媒体学习社区的文件及其组织结构
2.功能实现
(1)Login.aspx用户登录页面
1)界面设计。
如图9-4所示,设置两个分别用于输入用户名的TextBox控件、一个用于选择用户身份类别的RadioButtonList控件和一个登录imageButton按钮,另外还设置一个imageButton按钮用于启动用户注册页面。上述控件说明如表9-9所示。
图9-4 用户登录界面(Login.aspx局部)
表9-9 Login.aspx控件说明
注:由于教材篇幅限制,之后有关输入验证控件在表中不再说明,请读者自行参看项目源码。
2)事件响应。
Login.aspx页面响应的事件有ibtnLogin图像按钮的Click事件和ibtnReg图像按钮的Click事件。
①ibtnLogin图像按钮的Click事件。
读取用户名、密码,根据用户身份类别为学生、教师或管理员,采用表单验证方式分别在Student数据表中比对StuID和Password字段、在Teacher数据表中比对TeachID和Password字段,或者在System数据表中比对adminID和adminPWD字段,匹配后建立用户票证,并按用户类别是学生、教师或管理员给用户票证分别赋予Student、Teacher或Manager角色。
●事件函数。
●业务逻辑层。其代码在Opt_User.cs类文件中,具体如下:
●数据访问层。其代码在DB_User.cs类文件中,具体如下:
②ibtnReg图像按钮的Click事件。
从当前页跳转到用户注册页面Register.aspx,代码比较简单,请读者参阅案例中Login.aspx.cs文件中ibtnReg_Click(object sender,ImageClickEventArgs e)。
(2)用户注册页面
1)界面设计。
如图9-5所示,设置7个分别用于输入学生证号、姓名、密码、联系电话、QQ号码和电子邮件的TextBox控件、一个用于选择性别的DropdownList控件和3个分别用于提交注册信息、重置注册信息和放弃注册的Button按钮。上述控件说明如表9-10所示。
图9-5 用户注册界面(Register.aspx局部)(www.xing528.com)
表9-10 Register.aspx控件说明
(续)
2)事件响应
Register.aspx页面响应的事件有btnSbmit按钮的Click事件和btnCancel按钮的Click事件。
①btnSbmit按钮的Click事件。
读取学生证号、姓名、性别、密码、联系电话、QQ号码和电子邮件等用户注册信息,写入到Student数据表。
●事件函数。
●业务逻辑层。其代码在Opt_User.cs类文件中,具体如下:
●数据访问层。其代码在DB_User.cs类文件中,具体如下:
②btnCancel按钮的Click事件。
从当前页跳转到用户登录页面Login.aspx。代码比较简单,请读者参阅案例中Register.aspx.cs文件中btnCancel_Click(object sender,ImageClickEventArgs e)
(3)设置应用程序验证方式及角色URL授权
1)配置应用程序验证方式。
通过应用程序Web.config配置文件的<authentication>及其<forms>子节设置使用表单验证方式、登录页为Login.aspx文件,具体配置如下:
2)设置基于角色的URL授权。
根据需求,不同角色的用户对相应文件夹有不同的访问权限。学生能访问站点根目录及Aestricted目录中除Teacher和Admin子目录以外的页面文件;教师能访问站点根目录及Aestricted目录中除Admin子目录以外的页面文件;管理员则能够访问站点根目录和Aestricted目录中所有的页面文件。
①激活角色服务。
将应用程序Web.config配置文件的<roleManager>节的enabled属性设置为true,具体如下:
②配置学习社区前台授权。
在Aestricted文件夹下Web.config配置文件的<authorization>中设置允许student、Teacher和Admin角色,拒绝除此之外的所有用户,具体设置如下:
③配置学习资源后台管理授权。
在Teacher文件夹下Web.config配置文件的<authorization>中设置允许Teacher角色,拒绝除此之外的所有用户,具体设置如下:
④配置系统后台管理授权。
在Admin文件夹下Web.config配置文件的<authorization>中设置允许Teacher角色,拒绝除此之外的所有用户,具体设置如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。