OA项目知识总结2】的更多相关文章

BaseAction的抽取 项目中的每个实体类都对应一个action  每个action都都要继承ActionSupport类 已以及实现ModelDriver接口  并且需要注入service 虽然每个action注入的service不同 但是也有可能另外一个action需要使用到其他action中的service  那么就存在大量的重复注入代码  尽管service是单例的不影响性能  但是我们需要做的是尽量少些重复代码 例如 此时BaseAction诞生了 package org.base…
struts文件配置 --------------------------------------------------------- 配置c3po链接池 -------------------------------------------------- 配置内部bean <!-- 配置sessionFactory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate…
OA项目中有极大可能性使用到JBPM框架解决流程控制问题,比如请假流程.报销流程等等. JBPM:JBoss Business Process Management,翻译过来就是业务流程管理.实际上就是一个java 框架. 学习JBPM最重要的就是学习数据库中的18张表,只要熟练掌握了这18张表,学习JBPM就大功告成了. 一.JBPM框架搭建 1.到JBPM官方网站上下载需要的jar包.源代码.文档等等 http://www.jbpm.org/ 比较流行的JBPM版本是JBPM4.4,本次使用…
一.简介 是一个真实的企业OA项目改造的开源项目,几乎涵盖了所有常用的组件,包括环信实现在线聊天等功能,类似微信的朋友圈功能,自定义的智能搜索等,而且这个是真实的通过Http链接后台web服务,里面很多地方都值得参考和学习. 二.效果图      三.相关下载 https://github.com/do-project/OA-Sample 四.相关讨论 http://bbs.deviceone.net/forum.php?mod=viewthread&tid=123 五.更多案例 http://…
oA项目: 项目结构如下:…
1. SSH项目 OA项目,办公自动化,将公司的数据,文档,流程实现在系统中的管理. 降低人员交流过程中的成本.提高办公的效率. 2 .系统管理 主要实现系统权限的管理,不同的用户登陆后看到菜单项不一样(菜单级的权限控制). 2.1 RBAC权限模型 基于角色的访问控制(Role-Based Access Control) 总结:系统的权限管理中,是将相应资源的访问权限赋予角色,再将某个用户添加到某个角色 实体:用户表,角色表,资源表,资源_角色表,用户_角色表. 2.2RBAC的数据库模型 3…
上次的博文OA系统实践(一) 概述中,我们已经了解了OA的相关概念.从本次博文开始,我们做一个简单的OA实例. 在OA开发之前,有几个工作们需要提前做.一个是对需求进行分析,另一个是对开发环境进行选择和搭建. 1.内容定义 在我们这个OA项目开发之前,我们先对开发的系统都完成什么要有一个定义,当然,在需求分析之前还有很多的工作要做,比如可行性分析,计划制定等等.这里我们暂时不讲这些,大家只需要有这样一个概念就好. 我们的OA项目大致分如下图所示的几个主要内容:   对于上面的图示,我给大家进行一…
OA项目环境搭建 一个项目想要能够在开发人员打包好项目包之后进行测试,就必须进行项目测试环境的搭建,要根据开发工程师的开发环境采用不同的测试环境,以下只是浅谈下Java项目OA(办公自动化平台)的环境搭建,如有错误,欢迎指正. 一.    JDK的安装与验证 二.    tomcat的安装与验证 三.    MySQL的安装与验证 四.    项目部署配置与验证 在搭建环境前要确认所需安装包是否齐全,各个版本是否兼容,电脑系统环境是否安全,如果确认无误,下面进行安装 一.    JDK的安装与验…
OA项目现在要做成微服务,用的框架是springboot,所用的编程工具是idea,maven,做为一个程序员最关心的就是我需要在那个架包中编写代码,我们只需关注domain,repository,service,还有就是前台我关注的是resource包中的templates,前台用的技术是html5,用的模板是Thymeleaf.从svn上下载的工具里面有一个repository包,解压这个包到c:\Users\XXX\.m2中.…
OA项目在做权限判断时  原始方式: 现在完成的功能 :通过改变struts2自定标签源代码   在原有的基础上  增加判断权限的功能  而页面上使用标签的方式 还是下图 步骤: 打开文件 搜索<name>a</name> 找到该标签对应的类全路径  然后打开源码 首先明确的是:源码是不可以修改的   但是我们知道项目中类的加载顺序是  现在src下找  如果找不到  才会去jar文件中寻找类 所以 采取的办法 :把源代码复制  然后在src下创建和源代码相同的包名以及类名 在这里…
一.项目介绍 1).JDK是什么? 全称:Java Development Kit 中文名:java开发工具包 作用:提供java项目的运行环境         JDK安装 a.jdk.jre 安装 b.环境变量的配置JAVA_HOME  CLASSPATH  PATH c.PATH 的作用:提供特定的目录供windows搜索程序或文件  :表示多个文件夹的路径连接在一起. d.系统变量和用户变量的区别(一个电脑里可以创建多个用户,用户变量只对单独的帐号生效,系统变量对整个系统生效-所有用户)…
熟悉项目在ssm框架下的编程流程,了解mysql html spring springmvc mybatis技术.了解过springboot编程. 在上个寒假跟着培训机构用springboot框架编写过一个基础的信息管理系统,包括部门和员工表的增删改查及登录. 最近的一个项目是用IDEA的maven集成ssm框架做的一个报销单处理项目.功能包括员工表部门表的增删改查,登录登出,以及报销单的处理功能. ---------------------------- 项目流程: 报销单处理: 1 数据库设…
一.自定义拦截器:     继承AbstractInterceptor,覆写intercept方法,实现功能逻辑,最后在Struts.xml文件中配置了自定义拦截器,首先自定义拦截器栈, <!-- 配置拦截器 --> <interceptors> <interceptor name="cusInterceptor" class="com.swust.interceptor.CusInterceptor"/> <!-- 声明拦…
1. 新建,项目,其他项目类型,空白解决方案 2. 选中解决方案,添加,新建项目,类库: (1)添加OA.Model,删除其中的Class1.cs (2)添加OA.DAL(数据访问层),删除Class1.cs ——表现层调业务层,业务层调数据层(业务层调数据层,是业务层用数据层的接口)  添加OA.IDAL(数据访问层接口) (3)添加OA.BLL(业务访问层)  添加OA.IBLL(业务层接口) [ 4 ] 添加OA.Common(工具类库) (5)添加OA.DALFactory(工厂) (6…
从本篇博文开始,我为大家简单介绍一下办公自动化(Office Automation,简称OA). 1.OA简介     OA是将现代办公和计算机网络的功能相结合的一种新型办公方式,是针对日常工作,改变传统手工办公效率低下现状的一种变革. 2.OA范围      OA的工作核心是提高日常的办公效率,因此我们日常工作的所有内容都可以归入OA处理的范畴,如:文字处理.文件誊写.传真.申请审批.办公用品.公文管理.会议管理.资料管理.档案管理.客户管理.订货销售,库存管理,生产计划,器材需求,技术管理,…
一.创建项目构架 1.创建一个Maven的web工程 1.1修改编译器版本 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>10</maven.compiler.source> <maven.compiler.target>10</maven.compiler.target…
一.SSH整合JBPM JBPM基础见http://www.cnblogs.com/kuangdaoyizhimei/p/4981551.html 现在将要实现SSH和JBPM的整合. 1.添加jar包 (1)jbpm项目/lib目录下的所有jar包和根目录下的jbpm.jar包放入/WEB-INF/lib文件夹下,同时删除tomcat服务器/lib文件夹中的el-api.jar包. 注意:必须删除el-api.jar包,该jar包和jbpm项目中需要使用到的三个jar包冲突了:juel-api…
一.SSH整合之后事务问题和总结 1.引入问题:DAO层测试 假设将User对象设置为懒加载模式,在dao层使用load方法. 注意,注释不要放开. 使用如下的代码块进行测试: 会报错:no session. 为什么会没有session呢,因为在代码 User user=(User) hibernateTemplate.load(User.class, id); 执行完成之后session就已经关闭了. 2.Service层测试 (1)Service层代码: DAO层代码:   测试代码: 运行…
先来张大致结构图: 项目链接:https://github.com/shuai7boy/YM_OA…
这篇文章讲的是在线编辑器功能,之前的部门模块中,增加部门的功能jsp页面起先是这么做的.…
这个项目是用Struts2做的,我这里单独写了一个BaseAction,用来存放所有的功能模块的Action的公共部分, 刚开始的做法是这个BaseAction只会继承ActionSupport 并不会实现ModelDriven<T>,而是让每一个具体的Action(比如DepartmentAction)去继承ModelDriven<T>, 但是为了实现代码不重复写,进行了改进.这里直接让BaseAction继承ModelDriven<T>,然后让所有的功能模块的Act…
      1.分层   2.项目依赖关系 MODEL IDAL -> MODEL DAL -> IDAL,MODEL,EntityFramewrok(注意和MODEL里的版本要一致),System.Data.Entity IBLL -> IDAL,MODEL BLL ->  IBLL,IDAL,MODEL,DI Controller -> IBLL,MODEL,DI Web -> Controller,MODEL   3.T4模版生成业务层和数据层接口 <#@…
简单的目录结构: |-index.html |-main.js 入口文件 |-App.vue vue文件,官方推荐命名法 |-package.json 工程文件(项目依赖.名称.配置) npm init --yes 生成 |-webpack.config.js webpack配置文件 webpak准备工作: cnpm install webpack --save-dev cnpm install webpack-dev-server --save-dev App.vue -> 变成正常代码 vu…
起因 也是 前几天 有 网友 在 群 里发了   知识图谱   相关的文章, 还有 有 网友 问起   NLog -> LogStash -> Elastic Search  的 问题, 所以, 像 Elastic Search 这样的, 应该算是一个 文本文件搜索引擎, 我觉得 我们 写一个 文本文件搜索引擎 也没什么问题 . 文本文件搜索引擎  是  粗粒度的 . 松散的   数据存储检索  系统 . 数据 可以存放在 任意 的 文件 里, 文件 的 大小 是 任意的(可以存放任意数量的数…
依赖注入:属性和构造函数的注入 一个简单的Demo: IUserInfoDal接口: public interface IUserInfoDal { void Show(); string Name { get; set; } } } UserInfoDal继承IUserInfoDal: public class UserInfoDal:IUserInfoDal { public void Show() { Console.WriteLine("hellow world"); } }…
详细有哪些功能: 初始化数据 权限数据. 超级管理员. Installer.java package cn.xbmu.oa.install; import javax.annotation.Resource; import org.apache.commons.codec.digest.DigestUtils; import org.hibernate.SessionFactory; import org.hibernate.classic.Session; import org.springf…
1.接着昨天的今天到了设计怎样成功的实现权限分配的功能,首先我们看下这些功能的过程例如以下图: 首先是从user的list页面看到设置权限的button,点击进去进入设置权限的页面 进入设置权限页面,看到的是权限的数据例如以下图: 分析这当中有几个请求:点击设置权限进入权限页面,这都是在Role的Action中做的跟他的改动感觉几乎相同,可是须要注意的是从设置权限进入到分配权限传递的是id.进入页面后我们须要回显,而且将全部的权限数据都显示在分配权限的页面中,这都是要准备的. 以下就在RoleA…
代码规范 环境搭建 Struts2 jar包 struts.xml, web.xml Hibernatejar包:核心包, 必须包, jpa, c3p0, jdbchibernate.cfg.xml, *.hbm.xml Springjar包appicationContext.xml/beans.xml Spring与Struts2整合1,在web.xml中配置Spring的监听器2,加一个jar包以及整合web项目jar Hibernate与Spring整合1,管理SessionFactory…
###############  xadmin安装和配置   ############### """ 环境: Python3.6.3 django1.11.11 创建django项目 首先你想要把项目创建到哪一个目录,然后进入目录,执行命令: django-admin startproject test1 #(项目名) 源码安装方式 1, 从https://github.com/sshwsfc/xadmin 下载xadmin zip文件,然后解压. 2, 在项目app下,比如…
一.div居中 1.margin:auto 2.left:50%:margin-left:div宽度的一半 二.一般处理程序操作session 引using System.Web.SessionState; 添加接口IRequiresSessionState 三.jQuery未来元素on 在jQuery1.9以上的版本取消了live未来元素,未来元素on比较好用,用法如下: $(document),on("事件名","选择器",function(){ 其中$(thi…