学生信息管理(例文)

发布时间:2020-11-21 来源: 述职报告 点击:

 用 使用 ASP.NET+SQL SERVER 2008 实现对学生信息的管理 本案例利用 ASP.NET+SQL Server 2008 数据库实现对学生成绩管理数据库的学生信息管理。功能包括查询学生、添加学生、编辑学生信息和删除学生信息。

 实例效果:

 学生信息查询页面效果,如图 10-18 所示。

 图 10-18 学生查询页面 输入学号,可以进行学生信息的精确查询,如图 10-19 所示。

 图 10-19 按照学号进行查询 输入学生姓名,可以按照姓名进行学生信息的模糊查询,如图 10-20 所示。

 图 10-20 按照姓名进行模糊查询 单击添加按钮,跳转到添加学生信息页面,可以添加学生信息,如图 10-21 所示。

  图 10-21 添加学生信息 单击提交按钮,完成学生信息的添加。如图 10-22 所示。

 图 10-22 完成添加学生信息 单击返回按钮,跳转到查询学生信息页面,可以查询刚刚添加的学生信息,如图 10-23所示。

 图 10-23 查询添加的学生信息 单击某学生信息的编辑按钮,跳转到编辑学生信息页面,在文本框中显示学生原本的信息。如图 10-24 所示。

  图 10-24 编辑学生信息 可以按需要在文本框中修改和编辑学生信息,如图 10-25 所示。

 图 10-25 修改学生信息 点击提交按钮,完成学生信息的编辑。如图 10-26 所示。图 10-25 完成学生信息的编辑 单击返回按钮,跳转到查询学生信息页面,可以查询刚刚编辑完的学生信息,如图 10-26所示。

  图 10-26 查询编辑后的学生信息 单击某学生信息的删除按钮,可以将该学生的信息从数据库中删除。如图 10-27 所示。

 图 10-27 删除学生信息 学生信息管理任务设计过程 【操作步骤】

 (1)打开 Visual Studio 2010,然后新建一个 ASP.NET 网站新建一个网站,添加 3 个web 窗体,查询.aspx(查询学生信息)、添加 aspx(添加学生信息)、编辑.aspx(编辑学生信息)。

 (2)在 Web.config 文件中配置数据库连接字符串,在配置节<connectionStrings>下的添加连接字符串,代码如下:

 <connectionStrings> <addname="tsdbconnection"connectionString="server=localhost;database=学生成绩管理数据库;integratedsecurity=true;" providerName="system.data.sqlclient"/>

  </connectionStrings> (3)对查询.aspx 进行界面设计。控件包括:2 个 TextBox、2 个 Button、2 个 LinkButton和 1 个 GridView。界面设计如图 10-28 所示

  图 10-28 查询.aspx 界面设计 具体代码如下:

 <htmlxmlns="http://www.w3.org/1999/xhtml"> <headrunat="server">

  <title></title>

  <style type="text/css">

  .style1

  {

  width: 100%;

  }

 </style> </head> <body>

  <formid="form1" runat="server">

 <div>

 <table>

 <tr>

 <td>

 &nbsp;</td>

 <td>

 &nbsp;</td>

 <td>

 学生学号</td>

 <td>

 <asp:TextBox ID="TextBox1"runat="server"></asp:TextBox>

 </td>

 <td>

 &nbsp;</td>

  <td>

 &nbsp;</td>

 </tr>

 <tr>

 <td>

  &nbsp;</td>

 <td>

 &nbsp;</td>

 <td>

 学生姓名</td>

  <td>

 <asp:TextBox ID="TextBox2"runat="server"></asp:TextBox>

 </td>

 <td>

 &nbsp;</td>

 <td>

 &nbsp;</td>

 </tr>

 <tr>

 <td>

 &nbsp;</td>

 <td>

 &nbsp;</td>

 <td>

 <asp:Button ID="Button1" runat="server"onclick="Button1_Click" Text="查询" />

 </td>

 <td>

 <asp:Button ID="Button2" runat="server"onclick="Button2_Click" Text="添加" />

 </td>

 <td>

 &nbsp;</td>

 <td>

 &nbsp;</td>

  </tr>

 </table>

 <br />

 <asp:GridView ID="GridView1" runat="server"AutoGenerateColumns="False"

 DataKeyNames="studno" HorizontalAlign="Center"

 onrowcommand="GridView1_RowCommand">

 <Columns>

 <asp:BoundField DataField="studno" HeaderText="学号"ReadOnly="True"

 SortExpression="studno" />

 <asp:BoundField DataField="studname" HeaderText="姓名"SortExpression="studname" />

 <asp:BoundField DataField="studsex" HeaderText="性别"SortExpression="studsex" />

  <asp:BoundField DataField="classid" HeaderText="班级编号"SortExpression="classid" />

 <asp:BoundField DataField="studbirthday" HeaderText="出生日期"

  SortExpression="studbirthday"/>

 <asp:BoundField DataField="sid" HeaderText="序号?"InsertVisible="False"

 ReadOnly="True" SortExpression="sid" />

 <asp:TemplateField HeaderText="操作">

  <ItemTemplate>

  <asp:LinkButtonID="LinkButton1" runat="server"

 CommandArgument="<%# Eval("studno") %>"CommandName="bj">编辑</asp:LinkButton>

 &nbsp;<asp:LinkButton ID="LinkButton2"runat="server"

 CommandArgument="<%# Eval("studno") %>"CommandName="sc">删除</asp:LinkButton>

 </ItemTemplate>

 </asp:TemplateField>

 </Columns>

 </asp:GridView>

 <br />

 </div>

 </form> </body> </html> 为查询按钮添加事件代码:

 protected void Button1_Click(object sender,EventArgs e)

  {

 string sql = "SELECT * FROM 学生表 WHERE ";

  if(TextBox1.Text!= "")

  {

 sql += " studno LIKE"%" + TextBox1.Text + "%"";

  }

  if(TextBox2.Text!= ""&&TextBox1.Text!="")

  {

 sql += " AND studname LIKE"%" + TextBox2.Text +"%"";

  }

  if(TextBox2.Text != "" && TextBox1.Text == "")

  {

  sql+= "

 studname LIKE"%" +TextBox2.Text + "%"";

  }

 SqlConnection conn = new SqlConnection();

 string ConnStr =ConfigurationManager.ConnectionStrings["tsdbconnection"].ToString();

  conn.ConnectionString = ConnStr;

  SqlDataAdapterda = new SqlDataAdapter(sql, conn);

 DataSet ds = new DataSet();

  da.Fill(ds);

 GridView1.DataSource = ds.Tables[0];

 GridView1.DataBind();

  } 为添加按钮添加事件代码:

 protected void Button2_Click(object sender,EventArgs e)

  {

 Response.Redirect("添加.aspx");

  } 添加 GridView 的 RowCommand 事件代码 protected void GridView1_RowCommand(object sender,GridViewCommandEventArgs e)

  {

 if (e.CommandName == "bj")

  {

 Session["a1"] = e.CommandArgument.ToString();

 Response.Redirect("编辑.aspx");

  }

  if(e.CommandName == "sc")

  {

 string a2 = e.CommandArgument.ToString();

 SqlConnection conn = new SqlConnection();

 string ConnStr = ConfigurationManager.ConnectionStrings["tsdbconnection"].ToString();

 conn.ConnectionString = ConnStr;

 string Sqlstr = "select * from 学生表 where studno="" + a2 + """;

 SqlDataAdapter da = new SqlDataAdapter(Sqlstr, conn);

  SqlCommandBuilder cb = newSqlCommandBuilder(da);

 DataSet ds = new DataSet();

 da.Fill(ds);

 ds.Tables[0].Rows[0].Delete();

 da.Update(ds);

 conn.Close();

 Response.Write("<script>alert("记录已成功删除!")</script>");

  }

  } (4)对添加.aspx 进行界面设计。控件包括:5 个 TextBox、2 个 Button。界面设计如图10-29 所示。

  图 10-29 添加.aspx 界面 具体代码如下:

 <htmlxmlns="http://www.w3.org/1999/xhtml" > <head runat="server">

 <title>无标题页</title>

 <style type="text/css">

 .style1

  {

 text-align: center;

 width: 91px;

  }

 .style2

  {

 height: 31px;

  }

 .style3

  {

 height: 53px;

  }

 .style4

  {

 width: 80px;

  }

 </style> </head> <body>

  <formid="form1" runat="server">

 <div>

 <table border="1" style="width: 500px"align="center">

 <tr>

 <td colspan="4" style="text-align: center"class="style2">

 <strong>添加新记录</strong></td>

 </tr>

 <tr>

 <td style="text-align: center">

  学号</td>

 <td style="width: 115px">

 <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></td>

 <td>

 姓名</td>

 <td style="width: 115px">

 <asp:TextBox ID="TextBox2"runat="server"></asp:TextBox>

 </td>

 </tr>

  <tr>

 <td style="text-align: center">

 性别</td>

 <td style="width: 115px">

 <asp:TextBox ID="TextBox3"runat="server"></asp:TextBox>

 </td>

 <td>

 班级编号</td>

 <td style="width: 115px">

 <asp:TextBox ID="TextBox4"runat="server"></asp:TextBox>

 </td>

 </tr>

 <tr>

 <td style="text-align: center; height: 23px;"class="style3">

 出生日期</td>

 <td style="text-align: center; height: 23px;"class="style3">

 <asp:TextBox ID="TextBox6"runat="server"></asp:TextBox>

 </td>

  </tr>

 <tr>

 <td style="text-align: center; height: 23px;"class="style3" colspan="4">

 <asp:Button ID="Button1" runat="server"OnClick="Button1_Click"

  Text="提交" />

  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 <asp:Button ID="Button2" runat="server"OnClick="Button2_Click" Text="返回" /></td>

 </tr>

 </table>

 <br />

 <br />

 </div>

 </form> </body> </html>

 为提交按钮添加事件代码:

 protected void Button1_Click(object sender,EventArgs e)

  {

 SqlConnection conn = new SqlConnection();

 string ConnStr =ConfigurationManager.ConnectionStrings["tsdbconnection"].ToString();

 conn.ConnectionString = ConnStr;

 string Sqlstr = "select * from 学生表";

 SqlDataAdapter da = new SqlDataAdapter(Sqlstr, conn);

 SqlCommandBuilder cb = new SqlCommandBuilder(da);

 DataSet ds = new DataSet();

 da.Fill(ds);

 DataRow newrow = ds.Tables[0].NewRow();

 newrow["studno"] = TextBox1.Text;

 newrow["studname"] = TextBox2.Text;

 newrow["studsex"] = TextBox3.Text;

 newrow["classid"] = TextBox4.Text;

 newrow["studbirthday"] = TextBox6.Text;

 ds.Tables[0].Rows.Add(newrow);

 da.Update(ds);

 conn.Close();

 Response.Write("<script language=javascript>alert("新记录添加成功!")</script>");

  } 为返回按钮添加事件代码:

 protected void Button2_Click(object sender, EventArgs e)

  {

 Response.Redirect("查询.aspx"); } (5)对编辑.aspx 进行界面设计。控件包括:5 个 TextBox、2 个 Button。界面设计如图10-30 所示。

 图 图 10- - 30 编辑x .aspx 界面

 具体设计代码如下:

 <htmlxmlns="http://www.w3.org/1999/xhtml" > <head runat="server">

 <title>无标题页</title>

 <style type="text/css">

  .style2

  {

  height: 31px;

  }

 .style1

  {

 text-align: center;

  }

 .style3

  {

 height: 41px;

  }

 </style> </head> <body>

  <formid="form1" runat="server">

  <divstyle="height: 241px">

 <table border="1" style="width: 500px"align="center">

 <tr>

 <td colspan="4" style="text-align: center"class="style2">

 <strong>修改记录</strong></td>

 </tr>

 <tr>

 <td style="text-align: center">

 学号</td>

 <td style="width: 115px">

 <asp:TextBox ID="TextBox1"runat="server"></asp:TextBox></td>

 <td>

 姓名</td>

 <td style="width: 115px">

 <asp:TextBox ID="TextBox2"runat="server"></asp:TextBox>

 </td>

 </tr>

 <tr>

 <td style="text-align: center">

 性别</td>

 <td style="width: 115px">

 <asp:TextBox ID="TextBox3"runat="server"></asp:TextBox>

 </td>

 <td>

 班级编号</td>

 <td style="width: 115px">

 <asp:TextBox ID="TextBox4"runat="server"></asp:TextBox>

  </td>

 </tr>

 <tr>

 <td style="text-align: center; height: 23px;"class="style3">

 出生日期</td>

  <td style="text-align:center; height: 23px;">

 <asp:TextBox ID="TextBox6"runat="server"></asp:TextBox>

 </td>

 </tr>

 <tr>

 <td style="text-align: center; height: 23px;"class="style3" colspan="4">

 <asp:Button ID="Button1" runat="server"OnClick="ButtonSubmit_Click"

  Text="提交" />

 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 <asp:Button ID="Button2" runat="server"OnClick="ButtonBack_Click" Text="返回" /></td>

 </tr>

 </table>

 <br />

 <br />

 <br />

 </div>

 </form> </body> </html> 添加 Page_Load 事件:

 protected void Page_Load(object sender, EventArgs e)

  {

  if(!IsPostBack)

  {

 SqlConnection conn = new SqlConnection();

 string ConnStr =ConfigurationManager.ConnectionStrings["tsdbconnection"].ToString();

 conn.ConnectionString = ConnStr;

 string SqlStr = "select * from 学生表 where studno="" +Session["a1"].ToString() + """;

 SqlCommand com = new SqlCommand();

 com.Connection = conn;

 com.CommandText = SqlStr;

 SqlDataAdapter da = new SqlDataAdapter();

 da.SelectCommand = com;

 DataTable dt = new DataTable();

 da.Fill(dt);//填充 dt

  DataRow MyRow = dt.Rows[0];

  //从数据表中提取第 0 行

  TextBox1.Text = MyRow["studno"].ToString();

  TextBox2.Text= MyRow["studname"].ToString();//从行中提取字段值,并赋值给文本框

 TextBox3.Text = MyRow["studsex"].ToString();

 TextBox4.Text = MyRow["classid"].ToString();

 TextBox6.Text = MyRow["studbirthday"].ToString();

 conn.Close();

  }

  } 添加提交按钮事件代码:

 protected void ButtonSubmit_Click(object sender,EventArgs e)

  {

 SqlConnection conn = new SqlConnection();

 string ConnStr =ConfigurationManager.ConnectionStrings["tsdbconnection"].ToString();

 conn.ConnectionString = ConnStr;

 string SqlStr = "select * from 学生表 where studno="" +TextBox1.Text +""";

 SqlDataAdapter da = new SqlDataAdapter(SqlStr, conn);

 SqlCommandBuilder cb = new SqlCommandBuilder(da);

 DataSet ds = new DataSet();

 da.Fill(ds);

 ds.Tables[0].Rows[0]["studno"] = TextBox1.Text;

 ds.Tables[0].Rows[0]["studname"] = TextBox2.Text;

 ds.Tables[0].Rows[0]["studsex"] = TextBox3.Text;

 ds.Tables[0].Rows[0]["classid"] = TextBox4.Text;

 ds.Tables[0].Rows[0]["studbirthday"] = TextBox6.Text;

 da.Update(ds);

 conn.Close();

 Response.Write("<script>alert("记录更新成功!");</script>");

  } 添加返回按钮事件代码:

  protectedvoid ButtonBack_Click(object sender, EventArgs e)

  {

 Response.Redirect("查询.aspx");

  }

相关热词搜索:例文 信息管理 学生

版权所有 蒲公英文摘 www.zhaoqt.net