bab iii analisa sistem 3.1 profil perusahaan 3.1 ......gambar iii.2 ( struktur organisasi apotek...
TRANSCRIPT
44
BAB III
ANALISA SISTEM
3.1 PROFIL PERUSAHAAN
3.1.1 Gambaran Umum Perusahaan.
Apotek roxy adalah sebuah perusahaan yang bergerak dalam bidang jasa
penjualan obat obatan. Bernaung di bawah PT.KREANOVA PHARMART, Apotek
roxy saat ini telah berkembang dan memiliki cabang yang tersebar di wilayah Jakarta,
Depok, dan Tanngerang. Apotek Roxy Mengutamakan pelayanan dan kepusaan
pelangan sesuai dengan visinya yaitu ”Menjadi Pilihan Utama Pada Masyarakat”
3.1.2 Sejarah Singkat Perusahaan
Berdiri sekitar tahun 1990, apotek Roxy semakin berkembang dan untuk saat
ini mempuyai 27 cabang baru, bahkan pada tahun 2014 akan dibuka beberapa
cabang lagi di Jakarta dan sekitarnya. Persaingan terutama pada dunia bisnis dan
perdagangan menjadi tantangan tersendiri bagi kelangsungan usaha apotek tersebut.
Perubahan sistem manageman yang selalu berkesinambungan dari sejak
berdiri hingga saat ini, membuat Apotek Roxy berkembang menjadi semakin lebih
baik pula.
Gambar III.1 Gedung Apotek Roxy
45
3.1.3 Tinjauan Terhadap Organisasi
Oganisasi Apotek Roxy Jakarta telah terstruktur dengan baik, sehingga fungsi
dan tugas operasinal juga telah berjalan dengan baik. Hal ini dapat dilihat dari
kerjasama sebagai sebuah time work yang saling mengisi kekurangan satu dengan
yang lainya. Selain itu hubungan antara karyawan dan manager serta staf karyawan
yang lainnya pun juga terjalin dengan baik. Dalam dunia kerja, perlu adanya sebuah
struktur organisasi yang terjalin dan terinteraksi dengan baik guna mencapai tujuan
bersama dalam suatu organisasi. Berikut ini adalah struktur organisasi Apotek Roxy
Jakarta;
Sumber : Apotek Roxy (2016)
Gambar III.2 ( Struktur Organisasi Apotek Roxy Mangga Besar )
Dari gambar sturktur organisasi tersebut dapat dilihat adanya sebuah
hubungan yang yang terinteraksi antara berbagai jabatan yang satu dan yang lainya,
dimana masing – masing bagian mempunyai tugas dan keajiban yang harus
dijalankan.
46
3.1.4 Tugas Dan Fungsi Operasional
Setiap bagian operasional mempuyai tugas dan fungsinya masing –
masing,seperti yang penulis jelaskan di bawah ini ;
1. Apoteker, Bertugas sebagai penangung jawab utama atas kegiatan dalam apotek,
memberikan tanda tangan untuk laporan kepada Dinas Kesehatan Jakarta.
2. Apotek Manager, Bertugas dan bertangung jawab atas segala kelancaran
operasional dan pelayanan outlet yang dinaunginya.
3. Apotek Manager, Bertugas dan bertangung jawab terhadap kelancaran proses
operasional, memberikan pengawasaan dan control operasional, dan juga sebagai
penghubung antara karyawan dan HRD pusat.
4. Apoteker Pendamping, Bertugas menggantikan Apoteker pada saat Shift
Malam.Bertugas memberi penjelasan detail tentang jenis / fungsi pasien kepada
paisien yang bertanya.
5. Admin, Bertugas sebagai pemegang dan pengatur keuangan Apotek.
6. Asisten Apoteker, Bertugas mengerjakan resep dari dokter, meliputi pengambilan
obat , memberi aturan minum, dan melakukan cross cek antara resep ( nam obat dan
jenis obat ) dengan kesesuaian harga yang diinput oleh Kasir.
7. Kasir Resep, Bertugas menerima resep dari pasien, menginput nama dan harga
obat, mengecek dan menyerahkan obat kepada pasien.
8. Kasir Swalayan, Bertugas dan bertagung jawab melayani pelanggan dia area
Swalayan Apotek, menata dan menyusun barang barang di apotek dengan rapi dan
menarik.
47
9. Juru Resep, Bertugas meracik obat dari Asisten apoteker sesuai jenis dan bentuk
obat, delivery obat, dan membantu kebersihan lingkungan Apotek.
8. Security, Bertangung jawab atas keamanan lingkungan apotek.Mengontrol
operasional apotek, melayani pasien atau pelanggan apotek.
9. Office Boy, Bertugas dan bertangung jawab atas kebersihan lingkungan Apotek.
3.1.5 Analisa Kebutuhan
Dengan adanya Website Apotek Herbal Roxy ini penulis mengharapkan
adanya suatu kemudahan suatu fasilitas dalam menjual produk yang ditawarkan oleh
Apotek Herbal Roxy kepada masyarakat luas, dan pengunjung khususnya. Maka dari
itu dalam penyusunan tugas akhir ini analisa kebutuhan yang dibahas adalah proses
pengimputan produk, kategori, bukti pesanan, laporan penjualan dan data
pembayaran.
48
3.2 Perancangan Perangkat Lunak
Adapun perancangan perangkat lunak yang penulis gunakan dalam pembuatan
Website pada Apotek herbal Roxy adalah sebagai berikut :
3.2.1 Rancangan antar muka
1. Rancangan Halaman Login Admin
Administrator
Username XXXXX
Password XXXXX
Login
Gambar III.3
Rancangan Login Admin
49
Gambar III.4.
Rancangan Ruang Admin
2.Rancangan Ruang Admin
Header
Sidebar Menu Beranda
Pemesanan Barang
Anda Telah Masuk Ruang Login
Lap.Pemesanan Barang
Order
Ongkos kirim
Profil Toko Online
Cara Beli
Info Rekening
Laporan
LogOut
50
2. Rancangan halaman Beranda
Gambar III.5.
Rancangan Halaman Beranda
Logo
PROFIL CARA
PEMBELIAN
KERANJANG
BELANJA PEMBELIAN
PEMESANAN
BARANG
LogIn Register Keranjang belanja
HEADER
FOOTER
Produk terlaris
Produk
Produk
Produk
Kategori produk
Telepon
BBM
Pembayaran
TAMPILAN SELAMAT DATANG
SEMUA KATEGORI
PRODUK PRODUK PRODUK
51
3. Rancangan halaman Tentang Toko
Gambar III.6.
Rancangan Halaman Toko
A. Basis Data
Perancangan basis data menghasilkan pemetaan table-tabel yang digambarkan
dengan Entity Relationship Diagram (ERD)
Alamat Toko
Logo
PROFIL CARA
PEMBELIAN
KERANJANG
BELANJA PEMBELIAN
PEMESANAN
BARANG
LogIn Register Keranjang belanja
HEADER
FOOTER
Produk terlaris
Produk
Produk
Produk
Kategori produk
Telepon
BBM
Pembayaran
Tentang Toko
Gambar
52
1. Entity Relation Diagram (ERD)
Tgl_UplodeHarga
Id_barang
Gambar
Id_Kategori
Stok
Barang Detail_Pesanan
Id_Detail Jumbel Id_Barang
Id_Pesan
Tambah
Mempunyai
Kota
Id_Pesan
Tgl_Pesan
Total_Bayar
Status
Id_Pelanggan
Pelanggan
Id_Kota
Id_PelangganNm_Pelangg
anNm_Pelangg
an
Telepon
Alamat
Kode_Pos
User_Name Password
Lakukan
Kirim
Id_Pesan
Id_Kota Nm_Kota
Ongkir
Mempunyai
Id_Kategori
Id_Kategori
Nm_Barang
Gambar
Pesanan
N
1
NN
N
1
1
N
11
Gambar III.7 Entity Relation Diagram (ERD)
53
2. Logical Relational Structure (LRS)
Gambar III. 8 Logical Relational Structur
*ID_Detai
ID_Barang
ID_Pesan
Detail
Pesanan
ID_Pesan
Tgl_Pesan
Totalbayar
Status
Id Barang
ID_Pelanggan
PESANAN
ID_PESAN
ID_Kota
Nm_Kota
Ongkir
Kota
ID_Kategori
Nm_Barang
Gambar
ID_Kategori
Stok
**ID_Kategori
Deskripsi
Gambar
Nama_Gambar
*ID_barang
Harga
Barang
*ID_Pelanggan
**ID_Kota
Nm_pelanggan
Telepon
Alamat
Kode_Pos
Username
PELANGGAN
M
54
3 Spesifikasi File
Menjelaskan tentang fileatau tabel yang terdapat dalam database yang
digunakan untuk pengolahan proses sistem yang berjalan dalam website, adapun
penjelasan dari file atau tabel-tabel tersebut adalah:
1. Spesifikasi File Barang
Nama Tabel : File Admin
Akronim : tbladmin
Fungsi : sebagai tempat penyimpanan data pengguna admin
Tipe File : File Master
Record Size : 88 Karakter
Akses File : Random
Organisasi File : Index Sequential
Kunci : idadmin
Software : MySql
Database : db_obat
Tabel III.1
Spesifikasi File Admin
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Admin Id Varchar 8 Primary key
2. Nama Nama varchar 30
3 Username Username varchar 30
4 Password Password varchar 10
5 Akseslevel Akseslvl varchar 10
55
2. Spesifikasi File Konfirmasi
Nama Tabel : File Konfirmasi
Akronim : konfirmasi
Fungsi : sebagai tempat penyimpanan data konfirmasi
Tipe File :File Master
Record Size : 125 Karakter
Akses File : Random
Organisasi File : Index Sequential
Kunci : id_konfirmasi
Software : MySql
Database : dbtoko
Tabel III.2
Spesifikasi File Konfirmasi
No Elemen Data Akronim Tipe Panjang Keterangan
1. Konfirmasi Id_konfirmasi int 15 Primary key
2. Id beli Id_beli int 15
3. Bank tujuan Banktujuan varchar 15
4. Bank pengirim Bankpengirim varchar 20
5. Nama Nama varchar 45
6. Total transfer Transfer int 15
7. Tanggal Tgl date
56
3. Spesifikasi File Barang
Nama Tabel :File Barang
Akronim : tblbarang
Fungsi : sebagai tempat penyimpanan data barang
Tipe File :File Master
Record Size : 165 Karakter
Akses File : Random
Organisasi File : Index Sequential
Kunci : id_produk
Software : MySql
Database : dbtoko
Tabel III.3
Spesifikasi File Barang
No Elemen Data Akronim Tipe Panjang Keterangan
1. Produk Id_produk int 11 Primary key
2. Nama barang Namabrg Varchar 20
3. Ukuran Ukuran varchar 25
4. Warna Warna varchar 30
5. Harga Harga Int 11
6. Stok Stok int 11
7. Kategori Kategori Varchar 25
8. Gambar Gambar varchar 30
57
4. Spesifikasi File Pelanggan
Nama Tabel :File Pelanggan
Akronim :tblpelanggan
Fungsi : sebagai tempat penyimpanan data pelanggan
Tipe File : File Master
Record Size : 218 Karakter
Akses File : Random
Organisasi File : Index Sequential
Kunci : id_pelanggan
Software : MySql
Database : dbtokobaju
Tabel III.4
Spesifikasi File Pelanggan
No Elemen Data Akronim Tipe Panjang Keterangan
1 Pelanggan id_pelanggan Varchar 20 Primary key
2 Nama Nama Varchar 45
3 Alamat Alamat text 30
4 Provinsi Provinsi Varchar 30
5 Kode pos Kodepos Varchar 15
6. Telephone Tlp Varchar 25
7 Email Email Varchar 25
8 User name Username Varchar 20
9 Password Password Varchar 8
58
5. Spesifikasi File Pemesanan
Nama Tabel :File Pemesanan
Akronim : tblpemesanan
Fungsi : sebagai tempat penyimpanan data pemesanan
Tipe File : File Transaksi
Record Size : 218 Karakter
Akses File : Random
Organisasi File : Index Sequential
Kunci : id_pemesanan
Software : MySql
Database : dbtokobaju
Tabel III.5
Spesifikasi File Pemesanan
No Elemen Data Akronim Tipe Panjang Keterangan
1. pemesanan Id_pemesanan int 11 Primary key
2. Id_beli Id_beli int 11
3. Pelanggan Id_pelanggan Varchar 20
4. Nama Nama varchar 45
5. Alamat Alamat text 30
6. Provinsi Provinsi Varchar 30
7 Kode pos Kodepos Varchar 15
8 Telephone Tlp varchar 25
59
9 Total bayar Totbay int 11
10 Status Status varchar 20
11 Tanggal Tgl date
6. Spesifikasi File Keranjang
Nama Tabel : File keranjang
Akronim : tblkeranjang
Fungsi : Sebagai tempat penyimpanan data keranjang
Tipe File : File Master
Record Size : 133 Karakter
Akses File : Random
Organisasi File : Index Sequential
Kunci : id_belanja
Software : MySql
Database : dbtoko
60
Tabel III.6
Spesifikasi File Keranjang
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id_belanja Id_belanja Int 11 Primary key
2. Produk Id_produk int 11
3. Id_session Id_session Varchar 100
4. Jumlah Jumlah Int 11
7. Spesifikasi File Detail beli
Nama Tabel : File Detail_beli
Akronim : tbldetail_beli
Fungsi : sebagai tempat penyimpanan data beli
Tipe File : File Transaksi
Record Size : 44 Karakter
Akses File : Random
Organisasi File : Index Sequential
Kunci : id
Software : MySql
Database : dbtoko
61
Tabel III.7
Spesifikasi File Detail Beli
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Id Int 11 Primary key
2. Id_beli Id_beli int 11
3. Produk Id_produk int 11
4. Jumlah Jumlah Int 11
8. Spesifikasi File Pembelian
Nama Tabel : File Pembelian
Akronim : tblpembelian
Fungsi : Sebagai tempat penyimpanan data pembelian
Tipe File : File Transaksi
Record Size : 11 Karakter
Akses File : Random
Organisasi File : Index Sequential
Kunci : id_beli
Software : MySql
Database : dbtoko
62
Tabel III.8
Spesifikasi File Pembelian
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id_beli Id_beli Int 11 Primary key
2. Tanggal Beli Tgl_beli date
3.3 Rancangan Struktur Navigasi
Struktur navigasi Website digunakan untuk menggambarkan secara garis besar
isi dari seluruh situs web dan menggambarkan bagaimana hubungan antara isi – isi
tersebut. Struktur navigasi Website. Struktur navigasi campuran (composite).
Pembuatan struktur navigasi Website ini akan sangat membantu nantinya ketika akan
membuat rancangan seluruh halaman web. Struktur navigasi Website yang baik
adalah mampu memberitahukan kepada pengunjung tentang lokasi mereka sekarang,
lokasi-lokasi yang bisa di kunjungi dari lokasi sekarang.
Index_Umum
DaftarMasuk
PembelianTentang TokoProduk_DaniekBeranda Pembayaran Testimoni
Lihat
Komentar
Input
Komentar
Gambar.III.9
Struktur Navigasi Index Umum
63
Index_Umum
KeluarRuang
Anda
PembelianTentang TokoProduk_DaniekBeranda Pembayaran Testimoni
Lihat
Komentar
Input
KomentarKeranjang
Lanjut
TransaksiDetail Pilih Beli
Login
Gambar III.10
Struktur Navigasi Index Pelanggan
64
Dalam membuat program ini, diperlukan beberapa pendukung yaitu,
kebutuhan akan perangkat keras (hardware) maupun perangkat lunak (software)
sebagai sarana menghasilkan program yang diinginkan. spesifikasi sistem komputer
yang digunakan adalah:
1. Perangkat Keras
Perangkat keras (hardware) adalah seluruh komponen yang membentuk suatu
sistem komputer dan peralatan lainnya yang memungkinkan komputer dapat
melaksanakan tugasnya. Klasifikasi perangkat keras yang diusulkan sebagai berikut:
Tabel III.9
Tabel Perangkat Keras
Perangkat Keras
Client
Server
Monitor Super VGA 14” Super VGA 14”
Proccessor Intel® GMA 950 Pentium core 2 Duo, 2.4
GHz
Memory 2GB DDR3 4GB DDR3
Harddisk 100GB 160GB
Disk Drive DVD-RW (Eksternal) 52x
Keyboard 108 Keys 108 Keys
Printer Dot Matrik Laser Jet
Mouse Standard PS/2
65
2. Perangkat Lunak
Bagian penting lain yang mendukung dalam perancangan sebuah sistem
informasi adalah perangkat lunak (software) yang digunakan dalam merancang
aplikasi serta sistem operasi yang akan digunakan untuk menjalankan program pada
komputer. Perangkat lunak yang dibutuhkan dalam merancang sistem informasi ini
adalah:
Tabel III.10
Perangkat Lunak
Perangkat Lunak
Client
Server
Sistem Operasi Microsoft Windows 7 Microsoft Windows 7
Pemograman VB.Net Delphi, Arpha.Net, VB.Net
Database MySQL 5.1.3.6 MySQL 5.1.3.6
Bahasa Scirpt PHP 5.3.0 dan JavaScript PHP 5.4.0
Web Server Xampp Xampp
Web Browser Google Chrome & Mozila
Firefox
Google Chrome , Mozila Firefox,
Internet Explorer
66
3.3 Implementasi dan Pengujian Unit
3.3.1 Implementasi
A. Implementasi Rancangan Antar Muka
1. Halaman Login Admin
Gambar III.11
Halaman Login Admin
2. Halaman Beranda Admin
Ketika admin berhasil melakukan login, maka akan muncul tampilan menu
utama atau berada dibawah ini. Didalam menu utama ini admin dapan
melakukan fungsi pengeditan yang berkaitan dengan managemen admin.
67
Gambar III.12
Halaman Beranda Admin
3. Halaman Kategori
Ketika admin mengkatagorikan masing-masing produk yang dijual
Gambar III.13
Halaman Kategori
68
4. Halaman Detail Order
Halaman dimana admin mengapdate detail order dari konsumen dan merubah
status konsumen bila sudah terjadi pembayaran.
Gambar III.14
Halaman Detail Order
5. Halaman Data Produk
Pada halaman ini admin dapat melakukan edit data produk, hapus produk atau
tambah produk yang ada di Website.
69
Gambar III.15
Halaman Data Produk
6. Halaman Laporan Penjualan
Pada Halaman ini admin mampu mengetahui total penjualan yang dijadikan
laporan penjualan produk.
70
Gambar III.16
Halaman Laporan Penjualan
7. Halaman Pendaftaran
Pada halaman ini konsumen harus melakukan pndaftran terlebih dahulu
melakukan pendaftra atau register.
71
Gambar III.17
Halaman Pendaftaran
8. Halaman Beranda Website Apotek Roxy
Gambar III.18
Halaman Beranda Website
72
9. Halaman Pemesanan Barang
Gambar III.19
Halaman Pemesanan Barang
10. Halaman Konfirmasi
Pada halaman ini anggota atau pelanggan dapat melakukan konfirmasi apabila
sudah melakukan pembayaran. Jadi konsumen diwajibkan melakukan
pembayaran setelah dilakukannya pembelian produk yang sudah dipilih
dikeranjang belanja.
73
Gambar III.20
Halaman Konfirmasi pembayaran.
74
3.3.2 Pengujian Unit
Pengujian terhadap program yang dibuat menggunakan blackbox testing yang
fokus terahadap proses masukan dan keluaran program.
A. Pengujian Terhadap Form Login Admin
Tabel III.11
Pengujian Terhadap Form Login Admin
no Skenario
Pengujian
Test Case Hasil yang
di harapkan
Hasil
pengujian
Kesimpulan
1. Username dan
password tidak
diisi kemudian
klik tombol
login
Username:
(kosong)
Password:
(kosong)
Sistem akan
menolak
akses user
dan
menampilkan
Sesuai
harapan
Valid
2. Mengetikkan
username dan
password tidak
diisi atau
kosong
kemudian klik
tombol login
Username:
admin
Password:
(kosong)
Sistem akan
menolak
akses user
dan
menampilkan
“username or
password
salah”
Sesuai
harapan
Valid
3. Username tidak
diisi(kosong)
Username:
(kosong)
Sistem akan
menolak
Sesuai
harapan
Valid
75
dan password
diisi kemudian
klik tombol
login
Password:
1993-08-16
akses user
dan
menampilkan
“Anda belum
mengisikan
username ”
4. Mengetikkan
salah satu
kondisi salah
pada username
atau password
kemudain klik
tombol login
Username:
admin (benar)
Password:
1993-08-
16(salah)
Sistem akan
menolak
akses user
dan
menampilkan
“username or
password
salah”
Sesuai
harapan
Valid
5. Mengetikkan
username dan
password
dengan data
yang benar
kemudian klik
tombol login
Username:
admin
(benar)
Password:
admin:
200789(benar)
Sistem
menerima
akses login
dan
kemudian
langsung
menampilkan
menu utama
Sesuai
harapan
Valid
76
B. Pengujian Terhadap Form Input Pelanggan
Tabel III.12
Pengujian Terhadap Form Input Pelanggan
No. Skenario
Pengujian
Test Case Hasil yang
di harapkan
Hasil
pengujian
Kesimpulan
1. Username dan
password tidak
diisi kemudian
klik tombol login
Username:
(kosong)
Password:
(kosong)
Sistem akan
menolak
akses user
dan
menampilkan
“username
or password
salah”
Sesuai
harapan
Valid
2. Mengetikkan
username dan
password tidak
diisi atau kosong
kemudian klik
tombol login
Username:
admin
Password:
(kosong)
Sistem akan
menolak
akses user
dan
menampilkan
“username
or password
salah”
Sesuai
harapan
Valid
3. Username tidak Username: Sistem akan Sesuai Valid
77
diisi(kosong) dan
password diisi
kemudian klik
tombol login
(kosong)
Password:
1993-08-16
menolak
akses user
dan
menampilkan
“username
or password
salah”
harapan
4. Mengetikkan
salah satu kondisi
salah pada
username atau
password
kemudain klik
tombol login
Username:
rini(benar)
Password:
rini(salah)
Sistem akan
menolak
akses user
dan
menampilkan
“username or
password
salah”
Sesuai
harapan
Valid
5. Mengetikkan
username dan
password dengan
data yang benar
kemudian klik
tombol login
Username:
rini(benar)
Password:
admin:
rini123
Sistem
menerima
akses login
dan
kemudian
langsung
menampilkan
menu utama
Sesuai
harapan
Valid
78
F. Pengujian Terhadap Form Input Transaksi
Tabel III.13
Tabel Pengujian Terhadap Form Input Transaksi
No
.
Skenario
Pengujian Test Case
Hasil yang di
harapkan
Hasil
pengujian Kesimpulan
1. Setelah login, memilih barang
yang diinginkan,
klik add to cart,
klik Keranjang
Belanja, klik
lanjutkan
transaksi, pilih
jumlah baramg
yang dibeli, klik
update, selesai
Nama Pelanggan:
(kosong)
Alamat:
(kosong)
Kota:
(kosong)
Kode Pos:
(kosong)
Provinsi:
(kosong)
Telp:
(kosong)
Email:
(kosong)
Sistem akan menerima
akses user
dan
menampilkan
“Rincian
Pesanan dan
konfirmasi”
Sesuai harapan
Valid
2. Setelah login,
memilih barang
yang diinginkan,
klik add to cart,
klik Keranjang
Belanja, klik
lanjutkan
transaksi, pilih
jumlah baramg
yang dibeli, klik
update, Selesai
Nama
Pelanggan:
Rini
Alamat:
(kosong)
Kota:
(kosong)
Kode Pos:
(kosong)
Provinsi:
(kosong)
Telp:
(kosong)
Email:
beby@gmai
l.com
Sistem akan
menerima
akses user
dan
menampilkan
“Rincian
Pesanan dan
konfirmasi ”
Sesuai
harapan
Valid
79
3. Setelah login, memilih
barang yang
diinginkan,
klik add to
cart, klik
Keranjang
Belanja, klik
lanjutkan
transaksi,
pilih jumlah
baramg yang
dibeli, klik
update,
Selesai
Nama Pelanggan:
rini
Alamat:
Tanah
tinggi
Kota:
Tangerang
Kode Pos:
1159
Provinsi:
Banten
Telp:
089687493
187
Email:
Setiarininu
@gmail.co
m
Sistem akan menerima
akses user dan
menampilkan
“Rincian
Pesanan dan
konfirmasi”
Sesuai harapan
Valid