• Tidak ada hasil yang ditemukan

Aplikasi Informasi Jadwal Kuliah Jurusan Teknik Informatika D3 FMIPA Universitas Sumatera Utara Berbasis Android

N/A
N/A
Protected

Academic year: 2017

Membagikan "Aplikasi Informasi Jadwal Kuliah Jurusan Teknik Informatika D3 FMIPA Universitas Sumatera Utara Berbasis Android"

Copied!
14
0
0

Teks penuh

(1)

Listing Program

1.AlarmReceiver.java

package com.meivaldi.kuliah;

import android.app.Notification;

import android.app.NotificationManager; import android.app.PendingIntent;

import android.app.TaskStackBuilder; import android.content.BroadcastReceiver; import android.content.Context;

import android.content.Intent;

import android.support.v4.app.NotificationCompat;

/**

* Created by root on 10/07/17. */

public class AlarmReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) { Intent notificationIntent = new Intent(context, MainActivity.class);

TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);

stackBuilder.addParentStack(MainActivity.class); stackBuilder.addNextIntent(notificationIntent);

PendingIntent pendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);

NotificationCompat.Builder builder = new NotificationCompat.Builder(context);

Notification notification = builder.setContentTitle("Sebentar lagi kuliah!")

.setContentText("15 menit lagi ada kuliah") .setTicker("Pemberitahuan Kuliah!")

.setSmallIcon(R.drawable.logo)

.setContentIntent(pendingIntent).build();

NotificationManager notificationManager = (NotificationManager)

context.getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify(0, notification); }

(2)

2.DetailActiviti

package com.meivaldi.kuliah;

import android.support.v7.app.AppCompatActivity; import android.os.Bundle;

import android.widget.TextView;

import com.meivaldi.kuliah.model.User;

public class DetailActivity extends AppCompatActivity {

private TextView nama; private TextView nim; private TextView angkatan; private TextView kelass;

private TextView hari;

private TextView[] detailMatkul; private TextView[] detailJam; private TextView[] detailDosen; private TextView[] detailRuangan;

private String[] jam; private String[] jadwal;

@Override

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

setContentView(R.layout.activity_detail);

nama = (TextView) findViewById(R.id.nama); nim = (TextView) findViewById(R.id.nim);

angkatan = (TextView) findViewById(R.id.stambuk); kelass = (TextView) findViewById(R.id.kelas);

hari = (TextView) findViewById(R.id.detailHari);

String day = getIntent().getStringExtra("hari").toString();

User user = (User) getIntent().getSerializableExtra("user");

nama.setText(user.getNama()); nim.setText(user.getNim());

angkatan.setText(user.getStambuk());

kelass.setText("Kelas " + user.getKelas());

hari.setText(day);

(3)

detailMatkul = new TextView[3]; detailDosen = new TextView[3]; detailRuangan = new TextView[3];

jadwal = getIntent().getExtras().getStringArray("jadwal"); jam = getIntent().getExtras().getStringArray("jam");

detailJam[0] = (TextView) findViewById(R.id.detailJam1); detailJam[1] = (TextView) findViewById(R.id.detailJam2); detailJam[2] = (TextView) findViewById(R.id.detailJam3);

detailJam[0].setText(jam[0]); detailJam[1].setText(jam[1]); detailJam[2].setText(jam[2]);

detailMatkul[0] = (TextView) findViewById(R.id.detailMatkul1); detailMatkul[1] = (TextView) findViewById(R.id.detailMatkul2); detailMatkul[2] = (TextView) findViewById(R.id.detailMatkul3);

detailMatkul[0].setText(jadwal[0]); detailMatkul[1].setText(jadwal[1]); detailMatkul[2].setText(jadwal[2]); }

}

3.LoginActivity

package com.meivaldi.kuliah;

import android.content.ContentValues; import android.content.Intent;

import android.database.sqlite.SQLiteDatabase; import android.support.v7.app.AppCompatActivity; import android.os.Bundle;

import android.view.View; import android.view.Window; import android.widget.Button; import android.widget.EditText; import android.widget.Toast;

import com.meivaldi.kuliah.helper.SessionManager; import com.meivaldi.kuliah.model.User;

public class LoginActivity extends AppCompatActivity {

private EditText etNim, etPassword; private Button loginButton;

private User[] user;

@Override

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

setContentView(R.layout.activity_login);

//this.requestWindowFeature(Window.FEATURE_NO_TITLE);

etNim = (EditText) findViewById(R.id.nim);

(4)

loginButton = (Button) findViewById(R.id.btnLogin);

user = new User[4];

user[0] = new User();

user[0].setNim("142406033"); user[0].setNama("Ari Nawarta"); user[0].setPassword("03121996"); user[0].setKelas("A");

user[0].setStambuk("2014");

user[1] = new User();

user[1].setNim("142406074"); user[1].setNama("Fajri Arya"); user[1].setPassword("20071996"); user[1].setKelas("B");

user[1].setStambuk("2014");

user[2] = new User();

user[2].setNim("152406032"); user[2].setNama("Ardiyansah Hs"); user[2].setPassword("04091997"); user[2].setKelas("C");

user[2].setStambuk("2015");

user[3] = new User();

user[3].setNim("162406023");

user[3].setNama("Daniel Hutabarat"); user[3].setPassword("18021998"); user[3].setKelas("A");

user[3].setStambuk("2016");

loginButton.setOnClickListener(new View.OnClickListener() { @Override

public void onClick(View view) {

String nim = etNim.getText().toString().trim(); String password =

etPassword.getText().toString().trim();

if (!nim.isEmpty() && !password.isEmpty()) { // login user

checkLogin(nim, password); } else {

// Prompt user to enter credentials Toast.makeText(getApplicationContext(), "Masukkan nim dan password!", Toast.LENGTH_LONG)

.show(); }

} }); }

private void checkLogin(final String nim, final String password) {

(5)

Intent intent = new Intent(getApplicationContext(), MainActivity.class);

intent.putExtra("user", user[i]); startActivity(intent);

break; }

}

}

}

4.MainActivity

package com.meivaldi.kuliah;

import android.app.AlarmManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent;

import android.support.v7.app.AppCompatActivity; import android.os.Bundle;

import android.view.View; import android.widget.Button; import android.widget.TableRow; import android.widget.TextView; import android.widget.Toast;

import com.meivaldi.kuliah.helper.SessionManager; import com.meivaldi.kuliah.model.User;

import java.util.Calendar;

public class MainActivity extends AppCompatActivity {

private TextView nama; private TextView nim; private TextView angkatan; private TextView kelass;

private TextView[] matkulHariSenin, matkulHariSelasa, matkulHariRabu, matkulHariKamis, matkulHariJumat;

private TextView[] jamHariSenin, jamHariSelasa, jamHariRabu, jamHariKamis, jamHariJumat;

private Button buttonLogout;

private TableRow senin, selasa, rabu, kamis, jumat;

String[] jadwalSenin, jadwalSelasa, jadwalRabu, jadwalKamis, jadwalJumat;

String[] jamSenin, jamSelasa, jamRabu, jamKamis, jamJumat;

@Override

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

setContentView(R.layout.activity_main);

(6)

getSystemService(Context.ALARM_SERVICE);

Intent notificationIntent = new

Intent("android.media.action.DISPLAY_NOTIFICATION");

notificationIntent.addCategory("android.intent.category.DEFAULT");

PendingIntent broadcast = PendingIntent.getBroadcast(this, 100, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);

Calendar cal = Calendar.getInstance(); cal.set(Calendar.HOUR, 07);

cal.set(Calendar.MINUTE, 45); cal.set(Calendar.SECOND, 00);

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 24*60*60*1000, broadcast);

cal.set(Calendar.HOUR, 9); cal.set(Calendar.MINUTE, 45); cal.set(Calendar.SECOND, 00);

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 24*60*60*1000, broadcast);

cal.set(Calendar.HOUR, 13); cal.set(Calendar.MINUTE, 45); cal.set(Calendar.SECOND, 00);

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 24*60*60*1000, broadcast);

cal.set(Calendar.HOUR, 15); cal.set(Calendar.MINUTE, 45); cal.set(Calendar.SECOND, 00);

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 24*60*60*1000, broadcast);

nama = (TextView) findViewById(R.id.nama); nim = (TextView) findViewById(R.id.nim);

angkatan = (TextView) findViewById(R.id.stambuk); kelass = (TextView) findViewById(R.id.kelas); buttonLogout = (Button) findViewById(R.id.logout);

senin = (TableRow) findViewById(R.id.senin); selasa = (TableRow) findViewById(R.id.selasa); rabu = (TableRow) findViewById(R.id.rabu); kamis = (TableRow) findViewById(R.id.kamis); jumat = (TableRow) findViewById(R.id.jumat);

matkulHariSenin = new TextView[3]; matkulHariSelasa = new TextView[3]; matkulHariRabu = new TextView[3]; matkulHariKamis = new TextView[3]; matkulHariJumat = new TextView[3];

(7)

matkulHariSenin[0] = (TextView) findViewById(R.id.matkulSenin1);

matkulHariSenin[1] = (TextView) findViewById(R.id.matkulSenin2);

matkulHariSenin[2] = (TextView) findViewById(R.id.matkulSenin3);

matkulHariSelasa[0] = (TextView) findViewById(R.id.matkulSelasa1);

matkulHariSelasa[1] = (TextView) findViewById(R.id.matkulSelasa2);

matkulHariSelasa[2] = (TextView) findViewById(R.id.matkulSelasa3);

matkulHariRabu[0] = (TextView) findViewById(R.id.matkulRabu1); matkulHariRabu[1] = (TextView) findViewById(R.id.matkulRabu2); matkulHariRabu[2] = (TextView) findViewById(R.id.matkulRabu3);

matkulHariKamis[0] = (TextView) findViewById(R.id.matkulKamis1);

matkulHariKamis[1] = (TextView) findViewById(R.id.matkulKamis2);

matkulHariKamis[2] = (TextView) findViewById(R.id.matkulKamis3);

matkulHariJumat[0] = (TextView) findViewById(R.id.matkulJumat1);

matkulHariJumat[1] = (TextView) findViewById(R.id.matkulJumat2);

matkulHariJumat[2] = (TextView) findViewById(R.id.matkulJumat3);

jamHariSenin[0] = (TextView) findViewById(R.id.jamSenin1); jamHariSenin[1] = (TextView) findViewById(R.id.jamSenin2); jamHariSenin[2] = (TextView) findViewById(R.id.jamSenin3);

jamHariSelasa[0] = (TextView) findViewById(R.id.jamSelasa1); jamHariSelasa[1] = (TextView) findViewById(R.id.jamSelasa2); jamHariSelasa[2] = (TextView) findViewById(R.id.jamSelasa3);

jamHariRabu[0] = (TextView) findViewById(R.id.jamRabu1); jamHariRabu[1] = (TextView) findViewById(R.id.jamRabu2); jamHariRabu[2] = (TextView) findViewById(R.id.jamRabu3);

jamHariKamis[0] = (TextView) findViewById(R.id.jamKamis1); jamHariKamis[1] = (TextView) findViewById(R.id.jamKamis2); jamHariKamis[2] = (TextView) findViewById(R.id.jamKamis3);

jamHariJumat[0] = (TextView) findViewById(R.id.jamJumat1); jamHariJumat[1] = (TextView) findViewById(R.id.jamJumat2); jamHariJumat[2] = (TextView) findViewById(R.id.jamJumat3);

final User user = (User)

getIntent().getSerializableExtra("user");

nama.setText(user.getNama()); nim.setText(user.getNim());

angkatan.setText(user.getStambuk());

(8)

if(user.getKelas().equals("A") && user.getStambuk().equals("2014")){

jadwalSenin = new String[3];

jadwalSenin[0] = "Mobile Programming";

jadwalSenin[1] = "Rekayasa Perangkat Lunak"; jadwalSenin[2] = "Sistem Informasi Manajemen";

jadwalSelasa = new String[3]; jadwalSelasa[0] = "Kewirausahaan"; jadwalSelasa[1] = "Desain Multimedia"; jadwalSelasa[2] = "";

jadwalRabu = new String[3];

jadwalRabu[0] = "Metode Numerik";

jadwalRabu[1] = "Sistem Informasi Management"; jadwalRabu[2] = "";

jadwalKamis = new String[3];

jadwalKamis[0] = "Interaksi Manusia Komputer"; jadwalKamis[1] = "";

jadwalKamis[2] = "";

jadwalJumat = new String[3]; jadwalJumat[0] = "";

jadwalJumat[1] = ""; jadwalJumat[2] = "";

jamSenin = new String[3]; jamSenin[0] = "08.00"; jamSenin[1] = "10.00"; jamSenin[2] = "16.00";

jamSelasa = new String[3]; jamSelasa[0] = "10.00"; jamSelasa[1] = "14.00"; jamSelasa[2] = "";

jamRabu = new String[3]; jamRabu[0] = "08.00"; jamRabu[1] = "10.00"; jamRabu[2] = "";

jamKamis = new String[3]; jamKamis[0] = "08.00"; jamKamis[1] = ""; jamKamis[2] = "";

jamJumat = new String[3]; jamJumat[0] = "";

jamJumat[1] = ""; jamJumat[2] = "";

} else if(user.getKelas().equals("B") && user.getStambuk().equals("2014")){

jadwalSenin = new String[3];

jadwalSenin[0] = "Mobile Programming";

(9)

jadwalSelasa = new String[3]; jadwalSelasa[0] = "Kewirausahaan"; jadwalSelasa[1] = "Desain Multimedia"; jadwalSelasa[2] = "";

jadwalRabu = new String[3];

jadwalRabu[0] = "Metode Numerik";

jadwalRabu[1] = "Sistem Informasi Management"; jadwalRabu[2] = "";

jadwalKamis = new String[3];

jadwalKamis[0] = "Interaksi Manusia Komputer"; jadwalKamis[1] = "";

jadwalKamis[2] = "";

jadwalJumat = new String[3]; jadwalJumat[0] = "";

jadwalJumat[1] = ""; jadwalJumat[2] = "";

jamSenin = new String[3]; jamSenin[0] = "08.00"; jamSenin[1] = "10.00"; jamSenin[2] = "16.00";

jamSelasa = new String[3]; jamSelasa[0] = "10.00"; jamSelasa[1] = "14.00"; jamSelasa[2] = "";

jamRabu = new String[3]; jamRabu[0] = "08.00"; jamRabu[1] = "10.00"; jamRabu[2] = "";

jamKamis = new String[3]; jamKamis[0] = "08.00"; jamKamis[1] = ""; jamKamis[2] = "";

jamJumat = new String[3]; jamJumat[0] = "";

jamJumat[1] = ""; jamJumat[2] = "";

} else if(user.getKelas().equals("C") && user.getStambuk().equals("2015")){

jadwalSenin = new String[3];

jadwalSenin[0] = "Mobile Programming";

jadwalSenin[1] = "Rekayasa Perangkat Lunak"; jadwalSenin[2] = "Sistem Informasi Manajemen";

jadwalSelasa = new String[3]; jadwalSelasa[0] = "Kewirausahaan"; jadwalSelasa[1] = "Desain Multimedia"; jadwalSelasa[2] = "";

jadwalRabu = new String[3];

jadwalRabu[0] = "Metode Numerik";

(10)

jadwalRabu[2] = "";

jadwalKamis = new String[3];

jadwalKamis[0] = "Interaksi Manusia Komputer"; jadwalKamis[1] = "";

jadwalKamis[2] = "";

jadwalJumat = new String[3]; jadwalJumat[0] = "";

jadwalJumat[1] = ""; jadwalJumat[2] = "";

jamSenin = new String[3]; jamSenin[0] = "08.00"; jamSenin[1] = "10.00"; jamSenin[2] = "16.00";

jamSelasa = new String[3]; jamSelasa[0] = "10.00"; jamSelasa[1] = "14.00"; jamSelasa[2] = "";

jamRabu = new String[3]; jamRabu[0] = "08.00"; jamRabu[1] = "10.00"; jamRabu[2] = "";

jamKamis = new String[3]; jamKamis[0] = "08.00"; jamKamis[1] = ""; jamKamis[2] = "";

jamJumat = new String[3]; jamJumat[0] = "";

jamJumat[1] = ""; jamJumat[2] = "";

} else if(user.getKelas().equals("A") && user.getStambuk().equals("2016")){

jadwalSenin = new String[3]; jadwalSenin[0] = "Kalkulus 2"; jadwalSenin[1] = "PKN";

jadwalSenin[2] = "";

jadwalSelasa = new String[3];

jadwalSelasa[0] = "Arsitek Komputer"; jadwalSelasa[1] = "Matematika Diskrit"; jadwalSelasa[2] = "Desain Logika Komputer";

jadwalRabu = new String[3]; jadwalRabu[0] = "Statistika"; jadwalRabu[1] = "PBO";

jadwalRabu[2] = "";

jadwalKamis = new String[3];

jadwalKamis[0] = "Desain Logika Komputer"; jadwalKamis[1] = "";

(11)

jadwalJumat = new String[3]; jadwalJumat[0] = "";

jadwalJumat[1] = ""; jadwalJumat[2] = "";

jamSenin = new String[3]; jamSenin[0] = "08.00"; jamSenin[1] = "10.00"; jamSenin[2] = "";

jamSelasa = new String[3]; jamSelasa[0] = "10.00"; jamSelasa[1] = "14.00"; jamSelasa[2] = "16.00";

jamRabu = new String[3]; jamRabu[0] = "10.00"; jamRabu[1] = "14.00"; jamRabu[2] = "";

jamKamis = new String[3]; jamKamis[0] = "16.00"; jamKamis[1] = ""; jamKamis[2] = "";

jamJumat = new String[3]; jamJumat[0] = "";

jamJumat[1] = ""; jamJumat[2] = ""; }

senin = (TableRow) findViewById(R.id.senin); selasa = (TableRow) findViewById(R.id.selasa); rabu = (TableRow) findViewById(R.id.rabu); kamis = (TableRow) findViewById(R.id.kamis); jumat = (TableRow) findViewById(R.id.jumat);

for(int i=0; i<3; i++){

matkulHariSenin[i].setText(jadwalSenin[i]); matkulHariSelasa[i].setText(jadwalSelasa[i]); matkulHariRabu[i].setText(jadwalRabu[i]); matkulHariKamis[i].setText(jadwalKamis[i]); matkulHariJumat[i].setText(jadwalJumat[i]);

jamHariSenin[i].setText(jamSenin[i]); jamHariSelasa[i].setText(jamSelasa[i]); jamHariRabu[i].setText(jamRabu[i]); jamHariKamis[i].setText(jamKamis[i]); jamHariJumat[i].setText(jamJumat[i]); }

senin.setOnClickListener(new View.OnClickListener() { @Override

public void onClick(View view) {

Intent i = new Intent(getApplicationContext(), DetailActivity.class);

i.putExtra("user", user); i.putExtra("hari", "Senin");

(12)

i.putExtra("jam", jamSenin);

(13)

public void onClick(View view) { logoutUser();

} });

}

private void logoutUser() {

Intent i = new Intent(getApplicationContext(), LoginActivity.class);

startActivity(i); finish();

}

}

5.Splash

package com.meivaldi.kuliah;

import android.app.Activity; import android.content.Intent;

import android.support.v7.app.AppCompatActivity; import android.os.Bundle;

import android.view.Window;

import android.view.WindowManager;

import static java.lang.Thread.sleep;

public class Splash extends Activity {

@Override

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

requestWindowFeature(Window.FEATURE_NO_TITLE);

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_splash);

Thread thread = new Thread(){ @Override

public void run() { try{

sleep(5000);

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

} finally {

Intent i = new

Intent("com.meivaldi.kuliah.LOGINACTIVITY"); startActivity(i);

} } };

thread.start();

(14)

@Override

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

finish(); }

Referensi

Dokumen terkait

Bertitik tolak dari ketentuan tersebut, sistem yang diatur dalam hukum acara dalam penyelesaian perkara yang diajukan kepada pengadilan negeri, menunjukkan bahwa jauh hari

Tujuan yang hendak dicapai dalam penyusunan Tugas Akhir ini adalah untuk mengetahui tata cara penerimaan dan pengolahan SPT Tahunan Wajib Pajak Orang Pribadi, khususnya pada

PT Elnusa Tbk (ELSA) was established on 25 January 1969 as PT Electronika Nusantara and changed its name to Elnusa on 9 September 1969. In 1972, ELSA became PT Pertamina's

pengembangan lebih lanjut dari sistem dinamis ini, antara lain, dapat dilakukan penelitian lebih lanjut untuk mengintegrasikan sistem ini dengan metode masukan seperti

Metode penelitian yang digunakan yaitu deskriptif kualitatif. Teknik pengumpulan data yang digunakan penulis dalam penelitian ini yaitu studi kepustakaan, studi lapangan

JUDUL : MENJAJAL ALAT REPRODUKSI DI UGM EXPO MEDIA : TEMPO. TANGGAL : 22

Oleh karena itu, dengan melakukan studi tentang beberapa faktor dari pelayanan kesehatan yang mempengaruhi kejadian kecacatan tingkat II pada penderita kusta dapat

JUDUL : NYAMUK PENGHAMBAT VIRUS ZIKA DIKEMBANGKAN. MEDIA