zoukankan      html  css  js  c++  java
  • 【从头到尾

    【从头到尾 - 餐饮管理系统】 - (五)

    1、出这套教程的目的,一方面是希望能够激起大家对软件开发的热情和积极性,另一方面是把我对软件开发的一些心得和知识分享给大家。这套教程如果对您有所帮助,万分荣幸,若有不当之处,还望见谅(勿喷 ^_^)。

    2、本教程仅供学习交流使用,严禁用于商业用途,在不收取他人费用,并能标注教程出处(http://www.cnblogs.com/hfultrastrong/的情况下,您可以自由的转载、分发、传播此教程。

    3、如果您发现本教程有任何地方讲解有误,都可以在博客下方留言指正,或者是通过Email:hf_ultrastrong@163.com与我取得联系,本人将万分感激!

    1、登录模块

    START!

    1、运行效果

    2、引入相应命名空间

    //引入相应的命名空间
    using System.Data.SqlClient;
    

    3、

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    //引入相应的命名空间
    using System.Data.SqlClient;
    
    namespace CYMS
    {
        public partial class Frm_Login : Form
        {
            public Frm_Login()
            {
                InitializeComponent();
            }
    
            #region 加载事件
            /// <summary>
            /// 加载事件
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void Frm_Login_Load(object sender, EventArgs e)
            {
                //绑定皮肤
                Sunisoft.IrisSkin.SkinEngine s = new Sunisoft.IrisSkin.SkinEngine();
                s.SkinFile = @"C:UsersAdministratorDesktopDeepCyan.ssk";
            } 
            #endregion
    
            #region 登录
            /// <summary>
            /// 登录
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btn_OK_Click(object sender, EventArgs e)
            {
                //判断文本框是不是为空
                if (this.txt_Pwd.Text.Trim() == "" || this.txt_UserName.Text.Trim() == "")
                {
                    MessageBox.Show("账户或密码不能为空!", "提示");
                    return;
                }
    
                //参数化数据
                SqlParameter[] para = new SqlParameter[]
                {
                    new SqlParameter("@UserName", this.txt_UserName.Text.Trim()),
                    new SqlParameter("@Pwd", this.txt_Pwd.Text.Trim())
                };
    
                //编写SQL语句
                string sql = "SELECT PowerName FROM Tb_User WHERE UserName = @UserName AND Pwd = @Pwd";
    
                //执行SQL语句
                string PowerName = (string)Command.SQLHelper.ExcuteScalar(sql, para);
    
                //判断获得的权限名称是不是为空,如果为空,则代表无此账户信息
                if (PowerName != null)
                {
                    //进入主窗体
                    Frm_Main f = new Frm_Main();
                    //传递参数
                    f.name = this.txt_UserName.Text;
                    f.power = PowerName;
                    //隐藏登录窗体
                    this.Hide();
                    f.Show();
                }
                else
                {
                    MessageBox.Show("无此账户信息!", "提示");
                }
            } 
            #endregion
    
            #region 回车登录
            /// <summary>
            /// 回车登录
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void txt_Pwd_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    this.btn_OK_Click(sender, e);
                }
            } 
            #endregion
    
            #region 退出事件
            /// <summary>
            /// 退出事件
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btn_Exit_Click(object sender, EventArgs e)
            {
                if (MessageBox.Show("是否退出?","提示") == System.Windows.Forms.DialogResult.OK)
                {
                    this.Close();
                }
            } 
            #endregion
        }
    }
    

    END!

    2、对应视频地址

    START!

    百度云:http://pan.baidu.com/s/1ntoWkzR

    END!

    1、出这套教程的目的,一方面是希望能够激起大家对软件开发的热情和积极性,另一方面是把我对软件开发的一些心得和知识分享给大家。这套教程如果对您有所帮助,万分荣幸,若有不当之处,还望见谅(勿喷 ^_^)。

    2、本教程仅供学习交流使用,严禁用于商业用途,在不收取他人费用,并能标注教程出处(http://www.cnblogs.com/hfultrastrong/)的情况下,您可以自由的转载、分发、传播此教程。

    3、如果您发现本教程有任何地方讲解有误,都可以在博客下方留言指正,或者是通过Email:hf_ultrastrong@163.com与我取得联系,本人将万分感激!

  • 相关阅读:
    将不确定变成确定~LINQ DBML模型可以对应多个数据库吗
    将不确定变成确定~frameset页面不能正确加载
    System.Web.Caching.Cache删除某键后,希望同时触发其它动作(关键时刻,还是事件靠的住)
    Linq实体类的设计(解决了复合查询的问题,同时解决了LINQ上下文缓存问题)
    将不确定变成确定~LINQ查询两种写法,性能没有影响,优化查询应该是“按需查询”
    ASP.NET的内置对象
    Templating with JSF 2.0 Facelets
    IOS设计模式学习(1)设计模式初窥
    20个强大的jQuery翻书插件【 jQuery flipbook】
    linux网络编程之socket(十四):基于UDP协议的网络程序
  • 原文地址:https://www.cnblogs.com/hfultrastrong/p/4592601.html
Copyright © 2011-2022 走看看