圣人无名  
日历
<2008年5月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567
统计
  • 随笔 - 15
  • 文章 - 0
  • 评论 - 109
  • 引用 - 1

导航

与我联系

常用链接

留言簿(7)

我参与的团队

随笔分类(16)

随笔档案(13)

相册

友情链接

最新随笔

搜索

  •  

积分与排名

  • 积分 - 13846
  • 排名 - 2460

最新评论

  • 1. re: 可配置B/S,C/S两用平台之二:自定义业务
  • @赵俊不好意思 ,这一段时间比较忙,好久没有上来了不是,WinForm和WebForm完全是两套不同的系统!在功能上和操作性上是完全不同的!B/S不是用SmartClient的技术实现的,SmartC...
  • --圣人无名
  • 2. re: 可配置B/S,C/S两用平台之三:自定义业务续
  • 有一种程序架构是介于C/S和B/S之间的,通常的做法是Windows Form系统在程序中访问Web Form页面来完成相关模块的操作,比如招行网银系统。 我想问一下,这种系统是不是就是简单的在Wi...
  • --赵俊
  • 3. re: 可配置B/S,C/S两用平台之二:自定义业务
  • 有一种程序架构是介于C/S和B/S之间的,通常的做法是Windows Form系统在程序中访问Web Form页面来完成相关模块的操作,比如招行网银系统。 我想问一下,这种系统是不是就是简单的在W...
  • --赵俊

阅读排行榜

评论排行榜

 

写在前面

大约两年前,在每天重复的代码编写中,一直有一个想法,我们能不能设计一个封装常见功能的平台,以使开发人员只关心自己的业务而不要陷入一些重复的工作中,这个平台至少要完成以下功能:

1
写很少的代码甚至不写一句代码完成数据操作,界面生成,并发处理,数据验证,数据级锁定等功能

2
集成常见的且通用的功能,如系统管理,工作流引擎,自定义报表等

3
具有高扩展性,用户在现在基础上可快速方便的二次开发定制自己的功能

想到就做吧,开始利用业余时间,在两个月前甚至辞掉了工作,用了近两年的时间,终于要完成了,回首往事,只想说一句:好累啊!

简要介绍

DCMP(可配置分布式B/S,C/S两用平台)是一个通用的企业管理系统业务基础平台,利用该平台可快速构建及开发的高性能、高稳定性的数据库管理系统。


系统特点

平台特点

基于微软.NET架构的最新技术,.NET Framework 3.5visual studio 2008,采用完全面向对象的软件设计思想和方法。


采用分布式设计模型

使用WCF技术,可在本机,局域网及internet上运行,采用分布式通信支持负载平衡、能有效解决系统多用户数量时的性能需求(系统使用的用户数越多,性能优势越明显)、使得软件的部署变得更加灵活。


同时支持
C/SB/S两种运行模式

   
C/SB/S两种模式客户端的无缝集成。因C/SB/S共用相同的业务逻辑,同一用户在同一客户机器可任意切换C/SB/S模式,而系统不受任何影响。

从用户使用方便的角度考虑,系统尽可能地保持了C/SB/S两种模式客户使用界面的一致性。

这是C/S主窗体:

这是B/S主窗体:

 

C/S模式时系统的全自动升级。用户客户端不用做任何处理或设置,系统服务端更新后客户端程序会自动升级。

C/S模式除支持本机、局域网运行外、同样支持跨Internet网运行。C/S模式在跨Internet运行时,相比B/S模式运行,具有更好的安全性及更高的程序性能和更好的用户体验。

B/S模式采用Ajax无刷新技术,支持微软的SilverLight技术。

用户可根据其管理实际,选择在局域网环境运行的C/S模式、在广域网环境运行的B/S模式、或C/S B/S模式同时使用的混合运行模式。

 

强大的自定义功能

任何一个用户的业务需求都不是一直固定一成不变,由于某种因素或原因,都会产生或小或大的变化。评价一个软件产品的好坏,主要是看软件适应用户需求变化的能力。当用户的需求出现较小的变化时,用户自己在软件的某个地方做一些简单的自定义配置,软件就可以适应这种变化正常工作。而不需要软件服务商重新再修改编绎程序。

数据库自定义

允许用户根据自身公司的需要,增加自己需要的业务字段,包含字段类型、长度、验证等,以满足在不需要软件服务商更改数据库或软件本身的前提下,用户自己进行实际业务需求的扩展和变化的需要。

这是C/S数据库自定义窗体:

这是B/S数据库自定义窗体:

 

业务功能自定义

用户可根据自己的需要自己在不写一句代码的情况下增加自己的业务,此部分内容参见以后的业务自定义功能。

表单布局自定义

用户可根据自己公司的需要或喜好,对每个模块表单中的列项位置、大小、顺序、对齐方式、表格大小等页面布局进行随意拖曳和设置。以达到赏心悦目。

这是C/S的表单设计窗体,B/S不支持

 

工作流程自定义

    用户可根据自己的需要,在可视化设计器的基础上建立自己的实际业务流程。

这是C/S工作流设计窗体,B/S不支持:

 

报表自定义

    系统提供了强大的报表设计器,帮助用户可以方便地制作适合自己的报表。

这是C/S的报表设计窗体,B/S不支持:


列项内容自定义

    对于系统自身或用户自定义的很多字段,其数据都是需要从下拉框中的列项值中去选择的,列项值是需要逐渐增加完善的,系统提供的列项内容自定义功能,允许用户在需要的时候自己增加。

软件界面风格自定义

       系统提供的软件界面风格自定义功能允许用户根据自己的个人喜好对软件界面的颜色、风格进行设置。

 

强大灵活的系统权限功能

▲权限设置:

可对系统所有模块、功能点、报表、图表分析、选项内容等进行详细的权限控制。功能点不光是某个模块下一个子模块,也可能是某个子模块下的一个子页面、甚至可能是一个按钮。

这是C/S的权限分配窗体:

这是B/S的权限分配窗体:

▲分级授权:

为了适应现代公司规范化管理的要求,系统所有的权限分配都是跟公司的组织架构及岗位密切相关的,每个岗位的人员可将自己的已有功能点权限进行再一次的分级授权,而不需要由系统管理员来统一分配。充分发挥公司各级领导者的管理权限。

 

强大的图表分析功能

 在业务越来越繁杂的今天,对于公司各级部门领导,尤其是公司决策管理层,对于数据的要求已不仅仅是以数字及表格的形式显示及打印出来,而且希望能以各种形象的图表形式呈现出来,分析对比,一目了然,以便能为决策分析起到辅助作用。系统提供了强大的图表分析功能,提供了交叉表格等多种图表样式,可进行二维、三维,甚至更多维度的分析对比。可根据用户需求进行快速定制(不需要开发),实现用户所需的图表分析功能。

 这是C/S的图表分析窗体:


这是B/S的图表分析窗体:




 
强大的工作流功能

    
流程表单的可视化自定义。用户可以建立自己的业务流程表单。

    
工作流程的可视化自定义。可根据用户实际业务需求建立自己的业务工作流程。

    
可视化的流程跟踪。用户可以在任何时间可视化的查看到某一工作流程的执行情况。

这是C/S的流程跟踪窗体:


是B/S的流程跟踪窗体:




可根据用户需要,实现工作流与其它具体业务功能的完美整合。以使用户在操作具体业务时,可以触发预定义工作流,从管理层面实现对具体业务的统一、规范化管理,使软件真正为用户创造价值。而不只是数据存取层面的

可扩展性强,工作流活动的快速定制二次开发(以适应个别用户的特殊工作流需求)。

 

无缝集成即时提醒功能。

使用异步调用技术实现即时提醒功能,任何网络环境都可正常使用。

通过基于统一的即时提醒引擎,C/SB/S两种模式的用户消息可以互通。

与工作流引擎的无缝集成。当有新任务到达时,工作流引擎会自动触发即时提醒信息。

C/SB/S两种模式都集成类似QQ的即时通讯,使用户间的沟通无距离。

这是C/S的即时通讯窗体:

这是B/S的即时通讯窗体:

     强大的打印导出功能

所有页面可所见即所得的打印。

所有表格可所见即所得的打印。

所有报表可所见即所得的导出为ExcelPDF两种格式。

● 强大的二次开发能力

平台提供了高利用高扩展的业务基类,用户可以现在基础上快速方便的定制开发的开发自己的业务系统。此部分内容见以后的二次开发部分。

 

下期预告:

自定义业务实例演示:如何不用一句代码实现一个通用的数据窗体示例.

 

最后啰嗦两句:这个平台完成是个人用业余时间开发的,没有任何版权问题,如果有兴趣合作的话,请留QQMSN详谈,在深圳的朋友如有好的工作也请介绍介绍,现在可是坐吃山空啊!先谢了!

posted on 2008-05-12 16:47 圣人无名 阅读(1943) 评论(58)  编辑 收藏 所属分类: 可配置B/S,C/S两用平台
评论:
  • #1楼   jowo       Posted @ 2008-05-12 16:53
    不错,值得借鉴   回复  引用  查看    

  • #2楼 [楼主]  圣人无名       Posted @ 2008-05-12 16:55
    @jowo
    这么快,谢谢支持!   回复  引用  查看    

  • #3楼   magicblack [未注册用户] Posted @ 2008-05-12 16:57
    太棒了,可否送一套源码啊,我的邮箱 479025@qq.com

    学习中。。。   回复  引用    

  • #4楼 [楼主]  圣人无名       Posted @ 2008-05-12 17:02
    @magicblack
    目前不考虑开源,最主要的原因一大家子要吃饭啊,这两年的时间都花在这方面了,SORRY!
    不过过一段时间如果有空的话,我准备从思想上写一系统文章来谈谈我的系统架构设计的一些想法,当然也会带一些关键的源码!   回复  引用  查看    

  • #5楼   狼Robot       Posted @ 2008-05-12 19:47
    楼主很牛,软件很强大。   回复  引用  查看    

  • #6楼   scotoma       Posted @ 2008-05-12 21:05
    看上去确实非常的强大..
    期待楼主接下来的文章..........   回复  引用  查看    

  • #7楼   wuhang       Posted @ 2008-05-12 21:06
    很好,很强大哦~!
    麻烦楼主说明下,拖图表到界面上面是如何实现的呀?如果拖图标让多个用户能看到呢?   回复  引用  查看    

  • #8楼   FUG [未注册用户] Posted @ 2008-05-12 21:23
    期待楼主的精彩大作!   回复  引用    

  • #9楼   张兴旺       Posted @ 2008-05-12 21:26
    非常值得学习,做个标记   回复  引用  查看    

  • #10楼 [楼主]  圣人无名       Posted @ 2008-05-12 21:29
    @狼Robot, @scotoma
    谢谢支持!今天晚上加班写,明天应该会发第二篇吧,这段时间太忙了。
      回复  引用  查看    

  • #11楼   boolwin [未注册用户] Posted @ 2008-05-12 21:29
    好象 SOA 方向发展不错哦   回复  引用    

  • #12楼 [楼主]  圣人无名       Posted @ 2008-05-12 21:30
    @wuhang
    不好意思,没看明白,拖图表到界面上面是指什么,是指界面设计吗?   回复  引用  查看    

  • #13楼   Longsea_yeung [未注册用户] Posted @ 2008-05-12 21:34
    HI,不错,我的QQ:47143107,希望有机会合作   回复  引用    

  • #14楼   皇帝的新装       Posted @ 2008-05-12 21:36
    不错的系统。但好像是OA啊?   回复  引用  查看    

  • #15楼 [楼主]  圣人无名       Posted @ 2008-05-12 21:40
    @Longsea_yeung
    马上添加!   回复  引用  查看    

  • #16楼 [楼主]  圣人无名       Posted @ 2008-05-12 21:41
    @皇帝的新装
    不完全是OA,主要是一个开发平台,OA只是一些内置的功能而已!以后的文章会详细说明定制开发方面!   回复  引用  查看    

  • #17楼   电脑混混       Posted @ 2008-05-12 21:42
    很不错,一整套集成了各种业务应用场景,我QQ:76282389
    希望有机会合作。   回复  引用  查看    

  • #18楼   木石 [未注册用户] Posted @ 2008-05-12 21:51
    恭喜楼主
    杰作终于诞生
    功夫不付有心人呀。
    有机会好好学习一下。   回复  引用    

  • #19楼   Zhongkeruanjian       Posted @ 2008-05-12 22:36
    现在类似的框架还是挺多的,可惜能经得起实际考验的还是少   回复  引用  查看    

  • #20楼   bluealarm       Posted @ 2008-05-12 23:10
    从介绍上看,功能很不错,期待楼住的文章讲解   回复  引用  查看    

  • #21楼   黄旭 [未注册用户] Posted @ 2008-05-13 00:05
    跟这个差不多啦
    想靠这个混饭吃
    还差得远
    不如开源后得点名气
    方便找个好工作   回复  引用    

  • #22楼   黄旭 [未注册用户] Posted @ 2008-05-13 00:06
    www.jeez.com.cn   回复  引用    

  • #23楼   簡簡單單..       Posted @ 2008-05-13 02:11
    有空再看..   回复  引用  查看    

  • #24楼 [楼主]  圣人无名       Posted @ 2008-05-13 02:24
    @黄旭
    可能你对这个平台有些误会了,这套系统只是一个二次开发平台而已,并不是一个可直接用的软件,当然用作办公自动化也可以,只是我个人的定位是在现在基础上便于进行快速二次开发的中间件。
    至于开源暂时是不会考虑,生活所逼啊!
    极致软件两年前已见过!   回复  引用  查看    

  • #25楼 [楼主]  圣人无名       Posted @ 2008-05-13 02:27
    @Zhongkeruanjian
    说得好,每个人都对自己写的软件充满信心,我也不例外。但实际处理的时候才发现满是问题。
    有一句话想说了好久:开发一套好的软件怎么就这么难!   回复  引用  查看    

  • #26楼 [楼主]  圣人无名       Posted @ 2008-05-13 02:28
    @bluealarm
    谢谢支持!尽量支持一直写下去!   回复  引用  查看    

  • #27楼   生鱼片       Posted @ 2008-05-13 07:05
    支持下,希望楼主多写点深入的   回复  引用  查看    

  • #28楼   怀念家驹       Posted @ 2008-05-13 08:11
    最郁闷的是官方说.net framework 3.0及以上不能装到2000上,而我们做的很多企业客户还有2000的操作系统。C/S的迷惘~~~   回复  引用  查看    

  • #29楼   傻样精英       Posted @ 2008-05-13 09:22
    不知不觉wcf出来两年了多了哦   回复  引用  查看    

  • #30楼   木石 [未注册用户] Posted @ 2008-05-13 09:36
    建议:图表分析这个功能点,搞一个更有说服力的数据分析统计图表。   回复  引用    

  • #31楼   天涯个人居 [未注册用户] Posted @ 2008-05-13 10:21
    多少钱一套啊?   回复  引用    

  • #32楼 [楼主]  圣人无名       Posted @ 2008-05-13 10:27
    @生鱼片
    以后会慢慢深入的   回复  引用  查看    

  • #33楼 [楼主]  圣人无名       Posted @ 2008-05-13 10:28
    @怀念家驹
    有这回事吗?我还真没注意,.net2.0的时间用Win2000开发时没问题啊,后来改用XP开发了,到时没注意了!   回复  引用  查看    

  • #34楼 [楼主]  圣人无名       Posted @ 2008-05-13 10:29
    @木石
    你在这凑什么热闹,有什么问题直接来找我不就行了!   回复  引用  查看    

  • #35楼 [楼主]  圣人无名       Posted @ 2008-05-13 10:31
    @天涯个人居
    目前还在作最后的修改调试,还没有考虑销售的具体问题。   回复  引用  查看    

  • #36楼   韩 [未注册用户] Posted @ 2008-05-13 12:42
    不错,好东西   回复  引用    

  • #37楼   金色海洋(jyk)       Posted @ 2008-05-13 16:51
    理解lz的心情,但是任重道远,预祝lz能够成功。

    我也有和你类似的想法,当然没有你的这个这么厉害。只支持b/s。功能也比较弱。

    只是不知道你为什么要辞职?原先的公司不支持你的这个方案吗?

    根据我个人的经验:如果我的某个想法不能让所在的公司接受的话,那么在其他的地方推广,也会不太容易。

    仅是我个人的看法,仅供参考。   回复  引用  查看    

  • #38楼   Howard Queen       Posted @ 2008-05-13 17:20
    @金色海洋(jyk)
    Nod
    现在做任何事都不容易,好事多磨吧。   回复  引用  查看    

  • #39楼   sinmen       Posted @ 2008-05-13 17:47
    感觉还可以,不知道实际用起来怎样   回复  引用  查看    

  • #40楼 [楼主]  圣人无名       Posted @ 2008-05-13 17:54
    @金色海洋(jyk)
    谢谢!以前在的公司主要是做项目的,上面根本没有一个人懂软件,感觉没什么发展就辞职了!   回复  引用  查看    

  • #41楼 [楼主]  圣人无名       Posted @ 2008-05-13 17:56
    @Howard Queen
    的确是这样,不管以后怎么样,至少现在已经享受到了过程的趣!俗话说:谋事在人,成事在天!我也没想太多。   回复  引用  查看    

  • #42楼 [楼主]  圣人无名       Posted @ 2008-05-13 17:59
    @sinmen
    自我感觉还可以,至于具体应用就要看实际情况了。我也不好自夸 :)   回复  引用  查看    

  • #43楼   szbaby1221 [未注册用户] Posted @ 2008-05-13 18:43
    很不错的东西,以后肯定会越来越完善   回复  引用    

  • #44楼   jfan [未注册用户] Posted @ 2008-05-13 20:01
    请问你的回退功能是怎么写的啊?   回复  引用    

  • #45楼   求知无傲       Posted @ 2008-05-13 23:54
    真的很不错。   回复  引用  查看    

  • #46楼 [楼主]  圣人无名       Posted @ 2008-05-14 08:51
    @jfan
    基本不支持回退,因为只有一个主页面(除了登录外),用类似C/S的分页来导航。   回复  引用  查看    

  • #47楼   金色海洋(jyk)       Posted @ 2008-05-14 16:49
    上面没有懂软件的,左右、下面也没有吗?
    就你一个人做项目吗?怪不得呢。   回复  引用  查看    

  • #48楼 [楼主]  圣人无名       Posted @ 2008-05-14 21:53
    @金色海洋(jyk)
    以前在公司的时候不是一个人做,最多的时候也有十几二十个人,这个框架是一个人做的!
    左右下面?我想可能你误解了我的意思,那时候不是框架还没写好吗,领导一听说这种投入短期是见不到效果的,就没戏了。
    况且一个公司的程序员,至少有70%是在混工资的,就算想找个在兴趣,思想,能力方面合得来的就不是一件容易的事!这是我个人的体会。   回复  引用  查看    

  • #49楼   elwin.wang       Posted @ 2008-05-15 08:56
    很好很牛!
      回复  引用  查看    

  • #50楼   Sam Lin       Posted @ 2008-05-15 09:37
    楼主能说说自定义工作流是用什么开发的吗?或者是什么样的思路?
    因为我觉得工作流这一块应该很重要,我一直都没有机会去接触~~   回复  引用  查看    

  • #51楼   金色海洋(jyk)       Posted @ 2008-05-15 10:39
    倒也是,找个合得来的不容易,我好像也没有找到。目前的公司里是没有找到。
    我的也和你的类似,但是如果我们想要配合的话,好像也是比较困难。

    有一个以谁的方法为主的问题 ,尤其在出现分歧的时候。

    看来真的是不容易。   回复  引用  查看    

  • #52楼 [楼主]  圣人无名       Posted @ 2008-05-15 10:56
    @Sam Lin
    工作流基于MS的WF封装开发的,请参考这方面的资料:
    1. WF本质论 这本书从内核的方面介绍WF的运行原理,很不错!
    2. 园友WXWinter的文章:地址 http://www.cnblogs.com/foundation/ 从里面找到不少需要的东西,感谢WXWinter的无私奉献!   回复  引用  查看    

  • #53楼   DavidZang       Posted @ 2008-05-15 17:41
    看到lz的杰作真是佩服。
    不知道lz的这套软件是否可以出售。
    本人想购买一套,有时间请联系我。
    期待合作。
    msn:zang1219@hotmail.com   回复  引用  查看    

  • #54楼 [楼主]  圣人无名       Posted @ 2008-05-15 19:36
    @DavidZang
    有这个想法,不过如果确定要出售的话还有一些工作要做:
    1. 须等最后的修改调试通过以后
    2. 还有相关的开发文档需要完善
    等我做好这些工作后再联系你,行不行?   回复  引用  查看    

  • #55楼   lugle [未注册用户] Posted @ 2008-05-15 23:32
    很棒,我的QQ 307303596,
    希望有机会合作。   回复  引用    

  • #56楼   黄旭 [未注册用户] Posted @ 2008-05-16 09:41
    思路不错,但是一个人实施起来难度大,兄弟拿这个投到一家赏识你的公司,带领一帮人做还差不多。我买过用过极致平台和起步平台,开始极致公司的开发人员老是抨击起步技术架构落后,但是一个平台的推广要涉及到很多方面,极致的文档少的可怜,当我把起步的帮助文档给他看过后,他就说了这么一句话:光文档编写组的人就比我们公司的人多。以后就再也不说起步差了。当然我现在还在摸索极致,仅仅是因为它便宜。真的,兄弟,不要做唐吉科德,现在的软件早就不是单枪匹马写出来就可以打天下的了,特别是这种基础平台。很想认识兄弟你,对于平台我个人也有多年的考虑,只是一直没有实现,也许可以给你技术、市场上的一些建议,我的QQ:138652   回复  引用    

  • #57楼   菜 [未注册用户] Posted @ 2008-05-16 09:53
    佩服,我本人在我公司也是开发公用组建,包括工作流、报表平台、底层框架、组织机构等,一直也很想开发一套类似你这个产品的东东,但个人技术可能仍不够,也没时间。你这套程序对我很有启发。   回复  引用    

  • #58楼 [楼主]  圣人无名       Posted @ 2008-05-16 10:16
    @黄旭
    说得在理!
    不过我做这样一个框架,原因其实很简单,刚开始主要是因为兴趣,同时也想证明自己。
    而现在,我的想法就更简单了,
    我最理想的运作方式是最好能用这个平台接项目
    或者找朋友合作开发一个特定行业的系统
    或者做成一个通用的OA工作流系统出售
    至于卖框架,暂时还没决定,最后如果什么都不行,那就带着这个框架去投靠一个BOSS吧!
    现在还在做最后的修改调试,具体怎么样,等过一段时间再说。   回复  引用  查看