SISTEM INFORMASI PENJUALAN OBAT – OBATAN PADA APOTEK BHAYANGKARA MEDAN
TUGAS AKHIR
MUHAMMAD AFRIZAL 052406191
DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA MEDAN
2008
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
PERSETUJUAN Judul : SISTEM INFORMASI PENJUALAN OBAT-
OBATAN PADA APOTEK BHAYANGKARA MEDAN
Kategori : TUGAS AKHIR
Nama : MUHAMMAD AFRIZAL
Nomor Induk Mahasiswa : 052406191
Program Studi : D3 ILMU KOMPUTER
Departemen : MATEMATIKA
Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA
Disetujui oleh :
Diketahui/Disetujui oleh
Departemen Matematika FMIPA USU
Ketua, Dosen Pembimbing
Dr. Saib Suwilo, M.Sc. Drs. Saul Siahaan
NIP. 131796149 NIP. 130905370
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
PERNYATAAN
SISTEM INFORMASI PENJUALAN OBAT – OBATAN PADA APOTEK BHAYANGKARA MEDAN
TUGAS AKHIR
Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa
kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Mei 2008
MUHAMMAD AFRIZAL 052406191
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
PENGHARGAAN
Puji dan syukur penulis panjatkan ke hadirat AllaH SWT atas segala berkat dan rahmatNya sehingga penulis dapat menyelesaikan Tugas Akhir ini dengan baik dalam waktu yang telah ditetapkan. Ucapan terima kasih penulis sampaikan kepada Drs. Saul Siahaan selaku pembimbing yang telah meluangkan waktunya dan membantu penulis dalam penyelesaian tugas akhir ini. Ucapan terima kasih juga ditujukan kepada Bapak Dr. Saib Suwilo, M.Sc selaku Ketua Departemen Matematika, Bapak Eddy Marlianto, M.Sc dan Dr. Sutarman, M. Sc selaku Dekan dan Pembantu Dekan I FMIPA USU, semua pegawai FMIPA USU, dan teman-teman kuliah Agus, Salman, Parwis , M. Ikhsan, Rinaldi Pane, Risky Adrian, Taufik, Toni, Diki, Parwis, Bang Zul dan semua teman-teman D3 Ilmu Komputer khusunya kom C 2005 yang selalu memberi semangat dan doa, sahabat-sahabatku yang tak pernah terpisahkan hingga saat ini terutama sahabat karibku Wahyu, Ozi, Angga, Fizi, Nandes, Yusuf yang selalu membantu memberi nasihat dan dukungan yang positif dalam membantu penyelesaian tugas akhir ini. Adik – adikku di PMR dan rekan – rekan di KSR PMI Cab. Medan dengan canda dan senyuman yang tidak ada habisnya. Saudara – saudaraku yang di UKMI Al-Falak FMIPA USU yang memberikan semangat dakwah kepada penulis. Akhirnya tidak terlupakan kepada kedua orang tua Ayahanda dan Ibunda tercinta yang telah memberikan dorongan, nasehat, kasih sayang, doa, dukungan material dan spritual, tak lupa juga kepada ujing dan tulang atas dukungannya kepada penulis serta adik tercinta Dina Amalia dan Salamah. Semoga amal baik mereka semua mendapat balasan yang setimpal dari Tuhan Yang Maha Esa. Amin.
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
ABSTRAK
Tugas akhir ini bertujuan untuk membuat sebuah sistem informasi yang dinamis.
Sistem perancangan dalam membangun sistem informasi pada Apotek Bhayangkara
Medan dengan menggunakan beberapa software yakni Macromedia Dreamweaver 8,
Xampp. Dengan menggunakan Dreamweaver 8 maka pengerjaan sistem informasi
akan lebih cepat dan mudah. Adapun tabel-tabel yang dipakai dalam pembuatan
sistem informasi pada Apotek Bhayangkara Medan ini adalah tabel obat, tabel
pembelian, tabel penjualan, dan tabel admin. Semua tabel diatas digunakan untuk
menampung data-data yang diperlukan dalam pengembangan Sistem Informasi
Penjualan Obat - Obatan ApotekBhayangkara Medan
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
DAFTAR ISI
Persetujuan
Pernyataan
Penghargaan
Daftar Isi
Daftar Tabel
Daftar Gambar
BAB 1 PENDAHULUAN
1.1. Latar Belakang
1.2. Identifikasi Masalah
1.3. Maksud dan Tujuan
1.4. Metode Penelitian
1.5. Kegunaan Penelitian
1.6. Batasan Masalah
1.7. Tinjauan Pustaka
1.8. Sistematika Penulisan
BAB 2 LANDASAN TEORI
2.1. Pengertian Komputer
2.2. Sekilas Mengenai Web
2.3. Sejarah Web
2.4. Aplikasi Web
2.5. Web Server
2.6. Apa itu PHP
2.7. Sejarah Singkat PHP
2.8. Kelebihan PHP
2.9. MySQL
2.10.Pengenalan Dreamweaver
2.11.Pengertian Sistem Informasi
2.12.Komponen Sistem Informasi
2.13.Pengertian Algoritma
Halaman
ii
iii
iv
vii
ix
x
1
2
2
3
4
4
4
5
7
9
9
9
10
10
11
11
12
12
13
13
14
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
BAB 3 PERANCANGAN SISTEM
3.1. Melakukan Perencanan dan Perancangan
3.2. Persiapan Database
3.3. Membangun Halaman Web
3.4. Flowchart Web
3.4.1 Flowchart Menu Utama
3.4.2 Flowchart Administrator
BAB 4 IMPLEMENTASI SISTEM
4.1. Pengertian Implementasi Sistem
4.2. Komponen Dalam Implementasi Sistem
4.3. Instalasi Apache, PHP, dan MySQL
4.3.1 Instalasi Xampp 1.6.6a
4.3.2 Menjalankan Xampp
4.4. Tampilan Halaman Web
BAB 5 KESIMPULAN DAN SARAN
5.1. Kesimpulan
5.2. Saran
Daftar Pustaka
LAMPIRAN
15
15
18
20
21
22
23
23
25
26
28
29
34 35
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
DAFTAR TABEL
Tabel 4.6. Tabel Obat
Tabel 3.2. Tabel Pembelian
Tabel 3.3. Tabel Penjualan
Halaman
30
30
30
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
DAFTAR GAMBAR
Gambar 3.1. Tabel Obat
Gambar 3.2. Tabel Pembelian
Gambar 3.3. Tabel Penjualan
Gambar 3.4. Tabel Admin
Gambar 3.5. Rancangan Halaman Web Yang Dibangun
Gambar 3.6. Alur Flowchart Menu Utama
Gambar 3.7. Alur Flowchart Administrator
Gambar 4.1. Xampp-win32-1.6.6a-Installer
Gambar 4.2. Setup Xampp
Gambar 4.3. Lokasi Installasi
Gambar 4.4. Setup Finish
Gambar 4.5. Xampp Control
Gambar 4.9. Halaman Utama
Gambar 4.10. Halaman Home
Gambar 4.11. Halaman Obat
Gambar 4.12. Halaman Pembelian
Gambar 4.13. Halaman Penjualan
Halaman
16
17
17
18
19
21
22
26
27
27
28
29
30
31
31
32
33
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
BAB I
PENDAHULUAN
I. Latar Belakang
Dalam era globalisasi sekarang ini, komputer merupakan alat yang sangat
dibutuhkan oleh banyak instansi dan perusahaan-perusahaan milik negara maupun
swasta. Pemakaian komputer saat ini semakin berkembang pesat di segala bidang
sesuai dengan kemajuan zaman. Kebutuhan akan informasi yang akurat dan tepat
waktu untuk menyajikan data yang lengkap sangatlah diperlukan baik instansi –
instansi maupun perusahaan. Sejalan dengan lajunya perkembangan dunia teknologi
modern saat ini, banyak mengakibatkan perubahan kehidupan manusia dalam
menangani setiap permasalahan yang terjadi yang ada hubungannya dengan proses
pembangunan secara menyeluruh.
Kalau kita perhatikan dan telusuri kemajuan yang telah kita capai itu, maka
akan terlihat dengan jelas bahwa permasalahannya adalah terletak pada penggunaan
data dan informasi yang akurat. Penerapan suatu sistem data dan informasi
sebenarnya tidak terlepas dari penggunaan peralatan elektronik yang dapat membantu
manusia dalam proses penanganan sistem informasi.
Informasi yang diperoleh dari Internet pun bermacam – macam tergantung
dari informasi yang dibutuhkan oleh user (pemakai). Dalam hal ini penulis mengambil
contoh pada Apotek. Penulis melihat di lapangan akan kurangnya sistem informasi
pada Apotek sehingga mengakibatkan kurangnya optimalitas serta efektifitas kerja
bahkan adanya kerugian yang ditanggung oleh pemilik Apotek itu sendiri.Sebagai
contoh banyaknya obat yang sudah expired atau kadaluarsa tanpa sepengetahuan si
pegawai atau si pemilik Apotek, dan kalau kejadian ini sering terjadi maka Apotek itu
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
sendiri akan kehilangan para pelanggan dan bila terjadi maka akan mengakibatkan
kerugian.
Atas dasar pertimbangan itu, maka penulis terterik membuat suatu sistem
informasi dengan judul : SISTEM INFORMASI PENJUALAN OBAT - OBATAN
PADA APOTEK BHAYANGKARA MEDAN .
II. Identifikasi masalah
Kemampuan manusia dalam menyelesaikan pekerjaan yang semakin banyak
dan rumit sangatlah terbatas, sehingga disini dibutuhkan suatu sistem yang dapat
mengolah data dengan baik sehingga dapat mempercepat serta mengefisienkan
pekerjaan pengolahan data. Identifikasi masalahnya yaitu bagaimana cara
pemeriksaan database obat - obatan dilakukan dengan baik serta bagaimana cara
merancang sistem informasi database obat – obatan tersebut.
III. Maksud dan Tujuan
Maksud dari penelitian yang penulis lakukan adalah untuk meneliti tentang
sistem informasi database obat – obatan serta untuk mengetahui bagaimana
menampilkan data tersebut secara efektif dan efisien.
Adapun tujuan penulis, antara lain:
1. Merancang suatu sistem informasi yang dinamis yang hanya dilakukan oleh
kalangan sendiri khususnya pegawau serta pemilik sarana Apotek
Bhayangkara.
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
2. Membantu kalangan sendiri yakni Apotek Bhayangkara untuk mengelola
database obat – obatan serta kegiatan yang sering dilakukan seperti penjualan
dan pembelian obat.
IV. Metode Penelitian
Untuk menyusun tugas akhir ini, penulis melakukan penerapan metode
penelitian dalam memperoleh data-data yang dibutuhkan sehingga penyusunan tugas
akhir ini dapat diselesaikan dengan baik. Adapun metode penelitian yang penulis
lakukan adalah:
1. Penelitian Lapangan
a. Interview
Dalam hal ini diadakan tanya jawab dengan pemilik Apotek Bhayangkara
Medan dan pegawai serta Apoteker untuk memperoleh informasi mengenai
perusahaan. Hal ini dilakukan untuk meyakinkan bahwa data yang diperoleh
benar-benar akurat.
b. Observasi
Dalam hal ini diamati dan ditinjau secara langsung bagaimana pelaksanaan
sistem yang sedang berjalan dan mengamati perkembangan Apotek itu
sendiri.
2. Penelitian Pustaka
Penulis mengumpulkan informasi dari buku-buku yang ada di perpustakaan
maupun milik penulis sendiri untuk mempermudah penulis dalam pembuatan sistem
informasi dengan Php And Mysql.
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
V. Kegunaan Penelitian
Kegunaan penelitian ini bagi penulis sendiri adalah untuk menciptakan suatu
sistem yang dapat mempermudah pengolahan data pada pihak yang bersangkutan itu
sendiri sehingga menjadi lebih cepat, akurat dan efisien.
VI. Batasan Masalah
Penulis melakukan pembatasan masalah, hal ini dilakukan agar
pembahasannya tidak menyimpang dari topik permasalahan tentang informasi
database obat - obatan di Apotek Bhayangkara Medan. Batasan masalah dalam
pembuatan tugas akhir ini nantinya adalah masalah database obat - obatan.
VII. Tinjauan Pustaka
Sebagai karya tulis yang ingin dinilai baik haruslah memiliki referensi yang
cukup.Oleh karena itu penulis mengumpulkan bahan bacaan guna mengumpulkan
informasi yang berhubungan dengan materi yang terdapat dalam tugas akhir nantinya.
Sebagai sumber bahan bacaan atau informasi tersebut penulis mendapatkannya dari
perpustakaan USU serta milik pribadi.
Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling
berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk
menyelesaikan suatu sasaran yang tertentu. Informasi adalah data yang diolah menjadi
bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya. Sistem
Informasi adalah sebuah himpunan (set) dari berbagai komponen yang saling
berhubungan yang mengumpulkan atau mengambil, memroses, menyimpan dan
mendistribusikan informasi untuk mendukung pengambilan keputusan dan
pengawasan di dalam suatu organisasi.
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
(Hartono, Jogianto.2005.Analisis dan Desain Sistem Informasi.Andi:Yogyakarta)
VIII. Sistematika Penulisan
Untuk mempermudah penulisan tugas akhir ini, penulis membuat suatu
sistematika penulisan yang terdiri dari:
BAB I Pendahuluan
Bab ini berisikan tentang latar belakang penulisan, identifikasi
masalah, pembatasan masalah, maksud dan tujuan penelitian, kegunaan
dan metode penelitian serta sistematika penulisan.
BAB II Tinjauan Teoritis
Bab ini berisikan pengertian-pengertian Php And Mysql, Sistem
Informasi dan beberapa hal lain yang mendukung penyusunan Tugas
Akhir ini.
BAB III Perancangan Sistem
Bab ini berisikan tentang perancangan program dan penjelasan sistem
program yang dirancang.
BAB IV Implementasi Sistem
Bab ini berisikan tentang segala sesuatu yang perlu dalam menerapkan
sistem.
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
BAB V Kesimpulan dan Saran
Bab ini menguraikan tentang kesimpulan serta saran yang diperoleh
dari pembuatan tugas akhir ini.
Kesimpulannya adalah :
1. Dengan melihat masalah – masalah yang sering terjadi pada
Apotek, dengan adanya system informasi yang telah dibangun,
diharapkan nantinya masalah – masalah yang sering terjadi dapat
diselesaikan
2. Dan juga penulis dapat mengaplikasikan ilmu yang telah didapat di
bangku kuliah untuk dapat diterapkan
Saran setelah pembuatan tugas akhir ini adalah :
1. Diharapkan kepada pihak akademik memberikan kemudahan –
kemudahan untuk mahasiswa dalam hal pembuatan tugas akhir,
baik surat riset dll.
2. Universitas Sumatera Utara diharapkan menjalin kerja sama
kepada Perusahaan – perusahaan dan juga instansi untuk
menempatkan tamatan mahasiswanya untuk bekerja di perusahaa
atau instansi tersebut
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
BAB 2
LANDASAN TEORI
2.1 Pengertian Komputer
Komputer berasal dari bahasa yunani “compute” yang kemudian diartikan kedalam
bahasa inggris yaitu “to compute” yang berarti hilang, sehingga komputer dapat
diartikan sebagai alat hitung atau mesin hitung.
Bila dijabarkan, defenisi dari komputer ini sendiri adalah seperangkat
peralatan elektronik yang bekerja bersama – sama secara otomatis, menerima input,
memproses data dan menghasilkan output secara logis, cepat dan tepat berdasarkan
perintah – perintah tertentu, dan komputer itu sendiri adalah bagian dari sistem
komputerasi.
Sistem komputer adalah suatu sistem yang terdiri atas komputer dan seluruh
komponen komponen yang menunjang terlaksananya proses pengolahan data dan
menjadi komputer sebagai alat yang berguna, sistem komputer memiliki beberapa
komponen yaitu:
a. Perangkat Keras (Hardware)
Perangkat keras merupakan perangkat yang secara fisik dapat dilihat dan
diraba, yang membentuk kesatuan, sehingga dapat difungsikan, berdasarkan
kegunaanya, perangkat keras komputer digolongkan kedalam tiga bagian utama,
yaitu:
1. Alat Input
alat input adalah alat untuk memasukkan program maupun data yang akan
diproses oleh komputer, seperti keyboard, mouse, scanner.
2. Alat Proses
alat proses atau CPU (central prosesing unit), merupakan alat atau unit
terpenting didalam sistem komputer. Tugas utamanya adalah mengontrol
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
keseluruhan sistem komputer selama pengolahan data berlangsung, seperti
motherbord dan processor.
3. Alat Output
alat output adalah alat untuk menampilkan hasil pengolahan data yang
dilakukan oleh CPU, misalnya monitor dan printer.
b. Perangkat Lunak (Software)
Perangkat lunak adalah komponen komputer yang merupakan kumpulan
program dan prosedur yang memungkinkan perangkat keras komputer dapat
menjalankan fungsinya sebagai alat pengolah data, komponen ini tidak nyata secara
fisik, perangkat lunak berfungsi sebagai perantara bagi komputer dan pengguna
komputer (user), sehingga dapat digunakan.
c. Perangkat Komputer (Brainware)
Pengguna komputer adalah manusia yang menangani suatu sistem komputer
atau orang yang mampu mengoperasikan komputer. Brainware dapat dikelompokkan
dalam beberapa bagian, yaitu:
1. Sistem Analis
Orang yang bertugas membentuk dan merancang fasilitas suatu sistem
komputer yang akan dibangun.
2. Programer
Orang yang bertugas menterjemahkan spesifikasi yang telah dirancang
oleh sistem analis kedalam suatu bahasa program tertentu.
3. Komputer Operator
Orang yang bertugas menangani pengolahan data secara langsung.
4. Data Entry Operator
orang yang bertugas meklakukan pengurusan terhadap data yang akan
diolah, mulai dari pengumpulan data, perekaman data kedalam media –
media penyimpanan hingga pemeriksaan dan pengiriman informasi yang
dihasilkan oleh komputer.
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
2.2 Sekilas Mengenai Web
World Wide Web (WWW) atau biasa disebut dengan web, merupakan salah
satu sumber daya internet yang berkembang pesat. Informasi web didistribusikan
melalui pendekatan hipertext, yang memungkinkan suatu tekas pendek menjadi acuan
untuk membuka dokumen lain. Dokumen – dokumen yang diakses pun dapat tersebar
dipelbagai mesin dan bahkan diberbagai negara.
Bagai jaring laba – laba, jaring web telah menyebar keseluruh penjuru dunia.
Tidak hanya terbatas pada lembaga – lembaga penelitian yang ingin menghasilkan
hasil riset, web juga banyak digunakan oleh perusahaan bisnia yang ingin
mengiklankan produk atau untuk melakukan transaksi bisnisnya.
2.3 Sejarah Web
Sejarah web dimulai pada bulan Maret 1989 ketika Tim Berner-Lee yang
bekerja di laboratorium Fisika partikel Eropa atau yang dikenal dengan nama CERN
(Consei European Pour La Recherce Nuclaire) yang berada di Genewe Swiss,
mengajukan protokol (suatu tatacara untuk berkomunikasi) sistem ditribusi informasi
internet yang digunakan untuk berbagai informasi diantara fisikawan.
Protokol inilah yang selanjutnya dikenal sebagai protokol World Wide Web
dan dikembangkan oleh World Wide Web Consortium) (W3C).
2.4 Aplikasi Web
Pada awalnya aplikasi web dibangun hanya dengan menggunakan bahasa yang
disebut HTML (Hypertext Markup Language) dan protokol yang digunakan
dinamakan HTTP (Hypertext Transfer Protocol). Pada perkembangan berikutnya,
sejumlah skrip dan objek dikembangkan untuk memperluas kemampuan HTML,
antara lain yaitu PHP.
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
Aplikasi Web sendiri dapat dibagi menjadi:
a. Web Statis
b. Web Dinamis
Web statis dibentuk dengan menggunakan HTML saja. Kekurangan aplikasi
seperti ini terletak pada keharusan untuk memelihara program secara terus – menerus
untuk mengikuti setiap perubahan yang terjadi. Kelemahan ini diatasi dengan model
aplikasi web dinamis.
Dengan memperluas kemampuan HTML, yakni dengan menggunakan
perangkat lunak tambahan, perubahan informasi dalam halaman – halaman web dapat
ditangani melalui perubahan data, bukan melalui perubahan program. Sebagai
implementasinya, aplikasi Web dikoneksikan kebaris data. Dengan demikian
perubahan informasi dapat dilakukan oleh operator satu yang bertanggung jawab
terhadap kemutakhiran data, tidak menjadi tanggungjawab pemrogram atau
webmaster.
2.5 Web Server
Webserver adalah server yang melayani permintaan client terhadap halaman
Web. Midlewere adalah perangkat lunak yang bekerja sama dengan Web server dan
berfungsi menterjemahkan kode – kode tertentu, menjalankan kode – kode tersebut
dan memungkinkan berinteraksi dengan basis data. Web browser adalah perangkat
lunak disisi client yang digunakan untuk mengakses informasi web. Contoh Internet
Explorer ., netscape dan mozilla.
2.6 Apa itu PHP ?
PHP singkatan dari PHP Hypertext Procesor yang digunakan sebagai bahasa
script server – side dalam pengembangan Web yang disisipkan pada dokumen HTML.
Program PHP memungkinkan Web dapat dibuat dinamis sehingga maintenance situs
Web tersebut menjadi lebih mudah dan efisien. PHP merupakan software Open-
source yang disebarkan dan dilisensikan secara gratis serta dapat didownload secara
bebas dari situs resminya.
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
http://www.php.net
PHP ditulis menggunakan bahasa C
2.7 Sejarah Singkat PHP
PHP diciptakan pertama kali oleh Rasmos Lerdorf pada tahun 1994. pada
awalnya, PHP digunakan untuk mencatat jumlah serta untuk mengetahui siapa saja
pengunjung pada homepage-nya. Rasmus Lerdorf adalah seorang pendukung open
source. Oleh karena itu, ia mengeluarkan Personal Home Page Tools versi 1.0 secara
gratis, kemudian menambah kemampuan PHP 1.0 dan meluncurkan PHP 2.0.
Pada tahun 1996, PHP telah banyak digunakan dalam website dunia. Sebuah
kelompok pengembang software yabg terdiri dari Rasmus, Zeew Suraski, Andi
Gutman, Stig Bakken, Shane Caraveo, dan Jimwinstead bekerjasama untuk
menyempurnakan PHP 2.0. akhirnya pada tahun 1998, PHP 3.0 diluncurkan.
Penyempurnaan terus dilakukan sehingga pada tahun 2000 dikeluarkan PHP 4.0 tidak
berhenti sampai disitu, kemampuan PHP terus bertambah, dan saat ini versi terbaru
yang telah dikeluarkan adalah PHP 5.0.x
2.8 Kelebihan-Kelebihan PHP
PHP memiliki banyak kelebihan yang tidak dimiliki oleh bahasa script sejenis,
PHP difokuskan pada pembuatan script server – side, yang bisa melakukan apa saja
yang dapat dilakukan oleh CGI, seperti mengumpulkan data dari form, menghasilkan
isi halaman web dinamis, dan kemampuan mengirim serta menerima cookies, bahkan
lebih dari pada CGI.
PHP dapat digunakan pada semua sistem operasi, antara lain Linux, unix (
termasuk variannya HP – UX, solaris dan open BSD), Microsoft windows, mac OS X,
RICS OS. PHP juga mendukung banyak Web server, seperti Apache.
Microsoft internet information server (MIIS), personal web server (PWS),
Netscape and iPlanet servers, oreilly website pro server, audium, xitami,
omnilHTTPd, dan masih banyak lagi lainnya, bahkan PHP dapat bekerja sebagai
suatu CGI processor.
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
PHP tidak terbatas pada hasil keluaran HTML (Hyper text Markup languages).
PHP juga memiliki kemampuan untuk mengolah keluaran gambar, file PDF, dan
movies flash. PHP juga dapat menghasilkan text seperti HTML dan XML lainnya.
Salah satu fitur yang dapat diandalkan oleh PHP adalah dukungnya terhadap banyak
data base.
2.9 My SQL
Mysql adalah salah satu jenis data base server yang sangat terkenal.
Kepopulerannya disebabkan mysql menggunakan SQL sebagai bahasa dasar untuk
mengakses databasenya. Selain itu, ia bersifat free ( Anda tidak perlu membayar
untuk menggunakannya) pada pelbagai platform ( kecuali pada windows, yang
bersifat shaware
Atau anda perlu membayar setelah melakukan evaluasi dan memutuskan untuk
keperluan produksi).
2.10 Pengenalan Dreamweaver
Dreaweaver MX merupakan alah satu produk software yang dikeluarkan oleh
macromedia, inc. Dengan software ini, seorang programer web dapat dengan mudah
membuat tampilan websitenya. Dreamweaver MX merupakan editor yang komplit
dan digunakan untuk membuat animasi sederhana. Dengan adanya software ini kita
tidak direpotkan untuk menulis script – script format HTML, PHP ASP maupun
program lainnya.
Sebagai editor, dreamweaverMX mempunyai sifat WYSIWIG yang artinya “
what you see is what you get” atau “ apa yang kamu lihat itu yang kamu buat”.
Dengan kelebihan ini, seorang programer dapat melihat langsung hasil buatannya
tanpa harus membuka browser. Dreamweaver MX mempunyai dua bentuk halaman
yaitu, halaman design dan halaman web yang berbasis HTML , juga mendukung
software – software lain diantaranya PHP, ASP,Perl, javascript dan lain – lain.
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
2.11 Pengertian Sistem Informasi
Sesungguhnya yang dimaksudkan dengan informasi tidak harus melibatkan
komputer. Sistem informasi yang menggunakan komputer biasa disebut sistem
informasi berbasis komputer (computer – based information sistem atau CBIS).
dalam prakteknya, istilah sistem informasi lebih sering dipakai tanpa embel – embel
berbasis komputer walaupun dalam kenyataannya komputer merupakan bagian yang
penting.
Ada beragam defenisi sistem informasi, sebagaimana tercantum pada tabel 1.1
dari berbagai defenisi tersebut, dapatdisimpulkan bahwa sistem informasi mencakup
sejumlah komponen ( manusi, komputer, tekhnologi informasi, dan prosedur kerja),
ada sesuatu yang diproses ( daya menjadi informasi), dan dimaksudkan untuk
mencapai sasaran atau tujuan.
Istilah sistem informasi juga sering dikacaukan dengan informasi manajemen
(SIM). Sistem informasi manajemen merupakan salah satu sistem informasi, yang
secara khusus ditujukan untuk menghasilkan informasi bagi pihak manajemen dan
untuk pengambilan keputusan.
2.12 Komponen Sistem Informasi
Dalam suatu sistem informasi terdapat komponen – komponen seperti:
1. Perangkat Keras (hardware) : mencakup peranti – peranti fisik seperti
komputer dan printer
2. Perangkat Lunak (software) : sekumpulan instruksi yang memungkinkan
perangkat keras untuk dapat memproses data.
3. Prosedur : sekumpulan aturan yang dipakai untuk mewujudkan pemrosesan
data dan pembangkitan keluaran yang dikehendaki.
4. Orang : semua pihak yang bertanggung jawab dalam pengembangan sistem
informasi, pemrosesan dan penggunaan keluaran sistem informasi.
5. Basisi Data (database) : sekumpulan tabel, hubumgan, dan lain – lain yang
berkaitan dengan penyimpanan data.
6. Jaringan Komputer dan Komunikasi Data : sistem penghubung yang
memungkinkan sesumber (resources) dipakai secara bersama atau diakses
oleh sejumlah pemakai.
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
2.13 Pengertian Algoritma
Algoritma adalah suatu cara untuk menganalisa (menjelaskan) urutan dan
hubungan kegiatan-kegiatan yang akan dilakukan untukk memecahkan suatu
permasalahan sehingga mencapai tujuan yang diinginkan.
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
BAB 3
PERANCANGAN SISTEM
3.1 Melakukan Perencanaan dan Perancangan
Pertama sekali yang perlu kita lakukan sebelum membangun web yang akan
kita buat agar semua file tertata rapi dan terkumpul pada satu dokumen maka kita
perlu mendefinisikan sebuah web. Dreamweaver memberikan kemudahan bagi kita
dalam manajemen file yang digunakan dalam membuat halaman web.
Sistem yang dibuat dalam situs ini bersifat intern, yang berarti pengguna
program ini hanya kalangan tertentu yang memiliki hak akses terhadap program. Ada
3 cara kerja dari seorang admin dalam mengolah data pada database : menambah data
baru, mengubah data yang telah ada, dan menghapus data yang tidak diperlukan lagi.
3.2 Persiapan Database
Database dapat diumpamakan sebagai sebuah tempat penyimpanan data yang
terstruktur agar dapat diakses dengan cepat dan mudah. Membangun sebuah database
merupakan langkah awal pembuatan aplikasi, termasuk aplikasi yang akan dibuat di
sini.
Dalam perancangan Sistem Informasi Penjualan Obat - Obatan Pada Apotek
Bhayangkara Medan ini, penulis membuat 4 (empat) tabel. Tabel-tabel tersebut adalah
tabel obat, tabel pembelian, tabel penjualan, tabel pembelian,. Pembuatan
database dan tabel-tabel mempergunakan fasilitas PHPMyAdmin yaitu salah satu
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
fasilitas database yang mudah untuk digunakan. Dibawah ini gambaran isi dari
masing-masing tabel :
1. Tabel Obat
Tabel obat adalah digunakan untuk menampung data obat dari Apotek
Bhayangkara Medan ini. Pada table obat ini penulis membagi jenis obat menjadi dua
yaitu obat resep yang mana obat ini adalah surat rujukan obat yang diberikan oleh
dokter, dan yang kedua adalah obat umum. Berikut ini adalah contoh tampilan
database table obat.
�
Gambar 3.1 Tabel Obat
�
�
�
�
�
�
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
2. Tabel Pembelian
Table pembelian adalah digunakan untuk menampung data pembelian dari
Apotek bhayangkara Medan. Berikut ini adalah contoh tampilan database tabel
pembelian.
Table 3.2 Tabel Pembelian
3. Tabel Penjualan
Tabel penjualan adalah digunakan untuk menampung data penjualan dari
Apotek Bhayangkara Medan. Dibawah ini adalah tampilan dari database tabel
penjualan.
�
�
Gambar 3.3 Tabel Penjualan
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
4. Tabel Admin
Tabel admin adalah digunakan untuk menampung data dari admin pada Sistem
Informasi Penjualan Obat - Obatan Pada Apotek Bhayangkara Medan. Berikut ini adalah
tampilan dari database tabel admin.
Gambar 3.4 Tabel Admin
Pembuatan masing-masing tabel digunakan untuk menerima data-data yang
diinput baik lewat form ataupun langsung dimasukkan lewat fasilitas Tabel Input pada
PHPMyAdmin. Dan setiap tabel mempunyai data-data yang berbeda.
3.3 Membangun Halaman Web
Sistem Informasi Penjualan Obat - Obatan Pada Apotek Bhayangkara Medan
hanya dapat diakses oleh pegawainya karena kebutuhan informasi yang terdapat
didalam sistem informasi ini adalah kebutuhan informasi dari tiap pegawainya.
Berikut ini adalah halaman-halaman web Pada Apotek Bhayangkara Medan yang
dibangun penulis agar para pegawai dan pemilik dapat mengetahui kejadian sehari
hari yang dilakukan..
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
Gambar 3.5 Rancangan Halaman Web Yang Dibangun
1. Halaman Home
Merupakan halaman yang berisi profil mengenai Apotek Bhayangkara Medan.
2. Halaman Obat
Merupakan Halaman mengenai Data Obat seperti jenis obat, expired date, indikasi
obat dll.
3. Halaman Pembelian
Halaman ini berisi tentang pembelian yang dilakukan oleh Apotek Bhayangkara
Medan. Kapan pembelian dilakukan dan berapa jumlah barang yang dibeli.
4. Halaman Penjualan
Halaman ini berisi tentang penjualan yang dilakukan oleh Apotek Bhayangkara
Medan.
Menu Utama Sistem Informasi Penjualan Obat - Obatan Pada
Apotek Bhayangkara
Home Obat Pembelian Login
Detail Obat Detail
Pembelian
LINK INDUK
ANAK LINK
Penjualan
Detail Penjualan
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
5. Halaman Administrator
Halaman administrator adalah halaman khusus yang diakses oleh seorang admin
untuk melakukan pengaturan seperti membuat, menghapus atau mengubah data
yang akan ditampilkan.
3.4 Flowchart Web
Didalam Sistem Informasi Penjualan Obat – Obatan Pada Apotek
Bhayangkara Medan, terdapat alur-alur aktivitas yang dapat kita gambarkan dalam
bentuk flowchart. Flowchart sendiri merupakan gambaran yang menampilkan
struktur, hierarki dan isi halaman per halaman. Dibawah ini adalah bentuk-bentuk
flowchart yang didapat dari Sistem Informasi Penjualan Obat – Obatan Pada Apotek
Bhayangkara Medan.
a. Flowchart Menu Utama
Seorang pengunjung dapat mengakses Sistem Informasi Penjualan Obat –
Obatan Pada Apotek Bhayangkara Medan. Terdiri dari 5 halaman utama yakni
halaman home, Obat, Pembelian, Penjualan, dan administrator.. Flowchart Menu
Utama dapat dilihat pada gambar 3.7
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
Gambar 3.6 Alur Flowchart Menu Utama
b. Flowchart Administrator
Halaman administrator hanya diakses oleh seorang yang berhak
mengaksesnya. Data login dan password dari seorang administrator harus sesuai
dengan data yang ada pada tabel administrator. Jika data login dan password sesuai,
maka admin diantarkan menuju tampilan halaman administrator, jika proses login
gagal, maka kembali lagi ke halaman form administrator. Dapat kita lihat Gambar 3.8
adalah flowchart administrator.
START
Tampilan Web
Pilih Link pada Menu
Home
Obat
Pembelian
Penjualan
Administrator
Index END
Lihat pembelian yang Ada
Lihat table yang ada
Lihat profil yang ada
Lihat penjualan yang ada
Form administrator
A
B
C
D
E
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
Gambar 3.7 Alur Flowchart Administrator
Buka Halaman Administrator
Input Login & Password
Status = Administrator
Tampilkan Halaman
Index A
Username dan Password Salah
A
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
BAB 4
IMPLEMENTASI SISTEM
4.1 Pengertian Implementasi Sistem
Implementasi Sistem adalah langkah-langkah atau prosedur-prosedur yang
dilakukan dalam menyelesaikan desain sistem yang telah disetujui, untuk menguji,
menginstall dan memulai sistem baru atau sistem yang diperbaiki untuk menggantikan
sistem yang lama.
4.2 Komponen Dalam Implementasi Sistem
Agar sistem perancangan yang telah kita kerjakan dapat berjalan baik atau
tidak, maka perlu kiranya dilakukan pengujian terhadap sistem yang telah kita
kerjakan. Untuk itu dibutuhkan beberapa komponen utama mencakup perangkat keras
(hardware), perangkat lunak (software), dan perangkat operator (brainware). Pada
Sistem Informasi Penjualan Obat - Obatan Pada Apotek Bhayangkara Medan
dibutuhkan komponen-komponen yang mencakup seperti yang diatas.
1. Perangkat Keras (Hardware) meliputi :
a. Monitor Super VGA.
b. CPU ( Central Proccessing Unit ).
c. Harddisk sebagai tempat sisten beroperasi dan media penyimpanan.
d. Memory minimal 128 MB.
e. Keyboard dan Mouse.
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
2. Perangkat Lunak (Software) meliputi :
a. Sistem Operasi Windows XP. Penulis menggunakan sistem operasi
Windows Vista.
b. MySQL sebagai bahasa pemrograman untuk database dalam SQL
(Stucture Query Language) yang digunakan dalam mengolah dan
mengelola database.
c. Editor pendesain web dan penggabungan antara layout dengan bahasa
pemrograman seperti yang digunakan penulis yaitu Macromedia
Dreamweaver MX 8.
d. PHP sebagai bahasa pemrograman server side, dapat membuat perintah
query pada pemrograman seperti perintah dasar SQL.
e. Web Server sebagai server lokal dalam pengetasan halaman web sebelum
file-file dan script web dipublikasikan pada internet, seperti PWS
(Personal Web Server) atau Apache Web Server seperti yang digunakan
penulis.
f. Browser sebagai tempat melihat output atau tampilan halaman web, misal :
Internet Explorer, Mozilla, Netscape Navigator, dan lain-lain.
3. Perangkat Operator (Brainware) yang dapat menjalankan Sistem Informasi
Penjualan Obat - Obatan Pada Apotek Bhayangkara Medan terbagi 2 yaitu:
a. Administrator
b. Pegawai
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
4.3 Instalasi Apache, PHP dan MySQL
Dalam menginstalasi Apache, PHP dan MySQL dilakukan secara satu per satu.
Adapun softwarenya dapat diperoleh dari situs http://www.apache.org untuk Apache,
http://www.php.net� untuk PHP dan http://www.mysql.com untuk MySQL. Tahap
instalasinya dimulai dengan menginstalasi Apache, kemudian disusul dengan menginstalasi
PHP dan MySQL. Setelah instalasi selesai dilanjutkan dengan melakukan pengaturan
konfigurasi yang diberikan setelah instalasi selesai. Namun hal ini memerlukan
pengaturan yang sedikit rumit.
Alternatif lain yang digunakan penulis adalah dengan menginstalasi Xampp.
Perangkat lunak Xampp dengan versi 1.6.6a dapat di download pada situs
download.com. aplikasi Xampp ini kita butuhkan sebagai :
1. Server Web. Di dalam paket Xampp dapat kita jumpai aplikasi Apache Web
Server. Server Web adalah sebuah program yang berfungsi sebagai penerima dan
mengolah permintaan browser web. Kode pemrograman server side seperti script
PHP, dikirim dan dijalankan pada server, kemudian Server Web mengirimkan
hasilnya pada komputer klien dan klien hanya dapat menerima hasilnya saja.
2. PHP. Pada paket Xampp ini juga dapat kita temui aplikasi PHP sebagai program
pengeksekusian script PHP.
3. MySQL. Paket Xampp juga menyediakan aplikasi MySQL sebagai tempat
penampungan dan penyimpanan data dari database.
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
Karena kelebihan paket Xampp ini, bisa menyediakan 3 paket aplikasi
sekaligus, memudahkan kita dalam melakukan pengisntallan paket tersebut, tanpa
perlu lagi melakukan konfigurasi yang rumit terhadap ketiga aplikasi tersebut.
4.3.1 Instalasi Xampp 1.6.6a
Menginstal Xampp berarti secara otomatis menginstall ketiga software utama
yang akan digunakan pada pembangunan Sistem Informasi Penjualan Obat - Obatan
Pada Apotek Bhayangkara Medan yaitu Apache, PHP, MySQL tanpa konfigurasi yang
rumit. Serta dalam pengetesan ataupun untuk melihat hasil halaman web.
Adapun tahap-tahap instalasinya adalah sebagai berikut:
1. Klik ganda pada file xampp-win32-1.6.6a-installer.
Gambar 4.1 Xampp-win32-1.6.6a-installer
Xammp-win32-1.6.6a-installer
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
2. Klik tombol next.
Gambar 4.2. Setup Xampp
3. Untuk lokasi instalasi, penulis menyarankan untuk membiarkannya secara default.
Gambar 4.3 Lokasi Instalasi
4. Tunggu proses instalasi sampai selesai. Proses ini memerlukan waktu yang cukup
lama. Jika sudah selesai akan tampil gambar di bawah ini :
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
Gambar 4.4 Setup Finish
4.3.2 Menjalankan Xampp
Setelah proses instalasi berjalan dengan sempurna, langkah selanjutnya ialah
menjalankan Xampp. Untuk itu, buka aplikasi Xampp dengan mendouble klik icon
Xampp yang ada didesktop, sehingga muncul kotak dialog Xampp Control. Jalankan
fungsi Apache dan MySQL untuk mencoba halaman web pada tool browsing.
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
Gambar 4.5 Xampp Control
4.4 Tampilan Halaman Web
Pada Sistem Informasi Penjualan Obat - Obatan pada Apotek Bhayangkara
Medan memiliki banyak halaman. Tiap halaman utama masing-masing memiliki link
yang tiap isi halaman sistem informasinya menunjukkan setiap informasi yang
berbeda-beda. Untuk pengetesan pada tool browser, ketikkan pada address bar
http://localhost untuk melihat tampilan Xampp Server pada browser. Untuk
pengetesan halaman Sistem Informasi Penjualan Obat - Obatan pada Apotek
Bhayangkara Medan sendiri ketikkan pada address bar browsing seperti berikut ini :
http://localhost/apotek. Penulisan apotek setelah localhost menunjukkan folder
tempat penyimpanan file-file Sistem Informasi Penjualan Obat - Obatan Pada Apotek
Bhayangkara Medan. Dibawah ini adalah contoh table Obat, Table Pembelian, table
Penjualan serta halaman utama pada Sistem Informasi Penjualan Obat - Obatan pada
Apotek Bhayangkara Medan.
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
Gambar 4.6 Tabel Obat
No
Kode_Obat Jenis_Obat Nama_Obat Harga_Beli Harga_Jual
Expired_Date Jumlah
Gambar 4.7 Tabel Pembelian
No Tanggal
Kode_Obat Nama_Obat
PT Jumlah
Gambar 4.8 Tabel Penjualan
No Nama_Obat
Tanggal Jumlah
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
Gambar 4.9 Halaman Utama
Gambar 4.10 Halaman Home
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
Gambar 4.11 Halaman Obat
Gambar 4.12 Halaman Pembelian
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
Gambar 4.13 Halaman Penjualan
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
BAB 5
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Dalam penulisan Tugas akhir ini telah diuraikan bagaimana perancangan
sistem dalam pembangunan Sistem Informasi Penjualan Obat - Obatan Pada Apotek
Bhayangkara Medan. Maka penulis dapat menyimpulkan :
1. Sistem Informasi Penjualan Obat - Obatan Pada Apotek Bhayangkara
Medan ini adalah sarana informasi yang dapat diakses oleh pegawai yang
bekerja bahkan pemilik sarana Apotek Bhayangkara Medan.
2. Perkembangan teknologi dan sistem informasi membuat penulis
mengambil inisiatif membuat tugas akhir berupa Sistem Informasi
Penjualan Obat - Obatan Pada Apotek Bhayangkara Medan.
3. Sistem Informasi Penjualan Obat - Obatan Pada Apotek Bhayangkara
Medan memberikan informasi yang berkaitan dengan data yang penulis
peroleh sehingga penulis dan pemilik Apotek Bhayangkara Medan
mengetahui setiap kegiatan yang dilakukan sehari hari yakni penjualan dan
pembelian
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
5.2 Saran
1) Diharapkan partisipasi dari pihak Apotek Bhayangkara untuk memelihara
dan memperbaharui sistem informasi ini.
2) Ketepatan dalam proses pengisian data perlu diperhatikan agar tidak terjadi
kesalahan dalam proses pengisiannya karena dapat berakibat fatal dalam
proses pengolahan database pada Apotek Bhayangkara Medan.
3) Sebaiknya pemeliharaan keamanan terhadap data perlu diperhatikan agar
pihak yang tidak berkepentingan tidak dapat mengakses sistem informasi ini.
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
Admin.php <?php //initialize the session session_start(); // ** Logout the current user. ** $logoutAction = $_SERVER['PHP_SELF']."?doLogout=true"; if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){ $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){ //to fully log out a visitor we need to clear the session varialbles session_unregister('MM_Username'); session_unregister('MM_UserGroup'); $logoutGoTo = "home.php"; if ($logoutGoTo) { header("Location: $logoutGoTo"); exit; } } ?> <?php session_start(); $MM_authorizedUsers = ""; $MM_donotCheckaccess = "true"; // *** Restrict Access To Page: Grant or deny access to this page function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { // For security, start by assuming the visitor is NOT authorized. $isValid = False; // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. // Therefore, we know that a user is NOT logged in if that Session variable is blank. if (!empty($UserName)) { // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. // Parse the strings into arrays. $arrUsers = Explode(",", $strUsers); $arrGroups = Explode(",", $strGroups); if (in_array($UserName, $arrUsers)) { $isValid = true; } // Or, you may restrict access to only certain users based on their username. if (in_array($UserGroup, $arrGroups)) { $isValid = true; } if (($strUsers == "") && true) { $isValid = true; } } return $isValid; } $MM_restrictGoTo = "eror_home.php"; if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
$MM_qsChar = "?"; $MM_referrer = $_SERVER['PHP_SELF']; if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&"; if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0) $MM_referrer .= "?" . $QUERY_STRING; $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer); header("Location: ". $MM_restrictGoTo); exit; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> <style type="text/css"> <!-- .style3 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; } --> </style> </head> <body> <table width="50%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td colspan="2"><div align="center" class="style3"> <div align="center">Admin Area </div> </div></td> </tr> <tr> <td><div align="center"><a href="t_obat.php" class="style3">Arsip Obat </a></div></td> <td><div align="center"><strong><a href="<?php echo $logoutAction ?>">Logout</a></strong></div></td> </tr> <tr> <td><div align="center" class="style3"><a href="t_pembeli.php">Arsip Pembelian </a></div></td> <td bgcolor="#FFFFFF"> <div align="center" class="style3"><font color="#0000FF"><a href="I_obat.php">Form_Obat</a></font></div></td> </tr> <tr> <td class="style3"><div align="center"><a href="t_penjualan.php">Arsip Penjualan </a></div></td> <td class="style3"><div align="center"><font color="#0000FF"><a href="i_pembelian.php">Form_Pembelian</a></font></div></td> </tr> <tr> <td class="style3"><div align="center"></div></td> <td class="style3"><div align="center"><font color="#0000FF"><a href="i_penjualan.php">Form_Penjualan</a></font></div></td> </tr> </table> </body> </html> Inc_Home.php
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
<style type="text/css"> <!-- body { background-color: #996600; } .teks { font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-decoration: none; } .style1 {color: #FFFFFF} .style2 { font-size: 14px; color: #000000; font-weight: bold; } .style3 { font-size: 14px; color: #000000; } .style7 {font-size: 14px} .style8 {font-size: 14px; font-family: Geneva, Arial, Helvetica, sans-serif;} .style11 {color: #000000} --> </style> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#0000FF"> <tr> <td><table width="100%" border="0" cellpadding="0" cellspacing="0" bordercolor="#000000"> <tr> <td bgcolor="#CCCCCC" class="teks"> <div align="center" class="style1"></div></td> </tr> <tr> <td valign="top" background="images/hotel_bg.gif" bgcolor="#6B554B"> <table width="100%" border="0" cellpadding="5" cellspacing="0" class="teks"> <tr> <td bgcolor="#B98628"><marquee> <span class="style2">Sistem informasi Penjualan Obat - Obatan Pada Apotek Bhayangkara </span></marquee> <p class="style11"><strong><span class="style7"></span></strong></p> <p class="style11"><span class="style3">Dirancang oleh Muhammad Afrizal Mahasiswa Ilmu Komputer 2005 Kom C.</span></p> <p class="style11"><span class="style3">Sebagai Syarat untuk lulus D3</span></p> <p><span class="style3">Tugas akhir ini bertujuan untuk membuat sebuah sistem informasi yang dinamis. Sistem perancangan dalam membangun sistem informasi pengolahan database pada Apotek Bhayangkara Medan </span></p> <p><br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br />
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
</p></td> </tr> </table></td> </tr> </table></td> </tr> </table> e_Obat.php <?php require_once('Connections/koneksi.php'); ?> <?php session_start(); $MM_authorizedUsers = ""; $MM_donotCheckaccess = "true"; // *** Restrict Access To Page: Grant or deny access to this page function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { // For security, start by assuming the visitor is NOT authorized. $isValid = False; // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. // Therefore, we know that a user is NOT logged in if that Session variable is blank. if (!empty($UserName)) { // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. // Parse the strings into arrays. $arrUsers = Explode(",", $strUsers); $arrGroups = Explode(",", $strGroups); if (in_array($UserName, $arrUsers)) { $isValid = true; } // Or, you may restrict access to only certain users based on their username. if (in_array($UserGroup, $arrGroups)) { $isValid = true; } if (($strUsers == "") && true) { $isValid = true; } } return $isValid; } $MM_restrictGoTo = "eror_home.php"; if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { $MM_qsChar = "?"; $MM_referrer = $_SERVER['PHP_SELF']; if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&"; if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0) $MM_referrer .= "?" . $QUERY_STRING; $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer); header("Location: ". $MM_restrictGoTo); exit; } ?> <?php
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) { $updateSQL = sprintf("UPDATE obat SET kode_obat=%s, jenis_obat=%s, nama_obat=%s, harga_beli=%s, harga_jual=%s, tgl=%s, bln=%s, thn=%s, jumlah=%s, satuan=%s WHERE `no`=%s", GetSQLValueString($_POST['kode_obat'], "text"), GetSQLValueString($_POST['jenis_obat'], "text"), GetSQLValueString($_POST['nama_obat'], "text"), GetSQLValueString($_POST['harga_beli'], "text"), GetSQLValueString($_POST['harga_jual'], "text"), GetSQLValueString($_POST['tgl'], "text"), GetSQLValueString($_POST['bln'], "text"), GetSQLValueString($_POST['thn'], "text"), GetSQLValueString($_POST['jumlah'], "text"), GetSQLValueString($_POST['satuan'], "text"), GetSQLValueString($_POST['no'], "int")); mysql_select_db($database_koneksi, $koneksi); $Result1 = mysql_query($updateSQL, $koneksi) or die(mysql_error()); $updateGoTo = "t_obat.php"; if (isset($_SERVER['QUERY_STRING'])) { $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?"; $updateGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $updateGoTo)); } $colname_rs_obat = "1"; if (isset($_GET['no'])) { $colname_rs_obat = (get_magic_quotes_gpc()) ? $_GET['no'] : addslashes($_GET['no']);
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
} mysql_select_db($database_koneksi, $koneksi); $query_rs_obat = sprintf("SELECT * FROM obat WHERE `no` = %s", $colname_rs_obat); $rs_obat = mysql_query($query_rs_obat, $koneksi) or die(mysql_error()); $row_rs_obat = mysql_fetch_assoc($rs_obat); $totalRows_rs_obat = mysql_num_rows($rs_obat); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Untitled Document</title> </head> <body> <p> </p> <form method="post" name="form1" action="<?php echo $editFormAction; ?>"> <table align="center"> <tr valign="baseline"> <td nowrap align="right">No:</td> <td><?php echo $row_rs_obat['no']; ?></td> </tr> <tr valign="baseline"> <td nowrap align="right">Kode_obat:</td> <td><select name="kode_obat"> <option>-KodeObat-</option> <option>Resep_Dokter</option> <option>Jamu</option> <option>Umum</option> <option>Generik</option> </select> </td> </tr> <tr valign="baseline"> <td nowrap align="right">Jenis_obat:</td> <td><select name="jenis_obat"> <option>-Jenis_Obat</option> <option>Botol</option> <option>Tablet</option> <option>Sachet</option> <option>Salep</option> <option>Kotak</option> <option>Kaleng</option> <option>Ampul</option> </select> </td> </tr> <tr valign="baseline"> <td nowrap align="right">Nama_obat:</td> <td><input type="text" name="nama_obat" value="<?php echo $row_rs_obat['nama_obat']; ?>" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Harga_beli:</td> <td><input type="text" name="harga_beli" value="<?php echo $row_rs_obat['harga_beli']; ?>" size="32"></td> </tr> <tr valign="baseline">
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
<td nowrap align="right">Harga_jual:</td> <td> </td> </tr> <tr valign="baseline"> <td nowrap align="right">expired date :</td> <td><select name="tgl"> <option>-Tgl-</option> <option>01</option> <option>02</option> <option>03</option> <option>04</option> <option>05</option> <option>06</option> <option>07</option> <option>08</option> <option>09</option> <option>10</option> <option>11</option> <option>12</option> <option>13</option> <option>14</option> <option>15</option> <option>16</option> <option>17</option> <option>18</option> <option>19</option> <option>20</option> <option>21</option> <option>22</option> <option>23</option> <option>24</option> <option>25</option> <option>26</option> <option>27</option> <option>28</option> <option>29</option> <option>30</option> <option>31</option> </select> <select name="bln"> <option>-Bln-</option> <option>Januari</option> <option>Februari</option> <option>Maret</option> <option>April</option> <option>Mei</option> <option>Juni</option> <option>Juli</option> <option>Agustus</option> <option>September</option> <option>November</option> <option>Desember</option> </select> <select name="thn"> <option>-Thn-</option> <option>2008</option> <option>2009</option> <option>2010</option> <option>2011</option> <option>2012</option>
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
<option>2013</option> <option>2014</option> <option>2015</option> <option>2016</option> <option>2017</option> <option>2018</option> <option>2018</option> <option>2019</option> <option>2020</option> </select> </td> </tr> <tr valign="baseline"> <td nowrap align="right">Jumlah:</td> <td><input type="text" name="jumlah" value="<?php echo $row_rs_obat['jumlah']; ?>" size="5"> <select name="satuan"> <option val>-Satuan-</option> <option>Papan</option> <option>Box</option> <option>Butir</option> <option>Lusin</option> <option>Krat</option> </select></td> </tr> <tr valign="baseline"> <td nowrap align="right"> </td> <td><input name="Submit" type="submit" value="Proses"></td> </tr> </table> <input type="text" name="harga_jual" value="<?php echo $row_rs_obat['harga_jual']; ?>" size="32"> <input type="hidden" name="MM_update" value="form1"> <input type="hidden" name="no" value="<?php echo $row_rs_obat['no']; ?>"> </form> <p> </p> </body> </html> <?php mysql_free_result($rs_obat); ?> e_Pembelian . php <?php require_once('Connections/koneksi.php'); ?> <?php session_start(); $MM_authorizedUsers = ""; $MM_donotCheckaccess = "true"; // *** Restrict Access To Page: Grant or deny access to this page function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { // For security, start by assuming the visitor is NOT authorized. $isValid = False; // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. // Therefore, we know that a user is NOT logged in if that Session variable is blank. if (!empty($UserName)) { // Besides being logged in, you may restrict access to only certain users based on an ID established when they login.
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
// Parse the strings into arrays. $arrUsers = Explode(",", $strUsers); $arrGroups = Explode(",", $strGroups); if (in_array($UserName, $arrUsers)) { $isValid = true; } // Or, you may restrict access to only certain users based on their username. if (in_array($UserGroup, $arrGroups)) { $isValid = true; } if (($strUsers == "") && true) { $isValid = true; } } return $isValid; } $MM_restrictGoTo = "eror_home.php"; if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { $MM_qsChar = "?"; $MM_referrer = $_SERVER['PHP_SELF']; if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&"; if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0) $MM_referrer .= "?" . $QUERY_STRING; $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer); header("Location: ". $MM_restrictGoTo); exit; } ?> <?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) {
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) { $updateSQL = sprintf("UPDATE pembelian SET tgl=%s, bln=%s, thn=%s, kode_obat=%s, nama_obat=%s, PT=%s, jumlah=%s, satuan=%s WHERE `no`=%s", GetSQLValueString($_POST['tgl'], "text"), GetSQLValueString($_POST['bln'], "text"), GetSQLValueString($_POST['thn'], "text"), GetSQLValueString($_POST['kode_obat'], "text"), GetSQLValueString($_POST['nama_obat'], "text"), GetSQLValueString($_POST['PT'], "text"), GetSQLValueString($_POST['jumlah'], "text"), GetSQLValueString($_POST['satuan'], "text"), GetSQLValueString($_POST['no'], "int")); mysql_select_db($database_koneksi, $koneksi); $Result1 = mysql_query($updateSQL, $koneksi) or die(mysql_error()); $updateGoTo = "t_pembeli.php"; if (isset($_SERVER['QUERY_STRING'])) { $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?"; $updateGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $updateGoTo)); } $colname_rs_pembelian = "1"; if (isset($_GET['no'])) { $colname_rs_pembelian = (get_magic_quotes_gpc()) ? $_GET['no'] : addslashes($_GET['no']); } mysql_select_db($database_koneksi, $koneksi); $query_rs_pembelian = sprintf("SELECT * FROM pembelian WHERE `no` = %s", $colname_rs_pembelian); $rs_pembelian = mysql_query($query_rs_pembelian, $koneksi) or die(mysql_error()); $row_rs_pembelian = mysql_fetch_assoc($rs_pembelian); $totalRows_rs_pembelian = mysql_num_rows($rs_pembelian); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Untitled Document</title> </head> <body> <form method="post" name="form1" action="<?php echo $editFormAction; ?>"> <table align="center"> <tr valign="baseline"> <td nowrap align="right">No:</td> <td><?php echo $row_rs_pembelian['no']; ?></td> </tr> <tr valign="baseline"> <td nowrap align="right">Tgl:</td> <td><select name="tgl"> <option>-Tgl-</option> <option>01</option> <option>02</option> <option>03</option>
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
<option>04</option> <option>05</option> <option>06</option> <option>07</option> <option>08</option> <option>09</option> <option>10</option> <option>11</option> <option>12</option> <option>13</option> <option>14</option> <option>15</option> <option>16</option> <option>17</option> <option>18</option> <option>19</option> <option>20</option> <option>21</option> <option>22</option> <option>23</option> <option>24</option> <option>25</option> <option>26</option> <option>27</option> <option>28</option> <option>29</option> <option>30</option> <option>31</option> </select> <select name="bln"> <option>-Bln-</option> <option>Januari</option> <option>Februari</option> <option>Maret</option> <option>April</option> <option>Mei</option> <option>Juni</option> <option>Juli</option> <option>Agustus</option> <option>September</option> <option>November</option> <option>Desember</option> </select> <select name="thn"> <option>-Thn-</option> <option>2008</option> <option>2009</option> <option>2010</option> <option>2011</option> <option>2012</option> <option>2013</option> <option>2014</option> <option>2015</option> <option>2016</option> <option>2017</option> <option>2018</option> <option>2018</option> <option>2019</option> <option>2020</option> </select>
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
</td> </tr> <tr valign="baseline"> <td nowrap align="right">Kode_obat:</td> <td><select name="kode_obat"> <option>-KodeObat-</option> <option>Resep_Dokter</option> <option>Jamu</option> <option>Umum</option> <option>Generik</option> </select> </td> </tr> <tr valign="baseline"> <td nowrap align="right">Nama_obat:</td> <td><input type="text" name="nama_obat" value="<?php echo $row_rs_pembelian['nama_obat']; ?>" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">PT:</td> <td><input type="text" name="PT" value="<?php echo $row_rs_pembelian['PT']; ?>" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Jumlah:</td> <td><input type="text" name="jumlah" value="<?php echo $row_rs_pembelian['jumlah']; ?>" size="5"> <select name="satuan"> <option val>-Satuan-</option> <option>Papan</option> <option>Box</option> <option>Butir</option> <option>Lusin</option> <option>Krat</option> </select></td> </tr> <tr valign="baseline"> <td nowrap align="right"> </td> <td><input name="Submit" type="submit" value="Proses"></td> </tr> </table> <input type="hidden" name="MM_update" value="form1"> <input type="hidden" name="no" value="<?php echo $row_rs_pembelian['no']; ?>"> </form> <p> </p> </body> </html> <?php mysql_free_result($rs_pembelian); ?> e_Penjualan.php <?php require_once('Connections/koneksi.php'); ?> <?php session_start(); $MM_authorizedUsers = ""; $MM_donotCheckaccess = "true"; // *** Restrict Access To Page: Grant or deny access to this page
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { // For security, start by assuming the visitor is NOT authorized. $isValid = False; // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. // Therefore, we know that a user is NOT logged in if that Session variable is blank. if (!empty($UserName)) { // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. // Parse the strings into arrays. $arrUsers = Explode(",", $strUsers); $arrGroups = Explode(",", $strGroups); if (in_array($UserName, $arrUsers)) { $isValid = true; } // Or, you may restrict access to only certain users based on their username. if (in_array($UserGroup, $arrGroups)) { $isValid = true; } if (($strUsers == "") && true) { $isValid = true; } } return $isValid; } $MM_restrictGoTo = "eror_home.php"; if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { $MM_qsChar = "?"; $MM_referrer = $_SERVER['PHP_SELF']; if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&"; if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0) $MM_referrer .= "?" . $QUERY_STRING; $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer); header("Location: ". $MM_restrictGoTo); exit; } ?> <?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) { $updateSQL = sprintf("UPDATE penjualan SET nama_obat=%s, tgl=%s, bln=%s, thn=%s, jumlah=%s, satuan=%s WHERE `no`=%s", GetSQLValueString($_POST['nama_obat'], "text"), GetSQLValueString($_POST['tgl'], "text"), GetSQLValueString($_POST['bln'], "text"), GetSQLValueString($_POST['thn'], "text"), GetSQLValueString($_POST['jumlah'], "text"), GetSQLValueString($_POST['satuan'], "text"), GetSQLValueString($_POST['no'], "int")); mysql_select_db($database_koneksi, $koneksi); $Result1 = mysql_query($updateSQL, $koneksi) or die(mysql_error()); $updateGoTo = "t_penjualan.php"; if (isset($_SERVER['QUERY_STRING'])) { $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?"; $updateGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $updateGoTo)); } $colname_rs_penjualan = "1"; if (isset($_GET['no'])) { $colname_rs_penjualan = (get_magic_quotes_gpc()) ? $_GET['no'] : addslashes($_GET['no']); } mysql_select_db($database_koneksi, $koneksi); $query_rs_penjualan = sprintf("SELECT * FROM penjualan WHERE `no` = %s", $colname_rs_penjualan); $rs_penjualan = mysql_query($query_rs_penjualan, $koneksi) or die(mysql_error()); $row_rs_penjualan = mysql_fetch_assoc($rs_penjualan); $totalRows_rs_penjualan = mysql_num_rows($rs_penjualan); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Untitled Document</title> </head> <body> <form method="post" name="form1" action="<?php echo $editFormAction; ?>"> <table align="center"> <tr valign="baseline"> <td nowrap align="right">No:</td> <td><?php echo $row_rs_penjualan['no']; ?></td>
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
</tr> <tr valign="baseline"> <td nowrap align="right">Nama_obat:</td> <td><input type="text" name="nama_obat" value="<?php echo $row_rs_penjualan['nama_obat']; ?>" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Tanggal:</td> <td><select name="tgl"> <option>-Tgl-</option> <option>01</option> <option>02</option> <option>03</option> <option>04</option> <option>05</option> <option>06</option> <option>07</option> <option>08</option> <option>09</option> <option>10</option> <option>11</option> <option>12</option> <option>13</option> <option>14</option> <option>15</option> <option>16</option> <option>17</option> <option>18</option> <option>19</option> <option>20</option> <option>21</option> <option>22</option> <option>23</option> <option>24</option> <option>25</option> <option>26</option> <option>27</option> <option>28</option> <option>29</option> <option>30</option> <option>31</option> </select> <select name="bln"> <option>-Bln-</option> <option>Januari</option> <option>Februari</option> <option>Maret</option> <option>April</option> <option>Mei</option> <option>Juni</option> <option>Juli</option> <option>Agustus</option> <option>September</option> <option>November</option> <option>Desember</option> </select> <select name="thn"> <option>-Thn-</option> <option>2008</option> <option>2009</option>
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
<option>2010</option> <option>2011</option> <option>2012</option> <option>2013</option> <option>2014</option> <option>2015</option> <option>2016</option> <option>2017</option> <option>2018</option> <option>2018</option> <option>2019</option> <option>2020</option> </select> </td> </tr> <tr valign="baseline"> <td nowrap align="right">Jumlah:</td> <td><input type="text" name="jumlah" value="<?php echo $row_rs_penjualan['jumlah']; ?>" size="5"> <select name="satuan"> <option val>-Satuan-</option> <option>Papan</option> <option>Box</option> <option>Butir</option> <option>Lusin</option> <option>Krat</option> </select></td> </tr> <tr valign="baseline"> <td nowrap align="right"> </td> <td><input name="Submit" type="submit" value="Proses"></td> </tr> </table> <input type="hidden" name="MM_update" value="form1"> <input type="hidden" name="no" value="<?php echo $row_rs_penjualan['no']; ?>"> </form> <p> </p> </body> </html> <?php mysql_free_result($rs_penjualan); ?> h_Obat.php <?php require_once('Connections/koneksi.php'); ?> <?php session_start(); $MM_authorizedUsers = ""; $MM_donotCheckaccess = "true"; // *** Restrict Access To Page: Grant or deny access to this page function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { // For security, start by assuming the visitor is NOT authorized. $isValid = False; // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. // Therefore, we know that a user is NOT logged in if that Session variable is blank. if (!empty($UserName)) {
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
// Besides being logged in, you may restrict access to only certain users based on an ID established when they login. // Parse the strings into arrays. $arrUsers = Explode(",", $strUsers); $arrGroups = Explode(",", $strGroups); if (in_array($UserName, $arrUsers)) { $isValid = true; } // Or, you may restrict access to only certain users based on their username. if (in_array($UserGroup, $arrGroups)) { $isValid = true; } if (($strUsers == "") && true) { $isValid = true; } } return $isValid; } $MM_restrictGoTo = "eror_home.php"; if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { $MM_qsChar = "?"; $MM_referrer = $_SERVER['PHP_SELF']; if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&"; if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0) $MM_referrer .= "?" . $QUERY_STRING; $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer); header("Location: ". $MM_restrictGoTo); exit; } ?> <?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; }
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
if ((isset($_GET['no'])) && ($_GET['no'] != "")) { $deleteSQL = sprintf("DELETE FROM obat WHERE `no`=%s", GetSQLValueString($_GET['no'], "int")); mysql_select_db($database_koneksi, $koneksi); $Result1 = mysql_query($deleteSQL, $koneksi) or die(mysql_error()); $deleteGoTo = "t_obat.php"; if (isset($_SERVER['QUERY_STRING'])) { $deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?"; $deleteGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $deleteGoTo)); } mysql_select_db($database_koneksi, $koneksi); $query_rs_obat = "SELECT * FROM obat"; $rs_obat = mysql_query($query_rs_obat, $koneksi) or die(mysql_error()); $row_rs_obat = mysql_fetch_assoc($rs_obat); $totalRows_rs_obat = mysql_num_rows($rs_obat); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Untitled Document</title> </head> <body> </body> </html> <?php mysql_free_result($rs_obat); ?> h_Pembelian.php <?php require_once('Connections/koneksi.php'); ?> <?php session_start(); $MM_authorizedUsers = ""; $MM_donotCheckaccess = "true"; // *** Restrict Access To Page: Grant or deny access to this page function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { // For security, start by assuming the visitor is NOT authorized. $isValid = False; // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. // Therefore, we know that a user is NOT logged in if that Session variable is blank. if (!empty($UserName)) { // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. // Parse the strings into arrays. $arrUsers = Explode(",", $strUsers); $arrGroups = Explode(",", $strGroups); if (in_array($UserName, $arrUsers)) {
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
$isValid = true; } // Or, you may restrict access to only certain users based on their username. if (in_array($UserGroup, $arrGroups)) { $isValid = true; } if (($strUsers == "") && true) { $isValid = true; } } return $isValid; } $MM_restrictGoTo = "eror_home.php"; if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { $MM_qsChar = "?"; $MM_referrer = $_SERVER['PHP_SELF']; if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&"; if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0) $MM_referrer .= "?" . $QUERY_STRING; $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer); header("Location: ". $MM_restrictGoTo); exit; } ?> <?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } if ((isset($_GET['no'])) && ($_GET['no'] != "")) { $deleteSQL = sprintf("DELETE FROM pembelian WHERE `no`=%s", GetSQLValueString($_GET['no'], "int")); mysql_select_db($database_koneksi, $koneksi); $Result1 = mysql_query($deleteSQL, $koneksi) or die(mysql_error());
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
$deleteGoTo = "t_pembeli.php"; if (isset($_SERVER['QUERY_STRING'])) { $deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?"; $deleteGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $deleteGoTo)); } mysql_select_db($database_koneksi, $koneksi); $query_rs_pembelian = "SELECT * FROM pembelian"; $rs_pembelian = mysql_query($query_rs_pembelian, $koneksi) or die(mysql_error()); $row_rs_pembelian = mysql_fetch_assoc($rs_pembelian); $totalRows_rs_pembelian = mysql_num_rows($rs_pembelian); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Untitled Document</title> </head> <body> </body> </html> <?php mysql_free_result($rs_pembelian); ?> i_Pembelian.php <?php require_once('Connections/koneksi.php'); ?> <?php session_start(); $MM_authorizedUsers = ""; $MM_donotCheckaccess = "true"; // *** Restrict Access To Page: Grant or deny access to this page function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { // For security, start by assuming the visitor is NOT authorized. $isValid = False; // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. // Therefore, we know that a user is NOT logged in if that Session variable is blank. if (!empty($UserName)) { // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. // Parse the strings into arrays. $arrUsers = Explode(",", $strUsers); $arrGroups = Explode(",", $strGroups); if (in_array($UserName, $arrUsers)) { $isValid = true; } // Or, you may restrict access to only certain users based on their username. if (in_array($UserGroup, $arrGroups)) { $isValid = true; }
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
if (($strUsers == "") && true) { $isValid = true; } } return $isValid; } $MM_restrictGoTo = "eror_home.php"; if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { $MM_qsChar = "?"; $MM_referrer = $_SERVER['PHP_SELF']; if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&"; if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0) $MM_referrer .= "?" . $QUERY_STRING; $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer); header("Location: ". $MM_restrictGoTo); exit; } ?> <?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { $insertSQL = sprintf("INSERT INTO pembelian (`no`, tgl, bln, thn, kode_obat, nama_obat, PT, jumlah, satuan) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)", GetSQLValueString($_POST['no'], "int"), GetSQLValueString($_POST['tgl'], "text"), GetSQLValueString($_POST['bln'], "text"), GetSQLValueString($_POST['thn'], "text"),
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
GetSQLValueString($_POST['kode_obat'], "text"), GetSQLValueString($_POST['nama_obat'], "text"), GetSQLValueString($_POST['PT'], "text"), GetSQLValueString($_POST['jumlah'], "text"), GetSQLValueString($_POST['satuan'], "text")); mysql_select_db($database_koneksi, $koneksi); $Result1 = mysql_query($insertSQL, $koneksi) or die(mysql_error()); $insertGoTo = "t_pembeli.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } mysql_select_db($database_koneksi, $koneksi); $query_rs_pembelian = "SELECT * FROM pembelian"; $rs_pembelian = mysql_query($query_rs_pembelian, $koneksi) or die(mysql_error()); $row_rs_pembelian = mysql_fetch_assoc($rs_pembelian); $totalRows_rs_pembelian = mysql_num_rows($rs_pembelian); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Untitled Document</title> </head> <body> <form method="post" name="form1" action="<?php echo $editFormAction; ?>"> <table width="404" align="center"> <tr valign="baseline"> <td nowrap align="right">No:</td> <td><input type="text" name="no" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Tanggal:</td> <td><select name="tgl"> <option>-Tgl-</option> <option>01</option> <option>02</option> <option>03</option> <option>04</option> <option>05</option> <option>06</option> <option>07</option> <option>08</option> <option>09</option> <option>10</option> <option>11</option> <option>12</option> <option>13</option> <option>14</option> <option>15</option> <option>16</option> <option>17</option> <option>18</option>
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
<option>19</option> <option>20</option> <option>21</option> <option>22</option> <option>23</option> <option>24</option> <option>25</option> <option>26</option> <option>27</option> <option>28</option> <option>29</option> <option>30</option> <option>31</option> </select> <select name="bln"> <option>-Bln-</option> <option>Januari</option> <option>Februari</option> <option>Maret</option> <option>April</option> <option>Mei</option> <option>Juni</option> <option>Juli</option> <option>Agustus</option> <option>September</option> <option>November</option> <option>Desember</option> </select> <select name="thn"> <option>-Thn-</option> <option>2008</option> <option>2009</option> <option>2010</option> <option>2011</option> <option>2012</option> <option>2013</option> <option>2014</option> <option>2015</option> <option>2016</option> <option>2017</option> <option>2018</option> <option>2018</option> <option>2019</option> <option>2020</option> </select> </td> </tr> <tr valign="baseline"> <td nowrap align="right">Kode_obat:</td> <td><select name="kode_obat"> <option>-KodeObat-</option> <option>Resep_Dokter</option> <option>Jamu</option> <option>Umum</option> <option>Generik</option> </select> </td> </tr> <tr valign="baseline"> <td nowrap align="right">Nama_obat:</td>
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
<td><input type="text" name="nama_obat" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">PT:</td> <td><input type="text" name="PT" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Jumlah:</td> <td><input type="text" name="jumlah" value="" size="5"> <select name="satuan"> <option val>-Satuan-</option> <option>Papan</option> <option>Box</option> <option>Butir</option> <option>Lusin</option> <option>Krat</option> </select></td> </tr> <tr valign="baseline"> <td nowrap align="right"> </td> <td><input type="submit" value="Proses"> <input type="reset" name="Reset" value="Hapus"></td> </tr> </table> <input type="hidden" name="MM_insert" value="form1"> </form> <p> </p> </body> </html> <?php mysql_free_result($rs_pembelian); ?> I_Obat.php <?php require_once('Connections/koneksi.php'); ?> <?php session_start(); $MM_authorizedUsers = ""; $MM_donotCheckaccess = "true"; // *** Restrict Access To Page: Grant or deny access to this page function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { // For security, start by assuming the visitor is NOT authorized. $isValid = False; // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. // Therefore, we know that a user is NOT logged in if that Session variable is blank. if (!empty($UserName)) { // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. // Parse the strings into arrays. $arrUsers = Explode(",", $strUsers); $arrGroups = Explode(",", $strGroups); if (in_array($UserName, $arrUsers)) { $isValid = true; } // Or, you may restrict access to only certain users based on their username. if (in_array($UserGroup, $arrGroups)) {
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
$isValid = true; } if (($strUsers == "") && true) { $isValid = true; } } return $isValid; } $MM_restrictGoTo = "eror_home.php"; if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { $MM_qsChar = "?"; $MM_referrer = $_SERVER['PHP_SELF']; if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&"; if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0) $MM_referrer .= "?" . $QUERY_STRING; $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer); header("Location: ". $MM_restrictGoTo); exit; } ?> <?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { $insertSQL = sprintf("INSERT INTO obat (`no`, kode_obat, jenis_obat, nama_obat, harga_beli, harga_jual, tgl, bln, thn, jumlah, satuan) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", GetSQLValueString($_POST['no'], "int"), GetSQLValueString($_POST['kode_obat'], "text"),
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
GetSQLValueString($_POST['jenis_obat'], "text"), GetSQLValueString($_POST['nama_obat'], "text"), GetSQLValueString($_POST['harga_beli'], "text"), GetSQLValueString($_POST['harga_jual'], "text"), GetSQLValueString($_POST['tgl'], "text"), GetSQLValueString($_POST['bln'], "text"), GetSQLValueString($_POST['thn'], "text"), GetSQLValueString($_POST['jumlah'], "text"), GetSQLValueString($_POST['satuan'], "text")); mysql_select_db($database_koneksi, $koneksi); $Result1 = mysql_query($insertSQL, $koneksi) or die(mysql_error()); $insertGoTo = "t_obat.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } mysql_select_db($database_koneksi, $koneksi); $query_rs_obat = "SELECT * FROM obat"; $rs_obat = mysql_query($query_rs_obat, $koneksi) or die(mysql_error()); $row_rs_obat = mysql_fetch_assoc($rs_obat); $totalRows_rs_obat = mysql_num_rows($rs_obat); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Untitled Document</title> </head> <body> <form method="post" name="form1" action="<?php echo $editFormAction; ?>"> <table align="center"> <tr valign="baseline"> <td width="88" align="right" nowrap>No:</td> <td width="285"><input type="text" name="no" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Kode_obat:</td> <td><select name="kode_obat"> <option>-KodeObat-</option> <option>Resep_Dokter</option> <option>Jamu</option> <option>Umum</option> <option>Generik</option> </select></td> </tr> <tr valign="baseline"> <td nowrap align="right">Jenis_obat:</td> <td><select name="jenis_obat"> <option>-Jenis_Obat</option> <option>Botol</option> <option>Tablet</option> <option>Sachet</option> <option>Salep</option>
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
<option>Kotak</option> <option>Kaleng</option> <option>Ampul</option> </select> </td> </tr> <tr valign="baseline"> <td nowrap align="right">Nama_obat:</td> <td><input type="text" name="nama_obat" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Harga_beli:</td> <td><input type="text" name="harga_beli" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Harga_jual:</td> <td> <input type="text" name="harga_jual" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Expired Date :</td> <td><select name="tgl"> <option>-Tgl-</option> <option>01</option> <option>02</option> <option>03</option> <option>04</option> <option>05</option> <option>06</option> <option>07</option> <option>08</option> <option>09</option> <option>10</option> <option>11</option> <option>12</option> <option>13</option> <option>14</option> <option>15</option> <option>16</option> <option>17</option> <option>18</option> <option>19</option> <option>20</option> <option>21</option> <option>22</option> <option>23</option> <option>24</option> <option>25</option> <option>26</option> <option>27</option> <option>28</option> <option>29</option> <option>30</option> <option>31</option> </select> <select name="bln"> <option>-Bln-</option> <option>Januari</option> <option>Februari</option> <option>Maret</option> <option>April</option>
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
<option>Mei</option> <option>Juni</option> <option>Juli</option> <option>Agustus</option> <option>September</option> <option>November</option> <option>Desember</option> </select> <select name="thn"> <option>-Thn-</option> <option>2008</option> <option>2009</option> <option>2010</option> <option>2011</option> <option>2012</option> <option>2013</option> <option>2014</option> <option>2015</option> <option>2016</option> <option>2017</option> <option>2018</option> <option>2018</option> <option>2019</option> <option>2020</option> </select> </td> </tr> <tr valign="baseline"> <td nowrap align="right">Jumlah:</td> <td><input type="text" name="jumlah" value="" size="5"> <select name="satuan"> <option val>-Satuan-</option> <option>Papan</option> <option>Box</option> <option>Butir</option> <option>Lusin</option> <option>Krat</option> </select></td> </tr> <tr valign="baseline"> <td nowrap align="right"> </td> <td><input type="submit" value="Proses"> <input type="reset" name="Reset" value="Hapus"></td> </tr> </table> <input type="hidden" name="MM_insert" value="form1"> </form> <p> </p> </body> </html> <?php mysql_free_result($rs_obat); ?> I_Penjualan.php <?php require_once('Connections/koneksi.php'); ?> <?php session_start(); $MM_authorizedUsers = "";
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
$MM_donotCheckaccess = "true"; // *** Restrict Access To Page: Grant or deny access to this page function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { // For security, start by assuming the visitor is NOT authorized. $isValid = False; // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. // Therefore, we know that a user is NOT logged in if that Session variable is blank. if (!empty($UserName)) { // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. // Parse the strings into arrays. $arrUsers = Explode(",", $strUsers); $arrGroups = Explode(",", $strGroups); if (in_array($UserName, $arrUsers)) { $isValid = true; } // Or, you may restrict access to only certain users based on their username. if (in_array($UserGroup, $arrGroups)) { $isValid = true; } if (($strUsers == "") && true) { $isValid = true; } } return $isValid; } $MM_restrictGoTo = "eror_home.php"; if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { $MM_qsChar = "?"; $MM_referrer = $_SERVER['PHP_SELF']; if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&"; if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0) $MM_referrer .= "?" . $QUERY_STRING; $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer); header("Location: ". $MM_restrictGoTo); exit; } ?> <?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { $insertSQL = sprintf("INSERT INTO penjualan (`no`, nama_obat, tgl, bln, thn, jumlah, satuan) VALUES (%s, %s, %s, %s, %s, %s, %s)", GetSQLValueString($_POST['no'], "int"), GetSQLValueString($_POST['nama_obat'], "text"), GetSQLValueString($_POST['tgl'], "text"), GetSQLValueString($_POST['bln'], "text"), GetSQLValueString($_POST['thn'], "text"), GetSQLValueString($_POST['jumlah'], "text"), GetSQLValueString($_POST['satuan'], "text")); mysql_select_db($database_koneksi, $koneksi); $Result1 = mysql_query($insertSQL, $koneksi) or die(mysql_error()); $insertGoTo = "t_penjualan.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } mysql_select_db($database_koneksi, $koneksi); $query_rs_penjualan = "SELECT * FROM penjualan"; $rs_penjualan = mysql_query($query_rs_penjualan, $koneksi) or die(mysql_error()); $row_rs_penjualan = mysql_fetch_assoc($rs_penjualan); $totalRows_rs_penjualan = mysql_num_rows($rs_penjualan); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Untitled Document</title> </head> <body> <form method="post" name="form1" action="<?php echo $editFormAction; ?>"> <table align="center"> <tr valign="baseline"> <td nowrap align="right">No:</td> <td><input type="text" name="no" value="" size="32"></td> </tr> <tr valign="baseline">
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
<td nowrap align="right">Nama_obat:</td> <td><input type="text" name="nama_obat" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Tanggal:</td> <td><select name="tgl"> <option>-Tgl-</option> <option>01</option> <option>02</option> <option>03</option> <option>04</option> <option>05</option> <option>06</option> <option>07</option> <option>08</option> <option>09</option> <option>10</option> <option>11</option> <option>12</option> <option>13</option> <option>14</option> <option>15</option> <option>16</option> <option>17</option> <option>18</option> <option>19</option> <option>20</option> <option>21</option> <option>22</option> <option>23</option> <option>24</option> <option>25</option> <option>26</option> <option>27</option> <option>28</option> <option>29</option> <option>30</option> <option>31</option> </select> <select name="bln"> <option>-Bln-</option> <option>Januari</option> <option>Februari</option> <option>Maret</option> <option>April</option> <option>Mei</option> <option>Juni</option> <option>Juli</option> <option>Agustus</option> <option>September</option> <option>November</option> <option>Desember</option> </select> <select name="thn"> <option>-Thn-</option> <option>2008</option> <option>2009</option> <option>2010</option> <option>2011</option> <option>2012</option>
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008
<option>2013</option> <option>2014</option> <option>2015</option> <option>2016</option> <option>2017</option> <option>2018</option> <option>2018</option> <option>2019</option> <option>2020</option> </select> </td> </tr> <tr valign="baseline"> <td nowrap align="right">Jumlah:</td> <td><input type="text" name="jumlah" value="" size="5"> <select name="satuan"> <option val>-Satuan-</option> <option>Papan</option> <option>Box</option> <option>Butir</option> <option>Lusin</option> <option>Krat</option> </select></td> </tr> <tr valign="baseline"> <td nowrap align="right"> </td> <td><input name="Submit" type="submit" value="Proses"> <input type="submit" name="Submit" value="Hapus"></td> </tr> </table> <input type="hidden" name="MM_insert" value="form1"> </form> <p> </p> </body> </html> <?php mysql_free_result($rs_penjualan); ?>
Muhammad Afrizal : Sistem Informasi Penjualan Obat-Obatan Pada Apotek Bhayangkara Medan, 2008 USU Repository © 2008