LAMPIRAN
Dim ucPengembalian As UcPengembalian
Public smsBackgroundProcess As SMSBackgroundProcess
Public Sub New()
' This call is required by the designer. InitializeComponent()
' Add any initialization after the InitializeComponent() call. smsBackgroundProcess = New SMSBackgroundProcess()
smsBackgroundProcess.RunSMSBackgroundProcess() End Sub
panelContent.Controls.Add(ucConnection)
ucBook = New UcBook()
panelContent.Controls.Add(ucAnggota)
ucPeminjaman = New UcPeminjaman() ucPeminjaman.Dock = DockStyle.Fill ucPeminjaman.Location = New Point(0, 0) ucPeminjaman.Visible = True
panelContent.Controls.Add(ucPeminjaman)
ucPengembalian.Visible = True
panelContent.Controls.Add(ucPengembalian)
RemoveUC()
System.EventArgs) Handles tsbConnection.Click If Not ucConnection.Visible Then
System.EventArgs) Handles tsbAnggota.Click If Not ucAnggota.Visible Then
Private Sub tsbPengembalian_Click(sender As System.Object, e As
System.EventArgs) Handles tsbPengembalian.Click If Not ucPengembalian.Visible Then
System.Windows.Forms.FormClosedEventArgs) Handles MyBase.FormClosed If Not IsNothing(smsBackgroundProcess.port) Then
Return
System.EventArgs) Handles MyBase.Load
Dim fakultas = (From f In database.fakultas Select f).ToList()
cmbFakultas.DataSource = fakultas cmbFakultas.ValueMember = "nama"
End Sub
Private Sub cmbFakultas_SelectedValueChanged(sender As System.Object, e As
System.EventArgs) Handles cmbFakultas.SelectedValueChanged
Dim selectedFakultas As fakultas = cmbFakultas.SelectedItem
System.EventArgs) Handles txtNama.TextChanged End Sub
End Class
FrmAddBook.vb
Public Class FrmAddBook
Private Sub txtISBN_TextChanged(sender As System.Object, e As
System.EventArgs) Handles txtISBN.TextChanged End Sub
' Add any initialization after the InitializeComponent() call. database = New DatabaseEntities() peminjaman.id_anggota = anggota.id_anggota peminjaman.id_buku = book.id_buku
peminjaman.no_hp = txtAnggotaHp.Text peminjaman.konfirmasi = False
database.peminjaman.AddObject(peminjaman)
book.status = False
database.ObjectStateManager.ChangeObjectState(book,
EntityState.Modified)
database.SaveChanges()
Private Sub FrmAddPeminjaman_Load(sender As System.Object, e As
System.EventArgs) Handles MyBase.Load
Dim code As String = "P" & DateTime.Now.ToString("MM")
System.EventArgs) Handles pctSearchBuku.Click
Dim frmSearchBook As FrmSearchBook = New FrmSearchBook()
Private Sub pctSearchAnggota_Click(sender As System.Object, e As
System.EventArgs) Handles pctSearchAnggota.Click
Dim frmSearchAnggota As FrmSearchAnggota = New FrmSearchAnggota()
' Add any initialization after the InitializeComponent() call.
System.EventArgs) Handles MyBase.Load
Dim fakultas = (From f In database.fakultas
cmbFakultas.SelectedValue = anggota.prodi.fakultas.nama cmbProdi.SelectedValue = anggota.prodi.nama
General.ErrorMessage("Silahkan pilih Fakultas Anda!")
database.ObjectStateManager.ChangeObjectState(temp,
EntityState.Modified)
Private Sub cmbFakultas_SelectedIndexChanged(sender As System.Object, e As
System.EventArgs) Handles cmbFakultas.SelectedIndexChanged
Dim selectedFakultas As fakultas = cmbFakultas.SelectedItem Dim prodi = (From p In database.prodi
cmbProdi.DataSource = prodi End Sub
Private Sub txtNama_TextChanged(sender As System.Object, e As
System.EventArgs) Handles txtNama.TextChanged End Sub
' Add any initialization after the InitializeComponent() call. book = New buku
database = New DatabaseEntities() End Sub
Private Sub FrmEditBook_Load(sender As System.Object, e As
End If
System.EventArgs) Handles txtISBN.TextChanged End Sub
' Add any initialization after the InitializeComponent() call. database = New DatabaseEntities()
End Sub
Private Sub FrmPengembalian_Load(sender As System.Object, e As
System.EventArgs) Handles MyBase.Load
txtAnggotaNim.Text = ""
Private Sub cmbCode_SelectedIndexChanged(sender As System.Object, e As
book.status = True
database.SaveChanges()
Me.DialogResult = Windows.Forms.DialogResult.OK End Sub
Private Sub pctSearchPeminjaman_Click(sender As System.Object, e As
System.EventArgs) Handles pctSearchPeminjaman.Click
Dim frmSearchPeminjaman As FrmSearchPeminjaman = New
tanggal_lahir = a.tanggal_lahir,
Private Sub FrmSearchAnggota_Load(sender As System.Object, e As
System.EventArgs) Handles MyBase.Load LoadData()
End Sub
Private Sub txtCari_TextChanged(sender As System.Object, e As
System.EventArgs) Handles txtCari.TextChanged End Sub
judul_buku = b.judul_buku,
System.EventArgs) Handles txtCari.TextChanged End Sub
' Add any initialization after the InitializeComponent() call. database = New DatabaseEntities()
p.anggota.nama.ToLower.Contains(search.ToLower)) And p.pengembalian.Count = 0 Select id_peminjaman = p.id_peminjaman,
tanggal = p.tanggal,
Private Sub FrmSearchPeminjaman_Load(sender As System.Object, e As
System.EventArgs) Handles MyBase.Load LoadData()
System.EventArgs) Handles txtCari.TextChanged End Sub
data = (From p In database.peminjaman
Where (p.code.ToLower.Contains(search.ToLower()) Or
p.anggota.nama.ToLower.Contains(search.ToLower)) And p.pengembalian.Count = 0 Select id_peminjaman = p.id_peminjaman,
Private Sub FrmSearchPeminjaman_Load(sender As System.Object, e As
System.EventArgs) Handles MyBase.Load LoadData()
fakultas = a.prodi.fakultas.nama,
Private Sub dataGrid_CellContentDoubleClick(sender As System.Object, e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles ingin menghapus data anggota {0}", name), "Konfirmasi",
MessageBoxButtons.YesNo, MessageBoxIcon.Information) If result = DialogResult.Yes Then
Dim anggota = (From a In database.anggota
database.anggota.DeleteObject(anggota)
result = frmAddBook.ShowDialog()
If result = DialogResult.OK Then
LoadData() End If
End Sub
Private Sub dataGrid_CellDoubleClick(sender As System.Object, e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles
System.EventArgs) Handles txtCari.TextChanged End Sub
' Add any initialization after the InitializeComponent() call. SMSGateway = New SMSLib()
formUtama = New FormUtama() End Sub
Private Sub UcConnection_Load(sender As System.Object, e As
System.EventArgs) Handles MyBase.Load Try
formUtama = Me.Parent.Parent Next
Catch err As ManagementException
Private Sub rdbSIM_CheckedChanged(sender As System.Object, e As
System.EventArgs) Handles rdbSIM.CheckedChanged
formUtama.smsBackgroundProcess.SIM_STORAGE = True
End Sub
Private Sub rdbDevice_CheckedChanged(sender As System.Object, e As
System.EventArgs) Handles rdbDevice.CheckedChanged
formUtama.smsBackgroundProcess.SIM_STORAGE = False
End Sub
Private Sub btnConnect_Click(sender As System.Object, e As
System.EventArgs) Handles btnConnect.Click Try
Private Sub cmbPort_SelectedIndexChanged(sender As System.Object, e As
FrmUcHome.vb
' Add any initialization after the InitializeComponent() call. database = New DatabaseEntities()
End Sub
Private Sub UcPeminjaman_Load(sender As System.Object, e As
System.EventArgs) Handles MyBase.Load End Sub
LoadData()
System.EventArgs) Handles txtCari.TextChanged End Sub
nim = p.peminjaman.anggota.nim,
System.EventArgs) Handles txtCari.TextChanged End Sub
Public Function SendMultiPageSMS(sender As String, message As String)
While message.Length > 160
Dim part As String = message.Substring(0, 160) message = message.Substring(160)
Return False
End If
End While
Return smsLib.SendMessage(Me.port, sender, message)
End Function
Public Sub RunSMSBackgroundProcess()
smsLib.log_file = "RemainderProcess_"
General.LogActivity(smsLib.log_file, "Start Reminder Process") listPeminjaman = (From p In database.peminjaman
Where p.konfirmasi = True And
p.pengembalian.Count = 0 And p.denda = False
Select p).ToList()
String.Format("code {0}, tanggal {1}", item.code, item.tanggal.ToString())) Dim currentDate As DateTime = DateTime.Now peminjaman Anda dengan kode {0}," &
"judul {1}, akan berakhir pada tanggal {2}. " &
"Silahkan peminjaman Anda dengan kode {0}," &
If SendMultiPageSMS(item.no_hp, message) Then peminjaman Anda dengan kode {0}," &
"judul {1}, telah berakhir pada tanggal {2}, dengan denda {3}. " &
General.LogActivity(smsLib.log_file, "Start Read SMS Process")
String.Format("Denda Anda untuk peminjaman {0} sebesar Rp. {1}",
peminjaman.code, denda)
String.Format("Message :
String.Format("Peminjaman Anda belum melewati tenggang waktu. " &
General.LogActivity(smsLib.log_file, String.Format("Kode {0} sudah di kembalikan", code))
String.Format("Kode {0} tidak ditemukan", code))
smsLib.SendMessage(port, msg.Sender,
"Code peminjaman tidak ditemukan")
End If
Else
General.LogActivity(smsLib.log_file,
String.Format("Format tidak benar. {0}", msg.Message))
smsLib.SendMessage(port, msg.Sender,
End Sub
Private Function ValidateSMS(message As ATLib.ShortMessage, ByRef cmdType
As Integer)
Public Function OpenPort(portName As String, baudRate As Integer, dataBits
Try
Public Function ReadResponse(port As SerialPort, timeout As Integer)
Dim buffer As String = String.Empty
buffer.EndsWith("\r\n> ") And Not buffer.EndsWith("\r\nERROR\r\n")) Catch ex As Exception
responseTimeout As Integer, errorMessage As String) Try
Public Function SendMessage(port As SerialPort, PhoneNo As String, Message
recievedData = ExecCommand(port, "AT+CMGF=1", 1000, "Failed to set
Public Function ReadSMS(port As SerialPort, sim_storage As Boolean)
Try 5000, "Failed to read the messages.")
DAFTAR PUSTAKA
Hakim, Muhammad Lukman. 2015. Rancang Bangun Sistem Pengolahan Data Peminjaman
Dan Pengembalian Buku Perpustakaan Berbasis SMS Gateway. Skripsi Tidak
Diterbitkan
Hidayanto, Dafit Nur. 2013. Perancangan Sistem Informasi Tata Tertib Siswa Pada Smp Negeri
1 Jepara Dengan Menggunakan Sms Gateway. Seminar Riset Unggulan Nasional
Informatika dan Kompute, vol. 2, Maret 2013.
Kadir, Abdul. 2003. Pengenalan Sistem Informasi. Yogyakarta: Andi.
Kristianto, A. 2003. Perancangan Sistem Informasi & Aplikasinya. Yogyakarta: Gava Media.
Kurniawan, Erick. 2010. Cepat Mahir Visual Basic 2010. Yogyakarta: Andi.
Ladjamudin, Al-Bahra Bin. 2005. Analisis dan Desain Sistem Informasi. Yogyakarta: Graha
Ilmu.
Pradana, Ryan Oki. 2013. Rancang Bangun Sistem Informasi Pengingat Jadwal Pembayaran
Angsuran Pada Kospin Jasa Cabang Pemalang Berbasis SMS Gateway. Skripsi Tidak
Rahman, Fajrul. 2012. Perancangan Dan Implementasi Sistem Informasi Kesiswaan Berbasis
SMS Gateway Pada SMK Islamiyah. Skripsi Tidak Diterbitkan.
Wahid, Fathul. 2002. Kamus Istilah Teknologi Informasi. Yogyakarta: Andi Offset.
Williams, B. K. & S. C. Sawyer. 2007. Using Information Technology: Pengenalan Praktis
Dunia Komputer dan Komunikasi. Yogyakarta: Penerbit Andi.
Zakaria, Marcus Teddy dan Josef Widiadhi. 2006. Aplikasi SMS Untuk Berbagai Keperluan.
BAB 3
PERANCANGAN SISTEM
3.1Perancangan Sistem
Membangun sebuah sistem pada umumnya diawali oleh perancangan dari sistem
tersebut. Perancangan sistem adalah sebuah proses yang secara garis besar
meliputi langkah-langkah operasi dalam proses pengolahan data dan prosedur
untuk mendukung operasi sistem. Tujuan dari perancangan sistem adalah untuk
memenuhi kebutuhan user (pemakai) mengenai gambaran yang jelas tentang
perancangan sistem yang akan dibuat serta diimplementasikan.
Menurut Jogiyanto H. M (1991) dalam bukunya “Analisis dan Desain Sistem”, perancangan sistem dapat diartikan seperti berikut :
1. Tahap setelah analisis dari siklus pengembangan sistem.
2. Pendefinisian dari kebutuhan-kebutuhan fungsional.
3. Persiapan untuk rancang bangun implementasi.
4. Menggambarkan bagaimana suatu sistem dibentuk.
5. Yang dapat berupa pengambaran perencanaan dan pembuatan sketsa atau
pengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan
yang utuh dan berfungsi.
6. Termasuk menyangkut mengkonfigurasi dari komponen perangkat keras
dari suatu sistem.
Secara umum perancangan sistem ini adalah untuk membuat sistem informasi
27
dipinjam oleh anggota perpustakaan FMIPA USU. Sistem ini dirancang berbasis
SMS Gateway dengan menggunakan MySQL dan bahasa pemrograman Visual
Studio, dimana sistem ini akan membantu untuk mengingatkan para peminjam
buku tentang batas waktu pengembalian buku yang dipinjamnya serta
memberikan juga informasi mengenai denda yang harus dibayarkan apabila telah
melampaui batas waktu peminjaman buku. Sistem ini diharapkan dapat dengan
mudah digunakan oleh petugas perpustakaan sehingga akan membantu
memudahkan pekerjaannya.
3.2Flowchart Program
Flowchart adalah bagan-bagan yang mempunyai arus yang menggambarkan
langkah-langkah penyelesaian suatu masalah. Flowchart merupakan cara
penyajian dari suatu algoritma. (Ladjamudin, 2005). Flowchart disusun dengan
simbol. Simbol ini dipakai sebagai alat bantu menggambarkan proses di dalam
program. Simbol-simbol yang dipakai dibagi dalam 3 (tiga) kelompok, yaitu :
1. Flow Direction Symbol
Simbol yang digunakan untuk menghubungkan antara simbol yang satu
dengan simbol yang lain dan disebut juga connecting line.
2. Processing Symbol
Simbol yang digunakan untuk menunjukkan jenis operasi pengolahan
dalam suatu proses/prosedur.
3. Input-Output Symbol
Simbol ini digunakan untuk menunjukkan jenis peralatan yang digunakan
28
Berikut adalah alur flowchart untuk sistem yang dibangun beserta penjelasannya.
Start
Dari bagan flowchart diatas, tampak bahwa petugas perpustakaan sebagai admin
29
sistem setelah modem berhasil dikoneksikan pada PC. Setelah berhasil terkoneksi,
admin dapat melihat berbagai data, seperti data buku, anggota, peminjaman buku
dan pengembalian buku. Admin juga dapat mengedit untuk merubah data ataupun
menghapus beberapa data yang dirasa tidak perlu ada di sistem.
3.3Diagram Konteks Sistem
Berikut adalah diagram konteks dari sistem yang dibangun. Diagram konteks ini
hanya menampilkan entitas yang terdapat dalam sistem tersebut, yakni admin,
peminjam buku (user), dan sistem.
Gambar 3.2 Diagram Konteks Sistem
3.4Data Flow Diagram (DFD)
Data Flow Diagram adalah diagram yang menggunakan notasi simbol untuk
menggambarkan arus data sistem (Jogiyanto Hartono, 2005, 701). DFD sering
digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem yang
30
pemasukan sampai dengan keluaran data tingkatan diagram arus data mulai dari
diagram konteks yang menjelaskan secara umum suatu sistem atau batasan sistem
dari level 0 dikembangkan menjadi level 1 sampai sistem tergambarkan secara
rinci. Berikut adalah diagram level 0 sistem yang dibangun.
Gambar 3.3 DFD Level Nol Sistem
Diagram nol diatas menggambarkan jelas bahwasanya terdapat tiga proses utama
dalam aplikasi ini. Yakni input data, peminjaman dan pengembalian buku, serta
lihat data-data. Ketiga proses yang saling dikaitkan ini mencakup metode CRUD
31
3.5DFD Rinci Proses 1: Input Data
Berikut adalah diagram rinci dari proses input data oleh admin yang bersumber
dari anggota dan buku-buku yang tersedia di perpustakaan. Proses input data
melalui beberapa proses rincian, mulai dari pengambilan data yang valid langsung
dari anggota dan berdasarkan buku-buku yang tersedia di perpustakaan,
dilanjutkan dengan proses penginputan data, hingga penyimpanan data ke
database.
Admin 1.1
Input Data Anggota Anggota
1.2
Input Data Buku Buku
Data Anggota Data Anggota
Data Buku
Data Buku
Gambar 3.4 DFD Rinci Proses 1: Input Data
3.6DFD Rinci Proses 2: Input Data
Diagram rinci berikut akan menjelaskan secara detail bagaimana peminjaman dan
pengembalian buku yang dilakukan oleh sistem. Proses peminjaman dilakukan
apabila anggota perpustakaan meminjam buku. Sedangkan proses pengembalian
dilakukan apabila anggota perpustakaan yang sebelumnya meminjam buku
32
Anggota
Buku
2.1 Peminjaman
Admin
Peminjaman
2.2 Pengembalian
2.3 Keterlambatan
Pengembalian & Denda Data Anggota
Data Buku
Input Peminjaman
Input Pengembalian
Data Peminjaman
Data Peminjaman
Data Pengembalian
Data Pengembalian & Denda
Gambar 3.5 DFD Rinci Proses 2: Peminjaman dan Pengembalian
3.7DFD Rinci Proses 3: Lihat Data
Diagram rinci berikut merupakan diagram rinci yang menggambarkan proses
akhir dari sistem ini, yaitu proses untuk melihat data-data yang ada pada sistem.
33
Gambar 3.6 DFD Rinci Proses 3: Lihat Data
3.8Entity Relationship Diagram
Entity Relationship Diagram atau biasa disebut ERD merupakan suatu model
yang menjelaskan hubungan antar-data dalam basis data. Menurut Fathansyah,
tahun 1995 ada 3 (tiga) macam simbol yang digunakan dalam ERD, yaitu :
1. Entitas (Entity)
Entitas merupakan individu yang mewakili sesuatu yang nyata eksistensinya
dan dapat dibedakan dari sesuatu yang lain. Entitas dapat berupa objek, orang,
konsep, abstrak atau kejadian.
2. Relasi (Relationship)
Adalah hubungan atau asosiasi suatu entitas dengan dirinya sendiri atau dengan
34
entitas-entitas yang dipandang memiliki hubungan antara satu dengan yang
lainnya.
3. Atribut (Atributte)
Atribut mendeskripsikan karakteristik dari suatu entitas. Umumnya penetapan
atribut bagi sebah entitas didasarkan pada fakta yang ada.
Menurut Fathansyah, tahun 1995 ada 3 (tiga) macam relasi dalam
hubungan atribut dalam satu file, yaitu :
1. Relasi Satu ke Satu (One to One Relationsip)
Hubungan antara file pertama dengan kedua adalah satu banding satu dengan
relasi antar keduanya di wakilkan dengan tanda panah tunggal.
2. Relasi Satu ke Banyak (One to Many Relationsip)
Hubungan antara file pertama dengan file kedua adalah satu banding banyak
atau dapat pula dibalik, banyak banding satu dengan relasi antara keduanya
diwakilkan dengan tanda panah ganda untuk menunjukan hubungan banyak
tersebut.
3. Relasi Many ke Many (Many to Many Relationsip)
Hubungan antara file pertama dengan file kedua adalah banyak banding banyak
dengan relasi antar keduanya diwakilkan dengan tanda panah ganda untuk
35
Berikut merupakan ERD dari sistem yang dibangun ini.
BAB 4
IMPLEMENTASI SISTEM
4.1Pengertian Implementasi Sistem
Implementasi sistem atau tahap penerapan sistem adalah kegiatan yang merupakan
rangkaian lanjutan dari kegiatan perancangan sistem, implementasi ini dimaksudkan
untuk mewujudkan hasil dari perancangan sistem yang sebelumnya telah disetujui.
Implementasi sistem juga bertujuan untuk menciptakan sistem baru maupun
mengganti sistem yang telah ada.
4.2Tujuan Implementasi Sistem
Adapun tujuan dari implementasi sistem ini adalah untuk menerapkan perancangan
yang telah dilakukan terhadap sistem sehingga user dapat memberi masukan demi
berkembangnya sistem yang telah dibangun. Pengguna berhak memastikan bahwa
pengimplementasian sistem sesuai dengan rancangan sistem yang telah disetujui
sebelumnya. Implementasi sistem ini juga bertujuan untuk memastikan sistem berjalan
dengan baik, penginstalan sistem dilakukan secara baik dan benar, serta pengontrolan
yang dilakukan secara berkelanjutan.
4.3Spesifikasi Perangkat Keras
Perangkat keras merupakan seluruh komponen peralatan yang membentuk suatu
35
melakukan tugasnya dimana perangkat keras tersebut dapat disentuh dan dilihat secara
fisik. Dalam pembuatan sistem pengingat jadwal pengembalian buku ini penulis
menggunakan beberapa perangkat keras yang mendukung kinerja sistem, antara lain :
1. Processor Intel® Core™ i3-3217U CPU @1.80GHz
2. Memory RAM yang digunakan 4 GB
3. Kapasitas Hardisk 500 GB
4. SIM Card GSM
5. Modem GSM
6. Handphone yang mendukung AT Command
4.4Spesifikasi Perangkat Lunak
Perangkat lunak adalah sekumpulan instruksi yang memungkinkan perangkat keras
untuk dapat memproses data. Perangkat lunak ini tidak berbentuk fisik, melainkan
berupa program yang diciptakan melalui perangkat elektronik. Dalam perangkat lunak
dikenal dengan apa yang disebut sistem operasi dan program aplikasi. Adapun
perangkat lunak yang digunakan dalam membangun sistem ini antara lain :
1. Windows 7 Ultimate
2. Database MySQL
3. XAMPP Control Panel Versi 3.2.1
5. Microsoft Framework .NET versi 4.0
36
4.5Demonstrasi Program
Demonstrasi program akan menjelaskan secara visual bagaimana tampilan dari sistem
pengingat jadwal pengembalian buku. Mulai dari tampilan awal, tampilan menu, form
tambah data, edit dan hapus data, serta tampilan keluar.
4.5.1 Tampilan awal
Berikut adalah tampilan awal dari sistem pengingat jadwal pengembalian buku berupa
halaman untuk melakukan koneksi ke modem. Pada fitur ini akan diperiksa apakah
koneksi yang dilakukan kepada modem telah berhasil atau tidak. Apabila berhasil,
maka sistem akan berlanjut kepada tampilan menu-menu yang ada.
37
Gambar 4.2 Tampilan Koneksi Telah Berhasil
4.5.2 Tampilan menu
Ketika admin berhasil melakukan koneksi ke modem, maka admin akan dibawa ke
halaman berikutnya yang berisi menu. Terdapat empat menu utama pada halaman ini,
yaitu Menu Buku, Menu Anggota, Menu Peminjaman dan Menu Pengembalian.
Menu Buku akan memperlihatkan keseluruhan buku-buku yang ada di
perpustakaan dimana dalam menu tersebut juga diberikan fasilitas untuk menambah
ataupun mengedit data buku sesuai dengan kebutuhan. Menu Anggota akan
memperlihatkan seluruh anggota yang terdaftar pada sistem. Pada menu ini juga
diberikan fasilitas untuk menambah maupun mengedit data-data anggota yaitu ada
pada tombol “tambah”.
Menu Peminjaman akan memperlihatkan data-data peminjaman buku mulai
dari kode peminjaman, judul buku, pengarang buku, penerbit buku, nama peminjam
38
menu ini juga memberikan fasilitas untuk dapat mengedit data yang ada pada bagian
peminjaman.
Menu Pengembalian akan memperlihatkan data-data dari buku yang sudah
dikembalikan yang disimpan di database sistem. Menu ini juga memiliki tombol
“tambah” untuk dapat mengedit atau menginput data baru pada bagian pengembalian.
Setiap menu tersebut di atas, disediakan kolom untuk mencari dengan mengklik
tombol “cari” yang telah disediakan untuk dapat mencari data-data tertentu yang
diperlukan. Hal ini akan memudahkan pencarian terhadap data tertentu apabila data
yang dimiliki sistem cukup banyak.
39
Gambar 4.4 Tampilan Menu Anggota
40
Gambar 4.6 Tampilan Menu Pengembalian
4.5.3 Tampilan form tambah data
Berikut adalah tampilan untuk input data pada sistem. Input data pada sistem terbagi
dalam empat bagian, yaitu tambah data buku, input data anggota, input data
pengembalian, dan input data peminjaman. Untuk menambah data pada setiap bagian
tersebut, admin tinggal mengisi data-data yang dibutuhkan sistem sesuai dengan
bagian yang dipilih admin apakah ingin menambah data buku atau lainnya. Setelah
mengisi form yang disediakan sistem tersebut, admin dapat mengklik tombol
“simpan” untuk menyimpan data yang telah diisikan tadi ke database sistem atau
admin dapat mengklik tombol “batal” untuk melakukan pembatalan terhadap
41
Gambar 4.7 Tampilan Form Tambah Data Buku
42
Gambar 4.9 Tampilan Form Tambah Data Peminjaman
Gambar 4.10 Tampilan Form Tambah Data Pengembalian
4.5.4 Tampilan edit dan hapus data
Tampilan edit dan hapus data adalah halaman yang memungkinkan admin untuk
43
dibutuhkan. Halaman edit dan hapus data diperoleh ketika pengguna mengklik ganda
pada data yang hendak diedit atau dihapus.
Gambar 4.11 Tampilan Edit Buku
44
4.5.5 Tampilan keluar
Tampilan keluar (exit) berada pada menu koneksi. Untuk keluar, admin hanya tinggal
mengklik tombol “disconnect” maka sistem akan berhenti beroperasi karena itu berarti
jaringan internet ke modem sudah terputus.
Gambar 4.13 Tampilan Keluar
4.6Hasil Pengujian Sistem
Pengujian sistem dilakukan dengan memberikan contoh salah satu dari anggota
perpustakaan yang namanya sudah tersimpan di database sistem meminjam suatu
buku. Berikut adalah ilustrasi nya.
1. Seorang mahasiswa bernama Silvia dengan nomor ponsel tertentu pada tanggal 7
Juni 2016 melakukan peminjaman buku berjudul Logika Matematika dan Ilmu
45
adalah 10 hari dihitung dari tanggal setelah meminjam buku. Maka sms konfirmasi
peminjaman bukunya sebagai berikut.
Gambar 4.14 SMS Konfirmasi
2. Pada tanggal 16 Juni 2016, yaitu H-1 sebelum batas waktu pengembalian buku,
sistem akan mengirimkan sms pengingat ke nomor mahasiswa tersebut. Smsnya
seperti berikut ini.
46
3. Kemudian pada tanggal 17 Juni 2016, yaitu pada hari H batas waktu pengembalian
buku, maka sistem akan mengirimkan sms pengingat seperti berikut ini.
Gambar 4.16 SMS Pengingat Jadwal Pengembalian Buku Pada Hari H
4. Setelah itu, pada tanggal 18 Juni 2016, yaitu H+1 setelah batas waktu pengembalian
buku berakhir maka sistem akan kembali mngirimkan sms pengingat apabila buku
belum juga dikembalikan. Pada sms pengingat yang sudah melewati batas waktu
pengembalian buku, maka akan diberitahukan juga besaran dendanya. Pada contoh di
bawah ini, penulis memberikan contoh sms pengingat jadwal pengembalian buku H+3
dari batas pengembalian, yaitu tanggal 20 Juni 2016. Karena sudah lewat tiga hari
47
Gambar 4.17 SMS Pengingat Jadwal Pengembalian Buku Pada Hari H+3
5. Selain sistem yang mengingatkan, anggota perpustakaan yang meminjam buku juga
dapat secara langsung mengetahui besaran denda yang diperolehnya akibat terlambat
mengembalikan buku. Format sms yang dipakai adalah DENDA spasi Kode
Peminjaman. Berikut contohnya.
Gambar 4.18 SMS Request Denda
Apabila format sms untuk request denda tidak sesuai dengan aturannya atau kode
48
Gambar 4.19 SMS Request Denda dengan Kode Peminjaman yang Salah
Maka begitu seterusnya sistem akan berjalan. Tanggal yang dipakai sistem untuk
menghitung batas waktu adalah berdasarkan tanggal pada PC (Personal Computer)
yang dipakai. Oleh karena itu, penting untuk dilakukan pemeriksaan apakah tanggal
pada PC yang digunakan sudah sesuai atau belum agar tidak terjadi kesalahan pada
sistem.
6. Apabila anggota perpustakaan yang mengirimkan sms request denda ke sistem
namun, format smsnya salah maka akan tampil seperti berikut ini.
49
7. Apabila anggota perpustakaan sudah melakukan pengembalian buku, maka akan
tampil seperti di bawah ini.
Gambar 4.21 SMS Request Denda untuk Mengetahui Status Pengembalian Buku
8. Apabila status peminjaman buku yang dilakukan oleh anggota perpustakaan belum
melewati tenggang waktu peminjaman, maka akan tampil seperti di bawah ini.
Gambar 4.22 SMS Request Denda yang Menunjukkan Status Peminjaman yang
BAB 5
KESIMPULAN DAN SARAN
Dari uraian sebelumnya, penulis menarik beberapa kesimpulan dan memberikan
beberapa saran yang diharapkan dapat bermanfaat dan membangun bagi pembaca.
5.1 Kesimpulan
Dari hasil analisis dan pengujian yang dilakukan pada sistem dari bab sebelumnya,
maka dapat disimpulkan bahwa :
1. Sistem pengingat jadwal pengembalian buku yang berbasis SMS Gateway ini
dapat diterapkan pada perpustakaan yang cukup sering mengalami gangguan
dalam proses peminjaman dan pengembalian karna ada anggota perpus yang
belum mengembalikan buku yang dipinjamnya.
2. AT Command sebagai instruksi/perintah yang digunakan untuk berkomunikasi
dengan serial port dapat digunakan untuk mendukung sistem yang berbasis
SMS Gateway seperti ini, tetapi dengan catatan bahwa ponsel yang dipakai
mendukung AT Command.
3. Tanggal berdasarkan dari setting date and time di PC yang digunakan, karena
itu penting untuk diperhatikan bahwa tanggal yang tertera pada PC harus
sudah benar sehingga sistem akan berjalan sebagaimana mestinya.
4. Besar biaya sms pengingat dan konfirmasi yang dikirimkan oleh sistem kepada
para anggota perpustakaan yang meminjam buku adalah sesuai dengan
51
5. Apabila terjadi gangguan pada jaringan seluler, maka sms konfirmasi atau sms
pengingat akan mengalami penundaan dalam pengiriman. Apabila sinyal
sedang tidak bagus, maka sms juga mengalami pending/penundaan.
6. Dengan adanya sistem ini, admin perpustakaan dapat mengontrol alur kegiatan
di perpustakaan serta dapat mengingatkan para anggota perpustakaan yang
meminjam buku dimana saja dan kapan saja selama masih ada PC, modem dan
kartu GSM yang mendukung.
7. Memunculkan peluang lebih lagi kepada perpustakaan FMIPA USU untuk
dapat mengembangkan sistem pengingat jadwal pengembalian buku yang lebih
luas dan kompleks.
5.2Saran
Adapun saran-saran untuk penelitian maupun pengembangan selanjunya adalah
sebagai berikut :
1. Besar harapan agar sistem yang selanjutnya dapat dibangun lebih baik lagi
mengingat masih banyak kekurangan yang ada pada sistem ini.
2. Ada baiknya untuk penelitian selanjutnya sistem pengingat jadwal
pengembalian buku ini dapat terhubung ke website sehingga anggota
perpustakaan yang meminjam buku dapat mengaksesnya melalui secara
online.
3. Sistem yang dibuat diharapkan mampu meringankan masalah-masalah yang
tadinya dikerjakan manual, kini dikerjakan secara otomatis oleh sistem.
4. Melihat keadaan perpustakaan FMIPA USU yang kini cukup ramai, penulis
52
semakin banyak mahasiswa yang dapat meminjam buku yang sama tanpa
harus menunggu mahasiswa lain untuk mengembalikan buku yang hendak
BAB 2
LANDASAN TEORI
2.1 Sistem
Menurut Drs. Zulkifli Amsyah, MLS (2003:27), sistem adalah elemen-elemen
yang saling berhubungan membentuk satu kesatuan atau organisasi. Menurut
Jogiyanto (2005:2), sistem adalah kumpulan elemen-elemen yang berinteraksi
untuk mencapai suatu tujuan tertentu. Pendekatan sistem yang menekankan pada
prosedurnya mendefinisikan sistem sebagai suatu jaringan kerja dari
prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan
suatu kegiatan atau menyelesaikan suatu sasaran tertentu.
Sedangkan pendekatan sistem yang menekankan pada komponen atau
elemennya mendefinisikansistem sebagai sekelompok elemen yang berintegrasi
dengan maksud yang sama untuk mencapai suatu tujuan.
2.2Informasi
Menurut Drs. Zulkifli Amsyah, MLS (2003:2), informasi adalah data yang
diolah, dibentuk, atau dimanipulasi sesuai dengan keperluan tertentu. Menurut
Edhy Susanto (2004:4), informasi merupakan pengolahan data sehingga menjadi
bentuk yang penting bagi penerimanya dan mempunyai kegunaan sebagai dasar
dalam pengambilan keputusan yang dapat dirasakan akibatnya secara langsung
9
Definisi informasi menurut Al-bahra bin ladjamudin (2005:8), menjelaskan bahwa
informasi adalah data yang telah diolah menjadi bentuk yang lebih berarti dan
berguna bagi penerimanya untuk mengambil keputusan masa kini maupun masa
yang akan datang.
Menurut Adi Nugroho, ST, MMSI (2004:5,6), informasi adalah data
yang diolah sedemikian rupa sehingga memiliki makna tertentu bagi
pengguna.Dari pengertian diatas dapat disimpulkan bahwa informasi adalah hasil
pengolahan data sehingga dapat lebih berarti dan berguna bagi penerimanya.
2.3Sistem Informasi
Menurut Al-bahra bin Ladjamudin (2005:13),sistem informasi adalah sebuah
sistem yang dibuat oleh manusia yang terdiri dari komponen-komponen dalam
organisasi untuk mencapai suatu tujuan yaitu mengendalikan organisasi. Menurut
Efraim Turban, R. Kelly Rainer dan Richard (2006:49), mendefinisikan bahwa
sistem informasi adalah proses yang menjalankan fungsi mengumpulkan,
memproses, menyimpan, menganalisis, dan menyebarkan informasi untuk tujuan
tertentu.
Menurut Jogiyanto (2005:11), sistem informasi adalah suatu sistem
didalam organisasi yang mempertemukan kebutuhan pengolahan transaksi
harian, mendukung operasi bersifat manajerial dan kegiatan strategi dari suatu
organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang
diperlukan.Sistem informasi mempunyai enam buah komponen atau disebut
jugadengan blok bangunan. Blok tersebut masing-masing saling berinteraksi
10
yaitu:
1. Komponen masukan
Input mewakili data yang masuk kedalamsistemInformasi.
2. Komponen model
Terdiri dari kombinasi prosedur, logika, dan model matematik yang akan
memanipulasidatainputdandatayangtersimpandibasisdatadengancara
tertentu untuk menghasilkan keluaran yang diinginkan.
3. Komponen keluaran
Produk atau hasil akhir dari sistem informasi adalah keluaran yang
merupakan informasi yang berkualitas dan dokumentasi yang berguna
untuk semua tingkatan manajemen serta semua pemakai sistem.
4. Komponen teknologi
Teknologi merupakan alat dalam sistem informasi, teknologi digunakan
untuk menerima input, menjalankan model, menyimpan, dan mengakses
data, menghasilkan dan mengirimkan output dan membantu pengendalian
sistem.
5. Komponen basis data
Basis data merupakan kumpulan data yang saling berhubungan satu
dengan yang lainnya, tersimpan diperangkat keras komputer dan
menggunakan perangkat lunak untuk memanipulasinya.
6. Komponen kontrol
Komponen kontrol merupakan pengendalian yang dirancang untuk
11
2.4SMS (Short Message Service)
Short Message Service (SMS) (Talukder, 2005.) merupakan sebuah layanan yang
banyak diaplikasikan pada sistem komunikasi tanpa kabel, memungkinkan
dilakukannya pengiriman pesan dalam bentuk teks. SMS didukung oleh GSM
(Global System For Mobile Communication), TDMA (Time Division Multiple
Access), CDMA (Code Division Multiple Access) yang berbasis pada telepon
seluler yang saat ini banyak digunakan. SMS (Short Message Service) adalah
merupakan salah satu layanan pesan teks yang dikembangkan dan distandarisasi
oleh suatu badan yang bernama ETSI (European Telecommunication Standards
Institute) sebagian dari pengembangan GSM (Global System for Mobile
Communication) Phase 2, yang terdapat pada dokumentasi GSM 03.40 dan GSM
03.38. Fitur SMS ini memungkinkan perangkat Stasiun Seluler Digital (Digital
Cellular Terminal, seperti Ponsel) untuk dapat mengirim dan menerima
pesan-pesan teks dengan panjang sampai dengan 160 karakter melalui jaringan GSM.
SMS dapat dikirimkan ke perangkat stasiun seluler digital lainnya hanya
dalam beberapa detik selama berada pada jangkauan pelayanan GSM. Lebih dari
sekedar pengiriman pesan biasa, layanan SMS memberikan garansi SMS akan
sampai pada tujuan meskipun perangkat yang dituju sedang tidak aktif yang dapat
disebabkan karena sedang dalam kondisi mati atau berada di luar jangkauan
layanan GSM. Dengan adanya fitur seperti ini maka layanan SMS juga cocok
untuk dikembangkan sebagai aplikasi-aplikasi seperti: pager, e-mail, dan
12
pengembangan aplikasi tersebut masih bergantung pada tingkat layanan yang
disediakan oleh operator jaringan.
2.4.1 Mekanisme Kerja SMS
Mekanisme utama yang dilakukan dalam SMS adalah melakukan pengiriman
short message dari satu terminal customer ke terminal yang lain. Hal ini dapat
dilakukan berkat adanya sebuah entitas dalam sistem SMS yang bernama Short
Message Service Center (SMSC). Pada saat pesan dikirim dari ponsel, pesan
tersebut tidak langsung dikirim ke ponsel tujuan akan tetapi terlebih dahulu ke
SMSC baru kemudian pesan tersebut dikirimkan ke ponsel tujuan.
Gambar 2.1 Mekanisme Kerja SMS
Menurut Yunianto dalam Ibrahim (2011:86), mekanisme kerja pengiriman SMS
dibagi menjadi 3 bagian yaitu:
1. Intra-operator SMS
Pengiriman SMS dalam satu operator. SMS yang dikirimkan oleh pengirim akan
terlebih dahulu masuk ke SMSC operator nomor pengirim, kemudian SMSC akan
mengirimkan ke nomor yang dituju secara langsung. Penerima kemudian akan
13
SMSC. SMSC kemudian meneruskan report tersebut ke nomor pengirim SMS,
disertai status proses pengiriman SMS tersebut.
2. Inter-operator SMS
Pengiriman SMS antar operator yang berbeda. Yang membedakan adalah
mekanisme ini terdapat dua SMSC yaitu SMSC pengirim dan SMSC penerima.
SMS yang dikirim akan masuk ke SMSC pengirim dan diteruskan ke SMSC
penerima, setelah itu SMS dikirimkan ke telepon seluler tujuan. Demikian juga
dengan delivery report akan diterima terlebih dahulu oleh SMSC penerima,
kemudian diteruskan ke SMSC pengirim SMS. Komunikasi antar SMSC dapat
berjalan jika telah terdapat kesepakatan kerja sama antaroperator tersebut, jika
tidak terdapat kesepatakan akan menyebabkan SMS yang dikirim dengan nomor
tujuan dengan operator berbeda tidak akan sampai pada nomor tujuan yang dituju.
3. SMS Internasional
Pengirim SMS dari operator suatu negara ke negara lain. SMS internasional pada
hakekatnya sama dengan mekanisme inter-operator, yang membedakan hanya
pada SMSC nomor penerima adalah SMSC operator luar negeri dan perlu
pembambahan kode negara pada nomor tujuan penerima SMS.
2.5Pengenalan SMS Gateway
Menurut Ardana (2004:35) SMS Gateway merupakan suatu alat yang fungsinya
sebagai sebuah penghubung atau jembatan antara aplikasi atau sistem
14
pusat pesan yaitu Short Message Service Centre(SMSC), disini pesan disimpan
dan dikirim selama beberapa kali.Setelah sebuah waktu yang telah ditentukan,
biasanya satu atau dua hari, lalu pesan dihapus.
Pada SMS Gateway, data yang dikirimkan ke telepon seluler peminta sebagai
respon atas permintaan yang dilakukan. Data-data yang disediakan oleh penyedia
data dikelompokkan dengan kode-kode tertentu yang sudah distandarkan dan
sudah terbentuk format tertentu yang disesuaikan dengan kemampuan SMS.Jadi,
peminta dapat memilih data mana yang diinginkan dengan mengirimkan kode
tertentu yang sudah distandarkan tadi.
Teknologi SMS Gatewaymemanfaatkan modem untuk server pengiriman
SMS.SMS Gateway membolehkan UEA (User External Application) untuk
berkomunikasi dengan Telco SMSC (Telkomsel, Indosat, dan lain-lain) atau SMS
platform untuk menghantar dan menerima pesan SMS dengan sangat mudah,
karena SMS Gateway akan melakukan semua proses dan koneksi dengan Telco.
SMS Gateway juga menyediakan UEA dengan interface yang mudah dan standar.
Telco SMSC akan menghantar pesan tersebut kepada perusahaan SMS Gateway
(sesuai dengan nomor yang telah disewa) dengan menggunakan protokol yang
khusus dan berdasarkan keyword yang telah dituliskan pada SMS, maka sistem
SMS Gateway akan menghantar SMS tersebut ke URL yang telah ditentukan.
UEA dapat menghantar SMS reply kepada pelanggan melalui SMS Gateway
tersebut.
UEA dapat menentukan besarnya biaya (charging) yang akan dikenakan
kepada pelanggan. Biasanya telah ditentukan regulasi biayanya (microcharging
15
perusahaan SMS Gateway biasanya mendukung untuk pesan yang berupa teks,
unicode character, dan juga smart messaging(ringtone, picture message, logo
operatordan lain-lain).Sebuah sistem SMS Gateway umumnya terdiri dari
komponen perangkat keras (server/komputer yang dilengkapi dengan perangkat
jaringan) dan perangkat lunak (aplikasi yang digunakan untuk pengolahan
pesan).Sedangkan untuk sebuah sistem yang besar, umumnya menggunakan
database untuk penyimpanan data.
2.5.1 Kedudukan SMS Gateway dalam network GSM
Berikut ini adalah contoh kedudukan SMS Gateway di dalam jaringan milik
operator beserta protokol komunikasi yang dipakai.
Gambar 2.2 SMS Gateway dalam Network GSM
Dari gambar di atas terlihat bahwa SMS Gateway berfungsi sebagai penghubung
yang melakukan relay sms antara ESME (External Short Message Entitiy) dan
SMSC dan sebaliknya. Komunikasi antara ESME dan SMS Gateway dapat
16
menggunakan SMPP.ESME adalah entitas luar yang dapat berupa server aplikasi
penyedia layanan (Application Service Provider) yang dimiliki oleh content
provider, aplikasi perbankan, server polling dan lain-lain yang dapat menerima
pesan, memproses pesan dan mengirim respon atas pesan yang masuk.
2.5.2 Cara kerja SMS Gateway
PadaSMS Gateway, SMS dikirim ke nomor yang telah ditentukan dimana isi SMS
merupakan format yang telah ditentukan sebelumnya. SMS diterima oleh
ponselyang bekerja sebagai SMS Gateway kemudian akan dikirimkan ke sistem,
sistem akan merespon SMS tersebut. Jika format SMS benar maka ponsel yang
bertindak sebagai SMS Gateway Serverakan membalas SMS tersebut bahwa SMS
telah ditampung begitu juga sebaliknya. Kemudian SMS tersebut ditampung
dalam database yang dapat ditampilkan di website maupun ditampilkan melalui
aplikasi SMS Gateway berbentuk desktop.
17
2.5.3 Model SMS Gateway
Beberapa fitur atau model yang umum dikembangkan dalam aplikasi berbasis
SMS Gateway yaitu (Budicahyanto, 2003) :
1) Auto Reply
SMS Gateway secara otomatis akan membalas SMS yang masuk. Pengirim
mengirimkan SMS dengan format tertentu yang dikenali aplikasi, kemudian
aplikasi dapat melakukan auto-reply dengan membalas SMS tersebut yang berisi
informasi yang dibutuhkan.
2) Pengiriman Massal
Disebut juga dengan istilah SMS broadcast atau jenis sms satu arah ke banyak
nomor tujuan yang bertujuan untuk mengirimkan SMS ke banyak tujuan
sekaligus.
3) Pengiriman Terjadwal
Sebuah SMS dapat diatur untuk dikirimkan ke tujuan secara otomatis pada waktu
tertentu.Contohnya untuk keperluan mengucapkan selamat menempuh hidup baru.
2.5.4 Kelebihandan kekurangan SMS Gateway
SMS Gateway merupakan pintu gerbang bagi penyebaran Informasi dengan
menggunakan SMS. Anda dapat menyebarkan pesan ke ratusan nomor secara
18
ponsel saja tanpa harus mengetik ratusan nomor dan pesan di ponsel Anda karena
semua nomor akan diambil secara otomatis dari database tersebut. Selain itu ,
dengan adanya SMS Gateway, Anda dapat mengkustomisasi 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.Akan tetapi,
SMS Gateway juga memiliki beberapa kekurangan.SMS Gateway tidak
mendukung pengiriman sms dalam bentuk gambar dan suara melainkan dalam
bentuk teks saja. Jika terdapat gangguan pada jaringan telekomunikasi, maka
sistem tidak dapat secara otomatis mengirim ulang pesan yang telah dikirimkan.
2.5.5 Komponen pendukung SMS Gateway
Adapun komponen-komponen pendukung dari SMSGateway, yaitu :
a. PC atau laptop (sms server) yang digunakan untuk meletakkan aplikasi
SMS Gateway dan admnistrasi yang akan dibangun.
b. Telepon seluler (receiver) yang digunakan untuk menerima sms dalam hal ini
sms yang telah dikirim oleh telepon seluler pemakai (orginator).
c. Telepon Seluler (orginator) yang digunakan untuk mengirimkan sms ke
ponsel (receiver).
d. Kabel data yang digunakan untuk menghubungkansms dari telepon seluler
(receiver) ke PC atau laptop dan sebaliknya. Bila menghubungkan telepon
seluler melalui port serial tidak akan dapat terdeteksi secara otomatis oleh
19
terputus selama kabelnya tidak dicabut.
2.6AT Command
Dibalik teks SMS yang diterima dan dikirim pada sebuah telepon seluler
sebenarnya adalah berupa perintah AT Command yang bertugas mengirim atau
menerima data dari dan ke SMS Center (Zvonar, 2000).AT Command berasal dari
kata attention command.Attention berarti peringatan atau perhatian, command
berarti perintah atau instruksi. Maksudnya ialah perintah atau instruksi yang
dikenakan pada modem atau handset. AT Command adalah perintah-perintah
yang digunakan dalam komunikasi dengan serial port. Dengan menggunakan
perintah AT Command dapat diketahui vendor dari Handphone yang digunakan,
kekuatan sinyal, membaca pesan yang ada pada SIM Card, mengirim pesan,
mendeteksi pesan SMS baru yang masuk secara otomatis, menghapus pesan pada
SIM Card dan masih banyak lagi.
Beberapa perintah AT Command yang digunakan untuk keperluan SMS
(pengiriman, penerimaan) yaitu :
a. AT+CMGS
Perintah AT Command ini digunakan untuk mengirimkan SMS. Format yang
digunakan adalah “AT+CMGS = ”. Apabila pengiriman sukses dilakukan, format
respon yang diterima adalah “+CMGS” yang berarti message reference dari
SMSC.Sedangkan jika pengiriman gagal dilakukan, respon yang diterima adalah
“+CMS error”.
b. AT+CMGR
Perintah ini digunakan untuk membaca sebuah SMS pada indeks tertentu. Format
20
format respon yang diterima adalah “+CMGR: ,” yang berarti status, parameter
status pesan adalah sebagai berikut:
0 : pesan yang diterima dan belum dibaca, merupakan parameter standar.
1 : pesan yang diterima dan sudah dibaca.
2 : pesan tersimpan pada memory SMS yang tidak terkirim.
3 : pesan tersimpan pada memory SMS yang berhasil dikirimkan.
4 : semua pesan pada memory SMS.
c. AT+CMGD
Perintah ini digunakan menghapus sebuah SMS pada memory SMS. Format yang
digunakan adalah “AT+CMGD=”, respon yang diterima adalah
“OK/ERROR/+CMS ERROR”.
d. AT+CMGL
Perintah ini digunakan untuk membaca daftar SMS sesuai parameter tertentu.
Format yang digunakan adalah “AT+CMGL = ”. parameter status pesan adalah
sebagai berikut:
0 : pesan yang diterima dan belum dibaca, merupakan parameter standar.
1 : pesan yang diterima dan sudah dibaca.
2 : pesan tersimpan pada memory SMS yang tidak terkirim.
3 : pesan tersimpan pada memory SMS yang berhasil dikirimkan.
21
AT Command sebenarnya hampir sama dengan perintah > (prompt) pada DOS.
Perintah-perintah yang dimasukkan ke port dimulai dengan kata AT, lalu diikuti
oleh karakter lainnya, yang memiliki fungsi unik.
Contoh: ATE1 digunakan untuk menanyakan status port. Output “OK” akan
tampak dilayar jika kondisi port tersebut siap untuk berkomunikasi.
2.7MySQL
Menurut Welling (2001:3), MySQL adalah Relational Database Management
System(RDBMS) yang cepat dan kuat dan didistribusikan secara gratis di bawah
lisensi GPL (General Public License). MySQL adalah sebuah program database
server yang mampu menerima dan mengirimkan datanya dengan sangat cepat,
multiuser serta menggunakan perintah standar SQL (Structure Query
Language).MySQL merupakan sebuah database server yang free, artinya kita
bebas manggunakan database ini untuk keperluan pribadi atau usaha tanpa harus
membeli atau membayar lisensinya.MySQL pertama kali dirintis oleh seorang
programmer database bernama Michael Widenius (Nugroho, 2005:1).
Kelebihan MySQL (Welling, 2001:5) adalah sebagai berikut :
1. Dalam hal pemrosesan data, MySQL begitu cepat untuk memproses data.
2. MySQL tersedia dan dapat digunakan tanpa dikenakan biaya di bawah lisensi
open source. Dan juga tersedia dengan biaya yang sangat murah (low cost) di
bawah lisensi komersial.
3. Kebanyakan dari berbagai sistem basis data modern menggunakan SQL. Jika
pengguna memiliki DBMS lain, pengguna tidak akan menghadapi masalah
22
dalam persiapan dibandingkan dengan produk lain yang sekelas.
4. MySQL dapat digunakan dan diimplementasikan pada berbagai sistem UNIX
dan juga pada Microsoft Windows.
5. Pengguna dapat mengubah dan menambahkan source code bagi MySQL.
6. MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan
tanpa mengalami masalah.
7. MySQL memiliki tipe kolom yang sangat kompleks, seperti signed/unsigned
integer, float, double, char, text, date, timestamp, dan lain-lain.
8. MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama
host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi
terenkripsi.
9. MySQL mampu menangani basis data dalam skala besar dengan jumlah
rekaman (records) lebih dari 50 juta dan 60 ribu table serta 5 milyar baris.
Selain itu, batas indeks yang dapat ditampung mencapai 32 indeks pada tiap
tabelnya.
10. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan
lebih dari dua puluh bahasa. Meskipun demikian, Bahasa Indonesia belum
termasuk di dalamnya.
11. MySQL dilengkapi dengan berbagai peralatan (tool) yang dapat digunakan
untuk administrasi basis data dan pada setiap peralatan yang ada disertakan
petunjukonline.
12. MySQL memiliki kecepatan menakjubkan dalam menangani query
23
2.8Microsoft Visual Studio 2010
Microsoft Visual Studio 2010 adalah sebuah alat untuk mengembangkan dan
membangun aplikasi yang bergerak di atas sistem .NET Framework dengan
menggunakan Bahasa basic (Nono,2012). Dengan menggunakan alat ini, para
pembuat program dapat membangun aplikasi Windows Forms.Alat ini dapat
diperoleh secara terpisah dari beberapa produk lainnya (seperti Microsoft Visual
C++, Visual C# atau Visual j#) atau dapat juga diperoleh secara terpadu dalam
Microsoft Visual Studio 2010.
Bahasa Visual Basic .NET sendiri menganut paradigm bahasa
pemrograman berorientasi objek yang dapat dilihat sebagai evolusi dari Microsoft
Visual Studio versi sebelumnya yang diimplementasikan di atas .NET
Framework.Peluncurannya mengundang kontroversi, mengingat banyak sekali
perubahan yang dilakukan oleh Microsoft dan versi baru ini tidak kompatibel
dengan versi terdahulu.
BAB 1
PENDAHULUAN
1.1LatarBelakang
Pengaruhteknologi, informasidan komunikasi dalam kehidupan sehari hari sudah
semakin besar dan secara langsung dapat kita rasakan, karena pada jaman
sekarang ini semua instansi membutuhkan teknologi untuk mendukung
kinerjanya.Begitupun dalam bidang akademik yang juga memanfaatkan peranan
dari teknologi terkini untuk mendukung kinerjanya.
Universitas Sumatera Utara (USU) merupakan salah satu universitas negri
yang ada di Medan.Sebagai salah satu lembaga pendidikan tentunya USU
memiliki visi dan misi untuk mencetak tenaga pendidik dan non-pendidik yang
berkualitas dan mampu bersaing dalam dunia kerja.Salah satu misi yang ingin
dicapai oleh USU adalah menghasilkan sumber daya manusia yang memiliki
kemampuan akademik yang baik dan profesional yang memenuhi keperluan
pembangunan bangsa dan negara ini, baik dilihat dari segi kuantitas, kualitas,
maupun moralitasnya. Untuk dapat mencapai visi dan misi tersebut maka
diperlukan sarana dan prasarana serta fasilitas yang memadai untuk menunjang
proses belajar mengajar mahasiswa. Salah satu fasilitas yang harus memadai
adalah perpustakaan.
Setiapfakultas yang ada di USU padadasarnyamemilikiperpustakaan yang
akanmendukungpembelajaran para mahasiswanya. Begitu pun dengan Fakultas
2
perpustakaannya sendiri yang berisi berbagai buku-buku yang dapat mendukung
pembelajaran para mahasiswa di fakultas tersebut. Akan tetapi sering ditemui di
lapangan, yaitu ketika seorang mahasiswa hendak meminjam sebuah buku namun
karna stok buku yang dipinjam jumlahnya sedikit sementara ada mahasiswa lain
yang terlambat mengembalikan buku tersebut maka mengakibatkan mahasiswa
tadi harus menunggu hingga buku tersebut dikembalikan oleh mahasiswa lain
yang meminjamnya terlebih dahulu.
Keterlambatanpengembalianbukubisa dikarenakan lupa, hilang atau
mengabaikan himbauan petugas perpustakaan untuk mengembalikan buku tepat
waktu. Hal ini menyebabkan ketidaklancaran sirkulasi peminjaman buku dan
berdampak pada ketersediaan koleksi buku saat dibutuhkan oleh peminjam lain.
Karena keterlambatan itu, tentunya ada konsekuensi yang harus ditanggung oleh
peminjam buku yang lalai.
Konsekuensidariketerlambatanpengembalian buku bagi peminjam buku
adalah membayar denda.Banyak peminjam buku tidak membayar denda sesuai
dengan jumlah yang harus dibayarkan karena kurangnya informasi yang diterima
oleh peminjam buku mengenai jumlah denda yang harus dibayarkan.Banyak
peminjam buku baru mengetahui jumlah denda yang harus dibayar saat
mengembalikan buku dan membayar denda tidak sesuai dengan jumlah denda
yang harus dibayar.Melihat dari permasalahan tersebut, maka diperlukan sebuah
solusi untuk mengurangi masalah keterlambatan pengembalian buku perpustakaan
khususnya di perpustakaan FMIPA USU. Salah satu solusinya adalah dengan
merancang suatu sistem informasi yang berguna sebagai pengingat jadwal
3
akan memberikan informasi pengingat jadwal pengembalian buku, memberikan
informasi denda yang harus dibayarkan oleh peminjam buku yang terlambat
mengembalikan buku di perpustakaan FMIPA USU.
1.2PerumusanMasalah
Berdasarkanlatarbelakangtersebut diatas, maka dapat dirumuskan permasalahan
yang akan dibahas adalah bagaimana merancang sistem informasi berbasis SMS
Gateway yang berguna sebagai pengingat jadwal pengembalian buku di
perpustakaan FMIPA USU.
.
1.3BatasanMasalah
Dalam membuat sistem ini ada beberapa batasan masalah yang ditemukan,
diantaranya:
a. Objek penelitian adalah perpustakaan di FMIPA USU.
b. Sistem yang dirancang sebatas untuk mengingatkan jadwal pengembalian
buku dan memberikan informasi besar denda yang harus ditanggung oleh
peminjam buku yang terlambat mengembalikan buku.
c. Jadwal pengembalian buku berdasarkan peraturan yang ditetapkan oleh
perpustakaan FMIPA USU.
d. Sistem akan mengirim sms sebagai output kepada setiap mahasiswa yang
meminjam buku di perpustakaan berupa sms pengingat untuk
4
e. Perancangan sistem informasi menggunakan bahasa pemrograman
Microsoft Visual Studio 2010, basis data MySQL dan engine machine
yang dipakai menggunakan AT Command.
f. Sisteminidapatdipakaipada modem/ponsel yang sudahmendukung AT
Command.
1.4Tujuan
Adapuntujuandariperancangan sistem informasi pengingat jadwal pengembalian
buku berbasis SMS Gateway pada perpustakaan FMIPA USU
adalahsebagaiberikut:
a. Merancang dan membangun sistem informasi pengingat jadwal
pengembalian buku pada perpustakaan FMIPA USU berbasis SMS
Gateway.
b. Memberikan bantuan kepada mahasiswa sebagai peminjam buku agar
mengingat jadwal pengembalian buku yang dipinjamnya pada
perpustakaan FMIPA USU.
c. Memberikan informasi kepada mahasiswa mengenai besaran denda yang
harus dibayar oleh mahasiswa yang terlambat mengembalikan buku
perpustakaan.
d. Membantu petugas perpustakaan dalam penyebaran informasi kepada
semua mahasiswa yang meminjam buku pada perpustakaan FMIPA USU
terkait jadwal pengembalian buku dan besaran denda yang harus
5
e. Sistem ini diharapkan dapat meminimalisir keterlambatan pengembalian
buku oleh para peminjam buku di perpustakaan FMIPA USU.
1.5Manfaat
Pembuatanaplikasiiniuntukmemberikanmanfaatnyatadalamhalberikutini:
a. Mahasiswamenjaditidaklupajadwalpengembaliandaribuku yang
dipinjamnya.
b. Mahasiswadapatmengetahuiberapabesarandenda yang
diperolehnyaapabilaterlambatmengembalikanbukukeperpustakaan FMIPA
USU.
c. Pekerjaanpetugasperpustakaanmenjadilebihterbantudenganadanyasistemini
.
d. Denganadanyasisteminimakadiharapkanpetugasperpustakaanmenjadilebih
mudahuntukmengingatkanpeminjam yang
lupamengembalikanbukudanpetugas juga
menjadilebihmudahuntukmemberitahukankepadapeminjam yang
terlambatmengembalikanbukumengenaibesarandenda yang
harusdibayarnyaketikamengembalikanbukunanti.
e. Sistemini juga
membantupetugasperpustakaanuntukdapatmemeriksabukuapasaja yang
masihdipinjamataupun yang sudahdikembalikankeperpustakaan FMIPA
6
1.6MetodologiPenelitian
Untuk menyusun Tugas Akhir ini, penulis melakukan penerapan metode
penelitian dalam memperoleh data-data yang dibutuhkan sehingga penyusunan
tugas akhir ini dapat diselesaikan dengan baik. Adapun metode penelitian yang
penulis lakukan adalah sebagai berikut:
1. Penelitian Pustakayang dilakukan penulis di perpustakaan dan internet
untuk mendapatkan bahan teoritis untuk membangun sistem informasi
yang efektif, efisien dan dinamis.
2. Pengumpulan data, pada tahap ini penulis mengumpulkan semua data yang
telah diperoleh dan mengelompokkan data ke dalam beberapa bagian agar
dapat mempermudah dalam perancangan sistem.
3. Mendesainsisteminformasipengingatjadwalpengembalianbuku, setelah data
terkumpulpenulis akan mendesain sistem sesuai dengan desain yang telah
ditetapkan.
4. Mengujisisteminformasipengingatjadwalpengembalianbuku di
perpustakaan FMIPA USU, setelah sistemnya terbentuk, hal terakhir yang
diperlukan adalah mengujinya. Pengujian adalah tahapan yang sangat
penting, hal ini dikarenakan dari pengujian inilah diketahui apakah aplikasi
ini sudah berjalan dengan baik atau masih terdapat kesalahan/error.
1.7SistematikaPenulisan
AdapunsistematikapenulisanlaporanTugasAkhiriniadalahsebagaiberikut :
7
Dalam bab ini penulis menguraikan Latar Belakang, Rumusan
Masalah, Tujuan, MetodePenelitiandanSistematikaPenulisan.
BAB 2 : LANDASAN TEORI
Dalambabinipenulismenguraikanbeberapahal yang
berhubungandenganSistemInformasi, SMS, SMS Gateway, Visual
Studio 2010 danDatabase MySQL.
BAB 3 : PERANCANGAN SISTEM
Dalambabinipenulismenguraikantentangperancangansistem yang
dirancang yang
meliputiperancangansistemdalammembuatSistemInformasiPenging
atJadwalPengembalianBuku di Perpustakaan FMIPA USU ini.
BAB 4 : IMPLEMENTASI SISTEM
Dalambabinipenulismenyajikantentangpengertianimplementasisiste
m,
tujuanimplementasisistemsertaspesifikasiatautampilandarisisteminf
ormasi yang dibuat.
BAB 5 : KESIMPULAN DAN SARAN
SISTEM INFORMASI PENGINGAT JADWAL PENGEMBALIAN BUKU DI PERPUSTAKAAN FMIPA USU BERBASIS
SMS GATEWAY
ABSTRAK
Perpustakaan FMIPA USU merupakan salah satu perpustakaan di USU yang tidak terlepas dari masalah yang wajar terjadi di suatu perpustakaan, yaitu salah satunya mengenai masalah peminjaman dan pengembalian buku. Masalah ini muncul ketika para anggota perpustakaan lupa jadwal pengembalian buku yang dipinjamnya. Tidak adanya sistem pengingat jadwal pengembalian buku menyebabkan banyak anggota yang lupa tanggal pengembalian buku yang dipinjamnya sehingga beresiko terkena denda karna batas waktu peminjaman buku telah berakhir. Untuk itu, sistem informasi yang dikembangkan dengan menggunakan AT Command dan berbasis SMS Gateway ini akan dapat meminimalisir hal tersebut. Sistem akan secara berkala mengingatkan kepada para anggota perpustakaan FMIPA USU yang meminjam buku tentang jadwal pengembalian buku yang dipinjamnya sehingga kegiatan peminjaman dan pengembalian buku di perpustakaan dapat berjalan baik dan lancar.