• 毕业设计第四次任务书


     


    1.2周毕设完成内容

    1.对于论文的大体设计有了明确的思路。

     

    2.完成了论文中英文摘要的题写,对论题的研究背景和研究目的进行了叙述。

     

    3对系统的理论和技术部分做了简单介绍。介绍了ASP.NET的相关知识、ASP.NET的的特性,b/S的基本框架以及ASP.NET的系统的组件。同时也对C#,SQL SERFER数据库做出了相关的介绍。

     

    4.完成了系统的分析与设计。比如功能需求分析,模块结构设计,数据库设计及系统结构的部署。

    5.完成了系统底层代码的编写。系统的系统管理员功能,包括理员能对学生信息,教师信息,留言信息,课程信息,教务公告信息,评价指标信息,投票信息等进行控制和管理。

     

    1.2 模块截图展示

    1 系统登陆页面

    教学质量反馈系统按角色分为3个角色一个是管理员,一个是教师第三个是学生账号,管理员使用账号和密码登陆,教师使用工号和登陆密码登陆,学生使用学号登陆密码登陆,系统自动判断用户的权限,按照用户的角色进入不同的管理系统界面中。学生和教师登录集成到了一起,管理员登录单独设置到了后台管理功能模块 

                                                                                                   

     

       用户登陆界面

    2. 学生管理模块的实现

    学生管理模块:修改我的信息,修改登录密码,在线评估,在线交流,在线留言等功能。

    修改用户信息

    学生登陆成功后可以修改自己的用户信息,包括姓名,学号,性别,出生年月,电子邮件,个人描述等信息。

    用户修改信息之后点击确认修改就把新的用户信息保存到数据库中了。

    修改用户信息的运行效果如图

                                                                        

                                                                                    

    修改用户信息界面

    修改用户信息的关键代码如下:

        protected void LinkButton1_Click(object sender, EventArgs e)

        {

            data.RunSql("update   Student set emal='" + txtemal.Text + "',UserName='" + txtname.Text + "',Ds='" + txtds.Text + "',Sex='" + DropDownList1.SelectedItem.Text + "',xuehao='" + txtxuehao.Text + "',chushengriqi='" + txttime1.Value + "'  where UserName='" + Session["UserName"] + "'");

           Alert.AlertAndRedirect("修改成功!", "Myinfo.aspx");

       }

    }

    3.修改登录密码

    学生登陆后可以修改自己的登陆密码,首先要输入正确的原密码,如果原密码正确才能进行密码更改的操作,如果原密码不正确系统会提示原密码不正确不能修改密码。

    学生修改登陆密码的界面如图5-3。

     

     

    图5-3修改登陆密密码解密

    4.教学评估

    学生对教师的评估是学生管理模块的核心功能,学生登陆后首先选择需要自己选课的信息,根据课程名称进行选择,然后点击参与评估,就进入了评估的详细内容界面,可以对每个指标进行评价给分,如果已经评估过的科目信息,不允许重复评估。

    教学评估的运行效果如图5-4。  

                                                                                                

                                                

    图5-4教学评估

    5.教师管理主要模块设计

    教师管理模块的主要功能包括修改查看自己的用户信息,修改登陆密码,查看自己的评估信息等功能。

    评估信息查看

    当前教师登陆后点击查看评估信息就可以查看教师每个科目的评估信息,点击查看评估结果就能查看详细的评估得分。

    查看评估信息的运行效果如图5-5。

     

    图5-5查看评估信息界面

    点击查看评估结果就可以查看详细的评估信息,包括评估学生,指标名称,指标描述以及得分情况,并实现了得分的汇总。

    评估详细信息的运行效果如图5-6。

      

                   

    评估详细信息的界面

    6.管理员主要模块设计

    管理员模块是系统的后台核心模块,是管理员对所有信息进行维护的功能模块,包括账号管理,学生信息管理,教师信息管理,科目信息管理,学院信息管理,专业信息管理,评教指标信息管理等信息管理等功能模块。

    账号管理

    账号管理是对系统后台用户的账号信息进行管理的功能模块,包括添加账号信息,修改账号信息,删除账号信息等功能。

    添加账号信息的运行效果如图

     

    添加账号信息界面

    管理账号信息的运行效果如图。

     

    图5-8管理账号信息界面

    7.学生信息管理

    学生信息管理模块是对学生的基本信息进行管理的功能模块,包括添加学生信息,修改学生信息,删除学生信息,查询学生信息等功能。

    学生信息管理界面如图5-9。

     

    学生信息管理界面

    8.添加学生信息界面如图

    添加学生信息界面

    9.教师信息管理

    教师信息管理包括对教师信息的添加,修改和删除的功能,添加的教师信息包括姓名,登陆密码,系部名称,专业名称,职称,工号,性别,出生年月,电子邮件,备注信息等主要的信息。

    添加教师信息的界面如图。

     

    图5-11添加教师信息界面

    管理教师信息是管理员在后台具有的功能,包括修改教师信息,删除教师信息等功能。管理教师信息的界面如图5-12。

     

    图5-12教师信息管理界面

    10.评估指标管理

    评估指标是对教师的评估信息的重要依据,学生可以根据添加的评估指标来对教师的教学进行评价给分,评估指标管理员在后台可以动态的添加修改和删除操作。

    添加评估指标信息界面如图5-13。

     

    图5-13添加评估指标信息

    1.3模块代码介绍

    本系统拟采用C#语言进行开发,使用Visual Studio 2008 作为开发平台,并以Microsoft SQL Server 2005作为系统的数据库。用Dreamweaver网页制作工具完成系统的界面设计,用HTML语言设计网页的外观构架,系统使用是ASP.NET语言开发,在后台代码中实现对提交数据的处理,在系统的后台,用SQL Server 2005作为数据库。本设计主要在Windows XP系统平台上实验操作。

    修改用户信息的关键代码如下:

        protected void LinkButton1_Click(object sender, EventArgs e)

        {

            data.RunSql("update   Student set emal='" + txtemal.Text + "',UserName='" + txtname.Text + "',Ds='" + txtds.Text + "',Sex='" + DropDownList1.SelectedItem.Text + "',xuehao='" + txtxuehao.Text + "',chushengriqi='" + txttime1.Value + "'  where UserName='" + Session["UserName"] + "'");

           Alert.AlertAndRedirect("修改成功!", "Myinfo.aspx");

       }

    }

    修改登录密码

    关键代码如下:

        private void UPpwd()

        {

            SqlHelper mydata = new SqlHelper();

            string name = Session["xuehao"].ToString();

            try

            {

                mydata.RunSql("update Student  set pwd ='" + txtpwd2.Text + "' where xuehao='" + name + "'");

                Label4.Text = "修改成功!";

            }

            catch (Exception ex)

            {

                Response.Write(ex.Message);

                //Label4.Text = "修改失败!";

            }

        }

        /// <summary>

        /// 检验原来的密码

        /// </summary>

        private void chkpwd()

        {

            SqlDataReader dr;

            dr = data.GetDataReader("select * from  Student  where xuehao='" + Session["xuehao"].ToString() + "' and pwd='" + txtpwd1.Text + "'");

            if (dr.Read())

            {

                UPpwd();

            }

            else

            {

                Label4.Text = "原密码不正确!";

            }

        }

    教学评估

    关键代码如下:

      protected void Page_Load(object sender, EventArgs e)

        {

            if (!IsPostBack)

            {

                GridView3.DataSource = data.GetDataReader("select * from zhibiao");

                GridView3.DataBind();

            }

        }

        protected void Button1_Click(object sender, EventArgs e)

        {

            SqlDataReader dr1;

            dr1 = data.GetDataReader("select * from pingjia where Student='" + Session["student"] + "' and  pingGuDanId='" + Request.QueryString["id"].ToString() + "'");

            if (dr1.Read())

            {

                Label9.Text = "不能重复评估!";

            }

            else

            {

                foreach (GridViewRow dr in GridView3.Rows)

                {

                    string name = ((Label)dr.FindControl("Label10")).Text.Trim();

                    string pcontent = ((Label)dr.FindControl("Label11")).Text.Trim();

                    string fenshu = ((TextBox)dr.FindControl("TextBox2")).Text.Trim();

                    data.RunSql("insert into  pingjia(pingGuDanId,Student,pingjianame,pingjiacontent,fenshu)values('" + Request.QueryString["id"].ToString() + "','" + Session["student"].ToString() + "','" + name + "','" + pcontent + "','" + fenshu + "')");

                }

                Label9.Text = "评价成功!请继续参与评估!";

            }

        }

    查看评估结果的关键代码如下:

      。。

            string name = txtUser.Text.Trim();

            string pwd = txtPwd.Text.Trim();

            if (name.Length < 1)

            {

                alert.Alertjs("帐号长度不能小于1位");

                return;

            }

            if (txtPwd.Text.Trim().Length < 1)

            {

                alert.Alertjs("密码长度不能小于1位");

                return;

            }

            data.RunSql("insert into Admin(name,Password)values('" + txtUser.Text + "','" + txtPwd.Text + "')");

            Label4.Text = "添加成功!";

            txtUser.Text = "";

            txtPwd.Text = "";

        }

    添加学生的关键代码如下:

      protected void LinkButton1_Click(object sender, EventArgs e)

        {

            data.RunSql("insert into Student(emal,UserName,Sex,xuehao,chushengriqi,Ds,pwd)values('" + txtemal.Text + "','" + txtname.Text + "','" + DropDownList1.SelectedItem.Text + "','" + txtxuehao.Text + "','" + txttime1.Value + "','" + txtds.Text + "','" + TextBox1.Text + "')");

            Alert.AlertAndRedirect("添加成功!", "Student.aspx");

        }

    添加教师信息的关键代码如下:

      protected void Page_Load(object sender, EventArgs e)

        {

            if (!IsPostBack)

            {

            

                Getxueyuan();

                getzhuanye();

                DropDownList4.DataSource = data.GetDataReader("select * from  ZhiCheng");

                DropDownList4.DataTextField = "Name";

                DropDownList4.DataValueField = "id";

                DropDownList4.DataBind();

            }

        }

        private void getzhuanye()

        {

            DropDownList3.DataSource = data.GetDataReader("select * from  ZhuanYe where xueyuanid='" + DropDownList2.SelectedValue + "'");

            DropDownList3.DataTextField = "Name";

            DropDownList3.DataValueField = "id";

            DropDownList3.DataBind();

        }

        private void Getxueyuan()

        {

            DropDownList2.DataSource = data.GetDataReader("select * from  Xueyuan");

            DropDownList2.DataTextField = "Name";

            DropDownList2.DataValueField = "id";

            DropDownList2.DataBind();

        }

        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)

        {

            getzhuanye();

        }

        protected void LinkButton1_Click(object sender, EventArgs e)

        {

            data.RunSql("insert into Teacher(emal,UserName,Sex,xuehao,chushengriqi,Ds,pwd,XueYuan,ZhuanYe,ZhiCheng)values('" + txtemal.Text + "','" + txtname.Text + "','" + DropDownList1.SelectedItem.Text + "','" + txtxuehao.Text + "','" + txttime1.Value + "','" + txtds.Text + "','" + TextBox1.Text + "','"+DropDownList2.SelectedItem.Text+"','"+DropDownList3.SelectedItem.Text+"','"+DropDownList4.SelectedItem.Text+"')");

            Alert.AlertAndRedirect("添加成功!", "TeachterList.aspx");

        }

    评估指标管理

    添加评估指标信

     

    关键代码如下:

      protected void btnAdd_Click(object sender, EventArgs e)

        {

            string name = txtUser.Text.Trim();

            if (name.Length < 1)

            {

                alert.Alertjs("长度不能小于1位");

                return;

            }

            data.RunSql("insert into zhibiao(Name,contents)values('" + txtUser.Text + "','" + TextBox1.Text + "')");

            Label4.Text = "添加成功!";

            TextBox1.Text = "";

            txtUser.Text = "";

        }

     

    1.4 模块设计还存在问题

    需要完成学生和老师的功能

    包括教师功能模块主要实现修改信息,学生成绩管理,查看评价信息,留言回复管理,在线交流等功能。

    学生使用的是系统的前台功能模块,包括用户注册,用户登录,查看成绩,在线交流,在线留言,教学评估,教务公告查看等功能。

    2.后面2周的规划

    需要完成学生和老师的功能

    包括教师功能模块主要实现修改信息,学生成绩管理,查看评价信息,留言回复管理,在线交流等功能。

    学生使用的是系统的前台功能模块,包括用户注册,用户登录,查看成绩,在线交流,在线留言,教学评估,教务公告查看等功能。

    3.数据库设计

    1. Admin管理员信息表,如表4-1所示。

    表4-1  Admin

    序号

    英文名

    中文名

    类型

    长度(字符)

    1

    id

    编号

    int

    4

    2

    name

    登陆账号

    nvarchar

    50

     

    Password

    登陆密码

    nvarchar

    50

    2. Course课程信息表,如表4-2所示。

    表4-2  Course

    序号

    英文名

    中文名

    类型

    长度(字符)

    1

    id

    编号

    int

    4

    2

    courseID

    课程编号

    nvarchar

    50

    3

    courseName

    课程名称

    nvarchar

    50

    4

    TeacherId

    教师编号

    nvarchar

    50

    5

    teacher

    教师名称

    nvarchar

    50

    6

    credithour

    学分

    nvarchar

    50

    7

    term

    学期

    nvarchar

    50

    8

    classname

    班级名称

    nvarchar

    50

    9

    Address

    上课地点

    nvarchar

    50

    10

    BeginTime

    上课时间

    nvarchar

    50

    11

    xueyuan

    学院

    nvarchar

    50

    12

    zhuanye

    专业名称

    nvarchar

    50

    13

    zhuanyeid

    专业编号

    Int

    4

    14

    xueyuanid

    学院编号

    Int

    4

    3. News公告信息表,如表4-3所示。

    表4-3  News

    序号

    英文名

    中文名

    类型

    长度(字符)

    1

    id

    编号

    int

    4

    2

    title

    公告标题

    nvarchar

    50

    3

    contents

    公告内容

    Text

     

    4

    addtime

    发布时间

    nvarchar

    8

    4. SelectCourse选课关系信息表,如表4-4所示。

    表4-4  SelectCourse

    序号

    英文名

    中文名

    类型

    长度(字符)

    1

    id

    编号

    int

    4

    2

    CourseId

    课程编号

    nvarchar

    50

     

    Stuid

    学号

    nvarchar

    50

    5. Student学生信息表,如表4-5所示。

    表4-5  Student

    序号

    英文名

    中文名

    类型

    长度(字符)

    1

    id

    编号

    int

    4

    2

    UserName

    姓名

    nvarchar

    50

    3

    xuehao

    学号

    nvarchar

    50

    4

    Sex

    性别

    nvarchar

    50

    5

    chushengriqi

    出生年月

    datetime

    8

    6

    Ds

    备注

    nvarchar

    50

    7

    emal

    电子邮件

    nvarchar

    50

    8

    pwd

    登陆密码

    nvarchar

    50

    9

    xueyuanId

    学院编号

    Int

    4

    10

    XueyuanName

    学院名称

    nvarchar

    50

    11

    zhuanyeId

    专业编号

    Int

    4

    12

    ZhuanyeName

    专业名称

    nvarchar

    50

    6. Teacher教师信息表,如表4-6所示。

    表4-6  Teacher

    序号

    英文名

    中文名

    类型

    长度(字符)

    1

    id

    编号

    int

    4

    2

    UserName

    姓名

    nvarchar

    50

    3

    xuehao

    工号

    nvarchar

    50

    4

    Sex

    性别

    nvarchar

    50

    5

    chushengriqi

    出生年月

    datetime

    8

    6

    Ds

    备注

    nvarchar

    50

    7

    emal

    电子邮件

    nvarchar

    50

    8

    pwd

    登陆密码

    nvarchar

    50

    9

    xueyuanId

    学院编号

    Int

    4

    10

    XueyuanName

    学院名称

    nvarchar

    50

    11

    zhuanyeId

    专业编号

    Int

    4

    12

    ZhuanyeName

    专业名称

    nvarchar

    50

    7. Xueyuan学院信息表,如表4-7所示。

    表4-7  Xueyuan

    序号

    英文名

    中文名

    类型

    长度(字符)

    1

    id

    编号

    int

    4

     

    Name

    学院名称

    nvarchar

    50

    8. zhuanye专业信息表,如表4-8所示。

    表4-8  zhuanye

    序号

    英文名

    中文名

    类型

    长度(字符)

    1

    id

    编号

    int

    4

    2

    Name

    专业名称

    nvarchar

    50

    3

    xueyuanid

    学院编号

    Int

    4

    4

    xueyuanname

    学院名称

    nvarchar

    50

    9. VoteType 投票类别信息表,如表4-9所示

    表4-9投票类别信息表(VoteType)

    序号

    字段名

    说明

    类型

    长度

    1

    Id

    编号

    int

    4

    2

    Name

    类别名称

    nvarchar

    50

    3

    4

    10. voteMaster投票主题信息表,如表4-10所示

    表4-10投票主题信息表(voteMaster)

    序号

    字段名

    说明

    类型

    长度

    1

    id

    编号

    int

    4

    2

    voteTitle

    标题

    nvarchar

    50

    3

    voteSum

    投票数量

    Int

    4

    4

    endTime

    结束时间

    datetime

    8

    5

    VoteTypename

    类别名称

    nvarchar

    50

    6

    VoteTypeId

    类别编号

    Int

    4

    7

    VoteSumDay

    总天数

    Int

    4

    11. voetDetails投票选项信息表,如表4-11所示

    表4-11投票选项信息表(voetDetails)

    序号

    字段名

    说明

    类型

    长度

    1

    voteDetailsID

    编号

    int

    4

    2

    voteItem

    选项内容

    nvarchar

    50

    3

    voteNum

    投票数量

    Int

    4

    12. BBSType论坛分类信息表,如表4-12所示

    表4-12 BBSType(论坛分类表)

    序号

    字段名

    类型

    长度

    主键

    1

    TypeName

    nvarchar

    50

    名称

    2

    TypeDs

    nvarchar

    500

    备注

    3

     

     

     

     

    13. BBSType论坛分类信息表,如表4-13所示

    表4-13  PostMsg (论坛主题信息表)

    序号

    字段名

    说明

    类型

    长度

    1

    Re_ID

    编号

    int

    4

    2

    ReTitle

    标题

    int

    50

    3

    ReContent

    内容

    nvarchar

    50

    4

    ReTime

    发布时间

    nvarchar

    50

    5

    UserID

    用户编号

    datetime

    50

     

    4.2周参考资料

    http://down.chinaz.com/softpic.asp?pid=113281

  • 相关阅读:
    05:背景设置
    04:文本 + 字体
    03:CSS三大特性
    02:Emmet 语法 + Ps切图
    01:基本概念 + 引入CSS
    input禁止输入的方法
    十进制转换成任意进制(栈的应用)
    假定一个解并判断是否可行(二分搜索应用)
    关于二分查找和二分搜索
    统计单词
  • 原文地址:https://www.cnblogs.com/ly-35/p/8970861.html
Copyright © 2020-2023  润新知