课程学习评价系统设计与实现

◇◆丶佛笑我妖孽 提交于 2019-12-12 08:52:01

asp.net课程学习评价系统的毕业设计(程序 论文 录像演示)

摘要

基于JSP的高校学生评价分析系统是在Web服务器的支持下,对学生进行综合考评和分析以及成绩查询的一种先进的计算机网站模式。每名学生能够通过此系统查询自己的考试成绩、平时成绩。考评组也可以对学生进行综合全面的评价。评价结果不仅依据考试成绩因素,还依据诸如学生的学习能力和学习态度等指标,对学生进行全方面评价。本系统采用B/S模式,提供了评价分析学生的各个功能,为学校提供一个进行综合评价的便利平台。

课题目标

本选题的目标是利用MyEclipse6.0和MySql5.0开发工具开发一个基于JSP的高校学生评价系统。系统按人员类别分为4个角色:学生、教师、考评组和系统管理员。系统管理员模块的功能是对整个系统的数据库信息进行建立、维护和控制,具体包括学生综合成绩的统计和排名,评价意见的汇总等。教师模块和考评组模块使得对应人员通过本系统利用网络实现对学生进行考核评价。学生模块允许学生查询各科成绩以及最后的综合成绩。
1 JSP简介:
JSP是一项用于开发动态web应用的,更直观的讲它是一种动态网页技术。因为它具有较好的扩展性,能跨平台使用并且简单易学等特性,所以在众多web应用程序编程语言中能脱颖而出。

2 JDBC与数据库访问技术介绍:
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,是java数据库的编程接口,通过这种接口,客户端程序可以访问不同类型的各种数据库。

3 HTML语言:
HTML(Hyper Text Markup Language)即“超文本标记语言”。是用于编写网页的一种计算机编程语言。它包含了网页内容和显示网页和将网页与其他网页相链接而必要的可编程信息。

4 MySql数据库简介:
MySQL是一个高性能,多用户,多线程的小型关系型数据库管理系统,它是为了速度和稳定而设计的,所以配合JSP使用能凸显出它的优势。它性能高,可靠性好,容易使用,尤其是它开放源代码的特性,让它成为世界上最受欢迎的数据库。

登录程序代码的实现
///
/// 登录功能
///
///
///
protected void IbtDL_Click(object sender, ImageClickEventArgs e)
{
LoginUser dlUser = new LoginUser();//登录用户

    string strUser = "", strPwd = "";//登录账户和密码
    StringBuilder strSql = new StringBuilder();
    //校验
    if (this.txtUser.Text == "")
    {
        ResponseMessage (this,"账户不能为空!"); 
        return;
    }
    if (this.txtPwd.Text == "")
    {
        ResponseMessage(this,"密码不能为空!");
        return;
    }
    strUser = this.txtUser.Text;
    strPwd = this.txtPwd.Text;
    if (this.ddlJS.SelectedValue == "学生")
    {
        #region 学生登录

        
        strSql.Append("select  top 1  ");
        strSql.Append(" XSID,XSXM,DLZH,DLMM,BJ,ZY ");
        strSql.Append(" from XSINFO ");
        strSql.Append(" where dlzh = '" + strUser + "' "); 
        DataTable dt = DbHelperSQL.Query(strSql.ToString()).Tables[0];
        if ( dt.Rows.Count<=0)
        {
            ResponseMessage(this,"学生账户不存在!");
            return;
        }
        if (strPwd != dt.Rows[0]["DLMM"].ToString())
        {
            ResponseMessage(this,"密码错误,请查证后重新输入!");
            return;
        }

        dlUser.JSID = 1;
        dlUser.JSNAME = this.ddlJS.SelectedValue;
        dlUser.Password = strPwd;
        dlUser.ZH = strUser;
        dlUser.ID =Convert.ToInt32(dt.Rows[0]["xsid"]);
        dlUser.RealName = dt.Rows[0]["XSXM"].ToString();
        #endregion


    }
    else if (this.ddlJS.SelectedValue == "教师")
    {
        #region 教师登录
      
        strSql.Append("select  top 1  ");
        strSql.Append(" JSID,JSXM,DLZH,DLMM,KM");
        strSql.Append(" from SJINFO ");
        strSql.Append(" where DLZH = '" + strUser + "' "); 
        DataSet ds = DbHelperSQL.Query(strSql.ToString());
        if (ds.Tables[0].Rows.Count > 0)
        {

            if (strPwd != ds.Tables[0].Rows[0]["DLMM"].ToString())
            {
                ResponseMessage(this,"密码错误!");
                return;

            }
            dlUser.JSID = 2;
            dlUser.JSNAME = this.ddlJS.SelectedValue;
            dlUser.ID = int.Parse(ds.Tables[0].Rows[0]["JSID"].ToString()); 
            dlUser.RealName = ds.Tables[0].Rows[0]["JSXM"].ToString();
            dlUser.ZH = ds.Tables[0].Rows[0]["DLZH"].ToString();
            dlUser.Password= ds.Tables[0].Rows[0]["DLMM"].ToString();
            dlUser.KM = ds.Tables[0].Rows[0]["KM"].ToString();
        }
        else
        {
            ResponseMessage(this,"教师账户不存在!");
            return;
             
        } 
        #endregion

    }
    else if (this.ddlJS.SelectedValue == "考评组")
    { 
        #region 考评组登录

        
        strSql.Append("select  top 1  ");
        strSql.Append(" KPZID,KPZMC,KCXM,DLZH,DLMM,BZ,KM");
        strSql.Append(" from KPZ ");
        strSql.Append(" where DLZH ='" + strUser + "' "); 
        DataSet ds = DbHelperSQL.Query(strSql.ToString());
        if (ds.Tables[0].Rows.Count > 0)
        {
           
            if (strPwd != ds.Tables[0].Rows[0]["DLMM"].ToString())
            {
                ResponseMessage(this, "密码错误,请查证后重新输入!");
                return;
            }
            if (ds.Tables[0].Rows[0]["KPZID"].ToString() != "")
            {
                dlUser.ID = int.Parse(ds.Tables[0].Rows[0]["KPZID"].ToString());
            }
            dlUser.RealName = ds.Tables[0].Rows[0]["KPZMC"].ToString(); 
            dlUser.ZH = ds.Tables[0].Rows[0]["DLZH"].ToString();
            dlUser.Password = ds.Tables[0].Rows[0]["DLMM"].ToString();
            dlUser.JSID =3;
            dlUser.JSNAME = this.ddlJS.SelectedValue;
            dlUser.KM = ds.Tables[0].Rows[0]["KM"].ToString();
            Session["ZXMC"] = ds.Tables[0].Rows[0]["KCXM"].ToString();
        }
        else
        {
            ResponseMessage(this,"考评组账户不存在!");
            return;
        }
        #endregion
    }
    else if (this.ddlJS.SelectedValue == "管理员")
    {
        #region 管理员登录

      
        strSql.Append("select  top 1  ");
        strSql.Append(" adminID,adminZH,adminPWD ");
        strSql.Append(" from ADMIN ");
        strSql.Append(" where adminZH = '" + strUser + "' "); 
        DataSet ds = DbHelperSQL.Query(strSql.ToString());
        if (ds.Tables[0].Rows.Count > 0)
        {

            if (strPwd != ds.Tables[0].Rows[0]["adminPwd"].ToString())
            {
                ResponseMessage(this, "密码错误,请查证后重新输入!");
                return;
            }

            if (ds.Tables[0].Rows[0]["adminID"].ToString() != "")
            {
               dlUser.ID= int.Parse(ds.Tables[0].Rows[0]["adminID"].ToString());
            }
            dlUser.ZH = ds.Tables[0].Rows[0]["adminZH"].ToString();
            dlUser.Password = ds.Tables[0].Rows[0]["adminPWD"].ToString();
            dlUser.JSID = 4;
            dlUser.JSNAME = this.ddlJS.SelectedValue;
            dlUser.RealName = "管理员";
           
        }
        else
        {
            ResponseMessage(this, "管理员账户不存在!");
            return;
        }



        #endregion
    }
    else
    {
        ResponseMessage(this, "评价类型错误!");
        return;
    }

    Session["LoginUser"] = dlUser;
    Response.Redirect("index.aspx");
      
}

}

5 系统功能模块
系统功能模块分为五个部分:公用模块、系统管理员模块、教师模块、考评组模块和学生模块。
公用模块:包括登录模块。登录模块可以对登录系统的人员身份进行验证,从而判断用户是否能够进入管理界面。
系统管理员模块:包括学生管理模块,教师管理模块,考评组管理模块,教务管理模块、考评项目管理模块、科目管理模块、考核打分统计模块、评价意见汇总查询模块和考试权重设置模块。对于前6个模块系统管理员可以查看、添加、修改、删除相关信息。利用考核打分统计模块管理员可以对学生考评成绩进行统计、查看和成绩排序。
学生模块:包括成绩查询模块,个人信息维护模块。主要功能为,查询自己各科成绩和综合成绩,修改登录密码等。
教师模块:包括考评打分模块。主要功能为,对该教师授课班级的学生进行考评打分,包括该科考试成绩的录入、考评项目打分和提出评价意见或建议。修改登录密码。

在这里插入图片描述
6 系统的设计页面展示:
在这里插入图片描述
在这里插入图片描述
本人毕业于电子科技大学,大四上半年自己做的毕业设计,毕业答辩顺利通过之后想发布在博客网上分享给大家,未来的知识在于分享,学会分享才会有更多的收获,只是希望分享出来的东西能够帮助到大家,不管是在学校学习还是在公司做项目遇到一些相关类型的项目要求都可以拿去借鉴。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!