自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Oracle12c学习(三)---虚拟机win2008r2系统下Oracle Rac安装配置

最近花了些时间学习了Oracle Rac的配置,由于我们的开发与生产的环境都是基于微软操作系统的,所以在学习Rac的配置时就用了Win2008R2进行模拟演练,主要通过网上的一个教程一步步进行了配置,最终成功地完成了Rac的安装与配置。        教程的共享地址是:https://yunpan.cn/cPL4qH4BuXaBu 访问密码 e4c3。        这篇教程是基于orac

2016-04-26 19:03:32 1842

原创 医院业务系统设计(四) --- 患者管理之分诊系统

患者在医院挂完号之后,由于医院诊室数量的限制,中间必须有一步流程对这么多的患者进行诊室的分流,该流程称为分诊。患者挂完号之后,拿着挂号单就到相应的分诊台进行诊室的分诊,当然分诊台可能考虑到各个诊室的负载压力,可能会让患者在分诊候诊区进行等候分诊,等某诊室压力缓解,就让分诊候诊区的排前面的病人进入分诊流程。除了分诊的候诊区,对于单个的诊室也有诊室的候诊区。        分诊系统介绍

2016-03-12 17:28:38 2595

原创 医院业务系统设计(三) --- 患者管理之预约系统

近几年随着医院患者人数增多,大医院也随之进行了扩建,挂号的人数越来越多。为了便于患者更好地安排时间,提高就诊效率,科学化医院的管理,预约系统随之推出了。通过预约系统,医院可以透明化医生的门诊安排,并可让患者安排具体的就诊时间,大大改善了诊疗的体验。        预约系统介绍        预约系统是由医院提供的、面向患者的,通过为患者提供预占医生号源服务的一个系统。其主要的作用是诊疗前的

2016-01-31 23:43:59 3672

原创 医院业务系统设计(二) --- 患者管理之MPI系统

在上篇已经介绍了医院信息系统的大概分类以及各类的系统组成,本篇开始详细地介绍各个系统的用处以及设计。        首先开始从"患者管理"类别进行深入,对于患者的管理最最重要的当然是患者身份的识别了,也就是医院信息系统中的MPI患者主索引系统。        在医院信息系统中MPI主要的作用是统一各个子信息系统中患者的身份数据,包括姓名、年龄、住址、身份证号等等信息,各个子系统比如Lis、

2016-01-09 16:01:10 3268

原创 医院业务系统设计(一) --- 开篇

博客已经写了快一年了,一直在分享自己所学的技术,但是这些技术文章一般都会有人写过,而且一些框架及技术平台官网都会进行详细地介绍,写这些技术文章的目的只能说是锻炼自己的语言组织能力,对于实际的分享作用不是特别大。所以准备写些这几年自己工作涉及的业务方面的知识,这几年一直跟着组长致力于医院信息系统的建设,对于医院的业务场景比较熟悉,虽然只负责医院的某一块业务,但是在开发过程中与其它系统对接比较多,因此熟悉的业务也慢慢地在扩大。

2015-12-27 13:32:18 1543

原创 .NET开发辅助工具(五)---SQL 开发工具

在SQL SERVER的开发及管理过程中存在许许多多的重复、程序化的操作,比如数据备份、数据生成、数据监控等等。若可以引入辅助工具进行操作,那可以提高开发效率,并减少数据库管理的错误率。下面介绍几款SQL SERVER的辅助工具。       下载地址:http://www.red-gate.com/products/sql-development/sql-toolbelt/  这是一个套件,

2015-12-12 17:20:08 1673

原创 .NET开发辅助工具(四)---整合工具SmartAssembly

在.NET开发过程中,一个项目可能存在多个dll,为了便于程序的部署或者程序的发布,一般我们会将多个dll整合成一个dll或者整合到一个exe中,这时可以使用.NET的整合工具SmartAssembly。介绍        工具下载地址:http://www.red-gate.com/products/ 文档地址:http://documentation.red-gate.com/disp

2015-12-12 13:49:02 1787

原创 .NET开发辅助工具(三)---ANTS Memory Profiler

在使用.NET进行程序开发的时,可能会碰到内存溢出、或者程序运行时内存占用过大。特别是医院的PACS、RIS系统对于图片的操作比较频繁,对于程序内存的控制特别的重要,这时候可以使用.NET的内存分析工具ANTS Memory Profiler进行程序的内存分析。介绍        工具下载地址:http://www.red-gate.com/products/  文档地址:http

2015-12-12 13:32:40 3516

原创 .NET开发辅助工具(二)---ANTS Performance Profiler

在.NET开发的过程中可能会碰到一些响应非常慢的情况,此时若没有工具的支持一般我们会通过记录开始时间和结束时间来分析程序慢的点位,这样就会增加开发的成本。若可以有个工具来替代此方式那么我们就可以直接查看程序的各个点位的执行时间了,这时就可以使用.NET 的性能检测工具ANTS Performance Profiler,当然它是RedGate的系列产品,对于.NET的开发人员来说,很有必要去了解下R

2015-12-12 13:04:50 1648

原创 .NET开发辅助工具(一)---.NET Reflector

接触.NET已经有几年的时间了,因为基本上做的是医院的内部系统,所以一直在接触CS架构的开发,在开发的过程中遇到过很多的问题,也一一进行了解决,并在解决的过程中积累了一些,NET开发的辅助工具,基本上是RedGate的系列产品,有反编译工具、性能检测工具、内存检测工具、dll整合工具。本篇准备先介绍下反编译工具.NET Reflector。介绍        可在官网http://www.

2015-12-12 12:35:20 1587

原创 Oracle12c学习(二)---Linux下SQL Developer 安装

最近已经稍微了解了Oracle的体系结构,不过还是没怎么实际的操作过体系结构中介绍的一些功能,还是需要些时间进行深入地学习和实际操作。为了提高学习效率,安装了SQL Developer工具进行SQL的操作。下面介绍下我在Linux下安装的过程。        首先,去官网下载,目前版本是4.1.2,下载地址是:http://www.oracle.com/technetwork/develope

2015-12-04 19:50:15 1874

原创 Oracle12c学习(一)---Redhat Enterprise Linux7安装Oracle12c(Oracle11g)

最近准备对数据库进行深入的学习,首先准备学习下Oracle数据库的相关知识,本篇准备记录下Oracle环境的搭建。由于不了解Linux系统,在安装Oracle时花了好几天,主要是由于必备库的缺少,若你是Windows环境,那么直接下一步即可,安装非常简单。在Linux中首先必须安装Oracle的必要库,本篇所用的Linux版本为Redhat Linux Server 7.0 64位的,Oracle版

2015-11-22 17:03:20 1330

原创 BizTalk 2010 学习笔记

最近花了些时间了解了一下Biztalk2010,Biztalk2010可以作为企业对企业或者企业对外部系统的集成平台,其交互是通过消息来实现的,Biztalk2010的介绍可以参考http://blog.csdn.net/hou478410969/article/details/7964999,其中我主要学习了Biztalk2010应用程序的基础开发,对于EDI,AS2的应用程序开发还要根据日后的

2015-11-14 17:26:17 917

原创 .NET整合及绿色软件工具VMThinApp使用

VMware ThinApp是一个应用程序虚拟化工具,其官网地址是:http://www.vmware.com/products/thinapp/,本篇所用到的版本是5.1。        VMware ThinApp主要的功能是为一个新安装的程序建立一个沙箱供其运行。沙箱可以模拟注册表的配置等等配置,这样应用程序在运行时就无需依赖特定的机器的注册表了,可直接复制进行安装。这样的程序也就是我们

2015-09-29 19:44:12 1424

原创 领域驱动设计学习笔记

最近学习了领域驱动设计,基本上熟悉了领域驱动的一些基本术语以及一些分析的方法,并结合了实际的开发架构。基本的概念是通过《领域驱动设计:软件核心复杂性应对之道》这本书来进行学习的,里面详细讲解了领域驱动的一些基本概念以及领域驱动的多个设计模式,如果想对领域驱动进行深入学习的话,这本书是一个不错的基础。        有了基本的概念之后,为了与实际的开发进行结合,我还阅读了《领域驱动设计C# 20

2015-08-25 23:57:39 1186

原创 Enterprise Library 5.0 学习笔记

最近了解了微软提供的企业开发框架Enterprise Library,目前最新版本是6.0,但是不支持FW3.5,所以就学习了5.0的版本,EL5.0支持FW3.5和4.0,官网下载地址是:https://www.microsoft.com/en-us/download/details.aspx?id=15104,将msi文件解压到特定的文件夹就可以有EL5.0的全部dll类库了,EL5.0的文档

2015-07-26 20:31:33 994

原创 企业应用架构学习笔记

最近因为要学习领域驱动设计,在看到《领域驱动设计:软件核心复杂性应对之道》时,里面很多地方都提到了《企业应用架构模式》,企业应用架构这本书是由非常著名的Martin Fowler 写的,Martin Fowler 除了总结过企业架构的设计模式之外,还写了非常多的其它软件工程相关的文章,比如曾总结过IOC,写过分析模式,写过代码重构模式,具体可参看他的个人网站http://www.martinfow

2015-06-26 22:29:23 732

原创 AgileEAS.net 学习总结

最近一个月学习了AgileEAS.net,从基础的配置到简单的插件开发,发现其功能比较强大。简单的说,AgileEAS是一个敏捷开发的平台,你可将这个平台作为一整个系统的容器,若有新的系统需要开发,均可通过实现其提供的接口或者界面的标记属性来将其整合至这个平台。那整合进这个平台有什么好处呢?目前我所发现的优点有以下几点提供了权限角色的管理,也就是你无需再关心用户的登录,权限的分配等等基

2015-06-09 19:02:22 1480

原创 web多终端开发学习系列(四)--- web图表插件

对于数据的显示除了可以用表格外,还可以使用图表来更好、更直观地表达数据,比如数据的趋势可以用折线图,数据的比例可以用饼图等等。所以在web的开发过程中图表的应用非常广泛,对于图表的js框架我找到了Chart.js和Highcharts。Chart支持响应式布局,而Highcharts不支持,但是Highcharts的功能更全面。介绍        Chart.js的官网是:http

2015-05-21 20:16:50 1690

原创 web多终端开发学习系列(三)--- 基于bootstrap的表格插件bootstrap-table

基于网页管理系统的开发大多数功能只是对数据的显示与操作,对于数据的显示一般都是通过table表格来显示,所以管理系统的开发很有必要引入表格插件,对于sencha touch等商业化框架,都有自己自带的表格控件,而对于bootstrap需要引入第三方的表格插件,这里我学习下bootstrap table。介绍        bootstrap table是基于bootstrap框架的

2015-05-20 21:18:01 3243

原创 web多终端开发学习系列(二)--- 硬件交互框架Phonegap学习

目前对于移动端、桌面端的原生开发各平台都有各自的开发语言、开发工具等。如果要开发出一个适配多个终端的系统,我们需要用各自的平台工具分别开发出各自的应用,这对于一个团队或者一个开发人员来说要求非常高,并且非常耗时。前一篇学习了Bootstrap框架,对于多终端的界面适配有了解决方案。但一个系统除了与用户之间的交互外,其内部还可能需要与硬件进行交互来实现某些特殊需求,比如摄像头的调用,相册的获取等等。

2015-05-09 10:14:00 1380

原创 web多终端开发学习系列(一)--- 响应式布局框架BootStrap学习

最近在温习web的开发,毕业之后就没接触web开发了。当时HTML5在国内貌似还是刚刚起步,能适配HTML5的浏览器很少。移动界面框架也才刚刚开始,记得当时曾经学过sencha touch的移动框架以及jquery mobile框架。这两个框架都对响应式布局进行了不错的适配及实现。响应式布局说白了就是对于多个移动终端只需一个界面即可全部适配,可大大地减少开发的工作量。        最近一年B

2015-05-03 23:04:48 3145

原创 NMock学习系列(三)--- NMock在DDD领域驱动的单元测试中的应用

介绍        领域驱动设计涵盖的知识点比较多,其中代码的架构、设计、编写基本上只占到其中的很小一部分,其它的大部分讲解的是需求的获取方式、项目的管理方式等知识。本篇就是针对这一小部分的知识点位来展开的。所以本篇的学习前提是只需要了解DDD的架构分层即可。应用场景       DDD领域驱动设计中一旦领域驱动层模型建立完毕,就会产生出数据库持久化的接口即仓储的接口供其它层来

2015-04-14 22:54:25 1125

原创 NMock学习系列(二)--- NMock在MVP架构系统的单元测试中的应用

介绍        上篇已经学习了NMock的一些基础概念和代码,同时也想到了可能的两个应用场景,本篇开始学习下第一个应用场景---NMock在MVP架构模式下的应用场景。MVP的架构模式概念比较简单,主要是以接口的形式隔离视图与控制器之间的耦合,具体对于MVP模式的介绍请自行搜索学习。本篇接下来的学习前提是读者了解MVP的架构模式,主要明白视图接口的解耦。应用场景

2015-04-14 22:33:31 742

原创 NMock学习系列(一)--- 对象及数据库模拟介绍

介绍        单元测试是对一个系统的最小可测试单元的检查和验证,系统里关键点位的规则、关键的逻辑均可建立一个单元测试,但是对于一些存在不确定行为对象的测试或者数据库操作的测试不确定因素比较高,初期对此建立的单元测试往往在中后期被废弃掉,原因无非是数据库表的改变或者数据改变或者对象结构改变等等诸多不确定因素的影响。所以要想系统地建立一个单元测试并最大化其作用,我们必须先解决对象行为的不确定

2015-04-13 23:17:01 1459

原创 K2工作流学习系列

K2的BlackPearl是一个不错的BPM产品,K2的SmartForm是一个自定义表单组件,K2的SmartObject是一个持久化组件,类似于微软的Entity Framework。K2提供的网页版的开发IDE完美地衔接了这三个组件,可通过访问http://K2服务器IP:81/designer来进行K2的开发。以下是我对于K2的学习记录:K2工作流学习系列(一)---

2015-04-12 14:03:33 2987

原创 K2工作流学习系列(五)--- K2实战

本文参考官网文档实战:http://help.k2.com/onlinehelp/K2smartforms/UserGuide/1.0.7/default.htm#College_Application_and_Approval_Overview.html%3FTocPath%3DTutorials%7CCollege%20Application%20and%20Approval%20Overvi

2015-04-12 11:21:25 5274

原创 K2工作流学习系列(四)--- K2 BlackPearl和K2 SmartForm学习总结

经过三周的官网文档的阅读,基本上了解了K2的使用,本篇文章先对K2的使用进行总结,接下来一篇会学习下在K2 Designer IDE下的实战。‘        首先来介绍下K2 BlackPearl和K2 SmartForm,然后我会再给出它们的使用的代码例子。        K2 BlackPearl是K2产品系列中的工作流组件,可以使用的开发工具总共有三个,K2的VS插件、K2 Stu

2015-04-12 09:25:27 5020

原创 K2工作流学习系列(三)--- K2介绍

经过三天的培训我深刻地了解了K2,当然局限于K2是什么,对于K2怎么做还处于未知阶段。        K2 blackpearl是一款BPM的解决方案,所谓解决方案一般在技术上具有平台化,对于K2来说平台化就是所有的流程均只需建立在K2服务器上并运行,无需嵌入到客户端,当然流程的触发还是需要客户端自定义代码来触发的。        K2的英文官网是http://www.k2.com/ 帮助

2015-03-22 21:40:03 6057 1

原创 K2工作流学习系列(一)--- BPM流程介绍及场景

最近整个部门在学习K2工作流,需要培训三天,已经过去两天了。虽然老师讲得有气无力,我们听得云里雾里,但是总体上对于K2的开发、部署、应用场景有了大致的方向,剩下的具体应用准备通过阅读官网文档来了解。在学习官网文档前,首先了解了BPM相关的知识。主要是BPM介绍、BPM与传统OA的区别、BPM应用场景。      BPM介绍        BPM即Business Process Manag

2015-03-19 20:01:06 12586

原创 Castle学习系列(十二)---Windsor和DynamicProxy实现AOP

AOP就是可以在一个已有的类方法中动态地嵌入代码,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能。前提必须是被切入的类是通过IOC容器来控制的。      Castle通过DynamicProxy来实现动态代理每一个切面方法均需要实现接口IInterceptor。     下面通过代码的方式来学习下AOP,新建一个切入类public class

2015-03-15 16:06:47 2855 2

原创 Castle学习系列(十一)---Windsor性能检测

Windsor提供了容器性能检测的功能,只需在程序启动的时候后添加一下代码var diagnostic = LifecycledComponentsReleasePolicy.GetTrackedComponentsDiagnostic(_container.Kernel);var counter = LifecycledComponentsReleasePolicy.GetTracked

2015-03-15 15:56:45 1760

原创 Castle学习系列(十)---Windsor框架类注册

上篇已经学习了Windsor的快速入门,框架的配置只需要两步,本篇学习下这个两步配置针对特定场景的自定义的配置,我只学习了代码的配置,对于XML的配置可以参考官方文档http://docs.castleproject.org/Windsor.XML-Registration-Reference.ashx。        安装的配置        安装的配置比较简单,无非是寻找安装类,并执行

2015-03-15 15:19:44 3542

原创 Castle学习系列(九)---Windsor框架快速入门

Windsor是Castle提供的一个IOC框架,使用非常简单,支持批量注册。开始快速入门        首先引用dll 两个dll版本均是最新的3.3.0.0新建两个接口文件IPrinter(打印接口)和ICharge(收费接口) public interface IPrinter { void RegPrint(int regID);

2015-03-15 14:54:24 4579

原创 Quartz.NET学习系列

Quartz.NET是一个开源的任务调度引擎,对于周期性的任务,持续性的任务提供了很好的支持,并支持持久化,集群等功能。一下是我这个对于Quartz.NET的学习记录:Quartz.NET学习系列(一)--- 快速入门Quartz.NET学习系列(二)--- 简单触发器Quartz.NET学习系列(三)--- Cron触发器Qua

2015-03-15 09:56:17 1696 1

原创 .net reactor 学习系列

.net reactor是一款不错性价比的.net 代码保护工具,功能有.net代码的混淆,整合,字符串加密等。一下是个人的学习系列:.net reactor 学习系列(一)---.net reactor介绍.net reactor 学习系列(二)---.net reactor界面各功能说明.net reactor 学习系列(三)---.net

2015-03-14 21:46:18 1453

原创 Quartz.NET学习系列(十二)--- Quartz.NET集群

Quartz.NET提供了集群的配置,这个集群并不能达到负载均衡的效果,而仅仅提供了故障转移的功能,主要场景是:两个节点的Quartz.NET任务服务器同时连接到另一个节点的数据库服务器,当一个任务服务器宕机时,另一个任务服务器会启动。       集群的主要配置如下:properties["quartz.jobStore.clustered"] = "true";总的代码如下:

2015-03-14 21:29:37 2549

原创 Quartz.NET学习系列(十一)--- Quartz.NET持久化及客户端服务器模式

持久化        Quartz.NET如果不进行数据库相关配置,则默认的执行模式为内存模式,优点是执行速度快,确定就是数据无法存储,宕机了需要重新开始。        持久化只需要做如下配置(以SQLServer为例) NameValueCollection properties = new NameValueCollection();

2015-03-14 21:17:21 2671

原创 Quartz.NET学习系列(十)--- 触发器执行优先级

在使用Quartz.NET的时候可能会碰到这样一种情况,多个触发器触发同一个任务时,当多个触发器触发的时间相互冲突时,也就是在同一时间触发同一个任务,这时候就需要有一个触发的优先级了,即由哪个触发器来触发,如果不设置优先级的话,Quartz.NET会按照默认的方式处理。设置优先级的代码如下: public class TriggerEchoJob : IJob {

2015-03-14 21:05:06 2268

原创 Quartz.NET学习系列(九)--- XML任务配置

Quartz.NET除了可以代码定义触发器、任务之外,还可以由XML定义这两个对象。其实Quartz.NET的理想架构是:计划管理容器作为服务器运行在服务机上,而触发器、任务的添加可通过自定义任务管理软件向服务器上添加特定的任务计划。这时就要求数据的持久化以及服务器的容错性了,后面几篇文章将会介绍持久化以及集群相关内容。VS的XML只能提示        第一篇已经将Quartz.NE

2015-03-14 20:35:48 3830

提示
确定要删除当前文章?
取消 删除