机房收费系统总结

七层登陆

现在的七层登陆一般用的是UI层,DAL层,BLL层,IDAL层,IBLL层,实体层和工厂层。我一开始用的七层用的是外观层七层登陆

上机

上机实现动态地显示消费和余额。

设计模式

职责链模式

职责链模式—消费

单例模式

   //单例模式
        public static FrmRegisterCard frm;
        public static FrmRegisterCard Get()
        {
     
            if (frm == null || frm.IsDisposed)
            {
     
                frm = new FrmRegisterCard();
            }
            return frm;
        }

抽象工厂加反射

   public class CustomerFactory
    {
     
        string StrDB = System.Configuration.ConfigurationManager.AppSettings["DB"];

        public IDAL.CustomerIDAL Customer()
        {
     
            string ClassName = StrDB + "." + "CustomerDAL";
            return (IDAL.CustomerIDAL)Assembly.Load(StrDB).CreateInstance(ClassName);
        }
    }

DataGridView控件

从数据库中调取数据的时候,有的数据不可以显示出来,就可以隐藏起来。

  private void btnQueryAll_Click(object sender, EventArgs e)
        {
     
            bossIBLL = bossFactory.boss();
            List<UserEntity> list= bossIBLL.getAllUser();
            dgv.DataSource = list;
            dgv.Columns[3].Visible = false;
            dgv.Columns[2].Visible = false;//隐藏列     
        }

打包程序

打包程序之后再进行测试。

总结写的有点小乱,后面更新

你可能感兴趣的:(重构版机房收费系统)