♫ 软件工程项目之C/S学习
杨光彩-sunny
没有黑夜的存在,阳光就失去了存在的意义!
展开
-
c#基础--数据类型及变换
一、属性和字段1.字段:像数据库中非常自由的,毫无限制的访问共有信息,称之为字段2.属性:但是我们有时候希望字段有一定的取值范围,以及读写状态,这样就引入了属性3.区别:(1)属性是逻辑字段,是字段的扩展,不占用实际的内存;而字段占用内存空间以下是一个个人理解的例子(觉得可能有些偏差,望大家提意见!)(2)字段允许自由读写,而属性要求字段只能读或者只能写例如:当原创 2017-03-19 20:14:30 · 682 阅读 · 43 评论 -
vb.net版机房重构--充值记录查询
前言 vb.net和VB两种的差距并不是非常大,但是使用起来还是有一些不同的,拿机房的充值记录查询功能实现来具体说明。使用 vs就比使用VB要简单很多,省去了很多人工的操作。 操作说明 在vb.net版机房收费系统中我对需求做了修改,学生端的充值记录查询就变成了如下界面: 1、 功能:当充值记录查询界面打开的时候学号会将登录界面的学号同步过来,相应的D原创 2017-07-16 21:55:04 · 1547 阅读 · 41 评论 -
vb.net版机房重构--存储过程的使用
前言 存储过程之前就接触过,但是没有真正地实践使用,从来也没有太清楚这个东西什么时候用,该如何用,终于在敲机房注册功能的时候发现使用的sql语句越来越多了,感觉到了麻烦,所以上网查查,准备向存储过程出发。 why? 那么为什么要使用存储过程呢?不用它不行吗?或者用了它又有什么好处呢? (1)提高数据库执行速度:存储过程在创造时进行编译,以后执行不需要再次编原创 2017-07-30 17:57:46 · 573 阅读 · 35 评论 -
vb.net版机房重构--DataGridView控件
前言 DataGridView也是机房重构时经常使用的一个控件,可以说是每次接触它都有不同的收获,很棒! 绑定数据 在第一次机房中使用相关的控件会发现比较麻烦,我们需要自己去设计相应的表格,然后将数据库中的数据显示在表格中,DataGridView的出现帮助我们减少了重复的工作。具体绑定工作请点击:vb.net版机房重构–充值记录查询 删除表中的数据 既然需原创 2017-07-22 17:12:02 · 848 阅读 · 44 评论 -
设计模式--初识设计模式
一、是什么?(百度)设计模式:是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。(自己)设计模式:就是所谓的套路二、为什么?使编程更简单快捷,有章可循,并且使编写的程序易维护。三、有什么?设计模式共分为6种原则,24个模式。【1】6原则:单一职责原则、开放-封闭原则、依赖倒转原则、里氏转换原则、迪米特法则、合成/聚合复用原则【2】24模式:原创 2017-03-26 19:32:43 · 616 阅读 · 45 评论 -
设计模式--简单工厂模式
没总结完,之后补上原创 2017-04-23 20:48:59 · 598 阅读 · 25 评论 -
设计模式--工厂三姐妹
占位原创 2017-05-14 21:51:37 · 586 阅读 · 20 评论 -
设计模式--策略模式
why it与之前学习的简单工厂模式进行对比,研究为什么需要使用策略模式!简单工厂模式里的工厂相当于一个选择容器,帮助我们去选择所需的算法,但是有一点:当增加算法的时候就需要去工厂里面增加分支,这是一个很糟糕的处理方式,所以就需要用到策略模式。what it新华字典中策略的解释:与“战略”,为实现战略任务而采取的手段,既有稳定性,又有较大的灵活性,随着客观形势的变化而变化。书中原创 2017-05-07 16:22:58 · 455 阅读 · 15 评论 -
设计模式--如何学习设计模式
前言 学习设计模式也是一种技术活,对于这篇博客想要总结很久了,总体思想只有一个:化繁为简 方法 设计模式的学习总结下来这里用到了两个方法: 一 二 也是大家熟识的理论:学习的套路,虽然套路都知道,但是实践的时候用的更多的可能还是自己的那些东西,可见逃离舒适区是有多难。 (1)why? 为什么要学习这个东西,它到底是怎么来的? (2)what?(对原创 2017-08-06 22:00:28 · 948 阅读 · 36 评论 -
vb.net版机房设计及原型图
前言 这一次机房想用文档驱动,所以文档完成基本差不多之后就开始画原型图了。第一次接触这个东西,上网下载了一个Axure进行画图。按照步骤安装完成显示如下界面表示很迷茫,不知道如何下手去画。 但是马上上网百度一下Axure的教程,出来很多,看一下就知道基本操作了,这里小编就不做赘述了。下面来介绍一下我对于这一版机房的理解以及自己设计的原型图。 设计理念 思原创 2017-06-25 11:05:47 · 1062 阅读 · 55 评论 -
vb.net版机房重构--泛型与Datatable
Why? 为什么要有泛型与Datatable,这个问题看似简单,可是实际上又包含着我们程序的深层含义。我们的程序看似是由很多东西组成的,打但是实际上就是由各种各样的数据组成的,那么如果是数据就一定会有数据类型,所以数据类型就是解决数据的一个组成部分,那么正好泛型与Datatable就是两种不同的数据类型,接下来就和小编一起来学习一下这两种类型。 What?原创 2017-08-20 21:02:19 · 822 阅读 · 36 评论 -
SVN--SVN学习历程
前言 首次接触SVN,心中充满期待,好像没有了之前那种接触新事物的抵触感了,给自己点个赞,接下来小编就唠唠自己和SVN的初识! 菜鸟教程 首先看了学术给的资料,但是发现资料将的都比较具体化,而自己对于SVN这个新的东西还没有整体的了解,个人认为这样效果不好,所以先去网上搜索了“SVN菜鸟教程”,结果如图,几个知识点,都非常清晰,所以在接下里的视频学习里也就可原创 2017-09-07 09:37:02 · 500 阅读 · 13 评论 -
SVN--Authorization failed错误
背景 学习SVN的时候跟着视频进行相应的操作,马老师很快地进行了提交的操作,我的提交好多次依然报Authorization failed的错误! 解决 由于系统改成英文的,所以一切报错都是英文,网上搜索一下得知这个错是授权失败!然后就上网进行搜索解决问题,网上众说风云,修改了很多一直不成功,最后终于解决了,方案如下: **出现这个问题是share–svnrepo–con原创 2017-09-07 10:17:59 · 14205 阅读 · 16 评论 -
c#开始
原文 Table of Contents Getting Started Building a C# Hello World application with .NET Core in VisualStudio 2017 Debugging your C# Hello World application with VisualStudio 2017 Publishing your翻译 2017-09-17 19:39:30 · 630 阅读 · 26 评论 -
设计模式--职责链与组合
后期补上原创 2017-11-05 20:49:09 · 335 阅读 · 0 评论 -
vs2017添加引用时报错--未能正确加载“ReferenceManagerPackage”包
前言机房合作开始了,打算使用vs2017,毕竟这是微软花了很多money开发出来的新版本,社会给我们的红利,但是在添加引用的时候小bug就出现了!问题然后就根据网上的进行操作:1.打开VS2017下的 Developer Command Prompt for VS 2017,也就是说打开vs 2017的开发人员命令提示符,这里打开的时候需要注意用管理员方式运行,如果vs安装原创 2017-11-28 10:15:59 · 3963 阅读 · 27 评论 -
七层总结
前言 七层的学习在一路的磕磕绊绊中也总算是告一段落了,由于没有看.net 视频,所以在使用.net敲的时候也是各种找不到思路,不知道如何下手,窗体建了删删了建,后来弄好之后所有代码敲完了开始调试,怎么都出不来,后来找了师傅才知道原来自己的窗体还是建错了,应该建类库,但是我却都是建的控制台应用程序,那就从头再来吧。 类库和控制台应用程序的区别 1、类库:类库编译出来的是原创 2017-06-10 21:29:21 · 784 阅读 · 28 评论 -
七层中反射+配置文件的使用
为什么? 我们都知道抽象工厂的不足之处就是需要使用switch语句来判断所使用的数据库,为了简单,我们便引入了反射+配置文件。 引入反射不仅解决了switch的判断问题,而且在运行的过程中用B层去调用抽象工厂,通过工厂来调用D层里面的东西,这样就起到了解耦合的作用。 引入配置文件可以使得用户在不修改任何客户端代码的前提下去增加或特替换子类。我们都知道程序写完之后需要打包,但是如果原创 2017-06-10 20:51:26 · 646 阅读 · 32 评论 -
c#总结--面向对象三大特征
前言 想要学好面向对象编程,除了掌握语法结构外,还需要熟悉面向对象的三大特征:封装、继承、多态,这三大特征不是相互独立的,而是相互关联的,你中有我、我中有你。封装定义:隐藏对象的属性和方法,设置不同的访问修饰符来控制他们。 1.对象:万物皆对象(如:苹果,小狗,男生,台灯……) 2.类:将相同类型的对象抽象成一个类(:水果,动物,人类,灯类……)原创 2017-03-05 22:01:05 · 1762 阅读 · 44 评论 -
C#总结--骑士飞行棋
前言经过三天把骑士飞行棋弄完了,刚刚开始接触的时候觉得很困难,但是真正做下来的时候发现没有想象中的那么困难,所以要慢慢改掉先入为主的陋习。 这个小游戏主要分为两部分:(1)绘制地图 (2)玩家在地图中行走绘制地图绘制地图主要分为:绘制飞行棋表头;初始化地图;画地图的横行,竖行 1.绘制飞行棋表头:public static void ShowUI()原创 2017-02-25 19:47:46 · 1336 阅读 · 58 评论 -
C#基础--运算符及循环
随着C#视频的继续,基础知识点也在继续增多!5.运算符(1)一元运算符:只需要一个元素就可以单独完成运算,如:i++ i--(2)二元运算符:必须两个元素一起才可以完成运算,如:+ - * / %...(3)逻辑运算符:&&(逻辑与):两个表达式都正确时为true||(逻辑或):只要有一个正确则为true!(逻辑非):即取反,与表达式的结果正好相反原创 2017-02-12 20:00:14 · 523 阅读 · 22 评论 -
C#基础--转义符及类型转换
1.C#一种编程语言,可以开发基于.net平台的应用1.1net一般指.NETFramework框架,一种平台,一种技术1.1.1 .net的用途(1)可以开发桌面应用程序:winform应用程序(2)可以开发网站(ASP.NET)(3)手机开发:wp81.1.2 IDEIDE:integrated development,集成开发环境,.net中的IDE就原创 2017-02-05 21:58:32 · 840 阅读 · 43 评论 -
UML总结
前言在现代软件工程中,需求到详细设计是非常重要的环节,后续的编码、测试、维护都知识按照前面的规划计划进行,因此一个非常详细的设计至关重要。利用UML几乎能将整个代码通过UML表示出来,机器自行根据UML完成代码编写,简化了软件的制作难度!1.用例图2.类图 对象图3.包图4.序列图5.协作图6.活动图7.状态图8.构件图9.部署图原创 2017-01-08 21:32:37 · 1240 阅读 · 40 评论 -
UML总结--类图
类图:用来显示系统中的类、接口以及他们之间静态结构和关系的一种静态模型。类图的实例就是对象图类(Class):包含3个组成部分,第一是类名:正体字是可被实例化的,斜体字为抽象类;第二是属性(+ - #);第三是该类提供的方法(+ - #)接口(Interface):它是一系列操作的集合,指定了一个类所提供的服务。一个类可以实现多个接口。如下表示:原创 2016-12-25 21:21:38 · 1466 阅读 · 53 评论 -
UML视频总结--静态视图
静态视图静态视图就是表达静态事物的,它只描述事物的静态结构,而不描述其动态行为。静态视图分为三类:用例图、类图、包图用例图定义:由参与者和用例组成,以不同的视角展现系统的功能性需求,它是了解系统的第一关口作用:(1)获取需求 (2)指导测试 (3)为其他工作流起到指导作用参与者:在系统之外与系统交互的某人或某事物分类关系原创 2016-11-27 20:52:08 · 1279 阅读 · 45 评论 -
第一次机房收费系统--详细设计说明书
第一次机房收费系统--详细设计说明书1引言1.1编写目的目的:本文档详细地说明了系统的输入输出、算法、接口、功能、性能、存储以及测试计划,从而为软件开发人员与测试人员提供了更加明确清晰的思路,使得程序的编写与测试更加方便快捷。预期读者:软件开发人员与测试人员1.2背景a.待开发软件系统的名称:第一次机房收费系统b.任务提出者:米新江教书c.开发者:大米时代十三期杨光原创 2016-11-13 17:00:06 · 1345 阅读 · 29 评论 -
软件工程(二)
软工视频已经看完了,整体思路是清晰的,下面做一下总结回顾!软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。在软件生存期内实现了如下操作:原创 2016-11-06 21:51:57 · 586 阅读 · 28 评论 -
软件工程(一)
软件工程的视频看了一部分了,开始的时候觉得挺有条理的,但是后来慢慢觉得内容有些多,所以有点找不到方向了,但是经过总结发现思路清晰了不少!第二章 软件计划软件计划在市场调查的基础上得出了五种可行性研究方法和四种价格评估方法,软件是应用于市场原创 2016-10-09 21:20:26 · 1196 阅读 · 22 评论 -
初识三层
why?无论是什么东西,都一定有它出现的原因,那么三层出现的原因又是什么呢?随着数据的增多,传统的两层架构已经不能满足复用性的要求了,所以就出来了三层来解决这个问题。在三层中系统比较容易迁移,商业逻辑层与数据访问层是分离的,修改数据访问层不会影响到商业逻辑层。系统如果从用SQL server存储数据迁移到用oracle存储数据,并不需要修改商业逻辑层组件和UI层组件,只需要修改数据层相应组原创 2017-05-28 17:42:12 · 705 阅读 · 23 评论 -
三层总结
三层的关系 三层已经实体model之间的关系仅用以下图表示: 那么从图片就可以看出来,BLL就相当于一个中间件,来链接DAL和UI,所以这样数据层和表示层就分开了,他们各自干自己本块的工作,没有了交叉,工作起来也就方便了很多。三层的运行 关于三层的运行,也并没有想象中的那么困难,首先把三个模块建立成功,然后根据需求去建立相应的数据库,就没有问题了。以下就是具体的原创 2017-05-31 21:24:45 · 434 阅读 · 19 评论 -
设计模式总结
设计模式完成了,对一些容易搞混的知识点做一下最后的总结!1.访问修饰符访问修饰符说明public公有访问。不受任何限制。private私有访问。只限于本类成员访问,子类,实例都不能访问。protected保护访问。只限于本类和子类访问,实例不能访问。internal内部访问。只限于本项目内访问,其他不能访问原创 2017-05-21 16:45:13 · 468 阅读 · 25 评论 -
利用EA画E-R图
什么是E-R图? E-R图 也称为实体-联系图,提供了表示实体类型、属性和联系的方法,用来描述显示世界的概念模型。 E-R图都包括哪些东西? 实体:客观存在并可以相互区别的事物 属性:实体所具有的一个属性 关系:实体和实体之间以及实体内部的关系 E-R图中的关系? 1对1:一个孩子只有一个亲生妈妈 1对多:一个孩子有多个家长 多对多:原创 2017-06-18 17:54:29 · 6402 阅读 · 42 评论 -
vs中自动生成时序图
什么是时序图 度娘中的描述:时序图是UML中的一种交互图。它通过描述对象之间发送消息的时间循序显示多个对象之间的动态协作。 我的理解:从程序运行开始,它的每一步实现的过程。例如:我们使用qq发送消息给另外一个人时,如何把这条消息保存到我们的数据库中再传送给别人,然后保存到他的qq数据库中,这一系列的步骤形成的图就是时序图。 为什么要有时序图 时序图是用原创 2017-06-10 11:29:56 · 10844 阅读 · 33 评论 -
NotifyICon-将窗体隐藏到系统托盘
前言 当时番茄钟的时候想要实现和qq一样的将窗体隐藏到系统托盘的功能,但是具体查这个功能,于是没有实现,所以机房收尾的时候打算实现这个功能。 实现 具体实现的时候很简单,主要使用了一个控件–NotifyICon。接下来分析一下NotifyICon的属性和方法。 1、属性: (1)BalloonTipIcon —— 气泡提示的类型,有None(无)、Info原创 2018-01-28 22:20:10 · 594 阅读 · 11 评论