Open OA 2
工作太忙啊,花在学习和写代码上的时间太少了。
系统简介:
以前发布过一个ooa,基本上是我学习java和seam的结果,现在把这个系统重新写了一片,这个版本基本上是学习另外一些新东西的结果。最终还是放弃了portletbridge,毕竟这么简单的系统加上portal,实在太复杂了。
使用groovy的第一目的是开seam的debug模式后很多代码保存后就立即生效,开发效率大大提高。当然这和使用linux是有绝对关系的:我将所有除entity以外的groovy代码都放到WEB-INF的dev目录,为了配合eclipse和maven,还将其连接(ln -s)到web/src/main/java目录使得eclipse可识别,再从eclipse的workspace连接(ln -s)groovy代码到部署好的ear中,这样就仅仅在eclipse中save后就在jboss中立即生效了。当然,这样的处理方法也包括xhtml文件等等。
第二目的是groovy写的entity真的很简洁,维护上就简单太多了。
使用groovy的缺陷是eclipse对groovy的支持不够好,机器要求较高,开发环境系统反应较慢。不过经过编译过的groovy代码和java在速度上没什么区别。
主要功能:
1、公文交换
文件起草、发文审核、文件查询、发文统计、收办文超时统计、文件版本管理、办件查询。
Doc格式文件直接识别为html格式,可在收文后直接预览文件内容(格式为html),自动识别文件标题、文号并填入表单。
2、信访处理
发文以pdf格式显示,统计结果以excel格式下载,含统计表和事件表。
3、门户网站
栏目管理、门户管理、投票系统、栏目和门户分配。
门户前台部分使用了jbosscache,后台有相应的cache处理。
包含使用red5为服务器的视频栏目处理、利用系统的mencoder可自动转换部分视频为flv并生成截图。
前台自动生成利用flowplayer播放的代码。
利用系统的pacpl可自动转换部分音频为mp3。
网站模板采用区域模式,栏目可任意调整区域。网站模板制作只需要定义区域布局。
4、组织机构
机构、人员管理、人员调动、角色管理、角色变更、兼职管理、部门切换。
5、个人事务
个人信息、主题变更、通讯录。
6、在线交流(IM)
在线聊天、文件传输、音乐播放。
7、待办事宜
8、RSS
系统架构:
OpenOffice+jodconverter(文件转换)
red5 0.8+flowplayer
mencoder(视频转换)
pacpl(音频转换)
jboss-4.2.2GA
postgresql-8.3
seam2.2.0.GA
jsf1.2_13
richfaces3.3.2.CR1
groovy-all1.6.4
maven2 2.2.0
开发环境:
ubuntu9.04
java-6-ibm
eclipse 3.5 (galileo)
groovy-eclipse plugin
Maven Integration for Eclipse
jbosstools
firefox
系统预览:
门户预览:
版权声明:
虽然我也明白这种类型的软件技术含量很低,但是OOA2里面用了很多GPL软件,所以我觉得它也应该尊重GPL协议吧,所以OOA2选择GPL了(v1、v2、v3看哪个最松就哪个)。
源代码:
下面的附件是OOA2的maven2工程的源代码,欢迎拍砖
。
- 大小: 36.3 KB
- 大小: 104.5 KB
- 大小: 115.4 KB
分享到:
相关推荐
【毕业论文“jsp722铁路物流中心办公系统ssh.doc”】主要探讨的是如何利用现代信息技术,特别是Java、JSP和MySQL数据库等工具,来构建一个铁路物流中心的办公自动化管理系统,以提升工作效率和管理水平。以下是该...
信息技术引入企业管理始于20世纪60年代,计算机集成制造系统(CIMS)和办公自动化系统(OA)是两种不同的系统,MRP-II是在物料需求计划基础上发展的,决策支持系统(DSS)则为决策过程提供支持。原型化方法可分为探索型、...
- **构成要素**:作业信息系统主要由**业务处理系统**、**过程控制系统**以及**办公自动化系统**三个部分构成。 - **业务处理系统**:处理日常业务操作。 - **过程控制系统**:监控生产过程。 - **办公自动化系统...
该工程师共参与了四个项目:Web OA(企业办公自动化系统)、CRM(企业客户关系管理系统)、DRP(分销资源计划)和基于小波分解的数字图像水印嵌入和提取。 Web OA 项目 Web OA 项目是企业办公自动化系统,旨在为...
- **实践案例**:自动化安全测试、容器镜像扫描、安全策略自动化实施等。 综上所述,系统分析师不仅需要掌握扎实的理论基础,还应该具备将理论应用于实践的能力。通过学习和掌握上述知识点,可以帮助系统分析师在...
1. **Web OA(企业办公自动化系统)**:这个项目包含了多个功能模块,如机构管理、权限控制等,旨在提升企业内部协作和工作效率。开发者在项目中负责系统分析与设计,使用UML工具进行用例图、顺序图和状态图的建模,...
- **TDBCRM客户管理系统**:以客户为中心,实现了数据共享和自动化,展示了在CRM领域的应用开发经验。 6. **自我评价**:强调了敬业精神、团队协作、适应能力和学习主动性,这些都是雇主在寻找Java工程师时重视的...
- **项目描述**:旨在实现企业数据资源共享、提高工作效率和管理水平的CRM系统,重点在于客户服务与支持方面的自动化处理。 - **技术栈**:Struts + Hibernate。 - **开发工具**:Dreamweaver 8.0 + MyEclipse ...
- **应用软件**: 涵盖商业数据处理软件、工程与科学计算软件、计算机辅助设计/制造软件、系统仿真软件、智能嵌入软件、医疗制药软件、事务管理与办公自动化软件等。 - **按规模分类**: 微型、小型、中型、大型、甚...
同时,几乎各行各业都在不同程度上依赖计算机软件,比如工业自动化、农业生产、银行业务处理、航空导航系统、政府服务等领域。这些软件的应用极大地促进了经济发展和社会进步,同时也显著提高了工作效率和生活质量。...
- 支持自动化测试的语言可以提高测试效率。 - **成本**: - 开发和维护成本较低的语言更具吸引力。 #### 三十三、选择程序设计语言的标准 - **项目需求**:匹配具体应用场景。 - **开发团队经验**:考虑团队成员...
*能熟练使用各种常用办公自动化软件,如排版,电子表格,数据库操作,制作幻灯片等 *能熟练多种网页制作软件(freamweaver等),能制作常见网页,能熟练使用种类网络工具(如ftp等) *掌握计算机基本的硬件知识,能够...