项目架构
系统暂定位为C/S系统,由服务器、客户端两个部分组成,客户端通过 ADO 连接到数据库服务器。客户端主控程序负责加载各功能模块,提供功能模块的运行支持和统一的权限验证。服务器端通过设置权限验证规则,控制各客户端允许运行的模块,并做好客户端模块的版本控制。
在此架构中,客户端只是一个简单的模块加载器,具体要加载的模块根据服务器的设定确定,客户端没有的模块文件(dll)将自动从服务器下载安装运行。客户端的界面可以实现高度的用户定制,并将定制文件上传到服务器,以便用户在其它机器上登录时能有相同的操作界面(基于安全的理由,服务器可以禁止此功能)。
程序组成
项目主要由以下程序组成:
服务器端:数据库服务器。(第三方软件)
系统管理客户端:提供系统管理功能,如数据库初始化、数据备份/恢复、权限管理、模块文件的版本维护等。(开源)
业务客户端主控程序:提供功能模块的安全性验证、下载更新及加载运行平台,做好数据连接的建立与维护、操作界面管理。(开源)
业务客户功能模块:实现功能模块的功能。(开源,企业自行开发模块涉及商业秘密的自定)
功能模块测试程序:在模块开发时,用于测试功能模块的功能。(开源)
合作开发
作为公司劳资管理人员,我并不是职业的开发者,虽尝试让这个项目能够早日完成,但实在能力有限,进展较慢,或许有些考虑也有待改进,与其自己闭门造车一事无成,不如全部公开,欢迎有兴趣的各位一起来做这项工作,汇集零散的技术力量,提高中小企业的信息化应用水平。
加入开发工作的好处 你可以看到项目的全部代码(因商业秘密保留许可的功能模块除外),并对其按自己的意愿进行修改,修改幅度较大时强烈建议你将修改情况通知项目管理人员。 你可以获取其他开发人员对软件的最新修改情况,得到不断完善的系统,并学到更多的软件开发技巧。 你可以不支付任何费用在自己的企业安装运行本项目的开源部分,如使用了第三方软件按照相应许可协议执行。 你可以为其它企业提供本项目的安装、维护服务并取得相应报酬,但不得将本项目的开源部分作为产品销售并取得收入。 你可以为企业定制开发基于本项目的功能模块,并将其作为产品销售取得收入,不强求你公开作为产品销售的功能模块的源代码。
约定事项 你不得将本项目的开源部分作为产品销售并取得收入。 项目发起人、开发管理组不对任何因使用本软件(或其模块)发生的数据损坏和丢失负责。 如对项目进行了修改,你应向项目组提交你修改后的源码,以供交流,不断改进。
如何加入
我还没一个好的办法来管理这个项目,现在只能象其它开源项目所做的那样,公开当前我所做出的东西并提供它的源码,相关的文档和说明也暂时只能在 blog 中发布。如果有朋友要提交自己的修改可以和我联系,我会尽快将它公布。
备注
现在基本还没什么进展,甚至连象样的分析文档都还没有,动听的项目名称也还没有,什么都是可以改变的,如果有什么建议和看法欢迎各位提出。无论如何,我会把大部分业余时间花在这上面,陆续在 blog 上发布最新的进展情况。
本文地址:http://com.8s8s.com/it/it32482.htm