自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 UML总结——九种图和四种关系

九种图▷用例图:从用户的角度而不是开发者的角度来描述用户对软件的需求,分析产品所需的功能和动态行为。▷类图:定义系统中的类,用于描述系统的静态结构▷对象图:对象图式类图的实例,描述系统在具体的时间点上所包含的对象以及各个对象之间的关系▷状态图:描述类的对象所有可能的状态以及事件发生时状态的转移条件▷活动图:描述满足用例要求所要进行的活动以及活动间的约束关系,▷序列图:强调对象与对象间的交互顺序,着重体现对象间消息传递的时间以及对象间消息的发送顺序和交互过程▷协作图:强调对象之间是

2020-06-29 19:49:32 464 1

原创 UML——配置图

什么是配置图配置图示用于描述软件执行所需的硬件(处理器和设备)的拓扑结构。在实际应用中,配置图常被用于模拟系统的静态配置视图。系统的静态配置视图主要包括构成物理系统的组成部分的分布和安装。配置图中通常包括:节点(Node)、组件和关联关系(Association)。配置图还可以显示配置和配置之间的依赖关系,但是每个配置必须存在于某些节点上。配置图的构成节点节点是在运行时代表计算资源的物理元素。它通过查看对现实系统有用的硬件资源来确定,这需要从能力和物理位置两方面来考虑,UML中图形...

2020-06-25 16:13:24 4454 5

原创 UML——组件图

目录什么是组件图组件组件与类的区别什么是组件图组件图描述软件的各种组件以及它们之间的依赖关系,组件本身是代码的物理模块,组件图则显示了代码的结构。组件图中通常包含三种元素,组件(Component)、接口(Interface)和依赖(Dependency)关系。每个组件实现一些接口,并使用另一些接口。如果组件间的依赖关系与接口有关,那么可以被具有同样接口的其他组件所代替。组件组件(Component)是定义了良好接口的物理实现单元。组件是系统中可替换的物理部件,它包装了实现而

2020-06-25 15:34:05 3551 1

原创 UML——活动图

什么是活动图在UML中,活动图本质上就是流程图,它描述系统的活动(事物或对象的活动变化流程)、判定点和分支等。活动图是UML中描述系统动态行为的图之一,它用于展现参与行为的类的活动或动作。UML中,活动图里的活动用圆角矩形表示,相比于状态图,这个圆角矩形更接近于椭圆。一个活动结束自动引发下一个活动,则两个活动之间用带箭头的连线相连接,连线的箭头指向一个活动。活动的起点用实心圆表示,终点用半实心圆表示。活动图与流程图的区别▷流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过

2020-06-25 11:48:28 2620

原创 UML——状态图

什么是状态图状态图是系统分析的一种常用工具,它通过建立类对象的生存周期模型来描述对象随时间变化的动态行为。一个状态图表示一个状态机,主要用于表现从一个状态到另一个状态的控制流。它不仅可以展现一个对象拥有的状态,还可以说明事件(如消息的接收、错误、条件变更等)如何随着时间的推移来影响这些状态。状态图的内容▷状态:状态是状态机的重要组成部分,她描述了状态机所在对象动态行为的执行所产生的结果(结果:一般指能影响此对象对后续事件响应的结果)。UML图中使用一个圆角矩形表示一个状态。状态的组成部分

2020-06-24 15:49:05 30080 3

原创 UML——协作图

目录什么是协作图链协作图与时序图的互换协作图与时序图的相同点协作图与时序图的区别什么是协作图协作图是一种类图,它包含类元角色和关联角色,而不仅仅是类元和关联。协作图强调参加交互的各对象的组织。协作图只对相互间有交互作用的对象和这些对象间的关系建模,它可以说明类操作中用到的参数、局部变量以及操作中的永久链。协作图的对象用矩形表示,矩形内是此对象的名字,连接用对象间相连的直线表示,连线可以有名字,并标注于表示连接的直线上。协作图包含对象(Object)、链(Link)和消息.

2020-06-23 17:18:48 10996

原创 UML——时序图

什么是时序图时序图(Sequence Diagrams)描述了对象之间传递消息的时间顺序,它用来表示用例中的行为顺序,是强调消息时间顺序的交互图。时序图描述类系统中类与类之间的交互,它将这些交互建模成消息交换。也就是说,时序图描述类以及类间相互交换以完成期望行为的消息,当执行一个用例行为时,时序图中的每一条消息对应了一个类操作或状态机中引起转换的触发事件。时序图的构成时序图包括对象(Object)、生命线(Lifeline)、激活(Activation)和消息(Message)四个元素▷对象

2020-06-23 14:38:57 1012

原创 UML——对象图

什么是对象图对象图(Object Diagrams)表示在某一时刻一组对象以及它们之间关系的图。对象图可以被看做是类图在系统某一时刻的实例。在图中,对象图由节点以及连接这些节点的连线组成,节点可以是对象也可以是类,连线表示对象间的关系。对象图主要用来描述类的实例在特定时刻的状态。它可以是类的实例也可以是交互图的静态部分。对象图和类图的区别对象图描述一个系统在某个具体时刻的静态结构,而类图描述所有可能的情况。 对象图 类图 对象只有两个分栏:名称和属性 类具有3个

2020-06-21 11:37:02 1574

原创 UML——类图

什么是类图类图(Class Diagrams)是描述类、接口、协作以及它们之间关系的图,用来显示系统中各个类的静态结构。一个类图根据系统中的类以及各个类之间的关系描述系统的静态图。静态图可以包括许多类图。静态图用于为软件系统进行结构建模,它构造系统的词汇和关系,而结构模型的可视化就是通过类图来实现的。类图的三个基本组件:类名、属性、方法✿类图包含7个元素:类、接口、协作、依赖关系、泛化关系、实现关系以及关联关系。类图的内容如下图:类图元素——类类是面向对象系统组织结构的核心。类是对一组具

2020-06-20 17:27:59 2797

原创 UML——用例图

目录什么是用例图用例图的作用参与者参与者与用例图的关系关联关系泛化关系包含关系扩展关系用例图实例什么是用例图用例图(Use Case Diagram)是由软件需求分析到最终实现的第一步,它描述人们希望如何使用一个系统。UML的用例视图就是软件产品外部特征描述的视图。用例视图是从用户的角度而不是开发者的角度来描述对软件的需求,分析产品所需的功能和动态行为。UML中的用例图描述了一组用例、参与者以及它们之间的关系,因此用例图包括用例(Use Case)、参与者(A

2020-06-20 11:47:35 1733 1

原创 UML概述

什么是UMLUML是一种可视化的面向对象建模语言UML描述了一个系统的静态结构和动态行为UML用图形的方式表现经典的面向对象系统的整个结构UML从不同的角度为系统建模,并形成系统的不同视图UML分类从UML的基本建模元素考虑:UML可以分成图、事物以及关系这三个部分,这三个部分也可以成为UML的基本构造块从整个建模角度考虑:在UML体系分类中增加了视图的内容,将UML分成视图、图、模型元素和通用机制四个部分UML组成结构UML中的事物结构事物类:类是具有相同属

2020-06-20 09:49:23 455

原创 面向对象技术概述

面向对象的方法的基本思想是从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式。面向对象方法强调直接以问题域(现实世界)中的事物为中心来思考问题、认识问题,并根据这些事物的本质特征,把它们抽象地表示为系统中的对象,作为系统的基本构成单位,而不是用一些与现实世界中事物相差较远,并且没有对应关系的其他概念来构造系统。面向对象的基本概念在面向对象的设计方法中,对象和传递消息分别是表现事物及事物间相互联系的概念。类和继承是适应人们一般思维方式的描述范式。方法是允许作用于该

2020-06-10 16:12:25 1788

原创 黑盒测试

黑盒测试是把测试对象看做一个黑盒子,检查程序的功能是否符合它的功能说明。黑盒测试也可被称为功能测试或数据驱动测试,主要用于软件确认测试,它已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用。在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试人员在程序结构进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。“黑盒”法着眼于程序外部结构、不考虑内部逻辑

2020-06-09 10:45:13 1158 1

原创 白盒测试

白盒测试白盒测试是一种测试用例设计方法,它可以将测试对象看做为一个透明的盒子,对程序所有逻辑路径进行测试。“白盒”指的是盒子是可视的,我们清楚盒子内部的东西以及它是如何运作的。“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方法时,测试人员必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。因为它以程序结构为基础,所以又称之为结构测试。白盒测试中涵盖六中覆盖标准,分别为语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖以及路径覆盖。这六

2020-06-09 10:20:26 808

原创 三范式

为了改进数据库的设计内容,使数据库更易于管理、具有更高的效率,以及限制输入无效数据。标准化指导方针被分成多种范式(normal form);可以将“范式”考虑为格式,或者数据库结构的组成方式。范式的目标是为了组织数据库的结构,使得它符合第一范式规则,然后是第二范式,最后是第三范式。第一范式规则:定义所需要的的数据项,因为它们将成为表中的列,将相关的数据项放置在一个表中。 确保没有重复的数据组 确保存在一个主键(为每个表创建一个主键,主键是记录的唯一标识)例如:第一个表格不符合第一范式,

2020-06-02 14:46:14 271 3

原创 软件的开发模型

瀑布模型思想从时间上按工序把问题化简,将功能实现与制作分开便于分工协作优点奠定了软件工程方法的基础流水依赖,便于分工协作推迟物理现象,易于修改文档,有复审质量保证不足与用户见面晚,成功率低,一般为25%适用范围适用于系统要求明确的系统各种应用软件的开发均可使用开发方法遵循软件生命期的划分,明确规定每个阶段的任务,上一阶段完成确定的任务后就产生一定格式的文档给下一阶段,不同阶段的任务一般有不同级别的软件人员承担。开发特点时间的持续性和依赖性推迟实现的观点质量保证的观点

2020-06-01 11:10:13 963

原创 机房收费系统——实时错误‘3021’

问题实时错误‘3021’:BOF或EOF中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录我出现该问题的位置是在修改密码这个窗体中,在旧密码输入不正确然后提醒用户“原密码不正确”之后就会出现这个错误。解决方法当遇到这个问题时我的解决办法是运用一个If语句,让程序直接进行下一步'判断原密码是否正确If mrc.EOF And mrc.BOF Then '没有记录 MsgBox "原密码不正确或无记录,请重新输入!", vbOKOnly + vbEx

2020-05-27 09:46:24 321 5

原创 机房收费系统——权限判断

机房收费系统——优化

2020-05-26 20:45:54 238 1

原创 机房收费系统——选中下机

“学生上机状态查看”窗体中相对较难的部分是选中下机,而选中下机的重点在于如何实现“选中”的,以下是我的流程图和部分代码☟☟☟全部下机和选中下机流程图MSFlexGrid控件-选中行Private Sub myflexgrid_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single) Dim col As Integer '选中相应行时,在选中行的第6列显示√ If myflex

2020-05-26 17:26:12 125 2

原创 限制输入

在学生系统和机房收费系统中,很多文本框和下拉框控件都用到了限制输入的方式,例如:有些控件只允许输入数字,有的控件不允许输入任何内容,还有的是限制输入内容的大小……稍稍总结一下目前所遇到的限制输入☺以机房收费系统中的学生查看余额窗口为例“学号”等输入框仅用于显示内容,不允许输入Private Sub txtSID_KeyPress(KeyAscii As Integer) KeyAscii = 0End Sub“输入卡号”文本框仅可输入数字和删除键'只输入删除键和数字P

2020-05-26 10:52:08 398 2

原创 机房收费系统——下机

流程图部分代码计算消费时间 '计算上机时间 intLineTime = (Date - DateValue(onw!ondate)) * 1440 + (Hour(Time) - _ Hour(TimeValue(onw!OnTime))) * 60 + (Minute(Time) - _ Minute(TimeValue(onw!OnTime))) '计算机上

2020-05-24 16:53:17 181 1

原创 机房收费系统——上机

还在敲学生信息管理系统的时候,就被师哥师姐告知机房有点儿难,尤其是什么上下机,动态显示金额还有强制下机部分。所以开始机房收费系统之后,我就先把上下机这几部分跳过了,等把别的窗体敲完调试好之后,发现上下机中,实际上上机还是比较简单的,就是逻辑性相对于其他窗体来说强一点,但是如果我们把上机的流程画到图上可能更清楚一些。部分代码展示:逻辑流程 '查询卡号是否存在 Dim onsql As String Dim onmrc As ADODB.Recor

2020-05-23 21:00:04 317 1

原创 机房收费系统——获取计算机名

在机房收费系统的某些窗体中,我们需要获取计算机名,通过各种搜索,终于在巨人的博客中找到了解决方法,emmmm,现在我也来总结一下下叭☟☟:使用API函数来获取计算机名:'定义获取当前计算机名的函数Public Function ComputerName() As StringDim CoName As String'将ASCII值转换为字符串CoName = String(255, Chr$(0))GetComputerName CoName, 255'返回goname中从左至InSt

2020-05-23 17:20:31 166 1

原创 机房收费系统——添加和删除用户

“添加和删除用户”这个窗体看起来并不难,但是我们还是要注意一些细节的。昨天被小伙伴安利了一个做流程图的网页,确实在敲代码之前画一画流程图可以让自己的逻辑更加清晰☟☟☟问题实时错误‘91’对象变量或with块变量未设置想必这个错误大家再熟悉不过了,但是这次一开始我真的不知道错在哪儿,后来通过师哥的博客发现原来在模块中,有限制如果有INSERT、DELECT、UPDATE语句,则会执行错误类型判断语句,查询错误。将DELECT删除掉就可以解决这个问题啦~补充...

2020-05-18 14:48:07 193 2

原创 机房收费系统——实时错误“3704”

昨儿,敲完“机房收费系统——添加和删除用户”窗体之后运行的时候,出现了下图所示的错误,怎么shuo呢,还是太马虎。问题实时错误“3704”对象关闭时,不允许操作。解决方法:看到下图报错的位置,用jio指头想想都知道肯定是数据库的问题(昨儿可能是用jio后跟想的叭~),而在这个窗体中可能出现的关于数据库的问题无非就是SQL语句写错了,可能是查询的相关数据表的列名与数据库中表的列名不同,例如:数据库中的表中是userID,而在txtSQL = "select * from user_In

2020-05-18 09:18:43 330 1

原创 机房收费系统——组合框查询

在机房收费系统中,有好几个窗体都涉及到了组合查询,那么就以“学生上机统计信息查询”窗体为例,只有理清思路,弄清楚它的逻辑关系,我们才能够更好的完成这类窗体。当我们对示例窗体运行一遍后,我们可以大致了解到组合框之间的关系,即当只有一层查询时,没有组合关系 第一个下拉框和第二个下拉框选中相关内容时,为第一个组合关系,组合关系为“与”或者是“或”关系 三个下拉框都选中时,为第二个组合关系,组合关系为“与与”、“与或”、“或与”或者是“或或”关系组合查询代码:...

2020-05-13 20:45:23 136 1

原创 MSFlexGrid控件和MSHFlexGrid控件的区别

▶MSFlexGrid控件MSFlexGrid需添加部件“Microsoft FlexGrid Control6.0(SP6)”才可以使用MSFlexGrid控件可以显示网格数据,也可以对其进行操作可以绑定DATA控件,支持数据库对象ADO▶MSHFlexGrid控件MSHFlexGrid需添加部件“Microsoft Hierarchical FlexGrid Control 6.0(SP6)(OLEDB)”才可以使用MSHFlexGrid控件对表格数据进行显示和操作,两...

2020-05-12 15:09:55 944 1

原创 机房收费系统——导出为Excel✿

在机房收费系统中,我们可以看到有很多很多的查询窗体,而在这些查询窗体中我们用到从MSFlexGrid记录导出为Excel,跟之前接触的学生信息管理系统的查询窗体相比,多了一步,即:将网格控件中的数据导出到Excel中。处理这个问题时,我找到了两种可行的解决方法第一种方法:工程引用——勾选Microsoft Excel 16.0 Object Library当然在引用之前,我们一定要保证电脑上有Office应用程序,(有时有该应用程序,但是在直接勾选时会出现问题)出现问题时我们可以采用以下方式

2020-05-09 17:02:19 166 2

原创 VB中对数据库进行增、删、改操作

在VB中如何对所连接的数据库进行添加、更新和删除数据操作呢???插入新数据:INSERT INTO 语句,所需做的是声明想向哪个表插入数据、向哪一列中插入数据,以及插入什么数据,基本语法如下:INSERT INTO table_name (column_name) VALUES (data_values)插入数据只需简单地在表名后面的圆括号中列举出每一列的名称(以逗号隔开),在V...

2020-05-07 11:05:14 2301 2

原创 模式窗体和非模式窗体

模式窗体模式窗体也可称为模态窗口,即用户必须在完成该窗体上的操作或关闭窗体后才能返回打开此窗体外的窗体。也就是说,在模式窗体下,如果我们想对其他窗体进行操作,必须要先完成该模式窗体相对应的操作。我们经常使用到的一种模式窗体是msgbox(警示框),警示框中一般会有两个基本按钮,一个“确定”按钮用来提交,另一个“取消”按钮用来撤销提交,强迫用户完成该窗体上的相对应的操作,才可以切换到其他界面。...

2020-05-05 21:19:24 1742 1

原创 运行时错误‘-2147217887(80040e21)’

在机房收费系统登录的时候产生了如下图所示错误:产生错误的原因:计算机的名称太长,超过了数据库中允许的计算机名字的长度此时我们需要更改计算机的名称,此电脑——属性——更改设置——重新命名这台计算机具体操作如下图:更改完名称之后,可能要重启计算机,重新启动后,需要再次配置一下数据库...

2020-05-05 11:32:47 1757 1

原创 机房收费系统------注册文件

在机房收费系统使用说明中,有一条之前没有接触过的内容,如下图框框中。。在搜索框输入“cmd”——以管理员身份运行——按照上图输入命令,输入命令之后可能会出现下图中的错误:通过查看师哥的博客,找到了解决办法,我们可以将这几个控件复制到C盘中,然后重新操作即可注册成功...

2020-05-05 11:00:18 100 1

原创 作品展感悟

直到昨天晚上主持人正式谢幕,悬了很久的心才稳妥儿的放了下来。在这次的作品展中,从一开始不知道做什么的迷茫,到有个初步的想法,再到最后作品的完成,都有一些不可思议,最初都不敢想象自己可以做到什么程度,最后以哪种形式呈现出来,也从不敢尝试到每次花费比前一次更长的时间去做界面设计图。在这个过程中,随着PS、AI这些作图工具的每次崩溃,自己越来越不耐烦,但是毕竟最后都要把这个界面图呈现出来,每次都是强忍着...

2020-04-26 12:28:03 168 1

原创 触发器(二)-------创建DML、DDL触发器,管理触发器

上一篇博客中有提到:触发器分为DML触发器和DDL触发器两种。以下是对这两种触发器的介绍和具体操作分析☟☟DML触发器具体语法:CREATE TRIGGER trigger_nameON {table | view}{ {{FOR | AFTER | INSTEAD OF} { [DELETE] [,] [INSERT] [,] [UPDATE] } AS sql_st...

2020-03-09 17:42:28 1392 1

原创 触发器(一)-------触发器概述、递归触发器

什么是触发器?触发器是一个在修改制定表中的数据时执行的存储过程。通常通过创建触发器来强制实现不同表中的逻辑相关数据的引用完整性或一致性。由于用户不能绕过触发器,所以可以用它来强制实施复杂的业务规则,以此确保数据的完整性。触发器不同于存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程的名字而被直接调用。当对某一表进行UPDATE、INSERT、DELETE这些操作时...

2020-03-09 17:16:09 469 1

原创 存储过程(二)

存储过程的规则▶可以引用在同一存储过程中创建的对象,只要引用时已经创建了该对象即可。▶可以在存储过程内引用临时表(不想动基础表中的数据,从而将这些数据放在临时表中)。如果在存储过程内创建本地临时表,则临时表仅为该存储过程而存在;退出该存储过程后,临时表将消失。▶如果执行的存储过程将调用另一个存储过程,则被调用的存储过程可以访问有第一个存储过程创建的所有对象,包括临时表在内。▶如果执...

2020-03-08 19:53:42 311

原创 存储过程(一)

什么是存储过程?存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。存储过程可包含程序流、逻辑以及对数据库的查询。他们可以接受参数、输出参数、返回单个或者多个结果集以及返回值。为什么要使用存储过程?▶存储过程与其他应用程序共享应用程序逻辑,因而确保了数据访问和修改的一致性。存储过程可以封装业务功能,在存储过程中可以在同一位置改变封装...

2020-03-08 18:53:09 353

原创 锁和死锁

锁封锁就是一个事务可向系统提出请求,对被操作的数据加锁(Lock)。其他事务必须等到此事务解锁(Unlock)之后才能访问该数据。从而,在多个用户并发访问数据库时,确保不互相干扰。可锁定的单位是:行、页、表、盘区和数据库。锁的类型▶Const adLockReadOnly = 1 缺省的上锁类型,只读方式上锁允许多个用户同时读取同样的数据,但不能改变数据,无法运行AddNew、Upda...

2020-03-05 21:00:33 711

原创 游标

游标游标(Cursor)是一种数据访问机制,它允许用户访问单独的数据行,而不是对整个行集进行操作。用户可以通过单独处理每一行逐条收集信息并对数据逐行进行操作,这样可以降低系统开销和潜在的阻隔情况。用户也可以使用这些数据生成SQL代码并立即执行或输出。游标主要包括以下两部分:游标结果集由定义游标的SELECT语句返回的行的集合 游标位置指向这个结果集中的某一行的指针游标的特点:游...

2020-03-05 20:34:47 295

原创 管理数据库

查看数据库状态使用目录视图 使用函数 SELECT DATA BASE PROPERTYEX 使用系统存储过程 SP_helpdb修改数据库ALTER DATABASE 名称1 MODIFY 名称2 将表的名改为名称2删除数据库右击数据库—删除DROP DATABASE 数据库名称 (确认所要删除的数据库不再用了之后再删除)分离和附加数据库分离数据库就是...

2020-03-04 21:21:18 105

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除