机房收费系统
文章平均质量分 76
作为一个可在学校广泛使用的系统,从设计到功能实现都有很多我们需要学习和关注的地方,我们也需要学习如何使用不同的编程语言实现同样的功能,以及如何在巨人的肩膀上做的更好。
写一封信
这个作者很懒,什么都没留下…
展开
-
【机房合作】报表
鉴于机房合作时,自己在报表的使用有很多困惑,最近几天又有几个同学提出了同样的问题,写下本篇博文,希望以后可以帮到同学们。1.新建报表右击类库——添加——新建项——Reporting——报表2.设计报表3.详细配置确定——下一步——下一步——将报表的表格内容补充完整(第一行自己填写,第二行选择)原创 2017-08-09 16:19:11 · 776 阅读 · 21 评论 -
【VB.NET】如何自动添加类头注释
什么是类头注释? 不知道大家有没有注意过这个: 这就是类头注释,写在一个类的开始位置,用于介绍类的基本信息。如果你认为这些信息需要每次新建类时手动添加,你就需要寻找一种方法省去这种重复性的工作。如何自动添加(以vb.ne原创 2017-02-13 19:08:47 · 2458 阅读 · 91 评论 -
【机房重构】总结篇
前言 历时百天的重构终于结束了,还记得当时项目计划的是45天完成,这个效率问题啊...但不得不说,在这百天中,确实收获了很多,和第一次机房收费系统一样,我早于他人开始,晚于他人结束,其中的心理压力很大,但最终还是完整的收官了。原创 2017-06-11 16:22:44 · 846 阅读 · 29 评论 -
【机房重构】sqlhelper
什么是sqlhelper 百度百科:SqlHelper是一个基于.NET Framework的数据库操作组件。组件中包含数据库操作方法。SqlHelper用于简化你重复的去写那些数据库连接(SqlConnection),SqlCommand,SqlDataReader等等。SqlHelper封装过后通常是只需要给方法传入一些参数如数据库连接字符串,SQL参数等,就可以访问数据库了,很方便原创 2017-02-17 18:57:01 · 1064 阅读 · 29 评论 -
【机房重构】 抽象工厂+反射+配置文件(上)
“配置文件是在用户登录电脑时,或是用户在使用软件是,软件系统为用户所要加载所需环境的设置和文件的集合。”原创 2017-03-12 20:56:22 · 1269 阅读 · 78 评论 -
【机房重构】 抽象工厂+反射+配置文件(下)
前言 接着上篇继续,上篇主要介绍配置文件的运用,本篇则介绍抽象工厂+反射与配置文件的结合使用。抽象工厂+反射(一)简介 1.抽象工厂: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。(我认为,抽象工厂是把一些有关系的类的共有的内容抽象出来,主要为了方便更换数据库。)2.反射: 我们可以从箱子(抽象工厂)原创 2017-03-19 19:29:01 · 1308 阅读 · 70 评论 -
【机房重构】下机——职责链模式+策略模式(理论篇)
第一次机房收费系统的时候,我们侧重于功能的实现,对于大范围的使用if...else,没有太明显的感觉。可当我们学完设计模式之后,才发现原来多次使用if...else,会使程序产生很高的耦合性,不便修改。对于同样的下机内容,我们除了要用到七层的知识,可能最大的收获就是去学习如何把设计模式运用到实践中去了。原创 2017-05-07 22:00:22 · 1322 阅读 · 22 评论 -
【机房重构】下机——职责链模式+策略模式(实践篇)
前言 上篇文章中,我们知道了如何使用职责链模式和策略模式去计算消费金额,关于其中可能涉及的一些的问题,我们也进行了一些简单的介绍。下面我们主要看如何用vb.net去实现之前的理论。原创 2017-05-15 15:03:43 · 1368 阅读 · 37 评论 -
【机房重构】存储过程
是什么 百度百科“存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的sql语句集,存储在数据库中,经过一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果存储过程带有参数)来执行它。” 机房重构中,当我们需要一个方法引发多个数据库的表发生变化时,运用存储过程可以使操作更加简单。为什么用(来自百度百科)原创 2017-04-06 11:30:08 · 962 阅读 · 33 评论 -
【机房重构】组合查询——模板方法
我们在学习第一次vb版机房收费系统的时候,面对组合查询,面对三个差异很小的窗体,我们的解决办法就是ctrl+c,ctrl+v。若干个月之后,我们学习了设计模式相关知识,再去解决组合查询时,才发现设计模式如此具有趣味性,它可以让我们的学习变得更加高效。原创 2017-04-29 11:35:07 · 1743 阅读 · 54 评论 -
将错误日志抛向后台以-.txt文件保存
异常处理是我们经常遇到的一种处理机制,最先接触在c#视频,真正实践在机房重构,对于“如何将错误日志保存下来”可能并不熟悉,分享一篇文章给大家,欢迎交流,共同进步。转载 2017-06-30 09:11:26 · 707 阅读 · 18 评论 -
【机房重构】三层
马上就要进行三层的学习了,在详细学习之前,理理头绪,学习一下三层是什么?为什么要用它?怎么用它?它是什么?1.含义 三层体系结构是指在客户端和数据库之间添加了一个中间层,也叫组件层。三层不是物理上的三层,而是逻辑上的三层,它们之间相互联系。2.组成及其作用(1)界面层(User Interface Layer) 展现给用户的界面,用户在使用一个系统时最先接触原创 2017-01-23 10:16:59 · 678 阅读 · 37 评论 -
机房收费(五)之总结
前言 机房收费作为第一个不为我们提供源码的学习材料,让我着实感到不适应。于是开始质疑自己,在质疑自己的世界里越走越远,以致于当我的机房收费项目进行到一个月的时候,我完成的情况仅仅是建立了所有窗体,将简单的窗体代码做了出来(还不知道对不对)。我也想过,那一个月我都在干嘛,结果就是一个字“愁”。因为害怕,所以一直不敢进行下面的学习,那也是近一年来对我来说最阴暗的一个月,但现在想想,“原创 2016-07-27 21:22:23 · 873 阅读 · 35 评论 -
机房收费(四)之结账
前言 结账也是一个相对复杂的窗体,结账之前,我们需要明白结什么账?怎么结账?。。。在学习结账的时候,我也遇到了很多问题,现在做一个简单的总结。结账准备工作1——选项卡控件引用:工程——部件——Microsoft Tabbed Dialog Control修改:控件的原始形式如图所示:修改选项卡的个数和名称:右击——属性——(接原创 2016-07-27 10:52:48 · 1092 阅读 · 32 评论 -
机房收费(三)之组合查询
前言 第一次看到学生基本信息维护这一窗体时,第一反应就是大写的“懵”。。。完全不知道这里用到什么知识,有点望而却步的感觉。可真当静下心来,却发现它其实就是学生信息管理系统中类似查询学籍信息的窗体,大同小异。这个时候,我才开始重新看这个窗体,重新思考组合查询,以及查看学生中的相关代码。 万事开头难。明白窗体用到哪些核心知识,其他问题自然迎刃而解。原创 2016-07-22 10:14:09 · 1315 阅读 · 70 评论 -
机房收费(二)之MSFlexGrid控件
前言 在学习学生信息系统中的查询成绩和学籍信息窗体的时候,我们已经接触过这一控件。而到机房的时候,这一控件的应用更加广泛,为了更好的学习,我们需要对MSFlexGrid控件有个大致的了解。基本介绍作用:显示和操作表格数据属性:row (指表格的行) rows(表格的总行数) col (指表格的列)原创 2016-06-26 19:53:10 · 1930 阅读 · 38 评论 -
机房收费(一)之上下机
(一)概览 学习机房收费时,当我们对它有个大概了解,能够理清基本内在逻辑关系以后,就该动手操作了。我刚敲得的时候,逻辑还比较混乱,以为大概都明白,其实不然。对上下机这部分看法也一直停留在它太难,完全不知道怎么办的阶段,耽误了很多时间,其实不管看起来多难的内容,都一定要动手实践,动手的过程就是很好的学习过程。 学习上下机之前,我们需要知道上下机的按钮怎样可以添加原创 2016-06-06 20:59:19 · 1607 阅读 · 87 评论