学生信息管理(例文)
发布时间: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>
</td>
<td>
</td>
<td>
学生学号</td>
<td>
<asp:TextBox ID="TextBox1"runat="server"></asp:TextBox>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
<td>
学生姓名</td>
<td>
<asp:TextBox ID="TextBox2"runat="server"></asp:TextBox>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</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>
</td>
<td>
</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>
<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="提交" />
<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="提交" />
<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");
}
热点文章阅读