BAB III ANALISA DAN PERANCANGAN 3.1 Analisis Kebutuhan Analisis kebutuhan telah dilakukan dengan observasi dari lingkungan dimana sistem akan dibangun. Berikut adalah kebutuhan rinci dari sistem. A. Kebutuhan Fungsional
Adanya fasilitas untuk pengisian KRS
Adanya fasilitas untuk menampilkan KRS mahasiswa
Adanya fasilitas untuk menampilkan KHS mahasiswa
Adanya fasilitas untuk menampilkan data matakuliah
Adanya fasilitas untuk menampilkan riwayat matakuliah mahasiswa
Adanya fasilitas untuk menampilkan transkrip nilai
B. Kebutuhan Non-Fungsional a. Operasional
Dapat diakses di smartphone android.
b. Keamanan
Adanya penggunaan password dalam form login untuk menjaga keamanan data mahasiswa.
3.2
Adanya enkripsi MD5 untuk password.
Pemodelan Perangkat Lunak
Berikut adalah pemodelan perangkat lunak yang menggunakan Diagram Konteks, Data Flow Diagram. 3.2.1
Diagram Konteks Berikut dapat kita lihat diagram konteks dari sistem.
Gambar 3.1 Diagram konteks (DFD level 0)
33
34
Gambar 3.1 menjelaskan bahwa mahasiswa akan mendapatkan username dan password untuk masuk ke sistem SIA dan sistem akan melakukan verifikasi autentifikasi. Setelah selesai diverifikasi mahasiswa bisa masuk ke dalam sistem SIA untuk mendapatkan informasi.
3.2.2 Data Flow Diagram .Berikut dapat dilihat DFD level 1 dari SIA mobile s
Gambar 3.2 DFD level 1 SIA mobile DFD level 1 dari SIA mobile seperti pada Gambar 6. Pada DFD level 1 ini terdapat 3 (tiga) proses yaitu :
a) Autentifikasi Proses autentifikasi dilakukan oleh mahasiswa untuk dapat mengakses SIA mobile,
proses autentifikasi juga merupakan sistem keamanan sistem informasi
akademik. b) Pengisian KRS Proses pengisian KRS merupakan proses untuk mengatur sistem pengisian krs yang di dalam ada label krs dan data-data krs seperti pengambilan sks, mata kuliah, dan jumlah sks yang akan dipilih. c) Pengelolaan Informasi Akademik Proses pengolahan informasi akademik merupakan proses untuk menampilkan informasi-informasi akademik bagi mahasiswa. Informasi akademik sendiri
35
merupakan informasi yang berasal dari riwayat akademik mahasiswa selama proses pendidikan di sistem komputer.
3.3 Perancangan Sistem 3.3.1 Perancangan Arsitektur Sistem Perancangan sistem pada sistem informasi akademik berbasis android ini terdiri dari aplikasi web berfungsi sebagai admin dan terhubung kedalam databse dan berfungsi sebagai server dan perangkat mobile android yang berfungsi sebagai client. Desain arsitektur sistem dapat dilihat pada Gambar 1 berikut
Gambar 3.3 Implementasi web service Dari gambar 3.3 menjelaskan dimana mahasiswa mengirim data internet untuk menerima informasi sistem informasi akademiknya. Internet mendapat data informasi dari web service yang disimpan didalam server online database siakad. Server online mengirim data ke web service untuk dikirim ke internet agar dapat diterima oleh mahasiswa. 3.4 Perancangan analisa sistem 3.4.1 Use Case Use case diagram ini menjelaskan beberapa akto-aktor yang terlibat pada sistem informasi akademik yang akan proses didalam sistem tersebut.
Aplikasi Sistem Informasi akademik «uses»
«uses» halaman login
«uses» halaman utama
KHS «uses» «uses» transkrip nilai
mahasiswa
«uses»
rangking angkatan
KRS
Gambar 3.4 Use Case Diagram SIA Mobile
36
Keterangan dari naratif Use Case : Tabel 3.1 Halaman Login Use case
Login
Aktor
Mahasiswa
Deskripsi
Use
case
ini
menampilkan
halaman
login
digunakan oleh aktor untuk masuk dalam sistem SIA mobile dengan memasukkan NIM dan Passwod pada prosedur
Tabel 3.2 Halaman Utama Use case
Halaman utama
Aktor
Mahasiswa
Deskripsi
Use
case
ini
menampilkan
halaman utama yang didalamnya terdapat
menu
Transkrip
yaitu
Nilai,
KHS,
Rangking
Angkatan, KRS
Tabel 3.3 Halaman KRS Use case
KRS
Aktor
Mahasiswa
Deskripsi
Use case ini menampilkan menu KRS digunakan oleh aktor untuk melihat KRS
mahasiswa
sebagai tampilkan
penerima menu,
dan data. maka
mahasiswa Setelah mahasiswa
tersebut memilih mengisi menu KRS dan menyimpan KRS semester selama untuk merencanakan perkuliahan tiap semester dalam proses perkuliahan
37
Tabel 3.4 Halaman KHS Use case
KHS
Aktor
Mahasiswa
Deskripsi
Use
case
ini
menampilkan
KHS
digunakan oleh aktor untuk melihat hasil nilai matakuliah indeks prestasi semester ( IPS ) serta sks matakuliah yang sudah ditempuh oleh aktor. . Tabel 3.5 Halaman Transkrip Nilai Use case
Transkrip Nilai
Aktor
Mahasiswa
Deskripsi
Use case ini menampilkan Transkrip Nilai digunakan oleh aktor untuk melihat hasil nilai matakuliah dari aktor tiap semester dan mengetahui hasil indeks prestasi kumulatif (IPK) yang sudah ditempuhkan oleh aktor.
Tabel 3.6 Halaman Rangking Angkatan Use case
Rangking Nilai
Aktor
Mahasiswa
Deskripsi
use case ini menampilkan Rangking angkatan digunakan oleh aktor untuk melihat rangking mahasiswa dari tiap angkatan.
3.4.2
Activity Diagram Aktivitas sistem aplikasi sistem akademik Proses mendesain pembangunan aplikasi dijabarkan dalam aktivity diagram
untuk halaman mahasiswa yang ingin melihat informasi yang terkait tentang informasi akademik dan perkuliahan.
38
Activity Diagram KHS
Gambar 3.5 Diagam aktivity pada halaman KHS
Pada gambar 3.5 akan menjelaskan aktivitas yang dilakukan ketika user pada halaman aplikasi ingin melihat tampilan dari KHS dengan cara memilih semester yang dijalankan.
39
Activty Diagram rangking
Gambar 3.6 Diagram aktivity pada halaman rangking Pada gambar 3.6 akan menjelaskan, aktivitas yang dilakukan ketika user ingin memilih rangking mahasiswa berdasarkan nilai transkrip dan angkatannya.
40
Diagram Aktivity Transkrip Nilai
Gambar 3.7 Diagram aktivity pada halaman transkrip nilai Pada gambar 3.7 akan menjelaskan aktivitas yang dilakukan ketika user ingin melihat transkrip nilai IPK
41
Activity Diagram KRS
Gambar 3.8 Diagram aktivity pada halaman KRS Pada gambar 3.8 akan menjelaskan aktivitas yang dilakukan ketika user ingin melihat kartu rencana semester ( KRS ).
42
Activity Diagram mengubah password
43
Gambar 3.9 Diagram aktivity pada halaman mengubah password Pada gambar 3.9 akan menjelaskan aktivitas yang dilakukan saat aktor ingin mengubah password dengan cara menginput password lama yang diganti & menginput password baru, kemudian konfirmasike dalam database aplikasi.
3.4.3 Procedure Relasi data Pada Sistem Akademik Tabel-tabel yang dibutuhkan ialah sebagai berkut : Tabel mahasiswa, tabel perwalian header, tabel login, tabel perwalian detail, tabel mata kuliah, tabel jadwal, tabel bobot, tabel nilai
Gambar 3.10 Relasi Tabel pada Sistem Informasi Akademik Pada gambar 4.0 ini akan menjelaskan dari relasi tabel mahasiswa ke tabel perwalian header pada sistem informasi akademik dalam menampilkan informasi nilai akademik mahasisswa dan kartu rencana studi yang sedang dijalani.
44
Keterangan : Tabel Mahasiswa menjelaskan tentang data setiap mahasiswa berdasarkan Nim, Nama Mahasiswa, Angkatan, Kode_jurusan dan Program. Relasi dengan tabel Perwalian_header, Nilai, dan Perwalian_detail. Tabel Perwalian_header untuk menampilkan Nim dan Status mahasiswa aktif atau tidak aktif. Relasi dengan tabel mahasiswa. Tabel Perwalian_detail menjelaskan tentang data Detail mahasiswa. Berdasarkan Id_pw_detail untuk menampilkan NIM, Kode_Mk, Kode_Dosen dan Jadwal. Tabel eva_tr_nilai menjelaskan transkrip nilai dari mahasiswa. Berdasarkan nim dari mahasiswa untuk menampilkan Kode_mk,
Kode_dosen, Kode_thn,
Semester ditempuh dan grade. Terelasi dengan tabel Pw_mst_mahasiswa, Ja_mst_mk dan eva_mst_bobot. Tabel Ja_mst_mk menjelaskan tentang jadwal mata kuliah berdasarkan kode_mk untuk menampilkan kode_parent, nama_mk, jmlh_sks, semester, prasyarat_mk dan kode_jurusan. Terelasi dengan tabel eva_tr_nilai dan jadwal Ja_tr_jadwal. Tabel ja_tr_jadwal menjelaskan tentang jadwal kuliah berdasarkan id_jadwal untuk menampilkan kode_mk, kode_dosen, dan jadwal. Terelasi dengan tabel ja_mst_mk dan ja_mst_dosen. Tabel eva_mst_bobot menjelaskan tentang bobot dari sebuah nilai. Berdasarkan nilai untuk menampilkan bobot nilai berupa huruf (varchar). Tabel ja_mst_dosen menjelaskan tentang data dosen berdasarkan kode_dosen untuk menampilkan detail dosen dari NIDN, Nama_dosen, alamat, dan telp. Terelasi dengan tabel ja_tr_jadwal. Tabel pw_mst_login menjelaskan data mahasiswa untuk masuk ( login ) kedalam halaman utama aplikasi berdasarkan username dan password yang dimiliki mahasiswa.
45
3.5 Pengkodean Pada tahapan pengkodean ini, digunakan bahasa pemograman web PHP, MySQL sebagai DBMSnya, dan beberapa perangkat lunak yaitu Macromedia dreamweaver, sebagai pengolah kode program, Adobe photoshop sebagai pengolah gambar. Pengkodean dilakukan untuk membuat semua halaman web pada sistem informasi yang dibangun.
3.6 Pengujian Sistem Pelaksanaan pengujian sistem informasi dibagi menjadi dua skenario. Skenario offline yang berarti sistem informasi masih ada pada komputer localhost, dan skenario online yang berarti sistem informasi sudah diunggah ke server web Fakultas Ilmu Komputer. Adapun tahapan pengujian adalah: Menguji semua fitur yang dibuat. Yaitu melihat Jadwal Kuliah, Transkrip Nilai, KHS, Rangking Mahasiswa, KRS, .