1、aspnetC#第八章数据库链接实验报告基本信息管理系统基于Web的学生基本信息管理系统实验报告班 级: 学号: 姓名: 专 业: 软件工程 实验时间: 2012.5.3 实验地点: 指导教师: 学生基本信息管理系统实验报告1、实验目的及要求 为了便于学生管理工作的进行,并为学校各个部门提供信息支持。要求利用Web开发一个小系统,实现学生基本信息管理。2、实验内容与步骤1) 创建网站在Visual Studio .Net 2008中新建网站。位置为E:ExCodeExSite8-12。2) 设计系统功能模块该系统包含以下几个功能模块。 浏览记录 参数查询 修改记录 删除记录3) 设计数据库结构
2、建立student数据库,在该数据库中创建xsdata表,表的结构见表8-14。字段名类型说明Sxh文本记录的唯一标识Sxm文本姓名Sxb文本性别Scsrqdatetime出生日期Szy文本专业Sdkbool是否贷款Ssfzh文本身份证号Sjg文本籍贯Sjtdz文本家庭住址Sjl文本简历Szpdate照片表8-144) 功能实现 利用Visual Studio .NET 2008开发平台创建一个Web服务项目,在项目中添加 6个Web窗体,分别命名为CmdDataReader.aspx、CmdDataReaderPara.aspx、CmdDataReadInsert.aspx、CmdDatar
3、ederUpdate.aspx、CmdDataReaderDelete.aspx、Update.aspx、Delete.aspx。并将CmdDataReader.aspx设置为起始页。a) 浏览记录 在项目中,打开Web窗体CmdDataReader.aspx,选择“布局插入表”菜单命令,插入一个3行1列的表格。在表格第1行输入“学生信息管理”,并设置属性。在第3行插入4个HyperLink控件,设置Text属性分别为查询、添加、修改、删除,NavigateUrl属性分别为CmdDataReaderPara.aspx、CmdDataReadInsert.aspx、CmdDatarederUpd
4、ate.aspx、CmdDataReaderDelete.aspx。 在工具箱的“标准”选项卡下双击“Table”、“Label”,添加相应控件文档窗口。双击CmdDataReader.aspx空白区域,进入CmdDataReader.aspx.cs编辑区。在protected void Page_Load(object sender,Event Argse)下建立代码。b) 参数查询 在项目中,打开Web窗体CmdDataReaderPara.aspx,添加“DropDownList”、“Button”、“GridView”、“Label”控件,添加相应控件到文档窗口。设置属性,效果如右图所
5、示。进入CmdDataReader.aspx.cs进行编辑,实现DropDownList控件和GridView控件的数据绑定。并实现查询按钮的事件响应。相关代码见附录。c) 插入记录 在项目中,打开Web窗体CmdDataReaderInsert.aspx,输入文本“学生基本信息”,在工具箱的“HTML”选项卡下,双击“Horizontal Rule”控件,插入水平线,设置宽度为80%. 插入一个10行2列的表格,在前9行的第2个单元格中插入标准空间,并设置ID。将表格的最后一行的单元格合并,添加标准控件“Button”,设置ID;添加HTML控件“Input(Reset)”,设置Value属
6、性。效果如下图所示。 进入CmdDataReadInsert.aspx.cs编辑区。在protected void Page_Load(object sender,Event Argse)下实现下拉菜单的数据绑定,并编辑提交按钮的事件响应代码。d) 修改记录 进入CmdDatarederUpdate.aspx,建立一个如下图所示的界面。进入CmdDatarederUpdate.aspx.cs编辑区。在Page_Load(object sender,Event Argse)下实现下拉菜单的数据绑定,并编辑提交按钮的事件响应代码,实现修改数据的保存。e) 删除记录 打开CmdDataReaderD
7、elete.aspx,建立如下图所示的界面。3、测试 以上步骤完成了对网页的制作,数据库的访问与修改,对各个按钮的事件响应进行了处理。基本上完成了实验的要求,以下对所建立的网站进行功能测试。 打开企业管理器,可以看到student数据库中xsdata表中只有一条数据。如图。运行网站ExSite8-12,进入添加页面,输入如下图的信息。点击提交,将输入的信息上传至数据库。为了验证是否达到了预期的效果,我们可以返回选择查询,进入查询页面。可以看到在下拉菜单中有刚才添加的学号,选择学号并单击查询按钮,可以查询到之前所提交的个人信息。如图。同样,对于修改操作的验证,我们可以进入修改页面,对学号为090
8、175的学生进行修改操作。在修改页面中的下拉菜单中选择一个数据库中的学号,单击查找,可以在下面的信息框中看到该学号的所有信息。如下图。我们选择090175,点击查找。并对信息进行修改如下。点击提交,可以看到在下拉菜单中没有了090175的学生信息,因为090175的学号已经修改为090131,选择090131,点击查询,那么可以看到修改后的信息。如下图。同样,对删除页面进行测试,进入删除页面,选择090131,点击删除。再点击下拉菜单,可以看到下拉菜单中只有090054一个选项,再看数据库中xsdata表,可以看出,执行删除操作以后090131学生的信息已经被删除。到此,所有的功能测试已经结束
9、。基本上按照实验的要求,完成了所有的功能。4、总结 这一节的实验,主要是与数据库连接以及对数据库访问与修改。在理论上来说,这一张我们学习到了利用数据库来实现对信息的保存与修改,并且使网页可以动态的更新;在实际应用方面,这个技术更方便的让我们对数据进行操作,对操作结果进行保存,并且可以动态的管理系统中所有的信息。使我们在ASP .NET的应用方面更加接近现在网页制作中应用的技术,让我们对ASP .NET有了更深一层的理解与应用。5、附录(一) 参考文献1 张登辉 沙嘉祥 ASP .NET网络应用案例教程(C#.NET版) 北京大学出版社(二) 程序代码完整程序代码请见压缩包。以下为数据库连接与事
10、件处理的代码。/ CmdDataReaderDelete.aspx.csusing System.Data.SqlClient;public partial class CmdDataReaderDelete : System.Web.UI.Page private string StrConnection = server=(local);database=student;Integrated Security=SSPI; private SqlConnection conn; private SqlCommand cmd; protected void Page_Load(object s
11、ender, EventArgs e) if (!IsPostBack)binddata(); protected void binddata() try conn = new SqlConnection(StrConnection); conn.Open(); String sql = select Sxh from xsdata; SqlDataAdapter myda = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet(xsdata); myda.Fill(ds); szy.DataSource = ds.Tables0;
12、szy.DataTextField = Sxh; szy.DataBind(); conn.Close(); catch (SqlException se) Response.Write(se.Message.ToString(); protected void Button1_Click(object sender, EventArgs e) try conn = new SqlConnection(StrConnection); conn.Open(); String id = szy.SelectedItem.Text; cmd = new SqlCommand(); cmd.Conne
13、ction = conn; cmd.CommandText = delete from xsdata where Sxh = + id; cmd.ExecuteNonQuery(); conn.Close(); binddata(); catch (SqlException se) Response.Write(se.Message.ToString(); / CmdDataReaderPara.aspx.csusing System.Data.SqlClient;public partial class CmdDataReaderPara : System.Web.UI.Page strin
14、g StrConnection = server=(local);database=student;Integrated Security=SSPI; SqlConnection conn; protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) binddata(); protected void binddata() try conn = new SqlConnection(StrConnection); conn.Open(); String sql = select Sxh from xsdata; S
15、qlDataAdapter myda = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet(); myda.Fill(ds, xsdata); sxh.DataSource = ds.Tables0; sxh.DataTextField = Sxh; sxh.DataBind(); conn.Close(); catch(SqlException se) Response.Write(se.Message.ToString(); protected void Button1_Click(object sender, EventArgs e) try conn = new SqlCon
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1