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群,如今QQ当道的年代,没有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的具体功能了,下一篇再见!

版权声明:本文为博主原创文章,未经博主允许不得转载。

Lemon OA第2篇:功能解析方法的更多相关文章

  1. Lemon OA第4篇:常用功能

    OA,Office Automation的简写,中文意思办公自动化,不同的人有不同的见解,可以简单的理解为网络化办公,高效.协同是其显著的特点,如今正在朝着智能的方向发展 平时不擅长文字,写出来几句话 ...

  2. Lemon OA第3篇:核心功能

    对Lemon OA系统的核心功能进行梳理,分别介绍说明如下文. Portal页面 还是从用户主页开始说起: OA核心的功能就是流程,启动流程,办理流程,查看历史,3个常用功能都罗列在用户主页上,方便用 ...

  3. Lemon OA第1篇:简单介绍

    官方网站:http://www.mossle.com/ 声明:我不是Lemon OA作者,只是分享好的资源.以下内容均代表个人见解~ 从官网说起 知道Lemon OA,也是最近研究Activiti,看 ...

  4. 深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)

    作者:Lucida 微博:@peng_gong 豆瓣:@figure9 原文链接:http://zh.lucida.me/blog/java-8-lambdas-insideout-language- ...

  5. 微信小程序0.11.122100版本新功能解析

    微信小程序0.11.122100版本新功能解析   新版本就不再吐槽了,整的自己跟个愤青似的.人老了,喷不动了,把机会留给年轻人吧.下午随着新版本开放,微信居然破天荒的开放了开发者论坛.我很是担心官方 ...

  6. [转]深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)

    以下内容转自: 作者:Lucida 微博:@peng_gong 豆瓣:@figure9 原文链接:http://zh.lucida.me/blog/java-8-lambdas-insideout-l ...

  7. lemon OA 下阶段工作安排

    lemon OA 下阶段工作安排 经验总结 lemon OA系统作为一个中型的java web系统,在架构上还是有着很好地可学习的地方.但是由于经验不足,过程比较迂回.如果真的有经验的话,应该可以做到 ...

  8. 第三篇 功能实现(3) (Android学习笔记)

    第三篇 功能实现(3) ●发一个广播和启动一个隐式的Intent非常像,那么它们之间有什么区别呢? Implicit Intents (sent via startActivity( )) and B ...

  9. 第三篇 功能实现(2) (Android学习笔记)

    第三篇 功能实现(2) ●Activity的四种启动模式 Activity的启动模式有四种,分别是standard.singleTop.singleTask和singleInstance. 在Andr ...

随机推荐

  1. KVM虚拟机的xml配置文件

    在RHEL6中,用于从磁盘启动的XML文件 这里以dcs01.xml为例: <domain type='kvm'><name>dcs01</name><uui ...

  2. 基于jQuery滑动分步式进度导航条代码

    分享一款基于jQuery滑动分步式进度导航条代码.这是一款基于jquery实现的网站注册动态步骤导航条代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id=& ...

  3. 安卓Activity生命周期(转)

    http://www.oschina.net/question/54100_27841 启动:onCreate()->onStart()->onResume 当从Activity界面直接按 ...

  4. APUE信号-程序汇总

    APUE信号-程序汇总      近期重看APUE,发现对于非常多程序的要领还是没有全然理解.所以梳理下便于查看,并且有非常多值得思考的问题. 程序清单10- 1  捕获 SIGUSR1 和 SIGU ...

  5. Visual Studio的NuGet包管理器无法加载

    由于网络原因,虽然地址http://www.nuget.org和https://www.nuget.org/api/v2/在浏览器可以正常打开,但是在VS中使用默认的NuGet程序包源经常加载不出来, ...

  6. 【Unity笔记】用代码动态修改Animator状态机的状态

    通常情况下,Animator修改状态机,是在Animator定义参数(变量),状态之间建立切换的条件(箭头),然后代码中修改参数(变量),实现状态之间的切换. 而另一种情况下,不需要预先准备定义参数( ...

  7. windows 下,CCXT库的安装

    CCTX 是一个 开源的关于数字货币交易的库 github 位置: https://github.com/ccxt/ccxt CCTX python 版本的安装 先安装python 3 然后以管理员的 ...

  8. [转]Java中的POJO类

    简单的Java对象(Plain Old Java Objects)实际就是普通JavaBeans,使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter se ...

  9. Java编程的逻辑 (43) - 剖析TreeMap

    本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http:/ ...

  10. rsa.FromXmlString 系统找不到指定的文件

    rsa做加密解密的时候,发布到IIS7 Windows2008上出现异常,提示rsa.FromXmlString找不到指定的文件. 原因是系统安全性问题,做了变更,修改为如下代码即可: System. ...