论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP Java Web .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 C# 代写论文
当前位置: > 计算机 > .NET >

(C)005ASP.NET教务管理系统

(1),数据绑定

         查看教学计划的时候,本系统运用了数据绑定(DataGrid)。当然也可以运用数据集(DataSet)或数据DataReader获取多行信息,分别将他们格式化,在把他们添加到Web叶脉那上一个HTML表中,在实施上,并不困难,指需要大量的重复代码在数据中移动,格式化列并按照正确的顺序把它显示出来。虽然重复的代码很简单,但它很容易出错,很难增强,看上去不好看,

paper51.com

利用DataGrid对数据绑定,可以灵活并且很简单的显示表格信息。先建立数据连接,在把控件sqlDataAdpter拖进所要显示的页面,右击sqlDataAdpter选择Generate创建数据集myDs11。在就是对控件DataGrid的属性设置如图 所示,在常规中选择

http://www.paper51.com

内容来自论文无忧网 www.paper51.com

数据myDS11,在数据成员中选择下拉表中的教学计划表Teaching_plan,。然后在左窗格选择列,确认没有选择自动创建列。在选择列中选择要绑定的数据列名。再返回常规中,设置数据源中下拉表(Unbound)取消DataSet和DataGrid件的关联。

http://www.paper51.com

下面是查看教学计划功能中数据绑定的部分代码:

内容来自www.paper51.com

sqlDataAdapter1.Fill(myDs11,"Teaching_plan");

paper51.com

              myConn.Close(); copyright paper51.com

              copyright paper51.com

              if(!Page.IsPostBack)

copyright paper51.com

              {

paper51.com

                   内容来自论文无忧网 www.paper51.com

                   DataGrid1.DataSource=myDs11.Tables["Teaching_plan"].DefaultView;

内容来自论文无忧网 www.paper51.com

              DataGrid1.DataBind(); http://www.paper51.com

         }

内容来自www.paper51.com

DataAdpter对象的Fill把数据表的信息添加到DataSet中去了。MyConn是定义的数据连接,再这里关闭了数据连接,DataGrid1.Bind()就是对源数据的绑定函数,就可以在网页上显示绑定数据信息了。这是一个重复的绑定,数据的绑定是通过设置控件属性配置。一旦酌定了数据绑定,需要激活它。通过调用DataBind方法完成这个任务,DataBind方法是Control类里提供的基本功能模块。它能自动绑定一个控件和任何它所包含的子控件。使用重复绑定时,可以为你正在使用的特定类表控件使用DataBind方法。通过调用当前DataBind方法一次绑定整个页面。调用这个方法,这个页面中所有数据绑定表达式将被求值并确定的值说取代。 http://www.paper51.com

(2).SQL的语句

内容来自论文无忧网 www.paper51.com

我们都知道,在教务系统中,新学期的刚开始,要进行正常的教务活动,就要编排课表,那么我们首先就要在教学计划表中添加课程信息,为后面的编排课表做准备。就要使用SQL的Insert语句,Insert语句是根据制定的信息王表中添加一条新的记录。 内容来自论文无忧网 www.paper51.com

这是一个SQL 的Insert语句在教务系统中教学计划模块中的添加课程信息的操作的代码如下所示:

copyright paper51.com

string str="insert into Teaching_planvalues('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text

http://www.paper51.com

                       +"','"+TextBox5.Text+"','"+TextBox6.Text+"','"+TextBox7.Text+"')";

paper51.com

                       SqlCommandmyCommand=new SqlCommand(str,myConn);

内容来自论文无忧网 www.paper51.com

                   myCommand.ExecuteNonQuery();

copyright paper51.com

              Label2.Text="添加成功"; 内容来自www.paper51.com

        

内容来自论文无忧网 www.paper51.com

TextBox1.是文本框,TextBox1.Text就是文本框中的内容,myConn是数据库的一个连接。字符串str是SQL的Insert语句,语句中包含了文本框的应用,myCommand是SqlCommand的一个实例。MyCommand.ExecuteNonQuery()是SQL的Insert执行语句。整个语句的操作就是在数据表中添加一条新的记录。 http://www.paper51.com

SQL语句是标准的数据库语言,它可以实现数据的管理和查询等多种任务。ADO.NET提供了SQLCommand类来封装执行SQL语句操作。调用SQLCommand类的构造函数就可以生成SQLCommand类的对象,该对象封装了一条对数据库的SQL语句。SQLCommand类的构造函数的原型如下所示

内容来自论文无忧网 www.paper51.com

PublicSQLCommand(

copyright paper51.com

String cmText,              //SQL语句

copyright paper51.com

SQLConnectionconnection  //数据提供者的连接对象 内容来自www.paper51.com

)

paper51.com

5.3.2 编排课表功能模块 内容来自www.paper51.com

在录入教学计划表中的课程信息,教师信息,班级信息,教室信息,即这些教学资源后,我们就能够编排课表了。编排课表是一个规划教学资源,在这个过程中,就会导致许多冲突,有同时使用相同教室的冲突,老师的冲突等等。所以,本系统虽然有了一个自动排课操作,但这个操作的编排的课表不可能符合实际情况,所以,在自动编排课程之后有一个调整课表,以使能满足实际的教务管理需要。 http://www.paper51.com

编排课表的流程图如5-1所示。

内容来自论文无忧网 www.paper51.com

------分隔线----------------------------
联系方式