近期在敲机房,对于SQLHelper也是心里有些怵,由于原来没用过,可是看了一些博客和资料后发现,假设不用这个类,会大大添加代码量,并且,事实上它并不新,它是一个有多个关于数据库增删改查操作的语句函数的类,使用这个类能够方便D层调用,对数据库的操作,我们无非就是增删改查,而函数就是有无...
分类:
数据库 时间:
2014-06-28 17:48:57
阅读次数:
279
事实上,先前刚刚開始敲机房的时候,刚用到DataGridView的时候,总显得力不从心,先要一下子就学会,看了非常多的资料,但是依照写的时候,自己有不知道从什么地方下手,于是,当自己用查询SQL语句,并用DataGridView显示出来,这个功能不能实现,但这里给大家写一下,假设有什么地方不好的会....
概述
本文介绍基于机房收费系统 基本遵循三范式的数据库设计。
仅满足最基本功能需求,不包含额外的信息保存。
回顾
关系模式设计的好坏
直接影响到数据冗余度和数据一致性等问题。由此我们有了一个评价指标。即范式。
第一范式:关系模式R的每个关系r的属性值都是不可分的原子值
第二范式:关系模式R是1NF且每个非主属性完全依赖于候选键
第三范式:关系模式R是1NF且每个非主属性都不...
分类:
数据库 时间:
2014-06-24 23:07:23
阅读次数:
276
前言
在做机房收费系统中又考虑到一个问题,我最后打包后的应用程序如果多次打开又会出现怎么样的情形呢?果不其然,竟然出现多个程序的画面。如果用户没有关闭当前运行的应用程序,又打开同样的程序的话,那么由于两个程序占用同一个端口,这时就会产生错误。下面就用两种方法为大家介绍下如何避免这种问题的发生。
方法一:使用互斥量禁止程序运行多次
源代码
...
分类:
其他好文 时间:
2014-06-24 22:31:25
阅读次数:
360
机房收费系统重构,详细说明重构各个层的由来以及构建建议。...
分类:
其他好文 时间:
2014-06-24 22:28:10
阅读次数:
258
重构机房的时候用到了单例模式,在这里稍稍回顾一下。
单例模式,顾名思义就是一个类只有一个实例,在机房收费系统中,主要是才子窗体实例化的时候用到。如果没有使用单例模式时代码是这样的:
Private Sub 修改密码ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 修改密码T...
分类:
其他好文 时间:
2014-06-24 21:31:32
阅读次数:
299
学习设计模式的时候,提到了一个专门访问数据库的模式-抽象工厂模式,记得当时举例子理解的时候并未设计到数据库,只是大概了了解了一下,现在对于机房收费系统涉及到了数据库的管理,借此机会好好学习一下。用经常说的一句经典的话语则是:欠的债总是要还的,这句话同时也警告自己对于学习要一心一意,切勿粗心大意。...
分类:
Web程序 时间:
2014-06-22 22:29:40
阅读次数:
266
做重构已经有一段时间了,在这段时间里面学了很多新东西,感觉自己的鸡窝做得越来越好了。这里,写下一些小Tips,记录下自己感觉很有意思的东西。
一,还是分层的问题
在上下机加完模式后,总感觉很诡异,我的上下机是加完模式后的,第一次这么做,还有点儿生疏,看了半天,才发现我上下机的逻辑居然在U层,如图:
三个类定义在了U层:...
分类:
其他好文 时间:
2014-06-22 21:22:04
阅读次数:
155
异常处理,英文名为Exceptional Handling, 那是年少,还记得那年一起学习过的VB6.0的时候,常常使用ONError的错误语句。与传统VB6.0中的OnError语句相比.NET平台的异常处理机制更加灵活,而且使用更加方便。是代替日渐衰落的Error Code方法的新法,提供Error Code 所未能具体的优势。异常处理巧妙又不失完美的分离了接收和处理错误代码。这个功能理清了编...
分类:
Web程序 时间:
2014-06-22 16:25:24
阅读次数:
232
之前,学习编写机房收费系统的文档时,曾写过
机房收费系统数据库概念设计模型——ER图 这篇文章,现在到了机房收费系统个人版重构阶段,需要再次进行数据库的设计。可以说,之前的数据库的概念设计给我现在的设计奠定了一定的基础,但是仍然发现自己的设计中有许多不合理并且需要改进的地方。
在这次的数据库设计当中,学习了一些数据库的命名规范,重温了经典的三范式(属性原子化,避免局部依赖,避免传...
分类:
数据库 时间:
2014-06-21 21:30:15
阅读次数:
307