Sistem Informasi Manajemen Barang Berbasis Android

(1)

LAMPIRAN 1. Class Package Java

1. MainActivity.java

package com.example.dedi;

import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBar;

import android.support.v4.app.Fragment; import android.app.ListActivity;

import android.content.Intent; import android.os.Bundle;

import android.view.LayoutInflater; import android.view.Menu;

import android.view.MenuItem; import android.view.View;

import android.view.ViewGroup;

import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; import android.os.Build;

public class MainActivity extends ListActivity { public void onCreate(Bundle icicle){

super.onCreate(icicle);

String[] menu = new String[] {"Tambah Barang", "Tampilkan Data"};

this.setListAdapter(new ArrayAdapter <String>(this, android.R.layout.simple_list_item_1, menu));

}

protected void onListItemClick(ListView l, View v, int position, long id){

super.onListItemClick(l, v, position, id);

Object o= this.getListAdapter().getItem(position); String pilihan = o.toString();


(2)

}

protected void tampilkanPilihan(String pilihan) { // TODO Auto-generated method stub

try{

Intent i = null;

if(pilihan.equals("Tambah Barang")){ i = new Intent(this,

InsertActivity.class);

}else if (pilihan.equals("Tampilkan Data")){

i = new Intent(this, JSONActivity.class);

}

startActivity(i); } catch (Exception e){

e.printStackTrace(); }

}

}

2. Barang.java

package com.example.dedi; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.util.ArrayList; /**

* Created by Backup on 3/5/2016. */

public class Barang {

public String namaBarang, jumlahBarang,keterangan; public int idBarang;

public int getIdBarang() { return idBarang;


(3)

}

public void setIdBarang(int idBarang) { this.idBarang = idBarang;

}

// Constructor to convert JSON object into a Java class instance

public Barang(JSONObject object){ try { this.namaBarang = object.getString("namaBarang"); this.jumlahBarang = object.getString("jumlahBarang"); this.keterangan = object.getString("keterangan");

} catch (JSONException e) { e.printStackTrace(); }

}

// Factory method to convert an array of JSON objects into a list of objects

// User.fromJson(jsonArray);

public static ArrayList<Barang> fromJson(JSONArray jsonObjects) {

ArrayList<Barang> barang= new ArrayList<Barang>();

for (int i = 0; i < jsonObjects.length(); i++) { try {

barang.add(new

Barang(jsonObjects.getJSONObject(i))); } catch (JSONException e) { e.printStackTrace(); }

}

return barang; }

public Barang(String namaBarang, String jumlahBarang, String keterangan) {

this.namaBarang = namaBarang; this.jumlahBarang = jumlahBarang; this.keterangan = keterangan;


(4)

}

public String getNamaBarang() { return namaBarang;

}

public void setNamaBarang(String namaBarang) { this.namaBarang = namaBarang;

}

public String getJumlahBarang() { return jumlahBarang;

}

public void setJumlahBarang(String jumlahBarang) { this.jumlahBarang = jumlahBarang;

}

public String getKeterangan() { return keterangan;

}

public void setKeterangan(String keterangan) { this.keterangan = keterangan;

} }

3. BarangAdapterHolder.java

package com.example.dedi;

import android.content.Context; import android.text.Html;

import android.view.LayoutInflater; import android.view.View;

import android.view.ViewGroup;

import android.widget.ArrayAdapter; import android.widget.TextView; import java.util.ArrayList; /**


(5)

* Created by Backup on 3/5/2016. */

public class BarangAdapterHolder extends ArrayAdapter<Barang> {

// View lookup cache

private static class ViewHolder { TextView

namaBarang,nomor,jumlahBarang,keterangan; }

public BarangAdapterHolder(Context context, ArrayList<Barang> barang) {

super(context, R.layout.view_list_barang, barang);

}

@Override

public View getView(int position, View convertView, ViewGroup parent) {

// Get the data item for this position Barang barang = getItem(position);

// Check if an existing view is being reused, otherwise inflate the view

ViewHolder viewHolder; // view lookup cache stored in tag

if (convertView == null) {

viewHolder = new ViewHolder(); LayoutInflater inflater =

LayoutInflater.from(getContext()); convertView =

inflater.inflate(R.layout.view_list_barang, parent, false);

viewHolder.namaBarang = (TextView) convertView.findViewById(R.id.namaBarang);

viewHolder.jumlahBarang = (TextView) convertView.findViewById(R.id.jumlahBarang); viewHolder.nomor = (TextView) convertView.findViewById(R.id.textNomor);

viewHolder.keterangan = (TextView) convertView.findViewById(R.id.keterangan); convertView.setTag(viewHolder); } else {


(6)

viewHolder = (ViewHolder) convertView.getTag();

}

// Populate the data into the template view using the data object

viewHolder.namaBarang.setText(Html.fromHtml("<b>"+barang. getNamaBarang()+"<b>"));

viewHolder.jumlahBarang.setText("Jumlah Stok : "+Html.fromHtml(barang.getJumlahBarang())); viewHolder.keterangan.setText(Html.fromHtml(barang.getKet erangan())); //viewHolder.nomor.setText(String.valueOf(barang.getIdBar ang()+1));

// Return the completed view to render on screen return convertView; } } 4. InsertActivity.java package com.example.dedi; /**

* Class InsertActivity

* @version 1.0 Dec 18, 2011

* @author Agus Haryanto (agus.superwriter@gmail.com) * @website http://agusharyanto.net

*/ import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import android.app.Activity; import android.os.Bundle; import android.view.View;


(7)

import android.widget.Button; import android.widget.EditText; import android.widget.ListView; import android.widget.Toast;

public class InsertActivity extends Activity { private EditText txtBarang;

private EditText txtStok;

private EditText txtKeterangan; private Button btnSimpan;

// Seusuaikan url dengan nama domain yang anda gunakan

private String url; /**

* Method yang dipanggil pada saat aplikaasi dijalankan

* */ @Override

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

setContentView(R.layout.tambah); txtBarang = (EditText)

findViewById(R.id.txtNamaBarang); txtStok = (EditText) findViewById(R.id.txtStok);

txtKeterangan = (EditText) findViewById(R.id.txtKeterangan);

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

// daftarkan even onClick pada btnSimpan btnSimpan.setOnClickListener(new

Button.OnClickListener() { @Override

public void onClick(View v) { try {

//url =

"http://10.0.2.2/barang/addbarang.php";

// setiap parameter yang akan dikirim melalui http

// harus encode agar

// dapat terbaca dengan baik oleh server


(8)

String namaBarang =

URLEncoder.encode(txtBarang.getText().toString(), "utf-8");

String stok =

URLEncoder.encode(txtStok.getText().toString(), "utf-8"); String keterangan =

URLEncoder.encode(txtKeterangan.getText().toString(), "utf-8");

url =

"http://10.0.2.2/barang/addbarang.php?namaBarang=" + namaBarang + "&stok=" + stok+ "&keterangan=" +

keterangan;

exec(url);

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block e.printStackTrace(); } } }); }

public void exec(String url) {

//url += "/bsscan/cari_barang.php"; //url +="?barcode="+barcode;

//url +="?foto="+foto;

HttpConnection httpConnection = new

HttpConnection(url, new HttpConnection.ConnectHandler() { @Override

public void onStart() {

// Your codes which want to run before execute connection

}

@Override

public void onFinish(String response) { Toast.makeText(InsertActivity.this, response, Toast.LENGTH_SHORT).show();


(9)

//txtResult.setText(Html.fromHtml(response.toString( ))); //txtResult.setText(Html.fromHtml("<table><tr><td>as d</td><td>asd</td></tr><tr><td>asd</td><td>asd</td></tr>< /table>")); //contentImg.setImage(response); // Your codes which want to run after execute connection.

// You can use 'response' string in your codes.

}

@Override

public void onFault(String response, String error) {

///contentTxt.setText(response + "no data " +error);

// Your codes which want to run after fault connection.

// You can use 'response' and 'error' strings in your codes.

} });

httpConnection.connect(); }

/**

* Method untuk Mengirimkan data kes erver event by button login diklik

*

* @param view */

public void getRequest(String Url) {

Toast.makeText(this, "Tambah Data " + Url + " ", Toast.LENGTH_SHORT)

.show();

HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(url);

try {

HttpResponse response = client.execute(request);


(10)

Toast.makeText(this, "Tambah Data " + request(response) + " ",

Toast.LENGTH_SHORT).show(); } catch (Exception ex) {

Toast.makeText(this, "Tambah Data Gagal !", Toast.LENGTH_SHORT)

.show(); }

} /**

* Method untuk Menenrima data dari server *

* @param response * @return

*/

public static String request(HttpResponse response) {

String result = ""; try {

InputStream in = response.getEntity().getContent();

BufferedReader reader = new BufferedReader(

new InputStreamReader(in)); StringBuilder str = new StringBuilder(); String line = null;

while ((line = reader.readLine()) != null) {

str.append(line + "\n"); }

in.close();

result = str.toString(); } catch (Exception ex) {

result = "Error"; }

return result; }

}


(11)

5. JSONActivity.java package com.example.dedi; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.app.Activity; import android.os.Bundle; import android.text.Html; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast;

public class JSONActivity extends Activity{ private JSONObject jobject;

ArrayList<Barang> listBarang = new ArrayList<Barang>();

private String xResult =""; TextView txtResult;

private String url =

"http://10.0.2.2/barang/daftarbarang.php";

public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);

setContentView(R.layout.dafarbarang); txtResult =

(TextView)findViewById(R.id.TextViewResult); //xResult = getRequest(url);

exec("AS"); //try{

// parse(txtResult); //}catch (Exception e){ // e.printStackTrace(); //}


(12)

public void exec(String barcode) {

//url += "/bsscan/cari_barang.php"; //url +="?barcode="+barcode;

//url +="?foto="+foto;

HttpConnection httpConnection = new

HttpConnection(url, new HttpConnection.ConnectHandler() { @Override

public void onStart() {

// Your codes which want to run before execute connection

}

@Override

public void onFinish(String response) { listBarang =

getDataBarangFromJsonArray(response);

BarangAdapterHolder adapter = new BarangAdapterHolder(JSONActivity.this, listBarang); ListView listView = (ListView)

findViewById(R.id.listView1); listView.setAdapter(adapter); //txtResult.setText(Html.fromHtml(response.toString( ))); //txtResult.setText(Html.fromHtml("<table><tr><td>as d</td><td>asd</td></tr><tr><td>asd</td><td>asd</td></tr>< /table>")); //contentImg.setImage(response); // Your codes which want to run after execute connection.

// You can use 'response' string in your codes.

}

@Override

public void onFault(String response, String error) {

///contentTxt.setText(response + "no data " +error);

// Your codes which want to run after fault connection.

// You can use 'response' and 'error' strings in your codes.


(13)

} }); httpConnection.connect(); } public ArrayList<Barang> getDataBarangFromJsonArray(String dataSoal) {

ArrayList<Barang> listDataBarang = new ArrayList<Barang>();

JSONArray jsonArray = null; try {

jsonArray = new JSONArray(dataSoal);

listDataBarang = Barang.fromJson(jsonArray); } catch (JSONException e) {

e.printStackTrace(); }

return listDataBarang; }

// najam

private void parse(TextView txtResult) throws Exception {

jobject = new JSONObject(xResult); JSONArray menuitemArray =

jobject.getJSONArray("stok"); String sret ="";

for (int i=0; i < menuitemArray.length(); i++){ sret +=

menuitemArray.getJSONObject(i).getString("nm_barang").toS tring()+" : ";

//System.out.println(menuitemArray.getJSONObject(i). get("nm_barang").toString()); //System.out.println(menuitemArray.getJSONObject(i). get("jum_barang").toString()); sret += menuitemArray.getJSONObject(i).getString("jum_barang").to String()+"\n"; sret += menuitemArray.getJSONObject(i).getString("ket").toString( );


(14)

//System.out.println(menuitemArray.getJSONObject(i). get("ket").toString()); //sret +=menuitemArray.getJSONObject(i).getString("ket").toStrin g()+"\n"; } txtResult.setText(sret);

// TODO Auto-generated method stub }

public String getRequest(String Url){ String sret="";

HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(Url);

try{

HttpResponse response = client.execute(request);

sret = request(response); /*coba

Toast toast =

Toast.makeText(getApplicationContext(),

request(response),

Toast.LENGTH_SHORT);

toast.show();*/ }catch (Exception ex){

Toast.makeText(this,"Gagal "+sret, Toast.LENGTH_SHORT).show();

}

return sret; }

public static String request (HttpResponse response ){

String result =""; try{

InputStream in = response.getEntity().getContent();

BufferedReader reader = new BufferedReader(new InputStreamReader(in));

StringBuilder str = new StringBuilder(); String line = null;


(15)

str.append(line + "\n"); }

in.close();

result=str.toString(); }catch (Exception ex){

result = "Error"; } return result; } } 6. HttpConncetion.java package com.example.dedi; import android.os.AsyncTask; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.net.MalformedURLException; import java.util.ArrayList;

public class HttpConnection extends AsyncTask<Void, Void, Void> {

private ConnectHandler connectHandler;

private ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>();

private String url; public String response;

private String responseCharset = "utf-8"; private boolean fault = true;


(16)

public HttpConnection(String url, ConnectHandler connectHandler) {

this.url = url;

this.connectHandler = connectHandler; }

public HttpConnection(String url, String outputCharset, ConnectHandler connectHandler) { this.url = url;

this.responseCharset = outputCharset; this.connectHandler = connectHandler; }

public void setHttpConnectionHandler(ConnectHandler connectHandler) {

this.connectHandler = connectHandler; }

public void setUrl(String url) { this.url = url;

}

public void

setPostParameters(ArrayList<NameValuePair> postParameters) {

this.postParameters = postParameters; }

public void clearPostParameters() {

postParameters = new ArrayList<NameValuePair>(); }

public void addPostParameters(String key, String value) {

if (postParameters == null) clearPostParameters();

postParameters.add(new BasicNameValuePair(key, value));

}

public void connect() { execute();

}


(17)

protected void onPreExecute() { super.onPreExecute();

connectHandler.onStart(); }

@Override

protected Void doInBackground(Void... params) { try {

DefaultHttpClient httpClient = new DefaultHttpClient();

HttpResponse httpResponse; if (postParameters == null) clearPostParameters();

if (postParameters.isEmpty()) {

HttpGet httpGet = new HttpGet(url); httpResponse =

httpClient.execute(httpGet); } else {

HttpPost httpPost = new HttpPost(url); httpPost.setEntity(new

UrlEncodedFormEntity(postParameters)); httpResponse =

httpClient.execute(httpPost); }

HttpEntity httpEntity = httpResponse.getEntity();

response = EntityUtils.toString(httpEntity, responseCharset);

fault = false;

} catch (UnsupportedEncodingException e) { error = e.getMessage();

} catch (MalformedURLException e) { error = e.getMessage();

} catch (IOException e) { error = e.getMessage(); }

return null; }

@Override

protected void onPostExecute(Void result) { super.onPostExecute(result);

if (fault) connectHandler.onFault(response, error); else connectHandler.onFinish(response); }


(18)

interface ConnectHandler { void onStart();

void onFinish(String response);

void onFault(String response, String error); } } 7. Close.java package com.example.dedi; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import org.apache.http.HttpResponse; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import android.os.Bundle; import android.view.KeyEvent; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button;

public class Close extends Activity { final Context context = this; private Button button;

final Dialog dialog = new Dialog(this);

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState); setContentView(R.layout.keluar);

dialog.setContentView(R.layout.keluar);

button = (Button) findViewById(R.id.btnExit);

button.setOnClickListener(new OnClickListener(){ public void onClick(View v) {

Close.this.finish(); }


(19)

}); }

2. Kode Program Layout xml 1. activity_main.xml

<FrameLayout

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

xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container"

android:layout_width="match_parent" android:layout_height="match_parent"

tools:context="com.example.dedi.MainActivity" tools:ignore="MergeRootFrame" />

2. daftarbarang.xml

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

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

android:orientation="vertical" android:layout_width="fill_parent"

xmlns:tools="http://schemas.android.com/apk/res/andr oid"

android:layout_height="fill_parent"> <TextView

android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Tugas Akhir" />

<TextView

android:layout_width="fill_parent" android:layout_height="wrap_content" android:text=" Daftar Barang" />


(20)

<TextView

android:layout_width="fill_parent" android:id="@+id/TextViewResult" android:layout_height="wrap_content" android:text="Hasil" />

<ListView

tools:id="@+id/listView1"

tools:layout_width="match_parent" tools:layout_height="wrap_content" > </ListView>

</LinearLayout>

3. tambah.xml

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

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

android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView

android:id="@+id/TextView03"

android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Nama Barang :" />

<EditText

android:id="@+id/txtNamaBarang" android:layout_width="fill_parent" android:layout_height="wrap_content" android:ems="10" >

<requestFocus /> </EditText>

<TextView

android:id="@+id/TextView01"

android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Stok :" >


(21)

</TextView> <EditText

android:id="@+id/txtStok"

android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="" >

</EditText> <TextView

android:id="@+id/TextView02"

android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Keterangan :" >

</TextView> <EditText

android:id="@+id/txtKeterangan" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="" >

</EditText> <Button

android:id="@+id/btnSimpan"

android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Simpan" >

</Button> </LinearLayout>

4. view_list_barang.xml

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

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

android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical">

<TextView


(22)

android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="6dip" android:layout_marginTop="6dip" android:textSize="9pt" android:textAppearance="?android:attr/textAppearanceLarge " /> <TextView android:id="@+id/namaBarang" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="6dip" android:layout_marginTop="6dip" android:textSize="8pt" android:textAppearance="?android:attr/textAppearanceLarge " /> <TextView android:id="@+id/jumlahBarang" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="6dip" android:layout_marginTop="6dip" android:layout_marginRight="6dip" android:textSize="7pt" android:textAppearance="?android:attr/textAppearanceLarge " /> <TextView android:id="@+id/keterangan" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="6dip" android:layout_marginTop="6dip" android:layout_marginRight="6dip" android:textSize="7pt" android:text="keterangan" android:textAppearance="?android:attr/textAppearanceLarge "


(23)

/>

</LinearLayout>

5. fragment_main.xml

<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="com.example.dedi.MainActivity$PlaceholderF ragment" >

<TextView

android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" />

</RelativeLayout>

6. keluar.xml

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

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

android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView

android:id="@+id/author_name"


(24)

android:layout_height="wrap_content" android:text="test"/>

<Button

android:id="@+id/btnExit"

android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Exit" />


(25)

SURAT KETERANGAN Hasil Uji Program Tugas Akhir

Yang bertanda tangan di bawah ini, menerangkan bahwa Tugas Akhir Mahasiswa Program Diploma 3 Teknik Informatika :

Nama : Maulana Dedy Fauzi NIM : 122406116

Program Studi : TEKNIK INFORMATIKA

Judul TA : Sistem Informasi Manajemen Barang Berbasis Android

Telah melakukan test Program Tugas Akhir Mahasiswa tersebut di atas tanggal ...Juni 2016.

Dengan Hasil : Sukses/Gagal

Demikian diterangkan untuk digunakan sebagai syarat pendaftaran Ujian Meja Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU Medan.

Medan, Juni 2016 Dosen Pembimbing,

Prof. Dr. Opim Salim Sitompul, M.Sc NIP. 196712251998021001


(26)

KEMENTERIAN PENDIDIKAN NASIONAL UNIVERSITAS SUMATERA UTARA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM Jl. Bioteknologi No.1 Kampus USU Padang Bulan Medan-20155

Telp. (061) 8211050, Fax. (061) 8214290

KARTU BIMBINGAN TUGAS AKHIR MAHASISWA

Nama Mahasiswa : MAULANA DEDY FAZUI Nomor Stambuk : 122406116

Judul Tugas Akhir : SISTEM INFORMASI MANAJEMEN BARANG BERBASIS ANDROID

Dosen Pembimbing : Prof. Dr. Opim Salim Sitompul, M.Sc

Tanggal Mulai Bimbingan : Tanggal Selesai Bimbingan :

No. Tanggal Asisten Bimbingan

Pembahasan pada Asistensi Mengenai, pada

Bab :

Paraf Dosen Pembimbing

Keterangan

1. 2. 3. 4. 5. 6.

 Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan telah selesai.

Diketahui, Disetujui,

Ketua Prog.Studi D3Teknik Informatika, Dosen Pembimbing,

Dr. Elly Rosmaini, M.Si. Prof. Dr. Opim Salim Sitompul, M.Sc


(27)

DAFTAR PUSTAKA

Sutabri, Tata. 2004. Analisa Sistem Informasi. Yogyakarta

Supardi, Ir.Yuniar. 2015. Belajar Coding Android bagi Pemula. Jakarta: PT Elex Media Komputindo

Afriyudi. 2007. Java for Mobile Programming. Yogyakarta : Andi

Safaat H, Nazruddin. 2013. Pemrograman Aplikasi Mobile Smartphone dan

Tablet PC berbasis Android. Bandung: Informatika

Departemen Pendidikan Nasional. KBBI Pusat Bahasa. Jakarta: Gramedia Pustaka

Utama

Winarno, Edy. Zaki, Ali 2015. Pemprograman dan Hack Android untuk Pemula dan Advanced. Jakarta: PT Elex Media Komputindo Nurgiyantoro, Burhan. 2005. Teori Pengkajian Fiksi. Yogyakarta: Gajah Mada

Press


(28)

BAB 3

PERANCANGAN SISTEM

3.1Perancangan Sistem

Perancangan adalah suatu langkah untuk memberikan gambaran secara umum kepada masyarakat atau pengguna terhadap sistem yang diusulkan. Perancangan sistem atau desain secara umum mendefenisikan kompenen-komponen aplikasi android yang akan dirancang. Menurut Jogiyanto H. M (1991) dalam bukunya

“Analisis dan Desain Sistem”, perancangan sistem dapat diartikan seperti berikut : 1. Tahap setelah analisis dari siklus pengembangan sistem.

2. Pendefinisian dari kebutuhan-kebutuhan fungsional. 3. Persiapan untuk rancang bangun implementasi. 4. Menggambarkan bagaimana suatu sistem dibentuk.

5. Yang dapat berupa pengambaran perencanaan dan pembuatan sketsa atau pengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan yang utuh dan berfungsi.

6. Termasuk menyangkut mengkonfigurasi dari komponen perangkat keras dari suatu sistem.

Membangun sebuah aplikasi pada umumnya akan diawali oleh perancangan sistem terlebih dahulu. Dimana perancangan sistem adalah sebuah


(29)

18

proses yang secara garis besar meliputi langkah-langkah operasi dalam proses pengolahan data dan prosedur untuk mendukung operasi sistem.

3.1.1 Diagram Konteks

Untuk mendukung perancangan aplikasi sistem informasi kesehatan melalui golongan darah berbasis android, penulis menggambarkan diagram konteks untuk dijadikan sebagai model yang nantinya akan digunakan dalam membuat program. Di mana admin membuat sistem informasi dan user mengaksese informasi sistem dan memproleh informasinya.Adapun diagram konteks yang telah dirancang penulis.

Gambar 3.1.1 Diagram Konteks Sistem Informasi Manajemen Barang SISTEM

INFORMASI MANAJEMEN

BARANG USER

MENGAKSES SISTEM INFORMASI


(30)

19

3.1.2 Flowchart Program

Tujuan utama dari penggunaan flowchart adalah untuk menggambarkan suatu tahapan penyelesaian masalah secara sederhana, terurai, rapi dan jelas dengan menggunakan simbol-simbol yang standar. Tahap penyelesaian yang disajikan harus jelas, sederhana, efektif dan tepat.

Gambar 3.1.2 Flowchart Program START

MENU

INPUT DATA BARANG

FORM TAMPILKAN BARANG FORM TAMBAH

BARANG

DATABASE BARANG

EDIT/ HAPUS

KELUAR


(31)

20

3.2Perancangan Tampilan

Rancangan tampilan layar menunjukkan interface (antarmuka) dari aplikasi sistem informasi kesehatan melalui golongan darah untuk masyarakat. Perancangan tampilan layar aplikasi ini adalah sebagai berikut.

3.2.1 Rancangan Form Menu Utama

Pada form menu utama ini terdapat tiga button yang ditampilkan. Ketiga button tersebut terdiri dari button “tambah barang”, “tampilkan barang” dan button “exit”.

Gambar 3.2.1 Rancangan Form Utama TAMBAH BARANG

TAMPILKAN BARANG


(32)

21

3.2.2 Rancangan Form Tambah Barang

Pada form tambah barang ini terdapat tiga textview tiga edittext satu button yang ditampilkan. Ketiga textview tersebut terdiri dari textview “nama barang”, “stok”,

“keterangan” dan juga button “simpan”.

Gambar 3.2.2 Rancangan Form Tambah Barang

3.2.3 Rancangan Form Tampilkan Barang

Pada form tampilkan barang ini terdapat sebuah header dan komlom bagi daftar barang yang terdapat dalam database.

Nama Barang :

Stok:

Keterangan:


(33)

22

Gambar 3.2.2 Rancangan Form Tampilkan Barang

Header


(34)

BAB 4

IMPLEMENTASI SISTEM

4.1Pengertian Implementasi Sistem

Implementasi sistem adalah langkah-langkah atau prosedur yang dilakukan untuk merealisasikan perancangan sistem yang sebelumnya telah disetujui untuk menguji, menginstal dan memulai sistem baru atau sistem yang diperbaiki untuk menggantikan sistem yang lama.. Dalam hal ini, aplikasi dokter gizi berbasis android merupakan sistem pembelajaran berbasis komputerisasi dan multimedia, sehingga memudahkan kita untuk mengetahui tentang kebutuhan gizi dalam tubuh kita.

4.2Tujuan Implementasi Sistem

Adapun tujuan dari implementasi sistem ini adalah bukti nyata dari perencanaan yang matang. Segala aspek dalam perencanaan sistem direalisasikan sehingga sistem akhirnya dapat diuji dan dioperasikan langsung oleh pengguna. Berikut tujuan implementasi sistem:

1. Menyelesaikan desain sistem yang telah disetujui sebelumnya, menyusun dokumen yang baru siperbaiki.


(35)

24

2. Memastikan.

3. Menguji apakah aplikasi tersebut sesuai dengan pemakai.

4. Memastikan bahwa user dapat mengoperasikan sistem baru dan konversi ke sistem baru yang berjalan yaitu dengan membuat rencana, mengontrol dan melakukan instalasi baru secara benar.

4.3Komponen Utama dalam Implementasi Sistem

Dalam pengimplementasian sistem terdapat beberapa komponen penting agar aplikasi yang dibangun dapat berjalan. Hal ini bertujuan memaksimalkan pembangunan dalam aplikasi. Berikut beberapa komponen yang dibutuhkan.

4.3.1 Perangkat Keras

Perangkat keras adalah semua bagian fisik komputer dan dibedakan dengan data yang berada di dalamnya atau yang beroperasi di dalamnya. Dalam pembuatan perancangan aplikasi manajemen barang, penulis menggunakan komputer sebagai perangkat keras untuk mengimplementasikan aplikasi yang dibuat. Dimana pada komputer tersebut telah diinstal emulator android yang memungkinkan aplikasi android berjalan diatas komputer.


(36)

25

4.3.2 Perangkat Lunak

Perangkat lunak adalah istilah khusus untuk data yang diformat, disimpan secara digital, termasuk program komputer, dokumentasinya, dan berbagai informasi yang bisa dibaca, dan ditulis oleh komputer. Dalam perangkat lunak dikenal dengan apa yang disebut sistem operasi dan program aplikasi. Penulis mengembangkan bagian perangkat lunak berupa aplikasi. Perangkat lunak yang digunakan dalam perencanaan hingga implementasi sistem adalah:

1. IDE (Integrated Developnment Environment) menggunakan Eclipse. 2. Database MySQL.

3. XAMPP Control Panel Versi 3.2.1

4. Java Developnment Kit dan Java Runtime Environment.

5. Windows 8.1.

4.3.3 Brainware

Brainware adalah manusia yang menggunakan, memakai atau mengoprasikan

perangkat komputer. Brainware dapat juga diartikan sebagai perangkat intelektual yang mengoperasikan dan juga mengeksplorasi kemampuan dari perangkat keras ataupun perangkat lunak komputer


(37)

26

Karena sebuah sistem tidak akan berjalan apabila tidak ada peran brainware maka dalam sistem yang dibangun ini, user yang mengambil peran sebagai brainware.

4.4 Hasil Tampilan Aplikasi

Setelah aplikasi selesai dibangun maka aplikasi siap untuk mulai diimplementasikan ke dalam komputer dan mulai dioperasikan oleh penulis. Berikut adalah beberapa hasil dari tampilan aplikasi yang telah selesai dibangun.

4.4.1 Form Tampilan Menu Utama Aplikasi

Halaman menu tampilan aplikasi berisi rincian menu yang dapat dijalankan oleh user untuk pengoperasian aplikasi. Dalam tampilan ini terdiri dari beberapa menu yaitu: Tambah Barang, Tampilkan Data, dan Exit untuk keluar dari aplikasi. Berikut adalah bentuk tampilan halaman menu utama yang dapat dilihat pada gambar 4.4.1.


(38)

27

Gambar 4.4.1 Tampilan Menu Utama 4.4.2 Form Menu Tambah Barang

Selanjutnya adalah halaman tampilan tambah barang yang berisi rincian data barang yang dapat diisi yaitu: Nama Barang, Stok, dan Keterangan. Berikut adalah bentuk tampilan halaman tambah barang yang dapat dilihat pada gambar 4.4.2.


(39)

28

Gambar 4.4.2 Tampilan Tambah Barang

4.4.3 Form Menu Tampilkan Data

Dan yang terakhir adalah halaman tampilankan data yang berisi rincian data barang yang yang telah ditambahkan sebelumnya oleh user dimenu tambah barang. Berikut adalah bentuk tampilan halaman tampilkan data yang dapat dilihat pada gambar 4.4.3.


(40)

29

Gambar 4.4.3 Tampilan Tampilkan Data


(41)

BAB V

PENUTUP

5.1 Kesimpulan

Setelah menyelesaikan perancangan aplikasi manajemen barang berbasis android, hingga implementasi sistem, penulis menarik kesimpulan bahwa dengan adanya aplikasi manajemen barang berbasis mobile berplatform OS Android, maka penggunaanya pun semakin mudah dan user friendly, karena aplikasi tersebut dibuat menggunakan basic java dan spesfikasi OS Android yang digunakan minimum versi 2.3 Gingerbead atau Android versi ke atas. Selain itu, didalam aplikasi user dapat dengan mudah mengedit atau menghapus data-data yang tidak diinginkan lagi.

5.2Saran

Adapun beberapa saran yang ingin penulis sampaikan adalah sebagai berikut:

1. Penulis mengharapkan sistem ini dapat dikembangkan menjadi sebuah sistem yang lebih kompleks dalam penyortiran dan manajemennya sehingga dapat lebih membantu setiap user yang menggunakannya.

2. Sistem ini diharapkan dapat menjadi sebua sistem yang bersifat online agar setiap masyarakat yang membutuhkan sistem ini dapat mengunduh sistem ini.


(42)

BAB 2

LANDASAN TEORI

2.1Android

Android adalah sistem operasi berbasisi java yang berjalan pada kernel 2.6 Linux. Aplikasi android yang dikembangkan menggunakan java dan menyesuaikan ke dalam bentuk platform baru. Android ialah suatu kumpulan lengkap perangkat lunak dimana dapat berupa sistem operasi, middleware, dan aplikasi kunci perangkat mobile.

Awalnya, Google Inc. membeli Android Inc., yang merupakan pendatang baru yang membuat peranti lunak ponsel / smartphone. Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia. ( Nazruddin Safaat H, 2012:1). Android merupakan platform yang memiliki tiga hal sebagai berikut:

1. Lengkap (complete platform), karena android menyediakan banyak tools dalam membangun perangkat lunak dan memiliki peluang untuk mengembangkan aplikasi.


(43)

7

2. Terbuka (open source platform), karena pengembang secara bebas dapat mengembangkan aplikasi dan platformAndroid disediakan melalui lisensi open source.

3. Free (free platform), karena Android merupakan platform yang bebas untuk mengembangkan tidak ada royalty untuk pengembangan pola platform Android.

Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri untuk digunakan oleh berbagai macam piranti bergerak. Android memiliki berbagai keunggulan sebagai software yang memakai basis kode komputer yang bisa didistribusikan secara terbuka sehingga pengguna bisa membuat aplikasi baru di dalamnya. Menurut statistik terbaru Google, yang mengukur akses Android selama dua pekan sampai 1 Desember 2010, Froyo (versi 2.2) telah berada di posisi terdepan diantara versi Android lainnya dengan menguasai 43,4 persen dari perangkat aktif. Kelebihannya terutama pada peningkatan kinerja dan kecepatan. Kompiler Dalvik JIT terbaru yang ada di Android 2.2 menghasilkan peningkatan kinerja antara dua hingga lima kali dibandingkan Android 2.1. Android 2.2 telah dilengkapi mesin JavasCript V8 yang bisa menghasilkan kinerja Java Script antara 2 sampai 3 kali lebih cepat dibandingkan 2.1. Sampai saat ini versi android telah sampai pada versi 4.0. Berikut penjelasan dari Arsitektur Android yaitu :

1. Linux Kernel: merupakan kernel dasar dari Android. Layer ini berisi semua low level device driversuntuk berbagai komponen perangkat keras dari perangkat Android.


(44)

8

2. Libraries: berisi senua code yang menyediakan fitur utama dari OS Android.

3. Android Runtime : terletak pada layer yang sama seperti libraries, Android Runtime menyediakan satu set inti libraries yang memungkinkan pengembang untuk menulis aplikasi Android menggunakan bahasa pemrograman Java.

4. Application Framework : paparan berbagai kemampuan dari OS Android untuk pengembang aplikasi sehingga pengembang dapat menggunakan berbagai kemampuan itu kedalam aplikasi.

2.2JDK (Java Development Kit)

Menurut DeCoster (2012), Java adalah sebuah teknologi yang diperkenalkan oleh SunMicro sysytems pada pertengahan tahun 1990. Menurut definisi Sun, Java adalah nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada computer standalone ataupun pada lingkungan jaringan. Untuk membuat program Java dibutuhkan kompiler dan interpreter untuk program Java berbentuk Java Development Kit (JDK) yang diproduksi oleh Sun Microsystems. Sebelum memulai instalasi Android SDK, terlebih dahulu kita harus melakukan instalasi JDK di komputer. JDK yang kami gunakan untuk dapat mengompilasi aplikasi android yang kami rancang ini adalah Java SE Development Kit .


(45)

9

2.3ADT (Android Development Tools)

Android Development Tools (ADT) adalah plugin yang didesain untuk IDE Eclipse yang memberikan kita kemudahan dalam mengembangkan aplikasi android dengan menggunakan IDE Eclipse. Dengan menggunakan ADT untuk Eclipse akan memudahkan kita dalam membuat aplikasi project android, membuat GUI aplikasi, dan menambah komponen-komponen yang lainnya, begitu juga kita dapat melakukan running aplikasi menggunakan Android SDK melalui Eclipse. Dengan ADT juga kita dapat melakukan pembuatan package android (.apk) yang digunakan untuk distribusi aplikasi android yang dirancang. (Nazruddin Safaat H,2015:2).

2.4Eclipse

Menurut Nasruddin Safaat h (Pemrograman aplikasi mobeli smartphone dan tablet PC berbasis android 2012:16) Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-independent).Berikut ini adalah sifat dari Eclipse:

1. Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X.


(46)

10

2. Mulit-language: Eclipse dikembangkan dengan bahasa pemrograman

Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lainnya, seperti C/C++, Cobol, Python, Perl, PHP, dan lain sebagainya.

3. Multi-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak, seperti dokumentasi, test perangkat lunak, pengembangan web, dan lain sebagainya.

Eclipse awalnya dikembangkan oleh IBM untuk menggantikan perangkat lunak IBM Visual Age for Java 4.0. Produk ini diluncurkan oleh IBM pada tanggal 5 November 2001. Sejak versi 3.0, Eclipse pada dasarnya merupakan sebuah kernel, yang mengangkat plug-in. Apa yang dapat digunakan di dalam Eclipse sebenarnya adalah fungsi dari plug-in yang sudah diinstal. Ini merupakan basis dari Eclipse yang dinamakan Rich Client Platform (RCP).Berikut ini adalah komponen yang membentuk RCP:

1. Core platform

2. OSGi

3. SWT (Standard Widget Toolkit)

4. JFace


(47)

11

2.5Database MySQl

Database adalah suatu kumpulan data-data yang disusun sedemikian rupa sehingga membentuk informasi yang sangat berguna. Database terbentuk dari sekelompok data yang memiliki jenis/sifat yang sama. Ambil contoh, data-data berupa nama-nama, kelas-kelas, alamat-alamat. Semua data-data tersebut dikumpulkan menjadi satu menjadi kelompok data baru, sebut saja sebagai data-data mahasiswa.

Demikian juga, kumpulan dari data-data mahasiswa, data-data dosen, data-data keuangan dan lainnya dapat dikumpulkan lagi menjadi kelompok besar, misalkan data politeknik elektronika. Bahkan dalam perkembangannya, data-data tersebut dapat berbentuk berbagai macam data-data, misalkan dapat berupa program, lembaran-lembaran untuk entry (memasukkan) data, laporan-laporan. Kesemuanya itu dapat dikumpulkan menjadi satu yang disebut dengan database. Salah satu bahasa database yang populer adalah SQL.


(48)

12

Flowchart merupakan bagan atau gambar yang memperlihatkan hubungan antar-proses beserta instruksinya. Gambaran ini dinyatakan dengan simbol yang mana dari tiap-tiap simbol mewakili proses tertentu. Sedangkan hubungan antar-proses tadi digambarkan dengan garis-garis. Flowchart merupakan langkah awal pembuatan program. Setelah flowchart selesai disusun, selanjutnya pemrogram menerjemahkannya ke dalam bentuk program menggunakan bahasa pemrograman. Berikut ini adalah simbol-simbol standar pada sebuah flowchart beserta fungsinya.

No Nama Simbol Fungsi

1 Terminator

Digunakan untuk mewakili simbol start

atau end.

2 Arrow Menunjukkan alur proses.

3 Rectangle Menunjukkan langkah

pemrosesan.

4 Trapezium Simbol untuk

input-output.

5 Document Digunakan untuk

mewakili output.

6 Decision Simbol yang berfungsi


(49)

13

keputusan.

7 Preparation

Simbol yang berfungsi untuk proses inisialisasi

atau pemberian harga awal.

8 Storage Data

Simbol yang menyatakan input yang berasal dari

disk atau disimpan ke disk.

9 Connector

Simbol untuk keluar-masuk atau penyambungan proses

pada halaman yang berbeda.

10 Manual Input

Simbol untuk pemasukkan data secara manual melalui keyboard.

11 Manual

Operation

Simbol yang menunjukkan pengolahan yang tidak dilakukan oleh

komputer.

12 Predefine

Process

Simbol untuk pelaksanaan suatu bagian

(sub-prosedur)

13 Display

Simbol yang menyatakan peralatan output yang digunakan seperti layar,

printer, plotter, dan sebagainya.


(50)

14

Tabel 2.1. Simbol Flowchart

2.7Data Flow Diagram

Data Flow Diagram adalah alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi yang dapat digunakan untuk penggambaran analisa maupun perancangan sistem yang mudah dikomunikasikan ke pengguna ataupun ke pembuat program. Didalam DFD terdapat tiga level, yaitu :

1. Diagram Konteks (DFD Level 0)

Diagram konteks menggambarkan satu lingkaran besar yang dapat mewakili seluruh proses yang terdapat dalam suatu sistem. Semua entitas eksternal ditunjukkan dalam diagram konteks beserta dengan aliran-aliran data utama, baik dari dan menuju sistem.

2. Diagram Nol (DFD Level 1)

Diagram nol merupakan satu lingkaran besar yang mewakili lingkaran-lingkaran kecil yang ada pada diagram konteks. Dengan kata lain diagram nol merupakan pemecahan dari diagram konteks.

14 Magnetic Disk

Simbol yang digunakan untuk penyimpanan data

ke database.

15 Storage Data

Simbol yang menyatakan input yang berasal dari

disk atau disimpan ke disk.


(51)

15

3. Diagram Rinci

Lebih rinci lagi, diagram rinci adalah diagram yang menguraikan proses-proses yang terdapat di dalam diagram nol.

Berikut merupakan simbol-simbol standar menurut Yourdan dan DeMarco yang digunakan untuk membuat sebuah Data Flow Diagram.

No Nama Simbol Fungsi

1 Kesatuan Luar

Sebagai kesatuan (entitas) di lingkungan luar sistem yang dapat

berupa orang, organisasi, sumber asli transaksi, atau penerima

akhir.

2 Arus Data

Berfungsi untuk menghubungkan antara

proses, simpanan data, dan kesatuan luar. 3 Proses

Berupa kegiatan atau proses yang sedang

dilakukan. 4 Simpanan Data Menunjukkan informasi

yang tersimpan. Tabel 2.2. Simbol Data Flow Diagram

2.8Entity Relationship Diagram

Nama datastore


(52)

16

Entity Relationship Diagram merupakan suatu model untuk menjelaskan

hubungan antar-data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar-relasi.

Menurut salah satu para ahli, Brady dan Loonam (2010), Entity Relationship Diagram (ERD) merupakan salah satu teknik yang digunakan untuk memodelkan kebutuhan data suatu organisasi. Komponen penyusun ERD adalah sebagai berikut.

No Nama Simbol Fungsi

1 Entitas Persegi panjang untuk

entitas

2 Atribut Ellips untuk atribut

3 Relasi Belah ketupat mewakili

relasi

4 Garis Garis menghubungkan

Tabel 2.3. Komponen ERD

Entitas adalah objek dalam dunia nyata yang dapat dibedakan dengan objek lain, seperti mahasiswa, dosen, departemen. Sedangkan setiap entitas pasti memiliki elemen yang disebut atribut yang berfungsi untuk mendeskripsikan karakter dari entitas tersebut. Misalnya, atribut dari mahasiswa adalah nim dan nama. Relasi merupakan gambaran antar-entitas.


(53)

BAB 1

PENDAHULUAN

1.1 Latar Belakang

Pada era seperti sekarang ini kehidupan msyarakat begitu praktis, cepat dan efisien dimana tak terkekang oleh waktu, jarak bahkan tempat. Kita dituntut untuk mengukuti kemajuan teknologi informasi yang diterapkan dalam segala bidang dalam mencapai suatu tujuan. Salah satu teknologi mencapai suatu tujuan tersebut adalah telepon genggam. Penggunaan telepon genggam telah mencapai semua lapisan masyarakat menjadi indikasi bahwa telepon genggam bukan hanya sebagai alat komunikasi saja, namun juga telah menjadi kebutuhan pendukung utama.

Peran Sistem Informasi dalam perusahaan sangatlah penting. Terutama untuk menunjang perusahaan tersebut agar lebih maju dan berkembang. Sistem informasi berjalan sesuai dengan tingkat kebutuhan pemakai. Informasi yang dimaksud disini adalah informasi yang berbasis pada teknologi komputer yang dewasa ini inovasinya berkembang sangat cepat, baik itu dalam perangkat keras (hardware) maupun perangkat lunak (software), tetapi dalam kenyataan sehari-hari masih sering yang mengalami keterlambatan informasi yang diterima,


(54)

2

sehingga pengambilan keputusan sering terlambat. Salah satu faktor yang menyebabkan keterlambatan informasi, yaitu disebabkan karena kurang terorganisasinya pengolahan informasi itu sendiri.

1.2 Rumusan Masalah

Berdasarkan latar belakang tersebut maka, rumusan masalah yang ada dalam pembuatan aplikasi ini diantaranya adalah sebagai berikut:

1. Laporan data barang tidak tertata dengan baik dan benar 2. Laporan data barang susah untuk diakses secara cepat. 3. Seringnya terjadi kesalahan dalam penulisan data barang.

1.3 Batasan Masalah

Berdasarkan identifikasi masalah yang diperoleh oleh penulis maka adapun batasan dalam penelitian ini lebih menitikberatkan pada penjelasan aplikasinya. Peneliti lebih membahas meliputi beberapa hal berikut:

1. Sistem informasi penyimpanan hanya membahas mengenai pengolahan barang pada penyimpanannya.

2. Pengolahan mencakup barang masuk dan barang keluar. 3. Data yang digunakan adalah inventory didalam stok barang.


(55)

3

1.4 Tujuan Penelitian

Tujuan dari penelitian ini adalah membangun suatu aplikasi yang berbasis android dengan sistem informasi yang dapat memberikan informasi seputar persedian barang yang tersedia di dalam stok.

1.5 Manfaat Penelitian

Penelitian mengenai pembangunan sistem yang berbasiskan android memiliki manfaat sebagai berikut :

Adapun manfaat penelitian yang penulis lakukan ialah:

1. Mempermudah dalam memperoleh informasi stok barang yang tersedia. 2. Mempermudah dalam proses pengecekan barang baik itu barang masuk

ataupun barang keluar.

1.6 Metodologi Penelitian

Metode penelitian yang digunakan dalam perancangan sistem ini adalah sebagai berikut :

1. Studi Literatur

penelitian ini dilakukan dengan jalan membaca literatur yang ada hubungannya dengan masalah yang dibahas, mencari data atau sumber dari


(56)

4

buku maupun internet sebagai pedoman yang lainnya dan mempelajari semua informasi yang dibutuhkan.

2. Perancangan dan Pembuatan Aplikasi

Merancang aplikasi yang akan dibuat. Membuat aplikasi kesehatan dari golongan darah menggunakan bahasa pemrograman Java pada Android. 3. Dokumentasi Aplikasi

Membuat dokumentasi dari awal hingga akhir pembuatan aplikasi hingga menganalisa aplikasi tersebut.

4. Pengujian dan Perbaikan

Pada tahap ini penulis menguji program yang telah dirancang sebelumnya agar dapat mengetahui kesalahan-kesalahan yang terdapat dalam program dan memperbaiki kesalahan yang terjadi, sehingga program nantinya dapat dijalankan dengan sempurna.

5. Penyusunan dan Pengadaan Laporan

Tahap akhir dari penelitian yang dilakukan, yaitu membuat laporan tentang penelitian yang telah dilakukan.

1.7Sistematika Penulisan

Agar dapat memberikan gambaran yang jelas pada penulisan Tugas Akhir ini, maka penulis membaginya dalam beberapa bab sebagai berikut:


(57)

5

BAB 1 : PENDAHULUAN

Bab ini menguraikan tentang latar belakang pembangunan aplikasi, perumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian, metodologi penelitian, hingga sistematika penulisan Tugas Akhir ini.

BAB 2 : LANDASAN TEORI

Bab ini menguraikan tentang teori-teori dasar dalam pembangunan aplikasi android. Mulai dari pengertian apa itu android hingga apa-apa saja yang dibutuhkan untuk memulai pemrograman android.

BAB 3 : PERANCANGAN SISTEM

Bab ini menguraikan mengenai perancangan sistem mulai dari perancangan layout, perancangan database, diagram konsepsi sistem, hingga flowchart sistem.

BAB 4 : IMPLEMENTASI SISTEM

Bab ini menguraikan tentang bagaimana proses lanjutan dari perancangan sistem. Menguraikan secara detail bagian implementasi sistem dan menyorot apakah implementasi sesuai dengan perancangan sistem.

BAB 5 : KESIMPULAN DAN SARAN

Bab ini menguraikan tentang kesimpulan dan saran yang dikutip oleh penulis selama proses pembangunan aplikasi.


(58)

SISTEM INFORMASI MANAJEMEN BARANG BERBASIS ANDROID ABSTRAK

Pada era seperti sekarang ini kehidupan msyarakat begitu praktis, cepat dan efisien dimana tak terkekang oleh waktu, jarak bahkan tempat. Penggunaan telepon genggam telah mencapai semua lapisan masyarakat menjadi indikasi bahwa telepon genggam bukan hanya sebagai alat komunikasi saja, namun juga telah menjadi kebutuhan pendukung utama, bahkan akhir-akhir ini menjadi sebuah gaya hidup masyarakat.Seiring dengan pesatnya teknologi di zaman seperti sekarang ini, telepon genggam telah dilengkapi dengan sisitem layak nya seperti komputer, yang disebut smartphone. Aplikasi mobile dalam hal ini adalah Android yang menjadi salah satu media elektronik yang strategis. Android merupakan salah satu sistem operasi yang bersifat open source dan juga merupakan subset perangkat mobile yang sangat populer dan pengoperasiannya cukup mudah. Maraknya penggunaan smartphone sebagai pendukung kebutuhan masyarakat dalam kehidupan sehari-hari salah satunya sebagai penyedia informasi yang bermanfaat. Peran Sistem Informasi dalam perusahaan sangatlah penting. Terutama untuk menunjang perusahaan tersebut agar lebih maju dan berkembang. Sistem informasi berjalan sesuai dengan tingkat kebutuhan pemakai. Informasi yang dimaksud disini adalah informasi yang berbasis pada teknologi komputer yang dewasa ini inovasinya berkembang sangat cepat, baik itu dalam perangkat hardware maupun perangkat software, tetapi dalam kenyataan sehari-hari masih sering yang mengalami keterlambatan informasi yang diterima, sehingga pengambilan keputusan sering terlambat.


(59)

MANAGEMENT INVENTORY INFORMATION SYSTEM BASED ON ANDROID

ABSTRACT

In today's era as people's lives are so practical, fast and efficient where unfettered by time, distance and even place. The use of mobile phones has reached all levels of society is an indication that cell phones not only as a communication tool, but also has been a major supporter needs, even lately become a lifestyle with rapid technological masyarakat.Seiring in times like today, the phone handheld is equipped with sisitem his worth as a computer, which is called a smartphone. The mobile application in this case is Android which became one of the strategic electronic media. Android is an operating system that is open source and is also a subset of mobile devices that are very popular and the operation is quite easy. The widespread use of smartphones as supporting the needs of people in everyday life one of them as a provider of useful information. The Role of Information Systems in the company is important. Especially to support the company to more advanced and developed. The information system run in accordance with the level of the user's needs. The information referred to here is the information that is based on today's computer technology innovation is growing very fast, both in the hardware and software tools, but in everyday reality they often were late information received, so that decision-making is often too late.


(60)

SISTEM INFORMASI MANAJEMEN BARANG BERBASIS ANDROID

TUGAS AKHIR

MAULANA DEDY FAUZI

122406116

PROGRAM STUDI D3 TEKNIK INFORMATIKA

DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SUMATERA UTARA

MEDAN

2016


(61)

SISTEM INFORMASI MANAJEMEN BARANG

BERBASIS ANDROID

TUGAS AKHIR

Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Ahli Madya Komputer

MAULANA DEDY FAUZI

122406116

PROGRAM STUDI DIPLOMA III TEKNIK INFORMATIKA

DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SUMATERA UTARA

MEDAN

2016


(62)

PERSETUJUAN

Judul : SISTEM INFORMASI MANAJEMEN BARANG BERBASIS ANDROID

Kategori : TUGAS AKHIR

Nama : MAULANA DEDY FAUZI Nomor Induk Mahasiswa : 122406116

Program Studi : DIPLOMA 3 (D3) TEKNIK INFORMATIKA Departemen : MATEMATIKA

Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA

Disetujui di Medan, Juni 2016

Diketahui/Disetujui Oleh

Program Studi D3 Teknik Informatika Pembimbing, Ketua,

Dr. Elly Rosmaini, M.Si. Prof. Dr. Opim Salim Sitompul M.Sc NIP. 19600520 198503 2 002 NIP. 19610817 198701 1 001


(63)

PERNYATAAN

SISTEM INFORMASI MANAJEMEN BARANG BERBASIS ANDROID

TUGAS AKHIR

Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.

Medan, Juni 2016

MAULANA DEDY FAUZI 122406116


(64)

PENGHARGAAN

Puji dan syukur kehadirat Tuhan Yang Maha Esa, atas berkat dan rahmat-Nya yang telah memberikan kesehatan, kesempatan dan ilmu pengetahuan pada penulis sehingga penulis dapat menyelesaikan tugas akhir ini dengan baik. Adapun judul dari tugas akhir ini adalah “SISTEM INFORMASI MANAJEMEN BARANG BERBASIS ANDROID”

Tugas akhir ini merupakan salah satu syarat untuk menyelesaikan perkuliahan pada Program Studi Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

Pada kesempatan ini penulis mengucapkan terima kasih yang sebesar-besarnya kepada orang tua yang telah mendidik dan membesarkan penulis dengan segala pengorbanan yang tak terhitung nilainya serta kasih sayang yang tulus, yang telah memberikan banyak dukungan dan motivasi kepada penulis dalam menyelesaikan tugas akhir ini. Semoga Tuhan Yang Maha Esa akan membalasnya.

Dalam menyelesaikan Tugas Akhir ini penulis banyak mendapatkan dukungan dari berbagai pihak baik secara langsung maupun tidak langsung. Oleh karena itu pada kesempatan ini penulis ingin menyampaikan rasa hormat dan terima kasih kepada:

1. Kedua Orang Tua saya Ayahanda Tarmizi dan Ibunda Mariana Sepra Lubis yang telah memberikan cinta dan kasih sayang yang tiada tanding. 2. Bapak Prof. Dr. Opim Salim Sitompul, M.Sc selaku Dosen Pembimbing

penulis yang senantiasa memberikan masukan, baik kritik dan saran kepada penulis selama pembuatan tugas akhir ini mulai dari awal sampai dengan selesai.

3. Bapak Dr. Kerista Sebayang, MS selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

4. Bapak Prof. Dr. Tulus, Vordipl. Math., M.Si., Ph.D. selaku Ketua Departemen Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

5. Ibu Dr. Elly Rosmaini, M.Si, selaku Ketua Program Studi D3 Teknik Informatika FMIPA.

6. Bapak dan Ibu Dosen serta Staf Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

7. Kepada teman saya Ahmad Najam S.Kom yang telah membantu dan memberikan semangat penulis dalam menyelesaikan tugas akhir ini.


(65)

Pada penulisan tugas akhir ini, penulis telah berusaha semaksimal mungkin untuk mencapai kesempurnaan. Namun penulis menyadari terdapat kelemahan dan kekurangan dalam penulisan tugas akhir ini. Untuk itu penulis mengharapkan kritik dan saran dari pembaca demi penyempurnaan. Demikian tugas ini saya buat. Semoga tulisan ini bermanfaat bagi kita semua.

Medan, Juni 2016 Penulis,

MAULANA DEDY FAUZI NIM. 122406116


(66)

SISTEM INFORMASI MANAJEMEN BARANG BERBASIS ANDROID ABSTRAK

Pada era seperti sekarang ini kehidupan msyarakat begitu praktis, cepat dan efisien dimana tak terkekang oleh waktu, jarak bahkan tempat. Penggunaan telepon genggam telah mencapai semua lapisan masyarakat menjadi indikasi bahwa telepon genggam bukan hanya sebagai alat komunikasi saja, namun juga telah menjadi kebutuhan pendukung utama, bahkan akhir-akhir ini menjadi sebuah gaya hidup masyarakat.Seiring dengan pesatnya teknologi di zaman seperti sekarang ini, telepon genggam telah dilengkapi dengan sisitem layak nya seperti komputer, yang disebut smartphone. Aplikasi mobile dalam hal ini adalah Android yang menjadi salah satu media elektronik yang strategis. Android merupakan salah satu sistem operasi yang bersifat open source dan juga merupakan subset perangkat mobile yang sangat populer dan pengoperasiannya cukup mudah. Maraknya penggunaan smartphone sebagai pendukung kebutuhan masyarakat dalam kehidupan sehari-hari salah satunya sebagai penyedia informasi yang bermanfaat. Peran Sistem Informasi dalam perusahaan sangatlah penting. Terutama untuk menunjang perusahaan tersebut agar lebih maju dan berkembang. Sistem informasi berjalan sesuai dengan tingkat kebutuhan pemakai. Informasi yang dimaksud disini adalah informasi yang berbasis pada teknologi komputer yang dewasa ini inovasinya berkembang sangat cepat, baik itu dalam perangkat hardware maupun perangkat software, tetapi dalam kenyataan sehari-hari masih sering yang mengalami keterlambatan informasi yang diterima, sehingga pengambilan keputusan sering terlambat.


(67)

MANAGEMENT INVENTORY INFORMATION SYSTEM BASED ON ANDROID

ABSTRACT

In today's era as people's lives are so practical, fast and efficient where unfettered by time, distance and even place. The use of mobile phones has reached all levels of society is an indication that cell phones not only as a communication tool, but also has been a major supporter needs, even lately become a lifestyle with rapid technological masyarakat.Seiring in times like today, the phone handheld is equipped with sisitem his worth as a computer, which is called a smartphone. The mobile application in this case is Android which became one of the strategic electronic media. Android is an operating system that is open source and is also a subset of mobile devices that are very popular and the operation is quite easy. The widespread use of smartphones as supporting the needs of people in everyday life one of them as a provider of useful information. The Role of Information Systems in the company is important. Especially to support the company to more advanced and developed. The information system run in accordance with the level of the user's needs. The information referred to here is the information that is based on today's computer technology innovation is growing very fast, both in the hardware and software tools, but in everyday reality they often were late information received, so that decision-making is often too late.


(68)

DAFTAR ISI

... Halaman

Persetujuan ... i

Pernyataan ... ii

Penghargaan ... iii

Abstrak ... iv

Abstract ... v

Daftar Isi... vi

Daftar Tabel ... viii

Daftar Gambar ... ix

BAB 1. PENDAHULUAN ... 1.1 Latar Belakang ... 1

1.2 Perumusan Masalah ... 2

1.3 Batasan Masalah... 2

1.4 Tinjauan Penelitian... 3

1.5 Manfaat Penelitian ... 3

1.6 Metodologi Penelitian ... 3

1.7 Sistematika Penulisan... 4

BAB 2. LANDASAN TEORI ... 2.1 Android ... 6

2.2 JDK (Java Development Kit) ... 8

2.3 ADT (Android Development Tools) ... 9

2.4 Eclipse ... 9

2.5 Database MySQl ... 11

2.6 Flowchart ... 11

2.7 Data Flow Diagram ... 14

2.8 Pengertian Perancangan ... 14

2.9 Entity Relationship Diagram ... 15

BAB 3. PERANCANGAN SISTEM ... 3.1 Perancangan Sistem ... 17


(69)

3.1.1 Diagram Konteks ... 18

3.1.2 Flowchart Program ... 19

3.2 Perancangan Tampilan ... 20

3.2.1 Rancangan Form Menu Utama ... 20

3.2.2 Rancangan Form Tambah Barang ... 21

3.4.1 Rancangan Form Tampilkan Barang ... 21

BAB 4. IMPLEMENTASI SISTEM ... 4.1 Pengertian Implementasi Sistem ... 23

4.2 Tujuan Implementasi Sistem ... 23

4.3 Komponen Utama dalam Implementasi Sistem ... 24

4.3.1 Perangkat Keras ... 24

4.3.2 Perangkat Lunak... 25

4.3.3 Brainware ... 25

4.4 Hasil Tampilan Aplikasi ... 26

4.4.1 Form Menu Utama Aplikasi... 26

4.4.2 Form Menu Tambah Barang ... 27

4.4.3 Form Menu Tampilkan Data ... 27

BAB 5. PENUTUP ... 5.1 Kesimpulan ... 29

5.2 Saran ... 29

DAFTAR PUSTAKA LAMPIRAN :

1. Listing Program

2. Surat Keterangan Uji Program Tugas Akhir 3. Kartu Bimbingan Tugas Akhir


(70)

viii

DAFTAR TABEL

Nomor Tabel Judul ... Halaman 2.6 Simbol Flowchart ... 14 2.7 Simbol Data Flow Diagram 15


(71)

DAFTAR GAMBAR

Nomor Gambar Judul ... Halaman 3.1.1 Diagram Konteks ... u885444332458-2118

3.1.2 Flowchart Program ... 19

3.2.1 Rancangan Form Utama ... 20

3.2.2 Rancangan Form Tambah Barang ... 21

3.2.3 Rancangan Form Tampilkan Data ... 22

3.2.4 Rancangan Form Pilihan Kategori ... 25

4.4.1 Tampilan Splashscreen ... 26

4.4.2 Tampilan Menu Utama ... 27


(1)

iv

SISTEM INFORMASI MANAJEMEN BARANG BERBASIS ANDROID

ABSTRAK

Pada era seperti sekarang ini kehidupan msyarakat begitu praktis, cepat dan efisien dimana tak terkekang oleh waktu, jarak bahkan tempat. Penggunaan telepon genggam telah mencapai semua lapisan masyarakat menjadi indikasi bahwa telepon genggam bukan hanya sebagai alat komunikasi saja, namun juga telah menjadi kebutuhan pendukung utama, bahkan akhir-akhir ini menjadi sebuah gaya hidup masyarakat.Seiring dengan pesatnya teknologi di zaman seperti sekarang ini, telepon genggam telah dilengkapi dengan sisitem layak nya seperti komputer, yang disebut smartphone. Aplikasi mobile dalam hal ini adalah Android yang menjadi salah satu media elektronik yang strategis. Android merupakan salah satu sistem operasi yang bersifat open source dan juga merupakan subset perangkat mobile yang sangat populer dan pengoperasiannya cukup mudah. Maraknya penggunaan smartphone sebagai pendukung kebutuhan masyarakat dalam kehidupan sehari-hari salah satunya sebagai penyedia informasi yang bermanfaat. Peran Sistem Informasi dalam perusahaan sangatlah penting. Terutama untuk menunjang perusahaan tersebut agar lebih maju dan berkembang. Sistem informasi berjalan sesuai dengan tingkat kebutuhan pemakai. Informasi yang dimaksud disini adalah informasi yang berbasis pada teknologi komputer yang dewasa ini inovasinya berkembang sangat cepat, baik itu dalam perangkat hardware maupun perangkat software, tetapi dalam kenyataan sehari-hari masih sering yang mengalami keterlambatan informasi yang diterima, sehingga pengambilan keputusan sering terlambat.

Kata kunci : Android, Sistem Informasi, Perusahaan, Smartphone.


(2)

MANAGEMENT INVENTORY INFORMATION SYSTEM BASED ON ANDROID

ABSTRACT

In today's era as people's lives are so practical, fast and efficient where unfettered by time, distance and even place. The use of mobile phones has reached all levels of society is an indication that cell phones not only as a communication tool, but also has been a major supporter needs, even lately become a lifestyle with rapid technological masyarakat.Seiring in times like today, the phone handheld is equipped with sisitem his worth as a computer, which is called a smartphone. The mobile application in this case is Android which became one of the strategic electronic media. Android is an operating system that is open source and is also a subset of mobile devices that are very popular and the operation is quite easy. The widespread use of smartphones as supporting the needs of people in everyday life one of them as a provider of useful information. The Role of Information Systems in the company is important. Especially to support the company to more advanced and developed. The information system run in accordance with the level of the user's needs. The information referred to here is the information that is based on today's computer technology innovation is growing very fast, both in the hardware and software tools, but in everyday reality they often were late information received, so that decision-making is often too late.


(3)

vi DAFTAR ISI

... Halaman

Persetujuan ... i

Pernyataan ... ii

Penghargaan ... iii

Abstrak ... iv

Abstract ... v

Daftar Isi... vi

Daftar Tabel ... viii

Daftar Gambar ... ix

BAB 1. PENDAHULUAN ... 1.1 Latar Belakang ... 1

1.2 Perumusan Masalah ... 2

1.3 Batasan Masalah... 2

1.4 Tinjauan Penelitian... 3

1.5 Manfaat Penelitian ... 3

1.6 Metodologi Penelitian ... 3

1.7 Sistematika Penulisan... 4

BAB 2. LANDASAN TEORI ... 2.1 Android ... 6

2.2 JDK (Java Development Kit) ... 8

2.3 ADT (Android Development Tools) ... 9

2.4 Eclipse ... 9

2.5 Database MySQl ... 11

2.6 Flowchart ... 11

2.7 Data Flow Diagram ... 14

2.8 Pengertian Perancangan ... 14

2.9 Entity Relationship Diagram ... 15

BAB 3. PERANCANGAN SISTEM ... 3.1 Perancangan Sistem ... 17


(4)

3.1.1 Diagram Konteks ... 18

3.1.2 Flowchart Program ... 19

3.2 Perancangan Tampilan ... 20

3.2.1 Rancangan Form Menu Utama ... 20

3.2.2 Rancangan Form Tambah Barang ... 21

3.4.1 Rancangan Form Tampilkan Barang ... 21

BAB 4. IMPLEMENTASI SISTEM ... 4.1 Pengertian Implementasi Sistem ... 23

4.2 Tujuan Implementasi Sistem ... 23

4.3 Komponen Utama dalam Implementasi Sistem ... 24

4.3.1 Perangkat Keras ... 24

4.3.2 Perangkat Lunak... 25

4.3.3 Brainware ... 25

4.4 Hasil Tampilan Aplikasi ... 26

4.4.1 Form Menu Utama Aplikasi... 26

4.4.2 Form Menu Tambah Barang ... 27

4.4.3 Form Menu Tampilkan Data ... 27

BAB 5. PENUTUP ... 5.1 Kesimpulan ... 29

5.2 Saran ... 29

DAFTAR PUSTAKA LAMPIRAN :

1. Listing Program

2. Surat Keterangan Uji Program Tugas Akhir 3. Kartu Bimbingan Tugas Akhir


(5)

viii

DAFTAR TABEL

Nomor Tabel Judul ... Halaman 2.6 Simbol Flowchart ... 14

2.7 Simbol Data Flow Diagram 15

2.8 Komponen ERD 16


(6)

DAFTAR GAMBAR

Nomor Gambar Judul ... Halaman 3.1.1 Diagram Konteks ... u885444332458-2118

3.1.2 Flowchart Program ... 19

3.2.1 Rancangan Form Utama ... 20

3.2.2 Rancangan Form Tambah Barang ... 21

3.2.3 Rancangan Form Tampilkan Data ... 22

3.2.4 Rancangan Form Pilihan Kategori ... 25

4.4.1 Tampilan Splashscreen ... 26

4.4.2 Tampilan Menu Utama ... 27