Grouping Objects using multipoint and collection object types

Grouping Objects using Multipoint and Collection Object Types
The Multipoint and Collection object types allow you to group multiple objects into a single object. One way to create multipoints and collections is by using the Combine command (on the Objects menu, click Combine). These object types aid in the translation and live access of other GIS data formats, such as ArcView Shape Files, and are more compatible with GIS standards. This is particularly useful for sharing maps with others using different software.
A Multipoint object consists of a number of points that have been grouped into a single object. The Multipoint object displays in a Browser window as a single record, and all the points within the object have the same symbol. One method you can use to create a multipoint object is to select a group of point objects and combine them.
A Collection object consists of multipoint objects, zero or one polyline objects, and zero or one region objects that have been grouped into a single object.
MapInfo Professional automatically converts homogeneous Collection objects to a more specific type, for example, a Collection object that contains only polylines is automatically converted to a multi-polyline object.
To create a Multipoint or Collection object using Combine:
Make the layer that you are going to select from editable if it is not already.
Select the objects you want to combine.
On the Objects menu, click Combine. The Data Aggregation dialog box displays.
Note Text objects cannot be used as input in a Combine operation.
Select the column(s) that you want to use in the aggregation and an aggregation method.
Click OK. The objects are combined into a single object.
Any point objects selected are combined to form a multipoint object. Any polyline objects selected are combined to form a a new region object. The resulting multipoint (if one exists), polyline (if one exists) and region (if one exists) are grouped together to form a new collection object.
For an existing multipoint or collection object, you may need to change its styles or view the bounds information. To do so, either double-click the object, or right-click the object to display the shortcut menu and choose Get Info. The Object Info dialog box for the selected object displays. If the object is not editable, the controls in the Object Info dialog box are read only

The Object Info dialog box for the selected object displays. If the object is not editable, the controls in the Object Info dialog box are read only.

In multipoint objects, you can change the style of the symbol that represents the multipoint. Click the Style button to display the Symbol Style dialog box.
In a collection object, you can change the styles of the different object types in your collection. Click the corresponding Style button for each object type you want to change.

Combining Objects with Multipoint and Collection Objects
The Combine command makes use of the Multipoint and Collection object types introduced in MapInfo Professional 6.5. You can use Points, Multipoints, and Collections as input in a Combine operation.
In addition, heterogeneous combines are possible using any combination of input objects, including Multipoints and Collections.
Note Text objects cannot be used as input in a Combine operation.
The result of such a Combine is a Collection object.
Multipoint Objects
If you are combining point or Multipoint objects, the Combine operation produces a single Multipoint object comprising all input points. Combining points is similar to other Combine operations in that the symbol style of the resulting object is the same as that of the first object to be combined. This object is normally the first object, in row order, of the table being combined.
Specifying Multipoint Object Attributes
A multipoint object is the result of combining points into a single object. The multipoint object must be editable (reside in an editable layer) before you can specify attributes.
Choose Map > Layer Control. The Layer Control dialog box displays.
Select the layer containing the multipoint object.
Check the Editable box.
Click OK.
Do one of the following to access the Multipoint Object dialog box:
Select a multipoint object. Press F7 to display the Multipoint Object dialog box.
Double-click the MultiPoint object. The Multipoint Object dialog box displays.
Select a multipoint object. Choose Edit > Get Info. The Multipoint Object dialog box displays.
Specify attributes for the multipoint object.
Click OK.
Collection Objects
The result of a Combine operation that uses heterogeneous object types as input is a Collection object. The input objects of a Collection object can be a mix of any of the following:
Point or multipoint objects (zero-dimensional)
Linear objects – lines, polylines, and arcs (one-dimensional)
Closed objects – regions, rectangles, rounded rectangles, and ellipses (two-dimensional)
Collection objects
Heterogeneous Combine operations take place in stages. First, all objects of the same dimension are combined separately. The Combine operations are done in the following manner:
All point and Multipoint objects, as well as the Multipoint component of any Collection object in the input are combined into a new Multipoint object.
All line, polyline, and arc objects, as well as the polyline component of any Collection objects in the input are combined into a new polyline object.
All regions, rectangles, rounded rectangles, and ellipses, as well as the region component of any Collection objects in the input are combined into a new region object.
Note As in other Combine operations that involve rounded rectangles, all rounded rectangles are treated as rectangles.
The resulting Multipoint, polyline, and/or region objects are then assembled into a new Collection object.
The styles for the new Collection object are derived from the styles of the separate Combine operations. These styles are assigned according to the style of the first object, in row order, of the table being combined. Keep in mind that the row order of an object may have nothing to do with the order in which you selected the objects for the Collection.
For example, the style of a Multipoint component of a Collection object is the style of the first point, Multipoint, or Multipoint component of a Collection encountered in row order. The style of a polyline component of a Collection object is the style of the first linear object or polyline component of a Collection encountered in row order. The style of a region component of a Collection object is the style of the first closed object or the region component of a Collection encountered in the input, in row order

Working with Coordinate Systems and Projections
Maps at their base are a visual representation in two dimensions of a section of the three-dimensional Earth. Being able to use maps in an electronic format in many ways frees us from the constrictions of the two-dimensional map because we can use mathematical formulas to compensate for the curvature of the Earth. In this chapter, we cover the coordinate systems and projections that are standard in MapInfo Professional and provide the tools with which you can create a custom projections to meet your organization’s needs. Whether you are a local government trying to establish new tax rolls or a large company trying to define your sales territory more precisely, creating a custom projection may be a solution you want to explore.
Topics in this Section:
Working with Coordinate Systems
Building Blocks of a Coordinate System
Adding Projections to the MAPINFOW.PRJ File
Understanding Precision in MapInfo Professional
Understanding Affine Transformations
Using Earth and Non-Earth Maps
Using the Ocean and Grid Tables
Frequently Asked Projection File Questions
Working with Coordinate Systems
The terms “projection” and “coordinate system” are often used interchangeably, however they do not mean the same thing.
Projection – An equation or set of equations that contain mathematical parameters for a map. The exact number and nature of the parameters depends upon the type of projection. You can think of a projection as a method of reducing a map’s distortion caused by the curvature of the Earth, or more precisely, a projection compensates for the shortcomings of depicting maps in two dimensions when the coordinates exist in three dimensions.
Coordinate System – When parameters of a projection are assigned specific values, they become a coordinate system. A coordinate system is a collection of parameters that describe coordinates, one of which is a projection
Displaying Coordinates
There are two places where coordinates display:
In the Status Bar by cursor location (set in the Map Options dialog box or by clicking on the Status Bar).
In dialog boxes that display area measurements, such as a Point Object, Region Object etc.
Note Coordinates can only be entered in the Object Info dialog boxes when a layer is editable.
You can display coordinates in one of the following formats:
Decimal degrees (e.g., 75.123456 degrees);
Degrees, minutes, seconds (e.g., 75 degrees 12′ 48″)
Military Grid Reference (WGS 1984 datum e.g., 41VLG3270555205 for 60 degrees longitude and 60 degrees latitude).
The default is Decimal degrees
Elements of a Coordinate System
A coordinate system in MapInfo Professional is made up of many elements which need to be specified in advance. Once these elements are in place, you can be sure that your maps are as accurate as possible. These are the projection elements you need to set in the MAPINFOW.PRJ file:
Projection Types
Coordinate System Origin
Standard Parallels (Conic Projections)
Oblique Azimuth (Hotine Oblique Mercator)
Scale Factor (Transverse Mercator)
False Easting and False Northing
Range (Azimuthal Projections
Note For datum and unit tables, see Projection Datums and Units.

Understanding Coordinate Systems
You can make a map out of any globe without distorting the points on the surface by placing the globe into an imaginary cylinder.
Figure: Globe with Longitude/Latitude Projection

If you transfer the touch points from the globe surface onto the cylinder and roll out the cylinder onto graph paper, the result is a map as in the figure below. In the map that would be created from this cylinder, the Equator is 0 degrees all the way around the globe and the points on that line are completely accurate.
Figure: Longitude/Latitude Projection Map

When you add longitude and latitude lines at 15 degree increments to each side of the Equator and the Prime Meridian you create a reference grid. The lines furthest from the Prime Meridian are +180 degrees toward the right and -180 degrees to the left. This map projection is commonly called the Longitude/Latitude projection.
This is often considered the default projection. It is the most effective map for areas nearest the Equator but measurements further away tend to increase in distortion.
Because many people do not live near the Equator, other projections came into use to create more accurate local maps. Accuracy depends upon how you project the globe onto the cylinder. If you turn the cylinder so that it touches the Prime Meridian instead (or any line of longitude, 90 degrees away from the Equator) you have a Transverse Projection. The closer you are to the place the cylinder touches the globe, the more accurate the measurements are.
Figure: Globe Demonstrating the Transverse Projection

Transverse projections allow us to make maps that are more North-South line accurate, as long as you compensate for the distance from the new “Equator” which in this case is the Prime Meridian.
Figure: Transverse Mercator Projection Map

A third type of projection attempts to resolve the distortion problem in another way. Conic projections use a cone shape instead of a cylinder to create the “touch points” .
Figure: Globe with Conic Projection

This type of projection is much more accurate for large regions or countries that are wider in the East-West direction than in the North-South direction. There is much less distortion regionally because the touch points of a cone are closer to the map surface than those of a cylinder.
Figure: Brazilian Polyconic Projection Map

As you can see from the previous figure, the conic maps are best for small regional areas. The larger-scale map has too much distortion to be useful.
A fourth type of projection, the Azimuthal projection, does not use cones or cylinders but a simple circle that goes all the way around the globe over a particular point. This projection provides a “view from space” over a particular point.
Figure: Globe with Azimuthal Projection

This type of projection is most useful when you need to work with a particular hemisphere. A hemisphere need not be North-South or East-West based. The next figure uses the North Pole as the center point for the Azimuthal Projection.
Figure: Lambert Azimuthal Projection Map

You can use more than one projection that rotates a cylinder slightly along the Equator. This style is used in the Universal Transverse Mercator (UTM) projection. UTM maps the Earth with a transverse cylinder projection to create standard “UTM Zones”. By rotating the cylinder around the globe in six degree increments, the UTM assures that all spots on the Earth are within 3 degrees of the center line. (The Gauss-Kruger system is a European system akin to UTM that also uses a transverse cylinder rotated in six degree steps).
Figure: Universal Transverse Mercator Projection Map (UTM Zone 29)

Almost all projections you will use are one of these types. They are either cylindrical (regular or transverse), conic, or azimuthal projections and are customized by slightly different projection parameters. Projection parameters are options that describe how the projection is arranged.
You can further customize projections by specifying different parameters for the projection you want to use. For example, you can specify the longitude and latitude of any point on the Earth to create your own Azimuthal projection of that point. You can customize conic projections by specifying the parallel of latitude at which the cone should be tangent

Building Blocks of a Coordinate System
In this section, we provide the tables required to create your own coordinate systems using map projections, datums, units, Origins, Standard Parallels, Azimuths, Scale Factors, False Eastings, False Northings, and Ranges. You might want to create your own coordinate system if accuracy is crucial to understanding your data or if your data is specified in relation to a non-standard point, and you would prefer to keep your data in that custom coordinate system
Coordinate Systems, Projections, and their Parameters
By specifying a projection type and various required parameters, you create a mathematical algorithm for producing equivalent coordinates in degrees for the projected coordinate system. Each projection has specific parameters you can customize to make your maps more geographically accurate. The following table details each major coordinate system type and the parameters you can use to customize that system. The parameters are listed in the order they appear in the relevant projection entries in the MAPINFOW.PRJ file. To create your own coordinate system using a particular projection, you must add an entry into the MAPINFOW.PRJ file.
The parameters of a coordinate system are (in this order):
Coordinate System Name
Projection Type
Original Longitude
Original Latitude
Standard Parallel 1
Standard Parallel 2
Scale Factor
False Easting
False Northing
Note Each of these headings is described in detail in the next few pages.
For a complete list of common coordinate systems and their necessary parameters, see Projections and Their Parameters

Creating a Report of your Data
MapInfo Professional includes the full report-writing functionality of Crystal Reports. Crystal Reports enables you to create reports of your tabular data. The Crystal Reports User Guide is included online so that you can get the most from this program.
To create a report and print it:
On the Tools menu, point to Crystal Reports and click New Report. The New Report dialog box displays. It lists all the open tables.
Click the table you want to create a report for, and click Report. The Crystal Reports user interface displays.
In Crystal Reports, Choose Report > Report Expert to display the Create Report Expert dialog box. The Report Expert walks you through the selection of data, fields, fields to sort by, fields to total, and styles for your report. Click Preview Sample to see a sample of your report on the screen.
On the File menu, click Print to print your report.
Note Tables with columns containing underscores, temporary column, do not display in the default Crystal Report. Use the Expert Wizard to access columns containing these elements.
Opening an Existing Report
To open an existing report:
Choose Tools > Open Report. The Choose Crystal Report dialog box displays.
Select the report from the dialog box

Open Report command (Tools > Crystal Reports menu)
What is the purpose of Open Report?
Open Report displays the Choose Crystal Report dialog box. This dialog box allows you to choose and open a report that was created using Crystal Reports.
When is Open Report active?
Open Report is active when Crystal Reports has been installed.
How do I access Open Report?
To access Open Report:
Choose Tools > Crystal Reports > Open Report.

Layer, Tables and MapLayer

Each map has a collection of FeatureLayers represented by the Layers class. The order in the
collection is the order in which the layers are drawn. Methods in the collection class include Add,
Insert, Move, and Delete. The Layers collection is derived from the LayersBase class. The best way
to enumerate through the layers is to use a Layer filter.
In order to change a layer it first needs to be made editable. This can be done changing its setting in
the Layer Control or programmatically by changing its EditMode property. Once a layer is editable,
features in that layer can be moved, resized, or deleted.
Note : Any edits made to a particular layer take effect immediately so exercise caution when
selecting features in an editable layer.
To implement a filter use the MapLayerFilterFactory class. This class allows you to create a filter
from a set of stock filters such as layer types or all visible layers.


The Table class is the basic unit of all data access. Table, Column, and all TAB file metadata
information is accessible from a MapInfo Table. Tables may be mappable (contain a column of type
FeatureGeometry) or non-mappable. Tables also may be open and accessed without displaying a
Table Aliases
When tables are opened, they can be assigned a name (or alias) which is used while the table is
open for referencing the table. For example, the table may be referred to by its alias in SQL
statements. A table that is opened from a TAB file is assigned a default alias if no alias is specified.
The default alias is based upon the name of the TAB file. This property is optional and may be set to
null. However, it is good practice to assign an alias.
A Column object identifies the properties of a column in a table, feature, or feature collection and
specifies the column’s name (alias), data type, width (for string and decimal columns), and other
properties of the column.
Note The MapInfo.Data.MIDataReader.GetDateTime method works with both DateTime and Date
data types. In both cases, a System.DateTime value is returned. However, the
MapInfo.Data.Column.DataType property will reflect the actual data type, either Date or

The MapLayer class is the base class of any layer. This class implements the IMapLayer interface.
Properties include Enabled, VisibleZoomRange, Name, and Alias. Use this class to access generic
layer properties.
The UserDrawLayer is an abstract class that allows you to override the draw method to draw your
own layer. It provides an efficient way to add custom objects on top of a MapControl using Windows
drawing methods, instead of creating new features using map coordinates and actually adding them
to a map.
The ObjectThemeLayer class contains one of three different types of themes (pie chart, bar chart,
and graduated symbol). This layer behaves just like other layers and can be grouped, have visibility
set, etc.
This is class represents a group of layers that are moved and turned on/off in unison. A GroupLayer
is a LayersBase collection combined with an IMapLayer. This object also supports the ability to do
If the layer is in a group with a VolatilityHint equal to Animate then only those layers within that group
need to be redrawn. If the Layer has a VolatilityHint equal to CacheIfPossible or Normal then all
layers need to be redrawn.
Layer Filters
The IMapLayersFilter and IMapLayersFilterFactory interfaces provide support for layer enumeration.
The IVisibilityConstraint is an interface which determines whether a particular object is visible or not.
This interface is implemented by a wide number of types, including all Layer types, LabelModifiers,
FeatureStyleModifiers, and Themes.

Diagram Alir Data

Pernyataan ini dibuat berdasarkan permintaan dewan penguji kepada penulis (ayu purnama sari ) untuk memberikan statement dan penjelasan secara ilmiah / empiris berdasarkan referensi yang digunakan, terutama yang tertulis pada karya ilmiah penulis yang berjudul “sistem komputerisasi penjualan obat pada apotek ladang Tarakan” , yang merupakan tugas akhir dan sebagai syarat kelulusan penulis untuk meraih gelar AhliMadya Komputer. Terutama pada desain sistem Data Flow Diagram yang “keluar dari adat kebiasaan” , selain itu dalam mendesain DFD tersebut penulis menggunakan sebuah perangkat lunak dari Microsoft yaitu Power Designer 6, dengan hanya menggunakan satu dari 4 kemampuannya yaitu “Process Analys” dimana penggunaan perangkat ini jauh berbeda daripada menggunakan ms visio yang manual, dengan PA, prosentasi kesalahan desain terutama human error dapat diminimalisir, dan simpel, karena perancang hanya mendesain pada Kontex Diagram yang merupakan level tertinggi dan penggambaran secara global, sedangkan untuk pembuatan proses level 1, 2, dst nya , perancang sistem cukup mendekomposisi (Decomposition) pada level kontex. Dan aturan2 dasar pembuatan DFD tsb seperti jumlah arus data yang masuk dan keluar dari dan atau menuju ke sistem tidak perlu dikhawatirkan lagi.

Simbol proses pada Data Flow Diagram yang terdiri dari nomor proses, nama proses dan pemroses. Berdasarkan buku referensi karangan jogiyanto pada halaman 705 yaitu :
“Untuk PDFD yang menunjukkan proses tidak hanya proses dari komputer, tetapi juga proses manual, seperti proses yang dilakukan oleh orang, mesin dan lain sebagainya, maka pemroses harus ditunjukkan. Pemroses ini menunjukkan siapa atau dimana suatu proses dilakukan. Untuk LDFD (Logical Data flow Diagram) yang prosesnya hanya menunjukkan proses komputer saja, maka pemroses dapat tidak disebutkan. Untuk LDFD bila pemroses akan disebutkan dapat juga untuk menyebutkan nama dari program yang melakukan prosesnya.”
Untuk nama pemroses yang kemudian sebagai entitas luar ,dalam hal ini entitas “Asisten apoteker” , dimana jika digambarkan secara fisik, maka asisten apoteker disini bertugas sebagai operator yang mengoperasikan sistem. Hal ini justru tidak dapat dicerna dengan akal sehat, karena jelas tidak mungkin suatu departemen/ divisi / bagian dari perusahaan dalam hal ini “asisten apoteker” menjadi salah satu bagian dalam sistem sementara sistem tersebut dalam tahap pembuatan atau bahkan pengembangan. Rujukan pada jogiyanto tentang entitas luar, pada halaman 700.
“Setiap sistem pasti mempunyai batas sistem yang memisahkan suatu sistem dengan lingkungan luarnya. Sistem akan menerima input dan menghasilkan output kepada lingkungan luarnya. Kesatuan luar merupakan kesatuan (entity) di lingkungan luar sistem yanng dapat berupa orang, organisasi atau sistem lainnya yang berada di lingkungan luarnya yang akan memberikan input atau menerima output dari sistem”

Berdasarkan pernyataan tersebut diatas, maka jelaslah DAD tidak hanya menggambarkan proses manual seperti yang ada pada BAD, justru penulis menggambarkan proses komputer (building system – computerized/ sistem komputerisasi ) secara keseluruhan pada desain DFD karena proses manual (lingkungan fisik yang berisi prosedur2 dengan urutan2 tertentu) telah lebih dahulu digambarkan pada Bagan Alir Dokumen. Dan jelas berbeda antara Dokumen dengan DATA.

Dan tentu saja PDFD = Physical Data Flow Diagram
LDFD = Logical Data Flow Diagram
Tentang perbedaan PDFD dan LDFD ini, di jelaskan juga pada buku yang sama pada halaman 712,
Yaitu :
” Bentuk Diagram Arus Data
Terdapat 2 bentuk DAD (diagram arus data), yaitu diagram arus data fisik (physical data flow diagram) dan diagram arus data logika (logical data flow diagram). Diagram arus data fisik lebih menekankan bagaimana proses dari sistem diterapkan sedang diagram arus data logika lebih menekankan proses-proses apa yang terdapat di sistem. (712)

Diagram Arus Data Fisik
DADF lebih tepat digunakan untuk menggambarkan system yang ada (system lama). Penekanan dari DADF adalah bagaimana proses-proses dari system diterapkan (dgn cara apa, oleh siapa dan dimana) termasuk proses2 manual. Dengan menggunakan DADF, bagaimana proses system yang ada akan lebih dapat digambarkan dan dikomunikasikan kepada pemakai system, sehingga analisis system akan dapat memperoleh gambaran bagaimana system yang ada diterapkan, DADF harus memuat sebagai berikut
1. Proses2 manual juga digambarkan.
2. Nama dari arus data harus menunjukkan fakta penerapannya semacam nomor formulir dan medianya. Nama arus data mungkin juga menerangkan tentang waktu mengalirnya (misalnya harian atau mingguan). Dengan kata lain nama dari arus data memuat keterangan yang cukup terinci untuk menunjukkan bagaimana pemakai system memahami kerja dari system.
3. Simpanan data dapat menunjukkan simpanan non computer
4. Nama dari simpanan data harus menunjukkan tipe penerapannya apakah secara manual atau komputerisasi.
5. Proses harus menunjukkan nama dari pemroses, yaitu orang, departemen, system computer atau nama program computer yang mengaksekusi proses tersebut.(712)
Diagram Arus Data Logika
Diagram arus data logika (DADL) lebih tepat digunakan untuk menggambarkan sistem yang akan diusulkan (sistem yang baru). DADF tidak menekankan pada bagaimana sistem diterapkan, tetapi penekanannya hanya pada logika dari kebutuhan-kebutuhan sistem, yaitu proses-proses apa secara logika yang dibutuhkan oleh sistem. Karena yang diusulkan belum tentu diterima oleh pemakai sistem dan biasannya sistem yang diusulkan terdiri dari beberapa alternatif, maka penggambaran sistem secara logika terlebih dahulu tanpa berkepentingan dengan penerapan secara fisik akan lebih mengena dan menghemat waktu penggambarannya dibandingkan dengan DADF. Untuk sistem komputerisasi, penggambaran DADF yang hanya menunjukkan kebutuhan proses dari sistem yang diusulkan secara logika, biasanya proses-proses yang digambarkan hanya merupakan proses-proses secara komputer saja.”
Sedangkan pertanyaan dewan penguji tentang Desain DFD / DAD saya yang menggambarkan arus data dari entitas luar (dalam hal ini entitas “supplier”) kedalam sistem pada diagram kontex dianggap janggal karena menggunakan kalimat seperti “input data supplier” yang memunculkan pemikiran bahwa supplier sendirilah yang menginputkan data dirinya pada komputer tersebut.
Jelaslah pemikiran tersebut tidak berdasar empiris sama sekali / non ilmiah, karena pada buku referensi jogiyanto pada halaman 216 – 217 yaitu :
Input dapat dikelompokkan ke dalam 2 tipe, yaitu input ekstern (external input) dan input intern (internal input). Input ekstern adalah input yang berasal dari luar organisasi, seperti misalnya faktur pembelian, kwitansi-kwitansi dari luar organisasi. Input intern adalah input yang berasal dari dalam organisasi, seperti misalnya faktur penjualan, order penjualan dan lain sebagainya. Umumnya dokumen dasar yang akan didesain adalah dokumen dasar untuk data capture input intern.
Langkah-langkah desain input secara umum
Yang perlu didesain secara rinci untuk input adalah bentuk dari dokumen dasar yang digunakan untuk menangkap data, kode-kode input yang digunakan dan bentuk dari tampilan input di alat input. Untuk tahap desain input secara umum, yang perlu dilakukan oleh analis adalah mengidentifikasi terlebih dahulu input-input yang akan didesain secara rinci tersebut. Langkah-langkah ini adalah sebagai berikut ini.
1. Menentukan kebutuhan input dari sistem baru
Input yang akan didesain dapat ditentukan dari DAD sistem baru yang telah dibuat. Input di DAD ditunjukan oleh arus data dari suatu kesatuan luar ke suatu proses dan bentuk tampilan input di alat input yang ditunjukan oleh suatu proses memasukkan data.
2. Menentukan paremeter dari input
Setelah input-input yang akan didesain telah dapat ditentukan, maka parameter dari input selanjutnya juga dapat ditentukan. Parameter ini meliputi:
– Bentuk dari input, dokumen dasar atau bentuk isian di alat input (dialog layar terminal);
– Sumber input;
– Jumlah tembusan untuk input berupa dokumen dasar dan distribusinya;
– Alat input yang digunakan;
– Volume input dan
– Periode output
Analis sistem dapat menggunakan formulir F-103 untuk mengidentifikasi input yang berupa dokumen dasar yang akan didesain dan formulir F-204 untuk mengidentifikasi input yang berupa dialog layar terminal
Jadi jelaslah yang dimaksud disini adalah data capture, dimana data tersebut diperoleh. Seperti data supplier, maka sumber data yang diperoleh tentu dari entitas supplier sendiri, yang kemudian diperlukan dalam sistem yang dibangun dalam diagram kontex tsb.
Kemudian, tentang pertanyaan dewan penguji yang terhormat, atau mungkin lebih tepat dikatakan bingung cara membaca DFD tsb dikarenakan tidak menggunakan narasi sebagaimana “biasanya”, tentang analisa dan desain sistem, karena penggunaan narasi atau pun tanpa narasi sebenarnya sah-sah saja, dan tidak ada aturan baku untuk penggunaan narasi tersebut, di beberapa forum di internet menyatakan penggunaan narasi tersebut hanya untuk penyederhanaan dalam penamaan arus data. Sedangkan dalam buku jogiyanto sendiri pada halaman 723 diantaranya “Proses di DAD dapat beroperasi secara paralel, sehingga beberapa proses dapat dilakukan serentak. Hal ini merupakan kelebihan dari DAD dibandingkan dengan bagan alir yang cenderung hanya menunjukkan proses yang urut. Kenyataannya kegiatan-kegiatan proses dapat dilakukan secara tidak urut, yaitu secara paralel atau serentak, sehingga DAD dapat menggambarkan proses semacam ini dengan lebih mengena.”
Dan yang tidak kalah penting untuk diperhatikan baik pengajar maupun mahasiswa sendiri tentang statement “Pembuatan DAD berdasarkan pembuatan BAD” atau “DAD harus sesuai dengan BAD” atau statement-statement seputar hal tersebut diatas, penulis tidak pernah menemukan alasan secara empirik / pembuktian ilmiah yang mendukung pernyataaan / statement tsb.

Populasi Generik Algoritma Optimasi Metaheuristic

Populasi Generik Algoritma Optimasi Metaheuristic
mekanisme yang terdiri oleh evolusi biologi : reproduksi , mutasi , rekombinasi , dan seleksi . calon solusi untuk optimasi masalah yg memainkan peran individu dalam suatu populasi
evolusi tiruan. (AE) menggambarkan proses algoritma evolusi individu
Selain dari penggunaan optimasi matematika, komputasi evolusioner dan algoritma juga telah digunakan sebagai kerangka kerja eksperimental di mana untuk memvalidasi teori tentang evolusi biologis dan seleksi alam , khususnya melalui kerja di bidang kehidupan buatan (artificial life) .
Batasan lain yang mungkin dari banyak algoritma evolusioner adalah mereka kurang jelasnya perbedaan –genotip – fenotipe .
Recent work in the field of artificial embryogeny , or artificial developmental systems, seeks to address these concerns.
kerja terbaru di bidang embryogeny buatan , atau sistem perkembangan buatan, berusaha untuk mengatasi masalah ini.
populasi awal calon solusi secara acak yang dihasilkan adalah generasi pertama
fungsi fitness diterapkan pada solusi calon dan setiap keturunan berikutnya.
Dalam seleksi , orang tua untuk generasi berikutnya dipilih dengan bias terhadap kebugaran lebih tinggi.
Lalu Orang tua mereproduksi satu atau dua keturunan (calon baru) dengan menyalin gen mereka, dengan dua perubahan yang mungkin: crossover recombines gen orang tua dan mutasi mengubah genotipe individu dengan cara yang acak.
kandidat baru Ini bersaing dengan kandidat tua (generasi pertama) untuk tempat mereka di generasi berikutnya ( survival of the fittest ).
Proses ini dapat diulang sampai calon dengan kualitas yang cukup (solusi) ditemukan atau batas komputasional ditetapkan sebelumnya tercapai.
Algoritma Genetika :
mencari Satu solusi dari masalah dalam bentuk nomor2 string (tradisional biner, meskipun representasi terbaik biasanya mereka yang mencerminkan sesuatu tentang masalah yang dipecahkan), oleh operator yg menerapkan seperti rekombinasi dan mutasi (, kadang satu kadang kedua2nya) .

• Genetic programming : Solusi dalam bentuk program komputer
• Evolutionary programming : Serupa dengan pemrograman genetik, tetapi struktur dari program ini adalah tetap/lengkap dan parameter2 numerik yang dapat di kembangkan;
• Evolution strategy : Bekerja dengan vektor bilangan real sebagai representasi dari solusi, dan biasanya menggunakan self-adaptive mutation rates;
• Neuroevolution – Mirip dengan pemrograman genetika tetapi genom merupakan hasil dari artificial neural networks jaringan syaraf tiruan dengan menggambarkan struktur dan besar hubungan. . Pengkodean genom dapat langsung atau tidak langsung.

Teknik2 lain :
• Ant colony optimization -. Koloni semut optimasi – Berdasarkan ide semut mencari makan dengan komunikasi feromon untuk membentuk path. cocok untuk combinatorial optimization problems.
• Bees algorithm – Lebah algoritma didasarkan pada perilaku mencari makan lebah madu. Ini telah diterapkan di banyak aplikasi seperti routing dan penjadwalan.
• Differential evolution – Berdasarkan perbedaan vektor dan karena itu terutama cocok untuk masalah numerical optimization .
• Firefly algorithm terinspirasi oleh perilaku kunang-kunang, menarik satu sama lain dengan lampu berkedip.
• Particle swarm optimization – Partikel kawanan optimasi – Berdasarkan gagasan perilaku kawanan hewan berkelompok. cocok untuk numerical optimization problems.

• Invasive weed optimization algorithm – Invasif algoritma optimasi gulma – Berdasarkan gagasan perilaku koloni gulma dalam mencari dan menemukan tempat yang cocok untuk pertumbuhan dan reproduksi.
• Harmony search – Based on the ideas of musicians’ behavior in searching for better harmonies. Berdasarkan gagasan perilaku musisi dalam mencari harmoni yang lebih baik. This algorithm is suitable for combinatorial optimization as well as parameter optimization
• Gaussian adaptation – Based on information theory.
Used for maximization of manufacturing yield, mean fitness or average information .
Digunakan untuk memaksimalkan hasil produksi, berarti fitness atau informasi rata-rata .
Lihat Entropy in thermodynamics and information theory .
Metaheuristics are used for combinatorial optimization in which an optimal solution is sought over a discrete search-space.
Metaheuristics digunakan untuk optimasi kombinatorial dimana solusi optimal yang dicari selama diskrit pencarian ruang.

Seleksi alam adalah proses dimana sifat menjadi lebih atau kurang umum dalam suatu populasi karena efek yang konsisten terhadap kelangsungan hidup atau reproduksi pembawa mereka.
It is a key mechanism of evolution . Ini adalah mekanisme utama evolusi .
Variasi genetik Alam dalam populasi organisme dapat menyebabkan beberapa individu untuk bertahan hidup dan bereproduksi lebih berhasil daripada yang lain di lingkungan mereka.
For example, the peppered moth exists in both light and dark colours in the United Kingdom , but during the industrial revolution many of the trees on which the moths rested became blackened by soot, giving the dark-colored moths an advantage in hiding from predators .
Faktor-faktor yang mempengaruhi keberhasilan reproduksi juga penting, dalam seleksi seksual .
Natural selection acts on the phenotype , or the observable characteristics of an organism, but the genetic (heritable) basis of any phenotype which gives a reproductive advantage will become more common in a population (see).
Seleksi alam bekerja pada fenotipe , atau karakteristik diamati dari suatu organisme, tetapi genetik (diwariskan) dari dasar fenotipe yang memberikan keuntungan reproduksi akan menjadi lebih umum dalam suatu populasi (lihat allele frequency).
Seleksi alam merupakan salah satu pilar modern biologi .
Natural selection remains the primary explanation for adaptive evolution . Seleksi alam tetap menjadi penjelasan utama evolusi adaptif .
Variasi genetik adalah hasil dari mutasi, rekombinasi dan perubahan dalam kariotipe (jumlah, bentuk, ukuran dan pengaturan internal kromosom )
Spesiasi membutuhkan perkawinan selektif, yang berakibat pada berkurangnya aliran gen .
Kawin Selektif dapat hasil
1. Geographic isolation,
2. Behavioral isolation/ Perilaku isolasi, atau
3. Temporal isolation.
Perjuangan untuk eksistensi kemudian dijelaskan oleh Al-Jahiz , yang berpendapat bahwa faktor lingkungan mempengaruhi hewan untuk mengembangkan karakteristik baru untuk memastikan kelangsungan hidup.
variasi yang menguntungkan akan cenderung harus dipertahankan, dan yang tidak menguntungkan akan dihancurkan. Hasil ini akan menjadi pembentukan spesies baru

Seleksi alam krusial bergantung pada gagasan keturunan, tetapi dikembangkan jauh sebelum konsep-konsep dasar genetika
genotipe dan fenotipe- PhenoType (Faktor Fisik)- GenoType (Faktor Jiwa/Psikologi)
Seleksi alam bekerja pada fenotipe organisme, atau karakteristik fisik.
Fenotip ditentukan oleh make-up genetik organisme (genotipe) dan lingkungan di mana organisme hidup. (karakter fisik di tentukan oleh factor psikologi dan lingkungan dalam suatu kehidupan)
Seleksi dan variasi genetik
Stochastic optimization/Optimasi stokastik (SO) adalah metode optimasi algoritma yang menggabungkan unsur probabilistik (acak), baik dalam masalah data (pada objective function/ fungsi tujuan , kendala, dll), atau dalam algoritma itu sendiri (melalui nilai-nilai parameter acak, pilihan acak, dll ), atau keduanya.
Metode untuk fungsi stokastik
Partly-random input data arise in such areas as real-time estimation and control, simulation-based optimization where are run as estimates of an actual system, [ 2 ] and problems where there is experimental (random) error in the measurements of the criterion.
Sebagian input data random – timbul di berbagai bidang seperti estimasi waktu nyata dan kontrol, optimasi berbasis simulasi dimana Monte Carlo simulations dijalankan sebagai perkiraan dari sistem yang sebenarnya. Menggunakan algoritma statistical inference sebuah alat estimasi nilai “TRUE” pada fungsi logika “AND / OR” yang membuat langkah2 statistik optimal selanjutnya.
– BUKU :
– spall, JC (2003). Pengenalan Cari Stochastic dan Optimasi . Wiley. ISBN 0471330523 . . Wiley. ISBN 0471330523 . .
– Fu, MC (2002). “Optimization for Simulation: Theory vs. Practice”. INFORMS Journal on Computing 14 : 192–227. doi : 10.1287/ijoc. . “Optimasi untuk Simulasi: Teori vs Praktek”. Menginformasikan Jurnal Komputasi 14: 192-227. DOI : 10.1287/ijoc.
– ZW Geem, Musik = Algoritma Terinspirasi Cari Harmony: Teori dan Aplikasi, Springer, (2009)

Are you loving Allah ??

11:20. Orang-orang itu tidak mampu menghalang-halangi Allah untuk (mengazab mereka) di bumi ini, dan sekali-kali tidak adalah bagi mereka penolong selain Allah. Siksaan itu dilipat gandakan kepada mereka. Mereka selalu tidak dapat mendengar (kebenaran) dan mereka selalu tidak dapat melihat (nya).

Siapakah Allah ?? itu adalah Namanya, Dzatnya Rahasia, nama lain dari Allah adalah Al Haq (Kebenaran). Sekarang, apakah kebenaran itu ? kebenaran yang bagaimana ? kebenaran diatas kebenaran, itulah kebenaran hakiki, allah dengan jelas mengatakan bahwa azab dari nya tiada siapapun mampu menghalangi, inilah peringatan keras Allah tentang kekuasaanNya kepada orang-orang yang mengira bisa menghalangi azab, satu contoh dari sekian banyak, misalnya dengan doa-doa tolak bala yang di buat tangan manusia dan ulama jahil yang kemudian jadi doa wajib, orang islam yang memberikan sesaji untuk leluhur, dll, yang bermaksud agar dihindarkan dari bala.
Dan inilah salah satu kebenaran Hakiki. Tetapi allah sudah lebih dahulu mengetahui bahwa, jika kebenaran ini disampaikan, maka mereka selalu tidak dapat mendengar (tuli) dan tidak dapat melihatnya.
Kebenaran = allah, jika engkau melihat kebenaran, berarti engkau telah melihat allah disana, inilah bukti bahwa allah bisa dilihat. Namun bukan dengan mata kepala, matamu tidak buta, tapi hatimu yang buta.
47:23. Mereka itulah orang-orang yang dilaknati Allah dan ditulikan-Nya telinga mereka dan dibutakan-Nya penglihatan mereka.

43:40. Maka apakah engkau dapat menjadikan orang yang pekak bisa mendengar atau (dapatkah) engkau memberi petunjuk kepada orang yang buta (hatinya) dan kepada orang yang tetap dalam kesesatan yang nyata?
Ayat diatas juga bertanya kepada penulis, apakah dengan tulisan ini saya dapat member petunjuk kepada mereka yg buta hatinya ?? tentu tidak, karena hanya Allah sajalah yang memiliki otoritas itu, dan memilih sendiri siapa2 yg akan diberikan petunjuknya. Namun Allah memberikan tugas kepada setiap hamba untuk menyampaikan saja, tidak lebih. Perkara penyampaian ini diterima atau tidak oleh pembaca semua itu Allah yg akan menentukan. Jadi pembaca harus mengetahui bahwa penulis tidak bermaksud lain selain menyampaikan berita saja. Trims
Orang yang buta dimaksud adalah buta dari kebenaran sama artinya buta (tidak melihat Allah). Tidak mau menerima kebenaran sama artinya tidak mau menerima Allah (mengaku beriman kepadaNya, tapi tidak menerimanya). Sehingga orang yang Buta itu berbuat semaunya dengan segala kebodohannya sehingga tanpa sadar telah Mendurhaka kepada Allah karena mencoba mendahului kehendaknya seperti contoh diatas. Sementara mereka meyakini bahwa perbuatan mereka itu adalah amal saleh (yg diamalkan rutin) mengatakan itu adalah perintah dari Allah dan atas nama Allah. Itu lah orang bodoh yang tidak menggunakan akalnya dan tidak berpedoman dengan Alquran. Allah dalam kalamNya :
40:58. Dan tidaklah sama orang yang buta dengan orang yang melihat, dan tidaklah (pula sama) orang-orang yang beriman serta mengerjakan amal saleh dengan orang-orang yang durhaka. Sedikit sekali engkau mengambil pelajaran.
Perkataan dari Yang Maha Mengetahui ini menyatakan bahwa hanya sedikit orang yang mendapatkan pelajaran dariNya, sementara sebagian besar umat islam tetap buta, menuruti budaya yang mereka sendiri tidak tahu pasti dari mana asal mulanya, akibatnya adat budaya telah merubah islam yang seharusnya islamlah yang merubah adat. Sekian. Segala Puji Bagi Allah yang mengatur seluruh isi alam.

Perbuatan baik&buruk, amal&maksiat, semuanya itu daripada Allah, yang hendak menguji insan yang berTauhid, kepada siapa engkau bersyukur lantas memuji, kepada siapa engkau marah lantas murka, inilah naïf-isbat yang bersatu tak bercampur. Jika engkau dihadapkan perbuatan yang tidak menyenangkan, maka bersabarlah dan lihat bahwa Dia di balik itu, kembalikan dan pasrahkan semuanya dengan tawaqal dan taqwa kepadanya, maka pertolongan Allah pasti datang. Cukuplah Allah sebagai penolongmu.

Kejar akhiratmu, maka dunia mengejarmu, engkau belum bertemu dan berjumpa dengan akhirat , tapi engkau rindu sekali dengannya, dan ingin segera bersamanya dan menceraikan dunia, maka duniapun cemburu, karena engkau masih hidup bersamanya, tapi tak perduli padanya, sekalipun engkau telah mengetahui kecantikan dan keindahannya, engkau tidak sedikitpun tergoda dengannnya.
Engkau tidak mengetahui bahwa dunia dan akhirat adalah saudara sekandung yg diciptakan berpasangan, dan masing2 mereka menyimpan rahasia satu sama lain, bahwa pencarianmu akan akhirat adalah sia sia belaka, bahwa pengetahuanmu akan akhirat dan pendengaranmu akan akhirat sebenarnya muslihat belaka, ini lah rahasia akhirat yang di sembunyikan dunia daripadamu, namun dia tidak mengatakannya kepadamu karena rasa cintanya yang begitu mendalam kepadamu, inilah rahasia dan janji dunia kepada Allah, ingatlah bahwa dunia(bumi) juga beriman kepada Allah, dan memegang janji persaudaraan kepada Akhirat.
Jika cintamu kepada akhirat maka engkau akan menderita karena yang engkau cinta2kan tidak berbanding sama cinta kepadamu, percintaanmu dengan akhirat hanya sekejap saja lalu dia meninggalkanmu dengan cintanya yg palsu, akhirat telah menggodamu dengan cinta palsu.
Maka, gapailah cinta Allah saja, kejar cintanya, maka dunia dan akhirat akan ikut mengejarmu karena cemburu, jika allah membalas cintamu, maka dunia dan akhirat akan di hancurkan olehnya dan apa2 saja yang menggodamu, karena allah cemburu. Dan dia sudah menetapkan bahwa cintamu memang untuknya saja, bukan selainNya.
Dunia hancur, akhirat hancur berkecai kecai, tapi allah kekal bersama cintaNya. Maka, yang mana cintamu ??

Inspiring Session with Iman Supriono (FSQ)

Setelah tahun lalu mengadakan seminar Robotika, tahun ini STMIK PPKIA mengadakan program seminar dengan tema Inspiring Session, Untuk Unggul dari Generasi ke Generasi bertempat di Ballroom Swiss-belHotel Tarakan yang akan di selenggarakan pada hari Sabtu, 11 Desember 2010, pukul 08.30 Wita. Kegiatan ini merupakan kegiatan tahunan dalam agenda Kuliah Tamu, dengan Bapak Iman Supriyono sebagai pembicara / narasumber, yang merupakan Direktur SNF Consulting, sebuah lembaga yang melayani konsultasi Finansial atau Keuangan.
Sebagai seorang Trainer, Iman Supriyono telah banyak melakukan pelatihan – pelatihan di banyak perusahaan dan kampus – kampus di berbagai kota di Indonesia, bahkan luar negeri seperti Kuala Lumpur, Singapore, dan Brunei Darussalam, berdasarkan salah satu buku beliau yang berjudul FSQ (Finansial Spiritual Quoitient) banyak memberikan inspirasi dan kiat – kiat melejitkan kecerdasan Finansial dan Spiritual. Dan Tarakan merupakan kota pertama yang mengundang beliau untuk dapat menginspirasi para audience yang terdiri dari Mahasiswa STMIK PPKIA dan beberapa tamu undangan.
Inspiring Session merupakan bagian dari program SNF Consulting yang bukan hanya memotivasi tapi memberikan inspirasi (not just motivating, it is inspiring), untuk keunggulan diri, perusahaan dan masyarakat dalam memahami, mengukur dan melejitkan kecerdasan finansial dan spiritual yang merupakan elemen krusial di dalam membangun pengembangan diri, mengajarkan cara cerdas bagaimana menjadi pribadi, perusahaan, masyarakat dan negara yang mandiri, memiliki kekuatan ekonomi dan cerdas dalam menghadapi masalah finansial dengan cara halal.
Motivator – motivator di Indonesia yang saat ini semakin banyak dan menjamur terbukti hanya dapat memberikan motivasi yang bersifat temporer, hal ini karena kebanyakan motivator hanya memotivasi menggunakan kata-kata hebat yang mampu menyihir pendengar atau audience sehingga menumbuhkan semangat dalam menjalani hidup dengan cerdas emosional dan spiritual, tetapi dalam tindakan finansial merasa kesulitan dan akhirnya banyak membentur masalah karena kurangnya pengetahuan dan wawasan bagaimana cara memperoleh kemudian mengatur keuangan dengan bijak, terstruktur dan terencana namun tetap memandang uang dengan hati jernih dan menggunakan uang sebagai alat bukan sebagai tujuan.
Mahasiswa / I perlu memiliki wawasan tentang cerdas finansial dan spiritual yang akan dipaparkan oleh pembicara, sehingga dapat membangun kecerdasan finansial mahasiswa, mempersiapkan masa depan dengan terstruktur, selain itu mahasiswa/I dapat mempraktekkan bagaimana mengelola keuangan mahasiswa/I itu sendiri sejak dini dan mandiri dalam bersikap dan bertindak, termasuk bagaimana memperoleh pendapatan meskipun masih dalam masa kuliah, misalnya memberikan les/private kepada anak-anak SD, SMP, SMU, disamping mendapatkan uang tambahan mereka bisa terus mengembangkan diri dan skill yang berkaitan dengan jurusan perkuliahan mereka. Selain itu mahasiswa mendapatkan pembelajaran mengembangkan diri dalam bidang Entrepreneurship ketika lulus kuliah dengan Hidden Curriculum.