摘要:
现在的信息系统越来越复杂,越来越庞大,不仅需要内部是一个整体,而且还需要提供很多对外的服务调用。 1:别人如何调用最方便?用不同的开发语言调用、例如app、手持设备、服务器。2:服务的返回状态是什么样子的?有利于排查问题。3:服务的安全性、可过渡升级性、性能效率要有保障。4:服务也需要有完整的调用日 阅读全文
随笔分类 - [01] 通用权限管理
C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 服务器故障诊断排查工具
2015-07-22 22:13 by 通用C#系统架构, 3195 阅读, 收藏, 编辑
摘要:
一个强壮的系统需要有高效率稳定运行的大环境, 一会儿数据库挂、一会儿缓存挂、一会儿网络挂那系统就很糟糕了。一个系统的成功离不开默默付出的运维配套的给力表现。不负责的运维就会各种帅锅、各种不稳定都是开发导致的、各种理由借口、各种推脱、各种甩锅高手;最终受害的是公司的整体利益、系统的稳定性不高、也会影响 阅读全文
C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 防止脱库、防止篡改数据
2015-07-07 17:51 by 通用C#系统架构, 4076 阅读, 收藏, 编辑
摘要:
一些无关紧要的数据、被脱库了什么的, 也没啥的,但是有些比较重要的数据被脱库了,虽然可能没严重的损失,但是会很丢人一样的,被爆出脱库了什么的,总是会比较难为情的,说实话也是蛮丢人的,能多防范就多防范,有漏洞缺点就尽快补救。 为了防止没必要的麻烦发生,我们可以用现成的加密函数、把需要传递的参数进行加密... 阅读全文
C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 能支撑10万以上客户端的数据同步下载问题
2015-06-10 16:49 by 通用C#系统架构, 4318 阅读, 收藏, 编辑
摘要:
庞大的业务系统,特别是需要有离线作业操作支持的核心业务系统,需要有强大的基础数据同步功能,基础数据有在增加、有在变动、有在失效,同时有大量的客户端全天侯的在连接服务器、不间断的在处理核心数据。 经过2年的不断完善改进、又有保证性能、又有能保证性能、又支持自动升级的接近完美的客户端诞生了。在这个基础上... 阅读全文
C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 大型软件系统客户端数据同步的问题解决
2015-02-07 13:04 by 通用C#系统架构, 4261 阅读, 收藏, 编辑
摘要:
作为一个完整的整体信息化解决方案需要有足够强大的各种功能,这些功能相对独立,又互相依存。当有需要这样的功能时可以随时拿出来用,适当修改一下就可以满足要求。只有这样才能快速开发各种信息化系统,才能满足各种客户的需求。同步数据需要解决的问题主要有:01:全国性大型集团公司的信息化改造项目会涉及到非常多... 阅读全文
C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 总部业务部门主管管理整个集团分公司的某项业务
2015-01-26 23:18 by 通用C#系统架构, 2500 阅读, 收藏, 编辑
摘要:
由于整个集团公司非常庞大,有上千个分支机构,不可能由总部某个人能管理所有的数据,或者掌握所有的业务。某个业务都会由于某个相应的部门进行管理,例如所有分公司的人力资源,都由总部的人力资源部门管理。哪些分公司谁是人力资源部门的,谁在管理什么事务,只有总部对口的人力资源的人员最清楚。1: 总部有相应的人力... 阅读全文
C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 员工入职、员工转岗、离职管理
2015-01-25 22:19 by 通用C#系统架构, 2919 阅读, 收藏, 编辑
摘要:
如何限制一个公司无限膨胀,只要不是这个公司的老板,只要是打工的大多人都想工作平时轻松一些,能多招聘一个人多招聘一个人,都想把自己的部门建设得又强大有有实力,人多力量大,工作压力都分摊下去了,大家也轻松一些,但是巨大的人力成本就上来了,只要招的员工,不管有没有事情可干,都需要每个月按时支付工资薪水。 阅读全文
C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 增加安全性增加内网的电脑才可以调用的限制
2015-01-22 23:04 by 通用C#系统架构, 2035 阅读, 收藏, 编辑
摘要:
大型业务应用系统功能繁多、接口多多、版本多多、参与开发的人多多、很容易受到各种网络攻击,每加上一道防护就可以减少80%-90%的攻击。我们的核心接口组件里也做了一些限制,有些接口方法只有内网的用户才可以调用,防止外网的用户调用,这样安全性会有很大的提升。也可以增加信任的IP清单列表,只有清单列表中的 阅读全文
C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 面向全国标准省市县行政数据基础之上的组织机构管理
2014-12-23 22:24 by 通用C#系统架构, 3674 阅读, 收藏, 编辑
摘要:
由于信息系统庞大、各种业务子系统、各种开发语言开发的业务逻辑、各种年代维护的代码、各种参差不齐的历史遗留信息系统,面向全国的业务系统,面向某个领域的汽运管理信息系统,面向内部的业务系统,面向外部的各种互联网应用,各种业务系统都需要进行数据的交互。 但是这个时候没有一个标准的全国性的地区数据维护,那很... 阅读全文
C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 区域管理功能增强(电子商务方向)
2014-05-27 14:29 by 通用C#系统架构, 2728 阅读, 收藏, 编辑
摘要:
由于公司是面向全国服务的、全国各地都有分公司,需要管理到覆盖全国的各种业务,各种业务系统信息系统的数据都需要规范化。 公司开展网络订单功能,在全国范围内实现网络下单、提高工作效率,提高各公司之间的数据交换效率,承接订单的效率,防止沟通交流中的出错率。 通用权限管理系统组件已经实现了内置的电子商务基... 阅读全文
使用通用权限管理系统组件的随想 - 提高开发能力、规范开发、快速见效
2014-05-20 22:34 by 通用C#系统架构, 6056 阅读, 收藏, 编辑
摘要:
本人供职于国内一家比较知名的物流公司,一直从事于基层公司物流软件的规划和设计开发工作,在长期的工作实践中深深地体会到作为不是专业的软件行业而又从事软件开发行业的业余性的软件开发设计人员来说,在工作中需要克服的困难和面对的艰辛有多大多难。 对与专业的软件开发设计公司来说,毋庸置疑的一点是都会有自己成... 阅读全文
C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 大数据分页功能改进、数据权限改进
2014-05-09 09:17 by 通用C#系统架构, 3376 阅读, 收藏, 编辑
摘要:
代码生成器大数据分页下面参考代码是简易的数据权限的实现,大多情况下下面的数据权限的功能可以满足很多企业的需要了 #region public DataTable GetDataTableByPage(BaseUserInfo userInfo, out int recordCount,... 阅读全文
C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 访问记录功能改进
2014-03-17 20:21 by 通用C#系统架构, 1221 阅读, 收藏, 编辑
摘要:
当用户数据非常庞大时需要一个功能,就是统计各种账户的访问系统的情况,用户数量的各种参数需要让管理者心里有个数。1:信息系统中有多少有效账户?可以很方便能知道具体个数,让管理者心里有个数。2:某个公司有多少有效账户?让管理者心里有个数。3: 当前在线的账户有多少个,让管理者心里有个数。4:登录过系统的账户有多少个,让管理者心里有个数,多少人在用系统。 阅读全文
C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 严格的用户账户审核功能
2014-02-27 12:52 by 通用C#系统架构, 1997 阅读, 收藏, 编辑
摘要:
整个集团有几万个用户,一个个用户添加是不现实的,只有每个公司的系统管理员添加、或者用户申请帐户,然后有相应的管理员审核,才会更准确一些。每个公司、分公司、部门的账户情况只有所在公司的管理员是最清楚的,所以用户审核制度会很适合实际工作需要。当有用户连续连续输入N次错误密码时,账户就会被锁定,若公司用户少,可以采取人工审核策略,但是由于系统用户庞大,所以人工审核效率有时候会很底,为了增强系统的抗黑客攻击等等考虑,每10次输入错误密码,账户被锁定10分钟,10分钟后才可以重新登录系统,这样也不需要人工审核环节了,及时性也会好很多。当然若紧急情况也不用等10分钟,直接可以通过管理员进行干预直接审核通过 阅读全文
C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 客户端多网络支持
2014-02-11 11:20 by 通用C#系统架构, 1400 阅读, 收藏, 编辑
摘要:
客户端可以支持灵活的,中间层连接选择,由于我们系统的定位架构大型信息系统的,所以全国各地,甚至国外的用户也会有,所以需要支持全网络配置,只要配置了中间层,可以选择连接哪个中间层的服务程序。客户端可以进行灵活配置选择。可以把各种网络服务的IP,端口进行配置选择,这样就可以自由选择连接哪个网络了。网络顺畅了,就不会有系统卡死等现象,系统稳定性也可以提高了。 阅读全文
C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 对外不要提供Delete方法加强软件的安全性
2014-02-05 17:27 by 通用C#系统架构, 1342 阅读, 收藏, 编辑
摘要:
1:软件系统一般不怕外面的人,最怕有内鬼。2:软件系统不怕一万,就怕万一,最好不要对外有漏洞,能不提供Delete方法就不提供。3:特别是不要有能远程调用的Delete方法,那就是出了事情都无法找到是谁干的。4:用的人多了,程序发布的多了,出问题的概率就增加了,所以不能有侥幸心理。实际效果如下:把对外的接口删除方法进行注释掉。本地调用,内部方法可以调用Delete方法,但是绝对不允许外部进行调用。软件系统有安全漏洞,那总有一天可能会有致命的打击,数据丢失了也不知道或者没发现,轻易被黑客或者懂行的人,写个循环语句就把数据都给删除了,那简直会是噩梦,防患与未然,尽早把一些防御措施做好,更重要的是需 阅读全文
C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 成熟组件化运行效果分解
2014-02-05 14:01 by 通用C#系统架构, 2118 阅读, 收藏, 编辑
摘要:
1:成熟的组件就是可以写很少的代码,可以实现很多功能。2:又可以用源码方式调用,又可以用dll方式调用。3:不需要学习里面的细节,只要会调用就可以了。4:成熟稳定,功能齐全,bug少,甚至没bug。5:没过多的业务逻辑,大多是通用的功能,直接拿来用就可以了。下面展示已系统组件方式的源码效果图:只要用dll方式引用组件,很多功能都可以不用开发了,直接制作个菜单就可以了,业务模块也可以模仿这里面的功能开发就可以了,自己写少量的代码,主程序就就可以完成整个系统的框架开发的大部分功能了,可以安心开发业务功能就可以了,系统性的,权限啊,用户管理啊,菜单管理啊,统统不用开发了,都有现成的可以利用参考、模仿 阅读全文
C#.NET 大型通用信息化系统集成快速开发平台 4.0 版本 - 拆分表、联系方式的拆分?
2014-02-02 21:23 by 通用C#系统架构, 1036 阅读, 收藏, 编辑
摘要:
当用户数据有接近10万时,而且多表的关联也比较频繁时,能把大表拆为小表,也会提高系统的性能,I/O、运算性能。当然以后用户数据会更大可能会到30-40万以上,所有有能力时适当拆表,分分合合,合合分分也是有必要的。拆表后,响应的类可以自动生成,代码生成器再生成以下就可以了,这样生成好的代码就兼容多种数据库了,Oracle也支持了。用户的所有联系方式都进行了拆分了,将来有更多的联系方式,来往、易信、微信、旺旺都可以增加,不会影响系统的性能了。这个是实体类里的代码参考,若新建立的表是空的,没默认数据也可以自动填充数据,这样程序的稳定性会很高,缺少的数据可以智能添加上来,也不大影响程序的性能。 阅读全文
C#.NET 大型通用信息化系统集成快速开发平台 4.0 版本 - 组织机构的名称编号是否允许重复?
2014-02-02 19:54 by 通用C#系统架构, 1346 阅读, 收藏, 编辑
摘要:
通常情况下,一个公司内部的部门名称,编号是不可能重复的。但是是在多公司的情况下,很可能有部门名称重复的问题存在,这时需要允许部门名称重复。例如一个大型IT公司,在2个地区都有研发部或者客户服务部,这些部门的简称大多时候应该是重复的可能性也有,当然编号是不重复是最好的,编号重复了容易更乱了。有些信息系统数据关系里没有用Id的主外键,可能是用了部门的名称做了数据的关联,所以组织机构管理里,虽然部门名称不允许重复,但是特殊情况下只能允许重复。允许重复也不对,不允许重复也对,没有绝对的,所以干脆来个选项,默认是不允许重复的,自己可以选择是否允许重复。这样可以满足各种复杂的情况,默认是不允许重复的。 阅读全文
通用用户权限管理系统组件4.0 版本 - 界面输入安全检查 - 为大规模开发软件系统做样例
2014-01-23 15:05 by 通用C#系统架构, 1545 阅读, 收藏, 编辑
摘要:
公司要进行大规模软件系统开发,需要把一些关键的例子程序都写写好,为了加强软件系统的安全性,做了界面输入内容的安全性检查,下面是程序的运行效果。安全性检查的代码参考如下 private bool CheckInputSearch() { bool result = true; if (!BaseCheckInput.SqlSafe(this.txtSearch.Text)) { this.txtSearch.SelectAll(); this.... 阅读全文