机房收费系统
建新
我叫曹建新,爱好很广泛,希望和大家多交流
展开
-
机房收费系统总结
这次做机房收费系统的过程中,遇到的第一个问题就是工厂反射不成功。最后是通过询问同学解决的,这个问题大家用反射的人差不多应该都会遇到。 下面说下我在机房收费系统中的一些做法吧。 在做的过程中,不断完善,在D层,采用了三种方式来写。第一种是采用的常规传参方法,并没有用sqlhelper这个工具类。后来写着写着,就想着用下那原创 2012-02-04 08:35:55 · 708 阅读 · 5 评论 -
机房收费系统之bug是永远改不完的
前言 机房收费系统,对于我来说已经做了好多次。现在让我们做导师,真正感觉到受益最大的就是自己。每次在给他们要求什么的时候,其实是对自己的督促。换种说法就是,你总是在要求别人怎样怎样的时候,其实也是在对自己做要求。 知易行难,所以有些事情需要多次强调。机房收费系统也一样,又一次的回顾,又一次的测试,让我有了不同的认识。问题概述 这个问题是关于原创 2012-10-11 09:53:59 · 1584 阅读 · 6 评论 -
我是这样利用异常的(解耦)——你不知道异常的那些事(二)
刚刚正权童鞋跟我抱怨说我上篇讲异常只有文字,一点例子也没有。那么这篇我就失信一下,先不对比用异常所消耗的时间,在这再给大家卖个关子。 下面我就开始给大家做一个DEMO来说明一下我对异常的使用。 首先要说的是我认为是内容耦合的那个例子,大家请看代码,我尽量简单的说(由于是为了让大家看懂,所以我就用汉语标识我要干什么,大家理解哈,嘻嘻。 业原创 2012-07-31 21:21:22 · 1299 阅读 · 5 评论 -
其实,异常并不是那么难理解。——你不知道的异常(一)
在做机房收费系统的时候,我用了抛异常的方法来解决这样一个问题: 登陆的时候,我U层调用B层的方法,返回值是boolean类型,但是在B层进行逻辑判断的时候,如果遇到没有此用户,则返回此字符串。这个与返回值是不一致的,所以我就想到了用抛异常这个方法。 但是,不管谁听到抛异常这个方法时,都会说同样一个问题,那就是效率。在执行逻辑判断的时候,当没有走抛异常和走抛异原创 2012-07-30 21:31:45 · 2030 阅读 · 12 评论 -
异常处理对效率的影响——你不知道的异常(三)
首先,向大家道欠,今天才将三写出来。 看过你不知道的异常(一)的同学应该会知道我接下来要写什么,那就是抛一个异常和接住异常到处理和不进行此操作在时间上有什么区别? 首先是BLL层的代码Public Class TestManage Public Function TestDemo() As String Throw New原创 2012-08-12 16:00:56 · 3447 阅读 · 6 评论 -
求解:ASP.NET中的添加引用到底是一个什么样的事情
在我们提高班,到现在为止机房收费系统是每个人的必做项目,而且不止一遍。但是每一遍有每一遍的意义。 第一遍,我们用的VB6.0,当看到这个系统是自己一行一行敲出来的时候,心里有种不敢相信的感觉,所以我们建立了兴趣,建立了信心,只要坚持,我们一定能够成功。 第二遍,用VB.NET,这一次就说不好要重做几次了。我们学习了分层,所以在这要体验分层带来的好处,分层原创 2012-08-03 21:03:22 · 4504 阅读 · 6 评论 -
三层架构之实体层以及外观
昨天,七期师兄师姐们给我们讲解了一下三层和三范式。 关于三层: 对于三层的理解,一直在一步步的加深之中,不论理解的对与错,至少现在和别人说三层,能说出一点点的皮毛,但是再往深一点说,就不会了。 听了昨天的讲解,发现最难理解的其实并不是B层,也不是D层,更不是U层,而是实体层。 BLL层主管业务逻辑,也就是说和业务有关的原创 2012-03-04 11:20:55 · 3519 阅读 · 12 评论 -
数据库情结之三范式
说完了图情结,不得不说的还有数据库情结。 不论个人采用分层重构系统还是合作开发,都对数据库进行了改造。不得不承认,原来的系统对重构的影响力是比较强的。 在数据库的重构之前,范式是必须看的。目前关系数据库有六种范式,:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一原创 2012-03-01 09:25:50 · 1223 阅读 · 6 评论 -
机房收费系统总结之图情结
接着上次的总结,这次说下我的图情结。 在这次机房收费系统画图中,对于实体层、数据访问层、表现层的划分,并没有太多的纠结,比较纠结的是业务逻辑层。 这次重构,我采用了经典三层架构,还加了外观模式和抽象工厂加反射,在一次次的纠结中,罪魁祸首就是外观。 首先说一下我的第一版,第一次画图没有用外观,业务逻辑层是基于表现层画的,所以有多少个窗体,在原创 2012-02-28 15:45:16 · 1375 阅读 · 11 评论 -
合作版机房收费系统总结
合作前几天就完了,总结贴出来的有点晚了。 首先,介绍下我们组的分工情况。我们组的成员有蒋倩兰、李黎敏、李达还有我,组长由李达担任。李达负责文档的编写和画图,李黎敏负责D层,蒋倩兰负责B曾,我负责的是外观层。 合作开发所用到的架构和我个人版所用的架构几乎一样,也是经典三层加外观和抽象工厂加反射。通过合作时候的交流,我发现对于三层,真是每个人有每个人的理解,而这种理原创 2012-02-26 17:24:59 · 909 阅读 · 2 评论 -
机房收费系统之组合查询的发展过程
下面说下我的组合查询吧。 在组合查询这,最早的想法是用structure,因为印象中有一种类型,是可以用int类型来访问的,可是做的时候发现不是structure,通过在网上查询,找到了应该是Enum类型。 在机房收费系统中,一共有四个组合查询的窗体。这四个窗体在外观上都一样,所以用窗体之间的继承是没的说的。 但是继承后,发现子窗体的按钮原创 2012-02-07 15:52:02 · 856 阅读 · 2 评论 -
机房收费系统之组合查询的传参问题
我的机房收费系统中,我研究最多的就是这个组合查询了,因为第一次做的时候,没有做出来这样的组合查询,而是省时做了点简单的查询。这篇我想说一下我的传参问题。 最开始的时候,我用的是sql语句传参的方式写的,sql语句是这样写的(其中basicStudentInfo.FileName=cmbFieldName.SelectIndex,即实现了查询字段与下拉框选项的Index动态组合原创 2012-02-07 16:37:02 · 897 阅读 · 1 评论 -
再谈外观模式
在上次重构机房收费系统时,好多人千篇一律的画出了这样的架构图。 采用的是经典三层加外观、抽象工厂加反射以及辅助类的架构。关于这个架构,我想说一下外观模式。 外观:提供了一个统一的接口,用来访问子系统中的一群接口。 UI层和BLL层之间,有些交互需要调用原创 2012-10-30 21:16:56 · 1407 阅读 · 8 评论