您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 项目实训:教学管理系统成绩管理与课程选修(2)
数据库系统设计与项目应用(MSSQLServer2005)2020/1/22MicrosoftSQLServer20051任务4任务4课程选修和退选功能实现数据库系统设计与项目应用(MSSQLServer2005)2020/1/22MicrosoftSQLServer20052任务4课程选修和退选每学期初,教务处会在一周时间内将本学期开设的选修课的课程班在网上展示,并让学生登录后进行课程班选修和退选。第一项目小组要求李勋同学基于ASP.NET技术创建学生网上课程选修和退选的应用程序,并通过调用“教学管理数据库”中相应的存储过程来实现该功能。【任务描述与分析】数据库系统设计与项目应用(MSSQLServer2005)2020/1/22MicrosoftSQLServer20053(1)学生网上课程选修界面任务4课程选修和退选【任务实施与拓展】数据库系统设计与项目应用(MSSQLServer2005)2020/1/22MicrosoftSQLServer20054(2)学生网上课程退选界面任务4课程选修和退选【任务实施与拓展】数据库系统设计与项目应用(MSSQLServer2005)2020/1/22MicrosoftSQLServer20055(3)学生网上课程选修界面(已选过课程)任务4课程选修和退选【任务实施与拓展】数据库系统设计与项目应用(MSSQLServer2005)2020/1/22MicrosoftSQLServer20056(4)课程退选提醒和成功对话框任务4课程选修和退选【任务实施与拓展】数据库系统设计与项目应用(MSSQLServer2005)2020/1/22MicrosoftSQLServer20057按照原型设计进行相应的网页框架设计任务4课程选修和退选【任务实施与拓展】数据库系统设计与项目应用(MSSQLServer2005)2020/1/22MicrosoftSQLServer20058任务4课程选修和退选【任务实施与拓展】1.在站点【】中添加一个新的网页应用程序“SelectCourse.aspx”文件,设计界面如图所示。数据库系统设计与项目应用(MSSQLServer2005)2020/1/22MicrosoftSQLServer20059任务4课程选修和退选【任务实施与拓展】同样,再添加一个名为“ReturnCourse.aspx”的新网页,设计界面如图所示。数据库系统设计与项目应用(MSSQLServer2005)2020/1/22MicrosoftSQLServer200510任务4课程选修和退选【任务实施与拓展】2.设置上两个图中的GridView组件的【自动套用格式】为【雨天】格式。3.在下图中的【可用字段】栏内选择【CheckBoxField】项,单击【添加】按钮,添加一个“CheckBoxField”类型字段,并设置【HeaderText】属性为“勾选”,然后单击窗口右下角的【将此字段转换为TemplateField】项,将这个字段转换为【TemplateField】字段。数据库系统设计与项目应用(MSSQLServer2005)2020/1/22MicrosoftSQLServer200511任务4课程选修和退选【任务实施与拓展】数据库系统设计与项目应用(MSSQLServer2005)2020/1/22MicrosoftSQLServer200512任务4课程选修和退选【任务实施与拓展】4.接着在上图【可用字段】栏内选择【BoundField】项,单击【添加】按钮,添加七个“BoundField”类型字段。它们的【DataField】和【HeaderText】属性分别为“CourseClassID、CourseName、TeacherName、TeachingPlace、TeachingTime、MaxNumber、SelectedNumber”和“课程班编码、课程名称、任课教师、教学地点、教学时间、允许选修数、已选数”。其中【课程班编码】字段的【Visible】属性设置为“False”。5.单击“网上退课”图中的【编辑列】选项,弹出如下图所示的【字段】对话框,在【可用字段】栏内选择【BoundField】项,单击【添加】按钮,添加五个“BoundField”类型字段。它们的【DataField】和【HeaderText】属性分别为“CourseClassID、CourseName、TeacherName、TeachingPlace、TeachingTime”和“课程班编码、课程名称、任课教师、教学地点、教学时间”。数据库系统设计与项目应用(MSSQLServer2005)2020/1/22MicrosoftSQLServer200513任务4课程选修和退选【任务实施与拓展】6.在【可用字段】栏内选择【CommandField】节点中的【删除】项,单击【添加】按钮,添加一个“CommandField”类型字段,将它的属性【HeaderText】和【DeleteText】改为“退选”。数据库系统设计与项目应用(MSSQLServer2005)2020/1/22MicrosoftSQLServer2005147.课程选修和退选页面中的各个组件的属性设置情况分别如下面两个表所示任务4课程选修和退选组件ID组件类型说明TeacherDDListDropDownListWidth属性:120px,AutoPostBack属性:“True”CourseClassDDListDropDownListWidth属性:300px【任务实施与拓展】组件ID组件类型说明TeacherDDListDropDownListWidth属性:120px,AutoPostBack属性:“True”数据库系统设计与项目应用(MSSQLServer2005)2020/1/22MicrosoftSQLServer200515网页功能实现代码(SelectCourse.aspx.cs)学生课程选修功能实现1.课程班信息查询存储过程创建2.课程班信息查询并绑定3.学生课程选修功能实现任务4课程选修和退选【任务实施与拓展】数据库系统设计与项目应用(MSSQLServer2005)2020/1/22MicrosoftSQLServer200516任务4课程选修和退选1、课程班信息查询存储过程创建【任务实施与拓展】首先创建一个名为“SP_StuCourseClass”的存储过程,基于某个学生查询其可以选修的所有课程班信息(不包括该学生已经选修的课程班和已经选满的课程班)。USETeaching_SystemGOCREATEPROCEDUREProc_StuCourseClass@StuIdCHAR(10)ASSELECTCourseClassId,CourseName,TeacherName,TeachingPlace,TeachingTime,MaxNumber,SelectedNumberFROMTB_CourseClassTCC,Tb_CourseTC,Tb_TeacherTTWHERETCC.CourseID=TC.CourseIDANDTCC.TeacherID=TT.TeacherIDANDFullFlag='U'ANDCourseClassIDNOTIN(SELECTCourseClassIDFROMTb_SelectCourseWHEREStuID=@StuID)数据库系统设计与项目应用(MSSQLServer2005)2020/1/22MicrosoftSQLServer200517任务4课程选修和退选2、课程班信息查询并绑定【任务实施与拓展】在文件“SelectCourse.aspx.cs”的头部添加代码“usingSystem.Data.SqlClient;”。为在此网页中显示某个登录学生可以选修的课程班信息,在“SelectCourse.aspx.cs”文件的方法“Page_Load()”中添加如下代码:if(!Page.IsPostBack){//建立数据库连接,从Web.config文件获取数据库连接字符串SqlConnectionCourseClassConn=newSqlConnection();CourseClassConn.ConnectionString=ConfigurationManager.ConnectionStrings[ConnStr].ToString();CourseClassConn.Open();数据库系统设计与项目应用(MSSQLServer2005)2020/1/22MicrosoftSQLServer200518任务4课程选修和退选【任务实施与拓展】//调用存储过程SqlCommandCourseClassCmd=newSqlCommand(“Proc_StuCourseClass,CourseClassConn);//说明SqlCommand类型是个存储过程CourseClassCmd.CommandType=CommandType.StoredProcedure;//添加存储过程的参数,从全局Session变量获取学号值CourseClassCmd.Parameters.Add(@StuID,SqlDbType.Char,10).Value=Session[StuId].ToString();SqlDataAdapterStuGradeAdapter=newSqlDataAdapter(CourseClassCmd);//将SqlDataAdapter对象中的数据填充到DataSet对象的表StuSelectCourseTableDataSetStuGradeDS=newDataSet();StuGradeAdapter.Fill(StuGradeDS,StuSelectCourseTable);//关闭数据库连接CourseClassConn.Close();数据库系统设计与项目应用(MSSQLServer2005)2020/1/22MicrosoftSQLServer200519任务4课程选修和退选【任务实施与拓展】//绑定数据到GridView显示this.CourseClassGView.DataSource=StuGradeDS.Tables[StuSelectCourseTable];this.CourseClassGView.DataBind();}数据库系统设计与项目应用(MSSQLServer2005)2020/1/22MicrosoftSQLServer200520任务4课程选修和退选3、学生课程选修功能实现【任务实施与拓展】为了实现当学生在网页上勾选了对应的课程班后,单击【确定】按钮,网页应用程序调用数据库存储过程“Proc_StuCourseClass”将学生选择课程班的信息插入到数据库中的功能,在“SelectCourse.aspx”文件设计界面的【确定】按钮上双击,在方法“StuSelectBtn_Click()”中添加下述代码:protectedvoidStuSelectBtn_Click(objectsender,EventArgse){stringCourseClassIDs;//定义存放勾选课程班编码的字符串变量CourseClassIDs=;//初始化字符串变量数据库系统设计与项目应用(MSSQLServer2005)2020/1/22MicrosoftSQLServer200521任务4课程选修和退选【任务实施与拓展】//通过循环遍历所有课程班记录,被勾选的将其课程班编码放入字符串变量中for(inti=0;ithis.CourseClassGView.Rows.Count;i++){CheckBoxCheckedBox=(CheckBox)this.CourseClassGView.Rows[i].FindControl(CBox
本文标题:项目实训:教学管理系统成绩管理与课程选修(2)
链接地址:https://www.777doc.com/doc-3233295 .html