重专题提供重的最新资讯内容,帮你更好的了解重。
              接着上篇文章关于UML图的叙述,今天我们来说一下关于我在VB.NET<机房收费系统个人重构版>中所学到的三层架构的知识。             1、UML图             2、三层结构             3、Sqlhelper             4、配置文件             5、接口             6、设计模式       其实
         接着上篇对三层架构的介绍之后,来说一下Sqlhelper.             1、UML图             2、三层架构             3、Sqlhelper             4、配置文件             5、接口             6、设计模式         想在开篇说一句,其实我陆续这几篇文章关于“VB.NET<机房收费系统个人
           接着上篇我们说的Sqlhelper,今天我们来说一下配置文件            1、UML图            2、三层架构            3、Sqlhelper            4、配置文件            5、接口            6、设计模式           我们先来看一段代码 '**************************
         接着上篇我们说的配置文件,今天我们来说一下接口。            1、UML图            2、三层架构            3、Sqlhelper            4、配置文件            5、接口            6、设计模式         什么是接口呢?我们可以将接口理解为用于沟通的中介的抽象化。可以将接口理解为我们生活中的“中介”
          1、UML图           2、三层架构           3、Sqlhelper           4、配置文件           5、接口           6、设计模式                    接着上篇几篇文章,还剩下最后一个设计模式没有说。这篇文章搁置了好久,是因为有一些事情一直在忙着,所以这么晚才发这篇文章真的很抱歉。下面我们来说一下在.n
    在做机房收费系统的过程中,删除用户需要将数据库的表显示到程序的窗体中,我使用的控件是DataGridView     先说说我编写程序的思路把。     ①、将数据库T_UserInfo表中某些特定的字段信息读取出来     ②、将读取出来的数据添加到DataGridView中          PS:需要注意的是数据库中字段的名称不是你DataGridView想要显示的。比如:数据库表中
        在正式写文章之前反省一下,好久没有到CSDN上来写博客了,也就是说自己已经有一段时间学习劲头不足了。今天写这篇文章一方面是总结一下自己这半个月敲机房收费系统的一点点小的体会,另一方面就是写写刚刚实现的“运用简单工厂实现登陆权限选择”的实例。         其实重构机房收费系统这各项目已经建立两个月了,只是前一个半月由于一些未知的原因导致自己心里例假而什么都没有干。半个月前,借着家
    进入五月份开始的三层架构的学习。那个时候,三层只是理解了一些理论知识。还有在师父验收三层登陆实例的时候,只知道三层是如何建立起来的。而且在验收的过程中,发现很多逻辑性的错误。三层结束到机房重构,之间不知道停顿了多久。总之,真正开始重构的也就一个星期左右。     在三层结束之后,就要谋划机房重构的问题了。但是,对于已经学习了很多理论知识之后。发现,对于要开始重构机房一点思路都没有,不知道是
    在开发项目的时候,我们常常会遇到界面特别相似的窗体,这时我们就可以用窗体继承了。下面通过一个简单的实例来实现窗体继承。       1.创建父窗体Form1       2.把需要重写的事件改为Overridable,将private保护类型改为protected或者pubic     3.通过Windows Forms添加继承的窗体,如下图       然后继承的窗体就创建出来了    
       “就不能不换DB吗?——抽象工厂模式”,没错,这是大话设计中的一章,在这一章中,大鸟教会了小菜,用配置文件改变‘DB’的值,从而改变了应用程序要访问的数据库类型。详情请见大话设计模式P157      我们在SQLHelper中也用到了配置文件来改变SQLHelper中数据库连接的字符串  因为我们使用的是应用程序配置文件,所以我们将配置文件添加在UI层,右击UI层->新建项->常规
      在机房重构过程中,我们会发现,每个功能的实现都会涉及到数据库的链接访问,代码重复率非常高,耗时耗力,还会使系统出现代码冗余,正所谓费力不讨好。于是,把这些重复的代码抽象成一个类,有需求直接调用就可以了。这时候,SqlHelper就登场了。       SqlHelper是一个基于·NET Framework的数据库操作组件。组件中包含数据库操作方法。SqlHelper用于简化你重复的去
   如果大家的机房收费已经敲了一段时间了,尤其是敲了注册,那么大家一定遇到了文本框内字符串检验的问题,大家对字符串检验感到厌烦吗?        既然感到厌烦,那么就应该寻找简单的方法,如果你还是用messagebox提示用户输入信息错误地话,那么我说你已经过时了,高大上的软件,都是这么提示信息的:   我们虽然不能做到这么洋气,但是还是可以不断靠拢吗?例如可以做到这样      这样:   我
      机房收费系统很多功能都涉及到数据在表中的显示,在VB 6.0敲第一次机房的时候,我们应用到控件MSHFlexGrid,而 .NET应用的是DataGridView,感觉DataGridView强大多了,而且也很方便,可以直接和数据库绑定,实现对数据库的操作;也可以使用代码对DataGridView进行操作,实现相应的功能。       DataGridView控件优点众多,它不仅可以灵
      在敲机房收费过程中我们都会遇到这样的问题:很多功能实现都需要涉及到多张表的操作,比如充值、退卡、结账等功能的实现。这就需要我们多次对数据库进行操作,不仅代码量大大增加,而且执行效率也会大打折扣。为了提高效率,于是,存储过程就华丽登场了。       1、简介       存储过程是一组为了完成特定功能的语句集,经过编译后存储在数据库中,用户通过制定存储过程的名称并给出参数来执行它。存储
      上篇文章《机房重构(3)——存储过程》介绍了存储过程的使用,接下来介绍一下触发器的使用。说到触发器,我们并不陌生,我们学习过程中涉及到很多相关的知识,但是欠缺的实践应用。通过这次机房收费,对触发器有了进一步的理解。       1、简介       触发器也是一种与表事件相关的特殊的存储过程。由事件来触发,当对一个表进行操作(insert,delete,update)时就会激活它执行。
    记得vb版的机房收费系统的导出Excel是从网上直接搬的代码,这次又遇到了从dataGridView导出Excel的问题,我在心里暗暗想,这次的代码一定要自己写,这一写可就出问题了,请见下文 第一步,添加引用在U层 第二步,引入命名空间 第三步,书写代码 遇到问题一. 答案:从网上找了很多资料,原来答案在这里,excel的表格索引值行和列都是从1开始的,而我这里却是从0开始的 遇到问题二,
机房收费系统重构版终于正式开工了! 前几天,刚刚看完三层的视频,在视频中详细的讲解了一个登录功能。天真的我,当时以为三层结构是那么的简单,所以我草草地做完总结之后,就很快就开始机房收费系统的重构了。可是谁想到,当我一打开编程软件,就让我“碰了一鼻子的灰”!首先是不知道vs 怎么用,其次就是看三层的时候,登录的实例使用C#写的,而这次我们需要用VB.NET写,所以对于其中的语法是知之甚少。虽然,前段
    在敲机房收费过程中,我们会发现很多窗体除了一些细微的差别外,基本是一模一样的,功能的实现也是大同小异。在第一次机房收费的时候,我们都是“好学生”,尽管代码重复率极高,还是按部就班的一个个的实现。但在学习了设计模式,机房重构的现在,再傻傻的重复代码,就不是明智之举了。     整个收费系统中,总计有四个组合查询的功能(界面如图),为了提高代码复用率,提高效率,就引入了模板方法实现。     
    这次的机房重构是在师哥指导下一步步按着项目的开发流程来的,从开始的画图到数据库设计然后到现在的代码实现,画图主要是包图、类图、用例和时序图,从三层到加上工厂和外观的七层,师哥也可谓是循循善诱,尤其时序图,开始的两天一点头绪也没有,后来也就那么画出来,因为好多方法的参数和返回值真的不知道怎么定义,所以代码实现的时候还会改动;然后就是数据库这次不要使用人家的,可以借鉴,但每张表怎么抽象,每个字
   这次机房收费系统采用三层的思想,每一条线中参数和返回值在层与层之间传递实现一个操作,思路很清晰,不过有的业务涉及到多条SQL语句,比如充值的时候除了增加充值记录还要去更新卡表中的卡内余额,当然如果我们写两条线没有问题,存储过程便可以解决这个问题,它是实现一定功能的语句组成的程序段,封装了几步操作的SQL语句,然后定义SQL语句时直接用存储过程代替,太厉害了。     首先,选择使用的数据库—