阳光VIP

少壮不努力,老大徒伤悲。平日弗用功,自到临期悔。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年2月1日

摘要: str2$ = MsgBox("是否删除当前记录?", vbOKOnly + vbExclamation, "提示") If str2$ = vbOK Then mrc.MoveNext If mrc.EOF Then mrc.MoveFirst myBookMark = mrc.Bookmark mrc.MoveLast mrc.Delete mrc.Bookmark = myBookMark Call viewData Else myBookMark = mrc.Bookmark mrc.MovePrevious mrc.Delete '?? 阅读全文

posted @ 2012-02-01 16:08 阳光VIP 阅读(210) 评论(0) 推荐(0)

摘要: 花了有六七天的时间.把信息管理系统打完了.开始只是照着敲.感觉就好像是练习打字一样.刚开始最大的感觉就是写代码的时候顺畅多了.也是通过敲吉大视频上的例子锻炼的.敲完一句代码,感觉这句代码会了.然后接着敲另一句代码.看看这个也没什么问题.但是敲完了一个过程.这就有点蒙了.哎?他怎么这样写呀.那个地方怎么会有这一句啊?打完了一个窗体.回头又是想想.更是有点模糊.感觉要是让我自己去敲.那必须是不行的……?三天的时间,初步敲完,初步调试结束.接着是改错误.这个错误呀.是越改越多.小错误就是输入数据的合理性得不到保证.大错误就是删除数据的时候空数据没有考虑.修改数据的时候主关键字的修改.后来知道主关键字 阅读全文

posted @ 2012-02-01 16:07 阳光VIP 阅读(147) 评论(0) 推荐(0)

摘要: 显示结果的控件,使用MSHFlexGrid控件首先右击控件,属性中设置显示的列,行.行数在程序执行过程中动态添加一 ;在窗体的加载时候显示各列的标题With myFlexGrid.CellAlignment = 4.TextMatrix(1, 0) = "学号".TextMatrix(1, 1) = "姓名".TextMatrix(1, 2) = "性别".TextMatrix(1, 3) = "出生日期".TextMatrix(1, 4) = "班号".TextMatrix(1, 5) = & 阅读全文

posted @ 2012-02-01 16:07 阳光VIP 阅读(152) 评论(0) 推荐(0)

摘要: 一:Sql中的表表示最基本的数据.他由行,列组成.这个表可以和视图,规则,默认值一起来比较.因为视图可以说是按一定的约束提取出来的一个虚拟的表.规则是表中的数据的填充约束.默认值是表中数据如果没有添加.默认提供的数据.这三个都是对表的规范性.准确性约束的对象.所以说他们归结为表中.二:Sql中的”函数”存储过程.用户自定义数据类型,用户自定义函数.这个就像是我们在学习vb的时候用到的数据类型,函数,过程一样.他们都是由t-sql语句构成.必须符合t-sql语句规范.可以实现一定的功能这其中的触发器.也是一种特殊的存储过程,只不过它是一种特殊类型的存储过程,不由用户直接调用。创建触发器时会对其进 阅读全文

posted @ 2012-02-01 16:06 阳光VIP 阅读(128) 评论(0) 推荐(0)

摘要: 我们现在学习的sql 2000 ,数据库管理系统.其实我们在平时说的时候,总是喜欢简化的说,但是在理解的时候如果你还简化的理解.那么就理解不了.比如说是我们再学习数据库.难道是我们再学习那个数据的库吗?当然不是.其实我们说的数据库分为.数据库,数据库管理系统,用户三部分组成.数据库就是其中数据库,就是企业管理器中的数据库.也就是那些表数据库管理就是企业管理器中的数据库转换服务,管理,复制规则,触发器等用户就是安全性以及里面关于登陆,和用户角色,还有表里的用户对象其实数据库所以的操作都是围绕这表来进行的.所以它的功能也都是跟表有关的.所以首先介绍一下表.表就是和我们平时见到的表一样.由行(row 阅读全文

posted @ 2012-02-01 16:06 阳光VIP 阅读(111) 评论(0) 推荐(0)

摘要: 刚在论坛上看到一个关于数据库的问题,回答的还不错.拿来共享一下问::以前做数据库时,添加部件Microsoft ADO Data control 6.0 (SP6)然后再声明Private adoConn As New ADODB.ConnectionPrivate adoRec As New ADODB.Recordset然后就可以操作数据库了。因为现在要用到datagrid,网上说它的dataSource要指向一个ADO data控件。我现在又回头看一下以前做的程序,有些地方又糊涂了。我添加的ado data控件,添上以后,名字是adodc。而我声明的Private adoConn As 阅读全文

posted @ 2012-02-01 16:06 阳光VIP 阅读(124) 评论(0) 推荐(0)

摘要: 干程序员是一项很辛苦的工作,要成为一个高水平的程序员尤为艰难。这是因为计算机软件技术更新的速度越来越快,而这些技术大多来源于英语国家,我们在引进这些技术时往往受到语言障碍的制约,严重影响到对新技术的理解和消化。首先编程本身就依赖于英语,虽然现在技术的发展,可以使得某些开发工具在变量名和字段名中支持中文,但还未发现能够完全使用中文的编程语句。其次,软件开发中的技术文档和资料大都是来自英文,即使有翻译好的,不是晦涩难懂,就是译法混乱,比如:roll back就有"回滚"、"回退"、"返回"、"重算"等多种译法,又如我们 阅读全文

posted @ 2012-02-01 16:05 阳光VIP 阅读(199) 评论(0) 推荐(0)

摘要: Vb具有强大的数据库处理能力.这些都和他能处理sql语句有关.再使用sql语句的时候.我们需要掌握他的基本格式.下面我总结了一下常见的sql语句关键字作用格式Select将资料从数据库中的表格内选出SELECT "栏位名" FROM "表格名"distinct找出表格内的不同资料值的情况SELECT DISTINCT "栏位名" FROM "表格名"where选择性地抓资料SELECT "栏位名" FROM "表格名" WHERE "条件"And,or复杂 阅读全文

posted @ 2012-02-01 16:05 阳光VIP 阅读(138) 评论(0) 推荐(0)

摘要: 今天 ,为期十天的机房管理系统初步完成.做了一些测试.感觉还是不错.说实话,做这个东西感触很多.接下来要好好总结一下.其他人也都做完了基本.还有几个同学三天前就做完了.做的这么快?为什么?前期分析第一次自己做大的系统.前期分析了一下.虽然不像是专业的需求分析.但是还是很有意思.一:: 需求业务流程.业务流程1:管理员添加管理员,充值人员,值班人员.2:管理员设定基本信息,收费方式,计费方式.收费递增方式,最低剩余费用等信息3:充值人员给学生充值,并且记录学生的信息,学号,班系,金额.等4 :机房值班人员,在学生刷卡后,首先验证信息,比如金额,等.符合条件,允许上机.5:在学生下机时,学生刷卡后 阅读全文

posted @ 2012-02-01 16:04 阳光VIP 阅读(178) 评论(0) 推荐(0)

摘要: 在使用这个控件的时候,要确定选中的行,然后点击,就能修改这行的数据.为了实现这个功能,首先确定选中行,这个控件专门提供了一个属性.rowsel:代表选中的行的行号,行号从0开始.例如,在查询选中的数据时.使用sql语句:txtStuSQL = "select * from student_Info where student_ID='" & myFlexGrid.TextMatrix(myFlexGrid.RowSel, 0) & "'"其中 myFlexGrid.TextMatrix(myFlexGrid.RowSel, 阅读全文

posted @ 2012-02-01 16:03 阳光VIP 阅读(219) 评论(0) 推荐(0)

摘要: 做几房收费系统,在显示查询数据结果的时候,多次的使用到了flexgrid控件.为我们的显示提供了很好的方便.在说这个控件之前,首先说一下与他类似的一个控件,mshflexgrid.他们两个的区别简单地说,MSFlexGrid和MSHFlexGrid之间的区别,主要是后者支持ADO的层次显示。如果你不使用ADO,可以考虑MSFlexGrid,否则建议使用MSHFlexGrid。这两个控件的详解:MSFlexGrid 控件Microsoft FlexGrid (MSFlexGrid) 控件可以显示网格数据,也可以对其进行操作。它提供了高度灵活的网格排序、合并和格式设置功能,网格中可以包含字符串和图 阅读全文

posted @ 2012-02-01 16:03 阳光VIP 阅读(194) 评论(0) 推荐(0)

摘要: 经过一天多的调试,修改,机房收费系统基本上已近解决了.到其他机器上发布了一下.也都能正常运行.但是没有想象的那样兴奋.感觉好像是水到渠成.说说做这个系统的感受.有了做学生管理系统的经验.做这个系统感觉还是轻松不少.很多东西还是重复的使用.开始一天多的时间在做”需求分析”,这个主要是看小胖的软件,看看它的界面.根据他的软件了解这个软件的功能.然后在使用它的系统.找出并分析出需要的表.第一次建立sql表.开始心里还有点嘀咕.虽然说看完了一遍sql视频.但是感觉掌握的不是很好.开始只有避林间窥之.但是根据系统界面建立了表以后.一下子自己的思路就清晰了.感觉只要掌握了业务流程.知道了你要干什么.就能很 阅读全文

posted @ 2012-02-01 16:03 阳光VIP 阅读(160) 评论(0) 推荐(0)

摘要: 做机房管理系统的时候,在数据库中没有添加主键约束,在添加了相同的数据以后,发现手动删除的时候,提示键列信息不足或不正确,无法删除数据.不论是多条选中还是单条选中,都是删除不了.感觉真的是很奇怪.后来查了一下资料.,主要是因为没有主键,重复的数据数据库无法辨认,导致无法删除.解决这个的办法一是是由sql在查询分析器中删除,另一个笨的方法是删除表,然后再新建立一个表.解决不是办法,主要是如何防止这种错误方法是在MS SQL SERVER表中添加一个自增字段.例如ID最简单的一种,在“设计表”的模式下编辑要设为自增字段的列属性。自增列的类型值必须是decimal、int、numeric、smalli 阅读全文

posted @ 2012-02-01 16:02 阳光VIP 阅读(278) 评论(0) 推荐(0)

摘要: 对sql的了解要从做学生信息管理系统说起.那时候只是机械的模仿.到看了浙大的视频以后.对sql有了初步的了解.但是那只是一些宏观山的东西.真正的用起来还是很是吃力.这个可能与我的学习习惯有关.没有挖掘深层的东西.这次我把在机房管理系统中遇到的,得到的一些好的东西写出来.1: sql语句中要有变量就单独拿出来,连接起来txtSQL = "select * from give_Money where give_Date between " & " '" & beginTime & "' " & 阅读全文

posted @ 2012-02-01 16:02 阳光VIP 阅读(176) 评论(0) 推荐(0)

摘要: 昨天老师让我帮学院的一位老师看一下他的打印机为什么没有连上.接手任务的时候,感觉还是有点紧张.自己心里没底啊一是因为我以前基本上没有接触过这个打印机这个东东,另外就是这是老师派给我的任务,还是给一个学院的领导,要是做不好,那多丢人呀.开始,我一听那位老师一说,我就想到了他的问题出在哪里,肯定是在驱动上有问题.原因就是学校的东西一般不会坏,物理连接估计没有问题.另一个就是,我听说过好多打印机驱动不好装,这个软件和硬件的兼容就是不好组织.去了我首先看设备管理器,一看,果然不出我的所料,驱动那里是一个黄色的问号,一看那个型号,对!就是打印机的型号.然后三下五除二,下载,驱动,安装.但是问题来了,明明 阅读全文

posted @ 2012-02-01 16:01 阳光VIP 阅读(164) 评论(0) 推荐(0)

摘要: 做完了机房管理,对ado有了初步的认识,感觉对他的概念还是比较模糊.回头再来看看.对数据库的操作,基本上是三个对象搞定,connection,recordset,command对象其中connection和recordset都能执行sql语句,区别就是recordset执行以后保存在自己的记录集中.几个主要的方法:1:Execute方法执行指定的查询、SQL语句、存储过程或特定提供者的文本等内容。2.Open方法该方法用来打开到数据源的连接。格式如下:Cn.open ConnectionString其中,Cn是连接对象变量名,参数ConnectionString是连接字符串或者ODBC数据源的 阅读全文

posted @ 2012-02-01 15:59 阳光VIP 阅读(171) 评论(0) 推荐(0)

摘要: 在假期快要结束的时候,我们大家一起讨论了各自的机房收费系统.轮流的看了每个人的作品.我们是分两个组看得.说说看这次作品的感受吧.大家作品都做得很认真.由于都是第一次做作品,而且还是第一次自己独立的完成一个较大的作品.基本功能大家可是说是都实现了.我个人的作品现在知道的有两个不足的地方.1:使用mshflex控件的时候,没有把第一行作为标题行.这样就会使多行的数据显示的时候标题行就被挤到上边了.这个主要是测试的时候没有使用大量数据测试的原因.2:分条件查询那里,如果选择了或,且以后,就不能删除这个条件了,这个和控件的属性设置有关.应该添加一个空选项.大家的亮点:1:大奎用listview显示查询 阅读全文

posted @ 2012-02-01 15:59 阳光VIP 阅读(129) 评论(0) 推荐(0)

摘要: 学习上感觉最大的收获有两点:1:对数据库的应用有了初步的认识.这个东西很是让我兴奋.以前编写软件的时候,总是感觉软件已关闭,我的操作也就没有了.现在,你的操作都在一个服务器上保存的.而且多个人可以使用一个数据库.2:代码的亲和力.刚开始写vb代码.总是机械的去搬运一些代码.经过这段时间的培养.写代码很有思路.实现一个问题很容易.学会了用计算机的思维去思考一个问题.不足和疑问:1:对数据库的操作不熟悉,感觉机房管理系统中的对数据库的操作很多都是照搬学生信息管理系统的,自己并没有去尝试体验新的方法.造成了对知识没有很深的理解.知其然,不知其所以然.这样如果换一个环境,就容易出问题.为了解决这个问题 阅读全文

posted @ 2012-02-01 15:57 阳光VIP 阅读(180) 评论(0) 推荐(0)

摘要: 从七月十四号来到学校.到到八月三十一号正式开学.一个半月的暑假时间.这次是唯一一次没有虚度的.以前在家就是看电视,睡觉,玩.在学校也是打工,要不就是在高中做那些没完没了的试卷.首先说一下这次的总体感受.在学习上:1:感觉最深的一点就是这次的进步很大.非一般的感觉.我仔细分析了进步的原因.很大程度上上归结于老师的安排.现在我深刻的领会到一个指挥员的重要性.也许这个指挥员不会”打仗”.不会”开枪”,但是他知道什么时候打,打那里,用什么打.这就够了.我们的米老师就是这样一位优秀的指挥员.他告诉我们什么时候该学习哪些东西.这样巧妙的安排.让我们省去了很大的力气. 阅读全文

posted @ 2012-02-01 15:57 阳光VIP 阅读(115) 评论(0) 推荐(0)

摘要: 从一开始来到提高班,米老师就强调:提高班是一个集体.暑假之前,体会不是非常深刻.开始感觉它就像是伊拉克的足球队.平时大家都做自己的活.有比赛大家聚在一起,参加比赛.经过了这个暑假,完全不是这样了.我们生活在一起,吃在一起,睡在一起.感觉大家都很亲切.知道了以前很多”鲜为人知”的秘密.玩的时候每天去打乒乓球.有时候去打篮球.一伙人很开心.学的时候大家讨论.总结,发言.很是积极,谈笑间学习了很多东西.在宿舍,我们谈天说地.很是有感觉.和六期的前辈们也是打成一片.没有了原来的生疏.我们知道.这就是感情.提高班是一个有感情的集体.任何事物都是相辅相成的.有了这样的交流.这将为我们以后合作,学习奠定良好 阅读全文

posted @ 2012-02-01 15:56 阳光VIP 阅读(114) 评论(0) 推荐(0)

摘要: 软件工程的视频看完了.虽然只是大概的看了一遍,但是也是有收获的.先说说总体的感受.什么是软件工程,我们到底在看什么?这个是首先要解决的问题.软件工程究竟重要在那里,我认为最重要的是”工程”两个字.重要的是我们把一个虚拟的东西,用工程学的方式去处理他.这样就更科学合理的实现了开发软件.做到了高效率,高效益.低耗费.这就好比土木工程.我们盖房的时候,首先要有一个图纸.详细的说明了我们的房子的功能.样式.盖房者的信息.各个部分都要有相关的记录.盖房前要和用户沟通.用户要什么样的我们才盖什么样的.盖完房还要维护.不能说房子漏了,不好住了我们不管吧.同样的道理.我们的软件工程也是这样.用工程学的方式去设 阅读全文

posted @ 2012-02-01 15:54 阳光VIP 阅读(145) 评论(0) 推荐(0)

摘要: 最近在写软件文档的过程中,目录是必不可少的一项,但是手动写起来非常麻烦,下面我介绍一下如何利用word自动生成目录并动态更新。这里介绍两种方法: 一、利用大纲级别自动生成目录 如果要插入目录,请单击“插入”菜单,指向“引用”→“索引和目录”,出现“索引和目录”的画面,点击“目录”标签,倘若直接按下“确定”按钮,则会以黑体字提示“错误!未找到目录项”。 那么何谓“目录项”呢?目录项即文档中用来显示成为目录内容的一段或一行文本。因此,要想自动显示目录,必先定义目录项。 目录项的定义很简单,点击“视图”→“大纲”切换至大纲模式,如下图所示,大纲模式下文档各段落的级别显示得清楚,选定文章标题,将之.. 阅读全文

posted @ 2012-02-01 15:53 阳光VIP 阅读(216) 评论(0) 推荐(0)

摘要: 开始看uml视频了,由于大家对看视频都有一些不同程度上的困难,老师还专门组织我们讨论过这个问题。那次讨论我有了点方向。比如老师说看视频要像看书一样,提前看一下大概的东西,了解他到底是干什么的。主要是将来什么。然后去看会好。我就是按照这个思路来的,感觉真的是不错。先说说前期概要看uml时对uml 认识:UML(Unified Modeling Language的缩写),是一种语言,即:统一建模语言。它是用来做软件建模的。不光是在软件的设计阶段用到,在软件的测试,部署阶段都要用到。用于表达软件的操作,对象等信息。为什么是统一呢?主要是原来的建模语言很多,没有了标准大家不好沟通,所以选择了一个好的, 阅读全文

posted @ 2012-02-01 15:52 阳光VIP 阅读(123) 评论(0) 推荐(0)

摘要: 用了一周的时间,把机房管理系统的主要文档写完了,主要是写了四个文档;可行性研究报告,需求分析,概要设计,详细设计。写文档也不是一件容易活儿。我把我对软件文档的认识写出来。用问答的形式。1. 问,写文档到底是在写什么?答:写文档到底在写什么。我说,我们在写思想。你怎么想的你就怎么写出来。写出来以后就不光是在想了,是一个具体的计划。一个实施的方法。很多时候,我们不愿意去写文档,不光是我们学生,包括那些专业的软件开发人员,有时候也看到他们不愿意去写文档,愿意去写代码。觉得写代码简单,噼里啪啦的就写完了。其实这个不是说你不愿意写文档,是你不愿意去思考,因为思考是很费力气的。写文档同样是这样,你得周密的 阅读全文

posted @ 2012-02-01 15:52 阳光VIP 阅读(189) 评论(0) 推荐(0)

摘要: 今天讨论了孝这个问题,我想到了小时候看的季羡林老师的一篇文章,让我感动流泪了多次,分享给大家。原文:作者(季羡林)我已经到了望九之年。在过去的七八十年中,从乡下到城里;从国内到国外 ;从小学、中学、大学到洋研究院;从“志于学”到超过“从心所欲不逾矩”,曲曲折折,坎坎坷坷,既走过阳关大道,也走过独木小桥;既经过“山重水复疑无路”,又看到“柳暗花明又一村”,喜悦与忧伤并驾,失望与希望齐飞,我的经历可谓多矣。要讲后悔之事,那是俯拾皆是。要选其中最深切、最真实、最难忘的悔,也就是永久的悔,那也是唾手可得,因为它片刻也没有离开过我的心。我这永久的悔就是:不该离开故乡,离开母亲。 我出生在鲁西北一个极端贫 阅读全文

posted @ 2012-02-01 15:51 阳光VIP 阅读(220) 评论(0) 推荐(0)

摘要: 十一开学的第一节课,老师让我们讨论了请假的问题。主题就是什么样的情况能请假,什么样的情况不能请假。老师举了几个例子:1;家里面有活需要去干2:姐姐结婚3:父亲生病三种情况总体来说就是第一个一般情况不请给,第二个不请给,第三个一般是请给。老师最后总结为一句话:权衡利弊,看得失。其实我们想想,生活中都是处处充满了选择,选择的依据就是利弊。也就是做这件事的价值和不做这件事的价值那个比较大。我们当然是选择价值大的来做。当然这个价值不是光用金钱来衡量。也有一些道德,人生的价值。对于今天的问题。很多的情况是没有答案的。老师在回答这次的问题时,也是用到了一般这个词。也就是这些都是不确定的。正是迎合了老师的观 阅读全文

posted @ 2012-02-01 15:51 阳光VIP 阅读(153) 评论(0) 推荐(0)

摘要: 前天看完UML视频,没有贸然发博,昨天一天看了很多人关于UML的介绍博客,感觉受益很多,看别人的东西真的是一件很愉快的事情。首先说说什么是UML,UML翻译成中文就是统一建模语言,重要的是语言,这门语言有点特别,它没有那些语言所有的数据,函数等。有的是图形,还有对图像的描述,也就是说他是一门图形语言,正如老师说的那样,一个图形比得上千言万语,所以,UML用图像来代替千万条代码。它的诞生是为了在开发阶段,说明、可视化、构建和书写一个面向对象软件密集系统的制品的开发方法,请注意这里的关键字。1:UML是为面向对象开发提供建模的。2:一般是为软件设计提供开发说明的3:他的目的是为了用简洁的方式说明系 阅读全文

posted @ 2012-02-01 15:45 阳光VIP 阅读(147) 评论(0) 推荐(0)

摘要: 刚刚安装好了rational rose ,启动的时候总是提示一下Rose version control integration message然后才能启动图片如下:具体说就是rose在启动的时候要启动一个版本控制工具,但是我的电脑上没有安装,解决办法一个是安装一个版本控制工具,如:Clearcase等还可以在rose中,点击add-ins菜单进入add-in manager 把里面的version control 前面的勾去掉,然后就OK了 阅读全文

posted @ 2012-02-01 15:45 阳光VIP 阅读(95) 评论(0) 推荐(0)

摘要: UML中的事物名称说明图形类相同属性方法的集合接口类或组件提供的,可以完成特定功能的一组操作的集合协作合作的动作用例系统的一个功能节点代表可计算的资源活动类有多个线程的类组件可替换的功能块辅助事物包一组元素集合注释解释行为事物交互动态事物状态机状态集合关系名称说明图形关联(Association)对象之间有联系(强)依赖(Dependency)联系(弱)泛化(Generalization)继承实现(Realization)连接接口 阅读全文

posted @ 2012-02-01 15:44 阳光VIP 阅读(268) 评论(0) 推荐(0)

摘要: 最近一直在一个论坛上发帖,感觉很有意思,经过一番的努力,我申请当了这个论坛的英语部落的版主,自己感觉是一件非常好的事情,能和大家在论坛上交流英语,虽然不多,但是做为版主,每天都要发一些新的内容。还要看懂别人的发帖,对帖子进行处理,评价帖子。这样也能提高自己的英语水平。正好学习了rose ,我就用rose来画出论坛申请版主模块的时序图,和协作图。 阅读全文

posted @ 2012-02-01 15:43 阳光VIP 阅读(120) 评论(0) 推荐(0)

摘要: 从上周开始,我们每周都要组织讨论,关于讨论的意义,我想说一下。我们讨论不一定是要这次得到什么东西,我们要学会那些我们以前没有学到的知识。主要的我认为就是两个:第一:让我们知道别人在想什么,别人在做什么,别人做了什么。知道有这么一回事。不要在自己的圈子里坐井观天。第二:我们提高班总是在说提高综合素质。这其实就是一个很好的机会。我们畅所欲言的表达自己的想法。我们可以争论。在一次次的讨论中,我们学会了怎样去让别人了解你的观点,理解你的想法,进而支持你的想法。以后在一个团队中开发也是这样,不可能每个人的想法都一样,如果你有别的想法,你就要用合适的方法提出来,让大家理解,这样你慢慢就会在公司中脱颖而出。 阅读全文

posted @ 2012-02-01 15:43 阳光VIP 阅读(75) 评论(0) 推荐(0)

摘要: UML中包括九种图:用例图、类图、对象图、状态图、时序图、协作图、活动图、组件图、配置图。1)用例图(Use Case Diagram)它是UML中最简单也是最复杂的一种图。说它简单是因为它采用了面向对象的思想,又是基于用户视角的,绘制非常容易,简单的图形表示让人一看就懂。说它复杂是因为用例图往往不容易控制,要么过于复杂,要么过于简单。用例图表示了角色和用例以及它们之间的关系。2)类图(Class Diagram) 是最常用的一种图,类图可以帮助我们更直观的了解一个系统的体系结构。通过关系和类表示的类图,可以图形化的方式描述一个系统的设计部分。3)对象图()对象图是类图的实例,几乎使用与类图完 阅读全文

posted @ 2012-02-01 15:43 阳光VIP 阅读(174) 评论(0) 推荐(0)

摘要: 不知道大家有没和我类似的感觉,就是在做开发的时候,经常看到需求文档里的用例2字,或者听到关于用例的谈话,或者测试用例之类的,一般的感觉就是用例就是一个需求功能点,也没去太在意,这里我想自己做个对于用例的总结。 我不想过于刻板的去讨论用例的概念,这里先从一个例子入手,比如我问你:请在30秒内说出尽可能多的筷子,勺子和盘子的相同点与不同点。 不知道大家是否有种感觉,就是脑子里似乎都知道,但是要一下子通盘考虑的说出来,却一时间不知如何下手 ?其实这个问题没有标准答案,看似简单的问题反映了我们是否习惯以抽象的方法去看待和理解事物,这里的每一个相同点和不同点都可以来自一个抽象角度。例如:从用途的角度去抽 阅读全文

posted @ 2012-02-01 15:42 阳光VIP 阅读(183) 评论(0) 推荐(0)

摘要: 上篇博客写到自己搞不清楚,时序图中的类是怎么来的,纠结了很长时间。昨天和小勇,秋讨论了一下,又在赵斌的指导下。终于找到了一点方向。以前一直觉得类都是名词,看到别人把登陆也写成一个类。总觉得不合适。登录不是一个动作吗?怎么能是类。其实他就是一个类。是一个方法类,和他类似的还有查询,修改等类。这些都是方法类。因为他们在很多地方都用到。所以把它抽象出来。写成一个类,不是很好吗!现在对类有了新的认识,类就是相同属性的事物的封装,并不一定要是名词。就像方法类,完全可以把它写成一个类,里面可以没有属性,只有方法。谁调用我,我就为谁服务。这样就把使用者和工具分来了,方便了更多用户的调用。还有数据库这点,以为 阅读全文

posted @ 2012-02-01 15:42 阳光VIP 阅读(122) 评论(0) 推荐(0)

摘要: 花了好多天时间,画了rose图。这次多亏了去年学习的工具,方法,才让我对rose从一窍不通到一知半解。在刚看到rose的时候,主要是对英文的界面很是不习惯。这些用word的菜单联系就解决了。你会发现其实软件的菜单基本上是相似的。不会画图了怎么办,找百度、去图书馆借书找例子。看高手的博客。总之利用巨人。总算找到了点眉目。开始都不知道rose图往那里画。现在因为每一个包都能建立各种图(这个到底是为什么设计的??很有意思)。先说说画图:1:首先用例图,他是一切图的基础。 这个看看这个main就知道了2:类图。它是对用例图的抽象。 也是main为你指点。3:时序图,协作图。个人认为先画时序图。对每个过 阅读全文

posted @ 2012-02-01 15:42 阳光VIP 阅读(207) 评论(0) 推荐(0)

摘要: 高手成长的六个阶段 程序员怎样才能达到编程的最高境界?最高境界绝对不是你去编两行代码,或者是几分钟能写几行代码,或者是用什么所谓的可视化工具产生最少的代码这些工作,这都不是真正的高手境界。即使是这样的高手,那也都是无知者的自封。 我认为,一个程序员的成长可分为如下六个阶段。? 第一阶段 此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。 ? 第二阶段 此阶段能精通基于某种平台的接口(例如我们现在常用的win 32的api函数)以及所对应语言的自身的库函数。到达这个阶段后,也就相当于可以进行真实散打对练了,可以真正地在实践中做些应用。 ? 第三阶段 此阶段能深入地了解 阅读全文

posted @ 2012-02-01 15:41 阳光VIP 阅读(157) 评论(0) 推荐(0)

摘要: 由于第一遍rose图刚刚画完就意识到有了严重的错误。主要是时序图中没有使用方法,各个图之间没有了联系。所有不得不画了第二次。今天上午画完。虽然感觉仍然有很多问题,但是是比第一次画的强多了。技术方便:对rose图中的各个图有了基本的认识,知道主要的是用例图。接着是时序图,协作图,活动图来解释用例图。在画时序图的过程中,逐渐完善自己的类图,填写类的种类和类的方法等。思想方面:这次画图的感觉到反复的重要性,我们失败往往就是做了某件事以后,感觉还是不清楚,就这样把它放弃了。其实我们重复的再来一遍。这一次的重复绝对不是浪费时间,也不是再机械的反复。你会发现第一次很多没有遇到的问题,第一次很多没有解决的问 阅读全文

posted @ 2012-02-01 15:41 阳光VIP 阅读(130) 评论(0) 推荐(0)

摘要: 一:小菜"菜"吗?最近一直在看大话设计模块,一本故事专业书.给我的一个很大的感觉就是小菜不菜!书中把那个总是提出问题,设计的东西总是有缺点的同学叫做小菜.但是看的多了,有心里感觉到.小菜不菜.比如刚开始的第一个程序,让写一个计算机程序.小菜很快的就写完了,最然说是基本上都是一锅粥.但是主要的作用还是都体现出来了.后边写到的很多程序,比如装饰模式,代理模式.小菜也都是很快解决了.让我感觉到有点惭愧.小菜刚刚大学毕业,就有了基本上是基础的程序设计都可以完成.想想俺们学校的有些学生,那就谈不上菜了,那就算是葱了?上大三了,看到很多身边的同学还是在梦游.真的是替他们担心,也许人家有 阅读全文

posted @ 2012-02-01 15:40 阳光VIP 阅读(121) 评论(0) 推荐(0)

摘要: 开始看设计模式了,刚开始打算快速看完,然后再回过头来实现,但是走着发现这样不太好.因为好多后边的模式应用到了前边的模式.前面的一知半解的话,导致后边的也知道一点.就是什么也没有留下.其次就是C#不太熟悉,需要实践一下.这样对看懂后来的模式会有很大的帮助.下面说说简单工厂模式:什么是简单工厂模式:简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例.通俗的讲,也就是我这个公司能生产很多产品,但是具体在何种情况下生产何种产品是不知道的.必需由客户提供一个参数,也就是客户要我生产那个我就生产那个.生产的过程就是一个实例化类的过程.简单工 阅读全文

posted @ 2012-02-01 15:40 阳光VIP 阅读(126) 评论(0) 推荐(0)

摘要: C#简明教程今天看完了,对于视频的评价就是视频似乎是不完整.看的很多东西就是断断续续.但是这些都不影响对c#语言的理解.因为自己以前学习过java c++ .它们与c#有很大的相似之处.尤其是和java 简直是如出一辙.所以一溜烟的就看完了.c#是一门纯面向兑现的语言.这还是进入提高班以后第一次学习面向对象的语言.感觉有了vb的基础,学习任何语言都不是问题.自己对c#的理解就是面向对象的特征:抽象,封装.所有的东西就是面向对象的.四处打听了一下.传说c#的学习就是承上启下的.让我们对刚刚学习的面向对象的设计,UML中有一个代码阶段的认识.我们整天在抽象类,画类图.但是究竟类在代码中是什么样的呢 阅读全文

posted @ 2012-02-01 15:40 阳光VIP 阅读(95) 评论(0) 推荐(0)

摘要: UML中的五种关系和设计模式中的代码实现.又重新听了一遍UML中的关系.感觉又是收获很大.UML中的关系有依赖,关联(聚合,组合),泛化(也叫继承),实现现在一个一个的来实现:一:依赖依赖关系图他的意思就是Use a 用到的意思,两个类的代码中不体现 看代码(C#)但是在代码中不体现,怎么反映他们之间的依赖关系呢? 具体的有三种 1:water是公共的类,animal可以调用 2:water是animal的一个方法中的变量3:water是animal函数的参数返回值在看看设计模式中依赖的具体举例 1: //策略模式的现金收费工厂类依赖正常收费子类收费子类 2: 3: //收费... 阅读全文

posted @ 2012-02-01 15:39 阳光VIP 阅读(185) 评论(0) 推荐(0)

摘要: 上周回家呆了几天,主要是回家看看.在家里,自然是很好.有一件小的事情,让我触动很多.写下来分享一下.那就是日历的变化我们家一直有买日历的习惯.每页日历下面都要写上一小段文字.记得小时候,日历上边写的是,周公解梦,那时候写的梦到什么什么有什么预兆.到了上中学的时候,看到日历上写的家庭生活的妙招,告诉你生活中的技巧,使用东西的方法.可是这次回家,看到的东西让我很是震撼.上边写的是忘了window屏保密码怎么办!呵呵 是不是感觉时代在变化啊.我也同样感觉到,发展确实很快. 阅读全文

posted @ 2012-02-01 15:39 阳光VIP 阅读(127) 评论(0) 推荐(0)

摘要: UML中的关联关系其内在意思就是has a 相对于依赖关系,关联关系在代码中有所体现.上图中的关联关系在代码中体现为 其中water 中将Climate作为其中的属性. 当然,关联关系中也有双相关联关联又分为组合,聚合对应的代码如下: 设计模式中的关联关系 代码如下: 1: //工作经历 2: class WorkExperience 3: { 4: private string workDate; 5: public string WorkDate 6: { 7: get { return... 阅读全文

posted @ 2012-02-01 15:38 阳光VIP 阅读(226) 评论(0) 推荐(0)

摘要: 当了几年的程序员了,一直都在想一个问题,什么是程序员,程序员应该做好那些事情,什么样的程序员是有素质的程序员?什么样的程序员算是负责的程序员呢? 工作当中我发现有不少员工是为了工作而工作,怎么回事呢?他们只是把我分配的工作分毫不差的完成,但从不问为什么?有些程序员是喜欢随便改变需求,自己感觉不错就得改,改了还不做报告,最后上交项目时才发现和需求不一样?于是傻了。 我根据自己的经验把程序员分为以下几种单纯没有脑子的-------------------------------------------------------------------------------- 这种程序员是最让经理气 阅读全文

posted @ 2012-02-01 15:37 阳光VIP 阅读(208) 评论(0) 推荐(0)

摘要: 在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。一、Virtual方法(虚方法)virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况:情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法。情况2:在基类中定义了virtual方法,然后在派生类中使用override重写该方法。那么在对派生类实例的调用中,该虚方法使用的是派生重写的方法。二、Abstract方法(抽象方法)abstract关键字只 阅读全文

posted @ 2012-02-01 15:37 阳光VIP 阅读(212) 评论(0) 推荐(1)

摘要: 最近在敲大话设计模式中的C#代码.我是在看UML图去敲代码的.由于UML图中没有画出客户端的图. 导致写客户端的代码时,很是费力.不清楚该怎么写.没有一点的章法.总是蒙几句.最后运行出来了,感觉就是 对的,也不知道自己是怎么写出来的.让我从头写一次.和上次的感觉还是一样的.我仔细分析了一下.关于为什么不会写客户端.我感觉这不是一个单纯的编码问题.也不是你对语言的理解不深刻.其实是你对程序的过程理解不深刻,对各个类的职能不理解.对面向对象不理解.我这里只讨论控制台程序. 比如一个程序你不会写客户端,其实你就是不知道客户是如何调用它的. 这个面向对象的技术有很大关系.你的程序已近都把你将要用的类, 阅读全文

posted @ 2012-02-01 15:34 阳光VIP 阅读(126) 评论(0) 推荐(0)

摘要: 看了设计模式,最后看的总是感觉他们有很大的相似之处,就像是世界上万事万物都有其生存法则一样.仔细分析其实设计模式都是围绕一条主线来的。这就是设计模式的原则。你可以把设计原则比作一门语言。把设计模式当作这门语言编写出来的程序。如果你精通了语言剩下的编码就是很简单的事情了.对于层出不穷的设计模式,比如Gof的23种设计模式,MVC模式,到底应该怎样去学习,如果我们单纯的一个一个的研究设计模式本身,那么只能是越看越多,越来越乱.其实我们只要抓住设计模式的原则,就能很清楚的分析出它为什么会这么做.设计模式原则再加上OOP三大属性(封装,继承,多态)我们就能很清楚的理解设计模式.首先提出一下什么是设计模 阅读全文

posted @ 2012-02-01 15:34 阳光VIP 阅读(113) 评论(0) 推荐(0)

摘要: 从我们刚学.Net编程起,我们的程序不断被从天而降NullReferenceException打断。直到今天,我们仍然时常为C#的Null或者VB的Nothing困惑。什么情况下我们该返回null,如果参数是null代表什么。许多类型,有两种不同意义的空状态,一种是null,一种是其本身或其某个属性集合中没有元素,这就更容易产生误用。常听有人说,Null这个概念在编程语言中根本不应该存在。但是,从C++到Java到.Net,它从未离开过。最近,注意到.Net Framework在读取程序配置文件的一个小Bug。比如我在配置文件中,自定义了名为ReviewPeriod的节点:view sourc 阅读全文

posted @ 2012-02-01 15:32 阳光VIP 阅读(232) 评论(0) 推荐(0)

摘要: 这几天刚刚从网上买了一个罗技的键盘,感觉不错,心血来潮,把我拖了很长时间的总结写一下.这是在提高班的第二学年.确切的说这个学年是从暑假开始的.暑假的总结在之间就写过了.现在只是写本人10年9月到12的总结.这个学期的学习贯穿始终的都是软件工程的理论知识.其目的就是让我们掌握软件设计前,中,后期的方法,工具一:软件工程首先开始的是软件工程这门课程的整体学习.学习的方式是看视频,在看了一套哈工大的视频以后.虽然他说的很多东西,感觉都是那么抽象,但是还是在整体上对软件工程做了一个了解.其中记得最清楚就是软件设计过程中的几个文档.因为软件工程完了一个要写一个机房收费系统的文档.二:文档看完软件工程,就 阅读全文

posted @ 2012-02-01 15:31 阳光VIP 阅读(132) 评论(0) 推荐(0)

摘要: 我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。 而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的ASP一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web 学院”。 96,97级的不少大学生都去做Web了。当然我没有任何歧视某一行业的意识。我只是觉得如 果他们把追赶这些时髦技术的时间多花一点在基础的课程上应该是可以走得更远的。 几个误区 初学者对C#风潮... 阅读全文

posted @ 2012-02-01 15:30 阳光VIP 阅读(139) 评论(0) 推荐(0)