通用管理系统软件开发技术的制作方法

文档序号:6359475阅读:317来源:国知局
专利名称:通用管理系统软件开发技术的制作方法
技术领域
IT管理系统软件开发。
背景技术
目前,国际、国内管理系统软件开发技术,尚无统一的开发标准,也没有基于统一标准的管理系统软件开发平台。面对人类复杂的业务管理工作过程,千变万化的规则、流程、单据、管理方式、权限需求、管理系统软件的开发,面临极大的不确定性。使其开发成本很高,维护难度很大,用户满意度低,软件通用性差,运行可控程度低。通用管理系统软件开发技术,正是基于以上背景研发的
发明内容
通用管理系统软件开发技术,研发的基本标准是实际的业务管理工作=虚拟的业务管理工作。其基本原理是人类的业务管理工作一定发生在时间和空间中,且一定遵循时空业务逻辑真实;在时空中,人类已经发生的业务管理工作是一个常量,且不可能被更改。即1 = 1,1-1 = O基于以上原理和标准通用管理系统软件开发技术的标准体系如下I时间空间逻辑标准I. I实际的时间空间逻辑=虚拟的时间空间逻辑;I. 2虚拟的时间空间逻辑=通用的管理系统软件时间空间管理引擎;2技术的结构标准2. I实际的业务管理工作结构=虚拟的业务管理工作结构;
权利要求
1 通用管理系统软件开发技术,是以人在时间、空间中的实际业务管理工作做为研发标准,开发人在时间、空间中的虚拟业务管理工作的软件开发技木。该技术执行严格的实际业务标准,又称为标准化管理系统软件开发平台。·1.通用管理系统软件开发技术的构成 .1.1通用的管理系统软件开发标准; I.2通用的管理系统软件业务架构; I.3通用的管理系统软件数据架构; I.4通用的管理系统软件运行控制技术; I.5通用的管理系统软件数控技术应用; I.6通用的管理系统软件数据库结构设计; I.7通用的管理系统软件交易功能开发引擎 I.8通用的管理系统软件工作流程管理引擎; I.9通用的管理系统软件应用授权管理引擎; I.10通用的管理系统软件时间空间管理引擎; I.11通用的管理系统软件管理环节配置管理引擎; I.12通用的管理系统软件业务规则管理引擎; 1.13通用的管理系统软件业务介质管理引擎。
2.通用管理系统软件设计、开发标准 .2.I时间空间逻辑标准 .2.I. I实际的时间空间逻辑=虚拟的时间空间逻辑; . 2.I. 2虚拟的时间空间逻辑=通用的管理系统软件时间空间管理引擎; .2.2技术的结构标准 .2.2. I实际的业务管理工作结构=虚拟的业务管理工作结构;
3.通用管理系统软件的业务架构 3.I业务架构的概念 业务架构是依据人的实际业务管理工作设计人的虚拟业务管理工作。人在社会组织机构和时间空间中的业务管理工作的基本结构是相同的,通用的管理系统软件的业务架构也就只能有ー个。通用管理系统软件的业务架构正是依据该原理实现的。
3.2业务架构的基本业务单元 3. 2. I 人; 3. 2. 2组织机构; 3. 2. 3业务规则; 3.2. 4业务流程; 3.2. 5业务管理环节; 3.2. 6业务介质;(单据、电子凭证、信号设备等) 3.2. 7业务对象; 3.2. 8业务授权; 3.2. 9时空逻辑; 3.3业务管理工作的静态业务架构 业务管理工作的静态业务架构概念人在组织机构和时间空间中从事业务管理工作的类型。即哪些人、在哪些组织中、依据哪些规则、流程、环节、介质,在什么时间,做了哪些业务。主要描述谁,依据什么,在什么时间,做了什么事的功能。软件实现主要为交易功能。即数据采集功能。
3.4业务管理工作的动态业务架构 业务管理工作的动态业务架构概念不同的人在不同的组织机构和不同的时间空间中,做了多少业务,所做的业务是否符合流程,规则,环节,介质的要求。主要描述在不同的时间空间中所作业务的数量和质量。主要实现管理功能。软件实现主要为查询。即数据服务。
4.通用的管理系统软件时间空间管理引擎 时间空间管理引擎 代码段ax ニ ax.repIaceCO", 'fJf');ax = ax.replace("l", "N");ax = ax.replace("2", "U");ax = ax.replace("3", "G");ax = ax.replace("4H, "K");ax = ax.replace("5n, "L"); ax ^ ax.replace(M6", "M");.' ax = ax.replace("7", "Y");ax = ax.replace("8", "PM);. . ax ^ ax.replace(M9", "W"); ax = ax.replace("A", "0"); ax = ax.replace("B", "4"); ax = ax.replace("C", "I"); ax = ax.replace("DM, "7"); ax = ax.replace("E", "9");; ax-ax.replace("F", "6"); if (getKeyTran(CDKey).before(getKeyTran(args[l]))Il getKeyTran(CDKey).after(getKeyTran(args[2])) Il getKeyTran(CDKey).compareTo(getKeyTran(args[3])) !=O .Il getKeyTran(CDKey).after(getKeyTran(ProductKey))Il getKeyTran(args[2]).compareTo(getKeyTran(ProductKey)) != O . Il getKeyTran(CDKey)= null Il LicenseKey == null Il getKeyTran(ProductKey) = null){StrProcess,Logging(n注册信息·1,"register’?异常注册信息错误,请联系车产厂商。
.stat user.close(); stat_user = null; rs.close(); rs — null; stat.close(); stat = null; conn.close(); conn = null;return I;■ Date nowDate = new Date();if(getKeyTran(CDKey).after(getFrmDate(nowDate))){//判断增加时间是否在当前'日期之后 StrProcess.LoggingC'注册信息n, "register",π你已经调整了系统时间。请把时间调輪为当前■曰期。");.... ■ stat user.closeQ;stat一user = null; rs.close();· rs ~ null; stat.cIose(); stat = null;conn.ciose();■conn = null;return I;)else {OI.BuildKey(getKeyString(nowDate),args
+,V,+args[l]+',,"+args[2]+","+getKeyStrmg(nowDate)+".',+args[4]+",n+ouc); //用户层信息获取+rs—user ■ = stat user.executeQuery("select user id from n+rs.getString(2)+". whereif_exec_finish=0"); if(Integer.parselnt(args[4])<ouc&&'getKeyTran(getKey(RegisterInfo.CDKey)).equals(getFrmDate(nowDate))){ StrProcess.Logging(”注册信息1',"register V’对不起,你的 License 己经过]访,IiH1X 系 j.苘。"); . . · rs_user.close(); rs user ニ null; stat user.close(); stat一user = null; rs.close(); rs = null; stat.close(); stat = null; O
5.通用的管理系统软件管理环节配置管理引擎 5.I代码段getRD = rd.getTotalMap();if(lnteger.parselnt(getRD.getLVAR.FUNCTION).toString()) == OP_TYPE.INSERT){ newORACLE_INSERT(_ri/_conn.getConnection()).lnsert(getRD.get(_VAR.TABLENAME).toString()/getRD.get しVAR.STATUSTABLE).toStringagetRD.get(_VAR.lNFOTABLE)null "":getRD.get(一VAR.INFOTABLE}.toString(>7 getRD.getしVAR. MANAGE)null ,,1,:getRD.getLVAR.MANAGE).toString()/ (HashMap<String,DataObj>)getRD.get(_VAR.DATA)/lnteger.parselnt(getRD.get(_VARTHEME).toString())); }else if(lnteger.parselnt(getRD.get(_VAR.FUNCTION).toString()) == OP TYPE.UPDATE){ //ー篮子更新操作 newORACLEJJPDATE し riしconn.getConnection()).Update(getRD.getしVAR.TABLENAME).toStringO, getRD.get しVAR.STATUSTABLE)_toString(),getRD.get(_VAR.INFOTABLE)null n,,:getRD.getLVAR.INFOTABLE).toString(), getRD.get(_VAR.MANA6E)null l,n:getRD.getLVAR.MANAGE).toString(), (HashMap<String,DataObj>)getRD.get(_VAR.DATA), lnteger.parselnt(getRD.get(_VARTHEME).toString())); System.out_println(n 进入更新阶段");Jelse if (丨nteger.parselnt(getRD_get(_VAR.FUNCTIOI\0.toString0) == OP_TYPE.DELETE){ //一篮子删除操作 newORACLE_DELETE(_ri/__conn.getConnection()).Delete(getRD.get(_VAR.TABLENAME).toString()/ getRD.get(_VAR.STATUSTABLE).toString(), getRD.get(_VAR.INFOTABLE)null mi:getRD.getLVAR.INFOTABLE).toString(), getRD.get しVAR.MANAGE)null "”:getRD.getしVAR.MANAGE).toString(), (HashMap<String,DataO public static String ACTIONJD = "ACTIONJD";//业务发生时间,必须精确到秒 public static String ACTION_DATETIME = "ACTION_DATET丨ME1'; //介质类型 public static String RECEIPT_TYPE = nRECEIPTJTPE"; ノノ介质编号 public static String RECEIPTING = "RECEIPT^NO";//业务责任部门的代码public static String BI_AREA_CODE = *'BI_AREA_CODEn; //业务责任部门的名称 public static String BI_AREA_NAME = "BI_AREA_NAME"; //业务责任人代码 public static String BI_DUTY_CODE = "BI_DUTY__CODE"; //业务责任人名称 public static String Bi_DUTY_NAME = "BI_DUTY_NAME"; //操作部门代码 public static String OP」\REA__CODE = "OP_AREA_CODE"; //操作部门名称 public static String OP_AREA_NAME = "OP一AREA_NAME"; //操作人代码 public static String OPERATOR_CODE = "OPERATOR—CODE"; //操作人名称
6.通用的管理系统软件数据库结构设计
7.通用的管理系统软件交易功能开发引擎代码段PreparedStatement _pst = null; ResuItSet _rs = null; int relnt = 0; try{if(type ==0){.//System.out.println(ExpSql); _pst = conn.prepareStatement(ExpSqi); } else{ String[] arg = InputParam.splitC'/1); for(int j = 0;j<arg.length;j++) ExpSqI - ExpSql.replace(":"+arg[j].tnm(),//System.out.println(ExpSql); _pst = conn.prepareStatement(ExpSql);. for(int i=0;i<arg.length;i++){ if(data.get(arg[i].trim().toUpperCase()).getType()== DATATYPE.丨 Ν ) _pst.setlnt(i+l,Integer, pa rselnt(data.get(arg[i].trim().toUpperCase()).getObj().toString())); else if(data.get(arg[i].trim().tollpperCase()).getType()== DATA_TYPE.FLOAT) —pst.setFloatO+l, .Float.parseFloat(data.get(arg[i].trim().toUpperCase()).getObj().toString()));else if(data.get(arg[i].trim().toUpperCase()).getType()== DATA_TYPE.DOUBLE):. ^pst.setDoubleji+l,Double.parseDouble(data.get(arg[i].trim().toUpperCase()).getObj().toString()));. else if(data.get(arg[i].trim(),toUpperCase()).getType()-- DATA TYPE.LONG) _pst.setLong(i+l,Long.parseLong(data.get(arg[i].trim{).toUpperCase()).getObj(}.toString())); else if(data.get(arg[i].trim().toUpperCase()).getType()== DATA TYPE.STRING) _pst.setString(i+l, data.get(arg[i].trim().toUpperCase()).getObj().toString()); else if(data.get(arg[i].trim().toUpperCase()).getType()== DATA_TYPE.BIGDECIMAL) ^pst.setBigDecimalti+l,BigDecimal.valueOf(Double.parseDouble(data.get(arg[i].tnm().toUpperCase()).getObj().toString()))); else if(data.get(arg[i].trim().toUpperCase()).getType(}== DATA_TYPE.GHAR] j>stsetString(i+l, data.get(arg[i].trim().toUpperCase()).getObj().toString()); else if(data.get(arg[i].trim().toUpperCase()).getType()== DATA_TYPE.BOOL). _pst.setBoolean(i+l,Boolean.pa rseBoolean(data.get(arg[i].trim().toUpperCase()).getObj().toString())); else if(data.get(arg[i].trim().toUpperCase())_getType<)== DATA^TYPE.SHORT) JDstsetShort(丨+1,Short.pa rseShort(data.get(arg[i]. trim().toUpperCase()).getObj().toString())); else if(data.get(arg[i].trim().toUpperCase()).getType()== DATA_TYPE.BYTE) ^pst.setBytefi+l/Byte.parseByte(data,get(arg[i].trim().toUpperCa5e()).getObj().toString()))j } } .QueryBusi.java
8.通用的管理系统软件工作流程管理引擎 代码段
9.通用的管理系统软件应用授权管理引擎 代码段
10.通用的管理系统软件业务规则管理引擎 代码段
全文摘要
通用管理系统软件开发技术所属IT技术领域。目前,国际、国内管理系统软件开发技术,尚无统一的开发标准,也没有基于统一标准的管理系统软件开发平台。面对人类复杂的业务管理工作过程,千变万化的规则、流程、单据、管理方式、权限需求,管理系统软件的开发,面临极大的不确定性,使其开发成本很高,维护难度很大,用户满意度低,软件通用性差,运行可控程度低。管理系统软件开发,执行唯一的业务开发标准,在业界属首创。管理系统软件全过程配置开发,简单可控,大大降低了开发难度,平台运行应用数控技术,大大增加了软件运行的可控性。时空引擎对业务过程实施全程时空逻辑真实控制。大大增强了软件运行的可靠性。世界范围内,管理系统软件开发与运行。
文档编号G06Q10/06GK102681842SQ20121003341
公开日2012年9月19日 申请日期2012年2月15日 优先权日2012年2月15日
发明者石生, 董继锋, 闫柳 申请人:石生, 董继锋, 闫柳
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1