E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
————机房重构
【VB.NET
机房重构
】外键冲突
一、问题二、代码和数据库展示1、主键表和外建表2、部分代码展示'将注册的学生信息更新到学生信息表 cmd.CommandText="InsertintoStudentInfo(SID,SName,Sex,class,Phone,Grade,Dept)values(@SID,@SName,@Sex,@Sclass,@Phone,@Grade,@Dept)" '将注册的卡号信息更新到卡号信息表 cmd
u013036274
·
2015-05-17 22:00
机房重构
--验收小结
盼望着,盼望着,春天的脚步快没了,看到这整张图,整个人都不好了。自考,等级考试过后,发现重构确实拖了太长时间。有必要来反思一下。一.相比之前多学到了什么?1.首先是在用设计模式中,深刻理解了“高内聚,低耦合”,如何在设计模式中解耦,优化代码的维护和更改,减少代码的更改。2.对代码的封装,正则表达式,sqlhelper,存储过程,触发器,都是一个个的封装,减少代码的重复。3.对于传参又用到了实体,用
u013068440
·
2015-05-17 19:00
重构
新闻系统——SQLHelper助手优化
在前面我们
机房重构
的时候已经用过了SQLHelper,但当时就是只会应用,知道利用SQLHelper能够帮助我们连接数据库,但对于怎样书写还是不太清楚,今天就揭开这层神秘的面纱,来真正体验如何来编写
u013038643
·
2015-05-17 16:00
新闻
SQLHelper
【
机房重构
】——错误中成长
背景: 本来系统好好的,但今天一打开:180多个错。天呐~~~一下就晕了。整了不到半个小时,就坐不住了。赶快叫救兵前来助阵。怎么办,马上就验收了,真的有些心慌了~~~问题 虽然看上去有小200个错,但错误类型就两个:(但没来得及截图,下次遇到问题,先截图留念,有图有真相)问题一:找不到dll文件 这类问题后来我了解到,有这几个原因: 1:DLL文件名与加载时的DLL文
u012654963
·
2015-05-17 16:00
调试
解决问题心态
【
机房重构
】——UML图类图
第一次画UML图,是刚刚接触UML,看过视频,并参考着借的两本书画出来的,用的是RationalRose软件,当然画的也不成熟,只是画出了些皮毛的东西;第二次是刚刚开始
机房重构
的时候,这次没有用RationalRose
u013034793
·
2015-05-17 15:00
UML
ea
【
机房重构
】——上下机之思考过程
做上下机的时候,刚开始没有头绪的。总觉得下机好麻烦,还要有好多计算。后来有一个小想法,想在界面动态显示消费时间,于是下面的思考就出现了。原思路: 以上就是我最初的思路,知道要用策略模式,但是不知道怎么去写啊,怎么办?先把功能实现了再说策略模式吧! 当与同学交流后发现,我的所有更新都是在下机之后更新的。这样做会出现两种问题: 1、程序故障以及断电故障:会出现数据丢失更新问题;
u013035538
·
2015-05-17 11:00
机房重构
---卡表中Status字段引起的“链式反应”
在Card_Info表中,有一个字段是“Status”,这篇博客的由来就是我在考虑Status这个字段到底有没有用的过程中产生的。 ---题记 问题是在敲“退卡”操作时候引发的,先理一下我当时的思路: (1)判断将要注销的卡
u013047584
·
2015-05-16 18:00
重构
机房重构
之SqlHelper应用
由于
机房重构
过程中每个功能的实现都会涉及到数据库的链接访问,代码重复率非常高,耗时耗力,还会使系统出现代码冗余,是一件非常讨人厌的工作。进而把这些重复的代码抽象成一个类,以直接调用的方式来满足需求。
u013047005
·
2015-05-16 16:00
【
机房重构
】UML图
【背景】 一个完成的系统开发应该有文档编写和画图部分,所以在完成机房收费系统代码编写之际,我开始了文档编写和画图的工作,现在总结UML画图部分。【用例图】 机房收费系统的用例图我只画了一张,并没有像其他同学一样画了好几张用例图。当我把它画完的时候,觉得应该把它分成三张画的,可是如果把它分成三张画,那这三张用户就没法体现继承关系,觉得用例图似乎还是有待改进。 【包图】 在第一遍机
u013044029
·
2015-05-15 15:00
重构
UML
【
机房重构
】DateTable与泛型
从机房开始没多长时间的时候就听同学们说要是用泛型集合,但是那时候还不是很了解,想着要有一个过渡,不能刚刚学会了最就想着跑,当机房完成一半的时候,开始使用泛型集合,但是一直没有对泛型进行一个小结,现在对泛型说一下自己的理解。 首先说一下使用DataTable时的情况 使用DataTable时,查询到数据后直接通过它返回到B层和U层了,这样对于数据库的安全性是不能保证的,而且将查询到的数据返还
u013046597
·
2015-05-15 15:00
编程
面向对象
重构
泛型
【
机房重构
】—模板方法+存储过程简单实现组合查询
前两天没有敲机房,今天终于把组合查询做完了,就还剩下上下机和结账了,好开心呀,我终于快要做完了! 上篇博客中已经简单介绍了存储过程,今天就不做介绍了,那就让我们重温一下模板方法吧!【定义】 模板方法模式(TemplateMethod),定义一个操作中的算法的股价,而将一些步骤延迟到自雷中。模板方法在子类中可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。【结构类图】【模板方法
u013035538
·
2015-05-11 10:00
存储过程
模板方法
组合查询
【
机房重构
】获取当前时间
统观整个机房收费系统,要获取当前日期和时间的地方有很多,获取当前时间后如何提取其中的日期或者时间,这就是一个问题,这个时候度娘就又充分发挥了它的作用。 得到的信息也是让人叹为观止的!//获取日期+时间DateTime.Now.ToString(); //2008-9-420:02:10DateTime.Now.ToLocalTime().ToString();
u013036685
·
2015-05-10 21:00
【
机房重构
】——VS制作报表+日期格式转化
VS制作报表 制作报表这块,VS相对当初的VB就容易多了,VS不需要再用第三方软件制作报表,它本身就可以。方法1、在UI新建数据集2、添加——TableAdapter(T)3、点击新建连接——同上面第七步,填写自己的信息。——测试——确定——下一步4、选择SQL语句——下一步5、写SQL语句如:6、测试:点击查询生成器——执行查询——输入值——确定。若有数据,则语句输入成功。查询成功:7、确
u012654963
·
2015-05-10 21:00
报表
界面
【VB.NET
机房重构
】.NET三层登录
重构这么久,刚摸出点门道,先来介绍一下.NET三层登录。一、分析 1、逻辑分析2、前提准备3、登录界面二、代码实现Entity层代码(UserInfoEntity和WorkLogEntity)PublicClassUserInfoEntity '定义变量 PrivatestruserIDAsString PrivatestrpasswordAsString Privatestrle
u013036274
·
2015-05-10 21:00
【浅入浅出】牛老师讲重构SQLHelper
大家好,又和大家见面了,经历了漫长的
机房重构
,我们终于度过了那段艰苦而快乐的时光。踏过C/S的围墙,我们进入了B/S的天堂。
u013058618
·
2015-05-10 20:00
三层总结
同时三层也是后面的
机房重构
的重要基础,做好总结,为重构机房备战,虽然自己也开始重构了,但是三层不总结好,感觉自己还是不能很好的把三层应用在
机房重构
中,三层应用不好,如何把三层转换成七层!
u013045868
·
2015-05-10 11:00
【
机房重构
】遇到的错误
虽然机房敲的不多,但是出的问题却是不少。很多的问题就是一个大意,但是却是让我寻找老半天,但是解决之后,就会从迷雾中,变得柳暗花明。一、具有多个带有相同标签的定义。 问题如下图,这是我在D层写的sqlhelper中的定义。在sqlhelper是一个带有参数的增删改我写的名字是:exeAddDelUpdate,不带参数的事exeAddDelUpdateNo。但是错误原因如下:Function
u013034640
·
2015-05-09 21:00
【
机房重构
】——报表
和VB版的机房收费系统一样,在
机房重构
的时候报表也是很重要的一部分,但不同之处是,在vb.net中,报表是vs自带的,不用我们再去添加第三方控件,这的确也方便了很多,趁热打铁,那就来总结一下报表具体的添加使用方式
u013034793
·
2015-05-09 21:00
报表
VB.NET
机房重构
反思之视图
个人重构机房完成有很长时间了,有些东西自己也没有在意,直到前几天帮人解决一个问题才意识到。在重构中,一般我们会用到视图,可能我是二班的吧,视图当时只是看了看,因为一时没有搞懂,所以就放弃了,也就有了今天的这篇博客。 什么是视图? 视图是数据库中的一个虚拟表,跟真实表一样包含一列数据信息。但是,视图并没有真正在数据库中以存储的数据值集形式存在。(ps:官方解释)说白了,也就是说,视图只
u013036278
·
2015-05-09 18:00
数据库
重构
视图
机房重构
——总结篇
机房重构
完成已经有一个星期了,我认为自己还是需要整体上对机房做一个整理,从刚开始的画图、数据库设计、文档的书写再到代码的编写以及测试,这个过程痛伴着快乐,但这次整理之后,也能看到自己这几个月有什么收获
u013038643
·
2015-05-07 20:00
.net
重构
设计
机房重构
---MDI窗体+单例模式
在VB6.0版本的机房收费系统中就用到了MDI技术(多文档界面),其中有的窗体用了MDI,而有的则没有用到,回头想想这些个关于增删改查的功能都该是MDI这个容器中的子窗体,于是这次我将他们都放到了MDI窗体中。 一、关于MDI窗体 MDI窗体设置步骤: (1)在frmMain中打开属性窗格,”IsMdiContainer”属性设置为”True”。 (2)把工具箱中MenuStrip控件拖
u013047584
·
2015-05-04 22:00
【
机房重构
】视图的使用
视图书面上的解释说是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。 从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表。从数据库系统内部来看,视图是由
u013046597
·
2015-05-04 18:00
编程
泛型
重构
面向对象
新闻发布系统,B/S模式下的三层应用
再后来,个人
机房重构
的时候,从三层进步到了七层,此后就觉得我们不能仅仅局限于三层之上。 不过,那些都是C/S模式之下的编程。
u013034223
·
2015-05-04 15:00
牛腩新闻发布系统
三层应用
BS模式
【
机房重构
】完结篇
机房经历了3个月之后终于结束了,中间延期了几次,总体上来说还是挺好的。首先先让我们聊点别的,我的C/S项目总共历时整整7个月,这可是7个月啊,好久好久的,中间有很多有趣的故事,但是在这里就不跟大家一一详谈了。我们这期的学员大部分也都处于C/S的结尾处,有小部分人跑的比较快,已经在B/S里进行了一些了。接下来让我们来聊聊重构的事情。重构是一件又爱又恨的事情,当然我同时也是一个爱憎分明的人,这大概就是
u013058618
·
2015-05-03 18:00
【
机房重构
】窗体错误
刚开始敲机房就遇到了各种各样的错误,其实大部分都可以归结为长时间没有写过代码,脑子里面都没有逻辑了。 但是窗体出错是不能忍的了!登录就出错,如果不能解决,这个问题要跟着我整个重构的节奏啊! 出错的时候第一心理好像是逃避,所以一眼就看到了不是特别明显的“忽略并继续”,因为之前敲代码的时候没有遇到过这样的问题,所以只认为丢一个控件,但是,事实往往是残酷的!什么都没了。
u013036685
·
2015-05-03 18:00
【
机房重构
】——视图,触发器,存储过程的使用
在机房收费系统中,对多个表的查询,要写多个SQL是很麻烦的事情,为了方便我们写代码,同时对代码进行解耦和,我们引用了视图,触发器,存储过程。一、是什么?视图 从若干个基本表和其他视图构造出来的虚拟表。视图本身并不存储实际的数据,而仅仅存储一个Select语句和所涉及表的metadata。触发器 特殊的存储过程,此机制是由事务触发而完成的,而不是存储过程的调用。存储过程 一组完成
u013035538
·
2015-05-03 16:00
存储过程
触发器
视图
机房重构
【
机房重构
】——查看上机记录、充值记录+三层+存储过程+模板方法
模板方法 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 即:重复度高的窗体,可以用模板方法,比如组合查询。少数的不同之处在父类中定义虚方法,在子类中重写。分析 一般用户中,充值记录,和上机记录除了查询的表不一样,其它一模一样,所以考虑用模板方法,这样可以达到事半功倍的效果。 详细步骤及
u012654963
·
2015-05-03 16:00
【
机房重构
】—触发器经营离婚事务所
最近了解到了触发器,现在我的理解是更喜欢把触发器当成特殊的存储过程(触发器:通过对这个表的操作为依据处罚之后可以对另外的表进行一系列操作),那么此刻我就将触发器如何经营离婚事务所的过程和大家分享:一、经营漏洞(触发器的缺点): 当一对夫妇有了闪离的念头,冲动之余就拿着结婚证来找触发器(离婚事务所)了;此时触发器是不会在乎你俩是否真的认定了要离婚(是否应不应该触发这个事件),只要你将结婚证给了
u013030601
·
2015-05-03 13:00
数据库
重构
【
机房重构
】—存储过程,表变量
机房重构
已经接近尾声,但是感觉收获不是太大。因为为了赶进度,很多问题都用简单的方法饶了过去。米老师说的对,我要是在多点定性会更好,不过现在也不错!
u013036959
·
2015-05-03 09:00
【
机房重构
】余额返还信息查询(DateTimePicker与DataGridView的使用)
这个窗体还是挺简单的,因为只涉及到查询的操作,但是我觉得有几个地方需要注意,所以写这篇博客希望能够帮助到一些读者。一DateTimePicker控件的使用 这个窗体我们要保证它的初始时间和终止时间在适当的范围内,那么我们可以设定它的初始时间为特定的日期,终止时间最大应为当日。并且保证初始时间不能晚于终止时间,这里,这里只判断他们的Value值就可以进行判断。设定时间的添加代码如下:DateB
u013046597
·
2015-05-02 19:00
sql
重构
控件
datagridview
机房重构
之数据库设计
总体来说,关于数据库的设计,在本次的
机房重构
中,我分出了用户、学生和系统三个实体,而对于这三个实体,根据其属性和联系的分析,划分出九张表。
u013047005
·
2015-05-01 19:00
【
机房重构
】——DataGridView控件的使用
在机房收费系统中,有很多地方会用到DataGridView控件,但DataGridView到底是个什么东西?应该如何使用呢? DataGridView 机房收费系统中多次用到查询操作,而DataGridView就是用来显示查询结果的。DataGridView与DataGrid相比较,在原来的基础上,又添加了更多的功能,做到向后兼容和将来使用并行。对于DataGridView更加
u013034793
·
2015-05-01 15:00
datagridview
机房收费系统--设计模式思考
今天与阿真同学简略讨论了一下外观模式和抽象工厂+反射+配置文件在
机房重构
中的应用,引发了几个简单的思考,现与君共勉: 1.B层为什么觉得按照数据库表来划分比较合理?
u012466304
·
2015-04-29 21:00
设计模式
机房重构
--正则表达式
上一篇文章对输入框的内容是否为空做出了判断,这篇文章,将介绍一种方法,对输入框的字段内容作出限制---正则表达式什么是正则表达式?正则表达式,又称正规表示法、常规表示法,计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。正则表达式应用:例如要在EMAIL格式的字符串(如wangyi@1
u013068440
·
2015-04-29 10:00
正则表达式
【
机房重构
】—存储过程当媒人
以下是本人亲眼所见的
机房重构
帅小伙(简称重构),借助存储过程媒人(简称存储)与数据库大美女(简称:库)交往的经历,和大家分享一下。
u013030601
·
2015-04-29 09:00
数据库
重构
机房重构
-----判断输入框是否为空,一键清除输入框
在
机房重构
中,经常重复遇到的事情就是判断输入框是否为空,并且清除输入框的内容。当在系统中,遇到同样的代码出现三次及以上时,就要思考将他们封装起来,减少冗余。
u013068440
·
2015-04-26 21:00
重构
【VB.Net
机房重构
】存储过程的使用
重构机房的时候,听到了很多新的名词,其实也不是,在学习SQL的时候都接触过,但那个时候紧紧是停留在了理论上,现在通过机房进行实践。触发器,视图,存储过程等等 存储过程:将一系列相关联的SQL语句集合到一起。在程序的代码中直接执行存储过程的名字,不用每次都写这么多语句; 重构的充值表,需要同时对三张表添加数据,如果用代码编写的话,实现是没有问题的,但是如果同时操
u013045552
·
2015-04-26 21:00
sql
存储过程
VB.NET
【
机房重构
】——ADO.NET中的.NET Framework Data Provider
ADO.NET与ADO(ActiveXDataObjects)一样,同是用于访问数据的COM组件库。那为什么多个.NET呢,那是想要证明这是在.NET环境下优先使用的数据访问接口。下图是ADO.NET的架构图。 在ADO.NET中用于存取管理数据的两个元件为.NETFrameworkDataProvider和DataSet。一、.NETFrameworkDataProvider 在A
u013035538
·
2015-04-26 20:00
机房重构
——UML图最终版本
刚开始画图时确实很纠结,那时候是在师父的逼迫下不得不画,不过这样也是有好处的,在师父的强烈要求下,我学会了如何使用EA,也对一个学习一个新的软件有了一个更好的方法,可以去找一些视频,或者文字资料来帮助我们学习使用新的软件。 每一次画图都有一次新的认识,经过这次又条例的整理之后对软件的需求有了更深的理解,我们分这么多层就是为了能够更好的解耦合。 下面是我针对此次个人重构画的图U层:每个功能是
u013038643
·
2015-04-26 20:00
.net
重构
UML
entity
反射没有找到加载项?
在使用VS进行
机房重构
的反射部分时,遇到一个问题那就是:FileNotFoundException。
mengdonghui123456
·
2015-04-26 19:00
【
机房重构
】——一步步完善
三层 三层,理解了很久,才懂得了一条线是怎么走通的。开始的时候,确实有些小痛苦,感觉自己好像啥也没学过似的,但在师父和亲人的支持鼓励下,我还是坚强的走下来了。 这是我独立实现的第一条线:(D层数据库连接那块还有些不太明白)http://blog.csdn.net/onlybymyself/article/details/44541791 在用三层思想实现了3、4个窗体后,发现,每次连
u012654963
·
2015-04-26 19:00
存储过程
Datatable
SQLHelper
【
机房重构
】——存储过程遇到的问题
机房自己花的时间有点长,所以很少停下来总结总结,但是这个问题确实困扰了自己一段时间。所以总结下来和大家分享,希望可以帮到有缘人! 先看报的什么错! 根据报错的提示,我们知道是存储过程执行时需要的参数“@cardid”没有传过去。 根据提示,我们应该找关于参数“@cardid”的所有有关过程,但是说起来容易找起来的时候总有遗漏的啊! 下面分析分析可能出错的点: 1、检查在U层的时
u013036959
·
2015-04-26 10:00
新闻发布系统(上)———初步学习前后台
后台(1—17集) 在
机房重构
中,我们已经知道了分层、存储过程、触发器、sqlhelp、配置文件。这些都是为了给D层减少负担,更好的让程序
u013047824
·
2015-04-25 12:00
机房重构
--数据库设计(二)
在完成了机房收费系统数据库需求分析、ER图、关系模型的阶段之后,就该根据关系模型来设计数据库了,下面是我对这个阶段的一个总结。 这次的关系模型有用户、学生、卡、基本数据、电脑、账单、工作记录、充值、退卡、上机共10个,要由这10个关系模型来设计数据库表,其中对于电脑(电脑名 系统时间 系统日期)这个关系,没有必要单独拿出来设计,其他的几个都需要转换成数据表,在确定了哪些关系模型需要转换为关系
u013047584
·
2015-04-25 11:00
数据库
重构
机房重构
--代码规范学习
数据库设计已经完成了,这就进入编码的阶段了,在这之前为了保证这次写代码的规范性,花了一个多小时重温了米老师曾经给我们讲课时候讲的《编码规范》,在规范上的收获还是比较大的,毕竟第一次做这个系统的时候好多规范都没有遵循,而且更大的体会是对于未知领域的恐惧更少了,更加期盼着这个系统的进行,下面是我从中提取的比较重要的一些规范,希望对大家的编码能有所参考。设置模块和过程 1、过程的名字不要使用缩
u013047584
·
2015-04-24 19:00
注释
编码
格式化
[
机房重构
]错误记录——代码编写很重要
在机房的过程中代码写出来并不是就结束了,还有后期的调试,总会有那种让你想不到的各种错误出现,一个简单的注册功能,在我这里走的并不顺畅,为了减少运行的次数,我在同一个D层中进行了两次的insert操作,生成解决方案时并没有提示错误,但是最后的执行结果是可以插入到Card表中,不能插入到Student表中,我的D层代码代码如下: '插入到Card表 DimSqlAsString Dimtabl
u013046597
·
2015-04-24 19:00
sql
编程
调试
【
机房重构
】注册
机房重构
开始有一断时间了,这个过程对于我来说并不容易,由开始的三层登录实现,到后来的七层登录实现,很多人说只要这条线通了以后就容易多了,但是通过这个过程对于我来说并没有那么容易,这个过程总会出现这样那样的问题
u013046597
·
2015-04-24 16:00
【
机房重构
】sqlHelper
机房重构
中每一个功能都会涉及到对数据库的访问,在D层中会发现有很多重复的代码,在第一次敲机房的时候一些简单的重复一般封装成一个函数进行调用,这次
机房重构
也是一样把一些重复的代码进行封装以减少代码量。
u013046597
·
2015-04-23 21:00
机房重构
--数据库设计(一)
这一次的机房收费系统需要做的详细一点,一步一步按着软件工程的思想去设计系统,这篇文章主要是我对数据库设计过程的总结。 机房收费系统由于之前有给定的十期师姐的demo,有自己做过一次系统的经验,所以再次做机房的时候难免会受之前的影响,于是我这次的设计是抛开之前的旧观点,从零开始。 Step1:规划 规划阶段,虽然没有进行实地的考察,把自己当做开发人员的同时还当做了
u013047584
·
2015-04-23 11:00
数据库
ER图
【
机房重构
】——未声明“MessageBox”,它可能因其保护级别而不可访问
错误重现 在做
机房重构
的过程中,我们会用到极多的提示框,我遇到的问题就出现在写提示代码的时候,原句本来是这样的:MessageBox.Show("登录成功")但在写的过程中并没有出提示框,
u013034793
·
2015-04-23 10:00
解决方案
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他