论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP Java Web .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 C# 代写论文
当前位置: > 计算机 > 计算机科学与技术 >

在线英语自学系统--课程及自测管理的设计(论文+程序)

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

------分隔线----------------------------
联系方式