asp.net学生信息采集

最近学习了些服务器控件,写了一个学生信息采集的程序熟悉下各控件的用法:

 

 

前台:

 

 

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="studentinfo._Default" %>

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

    <title>学生信息管理</title>

        <style type="text/css">

            .divstyle

            {

 

             border-bottom-color:Green; border-bottom-width :1px;  border-bottom-style:solid;

             border-left-color:Green; border-left-width :1px;  border-left-style:solid;

             border-right-color:Green; border-right-width :1px;  border-right-style:solid;

             border-top-color:Green; border-top-width :1px;  border-top-style:solid;

             height:500pt;

             width:700pt;

                text-align:center;

                vertical-align:middle;

                margin:0 auto;   

 

           }

            .style1

            {

                width: 86px;

            }

            .style2

            {

                width: 276px;

            }

    </style>

    <script language="javascript" type="text/javascript" >

        function test()

        {

       document.all.i.src=document.all.FileUpload1.value;

   }

   

   

   function CleckInput()

   {

          if(document.getElementById("username")=="")

         {

           alert("请输入姓名!");

          document.getElementById("username").focus();

          return false;

           

        }

      if(document.getElementById("num")=="")

        {

           alert("请输入学号!");

          document.getElementById("num").focus();

           return false;

        }

       if(document.getElementById("password")=="")

        {

           alert("请输入密码或更改错误!");

          document.getElementById("password").focus();

           return false;

        }

     var xb=0;

               if (document.getElementById("xbnan").checked)

                {

                   xb=1;

                }

              if (document.getElementById("xbnv").checked)

               {

                  xb=1;

               }

             if(xb==0)

              {

                 alert("请选择性别");

                 document.getElementById("xbnan").focus();

                 return false;

              }

             if (document.getElementById("DropDownList1").value=="")

              {

                 alert("请选择班级");

                 document.getElementById("DropDownList1").focus();

                 return false;

              }

 

 

              if(document.getElementById("CheckBoxList1").value=="")

              {

                  alert("请输入爱好");

                 document.getElementById("CheckBoxList1").focus();

                 return false;

              }

              if(document.getElementById("info").value=="")

       {

           alert("请填写简介!");

          document.all.info.focus();

           return false;

       }

       return true;

        }

</script>

 

 

</head>

<body>

    <form id="form1" runat="server" >

    <div class="divstyle" >

         <table >

 

            <tr><td>

                &nbsp;</td></tr>

            <tr><td>&nbsp;</td></tr>

            <tr><td align="center" style="font-size:20px">学生信息采集</td></tr>

            <tr><td>&nbsp;</td><td>&nbsp;</td></tr>

            <tr><td>&nbsp;</td><td>&nbsp;</td></tr>

         </table>

 

              <table >

 

                <tr ><td class="style1">学号:</td><td class="style2">

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

              <td rowspan="5"><img src="" width="100px"  />

              </td></tr>

              <tr><td class="style1" >&nbsp;</td><td class="style2">&nbsp;</td></tr>

               <tr><td class="style1"> 姓名:</td><td class="style2">

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

               <tr><td class="style1">&nbsp;</td><td class="style2">&nbsp;</td></tr>

               <tr><td class="style1">密码:</td><td class="style2">

                   <asp:TextBox ID="password" runat="server" TextMode="Password"></asp:TextBox></td></tr>

               <tr><td class="style1">&nbsp;</td><td class="style2">&nbsp;</td></tr>

                <tr><td class="style1">性别:</td><td class="style2">

                    <asp:RadioButton ID="xbnan" runat="server" GroupName="sex"  Checked="true"/>男&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<asp:RadioButton

                        ID="xbnv" runat="server" GroupName="sex"  />女</td></tr>

               <tr><td class="style1">&nbsp;</td><td class="style2">&nbsp;</td></tr>

                <tr>

                    <td class="style1">班级:</td>

                    <td class="style2">

                        <asp:DropDownList ID="DropDownList1" runat="server">

                            <asp:ListItem>B1</asp:ListItem>

                            <asp:ListItem>B2</asp:ListItem>

                            <asp:ListItem>B3</asp:ListItem>

                            <asp:ListItem>B4</asp:ListItem>

                            <asp:ListItem>B5</asp:ListItem>

 

                        </asp:DropDownList>

 

                    </td>

               </tr>

               <tr><td class="style1">&nbsp;</td><td class="style2">&nbsp;</td></tr>

               <tr>

                    <td class="style1">爱好:</td>

                    <td class="style2">

                        <asp:CheckBoxList ID="CheckBoxList1" runat="server" 

                            RepeatDirection="Horizontal"  >

                            <asp:ListItem>足球</asp:ListItem>

                            <asp:ListItem>篮球</asp:ListItem>

                            <asp:ListItem>乒乓球</asp:ListItem>

                            <asp:ListItem>羽毛球</asp:ListItem>

                        </asp:CheckBoxList>

 

 

                    </td>

               </tr>

               <tr><td class="style1">&nbsp;</td><td class="style2">&nbsp;</td></tr>

               <tr>

                    <td class="style1"> 照片:</td>                                 

                    <td class="style2"> 

                        <asp:FileUpload ID="FileUpload1" runat="server" />

                    </td>

               </tr>

               <tr><td class="style1">&nbsp;</td><td class="style2">&nbsp;</td></tr>

               <tr>

                    <td class="style1">简介:</td>

                    <td class="style2"> 

                        <asp:TextBox ID="info" runat="server" TextMode="MultiLine" Columns="25" 

                            Rows="5" ></asp:TextBox>

 

                    </td>

               </tr>

               <tr><td class="style1">&nbsp;</td><td class="style2">&nbsp;</td></tr>

               <tr>

                                 <td align="center" class="style1" colspan="3"  >

                     <asp:Button ID="Button1" runat="server" Text="提交"  OnClientClick="CleckInput();" 

                            οnclick="Button1_Click" onprerender="Page_Load"/>

                    </td>

 

 

               </tr>

               <tr>

                    <td align="center" colspan="3" style="text-align:center"><asp:Label ID="Label1" runat="server"

                        Text="Label"></asp:Label></td>

               </tr>

 

        </table>

 

    </div>

    </form>

</body>

</html>

 

 

 

服务器端:

 

 

using System;

using System.Collections;

using System.Configuration;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

using System.Text;

 

using System.Data.SqlClient;

 

 

namespace studentinfo

{

    public class dal

    {

        public  string Connectrs = "Data Source=97E4E16433AA40F//SQLEXPRESS;Initial Catalog=StudInfo;Integrated Security=True";

        public bool DoSql(string sql)

        {

            SqlConnection conn = new SqlConnection(Connectrs);

            conn.Open();

            SqlCommand cmd = new SqlCommand(sql, conn);

            if (cmd.ExecuteNonQuery() > 0)

            { return true; }

            else

            { return false; }

            conn.Close();

        }

        public DataTable DoTable(string sql)

        {

            SqlConnection conn = new SqlConnection();

            conn.Open();

            SqlDataAdapter adp = new SqlDataAdapter(sql,conn);

            DataTable dt = new DataTable();

            adp.Fill(dt);

            conn.Close();

            return dt;

        }

    }

    public partial class _Default : System.Web.UI.Page

    {

        protected void Page_Load(object sender, EventArgs e)

        {

 

        }

 

        protected void Button1_Click(object sender, EventArgs e)

        {

            #region Get Data from client

            string snum = this.num.Text;

            string sname = this.username.Text;

            string sps = this.password.Text;

            string ssex = "";

            if (this.xbnan.Checked == true)

            {

                ssex = "男";

            }

            else

            {

                ssex = "女";

            }

            string sclass = this.DropDownList1.SelectedValue.ToString();

            StringBuilder sb = new StringBuilder();

            for (int i = 0; i < this.CheckBoxList1.Items.Count; i++)

            {

                if (this.CheckBoxList1.Items[i].Selected == true)

                {

                    sb.Append(this.CheckBoxList1.Items[i].Text);

                }

            }

            string shabby = "";

            foreach (ListItem li in this.CheckBoxList1.Items)

            {

                if (li.Selected)

                  shabby+= li.Text;

            }

 

 

            string spicture = this.FileUpload1.PostedFile.FileName;

            string sinfo = this.info.Text;

 

#endregion

 

            #region validate the data from client

            if (snum == "")

            {

                this.Label1.Text = "请输入学号!";

                return;

            }

            else 

            {

                if (sname == "")

                {

                    this.Label1.Text = "请输入姓名!";

                    return;

                }

                else

                {

                    if (sps == "")

                    {

                        this.Label1.Text = "请输入密码!";

                        return;

                    }

                    else

                    {

                        if (sb.ToString() == "")

                        {

                            this.Label1.Text = "请输入班级";

                            return;

                        }

                        else

                        {

                            if (!this.FileUpload1.HasFile)

                            {

                                this.Label1.Text = "请选择照片!";

                                return;

                            }

                            else

                            {

                                if (sinfo == "")

                                {

                                    this.Label1.Text = "请输入简介!";

                                    return;

                                }

 

                            }

                        }

                    }

 

                }

            }

            #endregion 

 

            #region Save picture from client to server' hard disk

            string oldfilename = this.FileUpload1.FileName;

            string newfilename = System.DateTime.Now.ToString("yyyyMMddhhmmss") + "." + this.GetExtName(this.FileUpload1.FileName);

            string filepath = MapPath("photos/" + newfilename);

            this.FileUpload1.SaveAs(filepath);

            #endregion

 

            #region Save data from client to database

            dal db = new dal();

            string sql = "insert into std (snum,sname,spassword,ssex,sclass,shabby,spicture,sinfo) values ( '" + snum + "','" + sname + "','" + sps + "','" + ssex + "','" + sclass + "','" + shabby + "','" + spicture + "','" + sinfo + "')";

            if (db.DoSql(sql))

            {

                Response.Write("<script language=javascript>alert('数据存储成功!');</script>");

                this.clearInput();

 

            }

            else

            {

                Response.Write("<script language=javascript>alert('数据存储不成功!');</script>");

            }

 

          #endregion

        }

 

        private string GetExtName(string filename)

        {

            string[] s = filename.Split(new char[1] { '.' });

            return s[s.Length - 1];

        }

 

        private void clearInput()

        {

            this.num.Text = "";

            this.username.Text = "";

            this.password.Text = "";

            this.xbnan.Checked = false;

            this.xbnv.Checked = false;

            this.DropDownList1.SelectedIndex=0;

            this.CheckBoxList1.SelectedIndex=0;

            this.info.Text = "";

        }

 

 

    }

}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目的:通过调研目前教学管理系统中的成绩管理子系统,了解成绩管理子系统的业务流程;通过分析比较,结合用户对成绩管理子系统的改进意见与实现情况,运用面向对象思想方法,设计和实现一个满足功能和性能,并有所创新的成绩管理子系统,以提高成绩管理的自动化、友好性等。本系统基于.NET平台和SQL Server数据库,通过毕业设计,可以使学生对.NET结构下开发B/S模式的分布式三层数据库系统有一个全面的了解。 本系统从功能上划分可分为以下几大模块:功能模块管理,组权限管理,学生信息管理,课程信息管理,学生成绩管理,授课信息管理,学生信息查询,学生成绩统计等几大模块。以下将对各子模块进行说明。 功能模块管理:将系统功能模块保存到数据库中以便于动态地进行不同用户组权限的分配等操作。本模块包括功能模块的添加,删除,修改等。 组权限管理:对用户进行分组,并将权限设置到不同的用户组。 学生信息管理模块:输入学生基本信息,并可以对学生信息进行添加、查询、修改、删除。还可以关键字查询并从数据库里调出的学生基本信息.输出学生基本信息,学号、班号、姓名查询的信息结果。 课程信息管理:设置课程号,课程名,先修课等课程信息。 成绩信息管理模块:输入成绩信息,并可以对成绩信息进行添加、查询、修改、删除。还可以用关键字查询并调出数据库里的学生基本成绩信息的修改、删除等。输出查询的学生成绩信息。 授课信息管理:对教师授课信息的调度,安排等信息的管理。 学生信息查询:本模块是可对学生成绩进行查询,可按学号,姓名,年龄,所在院系,入学年份等不同条件独立查询或进行模糊查询。 学生成绩统计:对学生成绩总分,平均分等进行统计。 系统管理员后台用户名为 admin 密码为 www.mycodes.net 普通用户(测试用例)用户名为:user01,密码:111111 DB下为Sql数据库,附加即可

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值