Anda di halaman 1dari 101

BAB I

PENDAHULUAN

1.1 Latar Belakang Masalah

Di era globalisasi ini peran teknologi menjadi hal ya ng dibutuhkan dalam

menyelesaikan masalah yang ada. Salah satunya adalah masalah yang terdapat di

sebuah sistem. Untuk mengatasi masalah yang berhubungan dengan sebuah

sistem, maka dibutuhkan sarana yang cepat, tepat, akurat. Bila dalam suatu

perusahan data penjualan tidak disajikan dengan secara cepat dan akurat maka

akan mempengaruhi sistem penjualan. Apabila data atau laporan yang disajikan

tidak efektif, maka akan menimbulkan permasalahan dalam proses penjualan.

Penyebab data tidak efektif dan efisien dikarenakan perusahaan atau organisasi

masih menggunakan sistem secara manual. Untuk itu perusahan perlu adanya

tenaga yang ahli dan alat pengolahan yang efektif seperti komputer.

Karena tidak bisa dipungkiri bahwa semakin berkembangnya teknologi,

maka semakin maju juga ilmu dibidang komputerisasi. Untuk itu ada baiknya

apabila perusahaan atau organisasi yang masih menggunakan sistem secara

manual dapat beralih ke sistem komputerisasi. Karena dengan menggunakan

sistem komputerisasi pekerjaan atau kegiatan yang kita lakukan dapat menjadi

lebih cepat diselesaikan. Bukan hanya sampai disitu saja, kelebihan lain dapat kita

rasakan juga seperti penyimpanan berkas atau file yang tidak terlalu banyak atau

menumpuk. Sehingga dengan sistem komputerisasi dapat menghemat waktu dan

cara penyajian laporanpun menjadi lebih mudah disajikan.

1
2

1.2 Maksud dan Tujuan

Adapun maksud dan tujuan dari penulisan makalah ini adalah:

1. Untuk menerapkan ilmu pengetahuan yang telah penulis peroleh selama

mengadakan riset, sebagai bahan pertimbangan yang dapat digunakan

untuk menganalisis sistem penjualan di Apotek Hidayah.

2. Sebagai salah satu sumbangan pikiran dalam rangka memperbaiki suatu

bentuk sistem lama (manual) menjadi sistem baru (komputerisasi),

dengan memanfaatkan sumber daya yang ada baik dari segi perangkat

lunak, perangkat keras, maupun pemakai dan pengguna.

3. Mengimplementasikan perancangan sistem informasi penjualan obat di

Apotek Hidayah.

4. Memberikan solusi terhadap kelemahan sistem yang ada pada

pengolahan data Apotek Hidayah, sehingga dapat menghasilkan laporan

yang cepat, tepat dan akurat.

1.3 Metode Penelitian

Dalam penulisan ini diperlukan suatu penelitian lapangan. Dalam penelitian

ini untuk mendapatkan data dan informasi digunakan beberapa metode. Adapun

metode-metode tersebut antara lain:

1.3.1 Metode Pengumpulan Data

Dalam penelitian ini digunakan 3 metode pengumpulan data, yaitu:

a. Metode Pengamatan Langsung (Observasi)

Suatu pengamatan secara langsung untuk mendapatkan data-data yang

diperlukan serta untuk mengetahui permasalahan yang dihadapi.


3

b. Wawancara

Memperoleh data dengan bertanya langsung kepada pemilik dan

apoteker. Pada metode ini penulis mengajukan pertanyaan-pertanyaan

mengenai semua kegiatan yang berkaitan dengan sistem penjualan

barang secara tunai yang sedang berjalan di Apotek Hidayah.

c. Studi Pustaka

Metode ini untuk mendukung data yang telah didapat dari perusahaan

dengan referensi dari buku-buku dan sumber-sumber internet yang dapat

dijadikan sebagai acuan dalam penyusunan laporan yang mengacu pada

bidang yang berkaitan dengan masalah yang akan dibahas.

1.3.2 Metode Pengembangan Software

Peneliti melakukan pengembangan software dengan menggunakan Systems

Development Life Cycle (SDLC) yaitu sebuah pengembangan software yang

melewati proses dengan beberapa tahapan dimulai perencanaan hingga

pemeliharaan. Metode SDLC yang digunakan peneliti ialah metode Waterfall.

Metode ini sering disebut dengan “Classic Life Cycle” atau model waterfall.

Model ini muncul pertama kali yaitu sekitar tahun 1970 sehingga sering

dianggap kuno, tetapi ini merupakan model yang paling banyak dipakai di dalam

Software Engineering (SE).

Pendekatan ini melakukan pendekatan yang beruntun mulai dari level

kebutuhan sistem lalu menuju tahap analisis, desain, coding, testing, dan

maintenance atau pemeliharaan. Disebut waterfall karena tahap demi tahap yang

dilalui harus menunggu selesainya tahap sebelumnya dan berjalan berurutan.


4

Secara umum tahapan pada model waterfall dapat dilihat sebagai

berikut:

Gambar I.1 Tahapan Metode Waterfall

1. Perencanaan

Perencanaan ini diawali dengan mencari kebutuhan dari keseluruhan

sistem yang akan diaplikasikan ke dalam bentuk software. Hal ini sangat

penting dikarenakan software harus dapat berinteraksi dengan elemen-

elemen yang lain seperti hardware, database, dan sebagainya.

2. Analisis

Proses ini mencari kebutuhan difokuskan pada software, untuk

mengetahui sifat dari program yang akan dibuat. Para Software Engineer

harus mengerti tentang domain informasi dari software, misalnya fungsi

yang dibutuhkan, dan User Interface.

3. Perancangan

Proses ini digunakan untuk mengubah kebutuhan-kebutuhan diatas

menjadi reprentasi ke dalam bentuk “blueprint” software sebelum coding


5

dimulai. Desain harus dapat mengimplementasikan kebutuhan yang

telah disebutkan pada tahap sebelumnya.

4. Implementasi

Tahap ini dimana sistem benar-benar dibangun, dalam tahap ini

biasanya menempatkan perhatian besar karena kebanyakan sistem itu adalah

bagian paling lama dan mahal dalam proses pembangunan.

5. Pemeliharaan

Pemeliharaan dalam software sangatlah penting, termasuk di dalamnya

proses pengembangan, karena software tidak selamanya hanya seperti itu.

Pada saat dijalankan program tersebut mungkin saja ada error kecil atau

dibutuhkannya penambahan fitur-fitur yang belum ada pada software

tersebut.

1.4 Ruang Lingkup

Mengingat luasnya permasalahan yang ada dalam sistem penjualan, maka

dengan ini penulis membatasi ruang lingkup hanya pada sistem penjualan tunai.

Maka ruang lingkup pembahasan meliputi data barang, penjualan barang dan

laporan penjualannya saja.


BAB II

LANDASAN TEORI

2.1 Konsep Dasar

Dalam era globalisasi dan semakin meningkatnya sistem informasi

teknologi, sehingga hampir semua perusahaan menggunakan sistem. Baik sistem

yang sifatnya manual maupun yang sudah terkomputerisasi. Untuk mengetahui

informasi yang diinginkan, maka perusahaan harus mempunyai sistem yang

dirancang dan dijalankan dengan tepat. Dengan demikian, tidak heran kalau

sistem itu sendiri banyak dipelajari dan dianalisis.

2.1.1Konsep Dasar Sistem

Sistem adalah suatu jaringan kerja dan prosedur-prosedur yang saling

berhubungan, Berkumpul bersama-sama untuk melakukan suatu kegiatan atau

untuk menyelesaikan suatu tujuan tertentu. (Jogiyanto 1999)

Sistem didefinisikan sebagai sekumpulan prosedur yang saling berkaitan dan

saling terhubung untuk melakukan suatu tugas bersama-sama. (Pratama dan Eka

2014)

Menurut Kalare (2015) di dalam sistem terdapat elemen-elemen yang

bekerjasama untuk mencapai tujuan, yaitu:

1. Tujuan Sistem. Merupakan tujuan akhir dibuatnya sistem tersebut.

2. Batasan Sistem. Merupakan aturan-aturan yang membatasi sistem dalam

mencapai tujuan. Dapat berupa organisasi, jangka waktu ataupun jumlah

biaya.

6
7

3. Kontrol Sistem. Salah satu cara untuk mengawasi jalannya sistem.

Berupa pengawasan waktu pelaksanaan, biaya dan sebagainya.Masukan

(Input). Semua data yang digunakan dalam sistem diterima oleh elemen

masukan. Dapat berupa jenis data, jumlah nilai dan sebagainya.

4. Proses. Elemen dari sistem bertugas memproses semua inputan data

yang kemudian menjadi informasi yang berguna.

5. Keluaran (Output). Merupakan hasil keluaran dari proses yang

merupakan akhir dari sistem. Berupa data laporan, grafik, diagram, dan

sebagainya.

6. Umpan Balik. Bagaimana pengaruhnya terhadap suatu organisasi yang

menerapkan sistem tersebut.

Dari beberapa pendapat diatas dapat disimpulkan bahwa Sistem adalah

kumpulan dari bagian-bagian yang saling berhubungan dengan fungsi yang

melakukan tugas bersama-sama untuk mencapai suatu tujuan tertentu.

2.1.1.1 Klasifikasi Sistem

Menurut Ladjamudin (2013), sistem dapat diklasifikasikan dari berbagai

sudut pandang, yaitu:

1. Sistem diklasifikasikan sebagai Sistem Abstrak dan Sistem Fisik

Sistem Abstrak adalah sistem yang berupa pemikiran atau ide-ide yang

tidak tampak secara fisik. Sistem Fisik adalah sistem yang ada secara

fisik.

2. Sistem diklasifikasikan sebagai Sistem Alamiah dan Sistem Buatan

Manusia

3. Sistem Alamiah adalah sistem yang terjadi karena proses alam tidak
8

dibuat oleh manusia (ditentukan dan tunduk kepada kehendak sang

pencipta alam). Sistem Buatan Manusia adalah sistem yang dirancang

manusia. Sistem Buatan Manusia yang melibatkan interaksi manusia

dengan mesin disebut dengan Human Machine System atau bisa disebut

dengan Machine System.

4. Sistem diklasifikasikan sebagai Sistem Tertentu (Deterministic system)

dan Sistem Tak Tertentu (Probabilistic system)

Sistem tertentu beroperasi dengan tingkah laku yang dapat diprediksi.

Interaksi diantara bagian-bagiannya dapat dideteksi dengan pasti,

sehingga keluaran dari sistem dapat diramalkan. Sistem Tertentu

relatif/konstan dalam jangka waktu yang lama. Sistem Tak Tentu adalah

sistem yang kondisi masa depannya tidak dapat diprediksi, karena

mengandung unsur probabilitas.

5. Sistem diklasifikasikan sebagai Sistem Tertutup dan Sistem Terbuka

Sistem Tertutup merupakan sistem yang tidak berhubungan dan tidak

berpengaruh dengan lingkungan luarnya. Sistem Terbuka adalah sistem

yang berhubungan dan dipengaruhi oleh lingkungan luarnya, yang

menerima masukan dan menghasilkan keluaran subsistem lainnya.

2.1.1.2 Tujuan Sistem

Menurut Susanto (dalam Kalare 2015) adapun tujuan sistem yaitu agar target

atau sasaran dapat tercapai oleh suatu sistem. Agar suatu target atau sasaran dapat

tercapai harus diketahui terlebih dahulu ciri-ciri atau kriterianya, yang dapat

digunakan sebagai tolak ukur dalam menilai suatu keberhasilan suatu sistem dan

menjadi dasar dilakukannya suatu pengendalian.


9

2.1.2 Konsep Dasar Program

Menurut Abdul Kadir (2012:2) dalam bukunya yang berjudul “Algoritma

dan Pemrograman Menggunakan Java”, Program adalah kumpulan instruksi yang

digunakan untuk mengatur komputer agar melakukan suatu tindakan tertentu.

Suatu program ditulis mengikuti kaidah bahasa pemrograman. Bahasa

pemrograman dapat dianalogikan sebagai bahasa yang digunakan manusia yang

dapat dimengerti oleh mesin komputer dengan menggunakan bahasa computer

sehingga bernilai guna.

2.1.2.1 Pengertian Program

Menurut Anwar Harjono, “Program adalah urutan instruksi untuk

menjalankan suatu komputerisasi”.

Menurut Sukrisno, “Program adalah kata, ekspresi, atau pernyataan yang di

susun dan dirangkai menjadi satu kesatuan prosedur, yang berupa urutan langkah

untuk menyelesaikan masalah yang diimplementasikan dengan menggunakan

bahasa pemrograman sehingga dapat dieksekusi oleh komputer”.

Menurut Sugiyono, “Program merupakan suatu rangkaian instruksi-instruksi

dalam bahasa komputer yang disusun secara logis dan sistematis”.

Dari beberapa pendapat, penulis dapat menyimpulkan bahwa “Program

adalah suatu rangkaian yang disusun secara logis dan sistematis dengan

menggunakan bahasa pemrograman”.

2.1.2.2 Perangkat Lunak Pendukung Perancang Aplikasi

Dalam pembuatan program aplikasi, penulis menggunakan beberapa

perangkat lunak yang menunjang program yang penulis buat agar mencapai hasil

yang maksimal seperti Java sebagai bahasa pemrograman, MySQL sebagai


10

database, serta Netbeans sebagai platform Framework dan IDE,

PhpMyAdmin dan sebagainya.

1. Java

Java merupakan bahasa berorientasi objek untuk pengembangan aplikasi

mandiri, aplikasi berbasis internet, aplikasi untuk perangkat cerdas yang

dapat berkomunikasi lewat internet atau jaringan komunikasi. Melalui

teknologi Java, dimungkinkan perangkat audio stereo dirumah

terhubung jaringan komputer. Java tidak lagi hanya untuk membuat

applet yang memperintah halaman web tapi Java telah menjadi bahasa

untuk pengembangan aplikasi skala interprise berbasis jaringan besar.

(Bambang Haryanto, 2011:2, Esensi-esensi Bahasa Pemrograman Java.

Yogyakarta: Andi)

2. MySQL

Menurut Nugroho (2004:1), MySQL adalah sebuah program database

server yang mampu menerima dan mengirimkan datanya dengan sangat

cepat, multi user serta menggunakan perintah standar SQL.

3. NetBeans

Menurut Wahana (2015:20) menjelaskan bahwa “NetBeans adalah salah

satu aplikasi IDE yang digunakan oleh Developer Software komputer

untuk menulis, meng-compile, mencari kesalahan, dan untuk

menyebarkan program”.

Menurut Nofriadi (2015:4) mengemukakan bahwa “Netbeans

merupakan sebuah aplikasi Integrated Development Environment (IDE)


11

yang berbasiskan Java dari Sun Microsystems yang berjalan diatas swing

dan digunakan sebagai editor untuk berbagai bahasa pemrograman”.

Dari beberapa definisi diatas penulis menyimpulkan bahwa NetBeans

ialah sebuah aplikasi berbasiskan Java yang digunakan oleh Developer

Software.

4. XAMPP

Menurut Buana (2014:4) mengemukakan bahwa “XAMPP adalah

perangkat lunak open source yang diunggah secara gratis dan bisa

dijalankan di semua semua operasi seperti windows, linux, solaris, dan

mac”.

Menurut Wahana (2015:55) mengemukakan bahwa “XAMPP adalah

tool yang menyediakan paket perangkat lunak dalam salah satu buah

paket”.

5. PhpMyAdmin

Menurut Nugroho (2013:71), “PhpMyAdmin adalah tools yang dapat

digunakan dengan mudah untuk memanajemen database MySQL secara

visual dan Server MySQL, sehingga kita tidak perlu lagi harus menulis

query SQL setiap akan melakukan perintah operasi database”.

Menurut Wahana (2015:13) mengemukakan bahwa “PHPMyAdmin

adalah perangkat lunak bebas yang ditulis dalam bahasa pemograman

PHP, yang digunakan untuk menangani administrasi MySQL melalui

World Wide Web”.


12

Dari beberapa kesimpulan diatas penulis menyimpulkan bahwa

PhpMyAdmin ialah perangkat lunak yang digunakan untuk membuat

database, memodifikasi tabel.

2.2 Peralatan Pendukung (Tools System)

Dalam mendesain atau merancang model sistem informasi yang diusulkan

dalam Logical Model, media ini merupakan alat yang tepat digunakan untuk

menggambarkan model dari sistem dimana simbol-simbol, lambang-lambang dan

diagram-diagram menunjukan secara tepat arti fisiknya. Peralatan yang dimaksud

adalah dengan menggunakan Unified Modeling Language (UML) seperti Use

Case Diagram, Activity Diagram, Class Diagram, Sequence Diagram, dan

Deployment Diagram, serta menggunakan Entity Relationship (ERD) dan Logical

Record Structure (LRS), NetBeans 8.2, XAMPP dan PHPMyAdmin.

2.2.1 Unified Modeling Languange (UML)

UML merupakan sekumpulan konvensi pemodelan yang digunakan untuk

menentukan atau menggambarkan sebuah sistem perangkat lunak yang terkait

dengan objek. (Whitten dan Bentley 2004)

Adapun tujuan dan fungsi dari penggunan Unified Modeling Language

(UML) antara lain:

a. Dapat memberikan bahasa permodelan visual kepada pengguna dari

berbagai macam pemograman maupun proses rekayasa;

b. Dapat memberikan model yang siap untuk digunakan dalam

mengembangkan sistem;

c. Dapat menyatukan praktek-praktek terbaik dalam sistem permodelan;


13

d. Dapat memodelkan sistem yang memiliki konsep berorientasi objek,

sehingga tidak hanya digunakan untuk memodelkan perangkat lunak

(software) saja;

e. Dapat menciptakan suatu bahasa pemodelan yang nantinya dapat

dipergunakan oleh manusia maupun mesin.

Beberapa diagram yang terdapat pada UML diantaranya adalah:

1. Use Case Diagram

Use Case Diagram adalah salah satu jenis diagram pada UML yang

menggambarkan interaksi antara sistem dan actor. Use Case Diagram

juga dapat mendeskripsikan tipe interaksi antara si pemakai sistem

dengan sistemnya.

2. Activity Diagram

Rosa dan Shalahuddin (2013), diagram aktivitas atau activity diagram

menggambarkan workflow (aliran kerja) atau aktivitas dari sebuah

sistem atau proses bisnis bagaimana masing-masing alir berawal,

keputusan yang mungkin terjadi, dan bagaimana semua berakhir.

3. Class Diagram

Menurut Tohari (2014), diagram kelas (Class Diagram) menggambarkan

jenis-jenis dari objek dalam suatu sistem dan berbagai jenis hubungan

statis yang ada diantaranya.

4. Sequence Diagram

Menurut Sukamto dan Shalahuddin (2013) mengemukakan bahwa

“Diagram sekuen menggambarkan kelakuan objek pada use case dengan


14

mendeskripsikan waktu hidup objek dan message yang dikirimkan antar

objek”.

5. Deployment Diagram

Deployment Diagram menggambarkan detail bagaimana komponen di-

deploy dalam infrastruktur sistem, di mana komponen akan terletak (pada

mesin, server atau piranti keras apa), bagaimana kemampuan jaringan

pada lokasi tersebut, spesifikasi server, dan hal-hal lain yang bersifat

fisikal. (Shalahuddin dan Rosa 2008)

2.2.2 Entity Relationship Diagram (ERD)

Menurut Ladjamudin (2013:142) menjelaskan bahwa “ERD adalah suatu

model jaringan yang menggunakan susunan data yang disimpan dalam sistem

secara abstrak”.

2.2.3 Logical Relational Structure (LRS)

Menurut Frieyadie (2007:13) mengemukakan bahwa “LRS merupakan hasil

dari pemodelan Entity Relationship (ER) bekerja atributnya sehingga bisa terlihat

hubungan-hubungan antar entitas”.

Menurut Simarmata dan Paryudi (2006) mengemukakan bahwa “Logical

Record Structured (LRS) adalah representasi dari struktur record-record pada

tabel-tabel yang terbentuk dari hasil relasi antar himpunan entitas”.

Dari beberapa definisi diatas penulis menyimpulkan bahwa Logical Record

Structured (LRS) hasil dari Entity Relationship yang saling berhubungan antar

entitas dan berbentuk tabel.


15

2.2.4 User Interface

User Interface adalah bagian dari sistem komputer interaktif yang

berkomunikasi langsung dengan pengguna. UI sendiri sudah semakin berkembang

dengan porsi atau bagian yang lebih besar dari perangkat lunak pada sistem

komputer karena semakin pesatnya orang yang menggunakan komputer.(Ralston,

Reilly, dan Hemmendinger 2003)

Menurut Mathiassen dalam (Noerlina dan Henricus Bambang 2007)

mendefinisikan bahwa User Interface adalah “Interface yang dibuat untuk user”.

Biasanya User Interface dibuat dalam bentuk dialog yang saling berhubung antara

menu, tombol dan layar (Navigation Diagram).


BAB III

PEMBAHASAN

3.1 Tinjauan Perusahaan

Apotek Hidayah merupakan salah satu perusahaan dagang yang menjual

berbagai macam obat. Khususnya dibidang kesehatan. Berikut ini merupakan

pembahasan mengenai Apotek Hidayah meliputi :

3.1.1 Sejarah Perusahaan

Apotek Hidayah merupakan salah satu usaha perdagangan yang bergerak

dibidang penjualan obat-obatan. Perusahaan ini didirikan kurang lebih 12 tahun,

tepatnya pada Tahun 2006 lalu. Perusahaan ini merupakan perusahaan perorangan

(individu) yang terletak di daerah yang sangat strategis karena padat pemukiman

warga dan berada di pinggir jalan sehingga mudah dijangkau, yaitu di Jl. Dasa

Darma No. 60 RT 05/07 Bojong Rawalumbu, Bekasi. Apotek Hidayah ini dibuka

setiap hari, dimana jam operasionalnya sendiri dimulai dari jam 8 pagi s/d 9

malam.

Sampai saat ini Apotek Hidayah masih menggunakan cara manual dalam

melaksanakan pelayanan kefarmasian terutama penjualan. Apotek Hidayah juga

tidak menyediakan struck pembayaran sebagai bukti barang telah dijual.

Minimnya fasilitas tersebut membuat kinerja dan keakuratan hasil data yang

dikelolanya kurang efektif.

Adapun Visi dan Misi Apotek Hidayah, yaitu :

1. Visi

a. Melakukan konseling yang baik kepada pasien.

16
17

b. Menyediakan obat-obatan dengan kualitas yang baik.

c. Memberikan pelayanan kesehatan yang optimal.

2. Misi

a. Menjadikan rakyat Indonesia menjadi rakyat yang sehat, khususnya

dalam bidang jasmani.

b. Membuka hubungan baik antara pasien dan apoteker.

3.1.2 Struktur Organisasi dan Fungsi

Gambar III.1. Struktur Organisasi

Fungsi dari setiap bagian adalah sebagai berikut :

a. Pemilik. Seseorang yang membiayai atau sebagai penyedia dana pada

Apotek Hidayah. Pemilik juga mengurus semua persyaratan yang harus

dipenuhi untuk mendirikan apotek serta bertanggung jawab penuh

terhadap seluruh kegiatan operasional pada Apotek Hidayah.

b. Apoteker. Pemimpin Apotek yang bertindak sebagai penanggung jawab

dalam pembelian, penjualan dan pembayaran, pengawas pekerjaan

kefarmasian, serta konseling informasi obat kepada pasien.

c. Asisten Apoteker. Sebagai pembantu Apoteker yang bertindak sebagai

Admin dalam menjalankan program penjualan. Asisten apoteker juga

berperan dalam penyimpanan obat dan pelaporan di Apotek.


18

3.2 Tinjauan Kasus

Dalam tinjauan kasus sistem yang berjalan pada perusahaan ini berisi

tentang Proses Bisnis, Activity Diagram, Dokumen Masukan & Keluaran,

Permasalahan Pokok dan Pemecahan Masalah yang terjadi di dalam Apotek

Hidayah ini.

3.2.1 Proses Bisnis Sistem Berjalan

Berikut ini prosedur penjualan obat yang telah berjalan di Apotek Hidayah :

1. Proses pemesanan obat

Proses pemesanan pada Apotek Hidayah Rawalumbu berasal dari

costumer yang memesan berbagai macam obat yang dibutuhkan.

Costumer bebas memesan obat apa saja kecuali obat-obatan yang harus

disertakan dengan resep dokter, costumer harus membawa resepnya dan

menunjukkannya ke apoteker. Jika costumer tidak tau obat apa yang

cocok dengan gejala yang sedang dirasakannya, costumer dapat

konsultasikan pada apoteker. Jika stok barang masih ada, apoteker akan

menyerahkan obat yang telah dipesan oleh costumer.

2. Proses pembayaran obat

Pembayaran dilakukan setelah costumer memberitahukan barang yang

ingin dipesan kemudian apoteker mengecek, menghitung, dan

menyiapkan barang. Setelah dihitung semuanya lalu apoteker

mempersilahkan costumer melakukan pembayaran setelah itu apoteker

mengecek jumlah uang yang dibayarkan sesuai dengan yang costumer

beli.
19

3. Proses laporan penjualan obat

Apoteker langsung mencatat transaksi ke dalam buku besar. Lalu

membuat laporan pejualan, laporan keuangan, penerimaan kas, dan

laporan data barang yang akan diserahkan kepada pemilik. Asisten

Apoteker akan membantu apoteker dalam melayani costumer dan

lainnya.

3.2.2 Activity Diagram

Activity Diagram adalah diagram yang menggambarkan aliran kerja yang

terdapat dalam sistem penjualan obat pada Apotek Hidayah. Berikut ini gambaran

Activity Diagram pada sistem penjualan obat yang berjalan di Apotek Hidayah :

act Activ ity Diagram Perusahaan

Sistem Penj ualan Apotik Hidayah


Costumer Apoteker & Asisten Apoteker Pemilik

Start

Ya
Datang Terima Resep

Obat Dicari
Membawa Resep

Tidak Tidak

Obat Tersedia

Ya

Membeli Obat Transaksi


Generik Pembayaran

Melakukan Memberi Obat


Pembayaran

Membuat Melihat Laporan


Laporan Penj ualan
Obat Diterima Penj ualan

Finish

Gambar III.2 Activity Diagram Perusahaan


20

3.2.3 Dokumen Masukan

Nama Dokumen : Resep Obat

Fungsi : Sebagai pesanan obat

Sumber : Costumer

Tujuan : Bagian Apoteker

Media : Kertas

Jumlah : 1 lembar

Frekuensi : Terjadi saat pesanan obat

Bentuk Dokumen : Lampiran A.1

3.2.4 Dokumen Keluaran

a. Nama Dokumen : Kwitansi

Fungsi : Sebagai bukti pembayaran

Sumber : Apoteker

Tujuan : Bagian Costumer

Media : Kertas

Jumlah : 1 lembar

Frekuensi : Terjadi saat pembayaran obat

Bentuk Dokumen : Lampiran B.1

b. Nama Dokumen : Buku Laporan Bulanan

Fungsi : Sebagai Laporan Penjualan

Sumber : Apoteker

Tujuan : Pemilik

Media : Kertas

Jumlah : 1 lembar
21

Frekuensi : Terjadi saat laporan penjualan bulanan

Bentuk Dokumen : Lampiran B.2

3.2.5 Permasalahan Pokok

Dalam sistem penjualan yang diterapkan oleh Apotek Hidayah selama ini

terdapat beberapa permasalahan yang terkadang dihadapi, antara lain :

1. Pencatatan data penjualan obat masih menggunakan sistem yang manual

yaitu menggunakan buku.

2. Tidak efisien karena adanya proses perulangan data dalam proses

pencatatan jika terjadi kesalahan.

3. Sering hilangnya bukti penjualan.

4. Sering terjadi kesalahan dalam pencatatan

5. Berkurangnya stok obat dikarenakan lupa mencatat hasil penjualan

6. Harus mengecek secara manual kadaluarsa obat

3.2.6 Pemecahan Masalah

Penulis mengajukan beberapa solusi untuk menyelesaikan beberapa

permasalahan yang ada, antara lain :

1. Dengan adanya aplikasi penjualan berbasis Desktop lebih mempercepat

dalam pencatatan data.

2. Dengan menggunakan aplikasi penjualan berbasis Desktop yang sudah

menggunakan database dapat meminalisir kesalahan akibat proses

perulangan dalam pencatatan.

3. Dapat mempermudah penyimpanan data sehingga data tidak akan mudah

hilang.
22

3.3 Analisis Kebutuhan Software

Kebutuhan software sangat diperlukan disuatu perusahaan, baik perusahaan

dagang ataupun perusahaan jasa. Dimana software bagi Apoteker dan Asisten

Apoteker bisa membantu pekerjaan dalam melakukan pencatatan Penjualan Obat.

Apotek Hidayah merupakan suatu usaha yang bergerak dibidang penjualan

obat sehingga sangat membutuhkan software atau suatu aplikasi yang dapat

membantu dalam melakukan pekerjaan pencatatan Penjualan Obat pada Apotek

Hidayah. Oleh sebab itu dalam bab ini penulis ingin mengajukan rancangan

sistem usulan agar dapat membantu Apoteker dan Asisten Apoteker dalam

melakukan pencatatan Penjualan Obat.

3.3.1 Analisis Kebutuhan Fungsional

Berdasarkan dari analisa sistem berjalan yang diamati pada Apotek Hidayah,

maka terdapat kebutuhan dalam pengelolaan data penjualan obat sistem informasi

apotek ini dirancang untuk dikelola oleh dua user yakni Apoteker dan Asisten

Apoteker. Spesifikasi analisa kebutuhan sistem informasi penjualan obat pada

Apotek Hidayah diuraikan sebagai berikut :

1) Apoteker & Asisten Apoteker :

a. Apoteker melakukan login

b. Apoteker mengelola data costumer

c. Apoteker mengelola data obat

d. Apoteker Apoteker mengelola data penjualan obat

e. Apoteker mencetak struck penjualan obat

f. Apoteker mencetak laporan


23

2) Pemilik

a. Pemilik melakukan login

b. Pemilik mengelola data pengguna

c. Pemilik melihat laporan

3.3.2 Use Case Diagram

Dari setiap proses sistem berjalan yang telah penulis analisis, maka penulis

memberikan suatu gambar dari sebuah rancangan sistem usulan. Bentuk

rancangan sistem usulan pada sistem Penjualan Obat pada Apotek Hidayah dalam

bentuk Use Case Diagram ialah sebagai berikut:

1. Use Case Diagram Login

uc Use Case - Login

Sistem Informasi Penjualan Pada Apotek Hidayah Usulan

Login

«include»

Input username
«extend» dan password
Pengguna
«include»

Verifikasi
Logout sistem

Gambar III.3 Use Case Diagram Login


24

a. Deskripsi Use Case Diagram Login

Tabel III.1

Deskripsi Use Case Diagram Login

User Narative Login

Tujuan Pengguna melakukan Login untuk masuk

kedalam Sistem Penjualan Obat

Deskripsi Sistem ini memungkinkan Pengguna untuk

mengakses sistem Penjualan Obat

Skenario Utama

Aktor Apoteker, Asisten Apoteker dan Pemilik

Kondisi Awal Apoteker, Asisten Apoteker dan Pemilik

membuka Aplikasi Penjualan Obat

Aksi Aktor Reaksi Sistem

Aktor mengisi Form Login Sistem akan menampilkan textbox untuk

mengisi username dan password

Kondisi Akhir Jika perintah sesuai maka sistem akan

menampilkan Form Menu Utama dan dapat

melakukan aktivitas didalam sistem


25

2. Use Case Diagram Menu Utama

uc Use Case - Menu Utama

Sistem Informasi Penjualan Pada Apotek Hidayah Usulan

Menu Master
«include»
Login
«include»
Menu Transaksi

«include» «include»
Pengguna

Logout Menu Laporan

Gambar III.4 Use Case Diagram Menu Utama

b. Deskripsi Use Case Diagram Menu Utama

Tabel III.2

Deskripsi Use Case Diagram Menu Utama

User Narative Menu Utama

Tujuan Pengguna dapat melakukan pencatatan di

Menu Master Data, Menu Transaksi dan

Menu Laporan

Deskripsi Pada sistem ini Pengguna dapat mengelola

Sistem Penjualan hingga pembuatan

Laporan
26

Skenario Utama

Aktor Apoteker, Asisten Apoteker dan Pemilik

Kondisi Awal Apoteker, Asisten Apoteker dan Pemilik

membuka Aplikasi Penjualan Obat

Aksi Aktor Reaksi Sistem

1. Aktor memilih Menu Sistem akan menampilkan submenu Master

Master Data Data yaitu Form Data Pengguna, Form Data

Customer, Form Data Akun, dan Form Data

Obat

2. Aktor memilih Menu Sistem akan menampilkan submenu Form

Transaksi Data Penjualan dan Jurnal Umum

3. Aktor memilih Menu Sistem akan menampilkan submenu

Laporan Laporan Penjualan dan Laporan Jurnal

Umum

Kondisi Akhir Jika perintah sesuai maka sistem akan

menampilkan seperti yang diinginkan actor


27

3. Use Case Diagram Menu Master Data

uc Use Case - Menu Master Data

Sistem Informasi Penjualan Pada Apotek Hidayah Usulan

Mengelola data
Login pengguna

«include»

Mengelola data
«include» costumer
Menu Master

«include»
Pengguna «include»
Mengelola data
akun
«include»

Logout
Mengelola data
obat

Gambar III.5 Use Case Diagram Menu Master Data

c. Deskripsi Use Case Diagram Menu Master Data

Tabel III.3

Deskripsi Use Case Diagram Menu Master Data

User Narative Menu Master Data

Tujuan Apoteker dan Asisten Apoteker dapat

melakukan pencatatan di Menu Master

Data

Deskripsi Pada sistem ini Apoteker dan Asisten

Apoteker dapat mengelola data yang ada

di Menu Master seperti mengelola data

Pengguna, data Costumer, data Akun dan

data Obat
28

Skenario Utama

Aktor Apoteker dan Asisten Apoteker

Kondisi Awal Apoteker dan Asisten Apoteker membuka

Aplikasi Penjualan Obat

Aksi Aktor Reaksi Sistem

1. Aktor memilih Menu Sistem akan menampilkan submenu

Master Data Master Data yaitu Form Data Pengguna,

Form Data Customer, Form Data Akun,

dan Form Data Obat

2. Aktor memilih Form Data Sistem akan menampilkan Form Data

Pengguna, mengelola Data Pengguna, menyimpan Data Pengguna

Pengguna & menyimpan dan menampilkan Data Pengguna.

Data Pengguna

3. Aktor memilih Form Data Sistem akan menampilkan Form Data

Costumer, mengelola Data Costumer, menyimpan Data Costumer dan

Costumer & menyimpan menampilkan Data Costumer

Data Costumer

4. Aktor memilih Form Data Sistem akan menampilkan Form Data

Akun, mengelola Data Akun, menyimpan Data Akun dan

Akun dan menyimpan menampilkan Data Akun

Data Akun

5. Aktor memilih Form Data Sistem akan menampilkan Form Data

Obat, mengelola Data Obat, menyimpan Data Obat dan

Obat dan menyimpan Data menampilkan Data Obat


29

Obat

Kondisi Akhir Jika perintah sesuai maka sistem akan

menampilkan seperti yang diinginkan

actor

4. Use Case Diagram Menu Transaksi

uc Use Case - Menu Transaksi

Sistem Informasi Penjualan Pada Apotek Hidayah Usulan

Login Mengelola data


penj ualan
«include»

Menu Transaksi
«include»
Pengguna

«include»

Mengelola j urnal
Logout umum

Gambar III.6 Use Case Diagram Menu Transaksi

d. Deskripsi Use Case Diagram Menu Transaksi

Tabel III.4

Deskripsi Use Case Diagram Menu Transaksi

User Narative Menu Transaksi

Tujuan Apoteker dan Asisten Apoteker dapat

melakukan pencatatan di Menu Transaksi

Deskripsi Pada sistem ini Apoteker dan Asisten

Apoteker dapat mengelola Sistem

Penjualan dan Jurnal Umum


30

Skenario Utama

Aktor Apoteker dan Asisten Apoteker

Kondisi Awal Aktor membuka Aplikasi Penjualan Obat

Aksi Aktor Reaksi Sistem

1. Aktor memilih Menu Sistem akan menampilkan submenu Form

Transaksi Data Penjualan dan Jurnal Umum

2. Aktor memilih Form Data Sistem akan menampilkan Form Data

Penjualan, mengelola Data Penjualan, menyimpan Data Penjualan

Penjualan & menyimpan dan menampilkan Data Penjualan

Data Penjualan

3. Aktor memilih Form Data Sistem akan menampilkan Form Data

Jurnal Umum, mengelola Jurnal Umum, menyimpan Data Jurnal

Data Jurnal Umum dan Umum dan menampilkan Data Jurnal

menyimpan Data Jurnal Umum

Umum

Kondisi Akhir Jika perintah sesuai maka sistem akan

menampilkan seperti yang diinginkan

actor
31

5. Use Case Diagram Menu Laporan

uc Use Case - Menu Laporan

Sistem Informasi Penjualan Pada Apotek Hidayah Usulan

Login Menampilkan
laporan penj ualan
«include»

Menu Laporan
«include»
Pemilik

«include»
Menampilkan
laporan j urnal
Logout umum

Gambar III.7 Use Case Diagram Menu Laporan

e. Deskripsi Use Case Diagram Menu Laporan

Tabel III.5

Deskripsi Use Case Diagram Menu Laporan

User Narative Menu Laporan

Tujuan Pemilik dapat melihat laporan di Menu

Laporan

Deskripsi Pada sistem ini Pemilik dapat melihat

Laporan Penjualan dan Laporan Jurnal

Skenario Utama

Aktor Pemilik

Kondisi Awal Aktor membuka Aplikasi Penjualan Obat


32

Aksi Aktor Reaksi Sistem

1. Aktor memilih Menu Sistem akan menampilkan submenu

Laporan Laporan Penjualan dan Laporan Jurnal

Umum

2. Aktor memilih Laporan Sistem akan menampilkan Laporan

Penjualan Penjualan

3. Aktor memilih Laporan Sistem akan menampilkan Laporan Jurnal

Jurnal Umum Umum

Kondisi Akhir Jika perintah sesuai maka sistem akan

menampilkan seperti yang diinginkan actor

3.3.3 Activity Diagram Usulan

Dari setiap proses sistem berjalan yang telah penulis analisa, maka penulis

memberikan suatu gambar dari sebuah rancangan sistem usulan. Bentuk

rancangan sistem usulan pada sistem Penjualan Obat pada Apotek Hidayah dalam

bentuk Activity Diagram ialah sebagai berikut:


33

a. Melakukan Login

act Activ ity Diagram - Login

Sistem Penj ualan Apotik Hidayah Usulan

Pengguna Sistem

Start

Membuka program Menampilkan form login

Mengisi username dan


passw ord
Validasi
Salah
Menampilkan pesan error

Benar

Menampilkan menu utama


data terisi program

Finish
data kosong

Validasi

Gambar III.8 Activity Diagram Proses Login

Keterangan:

Aktor (Apoteker, Asisten Apoteker, Pemilik) membuka program. Sistem

kemudian menampilkan form login. Aktor mengisi username dan password.

Sistem melakukan validasi, jika username dan password yang diisi salah,

maka sistem akan menampilkan pesan error dan login kembali. Jika

username dan password yang diisi benar, sistem akan menampilkan

halaman utama program.


34

b. Mengelola Data Pengguna

act Activ ity Diagram - Data Pengguna

Sistem Penj ualan Apotik Hidayah Usulan

Pengguna Sistem

Start

Memilih menu Menampilkan form


pengguna pengguna

Menginput data
pengguna

Validasi

Menyimpan data Gagal Mengkonfirmasi


pengguna data error

Berhasil

Menambah Data tersimpan


pengguna baru

Tambah Hapus Ganti


data data passw ord

Input passw ord baru

Input passw ord lama

Input ulang passw ord Menyimpan passw ord Finish


baru

Menghapus akun Data terhapus

Gambar III.9 Activity Diagram Proses Pencatatan Data Pengguna

Keterangan:

Aktor (Pemilik) membuka master pengguna program, kemudian sistem

menampilkan form pengguna program. Aktor dapat menghapus, mengubah


35

dan menambah master data pengguna. Aktor mengisi data pengguna

program baru, kemudian sistem menyimpan data pengguna program baru ke

dalam database.

c. Mengelola Data Costumer

act Activ ity Diagram - Data Costumer

Sistem Penj ualan Apotik Hidayah Usulan

Pengguna Sistem

Start

Memilih menu data Menampilkan form data


costumer costumer

Menginput data
costumer

Menyimpan data Data tersimpan


costumer

Mengedit data
costumer

Menambah data
costumer Edit data Tambah Hapus
data data

Menghapus data Data terhapus


costumer
Finish

Gambar III.10 Activity Diagram Proses Pencatatan Data Costumer

Keterangan:

Aktor (Apoteker, Asisten Apoteker) membuka master Customer, kemudian

sistem menampilkan form Customer. Aktor mengisi data Customer baru,

kemudian sistem menyimpan data Customer baru ke dalam database.


36

d. Kelola Pendataan Obat

act Activ ity Diagram - Pendataan Obat

Sistem Penjualan Apotik Hidayah Usulan

Pengguna Sistem

Start

Memilih menu data Menampilkan form data


obat obat

Menginput data
obat

Validasi Gagal
Menyimpan data Mengkonfirmasi
obat data error

Berhasil

Mengedit data Data tersimpan


obat

Menambah data
obat Edit data Tambah Hapus
data data

Menghapus data obat Data terhapus

Finish

Gambar III.11 Activity Diagram Proses Pencatatan Data Obat

Keterangan:

Aktor (Apoteker) membuka master barang, kemudian sistem menampilkan

form barang. Aktor mengisi data barang baru, kemudian sistem menyimpan

data barang baru ke dalam database.


37

e. Kelola Pendataan Akun

act Activ ity Diagram - Data Akun

Sistem Penjualan Apotik Hidayah Usulan

Pengguna Sistem

Start

Memilih menu data Menampilkan form data


akun akun

Menginput data
akun

Menyimpan data Data tersimpan


akun

Mengedit data
akun

Menambah data
akun Edit data Tambah Hapus
data data

Menghapus data Data terhapus


akun
Finish

Gambar III.12 Activity Diagram Proses Pencatatan Data Akun

Keterangan:

Aktor (Apoteker) membuka master akun, kemudian sistem menampilkan

form akun. Aktor mengisi data akun baru, kemudian sistem menyimpan data

akun baru ke dalam database.


38

f. Kelola Data Penjualan

act Activ ity Diagram - Pendataan Obat

Sistem Penj ualan Apotik Hidayah Usulan

Pengguna Sistem

Start

Memilih menu data Menampilkan form data


obat obat

Menginput data
obat

Menyimpan data Data tersimpan


obat

Mengedit data
obat

Menambah data Edit data Tambah Hapus


obat data data

Menghapus data obat Data terhapus

Finish

Gambar III.13 Activity Diagram Proses Pencatatan Data Penjualan

Keterangan:

Aktor (Apoteker) memilih menu transaksi Penjualan. Sistem menampilkan

form transaksi Penjualan. Aktor menambah data Penjualan baru, kemudian

sistem menyimpan data Penjualan baru ke dalam database dan menampilkan

nota Penjualan.
39

g. Kelola Data Jurnal Umum

act Activ ity Diagram - Jurnal Umum

Sistem Penjualan Apotik Hidayah Usulan

Pengguna Sistem

Start

Memilih menu Menampilkan form jurnal


jurnal umum umum

Menginput data
jurnal umum

Menyimpan data Data tersimpan


jurnal umum

Mengedit data
jurnal umum

Menambah data
jurnal umum Edit data Tambah Hapus
data data

Menghapus data Data terhapus


jurnal umum
Finish

Gambar III.14 Activity Diagram Proses Pencatatan Data Jurnal Umum

Keterangan:

Aktor (Apoteker) memilih menu Jurnal Umum. Sistem menampilkan form

Jurnal Umum. Aktor menambah data Jurnal Umum, kemudian sistem

menyimpan data baru ke dalam database dan menampilkan Jurnal Umum.


40

h. Melihat Laporan

act Activ ity Diagram - Laporan

Sistem Penj ualan Apotik Hidayah Usulan

Pengguna Sistem

Start

Memilih menu laporan Menampilkan form laporan

Laporan Laporan
Jurnal Umum Penj ualan

Menampilkan
laporan

Mencetak Ya
Laporan

Tidak
Keluar Laporan
dicetak

Selesai

Finish

Gambar III.15 Activity Diagram Proses Melihat Laporan

Keterangan:

Aktor (Pemilik) memilih menu laporan, kemudian sistem menampilkan

submenu laporan. Aktor memilih salah satu submenu laporan, sistem

menampilkan laporan yang dipilih.


41

3.4 Desain

Dari setiap proses sistem berjalan yang telah penulis analisis, maka penulis

memberikan suatu gambaran dari sebuah rancangan sistem usulan. Berikut ini

rancangan sistem usulan pada sistem Penjualan Obat Pada Apotek Hidayah dalam

bentuk Entity Relationship Diagram (ERD), Logical Record Structure (LRS),

Sequence Diagram, Deployment Diagram, dan User Interface ialah sebagai

berikut :

3.4.1 Entity Relation Diagram (ERD)

Berikut ini merupakan Entity Relationship Diagram (ERD) rancangan

sistem usulan dalam proses Penjualan Obat pada Apotek Hidayah ialah:

qty_jual nm_brg
kd_brg sub_jual kd_brg
hrg
no_jual stok

M 1
detail_jual Mempunyai barang

Mempunyai
alamat

id_costumer no_jual nm_costumer no_telp


username
password total_jual
username id_costumer
1

pengguna Melakukan penjualan Mendapatkan costumer


1 M M 1
1
status tgl_jual
nama

no_jurnal
1
Menghasilkan jurnal

no_akun tgl_jurnal
1
nm_akun

1 M M
akun Mempunyai detail_jurnal Mempunyai

kredit debet

no_jurnal no_akun

Gambar III.16 Entity Relationship Diagram (ERD) Usulan


42

3.4.2 Logical Record Structure (LRS)

Berikut ini merupakan Logical Record Structure (LRS) rancangan sistem

usulan dalam proses Penjualan Obat pada Apotek Hidayah ialah sebagai berikut :

Detail_Jurnal
Akun
PK no_akun
1 M debet
nm_akun kredit
FK1 no_jurnal
FK2 no_akun
M

Pengguna Penjualan 1
PK username PK no_jual
Jurnal
password 1 M 1 1
tgl_jual PK no_jurnal
nama total_jual
status FK1 username tgl_jurnal
FK2 id_costumer
M
1

M
1
Detail_Jual Barang
Costumer
PK kd_Brg
PK id_costumer M 1
qty_Jual nm_Brg
nm_costumer sub_Jual stok
alamat FK1 no_Jual hrg
no_Telp FK2 kd_Brg

Gambar III.17 Logical Record Structure (LRS) Usulan

3.4.3 Spesifikasi File

A. Pengguna

Nama File : File Pengguna

Fungsi : Digunakan untuk menyimpan data Pengguna

Akronim : Pengguna
43

Tipe File : Master

Media File : Harddisk

Organisasi File : Index Sequential

Akses File : Random

Panjang Record : 75 Karakter

Field Key : username

Software : MySQL

Tabel III.6

Spesifikasi File Pengguna

No Elemen Data Akronim Type Size Keterangan


1. Username username Varchar 15 Primary Key
2. Password password Varchar 15
3. Nama nama Varchar 25
4. Status status Varchar 20

B. Costumer

Nama File : File Costumer

Fungsi : Digunakan untuk menyimpan data Costumer

Akronim : Costumer

Tipe File : Master

Media File : Harddisk

Organisasi File : Index Sequential

Akses File : Random

Panjang Record : 55 Karakter

Field Key : id_costumer

Software : MySQL
44

Tabel III.7

Spesifikasi File Costumer

No Elemen Data Akronim Type Size Keterangan


1. Id Costumer id_costumer Varchar 15 Primary Key
2. Nama Costumer nm_costumer Varchar 25
3. Alamat Alamat Text
4. Nomor Telp no_telp Varchar 15

C. Barang

Nama File : File Barang

Fungsi : Digunakan untuk menyimpan data olah Barang

Akronim : Barang

Tipe File : File Master

Media File : Harddisk

Organisasi File : Index Sequential

Akses File : Random

Panjang Record : 50 Karakter

Field Key : kd_brg

Software : MySQL

Tabel III.8

Spesifikasi File Barang

No Elemen Data Akronim Type Size Keterangan


1. Kode Barang kd_brg Varchar 5 Primary Key
2. Nama Barang nm_brg Varchar 25
3. Harga Barang Hrg Int 10
4. Stok Barang Stok Varchar 10
45

D. Akun

Nama File : File Akun

Fungsi : Digunakan untuk menyimpan data olah Akun

Akronim : Akun

Tipe File : File Master

Media File : Harddisk

Organisasi File : Index Sequential

Akses File : Random

Panjang Record : 30 Karakter

Field Key : no_akun

Software : MySQL

Tabel III.9

Spesifikasi File Akun

No Elemen Data Akronim Type Size Keterangan


1. Nomor Akun no_akun Char 5 Primary Key
2. Nama Akun nm_akun Char 25

E. Penjualan

Nama File : File Penjualan

Fungsi : Digunakan untuk menyimpan data olah Penjualan

Akronim : Penjualan

Tipe File : File Transaksi

Media File : Harddisk

Organisasi File : Index Sequential

Akses File : Random


46

Panjang Record : 70 Karakter

Field Key : no_jual

Software : MySQL

Tabel III.10

Spesifikasi File Penjualan

No Elemen Data Akronim Type Size Keterangan


1. Nomor Jual no_jual Varchar 10 Primary Key
2. Tanggal Jual tgl_jual Date
3. Total Jual total_jual Int 20
4. Username Username Varchar 15 Foreign Key
5. Id Costumer id_costumer Varchar 15 Foreign Key

F. Detail Penjualan

Nama File : File Detail Penjualan

Akronim : Detail_Jual

Tipe File : File Transaksi

Media File : Harddisk

Organisasi File : Index Sequential

Akses File : Random

Panjang Record : 40 Karakter

Field Key : -

Software : MySQL
47

Tabel III.11

Spesifikasi File Detail Penjualan

No Elemen Data Akronim Type Size Keterangan


1. Nomor Jual no_jual Varchar 10 Foreign Key
2. Kode Barang kd_brg Varchar 10 Foreign Key
3. Quantity Jual Jumlah Int 10
4. Subtotal Jual sub_jual Int 10

G. Jurnal

Nama File : File Jurnal

Fungsi : Digunakan untuk menyimpan data olah Jurnal

Akronim : Jurnal

Tipe File : File Transaksi

Media File : Harddisk

Organisasi File : Index Sequential

Akses File : Random

Panjang Record : 50 Karakter

Field Key : no_jurnal

Software : MySQL

Tabel III.12

Spesifikasi File Jurnal

No Elemen Data Akronim Type Size Keterangan


1. Nomor Jurnal no_jurnal Char 10 Primary Key
2. Tanggal Jurnal Tgl_jurnal Date
48

H. Detail Jurnal

Nama File : File Detail Jurnal

Akronim : Detail Jurnal

Tipe File : File Transaksi

Media File : Harddisk

Organisasi File : Index Sequential

Akses File : Random

Panjang Record : 37 Karakter

Field Key : -

Software : MySQL

Tabel III.13

Spesifikasi File Detail Jurnal

No Elemen Data Akronim Type Size Keterangan


1. Nomor Jurnal no_jurnal Char 10
2. Nomor Akun no_akun Char 5
3. Debet Debet Int 11
4. Kredit Kredit Int 11

3.4.4 Class Diagram

Dari setiap proses sistem berjalan yang telah penulis analisis, maka penulis

memberikan suatu gambar dari sebuah rancangan sistem usulan. Bentuk

rancangan sistem usulan pada sistem Penjualan Obat pada Apotek Hidayah dalam

bentuk Class Diagram ialah sebagai berikut:


49

class Sistem Penj ualan Apotik Hidayah

1..*

barang

- kd_brg :char
- nm_brg :varchar
detail_j ual
- hrg :int
- no_jual :varchar - stok :int
- kd_brg :varchar
1..* 1 + tambah() :void
- qty_jual :int + edit() :void
- sub_jual :int + hapus() :void
+ simpan() :void
1..*
+ kembali() :void

1 1 1..*
1
pengguna costumer
penj ualan
- username :varchar - id_costumer :varchar
- nama :varchar - no_jual :varchar - nm_costumer :varchar
- password :varchar - tgl_jual :date - alamat :text
- status :varchar - total_jual :int - no_telp :varchar
1 + tambah() :void 1 1..* + simpan() :void 1..* 1 + tambah() :void
+ edit() :void + tambah() :void + edit() :void
+ hapus() :void + kembali() :void + hapus() :void
+ simpan() :void + simpan() :void
+ kembali() :void + kembali() :void

1
1

1..*
1
akun
j urnal
- no_akun :varchar
detail_j urnal - no_jurnal :char
- nm_akun :char
- tgl_jurnal :date
+ tambah() :void - no_jurnal :char
- no_akun :char + simpan() :void
+ edit() :void 1 1..* 1..* 1
- debet :int + tambah() :void
+ hapus() :void
- kredit :int + kembali() :void
+ simpan() :void
+ kembali() :void

1..*

Gambar III.18 Class Diagram Sistem Penjualan Obat

3.4.5 Sequence Diagram

Dari setiap proses sistem berjalan yang telah penulis analisis, maka penulis

memberikan suatu gambar dari sebuah rancangan sistem usulan. Bentuk

rancangan sistem usulan pada sistem Penjualan Obat pada Apotek Hidayah dalam

bentuk Sequence Diagram ialah sebagai berikut:


50

1. Sequence Diagram Proses Login

sd Sequence Diagram - Login

Pengguna
Form login Control login Menu Utama

mengisi username & password()

validasi username & password()

alt v alid?
[Ya]
menampilkan menu utama()

[Tidak]

kembali form login()

Gambar III.19 Sequence Diagram Proses Login

2. Sequence Diagram Proses Pencatatan Data Pengguna

sd Sequence Diagram - Pengguna

Pengguna
Form pengguna Control pengguna Pengguna

Tambah data pengguna()

Menyimpan data pengguna()

alt v alid?
[Berhasil] Menampilkan data pengguna()

[Gagal]
Mengkonfirmasi data error()

Edit data pengguna()

Hapus data pengguna()

Gambar III.20 Sequence Diagram Proses Pencatatan Data Pengguna


51

3. Sequence Diagram Proses Pencatatan Data Costumer

sd Sequence Diagram - Costumer

Pengguna
Form costumer Control costumer Costumer

Tambah data costumer()

menyimpan data costumer()

menampilkan data costumer()

Edit data costumer()

Hapus data costumer()

Gambar III.21 Sequence Diagram Proses Pencatatan Data Costumer

4. Sequence Diagram Proses Pencatatan Data Obat

sd Sequence Diagram - Obat

Pengguna
Form obat Control obat Obat

Tambah data obat()

menyimpan data obat()

menampilkan data obat()

Edit data obat()

Hapus data obat()

Gambar III.22 Sequence Diagram Proses Pencatatan Data Obat


52

5. Sequence Diagram Proses Pencatatan Data Akun

sd Sequence Diagram - Akun

Pengguna
Form akun Control akun Akun

Tambah data akun()

menyimpan data akun()

menampilkan data akun()

Edit data akun()

Hapus data akun()

Gambar III.23 Sequence Diagram Proses Pencatatan Data Akun

6. Sequence Diagram Proses Pencatatan Data Penjualan

sd Sequence Diagram - Penj ualan

Pengguna
Form penj ualan Control penj ualan Penj ualan

Tambah data penjualan()

menyimpan data penjualan()

menampilkan data penjualan()

cetak struk penjualan()

mencetak struck()

Gambar III.24 Sequence Diagram Proses Pencatatan Data Penjualan


53

7. Sequence Diagram Proses Pencatatan Jurnal Umum

sd Sequence Diagram - Jurnal Umum

Pengguna
Form j urnal Control j urnal Jurnal

Tambah data jurnal()

menyimpan data jurnal()

menampilkan data jurnal()

Edit data jurnal()

Hapus data jurnal()

Gambar III.25 Sequence Diagram Proses Pencatatan Jurnal Umum

8. Sequence Diagram Proses Mencetak Laporan

sd Sequence Diagram - Laporan

Pengguna
Menu laporan Control laporan Laporan

Memilih menu laporan()

Melihat transaksi hasil penjualan()

Menampilkan laporan()

cetak laporan()

mencetak laporan()

Gambar III.26 Sequence Diagram Proses Mencetak Laporan


54

3.4.6 User Interface

1. Login

Gambar III.27 User Interface Login

2. Menu Utama (Pemilik)

Gambar III.28 User Interface Menu Utama (Pemilik)


55

3. Menu Utama (Apoteker & Asisten Apoteker)

Gambar III.29 User Interface Menu Utama

(Apoteker & Asisten Apoteker)

4. Mengelola Data Pengguna

Gambar III.30 User Interface Mengelola Data Pengguna


56

5. Mengelola Data Costumer

Gambar III.31 User Interface Mengelola Data Costumer

6. Mengelola Data Akun

Gambar III.32 User Interface Mengelola Data Akun


57

7. Mengelola Data Barang

Gambar III.33 User Interface Mengelola Data Barang

8. Mengelola Data Penjualan

Gambar III.34 User Interface Mengelola Data Penjualan


58

9. Menampilkan Data Pengguna

Gambar III.35 User Interface Menampilkan Data Pengguna

10. Menampilkan Data Costumer

Gambar III.36 User Interface Menampilkan Data Costumer


59

11. Menampilkan Data Akun

Gambar III.37 User Interface Menampilkan Data Akun

12. Menampilkan Data Barang

Gambar III.38 User Interface Menampilkan Data Barang


60

3.4.7 Deployment Diagram

Dari setiap proses sistem berjalan yang telah penulis analisis, maka penulis

memberikan suatu gambar dari sebuah rancangan sistem usulan. Bentuk

rancangan sistem usulan pada sistem Penjualan Obat pada Apotek Hidayah dalam

bentuk Deployment Diagram ialah sebagai berikut:

deployment Deployment Model - Penjualan Apotek Hidayah

«WebService»

HTTP
«connection»
XAMPP

«database» «Web Aplikasi»


PHPMyAdmin PHPMyAdmin Penjualan
NetBeans IDE 8.1
«connection» Java Web

Web Browser

HTTP
«Client Workstation»
«device»
Printer «connection»

Web Browser

Gambar III.39 Deployment Diagram Penjualan


61

3.5. Implementasi

3.5.1. Code Generation

A. Form Transaksi Penjualan

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>

<sql:setDataSource var="dataSource"

driver="com.mysql.jdbc.Driver"

url="jdbc:mysql://localhost:3306/penjualan_obat"

user="root" password="" />

<%@page import="java.sql.ResultSet"%>

<%@page import="control.koneksi"%>

<%@page import="model.barang"%>

<%@page import="model.costumer"%>

<%@page import="model.penjualan"%>

<%@page import="java.util.Date"%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<% java.util.Date waktu = new java.util.Date();

int tanggal = waktu.getDate();

int tahun = waktu.getYear() + 1900;

int bulan = waktu.getMonth() + 1;

String tgl = tahun + "-" + bulan + "-" + tanggal;

%>
62

<%

penjualan penjualan= new penjualan();

barang barang = new barang();

costumer costumer = new costumer();

koneksi kon = new koneksi();

ResultSet rs = null;

ResultSet qrybarang = null;

ResultSet qrypenjualan = null;

%>

<script type="text/javascript">

function showEmp(emp_value)

if (document.getElementById("emp_id").value != "-1")

xmlHttp = GetXmlHttpObject()

if (xmlHttp == null)

alert("Browser does not support HTTP Request")

return

var url = "getbarang.jsp"

url = url + "?emp_id=" + emp_value

xmlHttp.onreadystatechange = stateChanged
63

xmlHttp.open("GET", url, true)

xmlHttp.send(null)

} else

alert("Pilih Kode Barang");

function stateChanged()

document.getElementById("ename").value = "";

document.getElementById("emp_id").value = "";

if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")

var showdata = xmlHttp.responseText;

var strar = showdata.split(":");

if (strar.length == 1)

document.getElementById("emp_id").focus();

alert("Pilih Kode Barang");

document.getElementById("ename").value = " ";

document.getElementById("emp_id").value = " ";

} else if (strar.length > 1)

document.getElementById("ename").value = strar[1];
64

function GetXmlHttpObject()

var xmlHttp = null;

try

xmlHttp = new XMLHttpRequest();

} catch (e)

try

xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");

} catch (e)

xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

return xmlHttp;

function hitungkembalian()

var tobay;
65

var bayar;

var kembalian;

tobay=document.getElementById("tobay").value;

bayar=document.getElementById("bayar").value;

kembalian = parseInt(bayar) - parseInt(total);

document.getElementById("kembali").innerHTML=kembalian;

</script>

<!DOCTYPE html>

<!--[if IE 6]>

<html id="ie6" class="ie"lang="en-US">

<![endif]-->

<!--[if IE 7]>

<html id="ie7" class="ie"lang="en-US">

<![endif]-->

<!--[if IE 8]>

<html id="ie8" class="ie"lang="en-US">

<![endif]-->

<!--[if IE 9]>

<html id="ie9" class="ie"lang="en-US">

<![endif]-->
66

<!--[if gt IE 9]>

<html class="ie"lang="en-US">

<![endif]-->

<!-- This doesn't work but i prefer to leave it here... maybe in the future the

MS will support it... i hope... -->

<!--[if IE 10]>

<html id="ie10" class="ie"lang="en-US">

<![endif]-->

<!--[if !IE]>

<html lang="en-US">

<![endif]-->

<!-- START HEAD -->

<meta charset="UTF-8" />

<!-- this line will appear only if the website is visited with an iPad -->

<meta name="viewport" content="width=device-width, initial-

scale=1.0, maximum-scale=1.2, user-scalable=yes" />


67

<title>Apotek Hidayah | Menjual berbagai obat-obatan</title>

<!-- RESET STYLESHEET -->

<link rel="stylesheet" type="text/css" media="all" href="css/reset.css"

/>

<!-- BOOTSTRAP STYLESHEET -->

<link rel="stylesheet" type="text/css" media="all"

href="css/bootstrap.css" />

<!-- MAIN THEME STYLESHEET -->

<link rel="stylesheet" type="text/css" media="all" href="style.css" />

<!-- [favicon] begin -->

<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />

<link rel="icon" type="image/x-icon" href="favicon.ico" />

<!-- [favicon] end -->

<!-- Touch icons more info: http://mathiasbynens.be/notes/touch-icons -

->

<!-- For iPad3 with retina display: -->

<link rel="apple-touch-icon-precomposed" sizes="144x144"

href="apple-touch-icon-144x.png" />

<!-- For first- and second-generation iPad: -->


68

<link rel="apple-touch-icon-precomposed" sizes="114x114"

href="apple-touch-icon-114x.png" />

<!-- For first- and second-generation iPad: -->

<link rel="apple-touch-icon-precomposed" sizes="72x72" href="apple-

touch-icon-72x.png">

<!-- For non-Retina iPhone, iPod Touch, and Android 2.1+ devices: -->

<link rel="apple-touch-icon-precomposed" href="apple-touch-icon-

57x.png" />

<link rel='stylesheet' id='thickbox-css' href='js/thickbox/thickbox.css'

type='text/css' media='all' />

<link rel='stylesheet' id='usquare-css-css'

href='sliders/usquare/css/frontend/usquare_style.css' type='text/css'

media='all' />

<link rel='stylesheet' id='google-fonts-css'

href='http://fonts.googleapis.com/css?family=Playfair+Display%7COpen+

Sans+Condensed%3A300%7COpen+Sans%7CShadows+Into+Light%7C

Muli%7CDroid+Sans%7CArbutus+Slab%7CAbel&#038;ver=3.5.1'

type='text/css' media='all' />

<link rel='stylesheet' id='responsive-css' href='css/responsive.css'

type='text/css' media='all' />

<link rel='stylesheet' id='polaroid-slider-css'

href='sliders/polaroid/css/polaroid.css' type='text/css' media='all' />

<link rel='stylesheet' id='ahortcodes-css' href='css/shortcodes.css'

type='text/css' media='all' />


69

<link rel='stylesheet' id='contact-form-css' href='css/contact_form.css'

type='text/css' media='all' />

<link rel='stylesheet' id='custom-css' href='css/custom.css'

type='text/css' media='all' />

<style type="text/css">

body { background-color: #ffffff; background-image:

url('images/bg-pattern.png'); background-repeat: repeat; background-

position: top left; background-attachment: scroll; }

</style>

<script type='text/javascript' src='js/jquery/jquery.js'></script>

</head>

<!-- END HEAD -->

<!-- START BODY -->

<body class="home page no_js responsive stretched">

<!-- START BG SHADOW -->

<div class="bg-shadow">

<!-- START WRAPPER -->

<div id="wrapper" class="container group">

<!-- START TOP BAR -->


70

<div id="topbar">

<div class="container">

<div class="row">

<div id="nav" class="span12 light">

<!-- START MAIN NAVIGATION -->

<ul id="menu-menu" class="level-1">

<li>

<a href="beranda.jsp">BERANDA</a>

</li>

<li>

<a href="#">MASTER DATA</a>

<ul class="sub-menu">

<li><a

href="tampilcostumer.jsp">Costumer</a></li>

<li><a href="tampilakun.jsp">Akun</a></li>

<li><a href="tampilbarang.jsp">Obat</a></li>

</ul>

</li>

<li>

<a href="#">TRANSAKSI</a>

<ul class="sub-menu">

<li><a href="penjualan.jsp">Penjualan</a></li>

<li><a href="jurnal.jsp">Jurnal Umum</a></li>


71

</ul>

</li>

<li>

<a href="#">ABOUT</a>

<ul class="sub-menu">

<li><a href="tentangkami.jsp">Tentang

Kami</a></li>

<li><a href="jampelayanan.jsp">Jam

Pelayanan</a></li>

</ul>

</li>

<li>

<a href="#">CONTACT</a>

<ul class="sub-menu">

<li><a href="withmap.jsp">With MAP</a></li>

<li><a href="withoutmap.jsp">Without

MAP</a></li>

</ul>

</li>

</ul>

<!-- END MAIN NAVIGATION -->

<!-- START TOPBAR LOGOUT -->


72

<div id="topbar_login">

<a class="topbar_login"

href="index.jsp">LOGOUT</a>

</div>

<!-- END TOPBAR LOGOUT -->

</div>

</div>

</div>

</div>

<!-- END TOP BAR -->

<!-- START HEADER -->

<div id="header" class="group margin-bottom">

<div class="group container">

<div class="row" id="logo-headersidebar-container">

<!-- START LOGO -->

<div id="logo" class="span6 group">

<a id="logo-img" href="index.html" title="Apotek Hidayah">

<img src="images/logo-apotek.png" title="Apotek

Hidayah" alt="Apotek Hidayah">


73

</a>

<p id="tagline" class="style">

Melayani adalah Ibadah

<br> Kesehatan adalah Anugerah

</p>

</div>

<!-- END LOGO -->

<!-- START HEADER SIDEBAR -->

<div id="header-sidebar" class="span6 group">

<div class="widget-first widget header-text-image">

<div class="text-image" style="text-align:left">

<img src="images/phone1.png" alt="Telp" />

</div>

<div class="text-content">

<h3>KONTAK KAMI</h3>

<p>+62 - 8241 - 4044</p>

</div>

</div>

</div>

</div>

</div>

</div>
74

</div>

<!-- START PRIMARY -->

<div id="footer" >

<div class="container">

<div class="row">

<!-- START CONTENT -->

<div class="footer-widgets-sidebar with-sidebar-right">

<div class="widget-first widget span6 yit_quick_contact">

<center>

<sql:query var="ttl" dataSource="${dataSource}">

SELECT SUM(quantity) AS ttl_D,

SUM(subtotal) AS ttl_K FROM sementara</sql:query>

<h3 style="font-size: 20px;">Transaksi Penjualan

Barang</h3>

<div class="short-table white">

<form class="contact-form row" method="POST"

action="penjualanServlet">

<pre>
75

No Jual <%

try {

Class.forName("com.mysql.jdbc.Driver");

ResultSet nojual = null;

nojual = kon.stmt.executeQuery("select max(right(no_jual,6))

as no FROM penjualan");

while (nojual.next()) {

if (nojual.first() == false) {

out.println("<input type='text' class='form-control'

id='inputjual' readonly value='PJ000001' name='no_jual'>");

} else {

nojual.last();

int autojual = nojual.getInt(1) + 1;

String nomorjual = String.valueOf(autojual);

int noLong = nomorjual.length();

for (int a = 1; a < 7 - noLong; a++) {

nomorjual = "0" + nomorjual;

String nomerjual = "PJ" + nomorjual;

out.println("<input type='text' class='form-control'

id='inputjual' readonly value='" + nomerjual + "' name='no_jual'>");

}
76

} catch (Exception e) {

out.println(e);

%>

Tanggal jual <input type="text" name="tanggal" value =<%= tgl%> </br>

Costumer <select name="costumer">

<option value="-1">Pilih Costumer</option>

<%

rs = kon.stmt.executeQuery("SELECT * from costumer ");

while (rs.next()) {

costumer.setIdcostumer(rs.getString("id_costumer"));

costumer.setNmcostumer(rs.getString("nm_costumer"));

%>

<option

value="<%=costumer.getIdcostumer()%>"><%=costumer.getNmcostumer

()%></option>

<% } %>

</select><br>

Barang <select name="semp_id" onchange="showEmp(this.value);">

<option value="-1">Pilih Barang</option>

<%

rs = kon.stmt.executeQuery("SELECT * from barang ");

while (rs.next()) {

barang.setKodebarang(rs.getString("kd_brg"));
77

barang.setNamabarang(rs.getString("nm_brg"));

%>

<option

value="<%=barang.getKodebarang()%>"><%=barang.getKodebarang()%

> || <%=barang.getNamabarang()%></option>

<% } %>

</select>

<input type="hidden" name="emp_id" id="emp_id" value="">

Harga Barang <input type="text" name="emp_name" id="ename"

value="" readonly="readonly" onkeyup="sum();"></br>

Jumlah jual <input type="text" name="jml" id="jml"

onkeyup="sum();"></br>

Subtotal <input type="text" name="sub" id="subtotal"

readonly="readonly"></br>

<script>

function sum() {

var txtFirstNumberValue =

document.getElementById('ename').value;

var txtSecondNumberValue = document.getElementById('jml').value;

var result = parseFloat(txtFirstNumberValue) *

parseFloat(txtSecondNumberValue);

if (!isNaN(result)) {

document.getElementById('subtotal').value = result;

}
78

</script>

<input type="submit" value="Tambah" name="aksi"></br>

</pre>

</div>

</div>

<div id="sidebar-homeiv" class="span3 sidebar group">

<div class="widget-first widget widget-icon-text group">

<div class="short-table white">

<table style="width: 60%; margin-top: 70px; margin-

left: 10px;" cellpadding="0" cellspacing="0">

<center>

<thead>

<tr align="center">

<tr align="center">

<td colspan="5"><h3 style="font-size: 18px;">Data Barang Untuk

Dijual</h3></td>

</tr>

<tr>

<th>Nomor</th>

<th>Kode Barang</th>

<th>Quantity</th>
79

<th>Subtotal</th>

<th>AKSI</th>

</tr>

<%!

int no = 1;

%>

<%

rs = kon.stmt.executeQuery("SELECT * from sementara");

while (rs.next()) {

out.println("<tr class=isi>"

+ "<td>" + no + "</td>"

+ "<td>" + rs.getString(2) + "</td>"

+ "<td>" + rs.getString(3) + "</td>"

+ "<td>" + rs.getString(4) + "</td>"

+ "<td><a

href=penjualanServlet?aksi=Delete&kode=" + rs.getString(2) +

">Hapus</a></td>"

+ "</tr>");

no++;

%>

</table>

<br>
80

<c:forEach var='ttlDK' items='${ttl.rowsByIndex}'>

Total Jumlah Barang Dijual <input type="text"

readonly="readonly" name="totjum" size="1" value="${ttlDK[0]}"><br>

Total Bayar <input type="text" readonly="readonly"

name="tobay" id="tobay" value="${ttlDK[1]}"><br>

</c:forEach>

<br>

Uang Bayar <input type="text" id="bayar"

onchange="hitungkembalian()"><br>

Kembalian <input type="text" readonly="readonly" name="kembali"

id="kembali"><br>

<%kon.close();%>

<input type="submit" value="Simpan" name="aksi"> <input type="reset"

value="cancel">

</form>

<!-- END CONTENT -->

</div>

</div>

</div>

</div>

</div>

</div>
81

</div>

<!-- END PRIMARY -->

<!-- START FOOTER -->

<div id="footer">

<div class="container">

<div class="row">

<div class="footer-widgets-area with-sidebar-right">

<div class="widget-first widget span2

widget_text"><h3>About us</h3>

<div class="textwidget">

Apotek Hidayah merupakan salah satu usaha

perdagangan yang bergerak dibidang penjualan obat-obatan.

Perusahaan ini didirikan kurang lebih 12 tahun, tepatnya

pada Tahun 2006 lalu. Apotek Hidayah memberikan

pelayanan kefarmasian dengan komitmen mutu dan

sepenuh hati.<br><br>

Apotek ini mengutamakan kenyamanan anda dalam

mencari, memilih dan mengetahui tentang pengobatan anda.

</div>

</div>

<div class="widget span2 widget_nav_menu">


82

<h3>Jam Pelayanan</h3>

<div class="menu-widget-footer-container">

<div class="textwidget">

Kami buka setiap hari pada jam berikut:

<br> Senin - Jumat <br><a> 8 pagi s/d 9 malam</a>

<br>Sabtu - Minggu <a> <br>10 pagi s/d 10

malam</a>

</div>

</div>

</div>

<div class="widget-last widget span2 widget_nav_menu">

<h3>Kontak Kami</h3>

<div class="menu-socialize-container">

<div class="textwidget">

Apotek Hidayah<br> Jl. Dasa Darma No.60<br>

Rawalumbu - Bekasi<br>

+62 8241-4044

</div>

</div>

</div>

</div>
83

</div>

</div>

<!-- END FOOTER -->

<!-- START COPYRIGHT -->

<div id="copyright">

<div class="container">

<div class="row">

<div class="left span6">

<p>

&nbsp;Copyright © 2019 <strong>MWOYA IGO</strong>

by

Mahasiswa UBSI

</p>

</div>

<div class="right span6">

<p>

<a href="http://bsi.ac.id/"><strong>Sistem Informasi

Akuntansi UBSI</strong></a>

</p>

</div>

</div>
84

</div>

</div>

<!-- END COPYRIGHT -->

<div class="wrapper-border"></div>

</div>

<!-- END WRAPPER -->

</div>

<!-- END BG SHADOW -->

<script type='text/javascript' src='js/comment-reply.min.js'></script>

<script type='text/javascript' src='js/underscore.min.js'></script>

<script type='text/javascript'

src='js/jquery/jquery.masonry.min.js'></script>

<script type='text/javascript'

src='sliders/polaroid/js/jquery.polaroid.js'></script>

<script type='text/javascript' src='js/jquery.colorbox-min.js'></script>

<script type='text/javascript' src='js/jquery.easing.js'></script>

<script type='text/javascript' src='js/jquery.carouFredSel-6.1.0-

packed.js'></script>

<script type='text/javascript' src='js/jQuery.BlackAndWhite.js'></script>

<script type='text/javascript' src='js/jquery.touchSwipe.min.js'></script>


85

<script type='text/javascript' src='sliders/polaroid/js/jquery.transform-

0.8.0.min.js'></script>

<script type='text/javascript'

src='sliders/polaroid/js/jquery.preloader.js'></script>

<script type='text/javascript' src='js/responsive.js'></script>

<script type='text/javascript' src='js/mobilemenu.js'></script>

<script type='text/javascript' src='js/jquery.superfish.js'></script>

<script type='text/javascript' src='js/jquery.placeholder.js'></script>

<script type='text/javascript' src='js/contact.js'></script>

<script type='text/javascript' src='js/jquery.tipsy.js'></script>

<script type='text/javascript' src='js/jquery.cycle.min.js'></script>

<script type='text/javascript' src='js/shortcodes.js'></script>

<script type='text/javascript' src='js/jquery.custom.js'></script>

</body>

<!-- END BODY -->

</html>
86

3.5.2. Blackbox Testing

A. Form Login

Tabel III.14.
Hasil pengujian Blackbox Testing Form Login

No Skenario Test Case Hasil yang Hasil Kesimpulan


pengujian diharapkan pengujian
1. Username Username: Sistem akan Sesuai Valid
dan kosong menolak akses harapan
Password dan
tidak diisi menampilkan
kemudian sebuah
klik tombol Password: peringatan
login kosong “Username
harus diisi”
2. Username Username: Sistem akan Sesuai Valid
diisi namun admin menolak akses harapan
kolom dan
password Password: menampilkan
masih kosong sebuah
kosong, peringatan
kemudian “Password
klik login harus diisi”
3. Username Username: Sistem akan Sesuai Valid
tidak diisi Kosong menolak akses harapan
namun dan
password Password: menampilkan
diisi, Admin sebuah
kemudian peringatan
klik tombol “GAGAL
login LOGIN!!
USERNAME or
PASSWORD
SALAH!!!
Silakan login
kembali”
4. Kolom Username: Sistem akan Sesuai Valid
username admin menolak akses harapan
dan dan
password Password: menampilkan
87

terisi namun 123456 sebuah


password peringatan
yang terisi “GAGAL
salah, LOGIN!!
kemudian USERNAME or
klik login PASSWORD
SALAH!!!
Silakan login
kembali”
5. Kolom Username: Sistem akan Sesuai Valid
username admin menerima akses harapan
dan dan
password menampilkan
terisi Password: halaman
dengan data 12345 beranda
yang sudah
benar,
kemudian
klik login

B. Form Penjualan

Tabel III.15
Hasil Pengujian Blackbox Testing FormPenjualan

No. Skenario Test Case Hasil yang Hasil Kesimpulan


pengujian diharapkan pengujian

1. Memasukan Nomor jual: Sistem akan Tidak Tidak valid


nomor jual, (PJ000001) menolak sesuai
tanggal, akses harapan
nama kemudian
costumer. Tanggal: muncul pesan
Sedangkan 21/05/2019 “masih ada
barang, data yang
harga kosong”
barang,
Nama
jumlah jual
costumer:
dan subtotal
Febria
dikosongkan
88

kemudian
klik simpan.
Barang:
(Kosong)

Harga
Barang:
(Kosong)

Jumlah:
(Kosong)

Subtotal:
(Kosong)

2. Memasukan Nomor jual: Sistem akan Sesuai Valid


nomor jual, (PJ000001) menerima harapan
tanggal, akses dan
nama data yang
costumer, Tanggal: ditambahkan
barang, 21/05/2019 otomatis
harga tersimpan.
barang,
jumlah jual
Nama
dan subtotal
costumer:
kemudian
klik simpan. Febria

Barang:

B0001 ||
Panadol

Harga
Barang:

5000
89

Jumlah: 2

Subtotal:

10000

3.5.3. Spesifikasi Hardware dan Software

Kebutuhan Keterangan
Sistem Operasi Microsoft Windows 7 Ultimate
Processor AMD E1-6010
RAM 2.00 GB (1.68 usable)
Harddisk 500 GB
Monitor LED
Keyboard 86 key
Printer Canon
Mouse Standar
Software Bahasa Pemrograman : NetBeans IDE 8.1
Aplikasi pendukung : Xampp
DBMS : phpMyAdmin
Anti virus : SMADAV
BAB IV

PENUTUP

4.1 Kesimpulan

Berdasarkan permasalahan yang telah diuraikan sebelumnya, di dalam

analisis sistem informasi Penjualan Obat pada Apotek Hidayah maka penulis

dapat mengambil kesimpulan sebagai berikut :

1. Proses pencatatan data-data transaksi penjualan masih manual yaitu

menggunakan buku dan penyimpanan data transaksi dalam bentuk arsip

di buku besar. Adanya pencatatan dan penyimpanan data transaksi dalam

bentuk arsip dapat menyebabkan kesulitan bagi apoteker dalam

pencarian data-data transaksi terutama pada saat dokumen transaksi

semakin banyak sehingga perlu adanya sistem yang terkomputerisasi

untuk memudahkan proses bekerja dan meminimalisirkan waktu yang

digunakan.

2. Sistem yang telah terkomputerisasi dengan program komputer sangat

membantu dalam menyelesaikan suatu masalah. Dalam hal ini

pengolahan transaksi penjualan obat, sehingga konsumen tidak

dikecewakan oleh perusahaan karena lamanya dalam pemrosesan dan

pengolahan data tidak terjamin kebenaran dan ketepatannya.

4.2 Saran

Sebagai penutup dari keseluruhan bab laporan ini, penulis mempunyai saran

yang dapat digunakan Apotek Hidayah untuk kemajuannya yaitu :

90
91

1. Penggunaan password dalam hal ini sangat dianjurkan agar tidak semua

orang dapat menggunakan sistem ini selain petugas yang berwenang.

2. Sebaiknya diadakan suatu pelatihan terhadap para operator yang akan

menjalankan aplikasi ini sehingga tidak menghambat rangkaian kerja

yang akan dilakukan dan untuk menjamin kebenarannya, ketepatan, dan

kecepatan pemrosesan data.

3. Diadakan pemeliharaan sistem serta melengkapi komputer yang

digunakan dengan anti virus agar komputer terhindar dari serangan virus

yang dapat mengganggu.

4. Agar program aplikasi ini selalu berjalan dengan perkembangan data dan

teknologi sebaiknya selalu mengadakan pembaharuan secara berkala

terhadap program aplikasi yang ada atau melengkapi kelemahan-

kelemahan program ini.


DAFTAR PUSTAKA

Buana, I, dan Komang Setia. 2014. “Jago pemrograman PHP.” Jakarta: Dunia
Komputer.

Frieyadie, F. 2007. “Belajar Sendiri Pemrograman Database Menggunakan


FoxPro 9.0.” Jakarta: Elex Media Komputindo.

Jogiyanto, H M. 1999. “Analisis dan Desain Sistem Informasi Manajemen.”


Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis. Andi.
Yogyakarta.

Kadir, Abdul. 2012. “Algoritma dan pemrograman menggunakan java.”


Yogyakarta: Andi Offset.

Kalare, Gisela. 2015. Sistem Informasi Penjualan Obat Pada Apotek Lia Farma
Manado. Manado.

Komputer, Wahana. 2015. Membangun Sistem Informasi dengan Java Netbeans


dan MySQL.

Ladjamudin, Al-Bahra Analisis, dan Desain Sistem Informasi. 2013. “Graha


Ilmu.”

Noerlina, Idris Gautama S, dan T Henricus Bambang. 2007. “Perancangan Sistem


Informasi Berbasis Object Oriented.”

Nugroho, Adi. 2004. “Konsep pengembangan sistem basis data.” Informatika,


Bandung.

Nugroho, Bunafit. 2013. “Dasar pemrograman web PHP-MySQL dengan


Dreamweaver.” Yogyakarta: Gava Media.

Pratama, IPAE, dan Putu Agus Eka. 2014. “Sistem informasi dan
implementasinya.” Bandung: Informatika.

92
Ralston, Anthony, Edwin D Reilly, dan David Hemmendinger. 2003.
Encyclopedia of computer science. John Wiley and Sons Ltd.

Rosa, Ariani Sukamto, dan Muhammad Shalahuddin. 2013. “Rekayasa perangkat


lunak terstruktur dan berorientasi objek.” Bandung: informatika.

Shalahuddin, M, dan A S Rosa. 2008. “Analisis dan desain sistem informasi.”


Bandung: Politeknik Telkom.

Simarmata, Janner, dan Iman Paryudi. 2006. “Basis data.” Yogyakarta: Andi
Offset.

Sukamto, Rosa Ariani, dan M. Shalahuddin. 2013. REKAYASA PERANGKAT


LUNAK TERSTRUKTUR dan BERORIENTASI OBJEK.

Tohari, Hamim. 2014. “Analisis Serta Perancangan Sistem Informasi Melalui


Pendekatan UML.” Yogyakarta: CV Andi Offset.

Whitten, Jeffrey L, dan Lonnie D Bentley. 2004. “Object Oriented Analysis And
Modeling Using The UML.”

93
DAFTAR RIWAYAT HIDUP

A. Biodata Mahasiswa

NIM : 11170652

Nama Lengkap : ALIFVIA TIA WARMAN

Tempat & Tanggal Lahir : Jakarta, 12-Juli-1998

Alamat lengkap : Perum Mayang Pratama Blok B/99, RT/RW

003/008, Kel: Mustikasari, Kec: MustikaJaya,

Bekasi 17157

Email : tiasbmn@gmail.com

B. Riwayat Pendidikan Formal & Non-Formal

1. Sekolah Dasar Negri (SDN) 05 Mangun Jaya , Lulus Tahun 2010

2. Sekolah Menengah Pertama Negri (SMPN) 03 Tambun Selatan, Lulus

Tahun 2013

3. Madrasah Aliyah Negri (MAN) 09 Jakarta , Lulus Tahun 2016

C. Riwayat Pengalaman Berorganisasi atau Pekerjaan

94
DAFTAR RIWAYAT HIDUP

A. Biodata Mahasiswa

N.I.M : 11170933

Nama Lengkap : IRNA APRIANI ISMAIL

Tempat & Tanggal Lahir : Jakarta, 30-April-1999

Alamat lengkap : Perum. Grand Residence Cluster Tirtayasa AC5/3

RT/RW 01/11, Kel. Cijengkol, Kec. Setu, Bekasi

Email : irna30apriani@gmail.com

B. Riwayat Pendidikan Formal & Non-Formal

1. Sekolah Dasar Negeri (SDN) Kayuringin Jaya XVI, Lulus Tahun 2011

2. Sekolah Menengah Pertama Negeri (SMPN) 10 Bekasi , Lulus Tahun

2014

3. Sekolah Menengah Atas Negeri (SMAN) 17 Bekasi, Lulus Tahun 2017

C. Riwayat Pengalaman Berorganisasi atau Pekerjaan

95
DAFTAR RIWAYAT HIDUP

A. Biodata Mahasiswa

NIM : 11170496

Nama Lengkap : SITI AMINAH

Tempat & Tanggal Lahir : Kuningan, 27-November-1997

Alamat lengkap : Villa Nusa Indah 1. Jl. Edelweis II Blok E3/2

Kec. Gn. Putri Kab. Bogor, 16969

Email : saminah6861@gmail.com

B. Riwayat Pendidikan Formal & Non-Formal

1. Sekolah Dasar Negeri (SDN) Jatirasa 03 Bekasi, Lulus Tahun 2010

2. Sekolah Menengah Pertama Negeri (SMPN) 8 Bekasi, Lulus Tahun 2013

3. Sekolah Menengah Atas Negeri (SMAN) 6 Bekasi, Lulus Tahun 2016

C. Riwayat Pengalaman Berorganisasi atau Pekerjaan

96
DAFTAR RIWAYAT HIDUP

A. Biodata Mahasiswa

NIM : 11170474

Nama Lengkap : SEPTIANI TRIWAHYUNI

Tempat & Tanggal Lahir : Bekasi, 11-September-1999

Alamat lengkap : Kp. Pengasinan Rt.07/ Rw.02, Kel. Pengasinan,

Kec. Rawalumbu, Bekasi 17115

Email : septiani.triwahyuni@gmail.com

B. Riwayat Pendidikan Formal & Non-Formal

1. Sekolah Dasar Negeri (SDN) Pengasinan 02 Bekasi, Lulus Tahun 2011

2. Sekolah Menengah Pertama (SMP) Tamansiswa Bekasi , Lulus Tahun

2014

3. Sekolah Menengah Atas (SMA) Mandalahayu I Bekasi, Lulus Tahun

2017

C. Riwayat Pengalaman Berorganisasi atau Pekerjaan

97
DAFTAR RIWAYAT HIDUP

A. Biodata Mahasiswa

NIM : 11171178

Nama Lengkap : WENI MULYANI

Tempat & Tanggal Lahir : Jakarta, 21-Februari-1999

Alamat lengkap : Jl.Pulo Ribung RT 001/RW 021 Pekayon Jaya

Bekasi

Email : wenimulyani210299@gmail.com

B. Riwayat Pendidikan Formal & Non-Formal

1. Sekolah Dasar Islam Terpadu (SDIT) Al-Hambra, Lulus Tahun 2011

2. Madrasah Tsanawiyah (MTs) Attaqwa 08, Lulus Tahun 2014

3. Sekolah Menengah Atas Negeri (SMAN) 15 Bekasi, Lulus Tahun 2017

C. Riwayat Pengalaman Berorganisasi atau Pekerjaan

98
DAFTAR RIWAYAT HIDUP

A. Biodata Mahasiswa

NIM : 11171271

Nama Lengkap : ZAHRA NUR ZAKIYYAH

Tempat & Tanggal Lahir : Sukabumi, 26-Agustus-1999

Alamat lengkap : Jl. Aster 2 No 5 Rt/Rw 011/05 Kel. Kota Baru

Kec. Bekasi Barat Kota Bekasi 17139

Email : znzakiyyah@gmail.com

B. Riwayat Pendidikan Formal & Non-Formal

1. Sekolah Dasar Negeri (SDN) 1 Nagrak, Lulus Tahun 2011

2. Sekolah Menengah Pertama Negeri (SMPN) 1 Cibadak , Lulus Tahun

2014

3. Sekolah Menengah Atas Negeri (SMAN) 1 Nagrak, Lulus Tahun 2017

C. Riwayat Pengalaman Berorganisasi atau Pekerjaan

99
LAMPIRAN – LAMPIRAN

Lampiran A.1 Resep Obat

101
Lampiran B.1 Kwitansi

Lampiran B.2 Buku Laporan Bulanan

102

Anda mungkin juga menyukai