毕业设计第四次任务书
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