自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

炸丸儿

心态往往要摆在靠谱的位置!

  • 博客(38)
  • 收藏
  • 关注

原创 [Java面向对象]封装

上篇文章介绍了Java语言的面向过程部分,接下来就要进入Java的精华部分—面向对象。说起面向对象,不得不提的是面向对象的三大特性—封装、继承和多态。今天就来谈一谈封装。

2015-12-06 22:24:13 773 14

原创 Java基础之面向过程

从接触编程这门艺术开始到现在,已经学习了VB..Net、C#这几门编程语言。最近在学习一门“新”的编程语言——Java。 有了之前学习的编程语言的基础,Java语言中所介绍的基础知识大部分还是比较容易掌握的。

2015-11-30 20:49:47 2132 12

原创 Web控件和Html控件

在ASP.Net中涉及到一些常用控件的使用,主要分为两类:服务器控件和客户端控件。在服务器控件中有分为Web控件和Html服务器控件,客户端控件则指Html控件。先来看一下在ASP.Net中服务器控件和客户端控件各自的运行机制。      服务器控件:Web控件,事件仅由浏览器生成,但浏览 器不会处理它,客户端要给服务器发个信息,告诉服务器处理事件。 不过有些事件, 比如: 按下键/移动/鼠标

2015-06-21 20:40:50 934 24

原创 VB.Net中用户控件的使用

机房重构中有这样

2015-06-14 19:08:05 6210 26

原创 HTML简介

我们每天都去浏览许多网页,这些网页的本质就是我们今天要说的HTML。通过看孙鑫老师的视频,学习了关于HTML的一些知识,现总结一下分享给大家。      简介      HTML:超级文本标记语言,万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。它通过标记符号来标记要显示的网页中的各个部分。

2015-06-07 21:21:59 1110 15

原创 牛腩新闻发布系统总结

历时一个月的时间,牛腩新闻发布系统项目完成。这是B/S的第一个学习内容,纵观全局,牛腩这个学习项目起到了一个承上启下的作用,既是对C/S的一个总结,又是对B/S的一个开端。在学习C/S是先学习各个知识点,最后去实现一个系统。B/S恰恰相反,先交给我们做一个新闻发布系统,再去学习视频中涉及到的知识。看完视频后,对视频所涉及到的知识点做一个简单的梳理。      HTML   当我们在VS

2015-06-01 12:43:45 1258 21

原创 .Net中的早期绑定和后期绑定(一)

“绑定”一词在生活是非常常见,像手机绑定、邮箱绑定等等。在.Net中也存在着“绑定”

2015-05-17 18:59:58 2294 68

原创 .Net中的早期绑定和后期绑定(二)

上篇介绍了.Net中绑定的故事背景,在文章的末尾引出了“早期绑定和后期绑定”,那么本文就针对.Net中的绑定做一个简单的介绍。   早期绑定   早期绑定:如果在编译时 .Net 能够知道属性或方法所属的对象,就可以预先查找该成员在类型库中的 DispID 或 vtable 地址。这样就无须在运行时调用 GetIDsOfNames。当显式声明了变量的类时,例如 As Class,该变量就只

2015-05-17 18:55:39 2080 34

原创 简述对象引用和对象的区别

在做机房的时候,遇到最多的问题就是“未将对象引用添加到对象实例”。每次遇到这样的问题,我一直在想:我在类中明明实例化类了,为什么还要出现这样的问题?大家先看看我是怎么实例化的。  比如:现在有一个类ClassA,对它进行实例化的过程如下: '方法一Dim a = New ClassaA()'方法二Dim a as Classa= New ClassA()  有一段时间,我认为这是实

2015-05-10 22:16:46 1899 26

原创 UI的优化之ToolTip控件的使用

大家在使用电脑的时候可能都注意到一个现象:当鼠标指向图片或者汉字的时候,旁边会出现提示文本,如图:   这样的效果实现起来其实很简单,需要用到ToolTip控件。下面简单介绍一下ToolTip及其简单用法。   简介:

2015-05-03 18:44:28 3394 25

原创 机房重构总结

机房重构已经结束了半个月之久,今天对机房重构做一个总结。VB.NET版机房是按照软件开发的步骤来的进行的,从数据库开始、文档、UML图和系统设计等。机房重构更加符合了面向对象的思想。下面说一下我在机房重构中学习到的知识和在这个过程的感受。    面向对象     VB.NET版机房收费系统采用OOP的编程思想,从系统的三层架构中可以看的出来。在机房重构中用到了三层的思想,使各层高度解耦

2015-04-26 15:41:27 954 39

原创 【机房收费系统】之触发器的使用

在实现结账功能中,主要是对充值表和退卡表进行操作。结账要实现的功能有:1、修改卡表的结账状态。2、修改充值表的结账状态。3、修改退卡表的结账状态    触发器  一﹕ 触发器是一种特殊的存储过程,它不能被显式地调用,而是在往表中插入记录、更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约束。  二﹕ SQL Server为每个触发器都创建了两个专用

2015-03-29 14:09:19 1339 39

原创 【机房收费系统】DataGridView控件的使用

UI的设计是是否能抓住用户的关键,一款好的软件首先是看她的界面如何 。我们要从现在培养起这种意识,从用户的角度从发去设计自己的系统。

2015-03-23 13:23:04 1144 29

原创 初识DataTable

在重构机房时,D层负责与数据库交互。D层对数据库进行查询操作,返回的值是DataTable对象。   DataTable对象是内存中的一个数据表,主要由DataRow对象和DataColumn对象组成。DataTable对象是组成DataSet对象的主要组件,因DataSet对象可以接收由DataAdapter对象执行SQL指令后所取得的数据,这些数据是DataTable对象的格式,所以Dat

2015-03-15 20:24:10 1145 30

原创 泛型集合代替DataTable

在机房重构过程中,在实现将数据库中数据显示到DataGridView控件这一功能时,遇到这样一个问题:由于在SqlHelper类中,定义查询操作时是将数据库,得到的是DataTable和DataSet对象(表),因此在使用DataGridView、Textbox等控件对数据进行绑定时,需要读取数据库中的字段。   举一例子,在实现“查询卡中金额”这一功能,需要将数据中Card_info表中的数

2015-03-05 16:49:38 1849 38

原创 寒假英语学习总结

时间过得真快,寒假学习马上就要结束了。在这20多的天的学习时间里,Small Baby又成长了很多。假期是集中的学习时间,英语要学习四个小时,所以说Small Baby获取的能量比往常是要多的。这个假期的英语学习很充实、很愉快,下面对这一阶段的学习做一个总结。   测试   1月26号在华英姐的组织下对我们11期同学进行了一次快照测试, 对测试的结果很满意。能把新美和旧美的内容

2015-02-28 11:02:10 1466 11

原创 .Net中的反射

机房重构中在很多类中都用到了反射,如工厂类、DataTable转化泛型等。那么,.Net中提供的反射机制究竟是什么东东呢?下面就让我揭开她神秘的面纱。   定义   反射:.Net中获取运行时类型信息的方式。.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分

2015-02-16 15:12:02 1451 83

原创 SqlHelper类的使用

机房重构进行了一小阶段,刚开始敲代码的时候,实现每一个功能都要在D层类中写一次数据据库连接(SqlConnection),SqlCommand,SqlDataReader语句,感到相当地麻烦。遇到这个问题后,就想到了面向对象的封装性,把D层中重复的SQL语句封装起来,以提高代码的复用性。通过上网查资料,知道了SqlHelper类和其使用方法。    SqlHelper类将数据库连接(SqlCo

2015-02-13 20:53:41 2057 21

原创 未能加载文件或程序集‘DAL’或它的某一个依赖项,系统找不到指定的文件”

在重构机房的过程中用到了抽象工厂+反射+配置文件对B层和D层解耦,在运行时出现了一个问题:“未能加载文件或程序集‘DAL’或它的某一个依赖项。系统找不到指定的文件”。重新检查了一遍工厂类和D层中的代码,发现代码没有问题,通过上网查解决方案,知道了问题出现的原因,原来是在U层中没有找到关于D层的DLL文件。   大家都知道.Net程序的运行机制是在启动层的bin文件下的dubug里面必须包含其他

2015-02-07 20:22:04 1138 12

原创 三层的优化(七层架构)

上篇文章中介绍了简单的三层架构(U层、B层和D层),三层架构能同过业务逻辑层(B层)作为中间层,对表示层(U层)和数据访问层(D层)进行“解耦”。三层之间各司其职,互不影响,从而保证了系统的正常运行。    简单三层架构虽然解除了U层和D层的耦合,可是U层和B层,B层和D层都有很高的耦合。那么,能否对三层进行进一步的解耦呢?答案是肯定的,之间学习过的设计模式就能很好地解决这个问题。先来一张包图

2015-01-21 20:08:14 1784 30

原创 浅谈三层之登录窗体(C#)

最近在学习三层架构,三层的核心思想就是“解耦”。就好比我们去饭店吃饭,服务员只负责接收订单,厨师只管烹饪,采购员只管提供客人需要的蔬菜、肉类等。它们三者之间各司其职,互不影响,从而保证了饭店业务的正常运行。   这里我们讲的三层是逻辑上的三层,分为表示层、业务逻辑层和数据访问层。饭店中的服务员、厨师和采购员就相当于三层中的表示层、业务逻辑层和数据访问层。如图:            表

2015-01-07 18:55:50 1478 29

原创 物件导向程序设计

VB.Net视频中所讲的物件导向程序设计就是我们常说的面向对象程序设计(OOP),在这一部分的内容中,主要讲到了物件和类别的设计。简单点儿来说,物件就是对象(Object),类别就是类(Class)。类别是创建物件时要定义的类型,物件是类别的具体实体。在物件导向程序设计中,程序需要通过一个个物件来执行的。    物件:物件的生命周期分为创建、复制和销毁。    物件的创建:VB.Net和C

2015-01-03 10:08:48 1804 23

原创 使用类别与基底类别库

VB.Net是VB6.0的升级版,两者的不同之处在于VB是基于对象的面向过程的编程语言,VB.Net是完全面向对象的编程语言。之前在用VB进行编程时对类的使用少之又少,在VB.Net中,对类与基类的使用将成为我们今后编程中最重要的课题之一。      最近在学习VB.Net视频,视频中讲到了使用类别与基底类别库。在这一部分的内容中主要讲到了三个知识点:公共类别、命名空间和元件。   公用类

2014-12-29 16:10:31 1208 27

原创 UML类图在代码中的实现

《大话》中的23种设计模式的代码都是根据UML类图在C#中实现的,可见类图对于面向对象编程的重要性。在UML类图的四种关系这一篇文章详细地介绍过类图之间的关系,关联(聚合、组合),依赖、继承和实现。这篇文章就类图的四种关系在C#的具体实现做一个介绍。      关联      关联是一种“拥有”关系,指一个类需要“知道”另一类的属性或方法。在代码中的表现为在类A的定义中使用类B作为成员变量

2014-12-24 19:44:31 2523 35

原创 桥接模式

在设计模式的六原则中提到“合成/聚合”原则,其核心思想是尽量使用合成/聚合,尽量不要使用类继承。那么,问题来了,为什么在编程中尽量不要使用类继承呢?举个例子我想大家就能明白了。       现在,手机已经成为我们普遍使用的的通讯工具。手机分为很多很多的品牌,如:“三星、华为、苹果”等。另外,手机除了通讯功能外,还添加了许多的娱乐功能。采用面向对象的思想,将上述内容中用UML类图表示出来,结果如

2014-12-16 13:24:29 1097 22

原创 工厂方法模式

在简单工厂模式中提到了其存在的缺陷,简单工厂模式违背了“开放-封闭”原则,一旦添加新的产品就不得不修改工厂类的代码,这样会造成工厂类的实现逻辑过于复杂。工厂方法模式的存在就很好地解决了这一问题。       工厂方法模式,定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。说白了,就是把简单工厂模式中的工厂类抽象成一个接口(依赖倒转原则),这个接口只有一

2014-12-14 14:16:32 1513 77

原创 简单工厂模式

“工厂”一词我想大家都耳熟能详,在现实生活中,工厂是负责生产产品的基地。那么,在设计模式有一种模式叫做“简单工厂模式”,通过对“工厂”一词的理解,这里的简单工厂模式可以理解为负责生产对象的一个类。

2014-12-13 19:36:22 1113 24

原创 设计模式之六原则

单一职责原则:各司其职       定义:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类       解释:如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会消弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,       优点:1、可以降低类的复杂性,一个类之复杂一项职责,其逻辑肯定要比负责多项职责简单的多。2、提高类的可读性,提高系

2014-12-09 14:50:01 967 14

原创 软件工程之文档

软件文档也称文件,通常指的是一些记录的数据和数据媒体。文档对软件开发的各个阶段有很大的作用。高效率地开发、分发、管理和维护文档对于开发软件产品有着重要意义。      文档在软件开发人员、软件管理人员、维护人员、用户以及计算机之间进行交流的桥梁。软件开发人员在各个阶段中以文档作为前阶段工作成果的体现和后阶段工作的依据。软件开发人员需制定一些工作计划或工作报告,这些计划和报告都要提供个管理人员,

2014-12-06 14:21:01 1397 14

原创 UML中类图的四种关系

在UML的类图中,类图之间的关系分为4中:关联(Association)、依赖(Dependency)、泛化(Generalization)和实现(Realization)。    一、关联    关联关系是一种“拥有”关系,它使一种类“知道”另一种类的属性和方法。举例:企鹅和气候两个类,企鹅需要‘知道’气候的变化和‘了解’气候规律,才去决定什么时候迁徙。像这样的关系,我们称为关联。

2014-11-30 16:31:08 6449 6

原创 UML中的9种图

在上一篇文章中提到,在软件的生命周期中,软件两种存在形式,即静止状态和运行状态。根据软件存在的这两种形式,用UML在软件开发的过程中对软件建模一共用9中图。用例图:基于用例的系统行为建模。【概念】:根据用户提出的需求描述系统的行为及各种功能之间的关系。【目的】:用于开发人员与用户之间的交流,以便开发人员很好的理解用户需求。【组成】:用例图=参与者+用例+关系参与者:参与者是用例

2014-11-12 18:17:06 1321 20

原创 UML简述

在开发软件的过程中,开发者在编写程序之前需要研究和分析软件的诸多复杂和纷乱的问题,可见软件系统的开发是一个非常复杂的过程。因此,在软件开发的各个阶段之间的交流就非常重要了,那么问题来了,在各个阶段的交流过程中,选择什么样的交流工具呢?答:模型,在软件开发中,开发人员首先要把描述系统功能需求的自然语言形式转化为软件程序的形式,这个转化过程中就需要开发人员建立许多的软件模型来完成最终的开发成果。

2014-11-11 19:51:28 1806 10

原创 软件工程之软件开发

软件工程师

2014-11-05 21:21:22 1149 6

原创 软件工程简述

在电脑桌面上,有很多的软件,如我们经常使用的QQ,飞信,浏览器等。可是我们到底对软件有多少了解呢?一款软件是怎样开发出来的呢?

2014-11-03 21:33:18 1088 3

原创 遍历查询的应用

机房收费系统中,我们多次用到便利查询法。

2014-09-14 20:32:49 1594 25

原创 VB中的SQL语言——增、删、改、查

结构化查询语言简称SQL,SQL是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL语言是一种交互式查询语言,允许用户直接查询存储数据,但它不是完整的程序语言,如它没有DO或FOR类似的循环语句,因此它可以嵌入到另一种语言中,也可以借用VB、VB.NET、C、JAVA等高级语言,

2014-08-19 21:11:44 17778 22

原创 学生信息管理系统之查询数据信息

学生信心管理系统是我做的第一个用到VB和数据库连接的系统

2014-07-31 15:16:48 2238 17

原创 学生信息管理系统之修改数据信息

以修改学籍信息为例:  取消修改的代码段首先判断mcclean是否为真,如果不是的真的话,Frame1控件的可用,用于查看学籍记录。文本框和组合框中的数据不能修改。其中,记录指针指向第一条信息。修改数据的代码段:这里mcclean为假时,处于修改记录的状态。这时,查询命令按钮不可用,修改命令按钮可用。取消修改的代码:还用一段很重要的代码就是删除记

2014-07-22 14:46:26 5420 29

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除