17
ANALISIS DAN PERANCANGAN
3.1. Analisis 3.1.1 Analisis Masalah
Agar dapat menghasilkkan sebuah aplikasi yang tepat guna maka dibutuhkan analisi masalah yang memahami masalah yang sedang dialami oleh perusahaan/ instansi terkait aplikasi yang akan diteliti dan dibangun. Adapun masalah-masalah yang melatar belakangai pembuatan aplikasi ini antara lain :
1. Sering terjadi ketidak akuratan data antara laporan dengan kenyataan di lapangan.
2. Tidak bisa di dapatkan informasi yang terkini mengenai informasi cilinder, konsumsi hindrogen maupun informasi spiro, dikarenakan pencatatan hanya menggunakan EXCEL.
Oleh karena itu aplikasi system informasi monitoring tabung dan perhitungan
konsumsi hidrogen memiliki fungsi dan tujuan untuk mempermudah monitoring
dan perhitungan konsumsi hidrogen di PT. Consistel Indonesia. Saat ini PT. Consistel Indonesia tidak memiliki system untuk melakukan monitoring dan perhitungan konsumsi hidrogen sehingga banyak terjadi masalah yang mengenai pemakaian hidrogen.
3.1.2 Evaluasi dan Penyelesaian Masalah
Dengan adanya permasalahan tersebut maka dibangunlah Aplikasi System
Informasi Monitoring Tabung Dan Perhitungan Konsumsi Hidrogen dengan
menggunakan tools SMS Gateway yang menurut evaluasi adalah cara yang paling praktis dan efisien mengingat site-site spiro yang letaknya berjauhan. Dengan di bangunnya aplikasi ini diharapkan masalah-masalah yang terjadi sekarang akan di minimalisir dan di hilangkan sehingga proses bisnis PT. Consistel Indonesia akan berjalan semakin baik dan menambah keuntungan perusahaan.
3.2. Perancangan Sistem
Dari analisis masalah tersebut penulis membuat sebuah aplikasi system informasi dengan menggunakan PHP dengan menggunakan system database Mysql dan software sms gateway sebagai perantara untuk sarana penerima SMS dan mengirimkan SMS respon secara otomatis. Untuk menjawab permasalahan, maka aplikasi dapat mampu melakukan beberapa hal, antara lain :
1. Admin dapat melakukan entry, edit, delete dan cetak laporan dalam dalam aplikasi.
2. User dapat melakukan cetak laporan.
3. Operator dapat mengirimkan sms dengan format yang ditentukan dan system akan melakukan auto respon.
3.2.1 Use Case
Diagram Use Case menjelaskan system dilihat dari sudut actor/ orang diluar system, dan juga menjelaskan fungsionalitas suatu system berinteraksi dengan dunia luar. Pada system yang akan dibangun oleh penulis, diagram use casenya dapat digambarkan sebagai berikut :
Tabel 3.1 Tabel Deskripsi Gambar 3.1 (Entry, Edit & Delete Data)
Use Case Melakukan Entry, Edit & Delete Data
Deskripsi Singkat
Use Case ini digunakan oleh Admin untuk melakukan Entry, Edit Dan Delete Data pada aplikasi
Aktor Admin
Kondisi Awal Tampilan aplikasi untuk admin
Aliran Utama
1. Melakukan Entry Data pada aplikasi 2. Melakukan Edit Data pada aplikasi 3. Melakukan Delete Data pada aplikasi
Kondisi Akhir Aplikasi melakukan penyimpanan data setiap transaksi pada
database dan menampilkannya data yang telah terupdate.
Tabel 3.2 Tabel Deskripsi Gambar 3.1 (Mencetak Data)
Use Case Melakukan Cetak Data
Deskripsi Use Case ini digunakan oleh User untuk melakukan Cetak
Aktor User
Kondisi Awal Tampilan aplikasi untuk User
Aliran Utama 1. Melakukan Cetak Data
Kondisi Akhir Aplikasi pencetakan data yang diinginkan oleh user.
Tabel 3.3 Tabel Deskripsi Gambar 3.1 (Mengirimkan & Menerima SMS)
Use Case Mengirimkan & Menerima SMS
Deskripsi Singkat
Use Case ini digunakan oleh Operator untuk mengirimkan SMS (dengan format yang telah ditentukan) dan menerima SMS dari Aplikasi (secara otomatis)
Aktor Operator
Kondisi Awal No Telp operator telah didaftarkan pada aplikasi
Aliran Utama 1. Mengetikan SMS dengan format yang telah ditentukan.
Kondisi Akhir Operator menerima SMS balasan dari Aplikasi sesuai dengan keyword yang dikirimkan.
3.2.2 Diagram Aktivitas
Pada aplikasi yang akan dibangun, proses aplikasi dapat digambarkan diagram aktifitas sebagai berikut :
Gambar 3.2 Gambar Diagram Aktifitas Login
Pada proses login Admin dan user memasukan no telepon dan password dan system akan melakukan verifikasi no telepon dan password yang telah dimasukan pada database yang telah ada.
Admin/ User Sistem
Login Cek Phone Number
& Password
Decision
Masuk Aplikasi Tidak Valid
Gambar 3.3 Gambar Diagram Aktifitas Input Data
Pada proses input data, admin memasukan data yang akan diinput dan system akan melakukan pengecekan data inputan dengan data yang telah ada pada database sehingga tidak terjadi duplikasi data. Setelah dilakukan pengecekan data disimpan dalam database.
Gambar 3.4 Diagram Aktifitas Edit Data
Admin Sistem Input Data Periksa Duplikasi Data Simpan Data Tidak Valid Valid (Primer Key) Admin Sistem Lihat Data Konfirmasi Perubahan Data
Simpan Edit Data Tidak Valid
Valid Edit Data
Pada proses edit data, admin melihat data yang pada database dan admin dapat memilih data yang akan diedit. System akan melakukan pengecekan duplikasi data dan melakukan penyimpanan data yang telah diedit.
Gambar 3.5 Gambar Diagram Aktifitas Hapus Data
Pada proses hapus data, Admin melihat data yang telah ada pada database dan melakukan pemilihan data yang akan dihapus, dan system melakukan pengupdatetan data yang telah dihapus pada database.
Gambar 3.6 Gambar Diagram Aktifitas Cetak Data
Admin Sistem Lihat Data Cetak Data Select Data Admin Sistem Lihat Data Konfirmasi Hapus Data Hapus Data Tidak Valid Valid Hapus Data
Gambar 3.7 Gambar Diagram Aktifitas Kirim dan Terima SMS
Pada proses kirim dan terima SMS, operator mengirimkan sms dengan format tertentu ke no yang ada pada sms center aplikasi. System akan melakukan pengecekan format sms dan menyimpan pengupdatetan data serta melakukan pengiriman sms secara otomotis sesuai dengan format sms yang dikirimkan oleh operator.
3.2.3 Diagram Sekuensial
Diagram sekuensial menjelaskan objek yang disusun dalam suatu urutan waktu kejadian yang dilakukan oleh seorang actor dalam menjalankan system. Dalam aplikasi yang akan dibangun diagram sekuensial dapat digambarkan sebagai berikut : Operator Sistem Ketik Pesan Kirim Pesan Terima Pesan Kirim Pesan Simpan Data Baca & Periksa Key Word
Gambar 3.8 Gambar Diagram Sekuensial Login
Untuk admin & user dapat melihat aplikasi melalui web browser dengan terlebih dahulu melakukan login. Pada menu login admin dan user harus memasukan No Telepon, Password dan Captcha, dan aplikasi akan melakukan verifikasi data tersebut dengan data yang telah ada pada database. Setelah proses verifikasi data admin & user dapat melihat dan menggunakan menu pada aplikasi sesuai dengan status login (admin/ user).
Untuk admin dapat melakukan input data, pada proses ini admin memasukan data yang akan diinput dan aplikasi akan melakukan proses verifikasi duplikasi data dengan database terlebih dahulu sebelum dilakukan penyimpanan data pada data base.
Gambar 3.10 Gambar Diagram Sekuensial Edit Data
Admin dapat melakukan edit data, dengan terlebih dahulu melihat data yang telah tersimpan didalam database dan memilih data yang akan diedit. Aplikasi akan melakukan pengupdetan data pada database sesuai dengan inputan admin.
Pada proses hapus data, Admin terlebih dulu melihat data yang ada pada data base dan melakukan pemilihan data yang akan dihapus. Aplikasi akan menghapus data pada database sesuai dengan data yang dipilih oleh Admin.
Gambar 3.12 Gambar Diagram Sekuensial Pengiriman & Penerimaan Pesan
Pada proses ini operator mengirimkan pesan dengan format yang telah ditentukan ke no telepon SMS center, aplikasi akan melakukan pembacaan dan pemrosesan semua pesan yang masuk pada SMS Center. Aplikasi akan mencocokan no telepon operator dan keyword yang dikirimkan operator dan seterusnya akan dilakukan pengambilan data dan pengupdatetan data pada database. Aplikasi akan melakukan auto respon pada setiap sms yang diterima oleh SMS Center sesuai dengan keyword pada pesan yang diterima.
3.3 Perancangan Konseptual
3.3.1 Entity Relationship Diagram (ERD)
Gambar 3.13 Gambar Entitas Relation Diagram
3.3.2 Diagram Skema
3.3.3 Struktur Tabel
Struktur table digunakan untuk menggambarkan table-tabel berserta field yang digunakan secara lebih detail, dimana type data dan ukuran suatu field. Table-tabel yang disajikan sebagai berikut :
Tabel 3.4 Tabel Operator
Nama Field Type Ukuran Kunci
Id_Operator Varchar 15 Primary Key
phone_number Varchar 15
nama_depan Varchar 25
Password Varchar 20
Level Varchar 5
nama_reg Varchar 20
Tabel 3.4 Tabel Spiro
Nama Field Type Ukuran Kunci
site_id Int 11 Primary Key
site_name Varchar 40
nama_reg Varchar 20
configuration Varchar 10
Tabel 3.5 Tabel Supplier
Nama Field Type Ukuran Kunci
supplier_id Varchar 6 Primary Key
supplier_name Varchar 30
supplier_add Varchar 60
Tabel 3.6 Tabel Cylinder
serial_no Char 10 Primary Key
status Char 10
Tabel 3.7 Tabel Cyl_On_Site
Nama Field Type Ukuran Kunci
site_id Int 11 Foreign Key (Spiro)
serial_no_bank1 Char 25 serial_no_bank2 Char 25 psi_bank1 Int 11 psi_bank2 Int 11 kwh Float Konsumsi Float
Tabel 3.8 Tabel Pembelian
Nama Field Type Ukuran Kunci
faktur_no Varchar 15 Primary Key
daktur_date Date
supplier_id Varchar 6 Foreign Key (Supplier)
phone_number Varchar 15 Foreign Key (User)
serial_no Longtext
Tabel 3.9 Tabel Return Cylinder
Nama Field Type Ukuran Kunci
No_surat_jalan Varchar 15 Primary Key
Tanggal_surat_jalan Date
supplier_id Varchar 6 Foreign Key
phone_number Varchar 15 Foreign Key (User)
3.3.4 Rancangan SMS Center
SMS Center / sms gateway yang dapat menerima sms dan mengirimkan sms secara otomatis (auto respon) sesuai dengan key word yang dikirimkan oleh operator. Dalam aplikasi ini penulis menggunakan NOW SMS sebagai SMS Center/ SMS Gateway.
Gambar 3.15 Gambar NOW SMS
3.3.5 Rancangan Auto Respon
Aplikasi dapat melakukan auto respon dengan software tambahan NOW SMS. Aplikasi dapat melakukan auto respon beberapa traksaksi sebagai berikut :
a. Meminta informasi mengenai Spiro
Format SMS INFO-SITE ID
Format Respon
Site ID ….. Site Name …. Regional ….. Serial Number Bank 1 ….. Serial Number Bank 2 ……. PSI Bank 1 ….. PSI Bank2 ……. KWH….. Konsumsi …..
Untuk meminta informasi mengenai Spiro disuatu site maka operator dapat mengirimkan SMS dengan format INFO-SITE ID (Contoh : INFO-234), maka aplikasi akan memberikan informasi mengenai data-data mengenai Spiro di Site yang diminta. Informasi yang akan dikirimkan adalah Nama Site, Regional, Serial Number Bank1, Serial Number Bank 1, PSI Bank1, PSI Bank2, KWH dan Konsumsi.
Adapun keterangan mengenai data-data tersebut adalah :
- Nama Site : Nama Site Spiro.
- Regional : Regional site Spiro ditempatkan.
- Serial Number Bank1 : Beberapa kumpulan serial number cylinder yang ada di Bank1 Spiro. Banyaknya serial number cylinder tergantung konfigurasi Spiro tersebut.
- Serial Number Bank2 : Beberapa kumpulan serial number cylinder yang ada di Bank2 Spiro. Banyaknya serial number cylinder tergantung konfigurasi Spiro tersebut.
- PSI Bank 1 : Jumlah hidrogen yang tersisa dalam bank1.
- PSI Bank 1 : Jumlah hidrogen yang tersisa dalam bank2.
- KWH : Jumlah akumulasi power yang telah dihasilkan
oleh Spiro.
- Konsumsi : banyaknya hidrogen yang dikonsumsi/ digunakan
terakhir (dalam satuan M³).
b. Melakukan Refueling 1 Bank
Format SMS REF1-SITE ID-Serial Number Cyl Bank1
(Kosong)- Serial Number Cyl (Baru)-PSI
Bank2-Format Respon Refueling OK, Konsumsi N2 ….. Power Yang
dihasilkan …. KWH, Remark
Operator harus mengirimkan SMS pada saat melakukan refueling, format SMS adalah REF1-SITE ID-Serial Number Cyl Bank1 (Lama)- Serial Number Cyl (Baru)-PSI Bank2-KWH (Contoh : REF1-234-1-2-a-b-300-10). Adapun penjelasan data-data mengenai contoh format SMS tersebut adalah sebagai berikut :
- REF1 : Kata kunci untuk melakukan refueling 1 Bank.
- 1 & 2 : Serial number cylinder bank 1 yang telah kosong/ yang akan diganti.
- a & b : Serial number cylinder yang baru.
- 300 : Jumlah PSI yang tersisa pada bank 2.
- 10 : Jumlah KWH yang telah dihasilkan oleh Spiro.
Untuk perhitungan konsumsi hidrogen untuk penggantian cylinder 1 bank adalah sebagai berikut :
Konsumsi : (PSI Bank1 + PSI Bank2 (Lama) – PSI Bank 2 (Baru))*Konfigurasi/350
Sedangkan untuk perhitungan power yang dihasilkan adalah :
Power : KWH (Baru) – KWH (Lama)
c. Melakukan Refueling 2 Bank
Format SMS
REF2-SITE ID-Serial Number Cyl Bank1 (Kosong)- Serial Number Cyl Bank2 (Kosong)- Serial Number Cyl Bank1(Baru)- Serial Number Cyl Bank2 (Baru)-KWH
Format Respon Refueling OK, Konsumsi N2 ….. Power Yang
dihasilkan …. KWH, ……
Untuk format SMS refueling 2 bank, sama halnya seperti refueling 1 bank.
Dan untuk penggantian cylinder 2 bank perhitungan hidrogennya sebagai berikut :
d. Meminta informasi konsumsi N2
Format SMS CONS-SITE ID-PSI Bank1-PSI Bank2-KWH
Format Respon Konsumsi N2 = ….. Power Yang Dihasilkan …..,
……..
Untuk mengetahui jumlah konsumsi hidrogen dan mengetahui adanya dugaan kebocoran pada instalasi selang/ pipa dapat dilakukan dengan mengirimkan SMS dengan format SITE ID-PSI Bank1-PSI Bank2-KWH (Contoh : CONS-234-1000-1800-10).
e. Meminta Informasi Cylinder
Format SMS CYL-Serial Number
Format Respon Serial Number ….. Posisi di ….. status …..
Untuk mempermudah untuk mencari posisi cylinder maka operator dapat mengirimkan format CYL-Serial Number (Contoh : CYL-1). Aplikasi akan melakukan pencarian status dan posisi cylinder tersebut.
3.3.6 Rancangan Interface (Tampilan/ Antarmuka)
Pada aplikasi yang akan dibangun rancangan interface dapat dilihat di web browser (penulis mengujinya menggunakan Mozilla). Interface hanya dapat dilihat oleh user yang telah terdaftar dalam aplikasi baik sebagai user ataupun admin dan interface tidak dipublikasikan secara umum dikarenakan aplikasi ini hanya digunakan untuk kepentingan/ kegiatan di PT. Consistel Indonesia.
Pada dasarnya tampilan interface antara user & admin saya yang membedakan hanyalah user hanya bisa mencetak laporan sedangkan admin dapat melakukan entry, edit, hapus dan cetak laporan.
Rancangan interface dapat dilihat pada gambar berikut :