Kamis, 09 Januari 2020

TUGAS UTS SEMESTER 6 MOBILE PROGRAMMING LIST VIEW

PROGRAM APLIKASI

MOBILE PROGRAMMING MEMBUAT TAMPILAN LIST VIEW & INTENT MENGGUNAKAN ANDROID STUDIO

  • NAMA  : JIKRI FIRDAUS
  • NIM   : 161021450160
  • KELAS : 06TPLP001 / RUANG 513
  • KAMPUS: STMIK ERESHA



Tugas UTS Project kali ini saya akan Membuat Program Aplikasi Mobile Programming "LIST VIEW & INTENT". (MENGGUNAKAN ANDROID STUDIO)

Dimana aplikasi tersebut menampilkan Gambar buah-buahan dan Nama Buahnya , beserta keterangannya.

Saya membuat 3 form di dalamnya ada Menu LogIn, Data List View, dan Detail Image Viewnya.

Berikut Adalah hasil lembar soal pada saat UTS sesuai dengan project yang akan saya buat :

Lembar Jawaban UTS


Screenshot Hasil Projectnya :

Tampilan Menu Log In



Screenshot Hasil Projectnya :

Tampilan List View Datanya


Screenshot Hasil Projectnya :

Tampilan Intent Detail Buahnya




Berikut adalah Source Code dari Projectnya :

===============================================

Menu Login.xml :

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".Login"
    >


    <Button
        android:id="@+id/button"
        android:layout_width="250dp"
        android:layout_height="50dp"
        android:layout_marginStart="70dp"
        android:layout_marginTop="570dp"
        android:background="@drawable/btnlogin"
        android:gravity="center"
        android:text="Log In"
        android:textAlignment="center"
        android:textAllCaps="false"
        android:textColor="#000"
        android:textSize="25dp"
        android:textStyle="bold"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        android:layout_marginLeft="70dp" />

    <EditText
        android:id="@+id/et_username"
        android:layout_width="200dp"
        android:layout_height="45dp"

        android:layout_marginTop="385dp"
        android:hint="username"
        android:inputType="textPersonName"

        android:textColor="#000"
        android:textColorHint="#808080"
        android:textSize="20sp"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toBottomOf="parent"
        app:layout_constraintTop_toTopOf="parent"
         />

    <EditText
        android:id="@+id/et_password"
        android:layout_width="200dp"
        android:layout_height="45dp"
        android:layout_marginTop="455dp"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toBottomOf="parent"
        app:layout_constraintTop_toTopOf="parent"

        android:hint="password"
        android:inputType="textPassword"
        android:textColor="#000"
        android:textColorHint="#808080"
        android:textSize="20sp"
        />

    <ImageView
        android:id="@+id/imageView2"
        android:layout_marginTop="100dp"
        android:layout_width="350dp"
        android:layout_height="200dp"
        app:srcCompat="@drawable/buahan1"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toBottomOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="250dp"
        android:layout_height="45dp"

        android:layout_marginTop="385dp"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toBottomOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/textView4"
        android:layout_width="250dp"
        android:layout_height="45dp"

        android:layout_marginTop="455dp"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toBottomOf="parent"
        app:layout_constraintTop_toTopOf="parent" />


</androidx.constraintlayout.widget.ConstraintLayout>

======================================================

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/gradient"
    >

    <ListView
        android:id="@+id/listview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="50dp"
        />
</RelativeLayout>

======================================================

listview_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <RelativeLayout
        android:layout_marginLeft="50dp"
        android:layout_width="300dp"
        android:layout_height="50dp"
        android:layout_marginBottom="25dp"
        android:padding="8dp">

        <TextView
            android:id="@+id/tvname"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="80dp"
            android:textColor="#fff"
            android:textSize="20dp"
            android:textStyle="bold"
            />

        <ImageView
            android:id="@+id/iv1"
            android:layout_width="80dp"
            android:layout_height="80dp"
            android:layout_weight="0.11"
            />

    </RelativeLayout>
</LinearLayout>

======================================================

activity_detailbuah.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".detailbuah"
    android:background="@drawable/intent2">

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="400px"
        android:layout_height="400px"
        app:srcCompat="@drawable/alpukat"
        tools:layout_editor_absoluteX="30dp"
        tools:layout_editor_absoluteY="105dp"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toBottomOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        android:layout_marginTop="200dp" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Buah Yang Enak, Mantap, Pokonya Gurih-Gurih Enyoyy"
        android:textColor="#fff"
        android:textAlignment="center"
        android:textSize="20dp"
        android:textStyle="bold"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toBottomOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        android:layout_marginTop="400dp"
        />


</androidx.constraintlayout.widget.ConstraintLayout>

======================================================


Login.java

package com.example.uts_listview_buahan;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import org.w3c.dom.Text;
import android.widget.Toast;

public class Login extends AppCompatActivity {

    TextView uname,pass;
    Button button;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
        uname = (TextView) findViewById(R.id.et_username);
        pass = (TextView) findViewById(R.id.et_password);
        button = (Button) findViewById(R.id.button);


        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if(uname.getText().toString().equals("jikri") && pass.getText().toString().equals("123"))
                {

                    Toast.makeText(getApplicationContext(),
                            "Redirecting...",Toast.LENGTH_SHORT).show();
                    Intent iLogin = new Intent(getApplicationContext(),MainActivity.class);
                    startActivity(iLogin);
                }

                else
                {
                    Toast.makeText(getApplicationContext(),
                            "Username atau Password Salah!!!",Toast.LENGTH_SHORT).show();
                    uname.setText("");
                    pass.setText("");
                }

            }
        });


    }
}

===============================================================

MainActivity.java

package com.example.uts_listview_buahan;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    // Array of strings...
    ListView simpleList;
    String buah[] = {"Alpukat","Apel","Ceri","Durian","JambuAir","Manggis","Strawberry"};

    Integer [] imgid = {
            R.drawable.alpukat,
            R.drawable.apel,
            R.drawable.ceri,
            R.drawable.durian,
            R.drawable.jambuair,
            R.drawable.manggis,
            R.drawable.strawberry,
    };

    @Override   protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        simpleList = (ListView) findViewById(R.id.listview);
        customListView customLV = new customListView(this,buah,imgid);
        simpleList.setAdapter(customLV);



        //event click alpukat
        simpleList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
                // TODO Auto-generated method stub
                int itemke=arg2;
                String itemText=(String) simpleList.getItemAtPosition(arg2);
                Toast.makeText(getBaseContext(), "Redirect " +itemText, Toast.LENGTH_LONG).show();
                if(itemText.equals("Alpukat"))
                {
                    Intent alpukat=new Intent(arg0.getContext(),detailbuah.class);
                    startActivityForResult(alpukat, 0);

                }

            }
        }) ;


    }
}

=========================================================

customListView.java

package com.example.uts_listview_buahan;

import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.example.uts_listview_buahan.R;

public class customListView extends ArrayAdapter<String> {

    private  String [] superHero;
    private Integer[] imgid;
    private Activity context;

    public customListView(Activity context, String[]superHero, Integer[] imgid){
        super(context, R.layout.listview_layout,superHero);

        this.context=context;
        this.superHero=superHero;
        this.imgid=imgid;
    }

    @NonNull
    @Override
    public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
        View r=convertView;
        ViewHolder viewHolder  = null;

        if(r==null)
        {
            LayoutInflater layoutinflater =context.getLayoutInflater();
            r=layoutinflater.inflate(R.layout.listview_layout,null,true);
            viewHolder=new ViewHolder(r);
            r.setTag(viewHolder);
        }
        else
        {
            viewHolder= (ViewHolder) r.getTag();

        }

        viewHolder.ivw.setImageResource(imgid[position]);
        viewHolder.tv1.setText(superHero[position]);

        return r;
    }

    class ViewHolder
    {
        TextView tv1;
        ImageView ivw;
        ViewHolder(View v)
        {
            tv1 =(TextView) v.findViewById(R.id.tvname);
            ivw=(ImageView) v.findViewById(R.id.iv1);

        }

    }
}


=======================================================

detailbuah.java

package com.example.uts_listview_buahan;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

public class detailbuah extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_detailbuah);
    }
}




===================================================


Demikian Hasil Project yang telah saya buat.



Thanks & Regards,



JIKRI FIRDAUS






Kamis, 31 Oktober 2019

PROGRAM APLIKASI

FORMULIR PENDAFTARAN PERLOMBAAN
DENGAN VISUAL STUDIO 2012
BERBASIS ASP.NET

  • NAMA  : JIKRI FIRDAUS
  • NIM   : 161021450160
  • KELAS : 04TPLP001 / RUANG 515
  • KAMPUS: STMIK ERESHA



Tugas UAS Project kali ini saya akan Membuat Program Aplikasi "Formulir Pendaftaran Perlombaan". (ASP.NET)


1. Deskripsi dan Tujuan Pembuatan Project.

Sesuai pembahasan saya di lembar jawaban UTS kemarin, saya akan membuat program "Formulir Pendaftaran Perlombaan" berbasis(ASP.NET)

Program ini saya buat untuk mempermudah panitia perlombaan dalam melakukan Pendaftaran para peserta lomba berbasis ASP.NET

Semua termasuk Jenis-Jenis Perlombaannya, Jenis Kelamin, Perlombaan golongan usia dari anak-anak sampai Dewasa.

Dan juga mempermudah untuk pendataan dari setiap peserta lomba dari RT / RW.

Program ini saya buat juga untuk Export to Ms.Word dan Ms.Excell, jadi panitia perlombaan dapat lebih mudah untuk pendataan para setiap peserta lomba dan mengecek pendataan peserta lomba.


Komponen-komponen yang digunakan :

  • Label
  • Text Box
  • Combo Box
  • Button
  • Connect to Database Ms.Access

Cara kerjanya adalah meng-input data data setiap peserta lomba dari nama lengkap, jenis kelamin, golongan usia, jenis perlombaan, RT/RW, dan No.Handphone.

Setelah meng-input semua data, kemudian tekan SAVE untuk menyimpan data para peserta lomba.

Kita juga bisa men-DELETE data peserta lomba apabila data tersebut tidak valid.

Bisa juga melihat Database hasil dari meng-input para peserta lomba dengan menekan tombol VIEW.

Dan tombol CLEAR untuk mengulang inputan kembali.

Dan terakhir yaitu kita juga bisa mencari data peserta lomba apabila kita membutuhkannya, dengan menekan tombol SEARCH, otomatis system akan langsung muncul data yang telah ingin kita cari tersebut. 


2. Screenshoot Project dan Penjelasannya.


TAMPILAN DESIGN WEB FORMULIR PENDAFTARAN LOMBA

TAMPILAN DESIGN FORMULIR PENDAFTARAN LOMBA

TAMPILAN TABLE DATABASE CONNECT TO MS.ACCESS

SOURCE CODE

Add caption

SOURCE CODE

SOURCE CODE

DESIGN VIEW DATA BASE MS.ACCESS

DATA SHEET TABLE FORMULIR PENDAFTARAN LOMBA

INPUT PESERTA LOMBA

HASIL VIEW

INPUT NAMA PESERTA LOMBA YANG LAIN

MUNCUL NOTIFIKASI SUCCESS KETIKA BERHASIL MENYIMPAN DATA PESERTA LOMBA

HASIL VIEW BAHWA PARA PESERTA LOMBA SUDAH DI INPUT

INPUT PESERTA LOMBA YANG LAIN

HASIL VIEW

PENCARIAN DATA PESERTA LOMBA DENGAN MEMASUKKAN NAMA LENGKAP PESERTA LOMBA

HASILNYA AKAN MUNCUL DATA DATA PESERTA LOMBA

BISA MEN-DELETE DATA PESERTA LOMBA

MUNCUL NOTIFIKASI BERHASIL DIHAPUS

HASIL VIEW SETELAH DIHAPUS DATANYA


















3. Source Code

Imports System.Data
Imports System.Data.OleDb

Public Class web_formulir_pendaftaran_lomba
    Inherits System.Web.UI.Page
    Dim Koneksi As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\JIKRI\Desktop\DB_FORMULIR PENDAFTARAN LOMBA.accdb"
    Dim con As New OleDb.OleDbConnection(Koneksi)
    Dim xReader As OleDb.OleDbDataReader
    Dim gender As String

    Dim ObjekKoneksi As New OleDb.OleDbConnection(Koneksi)

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        DropDownList3.Items.Add("Laki-Laki")
        DropDownList3.Items.Add("Perempuan")

        DropDownList1.Items.Add("Anak-Anak")
        DropDownList1.Items.Add("Dewasa")

        DropDownList2.Items.Add("Balap Karung")
        DropDownList2.Items.Add("Makan Kerupuk")
        DropDownList2.Items.Add("Jalan Kelereng")
        DropDownList2.Items.Add("Masukan Belut")
        DropDownList2.Items.Add("Menyanyi")
        DropDownList2.Items.Add("Joget Jeruk")
    End Sub

    Protected Sub BtnSave_Click(sender As Object, e As EventArgs) Handles BtnSave.Click
        ObjekKoneksi.Open()
        Dim tambah As String = "INSERT INTO TablePendaftaran values ('" & TxtNama.Text & "','" & DropDownList3.Text & "','" & DropDownList1.Text & "','" & DropDownList2.Text & "','" & TxtRW.Text & "','" & TxtNoHP.Text & "')"
        Dim oCmd = New OleDbCommand(tambah, ObjekKoneksi)
        oCmd.ExecuteNonQuery()
        ObjekKoneksi.Close()
        MsgBox("SUCCESS !")
    End Sub

  
    Protected Sub BtnDelete_Click(sender As Object, e As EventArgs) Handles BtnDelete.Click
        con.Open()
        Dim DELETE As String = "DELETE * From TablePendaftaran WHERE Nama_Lengkap = '" + TxtSearch.Text + "'"
        Dim oCmd = New OleDbCommand(DELETE, con)
        oCmd.ExecuteNonQuery()
        con.Close()
        MsgBox("Berhasil Dihapus!")
    End Sub


    Protected Sub BtnView_Click(sender As Object, e As EventArgs) Handles BtnView.Click


        Response.Redirect("view.aspx")
    End Sub

    Protected Sub BtnSearch_Click(sender As Object, e As EventArgs) Handles BtnSearch.Click
        If Not Len(TxtSearch.Text) = 0 Then
            con.Close()
            con.Open()
            Dim ocmd As New OleDb.OleDbCommand("SELECT * From TablePendaftaran WHERE Nama_Lengkap = '" + TxtSearch.Text + "'", con)

            xReader = ocmd.ExecuteReader()
            If xReader.HasRows Then
                xReader.Read()
                TxtNama.Text = xReader("Nama_Lengkap")
                If xReader("Jenis_Kelamin") = "Laki-laki" Then
                    DropDownList3.SelectedIndex = 1
                Else
                    DropDownList3.SelectedIndex = 2
                End If

                If xReader("Golongan_Usia") = "Anak-Anak" Then
                    DropDownList1.SelectedIndex = 1
                Else
                    DropDownList1.SelectedIndex = 2
                End If

                If xReader("Jenis_Perlombaan") = "Balap Karung" Then
                    DropDownList2.SelectedIndex = 1

                ElseIf xReader("Jenis_Perlombaan") = "Makan Kerupuk" Then
                    DropDownList2.SelectedIndex = 2

                ElseIf xReader("Jenis_Perlombaan") = "Jalan Kelereng" Then
                    DropDownList2.SelectedIndex = 3

                ElseIf xReader("Jenis_Perlombaan") = "Masukan Belut" Then
                    DropDownList2.SelectedIndex = 4

                ElseIf xReader("Jenis_Perlombaan") = "Menyanyi" Then
                    DropDownList2.SelectedIndex = 5

                ElseIf xReader("Jenis_Perlombaan") = "Joget Jeruk" Then
                    DropDownList2.SelectedIndex = 6

                    '--------------------------------------------------------
                End If

                TxtRW.Text = xReader("RT_RW")
                TxtNoHP.Text = xReader("No_Handphone")

            End If
        End If
    End Sub

    Protected Sub BtnClear_Click(sender As Object, e As EventArgs) Handles BtnClear.Click
        TxtNama.Text = ""
        TxtRW.Text = ""
        TxtNoHP.Text = ""
        TxtSearch.Text = ""
        DropDownList3.SelectedIndex = 0
        DropDownList1.SelectedIndex = 0
        DropDownList2.SelectedIndex = 0
    End Sub

End Class





Demikian Hasil Project yang telah saya buat.



Thanks & Regards,



JIKRI FIRDAUS



TUGAS UAS SEMESTER 6 MOBILE PROGRAMMING membuat aplikasi CRUD SQLite

MOBILE PROGRAMMING MEMBUAT APLIKASI DATABASE CRUD SQLite MENGGUNAKAN ANDROID STUDIO NAMA  : JIKRI FIRDAUS NIM   : 161021450160...