架构设计
文章平均质量分 52
qiume
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
学习笔记(十六)
DATA: a TYPE i VALUE 1, b TYPE i VALUE 2, sum TYPE i.PERFORM add USING a b.PERFORM write_line USING sum.FORM add USING value(a) TYPE i value(b) TYPE i. sum = a + b.ENDFORM转载 2012-07-17 18:24:28 · 1735 阅读 · 0 评论 -
学习笔记(二十一)
DATA: a TYPE i VALUE 2, b TYPE i VALUE 0, result TYPE value.TRY. result = a / b. CATCH cx_sy_zerodivide. WRITE / 'zerodivide'. EXIT.ENDTRY.WRITE / 'ok'.转载 2012-07-23 11:08:40 · 1970 阅读 · 0 评论 -
学习笔记(十七)
DATA: ia TYPE i VALUE 3, ib TYPE i VALUE 4, sum TYPE i.CALL FUNCTION 'Z_INTEGER_ADD' EXPORTING a = ia b = ib IMPORTING output = sum.WRITE / sum.转载 2012-07-18 18:28:30 · 1823 阅读 · 0 评论 -
学习笔记(十四)
DATA field TYPE i VALUE 12345.FIELD-SYMBOLS TYPE i.TYPES: BEGIN OF address, no(5) TYPE n, street(30) TYPE c,END OF address.DATA table TYPE TABLE OF address.FIELD-SYMBOLS TYPE IND转载 2012-07-17 15:07:40 · 453 阅读 · 0 评论 -
学习笔记(十二)
程序对内表的操作通过工作区进行,工作区必须具有和内表行一致或者可相互转换的数据结构(一般是与内表行类型相同的结构体),在定义内表对象的同时,还需要定义一个与该内表行结构相同的工作区对象供程序使用,将数据写入内表时,必须先给工作区赋值,然后在工作区添加或插入内表,从内表中读取数据时,需要自己定义的内表行内容覆盖工作区的内容,然后再从程序中使用工作区的内容,工作区对内表的行必须是可以转换的,最好类型完转载 2012-07-14 16:43:30 · 750 阅读 · 0 评论 -
学习笔记(十一)
标准表,关键字为STANDARD TABLE,系统为该表的每一行数据生成一个逻辑索引,填充时,可以将数据附加在现有行之后,也可是插入到指定的位置,程序对行的寻址操作可通过关键字或索引进行,进行插入、删除操作时,各行在内存中的位置不变,系统重新排列各行的索引值;排序表,关键字为SORTED TABLE,也有一个逻辑索引,不同的是排序表总是按其表关键字升序排列后再存储,也通过关键字或索引访问;转载 2012-07-14 15:03:14 · 1224 阅读 · 0 评论 -
学习笔记(十)
DATA: BEGIN OF line, num TYPE i, sqr TYPE i,END OF line,table LIKE TABLE OF line.DO 5 TIMES. line-num = sy-index. line-sqr = line-num ** 2. APPEND line TO table.ENDDO.LOOP转载 2012-07-14 14:38:52 · 446 阅读 · 0 评论 -
学习笔记(二)
数据字典是系统中定义和管理数据元素与数据库元素的核心工具,数据库表结构和和系统全局数据类型等,都在数据字典中创建;数据字典的一个主要功能是自定义系统公用数据类型(基本类型、结构和表),供所有程序使用,以实现项目标准化,同时可以附加语义特征;数据字典也是系统管理各种底层物理数据库的通用接口(即标准SQL语句中数据操纵功能在系统中的实现);数据字典中还提供一些工具进行屏幕字段的格式化、编辑转载 2012-06-30 11:31:45 · 458 阅读 · 0 评论 -
学习笔记(三十)
DATA: cur TYPE cursor, table_spfli TYPE TABLE OF spfli, wa_spfli TYPE spfli.START-OF-SELECTION. OPEN CURSOR cur FOR SELECT * FROM spfli WHERE cityto = 'NEW YORK' ORDER BY cit转载 2012-07-26 19:05:18 · 2044 阅读 · 0 评论 -
学习笔记(二十七)
DATA: wa_spfli TYPE spfli.SELECT SINGLE * FROM spfli INTO wa_spfli WHERE cityto = 'NEW YORK'.WRITE: wa_spfli-cityfrom, /.DATA: wa_cityfrom TYPE spfli-cityfrom, wa_cityto TYPE spfli-c转载 2012-07-26 11:23:23 · 1944 阅读 · 0 评论 -
学习笔记(二十六)
CLASS vehicle DEFINITION. PUBLIC SECTION. EVENTS: too_fast. METHODS: accelerate, show_speed. PRIVATE SECTION. DATA speed TYPE i.ENDCLASS.CLASS vehicle IMPLEMENTATION. MET转载 2012-07-25 18:29:14 · 1892 阅读 · 0 评论 -
学习笔记(二十三)
CLASS circle DEFINITION. PUBLIC SECTION. METHODS: get_area IMPORTING value(radius) TYPE f RETURNING value(area) TYPE f. PRIVATE SECTION. CONSTANTS pi TYPE f VALUE '3.14159265'.ENDCLA转载 2012-07-24 17:20:03 · 1961 阅读 · 0 评论 -
学习笔记(二十二)
CLASS application DEFINITION. PUBLIC SECTION. CLASS-DATA: class_name(20) TYPE c READ-ONLY VALUE 'application'. CONSTANTS: class_ver(20) TYPE c VALUE '1.0'. METHODS: show_info. C转载 2012-07-23 17:25:01 · 1818 阅读 · 0 评论 -
学习笔记(二十)
DATA: result TYPE i, a TYPE i VALUE 1, b TYPE i VALUE 2.DEFINE operation. result = &1 + &2.END-OF-DEFINITION.operation a b.WRITE / result.operation 3 4.WRITE / result.转载 2012-07-23 09:52:43 · 2211 阅读 · 0 评论 -
学习笔记(十九)
DATA: i1 TYPE i VALUE 2, i2 TYPE i VALUE 3.PERFORM add USING i1 i2.PERFORM add USING i1 i2.FORM add USING value(a) TYPE i value(b) TYPE i. STATICS sum TYPE i VALUE 0. sum = sum转载 2012-07-19 16:39:06 · 2106 阅读 · 0 评论 -
学习笔记(十八)
DATA: a TYPE i VALUE 1, b TYPE i VALUE 2, sum TYPE i.PERFORM add USING a b.WRITE: / 'outer: ', sum.FORM add USING i1 TYPE i i2 TYPE i. DATA sum TYPE i. sum = i1 + i2.转载 2012-07-19 16:04:36 · 1755 阅读 · 0 评论 -
学习笔记(二十五)
INTERFACE info. METHODS output.ENDINTERFACE.CLASS bicycle DEFINITION. PUBLIC SECTION. INTERFACES info.ENDCLASS.CLASS truck DEFINITION. PUBLIC SECTION. INTERFACES info.转载 2012-07-25 15:49:04 · 1794 阅读 · 0 评论 -
学习笔记(十三)
DATA: f1 TYPE i, f2 TYPE i.FIELD-GROUPS header.INSERT f1 f2 INTO header.DO 10 TIMES. f1 = sy-index. f2 = sy-index ** 2. EXTRACT header.ENDDO.SORT DESCENDING.LOOP.转载 2012-07-17 13:56:46 · 437 阅读 · 0 评论 -
学习笔记(八)
n = x + y * add y to xn = x - y * subtract y from xn = x * y * multiply x by yn = x / y * divide x by yn = x DIV yn = x MOD yn = x **y 有些函数的参数类型是任意的,运行期间类型取决于实参类型,有些函数总为浮点型,运行时转化为浮点型;转载 2012-07-10 18:37:56 · 459 阅读 · 0 评论 -
学习笔记(七)
固定长度的内置类型:字符类型(C、N、D、T)用于值的显示和存储,数字类型(I、F、P)用于运算,十六进制类型(X)用于显示内存数据的未编码状态;N只适合简单的增减运算操作;I运算出现非整型时四舍五入;使用P类型时启用Fixed point arithmetic;F类型不能用于屏幕元素的声明;数据类型和数据对象有不同的命名空间,同一程序中可出现同名的数据类型和数据对象,程序中的转载 2012-07-05 13:25:02 · 634 阅读 · 0 评论 -
学习笔记(六)
SUBMIT LEAVE TO TRANSACTIONSUBMIT AND RETURN CALL TRANSACTIONLEAVE PROGRAM主会话,外部会话,在用户登录时建立,最多可以开六个主会话,使用不同的应用内存区域,相当于多次不同的登录;在主会话中运行可执行程序或者模块池程序,就开始一个内部会话,应用主会话内存区域,程序中所有数据对象都在此区域内存储,在一个主会话中只转载 2012-07-02 17:35:27 · 936 阅读 · 0 评论 -
学习笔记(四)
应用程序类型:可执行类型和模块程序;可执行程序,用于创建通常意义上的报表,整个程序由REPORT关键字语句进行引导,可以包含自定义的屏幕,可以直接执行,还可以通过SUBMIT语句或者分配报表事件事务代码来运行,可以包含所有类型的处理块,但不能在其中定义功能模块(可以进行调用),运行时,根据用户交互和程序本身的设计,可能出现所有的运行时事件,包括选择屏幕事件、列表输出事件等;模块池,程序在创转载 2012-06-30 16:10:30 · 726 阅读 · 0 评论 -
学习笔记(三)
源代码结构包括数据定义和处理块两部分;数据定义部分包含整个程序中可见的全局数据类型和数据对象,选择屏幕元素以及对象中自定义的类和接口;处理块是程序的主要结构单元,定义了程序在不同状态下执行的具体功能,在程序编译运行过程中,每个块都是一个独立的实体,在程序中,数据(包括选择屏幕元素)定义和声明语句是独立于任何处理块的,其他所有语句则都必须隶属于某个处理块;除程序本身的数据定义之外,其他均转载 2012-06-30 13:53:12 · 641 阅读 · 0 评论 -
学习笔记(一)
自定义对象以Y或Z开头;V_TRESN保留命名空间;第三方是用OSS系统;Application Hierarchy与Development Classes,例如:Z_HR_FM_UPDATE_BIRTHDAY;屏幕流逻辑语言;对话工作过程、更新工作过程、后台工作过程、队列工作过程、假脱机打印工作过程;输入界面+流逻辑(屏幕语言);两个主要逻辑区域:1、相关的客户数据表转载 2012-06-27 16:52:59 · 413 阅读 · 0 评论 -
基本数据类型
转载 2012-07-04 19:14:56 · 400 阅读 · 0 评论 -
学习笔记(二十九)
DATA: BEGIN OF wa_spfli, cityfrom TYPE spfli-cityfrom, cityto TYPE spfli-cityto, END OF wa_spfli, table_spfli LIKE TABLE OF wa_spfli.SELECT cityfrom cityto FROM spfli INTO TABLE t转载 2012-07-26 17:36:01 · 1996 阅读 · 0 评论 -
学习笔记(二十四)
CLASS vehicle DEFINITION INHERITING FROM object. PUBLIC SECTION. METHODS:accelerate, write_status. PROTECTED SECTION. DATA speed TYPE i.ENDCLASS.CLASS plane DEFINITION INHERITING转载 2012-07-25 13:50:07 · 1951 阅读 · 0 评论 -
学习笔记(十五)
TYPES: BEGIN OF struct, column1 TYPE i, column2 TYPE i,END OF struct.DATA: ref1 TYPE REF TO data, ref2 TYPE REF TO data.FIELD-SYMBOLS: TYPE struct, TYPE i.转载 2012-07-17 15:59:29 · 470 阅读 · 0 评论 -
学习笔记(九)
字符处理只针对C、N、D、T、String类型,不做类型转换,都按照C类型处理,也可以处理这些类型构成的结构体,有专门的字符串比较、定位操作;*CONCATENATE first_name last_name INTO first_name SEPARATED BY separate.*WRITE / first_name.SPLIT first_name AT separate转载 2012-07-13 13:43:16 · 544 阅读 · 0 评论 -
学习笔记(五)
包含屏幕的程序有:可执行程序、模块池及功能组程序;普通屏幕,出现在系统事务设计中,包括屏幕布局和流逻辑;流逻辑则是位于应用程序和运行时环境的另一种程序层,由屏幕处理器进行控制,处理屏幕对话事件,流逻辑语言独立于基本语法,但需要调用模块实现具体应用操作,普通屏幕的外观和流逻辑是通过屏幕绘制器设计的,不能在编辑器中维护;选择屏幕,经常出现在报表程序中,用于接受用户输入报表的选择标准,选择屏转载 2012-07-02 14:44:08 · 594 阅读 · 0 评论 -
学习笔记(三十一)
PARAMETERS file(30) TYPE c DEFAULT '\test\testfile'.DATA: wa_sflight TYPE sflight, table_1 TYPE TABLE OF sflight, table_2 TYPE TABLE OF sflight.OPEN DATASET file FOR OUTPUT IN BI转载 2012-07-27 15:34:11 · 2064 阅读 · 0 评论 -
材料库存天数的计算方法
每个企业都希望能够合理控制材料库存,在不影响生产的前提下,尽量减少材料库存占用过多资金。大家都在学丰田做精益生 产,渴望实现零库存管理。想法很好,目标也很明确,然而,离现实太远,一些基础问题都没有解决,丰田经验很好,但难以落实。我一直感叹我们公司天天学丰 田,学精益生产,却连物料计划员都没有,采购多少全凭采购员经验,当然,经验有时也不是那么可靠,仓库积压的材料也是越来越多,消化积压材料此刻又成为公转载 2012-01-10 19:28:39 · 9639 阅读 · 1 评论 -
如何获取 Visual SourceSafe 2005 更新
原文地址:http://support.microsoft.com/kb/943847下载连接:http://download.microsoft.com/download/7/1/f/71fdb660-4e69-471a-ad58-d984b45cc140/vs80-kb943847-x86-intl.exe转载 2009-02-19 14:39:00 · 826 阅读 · 0 评论 -
面向对象设计的69条经验原则
摘抄自《OOD 启思录》--Arthur J.Riel 著 鲍志云 译 “你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。”----------Arthur J.Riel01 : 所有数据都应该隐藏在所在的类的内部。02 : 类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。03 : 尽量减少类的协议中的消息。0转载 2009-02-24 15:41:00 · 511 阅读 · 0 评论 -
进销存设计思路
原文地址: http://topic.youkuaiyun.com/u/20090406/12/7a099840-8d90-4c86-9ce8-a560a11dca0d.html 數據 + 動作 + 操縱者。 把商品庫存視為數據, 將企業本身,客戶,供應商視作操縱數據的操縱者,每一個動作都將產生不同的數據結果,就構成了進銷存。將動作分類索引統計,移交財務,這樣就能將 庫存數據 與 財務數據 切转载 2009-04-19 16:34:00 · 1281 阅读 · 1 评论 -
函数的线程安全与可重入
线程安全的(Thread-Safe):如果一个函数在同一时刻可以被多个线程安全地调用,就称该函数是线程安全的。线程安全函数解决多个线程调用函数时访问共享资源的冲突问题。可重入(Reentrant):函数可以由多于一个线程并发使用,而不必担心数据错误。可重入函数可以在任意时刻被中断,稍后再继续运行,不会丢失数据。可重入性解决函数运行结果的确定性和可重复性。可重入函数编写规范为:1转载 2010-05-13 18:44:00 · 657 阅读 · 0 评论 -
设计模式笔记
可能导致重新设计的几个方面:1、通过显示指定一个类来创建对象。2、对特殊操作的依赖(硬编码)。3、对硬件和软件平台的依赖。4、对对象表示或实现的依赖(对客户要隐藏对象的表示、保存、定位或实现)。5、算法依赖。6、紧耦合。7、通过生产子类扩充功能。8、不能方便地对雷进行修改。转载 2010-06-11 11:30:00 · 358 阅读 · 0 评论 -
进销存设计思路
<br /> 我陆陆续续地做了一段时间进销存相关的东东,看到大家的讨论,真有一种相见恨晚的感觉,许许多多熟悉的问题在大家的讨论下变得如此有趣,现在我想聊聊我自己关于进销存软件大概流程的看法,请各位不吝斧正:<br /> 订单是进销存业务的基本操作手段,用订单可以直观全面地记录每一笔业务过程。进销存业务中最重要的就是理清商品以及款项的流动,所以订单中的关键动作就是对商品数量和款项变化的控制和记录。由于订单是对单笔业务的记录,所以必须用其它方法记录某一时间段内每种商品在所有业务中涉及的数量及金额的累转载 2010-11-03 20:51:00 · 3952 阅读 · 0 评论 -
库存ABC分类和帕累托原理
库存ABC分类和帕累托原理(Pareto) 有着类似的思想, 帕累托图最早用于解释经济学中的一个现象,即20%的人口控制了80%的财富, 这一现象被概括为”重要的少数和次要的多数”,这就是帕累托原理。帕累托原理也适用于企业的库存管理决策中 (大部分决策不怎么重要,而少数决策却影转载 2011-08-19 11:28:16 · 6888 阅读 · 0 评论 -
面向对象分析、设计、实现
1. 真正的对象:我所理解的真正的对象就是现实生活中客观存在或不存在的真正的对象。这个对象有一个明显的特征就是它具有非常多的状态特征和行为特征。比如一个人是一个对象,他在一生中会经历无数个交互场景,在这个过程中,每个人的行为特征会不断增多,大部分行为是通过后天学习得到的,只有转载 2011-09-17 17:25:24 · 979 阅读 · 0 评论
分享