Aplikasi Apotek Menggunakan PHP dan MySQL.

(1)

iii

ABSTRAK

Sistem informasi dan teknologi kini dapat menyelesaikan banyak masalah. Di dalam suatu perusahaan besar program aplikasi sangat dibutuhkan karena bisa memudahkan dalam pengolahan data. Dengan adanya program aplikasi ini bisa membuat suatu pekerjaan yang tadinya sulit dan membosankan menjadi suatu pekerjaan yang mudah dan menyenangkan.Program aplikasi apotek ini ditujukan untuk suatu apotek. Program aplikasi apotek ini mencakup pengolahan data obat, data customer, data suplier, penjualan juga pembelian. Dan di dalam penjualan terdapat manajemen stok yang dapat kita lihat di dalam jumlah stok minimum. Perangkat lunak yang digunakan untuk mendukung pembuatan program aplikasi apotek ini yaitu XAMPP yang didalamnya terdapat php sebagai bahasa pemrogramannya, mysql sebagai perancang database dan apache sebagai webserver. Sedangkan untuk editortext digunakan macromedia dreamweaver. Perangkat lunak tersebut mudah didapatkan dan digunakan sehingga mempermudah penggunaan program aplikasi ini.


(2)

iii

ABSTRACT

Information and technology nowadays can solve a lot of problems. In a huge company, the application program is very needed because it can make a data process become easy to do. By this application program, we can make a job which is difficult at first become excited and easier at last. This application program is supposed to an drug store. This application program is including the medicine data process, the customer data, the supplier data, also selling and buying. And in the selling there is a stock management which can be seen by us in minimum stock amount. The software which is used to support in making this drug store application program is XAMPP which there is a PHP in it as the language program, the MySQL as the webserver. In the other side, for editortext we use the macromedia dreamweaver. The software is easy to get and easy to use, so that it can make it easier than before to use this application program.


(3)

iii

DAFTAR ISI

PRAKATA... i

ABSTRAK... iii

ABSTRACT ... iv

DAFTAR ISI ... v

DAFTAR GAMBAR ... vii

DAFTAR TABEL... ix

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah ... 1

1.2 Rumusan Masalah ... 2

1.3 Tujuan Pembahasan ... 2

1.4 Batasan Masalah ... 2

1.5 Sumber Data ... 3

1.6 Sistematika Penyajian ... 3

BAB II KAJIAN TEORI 2.1 Konsep Sistem Informasi ... 5

2.2 Konsep Pembelian Barang ... 5

2.3 Konsep Penjualan Barang ... 6

2.4 Konsep Management Stock ... 8

2.4.1 Management Inventory ... 8

2.4.2 Safety Stock ... 9

2.5 Konsep Perancangan Sistem ... 9

2.5.1 Flowchart ... 10

2.5.2 Diagram Konteks ... 12

2.5.3 Data Flow Diagram ... 12

2.5.4 Spesifikasi Proses ... 14

2.5.5 Konsep Kamus Data ... 15

2.5.6 Entity Relationship Diagram ... 16

2.6 Konsep Blackbox Testing ... 18

2.7 Konsep MD5... 20

2.8 Konsep Basis Data ... 20

2.9 Tinjauan Perangkat Lunak ... 21

2.9.1 MySQL ... 21

2.9.2 PHP ... 23

2.9.3 Macromedia Dreamweaver ... 24

BAB III ANALISIS DAN PERANCANGAN 3.1 Perancangan Sistem ... 26

3.1.1 Proses Bisnis ... 26

3.2 Analisis Aliran Data ... 29


(4)

iii

3.2.2 Diagram Konteks ... 31

3.2.3 Data Flow Diagram ... 32

3.3 Relasi Antar Tabel ... 39

3.4 Kamus Data ... 41

3.5 Spesifikasi Proses ... 45

3.6 Struktur Menu ... 50

BAB IV HASIL PENELITIAN 4.1 Tampilan Program ... 52

4.1.1 Tampilan Halaman Depan ... 52

4.1.2 Tampilan Login ... 53

4.1.3 Tampilan Data Obat ... 54

4.1.4 Tampilan Tambah Data Obat ... 55

4.1.5 Tampilan Data Customer ... 56

4.1.6 Tampilan Tambah Data Customer ... 57

4.1.7 Tampilan Data Suplier ... 58

4.1.8 Tampilan Tambah Data Suplier ... 59

4.1.9 Tampilan Data Operator ... 60

4.1.10 Tampilan Tambah Data Operator ... 61

4.1.11 Tampilan Data Pembelian ... 62

4.1.12 Tampilan Tambah Data Pembelian ... 63

4.1.13 Tampilan Data Penjualan... 64

4.1.14 Tampilan Tambah Data Penjualan ... 65

4.1.15 Tampilan Data Resep ... 66

4.1.16 Tampilan Tambah Data Resep ... 67

4.1.17 Tampilan Pencarian Data Obat ... 68

4.1.18 Tampilan Pencarian Data Customer ... 69

4.1.19 Tampilan Pencarian Data Suplier ... 70

4.1.20 Tampilan Laporan Data Suplier ... 71

4.1.21 Tampilan Laporan Data Customer ... 72

4.1.22 Tampilan Laporan Data Obat ... 73

4.1.23 Tampilan Laporan Data Pembelian ... 74

4.1.24 Tampilan Laporan Data Penjualan ... 75

4.1.25 Tampilan Laporan Data Resep ... 76

BAB V PEMBAHASAN DAN UJI COBA HASIL PENELITIAN 5.1 Pengujian Aplikasi ... 77

5.2 Pengujian Proses Login ... 77

5.3 Pengujian Proses Tambah Data Obat ... 78

5.4 Pengujian Proses Tambah Data Customer ... 78

5.5 Pengujian Proses Tambah Data Suplier ... 79

5.6 Pengujian Proses Tambah Data Operator ... 79

5.7 Pengujian Proses Tambah Data Resep ... 80

5.8 Pengujian Proses Tambah Data Pembelian ... 80


(5)

iii BAB VI SIMPULAN DAN SARAN

6.1 Simpulan ... 83 6.2 Saran... 84


(6)

iii

DAFTAR TABEL

Tabel I Simbol Flowchart ... 11

Tabel II Penyajian Spesifikasi Proses ... 14

Tabel III Operator Aritmatik ... 24

Tabel IV Kamus Data Obat ... 42

Tabel V Kamus Data Operator ... 43

Tabel VI Kamus Data Suplier ... 43

Tabel VII Kamus Data Customer... 43

Tabel VIII Kamus Data Pembelian ... 44

Tabel IX Kamus Data Penjualan ... 44

Tabel X Kamus Data Resep ... 45

Tabel XI Spesifikasi Proses Insert Data Obat ... 45

Tabel XII Spesifikasi Proses Update Data Obat ... 46

Tabel XIII Spesifikasi Proses Delete Data Obat ... 46

Tabel XIV Spesifikasi Proses Insert Data Suplier ... 46

Tabel XV Spesifikasi Proses Update Data Suplier ... 47

Tabel XVI Spesifikasi Proses Delete Data Suplier ... 47

Tabel XVII Spesifikasi Proses Insert Data Customer ... 47

Tabel XVIII Spesifikasi Proses Update Data Customer ... 48

Tabel XIX Spesifikasi Proses Delete Data Customer ... 48

Tabel XX Spesifikasi Proses Insert Data Pembelian ... 48

Tabel XXI Spesifikasi Proses Delete Data Pembelian ... 49

Tabel XXII Spesifikasi Proses Insert Data Penjualan ... 49

Tabel XXIII Spesifikasi Proses Delete Data Penjualan ... 49

Tabel XXIV Spesifikasi Proses Insert Data Resep ... 50


(7)

iii

DAFTAR GAMBAR

Gambar 1 Notasi Proses... ... 13

Gambar 2 Notasi Alur Data... ... 13

Gambar 3 Notasi Simpanan Data... ... 13

Gambar 4 Notasi External Entity... ... 14

Gambar 5 Notasi Objek Data... ... 17

Gambar 6 One To One Relationship... ... 17

Gambar 7 One To Many Relationship. ... 18

Gambar 8 Many To Many Relationship ... 18

Gambar 9 Flowchart Penjualan Obat.. ... 27

Gambar 10 Flowchart Pembelian Obat. ... 28

Gambar 11 ERD Aplikasi Apotek... ... 30

Gambar 12 Diagram Konteks Aplikasi Apotek ... 31

Gambar 13 DFD Level 1 Aplikasi Apotek ... 32

Gambar 14 DFD Level 2 Pengolahan Data ... 33

Gambar 15 DFD Level 2 Pembelian Obat ... 34

Gambar 16 DFD Level 2 Penjualan Obat ... 35

Gambar 17 DFD Level 3 Kelola Data Obat ... 36

Gambar 18 DFD Level 3 Kelola Data Customer ... 37

Gambar 19 DFD Level 3 Kelola Data Suplier ... 38

Gambar 20 Relasi Antar Tabel... ... 39

Gambar 21 Struktur Menu Program... ... 50

Gambar 22 Tampilan Halaman Depan.. ... 52

Gambar 23 Tampilan Halaman Login.... ... 53

Gambar 24 Tampilan Halaman Data Obat... 54

Gambar 25 Tampilan Halaman Tambah Data Obat ... 55

Gambar 26 Tampilan Halaman Data Customer ... 56

Gambar 27 Tampilan Halaman Tambah Data Customer ... 57

Gambar 28 Tampilan Halaman Data Suplier ... 58


(8)

iii

Gambar 30 Tampilan Halaman Data Operator ... 60

Gambar 31 Tampilan Halaman Tambah Data Operator ... 61

Gambar 32 Tampilan Halaman Data Pembelian Obat ... 62

Gambar 33 Tampilan Halaman Tambah Data Pembelian Obat . 63 Gambar 34 Tampilan Halaman Data Penjualan Obat ... 64

Gambar 35 Tampilan Halaman Tambah Data Penjualan Obat .. 65

Gambar 36 Tampilan Halaman Data Resep ... 66

Gambar 37 Tampilan Halaman Tambah Data Resep ... 67

Gambar 38 Tampilan Halaman Pencarian Obat ... 68

Gambar 39 Tampilan Halaman Pencarian Customer ... 69

Gambar 40 Tampilan Halaman Pencarian Suplier ... 70

Gambar 41 Tampilan Halaman Laporan Suplier ... 71

Gambar 42 Tampilan Halaman Laporan Customer ... 72

Gambar 43 Tampilan Halaman Laporan Obat ... 73

Gambar 44 Tampilan Halaman Laporan Pembelian Obat ... 74

Gambar 45 Tampilan Halaman Laporan Penjualan Obat ... 75


(9)

1

BAB I PENDAHULUAN

1.1 Latar Belakang Masalah

Perkembangan ilmu pengetahuan dan teknologi berkembang sangat

pesat, salah satunya adalah di bidang komputer. Hal ini ditandai dengan

banyaknya aplikasi program yang tercipta semakin canggih untuk membantu

mempermudah pekerjaan penggunanya. Saat ini, komputer bukan lagi

sebuah benda mahal dan mewah. Tanpa kita sadari, hampir seluruh aspek

kehidupan manusia menggunakan teknologi komputer. Hal tersebut dapat

dibuktikan saat seseorang akan menulis sebuah dokumen, orang cenderung

meninggalkan cara manual dan lebih memilih menggunakan teknologi

komputer. Semua itu disebabkan oleh keunggulan yang dimiliki komputer

yaitu kecepatan dalam mengolah data dan kemampuannya dalam

menyimpan data yang relatif besar sehingga informasi yang dihasilkan

akurat, tepat waktu serta menjadikan pekerjaan lebih efektif dan efisien.

Biasanya didalam sebuah apotek akan terdapat banyak sekali

obat-obatan yang didalam obat tersebut akan mencakup tanggal kadaluarsa dan

juga stok obat itu sendiri. Apabila masih dilakukan secara manual, sulit sekali

untuk memantau obat-obat tersebut. Bisa saja terjadi penumpukan atau

kekurangan stok obat juga obat-obatan yang lewat dari masa kadaluarsanya.

Berdasarkan hal tersebut maka dibuat suatu program aplikasi dengan

judul “APLIKASI APOTEK MENGGUNAKAN PHP DAN MySQL” yang

dibuat sedemikian rupa agar mudah dalam penggunaannya yang hasilnya

akan dilaporkan pada laporan tugas akhir.


(10)

2

1.2 Rumusan Masalah

Setelah ditinjau dari latar belakang masalah, maka dalam penyusunan

laporan tugas akhir ini, dapat diidentifikasi masalah yang dihadapi yaitu :

1. bagaimana merancang dan membuat program aplikasi yang dapat

digunakan oleh apotek dalam pembelian dan penjualan.

2. bagaimana menjaga stok obat dalam keadaan aman.

1.3 Tujuan Pembahasan

Tujuan dari penyusunan laporan tugas akhir ini untuk dapat dijadikan

sebagai sistem pengolahan data obat di apotek yang berbasis web yang

meliputi pembelian, penjualan dan pemantauan stok data obat.

1.4 Batasan Masalah

Batasan masalah dari tugas akhir ini adalah:

1. Aplikasi

- Sistem informasi untuk pencatatan obat-obatan yang terdapat di

apotek tersebut.

- Pembelian dan penjualan obat.

- Pemantauan stok obat di apotek.

- Laporan obat, penjualan dan pembelian.

2. Software

- Pembuatan sistem informasi ini mengunakan PHP sebagai bahasa

pemrogramannya, Apache sebagai web server, dan mysql sebagai

pengolah database.

- Aplikasi ini hanya bisa beroperasi pada Windows, minimal Windows

XP.


(11)

3

3. Hardware

- Harddisk minimal memiliki space 5 GB

- Memory minimal 512 GB

- Prosesor minimal Pentium 4.

1.5 Sumber Data

Sumber data yang di dapat untuk membuat laporan dan pembuatan

aplikasi ini diambil dari buku dan internet.

1.6 Sistematika Penyajian

Sistematika penulisan dari tiap bab dalam laporan akhir ini adalah

sebagai berikut:

BAB I PENDAHULUAN

Bab ini berisi uraian latar belakang masalah, rumusan masalah,

tujuan pembahasan, batasan masalah, sumber data dan

sistematika penyajian.

BAB II KAJIAN TEORI

Bab ini membahas secara ringkas teori-teori dasar yang

berhubungan dengan perancangan aplikasi. Teori-teori ini

diambil dari berbagai pustaka yang diperlukan.


(12)

4

BAB III ANALISIS DAN PERANCANGAN

Bab ini berisi perancangan aplikasi dan database serta relasi

antar tabel yang dibutuhkan.

BAB IV HASIL PENELITIAN

Bab ini berisikan hasil yang tercapai. Printout hasil program

yang dibentuk, beserta keterangannya.

BAB V PEMBAHASAN HASIL PENELITIAN

Bab ini berisikan pembahasan dari hasil penelitian, yang

didalamnya terdapat pengujian dari setiap langkah yang

terdapat dalam aplikasi.

BAB VI SIMPULAN DAN SARAN

Bab ini berisi tentang kesimpulan-kesimpulan dan saran dari

penyusunan laporan ini yang diharapkan akan bermanfaat.


(13)

83

VI SIMPULAN DAN SARAN

6.1 SIMPULAN

Kesimpulan yang dapat diambil berdasarkan hasil analisis dan

pembahasan yang sedang berjalan dan rancangan sistem adalah sebagai

berikut :

1. Pembuatan laporan data obat, proses pembelian dan penjualan

dapat dihasilkan secara mudah, cepat dan akurat

2. Dengan program aplikasi ini, semua data yang bersangkutan dengan

kegiatan pengolahan data obat dapat terpelihara, keefektifan serta

keefisienan waktu dapat tercapai dengan baik, karena program

aplikasi ini merupakan penyederhanaan dari bentuk-bentuk dokumen

atau media pengarsipan secara manual berupa kertas-kertas menjadi

file-file yang tersimpan dalam media penyimpanan di komputer.

3. Dengan komputerisasi dalam terlihat dengan jelas stok obat yang

terdapat didalam suatu apotek, sehingga tidak akan terjadi

kekurangan stok obat.

4. Dengan adanya program aplikasi yang dilengkapi dengan password,

kebutuhan untuk meningkatkan kontrol dan keamanan data lebih

terjamin karena tidak setiap orang berhak melakukan pengaksesan

data atau perubahan data.

6.2 SARAN

Beberapa saran yang dapat diberikan sehubungan dengan program

aplikasi ini adalah sebagai berikut :


(14)

884

1. Penggunaan program aplikasi apotek ini sebaiknya dilakukan oleh

operator apotek itu sendiri untuk menghindari manipulasi data yang

tidak diinginkan.

2. Password dalam program ini sebaiknya diperbaharui (diganti) secara

berkala dan sebaiknya hanya operator dan orang tertentu saja yang

mengetahui dan berhak mengubah password.

3. Program aplikasi apotek ini dapat dikembangkan lebih lanjut dengan

menggunakan fasilitas dan sarana yang memiliki kemampuan lebih

baik.


(15)

! " " # # $ % $ $

% " & ! ' $ ( ! $

' $ ) * + " " $ % # $ % $ $ % ,'

" #% ( &

' $ , - " "

(# .$% . $ . /0+ . .# #

, $ %

& %

1 ,!, 2

%

1 ! & !


(1)

2

1.2 Rumusan Masalah

Setelah ditinjau dari latar belakang masalah, maka dalam penyusunan laporan tugas akhir ini, dapat diidentifikasi masalah yang dihadapi yaitu :

1. bagaimana merancang dan membuat program aplikasi yang dapat digunakan oleh apotek dalam pembelian dan penjualan.

2. bagaimana menjaga stok obat dalam keadaan aman.

1.3 Tujuan Pembahasan

Tujuan dari penyusunan laporan tugas akhir ini untuk dapat dijadikan sebagai sistem pengolahan data obat di apotek yang berbasis web yang meliputi pembelian, penjualan dan pemantauan stok data obat.

1.4 Batasan Masalah

Batasan masalah dari tugas akhir ini adalah:

1. Aplikasi

- Sistem informasi untuk pencatatan obat-obatan yang terdapat di apotek tersebut.

- Pembelian dan penjualan obat. - Pemantauan stok obat di apotek.

- Laporan obat, penjualan dan pembelian.

2. Software

- Pembuatan sistem informasi ini mengunakan PHP sebagai bahasa pemrogramannya, Apache sebagai web server, dan mysql sebagai pengolah database.

- Aplikasi ini hanya bisa beroperasi pada Windows, minimal Windows XP.


(2)

3

3. Hardware

- Harddisk minimal memiliki space 5 GB - Memory minimal 512 GB

- Prosesor minimal Pentium 4.

1.5 Sumber Data

Sumber data yang di dapat untuk membuat laporan dan pembuatan aplikasi ini diambil dari buku dan internet.

1.6 Sistematika Penyajian

Sistematika penulisan dari tiap bab dalam laporan akhir ini adalah sebagai berikut:

 BAB I PENDAHULUAN

Bab ini berisi uraian latar belakang masalah, rumusan masalah, tujuan pembahasan, batasan masalah, sumber data dan sistematika penyajian.

 BAB II KAJIAN TEORI

Bab ini membahas secara ringkas teori-teori dasar yang berhubungan dengan perancangan aplikasi. Teori-teori ini diambil dari berbagai pustaka yang diperlukan.


(3)

4

 BAB III ANALISIS DAN PERANCANGAN

Bab ini berisi perancangan aplikasi dan database serta relasi antar tabel yang dibutuhkan.

 BAB IV HASIL PENELITIAN

Bab ini berisikan hasil yang tercapai. Printout hasil program yang dibentuk, beserta keterangannya.

 BAB V PEMBAHASAN HASIL PENELITIAN

Bab ini berisikan pembahasan dari hasil penelitian, yang didalamnya terdapat pengujian dari setiap langkah yang terdapat dalam aplikasi.

 BAB VI SIMPULAN DAN SARAN

Bab ini berisi tentang kesimpulan-kesimpulan dan saran dari penyusunan laporan ini yang diharapkan akan bermanfaat.


(4)

83

VI SIMPULAN DAN SARAN

6.1 SIMPULAN

Kesimpulan yang dapat diambil berdasarkan hasil analisis dan pembahasan yang sedang berjalan dan rancangan sistem adalah sebagai berikut :

1. Pembuatan laporan data obat, proses pembelian dan penjualan dapat dihasilkan secara mudah, cepat dan akurat

2. Dengan program aplikasi ini, semua data yang bersangkutan dengan kegiatan pengolahan data obat dapat terpelihara, keefektifan serta keefisienan waktu dapat tercapai dengan baik, karena program aplikasi ini merupakan penyederhanaan dari bentuk-bentuk dokumen atau media pengarsipan secara manual berupa kertas-kertas menjadi file-file yang tersimpan dalam media penyimpanan di komputer.

3. Dengan komputerisasi dalam terlihat dengan jelas stok obat yang terdapat didalam suatu apotek, sehingga tidak akan terjadi kekurangan stok obat.

4. Dengan adanya program aplikasi yang dilengkapi dengan password, kebutuhan untuk meningkatkan kontrol dan keamanan data lebih terjamin karena tidak setiap orang berhak melakukan pengaksesan data atau perubahan data.

6.2 SARAN

Beberapa saran yang dapat diberikan sehubungan dengan program aplikasi ini adalah sebagai berikut :


(5)

884 1. Penggunaan program aplikasi apotek ini sebaiknya dilakukan oleh

operator apotek itu sendiri untuk menghindari manipulasi data yang tidak diinginkan.

2. Password dalam program ini sebaiknya diperbaharui (diganti) secara berkala dan sebaiknya hanya operator dan orang tertentu saja yang mengetahui dan berhak mengubah password.

3. Program aplikasi apotek ini dapat dikembangkan lebih lanjut dengan menggunakan fasilitas dan sarana yang memiliki kemampuan lebih baik.


(6)

! " " # # $ % $ $

% " & ! ' $ ( ! $

' $ ) * + " " $ % # $ % $ $ % ,'

" #% ( & ' $ , - " "

(# .$% . $ . /0+ . .# #

, $ %

& %

1 ,!, 2

%

1 ! & !