e_manage.aspx");
}
catch(SqlException)
{
Lbl_note.Text="添加失败";
Lbl_note.Style["color"]="red";
}
cm.Connection.Close();
}
privatevoidBtn_exit_Click(objectsender,System.EventArgse)
{
Response.Redirect("grade_manage.aspx");
}
privatevoidCv_id_ServerValidate(objectsource,System.Web.UI.WebControls.ServerValidateEventArgsargs)
{
stringstrconn=ConfigurationSettings.AppSettings["dsn"];
cn=newSqlConnection(strconn);
cn.Open();
stringstrsql="select*fromstudentwhereStudent_id='"+Tbx_studentid.Text+"'";
SqlCommandcm=newSqlCommand(strsql,cn);
SqlDataReaderdr=cm.ExecuteReader();
if(dr.Read())
{
args.IsValid=true;
}
else
{
args.IsValid=false;
}
cn.Close();
}
privatevoidTbx_studentid_TextChanged(objectsender,System.EventArgse)
{ //课程名称下拉列表框绑定
stringstrconn=ConfigurationSettings.AppSettings["dsn"];
SqlConnectioncn0=newSqlConnection(strconn);
cn0.Open();
stringmysql1="selectcourse.*fromstudent_course,coursewherestudent_course.Student_id='"+Tbx_studentid.Text+"'andstudent_course.Course_id=course.Course_id";
SqlCommandcm1=newSqlCommand(mysql1,cn0);
SqlDataReaderdr1=cm1.ExecuteReader();
while(dr1.Read())
{
Ddl_course.Items.Add(newListItem(dr1["Course_name"].ToString(),dr1["Course_id"].ToString()));
}
cn0.Close();
}
}
}
8.6添加学生必修课页面
在添加学生必修课页面初始化事件Page_Load事件中将数据库中的所有课程及班级信息分别绑定到DropDownList控件的Ddl_course和Ddl_class控件中,"确定"按钮Btn_ok控件的Click()事件完成往数据库学生-课程信息表中添加所选班级范围下所有学生的相应课程选课记录的任务。
主要相关代码如下:
usingSystem;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Configuration;
usingSystem.Drawing;
usingSystem.Web;
usingSystem.Web.SessionState;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.HtmlControls;
namespacesms
{
///
///addstudentcourse的摘要说明。
///
publicclassaddstudentcourse:System.Web.UI.Page
{
protectedSystem.Web.UI.WebControls.DropDownListDdl_course;
protectedSystem.Web.UI.WebControls.DropDownListDdl_class;
protectedSystem.Web.UI.WebControls.TextBoxTbx_year;
protectedSystem.Web.UI.WebControls.ButtonBtn_ok;
protectedSystem.Web.UI.WebControls.LabelLbl_note;
protectedSystem.Web.UI.WebControls.ButtonBtn_back;
privatevoidPage_Load(objectsender,System.EventArgse)
{
//在此处放置用户代码以初始化页面
stringstrconn=ConfigurationSettings.AppSettings["dsn"];
//连接本地计算机的sms数据库
SqlConnectioncn0=newSqlConnection(strconn);
if(!IsPostBack)
{
//课程名称下拉列表框绑定
cn0.Open();
stringmysql1="select*fromcoursewhereCourse_kind='0'orCourse_kind='1'";
SqlCommandcm1=newSqlCommand(mysql1,cn0);
SqlDataReaderdr1=cm1.ExecuteReader();
while(dr1.Read())
{
Ddl_course.Items.Add(newListItem(dr1["Course_name"].ToString(),dr1["Course_id"].ToString()));
}
cn0.Close();
//班级名称下拉列表框绑定
cn0.Open();
stringmysql2="select*fromclass";
SqlCommandcm2=newSqlCommand(mysql2,cn0);
SqlDataReaderdr2=cm2.ExecuteReader();
while(dr2.Read())
{
Ddl_class.Items.Add(newListItem(dr2["Class_name"].ToString(),dr2["Class_id"].ToString()));
}
cn0.Close();
}
}
overrideprotectedvoidOnInit(EventArgse)
{
//
//CODEGEN:该调用是ASP.NETWeb窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
///
///设计器支持所需的方法-不要使用代码编辑器修改
///此方法的内容。
///
privatevoidInitializeComponent()
{
this.Btn_ok.Click+=newSystem.EventHandler(this.Btn_ok_Click);
this.Btn_back.Click+=newSystem.EventHandler(this.Btn_back_Click);
this.Load+=newSystem.EventHandler(this.Page_Load);
}
#endregion
privatevoidBtn_ok_Click(objectsender,System.EventArgse)
{
stringstrconn=ConfigurationSettings.AppSettings["dsn"];
SqlConnectioncn=newSqlConnection(strconn);
cn.Open();
stringstrsql="insertintostudent_course(Student_id,Course_id,Course_year)(selectStudent_id,@Course_id,@Course_yearfromstudentwhereStudent_classid=@classid)";
SqlCommandcm=newSqlCommand(strsql,cn);
cm.Parameters.Add(newSqlParameter("@classid",SqlDbType.VarChar,50));
cm.Parameters["@classid"].Value=Ddl_class.SelectedItem.Value;
cm.Parameters.Add(newSqlParameter("@Course_id",SqlDbType.VarChar,50));
cm.Parameters["@Course_id"].Value=Ddl_course.SelectedItem.Value;
cm.Parameters.Add(newSqlParameter("@Class_id",SqlDbType.VarChar,50));
cm.Parameters["@Class_id"].Value=Ddl_class.SelectedItem.Value;
cm.Parameters.Add(newSqlParameter("@Course_year",SqlDbType.VarChar,50));
cm.Parameters["@Course_year"].Value=Tbx_year.Text;
try
{
cm.ExecuteNonQuery();
Lbl_note.Text="添加成功,请返回";
}
catch(SqlException)
{
Lbl_note.Text="添加失败";
Lbl_note.Style["color"]="red";
}
cn.Close();
}
privatevoidBtn_back_Click(objectsender,System.EventArgse)
{
Response.Redirect("course.aspx");
}
}
}
8.7成绩管理页面
成绩管理页面完成的功能比较多,包括按选定的条件进行限定条件的成绩查询。同时,也可以根据成绩范围对包含在该范围中的学生成绩作一统计,具体统计这门课的平均分,最高分,参加考试总人数以及优秀人数和不及格人数。此页面的关键就在于根据条件生成SQL语句。当"查询""统计"操作被触发,系统将完成对数据库中多个表的操作。
主要相关代码如下:
usingSystem;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Drawing;
usingSystem.Web;
usingSystem.Web.SessionState;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.HtmlControl
上一篇:
ASP_net002企业投资价值分析系统(论文和程序)
下一篇:
遥远的牵挂