SISTEM INFORMASI SEDIAAN FARMASI PADA SUPLAI MEDIS
SISTEM INFORMASI SEDIAAN FARMASI
PADA SUPLAI MEDIS
( Studi Kasus : Rumah Sakit Santa Maria Pekanbaru Riau )
TUGAS AKHIR
Ditujukan Untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik Jurusan Teknik Informatika
Disusun Oleh:
Bertinus Setyo Handoyo
015314074
INFORMATION SYSTEM OF PHARMACEUTICAL
INVENTORY AT MEDICAL SUPPLY ( Case Study : Santa Maria Hospital Pekanbaru Riau ) Final Project Proposed To Fulfil One Of The Requirements
To Obtain Bachelor Degree In Information Technology
By :
Bertinus Setyo Handoyo 015314074
PERNYATAAN
Dengan ini saya sebagai penulis tugas akhir menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini tidak memuat karya atau bagian karya orang lain, kecuali pemikiran, metode atau hasil penelitian orang lain yang diambil disebutkan dengan jelas sebagai acuan.
Yogyakarta, September 2007 Bertinus Setyo Handoyo
Penulis
HALAMAN PERSEMBAHAN
Sendiri berdiri aku jat uh Sayap rapuh, kaki lumpuh ... Tapi t andu-t andu it u selalu ada saat 6 lembar ini t erisi goresan warna ... Jiwa ini rakit yang hanya mampu ke hulu saja t anpa bisa aku ke t epian ... Tapi D I A, K eluarga, Guru, Sahabat dan Teman menarik rakit ku persis ket epian ... D i sit u aku lihat pagi baru saja dimulai t anpa t ahu kapan malamnya t ibaKupersembahkan untuk :
Tuhan Yesus dan Bunda Maria
Semua yang terjadi tiap hari adalah keajaiban
dari-Mu ...... Kedua Orang Tuakuyang dengan sabar mendidik aku menjadi kuat dan
mandiri Terima kasih Tuhan, Engkau memberi aku OrangTua yang sempurna ......
Mbah Marto
yang mengajarkan tentang semangat, kerja keras,
dan selalu bersyukurHALAMAN MOTTO
Seiring kekuatan besar,
akan datang tanggung jawab yang besar pula
(Ben Parker, SPIDERMAN)
...dan semuanya akan tambah indah kalo loetetap jadi diri loe sendiri, bukan orang lain...
(Genta, 5 cm)
Everything changing everyday in every possible ways
(The Cranbarries, Dream)
Do not say to God you have a big problem.
But say to your big problem, you have a GREATEST GOD
(unknow)
ABSTRAKSI
Saat Ini Rumah Sakit Santa Maria Pekanbaru dalam melakukan nemangani data-data sediaan farmasi pada suplai medisnya masih dilakukan secara manual. Rumah sakit Santa Maria Pekanbaru belum memiliki sistem yang membantu proses pencatatan pada gudang seperti pencatatan sediaan farmasi yang masuk, pengambilan sediaan farmasi, dan pengembalian sediaan farmasi. Sistem informasi ini diharapkan dapat membantu gudang dalam mencatat dan memantau stok sediaan farmasi.
Sistem informasi sediaan farmasi pada sulai medis ini, diimplementasikan dalam ruang lingkup intranet dengan menggunakan PHP dan didukung dengan MySQL DBMS.
Hasil akhir yang diperoleh adalah sebuah sistem informasi yang mampu mencatat sediaan farmasi yang masuk, pengambilan sediaan farmasi, pengembalian sediaan farmasi, dan informasi tentang sediaan farmasi yang hampir habis dan kadaluarsa. Namun sistem informasi ini masih memiliki kekurangan pada laporannya yang tidak dilengkapi dengan bentuk grafis.
ABSTRACT At present, Santa Maria Hospital Pekanbaru is still processing many data of pharmaceutical inventory on medical supply manually. Santa Maria Hospital
Pekanbaru doesn’t have system to help processing record keeping at warehouse, like record keeping enters of pharmaceutical inventory, intake of pharmaceutical inventory, and return of pharmaceutical inventory. This Information System is expected can assisting warehouse to record keeping and watching pharmaceutical inventory on stock.
The information system of pharmaceutical inventory on medical supply is manually implemented with intranet method, by using PHP that must be supported by MySQL DBMS.
The achieved end result is an information system of pharmaceutical inventory on medical supply is able to processing of record keeping enters of pharmaceutical inventory, intake of pharmaceutical inventory, and return of pharmaceutical inventory, and information about the almost use up of pharmaceutical inventory and expired of pharmaceutical inventory. But, this information system still less at the report what doesn’t have the graphical report.
KATA PENGANTAR
Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Kuasa yang telah melimpahkan berkat-Nya sehingga penulis dapat menyelesaikan Laporan Tugas Akhir ini. Penulisan tugas akhir ini ditujukan untuk memenuhi salah satu syarat memperoleh gelar Sarjana Teknik Jurusan Teknik Informatika.
Terselesaikannya penulisan tugas akhir ini tidak lepas dari peran serta beberapa pihak, baik secara langsung maupun secara tidak langsung. Oleh karena itu, penulis ingin menyampaikan terima kasih kepada pihak-pihak yang telah ikut membantu dalam penulisan tugas akhir ini, baik dalam memberikan bimbingan, petunjuk, kerjasama, kritikan, maupun saran antara lain kepada:
1. Ibu Agnes Maria Polina, S.Kom., M.Sc., selaku Dosen Pembimbing dan Ketua Jurusan Teknik Informatika Universitas Sanata Dharma. Terima kasih atas bimbingan, dukungan, dan kesabarannya. Maaf sudah menjadi mahasiswa bimbingan ibu yang paling aneh dan merepotkan.
2. Pak Wawan, Pak Antok, dan Pak Agung, selaku Dosen Penguji TA. Terima kasih atas semuanya. apapun. Sangat bangga menjadi anak ke-2 Bapak dan Mama. Terima kasih Tuhan karena telah memberikan kepadaku orang tua yang luar biasa.
5. Mbah Marto yang jadi semangat dan inspirasi tersendiri. Bukan hanya sebagai nenek, tapi Mbah sudah menjadi teman buat aku. Aku bangga jadi cucu Mbah.
6. Mas Ari, Dek Anto, dan Dek Wulan, terima kasih sudah menjadi saudara yang menyenangkan sekaligus menyebalkan.
7. Orang-orang RSSM Pekanbaru yang aku rusuhin. Pastinya terima kasih sangat atas semuanya selama ini.
8. Mas Narko yang sudah seperti dosen pembimbing 2, “POKOKNYA HARUS MAU!!!!!”.
9. Chistina Susanti dan Vincentya Yuliana Diwa yang luar biasa pangabdiaanya kepada suami. Aku tunggu saat-saat kita bisa jalan, makan, ngegosip, dan
nongkrong bareng
lagi seperti waktu dulu. Kapan ngutang lagi?
10. Teman-temanku dari RIAU : Tanto, Bia, Dek Santi, Sariyem, Hendra, Mbak Pia, Mbak Evi dan lainya. Tunggu aku di kota itu.
11. Teman-temanku kuliah: Christin, Vindy, Nita, Tanto, Narko, Wiwi, Sigit, Anan, Oni, Grace, Lia, Ida, Tria, Vivi, Indra, Dami, Adri, Teguh, Yosph, Ucok, Wahyu (aku tunggu ‘Smallville’ dan ‘Hero’ dari kamu), Desni, Donny,
13. Dini na Gabho (hidup material girl!!!), Derry, Ayunk (gw tunggu nude shoot- nya) dan pacarnya, Andit, Chodiel, Ade dan Mitha, Danu ‘the other D’, Mbak Anis dan Mas Ivan (sukses terus dengan bisnisnya) dan semua yang kenal aku. Jogja-ku makin ‘hidup’ karena kalian.
14. Duo Yuni n Dwi yang membuat aku semakin PeDe menantang dunia.
15. KompiKuSayang yang membantu banget. PrinterNyetakTerus yang ngos-
ngosan disaat-saat terakhir. Kalau saja kalian tau, kalian luar biasa berjasa lho !!! Maaf sering aku pukul. WinampSingASong yang menghiburku dengan
suara merdunya, terima kasih banget. MyN3100 yang menjaga hubunganku dengan semua orang yang aku sayangi. Walau bentukmu mulai abstrak, aku tetap sayang kamu.
16. Warnet yang memberi informasi dan “hiburan”. Tempat karokean yang menjadi ajang ngumpul, adu mulut, tengkar dan penyaluran hobi. Mall dan pusat perbelanjaan serta fasilitasnya yang membuat ATM-ku ngos-ngosan. Pastinya aku ga akan pernah kapok kenal kalian.
17. Mariah Carey, ”They can do anything they want to you, if you let them in. But
they won t ever win, if you cling to your pride and just push them aside
”-nya menjadi semangat dan inspirasi buat aku. karena itu, penulis ingin menyampaikan mohon maaf apabila terdapat kesalahan dan kekurangan. Untuk itu, penulis mengharapkan kritik dan saran yang membangun dari seluruh pihak yang membutuhkan laporan tugas akhir ini. Semoga laporan tugas akhir ini dapat memberikan manfaat bagi siapa saja yang membutuhkannya. Atas segala perhatiannya dan kerjasamanya, penulis ucapkan terima kasih.
Yogyakarta, September 2007 Bertinus Setyo Handoyo
( Penulis )
DAFTAR ISI
Halaman Judul...........................................................................................................i Halaman Persetujuan……………………………………………………………...ii Halaman Pengesahan……………………………………………………………..iii Halaman Pernyataan…………………………………………........……………...iv Halaman Persembahan…………………………………………………………….v Halaman Motto………………………………………….......….…………...........vi Abstraksi................................................................................................................vii Abstract.................................................................................................................viii Kata Pengantar………………………....................................................................ix Daftar isi...............................................................................................................xiii Daftar Gambar.....................................................................................................xvii Daftat Tabel...........................................................................................................xix
BAB I Pendahuluan ……………………………………………………………….1
1.1 Latar Belakang Masalah………………………………………………....1
1.2 Batasan Masalah….……………………………………………………...2
1.3 Tujuan dan Manfaat Penulisan...………………...………………………3
2.1.1 Konsep Dasar Sistem……………………………………………8
2.1.2 Karakteristik Sistem……………………………………………..8
2.2 Informasi………...………..………………………..………………...10
2.2.1 Konsep Dasar Informasi…………………………………..……10
2.2.2 Siklus Informasi………………………………………..………10
2.2.3 Kualitas Informasi……………………………………………...11
2.2.4 Nilai Informasi…………………………………………………11
2.3 Sistem Informasi ……………..………..…………………………….11
2.3.1 Konsep Dasar Sistem Informasi Berbasis Web………………..11
2.4 Metodologi Pengembangan Sistem….……………………………….12
2.4.1 Use Case Diagram……………………………………………...12
2.4.2 ERD ( Entity Relationship Diagram )................……………….13
2.4.3 DFD ( Data Flow Diagram )......................................................17
2.5 PHP……………...………..………………………………………….18
2.5.1 Pengertian PHP………………………………………………...18
2.5.2 Hubungan PHP Dengan HTML………………………………..19
2.5.3 Kelebihan PHP…………………………………………………21
2.6 MySQL.................................................................................................22
3.1.1 Gambaran Umum Sistem Yang Lama........................................34
3.1.2 Gambaran Umum Sistem Yang Dikembangkan.........................35
3.1.3 Requirement Analysis.................................................................37
3.1.3.1 Use Case Diagram...........................................................37
3.1.4 Process Modeling........................................................................38
3.1.5 Context Diagram.........................................................................39
3.1.6 Bagan Berjenjang........................................................................40
3.1.7 Overview Diagram......................................................................41
3.1.8 ER Diagram................................................................................44
3.1.9 Relasi Antar Tabel.......................................................................45
3.1.9.1 Sebelum Normalisasi......................................................45
3.1.9.2 Setelah Normalisasi.........................................................46
3.1.10 Disain Sistem............................................................................47
3.1.9.1 Disain Database...............................................................47
3.2 Disain Keluaran Secara Umum...............................................................50
3.3 Disain Masukan Secara Umum...............................................................51
3.4 Desain Teknologi Secara Umum............................................................51
3.5 Desain Sistem Secara Terinci..................................................................52
4.3 Koneksi..................................................................................................66
4.4 User Interface.........................................................................................67
4.4.1 Halaman Index.........................................................................67
4.4.2 User Interface Halaman Admin...............................................68
4.4.3 User Interface Halaman User ................................................104
BAB V Analisa Hasil Implementasi....................................................................107
5.1 Kelebihan Sistem Yang Dibuat.............................................................107
5.2 Kekurangan Sistem Yang Dibuat..........................................................107
5.3 Analisa Manfaat....................................................................................108
BAB VI Penutup.................................................................................................109
5.1 Kesimpulan...........................................................................................109
5.2 Saran......................................................................................................109 DAFTAR PUSTAKA..........................................................................................110 LAMPIRAN
DAFTAR GAMBAR
Gambar Keterangan Halaman
2.46 3. 5. 1 Halaman Login
42 3.
7 Overview Diagram Keseluruhan
43 3.
8 ER Diagram
44 3. 9a Relasi Tabel Sebelum Normalisasi
45 3. 29 Relasi Tabel Setelah Normalisasi
52 3. 5. 2 Menu Admin
5 Overview Diagram
53 3. 5. 3 Sub Menu Lihat Data
53 3. 5. 4 Halaman Lihat Data Distributor
54 3. 5. 4a Halaman Edit Data Distributor
54 3. 5. 5 Halaman Lihat Data Sediaan Farmasi
55 3. 5. 5a Halaman Edit Sediaan Farmasi
55 3. 5. 6 Halaman Cari pengambilan
56 3. 5. 6a Halaman Data Pengambilan
41 3. 6 Overview Diagram Level 1 Proses 7
40 3.
1 Simbol Use Case 12 2.
7 Contoh dari Relasi 15 2.
2 Simbol Aktor
12 2. 3 Contoh dari E-R Diagram
13 2.
4 Contoh dari Entity 13 2.
5 Contoh dari Atribut 14 2.
6 Contoh dari identifier atau key
15 2.
8 Notasi dari Cardinality
4 Gambar Bagan Berjenjang
16 2. 9 Simbol Proses menurut Gane dan Sarson
17 2. 10 Simbol dari arus data
17 2. 11 Simbol kesatuan luar menurut Gane dan Sarson
17 2. 12 Simbol penyimpanan data menurut Gane dan Sarson
18 3.
1 Use Case Diagram 37 3.
3 Context Diagarm 39 3.
56
3. 8. 1 Menu User
81 4. 3. 4b User Interface Halaman input distributor
98 4. 3. 6b User Interface Tampilan laporan sediaan farmasi 101
98 4. 3. 6a User Interface Input jangka waktu laporan sediaan
96 4. 3. 6 User Interface sub menu pada menu laporan
4. 3. 5c User Interface Data sediaan farmasi kadaluarsa
93
4. 3. 5b User Interface Data sediaan farmasi limit
93
User Interface Sub menu limit dan kadaluarsa
4. 3. 5a
92
85 4. 3. 4f User Interface Halaman input pengembalian sediaan
84 4. 3. 4e User Interface Halaman input pengambilan sediaan
83 4. 3. 4d User Interface Halaman input sediaan farmasi lama
82 4. 3. 4c User Interface Halaman Input sediaan farmasi baru
81 4. 3. 4a User Interface Sub menu dari menu input data
63 4. 3. 1a User Interface Halaman index
80 4. 3. 3j User Interface Data user
80 4. 3. 3i User Interface Detail data Pengambilan
78 4. 3. 3h User Interface Data Pengambilan
77 4. 3. 3g User Interface Halaman untuk melihat data pengambilan
77 4. 3. 3f User Interface Detail data pengambilan perkode produksi
76 4. 3. 3e User Interface Detail data sediaan farmasi per id sediaan
74 4. 3. 3d User Interface Data distributor per sediaan farmasi
72 4. 3. 3c User Interface Data sediaan farmasi
70 4. 3. 3b User Interface Halaman edit distributor
70 4. 3. 3a User Interface Data Distributor
69 4. 3. 2c User Interface Sub menu dari menu lihat data
68 4. 3. 2b User Interface Halaman index Admin
68 4. 3. 2a User Interface Halaman login Admin
67 4. 3. 1b User Interface Menu Login
4. 3.6c User Interface Input jangka waktu laporan pengambilan 101 4. 4. 1a User Interface Halaman Login user 104 4. 4. 1b User Interface Home user 105 4. 4. 1c User Interface Sub menu dari menu lihat data User 105
DAFTAR TABEL
Tabel Keterangan Halaman
2.1 Tabel Tipe Data Numeris MySQL
25
2.2 Tabel Tipe Data String MySQL
26
3.2 Proses Modeling
47 3.1.9b Tabel Sediaan Farmasi
47 3.1.9c Tabel Detail Sediaan Farmasi
48 3.1.9d Tabel Ambil
38 3.1.9a Tabel User
48 3.1.9f Kelas Kembali
49 3.1.9g Tabel Detail Kembali
49 3.1.9h Tabel Distrobutor
49
3.2 Tabel Desain Keluaran Secara Umum
50
3.3 Tabel Desain Masukan Secara Umum
51
48 3.1.9e Tabel Deatail Ambil
BAB I PENDAHULUAN
1.1 LATAR BELAKANG MASALAH
Pada masa sekarang, dunia informasi berkembang begitu pesat sehingga menuntut sumber daya manusia lebih terampil dan berkompeten. Informasi menjadi salah satu sumber daya yang dianggap paling berharga, karena tidak saja ikut menguatur sebuah organisasi atau perusahaan tetapi lebih dari itu, juga berfungsi sebagai ‘bahan bakar’ yang menentukan sukses atau gagalnya suatu organisasi. Sistem informasi merupakan sistem yang mengolah data untuk menghasilkan segala informasi kepada semua pihak pemakai yang membutuhkan.
Dalam rumah sakit, sistem informasi sangatlah diperlukan. Rumah sakit sebagai tempat penyaluran suplai medis kepada masyarakat tentunya menyimpan berbagai macam barang. Karena banyaknya suplai medis yang masuk dan keluar setiap harinya, maka perlu untuk mengetahui stok suplai medis yang ada di gudang.
Sistem Informasi Suplai Medis pada Rumah Sakit Santa Maria Pekanbaru Riau (yang kemudian akan disebut sebagai RSSM Pku) selama ini masih
2 informasi yang diperoleh tidak boleh terlambat dan harus akurat. Karena karyawan yang bekerja di RSSM Pku sangat banyak, dan pencatatan masih ada yang menggunakan kertas sehingga pekerjaan menjadi tidak efektif. Belum lagi kemungkinan terjadinya kekurangan stok sediaan farmasi dan tidak adanya pemantauan sediaan farmasi yang kadaluarsa mampu menghambat kinerja rumah sakit.
Dari latar belakang yang telah di sebutkan penulis tertarik untuk membanun suatu Sistem Informasi Sediaan Farmasi Pada Suplai Medis pada RSSM Pku.
1.2 BATASAN MASALAH
Sistem Informasi yang dibuat memiliki batasan sebagai berikut :
1. Sistem Informasi hanya mengolah data-data sediaan farmasi yang ada di suplai medis (gudang), yaitu: a. Mencatat sediaan farmasi yang masuk.
b. Mencatat sediaan farmasi yang diambil oleh user (instalasi farmasi rawat jalan, instalasi farmasi rawat inap, dan apotek) dan admin di RSSM Pku.
c. Mencatat sediaan farmasi yang dikembalikan oleh user (instalasi farmasi
3
2. Sistem informasi ini tidak menangani penyusunan laporan tentang peredaran sediaan farmasi secara terperinci.
3. Sistem informasi ini tidak menangani pengolahan data-data peralatan kesehatan.
4. Tidak membahas keamanan jaringan
5. Penggunaan database MySQL, hanya digunakan untuk database sistem informasi sedian farmasi pada supali medis. Untuk user interface-nya menggunakan PHP.
1.3 TUJUAN DAN MANFAAT PENELITIAN
Sistem Informasi Suplai Medis yang dibuat bertujuan membantu Rumah Sakit Santa Maria Pekanbaru Riau dalam pengolahan data-data sediaan farmasi pada suplai medis untuk dapat membantu mengetahui informasi sediaan farmasi pada suplai medis di RSSM Pku dengan cepat dan akurat.
1.4 RUMUSAN MASALAH
Dari latar belakang masalah yang telah dikemukakan di atas, penulis akan mengangkat masalah tentang bagaimana mendesain dan mengembangkan sistem
4
1.5 METODOLOGI PENELITIAN
Metode yang digunakan dalam penelitian ini adalah studi kasus dengan tahap yang dilakukan adalah:
1. Observasi dan wawancara Metode ini meliputi observasi (pengamatan langsung dan pengambilan sample data di RSSM Pku) dan interview (cara memperoleh keterangan untuk tujuan penelitian dengan cara tanya jawab antara penulis dengan pihak RSSM Pku ).
2. Studi literatur Dengan mengumpulkan data atau informasi dari berbagai literatur yang sesuai dengan sistem yang akan dibuat. Metode ini juga meliputi documenter. Metode documenter adalah suatu cara pengambilan data dengan memahami data yang berasal atau bersumber dari dokumen- dokumen tertulis, arsip-arsip, buku-buku- pedoman, peraturan- peraturan yang berhubungan dengan objek pembahasan.
3. Pengembangan sistem Sistem ini dikembangkan dengan menggunakan metode
5 a. Fase Analisis Sistem (Analysis Phase)
Analisis sistem yang dimaksud untuk mengidentifikasi dan mengevaluasi permasalahan-permasalahan yang dihadapi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat menyelesaikan hambatan-hambatan yang terjadi kearah perbaikan sistem.
b. Fase Rancangan (Design Phase) Merupakan langkah multi proses yang memusatkan kerja pada perancangan sistem secara umum misalnya perancangan menu, perancangan tampilan dan user interface.
c. Fase Implementasi (Implementation Phase) Setelah melakukan rancangan sistem yang diinginkan, maka hasil rancangan tersebut diimplementasikan, yang mana rancangan tersebut diterjemahkan ke dalam bahasa yang dapat dimengerti mesin.
d. Fase Pengujian (Testing Phase) Pengujian ini dimaksudkan untuk menguji apakah hasil sudah selesai dengan rancangan yang diinginkan dan mencari segala
6
1.6 SISTEMATIKA PENULISAN
BAB I PENDAHULUAN Pada Bab ini berisi tentang latar belakang masalah, batasan masalah, tujuan
dan manfaat penelitian, rumusan masalah, dan metodologi penelitian yang digunakan serta sistematika isi penulisan laporan.
BAB II LANDASAN TEORI Pada bab ini berisi tentang dasar teori yang mana akan digunakan untuk pembahasan dalam penulisan skripsi ini. BAB III ANALISIS DAN PERANCANGAN SISTEM Bab ini berisi analisis sistem yang ada dan gambaran mengenai perancangan
sistem yang akan dibuat, meliputi perancangan umum dan rancangan terperinci.
BAB IV IMPLEMENTASI Pada bab ini akan berisi tentang implementasi dari aplikasi yang telah dibuat. Bab ini juga memuat tampilan dari user interface yang dibuat. BAB V ANALISA HASIL Bab ini berisi analisa dari hasil perancangan yang telah dibuat dan diimplementasikan.
7
BAB VI PENUTUP Pada bab ini berisi tentang kesimpulan dan saran dari sistem informasi yang telah dibangun.
8
BAB II LANDASAN TEORI
2.1 SISTEM
2.1.1 Konsep Dasar Sistem
Sistem adalah kumpulan dari elemen-elemen yang berinteraksi untuk mencapai suatu tujuan tertentu (Jogiyanto, 1999). Sebuah perusahaan juga merupakan suatu sistem. Komponen atau unsur-unsur di dalamnya seperti pemasaran,penjualan, penelitian, pembukuan, dan personalia yang mana semuanya bekerja sama untuk mencapai keuntungan baik bagi para pekerjanya maupun bagi pemilik perusahaan.
2.1.2 Karakteristik Sistem
Suatu sistem mempunyai karakteristik atau sifat-sifat tertentu, yaitu mempunyai komponen-komponen(components), batas sistem (boundary), lingkungan luar sistem (environment), penghubung (interface), masukkan (input), keluaran (output), pengolah (proses) dan sasaran (objectives) atau tujuan (goal).
1) Komponen Sistem
Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi,
9 2) Batas sistem
Batas sistem (boundary) merupakan daerah yang membatasi antara suatu sistem dengan sistem yang lainnya atau dengan lingkungan luarnya. Batas sistem itu memungkinkan suatu sistem dipandang sebagai satu kesatuan. Batas suatu sistem menunjukkan ruang lingkup (scope) dari sistem tersebut. 3) Lingkungan Luar Sistem
Lingkungan luar (environment) dari suatu sistem adalah apapun diluar batas dari sistem yang mempengaruhi operasi sistem.
4) Penghubung Sistem.
Penghubung (interface) merupakan media penghubung antara satu subsistem dengan subsistem lainnya. Melalui penghubung ini memungkinkan sumber-sumber daya mengalir dari satu subsistem ke subsistem lainnya.
5) Masukkan Sistem Masukan (input) adalah energi yang dimasukkan ke dalam sistem.
Masukan dapat berupa masukan perawatan (maintenance input) dan masukan sinyal (signal input) agar sistem tersebut dapat beroperasi.
10 7) Pengolah Sistem
Bagian pengolah sistem ini merupakan bagian yang akan merubah masukkan menjadi keluaran.
8) Sasaran Sistem Suatu sistem pasti mempunyai tujuan (goal) atau sasaran (objective).
Jika suatu sistem tidak mempunyai sasaran, maka operasi sistem tidak akan ada gunanya. Sasaran dari sistem sangat menentukan sekali masukan yang dibutuhkan sistem dan keluaran yang akan dihasilkan sistem. Sistem dikatakan berhasil bila mengenai sasaran atau tujuannya.
2.2 INFORMASI
2.2.1 Konsep Dasar Informasi
Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya (Jogiyanto, 1999).
2.2.2 Siklus Informasi
Data yang diolah melalui suatu model menjadi informasi, penerima kemudian menerima informasi tersebut, membuat suatu keputusan dan melakukan
11
2.2.3 Kualitas Informasi
Kualitas dari suatu informasi (quality of information) tergantung dari tiga hal antara lain : 1) Akurat yang berarti informasi harus bebas dari kesalahan-kesalahan dan tidak menyesatkan dan juga harus jelas mencerminkan maksudnya. 2) Tepat pada waktunya, berarti informasi yang datang pada penerima tidak boleh terlambat. Karena informasi merupakan landasan di dalam pengambilan keputusan.
3) Relevan, berarti informasi tersebut mempunyai manfaat untuk pemakainya.
2.2.4. Nilai Informasi
Informasi dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya mendapatkannya.
2.3 SISTEM INFORMASI
2.3.1 Konsep Dasar Sistem Informasi
12
2.4 METODOLOGI PENGEMBANGAN SISTEM
2.4.1 Use Case Diagram
Use case diagram adalah sebuah diagram yang menggambarkan interaksi antara sistem dan eksternal sistem dan pemakai. Use case merupakan bagian dari keseluruhan sistem. Digambarkan secara grafik dengan elips yang horizontal dengan nama dari use case tertera diatas, dibawah atau di dalam ellips. Gambar 2.1 merupakan simbol use case :
Simbol Use Case
Gambar 2.1. Simbol Use CaseActor merupakan segala sesuatu yang dibutuhkan untuk berinteraksi dengan sistem untuk mengubah informasi. Dapat berupa orang, organisasi atau sistem informasi yang lain atau juga suatu waktu kejadian. Gambar 2.2 merupakan simbol dari actor :
Simbol Actor
13 menunjuk ke use case yang depend on kepadanya. Setiap relasi depend on diberi label “<<depend on>>”
2.4.2 ERD (Entity Relationship Diagram)
ERD merupakan sebuah data model yang memanfaatkan beberapa notasi untuk menggambarkan data dalam entity dan relasi yang dijelaskan oleh data.
Data model adalah sebuah teknik untuk mengorganisasikan dan mendokumentasikan data dari sistem. Juga disebut dengan database modeling.
Gambar 2.3 merupakan contoh E-R diagramGambar 2.3. Contoh dari E-R Diagram
Entity adalah sebuah kumpulan dari orang, tempat, objek, kejadian atau konsep
yang diperlukan untuk menyimpan data. Nama entity berupa kata benda tunggal
14 Atribut merupakan sebuah properti yang deskriptif atau karakteristik dari sebuah
entity. Sinonimnya adalah element, property, dan field. Gambar 2.5 merupakan
contoh dari atribut student
Gambar 2.5 Contoh dari Atribut
Key merupakan sebuah atribut atau kelompok atribut yang diasumsikan memiliki
nilai yang unik untuk setiap instance. Sering juga disebut dengan identifier.1. Concatenated key merupakan sekelompok atribut yang memiliki identitas instance dari sebuah entity yang unik Sinonimnya composite
key dan compound key.
2. Candidate key merupakan satu dari nilai key yang akan berfungsi sebagai primary key dari sebuah entity. Sinonimnya adalah candidate
15
Gambar 2.6 merupakan contoh dari identifier atau keyGambar 2.6. Contoh dari identifier atau key
Relationship adalah sebuah asosiasi bisnis normal yang ada antara satu atau lebih
entity . Relasi mungkin juga mewakili suatu kejadian yang menghubungkan antara
entity atau logika gabungan antara entity. Gambar 2.7 merupakan contoh darirelasi
Student Curriculum
Is being studied by is enrolled in
Gambar 2.7. Contoh dari Relasi16
Gambar 2.8. Notasi dari CardinalityForeign key
adalah sebuah primary key dari sebuah entity yang digunakan oleh entity yang lain untuk mengidentifikasikan instance dari sebuah relasi.
Nonspecific relationship
merupakan relasi dimana banyak instance dari sebuah
entity
berasosiasi dengan banyak instance dari entity yang lainnya. Disebut juga dengan relasi many-to-many relationship. Nonspecific relationship harus diselesaikan. Kebanyakan dari nonspecific relationship diselesaikan dengan sebuah associative entity.
17
2.4.3 DFD (Data Flow Diagram)
Data Flow Diagram merupakan sebuah model proses yang digunakan
untuk mengambarkan aliran dari data yang melalui sebuah system dan proses yang dibentuk oleh sistem.
DFD terdiri dari 4 buah simbol yaitu :
1. Proses (Process) Proses adalah kerja yang dilakukan oleh sistem dalam merespon arus data yang datang atau suatu kondisi.
Gambar 2.9 merupakan simbol proses menurut Gane dan Sarson :Nama Proses
Gambar 2.9 Simbol Proses menurut Gane dan Sarson2. Arus data (Data Flow) Arus data adalah data sebagai masukan ke proses atau keluaran dari sebuah proses.
Gambar 2.10 merupakan simbol dari arus data :Nama Arus Data
Gambar 2.10 Simbol dari arus data18
3. Kesatuan Luar (External Agent).
Kesatuan luar adalah orang, unit organisasi, sistem atau organisasi luar yang berinteraksi dengan sistem. Disebut juga dengan external entity.
Gambar 2.11 merupakan simbol kesatuan luar menurut Gane dan Sarson :Nama kesatuan luar
Gambar 2.11 Simbol kesatuan luar menurut Gane dan Sarson4. Penyimpanan data (Data Store) Penyimpanan data digunakan untuk menyimpan data hasil proses maupun menyediakan data untuk diproses. Sinonim dengan file dan database.
Gambar 2.12 merupakan simbol penyimpanan data menurut Gane danSarson
Penyimpanan data
Gambar 2.12 Simbol penyimpanan data menurut Gane dan Sarson2.5 PHP
2.5.1 Pengertian PHP
PHP adalah PHP Hypertext Preposesor yang merupakan bahasa berbentuk
19 biasanya dibuat dengan menggunakan HTML. Teknologi web dinamis dapat digolongkan atas 2 golongan besar:
1. client-side technologies 2. server-side technologies
PHP dibangun sekitar tahun 1994 oleh Rasmus Lerdoff. PHP versi 3 ditulis ulang oleh Zeev Suraski dan Andi Gutmans pada tahun 1998.
PHP bekerja hampir sama seperti JSP dan ASP. Skrip diawali dengan tag
<?php ?> dan diakhiri dengan tag serta dimasukkan ke halaman HTML.
Skrip ini akan dieksekusi oleh server sebelum halaman tersebut dikirim ke browser klien, sehingga tidak mungkin ada ketidakcocokan platform mesin browser klien. Tidak seperti ASP, PHP dapat dijalankan multiplatform. PHP dapat dijalankan di web server IIS dan Apache, di sistem operasi Windows, UNIX dan Linux. Faktor yang menguntungkan lainnya adalah PHP bersifat open source.
2.5.2 Hubungan PHP dengan HTML
Halaman web biasanya disusun dari kode-kode html yang disimpan dalam sebuah file berekstensi .html. File html ini dikirimkan oleh server (atau file) ke
browser , kemudian browser menerjemahkan kode – kode tersebut sehingga
20 ditambahkan dengan mengapit program tersebut di antara tanda <? dan ?>. Tanda- tanda tersebut biasanya disebut tanda untuk escaping ( kabur ) dari kode html. File
html
yang telah dibubuhi program php harus diganti ekstensi-nya menjadi .php
atau .php3 .
PHP
merupakan bahasa pemograman web yang bersifat server-side
HTML=embedded scripting
, di mana script-nya menyatu dengan HTML dan berada si server. Artinya adalah sintaks dan perintah-perintah yang kita berikan akan sepenuhnya dijalankan di server tetapi disertakan HTML biasa. PHP dikenal sebgai bahasa scripting yang menyatu dengan tag HTML, dieksekusi di server dan digunakan untuk membuat halaman web yang dinamis seperti ASP (Active Server Pages ) dan JSP (Java Server Pages).
PHP pertama kali dibuat oleh Rasmus Lerdroft, seorang programmer C.
Semula PHP digunakannya untuk menghitung jumlah pengunjung di dalam webnya. Kemudian ia mengeluarkan Personal Home Page Tools versi 1.0 secara gratis. Versi ini pertama kali keluar pada tahun 1995. Isinya adalah sekumpulan
script PERL yang dibuatnya untuk membuat halaman webnya menjadi dinamis.
Kemudian pada tahun1996 ia mengeluarkan PHP versi 2.0 yang kemampuannya telah mampu mengakses database dan dapat terintegrasi dengan HTML.
21
Engine yang dibuat oleh Zend Suraski dan Andi Gutmans yang merupakan
penyempurnaan dari PHP3 scripting engine. Yang lainnya adalah build in HTTP
session
, tidak lagi menggunakan library tambahan seperti pada PHP3. Tujuan dari bahasa scripting ini adalah untuk membuat aplikasi- aplikasi yang dijalankan di atas teknologi web. Dalam hal ini, aplikasi pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan dijalankan web server.
2.5.3 Kelebihan PHP
Ketika e-commerce semakin berkembang, situs-situs yang statispun semakin ditinggalkan Karena dianggap sudah tidak memenuhi keinginan pasar karena situs tersebut harus tetap dinamis selama setiap hari. Pada saat ini bahasa
PERL dan CGI sudah jauh ketinggalan jaman sehingga sebagian besar designer
web banyak beralih ke bahasa server-side scripting yang lebih dinamis seperti
PHP . Seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun kekuatan
yang paling utama PHP adalah pada konektivitasnya dengan system database di dalam web. Sistem database yang dapat didukung oleh PHP adalah :
1. Oracle
2. MySQL
3. MS SQL Server
22
i situs - situs yang menyediakan software.
Software ini juga dapat berjalan pada web server seperti PWS (Personal Web
Server), Apache, IIS, AOLServer, fhttpd, phttpd dan sebagainya. PHP juga merupakan bahasa pemograman yang dapat kita kembangkan sendiri seperti menambah fungsi-fungsi baru. Keunggulan lainnya dari PHP adalah PHP juga mendukung komunikasi dengan layanan seperti protocol IMAP, SNMP, NNTP,
POP3 bahkan HTTP. PHP dapat diinstal sebagai bagian atau modul dari apache
web server atau sebagai CGI script yang mandiri. Banyak keuntungan yang dapat diperoleh jika menggunakan PHP sebagai modul dari apache di antaranya adalah
1. Tingkat keamanan yang cukup tinggi.
2. waktu eksekusi yang lebih cepat dibandingkan dengan bahasa pemograman web lainnya yang berorientasi pada server-side scripting.
Akses ke sistem database yang lebih fleksibel
2.6 MySQL
MySQL merupakan salah satu jenis database yang telah dikenal dan telah banyak digunakan. Database MySQL menggunakan SQL (Structured Query
Language) sebagai bahasa dasar untuk mengakses database. Database
23
2.6.1 Fungsi-Fungsi MySQL
Sejumlah fungsi yang digunakan untuk mengakses database MySQL antara lain :
1. Fungsi mysql_connect
Fungsi mysql_connect digunakan untuk membuat hubungan ke database MySQL yang terdapat pada suatu host.
2. Fungsi mysql_close Fungsi ini berguna untuk menutup hubungan ke database MySQL.
3. Fungsi mysql_select_db Fungsi berfungsi untuk memilih database.
4. Fungsi mysql_query
Fungsi ini berguna untuk melakukan permintaan terhadap sebuah table ataupun sejumlah table dalam database.
5. Fungsi mysql_db_query
Fungsi ini digunakan untuk menjalankan suatu permintaan terhadap suatu database.
6. Fungsi mysql_num_rows
Fungsi ini dapat berguna untuk memperoleh jumlah baris dari suatu
24
8. Fungsi mysql_num_fields
Fungsi ini digunakan untuk memperoleh jumlah kolom pada suatu hasil permintaan.
9. Fungsi mysql_fetch_array
Fungsi ini menghasilkan kegunaan yang serupa dengan
mysql_fetch_rows
. Setiap kolom akan disimpan dua kali pada larik, hasil yang pertama akan memiliki indeks angka dan yang kedua akan memiliki indeks nama kolom.
10. Fungsi mysql_fetch_field Fungsi ini berguna untuk memperoleh informasi suatu kolom.
11. Fungsi mysql_data_seek
Fungsi ini berguna untuk memindahkan pointer pada suatu himpunan hasil supaya menunjuk ke kolom tertentu.
12. Fungsi mysql_field_seek
Fungsi ini berguna untuk memindahkan pointer pada suatu himpunan hasil supaya menunjuk ke kolom tertentu.
13. Fungsi mysql_create_db Fungsi ini berguna untuk menciptakan database MySQL.
25
16. Fungsi mysql_list_table
Fungsi ini berguna untuk memperoleh daftar nama table dalam suatu database.
17. Fungsi mysql_list_fields
Fungsi ini berguna untuk memperoleh daftar nama kolom dalam suatu database.
2.6.2 Tipe Data MySQL
Nilai data yang terdapat di dalam field-field table memiliki tipe sendiri- sendiri. MySQL mengenali beberapa tipe data, tipe data pada MySQL dapat dilihat pada table-tabel di bawah ini :
Berikut ini adalah tipe data numeris MySQL ditunjukkan pada table Tabl 2.1 Tipe Data Numeris MySQL
Tipe Data Keterangan
TINYINT Ukuran 1 byte.SMALLINT Ukuran 2 byte. MEDIUMINT Ukuran 3 byte.
26 DECIMAL Bilangan pecahan decimal. NUMERICAL Sinonim dari desimal.
Berikut ini tipe string MySQL yang ditampilkan pada tabel....