4.1.2 前台登录界面模块功能图
如图4.1所示
图4.1
4.2 前台登录模块的详细设计
4.2.1 用户登录和注册界面设计
用户登录由login.aspx页面实现,它的代码隐藏文件为login.aspx.cs文件。用户登录是应用程序的主入口,用户只有通过该入口才能进入系统,它的设计界面如图4.2所示:
图4.2
因为用户所属角色不同,如考生和管理员,所以在设计登录界面时,用了一个checkbox控件,如果是管理员则需要选择该控件,学生则不需要选择该控件。
用户登录界面使用的两个TextBox控件为用户输入用户名称和用户密码,用户单击“确定”按钮可以登录到系统。单击“注册”则跳转到注册界面。如果忘记密码则单击“忘记”按钮。
用户登录界面使用两个非空验证控件,他们分别为RFVUseName和RFVPassword。RFVUseName非空验证控件对用户名称进行非空验证,RDVPassworf非空验证控件对用户密码进行非空验证。
4.2.2 用户登录
用户单击“确定”按钮触发时间SureBtn_Click(),该事件实现用户登录的验证过程。时间SureBtn_click()调用数据访问层的函数GetUserLogin()验证用户的输入,如果用户输入是正确的,用户可以登录到系统中,否则页面弹出密码错误对话框或用户角色所属错误对话框。
函数GetUserLogin()从数据库获取合法用户的ID数据,返回的结果为对象SqlDataReader.
用户登录是应用程序的唯一入口,为了提高登录验证过程的安全性,函数GetUserLogin()调用存储过程Pr_GetUserLogin访问数据库。存储过程Pr_GetUserLogin的代码如下:
ALTER PROCEDURE Pr_GetUserLogin
(
@UserName varchar(32),
@Password varchar(100)
)
AS
SELECT UserID FROM Users WHERE UserName = @UserName AND Password = @Password
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>