http://www.paper51.com 4.2 系统功能分析与代码实现 内容来自论文无忧网 www.paper51.com 根据系统的主要功能模块和页面流程的设计,我们可以得出系统所具备的功能: http://www.paper51.com ●其中最基本的功能是: 内容来自www.paper51.com
①管理员登录,根据实际情况添加教师和学生的信息,添加或修改教评内容,开启教评系统,允许学生登录开始教评; paper51.com ②学生登录系统,根据教师上课的实际情况和所列出的教评内容,对自己的任课教师进行教评,系统对结果进行保存提交; copyright paper51.com ③教师登录,当教评过程结束后,可以查看学生对自己的教评结果,从中找出自己的优点和不足。 copyright paper51.com ●智能完善的功能: http://www.paper51.com ①根据管理员对教评库的设置,智能生成教评界面,使教评项目更新方便; http://www.paper51.com ②根据学生的学号不同,自动列出对应的教师;点击对教师教评,甚至可以按照管理员的意愿,不同的学科,可以给出不同的评价内容; 内容来自论文无忧网 www.paper51.com ③根据管理员的设置,智能生成非法数据特征库,作为评价提交结果是否合法的依据; 内容来自论文无忧网 www.paper51.com ④对于非法的评价结果进行智能筛选,区别处理; paper51.com ⑤智能统计出没有参与教评的学生名单; 内容来自www.paper51.com ⑥根据教评结果,对每个教师得出结论或者依据评分规则进行打分。 paper51.com 4.3各模块具体的设计 paper51.com 类是面向对象语言中很有特色的一种程序设计思想。在这里,我们正是通过一个名字为DB的类,来完成对SQL数据库的连接,它包含在系统的DB.cs页面中,具体实现代码为: 内容来自论文无忧网 www.paper51.com
using System; paper51.com using System.Data .SqlClient ; 内容来自www.paper51.com namespace pjtest { ///<summary> copyright paper51.com /// DB 的摘要说明。 copyright paper51.com /// </summary> paper51.com public class DB 内容来自论文无忧网 www.paper51.com { publicDB() http://www.paper51.com {// TODO: 在此处添加构造函数逻辑 } copyright paper51.com
public static SqlConnectioncreateCon() http://www.paper51.com
{ SqlConnectioncon=new http://www.paper51.com SqlConnection("server=.;database=test;uid=sa;pwd=sa"); copyright paper51.com
return con;//.代表本地主机;test为数据库名;sa为用户名和密码} paper51.com } 内容来自www.paper51.com } copyright paper51.com 4.3.1各类用户登录模块 内容来自www.paper51.com
此模块设计起来相对简单,是整个系统进入时第一个呈现给用户的页面,系统中命名为Index.aspx,系统使用下拉列表框控件来对三种不同的身份的用户的选择,然后用两个文本框分别接收用户输入的用户名和密码,通过一个登录按钮对输入进行确认并提交到服务器。 http://www.paper51.com
paper51.com 图4系统登录界面截图 内容来自论文无忧网 www.paper51.com 系统根据选择用户的不同,到相应的数据库中进行检索,验证正在登录的用户的身份是否合法,具体的实现,是通过SQL的Select 语句,把用户名和密码设置为要查询的条件,在数据库中执行,如果相应的数据库中有这一条记录,则认为此用户存在,被认为是合法的用户;对于合法的用户,根据用户类型的不同,跳转到不同的页面;对于非法的用户给出错误提示,要求重新输入,直到输入正确的信息才可以登录。该模块设计的关键保证合法用户正常登录,非法用户即使通过正确的地址也不能跳转,这主要是通过Session变量来判断,以保证系统的安全性。 paper51.com 4.3.2学生信息管理模块 http://www.paper51.com 此模块的设计主要是对学生数据库的修改,该模块在系统中是通过mainStu.aspx页面来实现,页面中使用DataGrid控件和数据库中的学生信息表进行绑定,对其中记录的修改都将影响到学生数据库。包括对学生信息的添加、删除、修改等操作。 内容来自www.paper51.com 添加学生的主要代码: http://www.paper51.com
privatevoid btnADD_Click(object sender, System.EventArgs e) paper51.com {//此代码为学生信息管理页面的添加学生的单击事件 内容来自论文无忧网 www.paper51.com try 内容来自论文无忧网 www.paper51.com {//使用try语句,主要对于异常的处理 copyright paper51.com SqlConnection con=DB.createCon ();//建立数据库连接 copyright paper51.com
string stuNum=this.txtNum.Text ; paper51.com string stuName=this.txtName.Text ; 内容来自论文无忧网 www.paper51.com string stuClass=this.txtClass.Text ; 内容来自论文无忧网 www.paper51.com
string stuPwd=this.txtPwd .Text ; http://www.paper51.com
if (stuNum=="") 内容来自www.paper51.com { Response.Write("学号不能为空");//对错误的一般判断 } http://www.paper51.com else http://www.paper51.com
{//记录的插入语句 内容来自www.paper51.com SqlCommandcmd=new SqlCommand ("insert into stuvalues('"+stuNum+"','"+stuName+"','"+stuClass+"','"+stuPwd+"')",con); paper51.com con.Open(); http://www.paper51.com cmd.ExecuteNonQuery ();//执行数据库语句 内容来自www.paper51.com
this.BindToDataGrid ();//对数据库向datagrid的绑定 内容来自www.paper51.com
con.Close (); paper51.com
Response.Write ("添加学生成功"); } paper51.com
} 内容来自www.paper51.com catch 内容来自www.paper51.com {Response.Write("添加失败,请检查约束项!"); } copyright paper51.com } 内容来自论文无忧网 www.paper51.com
paper51.com
图5学生信息管理模块截图 内容来自www.paper51.com |