项目总结:XXGAT的OA系统及移动办公服务端

OA系统+手机版源码t源代码 本程序结合了OA办公系统+HR人力资源管理系统+CRM客户关系管理系统集合而成。我们把程序设计信息化应用分为三个方面的内容:通用办公应用、业务管理和决策支持。采用现代最新技术,建立一种新概念的、开放的现代管理和办公环境,它以TCP/IP、广域网互连、路由、防火墙和网络管理技术为核心,建立一个安全可靠的网络应用平台。利用最新的ASP.NET平台、javascript和AJAX、SQLSERVER关系型数据库等技术,结合OA思想的独特设计,建立一个开放的信息资源管理平台。 利用数据库及分布式处理技术、模块化功能设计,构造信息存储与事务处理平台。该智能办公平台结合了广大机构的信息需求所研发,适用于全部的政府和企业的信息办公需要。程序具体商业价值型,同时也是完全的开源,可以供下载者研究和进行二次的开发均可。该智能办公平台具有如下几大特色亮点: 亮点一:office文档在线编辑。 两点二:动态生成各类报表。 亮点三:工作流优化,方便新建任意格式审批单。 亮点四:功能授权于数据授权并用,可对多部门,多人员进行进行交叉授权。 亮点五:提供“智能窗体”向导,可任您快速且自由地制作多功能的网页办公系统。 亮点六:自定义工作流程,系统所有参数可自定义配置,支持多分公司、多部门架构。 亮点七:系统基于B/S结构,客户端零管理,避免了C/S系统维护的烦琐,降低维护成本。 亮点八:细分的权限管理,可满足用户不同的权限管理要求。 亮点九:灵活的配置,可方便自定义工作表单、环节和流程。 亮点十:良好的系统开放性和可扩展性,为企业轻松架构Internet应用。 政 府、企事业单位的信息化建设是一个集办公自动化、业务管理、领导决策等应用为一体综合信息管理系统,是一个应用覆盖面广泛,涉及部门多的应用系统。财务、 人事、或业务管理系统往往只是涉及一个部门,或者一部分人员使用的业务管理系统。而整个单位的信息化涉及各个部门和各项业务,使用人员包括单位的最高级领 导、管理部门和全体员工。因此,政府和企业的信息化是一个涉及面广泛的综合信息管理系统。该OA办公程序是一套通用的信息管理平台,平台主要包含八个主要部分:个人事务、工作流程、公共事务、信息交流、人力资源、销售管理、附件程序和系统管理。 个人事务:主要是与个人办公、通讯、考勤、会议等等相关内容的整合。 工作流程:涉及个人的网络公章管理及使用记录,各种表单的定制、类别管理,工作流的管理及工作管理。 公共事务:涉及工作计划、办公用品的管理、会议、车辆以及固定资产的管理。 信息交流:用于建立公司企业内部的交流平台及短信发送。 人力资源:对公司人员的信息档案有一定的管理,涵盖了人事档案、考勤批示、统计、薪资管理、培训记录及奖惩记录等等。 销售管理:大致分为客户方面的管理、产品方面管理以及销售方面管理的综合业务管理。 附件管理:提供常用的日历、世界时间查询、常用网址的保存(便于一键打开特定的地址)、全国各个省、县、市的邮政编码和电话区号。 系统管理:用于规划本单位信息系统的结构、内容、印章、公告、红头文件的管理。按照组织机构、业务分类、功能需要设计信息系统的菜单,按照用户所属的部门、角色、职位、管理范围进行管理和权限指派。其中主要的功能模块和说明如下解释: 个人办公: 内部邮件---系统内部的信息交流、文件交流、信息提醒等 Internet邮件---接口外部邮箱,采用pop3和smtp协议代收代发 单位公告通知---管理公告通知、新闻等信息,可选定特定部门发送 投票---内部信息投票,每个用户拥有一次投票权利 手机短信---发送内部或者外部的手机短信消息,用于提醒等 日程安排---个人日程以日历形式重点体现,到期自动提醒 工作日志---工作过程中的记录以及工作日志等 通讯簿 --- 包含各种分类,主要用于联系使用 个人设置 --- 设置个人参数、邮箱参数、提醒参数、修改密码等 审批流程: 新建工作---新建新的审批工作流,选定需要的工作新建即可 我的工作--- 个人发起的所有工作,包括已审批、未审批的所有工作 待办工作---需要当前用户进行办理或者审批的工作列表 已办工作---当前用户已经办理过的各项工作,包含历史工作 工作查询---查询系统中工作的信息,全面检索 工作监控---管理员监控运行,发现问题,可强制干预 归档工作---已办理完成的工作,自动进行归档 工作委托 --- 当前用户指定办理人,所有待办事项自动提交到委托人办理 流程设置 --- 自定义流程、自定义表单、表单各个字段在流程中权限控制 印章管理 --- 管理公章与私章,查看印章的各项使用日志等 公文收发: 接收文件--- 需要接受的文件,未签收时有颜色标注 传阅文件 --- 传阅发送出去文件 接收分类 --- 按照指定文件夹分类查看 传阅分类 --- 传阅文件夹个人分类查看 工作管理: 我的计划---个人工作计划,可共享给其他指定用户协同查看 协同计划--- 其他用户协同共享查看的工作计划信息 我的汇报---个人工作汇报,可共享给其他指定用户协同查看 协同汇报---其他用户协同共享查看的工作汇报信息 下属任务: 我的任务 --- 个人接收到的各项任务,提交工作任务报告 任务分配--- 对下属用户分派工作任务,实时监控任务情况 下属日程 --- 下属员工的日程安排信息 下属日志 --- 下属员工的工作日志信息 下属计划--- 下属员工的工作计划信息 下属汇报 --- 下属员工的工作汇报信息 下属邮件 --- 下属员工的内部邮件信息 下属客户--- 下属员工的客户资料信息 知识文档: 个人文件 --- 类同与网络硬盘、个人文件柜存储等文件存储类 单位文件 --- 单位各类文件存储区 项目文件 --- 项目实施、进度、评审等文件存储类 电子刊物 --- 电子刊物等文件存储类 重要文件 --- 特别重要的文件额外存储类 机密文件 --- 机密文件存储类 知识库 --- 各项知识库、技术资料、学习资料、单位规范等 技术文件 --- 技术类文件存储 共享文件 --- 查看各类共享的文件资料 回收站 --- 删除的文件,可恢复或者彻底删除 扩展应用: 资产管理--- 管理固定资产、仪器、办公用品等 培训管理--- 管理培训信息 会议管理 --- 各项会议会议、上传会议记录 车辆管理 --- 车辆信息、使用、维修、保险、加油等 图书管理 --- 图书信息、借阅、归还等 档案卷库 --- 各类档案分卷库保存、销毁 考试管理 --- 在线考试、可分题库、题目类型、试卷制定、自动评分等 学习管理--- 在线学习、学习心得、领导批注等 客户管理: 会员管理 --- 会员信息管理,即为个人类别的客户 我的客户 --- 个人客户资料、联系记录、需求等 客户管理 --- 管理所有客户资料,联系人、联系记录、需求计划等 进销存类: 产品管理--- 产品管理、库存列表显示、库存报警等 销售管理 --- 销售合同、产品销售出库、利润等 采购管理 --- 采购合同、产品采购入库等 供应商管理 --- 管理各个供应商、供应商联系人 项目管理: 项目信息 --- 项目各项信息、状态等 评审信息 --- 评审记录 项目进度--- 项目具体进度安排、时间进度 收款信息 --- 收款具体情况,按照项目分类 项目实施 --- 项目的具体实施情况 报销申请 --- 项目类单独报销,也可使用审批流程中的自定义流程 报销管理 --- 审批报销记录,复杂流程可使用审批流程 项目利润 --- 核算具体利润情况 数据统计 --- 数据各项统计 人力资源: 考勤管理 --- 考勤记录、考勤设置、查询、统计等 人事档案--- 人事基本资料维护 人事合同--- 合同管理情况 奖惩记录 --- 奖惩各类记录管理 奖惩制度 --- 各类具体制度安排、单位规章制度等。 应聘简历 --- 简历管理,建立单位人才库 面试管理 --- 具体面试情况管理 绩效考核 --- 绩效考核数据上报等 绩效参数 --- 绩效各项参数的设置 薪酬管理--- 薪酬各类数据管理 薪酬参数 --- 各个参数设置 报表中心: 报表分类--- 报表分类设置,根据需要可分多个类别 报表管理--- 动态定制报表、动态数据抓取。报表可自定义。 信息交流: 论坛BBS---论坛各个信息、帖子发帖信息 版块设置 --- 版块具体设置 内部聊天室 --- 各个聊天室进入后可自由聊天 聊天室设置 ---聊天室的基本设置 组织机构: 单位信息查询 --- 查询单位基本信息 部门信息查询 --- 查询部门信息 用户信息查询 --- 查询用户个人信息 附件程序: 电话区号查询--- 电话区号查询 邮政编码查询---邮政编码查询,超级链接到网址 列车时刻查询 --- 链接到列车时刻查询网址 公交线路查询 --- 公交线路查询 法律法规查询 --- 法律法规各项资料超级链接查询 休闲游戏 --- 链接到游戏网 万年历--- 日历基本信息 世界时钟 --- 时间查询 常用网址---常用的网站 立即下载

    因为开发的是某ZF部门的OA办公系统,所以这里使用代号。项目是基于公司现有的OA系统进行二次开发的,周期大概3个月左右,包含WEB端和移动APP的开发。由于是二次开发,WEB端和移动端改动都不算是很大。
其中,WEB端改动了登录页、首页,最大的改动是核心功能收发文管理:之前的收发文是表单式的,收发文的文件、附件点击之后弹页面展示,之后改动为所见即所得(甲方的称呼),将收发文的文件和附件同表单在一个页面展示(从创建、审批、完结一套流程,涉及到套红头、机关代字、意见、退回意见等很多功能)。只是,这套OA系统技术陈旧,使用的框架为struts、hibernate2、ejb、jdbc等,虽然改动很复杂,但是没啥技术亮点(除了收发文的业务),用到的在线展示和签批office、pdf文件的插件iwebOffice和iwebPdf倒是让我眼前一亮。
    移动APP的后端用到了spring mvc、webService。由于其属于内网系统,而ZF部门有一套数据安全交换系统,移动APP和后端不能直接相互访问,需要通过数据交换系统进行访问。所以还用到了json-rpc(一种以json为传输内容的轻量级RPC协议),它们的关系如下图:

    数据交换系统有一套规范,它有三个方法:建立连接、数据查询、数据操作(增、删、改等)。数据查询的json-rpc格式类似如下:
{
    "id": 1,
    "jsonrpc": 2.0,
    "method": "dataQuery",
    "params": {
        "data": {
            "invoke": "queryDealfileList",
            "condition": "userId = 30002 and orgId = 20001"
        }
    }
}
    这样,就需要将APP的后端的方法分成两大类:查询和数据操作。然后,在外层包一层壳儿,以上述数据查询的json-rpc格式为例,过程为:调用数据查询dataQuery()方法(壳儿方法),解析参数params、根据invoke的值queryDealfileList找到其所在类、实例化该类并调用queryDealfileList()方法(传入自己封装的参数)、封装查询结果(结果也是按照数据交换系统的要求封装)、返回结果,伪代码如下:
public QueryResult dataQuery(QueryParam param, String sign) {
    // 响应结果集
    QueryResult result = new QueryResult();
    // 解析查询条件(过程省略),封装查询对象
    String condition = param.getCondition();
    RequestParam params = getQueryParam(condition);
    // 通过方法名,反射获取其所在类的类类型
    String methodName = param.getInvoke();
   // 启动时初始化业务方法与所在类的对应关系,放入map中,此处直接获取
    String className = InitService.servicesMap.get(methodName);
    Class<?> clazz = Class.forName(className);
    // 获取指定方法,并调用该方法
    Method method = clazz.getMethod(methodName, RequestParam.class);
    QueryFieldValue fieldValue = (QueryFieldValue) method.invoke(clazz.newInstance(), params);
    // 封装结果集
    result.setQueryFieldValue(fieldValue);

    return result;
}
    数据操作也类似于此,整个后端相当于对外开放三个公共的接口,具体业务方法再根据传入的params进行解析调用(建立连接中只是做了session的管理)。
    最后,还需要记录用户操作日志。记录日志需要调用两个接口:①获取凭证(24小时内调用一次)、②写入日志。当前是使用了Spring AOP,在每次调用数据查询、数据操作之后再调用这俩接口。因为是使用Spring AOP,所以当写入日志发生异常时不能影响到APP的使用。因此,当获取凭证失败、写入失败或出现其他异常,我将错误信息写到一个表中,然后每天定时查询该表将失败的日志重新发送。但是,由于这俩日志接口是HTTP接口,如果HTTP延时很大,就会影响到APP的响应,我现在不太明白是否要单独开线程或线程池来记录日志?如果要用线程池那么队列用多大比较合适?
    第一次写总结,写的不好见谅,暂时先写到这,后续有啥变动或想法,再进行补充。

J2EE_OA项目开发日记(缺少项目经验的可以仔细阅读) 立即下载

相关推荐

光耦选型避坑指南:如何根据CTR参数精准计算输入输出电阻(附24V工业场景实例)

本文深入解析光耦选型核心,聚焦电流传输比(CTR)参数及其衰减特性,提供从输出需求反向推导输入输出电阻的精准计算方法。文章以24V工业场景为例,结合光电耦合器数据手册,详细阐述了如何根据CTR最小值进行降额设计,并给出包含反接保护、TVS管等在内的完整保护电路方案,旨在构建高可靠、长寿命的信号隔离电路,避免因选型或设计不当导致的系统故障。

nept的博客 1040

Kafka:The Cluster ID 6OgYsn2hRUm5KnEHt9XXoA doesn‘t match stored clusterId Some(mAzhR9xTQBeC7BNhiWVS

[2022-05-10 09:15:36,223] INFO [ZooKeeperClient Kafka server] Connected. (kafka.zookeeper.ZooKeeperClient) [2022-05-10 09:15:36,360] INFO Cluster ID = 6OgYsn2hRUm5KnEHt9XXoA (kafka.server.KafkaServer) [2022-05-10 09:15:36,366] ERROR Fatal error during Kaf.

Joseph25的博客 488

ns3-gym入门(二):linear-mesh例子详解

学习ns3-gym中关于IEEE 802.11网状网络中控制随机接入的例子linear-mesh

zoe2222226666的博客 1843

java项目OA管理系统移动办公OA源码带文档

java项目OA管理系统移动办公OA源码带文档

qq_630137186的博客 573

AIR780E二次开发点灯(LuatOS)

Air780E的LuatOS点灯教程,二次开发教程,可用于所有ec618平台,无需SDK

rootuseres的博客 1万+

夸克缓存视频合并小工具

原理 使用windows的命令行的copy命令来合并 copy /b 0+1+2+3 new.ts 分析缓存目录结构,发现都是一个m3u8文件带一个同名文件夹 所以分析m3u8并把原来的路径换成这个缓存文件夹路径并按顺序合并即可。 其中碰到的难点是Qprocess在windows不好使,索性直接存成.bat批处理文件再执行 还有就是中文问题,具体在代码里都说了。 代码 (环境Qt5.7.0) 这是mainwindow.h #ifndef MAINWINDOW_H #defin.

natural_Caduceus 1万+

ajax 泛微oa表单js_接口调用示例

## **业务保存类接口格式说明**#### 接口协议主要采用http(s),因此下面从请求头,请求体,响应体方面做出说明* **请求头格式**|请求头标识|必填|内容|备注|| --- | --- | --- |--||Authorization|Y|Bearer [token-data](接口访问授权.md) |遵循w3c标准||Accept|Y| application/json;chars...

weixin_29426299的博客 1710

奥顺居PHP测算引流SEO程序_八字风水_起名解梦_星座生肖综合门户源码

奥顺居PHP测算引流SEO程序_八字风水_起名解梦_星座生肖综合门户源码 S30新框架适合多种奥顺插件。

xl1407的博客 1751

JS 获取当前日期(yy-mm-dd HH-MM-SS)

function getNowDate() { var date = new Date(); var seperator1 = "-"; var seperator2 = ":"; var month = date.getMonth() + 1; var strDate = date.getDate(); ...

weixin_30621959的博客 595

MIC(Maximal Information Coefficient)最大互信息系数

MIC(Maximal Information Coefficient)最大互信息系数是一种用于衡量两个变量之间相关性的统计量。它扩展了传统的互信息(MI)和条件互信息(CMI)的概念,具有更广泛的应用范围。MIC能够捕获包括功能性和非功能性的广泛的关联,具有普遍性和公平性。普遍性意味着在足够的样本量下,MIC能够捕捉到广泛的相关关系,而不仅仅局限于特定的功能类型;公平性则意味着MIC对不同类型的包含同等噪声的关系给出了相似的分数。需要注意的是,虽然MIC具有很多优点,但它也有一些局限性。

qlkaicx的博客 4605

042、双管反激的电压应力优势

【摘要】本文通过300W工业电源炸管案例,对比分析了单管与双管反激拓扑的电压应力差异。单管反激因漏感能量难以处理,尖峰电压可达1180V,需依赖RCD吸收电路但效率低下;双管反激通过钳位二极管将漏极电压限制在输入电压水平(实测650V),能量回馈使效率提升2-3%。虽增加两个MOS管,但可选用600V器件(单管需1200V),总成本反降15%以上。作者建议150W以上或高压输入场景优先采用双管反激,其确定的电压应力可显著提升可靠性,避免单管反激的参数玄学问题。关键设计要点包括快恢复二极管选型、紧凑布局及漏感

Jack010169的博客 81

总结OA项目实施中的几套成功思路

OA软件的价值不是软件本身有多强大,也不是页面多美化,而是最终体现在OA系统与用户企业的紧密结合中,需要在OA项目的实施过程中加以辅佐。OA软件的实施就是控制项目边界,实施就是沟通,实施就是用管理思维发现问题,用技术思维提供解决问题的工具。 目前来看,中国OA软件领域高端协同厂商九思软件(www.jiusi.net),OA软件技术成熟、功能繁多、性能稳定...

weixin_33985507的博客 493

【变化检测】变化检测相关数据集+代码+论文合集

光学影像变化检测领域数据集(有label的,无label的)、高光谱影像变化检测领域数据集、3D变化检测领域数据集、传统变化检测算法、深度学习变化检测算法、SAR变化检测算法、高光谱变化检测算法论文及代码等资源。

向上生长的程序媛的博客 2089

oa项目经验描述_项目经验和总结

去年,在一个大型项目(1500w)中用到Web Services,现在项目进入了尾声,所以对以前的开发经历做一个总结。我想大家一定会问?为什么你们项目中要用到Web Services,因为客户有如下需求:1、客户要求项目用C/S架构,并且服务器端是IBM那一套:WebSphere AppServer+DB2+AIX5.3+RS/6000。2、最终用户上报数据,因为网络原因,譬如Modem上网,可以...

weixin_39679091的博客 4579

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

OA项目——总结

先来张大致结构图: 项目链接:https://github.com/shuai7boy/YM_OA

一明 3159

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

这是在下写的一些小小的项目经验和项目需求

项目经验   健身馆管理系统   系统介绍:该系统分为用户管理,公告设计,课程模块,场地器械管理,员工管理等功能模块,用户主要有管理员和会员,公告模块有增删查改及附件的上传及其审核,课程同样也有增删查改等功能,场地器械管理场地的发布器械的管理,员工管理有增删查改及权限的分配。 (1)系统需要经过有效的身份验证才可以登录。  (2)将登录本系统

DissepimentByLaoMo的博客 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

oa项目经验描述_项目执行简历中的项目经验怎么写

项目经验(案例一)项目时间:2017-04 - 2017-06项目名称:安全巡检系统--高创电子项目描述:项目介绍以减少事故,预防巡检员巡检时错检、漏检、不检的情况为目的,导入安全巡检系统满足工厂日常巡检工作的需求。各个设备的工况信息通过线上记录,出现设备异常迅速发现,直达监管层,降低管理成本,人工成本,提高工作效率,实现巡检的无纸化、可视化、强追溯、智能化。我的职责负责产品测试、面向领导层&am...

weixin_39552204的博客 3255

办公自动化系统项目报告

前 言 项目名称:XX集团办公自动化系统(OA) 项目周期:2020年4月至 2020年11月 在公司领导的大力支持下,以及各位同仁的积极配合下,XX集团办公自动化系统全面上线运行了一周年。现就一些基本情况统计如下: 网络办公系统运行概况统计表 序号 项目 单位 统计 备注 1 用户数 人 ...

898

面试时如何不简单de介绍自己的项目经验?

在面试时,经过寒暄后,一般面试官会让介绍项目经验 。常见的问法是,说下你最近的(或最拿得出手的)一个项目。 根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴巴,甚至有人说出项目经验从时间段或技术等方面和简历上的不匹配,这样就会造成如下的后果。 1. 第一印象就不好了,至少会感觉该候选人表述能力不强。 2. 一般来说,面试官会根据候选人介绍的项目背景来提问题,假设面试时会问1...

黑曼巴 1万+

OA工作流实现的一点经验(转载自一位老师)

OA工作流实现的一点经验(转载自一位老师) http://blog.sina.com.cn/s/blog_4b57e1d4010007f4.html

wsrjzhsy0493的博客 258

Java项目经验

转自优快云。 Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会...

weixin_30699741的博客 7537

移动OA移动办公系统选型对比

OA发展三十年,已经发生了巨大的变化,就连其含义似乎都要被重新定义。如今,在这个一切追求高效的时代,冗长的流程管理,繁杂的事务处理反而会耽误太多的时间。智能手机时代的到来为OA开了一扇天窗,OA也将迎来移动时代!“手机点一点,随时随地,即可收发消息、上班打卡”如今已经不是梦想,这才是OA打开的正确方式! 现阶段做的好的移动OA大多数是在发展比较成熟的O...

weixin_34273046的博客 629

SmoOne——开源免费的企业移动OA应用,基于.Net

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34194379的博客 305
上一篇: Java编程思想第十章"内部类"的10.7至10.8小节的笔记和练习题
下一篇: Java编程思想第十一章"持有对象"的11.1~11.4小节的笔记和练习题
hi__study
博客等级 码龄10年 14粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值