• Tidak ada hasil yang ditemukan

Sistem Informasi Pengingat Jadwal Pengembalian Buku Di Perpustakaan Fmipa Usu Berbasis Sms Gateway

N/A
N/A
Protected

Academic year: 2017

Membagikan "Sistem Informasi Pengingat Jadwal Pengembalian Buku Di Perpustakaan Fmipa Usu Berbasis Sms Gateway"

Copied!
107
0
0

Teks penuh

(1)
(2)
(3)
(4)
(5)

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)

(6)

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

(7)

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

(8)

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

(9)
(10)

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()

(11)

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()

(12)

' 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

(13)

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

(14)

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

(15)

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

(16)

txtAnggotaNim.Text = ""

Private Sub cmbCode_SelectedIndexChanged(sender As System.Object, e As

(17)

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

(18)

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

(19)

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,

(20)

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

(21)

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()

(22)

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

(23)

database.anggota.DeleteObject(anggota)

(24)

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

(25)

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

(26)

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

(27)

LoadData()

System.EventArgs) Handles txtCari.TextChanged End Sub

(28)

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)

(29)

Return False

End If

End While

Return smsLib.SendMessage(Me.port, sender, message)

End Function

Public Sub RunSMSBackgroundProcess()

(30)

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}," &

(31)

If SendMultiPageSMS(item.no_hp, message) Then peminjaman Anda dengan kode {0}," &

"judul {1}, telah berakhir pada tanggal {2}, dengan denda {3}. " &

(32)

General.LogActivity(smsLib.log_file, "Start Read SMS Process")

String.Format("Denda Anda untuk peminjaman {0} sebesar Rp. {1}",

peminjaman.code, denda)

(33)

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,

(34)

End Sub

Private Function ValidateSMS(message As ATLib.ShortMessage, ByRef cmdType

As Integer)

Public Function OpenPort(portName As String, baudRate As Integer, dataBits

(35)

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

(36)

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.")

(37)

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

(38)

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.

(39)

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

(40)

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

(41)

28

Berikut adalah alur flowchart untuk sistem yang dibangun beserta penjelasannya.

Start

Dari bagan flowchart diatas, tampak bahwa petugas perpustakaan sebagai admin

(42)

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

(43)

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

(44)

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

(45)

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.

(46)

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

(47)

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

(48)

35

Berikut merupakan ERD dari sistem yang dibangun ini.

(49)

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

(50)

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

(51)

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.

(52)

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

(53)

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.

(54)

39

Gambar 4.4 Tampilan Menu Anggota

(55)

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

(56)

41

Gambar 4.7 Tampilan Form Tambah Data Buku

(57)

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

(58)

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

(59)

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

(60)

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.

(61)

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

(62)

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

(63)

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.

(64)

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

(65)

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

(66)

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

(67)

52

semakin banyak mahasiswa yang dapat meminjam buku yang sama tanpa

harus menunggu mahasiswa lain untuk mengembalikan buku yang hendak

(68)

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

(69)

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

(70)

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

(71)

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

(72)

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

(73)

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

(74)

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

(75)

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

(76)

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.

(77)

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

(78)

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

(79)

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

(80)

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.

(81)

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

(82)

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

(83)

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.

(84)

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

(85)

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

(86)

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

(87)

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

(88)

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

(89)

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 :

(90)

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

(91)

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.

(92)

Gambar

Gambar 3.1 Flowchart Program
Gambar 3.2 Diagram Konteks Sistem
Gambar 3.3 DFD Level Nol Sistem
Gambar 3.4 DFD Rinci Proses 1: Input Data
+7

Referensi

Dokumen terkait

Dengan adanya hal ini maka untuk mengatasinya dibangun sistem informasi perpustakaan berbasis web menggunakan sms gateway yang bisa membantu petugas perpustakaan

Laporan skripsi dengan judul “Sistem Informasi Perpustakaan Dengan SMS Gateway Sebagai reminder Pengembalian Buku Pada SMP IT AL ISLAM KUDUS” telah dilaksanakan

Tujuan dari pembuatan sistem informasi UKM berbasis SMS Gateway ini adalah untuk Membuat aplikasi SMS Gateway dengan menerapkan sistem dua arah yang dapat

dapat menyelesaikan Skripsi yang berjudul ″ SISTEM INFORMASI PENGELOLAAN DAN PENGATURAN JADWAL CERAMAH BERBASIS WEB DAN SMS GATEWAY ″ dengan tepat waktu, Shalawat dan

Oleh karena itu perlunya membuat sistem informasi beasiswa berbasis scoring system dan sms gateway sebagai sarana dalam menentukan penerima beasiswa melalui skor

Tujuan penelitian ini adalah menghasilkan suatu sistem informasi pengingat jadwal pembayaran angsuran pada Kospin Jasa cabang Pemalang berbasis SMS Gateway yang

Sistem informasi kesiswaan berbasis SMS gateway ini akan mengirimkan informasi ke telepon selular peminta sebagai respon atas permintaan yang dikirimkan oleh

469 SISTEM INFORMASI PEMINJAMAN DAN PENGEMBALIAN REKAM MEDIS BERBASIS SMS GATEWAY PETUGAS REKAM MEDIS PEMINJAM PETUGAS PENDAFTARAN tb_tpmb Simpan data pengembalian Simpan data