机房收费系统重构
文章平均质量分 67
大玉玉
从菜鸟到大牛,我一直在努力!!
展开
-
机房收费系统重构——问题集锦一
机房重构正磕磕绊绊的走着…… 开始的时间不长,进度不多,但是问题却不少。由于是刚敲明白了几条线,什么都没有,还在探索阶段,所以只是先记录一下问题吧…… 1、 获取机器名 这个问题是由于在数据库的表中需要自动获取登录系统的机器名称,记得当时做vb版的时候是用了一个控件,把这个问题搞定了,然后就开始想要添加控件。但是没有那个控件,所以只能用代码来实现这个功能了…… Im原创 2015-05-30 18:13:11 · 980 阅读 · 28 评论 -
机房收费系统——转换list泛型时,字段名称不对应出现问题
由于之前对泛型研究了一番,所以就开始尝试着在机房收费系统重构中加入了泛型的使用。但是到了做学生查看余额这个功能的时候,还是按照之前的方法做的,但是在加载数据的时候班级这个框就没有显示出来……然后我就纳闷了。 我就去看这一段的代码,发现也没什么问题呀,都是在赋值呀,然后我就单步调试,也是走了那一句赋值的代码,但是没有值,为什么其他的都Ok,所以我就很纳闷,因为这个原创 2015-08-14 20:43:48 · 1261 阅读 · 21 评论 -
视图的创建和使用
今天在敲学生查询余额窗体的时候由于要对card_Info表和student同时查询,将查询内容返回到窗体,所以用到了视图,现在把视图的建立方法分享一下: 首先,我们要知道视图是什么,有什么作用。 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的原创 2015-07-20 21:52:29 · 2701 阅读 · 43 评论 -
DataGridView控件中的“玄机”
今天敲机房的时候碰到了这么一个问题,如图: 只显示查询出来的数据有几条记录,但是不现实每个记录的内容。我在想这是为什么呢? 细心检查了一下才发现,原因在这:没有指定的属性 这没有填写应该是哪个字段,所以它不知道显示哪个…… 在机房收费系统中,很多地方都要进行查询,然后显示查询的结果,这样就用到了DataGridvi原创 2015-07-16 20:51:42 · 1113 阅读 · 32 评论 -
机房收费系统重构——Datatable转泛型
刚开始在机房重构中用的最多的是Datatable,之前没有开始的时候就听大家一直在说泛型,很好奇这个东西,也很想知道明明用Datatable就可以,为什么非要转成泛型?它到底有什么好处呢?于是,便开始了研究…… Datatable是一个临时保存数据的网格,是一个虚拟表。我们在使用Datatable时,通过D层直接将数据库中的数据选出来,返回到B层和U层,在返回的时候我们要是想显示原创 2015-08-09 20:56:26 · 980 阅读 · 21 评论 -
系统找不到指定的文件
就像灾难和明天你永远不知道哪个先来一样,在敲机房的时候,今天明明什么事都没有,但是当第二天一打开Vs的时候,就出现了好几个错……(其实我们要感谢这些不知名的错,是它让我们成长!) 看到这个问题,就想点击它去调试,后来仔细一看根本不是代码的问题,是系统出了问题。查了一原创 2015-08-23 15:05:04 · 2238 阅读 · 26 评论 -
添加注释
最近在重构的时候遇到问题,在网上进行查找,看到好多人的博客里代码都有类头注释,写着一些详细的信息。刚开始以为就是像行注释一样,自己手动添加的,然后每个类都来复制粘贴一下,后来一想机房那么多的类,这多麻烦呀,再说了有好几个地方都不一样呢,所以就动手查了查,原来是自己编写好的,然后在新建类时VS就能自动的为我们添加提前写好的类头注释。下面来看一下类头注释的步骤: 一、找到Class.原创 2015-06-28 17:49:20 · 925 阅读 · 32 评论 -
机房收费系统重构——数据库设计
终于,走到了机房收费系统重构的阶段…… 之前的一遍机房收费系统的数据库是用的给的那个,只是把每个表都看了一下,当时也没有学习数据库原理那本书,然后就没有深究…… 现在不一样了,我们进行机房收费系统重构,况且学习了数据库原理这本书,对数据库有了更深的认识。所以对于数据库要好好的设计,按照步骤走…… 数据库技术是信息资源管理最有效地手段。数据原创 2015-05-23 16:40:59 · 1443 阅读 · 40 评论 -
机房收费系统——“七层”登录
敲完了三层登录很长时间了,明白三层是怎么传递的,但是就是总是无从下手的感觉,别人都说敲几条线就明白了,但是,你懂得……这时我想起了米老师的一句话:不管怎么样,先听去做,做完了再说自己的想法。如果总是不下手,就永远不会进步。所以,我开始了登录的“七层”版。 先用一张包图来看看这“七层”里面是怎么进行传递的: 由图可知,这“七层‘就是在三层的基础上继原创 2015-06-20 10:44:45 · 1603 阅读 · 39 评论 -
机房收费系统之组合查询——窗体的继承
还记得第一次做机房的时候做组合查询功能吗?那时候的我从刚开始的一个一个判断,到后面的先是让关系框和后面的条件框不能用,根据条件框的填充情况来决定关系框是否能用。这样一步步的走过来的…… 到了第二次的机房重构,我发现之前好多的代码都是重复的,做了那么多的无用功!作为一个优秀的程序员,我们要尽可能的减少自己的代码量,让我们的代码能够复用。这里我们要明白复用可不是复制哦!原创 2015-08-30 19:29:36 · 1319 阅读 · 21 评论