宇卓科技OA协作办公管理系统介绍.pdf
重庆宇卓科技办公系统平台介绍1.概述概述Summary2.平台设计理念平台设计理念Design Concept3.平台体系架构平台体系架构System Architecture4.平台安全性平台安全性Information Safety5.平台技术特点平台技术特点Technical Features6.平台集成性平台集成性System Integrative7.平台基本功能平台基本功能Basic Functions8.平台可选功能平台可选功能Optional Functions1概述概述 SummarySummary政府档案管理OA办公管理系统门户管理系统2传统的手工信息管理传统的手工信息管理零散的信息系统结合手工管理零散的信息系统结合手工管理真正的无纸协同办公管理真正的无纸协同办公管理平台设计理念平台设计理念3平台体系架构平台体系架构4Web Container And Spring Framework ServicesData Source,Cache,Security,Transaction,Scheduling业务处理层业务处理层ServiceService数据控制层数据控制层ActionAction数据展示层数据展示层数据访问层数据访问层DAODAO数据库数据库文件系统文件系统DBDB/EISEISOracleOracle、MySqlMySql文档系统文档系统IOIODAODAOFile ProcessFile Process(CompassCompass)Business ServiceBusiness ServiceWeb ServiceWeb ServiceDTODTOERPERP/CRM And Other ApplicationCRM And Other ApplicationSOAPSOAPEXTEXTGridPanelGridPanelFormPanelFormPanelTreePanelTreePanelStruts Struts ActionActionAJAX ServiceAJAX ServiceDTODTODTODTODTODTODTODTODTODTOHibernateHibernateJDBCJDBCJAVA JAVA.NETNETWEB Service WEB Service ClientClient视图层视图层(ViewView)ServletServletJSPJSPSOAPSOAPDTODTOVelocityVelocityFreemarkFreemarkHTTP HTTP RespoResponsenseHTTP HTTP RespoResponsense平台技术特点平台技术特点开放JEE轻量级技术架构平台,集优秀开源技术整合跨平台,跨数据库,跨浏览器跨平台,跨数据库,跨浏览器开发快速稳定功能强大升级容易Spring 2.5Struts2.0.14Spring Security 2.0Spring AOPHibernate 3.3 GAFCK Editor 2.6EXT3JBPM4.0GACompass+LuceneJasperReportJavaMailOther:Log4j,Velocity,Sitemesh,Jfreechart,Xfire5平台安全性平台安全性基于角色统一授权管理功能粒度的权限管理单点登录(SSO)数据级别用户密码Sha-256加密存储用户授权访问系统功能验证码恶意登录失败10次锁定IPUSB Key安全登录认证(更高安全管理)6平台集成性通过配置,可以非常容易发布业务层的逻辑与其他平台可以通过Web Services集成提供单点登录接口BPM流程再造并且容易方便其他系统调用手机短信指收发容易、简单7系统功能8平台基本功能平台基本功能系统设置信息管理通讯管理文档管理任务管理人事管理行政管理流程管理9平台可选模块公文管理搜索引擎管理在线聊天管理论坛报表管理客户管理人力资源管理移动办公10系统实施拓扑结构1112开发环境JDK 1.6 版本(Later)Eclipse 3.4(Later)或 Netbean 6.8Tomcat 5.5(Later)/(Weblogic 10 later)/GlassFish V2 LaterAnt IReport 3.6 报表开发工具13在线的公文管理14在线印章及签名1516手机短信通知集成方式一:利用手机GSM短信模块发送17OA Web ServerOA DB Server手机用户移动基站移动网络GSM Model移动网络利用GSM 手机短信模块实现短信收发功能手机短信通知集成18互联网互联网企业内部网络OA Web ServerOA DB Server手机用户移动网络防火墙移动短信服务器方式二:利用通信运营商短信端口发送内、外部邮件19企业搜索引擎Compass+lucene快速构建文档及数据库的索引查询索引2021应用系统数据库文件系统WEB内容手工输入聚合数据索引文档索引库搜索索引查询查询结果用户Searchablepublic class Product implements Serializable SearchableIdprivate int id;SearchableProperty(name=name)private String name;SearchableProperty(name=price)private Double price;SearchableProperty(name=brand)private String brand;SearchableProperty(name=describe)private String describe;22private CompassTemplate compassTemplate;public void setCompassTemplate(CompassTemplate compassTemplate)passTemplate=compassTemplate;SuppressWarnings(unchecked)public List searchProducts(String searchString)Compass compass=compassTemplate.getCompass();CompassSession session=compass.openSession();List list=new ArrayList();CompassHits hits=session.queryBuilder().queryString(name:+searchString).toQuery().hits();for(int i=0;i hits.getLength();i+)Product hitProduct=(Product)hits.data(i);list.add(hitProduct);return list;23工作流在线流程设计任务表单设计任务分配任务代办任务会签组织结构24在线流程设计器25复杂流程示例2627流程任务人员及表单设置任务人员设置通过界面进行人员指定设置为流程启动者设置为某个具体的人设置为流程启动者的上司设置为某个角色的用户通过在任务表单设置指定某个用户指定某个会签任务的人员28表单设计提供可视化的表单设计工具提供模板(Velocity)代码编写功能29流程表单设计30复杂任务表单31表单代码32任务表单模板代码Ext.MyForm=Ext.extend(Ext.form.FormPanel,xtype:formpanel,title:task info,labelWidth:100,labelAlign:left,layout:form,width:400,height:196,padding:10px,initComponent:function()this.items=xtype:textarea,name:MyField,fieldLabel:notes,anchor:100%,height:120Ext.MyForm.superclass.initComponent.call(this);)33表单预览34表单提交后数据35任务人员分配示例/分配某人来执行该任务taskService.assignTask(task.getId(),张三);/分配某些人员作为侯选的执行人员taskService.addTaskParticipatingUser(task.getId(),张三,李四,Participation.CANDIDATE);/分本某用户组作为该任务的侯选执行人员taskService.addTaskParticipatingGroup(task.getId(),经理,Participation.CANDIDATE);36任务待办37会签任务/*创建新的任务*param parentTaskId 父任务 ID*param assignIds 任务执行人IDs*/public void newTask(String parentTaskId,String assignIds)TaskServiceImpl taskServiceImpl=(TaskServiceImpl)taskService;Task parentTask=taskServiceImpl.getTask(parentTaskId);if(assignIds!=null)String userIds=assignIds.split(,);for(int i=0;iuserIds.length;i+)TaskImpl task=(TaskImpl)taskServiceImpl.newTask(parentTaskId);task.setAssignee(userIdsi);task.setName(parentTask.getName()+-+(i+1);task.setActivityName(parentTask.getName();task.setDescription(parentTask.getDescription();/保存taskServiceImpl.saveTask(task);38报表引擎Jasper ReportIReport 报表工具39报表示例140报表示例24142IReport 3.6 设计工具设计工具系统安全管理基于角色统一授权管理功能粒度的权限管理单点登录(SSO)数据级别用户密码Sha-256加密存储用户授权访问系统功能验证码恶意登录失败10次锁定IP43用户角色设置44角色权限设置45规范代码如app-user表对应为AppUser,其产生 的代码如下所示JS UI层层AppUserView.js、AppUserForm.jsAction层层AppUserAction.javaService层层AppUserService.java/AppUserServiceImpl.javaDAO 层层AppUserDao.java/AppUserUserDaoImpl.javaModelAppUser.java46快速生成业务功能生成ModelActionDaoServiceUI Js配置文件47结束Thank you!48