♦ 进阶之路
疯了!贵宝
将来的你,一定会感激现在拼命的自己
展开
-
数据库系统原理——ER图转换成关系模式集的算法
上一篇博文提到了ER模型和关系模型,现在就来谈一下两者之间是怎么转换的。ER图到关系模式集的转换以二元联系类型的转换为例(实体类型的转换):将每个实体类型转换成一个关系模式,实体的属性即为关系模式的属性,实体标识符即为关系模式的键。(联系类型的转换):若实体间联系是1:1,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键(作为外原创 2014-03-21 12:21:49 · 63485 阅读 · 39 评论 -
软件工程与UML图的关系
软件工程是软件开发设计的灵魂,是我们前进的思想性指导。它使我们的设计有法可依,有章可循。如果把软件开发比作建设一栋高楼,那么软件工程就是知道我们不至于在构建一座大楼的时候,最后不知不觉建成了鸡窝。而UML图正是对大楼主体架构的设计。采用UML来设计软件系统时,大致可以分为三步:第一步:描述需求这时候需要用到的就是用例图,用例图的主要读者便是客户,从客户的角度来看我们原创 2014-05-22 22:14:17 · 5498 阅读 · 26 评论 -
机房收费系统——UML用例图
用例图(Use Case Diagram)是由软件需求分析到最终实现的第一步,说明的是谁要使用系统,以及他们使用该系统可以做些什么,是九种图里面最为基础且非常重要的一张图。 用例图包括3方面内容: 1.参与者(Actor); 2.用例(Use Case); 3.参与者、用例之间的关系:关联关系、泛化关系、包含关系、扩展关系等;参与者(Ac原创 2014-05-02 19:56:36 · 3535 阅读 · 31 评论 -
盘点UML中的四种关系
生活中,我们既是独立的个体,又通过联系形成各种关系,比如说:朋友,恋人,父子,同学……于是乎,出现了神乎其神的六人定律。那么在UML中又存在什么样的关系呢?下面我们来梳理一下。关联(Association) 描述了两个或多个类之间的结构性关系。 图示:直线或直线+箭头 双向关联: 指双方都知道对方的存在,都可以调用对方原创 2014-04-29 19:51:23 · 2933 阅读 · 27 评论 -
SQL Server 2008 登录时身份验证的更改
笔者昨天刚刚开始敲学生信息管理系统,可是在连接数据库到服务器时就出现了错误,身份验证时我的默认是Windows身份验证,可是这个数据库却需要选择SQL Server 身份验证,但是在安装SQL server 2008,进行数据库引擎配置时,我的账户设置仅仅选择了Windows 身份验证模式,而理想的身份验证是混合模式,且选择指定内置的SA账户密码。于是我迟迟连接不成功。经过反复查询,...原创 2013-07-26 18:03:37 · 4096 阅读 · 20 评论 -
排序算法总结
前言 一提排序算法,大家脑海中就会想起插入,冒泡,选择……很多种排序算法。东西一多,大家就容易头疼。所以,在总结各个算法之前,我们先来减负。精髓基本操作是两个数之间进行比较。每一类排序算法都有基本算法和优化算法(也可以称作无前提的算法和有前提的算法)。优化算法是建立在一定基础前提之上(待排序序列已经有一定的顺序了)。优化算法会降低时间复杂度,但是以增加空间复杂度为代价。(转载 2015-09-04 23:41:14 · 760 阅读 · 5 评论 -
当个小组长都难
背景描述: 机房收费系统合作版已经正是开始了,笔者靠着冲动和老师的认可当上了这个小系统的开发小组组长,呵呵,终于当上领导了,好大的官!上任感受: 毕竟这个系统已经做过两遍了,需求、文档和代码也都大致了解,没什么压力啊!原创 2014-12-07 15:41:11 · 2181 阅读 · 33 评论 -
机房收费系统——需求分析
对一个软件系统来说,需求很重要,需求搞不清楚,即使设计出软件也会变得不伦不类,没有用武之地。机房收费系统到了验收的阶段,一经验收,在师傅的指点下,才知道自己的机房收费系统需求出现了偏差。对一个系统来说,这将是致命的。经过自己的思索,依照网吧收银系统重新设计了需求,尝试画了幅鱼骨图,如下图:其中结账部分是机房收费系统的重要组成,因为一个软件的设计初衷是为了让管理者更加方便的进行工作,让老原创 2013-12-15 16:50:36 · 2776 阅读 · 37 评论 -
数据库开发经典五例总结
总体来说,《数据库开发经典实例精解》(俗称《红皮书》)一书告诉了我们两点:一、如何创建数据库。二、如何实现与数据库的连接。 其实,单单创建一个数据库其实很简单了,在visual basic 中选择"外接程序"/"可视化数据管理器"命令,在“文件”中“新建” microsoft access / version 7.0 MDB 命令,即创建了一个数据库,选择一个合适的地方保存即可。当然还有其它的办法来创建数据库,可以自己研究一下。 同样,建立数据库连接,也有多种方式。 方法一:使用ADO对象,通过编写代原创 2012-10-07 12:46:02 · 3152 阅读 · 3 评论 -
SVN使用小结
SVN是Subversion的简称,是一个开放源代码的版本控制系统,在它的管理下,文件和目录可以超越时空的限制,权且当作一种神奇的“时间机器”吧。基本功能 版本控制 作为一个版本控制系统,SVN能够及时的更新版本,将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更原创 2014-09-29 17:53:03 · 2706 阅读 · 33 评论 -
初识C++
对于没学过C语言的孩子,学习C++是痛苦的。还好我学过VB,这样看起来也没有那么陌生羞涩。 通过初步接触,分析VB和C++的相同之处和不同之处。(参加米老师说过的一句话:找共同点是找方向,找不同点是找局部)。 相同之处:两者都是编程语言,用于一门编程语言必备的东西,比如说数据、运算符、表达式和控制结构…… 不同之处:VB语言是基于对象的,作为开发原创 2014-02-28 16:30:12 · 2414 阅读 · 25 评论 -
设计模式——简单工厂模式
使用设计模式已经有一段时间了,《大话》也正看第二遍,可是却迟迟不敢下笔。算了,先拿简单的开刀吧。 简单工厂模式是设计模式中一种比较简单、基础的设计模式。 定义: 由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 包含元素: 工厂(Creator)角色 简单工厂模式的核心,它负责实现创建原创 2014-06-15 22:05:12 · 1819 阅读 · 26 评论 -
抽象工厂+反射+配置文件 实现数据访问程序
《大话设计模式》中第15章中《就不能不换DB吗?》引出了我今天要谈论的主题:抽象工厂+反射+配置文件 实现数据访问程序。当时也不甚理解啊!到了机房收费的亲身实践中,终于体会到了这对组合的奥秘。抽象工厂模式(Abstract Factory)提供一个创建一系列相关或相互依赖对象的接口,而无需制定它们具体的类。知道它是用来创建工厂的就OK了。反射提供了封装程序集、模块和类型的对原创 2014-08-22 19:25:56 · 4431 阅读 · 41 评论 -
pk海归--就业感想
随着中国社会发展,求职者的学历是越来越高。从中专、大专,到专科生、本科生,接着是研究生、博士,然而,国内的学历也越来越不满足学生们日益膨胀的心,……高学历其实本不是人们的目标,而是迫于求职和薪金而选择的一条路。学生们想当然的认为,学历越高,工作就越好找,工资也是越来越高。原创 2014-02-20 19:59:16 · 2171 阅读 · 29 评论 -
你的博客,写给谁人看
截止目前,每次开始写博文,总有一种忐忑:自己写出去的东西将要面向全世界,不能丢份。可是,我的博客,究竟写给谁人看?以前,我是这么认为的:写博客,尤其是优质博客,是为了攒粉,以期待让自己在一定范围内获得认可和关注,从而给自己涨姿势;写博客,尤其是知识整理性博客,试图想把每个知识要点都能写上,以图能给世人呈现一本完美教参,向网友宣告:“同志们,来看吧,你想要的,这里都有”,然后告诉自己:“原创 2014-07-24 17:52:21 · 1499 阅读 · 34 评论 -
socket的半包,粘包与分包的问题
http://zhaohuiopensource.iteye.com/blog/1541270首先看两个概念: 短连接: 连接->传输数据->关闭连接 HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。 也可以这样说:短连接是指SOCKET连接后发送后接收完数据后马上断开连接。 长连接: 连接->传输数据转载 2016-03-22 18:20:30 · 876 阅读 · 2 评论 -
数据库连接
拿到机房收费系统v1.0_胡阳(修改版8.13)后,有点茫然,这么简单,当然,我说的简单是指给的东西少。 一下子有点不适应了,原来敲项目时除了有界面外,还有代码,心里多少有底儿,可现在……万事开头难,先连上数据库能看到界面再说吧! 机房收费系统使用说明大家都先看看,虽然有误导的地方,但本质还得按照人家的来。 1、安装机房收费系统v1.0.exe文件就不再多说,都装过不少软件。原创 2013-08-25 21:10:45 · 1609 阅读 · 20 评论 -
机房收费系统——谈谈MSHFlexGrid 控件的那些事儿
机房收费系统也已经做了一段时间了,抛开各种原因不谈,做的的确有点慢。这期间经常会遇MSHFlexGrid控件的一些使用,经过一段时间的摸索,我也从刚开始的小白演化为现在的大白。下面谈谈MSHFlexGrid控件的某些使用。 添加MSHFlexGrid控件: VB编辑界面,工程——部件——Microsoft Hierarchical FlexGri原创 2013-11-16 15:09:47 · 2211 阅读 · 30 评论 -
简述面向对象技术
之前的文章《简述面向过程的软件设计 》介绍了一些面向过程的知识,接下来我们将要接触面向对象技术。面向对象这个概念从我进入提高班时就曾听别人不断提起,如今才能一窥庐山真面目。何为面向对象,Coad和Yourdon给出了一个定义:“面向对象=对象+类+继承+通信”,我们接着就要研究其组成:对象(Object): 可以对其做事情的一些东西。一个对象有状态、行为和标识三种属性类(Class):原创 2014-01-27 19:55:12 · 2261 阅读 · 19 评论 -
学生信息管理系统——总结
学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。用VB 6.0敲了一下,总结如下:模块:模块分类为标准模块,窗体模块,类模块,其作用除了声明常数、类型、变原创 2013-08-10 21:06:12 · 3932 阅读 · 27 评论 -
机房收费系统——UML类图
在对一个软件系统进行设计和建模的时候,通常是从构造系统的基本词汇开始,包括构造这些词汇的基本属性和行为。系统分析师如果要对所设计的系统清晰认识,还有考虑这些基本词汇之间的关系。而如果把这些行为可视化为图,就是通常所说的类图。 类图(Class Diagram)是描述类、接口、协作以及它们之间关系的图,用来显示系统中的各个类的静态结构。 类图包括3方面内容: 1.类原创 2014-05-03 14:44:43 · 3923 阅读 · 47 评论 -
使用ADO访问数据源
ODBC全拼为Open Database Connectivity,开放数据库互连。分为如下三种:用户DSN,系统DSN,文件DSN。使用Connection 对象建立数据库连接是,默认使用MSDASQL 驱动程序,所以在连接字符串中只需指定数据源名称即可,例如:objCn.Open "DSN=实例2DSN"但是发现按照本实例中路径,"开始/程序/管理工具/数据源(ODBC)"打开以后,列原创 2013-06-09 16:56:34 · 2463 阅读 · 13 评论 -
Java基础——成员变量、局部变量和静态变量的区别
之前在刚开始学习Java的时候,就谈了谈Java基础中的变量,虽然知道这货以后会经常用到,但没想到了基本语法这里,竟然有冒出来了成员变量、局部变量和静态变量。变来变去太容易让人搞晕了,挑拣出来梳理一下喽! 要想区分这哥仨,首先,我们得知道它们分别是什么。先从成员变量下刀。成员变量 我们来研究一个事物: 属性:外在特征;例如人的身高原创 2015-02-19 18:30:09 · 47370 阅读 · 8 评论 -
HTML常用元素小结
HTML(Hypertext Markup Language)超文本标记语言,常用于描述网页文档。我们比较常用的www万维网即是由HTML编写,学习完HTML这一部分后,对HTML中的常用元素做一下小结,用来理清思绪。原创 2014-10-31 16:18:49 · 2322 阅读 · 19 评论 -
Rational Rose中的四种视图
在rational rose建立的模型中包括四种视图,分别是用例视图(use case view)、逻辑视图(logical view)、组件视图(componentview)和部署视图(deployment view)。在我们创建一个rational rose工程的时候,会自动包含这4种视图,它们从不同的角度来剖析模型。用例视图(UseCaseView)用例视图展示了系统原创 2014-05-18 12:50:54 · 12435 阅读 · 29 评论 -
面向对象的三大特征——封装、继承、多态
接触过面向对象的人都知道面向对象有三大特征,分别是封装、继承和多态。这三者分别指的是什么,为什么是这哥仨,使用他们有什么好处,我们来梳理一下。封装 原则:隐藏对象的属性和实现细节,仅对外提供公共访问方式。 好处: ①将变化隔离。 ②便于使用。 ③提高重用性。原创 2015-02-20 16:59:52 · 9396 阅读 · 1 评论 -
盘点UML的九种图
UML(Unified ModelingLanguage)标准化建模语言,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。既然是图形化语言,必然会用到各种图,UML定义了九种模型图:用例图、类图、对象图、状态图、活动图、序列图、协作图、构件图和部署图。我们来盘点一下。用例图组成:用例、角色、关系作用:原创 2014-03-31 10:41:12 · 3548 阅读 · 32 评论 -
UML状态图
状态图(Statechart digram)是系统分析的一种常用工具,系统分析员在对系统建模时,最先考虑的不是基于活动之间的控制流,而是基于状态之间的控制流,因为系统中对象的状态变化最易被发现和理解。 状态机 要想画出状态图,首先得了解状态机,状态机是展示状态与状态转换的图。 状态图 一个状态图表示一个状态机,主要用于表现从一个状原创 2014-05-03 21:22:35 · 4365 阅读 · 20 评论 -
简述面向过程的软件设计
通过需求分析,我们已经能够准确的回答“系统必须做什么?”,接下来,我们需要知道“怎么做?”在这一阶段,我们需要清楚软件设计的目标和任务、软件设计基础、设计类型、结构化设计方法,并最终形成设计说明文档。这是面向过程软件设计的一张导图:这其中,模块是一个重要的成分,模块化的学习必不可少通过软件设计,我们最终要形成概要设计说明书和详细设计说明书,并依照设计说明书来指导我们的程序编码和原创 2014-01-23 11:47:26 · 3478 阅读 · 25 评论 -
Java基础——抽象类和接口的关系
在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是并不是所有的类都能用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就应该被定义为抽象类。抽象类概述 比如,我们要描述“动物”,它具有年龄、体积,会叫,能跑。但是又缺乏足够的特性(相较于阿猫,阿狗,它们都是动物,却有自己的特性),我们没有唯一的一种能够代表动物的东西(当然,这是相对于猫原创 2015-02-22 23:09:36 · 2221 阅读 · 1 评论 -
DHCP报文分析
在三级网络技术中,有一道考察DHCP服务器报文的综合题,考查的题目看似相同,考点比较固定,可是均有侧重,有必要挑出来分析一下。基本工作原理: DHCP客户端申请IP租约的4个阶段续约: 如果采用动态地址分配策略,则DHCP服务器分配给客户端的IP地址有一定的租借期限(默认8天),当租借期满后服务器会收回该IP地址。如果DHCP客户端希望继续使用该地址,需要更新IP地址租约。原创 2014-09-18 22:35:48 · 30303 阅读 · 26 评论 -
数据库系统原理——ER模型与关系模型
犹记得第一次看《数据库系统原理》时看天书的感觉,云里雾里;现在已经是第二次参阅这本书了,顿时有所感悟,“哦,原来是这样!” ER模型到关系模型的转换是我以前所不懂的,现在呢,开窍了一点,写下来且当作为笔记。ER模型ER模型的基本元素是:实体、联系和属性实体:是一个数据对象,指应用中可以区别的客观存在的事物。(ER模型中的实体往往是指实体集)实体集:指同一原创 2014-03-20 14:01:30 · 47221 阅读 · 26 评论 -
C++:不同循环结构计算从1到100的累加和
首先来认识一下C++中的循环结构:for语句、while语句、do…while语句。为了能够理解的更加深刻,分别使用这三种语句实现1到100的累加和。for语句语法格式:for(表达式1>;表达式2>;表达式3>)语句>for语句的执行执行流程图//使用for语句计算1到100的累加和:#includeusing namespace std;int m原创 2014-03-10 17:48:18 · 41047 阅读 · 27 评论 -
机房收费系统——可行性研究报告
目录1引言...11.1编写目的...11.2背景...11.3定义...11.4参考资料...22可行性研究的前提...22.1要求...22.2目标...32.3条件、假定和限制...32.4进行可行性研究的方法...43对现有系统的分析...43.1处理原创 2014-02-05 20:53:18 · 3741 阅读 · 28 评论 -
设计模式——策略模式
定义:定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。包含元素:—抽象策略角色(Strategy): 策略类,通常由一个接口或者抽象类实现。—具体策略角色(ConcreteStrategy):包装了相关的算法和行为。—环境角色(context):持有一个策略类的引用,最终给客户端调用。UML图如下:原创 2014-06-23 11:30:14 · 1289 阅读 · 18 评论 -
Java基础——再谈面向对象
去年的这个时候,心血来潮写了篇《简述面向对象技术》,先在看来不由的会想:这都是写的什么跟什么啊?(ps:虽然现在写的博客依然不咋地)但是,Java的学习中又一次不得不再一次面向对象,所以,奉上一篇《再谈面向对象》,做为新年的一盘开胃菜。 面向对象是相对于面向过程而言,是一种思想。区别于面向过程:面向过程是以函数为基础,完成各种操作,强调的是过程,而面向对象是以对象为基础,原创 2015-02-19 16:49:55 · 1672 阅读 · 0 评论 -
C#小结
近期看完了《楚广明c#简明教程》,多少有所收获。发现计算机中各个语言彼此有关联(控制结构,数据类型,运算符等),同时又有所特性。相比之前学习的vb语言和c++语言,c#更像是带有vb味道的c++。 自己尝试着画了幅导图,发现跟学vb时画的导图很像(当然,那时候画的图就理解偏了,后被高人指出)。原创 2014-05-24 13:10:23 · 1405 阅读 · 32 评论