房收费系统的时候,令人相当恶心的一件事就是判断文本框和组合框是否为空还有清空文本框。基本上每个窗体都要进行判断,那一个接着一个的If...Else...语句,长长一串,看着就头疼,但是第一次做机房收费系统的时候竟然傻傻的一个不落都写了出来。真佩服当时的自己,不过这一次还是不要在做那种傻事了,因为我们经历了不少面向对象的洗礼,认识了封装。
向对象的范畴里,对于相同的或者类似的代码...
分类:
Web程序 时间:
2014-06-20 13:13:04
阅读次数:
427
前篇博客只是简单的说了下,机房收费系统下机的简单思路,下面来正式的介绍下整个流程。 分析 由于下机的时候需要涉及到两个表中的数值——StudentInfo表和OnlineInfo表,那么我们的思路就是如何能够简化查询的操作。 学生表中包含的学生的静态信息,而上机信息表中则包含了有关学生上机的所有的信息。 流程 1.更新学生下机信息 2.触发器触发后,会自动...
分类:
其他好文 时间:
2014-06-20 10:28:04
阅读次数:
234
分层
分层是为了减少层与层之间的依赖,增加程序的可读性,让整个系统结构清晰明确,还可大大降低维护成本,但是分层也有一定的缺点,有些可以直接访问数据库的层,却要通过负责访问数据库的层进行访问,这样,在访问数据库过程中就多出一个环节,增加了系统的开销,有时候要在表示层增加某个功能,为了降低耦合,就不得不自上而下,在每一层里面增加这个功能所需的服务类,这样就增加了开发成本
...
分类:
数据库 时间:
2014-06-07 15:23:00
阅读次数:
339
对于模板方法模式的使用,我后悔自己用晚了,因为我们的机房收费收费系统有很多窗体是几乎一样的,如果我们不用模板方法模式,就会大大增加工作量,首先,我们需要重复的创建窗体,其次我们的代码量也会大大增加,就是复制、粘贴代码也是一件让人摒弃的事情,所以推出模板方法模式,用意就在降低代码重复,减少工作量,通过求同存异的思想来实现。下面看一下我在组合查询中用到的模板方法模式:
首先,创建...
分类:
其他好文 时间:
2014-06-03 05:44:34
阅读次数:
250
所谓的专家,就是在一个很小的领域把所有的错误都犯过的人...
分类:
其他好文 时间:
2014-06-03 04:16:39
阅读次数:
200
在最初选定这个控件作为表格的显示容器来说,也曾经尝试使用mshflexgrid控件。毕竟第一次机房收费系统就使用的那个控件。控件的好坏咱不做评价。
mshflexgrid这个控件,类似于excel,使用的时候需要循环赋值,然后再显示出来。期间运行多长时间,我不太清楚。总感觉很浪费吧。之后又接触了一个DataGridView控件,虽然表格的显示都差不多,用法也几乎类似。
在使用三层架构的...
分类:
数据库 时间:
2014-06-02 12:36:12
阅读次数:
287
在进行数据库设计的时候,想着正好安装着EA软件呢,看能不能用EA画ER模型。结果发现不仅能画,而且还能进行整套数据库设计(生成SQL脚本)。
下面以机房收费系统用户--学生为例。学生可以查看余额,可以查看上机记录,可以查看上机状态,可以查看充值记录,可以修改密码。步骤如下:
(1)建立ER图之前,首先在EA中应选择使用哪种数据库。如图所示:
...
分类:
数据库 时间:
2014-06-02 12:34:08
阅读次数:
560
vb.net版机房收费系统中的数据库设计,结合数据库原理,讲解...
分类:
数据库 时间:
2014-06-02 12:21:08
阅读次数:
270
机房收费系统进行有一段时间了,但是始终有些历史遗留问题。比如,如何MDI子窗体如何显示在上层的问题和MDI子窗体实例化的问题。
对于如何显示在上层的问题,我这次采用的还是SetParent函数,在模块里面添加:
'定义一个用来设置子窗体的函数
Declare Function SetParent Lib "user32" Alias "SetParent" (...
这几天一直在考虑机房收费系统学生下机操作。学生下机,一则需要添加学生下机记录信息;还需要计算学生在整个上机过程中所花费的金额,并且更新学生余额。那么如何做在性能上或者扩展上更好一些呢? 操作 1.添加学生下机信息 2.计算学生上机时间 3.根据上机时间来计算学生所花费的金额 4.更新学生的余额 设计模式 在...
分类:
其他好文 时间:
2014-06-01 09:36:37
阅读次数:
206