传智播客java学习 OA审批流转1
我今天学习了审批流转的知识:
1,为什么要有审批流转(目的)
2,审批流转模块要实现的功能(要求)
3,解决方案与界面
1,目的
1,审批流转就是把单位内部的各项审批电子化,如工作请示、出差申请、采购申
请、报销等日常工作流程。
2,审批流转所用的流程是表单流转的步骤,其核心是表单(或叫做文档),流程
是为表单服务的,且一个表单对应一个流程。没有表单的流程没有意义。
2,要求
1,方便的定义/修改与管理流程
2,方便的定义/修改与管理表单模板
3,执行审批流转
4,方便的查询所有的表单记录
3,方案
1,方便的定义/修改与管理流程
1,使用人员是系统的管理员(不是程序员),要提供简单友好的设计界面
2,最好是Web流程设计器(可以使用vml技术),即在网页中通过简单的操作
或设置就可以完成一般的审批流程。可以支持一般流程常用的一些逻辑或
条件设置,但是复杂的逻辑(Decision或Assignment等)还是要通过代码
配合才可以完成,且实现起来比较复杂。
3,Web流程设计器比较复杂,可以使用Jbpm提供的流程设计器做为替代方案。
(但他对用户不友好,需要学习很多东西且有bug,不适合最终用户使用)
2,方便的定义/修改与管理表单模板
1,使用人员是系统的管理员(不是程序员),要提供简单友好的设计界面
2,最好是Web表单模板设计器,可以方便的制作各种表单模板。表单模板中要
展现出相关的业务数据,如请假单的模板中要有请假时间与请假原因等信
&n
相关文档:
在通读jdk源代码的时候发现许多java方法前都有native关键字修饰,最后得知native是与C++联合开发的时候用的,java自己开发不用。
使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL,由java去调用。这些函数 ......
使用J2SE API读取Properties文件的六种方法
1。使用java.util.Properties类的load()方法
示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));
Properties p = new Properties();
p.load(in);
2。使用java.util.ResourceBundle类的getBundle()方法
示例: ResourceBundle rb = Resou ......
这是clone技术介绍的第一篇。本篇主要介绍对象clone技术的基本知识。
Clone基本知识储备
在Java里提到clone技术,就不能不提java.lang.Cloneable接口和含有clone方法的Object类。所有具有clone功能的类都有一个特性,那就是它直接或间接地实现了Cloneable接口。否则,我们在尝试调用clone()方法时,将会触发CloneNo ......
因为即将要学习lucene,所以我提前预习了lucene的相关知识,
1,lucene是众多搜索引擎中的一个,就像持久层除了Hibernate外也有很多其它框架
一样。Lucene是一个开发工具包,我们可以使用他为应用程序添加全文检索的功能。
2,目前已经有很多应用程序的搜索功能是基于 Lucene 的,比如 Eclipse 的帮助系
统的搜索功能。 ......
今天是学习oa的第二天,学的知识点比较多,我做了笔记:
Service层设计:
1,先有get(Long),因为还想要获取其他对象(不是T),所以再定义一个get(Class, Long)
2, 为什么有get(Class, Long),但不加上以下两个方法呢?
<E> E delete(Class<E> clazz, Long id);
<E> List<E ......