C#中设置不同权限的登陆功能实现实现不同的功能

用C#书写,ASP.NET做的一个登陆界面,实现不同权限的登陆,不同的权限包括管理员,学生,教师_百度知道
用C#书写,ASP.NET做的一个登陆界面,实现不同权限的登陆,不同的权限包括管理员,学生,教师
要用到RadioButtonList,当选择管理员时,登录按钮Button验证的是管理员数据库,然后实现跳转到管理员操作页面;选择学生,登录按钮验证的是学生数据库,跳转到学生操作页面;选择教师,登录验证的是教师数据库,跳转到教师操作页面。请问是怎么实现的?后台代...
我有更好的答案
得到RadioButtonList中selectValue,用swith进行判断是管理员,学生,教师,然后跳转到相应的页面。。
采纳率:26%
你好,很高兴为你解答:你代码写错了哦。。字符串后面是==。不是=。==:判断。=:赋值。把(RadioButtonList1.SelectedValue = &企业&)换成(RadioButtonList1.SelectedValue == &企业&)就OK了。
我写了代码?
本回答被网友采纳
这个权限简单,这样的话你就需要一个角色表了,登录页面radio都不需要了。每个用户都会有自己的角色,当用户登录成功的时候获取到用户的角色。然后判断角色是老师还是学生还是管理员,分别跳转的对象的处理页面。
~~我也是 菜鸟
一般 简单的小 系统 我都是 吧 验证的 结果 放在 session中在跳转 和验证的 时候 验证 session中的 值 用来区分 不同 的用户~~~比如 在login页面中 如果 登陆 成功 就设置 session[&dengji&]为&stu&,&tch& ,&admin&等在其他页 的
Page_load事件中 加入 对 session的验证 ~~
为什么不用下拉啊 。 其实是一样的 判断选择的RadioButtonList的那个值是选中的 。
其他2条回答
为您推荐:
其他类似问题
登陆界面的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。权限管理、用户权限系统、开源用户权限系统、信息化建设标准基础数据管理平台
Posts - 764,
Articles - 0,
Comments - 21137
随笔分类 -[01] 通用权限管理
15:43 by 通用C#系统架构, 6112 阅读, ,
几十万人使用的系统、覆盖全国、每天营业额上好几个亿的、若信息安全方面太薄弱了、那将会是致命的打击、甚至威胁到企业的正常运转。从国家层面到企业级别大家都在重视信息的安全、可控。 运行速度慢一点点可以忍受、但是信息安全没保证是绝对无法忍受的。下面是防止暴力破解的例子运行效果,若这个用户名连续尝试登录好多
22:13 by 通用C#系统架构, 2319 阅读, ,
晚上心情好开发了一个工具,可以诊断服务器是否正常的关键几个参数,当有5台以上服务器进行负载时,突发时想快速判断哪个服务器什么出问题了,还是需要折腾一下,排查的问题太多了。等把问题找出来了,需要耗费很多时间,可能错过最宝贵的解决问题的时刻,问题解决响应时间也受影响。1:服务器是否能连通?2:服务器本身...
17:51 by 通用C#系统架构, 2929 阅读, ,
一些无关紧要的数据、被脱库了什么的, 也没啥的,但是有些比较重要的数据被脱库了,虽然可能没严重的损失,但是会很丢人一样的,被爆出脱库了什么的,总是会比较难为情的,说实话也是蛮丢人的,能多防范就多防范,有漏洞缺点就尽快补救。 为了防止没必要的麻烦发生,我们可以用现成的加密函数、把需要传递的参数进行加密...
16:49 by 通用C#系统架构, 3527 阅读, ,
庞大的业务系统,特别是需要有离线作业操作支持的核心业务系统,需要有强大的基础数据同步功能,基础数据有在增加、有在变动、有在失效,同时有大量的客户端全天侯的在连接服务器、不间断的在处理核心数据。 经过2年的不断完善改进、又有保证性能、又有能保证性能、又支持自动升级的接近完美的客户端诞生了。在这个基础上...
14:25 by 通用C#系统架构, 3775 阅读, ,
由于这几年互联网电商的快速发展,快递公司也进入了快速发展的绝好快速成长期。随着社会的强劲需求公司的业绩年年攀新高。快速发展的公司都需要有强大的IT信息系统,硬件设备基本上款到了货也可以到了,但是软件系统就不是那么简单了,需要长期的维护完善才能平稳运行。 公司有几十套业务系统需要快速开发、开发队伍的建...
13:04 by 通用C#系统架构, 3463 阅读, ,
作为一个完整的整体信息化解决方案需要有足够强大的各种功能,这些功能相对独立,又互相依存。当有需要这样的功能时可以随时拿出来用,适当修改一下就可以满足要求。只有这样才能快速开发各种信息化系统,才能满足各种客户的需求。同步数据需要解决的问题主要有:01:全国性大型集团公司的信息化改造项目会涉及到非常多...
23:18 by 通用C#系统架构, 1900 阅读, ,
由于整个集团公司非常庞大,有上千个分支机构,不可能由总部某个人能管理所有的数据,或者掌握所有的业务。某个业务都会由于某个相应的部门进行管理,例如所有分公司的人力资源,都由总部的人力资源部门管理。哪些分公司谁是人力资源部门的,谁在管理什么事务,只有总部对口的人力资源的人员最清楚。1: 总部有相应的人力...
18:56 by 通用C#系统架构, 1905 阅读, ,
由于我们同时开发多个大型应用系统同时系统有大量用户、高并发用户,平时访问系统的用户数量就有3万多人在线。需要对几十个系统进行持续优化改进,同时要增强信息系统的各种安全性。如此多的系统、如此多的用户,还要进行各种业务操作;大数据的查询统计等等,数据库系统的压力已经很大,再进行各种安全验证时时的认证,数...
23:04 by 通用C#系统架构, 1611 阅读, ,
大型业务应用系统很容易受到各种攻击,每加上一道防护就可以减少80%-90%的攻击。我们的核心接口组件里也做了一些限制,有些接口方法只有内网的用户才可以调用,防止外网的用户调用,这样安全性会有很大的提升。只有内网的电脑才可以调用的限制,这样,就防止外面的人非法调用我们的方法,可以提高一些安全性,方法上...
23:00 by 通用C#系统架构, 2518 阅读, ,
代码生成器进行了改进,针对Oracle数据库生成更优美的代码。这样生成出来的代码,更像微软的风格,更像C#.NET的标准规范,阅读起来也更优美。把Oracle表字段名默认大写, 有_分割等进行了优化,这样用我们代码生成器生成的代码,阅读起来,更顺眼。更能拿得出手了。代码生成器生成代码效率高、规范性强...
22:24 by 通用C#系统架构, 2979 阅读, ,
由于信息系统庞大、各种业务子系统、各种开发语言开发的业务逻辑、各种年代维护的代码、各种参差不齐的历史遗留信息系统,面向全国的业务系统,面向某个领域的汽运管理信息系统,面向内部的业务系统,面向外部的各种互联网应用,各种业务系统都需要进行数据的交互。 但是这个时候没有一个标准的全国性的地区数据维护,那很...
14:29 by 通用C#系统架构, 2139 阅读, ,
由于公司是面向全国服务的、全国各地都有分公司,需要管理到覆盖全国的各种业务,各种业务系统信息系统的数据都需要规范化。 公司开展网络订单功能,在全国范围内实现网络下单、提高工作效率,提高各公司之间的数据交换效率,承接订单的效率,防止沟通交流中的出错率。 通用权限管理系统组件已经实现了内置的电子商务基...
22:34 by 通用C#系统架构, 4958 阅读, ,
本人供职于国内一家比较知名的物流公司,一直从事于基层公司物流软件的规划和设计开发工作,在长期的工作实践中深深地体会到作为不是专业的软件行业而又从事软件开发行业的业余性的软件开发设计人员来说,在工作中需要克服的困难和面对的艰辛有多大多难。 对与专业的软件开发设计公司来说,毋庸置疑的一点是都会有自己成...
10:49 by 通用C#系统架构, 2001 阅读, ,
由于我们的系统接近有100000个用户账户,经常会有忘记密码的时候,用户多了,很小的一个功能,每天都会有很多人在用,每个功能都非常友善,会提高提系统的效率,提高用户体验。 一天最多能返回3次手机短信,找回密码,防止黑客攻击。当然也可以增加安全性,需要输入用户名才可以获取密码。
09:17 by 通用C#系统架构, 2801 阅读, ,
代码生成器大数据分页下面参考代码是简易的数据权限的实现,大多情况下下面的数据权限的功能可以满足很多企业的需要了 #region public DataTable GetDataTableByPage(BaseUserInfo userInfo, out int recordCount,...
20:21 by 通用C#系统架构, 902 阅读, ,
当用户数据非常庞大时需要一个功能,就是统计各种账户的访问系统的情况,用户数量的各种参数需要让管理者心里有个数。1:信息系统中有多少有效账户?可以很方便能知道具体个数,让管理者心里有个数。2:某个公司有多少有效账户?让管理者心里有个数。3: 当前在线的账户有多少个,让管理者心里有个数。4:登录过系统的账户有多少个,让管理者心里有个数,多少人在用系统。
12:52 by 通用C#系统架构, 1462 阅读, ,
整个集团有几万个用户,一个个用户添加是不现实的,只有每个公司的系统管理员添加、或者用户申请帐户,然后有相应的管理员审核,才会更准确一些。每个公司、分公司、部门的账户情况只有所在公司的管理员是最清楚的,所以用户审核制度会很适合实际工作需要。当有用户连续连续输入N次错误密码时,账户就会被锁定,若公司用户少,可以采取人工审核策略,但是由于系统用户庞大,所以人工审核效率有时候会很底,为了增强系统的抗黑客攻击等等考虑,每10次输入错误密码,账户被锁定10分钟,10分钟后才可以重新登录系统,这样也不需要人工审核环节了,及时性也会好很多。当然若紧急情况也不用等10分钟,直接可以通过管理员进行干预直接审核通过
14:11 by 通用C#系统架构, 1462 阅读, ,
当开发人员多了,开发的系统多了,用户也多了,部署的服务器也多了,各种问题就出来了。1:如何方式黑客捣乱?2:如何防止竞争对手捣乱?3:如何方式核心信息系统的安全?4:如何可以灵活部署,互相不影响?5:如何可以定期修改核心数据库密码、保证安全性,保证部署的灵活性?6:如何保证你代码的整洁、增加方法、服务时可以灵活?7:如何保证跨平台的调用?8:如何保证调试、开发的效率?9:如何保证服务的内部安全性?、部分代码参考如下: #region private void GetObject(HttpContext context, NameValueCollection nameValueC...
11:20 by 通用C#系统架构, 1098 阅读, ,
客户端可以支持灵活的,中间层连接选择,由于我们系统的定位架构大型信息系统的,所以全国各地,甚至国外的用户也会有,所以需要支持全网络配置,只要配置了中间层,可以选择连接哪个中间层的服务程序。客户端可以进行灵活配置选择。可以把各种网络服务的IP,端口进行配置选择,这样就可以自由选择连接哪个网络了。网络顺畅了,就不会有系统卡死等现象,系统稳定性也可以提高了。
15:01 by 通用C#系统架构, 1040 阅读, ,
系统的用户密码是有多少重要大家应该心里都有数,一个系统的密码若是大批量泄露,哪怕是少数几个人密码泄露了,都是致命的。1:系统里不要保存明文密码,那是引诱人家犯罪。2:首先防范的不是外鬼,先需要防范内鬼。3:不怕一万,就怕万一出问题,万一出了问题,会引起什么损失?4:MD5加密效率高,但是有MD5庞大字典,很容易快速找到原密码,所以可以考虑用非MD5加密方式。5:破坏分子拿到了数据库,拿到了用户名,也不能轻易拿到用户密码。6:加密用个性化的字符串种子,个性化的Key,加强密码安全。7:通用权限管理系统组件里,可以采用多种加密米方式,只要自己修改一处,相应的登录、修改密码、设置密码,都会用这个加密
17:27 by 通用C#系统架构, 1132 阅读, ,
1:软件系统一般不怕外面的人,最怕有内鬼。2:软件系统不怕一万,就怕万一,最好不要对外有漏洞,能不提供Delete方法就不提供。3:特别是不要有能远程调用的Delete方法,那就是出了事情都无法找到是谁干的。4:用的人多了,程序发布的多了,出问题的概率就增加了,所以不能有侥幸心理。实际效果如下:把对外的接口删除方法进行注释掉。本地调用,内部方法可以调用Delete方法,但是绝对不允许外部进行调用。软件系统有安全漏洞,那总有一天可能会有致命的打击,数据丢失了也不知道或者没发现,轻易被黑客或者懂行的人,写个循环语句就把数据都给删除了,那简直会是噩梦,防患与未然,尽早把一些防御措施做好,更重要的是需
14:01 by 通用C#系统架构, 1465 阅读, ,
1:成熟的组件就是可以写很少的代码,可以实现很多功能。2:又可以用源码方式调用,又可以用dll方式调用。3:不需要学习里面的细节,只要会调用就可以了。4:成熟稳定,功能齐全,bug少,甚至没bug。5:没过多的业务逻辑,大多是通用的功能,直接拿来用就可以了。下面展示已系统组件方式的源码效果图:只要用dll方式引用组件,很多功能都可以不用开发了,直接制作个菜单就可以了,业务模块也可以模仿这里面的功能开发就可以了,自己写少量的代码,主程序就就可以完成整个系统的框架开发的大部分功能了,可以安心开发业务功能就可以了,系统性的,权限啊,用户管理啊,菜单管理啊,统统不用开发了,都有现成的可以利用参考、模仿
21:23 by 通用C#系统架构, 785 阅读, ,
当用户数据有接近10万时,而且多表的关联也比较频繁时,能把大表拆为小表,也会提高系统的性能,I/O、运算性能。当然以后用户数据会更大可能会到30-40万以上,所有有能力时适当拆表,分分合合,合合分分也是有必要的。拆表后,响应的类可以自动生成,代码生成器再生成以下就可以了,这样生成好的代码就兼容多种数据库了,Oracle也支持了。用户的所有联系方式都进行了拆分了,将来有更多的联系方式,来往、易信、微信、旺旺都可以增加,不会影响系统的性能了。这个是实体类里的代码参考,若新建立的表是空的,没默认数据也可以自动填充数据,这样程序的稳定性会很高,缺少的数据可以智能添加上来,也不大影响程序的性能。
19:54 by 通用C#系统架构, 947 阅读, ,
通常情况下,一个公司内部的部门名称,编号是不可能重复的。但是是在多公司的情况下,很可能有部门名称重复的问题存在,这时需要允许部门名称重复。例如一个大型IT公司,在2个地区都有研发部或者客户服务部,这些部门的简称大多时候应该是重复的可能性也有,当然编号是不重复是最好的,编号重复了容易更乱了。有些信息系统数据关系里没有用Id的主外键,可能是用了部门的名称做了数据的关联,所以组织机构管理里,虽然部门名称不允许重复,但是特殊情况下只能允许重复。允许重复也不对,不允许重复也对,没有绝对的,所以干脆来个选项,默认是不允许重复的,自己可以选择是否允许重复。这样可以满足各种复杂的情况,默认是不允许重复的。
15:05 by 通用C#系统架构, 1083 阅读, ,
公司要进行大规模软件系统开发,需要把一些关键的例子程序都写写好,为了加强软件系统的安全性,做了界面输入内容的安全性检查,下面是程序的运行效果。安全性检查的代码参考如下 private bool CheckInputSearch() { bool result = if (!BaseCheckInput.SqlSafe(this.txtSearch.Text)) { this.txtSearch.SelectAll(); this....
09:04 by 通用C#系统架构, 3161 阅读, ,
业务系统里经常会需要计算类似的树形权限树的业务需求1:往往会有一些需求,a 对 b 有权限, b对c 有权限, 等等。2:还需要很直观的看到,整个权限的树形关系,一目了然的那种。3:程序调用简单,写代码很容易能调用我们写好的函数。4:程序稳定,bug 少,考虑周全。直接上图:在模块菜单定义里,需要一...
17:00 by 通用C#系统架构, 978 阅读, ,
最近工作上需要,给苹果客户端开发接口,实现集中统一的用户管理,下面是接口调用参考。1: 获取OpenId? http://127.0.0.1/GetOpenId.ashx?username=Administrator&password=Administrator2: 获取用户信息? http://1...
16:29 by 通用C#系统架构, 1826 阅读, ,
关于数据权限方面有个问题:现在系统中员工(对应用户)按组织机构分别有公司、分公司、部门、工作组这几级分下来的,那在读取数据权限的时候是不是需要按这几级(还有分级的话就得有几级按几级)去判断XX中远物流:需要从最下层的机构一级一级往上判断吗?Ψ吉日嘎拉: 对的 自己所在的部门信息,和自己所在的角色,可以联合查询的,过滤业务数据http://www.cnblogs.com/jirigala/p/3432164.html
13:17 by 通用C#系统架构, 1492 阅读, ,
首先成熟的系统组件可以在 超级大并发、真实的大访问量下可以运行稳定、平稳。很多开发人员也可以写出不错的组件,用用也很好用,但是在关键时刻大访问量面前很容易崩溃了,经不起考验,或者是心里没底,能否经得起残酷的大访问量的考验。 双十一是考验快递行业信息系统是否成熟稳定的最关键的时刻,下面是网站的访问量参考。IP数最高时达到75万个独立IPPV数最高时达到3950万 下面的SQL语句虽然不是我的,但是原有的SQL语句非常负责,并且数据量庞大,由于了历史原因有些SQL语句无法轻易的进行优化,一个庞大的数据库,一个超级复杂的SQL语句,再加上海量访问,信息系统的底层不够强壮就很容易崩溃。通用权限管理系统
13:22 by 通用C#系统架构, 1753 阅读, ,
可以批量发信息给手机,相同的信息发给多个手机号码的效果图已发送手机短信列表可以批量发手机的功能,可以把先有的待发信息列表,直接通过批量发送功能发出这个是设置发送模板公式的功能展示,可以设置发送的格式,然后批量外发,每个手机号码都可以收到个性化的短信。开发了这些功能,用户用起来就很舒服了,直接可以用电脑进行批量手机短信发送了,在这个基础上再进行一些个性化的开发,接口扩展也非常容易了。
21:29 by 通用C#系统架构, 1718 阅读, ,
由于需要兼容老系统的用户数据,所以登录界面进行了个性化改进,增加了网点的输入框,我们架构中的登录窗口可以自由切换,所以可以做各种定制的登录窗口。由于需要借入接近1万个客户端,所以需要有各种网络的应用场景,需要客户端能自由切换配置接入的网络。bs集成的效果图内置简易im的运行效果如图弹出窗口的运行效果图多系统选择,角色管理的效果图参考带分页的用户数据显示效果,还有统计运行时间,可以看系统的运行效率。
20:11 by 通用C#系统架构, 3856 阅读, ,
1. 页面,通过权限控制某个页面是否能显示2. 按钮,通过权限控制某个页面上的按钮是否能显示3. 方法,通过权限控制某个方法(Service方法或者Server方法)是否能显示4. 数据行,通过权限控制某个用户只能看到某几行数据回答1:这个是属于菜单权限,所有的菜单都可以进行配置维护,然后通过 bs 中的 Utilities.GetUserPermissionList(userInfo); 函数可以获取当前用户所有能访问的菜单List。回答2:每个按钮都可以编上一个编号,然后在页面上调用 this.IsAuthorized(&Project.Edit&) 这个函数获取到当前
17:20 by 通用C#系统架构, 2204 阅读, ,
1:公司里有多个业务系统,需要进行统一重构,有PHP的、有Java的、有.NET的,甚至还有delphi的。2:公司里有多个数据库系统,有mysql的、有sqlserver的、还有oracel的,甚至还有access的。3:系统多了,需要进行统一管理维护,集成单点登录,集中授权管理。4:其实很多时候想遇到一个公司用很多开发语言的环境也是有难度的,因为一个公司走一个重点开发语言就可以了,多了顾得来东顾不来西。//-----------------------------------------------------------------// All Rights Reserved , Cop
00:10 by 通用C#系统架构, 4076 阅读, ,
01:公司有良好的工作环境、有餐费补贴,工作地点在上海青浦区有住宿宿舍安排(上海郊区,但是房租可以省很多开支了,辛苦工作了能有存款了)。02:有收入稳定保障、正规上海大公司工作,中国4大快递公司之一。03:由博客园吉日嘎拉亲自全天带队、亲自指导指挥,保证你在2-3年内让你成为炙手可热的IT软件人才,将来成为软件开发管理型人才,软件类创业型公司老板的苗子。04:只要你肯干,就有提升的空间;被认可的空间,只要你有工作的激情、就让他释放吧,将来当个年轻有为的高富帅软件人才。05:挑战海量数据处理(10亿条以上),海量数据优化,精细化编程的极限,特别是性能要求(5000个以上的网店的高并发需要能支撑)
12:46 by 通用C#系统架构, 4575 阅读, ,
C#.NET通用权限管理系统组件数据字典导航◇(01) BaseItemDetails◇(02) BaseItems◇(03) BaseLog◇(04) BaseMessage◇(05) BaseModule◇(06) BaseOrganize◇(07) BaseParameter◇(08) BasePermission◇(09) BasePermissionScope◇(10) BaseRole◇(11) BaseRoleDeleted◇(12) BaseSequence◇(13) BaseStaff◇(14) BaseStaffOrganize◇(15) BaseTableColumns◇
08:47 by 通用C#系统架构, 1640 阅读, ,
01:方便集成公司的多个业务系统,一套用户名密码,到处可以登录。02:更严格的管控各个系统中的业务权限,系统逻辑代码结构会更清晰,更利于长期维护。03:可以在b\s ,c\s系统中都可以用到,写一套代码、一套组件处处可以用。04:可以学习规范专业的软件开发思路思想,数据库设计思想,提高编程水平、理念。05:提高单位内部系统的质量,重复利用成熟的标准模块。06:在一些通用性的、公用性的功能设计上,减少精力、减少疑惑,可以直接参考专业人员的开发思路。07:提升开发效率,单位内部开发的系统将来有更好的可维护性、可重复利用的价值。08:有良好的售后服务,有一些技术问题可以咨询探讨,缩短开发周期。09:
08:57 by 通用C#系统架构, 44656 阅读, ,
实现sso系统的主要难点:1:不能直接访问数据库,有安全隐患,而且还容易乱套。2:多个系统需要进行单点登录,逻辑需要严谨,能支持N多系统、而不只是少数几个系统。3:代码不能过于复杂,需要简洁,灵活支持本地部署,单点部署,集群部署,相同的代码可以通过部署配置灵活实现服务段(sso)、本地段(子网站)功能。4:多系统的权限也可以灵活判断,不能访问数据库,需要进行远程服务调用,而且还需要对外部系统能提供调用接口。5:需要有一定的安全性,能防止注入攻击等等。6:权限定义需要非常灵活,可以定义10个权限,也可以定义100个权限,可以根据url进行权限判断,同时可以是n多个业务系统。7:需要稳定,2周内就
09:45 by 通用C#系统架构, 2003 阅读, ,
代码生成器进行了改进,可以检查输入内容的长度限制,在基础类里进行了一些改进实体属性增加了,长度限制的属性、例如下图,可以兼容MVC的中的定义在这里可以按自己的需求进行字符串长度限制的函数定义,可以按自己的个性化需求进行改进。下面是在界面上可以调用实体的输入长度的校验,若输入的长度超出了实际数据库中的长度,就会有相应的报错信息,这样可以提高代码生成器的友善度。
11:07 by 通用C#系统架构, 3240 阅读, ,
1 //-------------------------------------------------------------------- 2 // All Rights Reserved , Copyright (C) 2013 , Hairihan TECH, Ltd. 3 //-------------------------------------------------------------------- 4 5 using S 6 using System.T 7 using System.Collections.G ...
20:31 by 通用C#系统架构, 3035 阅读, ,
在通用权限管理系统组件V3.9中对操作权限项定义进行了一次大胆的简化,现在定义模块菜单的同时可以定义操作权限项目,这样不用菜单与操作权限分离了,可以集中展示,实用效果更加友善。 下面是定义菜单或者操作权限项目的参考页面 设置用户权限的参考 设置角色权限的参考界面 信息化包括,管理数据,管理应用,部署系统,重构,提供对外接口,优化界面操作等等很多环节,其中基础数据的管理也是非常重要的,有个稳定强壮的基础数据管理工具才能安心开发各种业务模块,技术数据稳定、强壮才有精力开发更多的业务功能模块。 很多信息化管理部门不重视基础数据的管理、规范化,导致有N套不兼容系统,N套用户名密码,基础数据重复维护、重
16:04 by 通用C#系统架构, 7722 阅读, ,
不废话程序运行效果直接看图,3.8 老程序的运行效果如下:新程序 3.9 版本的运行效果如下:主要遇到的问题1:修改了一半进退两难,有100多个功能页面,修改了一半感觉太累了,工作量也很大,会有想放弃的念头产生,但是放弃了又太可惜了,特别是一替换会产生几百个几千个编译错误。2:运行速度会有些缓慢,特别是第一次运行时运行速度会比较慢,有1-2秒的停顿。3:对DEV控件不熟悉,需要解决很多技术上的问题,还是传统的DataTable会顺利很多,泛型控制比较折腾,应该是自己对控件的属性用法不熟悉导致的吧。4:所有的程序都需要测试一遍,否则原先的程序有些环节会出错,进行完整的重新测试工作量比较大。把程序
15:51 by 通用C#系统架构, 1089 阅读, ,
当操作用户权限设置时,想给予菜单权限,又不想给操作权限、或者子菜单的权限;所以设置权限时有了一种改进、“关联父子节点操作”的选项,默认是选中状态,若想有特殊的细节操作需求,就可以去掉选中状态,自己想怎么设置就可以怎么灵活设置了。 软件的好用与否其实就在细节的处理上,细节处理得越友好软件就越有生命力、用软件的人就觉得越爽。把软件做好,给需要的人提供超级舒服的体验,那就是我们开发软件的人追求的梦想。
22:09 by 通用C#系统架构, 5637 阅读, ,
for (int i = 0; i & 1000; i++) { GetUserRoleNames(i.ToString()); }若这样单进程测试,一般不大容易发现问题,虽然这也是1000次访问,但是这个是1个接着一个的访问,并不能实际反映 多个用户同时调用某个函数的大并发发生的情况;所以我们需要写个多线程的程序来模拟,多用户同时访问某个方法的并发效率性能会更贴切! 下面是并发状态下的运行效果的参考代码。 /// &summary& /// 获取用户的角色名称 /// &/summary& /// &param name=&userI...
19:12 by 通用C#系统架构, 1440 阅读, ,
程序的运行效果如下:1:获取时,只获取需要的列,不需要的列不获取,主要原因是:因为数据量大获取所有的列传输的数据量大,有些敏感数据未必需要都传输在网络上,其次是更新数据时的版本问题尽量避免,你也在改他也在改,隐藏的数据列也更新了,并不是很好甚至可能引起一些没必要的错误。 #region public DataTable GetAddressDataTableByPage(BaseUserInfo userInfo, string organizeId, string searchValue, out int recordCount, int pageIndex = 0, int ...
15:48 by 通用C#系统架构, 2305 阅读, ,
不管开发什么系统,都考虑大数据量的问题,把大数量优化都做一做,例如开发一个权限管理系统,就会考虑有几万个用户,几千个组织机构,把很多精力都放在系统大数据的优化上。 后来发现有些过度设计,真正购买我们系统的人大多是小企业,甚至是微型客户,例如用户只有几个或者几十个,有几百人的都不是非常多,自从那以后又把精力转移了,把很多精力放在业务功能的分析,软件是否好用好操作上,是否操作友善等等,这样坚持了好几年,效果很明显软件越来越功能好用了。 软件的功能好用了,比较稳定了后,有些大客户就看上我们的组件了,他们一用发现当有接近1万个用户时,软件的很多页面就性能比较低了,因为前几年主要精力都放在软件的操...
11:46 by 通用C#系统架构, 2542 阅读, ,
柏士顿企业管理软件淘宝店地址:http://hedanian.taobao.com/http://item.taobao.com/item.htm?spm=0.0.0.69.QTUS5a&id=没有任何授权,直接把我的文章贴到博客里,直接就销售我们的源码,真TMD无耻啊!截图如下:某网友: 你好 我在学习用你们的框架 在这个地方有个问题需要您指导一下 在源码运行的时候,这个地方进不去在淘宝网上啊 我花500块买的啊 我了个擦 遇到骗子了? 您有没有淘宝店?Ψ吉日嘎拉 11:19:31 购买的用户才可以 没购买的用户,不可以 你可能是盗版用户 是哪里购买的? 我们软件
12:09 by 通用C#系统架构, 1364 阅读, ,
往往我们开发各种信息系统的时候,不只是简单的从一个表读取数据,很可能是从多个表读取数据后,把结果展示在界面上,当遇到2个大表关联时,若技术上没进行一些处理,那分页显示时速度会非常糟糕,在通用权限管理系统组件了,有专门针对大数据的分页优化,下面的代码就是具体的实现方法。 #region private void DoSearch() 获取列表 /// &summary& /// 获取列表 /// &/summary& private void DoSearch() { string searchValue = this.txtSearch.Tex...
21:11 by 通用C#系统架构, 14486 阅读, ,
如何通过最少的修改代码实现业务单据的灵活流转?修改代码太多系统不稳定,流程过于复杂不方便实施,流程过于简单不能符合公司的实际要求。做改造接口过于复杂不适合开发集成,所以需要平衡好各种实际问题的考验才能用得起来,加几行代码让自己的业务功能单据支持流程化流转。 以下组件也非常适合政府类各种单据的审批流转,我们先通过例子展示一下如何集成流程组件。 1: 首选需要定义审批流程,需要有管理各种单据的流转步骤的功能。2:每个单据都有哪些审核步骤,每个步骤的默认审核人谁,都需要走几个步骤,可以定义出来。3:下面的代码为如何实现流程接口的标准范例代码,其实就配置几个红色部分的参数就可以了,也是好用的越是想得.
11:27 by 通用C#系统架构, 2918 阅读, ,
公司大了后各种业务管理系统的难度就会加大,对软件系统的难度要求也会加大,只有稳定扎实的基础数据才有助于高效的管理决策,写程序有时候也是为了销售给未来5年后的客户,今天的积累就是10年后的收获,有个良好的软件系统就可以快速实现各种管理思想。1:需要解决的问题:这里的部门经理,部门副总都不是固定的,只是固定的岗位,而不是固定的某个人,因为 有 A,B,C,D,E,F各种部门,是一个泛称,程序运行阶段需要按当前员工所处的具体部门来计算换算得来。2:需要解决的问题:人力经理,人力副总,也可以是总公司的,也可以理解成是分公司的情况,也可能是有区域经理等等,也可以理解成是泛称。3:需要解决的问题:写一个固
18:08 by 通用C#系统架构, 3269 阅读, ,
例如我们在设置审批流程时,往往需要设置限制时限,例如2天内审核好等等,这时候会遇到休息日,需要把休息日去掉,当然有各种各样复杂的情况,我们先把问题想得简单一些,就按普通的休息一整天,全公司都统一休息的方式。下面是程序的运行效果,主要是把12个月展示在上面,有时候费力一些,黑色部分是表示休息,本想用红色显示,但是微软默认是黑色的,没能搞定实现代码可以参考//--------------------------------------------------------------------// All Rights Reserved ,Copyright (C) 2012 , Hairihan
21:44 by 通用C#系统架构, 6220 阅读, ,
我们大家都梦想有个完美的各种信息管理系统,其实一个人又会数据库,又会C#.NET程序,还要精通HTML,还要精通CSS,更要精通JS,还有精力去写很多东西,又要调试前台又要调试后台,而且每开发一个系统都要做一套,不断推到重来,不断改进优化,还要把技术跟上时代的脚步,那是很辛苦的事情,虽然能坚持1-2年,甚至还能坚持3-4年,但是坚持10年下来会很累很累,而且这些基础性的开发客户都不会埋单,客户只认可自己的业务系统的功能,不会认可在基础组件上耗费的时间和精力,也不愿意承担这部分的成本,很多精力耗费在这个上很容易造成过得又累又辛苦,还没多少经济效益。 最近给某公司集成优化管理管理系统,现在把部分.
18:04 by 通用C#系统架构, 1402 阅读, ,
其实有很多人不知道,通用权限管理系统组件如何集成在自己的信息系统里,如何提高开发效率,我们废话少说,直接看集成的步骤说明 1:首先要在配置文件里加一些项目,其实这里也可以只加数据库连接也可以了,其他项目可以缺少用默认的配置也可以,拿到的数据库版本不一样,就加不同版本的数据库就可以了,这个主要是起告诉通用权限管理系统组件,你的把用户权限数据库放哪里了。 2: 在全局的方法里,加一个读取配置文件的功能,这样配置文件只读取一次就可以了,不用多次读取配置文件。3:需要在你的工程里引用我们的DLL,当然你是商业客户也可以引入最新的源码在自己的工程文件里。 4:附加用户权限管理数据库5:复制一部分源码到自
20:30 by 通用C#系统架构, 5630 阅读, ,
写程序超过10年的企业内部管理系统,今年开始总算是彻底走向web网络编程了,但是由于以前的一些老的思想还没彻底抛弃,导致写程序的思维有时候还有一些老旧。下面从一些思维的转变开始谈起。实际情况:1:当公司的网站访问量达到每天几十万IP时,网站服务器的压力就非常大,一个非常简单的程序,相邻的2个sql语句,在服务器繁忙时,可能会过3-5分钟才能运行完毕,甚至更长时间。服务器的硬件配置也已经足够高了,这时候几乎无法靠平常的数据库的读写,数据库的优化来提高程序的性能的。2:硬盘的转速是有限的,当数据库量已经很大时,数据库读取数据也耗费很多时间。而且加硬盘相对比加内存条更复杂一些。 3:当数据库的索..
21:34 by 通用C#系统架构, 2021 阅读, ,
http://www.soku.com/search_video/q_nimeifudi
20:07 by 通用C#系统架构, 1262 阅读, ,
http://www.soku.com/search_video/q_nimeifudi
14:51 by 通用C#系统架构, 1386 阅读, ,
用通用权限管理系统组件开发一个简易的日积月累功能的代码实现,运行效果如下效果,很多通用的小功能系统组件自动都实现了,那开发应用程序会变得又快又简单了。 具体代码参考如下:1//--------------------------------------------------------------------2//AllRightsReserved,Copyright(C)2012,HairihanTECH,Ltd.3//--------------------------------------------------------------------45usingS6us.
18:52 by 通用C#系统架构, 508 阅读, ,
这个是系统里列出某个对象的所有评论的功能页面,此页面按 对象的分类、对象的主键来区别系统的所有评论。方便管理人员维护管理某个对象的所有相关评论。1//--------------------------------------------------------------------2//AllRightsReserved,Copyright(C)2012,HairihanTECH,Ltd.3//--------------------------------------------------------------------45usingS6usingSystem.Data
18:48 by 通用C#系统架构, 489 阅读, ,
这个是系统里列出所有评论的功能页面,这个页面列出系统里的所有对象的评论,并且最新的评论显示在最前面,还能标识出是否已处理的功能标志。这个是方便系统的多个管理人员之间互相沟通协调,就算是一个系统管理员,也方便记录系统地各个备忘录。方便日常管理维护。 1//--------------------------------------------------------------------2//AllRightsReserved,Copyright(C)2012,HairihanTECH,Ltd.3//-----------------------------------------------
18:45 by 通用C#系统架构, 428 阅读, ,
评论编辑时,用了最少的参数Id,来定位唯一评论,同时界面上显示了,谁创建的评论,谁最后修改的评论,进行责任明确。同时加了一个已处理标志来实现,这个事情是否已经搞定处理好了?还是还没处理好?还需要其他人员沟通协调的,还是这个评论是在代办事列里?这个评论是否被其他人修改过等等。 1//--------------------------------------------------------------------2//AllRightsReserved,Copyright(C)2012,HairihanTECH,Ltd.3//---------------------------------
18:42 by 通用C#系统架构, 615 阅读, ,
其实系统里的所有的对象,就是加100个字段1000个字段,也是有描述不完的功能需要描述的,这时候我们其实还是希望有个可以对任何系统里的对象都可以进行评论的一个功能,这样任何想说明的,都能随时加个评论就可以了。这样方便系统里的多个用户之间沟通交流。其实很早就想做个这样的功能,但是由于一直没时间,就等到最近空了,才做了这个评论功能,打算对系统的所有的窗体都实现可以进行评论的功能改进。 程序里就用了SQLBuilder工具类的功能,代码编写简单,同时能支持多数据库的支持,将来有需要更换数据库时就不会头疼了。 1//-------------------------------------------
15:30 by 通用C#系统架构, 2017 阅读, ,
为了防止误删除,通用权限管理里有2个方法可以阻止误删除,1个是打删除标志的方法,另外一个把数据备份到被删除表里(另外一个表里),喜欢用哪个方式要看开发人员的选择看项目的性质灵活运用,觉得哪个做法好就可以用哪个方法,删除标志的方法虽然简单但是过滤数据很麻烦而且数据库量超大后数据库的性能有明显的影响。把被删除的数据备份到另外一个表虽然程序处理繁杂一些但是数据库的性能影响会很小数据库的性能一直会比较高一些,有对数据有洁癖的人适合用这个方式。通过下面的例子程序可以模仿通用权限管理的防止误删除功能,把自己的业务系统都进行改造,思路思想也都可以借鉴一下。天气凉爽、总算有心情写个博客了,把被误删除的数据需要
11:46 by 通用C#系统架构, 1182 阅读, ,
可以通过修改配置文件,达到直接运行代码生成器的目的,配置文件的修改如下图,把系统的主要启动程序修改为 代码生成器就可以了。通过程序的运行界面也可以修改的,可以把启动程序修改为代码生成器。双击通用权限管理系统,自然就一运行就是代码生成器了,又简单又好用了,就看通用权限管理系统,你想怎么用他了,其实可以配置成很多运行模式,随心所欲的。
23:21 by 通用C#系统架构, 884 阅读, ,
申请用户帐户的界面如下,若想记录用户选中的默认参数,如下图: 需要能记录红色选中部分的选项内容,希望每次进入次页面的时候,能记住用户的当前选中状态。下面粘贴通用权限管理系统中的源码,有兴趣的朋友可以阅读理解,记录用户选中状态的代码实现部分 #regionpublicoverridevoidFormOnLoad()加载窗体///&summary&///加载窗体///&/summary&publicoverridevoidFormOnLoad(){//绑定下拉筐数据this.BindItemDetails();if(!string.IsNullOrEmpty(this.Us
15:38 by 通用C#系统架构, 2185 阅读, ,
通用权限管理系统组件,按政府性质单位的习惯,进行了一些改进,基于组织机构的权限配置管理功能,参考下图: 1:首先需要设置组织机构权限的开关 2: 可以按组织机构进行权限配置管理 3:组织机构可以设置菜单权限,操作权限。4:一个用户可以归属4个组织机构,应该有足够的灵活性,可扩展的余地按组织机构设置权限的优点就是:稳定性非常强,而且容易理解,受人员变动的影响非常少,管理员设置权限也方便,不容易设置错,也不用增加角色,直接在组织机构上设置所拥有的权限就可以了,更适合组织机构比较稳定的,职能职责明确的政府类行政单位的各种业务系统里使用。
16:35 by 通用C#系统架构, 4940 阅读, ,
最近给杭州的某科技公司开发内部管理系统,本来需求拿到后,开发了一套B\S的系统,但是客户看到系统后,又有新需求提出来了,客户需要把整个目录都能拖拽上传的文档管理功能,这个功能我们的C\S文档管理组件里本身就有,但是B\S里把整个目录都上传上去好像没见过这样的功能,除非有安装第3方组件,或者开发一套网页插件,那又会耗费很多时间,而且还会有文件的读取权限等一大堆问题。 总不能让客户公司的员工平时办公用2套软件,同一个工作在2个系统里输入,一会儿打开网页,一会儿运行exe,公司的内部员工一定会很反感,整个项目的周期也不长,费用预算也不多,也不可能不计算成本与产出的关系,跟客户协商好后,就给客户拿出.
12:28 by 通用C#系统架构, 2120 阅读, ,
权限管理以前我们都是自己开发,可是到下一个系统又不适用,又改,加上人员流动大,管理很混乱Ψ吉日嘎拉采用通用权限管理系统,这些烦恼就少了很多了,很固定,很稳定。权限管理系统是否支持按组织机构+用户+角色,进行综合授权呢 授权范围,是不是包括菜单权限和按钮权限都可以进行控制呀? Ψ吉日嘎拉都可以的 最重要的是权限控制这块,呵呵,很头大 Ψ吉日嘎拉嗯,我们这个很成熟 不用动脑子了 直接用就可以了 能不能为用户直接绑定操作功能呢 Ψ吉日嘎拉都能同一用户在不同栏目结点上的权限不同可能在这个结点上他只能审文章,在另外一个节点他就可以看文章,可以写文章 还有一种情况就是按组织机构+组织机构里的用户角色来控制
22:27 by 通用C#系统架构, 1490 阅读, ,
有的公司开发人员只那么几个,一个人支撑整个公司所有的IT系统实在有点累,不想自己写权限系统了,自己琢磨不也是要花时间和精力,要为此付出多少时间和汗水阿,细细的皱纹不知要多多少呢,重复建设不是白白浪费生命嘛对吧,自己动手只能写一个轻量级的权限系统了功能也不强大,这不是白白流血流汗吗,呵呵。 跟老板磨机磨机,毕竟软件+服务也值钱,家里老婆孩子一大堆事情有时候根本没精力写程序了。 呵呵,现在最新版的系统,和SqlServer数据库在哪可以提供下载,我不确定目前手上的是否最新,(通过你的博客下载的) 我想先看看体验一下系统,然后再决定是否购买源码 最新的版本是 3.7 下载地址? 不提供下载的 喔,.
20:21 by 通用C#系统架构, 1774 阅读, ,
只开发一套业务管理系统,或者只维护一套业务管理系统是相对简单的事情,但是你要同时给多个客户开发多套系统,或者同时维护多个公司提供的多套系统时烦恼就来了,我们通用权限管理系统里有比较好的实现方式,有可以独立,也可以集成在一起的管理办法。 当然我们的最终梦想是大家都用通用权限管理系统,这样我们的各个系统之间的集成的难度,复杂度就会少很多了,将来我们的各个厂商的业务系统都可以很容易的集成在一起了。下面看我们在通用权限管理系统里是如何实现多个子系统的灵活权限管控的。 所有的系统在一起,维护起来麻烦数据量庞大很容易看得眼花缭乱,也不方便导入导出子系统,而且很容易崩溃一个系统所有的系统都会崩溃,独立性会.
11:59 by 通用C#系统架构, 1578 阅读, ,
基本上做实体,连锁的都是这样的,现在遇到的情况就是:集团-分公司-分店-部门-员工,的组织方式,我们的GPM系统组件里的实现方式参考如下:以前通用权限管理系统组件里,没有SubCompany的属性,最近由于客户的反馈,增加了SubCompany的属性,当然也是要看客户自己的实际需要,若不需要这个字段,不加也可以,设置为空也可以,平时看着闹心还可以删除掉也可以,反正我们是提供所有的源码,你自己想怎么修改就怎么修改。 当然以上结构也可以满足 集团,分公司,车间,现场(班组),四种的组织机构划分方式。 总部、区域、国家、分公司的方式,也适当修改一下,就可以满足了,就看组织机构的划分层次,划分层数了.
10:49 by 通用C#系统架构, 3072 阅读, ,
http://www.hairihan.com.cn/dotnet.html 通用权限管理系统组件的建设目标是全国各大信息中心的各种信息管理系统的标准后台管理工具、建设各种信息管理业务平台的基础数据管理的核心数据管理控制工具,所以我们在十年来一直本着建设一个铜墙铁壁的强大的工具软件为目标,不断改进软件的细节功能,让用户用起来就是一个字:“爽”,若是3个字,就是:“超级爽”,能把你想到的功能,常用的功能,我们软件里都彻底进行完善好。 最近改进了用户查找时的模糊搜索功能,例如你要找“吉日嘎拉”,输入jr就可以快速过滤数据了,几百个帐户想快速找一个帐户就非常简单了。产品与产品的差距就在细节是否完善.
07:51 by 通用C#系统架构, 5380 阅读, ,
坚持就是胜利,从在博客园第一次开博客到现在已经有3年10个月了,还有2个月,又一个大学本科可以毕业了【4年】。4年里销售了400多套通用权限管理系统,平均每年销售了100来套,平均4天不到就销售1套,虽然成绩也不是很理想,与梦想的2000套还有一些差距但是能把权限管理系统卖给15元一张光盘都不舍得购买的中国开发人员【包括我自己也穷苦长大的】,已经也很不容易了。在这接近4年时间了,只有2个客户发生了争议,其中一个客户是多收了100元,我钱退还给他了,给我来个了差评,其中一个是购买其他软件遇上我心情不好或者心态没处理好,导致对方对我的服务不满意我退款了还是给了一个差评。 398/400 = 到目前
02:32 by 通用C#系统架构, 7597 阅读, ,
当不为生存奔波时,我们都要有一个梦想,认准了的事情一定要坚持,不管遇到什么打击挫折都需要坚持,坚持到最后别人都倒下了你最后剩下了,就胜利了。很多年前得不到同事的认可、得不到客户的理解、得不到网友的认可、到处碰壁,甚至就是写个文章还会有一大堆人来辱骂嘲笑。不就是想做出个值得国人骄傲的国产软件出来吗?有什么大错吗?其实我们很多时候宁可信任老外,也不信任国人自己了,因为我们做事情太不认真了,我们生活在浮躁的社会,没几个人能静下心来好好做事情了,导致我们都不敢相信国产软件了,我只是想做个能值得让别人相信的软件产品,老外有很多专业的组件公司,专业的解决方案,我们也可以有。 国内这么多信息系统开发商都各.
02:03 by 通用C#系统架构, 5821 阅读, ,
晚上有些睡不着,就录制了一个视频,给大家分享一下思路,希望给天天忙乎的同行一个参考。经常会参考我们的弓箭对战枪炮,我们的步枪对坦克飞机大炮。我们不能光勤奋怒工作,我们还需要有强大的武器才可以。光努力蛮干狗屁用没,方法、方式、方向更重要。解放受苦受累中的程序员同胞01,少辛苦点儿可以多活几年 解放受苦受累中的程序员同胞02,少辛苦点儿可以多活几年 解放受苦受累中的程序员同胞03,少辛苦点儿可以多活几年 解放受苦受累中的程序员同胞04,少辛苦点儿可以多活几年 解放受苦受累中的程...
23:38 by 通用C#系统架构, 1528 阅读, ,
1:能发送文件。2:能发送截屏。3:能发表情。4:能有聊天功能。5:能发颤抖屏幕。6:能设置群组。不用视频,不用音频,不用视频会议。需要有比较漂亮的界面,与通用权限管理系统能兼容的。连写qq:
23:36 by 通用C#系统架构, 4435 阅读, ,
其实就是想实现一个模糊搜索功能下面是相应的我们自己的页面想输入jg,就找到自己的信息。微软的ADO.net 里居然崩溃了,你怎么可以样啊?Like 运算符中出错: 字符串模式“%j%r%”无效。UserName LIKE '%j%r%' OR RealName LIKE '%j%r%' OR Code LIKE '%j%r%' OR QuickQuery LIKE '%j%r%' OR DepartmentName LIKE '%j%r%' OR Description LIKE '%j%r%'以前
22:08 by 通用C#系统架构, 1827 阅读, ,
1:给几百人安装软件,每个人都说一下,怎么配置,时间长了,烦都烦死了,干脆来个,不用配置就正常运行的程序好了。 2:配置内容多了,眼花缭乱,很多人,一看配置文件就吓到了,影响了他的心情了,甚至是不想继续弄了。 3:干脆来个不需要配置的权限管理系统好了,想配置也可以,不想配置也可以。 下面部分是以前的各种配置文件及相关的参考内容,没舍得删除的部分。View Code &?xmlversion=&1.0&encoding=&utf-8&?&&configuration&&appSettings&&!--=======
03:58 by 通用C#系统架构, 1551 阅读, ,
这个是台湾朋友整理的视频效果,视频都是免费的欢迎大家下载。脑图下载地址如下:/Files/jirigala/CSharp.tw.rar下载连接如下:一年前录制的视频 01C#.NET_功能概要.wmv 02C#.NET_登录功能01.wmv 03C#.NET_登录功能02.wmv 04C#.NET_登录功能03.wmv 05C#.NET_登录功能接口之说01.wmv 06C#.NET_登录功能接口之说02.wmv 07C#.NET_登录功能服务程序之说.wmv 08C#.NET_登录功能服务程序多种运行模式之说.wmv 09C#.NET_登录功能代码复用说.wmv 10C#.NET_代码生成器
23:38 by 通用C#系统架构, 2769 阅读, ,
越成熟的东西,越牛X的东西,越简单才对,简单才是硬道理,苹果的手机只有少数几个按键,苹果Ipad也很少的按钮,甚至连苹果的笔记本键盘都少一排,通用权限管理系统组件的目的并不是为了把简单的问题复杂话,而是把复杂的问题更加简化,他的集成任何一个系统甚至是不用写代码,或者写很少的代码就可以了,简化重复开发,彻底复用劳动成果是我们的最终奋斗目标。一、我们的目标 1:多个业务系统可以用统一的后台管理就可以了。 2:多种不同数据库的业务系统,用统一的一个后台管理系统就可以了。 3:不管是简单的,还是复杂的权限管理要求,都用一套后台管理就可以了。 4:不管是大陆的,台湾的,相关的,日本的,美国的业务系统..
22:12 by 通用C#系统架构, 1309 阅读, ,
政府性质的单位里很少有人员流动,一般对系统的权限要求都是相对固定一些,所以有时候会有对系统按所在部门进行配置的需求,而且很有说服力,我们通用权限管理系统组件里也同样可以权限按所在部门设置。可以灵活满足政府类客户的实际需要。 在编辑组织机构时,可以设置组织机构所拥有的权限(菜单权限,操作权限,其他的还可以自己扩展) 这个是给组织机构设置相应的菜单权限,操作权限的效果图系统里的每个用户,都可以设置这个用户的所在的单位,部门,工作组,而且还可以兼职到其他部门,所以按组织机构配置权限也开始可以很灵活的。
22:56 by 通用C#系统架构, 1032 阅读, ,
公司的很多审批流程都需要如下的功能:申请人提交-& 部门副主管审核-& 分管领导审核-& 领导审核-& 部门财务主管审核-& 部门会计审核-& 部门出纳审核-&公司财务主管审核-& 公司会计审核-& 公司出纳审核 -& 通知申请人 经常会有类似的审批流程,这时候需要定义各个部门的岗位角色,因为多个部门需要采用统一的审批流程,不会给每个部门,每个人设置审批流程。 通用权限管理系统里,有岗位维护的功能如下参考 添加岗位的效果如下:下面部分是添加系统默认的内置岗位用的,方便维护。 这样提供默认的添加功能,实施起来会非常便捷,几下就可以把整个
23:39 by 通用C#系统架构, 815 阅读, ,
1:模块与模块尽量没彻底的关系,这样模块可以单独运行的潜力,也有把这个模块移植到其他项目里进行重复利用的余地。 2:每个模块都应该有他明确的分工定位,该干啥的就是干啥的,不能功能职责过多,那就很容易乱套,扫地的就要扫地,开车的就应该把车开好。这2个思想都在我们系统里的简单体现,就是通讯录管理模块(名片管理),还有就代码生成器功能模块,这2个模块甚至都能独立运行,也可以做为模块运行,也可以非常快速的移植到其他系统,也可以单独抽离出来,与其他模块几乎没任何瓜葛,当然这是理想状态,真实生活里很少有这样的模块存在,能把模块的功能职责划分清楚那也是需要相当的水平,很多时候这个功能也可以放在这个模块里,.
22:25 by 通用C#系统架构, 608 阅读, ,
以前的通用权限管理系统的及时通讯只能按组织机构展示用户列表结构,现在不仅仅可以按组织机构展示,还可以按系统应用角色分组,用户自己的个性化通讯录分组进行展示用户数据了,用起来也应该更符合大家的习惯了。基本上可以满足很多用户的常用习惯了,数据库里主要是按角色表的分类功能实现了后面的2个视图效果,把数据库里的设计贴上来给大家参考一下。
22:05 by 通用C#系统架构, 761 阅读, ,
很多人都会觉得 General Permissions Manager,太复杂、太庞大、不容易掌握,其实这些都是谬论,我们驾驶的轿车是否复杂?有成千上万的零部件,我们根本不需要都能掌握,都能理解,我们就会加油,会驾驶就可以了,甚至维修都交给专业的人员去负责了。 通用权限管理系统组件里做了一个最最简单的例子程序,实现了通讯录的添加、删除、修改功能,代码都在一起,虽然也是用了分层的思想用代码生成器生成的,但是放在一起了,看起来很清晰,通用权限管理系统里,又可以不分层的进行最最简单的页面的编写,也可以进行思路严格的分层实现。 我想这个代码,几乎学半年.NET的人的足够可以看懂了,甚至可以模仿实现..
23:41 by 通用C#系统架构, 1551 阅读, ,
以前一直有个顽固的思想,觉得代码生成器生成的页面,一般无法满足客户的要求,所以一直没实现自动的 ASP UI界面的生成功能,最近维护一些别人写的软件,特别是多个人一起完成的项目,看到里面的代码那个乱了,越看越来气,觉得什么问题都不能按自己的眼光看待问题,还需要看得更远一些。花出几天时间,彻底写了高性能的分页程序,通用的管理界面,然后写了一个代码生成器,生成一些标准的管理界面,然后重新生成了系统里的很多功能,然后进行一些小改动,就可以满足客户的业务逻辑了,整个代码的质量提高了不说,性能也稳定了,也少了注入漏洞,分页的数度也提高足足3倍以上。 有个规范的模版代码,太有必要了,你不能指望人人都是精.
13:05 by 通用C#系统架构, 1275 阅读, ,
春节前有客户提出需求希望通用权限管理中不仅能实现即时通讯,还希望能实现文件的发送功能,在日常办公中还是蛮需要文件的收发功能的,这个还是很实在。节后就开始在通用权限管理里实现文件的收发功能。 虽然功能与QQ等专业的即时通讯工具无法相比,但是实现日常办公的发送文件功能还是可以的毕竟能满足最低的工作需要,很多我们看看简单的功能真正实现起来都很有难度。 1:首选需要能支持文件的拖拽功能,同时可以拖拽多个文件,发送成功的应该有提示信息。拖拽文件进来后的效果如下发送文件的功能实现思路整理如下:01:判断个人空间是否存在?最好是只读方式,不允许修改,不允许删除。02:某个用户的文件夹是否存在?03:发送文.
01:10 by 通用C#系统架构, 2435 阅读, ,
最近有一个客户咨询能否单独用通用权限管理系统组件中的数据库访问组件,回答:“绝对ok”,这个组件是经历了多年的考验,是值得信任的一个数据库访问组件,正好情人节了,给大家也分享一下,接着在下一个文章里,写动态的数据库连接组件的用法。 静态的数据库组件的用法是非常简单的,功能也是相对简单的,他的特点就是支持多数据库、函数命名方式等编写规范,思路严谨,可重复利用的价值高,移植性也好,建议初学者多用此数据库访问组件会更好一些。 静态访问方法里不推荐采用数据库事务处理等,会在动态访问组里介绍此功能,还有一些超级复杂的功能,也不建议在自己的封装的组件里实现,那些超级个性化的的功能直接调用微软的方法就可..
17:44 by 通用C#系统架构, 1138 阅读, ,
其实GPM不仅仅是权限管理系统,其实更是一个灵活的轻量级快速.Net开发架构,他需要最短的学习时间,可以最快速入门,并不是通过玩技术来实现我们的日常需求。GPM中只要写一套代码,就可以实现在多种数据库上的稳定运行。 下面我们给大家参考一下如何在GMP中实现系统参数配置的保存功能,开发界面见下图:数据库中的保存效果如下:配置文件中的保存效果如下:实现代码的优点就是,1套代码支持多种数据库,1个参数基本上1行代码就可以实现保存,读取功能,代码的量少稳定性高。见参考代码如下:1//-----------------------------------------------------------.
19:30 by 通用C#系统架构, 3815 阅读, ,
我们经常需要实现灵活配置数据列的访问权限控制,例如只有某些用户可以看到“开户行,银行帐户,公司税号”等字段,其他用户都不能访问,也不能查看这几个字段,类似的需求在通用权限管理系统里是如何实现的? 我们以图文的方式把主要实现流程讲解给大家。 通用权限里追求的理念是,不依赖某个开发人员尽量能用工具实现,能重复利用,能经得起推敲,函数源码可以重复利用,不管是才C\S, B\S都可以重复利用的强大函数库,不用总是推倒重来的严格数据库架构,同时还可以兼容多种数据库的目标,打造一个一劳永逸的通用权限管理系统,成为主流各种信息管理系统的核心第3方系统组件,我们不主张去做任何一个项目,但是我们的组件可以用在.
20:30 by 通用C#系统架构, 7228 阅读, ,
其实很多开发人员都早已经进入.NET时代了,更有不少都在ASP.NET MVC了,但是去年碰到一个客户还在用很古老的asp系统,而且有接近10来个各种应用系统都是用ASP开发的,这样一来想升级到C# ASP.NET还需要一个很漫长的过程。历史遗留下来的系统不是那么容易想说升级就升级,需要有统一规划,还需要系统的培训,有计划有目进行才能成功升级。很多年没写asp的程序了看看代码就头大根本无从下手,也根本没心思把那么多系统进行重构那不知道要重构多长时间了,但是没办法只能硬着头皮上,以前的ASP老系统也要移植到通用权限管理系统的单点登录上来,在不知道这些情况的时候,就在客户面前牛也吹了,若不能实现.
00:07 by 通用C#系统架构, 5670 阅读, ,
上文中实现了直接连接数据库的方式,通过配置文件,自定义的登录界面单点登录到通用权限管理系统的功能实现。这个方法不好的地方就是暴露了数据库连接,对系统的安全有严重的隐患,最好不要用直接访问数据库的方式进行多系统的单点登录,虽然这个比较简单,但是安全隐患太大,核心的底层数据库能接触的人越少越好尽量防止没必要的事情发生比较好,而且从多个系统登录时,每次都输入密码也很闹心。 上文地址如下: 通用权限管理系统组件 (GPM - General Permissions Manager) 中集成多系统的统一登录(数据库源码级)附源码我们可以换个方式,建立统一的单点登录门户,然后所有的网站都登录到这个页面上.
17:58 by 通用C#系统架构, 2148 阅读, ,
眼前有20万行以上的代码时很多人都会眼花缭乱,不知道从哪里开始下手了,甚至不会去研究几下就直接放弃了。其实大多时候没有想象的那么复杂,代码里一大部分都是有重复的,有本质上差别的部分还是很少的。 春节期间正好有空,把通用权限管理系统的用户登录部分单独出来,做了一个很小的项目总共代码就几千行阅读起来就很简单了。下面是在自己的系统里集成通用权限管理系统登录功能的4个核心步骤如下图。 可以按照下面的代码方式,可以把N多个子系统都集成到统一的系统上去了,可以方便实现用同一个用户名密码登录多个子系统了,下面的代码就是单点登录的源码,若您要在实际项目里使用,记得向吉日嘎拉索取最新的代码,QQ2520569.
19:37 by 通用C#系统架构, 1696 阅读, ,
信息管理系统安全往往是被我们忽略了,但是系统安全一出问题往往会出一些无法挽救的大问题,甚至会产生惨痛的损失。特别是财务相关的软件系统更是需要注意安全问题,例如一个公司的薪资数据都被黑了,那整个公司很容易就乱套。若是核心的客户数据,供应商信息,产品价格信息等被黑了,若是到了竞争对手手里那可能会遇到很惨痛的经济损失。 点击系统配置会进入下面的页面 点击系统安全配置会进入下面的页面 总要保存加密的密码,这个大家都知道。 还要限制最小的密码长度,可以要求密码必须是数字与字母的组合,要求每3个月更新一次密码,甚至每个月更新一次密码,不允许同一个帐户多个人同时登录系统,用户名也要求最低长度等等,可以适当.
18:23 by 通用C#系统架构, 3888 阅读, ,
最近客户有需要,同一个帐户可以重复登录系统,但是后登录的账户需要把前面已经登录的账户踢掉,例如客户把电脑打开在别的电脑上然后换一个房间,或者换个办公楼想登录时就会遇到很多麻烦,遇到郁闷的情况就是死活无法登录系统,因为那个帐户已经在线了,或者2个帐户都登录了,最新消息提醒会乱套。 其实软件是否好用都是体现在能否经得起各种折磨上,有的软件把问题考虑得很充分,不管遇到什么麻烦事情都已经帮你处理好了,想得非常周到,下面我们看看通用权限管理系统里的处理方式。 1:首先系统里有设置,是否允许重复登录的选项,一般情况下默认配置是不用修改的 2:我们登录系统 3:登录到系统后的效果如下 4:每个用户登录系统.
14:50 by 通用C#系统架构, 1695 阅读, ,
系统初始化的运行效果如下: 参数表是为了防止反复被初始化的,防止关键数据丢失。 其实很多人都提过希望有系统初始化的功能,最近稍微空一些,就给系统增加了一个初始化的功能,给大家参考一下。首先写了一个存储过程如下,把系统中的表都清理干净,存储过程的名字叫“SystemInitialize”View Code --=============================================--Author:&吉日嘎拉&--Createdate:&&--Description:&初始化系统&--===================
16:33 by 通用C#系统架构, 3273 阅读, ,
今天的努力决定未来的成败,其实这些年想想,都是靠那么执着的精神,把 通用权限管理系统组件(GPM - General Permissions Manager)做得越来越像样了,一个月比一个月进步一些,付费客户一天比一天多一些,影响力也一年比一年强大一些。 公司有300-400以上的员工后 ,都会遇到需要员工档案管理的需求,所以通用权限管理系统组件里也做了一个建议的员工档案管理模块,运行效果如下:有导出功能可以灵活方便的统计汇总,Excel 的各种功能还是非常强大的,不是10个8个人的小软件功能能实现那么多灵活强大功能的。 有几个比较重要的信息就是,身份证号码,例如办理社保,办理工资卡,有时候.
02:13 by 通用C#系统架构, 3586 阅读, ,
最近给某石油公司的仪表中心实施通用权限管理系统体会颇深,实施GMP系统是为了实现多个子系统用户的集中统一管理,实现多个系统的单点登录,实现集中工作审批流程系统等等。这次是一个人过去实施也没助手等帮忙什么事情都需要靠自己来,而且碰上年底客户手上每天需要处理的事情也颇多。 我们在软件实施过程中,往往会碰到2种客户,1个是很听话的弱势客户,你叫他怎么做就怎么做,不管软件是否好用都会按你的要求仔细把数据输入好,软件是否好用还是不好用无法体现出来,遇到这样的客户也是好事情,项目会进展得比较顺利一些,有助手实施也是大多属于这个范畴的。 另一种客户往往是难伺候的,高智商、高学历、高技能、经验丰富,各种想法.
01:20 by 通用C#系统架构, 2572 阅读, ,
现在都讲低碳,其实很多功能没必要自己都从头开始做到尾巴,有时候我们做了很多很多无用的事情,但是几乎没啥好的回报,这时候我们可以改变思路,少折腾一些自己,尽量能整合现有的资源,这样会省事很多,付出的也少很多可以省出很多时间来去旅游、去走访朋友等等,何必搞那么多飞机呢。 若自己做个东西,都需要有个网站,还需要有空间,每年还要维护年检啥的,现在政府又要求网站备案等等,会搞得很烦恼而且经济上也会付出不少,其实很多都是在浪费生命浪费感情的,现在想吸引别人太难了,不是做个网站就能走向成功发财致富了,事情远远没那么简单。 最近一直想做个最新版本的比较功能方便用户,方便与用户有互动反馈信息的功能,本来也有一.
18:23 by 通用C#系统架构, 914 阅读, ,
首先感谢您支持关注通用权限管理系统组件,若您有什么好的建议,可以在下面留言发表您的建议,我们会尽快与您联系。
18:21 by 通用C#系统架构, 1559 阅读, ,
首先感谢您支持关注通用权限管理系统组件,若您发现程序中有什么错误,可以在下面留言发表您的建议,我们会尽快与您联系。
18:20 by 通用C#系统架构, 730 阅读, ,
首先感谢您支持关注通用权限管理系统组件,若有什么我们可以帮助您的,可以在下面留言发表您的建议,我们会尽快与您联系。
23:20 by 通用C#系统架构, 2420 阅读, ,
一直抱着完美的架构理念埋头苦干了很多年,终于初步完成了通用权限的第一个稳定版本,也有各种各样几百个付费客户,也多多少少听到很多用户的反馈,虽然刚开始有些听不进去但是多想想人家还是说得很有道理。 按编程理想主义、分工明确的原则、每个层都严格分工的理念,每个模块都很独立的思想,把系统划分了接近30来个独立的小模块,这样虽然架构是完美了,但是对使用的人来说太不方便了。 1:学习太累,这么多分层分模块,哪个功能是什么一定要很有经验的人才能搞明白,普通人一看就头晕了,有必要这么复杂吗?玩技术的?还是玩功能的?我们的目的是为了啥? 2:虽然每个功能都有很明确的定位,但是别人想用这些源码或者dll时,引用来
14:48 by 通用C#系统架构, 1871 阅读, ,
近日一个客户给写了一篇通用权限管理系统的使用感受,看到通用权限管理系统对他帮助很大,我也满心欢喜。全文如下: 首先声明,我不是吉日派来的枪手,也不是IT专业人员,也无意帮吉日做宣传,因为在我看来,吉日根本没必要把他的这个东西做推广,只需要包装成各式各样企业需要的东西就可以了。在此撰文,主要是偶遇吉日这个东西,学习了一段时间,感觉确实花费了吉日和他的团队很多心血才得以形成目前相对完善和稳定的状态,确实不易。当然没必要拿吉日这个东西和微软的东西相比,因为简单好用适合普及就是这个市场需要的东西。 我是个学焊接专业的老中专生,其实与IT根本沾不上边,由于从事管理工作多年,同时又对管理信息化非常感兴趣.
23:52 by 通用C#系统架构, 10950 阅读, ,
有一句话也挺有意思的,一直在模仿但从未超越过,文章里的技术也都是相对简单的技术,但是实实在在能解决问题,提高效率。 现在人都懒得瞎折腾,能多简单就多简单,谁都不希望总是做一些重复的工作,我们反复登录多个系统,其实是很头疼的事情,有的系统设计得很友善,有的系统是很糟糕的,我们总是输入用户名、密码、验证码等有时候输入得都有些头大,若只要登录一个系统就可以顺利快速的登录其它N个系统。而且有统一的消息提醒,统一的审批流程,统一的用户,那就很爽了。 我们平时开发各种系统,尽量让系统支持,各种登录方式,那就会用起来很舒服了。 例如,B/S 的支持URL方式登录系统。C/S系统支持 static void
23:56 by 通用C#系统架构, 3029 阅读, ,
越是大公司,需要上线的系统就会有越多,当系统多到一定的程度后,每个系统的用户管理工作变成了很多大的麻烦,例如我曾经工作过的一个公司有接近10个系统,每新来一个员工就需要在接近10个系统里开设用户帐户,配置权限.当一个员工离职时,往往会忘记关闭a系统的帐户或者忘记关闭b系统的帐户, 员工太多了, 系统太多了, 这些系统及帐户的管理 也变得很棘手了. 特别是接近上万人的公司, 有时候离职的员工难免会跳槽到竞争对手的公司里, 这时候若遗漏了哪个系统的帐户, 往往会带来一些不必要的损失, 客户的流失, 重要商业信息的泄密等等问题. 我们难免能实现统一的权限管理系统, 因为当我们有这个意识时,已经有了.
23:05 by 通用C#系统架构, 4866 阅读, ,
直接看下图, 图中表明的一些系统设计的思想出发点,接着我们看看具体的实现部分. 一个系统随时可以部署在多个电脑上进行负载均衡, 甚至一个系统同时连接3种种数据库或者更多数据库, 充分利用分工职责明确原则. 我们做软件项目的, 没办法要求银行不要用DB2, 也没办法要求政府不要用Oralce, 只能适应客户,跟着客户走. 其实我们自己是不想换来换去. 用到的C#技术有 : XML, 反射, 枚举, 遍历枚举, 接口, 默认参数, 函数重载等.1: 首先需要让客户能灵活配置,我们需要把客户的配置放在XML文件里,以前水平差一些的时候喜欢把很多配置信息都放在数据库里,还有TXT文件文件里,现在水平.
00:06 by 通用C#系统架构, 3725 阅读, ,
我们平时开发各种信息管理系统,往往每次都产生演示数据烦恼一些,虽然也就花1天时间就可以了搞定了,但是每次都发明很多张三\李四, 胡编乱造很不规范,而且有水平的客户一看就知道是个不成熟的系统, 本来想20万一套推销的软件,就因为演示数据不够专业可能客户失去了购买的积极性了. 虽然一个人花费1天时间仔细录入演示数据也是可以搞定,但是我们前后开发10个系统,那就用10天,若是1000个人在开发各种系统,那就是需要10*1000天的时间在耗费在整理演示数据上. 若有一个现成的设计合理的演示数据, 数据结构是公开的, 数据是仔细认真整理的,那就直接拿过来用就可以了,我们也可以偷懒一下. 有些开发人员,业
21:11 by 通用C#系统架构, 3227 阅读, ,
工作流项目遇到的问题总结:行政审批流程组件的大体要求01:可以支持多种数据库.02:可以支持多种开发语言,不能只限于.NET.03:需要可视化设置审批流程步骤.04:需要有并行审核流程(会签).05:需要实现条件选择审批流程分支功能.06:需要跟即时通讯结合在一起,提供提醒.07:需要集成单点登录.08:ERP系统需要集成,否则ERP系统里的单据无法定位审批流程,需要能明确是谁发出的单据,才可以进入审批流程.09:各种单据审批通过后,还需要回写到ERP系统里或者可以回调ERP系统中的相应的事件.10:C/S即时通讯需要与B/S审批流程能进行单点登录,不需要重复登录,方便用户操作.11:审批流程
12:09 by 通用C#系统架构, 5175 阅读, ,
最近有个广东的大客户,需要一个工作流引擎,主要用户单位内部的行政审批系统,单位要进行无纸化办公改造规模比较庞大,由于公司大领导催促得也很紧急,有近万人规模的工厂,所有的内部行政审批的纸张的单据都需要通过软件系统来进行审核. 牛B的公司,需要有牛B的思想,需要有牛B的领导有牛B的执行力,也需要有牛B的配套软件协助提升工作效率, 当然也需要有牛B开发思想的程序员开发程序同时需要有牛B的理解能力, 也需要牛B的实施人员, 更需要牛B的操作人员,牛B的管理人员, 否则成就不来牛B的软件项目的. 我的梦想就是开发一套牛B的组件,促进软件行业的发展,让很多开发人员的少辛苦一些.提高一下生活质量,能有更多.
14:55 by 通用C#系统架构, 4192 阅读, ,
运行效果如图用法如下:///&summary&///显示验证码///&/summary&///&returns&验证码&/returns&privatevoidGetVerifyCode(){VerifyCodeImageverifyCodeImage=newVerifyCodeImage();//取随机码stringcode=verifyCodeImage.CreateVerifyCode().ToUpper();//输出图片this.picVerifyCode.Image=verifyCodeImage.CreateImage(code,3)
00:34 by 通用C#系统架构, 9572 阅读, ,
感谢博客园不再封杀,差点儿搬家的念头都产生了,博客园还是有大胸怀,继续留在博客园写口水文应该没错,娱乐自己、娱乐大家,给枯燥的编程生活增加一点儿笑料,也给大家充当个开心果,让大家高兴一下下、轻松一下下,工作累了,看看吉日的文章心情就会好很多了,因为吉日技术太菜了还喜欢写文章分享更喜欢上首页不说文章内容又全是广告、嘿嘿。 一直听说DB2是个很牛叉的数据库,但是从知道有这么一个数据库到真正有机会用还是经过了漫长的岁月,到了今年的7、8月份才有机会用这个数据库。最近在北京做某银行的现金管理系统,银行要求要用DB2数据库,没办法把所有的程序都在DB2上进行了一次改进优化。 废话不多说,直接分享经验。.
15:05 by 通用C#系统架构, 722 阅读, ,
参考代码如下://--------------------------------------------------------------------//AllRightsReserved,Copyright(C)2011,HairihanTECH,Ltd.//--------------------------------------------------------------------usingSystem.DnamespaceDotNet.Example{usingDotNet.BaseMusingDotNet.DbUpubliccla.
12:32 by 通用C#系统架构, 656 阅读, ,
C#.NET通用权限管理在DB2数据库上运行,表脚本参考如下:CREATE TABLE &ITEMS_YESNO& (&ID& BIGINT NOT NULL , &PARENTID& BIGINT ,&ITEMCODE& VARCHAR(40) ,&ITEMNAME& VARCHAR(100) ,&ITEMVALUE& VARCHAR(100) ,&ENABLED& INTEGER NOT NULL WITH DEFAULT 1 ,&ALLOW
11:17 by 通用C#系统架构, 660 阅读, ,
C#.NET通用权限管理DB2数据库上运行时,需要创建一些序列,脚本如下:若您用到了DB2数据库直接运行这个脚本就可以了,不用每个都自己创建了。createsequenceSEQ_BASE_TABLECOLUMNSasbigintstartwith1000000incrementby1minvalue10000maxvalue99999cyclecache20createsequenceSEQ_BASE_SEQUENCEasbigintstartwith1000000incrementby1minvalue10000maxvalue.
22:58 by 通用C#系统架构, 2369 阅读, ,
最近在北京做某银行的现金管理系统,银行有要求软件需要进行安全认证才可以正式上生产系统应用,我们把软件送到北京的国家软件评测中心,进行应用安全三级认证,目前也正在认证过程中,大概还需要有一两周才能通过安全认证。虽然我们开发的是银行的现金管理系统,但是很多软件应用安全检测的项目,都是通过通用权限的功能来实现的,这也是因为软件安全认证的核心检车内容就是软件的整体架构及权限系统。 不小心通用权限管理反而成了银行软件的安全检车的核心了,这也是在我们的预料之中。软件安全评测中心,首选需要找他们的商务进行相关检测费用的商定,检测费用相对来说是比较昂贵的,一般个人就没必要送安全检测了,该干啥就干啥吧,只有大.
09:27 by 通用C#系统架构, 7067 阅读, ,
最近在北京组织管理某银行的现金管理系统项目的开发,对软件项目开发过程中遇到的问题进行一些心得体会小结,怕时间长了没及时写下来时间久了被遗忘了,现在趁项目还在开发过程,把体会相对深刻时,感受到的一些问题整理下来,分享给大家同时也多听听大家的建议,也希望给那些将来想当项目管理人员的做一些参考,好思想好总结,没必要将来跟我一起升天人间蒸发了。 01:软件项目开发合同的订立,合同需要对将来几个月甚至几年需...
11:18 by 通用C#系统架构, 8444 阅读, ,
有一段时间,也怀疑自己,是否有必要继续维护代码生成器?因为微软的LINQ技术、EF技术都出来了,而且资料也开始越来越多了,代码生成器的功能越来越被这些新技术取代了,是否有必要还继续维护代码生成器?今年的3件事情给了一些启发、加强了对代码生成器的认识高度。 1:在国家某部委开发项目,数据库需要用的是Oracle,而且需要控制的数据有上千万条记录,也不用SQLServer数据库,LINQ技术、EF技术派不上用处,应该也是暂时无法用得那么熟练,记得只对SQLServer数据库的支持是很好。 2:在开发某银行的现金管理系统,数据库需要用的是DB2,也明确指定不能用SQLServer数据库,LINQ技.
10:16 by 通用C#系统架构, 3682 阅读, ,
经过不断的努力C#.NET通用权限管理系统组件源码已销售300多套,距离销售2000套的目标还有一些距离,但距离不是问题关键是每天都在进步,客户数量一天比一天多一些。 若这个C#.NET通用权限管理系统组件源码是免费的,绝对可以达到下载量几百万次,但是那个数据是毫无意义的,我并不是反对免费软件,那对大家没啥意义。 我们讲个简单的故事:假设有一个程序员工程师老爸在某一软件公司工作。国家有一个大型软件系统在招标,那我们就简单的说说这个连锁反应。 01:国家开发大型软件系统,带到了社会的发展,带动了就业,促进了社会的发展,促进了货币的流通。02:软件公司中标后,会开发票,会缴纳税收给国家、地方。 0
21:07 by 通用C#系统架构, 1740 阅读, ,
曾经还在读大学时,看大四的学长研究什么Linux系统,系统启动时会有在控制台显示彩色字体感觉很酷,现在回想起来也有10来年时间了,当时都不知道是怎么实现的,今天在北京闲着无聊尝试了一下,输出彩色控制台字母,给大家看一下,其实程序非常简单。System.Console.ForegroundColor=ConsoleColor.GSystem.Console.WriteLine(&WCFHost服务器端已正常启动。。。&);System.Console.ForegroundColor=ConsoleColor.W 在开发分布式系统时,往往需要有控制台程序做输
10:13 by 通用C#系统架构, 4835 阅读, ,
前2天看了老代的 这样的“牛”人最好别碰上 稍微有点儿感触,同样是客户可能差别都非常大。最近一个月我碰上了一个这样的客户他来自台湾,他在网上看到了我的作品,给我写了邮件要购买源码,结果我邮件没收到,他为了联系上我又装了QQ。 后来折腾了整整一天,我们终于搞定了生意款也顺利打过来,我把源码通过QQ发给他了,他还问我是否有多几个视频,感觉视频看看很有意思。 这个客户的优点我总结了一下: 01:做事情有激情、有及时跟进催促的能力,例如电子邮件联系不上,还会用其他途径联系,达不到目的不罢休,而且2天内就可以联系上想联系的人。02:看代码的力度也很强,他拿到代码后第一天就看到凌晨3-4点,正好是碰上周.
14:59 by 通用C#系统架构, 795 阅读, ,
最近需要把通用权限管理系统送到软件评测中心进行信息安全测试,其中有就有一项检查内容叫:“资源控制-用户登录限制”,为了达到这个检查项目的要求,我们程序也进行了改进,同时也是为了达到银行的安全检查要求。 1:会话限定。 2:用户登录限制。 3:最大并发连接。 以上暂时可以理解为在线用户限制,这不是商业利益有关系,也跟系统的稳定性有关,太多用户同时间登录了可能会引起系统的崩溃。 参考界面如下:
18:21 by 通用C#系统架构, 900 阅读, ,
最近需要把通用权限管理系统送到软件评测中心进行信息安全测试,其中有就有一项检查内容叫:“资源控制-用户登录限制”,为了达到这个检查项目的要求,我们程序也进行了改进,同时也是为了达到银行的安全检查要求。 1:用户可以进行封锁处理,就是所谓的锁定处理。2:用户的允许登录时间需要能限制,例如只能在上班时间登录系统。 3:用户可以设置锁定期限,在一定的期限内不允许登录,让帐号失效。 参考界面如下: 其实设计软件,并不是随便随便放上去的,每个按钮,每个输入框,甚至布局都是有原因的,为什么要这么做为什么不那么做?这次经历了软件评测中心进行信息安全测试也提高了不少,对通用权限管理系统的未来更充满了信心,接.
13:16 by 通用C#系统架构, 1939 阅读, ,
淘宝上开店应该有2年时间,这2年时间里购买源码的人大多都是大陆地区的人比较多,偶尔也有来自日本的或者做日本外包为主的开发人员也购买过源码,也有在美国的客户购买过源码,但是他们大多都是来自大陆,在大陆有开设过银行账户等,或者已经是有支付宝账户等,付款相对顺利一些。 但是最近有一个来自台湾地区的客户,他们想购买源码就非常不容易了。 下面是首款过程中的一些问题汇总等,有兴趣的朋友还可以参考一下 01:我英语不太好就怕不会注册,今天鼓起勇气一去注册居然全是中文的,几分钟就注册好了。 02:去年由于身上钱不够花为了有钱花办理了一张招行的美国运通信用卡,虽然收费特高但是这次派上用处了注册起来很顺利。 0.
14:40 by 通用C#系统架构, 1628 阅读, ,
最近客户有让DataGridView中的部分单元格变成只读的需求,例如下面的效果图 实现参考代码如下://这里是部分控制单元格只读属性的代码实现for(inti=0;i&this.grdRole.Rows.Ci++){DataRowdataRow=(this.grdRole.Rows[i].DataBoundItemasDataRowView).Rif(dataRow[BaseRoleTable.FieldAllowEdit].ToString().Equals(&0&)||dataRow[BaseRoleTable.FieldAllowDelete]
10:36 by 通用C#系统架构, 3062 阅读, ,
通用权限管理系统组件几年的完善优化,今天终于可以拿出来免费下载使用了,若有需要的可以直接下载使用,若使用过程中遇到任何问题的,可以加入QQ群得到免费的技术支持。 防止没有文档程序不好用,把配套的文档都放在压缩包里了,有书库设计文档、有安装手册、有代码生成器使用说明、有开发接口文档、有数据字典表等等,方便使用。 主要用途:可以做为学习参考的用例、可以作为信息管理系统的后台管理配置工具、可以做为C#.NET等C\S系统的权限管理控制组件、可以参考数据库设计,帮助懒人开发出高质量的各种信息管理系统、减少重复浪费生命、绿色地毯环保。 程序里不设置任何过期、注册脚本,程序里不设置任何.
10:44 by 通用C#系统架构, 2934 阅读, ,
1。功能要求相对复杂的信息管理系统,有比较严格的权限管理设置的需求。例如业务管理系统中的一个角色只能查看金额小于500万的合同,而且只能看自己所在部门的合同,系统要求限制条件能灵活设置过滤所能看到的,所能操作的数据项,当前把这些需求理解为数据集权限需求,类似下面的示例参考图。2。首选我们需要提供一个设置记录集权限的功能,我们按角色权限设置为例,参考下图红色圈起来的部分:3。下面是显示当前角色在哪些数据表上进行了数据集权限约束示例:4。设置数据集权限约时可以列出当前表的字段(可进行一些有必要的筛选):5。下面是显示默认的条件表达式: 若想完美的做好约束条件的表达式还是不太容易,一方面需要正确解析
09:47 by 通用C#系统架构, 4180 阅读, ,
我们经常需要出系统的表结构说明文档,需要拿给客户看,需要给同事看,需要拿给将来做系统维护的人看,编写招标文件等时还需要把一些表结果说明等,都写入到招标文件里去,虽然这些东西,我们手工都可以做,但是工作任务繁忙时更本没时间耗费1-2天时间来编写这个东西,而且往往是重复性的体力劳动,表结构等稍微发生变化,还需要重新整理,耗费的时间非常多。 由于以上考虑,我们开发了一键生成表结构说明文档的功能,给大家参考一下。上图是表结构设计文档上图是代码生成器的效果图上图是生成数据字典的功能这个是数据字典的内容,还有折叠功能,可以把这个直接复制粘贴到Word里了,省心省事很多,不用浪费过多的生命、节约时间,能经.
17:03 by 通用C#系统架构, 1397 阅读, ,
我们开发软件时,经常会有很多字典表,这些字典表我们到底应该怎么规范化,其实也是蛮头痛的问题,例如,男女这个,若我们在数据库里存代码,那哪个存1?0?还是1?2?类似这些问题会让我们有些头大。 现在有了国标就好弄一些,现在通用权限管理系统中的数据,也都尽量在参考相应的国标,进行规范化,让大家用得也有依据,这样大家彼此读取数据,导入导出数据时总可以有个标准的依据,多系统之间交互数据也会变得简单一些。 下面给大家参考几个国标中的数据定义,有误之处请指正。 参考了国标后心里也有底气了,跟别人也不用争论太多了,国家标准是这样的就这么存储数据就没问题了,省事了大家也都规范化统一了数据交换也少了很多麻烦了.
22:18 by 通用C#系统架构, 12690 阅读, ,
权限管理 中经常会有这样的一个需求,由于某个用户有某个操作权限,所以应该能访问某些菜单才对,那这样的一个需求我们如何实现呢? 我们看看通用权限管理系统里是如何实现的,先进入操作权限项定义管理模块点击菜单后进入的功能页面窗体如下然后我们把操作权限与模块菜单进行关联关系设置我们在给用户设置下面的操作权限也可以在模块菜单管理里进行关联设置最终的配置页面是一样的那我们在给用户进行相应的权限配置我们只给用户相应的操作权限,不直接设置模块菜单访问权限,然后用这个用户登录后会是什么效果?只给用户配置了相应的操作权限后,自动就出来相应的菜单了。通用权限管理系统组件的优点就是经得起客户的折腾,经得实际部署时的.
16:16 by 通用C#系统架构, 7570 阅读, ,
周末出差在北京,加班休息时写写博客,把一些自己整理的权限控制的内容都进行一下有调理的整理分享给有需要参考的人。先把记录集权限如何实现的,分享给大家一下。 通用权限管理系统,可以满足各种最严格的权限配置管理要求,可以显著提高系统的稳定性,安全性,可以减少开发周期,见效快,是建设信息化项目工程的必备权限控制管}

我要回帖

更多关于 登陆功能实现 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信