学生学号0121203490227实验课成绩学生实验报告书实验课程名称面向对象的信息系统设计开课学院管理学院指导教师姓名刘勇军学生姓名张佳琦学生专业班级信管12022014—2015学年第一学期实验报告填写规范1、实验是培养学生动手能力、分析解决问题能力的重要环节;实验报告是反映实验教学水平与质量的重要依据。为加强实验过程管理,改革实验成绩考核方法,改善实验教学效果,提高学生质量,特制定本实验报告书写规范。2、本规范适用于管理学院实验课程。3、每门实验课程一般会包括许多实验项目,除非常简单的验证演示性实验项目可以不写实验报告外,其他实验项目均应按本格式完成实验报告。在课程全部实验项目完成后,应按学生姓名将各实验项目实验报告装订成册,构成该实验课程总报告,并给出实验课程成绩。4、学生必须依据实验指导书或老师的指导,提前预习实验目的、实验基本原理及方法,了解实验内容及方法,在完成以上实验预习的前提下进行实验。教师将在实验过程中抽查学生预习情况。5、学生应在做完实验后三天内完成实验报告,交指导教师评阅。6、教师应及时评阅学生的实验报告并给出各实验项目成绩,同时要认真完整保存实验报告。在完成所有实验项目后,教师应将批改好的各项目实验报告汇总、装订,交课程承担单位(实验中心或实验室)保管存档。附表:实验成绩考核建议观测点考核目标成绩组成实验预习1.对验证型实验,考察对实验原理与方法的预习情况2.对于综合型、设计型实验,着重考查设计方案的科学性、可行性和创新性对实验目的和基本原理的认识程度,对实验方案的设计能力20%实验过程1.是否按时参加实验2.对实验过程的熟悉程度3.对基本操作的规范程度4.对突发事件的应急处理能力5.实验原始记录的完整程度6.同学之间的团结协作精神着重考查学生的实验态度、基本操作技能;严谨的治学态度、团结协作精神30%结果分析1.所分析结果是否用原始记录数据2.计算结果是否正确3.实验结果分析是否合理4.对于综合实验,各项内容之间是否有分析、比较与判断等考查学生对实验数据处理和现象分析的能力;对专业知识的综合应用能力;事实求实的精神50%实验项目名称实验一数据控件的应用实验者张佳琦专业班级信管1202同组者实验日期2015年1月一、实验目的、意义1)熟悉数据绑定的运用;2)了解ADO.NET模型;3)掌握配置了SqlDataSource连接数据库,执行SQL语句,存储过程的方法;4)熟悉Repeater、DataList、DetailsView、FormView、GridView等相关控件的运用;5)重点熟悉基于SqlDataSource条件下对数据控件进行数据的增、删、改、过滤、排序等操作。二、实验基本原理与方法数据源控件是用来配置数据源的工具,当数据控件绑定数据源控件时,就能够通过数据库源控件来获取数据源中的数据并显示。在ASP.NET中有SqlDataSource数据源控件可以用来从SqlServer数据库中检索数据,用户可以很容易地将SQL语句或存储过程与数据源控件相关联,并且将它们绑定到数据控件。数据源控件减少了为检索和绑定数据甚至对数据进行排序、分页或编辑而编写的大量重复性代码。数据控件是用来显示和处理数据的服务器控件,包括Repeater、DataList、DetailsView、FormView和GridView五大控件。通过数据控件的自定义布局和属性功能,可部分实现数据显示的样式、风格自动实现以及数据内容的分页、排序、数据维护等功能。三、实验内容及要求1)以某一实例创建数据库,如创建mydb数据库,其中记录学生信息情况;2)以SqlDataSource作为数据源,测试连接数据库;3)执行SQL语句,实现增、删、查、改功能;4)手动设置数据控件的属性、方法。四、方案或技术路线(只针对综合型和设计型实验)主要是使用SqlDataSource数据源控件为数据控件提供数据源,通过手工操作配置数据库的连接,配置查询、修改、删除的SQL语句,在数据控件中绑定数据,实现数据的增、删、分页等功能。五、实验内容及步骤(可附加页)(程序设计类实验:包括原程序、输入数据、运行结果、实验过程发现的问题及解决方法等;分析与设计、软件工程类实验:编制分析与设计报告,要求用标准的绘图工具绘制文档中的图表。系统实施部分要求记录核心处理的方法、技巧或程序段;其它实验:记录实验输入数据、处理模型、输出数据及结果分析)1、创建一个ASP.NETWeb应用程序,使用默认命名2、添加新建项,Web窗体3、从工具箱中的数据选项框内拖一个Gridview到项目中4、选择标记选择数据源,并选择新建数据源5、选择数据库选项6、新建连接,服务器名输入先前设置好的“(local)”,选择数据库名称“C#zuoye”7、下一步之后,全选“*”8、测试查询9、点击完成后点击,自动套用格式10、可于编辑列中更改外观列名11、属性中建立更改、删除、添加功能12、设置分页功能13、运行初始结果如下图六、实验结果与讨论实验运行结果截图:1、初始运行结果2、点击编辑按钮3、点击删除4、完整代码usingSystem;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;namespaceWebApplication29.Gridview_1{publicpartialclassWebForm2:System.Web.UI.Page{protectedvoidGridViewBind(){//实例化SqlConnection对象SqlConnectionconn=newSqlConnection();conn.ConnectionString=DataSource=(local);InitialCatalog=C#zuoye;IntegratedSecurity=True;stringsqlstr=selectNumber,Name,Type,PricefromTable_1;//确定所要引用的列//实例化SqlCommand对象SqlCommandcmd=newSqlCommand(sqlstr,conn);//异常处理try{conn.Open();SqlDataAdaptersda=newSqlDataAdapter();sda.SelectCommand=cmd;DataSetds=newDataSet();sda.Fill(ds,Employees);//数据源GridView1.DataSource=ds;GridView1.DataKeyNames=newstring[]{Number};//设置主键GridView1.DataBind();}//捕获异常catch(Exceptionexp){Response.Write(exp.Message);}finally{conn.Close();}}protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){GridView1.EditIndex=e.NewEditIndex;GridViewBind();}//编辑功能下的取消事件protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse){GridView1.EditIndex=-1;GridViewBind();}//编辑功能下的更新事件protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse){SqlConnectionconn=newSqlConnection();conn.ConnectionString=DataSource=(local);InitialCatalog=C#zuoye;IntegratedSecurity=True;stringsqlstrupd=updateTable1setNumber='+((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim()+'Name='+((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim()+'Type='+((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim()+'Price='+((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim()+'whereNumber='+GridView1.DataKeys[e.RowIndex].Value.ToString()+';SqlCommandcmd=newSqlCommand(sqlstrupd,conn);conn.Open();cmd.ExecuteNonQuery();conn.Close();GridView1.EditIndex=-1;GridViewBind();}protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){stringsqlstrdel=deletefromTable_1whereNumber='+GridView1.DataKeys[e.RowIndex].Value.ToString()+';SqlConnectionconn=newSqlConnection();conn.ConnectionString=DataSource=(local);InitialCatalog=C#zuoye;IntegratedSecurity=True;SqlCommandcmd=newSqlCommand(sqlstrdel,conn);conn.Open();cmd.ExecuteNonQuery();conn.Close();GridViewBind();}protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){GridView1.PageIndex=e.NewPageIndex;GridViewBind();}protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidGridView1_SelectedIndexChanged(objectsender,EventArgse){}protectedvoidGridVi(objectsender,EventArgse){}}}5、总结此项实验对数据库的运用具有一定要求,不再像以前的实验报告一样单单只是课程本身的范畴。首先运用数据库建立表的过程中了解到不经过保存的数据库表示不能被连接的,之前犯了这个小错误导致拖慢了大块的实验时间,甚至重装了sqlserver。在相关visualstudio运用的过程中,学会了较为熟练的链接数据库,并熟练的设置delete、update、insert等对于gridview功能的关键功能选项,并学会如何在后台中真正使得这几项功能正确应用。七、实验报告成绩(请按优,良,中,及格,不及格五级评定)教师签字__________实验