repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan...

58
BAB IV PERANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software A. Tahapan Analisis Sistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat dan keluar masuknya obat, dimana setiap transaksi pengeluaran obat dan pemesanan tidak lagi dilakukan dengan pencatatan manual. Selain itu, sistem inventory berbasis web ini juga berfungsi sebagai penghubung antara pihak manajemen dan karyawan dalam berbagai proses lain yang terkait. Berikut ini spesifikasi kebutuhan (system requitment) dari sistem inventory obat berbasis web : Halaman Apoteker : A.1. Apoteker dapat melakukan login. A.2. Apoteker dapat memverifikasi barang masuk. A.3. Apoteker dapat memverifikasi PO. 37

Transcript of repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan...

Page 1: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

BAB IV

PERANCANGAN SISTEM DAN PROGRAM USULAN

4.1. Analisa Kebutuhan Software

A. Tahapan Analisis

Sistem inventory secara online berbasis web adalah sebuah layanan yang

disediakan managemen perusahaan untuk mempermudah proses pengontrolan

stok obat dan keluar masuknya obat, dimana setiap transaksi pengeluaran obat dan

pemesanan tidak lagi dilakukan dengan pencatatan manual. Selain itu, sistem

inventory berbasis web ini juga berfungsi sebagai penghubung antara pihak

manajemen dan karyawan dalam berbagai proses lain yang terkait.

Berikut ini spesifikasi kebutuhan (system requitment) dari sistem inventory

obat berbasis web :

Halaman Apoteker :

A.1. Apoteker dapat melakukan login.

A.2. Apoteker dapat memverifikasi barang masuk.

A.3. Apoteker dapat memverifikasi PO.

Halaman Staf :

B.1. Staff dapat melakukan login.

B.2. Staff dapat mengelola data barang keluar.

Halaman Administrator support :

C.1. Admin dapat mengelola daftar obat.

37

Page 2: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

38

C.2. Admin dapat mengelola daftar kategori.

C.3. Admin dapat mengelola daftar distributor.

C.4. Admin dapat mengelola daftar principle.

C.5. Admin dapat mengelola data user manajemen.

C.6. Admin dapat mengelola data barang masuk.

C.7. Admin dapat mengelola data barang keluar.

C.8. Admin dapat mengelola data barang kadaluarsa.

C.9. Admin dapat mengelola data PO.

C.10. Admin dapat mengelola data tanda terima.

C.11. Admin dapat mengelola laporan barang masuk.

C.12. Admin dapat mengelola laporan barang keluar.

C.13. Admin dapat mengelola laporan barang expired.

B. Use Case Diagram

1. Use Case Diagram Inventory Obat Halaman Apoteker

Page 3: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

39

Deskripsi Use Case Diagram Inventory Obat Halaman Apoteker :

Tabel.IV.1.

Deskripsi Use Case Diagram Transaksi verifikasi barang masuk

Use Case Name Transaksi verifikasi barang masukRequirements A2, A3Goal Apoteker harus memverifikasi PO dan daftar

barang yang sudah diterima.Pre-condition Apoteker sudah login dan masuk di halaman

apoteker.Post-condition Sistem menampilkan halaman verifikasi barang

masuk dan verifikasi PO.Failed and condition -Primary Actor ApotekerData Flow/Basic Path 1. Apoteker memilih halaman verifikasi barang

masuk di menu transaksi.2. Sistem menampilkan halaman daftar status

penerimaan barang.3. Apoteker memilh tombol verifikasi.4. Sistem menampilkan halaman detail barang

masuk.5. Apoteker memeriksa detail barang masuk

dengan melihat nama obat, quantity permintaan, quantity input, harga input, tanggal input, dan user input lalu memilih tombol verifikasi.

6. Sistem menyimpan verifikasi penerimaan barang.

7. Sistem menampilkan halaman daftar status penerimaan barang.

Invarian -

Tabel.IV.2.

Deskripsi Use Case Diagram Transaksi verifikasi PO

Use Case Name Transaksi verifikasi PORequirements A3Goal Apoteker harus memverifikasi PO

Pre-condition Apoteker sudah login dan masuk di halaman apoteker.

Page 4: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

40

Post-condition Sistem menampilkan halaman verifikasi verifikasi PO.

Failed and condition -Primary Actor ApotekerData Flow/Basic Path 8. Apoteker memilih halaman verifikasi PO di

menu transaksi.9. Sistem menampilkan halaman daftar status PO.10. Apoteker memilh tombol verifikasi.11. Sistem menampilkan halaman detail PO.12. Apoteker memeriksa detail PO dengan melihat

nama obat, quantity permintaan, quantity input, harga input, tanggal input, dan user input lalu memilih tombol verifikasi.

13. Sistem menyimpan verifikasi PO.14. Sistem menampilkan halaman daftar status PO.

Invarian -

2. Use Case Diagram Inventory Obat Halaman Staff

Tabel.IV.3.

Page 5: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

41

Deskripsi Use Case Diagram Transaksi barang keluar

Use Case Name Transaksi barang keluar

Requirements B2 C7Goal Staff dapat mengetahui daftar obat, stok obat,

tanggal kadaluarsa, harga satuan dan melakukan transaksi pengeluaran obat.

Pre-condition Admin telah loginPost-condition Data transaksi pengeluaran obat tersimpan dan

stok akan berkurang.Failed and condition -Primary Actor StaffData Flow/Basic Path 1. Staff melihat daftar obat

2. Staff melakukan transaksi pengeluaran obat

Invarian -

3. Use Case Diagram Inventory Obat Halaman Administrator Support

a. Deskripsi Use Case Mengelola Daftar Obat

Page 6: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

42

Tabel.IV.4.

Deskripsi Use Case Diagram Master data mengelola daftar Obat

Use Case Name Master data mengelola daftar Obat

Requirements C1Goal Admin dapat menambah, meng-edit dan

menghapus daftar obatPre-condition Admin telah loginPost-condition Data barang tersimpan , ter-update atau terhapusFailed and condition Gagal menyimpan, meng-update atau menghapusPrimary Actor Administrator.Data Flow/Basic Path 1. Admin melihat daftar obat

2. Admin menambah daftar obat3. Admin menyimpan data obat

Alternate Flow / Invarian 1 2.a. Admin meng-edit data obat Invarian 2 2.b. Admin menghapus data obat

b. Deskripsi Use Case Mengelola Daftar kategori

Tabel.IV.5.

Deskripsi Use Case Diagram Mengelola daftar kategori

Use Case Name Mengelola daftar kategori

Requirements C2Goal Admin dapat menambah, mengedit dan

menghapus data kategoriPre-condition Admin telah loginPost-condition Data kategori tersimpan , ter-update atau terhapusFailed and condition Gagal menyimpan, meng-update atau menghapusPrimary Actor Administrator.Data Flow/Basic Path 1. Admin melihat daftar kategori

2. Admin menambah daftar kategori3. Admin menyimpan data kategori4. Admin mngedit dan menghapus daftar kategori

Alternate Flow / Invarian 1 2.a. Admin mengedit data kategori Invarian 2 2.b. Admin menghapus data kategori

c. Deskripsi Use Case Mengelola Daftar Distributor dan Pricipal

Page 7: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

43

Tabel.IV.6.

Deskripsi Use Case Mengelola daftar distributor dan Principle

Use Case Name Mengelola daftar distributor dan Principle

Requirements C3 C4Goal Admin dapat menambah, meng-edit dan

menghapus data distributor dan principlePre-condition Admin telah loginPost-condition Data distributor dan principle tersimpan,ter-update

atau terhapusFailed and condition Gagal menyimpan, meng-update atau menghapusPrimary Actor Administrator.Data Flow/Basic Path 1. Admin melihat daftar distributor dan principle

2. Admin menambah data distributor dan principle3. Admin menyimpan data distributor dan

principle

Alternate Flow / Invarian 1 2.a. Admin meng-edit data distributor dan principle Invarian 2 2.b. Admin menghapus data distributor dan principle

d. Deskripsi Use Case Mengelola Daftar User Manajemen

Tabel.IV.7.

Deskripsi Use Case Mengelola daftar user manajemen

Use Case Name Master data mengelola daftar user manajemen

Requirements C5Goal Admin dapat melihat, menambah dan menghapus

daftar user untuk login Pre-condition Admin telah loginPost-condition Data user login tersimpan atau terhapusFailed and condition Gagal menyimpan atau menghapusPrimary Actor Administrator.Data Flow/Basic Path 1. Admin melihat daftar username

2. Admin menyimpan username

Alternate Flow / Invarian 1 2.a. Admin mengedit data usernameInvarian 2 2.b. Admin menghapus daftar username

e. Deskripsi Use Case Mengelola Data Barang Masuk

Page 8: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

44

Tabel.IV.8.

Deskripsi Use Case Mengelola data barang masuk

Use Case Name Transaksi mengelola data barang masuk

Requirements C6Goal Admin dapat melihat daftar nomor permintaan,

data barang masuk, menambah jumlah dan meng-input data harga

Pre-condition Admin telah loginPost-condition Data barang tersimpan Failed and condition Gagal menyimpan Primary Actor Administrator.Data Flow/Basic Path 1. Admin melihat daftar nomor PO

2. Admin meng-edit harga terbaru3. Admin menyimpan data barang masuk

Invarian -

f. Deskripsi Use Case Mengelola Data Barang Kadaluarsa

Tabel.IV.9.

Deskripsi Use Case Mengelola data barang kadaluarsa

Use Case Name Transaksi mengelola data barang kadaluarsa

Requirements C8Goal Admin dapat melihat daftar tanggal kadaluarsa

obar dan me-retur obat kadaluarsaPre-condition Admin telah loginPost-condition Data barang tersimpan Failed and condition Gagal menyimpan Primary Actor Administrator.Data Flow/Basic Path 1. Admin melihat tanggal kadaluarsa obat

2. Admin me-retur obat kadaluarsa3. Admin menyimpan data retur obat

Invarian -

g. Deskripsi Use Case Mengelola PO

Page 9: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

45

Tabel.IV.10.

Deskripsi Use Case Mengelola data PO

Use Case Name Transaksi mengelola data PORequirements C9Goal Admin dapat melihat daftar detail PO dan

membuat data PO baru Pre-conditions Admin telah loginPost-conditions Data PO tersimpan dan terkonfirmasiFailed and condition Data PO tidak tersimpan Primary Actor AdministratorData Flow/Basic Path 1. Admin melihat detail PO

2. Admin membuat PO baru

Invarian -

h. Deskripsi Use Case Mengelola Tanda Terima

Tabel.IV.11.

Deskripsi Use Case mengelola data tanda terima

Use Case Name Transaksi mengelola data tanda terimaRequirements C10Goal Admin dapat melihat daftar terima barang dan

membuat tanda terima baru Pre-conditions Admin telah loginPost-conditions Data tanda terima tersimpan dan terkonfirmasiFailed and condition Data tanda terima tidak tersimpan Primary Actor AdministratorData Flow/Basic Path 1. Admin melihat detail daftar tanda terima

2. Admin membuat tanda terima baru

Invarian -

i. Deskripsi Use Case Melihat Laporan

Page 10: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

46

Tabel.IV.12.

Deskripsi Use Case Diagram Melihat laporan

Use Case Name Melihat laporan Requirements C11, C12, C13

Goal Admin dapat melihat laporan barang masuk, barang keluar, barang expired berdasar tanggal.

Pre-Conditions Admin sudah login dan sudah masuk di halaman admin support.

Post-Conditions Sistem menampilkan halaman tanggal laporan.Failed End Condition -Primary Actors Admin

Main Flow/Basic Path

1. Admin memilih tanggal laporan yang dinginkan di menu laporan.

2. Sistem menampilkan laporan sesuai tanggal yang diinginkan.

Invariant -

C. Activity Diagram

1. Activity Diagram Halaman Apoteker

2. Activity Diagram Halaman Staff

Page 11: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

47

3. Activity Diagram Halaman Administrasi Mengelola Daftar Obat

4. Activity Diagram Halaman Administrasi Mengelola Daftar Kategori

Page 12: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

48

5. Activity Diagram Halaman Administrasi Mengelola Daftar Distributor

6. Activity Diagram Halaman Administrasi Mengelola Daftar Principle

Page 13: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

49

7. Activity Diagram Halaman Administrasi Mengelola User Manajemen

8. Activity Diagram Halaman Administrasi Mengelola Barang Masuk

Page 14: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

50

9. Activity Diagram Halaman Admistasi Mengelola Barang Keluar

10. Activity Diagram Halaman Administrasi Mengelola Barang Kadaluarsa

Page 15: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

51

11. Activity Diagram Halaman Administrasi Mengelola PO

12. Activity Diagram Halaman Administrasi Mengelola Tanda Terima

Page 16: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

52

13. Activity Diagram Halaman Administrasi Melihat Laporan Barang masuk

14. Activity Diagram Halaman Administrasi Melihat Laporan Barang Keluar

Page 17: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

53

15. Activity Diagram Halaman Administrasi Melihat Laporan Barang Expired

4.2. Desain

Page 18: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

54

4.2.1.Database

1. Entity Relationship Diagram

Gambar. IV.19.

Entity Relationship Diagram Inventori Obat

2. Logical Record Strukture

Page 19: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

55

Gambar. IV.20.

Logical Record Strukture Inventori Obat

3. Spesifikasi File

Page 20: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

56

a. Spesifikasi File Tabel User

Nama Database : apotek

Nama File : Tabel User

Akronim : tbuser.myd

Tipe File : File Master Data

Akses File : Random

Panjang Record : 159 byte

Kunci Field : id

Tabel IV.13.

Spesifikasi File Tabel User

NO Elemen Data Nama Field Type Size Keterangan

1. Userid Userid Varchar 502. Password Password Varchar 503. Role Role int 44. Nama Nama Varchar 505. Id Id int 5 Primary Key

b. Spesifikasi File Tabel Transaksi Masuk

Nama Database : apotek

Nama File : Tabel Transaksi Masuk

Akronim : trx_masuk.myd

Tipe File : File Transaksi

Akses File : Random

Panjang Record : 230 byte

Kunci Field : -

Tabel IV.14.

Page 21: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

57

Spesifikasi File Tabel Transaksi Masuk

NO Elemen Data Nama Field Type Size Keterangan

1. no_po no_po Varchar 502. kode_obat kode_obat Varchar 503. qty qty Int 104. harga harga Double 20.25. tgl_masuk tgl_masuk Date -6. user_input user_input Varchar 100

c. Spesifikasi File Tabel Tanda Terima

Nama Database : apotek

Nama File : Tabel Tanda Terima

Akronim : tblttb.myd

Tipe File : File Transaksi

Akses File : Random

Panjang Record : 310 byte

Kunci Field : -

Tabel IV.15.

Spesifikasi File Tabel Tanda Terima

NO Elemen Data Nama Field Type Size Keterangan

1. Kdttb Kdttb Varchar 202. no_po no_po Varchar 203. Tglfak Tglfak Date -4. Tgltrm Tgltrm Date -5. Nofak Nofak Varchar 206. Penerima Penerima Varchar 507. Pengirim Pengirim Varchar 508. Keterangan Keterangan Varchar 1509. Tglcreate tglcreate datetime -

d. Spesifikasi File Tabel Data PO

Page 22: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

58

Nama Database : apotek

Nama File : Tabel Data PO

Akronim : data_po.myd

Tipe File : File Transaksi

Akses File : Random

Panjang Record : 63 byte

Kunci Field : no_po

Tabel IV.16.

Spesifikasi File Tabel Data PO

NO Elemen Data Nama Field Type Size Keterangan

1. no_po no_po Varchar 20 Primary Key2. tgl_po tgl_po datetime -3. Iddistributor Iddistributor int 104. Total Total Double 20.25. Id Id Int 106. Status Status Int 17. status_tb status_tb Int 18. Status barang status_msk_barang Int 1

e. Spesifikasi File Tabel Data PO_Detail

Nama Database : apotek

Nama File : Tabel Data PO_Detail

Akronim : data_po_detail.myd

Tipe File : File Transaksi

Akses File : Random

Panjang Record : 265 byte

Kunci Field : -

Tabel IV.17.

Page 23: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

59

Spesifikasi File Tabel Data PO_Detail

NO Elemen Data Nama Field Type Size Keterangan

1. no_po no_po Varchar 202. kode_obat kode_obat Varchar 2003. hrg_qty hrg_qty Double 20.24. qty qty Int 45. total total Double 20.26. status_barang status_barang Int 1

f. Spesifikasi File Tabel Transaksi Keluar

Nama Database : apotek

Nama File : Tabel Transaksi Keluar

Akronim : trx_keluar.myd

Tipe File : File Transaksi

Akses File : Random

Panjang Record : 40 byte

Kunci Field : id_trx_keluar

Tabel IV.18.

Spesifikasi File Tabel Transaksi Keluar

NO Elemen Data Nama Field Type Size Keterangan

1. id_trx_keluar id_trx_keluar Int 10 Primary Key2. kode_obat kode_obat Varchar 203. jumlah jumlah Int 104. tgl_trx_keluar tgl_trx_keluar date -

g. Spesifikasi File Tabel Transksi Expired

Page 24: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

60

Nama Database : apotek

Nama File : Tabel Transaksi Expired

Akronim : trx_expired.myd

Tipe File : File Transaksi

Akses File : Random

Panjang Record : 60 byte

Kunci Field : -

Tabel IV.19.

Spesifikasi File Tabel Transaksi Expired

NO Elemen Data Nama Field Type Size Keterangan

1. kode_obat kode_obat Varchar 502. qty qty Int 103. keterangan keterangan Text -4. tglcreated tglcreated Date -

h. Spesifikasi File Tabel Distributor

Nama Database : apotek

Nama File : Tabel Distributor

Akronim : tbdistributor.myd

Tipe File : File Master Data

Akses File : Random

Panjang Record : 424 byte

Kunci Field : iddistributor

Tabel IV.20.

Page 25: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

61

Spesifikasi File Tabel Distributor

NO Elemen Data Nama Field Type Size Keterangan

1. iddistributor iddistributor Int 4 Primary Key2. kddistributor kddistributor Varchar 103. namadistributor namadistributor Varchar 504. alamat alamat Varchar 1505. propinsi propinsi Varchar 806. kota kota Varchar 807. kodepos kodepos Varchar 108. telp telp Varchar 209. fax fax Varchar 20

i. Spesifikasi File Tabel Principal

Nama Database : apotek

Nama File : Tabel Principal

Akronim : tbprincipal.myd

Tipe File : File Master Data

Akses File : Random

Panjang Record : 270 byte

Kunci Field : id_principal

Tabel IV.21.

Spesifikasi File Tabel Principal

NO Elemen Data Nama Field Type Size Keterangan

1. id_principal id_principal Int 10 Primary Key2. kd_principal kd_principal Varchar 503. iddistributor iddistributor Int 104. nama_principal nama_principal Varchar 1005. alamat_principal alamat_principal text -6. kodepos_principal kodepos_principa

lVarchar 50

7. telp_principal telp_principal Varchar 50

j. Spesifikasi File Tabel Kategori

Page 26: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

62

Nama Database : apotek

Nama File : Tabel Kategori

Akronim : tb_kategori.myd

Tipe File : File Master Data

Akses File : Random

Panjang Record : 110 byte

Kunci Field : id_kategori

Tabel IV.22.

Spesifikasi File Tabel Kategori

NO Elemen Data Nama Field Type Size Keterangan

1. id_kategori id_kategori Int 10 Primary Key2. nama_kategori nama_kategori Varchar 100

k. Spesifikasi File Tabel Obat

Nama Database : apotek

Nama File : Tabel Obat

Akronim : tbobat.myd

Tipe File : File Master Data

Akses File : Random

Panjang Record : 200 byte

Kunci Field : id_kodeobat

Tabel IV.23.

Page 27: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

cmp Component Diagram

<<Aplication>> Sistem Inventori obat

<<Database>> apotek

<<Java script>> JQuery.js

<<Cascading Style Sheet>> Style.css

<<Web Server>> Xampp 3.2.2

<<Database Server>> MySql

Database

<<Web Operating System>> Windows

Server 2008

63

Spesifikasi File Tabel Obat

NO Elemen Data Nama Field Type Size Keterangan

1. id_kodeobat id_kodeobat Int 10 Primary Key2. kode_obat kode_obat Varchar 503. nama_obat nama_obat Varchar 804. Iddistributor Iddistributor Int 105. id_principal id_principal Int 106. id_kategori id_kategori Int 107. Harga harga Double -8. Stok stok Int 109. gross_value gross_value Double -10. tgl_kadaluarsa tgl_kadaluarsa Date -11. Minimum stok minimumstok Int 1012 Maksimum stok maksimumstok Int 10

4.2.2. Software Architecture

A. Component Diagram

Gambar.IV.21.

Component Diagram Sistem Web Inventori

B. Development Diagram

Page 28: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

deployment Deployment Diagram Sistem Inventori Obat

Web Server

<<Aplication>> Sistem Inventori Obat

<<Java Script>> JQuery.js

<<Cascading Style Sheet>> Style.css

<<Web Server>> XAMPP 3.2..2

<<Web Operating System>> Windows server 2008

Database Server

<<Databases>> apotek

<<Database Server>> MySql

Database

Client

Web Browser Operating System

Port 80

Port3306

64

Gambar.IV.22.

Development Diagram Sistem Web Inventori

4.2.3. User Interface

A. Halaman Login

Gambar IV.23.

Tampilan Login

B. Halaman Admin

Page 29: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

65

Gambar IV.24.

Tampilan Halaman Admin

C. Halaman Master Data Daftar Obat

Gambar IV.25.

Tampilan Master Data Daftar Obat

D. Halaman Master Data Daftar Kategori

Page 30: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

66

Gambar IV.26.

Tampilan Master Data Daftar Kategori

E. Halaman Master Data Daftar Distributor

Gambar IV.27.

Tampilan Master Data Daftar Distributor

F. Halaman Master Data Daftar Principal

Page 31: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

67

Gambar IV.28.

Tampilan Master Data Daftar Principal

G. Halaman Master Data User Managemen

Gambar IV.29.

Tampilan Master Data User Managemen

H. Halaman Transaksi Barang Masuk

Page 32: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

68

Gambar IV.30.

Tampilan Transaksi Barang Masuk

I. Halaman Transaksi Barang Keluar

Gambar IV.31.

Tampilan Transaksi Barang Keluar

J. Halaman Transaksi Barang Kadaluarsa

Page 33: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

69

Gambar IV.32.

Tampilan Transaksi Barang Kadaluarsa

K. Halaman Transaksi Buat PO

Gambar IV.33.

Tampilan Transaksi Buat PO

L. Halaman Transaksi Tanda Terima

Page 34: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

70

Gambar IV.34.

Tampilan Transaksi Tanda Terima

M. Halaman Laporan Barang Masuk

Gambar IV.35.

Tampilan Laporan Barang Masuk

N. Halaman Laporan Barang Keluar

Page 35: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

71

Gambar IV.36.

Tampilan Laporan Barang Keluar

O. Halaman Laporan Barang Expired

Gambar IV.37.

Tampilan Laporan Barang Expired

4.3. Code Generation

Page 36: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

72

A. Form Login

</head><body><div id="main_container"><div class="header_login"><div class="logo"><a href="#"><img src="images/logo.png" alt="" title="" border="0" /></a></div></div><div class="login_form"><h3>Panel Login</h3><form action="index.php?login_attempt=1" method="post" class="niceform">

<fieldset><dl><dt><label for="email">Username:</label></dt><dd><input type="text" name="username" id="username" size="54" /></dd></dl>

<dl><dt><label for="password">Password:</label></dt><dd><input type="password" name="password" id="password" size="54" /></dd></dl>

<dl class="submit"><input type="submit" name="submit" id="submit" value="Enter" /></dl></fieldset>

</form></div>

<div class="footer_login"><div class="left_footer_login">Copyright 2016 Nando Harison</div><div class="right_footer_login"><img src="images/ratu_logo.png" alt="" title="" border="0" /></div></div></div><?phpif(isset($_GET['login_attempt'])){//$spf=sprintf("Select * from HelpDesk_user where userid='%s' and password='%s'",$_POST['username'],md5($_POST['password']));//$spf=sprintf("Select * from HelpDesk_user where userid='%s' and password='%s'",$_POST['username'],$_POST['password']);$spf=sprintf("Select a.*,b.status from tbuser a,role b where a.role=b.role and a.userid='%s' and a.password='%s'",$_POST['username'],$_POST['password']);$rs=mysql_query($spf);

Page 37: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

73

$rw=mysql_fetch_array($rs);$rc=mysql_num_rows($rs);

if($rc==1){$_SESSION['login_hash']=$rw['nama'];$_SESSION['login_user']=$rw['userid'];$_SESSION['login_pages']=$rw['status'];echo "<script>window.location='dashboard.php'</script>";}else {if ($_POST['username'] == '' and $_POST['password'] == '') {echo 'Username dan Password belum diisi!';} else if ($_POST['password'] == '') {echo "<script>alert('password belum diisi / tidak dikenal! ');</script>";} else if ($_POST['username'] == '') {echo "<script>alert('Username belum diisi / tidak dikenal! ');</script>";} else {echo "<script>alert('Username dan password tidak dikenal! ');</script>";}}//echo "tes:".$rc;}?></body></html>

B. Form Halaman Admin Support

<?phpif($_SESSION['login_pages']=="Administrator Support"){?><a class="menuitem submenuheader" href="">Master Data</a><div class="submenu"><ul><li><a href="?cat=admin&page=obat">Daftar Obat</a></li><li><a href="?cat=admin&page=kategori">Daftar Kategori</a></li><li><a href="?cat=admin&page=distributor">Daftar Distributor</a></li><li><a href="?cat=admin&page=principal">Daftar Principal</a></li> <li><a href="?cat=Administrator Support&page=user">User Management</a></li></ul></div><a class="menuitem submenuheader" href="">Transaksi</a><div class="submenu"><ul> <li><a href="?cat=admin&page=f_trxbrangmasuk">Barang Masuk</a></li> <li><a href="?cat=admin&page=f_trxbrangkeluar">Barang Keluar</a></li>

Page 38: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

74

<li><a href="?cat=admin&page=f_brangexpired">Barang Kadaluarsa</a></li><li><a href="?cat=admin&page=f_po">Buat PO</a></li> <li><a href="?cat=admin&page=ftb">Tanda Terima</a></li> </ul></div><a class="menuitem submenuheader" href="">Laporan</a><div class="submenu"><ul><li><a href="?cat=admin&page=lap_barang_masuk">Laporan Barang Masuk</a></li> <li><a href="?cat=admin&page=lap_barang_keluar">Laporan Barang Keluar</a></li> <li><a href="?cat=admin&page=lap_barang_expired">Laporan Barang Expired</a></li> </ul></div><!--MENU Verifikator-->

<?php}elseif($_SESSION['login_pages']=="Verifikator"){?> <a class="menuitem submenuheader" href="">Transaksi</a><div class="submenu"><ul><li><a href="?cat=verifikator&page=f_trxbrangmasuk">Verifikasi Barang Masuk</a></li> <li><a href="?cat=verifikator&page=f_po">Verifikasi PO</a></li> </ul></div>

<!--MENU USER-->

<?php}elseif($_SESSION['login_pages']=="User"){?> <a class="menuitem submenuheader" href="">Transaksi</a><div class="submenu"><ul><li><a href="?cat=user&page=f_trxbrangkeluar">Barang Keluar</a></li> </ul></div><?php}?></div>

C. Form User Management

Page 39: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

75

<?phpob_end_flush();?>

<span class="span4"><table width="100%" border="0" cellspacing="0" cellpadding="0" id="rounded-corner"><thead>

<tr><th scope="col" class="rounded">Username</th><th scope="col" class="rounded">Jenis Login</th><th scope="col" class="rounded">Edit</th><th scope="col" class="rounded-q4">Delete</th></tr>

</thead>

<tbody>

<?php$rw=mysql_query("Select a.*,b.status from tbuser a,role b where a.role=b.role ");while($s=mysql_fetch_array($rw)){?>

<tr><td><?php echo $s['userid']; ?></td><td><?php echo $s['status']; ?></td><td><a href="?cat=Administrator Support&page=useredit&id=<?php echo $s['userid']; ?>"><img src="images/user_edit.png" /></a></td><td><a href="?cat=Administrator Support&page=user&del=1&id=<?php echo $s['userid']; ?>" class="ask"><img src="images/trash.png"/></a></td></tr>

<?php

}?></tbody></table>

<?php$jenis=isset($_POST['jenis']);if(isset($_GET['act'])){

Page 40: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

76

//$rs=mysql_query("Insert into HelpDesk_user (userid,password,role,nama,id) values ('".$_POST['userid']."','".$_POST['password']."','".$route."','".$_POST['nama']."','')") or die('mysql error: ' . mysql_get_last_message());$rs=mysql_query("Insert into tbuser (userid,password,role,nama,id) values ('".$_POST['username']."','".$_POST['password']."','".$_POST['jenis']."','".$_POST['username']."','')") or die('mysql error: ' . mysql_get_last_message());if($rs){echo "<script>window.location='?cat=Administrator Support&page=user'</script>";}}?>

<?phpif(isset($_GET['del'])){$ids=$_GET['id'];$ff=mysql_query("Delete from tbuser Where userid='".$ids."'");if($ff){

echo "<script>alert('Data Berhasil dihapus ');window.location='?cat=Administrator Support&page=user' </script>";}}?>

D. Form Logout

<?phpif(isset($_SESSION['login_hash'])){if($_SESSION['login_hash']!="administrator"){echo "<script>window.location='?cat=web&page=logout'</script>";}}?>

4.4. Testing

Page 41: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

77

A. Form Login

Tabel IV.24.

Hasil Pengujian Black Box Testing Form Login

No Skenario Pengujian

Tese Case Hasil yang di harapkan

Hasil Pengujian

Kesimpulan

1 Mengosongkan semua isian login lalu lansung enter.

Username : (kosong)Password : (kosong)

Sistem akan menolak akses login dan menampilkan pesan“username dan password belum di isi”.

Sesuai Harapan

Valid

2 Hanya mengisi Usernamer dan mengosongkan Password lalu klik enter.

Username : (admin)Password : (kosong)

Sistem akan menolak akses login dan menampilkan pesan“password belum di isi/tidak dikenal! ”.

Sesuai Harapan

Valid

3 Hanya mengisi data Password dan mengosongkan data Username, lalu klik enter.

Username : (kosong)Password : (admin)

Sistem akan menolak akses login dan menampilkan pesan “username belum di isi/tidak dikenal !”.

Sesuai Harapan

Valid

4 Menginputkan dengan salah satu yang benar dan salah satu yang salah, lalu klik enter.

Username :(admin) (benar)Password: (12367) (salah)

Sistem akan menolak akses login dan menampilkan pesan “usename dan password tidak dikenal!”.

Sesuai Harapan

Valid

5 Mengisi semua data dengan benar lalu mengklik Enter.

Username :(admin) (benar)Password :(admin) (benar)

Sistem akan menerima akses login.

Sesuai Harapan

Valid

B. Form Daftar Obat

Page 42: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

78

Tabel IV.25.

Hasil Pengujian Black Box Testing Form Daftar Obat

No Skenario Pengujian

Tese Case Hasil yang di harapkan

Hasil Pengujian

Kesimpulan

1 Mengosongkan semua isian form daftar obat, lalu langsung mengklik simpan.

Nama Obat :(kosong)Distributor :(kosong)Tanggal kadaluarsa :(kosong)Harga : (kosong)Minimum Stok :(kosong )Maksimum Stok:( kosong)

Sistem akan menolak akses pendaftaran dan menampilkan pesan “nama obat tidak boleh kosong”.

Sesuai Harapan

Valid

2 Hanya mengisi beberapa data daftar obat, lalu megeklik simpan.

Nama Obat :(Lipitor)Distributor :(DNR)Tanggal kadaluarsa :(kosong)Harga : (15000)Minimum Stok : ( 12 )Maksimum Stok: ( 24 )

Sistem akan menolak akses pendaftaran dan menampilkan pesan “tanggal kadaluarsa tidak boleh kosong”.

Sesuai Harapan

Valid

3 Mengisi semua data dengan benar tapi mengosongkanharga dan mengeklik simpan.

Nama Obat :(Lipitor)Distributor :(DNR)Tanggal kadaluarsa :(01/07/2017)Harga : (kosong)Minimum Stok : ( 12 )Maksimum Stok: ( 24 )

Sistem akan menolak akses pendaftaran dan menampilkan pesan “Harga tidak boleh kosong”.

Sesuai Harapan

Valid

4 Mengisi semua data dengan benar tapi mengosongkanminimum stok dan mengeklik simpan.

Nama Obat :(Lipitor)Distributor :(DNR)Tanggal kadaluarsa : (01/07/2017)Harga : (15000)Minimum Stok : ( kosong )Maksimum Stok: ( 24 )

Sistem akan menerima akses pendaftaran dan menampilkan pesan “minimum stok tidak boleh kosong”.

SesuaiHarapan

Valid

5 Mengisi semua daftar dengan benar lalu mengklik simpan.

Nama Obat :(Lipitor)Distributor :(DNR)Tanggal kadaluarsa : (01/07/2017)Harga : (15000)Minimum Stok : ( 12 )Maksimum Stok: ( 24 )

Sistem akan menerima akses pendaftaran dan langsung melanjutkan form.

Sesuai Harapan

Valid

4.5. Support

Page 43: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

79

4.5.1. Publikasi Web

Dalam mengakses system inventory obat berbasis web yang penulis buat

tidak diperlukan adanya hosting, Sebagaimana dilihat dari kasus dan tujuan

dibangun nya web system inventory obat ini hanya untuk pengguna dalam Apotek

Ratu Mustika ( intranet ).

4.5.2. Spesifikasi Hardware dan Software

Adapun spesifikasi hardware dan software yang dibutuhkan untuk

perancangan program system usulan ini adalah :

Tabel IV.26.

Spesifikasi Hardware dan Softwere

Kebutuhan KeteranganSistem operasi Windows7Prosesor Intel Celeron 1,8 GhzHarddisk 500 GbRAM 4 GbMonitor SVGA 12Keyboard 108 KeyPrinter Laser JetMouse StandardBrowser Mozilla Firefox, Google ChromeSoftware Dreamweaver 8, Xampp 3.2.2

4.6. Spesifikasi Dokumen Sistem Usulan

Page 44: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

80

a. Nama Dokumen : Daftar Obat

Funsi : Mengetahui daftar obat

Sumber : Admin

Tujuan : Staff Penjualan

Media : Tampilan

Frekuensi : Setiap ada transaksi penjualan.

Format : Lampiran B.1

b. Nama Dokumen : Data Laporan Barang Masuk

Fungsi : Mengetahui laporan barang masuk.

Sunber : Admin

Tujuan : Staf dan pemilik apotek

Media : Tampilan

Frekuensi : Setiap ada transaksi barang masuk

Format : Lampiran B.2

c. Nama Dokumen : Laporan Barang Keluar

Funsi : Mengetahui laporan pengeluaran obat.

Sunber : Admin

Tujuan : Pemilik Apotek

Media : Tampilan

Frekuensi : Setiap berakhirnya kegiatan operasional apotek

Format : Lampiran B.3

d. Nama Dokumen : Tambah Daftar Obat

Page 45: repository.bsi.ac.id · Web viewSistem inventory secara online berbasis web adalah sebuah layanan yang disediakan managemen perusahaan untuk mempermudah proses pengontrolan stok obat

81

Fungsi : Mengetahui setiap produk yang di input.

Sumber : Admin

Tujuan : Staf dan pemilik apotek

Media : Tampilan

Frekuensi : Setiap produk baru yang di input.

Format : Lampiran B.4

e. Nama Dokumen : Daftar PO

Fungsi : Mengetahui detail data PO yang di input.

Sumber : Admin

Tujuan : Pemilik apotek

Media : Tampilan

Frekuensi : Setiap PO baru yang diinput.

Format : Lampiran B.5