百捷OA系统源码入驻 Git@OSC 代码托管平台

sint
 sint
发布于 2015年01月19日
收藏 145

感谢OSChina提供的代码托管,百捷OA系统开源项目地址:

http://git.oschina.net/baijienet/BaijieOA

百捷OA系统

百捷OA系统是适用于中小型企业的平台型OA管理软件,融合了广州百捷网络长期从事管理软件开发的丰富经验与先进技术,该系统采用领先的B/S(浏览器/服务器)操作方式,使得网络办公不受地域限制。

百捷OA系统提供常用的功能模块,包括:个人办公、工作流、公文、人力资源、行政办公、档案、项目管理、知识库、在线交流、CRM系统等,并且未来还会持续增加更多功能模块。

本项目旨在提供一套开源并且免费的通用型OA系统,与动辄上万甚至几十万的OA系统相比,本系统极大地减少OA的成本并提高OA实施的成功率。

随OA系统同时提供的还有百捷WEB开发平台、百捷工作流平台,让使用者无忧使用、任意定制属于自己的OA系统。

演示与下载

可以通过以下链接进入演示
在线演示 http://www.baijienet.com/product/oademo_0.html

下载一键安装包

如何获得技术支持

可以通过论坛、邮件、电话等获得免费的技术支持。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:百捷OA系统源码入驻 Git@OSC 代码托管平台
加载中

最新评论(54

相信你自己
相信你自己
有意思? 没有意思
无情de放弃
无情de放弃
前排~~
独孤影
独孤影

引用来自“sunnysky”的评论

不错不错,就是报错有点看不懂。
错误描述:异常编码:113 异常描述:null对象

错误类型:运行时错误
错误位置:模块:'bbs.view' 第363行
调用堆栈:

--> Service.PageShow<0x04B05C4B>() [bbs.view: 363]
--> main() [bbs.view: 456]

引用来自“sint”的评论

报错是给开发人员看的。原则上程序应该不出现这种报错界面,出现就意味着有未解决的BUG。
对于程序员不应该看不懂的。呵呵。不就是一个调用堆栈吗,就是在模块 /bbs/view.esh 中,先调main函数,再调用Service类的PageShow函数且在此函数的363行有错误,对照源码看看就能定位问题在哪。

引用来自“sunnysky”的评论

微醺。。是否考虑用java或者其他语言重构一下?比较不是主流啊

引用来自“sint”的评论

实在不知道该选什么语言好。Java太“重”了,不用几个框架都不好意思说用Java,增加了开发和维护的成本。PHP过于“直接”,不适合构建复杂的系统,而且语法怪异,调试不够方便,而且除了缓存,很难从语言层面上提升性能。一向鄙视微软,所以.net更不用考虑。
抛开框架不谈的话,语言之间其实没什么区别。作为一个开源的项目,也许选择有开源血统的语言确实更好。但公司目前的重点不是用别的语言去重构它,而是继续完善它,打造新的OA生态链。时机成熟时用其它语言重构它完全不是难事,别忘了百捷OA的开发工具DcppStudio的重要特色之一是代码生成,项目大多数代码都是自动生成的(另两个特色是:模板、控件化开发)。
当然,欢迎Java技术人才开一个新的分支项目来重构它。

引用来自“红薯”的评论

哈哈,我们用java,但没用任何框架
servlet算不算
Andrew_Yang
Andrew_Yang

引用来自“开源中国首席代码检查官”的评论

"Java和PHP类的语言不利于缺乏编程技术的用户进行系统二次开发和扩展" 我也是醉了,除非你们做的特别特别NB

引用来自“sint”的评论

如果你让用户去学Java,你就知道有多难了。但如果你让用户学类似于vbscript的语言,比起Java来说,简单的多。Dcpp保留C++的基本形态,但语法和VBScript/VBA类似,学习起来容易的多。
让用户去写代码,这个想法本身就是不科学的。
金贞花
金贞花

引用来自“开源中国首席代码检查官”的评论

"Java和PHP类的语言不利于缺乏编程技术的用户进行系统二次开发和扩展" 我也是醉了,除非你们做的特别特别NB

引用来自“wangell”的评论

他的意思是还有更简洁的语言。。。
我看到了,我是站在市场的角度看,毕竟java和php最多吧,二次开发什么的也顺手些,开源也比较好推广
JenkinZhou
JenkinZhou

引用来自“开源中国首席代码检查官”的评论

"Java和PHP类的语言不利于缺乏编程技术的用户进行系统二次开发和扩展" 我也是醉了,除非你们做的特别特别NB
他的意思是还有更简洁的语言。。。
开源春哥
开源春哥

引用来自“sunnysky”的评论

不错不错,就是报错有点看不懂。
错误描述:异常编码:113 异常描述:null对象

错误类型:运行时错误
错误位置:模块:'bbs.view' 第363行
调用堆栈:

--> Service.PageShow<0x04B05C4B>() [bbs.view: 363]
--> main() [bbs.view: 456]

引用来自“sint”的评论

报错是给开发人员看的。原则上程序应该不出现这种报错界面,出现就意味着有未解决的BUG。
对于程序员不应该看不懂的。呵呵。不就是一个调用堆栈吗,就是在模块 /bbs/view.esh 中,先调main函数,再调用Service类的PageShow函数且在此函数的363行有错误,对照源码看看就能定位问题在哪。

引用来自“sunnysky”的评论

微醺。。是否考虑用java或者其他语言重构一下?比较不是主流啊

引用来自“sint”的评论

实在不知道该选什么语言好。Java太“重”了,不用几个框架都不好意思说用Java,增加了开发和维护的成本。PHP过于“直接”,不适合构建复杂的系统,而且语法怪异,调试不够方便,而且除了缓存,很难从语言层面上提升性能。一向鄙视微软,所以.net更不用考虑。
抛开框架不谈的话,语言之间其实没什么区别。作为一个开源的项目,也许选择有开源血统的语言确实更好。但公司目前的重点不是用别的语言去重构它,而是继续完善它,打造新的OA生态链。时机成熟时用其它语言重构它完全不是难事,别忘了百捷OA的开发工具DcppStudio的重要特色之一是代码生成,项目大多数代码都是自动生成的(另两个特色是:模板、控件化开发)。
当然,欢迎Java技术人才开一个新的分支项目来重构它。

引用来自“春哥_禅道蝉知然之”的评论

其他语言不用,我只用PHP,我觉得你对PHP的有误解。
我不清楚你所说的复杂的程度怎么定义。我们自己的三个产品,其中有一款也有类似OA的东西。五个大的应用模块,又分为几十个小的功能模块。现在PHP的语法可读性还是很强了,调试也很方便。性能你可以关注下鸟哥的ng版本。

引用来自“sint”的评论

因为先入为主的原因,也就是个人偏好吧,始终偏爱C系列的语言,包括C、C++、Java、C#。而PHP这种语法风格,始终觉得别扭。当然只是个人爱好,绝非贬低PHP。其实我非常喜欢PHP的动态性,但因为以上原因,加之对PHP缺乏深入研究,所以暂时没有选择PHP。愿与各位PHP高手探讨和学习PHP。

有两个问题不知哪位PHP高手可以帮我解答。我们做OA时也曾考虑过PHP语言,但我们需要AOP功能,我知道PHP中有魔方函数,但不足以满足AOP的需要,Java倒是有些AOP的支持框架,但偏向于“静态”的支持。不知PHP有什么好的AOP实现手段?

另一个问题是:我们的工作流采用编译执行,而不是解释执行。为什么说是编译执行呢,因为一般的工作流都是对流程定义进行解释执行,譬如从XML或数据库读取流程的定义,再解释执行,而我们是对流程定义编译成模块,类似于PHP的.php文件或Java的.java文件甚至于C++的DLL。而模块执行过程中又能执行用户的定义的代码,比如:动态角色、流程规则。假如采取PHP的话,可以先将流程编译成PHP文件,但在这个PHP文件中如何执行用户在流程中定义的规则呢?不知PHP有什么好的解决方案,望不吝赐教。

当然这两个问题在Dcpp中都轻松实现了。以上仅为技术探讨。因为自百捷OA开源以来,“语言”广被吐嘈,以后到底是开源Dcpp还是改成其它语言,需要解决这些问题。

引用来自“春哥_禅道蝉知然之”的评论

我觉得你太纠结于所谓的概念。AOP也好,预编译也好,或者面向过程也好,oop也好,动态执行也好,这都是手段而已。根本的目的是为了解决问题。
你其实站在用户角度来讲,负责it管理系统选型的人员,他会考虑什么?对不对?他肯定会考虑开发语言,是否有人能够维护,安装是否方便等等。你为了解决一个问题,而去发明了一个高射炮,这样的做法风险太高。

引用来自“sint”的评论

是的。但求同存异,我还是坚持与您不同的观点。因为我觉得手段不是不重要,毕竟不同的手段会影响到它的学习难度和维护难度。
本项目起初是闭源项目,不注重采用什么语言。但现在走开源路线,不得不考虑语言的问题。有强大语言群体的支持,开源才能走的远。
在开源Dcpp与选择其它语言重构方面,目前较倾向于后者,但到底选Java还是PHP,暂时没确定。确定后将会更新此项目的源码。
选PHP吧。呵呵。我觉得国内太多人对 php有误解,偏见。PHP有很多很好的优点,比如部署方便,简单,轻量级,语法简洁,表达能力强。内置函数多多,库多多。新版本的语法也越来越完善。执行的速度也越来越快。

只不过就是被比较早期的那波垃圾程序给误导了,结果现在一大群的小白写的php都按照很不好的习惯在写。唉。
sint
sint

引用来自“sunnysky”的评论

不错不错,就是报错有点看不懂。
错误描述:异常编码:113 异常描述:null对象

错误类型:运行时错误
错误位置:模块:'bbs.view' 第363行
调用堆栈:

--> Service.PageShow<0x04B05C4B>() [bbs.view: 363]
--> main() [bbs.view: 456]

引用来自“sint”的评论

报错是给开发人员看的。原则上程序应该不出现这种报错界面,出现就意味着有未解决的BUG。
对于程序员不应该看不懂的。呵呵。不就是一个调用堆栈吗,就是在模块 /bbs/view.esh 中,先调main函数,再调用Service类的PageShow函数且在此函数的363行有错误,对照源码看看就能定位问题在哪。

引用来自“sunnysky”的评论

微醺。。是否考虑用java或者其他语言重构一下?比较不是主流啊

引用来自“sint”的评论

实在不知道该选什么语言好。Java太“重”了,不用几个框架都不好意思说用Java,增加了开发和维护的成本。PHP过于“直接”,不适合构建复杂的系统,而且语法怪异,调试不够方便,而且除了缓存,很难从语言层面上提升性能。一向鄙视微软,所以.net更不用考虑。
抛开框架不谈的话,语言之间其实没什么区别。作为一个开源的项目,也许选择有开源血统的语言确实更好。但公司目前的重点不是用别的语言去重构它,而是继续完善它,打造新的OA生态链。时机成熟时用其它语言重构它完全不是难事,别忘了百捷OA的开发工具DcppStudio的重要特色之一是代码生成,项目大多数代码都是自动生成的(另两个特色是:模板、控件化开发)。
当然,欢迎Java技术人才开一个新的分支项目来重构它。

引用来自“春哥_禅道蝉知然之”的评论

其他语言不用,我只用PHP,我觉得你对PHP的有误解。
我不清楚你所说的复杂的程度怎么定义。我们自己的三个产品,其中有一款也有类似OA的东西。五个大的应用模块,又分为几十个小的功能模块。现在PHP的语法可读性还是很强了,调试也很方便。性能你可以关注下鸟哥的ng版本。

引用来自“sint”的评论

因为先入为主的原因,也就是个人偏好吧,始终偏爱C系列的语言,包括C、C++、Java、C#。而PHP这种语法风格,始终觉得别扭。当然只是个人爱好,绝非贬低PHP。其实我非常喜欢PHP的动态性,但因为以上原因,加之对PHP缺乏深入研究,所以暂时没有选择PHP。愿与各位PHP高手探讨和学习PHP。

有两个问题不知哪位PHP高手可以帮我解答。我们做OA时也曾考虑过PHP语言,但我们需要AOP功能,我知道PHP中有魔方函数,但不足以满足AOP的需要,Java倒是有些AOP的支持框架,但偏向于“静态”的支持。不知PHP有什么好的AOP实现手段?

另一个问题是:我们的工作流采用编译执行,而不是解释执行。为什么说是编译执行呢,因为一般的工作流都是对流程定义进行解释执行,譬如从XML或数据库读取流程的定义,再解释执行,而我们是对流程定义编译成模块,类似于PHP的.php文件或Java的.java文件甚至于C++的DLL。而模块执行过程中又能执行用户的定义的代码,比如:动态角色、流程规则。假如采取PHP的话,可以先将流程编译成PHP文件,但在这个PHP文件中如何执行用户在流程中定义的规则呢?不知PHP有什么好的解决方案,望不吝赐教。

当然这两个问题在Dcpp中都轻松实现了。以上仅为技术探讨。因为自百捷OA开源以来,“语言”广被吐嘈,以后到底是开源Dcpp还是改成其它语言,需要解决这些问题。

引用来自“春哥_禅道蝉知然之”的评论

我觉得你太纠结于所谓的概念。AOP也好,预编译也好,或者面向过程也好,oop也好,动态执行也好,这都是手段而已。根本的目的是为了解决问题。
你其实站在用户角度来讲,负责it管理系统选型的人员,他会考虑什么?对不对?他肯定会考虑开发语言,是否有人能够维护,安装是否方便等等。你为了解决一个问题,而去发明了一个高射炮,这样的做法风险太高。
是的。但求同存异,我还是坚持与您不同的观点。因为我觉得手段不是不重要,毕竟不同的手段会影响到它的学习难度和维护难度。
本项目起初是闭源项目,不注重采用什么语言。但现在走开源路线,不得不考虑语言的问题。有强大语言群体的支持,开源才能走的远。
在开源Dcpp与选择其它语言重构方面,目前较倾向于后者,但到底选Java还是PHP,暂时没确定。确定后将会更新此项目的源码。
开源春哥
开源春哥

引用来自“sunnysky”的评论

不错不错,就是报错有点看不懂。
错误描述:异常编码:113 异常描述:null对象

错误类型:运行时错误
错误位置:模块:'bbs.view' 第363行
调用堆栈:

--> Service.PageShow<0x04B05C4B>() [bbs.view: 363]
--> main() [bbs.view: 456]

引用来自“sint”的评论

报错是给开发人员看的。原则上程序应该不出现这种报错界面,出现就意味着有未解决的BUG。
对于程序员不应该看不懂的。呵呵。不就是一个调用堆栈吗,就是在模块 /bbs/view.esh 中,先调main函数,再调用Service类的PageShow函数且在此函数的363行有错误,对照源码看看就能定位问题在哪。

引用来自“sunnysky”的评论

微醺。。是否考虑用java或者其他语言重构一下?比较不是主流啊

引用来自“sint”的评论

实在不知道该选什么语言好。Java太“重”了,不用几个框架都不好意思说用Java,增加了开发和维护的成本。PHP过于“直接”,不适合构建复杂的系统,而且语法怪异,调试不够方便,而且除了缓存,很难从语言层面上提升性能。一向鄙视微软,所以.net更不用考虑。
抛开框架不谈的话,语言之间其实没什么区别。作为一个开源的项目,也许选择有开源血统的语言确实更好。但公司目前的重点不是用别的语言去重构它,而是继续完善它,打造新的OA生态链。时机成熟时用其它语言重构它完全不是难事,别忘了百捷OA的开发工具DcppStudio的重要特色之一是代码生成,项目大多数代码都是自动生成的(另两个特色是:模板、控件化开发)。
当然,欢迎Java技术人才开一个新的分支项目来重构它。

引用来自“春哥_禅道蝉知然之”的评论

其他语言不用,我只用PHP,我觉得你对PHP的有误解。
我不清楚你所说的复杂的程度怎么定义。我们自己的三个产品,其中有一款也有类似OA的东西。五个大的应用模块,又分为几十个小的功能模块。现在PHP的语法可读性还是很强了,调试也很方便。性能你可以关注下鸟哥的ng版本。

引用来自“sint”的评论

因为先入为主的原因,也就是个人偏好吧,始终偏爱C系列的语言,包括C、C++、Java、C#。而PHP这种语法风格,始终觉得别扭。当然只是个人爱好,绝非贬低PHP。其实我非常喜欢PHP的动态性,但因为以上原因,加之对PHP缺乏深入研究,所以暂时没有选择PHP。愿与各位PHP高手探讨和学习PHP。

有两个问题不知哪位PHP高手可以帮我解答。我们做OA时也曾考虑过PHP语言,但我们需要AOP功能,我知道PHP中有魔方函数,但不足以满足AOP的需要,Java倒是有些AOP的支持框架,但偏向于“静态”的支持。不知PHP有什么好的AOP实现手段?

另一个问题是:我们的工作流采用编译执行,而不是解释执行。为什么说是编译执行呢,因为一般的工作流都是对流程定义进行解释执行,譬如从XML或数据库读取流程的定义,再解释执行,而我们是对流程定义编译成模块,类似于PHP的.php文件或Java的.java文件甚至于C++的DLL。而模块执行过程中又能执行用户的定义的代码,比如:动态角色、流程规则。假如采取PHP的话,可以先将流程编译成PHP文件,但在这个PHP文件中如何执行用户在流程中定义的规则呢?不知PHP有什么好的解决方案,望不吝赐教。

当然这两个问题在Dcpp中都轻松实现了。以上仅为技术探讨。因为自百捷OA开源以来,“语言”广被吐嘈,以后到底是开源Dcpp还是改成其它语言,需要解决这些问题。
我觉得你太纠结于所谓的概念。AOP也好,预编译也好,或者面向过程也好,oop也好,动态执行也好,这都是手段而已。根本的目的是为了解决问题。
你其实站在用户角度来讲,负责it管理系统选型的人员,他会考虑什么?对不对?他肯定会考虑开发语言,是否有人能够维护,安装是否方便等等。你为了解决一个问题,而去发明了一个高射炮,这样的做法风险太高。
sint
sint

引用来自“Jaware”的评论

要开源也开个牛的东西,这个实在不敢恭维呀。。。vb?汗。。。。你们的前景。。。
谢谢!

初出江湖,望多指教。
返回顶部
顶部