软件工程项目之C/S学习
文章平均质量分 60
liu_yujie2011com
我就是我,不一样的我!
展开
-
初步《软工》思考
在这周开始了《软件工程》视频,在开始视频前先看了这本书的教程,主要是看的目录,在浏览了大概后,感觉这本书有种似曾相似的感觉。经过思考后发现在自考的时候,就已经接触过了只不过名字叫《信息系统开发与管理》。在这本书中讲的主要也是系统开发的步骤和几个阶段,大部分都已经涉及到。另外的一些内容,在自考《软件开发工具》中也曾涉及到。 所以在看这个视频时,心中的压力就不会太大,就有一种在复习的原创 2012-12-13 19:19:07 · 661 阅读 · 2 评论 -
SQL中主键外键关系
在学过数据库以后对于约束的概念就不是太陌生了,即:约束(Constraint)是Microsoft SQL Server 提供的自动保持数据库完整性的一种方法,定义了可输入表或表的单个列中的数据的限制条件。当然主键和外键也不例外也是保持数据完整性的一种方法,接下来就针对主外键来展开讲述。 主键和外键是把多个表组织为一个有效的关系数据库的粘合剂。主键和外键的设计对物理数据库的性能原创 2013-07-21 20:08:06 · 6089 阅读 · 16 评论 -
疑惑之实体层
我们在进行机房收费系统时,已经接触到三层及一些实例,但是三层到底是什么?我理解的三层是:UI---界面、BLL---逻辑层、DAL--数据层。但是在做实例时有一个实体层:Entity---实体层 这就是我疑问的开始,为什么我们不叫做四层呢?实体层在三层中的作用是什么呢?带着这些疑问开始自己的学习之旅! 各方高见: 1.认为实体层只是一个辅助数据库映射原创 2013-08-08 17:08:51 · 1466 阅读 · 11 评论 -
SqlHelper初探之二
在上一篇简单的介绍了sqlhelper的基本知识,接下来就让我们进一步学习他的实践过程。 首先:我们要明白的一件事Sqlhelper不是写出来的,而是在D层的代码中提炼出来的?那么就会反问一句“D层中符合什么条件的代码才可以提炼出来呢?用Sqlhelper有什么用呢?”那么带着这些问题让我们进入思考: 第一:Sqlhelper的代码不是写出来的,而原创 2013-08-22 17:20:50 · 1225 阅读 · 16 评论 -
SqlHelper初探之一
一、基本简介 SqlHelper是一个基于.NETFramework的数据库操作组件。组件中包含数据库操作方法,目前SqlHelper有很多版本,主要以微软一开始发布的SqlHelper类,后面包含进了Enterprise Library开源包中了。还有一个主要版本是dbhelper.org开源的sqlhelper组件,优点是简洁,高性能,不仅仅支持sqlserver,同时原创 2013-08-15 21:18:45 · 2019 阅读 · 14 评论 -
Datatable.Compute小技巧
在个人版机房重构的过程中,大家最发愁的一件事无非就是上下机,结账和报表。那么在结账的过程中,最发愁的是否就数计算日结账单的数据和周结账的数据。还记得在第一遍机房收费系统的过程中用的是for 循环,但是现在考虑多了为了节省时间能不能不用那么长的循环直接用某个函数求和?所以带着这个问题,就进入了查找资料的过程。得知在Datatable中可以直接求出某行某列的和,所以这就是Datatable.Compu原创 2013-09-08 21:31:54 · 2842 阅读 · 7 评论 -
抽象类和接口之异同
抽象类和接口是何方神圣?在没有实践的时候,在我的脑海中它们只是两个很相似的概念,但是等派上用场的时候就不得不认真的对比分析。在机房合作中用到几个设计模式,在大话设计模式中,写的都是接口但代码实现用的都是抽象类,这时B层的人就郁闷了,问我画图是否错了?对比书上,感觉自己没错啊!但是经过认真分析和查资料发现原来它们是一对孪生姐妹,有着很多相似和不同之处,那么今天就让我们好好认识下这对姐妹。原创 2013-11-12 21:42:48 · 2615 阅读 · 15 评论 -
存储过程之懵懂期
带着好多疑问?好多为什么?好多开始了又放下的心情写了这篇博客!存储过程到底是什么?有何用?有什么优点?那么就让我们带着十万个为什么来写玩这篇博客吧!1.是什么? 储存程序 (StoredProcedure),又可称预储程序或者存储过程,是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象,它可以视为数据库中的一种函数或子程序。2.干什么?原创 2013-11-29 20:50:43 · 1650 阅读 · 28 评论 -
存储过程之实践期
前一篇博客通过存储过程的基础知识来展开,接下来通过具体的实践来实现它的具体步骤: 以合作机房收费系统的注册为例(需求:在注册中需要涉及到三张表:卡表,学生表及充值表)为了减少工程的代码量和复杂度就在数据库中建一个存储过程来搞定,这样在前台代码中就会很省力,不用来回的调用好多方法。 一、在数据库中创建存储过程CREATE PROCEDURE [dbo].原创 2013-12-09 21:51:53 · 1386 阅读 · 23 评论 -
为过程或函数指定了过多的参数
总结刚结束的机房合作只有一种感觉那就是:“好多好多东西自己都不会,又有好多东西在这次合作中学到了,总之就是痛并快乐着!” 接下来就谈谈在退卡时调用存储过程PROC_ReturnCard时出现错误及解决过程。图如下: 刚开始的时候就考虑到D层的参数是不是写的过多了,于是在数据库中查几遍参数都一样啊!为什么就是不行呢?于是上网查了下:有以下几种情况一、如果你原创 2013-12-11 19:13:15 · 18560 阅读 · 32 评论 -
存储过程之联合事务
亲们!还记得前几篇关于存储过程的博客吧!接下来就让我们更深的了解和运用它即联合事务,让它充分发挥其优势。 首先我在这里简单介绍下事务: 数据库事务(Database Transaction),是指作为单个逻辑工作单元执行的一系列操作。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。 由于在前边介绍过事务,这里就原创 2013-12-13 19:43:50 · 1845 阅读 · 34 评论 -
机房合作总结之图
回想当年画图的情景,现在只能用一个词来描述“手忙脚乱”不知道该如何下手,更不知道画到什么程度。那是一步步探索,一步步出错,一步步改正就这样走来。现在就讲下当时自己的易错点: 一、实体层 特别注意:属性是自己选的,直接生成而不是自己写的。当时自己手动写的,现在回想起来真是用时间来张教训 二、接口层和D层 在脑子中要时刻提醒自原创 2013-12-14 21:09:54 · 1786 阅读 · 35 评论 -
数据库命名规则
之前虽然做过《机房收费系统》但是它们之间的命名规范还是迷迷糊糊,尤其是对数据库。在进行个人版重构时就先来学习下数据库命名规则。1. 数据库名数据库名采用首字母大写,避免系统保留的表名。如:LibraryMaintainSystem2. 数据库表使用T_表名,表名采用首字母大写。 如:T_Class如果系统分多个子系统模块,那么将模块的缩写加在T后,用下划线与表原创 2013-06-28 10:32:23 · 1271 阅读 · 6 评论 -
VB.Net—配置文件
“三层登陆实例”刚开始看视频用的是C#敲得例子,但是由于在机房收费系统重构中用的是vb.Net,,所以又进行了第二次。这次用的是vb.Net,但是自己不熟,刚一上路就遇到了麻烦,那就是:“配置文件”。于是就展开了进一步的学习:摘要 使用Microsoft.NET开发一个项目时,可能包含了Windows应用程序、Web应用程序、WebService、WindowsService等原创 2013-06-14 10:06:29 · 5070 阅读 · 23 评论 -
数据库中事务
一、概念 数据库事务(DatabaseTransaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。原创 2013-06-01 17:48:47 · 1537 阅读 · 2 评论 -
浅谈《软件工程》
《软件工程》视频看完了,虽然只是大概的看了一遍,但也是有收获的,先说说总体的感受: 什么是软件工程,我们到底在看什么? 在看视频前先辈就告诉我们软工视频要认真看,关系到我们今后设计软件的方方面面。但软件工程究竟重要在哪里?我认为最重要的是“工程”两个字,重要的是我们把一个虚拟的东西,用工程学的方式去处理他,这样就更科学合理的实现了开发软件,做到了高效率,高效益。原创 2013-01-11 11:22:13 · 936 阅读 · 5 评论 -
文档之“精髓”
“文档”这个熟悉而又陌生的词汇,可谓熟悉是因为在进入提高班后就听师哥师姐们常提到“文档的重要性”,但是相对于自己又是陌生的,因为从未接触过,更没有写过。软工视频看完后就开始了机房收费系统的文档之旅。 当然这条道路是坎坷的,自己从是什么开始,怎么做?、、、、等等一切都是零开始,就这样在写完一半后,自己头脑中大概有点思路了。并且慢慢体会到文档中的“图”是“精髓”。下面就跟着我来研原创 2013-01-23 21:10:19 · 1150 阅读 · 11 评论 -
文档总结
文档在这周告一段落,师傅对文档提出建议和需要修改之处在这里作下总结: 1.需求分析阶段 对于功能要详细,具体到这个软件是干什么的?让别人看完后就可以懂得这个软件的功能,自己写的太简单 2.概要设计说明书 (1)结构图要具体到每个模块及其子模块的设计 (2)在描述数据结构和程序关系时,不用列出具体的数据库图,这个会在数据原创 2013-01-27 21:04:55 · 582 阅读 · 3 评论 -
UML之旅一
统一建模语言(UML是 Unified Modeling Language的缩写)是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。 UML可以贯穿软件开发周期中的每一个阶段。被OMG采纳作为业界的标准。UML最适于数据建模,业务建模,对象建模,组件建模。UML作为一种模型语言,它使开发人员专注于建立产品的原创 2013-02-02 15:29:51 · 581 阅读 · 2 评论 -
UML之旅二
在上一篇博客中,我们主要介绍了UML中的基础知识及简单的面向对象技术。这篇就主要针对UML中的图来介绍一下: 在UML系统开发中有四类主要的模型: 1、功能模型:从用户的角度展示系统的功能,包括用例图。 2、静态模型: 采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类图、对象图、包图。 3、动态模型:展现系统的内部行为。 包原创 2013-02-06 15:15:07 · 846 阅读 · 2 评论 -
UML之旅三
前一篇讲了UML中的图,现在就来讲一下UML中的关系问题。 首先我们盘点一下UML中的六种关系: 1.继承关系(Generalization) 2.实现关系(Realization) 3.依赖关系(Dependency) 4.关联关系(Association) 4.1聚合关系(Aggregation)原创 2013-02-18 10:12:39 · 677 阅读 · 1 评论 -
UML中Include与Extend的关系
在画用例图的时候,理清用例之间的关系是重点。用例的关系有泛化(generalization)、扩展(extend)和包含(include)。其中include和extend最易混淆。接下来就针对Extend和include来进行分析基本概念:扩展(extend): extend关系是对基用例的扩展,基用例是一个完整的用例,即使没有子用例的参与,也可以完成一个完整的功能。extend的基原创 2013-02-20 09:37:53 · 10562 阅读 · 11 评论 -
ADO.Net
经过一周的学习,终于把VB.Net的视频看完了。看完后的感觉是:迷迷糊糊。分不太清他们之间的联系,但是这并不能阻挡接下来的学习。不过感觉ADO.Net在其中占有很大的分量,那么接下来就对他进一步的学习。 ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。 ADO.NET允原创 2013-05-19 17:16:51 · 1169 阅读 · 6 评论 -
C#触感
C#是微软公司针对.NET框架而专门开发的一种面向对象的编程语言,它融C++的强大功能和Visual Basic的简易性于一体。在刚开始看楚光明老师的视频时,感到的就是知识层面的,没有太大的实践。现在在看设计模式的过程中,让我进一步加深了对C#的理解。感觉做一下总结是很有必要的,接下来就通过思维导图来了解大框架。 当然每种编程语言必不可少的部分就是语言基础,如:C++、V原创 2013-05-05 18:09:32 · 947 阅读 · 5 评论 -
设计模式—原则
经过这一段时间的学习,懂得了很多有关设计模式的知识,现在进行一下总结。那么就让我们先来学习基础知识——设计模式的六原则1.单一职责原则应该有且只有一个原因引起类的变化。比如说MP3,我们仅仅只让它用来听音乐用、照相机只是让它来照相用,我举MP3也好照相机也好仅仅是为了让大家更好的理解什么是单一职责原则。在我们编程中,单一职责原则是说,一个类应该仅有一个引起它变化的原因,也就是让一个原创 2013-05-08 11:25:12 · 835 阅读 · 3 评论 -
初识三层
三层结构开发模式 三层结构式基于模块化程序设计的思想,为实现分解应用程序的需求,而逐渐形成的一种标准模式的模块划分方法。即它要完成的目的:满足"高内聚,低耦合",达到复用,易修改,易维护等.为什么要用三层结构 个人理解:采用分层增强了类和类之间的独立性,在团队合作开发的过程中能大大提高了开发的速率;在后期的维护工作中更容易;在程序员写代码的过程中,不会因为某个小小的需求的改原创 2013-05-25 21:18:39 · 1460 阅读 · 6 评论 -
机房合作整体感受
“机房收费系统合作版”终于告一段落,从今目标中的项目看经历了两个半月作为项目组长时间管理真的很失败,但是从中吸取很多经验和教训,接下慢慢听我道来: 一、找团队 我们的团队很特别哦!之前的先辈大都三个人,而我们四个:于亮,世华,海燕还有我。由于自己的平时表现很差,交际沟通能力欠缺,所以就选我为项目组长。目的是锻炼下自己,让自己向领导能力发展。二、需求分析原创 2013-12-28 21:32:47 · 1503 阅读 · 28 评论