毕业设计第四次任务书

 


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

 

posted on 2018-04-29 13:17  justly  阅读(586)  评论(1编辑  收藏  举报