机房重构系统的分类

这段时间真的是一心扑上机房了,不断的克服一些对VB.NET语言的水土不服的感觉后,终于对个人版机房重构有了很直观的认识。这个系统跟我们上一次的机房功能一样,也是对自己学习情况的一个检查,经过对机房的望闻问切,我觉得这张图很符合我对机房的理解。

在机房重构中,重点还是在系统与数据库的交互过程,同时在这次的系统中,我们还要考虑系统开发的时候的编码规范化、正规化,把我们在C/S过程中学到的知识运用到机房重构中,这就是检验我们的学习成果。

总结下这段时间的收获:对机房重构的功能进行分类,便于理清整个系统的思路,下面是一张查询的图。在这个图中对一些相近的功能进行了归纳,这些功能都是实现了对数据库系统的查询功能,当然了,其中一些要返回的是一些值,一些是返回整张表,但是大体功能相近。

实现查询功能的SQL语句的语法:

SELECT <目标表的列名或列表达式>

FROM <基本表名或视图序列>

[WHERE   <行条件表达式>]

[GROUP BY   <列名序列>   [HAVING <组条件表达式>]…]

条件上的[]里面的条件可有可无,从这里可以看出,我们平常使用的查询还是很简洁的,很多的功能都是需要实践来探索的。Ps:从一个条件里面查询所有字段的时候用*来表示。

掌握了SQL语句的查询,那么查询功能的核心问题就解决了,其他的无非是自己用VB.NET其他的语法来进行修饰和逻辑判断,而以上的这些功能占到了整个系统的1/4,可见机房重构对我们来说是一个高级的学习过程。

下面是机房重构系统里面的增加功能:

实现增加功能的SQL语句的语法:

INSERT INTO <基本表名> [(<列名序列>)]

VALUES(<元组值>)

在这个语法中,INTO有的时候被省略,这不是正规的做法。SQL数据库对INSERT是识别的,但是对其他的数据库则不一定识别,在编码的时候省略可能会对代码的复用造成影响。

此外还有更新的SQL语法:

UPDATE <基本表名>

SET<列名>=<值表达式>

WHERE<条件表达式>]

删除的SQL语法:

DELETE  FROM<基本表名>

WHERE<条件表达式>]

掌握了这四种基本的SQL语法,那么编程开发中的重难点也就小了很多。

时间: 2024-10-29 02:01:20

机房重构系统的分类的相关文章

机房重构---MDI窗体+单例模式

在VB6.0版本的机房收费系统中就用到了MDI技术(多文档界面),其中有的窗体用了MDI,而有的则没有用到,回头想想这些个关于增删改查的功能都该是MDI这个容器中的子窗体,于是这次我将他们都放到了MDI窗体中. 一.关于MDI窗体 MDI窗体设置步骤: (1)在frmMain中打开属性窗格,"IsMdiContainer"属性设置为"True". (2)把工具箱中MenuStrip控件拖到frmMain中,创建菜单如图 由于最近敲的是"修改密码"

重构机房收费系统—浅谈三层

重构机房基本完成了,期间三层重构完了,推翻之后,再重构七层(外观和工厂),再重构,来来回回用了一个月........ 重构机房从画图画到一半就废弃了,因为对三层不熟,之后,做完了,才敢重新拾起来画.画图先从包图开始,宏观上有个了解: (一)重构机房包图: 先前画包图的时候,跟师傅交流,结果被一个师姐给笑话了,因为我认为:它们各个层之间都是双向箭头的,后来才知道,箭头表示调用关系,B层只能被U层或外观调用,B层不能调用U层,所以不存在双向箭头,大家注意. 在我这次重构中是严格按照上面的图中来的.

机房收费系统个人重构版:软工文档中那些图

[前言]    图.提到这个字的时候脑海中就会出现许很多多的图像,它的重要性相信大家都明确.相比于文字来说它更生动形象正好符合人类大脑的记忆规律.非常多人也知道动画片制作原理也是用一张张图片仅仅只是转换的速度足够快而已,另外大家所熟知的思维导图等等.下面咱们这里介绍的是软件project中涉及的图! [图] 在上一篇博文<机房收费系统个人重构版:透过文档谈文档驱动开发>介绍了软工各个阶段的文档中都该有什么图.可是没有具体具体介绍各种图,在结束整个机房重构后,深感文档是整个开发的精髓.而图又是文

重构机房收费系统——数据库设计

曾记得,第一次编写机房收费系统的文档模板,整整有12个文档需要编写,仅仅花了两三天的时间就让师傅验收,完结项目,就这样囫囵吞枣的文档编写完成了. 要知道:欠下的账,终究是要还的.现在到了机房收费系统个人版重构阶段, (1)进行数据抽象,设计局部概念模型: (2)将局部概念模型综合成全局概念模型 (3)就可以按要求绘制机房收费系统数据库概念设计模型--ER关系图. 可以说,之前的数据库的概念设计给我奠定了一丢丢的设计基础,外加<数据库系统原理>中的三范式定理,本着求知好学.虚心请教的理念,于是乎

vb.net机房收费系统重构——总结(二)软件工程文档1

学软工时常常听到:这是我们迈向职业化的一步.软件工程文档在一个项目开发中必不可少,通过这次重构,将以前的软件工程,UML重新认识,梳理,实用了一遍有了更深刻的体会,我在机房重构中,一共编写了七个文档,分别是 1.项目开发计划 2.软件需求说明书 3.数据库设计说明书 4.概要设计说明书 5.详细设计说明书 6.机房收费系统测试计划 7.机房收费系统用户操作手册 在这里只讲一下项目开发文档中各种需要的图.表. (一)软件项目开发计划: 文档的目的不用说,在这里面最重要的两个内容:项目的人员分工,以

机房收费系统重构初期问题总结

进入五月份開始的三层架构的学习.那个时候,三层仅仅是理解了一些理论知识.还有在师父验收三层登陆实例的时候,仅仅知道三层是怎样建立起来的. 并且在验收的过程中,发现非常多逻辑性的错误.三层结束到机房重构,之间不知道停顿了多久.总之,真正開始重构的也就一个星期左右. 在三层结束之后,就要谋划机房重构的问题了. 可是,对于已经学习了非常多理论知识之后.发现,对于要開始重构机房一点思路都没有.不知道是先从哪里下手,文档?UML图?程序?这样的感觉真是-- 查看tgb的培养计划.从让导师指导建模開始. 也

vb.net版机房收费系统重构的成长历程(功能实现篇)

重构机房收费系统,功能是不变的,需求是不变的,系统背后的代码,架构发生了改变.做过vb6.0版的系统 后,利用VS的VB.NET平台, 通过调整程序架构,加入了设计模式,改善软件的质量.性能,提高软件的扩展性和维护性.相比旧版系统,新版系统主要亮点有: 亮点一:代码分层管理,清晰明了 亮点二:加入工厂和接口,代码复用较多,减少了重复或相似的代码. 亮点三:用到了存储过程.一方面减少了代码量,另一方面也相当于是一个事务的执行.比如注册或者结账需要同 时操作多张表,这几个表必须同时被操作成功后才可以

机房收费系统重构之设计

机房重构有两个星期了.还没有进入敲代码阶段.今天刚刚结束了UML图的设计.明天开始就要进入代码实现阶段了.在这期间学到了不少东西. 数据库设计 在设计数据库的时候简单的学会了使用Power Designer进行数据库建模.刚装上这个软件的时候,oh my god! 全是英文,又一次体会到了学会英语的重要性.英语不会,软件用起来你都费劲.经过无数次的有道翻译,终于学会了一些基本的使用. 起开始设计数据库的时候没有画E-R图,直接凭借自己上一次数据库设计记忆,就把数据库模型建出来了.师傅一看就不行啊

重构机房收费系统总结1之配置文件+反射+抽象工厂

在重构机房收费系统之前就一直听说这次重构要用反射+配置文件.深远的作用不知道,但是在这次重构用到,目的还是挺明确的:就是为了更换数据时方便,遵循开放-封闭原则,解决了可维护和可扩展的问题. 下面就以机房收费系统登录为例来看看配置文件+反射的用法.机房收费系统登录用到的数据库表是User_info表(用户表).我利用的是三层思想,先看一下我的整体架构! 下面看看配置文件+反射+抽象工厂在登录时访问数据库User表时的用法. 1.先进行配置文件操作 步骤:(1)在VS资源管理器的新建项目UI中,会有