• 客车网上售票系统(分解七)


    1、今日完成任务:
    (1)用户管理页面显示所有用户信息

    (2)根据用户输入的查询条件显示满足条件的用户信息

    (3)删除用户信息

    2、核心源码:

    (1)用户管理页面显示所有用户信息前台效果

    (2)用户管理页面显示所有用户信息前台代码

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge" />
        <link href="../css/reset.css" rel="stylesheet" />
        <link href="../css/iconfont.css" rel="stylesheet" />
        <link href="../css/aa.css" rel="stylesheet" />
        <script src="../js/jquery-1.9.1.min.js"></script>
        <script src="../js/f.js"></script>
        <script src="../js/laydate/laydate.js"></script>
        <script>
            //执行一个laydate实例
            laydate.render({
                elem: '#test1' //指定元素
            });
        </script>
        <style type="text/css">
            .icon-weibiaoti1:before {
                content: "e695";
            }
    
            .icon-xinxiliulan:before {
                content: "e614";
            }
    
            #test1 {
                clear: both;
                border: 1px solid #ccc;
                height: 25px;
                position: relative;
                left: 50px;
                bottom: 20px;
            }
    
            .InputDiv {
                border: none;
            }
    
            #txtCfd, #txtMdd {
                border: 1px solid #ccc;
                height: 25px;
            }
    
            #btnSelect {
                color: #fff;
            }
    
            .auto-style1 {
                background: #fff;
                margin-left: 40px;
            }
    
            .headboxtext {
                height: 30px;
                line-height: 30px;
            }
    
            #Label1 {
                font-size: 20px;
            }
    
            #GridView1 {
                text-align: center;
            }
    
            .btn {
                color: #fff;
                background-color: #FD4C4C;
                 90PX;
                height: 30px;
            }
            #txtRealName{
              line-height:30px;
            }
        </style>
        <title>用户管理</title>
    </head>
    <body>
        <form id="form1" runat="server">
            <div class="PublicHead clearfix">
                <div class="leftBox clearfix">
                    <!--<div class="companyLogo">
                    <img src="images/logo.jpg" />
                </div>-->
                    <!--<i class="iconfont icon-caidan"></i>-->
    
                    <div class="companyText">
                        客车网上售票系统
                    </div>
                </div>
                <div class="RightBox clearfix">
                    <div class="UserPhotoBox">
                        <div class="UserPic">
                            <img src="../Images/user.jpg" />
                        </div>
                        <div class="UserName">
                            用户
                        </div>
                    </div>
                    <a href="Login.aspx">
                        <div class="dropOutBox">
                            <i class="iconfont icon-app_icons--"></i>
                            <span>退出</span>
                        </div>
                    </a>
                </div>
            </div>
    
            <div class="PublicDownWhole clearfix">
                <!--左侧-->
                <div class="leftBox">
                    <ul>
                        <a href="UpdateAdminInfo.aspx">
                            <li class=""><i class="iconfont icon-yonghuguanli"></i><span>用户信息</span></li>
                        </a>
                        <a href="UserInfo.aspx">
                            <li class="Select"><i class="iconfont icon-tubiao_dingdan"></i><span>用户管理</span></li>
                        </a>
                        <a href="Pwgl.aspx">
                            <li class=""><i class="iconfont icon-fenlei"></i><span>票务管理</span></li>
                        </a>
                    </ul>
                </div>
                <!--右侧-->
                <div class="RightBox">
                    <div class="PublicContentBox">
                        <!--公用指向页面名字-->
                        <div class="PublicPointToAgeText">
                            <span class="span1">客车网上售票系统  </span><span class="span2">用户管理</span>
                        </div>
                        <!--查询-->
                        <div class="InquireBox clearfix">
    
                            <div class="InquireleftBox">
                                <div class="Text">真实姓名:</div>
                                <div class="InputDiv">
                                    <asp:TextBox ID="txtRealName" runat="server"></asp:TextBox></div>
                            </div>
                            <div class="InquireleftBox">
                                <div class="Text">用户状态:</div>
                                <div class="InputDiv" style="border-style:none;margin-top:2px;" >
                                     <asp:RadioButtonList ID="radType"   runat="server" RepeatDirection="Horizontal">
                                        <asp:ListItem  Value="0">普通用户</asp:ListItem>
                                        <asp:ListItem Value="1">管理员</asp:ListItem>
                                        <asp:ListItem Value="2" Selected="True">全部</asp:ListItem>
                                    </asp:RadioButtonList>
                                </div>
                            </div>
                            <div class="InquireleftBox">
                                <div class="Text">用户类型:</div>
                             <div class="InputDiv" style="border-style:none;margin-top:2px;">
                                    <asp:RadioButtonList ID="radMark"   runat="server" RepeatDirection="Horizontal" CellPadding="5"  CellSpacing="1" BorderStyle="None">
                                        <asp:ListItem  Value="0">正常用户</asp:ListItem>
                                        <asp:ListItem Value="1">无效用户</asp:ListItem>
                                        <asp:ListItem Value="2" Selected="True">全部</asp:ListItem>
                                    </asp:RadioButtonList>
                               </div>
                            </div>
                              <div class="PublicBtnIcon Color1Btn fr" style="margin-right:550px;">
                                <asp:Button ID="Button1" runat="server" Text="添加" Style=" 48px;color:#fff;" OnClick="Button1_Click" />                           
                            </div>
                            <div class="PublicBtnIcon Color1Btn fr" >
                                <i class="iconfont icon-icon-chaxun"></i>
                                <%--<span>查询</span>--%>
                                <asp:Button ID="btnSelect" runat="server" Text="查询" Style=" 38px" OnClick="btnSelect_Click" />                           
                            </div>
                            
                        </div>
                        <!--表修改-->
                        <div class="auto-style1" style="margin-left: 0px; height: 700px;">
                            <div class="headbox">
                                <div class="headboxtext">
                                    <%--<span class="span1">车票查询</span>--%>
                                    <asp:Label ID="lblSelect" runat="server" Text="用户信息:"></asp:Label>
                                </div>
                            </div>
                            <div id="content">
    
                                <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="#CC9966"  BorderWidth="1px" CellPadding="4" Height="139px" Width="796px" DataKeyNames="Uid" OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing">
                                    <Columns>
                                        <asp:BoundField DataField="Uid" HeaderText="用户编号" />
                                        <asp:BoundField DataField="Uname" HeaderText="用户名" />
                                        <asp:BoundField DataField="Upwd" HeaderText="密码" />
                                        <asp:BoundField DataField="Urealname" HeaderText="真实姓名" />
                                        <asp:BoundField DataField="Email" HeaderText="邮箱" />
                                        <asp:BoundField DataField="Tel" HeaderText="电话" />
                                        <asp:TemplateField HeaderText="身份类型">
                                            <ItemTemplate>
                                                <asp:Label ID="Label2" runat="server" Text='<%#(int)Eval("Utype")==0?"普通用户":"管理员" %>'></asp:Label>
                                            </ItemTemplate>
                                        </asp:TemplateField>
                                        <asp:TemplateField HeaderText="用户状态">
                                            <ItemTemplate>
                                                <asp:Label ID="Label3" runat="server" Text='<%#(int)Eval("Umark")==0?"正常":"无效" %>'></asp:Label>
                                            </ItemTemplate>
                                        </asp:TemplateField>
                                        <asp:TemplateField HeaderText="操作">
                                            <ItemTemplate>
                                                <asp:Button ID="Button2" runat="server" Text="删除" OnClientClick="return confirm('确定要删除吗?')" CommandName="delete" />
                                                <asp:Button ID="Button3" runat="server" Text="编辑" CommandName="edit"/>
                                            </ItemTemplate>
                                        </asp:TemplateField>
                                    </Columns>
                                    <FooterStyle BackColor="#FFFFCC" ForeColor="#330099" />
                                    <HeaderStyle BackColor="#fe7844" Font-Bold="True" ForeColor="#FFFFCC" />
                                    <PagerStyle BackColor="#FFFFCC" ForeColor="#330099" HorizontalAlign="Center" />
                                    <RowStyle BackColor="White" ForeColor="#330099" />
                                    <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="#663399" />
                                    <SortedAscendingCellStyle BackColor="#FEFCEB" />
                                    <SortedAscendingHeaderStyle BackColor="#AF0101" />
                                    <SortedDescendingCellStyle BackColor="#F6F0C0" />
                                    <SortedDescendingHeaderStyle BackColor="#7E0000" />
                                </asp:GridView>
                            </div>
    
                        </div>
                    </div>
                </div>
            </div>
        </form>
    </body>
    </html>

    (3)用户管理页面显示所有用户信息后台代码

     UserinfoManager bll = new UserinfoManager();
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    BindGv();
                }
            }
            protected void BindGv()
            {
                this.GridView1.DataSource = bll.GetAll();
                this.GridView1.DataBind();
            }
    DAL层: 
    public DataSet GetAll()
            {
                string sql = "select * from Userinfo";
                return dbHelper.GetData(sql);
            }

    (1)根据用户输入的查询条件显示满足条件的用户信息前台效果图

    (2)根据用户输入的查询条件显示满足条件的用户信息后台代码

     /// <summary>
            /// 查询
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void btnSelect_Click(object sender, EventArgs e)
            {
                string realName = this.txtRealName.Text;
                int type = Convert.ToInt32(this.radType.SelectedValue);
                int mark = Convert.ToInt32(this.radMark.SelectedValue);
                this.GridView1.DataSource = bll.GetDataByInfo(realName, type, mark);
                this.GridView1.DataBind();
            }
    DAL层:
      public DataSet GetDataByInfo(string realName,int type,int mark)
            {
                string sql = "select * from Userinfo where 1=1 ";
                if (realName!="")
                {
                    sql += $"and Urealname like'%{realName}%'";
                }
                if (type!=2)
                {
                    sql += $"and Utype={type}";
                }
                if (mark!=2)
                {
                    sql += $"and Umark={mark}";
                }
                DataSet ds = dbHelper.GetData(sql);
                return ds;
            }

    (1)删除用户信息前台效果图

     (2)删除用户信息后台代码

     /// <summary>
            /// 删除
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
            {
                //获取Uid
                int uid = Convert.ToInt32(this.GridView1.DataKeys[e.RowIndex].Value);
                bool boo = bll.Delete(uid);
                if (boo)
                {
                    //删除成功
                    Response.Write("<script>alert('删除成功!!!')</script>");
                    BindGv();
                }
                else
                {
                    Response.Write("<script>alert('删除失败!!!')</script>");
                }
            }
     DAL层:
      public bool Delete(int uid)
            {
                string sql = $"delete from Userinfo where Uid={uid}";
                int num = dbHelper.ExecuteNonQuery(sql);
                if (num > 0)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }


    3、遇到的问题:
    (1)很多想实现的效果因为能力有限没办法实现,需要前端技术
    4、解决的方法:
    (1)技术能力方面需要利用这个暑假做提升

  • 相关阅读:
    nodejs模块实现(二)
    nodejsAPI理解与使用(四)
    单点登录的三种实现方式
    使用C#创建Windows服务
    Vue显示隐藏(vshow,vif)vshow="show"
    批处理框架 Spring Batch 这么强,你会用吗?
    js按钮绑定点击事件
    锁表原因及解决思路 Oracle做insert或者update时未提交事务导致表锁定
    ORACLE查看表被锁和删除锁 Oracle做insert或者update时未提交事务导致表锁定解决办法
    jquery绑定点击事件的四种写法
  • 原文地址:https://www.cnblogs.com/hpjy/p/13461969.html
Copyright © 2020-2023  润新知