- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 菜鸟学JAVA——第一个JAVA程序
初学者学习JAVA,但也要了解一些相关的基础知识首选了解Java的三个技术平台: JavaSE(Java Platform Standard Edition)标准版,是为开发普通桌面和商务应用程序提供的解决方案 JavaEE(Java Platform Enterprise Edition)企业版,是为开发企业级应用程序提供的解决方案。
2015-08-08 20:16:09 1061 16
原创 HTML常见元素介绍
HTML简介: HTML英文名:Hypertext Markup Language 中文名: 超文本链接标示语言 (“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素)。而我们常说的HTML5就是HTML的第五次重大修改。WWW简介: 我们上网输入网址,一般都都包含WWW,例如查询百度,要输入www.baidu.com.其实WWW,是World Wide
2015-06-13 09:42:07 1239 17
原创 vb.net机房收费系统重构——总结(四)软件工程文档3
(四)概要设计说明书 数据库搭建完成后就要设计概要系统,首先第一必不可少的是系统模块图。 在这里,很多同学都把模块图理解成了包图,其实这两者有差异。以我们正在做的ITOO为例,分为基础部分,评教部分,考试部分等五个部分,这就是五个大的模块。每个模块再进行细分。 而在机房收费系统中,可以简单的分为三大模块,即一般用户,操作员,管理员。每种级别用户操作目的
2015-05-26 10:24:01 1614 37
原创 vb.net机房收费系统重构——总结(三)软件工程文档2
上篇文章写到需求说明书中要加入IPO图,具体什么是IPO图,我又详细了解了一下。IPO是指结构化设计中变换型结构的输入(Input)、加工(Processing)、输出(Output)。是为每个模块进行详细进行详细设计的工具。 说白了就是IPO图就是要说明输入、输出的数据以及数据处理在这里以登陆为例: 登陆过程中,输入的数据是用户名和密码。处理:检查
2015-05-25 21:34:25 1178 30
原创 vb.net机房收费系统重构——总结(二)软件工程文档1
学软工时常常听到:这是我们迈向职业化的一步。软件工程文档在一个项目开发中必不可少,通过这次重构,将以前的软件工程,UML重新认识,梳理,实用了一遍有了更深刻的体会,我在机房重构中,一共编写了七个文档,分别是1、项目开发计划2、软件需求说明书3、数据库设计说明书4、概要设计说明书5、详细设计说明书6、机房收费系统测试计划7、机房收费系统用户操作手册在这里只讲一
2015-05-25 20:15:55 1199 28
原创 vb.net机房收费系统重构——总结(一)梳理业务与表结构
机房收费系统已经进行了一段时间,前两天收到通知,要抽查机房重构,而我也成为其中之一。所以虽然机房验收过了,又再次重新自己检验,调试,整体文档的过程。经过师父一番指导,收获颇多。对机房重构有了进一步的认识。(一)再次梳理业务:结账机房收费系统中,管理员有项结账功能,目的是为操作员结账结账内容如图 其中有售卡张数,退卡张数,收入金额等,而没有消费金额。
2015-05-23 09:31:38 1020 24
原创 vb.net机房收费系统重构——存储过程的使用
在敲写七层登陆过程中,接触了存储过程的概念,但当时还没使用。在正式的重构过程中,一点点添加,将存储过程也添加到了重构中。才正式了解了存储过程。 首先【存储过程的概念】存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参
2015-04-29 10:07:47 1373 23
原创 vb.net机房收费系统重构——反射加七层登陆
重构机房收费系统时,刚开始用三层敲写,完成后觉得很多东西没用到,比如外观模式,抽象工厂加反射等,因此又推翻了重新敲写七层,各种参数的传递刚开始确实有些不明白,经过一段时间的查资料和摸索之后有了些感觉。 七层其实就是在远在三层框架的基础上添加了接口(IDAL),工厂(Factory),外观(Facade),以及贯穿始终的实体层(Entity)。由于已经有不少大神化了七层的包图,在此
2015-03-22 11:31:00 1152 38
原创 vb.net机房收费系统重构——配置文件
机房收费系统已经进行了一段时间,先敲得三层,然后又推翻了敲写七层。每天拿出的时间不多,所以导致项目进行了很长时间。在完成过程中,最开始敲出一条线比较困难,各种查资料,调代码,庆幸的是代码中的难点和错误终于在努力下攻克了。 机房收费系统中,最开始时看了其他人的介绍,说什么配置文件,反射和SqlHelper。其实刚开始对这些相当模糊,配置文件和反射在设计模式中接触过,但并没有深入的理解,
2015-03-21 09:24:40 1488 27
转载 死锁问题
今天上课一同学正在准备计算机四级,拿过来看了看,无意中看到死锁问题,联想到数据库中也有死锁问题。于是查阅网上资料,搜了一下计算机中说的死锁问题。了解到一些4.8 死锁问题(Deadlock)各进程在使用系统资源时,应注意系统产生死锁问题。下面先介绍什么是死锁。4.8.1死锁的概念1. 死锁的定义所谓死锁,是指各并发进程彼此互相等待对方所拥有的资源,且
2015-03-03 21:43:17 928 17
原创 三层架构
一、两层架构我们之前敲写的机房收费系统,均采用的两层架构,两层架构有如下特点:1)数据库访问和用户类型判断逻辑放在一起实现。2)用户界面层直接调用数据访问实现。3)整个系统功能放在同一项目中实现。传统的两层结构的特点是用户界面层直接与数据库进行交互,还要进行业务规则、合法性校验等工作。两层结构软件模型如图 这种结构存在着很多局限性,比如:一旦用户的需
2015-01-04 16:45:24 1781 26
原创 【设计模式】三大工厂家族
一、简单工厂模式简单工厂:简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承 自一个父类或接口)的实例。优点:简单工厂模式最大的优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类, 对于客户端来说,去除了与具体产品的依赖。缺点:由于工厂类集中了所有实例的创建逻辑,违反了高内聚责任分配原则,将全部创建逻
2014-12-21 19:48:35 1283 31
原创 【设计模式】漫谈六大原则
六大原则的起因:面向对象中封装、继承、多态三大支柱蕴含了用抽象来封装变化,降低耦合,实现复用的精髓。封装:隐藏内部实现,保护内部信息。继承:实现复用,归纳共性。多态:改写对象行为,实现更高级别的继承。要实现这些目的,就必须遵守一些原则:封装变化、对接口编程、少继承多聚合等等总结这些,归纳出六大原则 单一职责原则(SRP)定义:就一个类而言,应该仅有一个引起它
2014-12-14 15:31:45 1418 33
原创 【设计模式】—Gof23种设计模式
前言:大话设计模式中一直提到GoF,猜想应该是某位创建设计模式的鼻祖大牛,百度之后发现GoF原意:设计模式的经典名著——Design Patterns: Elements of Reusable Object-Oriented Software,中译本名为《设计模式——可复用面向对象软件的基础》的四位作者Erich Gamma、Richard Helm、Ralph Johnson,以及Jo
2014-12-07 17:18:54 2227 21
原创 【C#】—基础篇 初识C#
1、命名空间:用法:(1)建立:建立一个命名空间,如T1,语法格式:namespace T1。 (2)使用:使用一个命名空间,两种方法a)使用using指令,如在VS中建立一个控制台应用程序后 b)命名空间.类名.方法名举例:using T1;namespace ConsoleApplication1{ class Class1 {
2014-11-30 13:58:44 1294 22
原创 【UML】UML在软件开发各个阶段的应用
一、UML5个互联视图UML中常用5个互联的视图来描述系统的体系结构。如图(1)用例视图(Use-case View)由专门描述可被最终用户、分析人员、测试人员看到的系统行为的用例图组成。最终用户使用用例图——理解要完成的系统的功能,确认是否符合自己的要求。分析人员使用用例图——描述用户需求。测试人员使用用例图——根据用例图验证实现后的系统是否符合用户需求。(2
2014-11-12 11:06:10 2920 17
原创 软件工程(四)软件维护
在软件产品被开发出来并交付用户使用后,就进入到了软件的运行维护阶段。软件工程的主要目的就是提高软件的可维护性,减少软件维护需要的工作量,降低软件系统的总成本。软件维护讲解了维护的特点:1维护差别大(分为非结构化维护和结构化维护)。2、代价高昂。过去几十年中,软件维护的费用稳步上升。软件维护还带来了生产率的大幅度下降问题,这种情况在维护旧程序时常常遇到。3、问题多。例如很难理解别人写的代码。
2014-10-13 20:32:39 1837 22
原创 软件工程(三)软件实现
将《信息系统开发与管理》中的话挪到这里就是:软件总体设计和详细设计决定了系统“是什么”和“干什么”,软件实现就是按图施工的过程。通常将编码和测试统称为实现。开发过程首先要选择开发语言。选择开发语言就要根据语言本身特点、开发的软件、应用系统、程序员自身以及用户的要求等方面考虑。除此之外,还要考虑编码风格,由于一般系统都需要团队合作完成,共同的规范必不可少。编写完成后就要进行软件测试。测试目标
2014-10-07 20:03:37 1821 21
转载 程序员生存定律--管理向左,技术向右
一个程序员在考虑增值时无法回避的一个根本问题是到底是做技术还是做管理。当然也有些职位会介于两者之间比如架构师,但我们暂时不去做细分,而是用简单的二分法。这种基本方向上的选择对后续很多细节上的取舍有关键影响,所以在考虑其他之前,最好先回答一下这个问题。这就和修炼时要选择少林、武当、华山还是魔教一样,一旦选择,基本上是回不了头。当然选择管理不意味着不需要掌握编程技能,毕竟当下大多公司还
2014-07-24 19:59:09 1802 14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人