LAPORAN PROJECT AKHIR PERNGEMBANGAN PERANGKAT APLIKASI BERGERAK " Sistem Informasi Program Teknologi Informasi & Ilmu Komputer (SIPTIIK) " Nama Kelompok : Fauzi Dwi Susanto (105060801111041) Fawwaz Ali Akbar (105060800111030) A. Mardhatilah Sukandar (105060807111077) Rohman Widianto (105060813111001) PROGRAM STUDI TEKNIK INFORMATIKA PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER
17
Embed
· Web viewFungsi ini digunakan untuk login handling jika pada proses akses fungsi index tapi pada session belum terdapat data login. public function logout() Fungsi yang digunakan
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
LAPORAN PROJECT AKHIRPERNGEMBANGAN PERANGKAT APLIKASI BERGERAK
" Sistem Informasi Program Teknologi Informasi & Ilmu Komputer (SIPTIIK) "
Nama Kelompok :
Fauzi Dwi Susanto (105060801111041)
Fawwaz Ali Akbar (105060800111030)
A. Mardhatilah Sukandar (105060807111077)
Rohman Widianto (105060813111001)
PROGRAM STUDI TEKNIK INFORMATIKA
PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
2013
1. JUDUL APLIKASI
" Sistem Informasi Program Teknologi Informasi & Ilmu Komputer (SIPTIIK) "
2. TUJUAN APLIKASI
Tersedianya Sistem Informasi Akademik berbasis Mobile yang bisa diakses setiap saat secara
online.
Menyajikan aplikasi mobile Kampus Online yang mewakili sebagian besar fitur-fitur pada jejaring
sosial Kampus Online versi web.
Memenuhi kebutuhan pengguna akan internet yang cepat untuk mengakses sistem informasi
online, khususnya dibidang akademik.
3. DESKRIPSI APLIKASI
Aplikasi ini merupakan application mobile yang mendukung system informasi dalam ruang lingkup
fakultas di bidang akademik maupun kemahasiswaan pada suatu universitas. Dalam hal ini adalah
sistem informasi PTIIK UB. Dalam implementasinya kami menggunakan bantuan jQuery mobile.
Untuk menampilkan informasi dari masing-masing list fitur yang ada kami menggunakan webview
yang sudah terdapat dalam server. Aplikasi ini menggunakan database database mysql. Untuk
mengontrol aktifitas insert, update dan delete informasi diatur oleh seorang admin.
Dalam implementasinya, secara fungsional aplikasi ini dibagi menjadi 2 jenis, yakni :
a. Admin
Admin berfungsi sebagai pengontrol aplikasi yang mempunyai hak akses insert, update dan
delete sistem informasi baik kategori akademik, kemahasiswaan, beasiswa maupun news.
Segala posting informasi baru akan diterima client dengan tanda notifikasi yang secara otomatis
masuk ke dalam device android client. Hal ini akan terus berjalan di client setiap admin
melakukan segala aktifitasnya baik insert,update atupun delete posting informasi.
b. Client
Client disini sebagai pemakai aplikasi android yang bisa melihat segala posting informasi yang
dikelola oleh admin baik infomasi akademik, kemahasiswaan, beasiswa ataupun news. Client
akan menerima notifikasi baru setiap ada perubahan yang dilakukan admin. Notifikasi tersebut
akan secara otomatis berisi judul informasi terbaru beserta kategori informasinya.
4. ANALISA FUNGSI PROGRAM
A. Admin
Pada admin ini adalah semua program yang terdapat dalam web admin, dalam ini menggunakan
CI (Code Iginiter). Berikut struktur adminnya :
Controllers
1. adminCont.php
a. public function index()
Fungsi ini digunakan untuk menampilkan keseluruhan data yang telah diinputkan admin
ke dalam database.
b. public function login()
Fungsi ini digunakan untuk login handling jika pada proses akses fungsi index tapi pada
session belum terdapat data login.
c. public function logout()
Fungsi yang digunakan untuk logout dari system dan menghapus data session.
d. function update()
Fungsi ini digunakan untuk meng-update data yang telah dikirim pada client sebelumnya.
Dan pada proses ini juga diimplementasikan fitur Push Notification untuk memberikan
notification pada device client.
e. function delAcademik()
Fungsi ini digunakan untuk menghapus data tertentu pada kategori tertentu sesuai
parameter yang dikirim.
f. function add()
Fungsi ini digunakan untuk mengirim data baru pada client. Dan pada proses ini juga
diimplementasikan fitur Push Notification untuk memberikan notification pada device
client.
Models
1. admin.php
a. function login($name, $pass)
Fungsi yang digunakan untuk mengambil data login dan proses verifikasi login pada
database.
b. function logout()
Fungsi yang dipanggil untuk mengosongkn session.
c. public function getData($query)
Fungsi yang digunakan untuk mengambil data pada database.
d. public function getRegistrationIDs()
Fungsi yang digunakan untuk mengambil data device_id client pada database yang telah
melakukan installasi applikasi SI PTIIK.
Views
1. formAdd.php
View yang digunakan untuk melakukan pengiriman data baru.
2. formUpdate.php
View yang digunakan untuk melakukan update data.
3. homeAdmin.php
View yang digunakan untuk tampilan home admin.
4. login.php
View yang digunakan untuk melakukan login.
B. Client
Pada client ini adalah semua program yang terdapat pada aplikasi android itu sendiri. Pada
program ini terdapat 2 package Class-class tersebut terdiri dari Opening.java, Kepo.java,
AcademicActivity.java, KemahasiswaanActivity.java, Beasiswa.java, dan NewsActivity.java
Opening.java
Class ini merupakan class yang berfungsi untuk mengatur tampilan awal program, yakni
new Handler().postDelayed(new Runnable(){ public void run(){ opening = new Intent(Opening.this,Kepo.class); Opening.this.startActivity(opening); Opening.this.finish(); }
},2000);
}
@Override public boolean onCreateOptionsMenu(Menu menu) {
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.kepo);
Resources res = getResources(); TabHost tabHost = getTabHost();
TabHost.TabSpec spec;
Intent intent;
intent = new Intent().setClass(this, AcademicActivity.class); // Initialize a TabSpec for each tab and add it to the TabHost spec = tabHost.newTabSpec("academic").setIndicator("Academic",
// Do the same for the other tabs intent = new Intent().setClass(this, KemahasiswaanActivity.class); spec = tabHost.newTabSpec("mahasiswa").setIndicator("Mahasiswa", res.getDrawable(R.drawable.ic_tab_kemahasiswaan)) .setContent(intent); tabHost.addTab(spec);