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

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

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

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

1、使用SQLHelper助手类

START!

1、首先在APP.config文件中编写数据库连接字符串:

<connectionStrings>
  <add name="ConString" connectionString="data source = (local); database = DB_CYMS; integrated security = true"/>
</connectionStrings>

2、引用相应程序集(System.Configuration),只有这样我们才能在程序中获得App.config文件中的数据库连接字符串

3、在项目中建立文件夹Command

4、创建SQLHelper类文件:

5、在SQLHelper类中编写代码:
  · 定义SQLHelper类为静态类(static)

  · 定义其中所有方法,为静态方法

  · 引用相应命名空间:(using System.Configuration;)

    public static class SQLHelper
    {
        //获得数据库连接字符串
        public static string ConString = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;

        #region ExcuteScalar
        /// <summary>
        /// 获得结果集第一行,第一列的数据
        /// </summary>
        /// <param name="SQL"></param>
        /// <returns></returns>
        public static object ExcuteScalar(string SQL)
        {
            object obj = null;

            try
            {
                using (SqlConnection con = new SqlConnection(ConString))
                {
                    con.Open();
                    SqlCommand cmd = new SqlCommand(SQL, con);
                    obj = cmd.ExecuteScalar();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "提示");
            }

            return obj;
        }

        //重载
        /// <summary>
        ///  获得结果集第一行,第一列的数据,使用参数
        /// </summary>
        /// <param name="SQL"></param>
        /// <param name="para"></param>
        /// <returns></returns>
        public static object ExcuteScalar(string SQL, SqlParameter[] para)
        {
            object obj = null;

            try
            {
                using (SqlConnection con = new SqlConnection(ConString))
                {
                    con.Open();
                    SqlCommand cmd = new SqlCommand(SQL, con);
                    cmd.Parameters.AddRange(para);
                    obj = cmd.ExecuteScalar();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "提示");
            }

            return obj;
        }
        #endregion

        #region ExcuteDatatable
        /// <summary>
        /// 获得数据集
        /// </summary>
        /// <param name="SQL"></param>
        /// <returns></returns>
        public static DataTable ExcuteDatatable(string SQL)
        {
            DataTable dt = new DataTable();

            try
            {
                using (SqlConnection con = new SqlConnection(ConString))
                {
                    con.Open();
                    SqlDataAdapter adp = new SqlDataAdapter(SQL, con);
                    adp.Fill(dt);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "提示");
            }

            return dt;
        }

        //重载
        /// <summary>
        /// 获得数据集 ,使用参数
        /// </summary>
        /// <param name="SQL"></param>
        /// <returns></returns>
        public static DataTable ExcuteDatatable(string SQL, SqlParameter[] para)
        {
            DataTable dt = new DataTable();

            try
            {
                using (SqlConnection con = new SqlConnection(ConString))
                {
                    con.Open();
                    SqlDataAdapter adp = new SqlDataAdapter(SQL, con);
                    adp.SelectCommand.Parameters.AddRange(para);
                    adp.Fill(dt);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "提示");
            }

            return dt;
        }
        #endregion

        #region ExcuteNonQuery
        /// <summary>
        /// 返回受影响的行数
        /// </summary>
        /// <param name="SQL"></param>
        /// <returns></returns>
        public static int ExcuteNonQuery(string SQL)
        {
            int i = 0;

            try
            {
                using (SqlConnection con = new SqlConnection(ConString))
                {
                    con.Open();
                    SqlCommand cmd = new SqlCommand(SQL, con);
                    i = cmd.ExecuteNonQuery();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "");
            }

            return i;
        }

        //重载
        /// <summary>
        /// 返回受影响的行数
        /// </summary>
        /// <param name="SQL"></param>
        /// <returns></returns>
        public static int ExcuteNonQuery(string SQL, SqlParameter[] para)
        {
            int i = 0;

            try
            {
                using (SqlConnection con = new SqlConnection(ConString))
                {
                    con.Open();
                    SqlCommand cmd = new SqlCommand(SQL, con);
                    cmd.Parameters.AddRange(para);
                    i = cmd.ExecuteNonQuery();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "");
            }

            return i;
        }
        #endregion

        #region ExcuteReader
        /// <summary>
        /// 返回SqlDataReader数据
        /// </summary>
        /// <param name="SQL"></param>
        /// <returns></returns>
        public static SqlDataReader ExcuteReader(string SQL)
        {
            SqlConnection con = new SqlConnection(ConString);

            using (SqlCommand cmd = new SqlCommand(SQL, con))
            {
                con.Open();
                SqlDataReader sdr = cmd.ExecuteReader();
                return sdr;
            }
        }

        //重载
        /// <summary>
        ///  返回SqlDataReader数据 ,使用参数
        /// </summary>
        /// <param name="SQL"></param>
        /// <param name="para"></param>
        /// <returns></returns>
        public static SqlDataReader ExcuteReader(string SQL, SqlParameter[] para)
        {
            SqlConnection con = new SqlConnection(ConString);

            using (SqlCommand cmd = new SqlCommand(SQL, con))
            {
                con.Open();
                cmd.Parameters.AddRange(para);
                SqlDataReader sdr = cmd.ExecuteReader();
                return sdr;
            }
        }
        #endregion
    }

END!

2、对应视频地址

START!

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

END!

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

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

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

时间: 2024-10-14 04:48:04

【从头到尾 - 餐饮管理系统】 - (四)的相关文章

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

1.出这套教程的目的,一方面是希望能够激起大家对软件开发的热情和积极性,另一方面是把我对软件开发的一些心得和知识分享给大家.这套教程如果对您有所帮助,万分荣幸,若有不当之处,还望见谅(勿喷 ^_^). 2.本教程仅供学习交流使用,严禁用于商业用途,在不收取他人费用,并能标注教程出处(http://www.cnblogs.com/hfultrastrong/)的情况下,您可以自由的转载.分发.传播此教程. 3.如果您发现本教程有任何地方讲解有误,都可以在博客下方留言指正,或者是通过Email:[e

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

1.出这套教程的目的,一方面是希望能够激起大家对软件开发的热情和积极性,另一方面是把我对软件开发的一些心得和知识分享给大家.这套教程如果对您有所帮助,万分荣幸,若有不当之处,还望见谅(勿喷 ^_^). 2.本教程仅供学习交流使用,严禁用于商业用途,在不收取他人费用,并能标注教程出处(http://www.cnblogs.com/hfultrastrong/)的情况下,您可以自由的转载.分发.传播此教程. 3.如果您发现本教程有任何地方讲解有误,都可以在博客下方留言指正,或者是通过Email:[e

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

1.出这套教程的目的,一方面是希望能够激起大家对软件开发的热情和积极性,另一方面是把我对软件开发的一些心得和知识分享给大家.这套教程如果对您有所帮助,万分荣幸,若有不当之处,还望见谅(勿喷 ^_^). 2.本教程仅供学习交流使用,严禁用于商业用途,在不收取他人费用,并能标注教程出处(http://www.cnblogs.com/hfultrastrong/)的情况下,您可以自由的转载.分发.传播此教程. 3.如果您发现本教程有任何地方讲解有误,都可以在博客下方留言指正,或者是通过Email:[e

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

1.出这套教程的目的,一方面是希望能够激起大家对软件开发的热情和积极性,另一方面是把我对软件开发的一些心得和知识分享给大家.这套教程如果对您有所帮助,万分荣幸,若有不当之处,还望见谅(勿喷 ^_^). 2.本教程仅供学习交流使用,严禁用于商业用途,在不收取他人费用,并能标注教程出处(http://www.cnblogs.com/hfultrastrong/)的情况下,您可以自由的转载.分发.传播此教程. 3.如果您发现本教程有任何地方讲解有误,都可以在博客下方留言指正,或者是通过Email:[e

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

1.出这套教程的目的,一方面是希望能够激起大家对软件开发的热情和积极性,另一方面是把我对软件开发的一些心得和知识分享给大家.这套教程如果对您有所帮助,万分荣幸,若有不当之处,还望见谅(勿喷 ^_^). 2.本教程仅供学习交流使用,严禁用于商业用途,在不收取他人费用,并能标注教程出处(http://www.cnblogs.com/hfultrastrong/)的情况下,您可以自由的转载.分发.传播此教程. 3.如果您发现本教程有任何地方讲解有误,都可以在博客下方留言指正,或者是通过Email:[e

step by step 之餐饮管理系统二

昨天写了餐饮管理系统的相关需求,得到了园友的一些好的建议,感到很高兴,确实写的也不全面,现在补充一下需要的业务,这次主要做的主要是前台收银系统,所以业务主要集中在前台点菜收银这块,而后面数据管理这块则暂时先不考虑. 至于像权限,不同的组门应该有不同的权限不同级别的员工也有相应的权限,比如收银员只有9折的打折权限,而收银主管则可以打折到8.5折,而经理可以打折到8折.至于一个园友说的前景,希望系统可以应用在中小型的餐饮,都说民以食为天,特别是现在社会发展如此快,人民对生活水平的需求越来越高,她们不

餐饮管理系统

作为一个团队一起完成一个项目,总框架的设计是必不可少的,框架设计完成之后,就是根据实际情况对人力资源的分配,各自完成各自的模块. 系统框架 对于餐饮管理系统这个项目来说,技术的关键就是对于数据库的操作(增删改查).因此数据库是本系统的最低层也是最为核心的部分,无论是哪个角色.哪一个模块都会有对数据库的操作.具体的框架如下: 系统结构图 在餐饮管理系统中,根据实际餐饮情况及团队人员及其各自的能力将这个系统分成了四个大的模块,分别为桌台管理.员工管理.菜单管理.开台点菜.详细的模块情况如下: 各个模

基于Android移动终端的微型餐饮管理系统的设计与实现1-简介

这个是我做的毕业设计,又到了做毕业设计的季节了,贴出来给有需要的学弟妹做参考. 名字起得挺长的,其实就是一个low low的Android应用,连界面都没有美化,凑合凑合就交上去了,居然还评上了优秀毕业设计,只能说本人的大学比较普通... 摘要 在"互联网+"概念风起云涌的今天,各细分领域的移动应用如雨后春笋般喷涌而出.对于与民众生活息息相关的小微型餐饮店铺,目前还没有一个很完善的管理系统解决方案.因此,本文设计并实现了这套基于Android系统移动终端对热敏打印机进行无驱控制的微型餐

基于JSP的餐饮管理系统纯jsp实现——计算机毕业设计

基于JSP的餐饮管理系统纯jsp实现基于jsp的web开发没涉及任何后台框架,适合刚学习J2EE的新手,代码思路清晰,注解详细,使用监听session 图表等等技术,餐饮管理系统,包括登录,查看订单,用户订餐,购物车,销量排行,菜品搜索,站内系统消息(互相交流),修改密码,业务记录,账户管理,菜单管理,个人信息等等操作.是一个非常不错的学习资料,作为课设毕设也是不错的选择.系统采用eclipse开发,mysql数据库存储数据,搭载在tomcat服务器上,是典型MVC架构,并且前后台分离,如果大家