![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/S
文章平均质量分 77
引渡
越努力,越幸运
展开
-
【温故而知新】——架构分层
在前两天的面试中,小编遇到一个这样的问题,大概是这样的:现用springMVC+mybatis搭建开发框架,请写出你的分层设计,并阐述各层之间的调用关系。 先不说小编答得怎么样,就冲着这一点,小编就觉得我应该回去复习一下之前学过的三层架构。 首先呢,不管你用了什么框架或者没用框架,都是要体现层分成的思想,线来说说我们传统的三层。普通分层1、表现原创 2017-06-29 11:22:13 · 1034 阅读 · 18 评论 -
存储过程,解决机房收费系统多表操作问题
一、背景 机房收费系统也敲了一段时间了,其中也遇到了很多问题,开始师父叫我先敲三层,后面再逐步添加存储过程、泛型、七层和设计模式等内容。开始觉得能敲三层就很不错了,但是敲了将近10个窗体的时候,觉得只敲三层太没意思了,而且每涉及到多表操作的时候,我都要敲一个过程,每一层里我都要写多一个过程,于是就想到了存储过层,觉得不能就这么简单没意思的罗列代码。 下面以注册为例,先看看我没原创 2015-03-29 11:06:19 · 882 阅读 · 30 评论 -
vb.net datagridview实现数据导出Excel
datagridview这一块的操作,对于我来说有些困难,先是从SQL server查询数据,在datagridview显示,再到从datagridview删除字段,最后是现在的将datagridview的数据导出到Excel,这一个过程都显得有些困难,遇到困难也比较容易拖了又拖,但困难不解决,它还是在那里。现在就说说如何将datagridview的数据导出Excel。 将datagrid原创 2015-03-20 19:25:14 · 10182 阅读 · 18 评论 -
vb.net视频总结
Vb.net视频也看完了好几天了,但是也一直都没有写总结。不写总结,主要是因为自己在里面没有学到什么东西,笔记也没做好。而且最近也忙着专业课的期末复习,所以心里也慌得很。但是总结始终还是要写的,博客是记录生命的轨迹。 一、联系已有知识 总觉得vb.net视频是先介绍了当前的软件设计环境,然后就介绍了各种设计,并且是从这些设计里讲了我们所接触过一些知识,如装箱、多载,继承和软件工程原创 2015-01-11 11:59:43 · 1227 阅读 · 19 评论 -
机房收费系统数据库小助手——Sqlhelper
【背景】 在开始机房收费系统的学习之前,我们学习了软工,设计模式和三层,软工告诉我们编程设计要注重代码的灵活性,可复用性、减少代码复用量,而设计模式和三层的则让我们学习了怎样达到代码的灵活性、可复用性和减少代码复用性的方法。在机房的时候,我们总会相到使用这些方法来为我们的代码解耦。 【sqlhelper】 SqlHelper是一个基于·NET Framework的数据库原创 2015-04-30 21:10:25 · 836 阅读 · 5 评论 -
【机房收费系统】周结账单报表实现
【背景】在上一篇介绍了日结账单报表的实现,而周结账单报表相对于日结账单报表的实现比较复杂,因为它涉及到参数的添加,并且要根据两个日期里的时间段查询数据库里的数据并把数据显示在报表里,这个时候报表的实现需要我们用代码实现。首先我们看一下实现成功的报表。 【制作过程】1、添加参数(如何添加新的报表,为报表添加数据源已在上篇介绍了,在这里就不重复了)。在这里需要注意的原创 2015-05-07 10:38:53 · 1595 阅读 · 23 评论 -
限制字符串输入——正则表达式(VB.NET)
1、概述 在做机房收费系统的时候,几乎所有的窗体上都存在着文本框或者组合框,当用户进行操作的时候,首先要判断是否为空,然后再对各种属性进行判断,比如;卡号、学号、金额等只能输入数字,有些信息只能输入字母,或者将一些信息的输入设为只能输入数字和字母。举个例子,我们注册邮箱的时候,就会有一些特定字符的设置: 下面是163邮箱注册的页面转载 2015-05-10 12:17:44 · 1392 阅读 · 21 评论 -
初识三层架构
三层视频看完了,对于三层也有了一定的了解。所以也到了写写关于三层的博客。 一、是什么 三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的就是为了“高内聚,低耦合”的思想。 1、显示层(UI) 显示层就是展现给用户的界面,即用户在使用一个系统的时候他的所原创 2015-01-27 19:20:46 · 1124 阅读 · 18 评论 -
三层登录例子总结
算算学习三层的日子,真的是有些久了。学习三层,可谓是困难重重。首先是视频里的例子敲了三遍,但是错误由找不到数据源文件,到任何一个登录名都可以登录,再到“user附近的语法错误”,最后是一调试vs就卡住重启的一系列问题。因为这些问题的不段出现,我也经历了重装数据库、卸载vs,到重装系统,最后是卸vs再装vs的过程。一句话,我已经醉了无数次。 三层登录实例,我也是敲了很多天。我是学文的,理解原创 2015-02-09 14:12:31 · 1029 阅读 · 11 评论 -
【机房合作之颗粒归仓】Show()与ShowDialog()的区别
机房合作代码编写部分也正在这炎炎夏日中紧张地进行着,不得不说我对C#这门语言不熟,而且是非一般的陌生啊。开始关闭窗体需要问度娘,现在打开窗体也要问度娘了。 在vb.net版中,打开窗是一件很简单的事情,直接窗体名.Show()就好了,可是到C#这里就不行了,度娘里说要先实例化需要被打开的窗体,然后再.ShowDialong。于是我照做了,可是在敲代码的时候,我发现了熟悉的Show属原创 2015-08-11 21:53:46 · 804 阅读 · 18 评论 -
【机房收费系统】日结账单报表实现
【背景】 经过看同学们的博客和自己的亲身实践,终于把报表这一块弄明白了,是应该该写个博客总结一下了。这一篇博客介绍简单的报表制作过程,并以日结账单为例,因为日结算是比较简单,它没有时间限制,也没有用到什么参数,直接加载窗体就可以实现报表。在vs里有自带的报表,而且表中自带着打印和打印预览,开始我还为这些功能的实现发愁,后面芬告诉我这些功能都是报表自带的,看来我有些杞人忧天了。 先看看实原创 2015-05-06 21:45:13 · 1832 阅读 · 19 评论 -
UML九种图总结
UML的视频早已看完了,图也验收完了,所以也到了颗粒归仓的时候了。下面是我在根据视频的学习、一些资料和网上资料的基础上对这九种图的理解,并且对这九种图进行了一些比较。一、理解1、 用例图用例图描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示了这些元素之间的各种关系。如泛化、关联和依原创 2014-11-24 22:01:48 · 1021 阅读 · 17 评论 -
UML图验收总结
UML图昨天验收完了,得出了一个结论,我的图除了错还真的是只有错,而且还是错的一塌糊涂。一、类图类图真的是错得一塌糊涂,师父问我:“一般用户是类吗?”我说:“不知道”。师父说:“你知道什么是类吗?你知道什么是类图吗?”我只能很笼统的说类是一组具有相同属性和方法的对象组合,类图就是把类与类之间的关系画出来。师父说我画的类图就是用例图,说我画的时候一定是感觉怪怪的。还真的是我画的时候在心里嘟囔原创 2014-11-24 20:32:22 · 1103 阅读 · 8 评论 -
机房收费系统文档总结(反思篇)
机房收费系统文档拖了一个月总算是写完了,现在回想起来,我真的是有太多问题了,不然就不会拖一个月了。一、学习时间哪去了?我的时间管理真的不好,很糟非常糟!在上一个月里,我有自考,还有教师资格证考试。但是我很清楚,我花在上面的时间很少。自考课本也就是很简单的看了一遍,总共做了不到十五套的试卷。花在上面的时间加起来还不到48小时。教师资格证我准备的时间更加少了,三门,都只是看了目录,里面的内容从原创 2014-11-07 21:35:19 · 961 阅读 · 4 评论 -
软件工程之总体概述
软件工程也看了一段时间,对原创 2014-09-20 17:36:14 · 2135 阅读 · 25 评论 -
软件工程之分析阶段
今天总算是把软工视频看到原创 2014-09-26 15:23:04 · 4294 阅读 · 31 评论 -
软件工程之软件设计阶段
软件设计阶段原创 2014-10-01 14:58:40 · 6334 阅读 · 17 评论 -
软件之维护阶段
软工视频看了好长一段时间,可是原创 2014-10-29 19:23:25 · 4869 阅读 · 12 评论 -
软件管理
软工视频看完了一个多月,觉得很乱,都不敢总结了,但是该总结的还是要总结,当自己根据笔记画了张思维导图的时候,觉得我真的是太过为敌了,天空飘来几个字,其实那些都不是事。 软件管理这一部分我把它分成四部分:软件质量管理,软件配置管理,软件工程管理,软件项目管理。 一、软件质量管理所谓软件质量就是所有满足描述计算机软件优秀程度的特性的组合。它的目标是为了开发高质量原创 2014-10-31 16:15:39 · 1543 阅读 · 8 评论 -
机房收费系统文档总结
机房收费系统文档是根据自己在机房收费系统的开发中里的经验、软工视频以及文档样本上编写的。按照软工是和《信息系统开发与管理》的内容了解到,文档的编写和软件的生存周期是密切相关的一、分析阶段分析阶段里产生了可行性研究报告、项目开发计划以及软件需求说明书。下面以表格的形式对他们的编写人,预期读者和文档内容进行说明。文档名编写人预期读者原创 2014-11-08 09:47:17 · 1111 阅读 · 5 评论 -
UML概述
在UML学习的准备阶段,我很顺利地把UML的播放器装上了,并没有遇到他们博客里写到的问题,有些庆幸又有些失落。UML概述中主要介绍了UML从哪里来,是什么,做什么的问题。在UML概述中,刘慧老师给我们大体介绍了面向对象技术、模型与可视化建模、什么是UML、UML的发展历史和软件工程、UML工具、UML构成、UML规则、UML中的公共机制、UML示例以及UML在软件开发各个阶段的应用。其中面向对原创 2014-11-08 14:01:32 · 1192 阅读 · 9 评论 -
UML四种关系
UML视频已经看完有一段时间了,机房收费系统的九种图也画完了,视频里很详细的介绍了UML中的四大关系,并且在画图中也深深的感受到了这四大关系的重要性,一个不小心就是关系弄错了,一个不小心就是箭头方向错了,所以为了以后少犯错或不犯错,觉得还是应该好好总结它们。 一、关联(Association)关联关系是一种结构关系,指一种对象和另一种对象有联系,给定关联的两个类,可以从其中的一个类的对原创 2014-11-19 18:05:42 · 1963 阅读 · 8 评论 -
【机房收费系统C#版】——导出Excel
前言 机房合作开始好长了一段时间,反反复复开了几次会,项目也是一拖再拖,作为组长,有80%的责任都在于我。为了不让这个项目陪着我过年,要求自己一定要在这几天敲完。还是一样的问题,用C#敲,从一开始到现在,任何一个功能的实现都是现学现查,对于导出Excel表格这个功能来说更不是意外。在网上找了很多资料,反反复复地做小demo,终于有了我想要的效果。实现 首先是添加引用原创 2015-12-29 11:41:55 · 1394 阅读 · 71 评论 -
C#遍历查询文本框是否为空,判断文本框是否为数字,一键清空文本框内容
机房合作开启了代码编写部分,应为选择了我们还不是很熟悉的C#语言,什么都要到网上查,敲得特别忙,感觉就是白手起家,真的很难,关闭窗体的代码也不在是vb.net里的me.close()了,所以我连这个东西也去问度娘了。 我觉得U层最费事的就是判断文本框是否为空,判断文本框是否为数字,限制字符这些看起来很琐碎的事,但是做起来真的不是那么容易。很多同学都在vb.net的开发中将这一部分工作封装在原创 2015-08-03 17:28:31 · 5150 阅读 · 11 评论 -
编程艺术之装饰模式
当我们需要把所需的功能按正确的顺序串联起来进行控制时,我们就会用到装饰模式。装饰模式就是动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。下面看一下装饰模式的结构图 Component是定义一个对象接口,可以给这些对象动态的添加职责。ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责。Decorator,装饰抽象原创 2014-12-20 11:58:51 · 1175 阅读 · 13 评论 -
编程艺术之策略模式
一、商场促销 策略模式讲的是商场收银软件,是Windows窗体应用程序。在这个程序里首先声明了一个double变量total来计算总计,然后声明一个double变量totalPrices来计算每个商品的单价(txtPrices)*数量(txtNum)后的合计,将每个商品合计计入总计在列表框中显示信息,最后在lblRsult标签上显示总计数。 在策略模式中体现的思想是,面向对象的原创 2014-12-16 17:14:12 · 1063 阅读 · 9 评论 -
简单工厂模式见编程艺术
大四的小菜同学接受了面试,用了10分钟不到的时间,就把计算器控制台程序编好了。速度之快,代码无错,也就只能说明小菜同学的基本功很好。但是他却面试受挫,这是为什么呢? 一、代码毛病和规范 命名不规范,数字A、B、C、D直接用A、B、C、D表示,在改进之后应该是numberA、numberB、numberC、numberD。代码不是自己能够看懂就行的,更多的是给别人看的。判断分原创 2014-12-15 21:40:13 · 1249 阅读 · 14 评论 -
C#总结
C#视频看完有一两天了,总想着该怎么写总结,因为觉得视频里的内容不熟悉而且还有些零散。所以总结有些无从下手,所以看了一下前人的博客,看了之后觉得自己学得真的是太不认真了,九期孙丽端师姐的博客总结得非常详细,写了九篇关于C#的博客,视频里的内容都有,还有自己编的小例子,和她比起来,我真的是自叹不如啊。这是她的C#博客地址链接:http://blog.csdn.net/sunliduan/articl原创 2014-11-25 20:33:22 · 1456 阅读 · 14 评论 -
编程艺术之原型模式
一、原型模式分析 原型模式就是用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。也就是说原型模式就是从一个对象再创建另外一个可定制的对象,而且不需知道任何创建的细节,而且不需知道任何创建的细节。 在原型模式中Clone方法是一个很重要的方法,Clone方法也是抽象类的关键。在原型模式的结构图中可以看出,Prototype是原型类,声明原创 2014-12-21 10:39:40 · 1508 阅读 · 13 评论 -
编程艺术之模板方法模式
在模板方法模式里讲的是选择题抄写的程序,在这个小程序里,如果不注意方法的使用的话,就会出现很多重复的代码,这样就导致了代码量大,容易出错,却不容易修改维护。但是用了模板方法就避免了这些错误。 一、考题抄写 试题中有很多重复的地方,所以我们要做的就是避免写重复的代码。重复的代码应该应用到继承这一思想来避免重复的代码,我觉得这就是写一次代码可重复用,在复用的时候需要修改的地方还要可原创 2014-12-21 12:09:59 · 1010 阅读 · 16 评论 -
设计模式总结(一)
设计模式是针对面向对象设计的复杂性问题所提出的能做出应对变化、提高复用的设计方案。昨天晚上师父给我验收大话设计模式的时候,问了我为什么把23种设计模式分为创建型、结构型和行为型三种模式,当时我答不上来,就到网上查找了一翻。 由于设计模式在粒度和抽象层次上各不相同,所以设计模式的分类是根据目的和范围两个准则来进行划分的。 创建型Creational原创 2015-01-01 16:16:44 · 1126 阅读 · 15 评论 -
设计模式总结(二)
上一篇博客的总结算是帮我理解了为什么把23个模式分为创建型、结构型和行为型三种类型。这一篇博客要好好屡屡这23个模式了。 一、创建型模式 1、不换数据库——抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 2、好菜每回味不同——建造者模式(Builder):将一个复杂对象的构建与原创 2015-01-01 19:52:12 · 1193 阅读 · 18 评论 -
接口和抽象类的区别
转自:http://blog.csdn.net/fenglibing/article/details/2745123接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象转载 2016-07-17 10:19:05 · 494 阅读 · 21 评论 -
代理模式
在代理模式中,作者给我们讲了个为别人做嫁衣的故事。这个故事告诉我们在代理模式里应该要有三者,这样才能可以说是代理模式,也就是李娇娇、戴励和卓贾易三者谁都不能少,卓贾易是追求者,李娇娇是被追求者,戴励是代理追求者。小菜的第一版代码里只有追求者和被追求者,形成不了代理模式。第二版代码里,小菜又出错了,只有代理和被追求者。在第三版的代码里,小菜总算是写出了代理模式。原创 2014-12-20 16:42:05 · 1077 阅读 · 12 评论 -
【机房合作总结篇】——是时候改变了!!
前言 娥思晗小组非常幸运,第一次机房验收是米老师给我们验收。米老师验收也就意味暴露问题的时候,首先程序没有打包,开始觉得没有很致命,只要能过就好说。可是接下来的事就没那么好说了,包图画错了!!!开始觉得包图画错问题不大,可是到了米老师那里那就是一个很大的成长空间。包图错了,有那么重要吗? 如果你不理解包图错了是个大问题的话,那肯定是很重要的。包图是什么?你记得吗?原创 2016-01-31 20:26:22 · 650 阅读 · 9 评论 -
【机房合作总结篇】——vb.net版机房与C#版对比
前言 拖拖拉拉,机房合作的代码编写阶段总算是完成了,因为机房合作是用C#语言编写的,而不是我们熟悉的vb.net编写,所以从中就遇到很多困难,整个代码的编写过程中,我们上网查了很多资料,我觉得应该把这些小知识点,顺便和vb.net版 的机房拿出来比较,就当时在比较中学习,颗粒归仓。一、引用 vb.net的引用和C#里的引用有相同也有不同,VB.net直接原创 2016-01-29 17:27:42 · 1289 阅读 · 69 评论 -
【机房收费系统】总结
【机房收费系统,我也曾迷茫过】 离第一次机房收费系统,有很长的一段时间了。经历了软件工程、UML、C#、设计模式、vb.net和三层的学习,感觉这一路走得好长,每次由一个内容到另外一个新内容,我都充满着期待与好奇,但是真正到学的时候,我总是不耐烦,想着快点学完,前面的东西的诱惑力真的好大。我避开了很多错误,躲过了很多坑,于是我到了机房收费系统,一座大山等着我去攀爬,而我却营养不良。所以我原创 2015-05-17 10:07:37 · 1927 阅读 · 35 评论 -
【机房重构】UML图
【背景】 一个完成的系统开发应该有文档编写和画图部分,所以在完成机房收费系统代码编写之际,我开始了文档编写和画图的工作,现在总结UML画图部分。【用例图】 机房收费系统的用例图我只画了一张,并没有像其他同学一样画了好几张用例图。当我把它画完的时候,觉得应该把它分成三张画的,可是如果把它分成三张画,那这三张用户就没法体现继承关系,觉得用例图似乎还是有待改进。原创 2015-05-15 15:52:14 · 954 阅读 · 22 评论 -
【机房收费系统】泛型与Datatable
【引言】机房收费系统中我们涉及到许多对表的操作,我们会经常用到泛型或是datatable,这两者有相似有优点,也有不同的缺点。【泛型】泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。泛型类是引用类原创 2015-04-30 21:25:58 · 903 阅读 · 11 评论 -
机房收费系统之数据设计
由于数据库设计这一部分,师父要求用代码建,心慌慌的,加上快放假了,于是拖了很久,一直拖到开学了。现在开学了,真的是没有借口让自己偷懒了。 一、重画ER图 之前画的ER图真的是惨不忍睹啊,师父也是说不行,头疼了很久,看了不少博客,终于画了张让师父们同意让我往下走的ER图了。 机房收费系统里的业务基本上就是用户对卡的操作,原创 2015-02-23 17:01:42 · 935 阅读 · 22 评论