TUGAS
Oleh:
MALANG
2017
BAB I. PENDAHULUAN
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
mengusung kampus yang bebasis teknologi. STIMATA sampai saat ini telah mencetak
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.
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
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
untuk membuat suatu sistem informasi akademik Pengisian KRS online berbasis
android agar dapat meminimalisir kelemahan dan kekurangan yang ada selama ini, serta
diharapkan mahasiswa bisa langsung mengakses dan mengisi KRS dimanapun dan
kapanpun.
1.2 Tujuan
Tujuan dari program ini adalah terbangunnya suatu aplikasi Sistem Informasi
1.3 Manfaat
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
Keterangan
2. Admin dapat input data mahasiswa, matakuliah, nilai matakuliah, dan jadwal
kuliah.
3. Dari data yang sudah di input, mahasiswa dapat laporan KHS, sebaran
konteks diagram. DFD level 1 ini disajikan pada gambar 2.2 di bawah ini.
Setelah perancangan Data Flow Diagram untuk aplikasi ini, selanjutnya adalah
merencanakan flowchart. Pada gambar 2.3 merupakan bentuk flowchart untuk aplikasi
ini
A. Form Login
B. Main Menu
C. Form Frequently Answer Question
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
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"));
}
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"/> }
<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>
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
Beberapa fitur masih belum maksimal, mungkin ada yang ingin mengembangkan
aplikasi ini.