Anda di halaman 1dari 16

APLIKASI SISTEM INFORMASI AKADEMIK BERBASIS ANDROID

TUGAS

PEMROGRAMAN PIRANTI BERGERAK

Oleh:

Mohamad Bastian Alifi 16.52.0022

Ari Sastro Wardoyo S 16.51.0007

Febri Romadon 13.51.0038

KEMENTRIAN RISET TEKNOLOGI DAN PENDIDIAKN TINGGI

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

PPKIA PRADNYA PARAMITA

MALANG

2017
BAB I. PENDAHULUAN

1.1 Latar Belakang Masalah

Sekolah Tinggi Manajemen Informatika dan Komputer Pradnya Paramita

Malang atau yang lebih dikenal dengan STIMATA merupakan lembaga pendidikan

tinggi yang memfokuskan diri pada bidang Informatika. STIMATA berdiri sejak tahun

2000 dan memiliki 3 program studi, yaitu Teknik Informatika (S1), Sistem Informasi

(S1) dan ManajemenInformatika(D3). Sejak pertama kali didirikan, STIMATA

mengusung kampus yang bebasis teknologi. STIMATA sampai saat ini telah mencetak

sarjana yang berkompeten di bidang Teknologi Informasi.

STIMATA dalam kegiatan perkuliahan maupun administrasi telah menerapkan

teknologi sebagai media pendukung. Seperti pengisian Kartu Rencana Studi (KRS) dan

pencetakan Kartu Hasil Studi (KHS) yang semua itu dapat di akses di website kampus

yang kemudian di arahkan menuju sistem untuk pengisian KRS maupun pencetakan

KHS. Sistem Informasi yang telah di sediakan oleh pihak kampus untuk saat ini masih

berjalan dengan baik dan bermanfaat bagi mahasiswa maupun dari pihak administrasi

kampus.

Dengan keberadaannya yang cukup lama, sudah seharusnya kampus STIMATA

membangun suatu sistem informasi akademik berbasis android, khususnya dalam hal

KRS mahasiswa. Dengan adanya aplikasi android untuk KRS mahasiswa ini, pastinya

akan memudahkan mahasiswa yang akan melakukan KRS, karena lebih praktis dan

efisien.Saat ini, untuk pengisian KRS hanya bisa dilakukan melalui web, yaitu pada

halaman www.sst.stimata.ac.id. Hal ini mengharuskan mahasiswa untuk membuka

browser dan mengetikkan alamat web yang telah disediakan.Hal ini tentu memerlukan

waktu yang cukup lama, serta mahasiswa diharuskan membuka alamat web tersebut
menggunakan PC (Personal Computer). Di dalam web tersebut juga terdapat beberapa

hal yang masih harus ditingkatkan, seperti; untuk mengakses halaman tersebut

dibutuhkan browser Mozilla Firefox versi 3.6 kebawah untuk mendapatkan

kenyamanan dalam mengisi KRS.

Berdasarkan masalah yang ada di kampus STIMATA, aplikasi ini bertujuan

untuk membuat suatu sistem informasi akademik Pengisian KRS online berbasis

android agar dapat meminimalisir kelemahan dan kekurangan yang ada selama ini, serta

memberikan kemudahan lebih bagi mahasiswa. Dengan adanya aplikasi tersebut

diharapkan mahasiswa bisa langsung mengakses dan mengisi KRS dimanapun dan

kapanpun.

1.2 Tujuan

Tujuan dari program ini adalah terbangunnya suatu aplikasi Sistem Informasi

Akademik Pengisian KRS berbasis Android di STMIK Pradnya Paramita Malang.

1.3 Manfaat

Manfaat dari penelitian ini adalah:

1.3.1 Bagi Mahasiswa

a. Dengan adanya aplikasi SIAKAD KRS online ini diharapkan dapat

mempermudah mahasiswa dalam mengisi KRS.

b. Meringankan beban mahasiswa yang akan melakukan KRS dengan

membuatnya praktis dan efisien.

1.3.2 Bagi Kampus

a. Mempermudah STMIK Pradnya Paramita dalam mendata pengisian KRS yang

dilakukan oleh mahasiswa


1.4 Batasan Masalah

Dalam pembuatan aplikasi ini penulis membatasi masalah yang akan

diimplementasikan. Berikut batasan masalah pada aplikasi;

a. Fitur yang akan di maksimalkan pada sistem KRS


BAB II. PEMBAHASAN

2.1 Rancangan Aplikasi

Untuk memulai perancangan sistem informasi akademik ini, dengan merancang

Data Flow Diagram (DFD) merupakan gerakan data melalui sebuah sistem, mulai dari

masuk sampai ke tujuannya. DFD yang pertama kali digambarkan adalah yang level

teratas dan diagram ini disebut dengan Context Diagram. Dari Context Diagram ini

kemudian akan digambarkan dengan lebih rinci lagi disebut diagram level 1. Tiap-tiap

proses akan digambarkan secara lebih terinci lagi. Gambar 2.1 berikut ini adalah context

diagram dari aplikasi SIAKAD ini.

Gambar 2.1. Context Diagram

Keterangan

1. Mahasiswa dapat login dan input KRS ke aplikasi

2. Admin dapat input data mahasiswa, matakuliah, nilai matakuliah, dan jadwal

kuliah.

3. Dari data yang sudah di input, mahasiswa dapat laporan KHS, sebaran

matakuliah, dan jadwal kuliah

4. Admin mendapatkan laporan KRS yang sudah diinput mahasiswa


Data Flow Diagram level 1, merupakan penjabaran proses lebih detail dari

konteks diagram. DFD level 1 ini disajikan pada gambar 2.2 di bawah ini.

Gambar 2.2 DFD Level 1

Setelah perancangan Data Flow Diagram untuk aplikasi ini, selanjutnya adalah

merencanakan flowchart. Pada gambar 2.3 merupakan bentuk flowchart untuk aplikasi

ini

Gambar 2.3 Flowchart


2.2 Desain Antar Muka

A. Form Login

B. Main Menu
C. Form Frequently Answer Question

D. Form Dosen Wali


E. Form Data Diri Mahasiswa
2.3 XML dan Java

A. Login Activity

XML Java
<RelativeLayout package com.example.astro.mystimataa;
android:layout_width="match_parent"
android:layout_height="match_parent" import android.content.Intent;
android:background="@drawable/bg2" import android.graphics.Typeface;
tools:context="com.example.astro.mystimataa.LoginActivi import android.support.v7.app.AppCompatActivity;
ty"> import android.os.Bundle;
<ImageView import android.view.View;
android:id="@+id/imageView" import android.widget.Button;
android:layout_width="120dp" import android.widget.EditText;
android:layout_height="120dp" import android.widget.TextView;
android:layout_alignParentTop="true" import android.widget.Toast;
android:layout_centerHorizontal="true"
android:layout_marginTop="79dp" public class LoginActivity extends
app:srcCompat="@drawable/mystimata" /> AppCompatActivity {
<EditText
android:id="@+id/enterNim" @Override
android:layout_width="200dp" protected void onCreate(Bundle
android:layout_height="40dp" savedInstanceState) {
android:layout_centerHorizontal="true" super.onCreate(savedInstanceState);
android:layout_centerVertical="true" setContentView(R.layout.activity_login);
android:background="#11000000"
android:drawableLeft="@drawable/ic_action_nim" final EditText mnim = (EditText)
android:ems="10" findViewById(R.id.enterNim);
android:fontFamily="cursive" final EditText mpass = (EditText)
android:hint="NIM" findViewById(R.id.enterPass);
android:textColor="#ffffff" Button mlogin = (Button)
android:inputType="textPersonName" findViewById(R.id.login);
android:textColorHint="#afafaf"
android:textSize="20sp" /> mlogin.setOnClickListener(new
<EditText View.OnClickListener() {
android:id="@+id/enterPass" @Override
android:layout_width="200dp" public void onClick(View view) {
android:layout_height="40dp"
android:layout_alignLeft="@+id/enterNim" if(!mnim.getText().toString().isEmpty() &&
android:layout_alignStart="@+id/enterNim" mpass.getText().toString().isEmpty()) {
android:layout_below="@+id/enterNim"
android:layout_marginTop="11dp" Toast.makeText(LoginActivity.this,
android:background="#11000000"
android:ems="10" R.string.error_login_msg,
android:textColor="#ffffff" Toast.LENGTH_SHORT).show();
android:fontFamily="cursive" }else if
android:drawableLeft="@drawable/ic_action_pass" (mnim.getText().toString().isEmpty() &&
android:hint="Password" !mpass.getText().toString().isEmpty()) {
android:inputType="textPassword"
android:textColorHint="#afafaf" Toast.makeText(LoginActivity.this,
android:textSize="20sp" />
<Button R.string.error_login_msg2,
android:id="@+id/login" Toast.LENGTH_SHORT).show();
android:layout_width="200dp" }else if
android:layout_height="40dp" (mnim.getText().toString().isEmpty() &&
android:layout_below="@+id/enterPass" mpass.getText().toString().isEmpty()) {
android:layout_centerHorizontal="true"
android:layout_marginTop="30dp" Toast.makeText(LoginActivity.this,
android:background="@color/colorAccent"
android:textColor="#ffffff" R.string.error_login_msg3,
android:text="LOGIN" Toast.LENGTH_SHORT).show();
android:textSize="15dp"> }else{
</Button> Intent loginIntent = new
<TextView Intent(LoginActivity.this, HomeActivity.class);
android:id="@+id/lupaPass" startActivity(loginIntent);
android:layout_width="wrap_content" }
android:layout_height="wrap_content" }
android:layout_alignParentBottom="true" });
android:layout_centerHorizontal="true"
android:layout_marginBottom="37dp" }
android:text="Forget Password ?"
android:onClick="forgetPass" public void forgetPass(View view) {
android:textColor="#ffffff"/> Intent forgetIntent = new
</RelativeLayout> Intent(LoginActivity.this,
ForgetPassword.class);
startActivity(forgetIntent);
}

}
B. Main Menu

XML JAVA
<RelativeLayout package com.example.astro.mystimataa;
xmlns:android="http://schemas.android.com/apk/res
/android" import android.content.Intent;
import android.net.Uri;
xmlns:tools="http://schemas.android.com/tools" import android.support.design.widget.TabLayout;
android:layout_width="match_parent" import android.support.v4.view.ViewPager;
android:layout_height="match_parent" import android.support.v7.app.AppCompatActivity;
android:background="#ffffff" import android.os.Bundle;
import android.view.View;
tools:context="com.example.astro.mystimataa.Fragm import
ent.HomeFragment"> com.example.astro.mystimataa.Fragment.HelpFragment;
import
<ImageView com.example.astro.mystimataa.Fragment.HomeFragment;
android:id="@+id/banner" import
android:layout_width="match_parent" com.example.astro.mystimataa.Fragment.ProfileFragment
android:layout_height="180dp" ;
android:src="@drawable/banner"/>
public class HomeActivity extends AppCompatActivity
<ImageButton implements
android:id="@+id/krs" HomeFragment.OnFragmentInteractionListener,HelpFragme
android:layout_width="120dp" nt.OnFragmentInteractionListener,ProfileFragment.OnFr
android:layout_height="120dp" agmentInteractionListener {
android:background="@drawable/krs"
android:layout_below="@+id/banner"/> @Override
protected void onCreate(Bundle
<ImageButton savedInstanceState) {
android:id="@+id/khs" super.onCreate(savedInstanceState);
android:layout_toRightOf="@id/krs" setContentView(R.layout.activity_home);
android:layout_width="120dp"
android:layout_height="120dp" TabLayout tabLayout =
android:background="@drawable/khs" (TabLayout)findViewById(R.id.tabLayout);
android:layout_below="@+id/banner"/>
tabLayout.addTab(tabLayout.newTab().setIcon(R.drawabl
<ImageButton e.home));
android:id="@+id/jadwal"
android:layout_toRightOf="@id/khs" tabLayout.addTab(tabLayout.newTab().setIcon(R.drawabl
android:layout_width="120dp" e.help));
android:layout_height="120dp"
android:background="@drawable/jadwal" tabLayout.addTab(tabLayout.newTab().setIcon(R.drawabl
android:layout_below="@+id/banner"/> e.profile));

<ImageButton tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
android:id="@+id/sebaran"
android:layout_below="@id/krs" final ViewPager viewPager = (ViewPager)
android:layout_width="120dp" findViewById(R.id.pager);
android:layout_height="120dp" final PagerAdapter adapter = new
android:background="@drawable/sebaran"/> PagerAdapter(getSupportFragmentManager(),tabLayout.ge
tTabCount());
<ImageButton viewPager.setAdapter(adapter);
android:id="@+id/transkip" viewPager.setOnPageChangeListener(new
android:layout_below="@id/khs" TabLayout.TabLayoutOnPageChangeListener(tabLayout));
android:layout_toRightOf="@+id/sebaran"
android:layout_width="120dp" tabLayout.setOnTabSelectedListener(new
android:layout_height="120dp" TabLayout.OnTabSelectedListener() {
android:background="@drawable/transkip"/> @Override
public void onTabSelected(TabLayout.Tab
<ImageButton tab) {
android:id="@+id/dosenWali"
android:layout_below="@id/khs" viewPager.setCurrentItem(tab.getPosition());
android:layout_toRightOf="@+id/transkip" }
android:layout_width="120dp"
android:layout_height="120dp" @Override
public void onTabUnselected(TabLayout.Tab
android:background="@drawable/dosenwali"/> tab) {
}
</RelativeLayout>
@Override
public void onTabReselected(TabLayout.Tab
tab) {

}
});
}

@Override
public void onFragmentInteraction(Uri uri) {

}
}
C. Fragment Frequently Answer Question

XML JAVA

<RelativeLayout package com.example.astro.mystimataa;


xmlns:android="http://schemas.android.com/apk/res import android.annotation.TargetApi;
/android" import android.content.Intent;
import android.graphics.Typeface;
xmlns:tools="http://schemas.android.com/tools" import android.os.Build;
android:layout_width="match_parent" import android.support.annotation.RequiresApi;
android:layout_height="match_parent" import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
xmlns:app="http://schemas.android.com/apk/res- import android.os.Bundle;
auto" import android.view.View;
import android.widget.ImageView;
tools:context="com.example.astro.mystimataa.Fragm import android.widget.TextView;
ent.HelpFragment"> import android.widget.Toolbar;

public class QuestionActivity extends AppCompatActivity {


TextView font;
TextView quest;
<android.support.design.widget.FloatingActionButt TextView ans;
on
android:layout_width="wrap_content" @Override
android:layout_height="wrap_content" protected void onCreate(Bundle savedInstanceState) {
app:useCompatPadding="true" super.onCreate(savedInstanceState);
android:src="@drawable/help" setContentView(R.layout.activity_question);
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true" font = (TextView) findViewById(R.id.faq);
app:fabSize="normal" Typeface CustomFont2 =
android:layout_marginBottom="10dp" Typeface.createFromAsset(getAssets(),"fonts/BebasNeue.otf");
android:layout_marginRight="10dp" font.setTypeface(CustomFont2);
android:id="@+id/ask"/>
font = (TextView) findViewById(R.id.quest);
<ListView Typeface CustomFont =
android:id="@+id/menu" Typeface.createFromAsset(getAssets(),"fonts/BebasNeue.otf");
android:layout_width="match_parent" font.setTypeface(CustomFont);
android:layout_height="match_parent"
android:layout_alignParentLeft="true" font = (TextView) findViewById(R.id.ans);
android:layout_alignParentStart="true" Typeface CustomFont3 =
android:layout_alignParentTop="true" /> Typeface.createFromAsset(getAssets(),"fonts/BebasNeue.otf");
font.setTypeface(CustomFont3);
</RelativeLayout>
font = (TextView) findViewById(R.id.q);
Typeface CustomFont4 =
Typeface.createFromAsset(getAssets(),"fonts/BebasNeue.otf");
font.setTypeface(CustomFont4);

font = (TextView) findViewById(R.id.answer);


Typeface CustomFont5 =
Typeface.createFromAsset(getAssets(),"fonts/BebasNeue.otf");
font.setTypeface(CustomFont5);

quest = (TextView) findViewById(R.id.q);


ans = (TextView) findViewById(R.id.answer);

Bundle bundle = getIntent().getExtras();


if (bundle != null) {

quest.setText(bundle.getString("ListQuestions"));

//toolbarQuestion.setTitle(bundle.getString("ListQuestions")
);
if
(quest.getText().toString().equalsIgnoreCase("Mengapa saya
tidak dapat mengisi KRS ?")) {

ans.setText(getIntent().getExtras().getString("Answer"));
} else if
(quest.getText().toString().equalsIgnoreCase("Mengapa tombol
logout tidak berfungsi ?")) {

ans.setText(getIntent().getExtras().getString("Answer2"));
} else if
(quest.getText().toString().equalsIgnoreCase("Mengapa
aplikasi sering hang ?")) {

ans.setText(getIntent().getExtras().getString("Answer3"));
} else if
(quest.getText().toString().equalsIgnoreCase("Caranya login
gimana ?")) {

ans.setText(getIntent().getExtras().getString("Answer4"));
} else if
(quest.getText().toString().equalsIgnoreCase("Cheat GTA
darah kebal apaan woi ?")) {

ans.setText(getIntent().getExtras().getString("Answer5"));
} else if
(quest.getText().toString().equalsIgnoreCase("Kenapa KHS
saya nilainya jelek ?")) {

ans.setText(getIntent().getExtras().getString("Answer6"));
} else if
(quest.getText().toString().equalsIgnoreCase("Bisa hack KHS
gak ?")) {

ans.setText(getIntent().getExtras().getString("Answer7"));
} else if
(quest.getText().toString().equalsIgnoreCase("Kapan nikah
?")) {

ans.setText(getIntent().getExtras().getString("Answer8"));
}

public void backArrow2(View view) {


Intent backArrow2 = new
Intent(QuestionActivity.this, HomeActivity.class);
startActivity(backArrow2);
}

D. Form Dosen Wali

XML JAVA
<?xml version="1.0" encoding="utf-8"?> package com.example.astro.mystimataa;
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/an import android.content.Intent;
droid" import android.graphics.Typeface;
xmlns:app="http://schemas.android.com/apk/res- import android.support.v7.app.AppCompatActivity;
auto" import android.os.Bundle;
xmlns:tools="http://schemas.android.com/tools" import android.view.View;
android:layout_width="match_parent" import android.widget.TextView;
android:layout_height="match_parent"
public class DosenWali extends AppCompatActivity {
tools:context="com.example.astro.mystimataa.DosenWal TextView font;
i"
android:background="@drawable/bg5"> @Override
protected void onCreate(Bundle savedInstanceState) {
<android.support.v7.widget.Toolbar super.onCreate(savedInstanceState);
android:id="@+id/toolbarDosen" setContentView(R.layout.activity_dosen_wali);
android:layout_width="match_parent"
android:layout_height="80dp" font = (TextView) findViewById(R.id.dosenTitle);
android:background="@color/colorPrimary"> Typeface CustomFont3 =
Typeface.createFromAsset(getAssets(),"fonts/BebasNeue.otf"
<ImageView );
android:id="@+id/backArrow" font.setTypeface(CustomFont3);
android:layout_width="wrap_content"
android:layout_height="wrap_content" font = (TextView) findViewById(R.id.dosenWali1);
Typeface CustomFont =
android:src="@drawable/ic_action_arrowback" Typeface.createFromAsset(getAssets(),"fonts/BebasNeue.otf"
android:onClick="backArrow"/> );
font.setTypeface(CustomFont);
<TextView
android:id="@+id/dosenTitle" font = (TextView) findViewById(R.id.namaBuDwi);
android:layout_width="wrap_content" Typeface CustomFont2 =
android:layout_height="wrap_content" Typeface.createFromAsset(getAssets(),"fonts/BebasNeue.otf"
android:text="Dosen Wali" );
android:textColor="#ffffff" font.setTypeface(CustomFont2);
android:textSize="25sp"
android:layout_marginLeft="30dp"/> }

</android.support.v7.widget.Toolbar> public void backArrow(View view) {


Intent backArrow = new Intent(DosenWali.this,
<RelativeLayout HomeActivity.class);
android:layout_width="match_parent" startActivity(backArrow);
android:layout_height="match_parent" }
android:layout_marginTop="80dp"> }

<TextView
android:id="@+id/dosenWali1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#ffffff"
android:layout_marginTop="100dp"
android:layout_centerHorizontal="true"
android:text="Dosen Wali anda adalah :"
android:layout_marginLeft="10dp"
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="80dp">

<TextView
android:id="@+id/dosenWali1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#ffffff"
android:layout_marginTop="100dp"
android:layout_centerHorizontal="true"
android:text="Dosen Wali anda adalah :"
android:layout_marginLeft="10dp"
android:textSize="20sp"/>

<ImageView
android:id="@+id/budwi"
android:layout_width="150dp"
android:layout_height="160dp"
android:layout_below="@+id/dosenWali1"
android:layout_centerHorizontal="true"
android:layout_marginTop="22dp"
android:src="@drawable/budwi"/>

<TextView
android:id="@+id/namaBuDwi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/budwi"
android:layout_marginTop="10dp"
android:text="Dwi Safiroh Utsalina,
S.Kom., MMSI"
android:textSize="20sp"
android:layout_centerHorizontal="true"
android:textColor="#ffffff"/>

</RelativeLayout>

</RelativeLayout>

E. Form Data Mahasiswa

XML
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/an
droid"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg4"
tools:context="com.example.astro.mystimataa.Fragment
.ProfileFragment">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Ari Sastro Wardoyo Supiatma"
android:fontFamily="cursive"
android:layout_marginTop="150dp"
android:textColor="#000000"
android:id="@+id/name"
android:textSize="25sp"/>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="400dp"
android:layout_marginTop="200dp"
android:background="#ffffff">
<RelativeLayout
android:layout_width="150dp"
android:layout_height="match_parent">
<TextView
android:id="@+id/nim"
android:layout_marginTop="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nim"
android:textSize="15sp"
android:textColor="#878686"

android:layout_alignParentRight="true"/>

<TextView
android:id="@+id/nama"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15sp"
android:layout_marginTop="10dp"
android:textColor="#878686"
android:text="Nama"
<TextView android:layout_below="@+id/isiNim"
android:id="@+id/nama" android:text="Ari Sastro Wardoyo S"
android:layout_width="wrap_content" android:textStyle="bold"/>
android:layout_height="wrap_content" <TextView
android:textSize="15sp" android:id="@+id/isiJenisKelamin"
android:layout_marginTop="10dp" android:layout_width="wrap_content"
android:textColor="#878686" android:layout_height="wrap_content"
android:text="Nama" android:textSize="15sp"
android:layout_below="@+id/nim" android:layout_marginTop="10dp"
android:layout_alignParentRight="true"/> android:textColor="#2e2e2e"
<TextView android:layout_below="@+id/isiNama"
android:id="@+id/jenisKelamin" android:text="Laki-Laki"
android:layout_width="wrap_content" android:textStyle="bold"/>
android:layout_height="wrap_content" <TextView
android:textSize="15sp" android:id="@+id/isiEmail"
android:layout_marginTop="10dp" android:layout_width="wrap_content"
android:textColor="#878686" android:layout_height="wrap_content"
android:text="Jenis Kelamin" android:textSize="15sp"
android:layout_below="@+id/nama" android:layout_marginTop="10dp"
android:layout_alignParentRight="true"/> android:textColor="#2e2e2e"
<TextView android:layout_below="@+id/isiJenisKelamin"
android:id="@+id/registeredEmail" android:text="ariastronout@gmail.com"
android:layout_width="wrap_content" android:textStyle="bold"/>
android:layout_height="wrap_content" <TextView
android:textSize="15sp" android:id="@+id/isiTempatLahir"
android:layout_marginTop="10dp" android:layout_width="wrap_content"
android:textColor="#878686" android:layout_height="wrap_content"
android:text="E-mail" android:textSize="15sp"
android:layout_below="@+id/jenisKelamin" android:layout_marginTop="10dp"
android:layout_alignParentRight="true"/> android:textColor="#2e2e2e"
<TextView android:layout_below="@+id/isiEmail"
android:id="@+id/tempatLahir" android:text="Denpasar"
android:layout_width="wrap_content" android:textStyle="bold"/>
android:layout_height="wrap_content" <TextView
android:textSize="15sp" android:id="@+id/isiTanggalLahir"
android:layout_marginTop="10dp" android:layout_width="wrap_content"
android:textColor="#878686" android:layout_height="wrap_content"
android:text="Tempat Lahir" android:textSize="15sp"
android:layout_below="@+id/registeredEmail" android:layout_marginTop="10dp"
android:layout_alignParentRight="true"/> android:textColor="#2e2e2e"
<TextView android:layout_below="@+id/isiTempatLahir"
android:id="@+id/tanggalLahir" android:text="04 Oktober 1998"
android:layout_width="wrap_content" android:textStyle="bold"/>
android:layout_height="wrap_content" <TextView
android:textSize="15sp" android:id="@+id/isiAgama"
android:layout_marginTop="10dp" android:layout_width="wrap_content"
android:textColor="#878686" android:layout_height="wrap_content"
android:text="Tanggal Lahir" android:textSize="15sp"
android:layout_below="@+id/tempatLahir" android:layout_marginTop="10dp"
android:layout_alignParentRight="true"/> android:textColor="#2e2e2e"
<TextView android:layout_below="@+id/isiTanggalLahir"
android:id="@+id/agama" android:text="Islam"
android:layout_width="wrap_content" android:textStyle="bold"/>
android:layout_height="wrap_content" <TextView
android:textSize="15sp" android:id="@+id/isiNoHp"
android:layout_marginTop="10dp" android:layout_width="wrap_content"
android:textColor="#878686" android:layout_height="wrap_content"
android:text="Agama" android:textSize="15sp"
android:layout_below="@+id/tanggalLah android:layout_marginTop="10dp"
android:layout_alignParentRight="true"/> android:textColor="#2e2e2e"
<TextView android:layout_below="@+id/isiAgama"
android:id="@+id/noTelp" android:text="089601867689"
android:layout_width="wrap_content" android:textStyle="bold"/>
android:layout_height="wrap_content" </RelativeLayout>
android:textSize="15sp" <Button
android:layout_marginTop="10dp" android:id="@+id/buttonlogout"
android:textColor="#878686" android:layout_width="match_parent"
android:text="No. Telpon" android:layout_height="50dp"
android:layout_below="@+id/agama" android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"/> android:background="@color/colorPrimary"
</RelativeLayout> android:text="LOGOUT"
<RelativeLayout android:textColor="#ffffff"
android:layout_width="200dp" android:textSize="15sp"/>
android:layout_height="match_parent" </RelativeLayout>
android:layout_alignParentRight="true"> </RelativeLayout>
<TextView
android:id="@+id/isiNim"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15sp"
android:layout_marginTop="5dp"
android:textColor="#2e2e2e"
android:text="16.51.0007"
android:textStyle="bold"/>
<TextView
android:id="@+id/isiNama"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15sp"
android:layout_marginTop="10dp"
android:textColor="#2e2e2e"
android:layout_below="@+id/isiNim"
android:text="Ari Sastro Wardoyo S"
android:textStyle="bold"/>

<TextView
android:id="@+id/isiJenisKelamin"
android:layout_width="wrap_content"
BAB III. KESIMPULAN

Kartu Rencana Studi adalah sebuah keharusan bagi setiap mahasiswa. Aplikasi

ini memudahkan bagi mahasiswa untuk menentukan matakuliah mana yang akan

diambil karena dapat dilakukan pada Smartphone Android masing-masing mahasiswa.

Beberapa fitur masih belum maksimal, mungkin ada yang ingin mengembangkan

aplikasi ini.

Anda mungkin juga menyukai