4.3 系统功能模块分析 4.3.1 登录模块 paper51.com 主要实现当用户登录时,如果没有该用户名,则提示“不存在用户”;如果有该用户名,但输入密码时输入了错误的密码,则提示“密码错误”。图如下所示: http://www.paper51.com
http://www.paper51.com 图2 “登录用户不存在”提示图 内容来自论文无忧网 www.paper51.com 例如,在用户ID栏里输入名为“aaa”的用户,但是这个用户名在数据库中并不存在,则系统提示“不存在名为aaa的用户”。 paper51.com
内容来自论文无忧网 www.paper51.com 图3 “登录密码错误”提示图 paper51.com 当用户在用户ID栏里填写了正确的用户名,但密码错误,则系统会提示“密码错误,请重试”。相关代码如下: copyright paper51.com string name = textName.Value.Trim(); 内容来自论文无忧网 www.paper51.com string password = textPassword.Value.Trim(); copyright paper51.com IDataService ds = new DataService(); copyright paper51.com int result =ds.StudentLogin(name, password); 内容来自www.paper51.com switch (result) copyright paper51.com
{ http://www.paper51.com case 0: //登录成功 paper51.com Session["name"] = name; 内容来自www.paper51.com FormsAuthentication.RedirectFromLoginPage(name, true); http://www.paper51.com break; 内容来自论文无忧网 www.paper51.com case 1: //密码错误 内容来自论文无忧网 www.paper51.com
errorMessage.InnerText = "密码错误,请重试。"; 内容来自论文无忧网 www.paper51.com
break; copyright paper51.com
case 2: //不存在用户 内容来自论文无忧网 www.paper51.com
errorMessage.InnerText = "不存在名为\"" + name + "\"的用户"; paper51.com break; 内容来自www.paper51.com
} paper51.com 调用了ds.StudentLogin()存储过程,具体为: 内容来自论文无忧网 www.paper51.com CREATE PROCEDURE dbo.studentLogin copyright paper51.com
@namevarchar(20), http://www.paper51.com @passwordvarchar(20) http://www.paper51.com
AS copyright paper51.com IF EXISTS copyright paper51.com ( SELECT id copyright paper51.com FROMstudent paper51.com
WHEREname=@name 内容来自论文无忧网 www.paper51.com AND password=@password 内容来自www.paper51.com ) 内容来自www.paper51.com BEGIN copyright paper51.com SELECT0 --验证成功 copyright paper51.com END copyright paper51.com ELSE IF EXISTS http://www.paper51.com ( SELECT id 内容来自www.paper51.com FROM student copyright paper51.com WHERE name=@name 内容来自论文无忧网 www.paper51.com ) http://www.paper51.com BEGIN 内容来自论文无忧网 www.paper51.com
SELECT1 --密码错误 http://www.paper51.com END paper51.com ELSE 内容来自论文无忧网 www.paper51.com BEGIN http://www.paper51.com SELECT2 --用户不存在 内容来自论文无忧网 www.paper51.com END paper51.com
RETURN paper51.com
GO http://www.paper51.com
4.3.2 获取课文列表 paper51.com http://www.paper51.com 图4选择模块图 copyright paper51.com
当合法用户通过系统身份验证,会进入到欢迎画面,这时可以选择“课程自学”和“在线自测”。当用户选择了“课程自学”后,出现课程列表,如下图: 内容来自论文无忧网 www.paper51.com
paper51.com 图5 可用课程列表图 内容来自论文无忧网 www.paper51.com 当用户登录后选择课文学习后,显示可以阅读的课文列表,用户可以选择想要学习的课程。相关代码如下: 内容来自论文无忧网 www.paper51.com
protected void Page_Load(object sender, EventArgs e) copyright paper51.com
{ 内容来自论文无忧网 www.paper51.com IDataService ds = new DataService(); 内容来自www.paper51.com ArrayListlessonList = ds.GetLessonList(); 内容来自论文无忧网 www.paper51.com this.lessonListRepeater.DataSource = lessonList; paper51.com this.lessonListRepeater.DataBind(); copyright paper51.com } 内容来自www.paper51.com 其中调用了ds.GetLessonList()存储过程,具体为: 内容来自论文无忧网 www.paper51.com CREATE PROCEDURE dbo.getLessonList copyright paper51.com AS paper51.com SELECTid,title copyright paper51.com FROMlesson copyright paper51.com RETURN 内容来自www.paper51.com GO http://www.paper51.com |