Lemon OA,整个系统功能也算是比较丰富,OA的很多功能都能看见影子,虽然做得不是很强大
接触Lemon OA,起源于Activiti的学习热情,既然这样,研究Lemon OA的目标有3:
1、Lemon OA集成Activiti的方法;
2、Activiti整合具体业务开发的方法;
3、结合Lemon OA功能,熟悉Activiti的数据结构和核心API
当然了,作为一个Lemon OA圈子外面的开发攻城师,仅仅了解功能怎么使用是不够的,必须要深入到底层的数据结构和核心代码。
如何快速解析系统功能学到真经呢?下面简单说下我自己的方法~
首先,还是回到Lemon OA的官方网站
网站首页下方,有两个关键的栏目“管理员手册”和“开发者手册“,这两块内容作为工具书,常翻有益
另外,官网和Github都没有说明,如今QQ当道的年代,没有应该是不可能的,毕竟即时通讯还是特别方便,也许是我没有找到,索性直接搜索
第一次搜索关键字 Lemon OA没搜到,换了个Mossle,还是搜到了
由于后面很多功能解析都要结合具体数据进行说明,先介绍下怎么查看Lemon OA的数据吧
第1篇:简单介绍已经知道Lemon OA默认使用HSQLDB数据库,是嵌入式的数据库不需要单独安装
lemon-1.4.0\webapps\ROOT\WEB-INF\lib\hsqldb-2.3.2.jar
执行HSQLDB的jar文件,就可以打开数据库管理工具
lemon-1.4.0\webapps\ROOT\WEB-INF\classes\application.properties文件中配置了数据库的连接信息
如果端口有冲突,数据库不能正常启动,系统应该是不能正常使用的
输入数据库的URL,登录HSQLDB,习惯性的首先找到用户信息表,查看下数据
测试账号都在表里,密码经过加密
在第1篇:简单介绍最后,发现一个小小的bug,使用用户名1密码1也可以登录系统,并且显示lingo用户的信息,IE8、Chrome、Firefox都有此问题
经过数据库确认,的确没有用户1的账号信息,看来Lemon OA的登录功能有漏洞,该问题已经反馈https://github.com/xuhuisheng/lemon/issues/107
接下来,就要开始研究Lemon OA的具体功能了,下一篇再见!
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
作为一个开源项目,lemonOA允许用户根据自身需求进行二次开发和定制,大大降低了企业的信息化成本。 2. **技术栈** lemonOA采用Java EE技术栈,利用Spring Boot、MyBatis等主流框架构建。Spring Boot简化了微服务...
《Lemon OA系统源代码深度解析》 Lemon OA(Office Automation)系统是一款基于开源社区lemon开发的企业级办公自动化软件。它集成了流程引擎Activiti,为用户提供了一套高效、灵活的工作流管理解决方案,同时根据...
"Maven3针对lemon OA"是一个关于使用Maven3工具来部署和管理lemon OA(可能是一个开源的办公自动化系统)的专题。在这个过程中,我们将深入探讨Maven3的功能,以及如何利用它在集成开发环境myeclipse中进行项目的...
"Lemon OA系统"是一款源自lemon社区的企业级办公自动化(OA)系统,它结合了流行的Activiti工作流引擎,并根据中国(ZH)特有的业务需求进行了定制化开发,以适应国内企业的管理需求。这款系统旨在提高企业内部的...
本文档将详细介绍Lemon OA的主要功能及其实现方式,帮助用户更好地理解和掌握该系统的使用方法。 #### 二、核心功能模块介绍 根据提供的部分内容,Lemon OA包含以下几个主要的功能模块: ##### 1. **文档管理(Ś...
"lemon OA系统"是一款基于Java技术开发的开源办公自动化(OA)系统,它提供了全面的组织管理和工作流程自动化功能,旨在提升企业内部的工作效率和协作能力。该系统的特点是其丰富的功能模块,如考勤管理、加班申请、...
Lemon文档 柠檬文件 :lemon: 柠檬API 数据结构 用户 代表用户及其数据。 场地 类型 描述 姓名 细绳 用户名 登录 细绳 用户登录 密码 细绳 用户密码 卡片 代表银行卡或现金。 场地 类型 描述 card_id 整数 柠檬...
在IT领域,SQL(Structured ...虽然只支持CREATE语句,但这是构建更全面SQL解析器的第一步,对于理解和扩展SQL解析器的实现具有基础性的作用。在数据库管理系统和相关开发工作中,这类工具的熟练掌握是非常有价值的。
### LemonOA数据库结构手册知识点详解 ...通过以上详细的解析,我们可以看出LemonOA系统采用了非常完善的数据库结构来支持其各项功能,这不仅有助于提高系统的稳定性和可靠性,也为未来的扩展和维护提供了便利。
2. **毕业设计论文**:Lemon开源OA v1.11.0可以作为一个毕业设计项目,帮助计算机科学专业的学生完成他们的毕业论文。学生们可以以此为蓝本,研究其背后的业务逻辑和开发流程,结合自己的理解和创新,提出改进方案或...
总结来说,Lemon 开源OA系统借助 Java 的强大生态,为企业提供了功能丰富的办公自动化工具,同时得益于开源的特性,用户能够享受到高度定制化和社区的持续支持,提升企业信息化建设的性价比。通过深入理解 Lemon 的...
2. **lemon.c**:这是lemon解析器生成器的主要源代码文件,通常包含了解析表生成、错误处理、内存管理等核心功能。用户通过调用lemon程序并提供相应的输入文件,lemon.c会根据输入文件中的规则生成解析器代码。 3. ...
LEMON解析器生成器 Lemon程序是LALR(1)解析器生成器。 它采用上下文无关的语法,并将其转换为子例程,该子例程将使用该语法解析文件。 Lemon与更著名的程序“ YACC”和“ BISON”相似。 但是柠檬不兼容yacc或野牛...
:kiwi_fruit: :lemon: :pear: :strawberry: :tangerine: :pineapple: :shortcake: :cherries: :melon: :grapes: :watermelon: :green_apple: :red_apple: :banana: 介绍 用于捆绑JavaScript的最受欢迎的两个库是和...
Lemon 是一个C语言的LALR(1)解析器生成器,类似于“bison”和“yacc”。它的设计目标是减少编程错误,并提供比bison和yacc更快的解析引擎,具备可重入性和线程安全性。尽管bison后来也更新了以支持可重入和线程...
Lemon + re2c + C **许可证为CPOL => Matt Scarpino生成高速解析器 Lemon + re2c + C => 使用Lemon和re2c的简单示例学习解释器 Lemon Parser生成器的解释由*在阿拉伯语中,如此安静的声音和阅读的文本,仅在几分钟...
`Android-Lemon`是一个专为Android设计的简单、轻量级的Socket框架,它简化了Socket通信的复杂性,使得开发者能够更方便地在Android应用中实现Socket通信功能。 **1. Android Socket基础** 在了解`Android-Lemon`...
2. **安装Lemon**: 在Ubuntu中,我们首先需要确保系统已经安装了必要的依赖。Lemon可能不在默认的Ubuntu软件仓库中,因此可能需要通过源代码编译安装。下载Lemon的源代码后,使用`./configure`来配置,然后运行`...
Lemon基于LR分析方法,该方法通过构建一个状态转移表来解析输入的符号序列。LR分析器从左到右读取输入,通过转移表决定如何处理当前的输入符号。LR(1)和LALR(1)分别代表“Look-Ahead Left-to-Right”分析器,其中的...
本篇文章将深入探讨Lemon测评软件的核心功能、使用方法及其在比赛中的重要性。 一、Lemon测评软件简介 Lemon测评软件,以其高效、准确的代码评测特性,被广泛用于各类编程竞赛中。该软件设计精巧,旨在为参赛者...