BAB IV DESKRIPSI PEKERJAAN
A
4.1 Prosedur Kerja Praktek Cara pengumpulan data-data untuk penyelesaian kerja praktek ini baik di
AY
dalam memperoleh data, menyelesaikan dan memecahkan permasalahan yang diperlukan dalam menganalisa, merancang dan mengembangkan program adalah :
AB
1. Observasi
Yaitu dengan melakukan pengamatan secara langsung terhadap kegiatan yang berlangsung di AAK dan melakukan pengumpulan data-data yang
2. Wawancara
SU
program.
R
berhubungan dengan kegiatan dosen yang akan digunakan dalam pengembangan
Yaitu dengan mengadakan tanya jawab dan konsultasi kepada staf AAK
M
untuk memperoleh informasi mengenai sistem yang berlaku ataupun informasi-
O
informasi lain yang sekiranya dapat membantu pengembangan program. 3. Studi Literatur
IK
Yaitu dengan mempelajari buku-buku yang terkait dan melakukan
pembelajaran secara online melalui internet tentang hal-hal yang berhubungan
ST
dengan pemecahan masalah. 4. Desain dan Struktur Data Yaitu dengan melakukan perancangan sistem dan desain struktur data
yang sesuai untuk pemecahan permasalahan tentang reminder dosen. Yang meliputi system flow, DFD, ERD, desain input dan output.
18
19
5. Pembuatan Program Yaitu dengan melakukan pembuatan aplikasi reminder dosen berbasis SMS gateway. Dalam pembuatan program digunakan pemrograman berbasis
A
desktop dengan menggunakan tool VB.NET 2005 dan database mySQL. 6. Validasi Sistem
4.2 Analisis Sistem
AB
mengadakan demo program kepada AAK.
AY
Merupakan tahap pengujian dari sistem, yang akan dilakukan dengan
Pada gambar 4.1 merupakan system flow yang selama ini dilakukan oleh
R
AAK. Staf AAK melakukan pengecekan terhadap kalender akademik untuk waktu
SU
terima soal dan terima nilai. Dosen yang sudah melewati batas waktu pengiriman
ST
IK
O
M
soal dan nilai akan dilakukan pemberitahuan terhadap dosen yang bersangkutan.
20
O
M
SU
R
AB
AY
A
Gambar 4.1 System Flow reminder dosen
IK
4.3 Perancangan Sistem
ST
4.3.1. System Flow System Flow perancangan adalah gambaran tentang sistem yang akan
dibangun. System flow yang dibangun ini tentang kegiatan-kegiatan reminder
AAK yang perlu dilakukan untuk dosen dengan memanfaatkan fasilitas SMS. Staf AAK melakukan pengecekan terhadap tabel kegiatan dan list_ujian
untuk waktu kegiatan, waktu terima soal dan waktu terima nilai. Untuk waktu
21
kegiatan, bila ada kegiatan yang berhubungan dengan dosen maka dilakukan SMS reminder. Untuk Waktu terima soal dan waktu terima nilai, dosen yang yang sudah melewati batas waktu pengiriman soal dan nilai akan dilakukan SMS
A
reminder kepada dosen yang bersangkutan. System Flow SMS gateway reminder
ST
IK
O
M
SU
R
AB
AY
dosen dapat dilihat pada gambar 4.2.
Gambar 4.2 System Flow SMS gateway reminder dosen
22
4.3.2. Data Flow Diagram Pada gambar 4.3 menunjukkan diagram konteks dari sistem ini, yang terdiri dari dua entity, yaitu AAK dan dosen.
AAK
Waktu Terima Soal
SMS Reminder Kegiatan Sistem Reminder Dosen Berbasis SMS GatewaySMS Reminder Waktu Terima Soal
+
Waktu Kegiatan Akademik
Dosen
AY
Waktu Terima Nilai
A
0
SMS Reminder Waktu Terima Nilai
AB
Gambar 4.3 Diagram Konteks Sistem Reminder Dosen Berbasis SMS Gateway
R
Pada gambar 4.4 menunjukkan diagram sub-proses level 0. Pada diagram terdapat 2 entity, yaitu AAK dan dosen. Terdapat pula 3 sub proses pada diagram,
SU
yaitu mengecek kegiatan kalender akademik, mengecek terima soal, dan mengecek terima nilai. Tabel yang terlibat antara lain kegiatan, kar_mf, dan list_ujian.
Kegiatan Akademik
M
1
Kegiatan
1
IK
O
Waktu Kegiatan Akademik
AAK
ST
Waktu Terima Soal
SMS Reminder Kegiatan Data Dosen
Mengecek Kegiatan Kalender Akademik
2 SMS Reminder Waktu Terima Soal Mengecek Terima Soal
Data Dosen
Data Soal
3 SMS Reminder Waktu Terima Nilai
Waktu Terima Nilai
Mengecek Terima NIlai
Data Nilai Data Dosen
2
Kar_mf
3
Gambar 4.4 DFD Level 0
List_Ujian
Dosen
23
4.3.3. HIPO HIPO berguna sebagai alat desain dan teknik dokumentasi dalam siklus pengembangan yang berbasis pada fungsi. Tujuannya agar HIPO tersebut dapat
A
memberikan informasi tentang fungsi-fungsi yang ada di dalam sistem tersebut. Berikut ini adalah hierarchy chart dari sistem reminder dosen berbasis SMS
SU
R
AB
AY
gateway, seperti tampak pada gambar 4.5.
M
Gambar 4.5 Hierarchy Chart sistem reminder dosen berbasis SMS gateway
4.3.4. Entity Relational Diagram
O
Pada entity relational diagram terdapat dua diagram, yaitu conceptual data
IK
modelling (CDM) dan physical data modelling (PDM). Pada gambar 4.6
ST
menjelaskan tentang CDM, yang terdiri dari 4 tabel.
24 Pengguna
Kegi atan ID_KEGIAT AN NAMA_KEGIATAN T GL_MULAI T GL_SELESAI SEMEST ER
ID_PENGGUNA USERNAME PASSWORD LEVEL
AB
AY
A
LIST_UJ IAN JKUL_KLKL_ID KELAS T ANGGAL JUM_PEST KIRIM_PERMINT _SOAL T ARGET _TRM_SOAL T GL_T ERIMA_SOAL KET IK PRINT SHT KIRIM UJIAN SIFAT T ARGET _TRM_NIL T ERIMA_NILAI UTS_UAS JUM_HDR UJI_DEMO KET ERANGAN SEMEST ER HDR_DOSEN J_MULAI J_AKHIR KARY_NIK
KAR_MF NIK KARY_T IPE NAMA ALAMAT KOT _ID SEX STS_MARIT AL WN AGAMA KOT A_LAHIR T GL_LAHIR SHIFT FAKUL_ID NIP T ELP STAT US BAGIAN ALAMAT 2 KOT _ID2 T ELP2 ABSENSI PIN STS_PIN MANAGER_ID GOL_DARAH MULAI_KERJA T GL_KELUAR KELOMPOK INSIAL KODE_SIE ADM DOSEN GELAR_DEPAN GELAR_BELAKANG
R
Gambar 4.6 CDM
SU
Sedangkan pada gambar 4.7 menjelaskan tentang PDM yang telah di generate dari CDM yang sebelumnya. Pada PDM terdapat 4 tabel. PENGGUNA
KEGIATAN
int varc har(100) datetime datetime varc har(3)
varc har(10) varc har(20) varc har(20) varc har(5)
M
ID_KEGIATAN NAMA_KEGIATAN TGL_M ULAI TGL_SELESAI SEM EST ER
ID_PENGGUNA USERNAME PASSWORD LEVEL
ST
IK
O
LIST_UJIAN JKUL_KLKL_ID KELAS T ANGGAL JUM _PEST KIRIM_PERMINT _SOAL T ARGET _T RM_SOAL T GL_T ERIM A_SOAL KETIK PRINT SHT KIRIM_UJIAN SIF AT T ARGET _T RM_NIL T ERIMA_NILAI UT S_UAS JUM _HDR UJI_DEMO KETERANGAN SEM EST ER HDR_DOSEN J_MULAI J_AKHIR KARY_NIK
varc har(10) varc har(6) datetime numeric datetime datetime datetime datetime datetime datetime datetime varc har(1) datetime datetime numeric(1) numeric varc har(2) varc har(50) varc har(3) varc har(1) datetime datetime varc har(6)
Gambar 4.7 PDM
KAR_MF NIK KARY_T IPE NAMA ALAMAT KOT_ID SEX STS_M ARIT AL WN AGAM A KOTA_LAHIR T GL_LAHIR SHIFT F AKUL_ID NIP T ELP STAT US BAGIAN ALAMAT2 KOT_ID2 T ELP2 ABSENSI PIN STS_PIN MANAGER_ID GOL_DARAH MULAI_KERJA T GL_KELUAR KELOMPOK INSIAL KODE_SIE ADM DOSEN GELAR_DEPAN GELAR_BELAKANG
varc har(6) varc har(2) varc har(100) varc har(200) varc har(4) numeric(1) numeric(1) numeric(1) numeric(1) varc har(4) datetime varc har(1) varc har(5) varc har(30) varc har(50) char(1) i nt varc har(50) varc har(4) varc har(15) i nt varc har(6) numeric varc har(6) varc har(2) datetime datetime varc har(15) varc har(3) varc har(3) i nt i nt varc har(20) varc har(40)
25
4.3.5. Struktur Basis Data dan Tabel Struktur tabel pada Rancang Bangun Aplikasi Reminder Dosen Berbasis Sms Gateway adalah sebagai berikut:
A
Pengguna Primary key
: ID_Pengguna
Foreign Key
:-
Fungsi
: Menyimpan data untuk login
AY
a.
AB
Tabel 4.1 Struktur Tabel Pengguna
Tabel Kegiatan Primary key
Length
10 20 20 5
Constraint Primary Key
SU
b.
Type Data Varchar Varchar Varchar Varchar
R
Field ID_Pengguna Username Password Level
: ID_Kegiatan :-
Fungsi
: Menyimpan data kegiatan akademik
ST
IK
O
M
Foreign Key
Field ID_Kegiatan Nama_Kegiatan Tgl_Mulai Tgl_selesai Semester
Tabel 4.2 Struktur Tabel Kegiatan Type Data Integer Varchar Date Date Varchar
Length 100
3
Constraint Primary Key
26
Tabel Kar_mf Primary key
: NIK
Foreign Key
:-
Fungsi
: Menyimpan data pegawai Stikom Surabaya
A
c.
ST
IK
O
M
Length 6 2 100 200 4 1 1 1 1 4
Constraint Primary Key
AB
SU
NIK Kary_Tipe Nama Alamat Kot_ID Sex Sts_Marital WN Agama Kota_Lahir Tgl_Lahir Shift Fakul_ID NIP Telp Status Bagian Alamat2 Kot_ID2 Telp2 Absensi PIN Sts_PIN Manager_ID Gol_Darah Mulai_Kerja Tgl_Keluar Kelompok Inisial Kode_Sie Adm Dosen Gelar_Depan Gelar_Belakang
Type Data Varchar Varchar Varchar Varchar Varchar Numeric Numeric Numeric Numeric Varchar Date Varchar Varchar Varchar Varchar Char Integer Varchar Varchar Varchar Integer Varchar Numeric Varchar Varchar Date Date Varchar Varchar Varchar Integer Integer Varchar Varchar
R
Field
AY
Tabel 4.3 Struktur Tabel Kar_mf
1 5 30 50 1 50 4 15 6 6 2
15 3 3
20 40
27
Tabel List_Ujian Primary key
: JKUL_KLKL_ID
Foreign Key
:-
Fungsi
: Menyimpan data ujian
A
d.
M
O IK
ST
Length 10 6
Constraint Primary Key
R
AB
Type Data Varchar Varchar Date Numeric Date Date Date Date Date Date Date Varchar Date Date Numeric Numeric Varchar Varchar Varchar Varchar Date Date Varchar
SU
Field JKUL_KLKL_ID Kelas Tanggal Jum_Pest Kirim_Permint_Soal Target_Trm_Soal Tgl_Terima_Soal Ketik Print SHT Kirim_Ujian Sifat Target_Trm_Nil Terima_Nilai UTS_UAS Jum_Hdr Uji_Demo Keterangan Semester Hdr_Dosen J_Mulai J_Akhir Kary_NIK
AY
Tabel 4.4 Struktur Tabel List_Ujian
1
1 2 50 3 1
6
28
4.3.6. Desain Input Output Desain input output digunakan untuk memberikan gambaran terhadap desain aplikasi desktop yang akan dibangun. Berikut ini desain input output dari
A
Rancang Bangun Aplikasi Reminder Dosen Berbasis Sms Gateway pada AAK STIKOM SURABAYA. Desain Menu Login
AY
a.
Untuk dapat mengakses menu-menu pada program ini, user harus melakukan
AB
login terlebih dahulu. Jika login sebagai admin, maka semua form akan bisa digunakan. Jika login sebagai user, maka user tidak bisa mengakses menu-
R
menu Master. Desain tampilan dari menu login dapat dilihat pada gambar 4.8
Masuk
Batal
Gambar 4.8 Desain Menu Login
IK
O
M
SU
di bawah ini.
ST
b.
Desain Menu Utama Menu utama adalah form yang pertama kali muncul ketika aplikasi dijalankan. Pada Menu utama terdapat beberapa pilihan menu, apabila dipilih salah satu akan memberi informasi yang diperlukan. Desain menu utama dapat dilihat pada gambar 4.9 di bawah ini.
29
AB
AY
A
Desain Menu Master Pengguna
SU
c.
R
Gambar 4.9 Desain Menu Utama
Menu master pengguna ini hanya bisa di akses oleh admin karena menu ini berfungsi membuat dan mengubah akun user yang bisa login dan menggunakan aplikasi ini. Desain tampilan dari menu master pengguna ini
ST
IK
O
M
dapat dilihat pada gambar 4.10 di bawah ini.
Gambar 4.10 Desain Menu Master Pengguna
30
d. Desain Menu Input Data Master Pengguna Menu input data master pengguna ini berfungsi untuk menambah dan mengubah data pada tabel pengguna. Desain tampilan dari menu input
AB
AY
A
data master pengguna ini dapat dilihat pada gambar 4.11 di bawah ini.
SU
R
Gambar 4.11 Desain Menu Input Data Master Pengguna
e. Desain Menu Master Kegiatan
Untuk memasukkan dan mengubah data kegiatan. Menu ini dapat diakses
M
oleh admin dan user, selain itu juga bisa mengubah data kegiatan sesuai kebutuhan. Desain tampilan dari menu master pegawai ini dapat dilihat
ST
IK
O
pada gambar 4.12 di bawah ini.
Gambar 4.12 Desain Menu Master Kegiatan
31
f. Desain Menu Input Data Master Kegiatan Menu input data master kegiatan ini berfungsi untuk menambah dan mengubah data pada tabel kegiatan. Desain tampilan dari menu input data
R
AB
AY
A
master kegiatan ini dapat dilihat pada gambar 4.13 di bawah ini.
SU
Gambar 4.13 Desain Menu Input Data Master Kegiatan
g. Desain Menu Cek Kegiatan
Fungsi desain menu ini adalah untuk mengecek data kegiatan. Desain
ST
IK
O
M
tampilan menu cek kegiatan dapat dilihat pada gambar 4.14 di bawah ini.
Gambar 4.14 Desain Menu Cek Kegiatan
32
h. Desain Menu Kirim SMS Kegiatan Fungsi desain menu ini adalah untuk melakukan pengiriman SMS kepada dosen yang berkaitan. Desain tampilan menu kirim SMS kegiatan dapat
SU
R
AB
AY
A
dilihat pada gambar 4.15 di bawah ini.
Gambar 4.15 Desain Menu Kirim SMS
i. Desain Menu Cek Soal Dan Nilai
M
Fungsi desain menu ini adalah untuk mengecek waktu terima soal dan
O
nilai yang ada pada data list_ujian. Desain tampilan menu cek soal dan
ST
IK
nilai dapat dilihat pada gambar 4.16 di bawah ini.
Gambar 4.16 Desain Menu Cek Soal Dan Nilai
33
j. Desain Laporan SMS Terkirim Desain laporan SMS terkirim digunakan untuk menampilkan rekap data
R
AB
AY
A
SMS yang telah terkirim. Desain ini dapat dilihat pada gambar 4.17.
SU
Gambar 4.17 Desain Laporan SMS Terkirim k. Desain Laporan SMS Tidak Terkirim
Desain laporan SMS tidak terkirim digunakan untuk menampilkan rekap
M
data SMS belum terkirim atau gagal terkirim. Desain ini dapat dilihat pada
ST
IK
O
gambar 4.18.
Gambar 4.18 Desain Laporan SMS Terkirim
34
4.4 Implementasi Sistem Aplikasi Reminder Dosen Berbasis SMS Gateway akan digunakan dalam kegiatan AAK. Agar aplikasi dapat dioperasikan secara optimal, diperlukan
A
dokumentasi tentang implementasi dari pengoperasian yang benar dalam
AY
menjalankan aplikasi ini.
4.4.1. Instalasi Program
berikut: a.
Software Pendukung
AB
Kebutuhan dari aplikasi yang digunakan untuk dapat menjalankan sebagai
SU
2. Database MySQL.
R
1. Sistem Operasi Microsoft Windows XP atau di atasnya.
3. ,NET Framework Versi 2.0 atau lebih. b.
Hardware Pendukung
M
1. Processor Pentium IV atau lebih tinggi, AMD Athlon. 2. VGA dengan resolusi 800 X 600 atau lebih tinggi dan mendukung
O
Microsoft Windows.
IK
3. Memori RAM 256 Mb atau lebih tinggi. 4. Harddisk minimal 10 GB atau lebih.
ST
4.4.2. Pembahasan Program Pada pembahasan program akan dilakukan penggambarkan jalannya
aplikasi yang sudah dibuat. Dalam hal ini akan dijelaskan juga fungsi dari tiap menu yang ditampilkan. Pada gambar di bawah ini adalah tampilan user interface dari aplikasi:
35
Menu Login
AB
AY
A
1.
Gambar 4.19 Menu Login
Ketika user pertama kali menjalankan aplikasi ini, user harus klik tombol
R
login yang terdapat di menu utama dan kemudian menu login muncul. User
SU
akan diminta untuk memasukkan nama pengguna dan password. Jika validasi benar, maka user dapat masuk ke dalam sistem. Jika validasi salah, maka user tidak dapat masuk ke dalam sistem. Menu Utama
ST
IK
O
M
2.
Gambar 4.20 Menu Utama
36
Jika proses login berhasil, menu berikutnya yang akan tampil adalah menu utama. Menu yang ditampilkan berbeda untuk setiap user. Yang dapat mengakses seluruh menu adalah admin, user selain admin tidak bisa
Menu Master Pengguna
SU
R
AB
AY
3.
A
mengakses menu master pengguna.
M
Gambar 4.21 Menu Master Pengguna
O
Menu master pengguna digunakan untuk mengelola data pengguna. Jika data yang dimasukan adalah pengguna baru, admin harus melengkapi pengisian
ST
IK
datanya. Jika data pengguna sudah ada, admin dapat mengubahnya sesuai kebutuhan. Fitur Pencarian digunakan untuk mencari data pengguna berdasar username. Teks Tombol tambah menambah dan menyimpan data pengguna baru. Tombol ubah digunakan untuk mengubah dan menyimpan data yang telah diubah. Tombol hapus digunakan untuk menghapus data pengguna. Tombol tutup digunakan keluar dari menu.
37
Menu Input Master Pengguna
AY
A
4.
AB
Gambar 4.22 Menu Input Master Pengguna
database pengguna. Menu Master Kegiatan
ST
IK
O
M
SU
5.
R
Menu input master pengguna digunakan untuk menambahkan data pada
Gambar 4.23 Menu Master Kegiatan Menu master kegiatan untuk mengelola data kegiatan. Jika data yang dimasukan adalah kegiatan baru, user harus melengkapi pengisian datanya. Jika data kegiatan sudah ada, user dapat mengubahnya sesuai kebutuhan.
38
Fitur Pencarian digunakan untuk mencari data kegiatan berdasar nama kegiatan. Teks Tombol tambah untuk menambah dan menyimpan data pengguna baru. Tombol ubah digunakan untuk mengubah dan menyimpan
pengguna. Tombol tutup digunakan keluar dari menu.
AY
Menu Input Master Kegiatan
R
AB
6.
A
data yang telah diubah. Tombol hapus digunakan untuk menghapus data
SU
Gambar 4.24 Menu Input Master Kegiatan
Menu input master kegiatan digunakan untuk menambahkan data pada database kegiatan.
M
Menu SMS Kegiatan
ST
IK
O
7.
Gambar 4.25 Menu SMS Kegiatan
39
Menu SMS kegiatan menampilkan data kegiatan yang belum dan akan berlangsung. Pada kolom keterangan ditampilkan sisa hari sebelum kegiatan berlangsung. Pada menu ini data kegiatan disortir berdasarkan tanggal mulai.
A
Fitur Pencarian digunakan untuk mencari data kegiatan berdasar nama
AY
kegiatan. Tombol pilih untuk melakukan proses kirim SMS kegiatan. Tombol tutup digunakan keluar dari menu. Menu Kirim SMS Kegiatan
Gambar 4.26 Menu Kirim SMS Kegiatan
ST
IK
O
M
SU
R
AB
8.
Menu kirim SMS kegiatan digunakan untuk mengirim SMS atau isi pesan kegiatan ke satu atau lebih dosen yang dipilih. Fitur Pencarian digunakan untuk mencari data dosen berdasar nama kegiatan dan NIK. Tombol kirim untuk melakukan proses kirim SMS. Tombol tutup digunakan keluar dari menu.
40
Menu SMS Soal & Nilai
AB
AY
A
9.
R
Gambar 4.27 Menu SMS Soal & Nilai
SU
Menu SMS soal & nilai digunakan untuk mengecek tanggal terima soal dan tanggal terima nilai. Pada filter, terdapat 2 pilihan, yaitu belum terima soal dan belum terima nilai. Untuk belum terima soal, bila terpilih hanya akan
M
menampilkan data yang di kolom terima soal (tanggal terima soal) yang masih kosong. Untuk belum terima nilai, bila terpilih hanya akan
O
menampilkan data yang di kolom terima nilai (tanggal terima nilai) yang
ST
IK
masih kosong. Untuk mengirim pesan dilakukan pilihan terhadap kolom telp atau telp2 dan mengisi isi pesan. Fitur Pencarian digunakan untuk mencari data kelas. Tombol kirim untuk melakukan proses kirim SMS. Tombol tutup digunakan keluar dari menu.
41
AB
AY
A
10. Laporan SMS Terkirim
R
Gambar 4.28 Laporan SMS Terkirim
SU
Laporan SMS terkirim berfungsi untuk menampilkan rekap data SMS yang telah terkirim. Dapat dilakukan penelusuran berdasarkan hari, bulan atau tahun.
ST
IK
O
M
11. Laporan SMS Tidak Terkirim
Gambar 4.29 Laporan SMS Tidak Terkirim
42
Laporan SMS tidak terkirim berfungsi untuk menampilkan rekap data SMS yang belum terkirim atau yang gagal kirim. Dapat dilakukan penelusuran
ST
IK
O
M
SU
R
AB
AY
A
berdasarkan hari, bulan atau tahun.