Sistem Akses Jadwal Ujian Berbasis SMS Dengan SMS Gateway Studi Kasus Fakultas Tekhnologi Industri Jurusan Tekhnik Informatika Universitas Pembangunan “Veteran” Jawa Timur.
STUDI KASUS JURUSAN INFORMATIKA FAKULTAS
TEKNOLOGI INDUSTRI UNIVERSITAS PEMBANGUNAN
NASIONAL ”VETERAN” JAWA TIMUR
SKRIPSI
Disusun Oleh : VICKY ALTOVAN
0534010006
Kepada
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI - FTI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN“
JAWA TIMUR
(2)
Alhamdulillahirabbil‘alamin, Sembah sujudku dan segala puji syukur kepada Allah Subhanahu Wa Ta'ala, karena hanya dengan kehendak dan kuasa-Nya, penulis dapat menyelesaikan pembuatan Tugas Akhir yang berjudul “SISTEM INFORMASI JADWAL UJIAN BERBASIS SMS DENGAN SMS GATEWAY”.
Tugas Akhir dengan beban 4 SKS ini disusun dan diajukan sebagai salah satu syarat untuk menyelesaikan program Strata Satu (S1) pada program studi Teknik Informatika, Fakultas Teknologi Industri, Universitas Pembangunan Nasional ”Veteran” Jawa Timur Surabaya.
Penulis menyadari bahwasanya dalam menyelesaikan Tugas Akhir ini telah mendapat bantuan dan dukungan yang tidak sedikit dari berbagai pihak. Untuk itu penulis secara khusus mengucapkan terima kasih yang sebesar-besarnya kepada :
1. Bapak Ir. Sutiyono, MT selaku Dekan Fakultas Teknologi Industri Universitas Pembangunan Nasional “Veteran” Jatim.
2. Bapak Basuki Rahmat, S.Si, MT selaku Ketua Program Studi Teknik Informatika Universitas Pembangunan Nasional “Veteran” Jatim.
3. Bapak Nur Cahyo Wibowo, S.Kom, M.Kom, selaku dosen wali yang dengan bijaknya memberikan arahan serta revisi untuk penyempurnaan program pada laporan yang penulis buat.
4. Bapak Ir. Muta’sim billah, , selaku dosen pembimbing 1 yang dengan sabar memberikan inspirasi dan arahannya selama pembuatan Tugas Akhir ini.
5. Bapak Rizky Parlika S.Kom, selaku dosen pembimbing 2 yang dengan cukup baik memberikan ilmunya untuk dikembangkan
6. Segenap dosen, karyawan dan admik di program studi Teknik Informatika.
7. Ibu, Bapak, serta kakakku vika widya purnamasari dan Eva tersayang, dan seluruh keluarga besar yang senantiasa mengingatkan dan mendoakan serta memberikan dukungannya supaya Tugas Akhir ini segera penulis selesaikan.
(3)
10.Teman-Teman NET-MEDIA Web Development Renditya Pramaseto, Arif Rahman Sujatmika, Yulien Yohanes, Vicky Altovan dan Hani Priyantoko terima kasih atas dukungan dan bantuannya dalam proses pengerjaan Tugas Akhir.
11.Teman-Teman TF seperjuangan yang sudah bahu membahu dalam mengurus berkas, Catur ,Max millian,Faisal,Sheila Febriana,Rambo ,Nirmala Mahaning,Maya ,suatu kehormatan bisa berjuang bersama sama kalian.
Di dalam Tugas Akhir ini mungkin masih terdapat banyak kekurangan yang belum bisa penulis sempurnakan. Untuk itu saran dan masukan sangatlah penulis harapkan untuk perbaikan ke depan.
Surabaya, November 2010
(4)
KATA PENGANTAR
BAB I... 1
PENDAHULUAN 1.1Latar Belakang... 2
1.2Rumusan Masalah... 3
1.3Batasan Masalah... 3
1.4Tujuan... 3
BAB II 2.1 Arsitektur GSM... 7
2.2 Arsitektur SMS... 9
2.3 Spesifikasi Tekhnis... 12
2.4 Protocol Layer... 13
2.5 Keuntungan SMS Gateway... 14
2.6 Mekanisme SMS Gateway... 15
BAB III 3.1 Analisa Sistem Lama... 16
3.2 Analisa Masalah... 17
3.3 Deskripsi Umum Sistem... 18
3.3.1 Kebutuhan Aplikasi... 18
3.3.2 Flowchart... 19
3.3.3 Conceptual Data Model ... 23
3.3.4 Physical Data Model... 26
3.3.5 Data Flow Diagram... 28
3.4 Rancangan Database... 35
3.5 Rancangan Sistem ... 37
3.5.1 Tampilan desain Awal... 37
3.5.2 Tampilan Desain Menu Utama... 38
(5)
3.5.7 Tampilan Menu Jurusan ... 41
3.5.8 Tampilan Menu Ujian... 42
3.5.9 Tampilan Menu Sesi... 42
3.5.10 Tampilan Menu Tempat Ujian ... 43
3.5.11 Tampilan menu Peserta... 44
3.6 Script SMS... 44
BAB IV 4.1 Kebutuhan Sistem ... 53
4.1.1 Kebutuhan Perangkat Keras... 53
4.1.2 Kebutuhan Perangkat Lunak... 53
4.2 Halaman Aplikasi 4.2.1 Tampilan Menu Awal... 54
4.2.2 Tampilan menu About Me... 55
4.2.3 Tampilan menu Lihat Laporan Grafik... 56
4.2.4 Tampilan Menu Jadwal Ujian... 57
4.2.5 Tampilan Menu Login... 60
4.2.6 Tampilan Cpanel oleh Admin... 61
BAB V 5.1 Uji Coba Aplikasi ... 62
5.1.2 Setting SMS Gateway... 62
5.2 Uji Coba SMS Jadwal Ujian Mahasiswa ... 66
5.3 Uji Coba SMS Jadwal Ujian Dosen... 67
BAB VI 6.1 Kesimpulan... 68
6.2 Saran... 69
(6)
Dengan SMS Gateway Studi Kasus Fakultas Tekhnologi Industri Jurusan Tekhnik Informatika Universitas Pembangunan “Veteran” Jawa Timur
Dosen Pembimbing 1 : Ir. Mu’tasim Billah .MS Dosen Pembimbing 2 : Rizky Parlika S.Kom
ABSTRAK
Dengan adanya perkembangan ilmu pengetahuan dan teknologi yang berkembang pesat saat ini, mendorong munculnya berbagai teknologi yang baru dengan bentuk yang bermacam-macam. Salah satu contoh perkembangan ilmu teknologi saat ini adalah penggunaan handphone sebagai media telekomunikasi menjadi sebuah kebutuhan pokok dan sudah menjadi suatu kebiasaan pada masyarakat.
Sistem yang dibuat diharapakan dapat membantu memudahkan pengguna untuk mendapat informasi jadwal ujian di tempat studi bersangkutan, serta dapat dikembangkan kembali untuk meningkatkan kesempurnaan dari sistem dan untuk perkembangan lebih lanjut.
Dengan maraknya transfer informasi yang dilakukan oleh masyarakat pada saat ini,maka media SMS sangat baik digunkan untuk transfer data atau informasi dalam kapasitas kecil.Dengan media SMS ,para pengguna bias mengetahui informasi yang dibutuhkan dari server, misalnya SMS banking yang menyediakan fasilitas informasi saldo tabungan bagi para nasabahnya.
(7)
BAB I
PENDAHULUAN
1.1 Latar Belakang
Teknologi komunikasi berkembang sangat pesat seiring dengan semakin
banyaknya permintaan masyarakat akan teknologi tersebut.Salah satu tekhnologi
yang berkembang sekarang ini adalah Global Sistem for Mobile communication
(GSM) atau yang lebih dikenal dengan telepon seluler digital. Short Messaging
Service (SMS) merupakan salah satu fitur dari GSM yang dikembangkan dan distandarisasi oleh European telecommunication standart Institute (ETSI). SMS
merupakan salah satu media yang banyak digunakan oleh masyrakat sekarang ini,
karena SMS memiliki tarif yang murah dibandingkan berbicara langsung dengan
nomor yang dituju. Dapat dilihat saat ini tarif SMS mampu mencapai Rp 15,- per
SMS. Di sisi lain banyak mahasiswa yang menggunakan fitur SMS untuk saling
bertukar informasi, seperti misalnya ketika seorang mahasiswa membutuhkan
informasi jadwal ujian disaat yang bersangkutan berhalangan untuk dapat melihat
langsung jadwal yang tertera pada papan pengumuman di Universitas tempat
mahasiswa tersebut melakukan studi, biasanya mahasiswa tersebut akan
menanyakan kepada teman mahasiswa yang lain, padahal tidak semua teman
mahasiswanya dapat memberikan informasi.
Pada umumnya sulit untuk mendapatkan informasi jadwal ujian tanpa
harus hadir di tempat studi yang bersangkutan, apalagi jika pengumuman jadwal
ujian tersebut terlambat. Meskipun sulit namun terdapat kemungkinan untuk
membagi informasi jadwal ujian bagi yang membutuhkan tanpa harus hadir di
(8)
sistem yang memanfaatkan SMS sebagai media untuk membagi informasi jadwal
ujian bagi yang membutuhkan. Karena data SMS berupa teks yang terdiri dari
karakter dan symbol.
Jadwal ujian yang tertera dipapan pengumuman juga merupakan teks.
Secara umum metode yang digunakan dalam sistem ini yaitu menerima sebuah
SMS yang berupa pertanyaan jadwal ujian dengan format tertentu, yang kemudian
secara otomatis akan di buat sebuah balasan berupa informasi jadwal ujian yang
dimaksud.
Sistem yang dibuat diharapakan dapat membantu memudahkan pengguna
untuk mendapat informasi jadwal ujian di tempat studi bersangkutan, serta dapat
dikembangkan kembali untuk meningkatkan kesempurnaan dari sistem dan untuk
perkembangan lebih lanjut.
Maraknya transfer informasi yang dilakukan oleh masyarakat pada saat
ini,maka media SMS sangat baik digunkan untuk transfer data atau informasi
dalam kapasitas kecil.Dengan media SMS ,para pengguna bias mengetahui
informasi yang dibutuhkan dari server, misalnya SMS banking yang menyediakan
fasilitas informasi saldo tabungan bagi para nasabahnya.Para nasabah hanya
mengirim SMS dengan kode – kode tertentu ke server yang kemudian secara
otomatis aka di reply oleh server tersebut tentang informasi yang diinginkan oleh
(9)
1.2 Perumusan Masalah
Permasalahan yang diangkat dalam tugas akhir ini adalah :
1. Bagaimana membuat aplikasi sistem informasi Jadwal ujian berbasis SMS
2. Membuat suatu sistem informasi jadwal ujian yang lebih efisiensi dalam
waktu
3. Membuat system yang mudah dalam pengoperasiannya
1.3 Batasan Masalah
Pada permasalahan – permasalahan diatas maka batasan dalam Tugas
Akhir ini adalah :
1. Sistem difokuskan pada informasi jadwal ujian
2. Active database dibangun dengan menggunakan MySQL
3. Aplikasi PHP dengan Tools SMS Gateway tidak berhubungan, keduanya
berjalan dengan fungsi masing masing
1.4 Tujuan Penelitian
Membuat sistem informasi jadwal ujian berbasis SMS dengan
menggunakan active database
1.5 Manfaat Penelitian
Manfaat dari pembuatan sistem informasi jadwal ujan berbasis SMS
dengan SMS gateway adalah :
(10)
2. Diharapkan mampu melakukan auto reply dengan menggunakan Active
Database MySQL
1.6 Metodologi Penulisan
Tugas Akhir dan penelitian lapangan ini diselesaikan dengan
menggunakan urutan metodologi sebagai berikut :
1. Study literature
Study literature dilaksanakan dengan cara mengumpulkan dan mempelajari segala macam informasi yang berhubungan dengan
bahasa Pemrograman Java,Sistem kerja SMS
2. Desain Sistem
Pada tahap ini dilaksanakan perancangan Sistem Perangkat Lunak
yang akan dibuat berdasarkan hasil study literature yang ada.
Pembuatan Aplkasi ini meliputi desain database, desain struktur data ,
desain aliran informasi, desain antar muka, desain akses user, desain
algoritma dan pemrograman. Perencanaan penggunaan bahasa
pemrograman
3. Implementasi
Dalam tahap ini, dilakukan implementasi berdasarkan studi pustaka
dan rancangan yang telah dibuat pada tahap sebelumnya.dalam bentuk
program
4. Uji Coba dan Evaluasi
Pada tahap ini dilakukan uji coba program untuk mencari masalah
yang mungkin timbul, mengevaluasi jalannya program, dan
(11)
5. Analisa Hasil Uji Coba
Pada tahap ini dihasilkan uji coba dan beberapa revisi, jika terjadi
kekurangan dan kesalahan terhadap perangkat lunak yang telah selesai
dibuat dan diharapkan perangkat lunak tersebut mengalami segala
macam uji coba sehingga menghasilkan output yang diharapkan.
Pembuatan laporan Tugas Akhir
Pada tahap terakhir ini disusun buku sebagai dokumentasi dari
pelaksanaan Tugas Akhir. Dokumentasi ini dibuat untuk menjelaskan
aplikasi agar memudahkan orang lain yang ingin mengembangkan
aplikasi lebih lanjut.
1.7 Sistematika Penulisan
Pada laporan tugas akhir ini, pembahasan disajikan dalam enam bab dengan sitematika pembahasan sebagai berikut:
BAB I PENDAHULUAN
Bab ini berisikan tentang latar belakang masalah, perumusan
masalah, batasan masalah, tujuan, manfaat, dan sistematika
penulisan pembuatan tugas akhir ini.
BAB II TINJAUAN PUSTAKA
Pada bab ini menjelaskan tentang teori-teori pemecahan masalah
yang berhubungan dan digunakan untuk mendukung dalam
(12)
BAB III ANALISA DAN PERANCANGAN SISTEM
Bab ini dijelaskan tentang tata cara metode perancangan sistem
yang digunakan untuk mengolah sumber data yang dibutuhkan
sistem antara lain: Flowchart, Sistem Flow, Data Flow Diagram
(DFD), dan Entity Relational Diagram (ERD). BAB IV IMPLEMENTASI DAN UJI COBA SISTEM
Pada bab ini menjelaskan implementasi dari program yang telah
dibuat meliputi lingkungan implementasi, implementasi proses dan
implementasi antarmuka. Serta pelaksanaan uji coba dan evaluasi
dari pelaksanaan uji coba dari program yang dibuat.
BAB V PENUTUP
Bab ini berisi kesimpulan dan saran dari penulis untuk
pengembangan sistem.
DAFTAR PUSTAKA
Pada bagian ini akan dipaparkan tentang sumber-sumber literatur
(13)
BAB 2
TINJAUAN PUSTAKA
Pada Bab ini diuraikan dasar – dasar teori yang mendukung pelaksanaan Tugas
Akhir ini
2.1 Arsitektur GSM
Unsur-Unsur yang utama GSM arsitektur [3GPP-23.002] ditunjukkan pada Gambar 1.1. Jaringan GSM terdiri atas tiga subsistem: Base Station Subsystem (BSS), Network Subsystem (NSS) dan Operation Subsystem (OSS). OSS tidak dijelaskan lebih lanjut, unsur-unsur BSS dan NSS akan diuraikan lebih lanjut.
Gambar 2.1 Arsitektur GSM
(14)
2.1.1 Mobile Station (MS)
Mobile Station (MS) adalah perangkat yang mengirim dan menerima signal radio. MS dapat berupa mobile handset atau Personal Digital Assistant (PDA). MS terdiri dari Mobile Equipment (ME) dan Subscriber Identity Module (SIM). ME berisi transceiver radio, display dan Digital Signal Processor. SIM digunakan agar network dapat mengenali user. (Report Eka Prihatini,Tekhnologi Informasi 2006)
2.1.1.1 Base Station Controller (BSC)
BSC berfungsi mengatur konkesi BTS-BTS yang berada dalam kendalinya. Fungsi tersebut memungkinkan operasi seperti handover, cell site configuration, management of radio resources dan menyetel power level dari frekuensi radio BTS. Pada jaringan GSM BSC mengatur lebih dari 70 BTS. (Report Eka Prihatini,Tekhnologi Informasi 2006)
2.1.1.1.1Mobile Switching Centre (MSC) dan Visitor Location Register(VLR) Mobile Switching Centre (MSC) melakukan fungsi registrasi, authentikasi, update lokasi user, billing service dan sebagai interface dengan jaringan lain. Selain itu MSC juga bertanggung jawab untuk call set-up, release dan routing.
Visitor Location Register (VLR) berisi informasi dinamis tentang user yang terkoneksi dengan mobile network termasuk lokasi user tersebut. VLR biasanya terintegrasi dengan MSC. Melalui MSC, mobile network terhubung dengan jaringan lain seperti PSTN (Public Switched Telephone Network), ISDN (Integrated Service Digital Network), CSPDN (Circuit Switched Public Data
(15)
Network) dan PSPDN (Packet Switched Public Data Network). (Report Eka Prihatini,Tekhnologi Informasi 2006)
2.2 Arsitektur SMS
SMS dimaksudkan untuk menjadi alat pertukaran informasi antara dua mobile subscriber. Elemen-elemen utama pada arsitektur SMS terdiri dari Short Message Entity (SME), SMS Service Centre (SMSC) dan Email Gateway yang terkoneksi dengan elemen-elemen pada GSM sebagai channel penghantar. Berikut ini adalah gambar arsitektur SMS pada jaringan GSM.
Gambar 2.1 Arsitektur SMS
(16)
2.2.2 Short Message Entity (SME)
Short Message Entity (SME) adalah elemen yang dapat mengirim atau menerima pesan singkat. SME dapat berupa software aplikasi pada mobile handset, dapat juga berupa perangkat facsimile, perangkat telex, remote internet server, dll.
Sebuah SME dapat berupa server yang terkoneksi dengan SMS centre secara langsung atau melalui gateway. Dikenal juga External SME (ESME) yang merepresentasikan sebuah WAP proxy/server, Email Gateway atau Voice Mail server. (Report Eka Prihatini,Tekhnologi Informasi 2006)
2.2.3 SMS Service Centre (SMSC)
SMS Service Centre (SMSC) memegang peran kunci dalam arsitektur SMS. Fungsi utama SMSC adalah menyampaikan pesan singkat antara SME dengan MS, juga menyimpan dan meneruskan pesan singkat (menyimpan pesan jika penerima SME tidak tersedia). SMSC dapat terintegrasi sebagai bagian dari mobile. (Report Eka Prihatini,Tekhnologi Informasi 2006)
2.2.4 Basic Features SMS
SMS mempunyai beberapa basic feature, seperti :
Message Submission and Delivery
Terdiri dari message sending dan message delivery. Pada message sending, pesan dikirm dari MS ke SMSC, dialamatkan ke SME lain sebagai mobile user lain atau host internet. Originator (asal) SME menentukan validity period dari pesan tersebut, pesan yang sudah
(17)
tidak valid lagi akan dihapus oleh SMSC sepanjang pengiriman pesan. Fitur ini dikenal sebagai Short Message-Mobile Originated (SM-MO).
Pada message delivery, pesan disampaikan oleh SMSC ke MS. Dikenal sebagai Short Message Mobile Terminated (MT). SM-MO dan SM-MT dapat dikirim / diterima saat voice call atau koneksi data sedang berlangsung. Pada GSM pesan dikirim pada channel SDCCH/SACCH, pada GPRS pesan dikirim pada channel PDTCH.
Status Report
SME asal (originator) meminta status report pada pengiriman pesan singkat ke SME penerima (recipient). Status report memberikan indikasi pada user asal apakah pesan terkirim dengan sukses atau tidak kepada SME penerima.
Reply Path
Replay Path dapat diatur oleh SME asal (atau SMSC serving) untuk mengindikasikan bahwa SMSC serving dan mampu untuk menghandle secara langsung reply dari SME penerima.
(18)
Addressing Mode
Addressing mode menggunakan MSISDN pada format [ITU-E.164]. Email address ditentukan oleh IETF pada format [RFC-2822] atau operator specific numbering.
Validity Period
Pesan originator dimungkinkan untuk menentukan validity period sebuah pesan. Validity period ini menentukan batas waktu sebuah pesan harus dikirim sebelum akhirnya dihilangkan oleh jaringan.
2.3 Spesifikasi Teknis
SMS ditetapkan pada sejumlah spesifikasi teknis 3GPP seperti tampak pada tabel berikut ini :
Tabel 2.1 Tekhnis SMS
(Sumber : Report Ekawati Prihatini – Institut Tekhnologi Bandung )
(19)
2.4 Protocol Layer
SMS protocol layer terdiri dari 4 layer : application layer, transfer layer, relay layer dan link layer.
Application Layer
Diimplementasi pada SME dalam bentuk software aplikasi yang mengirim, menerima dan menginterpretasikan isi pesan (seperti : editor pesan, games, dll).
Application layer disebut juga SM-AL (Short Message Application Layer).
Transfer Layer
Pesan dianggap sebagai serangkaian bilangan oktet yang mengandung informasi seperti panjang pesan, pengirim atau penerima pesan, tanggal penerimaan pesan.
Transfer layer disebut juga SM-TL (Short Message Transfer Layer).
Relay Layer
Relay layer mengizinkan pengiriman pesan anatar elemen network yang berbeda. Sebuah elemen network menyimpan pesan sementara jika elemen berikutnya dimana pesan akan diforward tidak tersedia. Pada relay layer MSC menghandle 2 fungsi switching : SMS-GMSC dan SMS-IWMSC.
(20)
SMS-GMSC (SMS-Gateway Mobile Switching Center)
merupakan MSC yg dapat menerima SMS dari SMSC, menanyakan info routing ke HLR, dan mengirim pesan ke MSC dari MS penerima.
SMS-IWMSC (SMS-Interworking Mobile Switching Center) merupakan MSC yg dapat menerima SMS dari jaringan mobile dan mengirimkannya ke SMS yg tepat.
SMS-GMSC/SMS-IMSC biasanya diintegrasikan dgn SMSC. Relay layer disebut juga SM-RL (Short Message Relay Layer).
Link Layer
Link layer mengizinkan pengiriman pesan pada level physical. Untuk tujuan ini, pesan diprotek untuk mengatasi kesalahan low level channel.
(21)
2.5 Keuntungan SMS Gateway
SMS Gateway merupakan pintu gerbang bagi penyebaran Informasi dengan menggunakan SMS. SMS Gateway dapat menyebarkan pesan ke ratusan nomor secara otomatis dan cepat yang langsung terhubung dengan database nomor-nomor ponsel saja tanpa harus mengetik ratusan nomor dan pesan di ponsel karenasemua nomor akan diambil secara otomatis dari database tersebut sehingga dapat menghemat waktu. Selain itu, kebutuhan untuk SMS Gateway juga tidak terlalu berlebihan karena hanya menggunakan sebuah PC dengan menggunakan sebuah ponsel, kabel data, kartu GSM, dan sebuah program yang dapat dibangun sendiri khususnya menggunakan bahasa pemrograman JAVA yang berfungsi sebagai pengirim pesan. SMS Gateway dapat mengustomisasi pesan-pesan yang ingin dikirim. Dengan menggunakan program tambahan yang dapat dibuat sendiri, pengirim pesan dapat lebih fleksibel dalam mengirim berita karena biasanya pesan yang ingin dikirim berbeda-beda untuk masing-masing penerimanya. (Report Eka Prihatini,Tekhnologi Informasi 2006)
2.5 Mekanisme SMS Gateway
Menerima SMS sesuai dengan keyword yang ditentukan.
Melakukan fungsi logik tertentu terhadap data- data yang diterima dari SMS gateway.
Mengirimkan informasi kepada user
(22)
BAB 3
ANALISA DAN PERANCANGAN
3.1 Analisa Sistem Lama
Penggunaan handphone sebagai media telekomunikasi menjadi sebuah kebutuhan pokok dan sudah menjadi suatu kebiasaan pada masyarakat. Salah satu layanan yang terdapat pada handphone adalah layanan SMS (short message service) dimana SMS merupakan salah satu layanan seluler yang paling populer serta paling diminati saat ini, karena penggunaannya yang relatif mudah serta biayanya yang sangat murah.
Dengan adanya Analisa system lama ini, dapat diketahui kekurangan – kekurangan system lama yang tidak akan digunakan dalam system baru nantinya dan kelebihan kelebihan dalam system lama dapat di improvisasi ke dalam system baru.Adapun hasil dari kekurangan dalam system lama antara lain :
Pemberitahuan Informasi jadwal ujian termasuk ruang diumumkan pada pagi hari,ini menyulitkan bagi mahasiswa yang mempunyai aktifitas pada pagi hari seperti bekerja, dll
Pemberitahuan Informasi jadwal uian menggunakan media kertas. Setelah penulis melakukan riset pada system lama,lalu dapat disimpulkan bahwa kekurangan system lama seperti diatas.2 point diatas diharapkan dapat diberikan solusi pada system baru nanti.seperti dibawah ini
Pemberitahuan Informasi jadwal ujian termasuk ruang diumumkan melalui sms,dapat diakses paling lambat 1 hari sebelum pelaksanaan ujian.Jadi informasi yang didapat diharapkan mampu memberikan efisiensi waktu
(23)
Dalam pemberitahuannya ,informasi jadwal ujian memakai handphone sebagai alat pengirim sms,diharapkan mampu mengurangi penggunaan kertas
Teknologi SMS dapat digunakan di dunia pendidikan misalnya di sekolah untuk menunjang sistem informasi yang ada di sekolah atau Universitas. Tujuan penggunaan teknologi ini tentunya untuk mempermudah mendapatkan segala informasi yang terutama diperlukan mahasiswa dalam mengakses informasi – informasi yang berhubungan dengan sistem akademik.
3.2 Analisis Masalah
Pada Tugas Akhir ini akan dikembangkan sistem yang mengimplementasikan informasi Jadwal ujian yang berbasis SMS Studi kasus Teknhik Informatika Universitas Pembangunan Nasional “Veteran” Jatim. Diharapkan pengguna (Mahasiswa dan Dosen) dapat lebih mudah dan lebih cepat untuk mendapatkan informasi dibandngkan dengan sistem yg sedang berjalan saat ini. Dari hasil didapat sering terjadi permasalahan dalan informasi jadwal ujian karena ,informasi ruang ,waktu dan dosen penjaga baru diterbitkan oleh Tata Usaha jurusan pada pagi hari sebelum Ujian dimulai, jadi jika mahasiswa terlambat datang lebih awal untuk melihat informasi tersebut maka akan terjadi kekurang efisienan waktu dalam sistem lama ini,diharapakan denga sistem informasi jadwal ujan melalui SMS ini , dapat mengatasi masalah ini.Untuk Dosen,diharapkan sistem ini dapat menghadirkan informasi yang cepat dan tepat dalam memberikan pengumuman mengenai ruang jaga ujian dan waktu penjagaan.
(24)
Sistem mengintruksikan mahasiswa atau dosen untuk mengikuti petunjuk sesuai dengan kebutuhan pengguna (mahasiswa atau dosen). Contohnya untuk mahasiswa yang meminta informasi jadwal ujian , langka 1 ketik npm_kode mata kuliah ,langkah 2 lalu kirim ,atau mahasiswa yang akan meminta informasi jadwal ujian semua bidang mata kuliah (penuh) ,langkah 1 ketik npm_semester langkah 2 lalu kirim.
3.3 Deskripsi Umum Sistem
Gambar 3.1 SMS Gateway
(Sumber : Report Ekawati Prihatini – Institut Tekhnologi Bandung )
Pada gambar tersebut dapat dijelaskan bahwa pengirim mengirimkan sebuah pesan singkat SMS yang format smsnya telah ditentukan terlebih dahulu. SMS yang dikirim akan melewati mobile Network Operator SMSC dan akan diterima oleh tools SMS, lalu data tersebut diolah oleh aplikasi yang sudah dimasukkan ke server.Data yang diolah oleh aplikasi akan dikirimkan kembali sesuai dengan permintaan SMS masuk.SMS aka dikirimkan lagi melalui Tools yang sama.
(25)
Tools SMS disini berfungsi sebagai penerima dan pengirim kembali SMS yang masuk ke server
Berikut gambar SMSC
Gambar 3.2 SMSC
(Sumber : Report Ekawati Prihatini – Institut Tekhnologi Bandung )
3.3.1 Kebutuhan Aplikasi
Berdasarkan uraian bab sebelumnya, maka diperlukan suatu aplikasi yang dapat memenuhi kebutuhan dalam Tugas Akhir adalah mampu memberikan kemudahan dengan petunjuk atau instruksi dari aplikasi tersebut dalam proses bertransaksi pengisian pulsa semua operator.
3.3.2 Flowchart
Algoritma dapat dibuat dalam bentukflowchart. Tujuan utama dari penggunaan flowchart adalah menggambarkan suatu tahapan penyelesaian masalah secara sederhana, terurai, rapi dan jelas dengan menggunakan simbol-simbol yang standart. Flowchart adalah penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu program. Flowchart membantu analis dan programmer untuk memecahkan masalah ke dalam segmen-segmen yang lebih kecil dan membantu dalam menganalisis alternatif-alternatif lain dalam pengoperasian. Flowchart biasanya mempermudah penyelesaian suatu masalah khususnya masalah yang perlu dipelajari dan dievaluasi lebih lanjut. Beberapa petunjuk dalam membuat flowchart, seperti :
(26)
Flowchart digambarkan dari halaman atas ke halaman bawah dan dari kiri ke kanan.
Aktivitas yang digambarkan harus didefinisikan secara hati-hati dan
definisi ini harus dapat dimengerti oleh pembacanya.
Kapan aktivitas dimulai dan berakhir harus ditentukan secara jelas.
Setiap langkah dari aktivitas harus diuraikan dengan menggunakan deskripsi kata kerja, misalkan MENGHITUNG PAJAK PENJUALAN.
Setiap langkah dari aktivitas harus berada pada urutan yang benar.
Lingkup dan range dari aktifitas yang sedang digambarkan harus ditelusuri dengan hati-hati. Percabangan-percabangan yang memotong aktivitas yang sedang digambarkan tidak perlu digambarkan pada flowchart yang sama. Simbol konektor harus digunakan dan percabangannya diletakkan pada halaman yang terpisah atau hilangkan seluruhnya bila percabangannya tidak berkaitan dengan sistem.
Gunakan simbol-simbol flowchart yang standar.
Flowchart terbagi atas lima jenis, yaitu :
Flowchart Sistem (System Flowchart)
(27)
Flowchart Skematik (Schematic Flowchart)
Flowchart Program (Program Flowchart)
(28)
(29)
Berdasarkan Flowchart diatas dapat dijelaskan bahwa pada walnya program diawali dengan mengetikkan format sms pada Handphone.Karena format tersebut berhubungan dengan balasan SMS nantinya dari server.Jika format sesuai lalu SMS akan dipecah dan dikategorikan menjadi 2 bagian, yaitu pengolahan data mahasiswa dan pengolahan data dosen.Untuk setiap alur pada 2 bagian tersebut sama yaitu SMS masuk ,lalu server mengecek data untuk pengolahan.setelah data diolah ,dikirim melalui gateway SMS samapi SMS diterima oleh pengirim
3.3.3 CDM (Conceptual Data Model)
Pembuatan ERD menggunakan aplikasi Power Designer version 6. Pembuatan ERD terbagi menjadi dua, yaitu ERD Conceptual Data Model (CDM) dan ERD Physical Data Model (PDM). Pembuatan ERD diawali dengan membuat ERD conceptual Data Model (CDM) yang kemudian di-generate ke bentuk Physical Data Model (PDM). Berikut gambar Conceptual Data Model dari sistem informasi akademik:
Conceptual Data Model merupakan perancangan basis data yang berdasarakan pengumpulan data dan analisis. Pembuatan CDM adalah suatu tahap dimana kita melakukan proses indentifikasi dan analisa kebutuhan-kebutuhan data dan ini disebut pengumpulan data dan analisa. Untuk menentukan kebutuhan-kebutuhan suatu sistem database, kita harus mengenal terlebih dahulu bagian-bagian lain dari sistem informasi yang akan berinteraksi dengan sistem database. Tipe data bersifat general dan tidak spesifik.
(30)
Suatu aturan yang diikuti oleh system database bisnis yang akan dibuat. Business rule dapat berupa peraturan pemerintah, kebutuhan customer, atau aturan-aturan internal.
Business rule yang ada di dalam CDM dan PDM:
Pernyataan yang menjelaskan beberapa aspek bisnis
Menegaskan struktur bisnis
Control/mempengaruhi perilaku bisnis
Dinyatakan dalam istilah yang mudah dimengerti oleh end-user
Automated through DBMS software
Business rule yang baik adalah:
Declarative-what, not how
Precise(tepat)-clear,ageed-upon meaning
Atomic-one statement
Consistent-internally and externally
Expressible-structured, natural language
(31)
Gambar 3.4 Conceptual Data Model
Masing-masing tabel terdiri dari field yang merupakan bagian dari tabel tersebut. Tabel-tabel tersebut saling memiliki relasi dengan tabel yang lain sehingga akan memperjelas hubungan antar tabel.
(32)
3.3.4 Physical Data Model
Merupakan model yang menggunakan sejumlah tabel untuk menggambarkan data serta hubungan antara data-data tersebut. Setiap tabel mempunyai sejumlah kolom di mana setiap kolom memiliki nama yang unik. PDM Perancangan database secara fisik, Tipe data bersifat lebih khusus dan spesifik. Perancangan PDM merupakan representasi fisik / sebenarnya dari database.
Menurut ANSI/SPARC, arsitektur basis data terbagi atas tiga level yaitu :
Internal/Physical Level : (yang dapat direpresentasikan dengan PDM) berhubungan dengan bagaimana data disimpan secara fisik (physical storage)
External /View Level : berhubungan dengan bagaimana data di representasikan dari sisi setiap user.
Conceptual/Logical Level : (yang dapat direpsesentasikan dengan CDM) yang menghubungkan antara internal & external level
(33)
Gambar 3.5 Physical Data Model
Physical Data Model mempunyai 13 tabel setelah degenerate dari CDM ke PDM yaitu yaitu tabel dosen, tabel jurusan, tabel mahasiswa, tabel peserta, tabel mata kuliah dan tabel ujian.Dalam penjelasan alur CDM dan PDM diatas dapat diuraikan Tabel Dosen berkolerasi dengan jurusan berarti dosen mengambil data dari tabel jurusan.Tabel peserta ujian berkolerasi dengan tabel mhasiswa ,untuk kesempurnaan tabel perserta maka tabel peserta mengambi data dari tabel ujian,tabel ujian mengambil data atau berkolerasi dengan tabel Mata Kuliah.Tabel mata kuliah mengambil data dari Tabel Peserta
(34)
3.2.5 Data Flow Diagram
Data Flow Diagram (DFD) adalah alat pembuatan model yang memungkinkan profesional sistem untuk menggambarkan sistem sebagai suatu jaringan proses fungsional yang dihubungkan satu sama lain dengan alur data, baik secara manual maupun komputerisasi. DFD ini sering disebut juga dengan nama Bubble chart, Bubble diagram model proses, diagram alur kerja, atau model fungsi.
DFD ini adalah salah satu alat pembuatan model yang sering digunakan khususnya bila fungsi-fungsi sistem merupakan bagian yang lebih penting dan kompleks dari pada data yang dimanipulasi oleh sistem Dengan kata lain, DFD adalah alat pembuatan model yang memberikan penekanan hanya pada fungsi sistem.
DFD ini adalah salah satu alat pembuatan model yang sering digunakan, khususnya bila fungsi-fungsi sistem merupakan bagian yang lebih penting dan kompleks dari pada data yang dimanipulasi oleh sistem. Dengan kata lain, DFD adalah alat pembuatan model yang memberikan penekanan hanya pada fungsi sistem.
DFD ini merupakan alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi dapat digunakan untuk penggambaran analisa maupun rancangan sistem yang mudah dikomunikasikan oleh profesional sistem kepada pemakai maupun pembuat program.
(35)
Data Flow Diagram Sistem Penjadwalan Ujian
Gambar 3.6 level 0 DFD penjadwalan ujian
Gambar diagram diatas merupakan diagram keseluruhan bagaimana sistem akan berjalan dan bagaimana alur program berinteraksi dengan pengguna.untuk rincian per proses akan dijelaskan dari diagram level 0 hingga diagram level 2.
Pada Diagram Level 0 ini menjelaskan tentang apa saja yang bisa dilakukan oleh user (pengguna) terhadapa aplikasi tersebut secara keseluruhan dan sebaliknya, contoh user input data master mhs ,setelah diolah akan menghasilkan output.Output itu merupakan hubungan antara program dengan user.
(36)
Gambar 3.7 level 1 DFD
Berdasarkan Digaram Level 1 diatas dapat dijelaskandalam sistem informasi penjadwalan semua progres pada aplikasi hanya bisa diakses oleh admin.Progres yang berhubungan dengan kemahasiswaan dan dosen seperti input data mahasiswa,input data kuliah, input data dosen,input data ujian dan lain sebagainya
(37)
Gambar 3.8 Level 1 DFD (lanjutan)
Berdasarkan Diagaram diatas dapat dijelaskan bahwa server SMS berhubungan dan berkolerasi dengan kegiatan mengirimkan SMS ,mendapatkan balasan SMS berupa jadwal, mendapatkan balasan SMS salah dan Data yang dicarai tidak ditemukan
(38)
Gambar 3.9 Level 2 DFD
Berdasarkan Diagram Level 2 diatas dapat dijelaskan SMS yang masik akan diotentikasikan menjadi 2 macam yaitu salah atau benar , jika salah akan kemblai mengirim balasan kepada pengirim contoh “SMS yang anda kirim salah” .Maksudnya format yang dikirim oleh pengirim salah.Jika benar maka akan ke proses selanjutnya yaitu proses pencarian data yang akan dicarikan pada database
(39)
ujian.Hasil pencarian berdasarkan variable nrp dan tanggal.Setelah data yang dicari ditemukan lalu akan dikirimkan kembali kepada pengirim sesuai dengan SMS yang diminta pengirim
(40)
(41)
3.4 Rancangan Struktur Tabel
Dari desain database yang telah dibuat dalam bentuk CDM dan PDM, maka dapat disusun database sebagai berikut :
1. Tabel Dosen Nama Tabel : Dosen
Fungsi : Menyimpan data dosen
Tabel 3.1 Struktur Tabel Dosen
No Kolom Tipe Data Keterangan
1 Id_dosen Int (11) Primary key
2 Nama_dosen Varchar(100) FK
3 Id_jurusan Int(11)
2. Tabel Jurusan Nama Tabel : Jurusan
Fungsi : menyimpan data Jurusan
Tabel 3.2 Struktur Tabel Jurusan
No Kolom Tipe Data Keterangan
1 Kode_jurusan Int(11) Primary key
2 Nama_jurusan Varchar(100) FK
3. Tabel Mahasiswa Nama Tabel : Mahasiswa
Fungsi : Menyimpan data Mahasiswa
Tabel 3.3 Struktur Tabel Mahasiswa
No Kolom Tipe Data Keterangan
1 Id_mhs Int(11) Primary key
2 Nama_mhs Varchar(100)
3 Id_jur Varchar(20)
4 Semester int(11)
(42)
4. Tabel Peserta Ujian Nama Tabel : Peserta
Fungsi : menyimpan data Peserta Ujian
Tabel 3.4 Struktur Tabel Peserta Ujian
No Kolom Tipe Data Keterangan
1 Id_mhs Int(11) Primary key
2 Id_ujian Int(11)
5. Tabel Ujian Nama Tabel : Ujian
Fungsi : menyimpan data Ujian
Tabel 3.8 Struktur Tabel Data Ujian
No Kolom Tipe Data Keterangan
1 Id_ujian Int(11) Primary key
2 Hari Varchar(100)
3 Tgl Date
4 Sesi Int(11)
5 Id_mk Int(11)
6 Tempat Varchar(100) 7 Id_dosen Varchar(10)
8 Id_jurusan Int (11)
6. Tabel Mata kuliah Nama Tabel : mata kuliah
Fungsi : menyimpan data Mata Kuliah
Tabel 3.9 Struktur Tabel Mata kuliah
No Kolom Tipe Data Keterangan
1 id_wali int (11) primary key
2 nm_mk varchar (100)
3 Sks int (10)
(43)
3.5 Rancangan Sistem
Berikut dari rancangan sistem informasi jadwal ujian studi kasus jurusan Tekhnik Informatika Universitas Pembangunan Nasional “Veteran” Jatim
3.5.1 Tampilan Desain Awal
Gambar 3.11 Tampilan Desain Menu Awal
Gambar 3.11 diatas merupakan menu awal aplikasi,untuk masuk sebagai admin diharuskan login terlebih dahulu seperti gambar dibawah ini
(44)
Untuk masuk sebagai admin ,harap memasukkan username ‘admin’ dan password ‘admin’ lalu SUBMIT
3.5.2 Tampilan Desain Menu Utama
Gambar 3.13 Tampilan Menu stselah login
Gambar di atas merupakan tampilan setelah admin melakukan login yaitu tampilan menu utama Cpanel. Menu Utamanya antara lain Mata Kuliah, dosen, mahasiswa, jurusan, ujian, sesi, tempat ujian dan peserta
(45)
3.5.3 Tampilan Desain Sub Menu Mata Kuliah
Gambar 3.14 Tampilan Menu Mata kuliah
Pada gambar diatas mata kuliah harus di masukkan terlebih dahulu .Dalam menu Mata kuliah diatas terdapat insert update, delete, dan batal untuk kebutuhan inisialisasi ,penulis memasukkan 5 mata kuliah untuk jurusan Tekhnik Informatika
(46)
Gambar 3.15 Tampilan Menu Dosen
Gambar 3.16 Tampilan Menu Dosen (insert)
Pada gambar diatas untuk menambahkan nama dosen ,klik add masukkan terlebih dahulu nama dosen jurusan lalu submit .Dalam menu Dosen diatas terdapat insert update dan delete,untuk kebutuhan inisialisasi penulis memasukkan 5 nama dosen jurusan Tekhnik Informatika
Untuk menghapus atau ingin melakukan perubahan dapat mencentang terlebih dahulu pada kolom lalu HAPUS atau EDIT
3.5.6 Tampilan Menu Mahasiswa
(47)
Pada gambar diatas harus di masukkan terlebih dahulu nama jurusan lalu submit .Dalam menu Dosen diatas terdapat insert update dan delete,untuk kebutuhan inisialisasi penulis memasukkan 5 nama dosen jurusan Tekhnik Informatika
Untuk menghapus atau ingin melakukan perubahan dapat mencentang terlebih dahulu pada kolom lalu HAPUS atau EDIT
3.5.7 Tampilan Menu Jurusan
Gambar 3.18 Menu Jurusan
Pada gambar diatas harus di masukkan terlebih dahulu jurusan lalu submit .Dalam menu Jurusan diatas terdapat insert update dan delete,untuk kebutuhan inisialisasi penulis memasukkan 3 jurusan Tekhnik Informatika.
Untuk menghapus atau ingin melakukan perubahan dapat mencentang terlebih dahulu pada kolom lalu HAPUS atau EDIT
(48)
3.5.8 Tampilan Menu Ujian
Gambar 3.19 Menu Ujian
Pada menu Ujian diatas terdapat kode mata kuliah, nama mata kuliah dll. Dalam menu Ujian diatas terdapat insert update dan delete,untuk kebutuhan inisialisasi penulis memasukkan 3 inisialisasi data.
Untuk menghapus atau ingin melakukan perubahan dapat mencentang terlebih dahulu pada kolom lalu HAPUS atau EDIT
3.5.9 Tampilan Menu Sesi
(49)
Sesi disni diartikan dalam satu mata kuliah ,ujian akan dilaksanakan berapa sesi. Pada Gambaran menu diatas terdapat fungsi insert, update , delete.Untuk menginsert klik add lalu EDIT untuk fungsi HAPUS EDIT dan BATAL dapat melakukan petunjuk yang sama
3.5.10 Tampilan Menu Tempat Ujian
Gambar 3.21 Menu Tempat Ujian
Tempat Ujian dimaksudkan untuk memasukkan ruangan – ruangan yang akan dipakai dalam pelaksanaan Ujian. Pada Gambaran menu diatas terdapat fungsi insert, update , delete.Untuk menginsert klik add lalu EDIT untuk fungsi HAPUS EDIT dan BATAL dapat melakukan petunjuk yang sama
(50)
3.5.11 Tampilan Menu Peserta
Gambar 3.22 Tampilan Menu Peserta
3.6 Script SMS
function koneksi()
// konfigurasi database
// sesuaikan dengan konfigurasi Anda {
$host = "localhost"; $user = "root";
$pass = "";
$db = "ujian_upn";
$konek = mysql_connect($host, $user, $pass); mysql_select_db($db, $konek);
(51)
function cek_sesi($a) {
$select = mysql_query("select * from sesi where id_sesi='$a' ");
$hasil = mysql_fetch_object($select);
return $hasil->ket_sesi;
}
function cek_tmpt($a) {
$select = mysql_query("select * from tmpt_ujian where id_tu='$a' ");
$hasil = mysql_fetch_object($select);
return $hasil->nama_tu;
}
function cek_mk($a) {
$select = mysql_query("select * from mata_kuliah where id_mk='$a' ");
$hasil = mysql_fetch_object($select);
return $hasil->nama_mk;
}
(52)
// Ambil data dari url, yaitu url yang Anda masukkan
// pada kolom Command to execute di NowSMS $sender = $_GET['sender'];
//$sender="085645043921";
$sender = str_replace('+62','0',$sender); $isi = $_GET['isi'];
$pecah = explode(" ",$isi);
$sql = "INSERT INTO inbox (sender, isi) VALUES ('$sender', '$isi')" ;
mysql_query($sql);
//$sql = "INSERT INTO inbox SET isi='$isi', sender='$sender'";
// $query = mysql_query($sql); //$isi = trim($isi);
// Masukkan data ke database
if($pecah[0]=='cek') {
//$pesan = "ok deh "; if($pecah[1]=='jdwl') {
//format cek jdwl nrp tahun || cek jdwl 2000 2009/2010
(53)
$thn = $pecah[3];
$nrp = $pecah[2];
$select = mysql_query("select * from mahasiswa where nrp='$nrp' and angkatan='$thn' ");
$h1 = mysql_fetch_object($select);
$id_mhs = $h1->id_mhs;
$s2 = mysql_query("select * from peserta where id_mhs = '$id_mhs'");
$itung = mysql_num_rows($s2);
$i=1; if($itung>0) { while($row=mysql_fetch_object($s2)) { $uji[$i]=$row->id_uji; $i++; } for($i=1;$i<=$itung;$i++) {
$select = mysql_query("select
* from ujian where id_uji='$uji[$i]'");
$h2 =
(54)
$sesi = cek_sesi($h2->sesi);
$tempat =
cek_tmpt($h2->tempt);
$matkul =
cek_mk($h2->id_mk);
if($i==1) {
$pesan = "anda $nrp akan
ujian pada tanggal, $i.
".$h2->tanggal."/".$sesi."di ".$tempat.",matkul : ".$matkul ;
}
else {
$pesan = $pesan." .. $i.
".$h2->tanggal."/".$sesi."di ".$tempat.",matkul : ".$matkul ; } } } else {
(55)
$pesan = "anda $nrp tidak terdaftar sebagai peserta ujian" ;
}
}
else if($pecah[1]=='dos')
{
//format cek dos id_dos
$thn = $pecah[3];
$id = $pecah[2];
$s2 = mysql_query("select * from ujian where id_dosen = '$id'");
$itung = mysql_num_rows($s2);
$i=1;
if($itung>0) {
while($row=mysql_fetch_object($s2)) {
$uji[$i]=$row->id_uji; $i++;
}
for($i=1;$i<=$itung;$i++) {
(56)
$select = mysql_query("select * from ujian where id_uji='$uji[$i]'");
$h2 =
mysql_fetch_object($select);
$sesi =
cek_sesi($h2->sesi);
$tempat =
cek_tmpt($h2->tempt);
$matkul =
cek_mk($h2->id_mk);
if($i==1) {
$pesan = "anda $id akan
menjaga ujian pada tanggal, $i.
".$h2->tanggal."/".$sesi."di ".$tempat.",matkul : ".$matkul ;
}
else {
$pesan = $pesan." .. $i.
".$h2->tanggal."/".$sesi."di ".$tempat.",matkul : ".$matkul ;
} }
(57)
}
else {
$pesan = "anda $id tidak terdaftar sebagai penjaga ujian ";
}
} else {
$pesan = "maaf format sms anda salah"; }
} else {
$pesan = "maaf pesan yang anda masukkan salah total , bacalah buku panduan atau lihat website kami";
}
//echo $pesan;
$words = $pesan;
$pecah2 = explode(" ",$words); //echo "<br>";
(58)
//echo $sender; //kirim sms
//$xxx = $pecah[0]." ".$pecah[1]." ".$pecah[2]; //$words = explode (' ', $xxx);
//$pesan = join('+', $words);
//echo "$sender , $pesan";
// Memberi respon (autorespon) terhadap sms yang masuk
// Catatan : Lokasi http://127.0.0.1:8800 adalah web interface dari NowSMS
header("Location:http://127.0.0.1:8800/?PhoneNumbe r=$sender&Text=$pesan");
(59)
. BAB IV IMPLEMENTASI
4.1 Kebutuhan Sistem
Dalam merancang dan membuat sistem informasi akademik ini, ada beberapa spesifikasi tentang perangkat keras dan lunak yang di butuhkan yaitu
4.1.1 Kebutuhan Perangkat Keras
Untuk dapat memanfaatkan aplikasi sistem informasi akademik ini dengan baik, maka diperlukan perangkat keras untuk menjalankan aplikasi sistem informasi ini. Dalam pembuatan aplikasi ini menggunakan perangkat keras yaitu :
a) Laptop Forsa FS1012.
b) Processor Inter Centrino 1.7Ghz. c) Memory 1 GB.
d) Modem GSM Huawei HSDPA 4.1.2 Kebutuhan Perangkat Lunak
Perangkat lunak yang digunakan dalam pembuatan aplikasi ini antara lain : a) Sistem Operasi menggunakan Windows XP Professional Version
2008 Service Pack 3.
b) Database menggunakan mysql.
c) Pembuatan program menggunakan PHP.
(60)
4.2 Halaman Aplikasi
Berikut ini tampilan dari rancangan aplikasi yang dibuat dengan menggunakan bahasa pemograman PHP
4.2.1 Tampilan Menu Awal
Gambar 4.1 Tampilan Awal
Pada Gambar 4.1 diatas adalah menu awal dari aplikasi Penjadwalan Ujian. Menu – menu utama nya antara lain Home , about me, Lihat grafik laporan, lihat jadwal ujian dan login
(61)
4.2.2 Tampilan Menu About Me
Gambar 4.2 Tampila About Me
Pada Gambar 4.2 dijelaskan about me yaitu tentang tujuan dibuatnya aplkasi ini dan siapa pembuatnya
(62)
4.2.3 Tampilan Menu Lihat Laporan Grafik
Gambar 4.3 Tampilan Menu Grafik Laporan
Pada Gambar 4.3 Menu Laporan Grafik terdapat 2 yaitu grafik peserta ujian per mata kuliah dan grafik peserta ujian per jurusan. Untuk Grafik perserta ujian per mata kuliah hasilnya akan seperti dibawah ini
(63)
Dari gambar diatas dapat dijelaskan bahwa jumlah peserta ujian per mata kuliah tertentu dapat terlihat dalam grafik ini.Fungsi untuk jurusan itu sendiri adalah sebagai media evaluasi minat mahasiswa terhadap mata kuliah tertentu. Untuk grafik pesrta ujian per jurusan dapat dilihat seperti gambar dibawah ini
Gambar 4.5 Grafik peserta ujian per jurusan
Dapat dijelaskan bahwa peserta ujian per jurusan ada 2 orang disetiap jurusan tertentu.Fungsi untuk jurusan itu sendiri sebagai media pembantu dalam pembagian ruangan dalam proses penjadwalan ujian
4.2.4 Tampilan Menu Jadwal Ujian
Dalam Menu Jadwal Ujian ini terdapat tiga sub menu yaitu
Jadwal ujian
Jadwal perorangan
(64)
Untuk gambar dapat dilihat seperti dibawah ini
Gambar 4.6 Menu Jadwal Ujian
(65)
Gambar 4.8 Tampilan Sub menu Jadwal perseorangan
(66)
4.2.5 Tampilan Menu Login
Dalam Tampilan Menu login terdiri dari username dan password Untuk username : admin
Password : admin
Seperti kita lihat gambar dibawah ini
Gambar 4.10 Tampilan Menu Login
Setelah Admin memasukkan username dan password lalu hak akses akan sepenuh nya dipegang oleh admin,dalam menu selanjutnya akan banyak penginputan yang berhubungan dengan data diri Mahasiswa ,Data diri Dosen ,Mata kuliah dan lain sebagainya.Untuk lebih jelasnya akan dijelaskan seperti berikut
(67)
4.2.6 Tampilan Menu Cpanel oleh Admin
Gambar 4.11 Tampilan Menu Cpanel
Dalam menu ini terdapat 8 submenu yang akan mempengaruhi list jadwla ujian yang akan dikases mahasiswa nantinya.menu menu itu antara lain Mata kuliah, dosen, Mahasiswa, Jurusan ,Ujian, Sesi, Tempat Ujian, dan Peserta. Menu – menu diatas dibuat banyak agar berfungsi pada saat akan menginputkan atau memasukkan data - data yg berhubungan dengan data diri Mahasiswa, Dosen lalu SKS mata kuliah dan lain - lain
Dalam setiap menu juga ditambahakn fungsi Batal agar dapat memudahkan dalam pengoperasian aplikasi Penjadwalan Online ini. Diharpakan dengan desain antarmuka seperti ini dapat sangat mudah untuk di jalankan oleh user, dan dapat sangat berguna untuk Mahasiswa
(68)
BAB V
UJI COBA DAN EVALUASI
Pada bab ini akan membahas uji coba dan evaluasi program yang menerangkan bagaimana jalannya program.
5.1 Uji Coba Aplikasi
Uji coba Program Informasi Jadwal Ujian ini menggunkan bahasa PHP dan SMS Gateway. Aplikasi menggunakan PHP digunakan untuk internal di universitas, dimana admin mempunyai kewenangan penuh terhadap aplikasi ini. Sedangkan untuk SMS Gateway digunakan untuk informasi kepada mahasiswa atau dosen
5.1.2 Setting SMS Gateway
Untuk tools SMS Gateway menggunakan Now SMS Gateway.Untuk port modem GSM nya langsung dapat di search seperti gamabar dibawah ini .Aplikasi Apache harap di Start terlbih dahulu
(69)
Setelah itu kita dapat mensetting tools SMS gateway nya
Gambar 5.2 Aplikasi tools
Pada Menu SMSC ,pilih add untuk mendeteksi modem yang sudah kita pasang ke port PC atau notebook
(70)
Gambar 5.3 Aplikasi tools
Centang pada kolom GSM Phone or Modem lalu OK.Setelah itu pilih menu 2 way untuk mensetting SMS gateway nya
(71)
Pada SMS command isi dengan cek lalu masukkan nomer telephone receiver.Untuk command to excute sudah terdapat default nya yaitu
http://127.0.0.1/nowsms/autoresponder.php?sender=@@SENDER@@&isi=@@ FULLSMS@@
Langkah terakhir dalam menyiapkan tools SMS Gateway adalah kembali kemenu SMSC lalu pilih PROPERTIES
Gambar 5.5 Setting SMSC
Mohon isi kolom Phone number dengan Sim card yang ada dalam modem GSM ,setlah diisi lalu OK
(72)
5.2 Uji Coba Jadwal Ujian Mahasiswa
Gambar 5.6 Layanan SMS jadwal ujian
Pada Gambar 5.6 merupakan format SMS untuk meminta jadwal ujian.Jadi hasilnya akan ditampilan untuk mahasiswa bernomor 9090 tahun ajaran 2009/2010
Gambar 5.7 Hasil SMS Ujian
Pada Gambar 5.7 merupakan Hasil dari request seperti pada
gamabar 5.6.Dalam SMS jawaban ini dapat diterangkan bahwa NPM 9090 akan ujian pada tanggal 10-11-2011 sesi 07.30 – 08.30 di ruangan B01 ,mata kuliah Pemrograman Dasar
(73)
5.3 Uji Coba Jadwal Jaga Dosen
Gambar 5.8 Layanan SMS Jadwal Jaga Dosen
Pada Gambar 5.8 diatas format yang harus diketikan untuk meminta jadwal jaga dosen adalah cek[spasi]dos[spasi]id_dosen lalu kirim
Dan hasilnya akan seperti dibawah ini
Gambar 5.9 Hasil Jadwal Jaga Dosen
Pada gamabr 5.9 diatas tertulis anda 2 akan menjaga ujian pada tanggal,1 2010-11-10/08;30 – 10;00 di B01, matkul : pemrograman dasar.
Jadi dapat dijelaskan dosen yang berID 2 akan menjaga ujian pada tanggal yg tertera pukul 08:30 – 10:00 di ruangan B01 mata kuliah pemrograman dasar
(74)
BAB VI PENUTUP
6.1 Kesimpulan
Kesimpulan dan saran dimaksudkan untuk memberikan kesimpulan dari seluruh bab yang telah dijelaskan pada bab-bab sebelumnya yang berkaitan juga dengan permasalahan dan batasan masalah. Sedangkan saran dimaksudkan untuk memberi saran guna perbaikan dimasa yang akan datang.
Sistem Informasi Jadwal ujian ini merupakan sistem yang dapat memberikan informasi jadwal ujian secara realtime dengan SMS dari handphone pengirim. Dari hasil analisis terhadap masalah dan aplikasi yang dikembangkan maka dapat ditarik beberapa simpulan, antara lain:
Dengan adanya aplikasi berbasis SMS, ini memudahkan pengguna (Mahasiswa dan Dosen) untuk mengetahui informasi jadwal ujian dan informasi penjagaan ruang
Dengan aplikasi berbasis SMS ini, penyampaian informasi jauh lebih efisien karena tidak perlu lagi pemberitahuan melalui papan pengumuman maupun edaran yang banyak memakan waktu dan media kertas
Aplikasi yang dibuat memiliki kemudahan dalam pengoperasiannya
(75)
6.2 Saran
Pada mengembangkan program ini selanjutnya penulis memberikan saran dan juga merupakan langkah awal dari perbaikan yang telah penulis buat:
Pengembangan Sistem Penjadwalan Online dengan SMS ini dapat dikombinasikan dengan Sistem Akademik Online Fakultas.Jadi selain Mahasiswa dapat mengakses jadwal ujian by SMS,mahasiswa juga dapat mengakses nilai IPK, nilai mata kuliah tertentu dan lain sebagainya
Kedepan Dapat Sistem yang telah ada ditambahkan informasi – informasi akademis yang lainnya
(76)
DAFTAR PUSTAKA
AB, MySQL. MySQL Reference Manual,1997-2008.
Bakken, Stig Saether and Schmid, Egon. E-Book PHP Manual : 2003.
Firmansyah, A. Manipulasi Grafik dalam PHP dengan JPGraph : 2007 (journal) Junaidi, Achmad S.kom dan Intan Yuniar P, S.kom. Panduan Praktikum Basis Kadir, Abdul. 2003, Pemrograman WEB Mencakup HTML, CSS, JavaScript & PHP, Penerbit ANDI, Yogyakarta
Kristianto, Budhi. 2005, Referensi Coding Pemrograman Web HTML, ASP, PHP Tingkat Dasar, Penerbit Percetakan Negeri Printing & Publishing, Salatiga Sunyoto M.Kom. 2007, Membangun WEB Dengan Teknologi
ASYNCHRONOUSE JavaScript & XML, Penerbit ANDI, Yogyakarta Syafii, M. 2005, Membangun Aplikasi Berbasis PHP dan MySQL, penerbit Andi, Yogyakarta
Website :
Libchart 2010
: Simple PHP chart drawing library,
http://naku.dohcrew.com/libchart/pages/introduction/
Library IT Telkom 2008 : Active Database,
http://www.ittelkom.ac.id/library/index.php?view=article&catid=20%3Ainformati
(1)
Pada SMS command isi dengan cek lalu masukkan nomer telephone receiver.Untuk command to excute sudah terdapat default nya yaitu
http://127.0.0.1/nowsms/autoresponder.php?sender=@@SENDER@@&isi=@@ FULLSMS@@
Langkah terakhir dalam menyiapkan tools SMS Gateway adalah kembali kemenu SMSC lalu pilih PROPERTIES
Gambar 5.5 Setting SMSC
Mohon isi kolom Phone number dengan Sim card yang ada dalam modem GSM ,setlah diisi lalu OK
(2)
Gambar 5.6 Layanan SMS jadwal ujian
Pada Gambar 5.6 merupakan format SMS untuk meminta jadwal ujian.Jadi hasilnya akan ditampilan untuk mahasiswa bernomor 9090 tahun ajaran 2009/2010
Gambar 5.7 Hasil SMS Ujian
Pada Gambar 5.7 merupakan Hasil dari request seperti pada
gamabar 5.6.Dalam SMS jawaban ini dapat diterangkan bahwa NPM 9090 akan ujian pada tanggal 10-11-2011 sesi 07.30 – 08.30 di ruangan B01 ,mata kuliah Pemrograman Dasar
(3)
5.3 Uji Coba Jadwal Jaga Dosen
Gambar 5.8 Layanan SMS Jadwal Jaga Dosen
Pada Gambar 5.8 diatas format yang harus diketikan untuk meminta jadwal jaga dosen adalah cek[spasi]dos[spasi]id_dosen lalu kirim
Dan hasilnya akan seperti dibawah ini
Gambar 5.9 Hasil Jadwal Jaga Dosen
Pada gamabr 5.9 diatas tertulis anda 2 akan menjaga ujian pada tanggal,1 2010-11-10/08;30 – 10;00 di B01, matkul : pemrograman dasar.
Jadi dapat dijelaskan dosen yang berID 2 akan menjaga ujian pada tanggal yg tertera pukul 08:30 – 10:00 di ruangan B01 mata kuliah pemrograman dasar
(4)
PENUTUP
6.1 Kesimpulan
Kesimpulan dan saran dimaksudkan untuk memberikan kesimpulan dari seluruh bab yang telah dijelaskan pada bab-bab sebelumnya yang berkaitan juga dengan permasalahan dan batasan masalah. Sedangkan saran dimaksudkan untuk memberi saran guna perbaikan dimasa yang akan datang.
Sistem Informasi Jadwal ujian ini merupakan sistem yang dapat memberikan informasi jadwal ujian secara realtime dengan SMS dari handphone pengirim. Dari hasil analisis terhadap masalah dan aplikasi yang dikembangkan maka dapat ditarik beberapa simpulan, antara lain:
Dengan adanya aplikasi berbasis SMS, ini memudahkan pengguna (Mahasiswa dan Dosen) untuk mengetahui informasi jadwal ujian dan informasi penjagaan ruang
Dengan aplikasi berbasis SMS ini, penyampaian informasi jauh lebih efisien karena tidak perlu lagi pemberitahuan melalui papan pengumuman maupun edaran yang banyak memakan waktu dan media kertas
Aplikasi yang dibuat memiliki kemudahan dalam pengoperasiannya
(5)
6.2 Saran
Pada mengembangkan program ini selanjutnya penulis memberikan saran dan juga merupakan langkah awal dari perbaikan yang telah penulis buat:
Pengembangan Sistem Penjadwalan Online dengan SMS ini dapat dikombinasikan dengan Sistem Akademik Online Fakultas.Jadi selain Mahasiswa dapat mengakses jadwal ujian by SMS,mahasiswa juga dapat mengakses nilai IPK, nilai mata kuliah tertentu dan lain sebagainya
Kedepan Dapat Sistem yang telah ada ditambahkan informasi – informasi akademis yang lainnya
(6)
AB, MySQL. MySQL Reference Manual,1997-2008.
Bakken, Stig Saether and Schmid, Egon. E-Book PHP Manual : 2003.
Firmansyah, A. Manipulasi Grafik dalam PHP dengan JPGraph : 2007 (journal) Junaidi, Achmad S.kom dan Intan Yuniar P, S.kom. Panduan Praktikum Basis Kadir, Abdul. 2003, Pemrograman WEB Mencakup HTML, CSS, JavaScript & PHP, Penerbit ANDI, Yogyakarta
Kristianto, Budhi. 2005, Referensi Coding Pemrograman Web HTML, ASP, PHP Tingkat Dasar, Penerbit Percetakan Negeri Printing & Publishing, Salatiga Sunyoto M.Kom. 2007, Membangun WEB Dengan Teknologi
ASYNCHRONOUSE JavaScript & XML, Penerbit ANDI, Yogyakarta Syafii, M. 2005, Membangun Aplikasi Berbasis PHP dan MySQL, penerbit Andi, Yogyakarta
Website :
Libchart 2010
: Simple PHP chart drawing library,
http://naku.dohcrew.com/libchart/pages/introduction/
Library IT Telkom 2008 : Active Database,
http://www.ittelkom.ac.id/library/index.php?view=article&catid=20%3Ainformati