APLIKASI PERPUSTAKAAN UPN “VETERAN” JAWA TIMUR MENGGUNAKAN SMS GATEWAY.

(1)

APLIKASI PERPUSTAKAAN UPN “VETERAN” JAWA TIMUR

MENGGUNAKAN SMS GATEWAY

TUGAS AKHIR

OLEH :

DEREK NIGIA PUTRI

0534010223

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”

JAWA TIMUR


(2)

APLIKASI PERPUSTAKAAN UPN “VETERAN” JAWA TIMUR MENGGUNAKAN SMS GATEWAY

Disusun Oleh : Derek Nigia Putri

Dosen Pembimbing I : Basuki Rahmat, S.Si, MT

Dosen Pembimbing II : Fetty Tri Anggraeny, S.Kom

ABSTRAK

Perpustakaan merupakan tempat bagi semua kalangan untuk mendapatkan tambahan ilmu pengetahuan selain dari guru maupun para pendidik. Kemudahan dalam mengakses informasi yang ada di perpustakaan merupakan nilai tambah bagi perpustakaan itu sendiri. Seiring dengan kemajuan teknologi, salah satu media untuk mendapatkan informasi dari perpustakaan pun cukup banyak. Salah satu media tersebut adalah handphone yang mempunyai fasilitas SMS. SMS gateway sebagai jembatan yang menghubungkan ponsel user dengan sistem diharapkan dapat berjalan sesuai dengan aplikasi yang akan dibuat.

Dengan adanya sms gateway ini, orang dapat dengan mudah mengakses informasi tentang perpustakaan setiap saat contohnya bila kita ingin mencari buku diperpustakaan, hanya lewat sms kita sudah mengetahui buku yg dicari apakah ada atau tidak, selain itu kita juga bisa memesan buku tersebut untuk dipeinjam. Tidak hanya mencari dan memesan saja, mengusulkan buku yang tidak ada diperpustakaan juga dapat dilakukan dengan sms.

Aplikasi ini dibuat dengan menggunakan Delphi 7. Program berjalan pada sistem operasi Windows XP dan sebuah telepon selular jenis Siemens tipe C55. Dalam pengujian sistem, apliksai dapat berjalan sesuai dengan format SMS yang sudah ditentukan.


(3)

KATA PENGANTAR

Dengan mengucapkan puji syukur kehadirat Tuhan YME atas rahmat serta hidayahnya yang diberikan sehingga dapat menyelesaikan Tugas Akhir ini dengan baik dan tepat waktu dimana hasilnya disusun dengan bentuk laporan yang berjudul APLIKASI PERPUSTAKAAN UPN “VETERAN” JAWA TIMUR MENGGUNAKAN SMS GATEWAY.

Adapun laporan ini disusun yaitu untuk memenuhi syarat mengikuti seminar TA serta untuk memenuhi syarat kelulusan salah satu mata kuliah “Tugas Akhir” di Universitas Pembangunan Nasioanal “Veteran” Jawa Timur.

Penulis menyadari bahwa manusia yang serba kurang sempurna, maka di dalam upaya menyusun Tugas Akhir ini penulis telah banyak memperoleh bantuan dan bimbingan dari berbagai pihak, mengingat keterbatasan pengalaman yang dimiliki oleh penulis, sehingga penulis sangat mengharapkan segala kritik dan saran yang konstruktif dan membangun demi kebaikan maupun sistematika penulisan akan selalu penulis terima dengan senang hati guna kesempurnaan Tugas Akhir ini. Harapan penulis mudah – mudahan apa yang penulis lakukan ini dapat menjadi sumbangan pemikiran dan berguna bagi semuanya, terutama Universitas Pembangunan Nasional “Veteran” Jawa Timur.

Surabaya, 10 Juni 2010 Penulis


(4)

UCAPAN TERIMA KASIH

Dalam pembuat laporan ini, penulis telah mendapatkan bantuan dan bimbingan dari berbagai pihak yang terkait, baik secara moril maupun materiil oleh karena itu pada kesempatan kali ini penulis ingin menyampaikan ucapan terima kasih kepada:

1. Bapak Ir. Sutiyono, MT selaku Dekan Fakultas Teknologi Industri. 2. Bapak Basuki Rahmat, S.Si, MT, selaku Kepala Jurusan Teknik

Informatika Universitas Pembangunan Nasional ”Veteran” Jawa Timur dan sekaligus sebagai Dosen Pembimbing I yang telah memberikan bimbingan dan petunjuk selama menyusun Tugas Akhir ini.

3. Ibu Fetty Tri Anggraeny, S.Kom, yang juga sebagai Dosen Pembimbing II yang telah meluangkan waktu dan memberikan bimbingan serta petunjuk selama menyusun Tugas Akhir ini.

4. Para Dosen Penguji : Basuki Rahmat, S.Si, MT, M.Kom dan Bapak Risky Parlika, S.Kom yang telah membuka wawasan baru bagi penulis.

5. Kedua Orang Tua tercinta serta keluarga yang telah memberikan doa dan semangat kepada penulis. You’re the best.

6. Adik-adikku, Dea dan Deede yang selalu menemani disaat bete. I

love you all.

7. Ibanez_gto2000 yang selalu senyum dan tidak bosan-bosan menanyakan kabar tugas akhir penulis, selalu setia pada saat kondisi


(5)

senang, susah, sakit, terambang-ambing, dan kondisi apapun, ini semua hanya buat kamu.

8. Teman–teman penulis Erin, Ila, Adit, Rendi, Teo, Ceplok,dll yang tidak dapat disebutkan satu – persatu. Akhirnya kita bisa lulus bareng .

Akhir kata, penulis mengucapkan terima kasih kepada semua pihak yang telah membantu, Semoga Allah memberi balasan sebaik-baiknya. Amien.


(6)

DAFTAR ISI

HALAMAN PENGESAHAN SUSUNAN TIM PENGUJI KETERANGAN REVISI

ABSTRAK i

KATA PENGANTAR ii

UCAPAN TERIMA KASIH iii

DAFTAR ISI v

DAFTAR GAMBAR viii

DAFTAR TABEL xi

BAB I PENDAHULUAN……….…….. 1

1.1 Latar Belakang Masalah……….. 1

1.2 Perumusan Masalah………. 3

1.3 Batasan Masalah……….. 3

1.4 Tujuan Tugas Akhir……….. ……….. 4

1.5 Manfaat Tugas Akhir ………..……….... 5

1.6 Metodologi………... 5

1.7 Sistematika Penulisan……….. 6

BAB II TINJAUAN PUSTAKA……….. 8

2.1 Perpustakaan.…………..………. 8

2.2 SMS……….. 10

2.2.1 Arsitektur Jaringan SMS………...……… 10

2.2.2 Short Messaging Entieties (SME)……….……… 11

2.2.3 Short Message Service Center (SMSC)...…………..……... 11

2.2.4 SMS Gateway dan SMS Interworking Mobile Switching Center……… 12 2.2.5 Home Location Register (HLR)……….. 12

2.2.6 Mobile Switching Center (MSC)……….... 12


(7)

2.2.8 Base Station System (BSS)………. 13

2.2.9 Keuntungan SMS ………...……… 13

2.3 Format PDU……….………... 16

2.4 SMS Gateway……… ………...……….. 17

2.5 PHP …...………..……… 19

2.6 MySQL……… 20

2.6.1 Fitur MySQL……….. 20

2.6.2 Keunggulan MySQL……….. 21

2.7 AppServ... 22

2.8 Zeos... 25

2.9 Ouxcomm... 26

BAB III PERANCANGAN SISTEM...………... 28

3.1 Analisis Sistem...……….. 28

3.2 Desain Sistem………... 39

3.2.1 HIPO... 39

3.2.2 Contex Diagram... 40

3.2.2.1 DFD Level 0... 41

3.2.2.2 DFD Level 1... 42

3.2.2.2.1 DFD Level 1 Proses Sirkulasi... 42

3.2.2.2.2 DFD Level 1 Proses Searching... 43

3.2.2.2.1 DFD Level 1 Proses Sirkulasi... 43

3.2.3 CDM... 43

3.2.4 PDM... 44

3.2.5 Desain Tabel... 46

3.2.6 Desain Interface... 54

3.2.6.1 Interface untuk Administrator... 54 3.2.6.2 Interface Untuk Anggota dan Format Penulisan

SMS... 56


(8)

BAB IV IMPLEMENTASI SISTEM………. 58

4.1 Implementasi Sistem…………...………. 58

4.2 Kebutuhan Sistem……… 58

4.3 Instalasi Program..………... 59

4.4 Penjelasan Pemakaian Aplikasi………... 59

4.4.1 Form Login…..……….. 59

4.4.2 Form Halaman Utama Administrator…………...…………. 60

4.4.2.1 Menu File Setup………..……….. 61

4.4.2.2 Menu File Transaksi.……….…... 69

4.4.2.3 Menu Laporan SMS.………... 74

4.5 Penjealasan Script Masing – masing proses……… 77

BAB V PENGUJIAN SISTEM……… 83

5.1 Proses Registrasi……… 83

5.2 Proses Searching katalog Buku……….. 85

5.3 Proses Pesan Buku…………...……….. 86

5.4 Proses Usulan Buku………….……….. 87

5.5 Proses Pemberitahuan Informasi Seputar Perpustakaan…...…….. 88

5.6 Proses Memberikan Saran dan Kritik………..……….. 88

5.7 Proses Penagihan Keterlambatan Pengembalian Buku...…….…….. 89

BAB VI KESIMPULAN DAN SARAN……… 90

6.1 Kesimpulan ………. 90

6.2 Saran……… 91

DAFTAR PUSTAKA……… 92


(9)

DAFTAR GAMBAR

Gambar 2.1 Alur Diagram pendaftaran anggota perpustakaan secara umum. 7

Gambar 2.2 Arsitektur Dasar SMS………... 10

Gambar 2.3 Package Ouxcomm………... 26

Gambar 3.1 Overview sistem perpustakaan saat ini…………... 28

Gambar 3.2 Overview sistem perpustakaan menggunakan SMS Gateway... 29

Gambar 3.3 Workflow Peminjaman………... 31

Gambar 3.4 Workflow Pengembalian…..………... 31

Gambar 3.5 Workflow proses registrasi anggota…... 33

Gambar 3.6 Workflow proses searching buku…………... 34

Gambar 3.7 Workflow proses pesan buku (booking)……... 35

Gambar 3.8 Workflow proses request koleksi buku……... 36

Gambar 3.9 Workflow proses info………... 37

Gambar 3.10 Workflow saran dan kritik…………... 38

Gambar 3.11 Workflow proses penagihan buku……… 38

Gambar 3.12 HIPO Aplikasi Perpustakaan UPN “Veteran” Jatim Menggunakan SMS Gateway... 40 Gambar 3.13 Contex Diagram………... 41

Gambar 3.14 DFD level 0………... 42

Gambar 3.15 DFD Level 1 Proses Sirkulasi……….. 43

Gambar 3.16 DFD Level 1 Proses Searching……… 43

Gambar 3.17 Conceptual Data Model ………...………... 44

Gambar 3.18 Phisycal Data Model ………...……… 45

Gambar 3.19 Design halaman login administrator ………...……… 54

Gambar 3.20 Halaman Utama administrator ……… 55

Gambar 4.1 Login Administrator ...…….………… 60

Gambar 4.2 Halaman Utama Administrator ……….……… 61

Gambar 4.3 Form jurusan ……….……… 62


(10)

Gambar 4.5 Form edit jurusan………...……… 63

Gambar 4.6 Form Penerbit………. 62

Gambar 4.7 Form isi penerbit ...……….……… 64

Gambar 4.8 Form edit penerbit ...…….……… 64

Gambar 4.9 Form buku ...……….……… 65

Gambar 4.10 Form edit buku………. 65

Gambar 4.11 Form edit buku………. 66

Gambar 4.12 Form anggota...………….………... 66

Gambar 4.13 Form isi anggota………... 67

Gambar 4.14 Form edit anggota ………... 67

Gambar 4.15 Form isi anggota………... 67

Gambar 4.16 Form registrasi …………..……….. 68

Gambar 4.17 Form order peminjaman buku ..………... 69

Gambar 4.18 Form order peminjaman buku ..………... 70

Gambar 4.19 Form peminjaman buku langsung ………... 70

Gambar 4.20 Form transaksi peminjaman ...………... 71

Gambar 4.21 Form pengembalian ...………... 72

Gambar 4.22 Form pengembalian akhir……… 72

Gambar 4.23 Form laporan peminjaman buku ………... 73

Gambar 4.24 Form Laporan Remainder ………... 74

Gambar 4.25 Form searching katalog ...………... 74

Gambar 4.26 Form Usulan buku ………... 75

Gambar 4.27 Form Saran dan Kritik ……..………... 75

Gambar 4.28 Tampilan desktop administrator………... 76

Gambar 4.29 Form isi anggota………... 67

Gambar 5.1(a) Hasil pengujian untuk proses registrasi ……… 84

Gambar 5.1(b) Hasil pengujian untuk proses registrasi ……… 84

Gambar 5.1(b) Hasil pengujian untuk proses registrasi ……… 84

Gambar 5.2(a) Hasil pengujian untuk proses searching ...……… 85

Gambar 5.2(b) Hasil pengujian untuk proses searching……… 85


(11)

Gambar 5.3(b) Hasil pengujian sistem untuk proses pesan buku... 86

Gambar 5.4(a) Hasil pengujian system untuk proses usulan buku………... 87

Gambar 5.4(b) Hasil pengujian sistem untuk proses usulan buku………. 87

Gambar 5.5 Hasil pengujian sistem untuk proses pesan buku... 88

Gambar 5.6 Hasil pengujian sistem untuk proses pemberian saran dan kritik.. 89


(12)

DAFTAR TABEL

Tabel 3.1 Tabel Pustakawan... 46

Tabel 3.2 Tabel Anggota………..…..…... 46

Tabel 3.3 Tabel Pesan Buku…..………... 47

Tabel 3.4 Tabel Buku………...…………... 48

Tabel 3.5 Tabel Master Pinjam………... 49

Tabel 3.6 Tabel Usulan………... 50

Tabel 3.7 Tabel Denda………...…..………... 51

Tabel 3.8 Tabel Jurusan………..…... 51

Tabel 3.9 Tabel Penerbit………...………... 52

Tabel 3.10 Tabel Tagihan...…………... 52

Tabel 3.11 Tabel Saran………..……… 52


(13)

BAB I PENDAHULUAN

1.1 Latar Belakang Masalah

Perpustakaan berperan penting dalam suatu lembaga pendidikan karena perpustakaan merupakan tempat bagi semua kalangan untuk mendapatkan tambahan ilmu pengetahuan selain dari guru maupun para pendidik. Kemudahan dalam mengakses informasi yang ada di perpustakaan merupakan nilai tambah bagi perpustakaan itu sendiri. Seiring dengan kemajuan teknologi, salah satu media untuk mendapatkan informasi dari perpustakaan pun cukup banyak. Salah satu media tersebut adalah handphone yang mempunyai fasilitas SMS. Dengan sms, anggota perpustakaan dapat dengan mudah mengakses informasi tentang perpustakaan misalnya pendaftaran anggota, pencarian buku, peminjaman, pesan buku (booking), request buku, saran kritik, info perpus dan info keterlambatan peminjaman. SMS gateway sebagai jembatan yang menghubungkan ponsel user dengan sistem diharapkan dapat berjalan sesuai dengan aplikasi yang akan dibuat. SMS gateway sendiri merupakan layanan sms dua arah dimana pengirim pesan dapat menerima pesan balasan dari penerima pesan.

Universitas Pembangunan Nasional “Veteran” Jawa Timur, sebagai lembaga pendidikan yang memiliki perpustakaan sebagai pusat informasi studi bagi mahasiswanya. Sistem perpustakaa`n yang ada telah diterapkan secara


(14)

komputerisasi baik untuk pendaftaran anggota perpustakaan, absensi mahasiswa maupun pencarian buku melalui katalog digital yang telah disediakan. Dari sistem yang sudah berjalan tersebut, terdapat beberapa kelebihan dan kekurangan. Kelebihan yang ada antara lain sistem absensi yang dilakukan dengan komputer, yaitu dengan menscan barcode yang ada pada kartu KTM mahasiswa, pencarian buku menggunakan katalog digital yang telah disediakan oleh perpustakaan sehingga memudahkan mahasiswa mencari buku yang dibutuhkan serta sistem sirkulasi perpustakaan yang meliputi peminjaman dan pengembalian buku yang sudah dilakukan secara komputerisasi. Diantara kelebihan – kelebihan yang ada, selain itu juga terdapat kekurangan dalam sistem perpustakaan, yaitu buku absensi yang harus diisi oleh mahasiswa pada saat masuk ke perpustakaan seharusnya tidak diperlukan karena pada saat masuk perpustakaan, mahasiswa sudah menscan

KTMnya di tempat petugas perpustakaan, kemudian informasi mengenai status pengembalian buku dan informasi lain tentang perpustakaan yang masih manual contohnya dengan menempel daftar anggota yang terlambat meminjam buku pada papan pengumuman di depan pintu masuk perpustakaan, dan tidak ada informasi mengenai buku. Maksudnya apakah sedang dipinjam atau memang tidak ada di perpustakaan.

Dilihat dari kelebihan dan kekurangan serta sistem perpustakaan yang sudah berjalan, penulis ingin mengembangkan sistem perpustakaan berbasis SMS agar lebih mudah untuk mahasiswa maupun pegawai perpustakaan dalam mencari informasi mengenai buku – buku di perpustakaan.


(15)

perpustakaan menggunakan sms gateway dengan harapan dapat mengembangkan sistem perpustakaan yang mampu menjawab permasalahan yang ada, selain itu dapat membantu kinerja pegawai dalam pengolahan informasi data buku yang akurat. Jadi dengan adanya sms gateway ini, orang dapat dengan mudah mengakses informasi tentang perpustakaan setiap saat, tidak tergantung jenis

handphone.

1.2 Perumusan Masalah

Karena luasnya pembahasan yang berkaitan dengan informasi perpustakaan, maka perlu adanya pembahasan yang sistematis. Masalah-masalah itu dapat dirumuskan sebagai berikut:

1. Bagaimana membuat aplikasi yang membahas tentang informasi buku dan informasi lain di perpustakaan UPN “Veteran” Jawa Timur menggunakan sms gateway ?

2. Bagaimana menentukan proses bisnis mengenai perpustakaan mulai dari pendaftaran sampai peminjaman buku ?


(16)

1.3 Batasan Masalah

Pada Tugas Akhir ini diperlukan pembatasan masalah mengenai sejauh mana pembahasan masalah yang akan dikerjakan.

Adapun batasan-batasan tersebut antara lain :

1. Pengaksesan data pada ponsel dan pengolahan data menggunakan Delphi 7 dengan komponen Ouxcom dan interfacenya menggunakan PHP.

2. Database yang digunakan adalah MySQL.

3. Menggunakan Appserver sebagai server. Menggunakan Microsoft Dreamweaver MX sebagai editor PHP.

4. Jenis HP Siemens C55.

5. Menggunakan kabel data yang sesuai dengan handphone. 6. Aplikasi ini tidak menanggung masalah biaya.

7. Transaksi peminjaman dan pengembalian yang dibuat digunakan untuk menunjang proses aplikasi secara keseluruhan.


(17)

1.4 Tujuan Tugas Akhir

Tugas Akhir yang akan dibuat ini bertujuan untuk merancang dan membuat aplikasi perpustakaan UPN “Veteran” Jatim dengan sms gateway menggunakan Delphi 7 dengan komponen Ouxcom.

1.5 Manfaat Tugas Akhir

Tugas Akhir dan penulisan laporan ini diharapkan mempunyai nilai guna dan manfaat bagi orang yang membaca pada umumnya dan khususnya pada penulis. Selain itu diharapkan dapat:

1. Memudahkan bagian administrasi perpustakaan dalam melakukan pengolahan data buku baik yang dipinjam atau dikembalikan dan data mahasiswa yang meminjam buku tersebut.

2. Memudahkan menyampaikan informasi mengenai perpustakaan secara efisien dan murah.

3. Memudahkan mahasiswa mendapat informasi buku melalui sms.

4. Lebih bersifat personal, karena langsung menggunakan jalur sms sebagai pengingat dalam peminjaman buku yang tidak di dapat dalam sistem web.


(18)

1.6 METODOLOGI

A. Studi Literatur

Mencari, mempelajari dan merangkum berbagai macam literatur yang berkaitan dengan SMS Gateway serta teori yang berhubungan dengan aplikasi berbasis SMS Gateway.

B. Pengumpulan Data

Data – data diperoleh langsung dari sumber dan survey langsung yang dilakukan penulis.

C. Analisis Rancangan Aplikasi

Melakukan perancangan pembuatan aplikasi berdasarkan proses – proses yang telah dipelajari pada studi literatur serta hasil implementasi dari penelitian yang telah disebutkan pada bagian latar belakang di atas.

D. Pembuatan Aplikasi

Dalam bagian ini, aplikasi yang diimplementasikan nantinya akan berbasis SMS dengan menggunakan Delphi 7 dan PHP MySQL. Ini digunakan ponsel user dengan sistem.

E. Pengujian Aplikasi

Pengujian aplikasi dilakukan dengan menganalisa input hingga menjadi informasi yang dikirim ke user melalui sms.

F. Pembuatan Buku Laporan

Dalam buku laporan terdapat beberapa bab yang diurutkan sesuai dengan pembahasan masalah.


(19)

1.7 SISTEMATIKA PENULISAN

Sistematika penyususan Tugas Akhir ini dibagi dalam beberapa bab dengan pokok pembahasan sistematika secara umum adalah sebagai berikut : BAB I PENDAHULUAN

Bab ini membahas tentang latar belakang, rumusan masalah, batasan masalah, tujuan, manfaat dan sistematika penulisan Tugas Akhir.

BAB II DASAR TEORI

Bab ini membahas tentang dasar teori dari aplikasi yang digunakan dalam menyusun Tugas Akhir.

BAB III PERANCANGAN SISTEM

Bab ini membahas tentang perencanaan sistem secara umum termasuk spesifikasi hardware dan software yang dibutuhkan dan perancangan

database.

BAB IV IMPLEMENTASI SISTEM

Bab ini berisi tentang penjelasan pembuatan program aplikasi pengaksesan


(20)

BAB V PENGUJIAN SISTEM

Bab ini berisi tentang proses penggunaan dan pengujian dari sistem yang dibuat.

BAB VI KESIMPULAN DAN SARAN

Bab ini membahas tentang kesimpulan dan saran yang mungkin dapat digunakan untuk mengembangkan sistem insi lebih lanjut.


(21)

BAB II

TINJAUAN PUSTAKA

Dalam bab ini akan dibahas beberapa teori dasar yang berhubungan dengan SMS Gateway dan tools yang digunakan. Sebelumnya akan dibahas fungsi dan guna perpustakaan dalam sebuah universitas.

2.1

PERPUSTAKAAN

Perpustakaan diartikan sebuah ruangan atau gedung yang digunakan untuk menyimpan buku dan terbitan lainnya yang biasanya disimpan menurut tata susunan tertentu yang digunakan pembaca bukan untuk dijual ( Sulistyo, Basuki ; 1991 ).

Perpustakaan sebagai pusat ilmu dan pengetahuan kadang kala kurang memiliki perhatian bagi kalangan mahasiswa khususnya. Mereka datang ke perpustakaan hanya untuk mengerjakan tugas yang diberikan oleh dosen saja. Selebihnya mungkin jarang datang. Perkembangan teknologi informasi, misalnya internet membuat orang lebih suka menggunakan mesin pencari (search engine) untuk mencari informasi yang mereka butuhkan daripada harus berhubungan dengan perpustakaan dan pustakawan. Pengguna perpustakaan membutuhkan layanan prima dan cepat, apabila


(22)

mutu layanan perpustakaan tidak ditingkatkan maka keberadaannya dianggap tidak penting, sehingga suatu saat tidak ada yang mengaksesnya lagi. Dengan adanya Aplikasi perpustakaan berbasis SMS Gateway ini, diharapkan dapat meningkatkan layanan perpustakaan dalam menyebarkan informasi tetntang buku atau informasi lainnya yang berhubungan dengan perpustakaan. Berikut contoh alur diagram pendaftaran anggota perpustakaan secara umum :


(23)

2.2

SMS

SMS merupakan layanan messaging yang pada umumnya terdapat pada setiap sistem jaringan wireless digital. SMS adalah layanan untuk mengirim dan menerima pesan tertulis (teks) dari maupun kepada perangkat bergerak (Mobile Device). Pesan teks yang dimaksud tersusun dari huruf, angka, atau karakter alfanumerik. Pesan teks dikemas dalam satu paket/ frame yang berkapasitas maksimal 160 byte yang dapat direpresentasikan berupa 160 karakter huruf latin atau 70 karakter alfabet non-latin seperti alfabet Arab atau Cina.

2.2.1

Arsitektur Jaringan SMS

Untuk implementasi jaringan SMS, operator menyediakan apa SMS Center (SMSC). Secara fisik SMSC dapat berwujud sebuah PC biasa yang mempunyai interkonektivitas dengan jaringan GSM.

Gambar 2.2 Arsitektur Dasar SMS

Dari gambar arsitektur dasar SMS, disebelah kiri dapat dilihat SMSC memiliki interkonektivitas dengan SME (Short Messaging Entity) yang dapat


(24)

berupa jaringan email, Web dan voice e-mail. SMSC inilah yang melakukan manajemen pesan SMS baik untuk pengiriman, pengaturan antrian SMS atau penerimaan SMS.

2.2.2

Short Messaging Entieties (SME)

SME adalah suatu piranti yang dapat menerima atau mengirim pesan pendek. SME dapat berada dalam jaringan fixed, sebuah piranti bergerak, atau pusat layanan (service center) lainnya seperti :

1. WEB 2. E-mail 3. Lainnya

2.2.3

Short Message Service Center (SMSC)

SMSC adalah sebuah kombinasi perangkat keras dan perangkat lunak yang bertanggung jawab memperkuat, menyimpanan meneruskan pesan pendek antara SME dan piranti bergerak. SMSC harus memiliki kehandalan, kapasitas pelanggan, dan throuput pesan yang tinggi. Selain itu SMSC juga harus dapat diskalakan dengan mudah untuk mengakomodasi peningkatan permintaan SMS dalam jaringan yang ada. Faktor lain yang harus dipertimbangkan adalah kemudahan operasi dan pemeliharaan aplikasi dan juga fleksibilitas untuk mengaktifkan layanan baru dan mengupgrade software terbaru.


(25)

2.2.4

SMS Gateway dan SMS Interworking Mobile Switching Center

SMS-GMSC adalah sebuah aplikasi MSC yang mampu menerima pesan singkat dari SMSC, menginterogasi Home Location Register (HLR) untuk informasi routing, dan mengirimkan pesan tersebut ke MSC dari piranti bergerak yang dituju. SMS-IWMSC adalah aplikasi MSC yang mampu menerima pesan pendek dari jaringan begerak dan mengirimkannya ke SMSC yang tepat SMS-GMSC/SMSIWMSC biasanya terintegrasi dengan SMSC.

2.2.5

Home Location Register (HLR)

HLR adalah basis data yang digunakan untuk penyimpanan permanent, pengelolaan pelanggan dan profil layanan. Ketika diinterogasi oleh SMSC, HLR memberikan informasi routing mengenai pelanggan yang ingin dituju. HLR juga dapat memberitahu SMSC, yang sebelumnya mengalami kegagaglan usaha pengiriman pesan pendek ke piranti bergerak tertentu, bahwa sekarang piranti mobile tersebut telah dikenali oleh jaringan bergerak, dan dengan demikian pesan telah dapat dikirimkan.

2.2.6

Mobile Switching Center (MSC)

MSC melakukan fungsi penyaklaran sistem dan mengendalikan panggilan ke dan dari sistem telepon dan data yang lain. MSC akan mengirimkan pesan pendek ke pelanggan tertentu melalui base stasion yang sesuai.


(26)

2.2.7

Visitor Location Register (VRL)

VLR adalah basis data yang berisi informasi temporal mengenai pelanggan yang berasal dari suatu HLR yang roaming ke HLR lainnya. Informasi ini dibutuhkan oleh MSC untuk melayanai pelanggan yang berkunjung.

2.2.8

Base Station System (BSS)

Semua fungsi yang terkait dengan transmisi sinyal radio elektromagnetis antara MSC dan piranti bergerak dilakukan di BSS. BSS terdiri dari Base Station Controller (BSC) dan Base Transceiver Stasion

(BTS), juga dikenal sebagai wilayah sel. BSC dapat mengendalikan dua atau lebih BTS dan bertanggung jawab pada pemberian sumber data yang semestinya ketika pelanggan bergerak dari satu sector suatu BTS ke sektor lain, terlepas dari apakah sektor berikutnya tersebut berada di BTS yang sama atau berbeda.

2.2.9

Keuntungan SMS

Perkembanagan telepon selular pada masa sekarang ini semakin kompetitif, dimana diferensiasi layanan merupakan factor yang cukup signifikan untuk mencapai sukses service provider. Sekali sebuah layanan tergelar seperti telepon, maka SMS merupakan sebuah senjata yang cukup ampuh dalam rangka diferensiasi layanan, bahkan bila pasar menerima


(27)

dengan antusias, maka tidak mustahil SMS akan menjadi sumber pendapatan baru bagi service provider atau operator telekomunikasi.

Keuntungan yang didapat oleh operator atau service provider dari layanan SMS adalah sebagai berikut (Rozidi, 2004):

a. Meningkatkan average revenue per user dan call completion pada jaringan dengan meningkatkan kemampuan notifikasi SMS.

b. SMS merupakan layanan komplemen atau sebagai layanan alternative dari layanan paging yang ada.

c. Memungkinkan akses data wireless untuk pelanggan korporasi. d. Dapat memberikan nilai tambah dengan adanya email, voice mail,

fax mail integration, reminder service, stock and currency quotes, jadwwal penerbangan dan lain-lain.

e. Dapat digunakan untuk mempermudah prosees administrasi seperti advice of charge, over-the-air downloading dan service provision. f. Melindungi sumber daya penting seperti voice channel karena SMS

menggunakan control channel.

g. Dapat dijadikan sarana notifikasi terhadap layanan baru.

Keuntungan tidak saja dapat dinikmati oleh operator, pelanggan juga mendapatkan keuntungan. Keuntungan yang didapat pelanggan dengan adanya SMS adalah pada masalah kenyamanan, fleksibilitas, dan kemudahan integrasi antara messaging service dengan data access. Manfaat utama yang


(28)

didapat pelanggan adalah pernagkat handset yang dimiliki oleh pelanggan seolah-olah merupakan eksistensi dari perangkat computer. Keuntungan bagi pelanggan masih tergantung pada jenis layanan yang diberikan oleh operator, namun paling tidak pelanggan mendapatkan keuntungan berikut ini (Rozidi,2004):

a. Pengiriman notifikasi dari alert. b. Jaminan pengiriman pesan singkat.

c. Pengiriman informasi pendek yang handal dan murah.

d. Kemampuan untuk memfilter pesan dan membalas dengan cara yang selektif.

e. Meningkatkan produktivitas.

Fungsi – fungsi dalam SMS yang lebih kompleks akan semakin lebih memberikan keuntungan bagi pelanggan, seperti (Rozidi,2004):

a. Pengiriman pesan singkat pada lebih dari satu tujuan dalam satu waktu.

b. Kemampuan untuk menerima berbagai informasi yang berbeda.

c. Mengenerate e-mail.

d. Pembuatan user group.


(29)

2.3

FORMAT PDU

Format pengiriman dan penerimaan SMS ada dua mode yaitu mode Text dan mode PDU Protocol Data Unit) (Gunawan, 2003). Perbedaan dasarnya adalah mode Text ini tidak didukung oleh semua operator GSM maupun terminal. Terminal dapat di-cek menggunakan perintah “AT+CMGF=1”, jika hasilnya error maka dapat dipastikan bahwa terminal tesebut tidak mendukung mode Text.

Mode Text adalah cara termudah untuk mengirim dan menerima pesan (SMS), dimana tidak dilakukan proses konversi terhadap pesan yang dikirimkan oleh. Teks yang dikirim tetap dalam bentuk aslinya dengan panjang mencapai 160 karakter (7 bit default alphabet) atau 140 (8 bit). Mode teks merupakan hasil enkode yang direpresentasikan dalam format PDU. Kelemahannya, pada ponsel yang hanya mendukung mode teks tidak dapat menyisipkan gambar dan nada dering ke dalam pesan yang akan dikirim serta terbatasnya tipe encoding.

Mode PDU (Protokol Data Unit) adalah format pesan dalam heksadesimal octet dan semi decimal octet dengan panjang mencapai 160 (7 bit default alphabet) atau 140 (8 bit) karakter. Kelebihan menggunakan mode PDU adalah pendekodingan dapat dilakukan sendiri yang tentunya harus pula didukung oleh hardware dan operator GSM, melakukan kompresi data, menambahkan nada dering dan gambar pada pesan yang akan dikirim. Format PDU dituliskan dengan heksadesimal, terbagi atas 8 header, yaitu:


(30)

1. Nomor SMS Center.

Terdiri lagi dari 3 subheader yang memiliki aturan sendiri, sebagai contoh SMS Center Telkomsel dengan format text biasa adalah 0811000000, tetapi di dalam format PDU dituliskan menjadi 06818011000000. Contoh lain SMS Center Indosat-M3 adalah 0855000000 dalam format text, dituliskan menjadi 06818055000000 dalam format PDU.

2. Tipe SMS.

3. Nomor Referensi SMS.

4. Nomor Ponsel Penerima, dengan cara penulisan yang mirip dengan header 1, yaitu pengisian nomor SMS Center.

5. Bentuk SMS.

6. Skema Encoding Data I/O. 7. Jangka Waktu Sebelum Expired.

8. Isi SMS, terbagi lagi menjadi dua subheader dan isi pesan dalam heksadesimal.

2.4

SMS GATEWAY

SMS Gateway merupakan satu dari tiga jenis teknologi sms yang

dikenal hingga saat ini, yaitu:


(31)

2. SMS Broadcast

3. SMS Gateway

Dengan SMS Premium, jenis layanan sms yang menggunakan 4 digit angka unik dengan harga premium (Rp. 500, Rp. 750, Rp. 1.000, hingga Rp. 10.000 per sms). Semua beban biaya sms dikenakan pada pengguna layanan. Jenis komunikasi yang biasa dibangun adalah dua arah, yaitu dengan aturan-aturan tertentu yang sudah ditentukan sebelumnya, maka layanan tersebut dapat diikuti.

SMS Broadcast yaitu jenis sms satu arah dikirim ke banyak nomor

tujuan. Mengingat sifatnya yang satu arah, maka jenis sms ini sangat cocok digunakan sebagai bentuk promosi, SMS Reminder atau SMS Info. Waktu pengiriman yang bisa dijadwalkan, membuat Anda bebas dalam menentukan kapan sms tersebut akan dikirim. Semua biaya pengiriman dikenakan kepada pengirim. Penerima sms tidak dikenakan biaya.

SMS Gateway adalah jenis sms dua arah. Menariknya bahwa semua

tarif yang diberlakukan adalah tarif sms normal sesuai dengan apa yang diberlakukan oleh operator. Karena sifatnya yang dua arah, maka jenis sms ini sangat cocok digunakan sebagai SMS Center sebuah organisasi atau perusahaan dalam rangka meningkatkan kualitas komunikasi antara anggota komunitas organisasi atau pegawai di dalam perusahaan. Selain itu, dengan adanya SMS Gateway, juga dapat mengatur pesan-pesan yang ingin dikirim. dengan menggunakan program tambahan yang dapat dibuat sendiri,


(32)

pengiriman pesan dapat lebih fleksibel dalam mengirim berita karena biasanya pesan yang ingin dikirim berbeda-beda untuk masing-masing penerimanya (kustomisasi pesan).

2.5

PHP

PHP (akronim dari PHP Hypertext Preprocessor) yang merupakan bahasa pemrogramman berbasis web yang memiliki kemampuan untuk memproses data dinamis (www.ddeptan.go.id). PHP dikatakan sebagai sebuah server-side embedded script language artinya sintaks-sintaks dan perintah yang kita berikan akan sepenuhnya dijalankan oleh server tetapi disertakan pada halaman HTML biasa. Aplikasi-aplikasi yang dibangun oleh PHP pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan dijalankan di server. Pada prinsipnya server akan bekerja apabila ada permintaan dari client. Dalam hal ini client menggunakan kode-kode PHP untuk mengirimkan permintaan ke server (dapat dilihat pada gambar dibawah). Ketika menggunakan PHP sebagai

server-side embedded script language maka server akan melakukan hal-hal

sebagai berikut :

1. Membaca permintaan dari client/browser 2. Mencari halaman/page di server

3. Melakukan instruksi yang diberikan oleh PHP untuk melakukan modifikasi pada halaman/page.


(33)

4. Mengirim kembali halaman tersebut kepada client melalui internet atau intranet.

2.6

MySQL

MySQL adalah suatu perangkat lunak database relasi (Relational Database Management System atau RDBMS), seperti halnya ORACLE, Postgresql, MS SQL, dan sebagainya. MySQL AB menyebut produknya sebagai database open source terpopuler di dunia. Berdasarkan riset dinyatakan bahwa bahwa di platform Web, dan baik untuk kategori open source maupun umum, MySQL adalah database yang paling banyak dipakai. Menurut perusahaan pengembangnya, MySQL telah terpasang di sekitar 3 juta komputer. Puluhan hingga ratusan ribu situs mengandalkan MySQL bekerja siang malam memompa data bagi para pengunjungnya.

2.7.1

Fitur MySQL

Kalau di seri 3.22 MySQL mulai diadopsi banyak orang dan meningkat populasi penggunanya, maka di seri 3.23 dan 4.0-lah terjadi banyak peningkatan dari sisi teknologi. Ini tidak terlepas dari tuntutan pemakai yang semakin mengandalkan MySQL, namun membutuhkan fitur-fitur yang lebih banyak lagi.

Di seri 3.23 MySQL menambahkan tiga jenis tabel baru: pertama MyISAM, yang sampai sekarang menjadi tipe tabel default; kedua BerkeleyDB, yang pertama kali menambahkan kemampuan transaksi pada


(34)

MySQL; dan ketiga InnoDB, primadona baru yang potensial. Seri 4.x. Di seri yang baru berjalan hingga 4.0 tahap alfa ini, pengembang MySQL berjanji akan menjadikan MySQL satu derajat lebih tinggi lagi. Fitur-fitur yang sejak dulu diminta akan dikabulkan, seperti subselek (di 4.1), union (4.0), foreign key constraint (4.0 atau 4.1—meski InnoDB sudah menyediakan ini di 3.23.x), stored procedure (4.1), view (4.2), cursor (4.1 atau 4.2), trigger (4.1). MySQL AB tetap berdedikasi mengembangkan dan memperbaiki MySQL, serta mempertahankan MySQL sebagai database open source terpopuler.

2.7.2

Keunggulan MySQL

Penyebab utama MySQL begitu popular di kalangan Web adalah karena ia memang cocok bekerja di lingkungan tersebut. Pertama, MySQL tersedia di berbagai platform Linux dan berbagai varian Unix. Sesuatu yang tidak dimiliki Access, misalnya padahal Access amat popular di platform Windows. Banyak server Web berbasiskan Unix, ini menjadikan Access otomatis tidak dapat dipakai karena ia pun tidak memiliki kemampuan client-server/networking. Kedua, fitur-fitur yang dimiliki MySQL memang yang biasanya banyak dibutuhkan dalam aplikasi Web. Misalnya, klausa LIMIT SQL-nya, praktis untuk melakukan paging. Atau jenis indeks field FULLTEXT, untuk full text searching. Atau sebutlah kekayaaan fungsi-fungsi builtinnya, mulai dari memformat dan memanipulasi tanggal, mengolah string, regex, enkripsi dan hashing. Yang terakhir misalnya, praktis untuk melakukan penyimpanan password anggota situs. Ketiga, MySQL memiliki overhead koneksi yang rendah. Soal kecepatan melakukan transaksi


(35)

atau kinerja di kondisi load tinggi mungkin bisa diperdebatkan dengan berbagai benchmark berbeda, tapi kalau soal yang satu ini MySQL-lah juaranya. Karakteristik ini membuat MySQL cocok bekerja dengan aplikasi CGI, di mana di setiap request skrip akan melakukan koneksi, mengirimkan satu atau lebih perintah SQL, lalu memutuskan koneksi lagi. Cobalah melakukan hal ini dengan Interbase atau bahkan Oracle. Maka dengan load beberapa request per detik saja server Web/database Anda mungkin akan segera menyerah karena tidak bisa mengimbangi beban ini.

2.7

AppServ

AppServ merupakan sebuah aplikasi Open Source yang mendukung untuk dijadikan Web Server. AppServ sudah memiliki server Apache, PHP, MySQL dan PhpMyAdmin. Langkah – langkah menginstall AppServ sebagai berikut :

1. Jalankan file appserv-win32-2.5.9.exe kemudian klik Next.


(36)

3. Pilih Folder tempat menginstall AppServ.

4. Next.

5. Server name diisi localhost dan E-mail diisi email apa saja. Kemudian Next.


(37)

6. Ini adalah password untuk login ke phpmyadmin dan merupakan password database anda nanti. Untuk usernamenya adalah root.

7. Proses instalasi dilakukan.

8. Installasi telah selesai dilakukan, anda sudah memiliki server local sekarang. Klik Finish agar Apache dan MySQL running. Selanjutnya, setiap anda menghidupkan PC, maka server tersebut akan berjalan secara otomatis.


(38)

Untuk melihat apakah instalasi telah berjalan dengan normal, bukan browser anda. Sebaiknya anda menggunakan Mozilla Firefox. Maka akan tampil seperti di bawah ini :

2.8

Zeos

Zeos merupakan komponen koneksi yang menghubungkan Delphi dengan beberapa database, diantaranya MySQL, PostgreSQL, Firebird dan lain-lain. Karena komponen ini sifatnya bukan bawaan Delphi, maka agar dapat menggunakannya, maka harus menginstallnya terlebih dahulu. Langkah-langkah menginstall Zeos sebagai berikut :

1. Pada master Zeos, buka folder Packages >> pilih versi delphi yang sesuai, cari file ZeosDbo.bpg(Borland Project Group) dan double klik.

2. Compile dengan cara : Menu Project >> Compile All Project 3. Install dengan cara : klik menu run/F9 (Jika ada error, abaikan saja) 4. Close all project

5. Buka file ZComponentDesign.dpk(Delphi Package) yang terdapat pada folder yang sama dengan ZeosDbo.bpg, lalu compile, setelah itu install.


(39)

6. Copy semua file *.dcu yang ada pada folder build yang ada pada folder yang sama dengan ZeosDbo.bpg, ke program files >> Borland >> Delphi7(sesuai versi delphi) >> Lib

7. Jika database yang digunakan MYSQL, Copy semua file *.dll yang ada pada folder Lib >> MySQL yang ada pada folder master Zeos ini, ke C:\\Windows\System atau System32.

2.9

Ouxcomm

Program aplikasi SMS ini dibuat dengan menggunakan komponen tambahan dari DELPHI 7 yang dinamakan OUXCOMM. Komponen ini tidak tersedia secara default. Setelah kita mendapatkan komponen Ouxcomm yang bisa secara gratis didownload di internet, maka kita dapat mngextact terlebih dahulu jika kita mendapatkannya menggunakan program ZIP. Setelah dilakukan proes extract, lalu lik ganda pada file ouxcomm.dpk dan akan muncul window seperti di bawah ini :

Gambar 2.3 Package Ouxcomm

Kemudian klik install untuk melakukan proses instalasi ke Delphi 7. Setelah proses instalasi berjalan baik, maka kita akan mendpatakan tab baru pada bagian Component Pallete pada Delphi 7 yaitu tab XcomDrv.


(40)

Pada tab XcomDrv, terdapat 2 gambar komponen yaitu XModem dan Xcomm. Yang akan kita gunakan yaitu Xcomm, yang berbentuk seperti kabel koneksi port. Jika kita menggunakan ini pada form desain, maka Delphi 7 akan dengan sendirinya menge-set komponen Xcomm tersebut secara default. Jadi kiata tidak perlu mengubah nilai properties yang diberikan Delphi 7.


(41)

BAB III

PERANCANGAN SISTEM

Bab ini menjelaskan perancangan sistem yang berisi tentang analisa sistem.

3.1 Analisa Sistem

Sistem perpustakaan yang berjalan di UPN ‘Veteran’ Jatim saat ini sudah berjalan dengan baik. Beberapa proses bisnis yang berjalan sudah dilakukan secara otomatis oleh sistem. Hanya ada beberapa proses bisnis yang masih dilakukan secara manual, contohnya proses permintaan koleksi buku, proses penerimaan saran dan kritik, serta proses penagihan bagi anggota yang terlambat mngembalikan buku.

Berikut overview sistem perpustakaan yang berjalan saat ini :


(42)

Overview sistem perpustakaan di atas menunjukkan proses bisnis yang dijalankan oleh sistem sedangkan proses bisnis yang berjalan manual tidak ditampilkan dalam overview.

Dari gambar di atas, penulis ingin mengembangkan sistem yang sudah berjalan menngunakan SMS Gateway dengan cara mengolah proses bisnis yang masih dilakukan secara manual menjadi proses yang dilakukan di dalam sistem dan menambahkan proses bisnis baru yang belum ada di perpustakaan yaitu pesan buku dan info perpustakaan. Jadi sistem yang berjalan nantinya menangani semua proses bisnis yang ada di perpustakaan kecuali proses sirkulasi atau proses peminjaman dan pengembalian buku. Berikut overview dari sistem yang baru.

Gambar 3.2 Overview sistem perpustakaan menggunakan SMS Gateway Gambar di atas menjelaskan tentang sistem yang berjalan di perpustakaan menggunakan sms gateway, dimana aplikasi dihubungkan dengan sebuah database yang telah di koneksikan dengan sms gateway. User atau pengguna dapat melakukan proses yang di sebutkan di atas, diantaranya registrasi,


(43)

searching, pesan buku (booking), request buku, memberikan saran dan kritik, mendapatkan info dari perpustakaan dan mendapat info keterlambatan buku bagi peminjam buku ( proses penagihan ).

Proses sirkulasi buku tidak terdapat dalam overview sistem yang baru karena proses ini sudah dilakukan oleh sistem. Proses sirkulasi yang terdiri dari proses peminjaman dan pengembalian ini hanya sebagai penunjang proses lain karena semua proses tersebut saling berkaitan. Berikut akan dijelaskan alur sirkulasi buku di UPN ‘Veteran’ Jatim yang terdiri dari peminjaman dan pengembalian.


(44)

ANGGOTA ADMIN SISTEM Start Mencari buku Ditemukan ? Ambil buku Mengisi form peminjaman

Menerima form, bahan pustaka dan KTM

Insert data peminjaman

Stempel tanggal kembali

Diserahkan ke peminjam Pinjaman Lebih

dari 2 buah ?

T

Simpan data peminjaman

End

Menerima Buku dan KTM T

Y

Y

  Gambar 3.3 Workflow Peminjaman

Proses peminjaman ini melibatkan anggota, admin dan sistem. Dimulai dari anggota melakukan pencarian buku yang akan dipinjam. Kemudian apabila ditemukan maka mengisi form peminjaman, setelah itu menyerahkan ke petugas kemudian oleh admin dicek apakah buku yang dipinjam lebih dari satu, apabila tidak maka admin menginput data peminjaman buku ke dalam sistem kemudian disimpan oleh sistem. Admin menstempel tgl kembali dan menyerahkan kepada anggota. Proses peminjaman selesai.


(45)

Pengembalian

   Gambar 3.4 Workflow Pengembalian

Proses pengembalian buku melibatkan 3 entitas yaitu anggota, admin dan sistem. Anggota menyerahkan buku dan KTM, kemudian admin mengecek tanggal kembali apabila terlambat akan dikenakan denda. Admin menginformasikan denda kepada anggota kemudian anggota membayar denda. Setelah itu admin menerima biaya denda dan menyerahkan KTM kepada anggota. Proses pengembalian selesai.


(46)

Penjelasan untuk masing – masing proses bisnis yang lain akan dijelaskan dengan workflow dibawah ini. Berikut workflow untuk proses registrasi anggota perpustakaan menggunakan sms gateway :

Gambar 3.2 Workflow proses registrasi anggota

Pada proses registrasi ini melibatkan dua entitas yaitu anggota dan sistem. Anggota yang dimaksud adalah mahasiswa, yang telah melakukan pembayaran anggota perpustakaan. Maksud registrasi dalam proses ini adalah untuk mengecek status keanggotaan di perpustakaan, apakah terdaftars atau tidak. Pertama di mulai dari anggota mengrim sms dengan format “CEK”. Pesan tersebut akan dikelola oleh sistem, kemudian sistem menerima sms tersebut dan secara otomatis mengecek status keanggotaan perpustakaan. Apakah terdaftar atau


(47)

tidak. Jika terdaftar maka sistem akan menginformasikan kepada anggota dengan mengirim sms balasan berisi bahwa anggota tersebut telah terdaftar dan telah melakukan pembayaran. Jika tidak maka proses selesai.

Berikut workflow untuk proses searching atau pencarian buku perpustakaan :

ANGGOTA

End Start

Kirim sms berisi npm,keyword (judul buku

yang dicari)

Pencarian ditemukan ?

Y T SISTEM Mengelola pesan Konfirm hasil Proses pencarian

Menerima sms berisi hasil pencarian SMS balasan berisi Perintah mengulang

pencarian

Gambar 3.4 Workflow proses searching buku

Pada proses searching ini entitas yang terlibat adalah anggota dan sistem. Di mulai dari anggota melakukan pencarian buku dengan cara mengirim sms dengan format “CARI.judul.pengarang”. Pesan tersebut akan dikelola oleh sistem, kemudian sistem melakukan pencarian berdasarkan keyword yang dimasukkan. Setelah itu, apabila ditemukan maka konfirmasi hasil dengan mengirim sms hasil pencarian ke anggota. Apabila tidak maka mengirim pesan ke


(48)

anggota berisi perintah mengulang sms, kemungkinan ada kesalahan dalam format SMS.

Berikut workflow untuk proses pesan buku perpustakaan untuk dipinjam :


(49)

Proses pesan buku ini dilakukan pada saat anggota tidak berada di perpustakaan, jadi dapat dilakukan proses ini. Pertama anggota mencari terlebih dahulu buku yang akan dipesan. Formatnya sama dengan proses searching. Jika ditemukan maka konfirmasi hasil pencarian ke anggota kemudian anggota melakukan pesan buku dengan mengirim sms dengan format “Pesan.kode buku”. Pesan tersebut akan dikelola oleh sistem kemudian sistem menyimpan data booking dan anggota mendapat sms balasan berisi status pesan buku. Status pesan maksudnya adalah informasi mengenai buku yg dipesan dan batas waktu pengambilan buku.

Berikut workflow untuk proses request koleksi buku perpustakaan :


(50)

Pada proses request koleksi buku, pertama anggota melakukan proses

searching sesuai format yang ditentukan apabila proses pencarian tersebut tidak

ditemukan maka anggota melakukan request buku melalui sms dengan format “Usul.judul buku yang direquest.pengarang.penerbit”. Kemudian pesan tersebut dikelola oleh sistem. Dilanjutkan proses simpan data dan selesai.

Berikut workflow untuk proses info perpustakaan :

  Gambar 3.7 Workflow proses info

Seperti gambar workflow di atas, informasi seputar perpustakaan disampaikan oleh admin dengan cara mengirim informasi tentang perpustakaan kepada anggota perpustakaan. Informasi yang dimaksud adalah infomasi tentang event-event yang diadakan oleh perpustakaan misal bursa buku,dll.


(51)

Gambar 3.8 Workflow saran dan kritik

Pada workflow di atas anggota mengirim sms berisi saran dan kritik bagi perpustakaan dengan format “Saran.isi_saran” kemudian sistem mengelola pesan tersebut dan proses selesai.

Berikut workflow untuk proses penagihan :

ADMIN

End

Start

Kirim sms berisi informasi keterlambatan pengembalian Terlambat ? Cek tanggal kembali ?

T Y

ANGGOTA

Menerima pesan


(52)

Proses penagihan buku yang terlambat dikembalikan oleh anggota dapat dilihat pada workflow di atas. Jika ada anggota yang terlambat mengembalikan buku maka sistem secara otomatis menginformasikan kepada anggota yang meminjam dan besar denda yang harus dibayar dengan mengirim sms. Jika tidak maka proses selesai.

3.2.1 HIPO

Pada diagram berjenjang (HIPO) terdapat dua level dan beberapa proses diantaranya : pada level 0 terdapat enam proses yang terdiri dari proses registrasi, proses sirkulasi, proses searching, saran dan kritik, proses info dan proses penagihan. Pada level 1 terdapat 4 proses yaitu peminjaman, pengembalian, booking dan request. Di bawah ini adalah gambar HIPO dari aplikasi perpustakaan :


(53)

8 Proses Peminjaman

1 Aplikasi Perpustakaan

UPN "Veteran" Jatim Menggunakan SMS Gateway 2 Proses registrasi 4 Proses searching 9 Proses Pengembalian 5 Saran dan Kritik 6 Proses info 7 Proses penagihan 3 Proses sirkulasi 10 Proses Booking 11 Proses request Level 0 Level 1

Gambar 3.10 HIPO Aplikasi Perpustakaan UPN “Veteran” Jatim Menggunakan SMS Gateway

3.2.2 Contex Diagram

Contex diagram merupakan pengembangan proses yang tertinggi dalam tingkatan (level) dan meliputi entitas yang terkait dengan aplikasi perpustakaan. Berikut ini adalah gambar contex diagram aplikasi perpustakaan :


(54)

registrasi_anggota data_admin data_keterlambatan data_info_perpus data_detail_buku data_sirkulasi_buku info_keterlambatan info_perpus saran_krtik data_request_buku data_booking_buku data_searching_buku data_sirkulasi data_registrasi pustakawan anggota 1 Aplikasi perpustakaan UPN "Veteran" Jawa Timur menggunakan

SMS Gateway

+

Gambar 3.11 Contex Diagram

Contex diagram di atas terdiri dari tiga entitas yang terlibat, yaitu entitas anggota, admin dan umum. Anggota dapat melakukan proses registrasi, proses sirkulasi, searching buku, booking buku, request buku dan memberikan saran dan kritik. Dari aplikasi, anggota mendapatkan data buku dan info keterlambatan.

3.2.2.1 DFD Level 0

Pada level 0 terdapat enam proses yang terdiri dari proses registrasi, proses sirkulasi, proses searching, saran dan kritik, proses info dan proses penagihan. Untuk lebih jelasnya dapat dilihat pada gambar di bawah ini.


(55)

info_perpus data_tagihan data_saran data_penerbit data_jurusan data_buku data_usulan_buku data_pesan_buku data_denda data_peminjaman data_pustakawan data_anggota data_keterlambatan info_keterlambatan data_info_perpus saran_krtik data_admin data_request_buku data_booking_buku data_detail_buku data_searching_buku data_sirkulasi_buku data_sirkulasi registrasi_anggota data_registrasi anggota anggota anggota anggota anggota anggota anggota anggota pustakawan pustakawan pustakawan pustakawan pustakawan pustakawan 1 registrasi 2 sirkulasi + 3 searching + 4 saran_kritik 5 info 6 penagihan anggota pustakawan peminjaman buku usulan_buku pesan_buku saran tagihan denda jurusan penerbit

Gambar 3.12 DFD level 0

3.2.2.2 DFD Level 1

Pada DFD Level 1 ini terdapat dua proses yaitu proses sirkulasi dan proses searching. Berikut penjelasannya :

3.2.2.2.2 DFD Level 1 Proses Sirkulasi

DFD level 1 proses sirkulasi terdapat dua proses yaitu proses peminjaman dan proses pengembalian. Untuk lebih jelasnya dapat dilihat pada gambar di bawah ini :


(56)

data_pengembalian data_denda data_peminjaman data_sirkulasi_buku data_sirkulasi anggota pustakawan peminjaman denda 1 peminjaman 2 pengembalian

Gambar 3.13 DFD Level 1 Proses Sirkulasi

3.2.2.2.2 DFD Level 1 Proses Searching

Pada level 1 proses searching terdapat dua proses yaitu proses booking dan proses request. Untuk lebih jelasnya dapat dilihat pada gambar di bawah ini.

data_usulan_buku data_request_buku data_penerbit data_jurusan data_buku data_pesan_buku data_booking_buku data_detail_buku data_searching_buku anggota pustakawan anggota anggota pesan_buku usulan_buku buku jurusan penerbit 1 booking 2 request

Gambar 3.14 DFD Level 1 Proses Searching 3.2.3 CDM

Merancang suatu tabel dalam database secara logic akan lebih memudahkan user pengembang sistem untuk dapat merancang sebuah sistem yang spesifik dalam akses data serta efisiensi dalam peyimpanan data dalam bentuk database rancangan CDM didasarkan dari desain DFD sampai level 0. Dapat dilihat pada gambar di bawah ini.


(57)

memiliki4 memiliki5 memiliki3 memiliki1 memiliki2 melakukan1 memiliki menangani mempunyai terdapat mempunyai1 melakukan angota NPM_NIP s tatus no_HP nama alamat regis tras i

pinjam no_pinjam no_pes an tgl_pinjam kode_buku_1 nama_buku_1 tgl_kembali usulan_buku nomor judul tahun_terbit pengarang ISBN_ISSN tanggal buku kode_buku ISBN_ISSN judul pengarang tahun_terbit tahun_c etak s tok denda denda s aran nomer_s aran tanggal is i_s aran

pus takaw an username pas s w ord pes an_buku nomer tgl_order kode_buku_1 nama_buku_1 kode_buku_2 nama_buku_2 penerbit kode_penerbit nama_penerbit jurus an kode_jurus an nama_jurus an tagihan nomer_tagihan tgl_tagihan is i_SMS

Gambar 3.15 Conceptual Data Model

3.2.4 PDM

Hasil generate dari CDM adalah PDM yaitu model fisik dari sebuah database yang berisi entitas beserta atribut yang ada di dalam sistem. Dapat dilihat pada gambar di bawah ini. 


(58)

NO_PINJAM = NO_PINJAM NPM_NIP = NPM_NIP

KODE_JURUSAN = KODE_JURUSAN KODE_JURUSAN = KODE_JURUSAN

KODE_PENERBIT = KODE_PENERBIT

NPM_NIP = NPM_NIP

NPM_NIP = NPM_NIP NO_PINJAM = NO_PINJAM

KODE_BUKU = KODE_BUKU

NO_PINJAM = NO_PINJAM

NPM_NIP = NPM_NIP NPM_NIP = NPM_NIP

A NGGOTA

NPM_NIP c har(12)

KODE_JURUSA N c har(10)

STA TUS c har(2)

NO_HP c har(20)

NAMA c har(30)

A LA MA T c har(45) REGISTRASI c har(5)

PINJA M NO_PINJAM integer

NPM_NIP c har(12)

NO_PESAN integer

TGL_PINJAM times tamp KODE_BUKU_1 c har(10) NAMA_BUKU_1 c har(40) TGL_KEMBA LI times tamp

USULAN_BUKU

NOMOR integer

NPM_NIP c har(12)

JUDUL c har(40)

TAHUN_TERBIT integer PENGARANG c har(35) ISBN_ISSN c har(18)

TANGGA L date

BUKU

KODE_BUKU c har(10)

KODE_PENERBIT c har(10) KODE_JURUSA N c har(10)

ISBN_ISSN c har(18)

JUDUL c har(40)

PENGARANG c har(35)

TAHUN_TERBIT integer TAHUN_CETAK integer STOK integer DENDA NO_PINJAM integer DENDA integer SARAN

NPM_NIP c har(12)

NOMER_SA RAN integer

TANGGA L date

ISI_SARA N c har(160)

PUSTAKAWAN USERNA ME c har(20) PASSWORD c har(20) PESA N_BUKU

NOMER integer

NPM_NIP c har(12)

TGL_ORDER date

KODE_BUKU_1 c har(10) NAMA_BUKU_1 c har(40) KODE_BUKU_2 c har(10) NAMA_BUKU_2 c har(40)

PENERBIT KODE_PENERBIT c har(10) NAMA_PENERBIT c har(30)

JURUSA N KODE_JURUSA N c har(10) NAMA_JURUSA N c har(30) TAGIHA N

NOMER_TA GIHA N integer

NPM_NIP c har(12)

NO_PINJAM integer

TGL_TA GIHA N date

ISI_SMS c har(160)

TERDAPAT NO_PINJAM integer KODE_BUKU c har(10)


(59)

3.2.5 Desain Tabel

Dari aplikasi dibuat, terdapat 7 tabel yang menampung data – data yang berkaitan tentang perpustakaan ( pustakawan, anggota, buku, dll ). Berikut keterangan dari tabel – tabel tersebut :

1. Tabel Pustakawan

Tabel 3.1 Tabel Pustakawan

2. Tabel Anggota

Tabel 3.2 Tabel Anggota

NAMA KOLOM TIPE DATA KETERANGAN

USERNAME CHAR (20)

Untuk menyimpan username

dari masing-masing pustakawan.

PASSWORD CHAR (20)

Untuk menyimpan data password pustakawan.

NAMA KOLOM TIPE DATA KETERANGAN

NPM_NIP CHAR (12) Untuk menyimpan id anggota baik dosen maupun mahasiswa.

KODE_JURUSAN CHAR (10) Untuk menyimpan kode jurusan dari anggota.


(60)

3. Tabel Pesan_buku

Tabel 3.3 Tabel Pesan buku

STATUS CHAR (2) Untuk menyimpan status dari anggota.

NO_HP CHAR (20) Untuk menyimpan data nomor HP anggota.

NAMA CHAR (30) Untuk menyimpan nama anggota. KODE_JURUSAN CHAR (10) Untuk menyimpan kode jurusan.

ALAMAT CHAR (45) Untuk menyimpan alamat anggota. REGISTRASI CHAR (5) Untuk menyimpan data registrasi

anggota.

STT_PINJAM CHAR (10) Untuk menyimpan status pinjam anggota.

NAMA KOLOM TIPE DATA KETERANGAN

NOMER INTEGER (11) Untuk menyimpan id pesan buku. TANGGAL_ORDER DATE Untuk menyimpan tanggal pesan

buku.


(61)

4. Tabel Buku

Tabel 3.5 Tabel Buku

handphone anggota.

KODE_ANGGOTA CHAR (12) Untuk menyimpan id anggota. NAMA_ANGGOTA CHAR (40) Untuk menyimpan nama anggota.

KODE_BUKU_1 CHAR (10) Untuk menyimpan kode buku pertama yang dipesan.

NAMA_BUKU_1 CHAR (40) Untuk menyimpan nama buku pertama yang dipesan.

KODE_BUKU_2 CHAR (10) Untuk menyimpan kode buku kedua yang dipesan.

NAMA_BUKU_1 CHAR (40) Untuk menyimpan nama buku kedua yang dipesan.

NAMA KOLOM TIPE DATA KETERANGAN

KODE_BUKU CHAR (10) Untuk menyimpan kode buku.

ISBN_ISSN CHAR (18) Untuk menyimpan nomor ISBN ISSN. JUDUL CHAR (40) Untuk menyimpan nomor judul buku.


(62)

5. Tabel Master Pinjam

Tabel 3.6 Tabel Master Pinjam

PENGARANG CHAR (35) Untuk menyimpan nama pengarang buku. KODE_PENERBIT CHAR (10) Untuk menyimpan kode penerbit.

PENERBIT CHAR (10) Untuk menyimpan penerbit buku. TAHUN_TERBIT INTEGER Untuk menyimpan tahun terbit buku.

TAHUN_CETAK INTEGER Untuk menyimpan tahun cetak buku. STOK INTEGER Untuk menyimpan stok / jumlah buku.

NAMA KOLOM TIPE

DATA

KETERANGAN

NOMER INT (11) Untuk menyimpan id peminjaman. TANGGAL_PINJAM CHAR

(100)

Untuk menyimpan tanggal pinjam.

NO_PESAN INT (11) Untuk menyimpan no. pesan. NPM_NIP CHAR (12) Untuk menyimpan id anggota. NAMA_ANGGOTA CHAR (40) Untuk menyimpan nama anggota.


(63)

6. Tabel Usulan

Tabel 3.7 Tabel Usulan

NAMA_BUKU_1 CHAR (40) Untuk menyimpan nama buku yg dipinjam.

KODE_BUKU_2 CHAR (10) Untuk menyimpan id buku. NAMA_BUKU_2 CHAR (40) Untuk menyimpan nama buku yg

dipinjam.

TGL_KEMBALI DATE Untuk menyimpan tanggal kembali. DENDA INT (11) Untuk menyimpan denda pinjam. SUDAH_KEMBALI CHAR (10) Untuk menyimpan status kembali.

NAMA KOLOM TIPE DATA KETERANGAN

NOMER INT (11) Untuk menyimpan nomer usulan. TANGGAL DATE Untuk menyimpan tanggal usulan.

NO_HP CHAR (20) Untuk menyimpan nomer HP anggota. NPM_NIP CHAR (12) Untuk menyimpan id anggota.

NAMA CHAR (40) Untuk menyimpan nama anggota. ISI_SMS CHAR (160) Untuk menyimpan isi SMS.


(64)

7. Tabel Denda

Tabel 3.8 Tabel Denda

8. Tabel Jurusan

Tabel 3.9 Tabel Jurusan

9. Tabel Penerbit

Tabel 3.10 Tabel Penerbit

JUDUL CHAR (40) Untuk menyimpan judul buku.

PENGARANG CHAR (40) Untuk menyimpan nama pengarang buku. PENERBIT CHAR (40) Untuk menyimpan nama penerbit buku.

NAMA KOLOM TIPE DATA KETERANGAN

NOMER INT (11) Untuk menyimpan nomer denda. DENDA DOUBLE Untuk menyimpan jumlah denda.

NAMA KOLOM TIPE DATA KETERANGAN

KODE_JURUSAN CHAR (10) Untuk menyimpan kode jurusan. NAMA_JURUSAN CHAR (30) Untuk menyimpan nama jurusan.


(65)

10. Tabel Tagihan

Tabel 3.11 Tabel Tagihan

11. Tabel Saran

Tabel 3.12 Tabel Saran

KODE_PENERBIT CHAR (10) Untuk menyimpan kode penerbit. NAMA_PENERBIT CHAR (30) Untuk menyimpan nama penerbit.

NAMA KOLOM TIPE DATA KETERANGAN

NOMER INT (11) Untuk menyimpan nomer tagihan. TGL_TERLAMBAT DATE Untuk menyimpan tanggal usulan.

NPM_NIP CHAR (12) Untuk menyimpan id anggota.

NO_HP CHAR (20) Untuk menyimpan nomer HP anggota. ISI_SMS CHAR (160) Untuk menyimpan isi SMS.

NAMA KOLOM TIPE DATA KETERANGAN

NOMER INT (11) Untuk menyimpan nomer saran. TANGGAL DATE Untuk menyimpan tanggal saran.


(66)

12. Tabel Searching

Tabel 3.13 Tabel Searching

NAMA CHAR (30) Untuk menyimpan nama anggota. NO_HP CHAR (20) Untuk menyimpan nomer HP anggota. ISI_SARAN CHAR (160) Untuk menyimpan isi saran.

NAMA KOLOM TIPE DATA KETERANGAN

NOMER INT (11) Untuk menyimpan nomer searching. TANGGAL DATE Untuk menyimpan tanggal searching.

NO_HP CHAR (20) Untuk menyimpan nomer HP anggota. NPM_NIP CHAR (20) Untuk menyimpan id anggota.

NAMA CHAR (40) Untuk menyimpan nama anggota. ISI_SEARCHING CHAR (100) Untuk menyimpan isi searching.


(67)

3.2.6 Desain Interface

Aplikasi perpustakaan ini mempunyai dua interface untuk user yaitu berbasis web dan mobile. Interface berbasis web ditujukan untuk pengelola aplikasi yaitu administrator perpustakaan. Sedangkan interface berbasis mobile ditujukan untuk anggota perpustakaan yang terdaftar.

3.2.6.1 Interface Untuk Administrator

Pada interface untuk administrator terdapat dua tampilan yaitu berbasis web dan desktop. Tampilan web untuk melihat hasil pengiriman SMS yang dilakukan sedangkan desktop digunakan untuk mengontrol koneksi handphone.

Berikut halaman utama untuk administrator dalam tampilan web :

Gambar 3.17 Design halaman login administrator

Pertama membuka aplikasi, administrator melakukan login. Setelah proses login, apabila masuk akan keluar tampilan sebagai berikut :


(68)

Gambar 3.18 Halaman Utama administrator

Sedangkan tampilan desktop untuk adinstrator digunakan untuk mengelola SMS Gateway yang dijalankan. Melihat apakah koneksi handphonenya stabil atau tidak. Jadi memudahkan administrator untuk mengecek koneksi handphone setiap saat. Berikut tampilan desktop untuk administrator :


(69)

3.2.7.1 Interface Untuk Anggota dan Format Penulisan SMS

Interface untuk anggota ditampilkan seperti sms pada umumnya, perbedaannya hanya pada format penulisan SMS yang telah ditentukan sesuai dengan proses yang ingin dijalankan. Pada aplikasi ini terdapat empat proses yang dapat dijalankan oleh anggota yaitu proses searching, proses pesan buku, proses saran dan proses usulan buku. Berikut penjelasan untuk masing – masing proses :

1. Proses rergistrasi

Pada proses ini, format penulisan SMS sebagai berikut : a. Cek

Anggota mengetikkan isi SMS seperti format di atas untuk mengetahui status kenggotaan perpustakaan. Apakah sudah terdaftar sebagai anggota dan sudah melakukan pembayaran atau belum.

2. Proses searching

Pada proses ini, format penulisan SMS sebagai berikut :  Cari.judul.pengarang

Anggota mengetikkan isi SMS seperti format di atas untuk mencari buku yang sesuai dengan judul buku dan pengarangnya. Kemudian mengirim SMS ke nomor server yang telah ditentukan.

3. Proses pesan buku


(70)

 Pesan.kode_buku

Anggota mengetikkan isi SMS seperti format di atas untuk melakukan pesan buku ( booking ) yang sesuai dengan kode buku yang dipesan. Kemudian mengirim ke nomer server yang telah ditentukan.

4. Proses usulan buku

Pada proses ini, format penulisan SMS sebagai berikut :  Usul.judul.pengarang.penerbit

Anggota mengetikkan isi SMS seperti format di atas untuk memberikan usulan buku kepada perpustakaan yang sesuai dengan judul buku, pengarang buku dan penerbit buku. Kemudian mengirim ke nomer server yang telah ditentukan.

5. Proses saran

Pada proses ini, format penulisan SMS sebagai berikut :  Saran.isi_saran

Anggota mengetikkan isi SMS seperti format di atas untuk memberikan saran dan kritik yang tujuannya membangun perpustakaan agar lebih baik sistem dan pelayanannya. Kemudian mengirim ke nomer server yang telah ditentukan.


(71)

BAB IV

IMPLEMENTASI SISTEM

4.1. Implementasi Sistem

Implementasi sistem adalah implementasi dari analisa dan desain sistem yang telah dibuat sebelumnya. Sehingga diharapkan dengan adanya implementasi ini dapat dipahami dalam penggunaan aplikasi pepustakaan ini. Sebelumnya user

harus mempersiapkan kebutuhan - kebutuhan dari program yang akan diimplementasikan baik dari segi perangkat keras maupun perangkat lunak komputer.

4.2. Kebutuhan Sistem

Kebutuhan sistem untuk membuat aplikasi perpustakaan antara lain : 1. Komputer Pentium IV.

2. Memory 512 Mb. 3. Hardisk 160 Gb. 4. VGA Intel Mobile.

5. Handphone C55 beserta kabel data.


(72)

4.3. Instalasi Program

Adapun tahapan-tahapan instalasi dan pengaturan (setting) sistem adalah sebagai berikut:

a. Install sistem operasi Windows 2000/XP/NT. b. Install aplikasi Mozilla Firefox.

c. Install aplikasi pemrograman PHP ( Microsoft Dreamweaver MX ) d. Install aplikasi database MySQL Web Development (AppServ ) e. Install aplikasi pemrograman Delphi 7

f. Install driver Ouxcom.

4.4. Penjelasan Pemakaian Aplikasi

Aplikasi perpustakaan menngunakan SMS Gateway ini dapat dijalankan setelah dilakukan tahap - tahap instalasi program seperti diatas. Adapun penjelasan pemakaian program adalah sebagai berikut:

4.4.1 Form Login

Form login merupakan form pertama yang ditampilkan pada aplikasi ini. Form login digunakan agar adminstrator dapat mengakses aplikasi tersebut. Pada form ini tidak dibedakan hak otoritas dari administrator, artinya semua data administrator yang sudah tersimpan dalam database dapat digunakan untuk menjalankan aplikasi ini.


(73)

Gambar 4.1 Login Administrator

Pertama administrator ( pustakawan ) memasuukan username dan password, apabila data yang dimasukkan sesuai maka akan masuk pada halaman berikutnya.

4.4.2 Form Halaman Utama Adminstrator

Apabila administrator berhasil melakukan login, maka akan dilanjutkan pada form halaman utama. Form ini mempunyai beberapa menu untuk administrator. Menu – menu yang ada antara lain file setup, file transaksi dan laporan SMS. Pada file setup terdapat beberapa sub menu yaitu jurusan, penerbit, buku, anggota, denda dan registrasi. Keenam sub menu ini digunakan sebagai master database karena dapat ditambah, diubah maupun dihapus. Sedangkan untuk file transaksi terdapat sub menu order peminjaman, peminjaman lewat order, peminjaman buku langsung, pengembalian buku. Selain itu terdapat laporan peminjaman dan laporan remainder, maksud dari laporan remainder adalah laporan tagihan pengembalian buku kepada anggota. Menu yang terakhir yaitu laporan SMS. Terdiri dari beberapa sub menu yaitu searching katalog, usulan


(74)

buku dan saran kritik. Setiap sub menu tersebut berisi tentang data yang dikirim oleh user sesuai dengan proses yang dijalankan. Berikut tampilan halaman utama administrator, dapat dilihat pada gambar di bawah ini :

Gambar 4.2 Halaman Utama Administrator

Di bawah ini akan dijelaskan uraian dari beberapa sub menu yang ada : 4.4.2.1 Menu File setup

Menu ini merupakan form master dari database, digunakan untuk menambah, mengubah atau menghapus data yang ada. Form ini dibedakan menjadi lima sub menu yaitu :

1. Jurusan

Pada sub menu jurusan ini dapat digunakan untuk menambah, mengubah dan menghapus kode dan nama jurusan. Tampilan form Jurusan dapat dilihat pada gambar 4.3.


(75)

Gambar 4.3 Form jurusan

Untuk perintah mengisi data jurusan dapat dilihat seperti gambar 4.4 di bawah ini :

Gambar 4.4 Form isi jurusan

Untuk perintah mengedit atau mengubah data jurusan dapat dilihat seperti gambar 4.5 di bawah ini :


(76)

Gambar 4.5 Form edit jurusan 2. Penerbit

Pada sub menu penerbit ini dapat digunakan untuk menambah, mengubah dan menghapus kode dan nama penerbit. Tampilan form penerbit dapat dilihat pada gambar 4.6.

Gambar 4.6 Form Penerbit

Untuk perintah mengisi data penerbit dapat dilihat seperti gambar 4.7 di bawah ini :


(77)

Gambar 4.7 Forn isi penerbit

Untuk perintah mengedit data penerbit buku dapat dilihat seperti gambar 4.8 di bawah ini :

Gamabar 4.8 Form edit penerbit 3. Buku

Pada sub menu buku ini dapat digunakan untuk menambah, mengubah dan menghapus kode dan nama buku. Tampilan form buku dapat dilihat pada gambar 4.9.


(78)

Gamabar 4.9 Form buku

Untuk perintah isi data buku dapat dilihat seperti gambar 4.10 di bawah ini :

Gamabar 4.10 Form edit buku

Untuk perintah mengedit atau mengubah buku dapat dilihat seperti gambar 4.10 di bawah ini :


(79)

Gambar 4.10 Form edit buku 4. Anggota

Pada sub menu anggota ini dapat digunakan untuk menambah, mengubah dan menghapus kode dan nama anggota. Tampilan form anggota dapat dilihat pada gambar 4.11.

Gambar 4.11 Form anggota


(80)

Gambar 4.12 Form isi anggota

Untuk perintah edit anggota dapat dilihat seperti gambar 4.13 di bawah ini. Form ini semua data buku dapat diubah sesuai dengan informasi yang ada.

:

Gambar 4.13 Form edit anggota 5. Denda


(81)

Pada sub menu denda ini dapat digunakan untuk merubah besar denda sesuai dengan ketentuan. Tampilan form denda dapat dilihat pada gambar 4.14.

Gambar 4.14 Form denda 6. Registrasi

Pada sub menu registrasi ini dapat dilihat anggota yang sudah terregistrasi atau belum. Tampilan form denda dapat dilihat pada gambar 4.15.

4.4.2.2 Menu File Transaksi

Pada menu ini digunakan untuk menyimpan semua file transaksi yang dilakukan baik anggota maupun administrator. Dalam form ini terdapat beberapa sub menu di antaranya :

1. Order peminjaman.

Pada sub menu ini digunakan untuk menampilkan peminjaman ( pesan buku ) yang dilakukan lewat SMS. Berikut form order peminjaman dapat dilihat pada gambar 4.15 :


(82)

Gambar 4.16 Form order peminjaman buku 2. Peminjaman lewat order

Pada sub menu ini dilakukan peminjaman lewat SMS yang telah dilakukan sebelumnya ( order peminjaman ). Langkah pertama dengan memasukkan no order pinjam. Berikut form peminjaman lewat order dapat dilihat pada gambar 4.16.


(83)

3. Peminjaman buku langsung.

Sub menu ini merupakan form untuk memasukkan data peminjaman yang dilakukan oleh anggota secara langsung. Berikut form peminjaman buku langsung dapat dilihat pada gambar 4.17.

Gambar 4.17 Form peminjaman buku langsung

Setelah memasukkan data peminjaman langsung kemudian akan muncul form berikutnya yaitu form transaksi peminjaman seperti pada gambar 4.18.


(84)

Setelah data yang dimasukkan, maka dicek lagi apakah data yang dimasukkan sudah benar. Jika sudah benar akan akan muncul pesan “Data yang dimasukkana berhasil disimpan”.

4. Pengembalian buku.

Sub menu ini digunakan untuk menyimpan data pengembalian buku secara langsung. Langkah pertama yaitu memasukkan nomer peminjaman. Dapat dilihat pada gambar 4.19.

Gambar 4.19 Form pengembalian

Setelah tekan tombol “Submit”, akan muncul form pengembalian akhir yang berisi data anggota dan data peminjaman buku termasuk denda yang harus dibayar apabila telah melewati tanggal pengembalian . Lebih jelasnya dapat dilihat pada gambar 4.20.


(85)

Gambar 4.20 Form pengembalian akhir

Apabila berhasil disimpan, maka akan muncul pesan “Data pengembalian berhasil disimpan”.

5. Laporan peminjaman.

Sub menu ini digunakan untuk melihat laporan peminjaman atau pengembalian yang sudah dilakukan oleh anggota. Dari laporan ini, dapat dilihat status buku yang sudah dikembalikan atau belum. Dapat dilihat lebih lengkap pada gambar 4.21


(86)

Gambar 4.21 Form laporan peminjaman buku

Form di atas berisi data peminjaman buku yang dilakukan oleh anggota dan status buku apakah sudah dikembalikan atau belum

6. Laporan remainder.

Laporan remainder atau laporan tagihan pengembalian buku berisi data pengiriman SMS yang telah dilakukan secara otomatis oleh sistem apabila tanggal pengembalian buku telah melewati batas waktu. Untuk lebih jelasnya dapat dilihat pada gambar 4.22 di bawah ini.

Gambar 4.22 Form Laporan Remainder 4.4.2.3 Menu Laporan SMS


(87)

Menu laporan ini berisi laporan penerimaan SMS yang dilakukan oleh anggota sesuai dengan proses yang dilakukan. Dalam menu ini terdapat beberapa sub menu yaitu :

1. Searching katalog.

Pada sub menu ini digunakan untuk mengetahui anggota yang melakukan searching buku lewat SMS. Selain itu juga dapat diketahui judul buku apa yang banyak dicari oleh anggota. Untuk lebih jelasnya dpat dilihat gambar 4.22 di bawah ini.

Gambar 4.22 Form searching katalog 2. Usulan buku.

Pada sub menu ini digunakan agar administrator mengetahui anggota yang memberikan usulan buku lewat SMS. Untuk lebih jelasnya dpat dilihat gambar 4.23 di bawah ini.


(88)

Gambar 4.23 Form Usulan buku 3. Saran dan kritik.

Pada sub menu ini digunakan agar administrator mengetahui anggota yang memberikan saran dan kritik bagi perpustakaan lewat SMS yang berguna unutuk meningkatkan pelayanan perpustakaan. Untuk lebih jelasnya dpat dilihat gambar 4.24 di bawah ini.

Gambar 4.24 Form Saran dan Kritik

Selain tampilan berbasis website yang juga digunakan sebagai client dan

server side, administrator menggunakan tampilan desktop yang berfungsi untuk

mengetahui koneksi handphone dengan computer. Jadi administrator dapat mengecek setiap saat, apakh koneksinya stabil atau tidak. Selain itu tampilan desktop ini digunakan administrator untuk mengirimkan informasi terbaru dari


(89)

perpustakaan misalnya event – event yang akan diadakan oleh perpustakaan. Selain itu juga informasi tentang koleksi buku terbaru yang ada di perpustakaan. Berikut tampilan dektop yang digunakan oleh administrator :


(90)

BAB V

PENGUJIAN SISTEM

Pengujian sistem ini dilakukan untuk mendukung implementasi sistem yang telah dijelaskan sebelumnya di bab IV. Pengujian ini dilakukan untuk semua proses yang ada dalam aplikasi perpustakaan. Proses – proses yang ada antara lain proses registrasi, proses searching katalog buku, proses pesan buku (

order buku ), proses usulan buku ( request buku ), memberikan saran dan kritik

bagi perpustakaan, pemberitahuan informasi seputar perpustakaan oleh administrator dan proses penagihan peminjaman yang telah melewati batas waktu. Berikut hasil pengujian sistem untuk masing - masing proses tersebut :

1. Proses Registrasi

Proses registrasi ini dilakukan untuk anggota yang terdaftar dan sudah melakukan pembayaran di perpustakaan. Jadi anggota yang belum melakukan pembayaran langsung di perpustakaan tidak dapat menggunakan aplikasi ini. Hasil pengujian sistem yang sudah dilakukan dapat dilihat pada gambar di bawah ini :


(91)

( a ) ( b )

( c )

Gambar 5.1 Hasil pengujian untuk proses registrasi

Pada proses registrasi ini langkah pertama yang dilakukan anggota adalah mengirim SMS dengan format CEK ( seperti gambar 5.1 ( a ) ) ke nomer server yang telah ditentukan. Apabila telah terdaftar dan telah melakukan pembayaran di perpustakaan, maka akan memperoleh SMS balasan berisi pesan seperti pada gambar 5.1 ( b ). Apabila belum menjadi anggota dan belum melakukan pembayaran di perpustakaan, maka balasan sms akan tampil seperti pada gambar 5.1 ( c ).

2. Proses searching katalog buku

Proses searching katalog buku ini dilakukan oleh anggota yang mencari buku yang diperlukan. Hasil pengujian sistem yang sudah dilakukan dapat dilihat pada gambar di bawah ini :


(92)

( a ) ( b ) Gambar 5.2 Hasil pengujian untuk proses searching

Pada proses searching ini langkah pertama yang dilakukan anggota adalah mengirim SMS dengan format cari.judul.pengarang ( seperti gambar 5.2 ( a ) ) ke nomer server yang telah ditentukan. Apabila buku yang dicari tersedia, maka akan memperoleh SMS balasan berisi pesan seperti pada gambar 5.2 ( b ). Keterangan dari sms balasan adalah sebagai berikut :

 003 merupakan NPM anggota.  Mrs. Indah merupakan nama anggota.

 B001 merupakan kode buku kemudian diikuti dengan judul buku.  99 adalah jumlah stok buku yang ada.

3. Proses pesan buku ( order buku )

Proses pesan buku ( order buku ) ini dilakukan oleh anggota yang membutuhkan buku. Hasil pengujian sistem yang sudah dilakukan dapat dilihat pada gambar di bawah ini :


(93)

( a ) ( b )

Gambar 5.3 Hasil pengujian sistem untuk proses pesan buku

Pada proses pesan buku ini langkah pertama yang dilakukan anggota adalah mencari buku terlebih dahulu. Format SMS sama dengan proses searching, setelah itu dilanjutkan dengan mengirim SMS dengan format pesan.kode_buku ( seperti gambar 5.3 ( a ) ) ke nomer server yang telah ditentukan. Maka akan memperoleh SMS balasan berisi pesan seperti pada gambar 5.3 ( b ). Keterangan dari sms balasan adalah sebagai berikut :

 004 merupakan NPM anggota.  Mrs. Indah merupakan nama anggota.  Keterangan buku tersedia dengan no order 1

4. Proses usulan buku ( request buku )

Proses usulan buku ini dilakukan oleh anggota yang tidak berhasil menemukan buku yang dicari ( buku tidak tersedia ). Jadi anggota dapat memberikan usulan buku dengan mengirim SMS. Hasil pengujian sistem yang sudah dilakukan dapat dilihat pada gambar di bawah ini :


(94)

( a ) ( b )

Gambar 5.4 Hasil pengujian sistem untuk proses usulan buku

Pada proses usulan buku ini langkah pertama yang dilakukan anggota adalah mencari buku terlebih dahulu. Format SMS sama dengan proses searching, apabila buku yang dicari tidak ada ( tidak tersedia ) maka dilanjutkan dengan mengirim SMS dengan format usul.judul.pengarang.penerbit ( seperti gambar 5.4 ( a ) ) ke nomer server yang telah ditentukan. Maka akan memperoleh SMS balasan berisi pesan seperti pada gambar 5.4 ( b ).

5. Proses pemberitahuan informasi seputar perpustakaan

Proses pemberitahuan informasi ini dilakukan oleh administrator, contohnya informasi tentang acara bursa buku yang diadakan oleh perpustakaan. Hasil pengujian sistem yang sudah dilakukan dapat dilihat pada gambar di bawah ini :


(1)

6.2. Saran

Aplikasi perpustakaan ini dapat dikembangkan lagi menjadi aplikasi

yang mobile artinya dapat diakses menggunakan

web mobile

yang terdapat

dalam

handphone

yang telah dilengkapi fasilitas gprs. Biaya yang

dikenakan pun dapat sedikit hemat karena sekarang ini banyak provider

telepon selular yang menawarkan paket

internet mobile

dengan harga yang

murah. Selain itu diharapkan adanya perpustakaan online yang dapat

mmberikan informasi tentang koleksi buku yang ada di perpustakaan.


(2)

DAFTAR PUSTAKA

Musyawarah, R. 2005,

Membangun Aplikasi Database Berbasis WEB untuk

Pemula

, Elex Media Komputindo, Jakarta, 441 hal.

Perintah AT Command

,

www.bengkelprogram.com

, Februari 2010

Digital Collection,

SMS Broadcast-chapther 3.pdf

,

http://www.petra.ac.id

, Januari

2010

Romzi Imron Rozidi, 2004,

Membuat Sendiri SMS Gateway Berbasis Protokol

SMPP

, Andi Yogyakarta, Yogyakarta.


(3)

LAMPIRAN

Proses Cek

If Panel4.Caption<>'' Then Begin

Q1.Close; Q1.SQL.Clear;

Q1.SQL.Add('select * from Anggota where no_hp=:A'); Q1.ParamByName('A').AsString:=Panel4.Caption; Q1.Open;

If Q1.RecordCount>0 Then Begin

NPM_NIP:= Q1.fieldByName('NPM_NIP').AsString; Nama:= Q1.fieldByName('nama').AsString;

registrasi := Q1.fieldByName('registrasi').AsString; If registrasi = 'Belum' Then

Begin

Mess:=Nama+' belum registrasi. '+' Silahkan selesaikan pembayararan dahulu.'; Memo1.text:=''; Mess:=Mess; KirimSMS(Panel4.Caption, Mess); T.Enabled:=True; Exit; End;

If registrasi <> 'Belum' Then Begin

Mess:=Nama+' sudah registrasi. Silahkan menikmati layanan SMS ini.'; Memo1.text:=''; Mess:=Mess; KirimSMS(Panel4.Caption, Mess); T.Enabled:=True; Exit; End; End Else Begin

Mess:=Mess+'* Maaf '+Panel4.Caption+' bukan No HP Anggota. '+' Silahkan selesaikan pembayararan dahulu.';

Memo1.text:=''; Mess:=Mess; KirimSMS(Panel4.Caption, Mess); T.Enabled:=True; Exit; End; End;

Proses Cari

If H1='CARI' Then Begin

Q1.Close; Q1.SQL.Clear;

Q1.SQL.Add('select * from buku where kode_buku<>""'); If H2<>'' Then

Begin

Q1.SQL.Add('And judul like:A'); Q1.ParamByName('A').AsString:='%'+H2+'%'; End;

If H3<>'' Then Begin


(4)

Q1.SQL.Add('And pengarang like:B'); Q1.ParamByName('B').AsString:='%'+H3+'%'; End;

Q1.Open; Hasil :='';

If Q1.RecordCount>0 Then Begin Repeat Hasil:=Hasil+'- '+Q1.fieldByName('Kode_buku').AsString+#32+Q1.fieldByName('judul').As String+#32+Q1.fieldByName('stok').AsString; Q1.Next; Until Q1.Eof;

Mess:=Mess+#13+'* Hasil : '+ Hasil; End Else

Begin

Mess:=Mess+#13+'* '+H2+H3+' Tidak cocok dg buku apapun'; End; searching.Close; searching.Open; searching.Append; searching.FieldByName('tanggal').AsDateTime:=Date; searching.FieldByName('no_hp').AsString:=Panel4.Caption; searching.FieldByName('NPM_NIP').AsString:=NPM_NIP; searching.FieldByName('nama').AsString:=nama; searching.FieldByName('isi_searching').AsString:=Isi; searching.FieldByName('isi_balasan').AsString:=Mess; searching.Post; searching.ApplyUpdates; searching.CommitUpdates; searching.refresh; searching.Close; End;

Proses Pesan

If H1='PESAN' Then Begin

Q1.Close; Q1.SQL.Clear;

Q1.SQL.Add('select * from pesan_buku where status="Belum" and no_hp=:A');

Q1.ParamByName('A').AsString:=Panel4.Caption; Q1.Open;

if Q1.RecordCount>0 Then Begin

Mess:=Mess+#13+' Maaf anda sudah pesan !'+#13+' Jadi tidak kami layani';

End Else Begin

Sukses:=False;

Q1.Close; Q1.SQL.Clear;

Q1.SQL.Add('select * from buku where kode_buku<>""'); If H2<>'' Then

Begin

Q1.SQL.Add('And kode_buku =:A'); Q1.ParamByName('A').AsString:=Upp(H2); End;

Q1.Open; Hasil :='';

If Q1.RecordCount>0 Then Begin

kode_buku:=Q1.FieldByName('kode_buku').AsString; Nama_buku:=Q1.FieldByName('judul').AsString; If Q1.FieldByName('stok').AsFloat>0 Then Begin


(5)

Mess:=Mess+#13+' Buku ada dan order berhasil dengan nomer order : ';

Sukses:=TRue; End Else

Begin

Mess:=Mess+#13+' Maaf '+H2+' stok kosong'; End;

End Else Begin

Mess:=Mess+#13+' Maaf '+H2+' buku '+H2+' Tidak Ada'; End;

If sukses=true Then Begin Pesan_buku.Close; Pesan_buku.Open; Pesan_buku.Append; Pesan_buku.FieldByName('tanggal_order').AsDateTime:=Date; Pesan_buku.FieldByName('no_hp').AsString:=Panel4.Caption; Pesan_buku.FieldByName('NPM_NIP').AsString:=NPM_NIP; Pesan_buku.FieldByName('nama').AsString:=nama; Pesan_buku.FieldByName('kode_buku_1').AsString:=kode_buku; Pesan_buku.FieldByName('nama_buku_1').AsString:=Nama_buku; Pesan_buku.FieldByName('isi_sms').AsString:=Isi; Pesan_buku.FieldByName('isi_balasan').AsString:=Mess; Pesan_buku.FieldByName('status').AsString:='Belum'; Pesan_buku.Post; Pesan_buku.ApplyUpdates; Pesan_buku.CommitUpdates; Pesan_buku.refresh; Mess:=Mess+Pesan_buku.FieldByName('nomer').AsString; Pesan_buku.Close; BUku.Close; BUku.Open; BUku.First; Repeat

If BUku.FieldByName('kode_buku').AsString=kode_buku Then Begin BUku.Edit; BUku.FieldByName('stok').AsInteger:=BUku.FieldByName('stok').AsIntege r-1; BUku.Post; BUku.ApplyUpdates; BUku.CommitUpdates; BUku.refresh; End; BUku.Next; Until BUku.Eof; BUku.Close; End; End; End;

Proses Usul

If H1='USUL' Then Begin

Mess:=Mess+' Terima Kasih '+#13+' Usul anda telah kami terima.'; Usulan.Close; Usulan.Open; Usulan.Append; Usulan.FieldByName('tanggal').AsDateTime:=Date; Usulan.FieldByName('no_hp').AsString:=Panel4.Caption; Usulan.FieldByName('NPM_NIP').AsString:=NPM_NIP; Usulan.FieldByName('nama').AsString:=nama; Usulan.FieldByName('isi_sms').AsString:=Isi; Usulan.FieldByName('Judul').AsString:=H2;


(6)

Usulan.FieldByName('pengarang').AsString:=H3; Usulan.FieldByName('penerbit').AsString:=H4; Usulan.Post;

Usulan.ApplyUpdates; Usulan.CommitUpdates; Usulan.refresh; Usulan.Close; End;

Proses Saran

If H1='SARAN' Then Begin

Mess:=Mess+' Terima Kasih '+#13+' Saran anda telah kami terima.'; Saran.Close;

Saran.Open; Saran.Append;

Saran.FieldByName('tanggal').AsDateTime:=Date; Saran.FieldByName('no_hp').AsString:=Panel4.Caption; Saran.FieldByName('NPM_NIP').AsString:=NPM_NIP; Saran.FieldByName('nama').AsString:=nama; Saran.FieldByName('isi_saran').AsString:=H2; Saran.Post;

Saran.ApplyUpdates; Saran.CommitUpdates; Saran.refresh; Saran.Close; End;