今天是学习OA系统的第一天,我对今天的上课内容做了简单的总结:
OA简介:
OA是OFFICE AUTOMATION的缩写,本意为利用技术的手段提高办公的效率,进而实现办公的自动化处理。采用Internet/Intranet技术,基于工作流的概念,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据。
OA软件解决企业的日常管理规范化、增加企业的可控性、提高企业运转的效率的基本问题。范围涉及日常行政管理、各种事项的审批、办公资源的管理、多人多部门的协同办公、以及各种信息的沟通与传递。可以概括的说,OA软件跨越了生产、销售、财务等具体的业务范畴,更集中关注于企业日常办公的效率和可控性,是企业提高整体运转能力不可缺少的软件工具。
分层:
使用两层:
1.表示层(view)
2.业务逻辑层(Service + DAO)
系统的配置:
工程编码:使用UTF-8。
文件编码:jsp、javascript(MyEclipse7.x不用修改)
文件的行宽:xml、html(对应的配置菜单为Xml Source、Html Source)
常用的快捷键
所有的页面都是使用utf-8编码。(要统一编码,这样方便解决表单内容的乱码问题)
添加jar包环境:
Struts:jar包、配置文件(struts-config.xml、修改web.xml)、国际化资源文件、自定义标签库。配为*.do拦截的请求。
Jstl 1.1 已包含在JavaEE5.0中,所以不用配置。
Jbpm与Hibernate:jar包、配置文件。
创建数据库,修改数据库连接信息,并生表。
Junit4。
(Jstl已包含在JavaEE5.0中)
添加Struts 1.3.8的jar包与配置文件
添加Jbpm的jar包,同时也会添加Hibernate的jar包。再添加相应的配置文件(jbpm.cfg.xml、log4j.properties与hibernate.cfg.xml)。
添加JDBC驱动的jar包
创建的数据库。修改Hibernate.cfg.xml中的数据库连接信息,并创建数据库表。
添加Junit4的jar包
解决Struts中的commons-BeanUtils.jar与Hibernate中的commons-Collections.jar的冲突问题。
事务管理:
因为Session可以通过JbpmContext.getSession()获得,所以只需管理 JbpmContext即可;过滤器拦截*.do的请求。
一个请求(线程)使用同一个JbpmContext 如果请求中没有使用JbpmContext或Session,就不要创建JbpmContext。
在过滤器中关闭JbpmContext时,也要调用 ThreadLocal.remove(),因为Web容器有线程池,就是两次请求有可能是使用的同一个线程
一个请求是一个线程
Web容器有线程池,所以先后的两次请求,有可能使用的是同一个线程