通用MIS权限管理系统 (50分)

K

kkyy

Unregistered / Unconfirmed
GUEST, unregistred user!
其实我也并不是想靠这个东西赚钱,
做了那么久的软件,我对同仁们的心理多少有一点了解。
这样一个软件的工作量,相当于一个小型商业软件,
一个不管怎么小型的商业软件,同仁们卖给客户至少也要几千块。那是执行程序。
而我200块提供源代码,朋友都说是不是我疯了,
我在家里,一个月电话费都要几个200块。
我是这样想的,好的东西,要让大家共享,
有能力有时间的人,自己可以参照(即使是界面功能)写一个或改进自己的权限管理系统,
如果真要源代码或直接使用我的DLL,那也不能免费。
你们说这话说的对不对?呵呵。。
 
D

delphilai

Unregistered / Unconfirmed
GUEST, unregistred user!
中国的程序员都有这种情结,自己辛辛苦苦编写的东东,总希望能卖点小钱,而使用别人的东东
又总是习惯了免费,要自己掏腰包,别说200就是20也很心疼的,所以你想赚同行的钱是不太
现实的。拿出来大家共享,自己也不愿意,尽管编的不一定如何。还是拿去赚客户的钱吧,
你要价20000也行
 
K

kkyy

Unregistered / Unconfirmed
GUEST, unregistred user!
在中国的程序员里面,我应该算比较没钱的,
或许在有些人眼里,象我这样也算不上程序员。
要我买个D6的正版,我还真有点心疼,不过20块钱嘛,我也没当什么。
我的有些软件到处都有破解,一个月有一两个人注册,怎么算怎么都是亏的,
暂时来说,注册的人帮不了我什么,但我很感谢他们的支持。
还是那句老话,需要的人要。不需要的人嘛,钱在你们自己口袋里,我是抢不走的,放心好了。
 
K

kkyy

Unregistered / Unconfirmed
GUEST, unregistred user!
通用MIS权限管理系统 DLL版的调用代码例子(Delphi,C++Builder,PB,VB)
http://delphi.mychangshu.com/dispdoc.asp?id=713
(只是看看)要有qxdll.dll才能运行。
 
Z

zjjzl

Unregistered / Unconfirmed
GUEST, unregistred user!
我也有自己的权限控制模块,只不过使用的是vcl控件形式(BCB),共有两个控件,
一个是权限设置控件,功能包括权限目录及内容、人员登录、口令修改、人员权限设置,
使用时需提供两个字段:操作员名称,对应信息(Memo,用于存放加密后的password及对应权限),
另一个是权限实现控件,根据登录人员具有的权限对其中的某项权限在当前应用模块中进行权限控制实现。
设计时可以指定实现权限名称,在实现权限的事件函数中写入实现代码。
对于小的应用的话,我的模块就可以很好的完成,不过当前的功能不是很完善,而且没有帮助,只能BCB中使用,因此还不准备拿出来。
根据我的设计方法,如何具体实现权限,是用户自己的事,该模块提供的只是权限的对应连接,在登录和开始一个应用时
自动调用各对应权限在应用模块中的对应实现事件。
对于这样的实现,我想各位也有能力编写相应的控件,这应该来说是容易的。
hfghfghfg碰到的问题我也碰到过,我的控件是可以帮助实现的,具体代码需要自己在实现事件中写。
你可以仿照我的方法,自己设计这两个控件。
 
K

kkyy

Unregistered / Unconfirmed
GUEST, unregistred user!
做成控件的形式对本地数据库是可以用的,
但对大型数据库来说,权限控制与数据库关系密切,
我的权限管理系统,主要功能实现方面是在数据库。
至于界面,那是各有各的安排,各有各的喜欢。
hfghfghfg的问题简单起来是很简单,复杂起来也很复杂,
我自己认为,还是权限通过后自己写代码好。
多谢zjjzl。
 
K

kkyy

Unregistered / Unconfirmed
GUEST, unregistred user!
总是有人说,商业软件不能放到网上去。因为:
1、你的创意或者很先进,但你的水平又不是特别高,
你能做的,一放到网上,很快给别人学了,也许做的比你更加好。
2、破解了,哈哈哈。。。
我想:
1、做软件本来就是相互学习,你能模仿出来,说明你有本事,而且你也花了心思研究了,这是好事。
而想用现成的,又因为别人没有免费公布所有源代码,又张着嘴巴就知道道怪别人的,这样的人。。不说也罢。
2、那是没办法的事,比尔也没办法,但也没有让他头痛,出于不同的原因,呵,我也不会头痛。

如果有兴趣,欢迎大家继续讨论有关权限管理的事。
 
Z

zjjzl

Unregistered / Unconfirmed
GUEST, unregistred user!
对于收费,我觉得如果有免费的当然更好,不然200元其实也不贵,
只要确实在项目中使用了,2000元也不贵。
 

巴蒂斯图塔

Unregistered / Unconfirmed
GUEST, unregistred user!
我只是稍微下了QXDEMO。exe看了一下,因为我也做过这方面的东东,大家可以交流一下
kkyy的权限管理分用户、组、模块名称,算是比较全的了
但具体到某个模块里时,还是有许多分别的,象有的人只能查询不能编辑,有的人只能编辑
数据但又不能查询,还有的是否能打印,比如说老板只能查询数据,不能让他做录入工作,而前台的POS收银员只能编辑,不能查询
象我做的权限管理,就必须分为了增加、修改、删除、查询、打印五种具体功能
用户在指定权限时把这些相应的可能操作都指上,这样子才能满足同一个部门里不同职能员工
的需要
还有一点,就是数据隔离,这就要具体到某些上下级部门里了,比较典型的是仓管部门,A
仓库只能查看它本仓库的数据,而B仓库只能查询B仓库的数据,但总仓呢又可以查询所有
仓库的数据,所以建议KKYY可以考虑多加几个参数
但总的说来,即使kkyy把这个权限管理做的再完美,后台数据的实现还是需要大家自行编程
的,天底下没有这么便宜的事情罢
欢迎大家多多交流



kkyy你做的权限管理其实
 
K

kkyy

Unregistered / Unconfirmed
GUEST, unregistred user!
巴蒂斯图塔,
目前的实现方法是分别为增加、修改、删除、查询、打印等定权限项,
但没有多层权限显示(现在只是按ID整千分两层),多层处理比较复杂,我想好了之后也许会做。
 

巴蒂斯图塔

Unregistered / Unconfirmed
GUEST, unregistred user!
如果涉及有审核、记帐什么的制度,那么kkyy你还得再加上一个可审核,可记帐的标志位,
嘿嘿,就有完没完下去了,为了便于扩展,你还是考虑一下多设计一些冗余字段,然后可以
由用户自定义它们的标题和是否显示出来......
人心不足蛇吞象吧,:)
 
K

kkyy

Unregistered / Unconfirmed
GUEST, unregistred user!
从设计思想上说,那些东西应该放到权限项里面去,因为是可否类型的,而不是其它数据,
你说是吗?
 
K

kkyy

Unregistered / Unconfirmed
GUEST, unregistred user!
而之所以提供源码,就是为了提供各人实现自己更具体的设计思想。
 
T

transthink

Unregistered / Unconfirmed
GUEST, unregistred user!
权限设计不同的应用系统有不同的要求,达到的目的也不尽相同。软件只为应用服务,
过多及过小都不合理,设计权限应从对象及资源观点对待。
对于KKYY的努力,应积极认同。我愿意购买,尽管用到实际系统中还有差距。
请访问 www.transthink.com 李
 
K

kkyy

Unregistered / Unconfirmed
GUEST, unregistred user!
多谢各位,畅所欲言。
没有系统功能的说明,大家也许了解不到它的一些特别的好处,请原谅2.0版的说明我没有更新。
但可以到这里下载一下1.0版的说明,功能描述和导出函数是一样的,只是界面显示和具体处理有所更新。
http://delphi.mychangshu.com/dispdoc.asp?id=728
 
K

kkyy

Unregistered / Unconfirmed
GUEST, unregistred user!
transthink:也多谢你的支持,我想我会把新的权限管理系统应用到我现在在写的系统中去,
呵,因为是新的程序,暂时还没有处理权限部分,不过登录/重新登录/更改密码这些小事都是一句话搞定,好爽.。
 
Z

zjjzl

Unregistered / Unconfirmed
GUEST, unregistred user!
不知你到现在为止已卖了多少钱?如果买的人多的话,倒是值得一买。
 
K

kkyy

Unregistered / Unconfirmed
GUEST, unregistred user!
:zjjzl:呵,如何是多?如何是少?我如说多你信不信?我如说少你信不信?
 
Z

zjjzl

Unregistered / Unconfirmed
GUEST, unregistred user!
kkyy:
等你的系统功能完善后,能否制作For interbase和for Oracle等版本?
 
K

kkyy

Unregistered / Unconfirmed
GUEST, unregistred user!
1.0版曾做过Interbase版本,2.0版暂时没做,因忙别的事。
我在设计数据库的时候就注意了字段类型的通用性,转其它类型只是转换一下存储过程的语法而已,相当容易。
不过Oracle,的PL/SQL我不是很熟悉,而且我的硬盘小,也没有装它,所以我想自己一下子不会去做,,
不过用Oracle的全是高手,改一下会很快的。
 
顶部