Tuesday, 23 August 2016

CRUD Sederhana PHP MySQL


Postingan kali saya akan berbagi cara membuat simple CRUD PHP MySQL, untuk tampilannya kurang lebih seperti gambar - gambar berikut :

1. Tampilan awal
 2. Halaman Tambah Data
3. Halaman Edit Data



Project lengkapnya bisa Download Disni

Terimakasih, Semoga bermanfaat


Monday, 22 August 2016

CRUD Android Studio Sqlite Sederhana


Pada postingan kali saya akan membahas tentang Android programming, yaitu membuat CRUD sederhana dengan Android Studio Sqlite. Ok, Langsung saja :

Pertama buat project dengan nama CRUD



 untuk company domai project terserah, disamakan juga gpp.... :D

ok, selanjutnya pilih target android devices :


Terus pilih Empty Activity :


Kemudian pilih Finish :



Selanjut kita buat layout seperti gambar berikut :


untuk design layoutnya tinggal copy xml dibawah ini kedalam activity_main.xml

<?xml version="1.0" encoding="utf-8"?>

  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:paddingBottom="@dimen/activity_vertical_margin"

    android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin"

    tools:context="app.ouzn.com.crud.MainActivity">

  

    <RelativeLayout

        android:id="@+id/layout1"

        android:layout_width="match_parent"

        android:layout_height="300dp"

        android:layout_alignParentTop="true"

        android:layout_centerHorizontal="true">

  

        <TextView

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:textAppearance="?android:attr/textAppearanceMedium"

            android:text="Input Data Mahasiswa"

            android:id="@+id/textView"

            android:layout_alignParentTop="true"

            android:layout_centerHorizontal="true" />

  

        <TextView

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:textAppearance="?android:attr/textAppearanceMedium"

            android:text="NIM"

            android:id="@+id/textView2"

            android:layout_below="@+id/textView"

            android:layout_alignParentLeft="true"

            android:layout_alignParentStart="true" />

  

        <EditText

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:id="@+id/txtNim"

            android:layout_below="@+id/textView2"

            android:layout_alignParentLeft="true"

            android:layout_alignParentStart="true"

            android:layout_alignParentRight="true"

            android:layout_alignParentEnd="true" />

  

        <TextView

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:textAppearance="?android:attr/textAppearanceMedium"

            android:text="Nama"

            android:id="@+id/textView3"

            android:layout_below="@+id/txtNim"

            android:layout_alignParentLeft="true"

            android:layout_alignParentStart="true" />

  

        <EditText

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:id="@+id/txtNama"

            android:layout_below="@+id/textView3"

            android:layout_alignParentLeft="true"

            android:layout_alignParentStart="true"

            android:layout_alignParentRight="true"

            android:layout_alignParentEnd="true" />

  

        <TextView

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:textAppearance="?android:attr/textAppearanceMedium"

            android:text="Alamat"

            android:id="@+id/textView4"

            android:layout_below="@+id/txtNama"

            android:layout_alignParentLeft="true"

            android:layout_alignParentStart="true" />

  

        <EditText

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:id="@+id/txtAlamat"

            android:layout_below="@+id/textView4"

            android:layout_alignParentLeft="true"

            android:layout_alignParentStart="true"

            android:layout_alignParentRight="true"

            android:layout_alignParentEnd="true" />

  

        <Button

            android:layout_width="80dp"

            android:layout_height="wrap_content"

            android:text="Simpan"

            android:id="@+id/btnSimpan"

            android:layout_below="@+id/txtAlamat"

            android:layout_alignParentLeft="true"

            android:layout_alignParentStart="true" />

  

        <Button

            android:layout_width="80dp"

            android:layout_height="wrap_content"

            android:text="Edit"

            android:id="@+id/btnEdit"

            android:layout_alignTop="@+id/btnSimpan"

            android:layout_toRightOf="@+id/btnSimpan"

            android:layout_toEndOf="@+id/btnSimpan" />

  

        <Button

            android:layout_width="80dp"

            android:layout_height="wrap_content"

            android:text="Hapus"

            android:id="@+id/btnHapus"

            android:layout_alignTop="@+id/btnEdit"

            android:layout_toRightOf="@+id/btnEdit"

            android:layout_toEndOf="@+id/btnEdit" />

  

    </RelativeLayout>

    <RelativeLayout

        android:layout_width="match_parent"

        android:layout_height="150dp"

        android:layout_alignParentBottom="true"

        android:layout_alignParentRight="true"

        android:layout_alignParentEnd="true"

        android:id="@+id/relativeLayout2">

  

        <TextView

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="New Text"

            android:id="@+id/txtDataMhs"

            android:layout_alignParentTop="true"

            android:layout_alignParentLeft="true"

            android:layout_alignParentStart="true"

            android:layout_alignParentRight="true"

            android:layout_alignParentEnd="true" />

    </RelativeLayout>

  

</RelativeLayout>



Setelah itu tuliskan source code berikut di MainActivity.java

package app.ouzn.com.crud;



import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;



public class MainActivity extends AppCompatActivity {



    //Deklarasi variable

    SQLiteDatabase myDB = null;

    String TableName = "Mahasiswa";

    String Data = "";



    TextView dtMhs;



    Button bSimpan, bEdit, bHapus;

    EditText tNim, tNama, tAlamat;



    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);



        dtMhs = (TextView)findViewById(R.id.txtDataMhs);



        bSimpan = (Button)findViewById(R.id.btnSimpan);

        bEdit = (Button)findViewById(R.id.btnEdit);

        bHapus = (Button)findViewById(R.id.btnHapus);



        tNim = (EditText)findViewById(R.id.txtNim);

        tNama = (EditText)findViewById(R.id.txtNama);

        tAlamat = (EditText)findViewById(R.id.txtAlamat);



        createDB();

        tampilData();



        bSimpan.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                simpan();

            }

        });

        bEdit.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                edit();

            }

        });

        bHapus.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                hapus();

            }

        });

    }



    //Method Clear TextField

    public void clearField(){

        tNim.setText("");

        tNama.setText("");

        tAlamat.setText("");

    }

    //Buat Method Create Database

    public void createDB(){

        try{

            myDB = this.openOrCreateDatabase("DBMHS",MODE_PRIVATE,null);



            myDB.execSQL("CREATE TABLE IF NOT EXISTS " +

                    TableName + "(NIM VARCHAR PRIMARY KEY, NAMA VARCHAR, ALAMAT VARCHAR);");





            //myDB.execSQL("Insert Into " + TableName + " Values('126','HusnulM','Lombok');");



        }catch (Exception e){

            //Log.e("Error", "Error", e);

        }

    }



    //Buat Method Tampilkan Data

    public void tampilData(){

        try{

            Data = "";

            clearField();

            Cursor c = myDB.rawQuery("Select * From " + TableName, null);



            int col1 = c.getColumnIndex("NIM");

            int col2 = c.getColumnIndex("NAMA");

            int col3 = c.getColumnIndex("ALAMAT");



            c.moveToFirst();



            if (c!= null){

                do{

                    String nimMhs = c.getString(col1);

                    String nmMhs = c.getString(col2);

                    String almtMhs = c.getString(col3);

                    Data = Data + nimMhs + " | " + nmMhs+ " | " + almtMhs + "\n";

                }

                while (c.moveToNext());

            }

            dtMhs.setText(Data);

        }catch (Exception e){

            dtMhs.setText(Data);

        }

    }



    //Method Simpan Data

    public void simpan(){

        myDB.execSQL("Insert Into " + TableName + " Values('" + tNim.getText() + "','" + tNama.getText() + "','" + tAlamat.getText() + "');");

        tampilData();

    }



    //Method Edit

    public void edit(){

            myDB.execSQL("Update " + TableName + " Set NAMA = '"+ tNama.getText() +"', ALAMAT = '"+ tAlamat.getText() +"' Where NIM = '"+ tNim.getText() +"';");

            tampilData();



    }



    //Method Hapus

    public void hapus(){

        myDB.execSQL("Delete From " + TableName + " Where NIM = '" + tNim.getText() + "';");

        tampilData();

    }



}

Jika sudah jalankan aplikasi, :D

yang mau project lengkapnya bisa Download Disini
Semoga bermanfaat. Amin
:D

Happy Coding ;)

Friday, 1 April 2016

Penjadwalan Produksi Dengan Metode SPT dan EDD

  • Menurut Ginting (2007: 255) penjadwalan adalah pengurutan pembuatan atau pengerjaan produk secara menyeluruh yang dikerjakan pada beberapa buah mesin. Dengan demikian masalah sequencing senantiasa melibatkan pengerjaan sejumlah komponen yang sering disebut dengan istilah ’job’. Job sendiri masih merupakan komposisi dari sejumlah elemen-elemen dasar yang disebut aktivitas atau operasi. Tiap aktivitas atau perasi ini membutuhkan alokasi sumber daya tertentu selama periode waktu tertentu yang sering disebut dengan waktu proses.
  • Penjadwalan merupakan alat ukur yang baik bagi perencanaan agregat. Pesanan-pesanan actual pada tahap ini ditugaskan pertama kalinya pada sumberdaya tertentu (fasilitas, pekerja, dan peralatan), kemudian dilakukan pengurutan kerja pada tiap-tiap pusat pemrosesan sehingga dicapai optimalitas utilisasi kapasitas yang ada. Pada penjadwalan ini, permintaan aproduk-produk yang tertentu (jenis dan jumlah) dari Master Production Schedule (MPS) ditugaskan pada pusat-pusat pemrosesan tertentu untuk periode harian.
  • Masalah penjadwalan berkaitan dengan pengurutan produksi (squencing) yang didefinisikan sebagai penentuan urutan-urutan kedatangan dan bermacam-macam pekerjaan yang harus diselesaikan dalam jangka waktu tertentu. Masalah penjadwalan seringkali muncul jika terdapat sekumpulan tugas secara bersamaan, sedangkan peralatan yang dimiliki terbatas.
             Itulah Sedikit ulasan tentang penjadwalan produksi, Selanjutnya sesuai dengan judul yaitu penjadwalan produksi dengan metode SPT dan EDD akan dijelaskan dibawah ini :
  • Penjadwalan dengan Metode SPT (Shortest Processing Time)
         Metode SPT merupakan metode penjadwalan dengan memberikan prioritas pada proses produksi dengan penyelesaian waktu terpendek, Aturan ini biasanya meminimasi work in process. kelemahan dari metode ini adalah menunda-nunda suatu pekerjaan yang mempunyai waktu produksi yang lebih panjang, sehingga jika tanggal jatuh tempo pekerjaan tersebut sangat dekat, maka pekerjaan tersebut akan selesai lebih dari tanggal jatuh tempo yang telah ditentukan.
Contoh kasus penjadwalan dengan metode SPT :

Job

Work Days remaining

Job Due Date
A
24 hari
24 hari
B
18 hari
18 hari
C
25 hari
25 hari
D
21 hari
36 hari
E
44 hari
46 hari

Berdasarkan aturan SPT :


Job Sequence

Job Work

 Flow Time

Job Due Date

Job lateness
B
18
18
18
0
D
21
49
36
3
A
24
79
24
39
C
25
116
25
63
E
44
160
46
86
total
132
340
-
191

  •  Waktu penyelesaian rata-rata = jumlah alliran waktu total / jumlah pekerjaan
           waktu penyelesaian rata-rata = 340 / 5 = 68 hari.
  • Utilisasi = jumlah waktu proses total / jumlah aliran waktu total
          Utilisasi = 
  • Jumlah Pekerjaan rata-rata dalam sistem = jumlah aliran waktu total / waktu proses pekerjaan total 

                 Jumlah pekerjaan rata-rata dalam sistem = 340 / 132 = 2.57 pekerjaan

  • Keterlambatan rata-rata = jumlah hari terlambat / jumlah pekerjaan
          keterlambatan rata-rata = 191 / 5 = 38.2 pekerjaan
  • Penjadwalan dengan Metode EDD (Earliest Due Date)
          Metode EDD, merupakan metode penjadwalan produksi dengan memberikan prioritas tertinggi pada produk yang proses produksinya memiliki due date (batas waktu penyelesaian) terpendek. Aturan ini berjalan dengan baik bila proses relative sama.
Kelanjutannya masih di proses + Aplikasinya dengan VB.Net

Thanks

ABAP CDS View Part 10 : Authorization & DCL untuk ABAP CDS

Authorization & DCL di ABAP CDS | Panduan Lengkap (PFCG, @AccessControl, DCL) Authorization & DCL untuk ABAP CDS — Pandua...