repository.bsi.ac.id · web viewsistem inventory secara online berbasis web adalah sebuah layanan...
TRANSCRIPT
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
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
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.
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.
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
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
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
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
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
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
47
3. Activity Diagram Halaman Administrasi Mengelola Daftar Obat
4. Activity Diagram Halaman Administrasi Mengelola Daftar Kategori
48
5. Activity Diagram Halaman Administrasi Mengelola Daftar Distributor
6. Activity Diagram Halaman Administrasi Mengelola Daftar Principle
49
7. Activity Diagram Halaman Administrasi Mengelola User Manajemen
8. Activity Diagram Halaman Administrasi Mengelola Barang Masuk
50
9. Activity Diagram Halaman Admistasi Mengelola Barang Keluar
10. Activity Diagram Halaman Administrasi Mengelola Barang Kadaluarsa
51
11. Activity Diagram Halaman Administrasi Mengelola PO
12. Activity Diagram Halaman Administrasi Mengelola Tanda Terima
52
13. Activity Diagram Halaman Administrasi Melihat Laporan Barang masuk
14. Activity Diagram Halaman Administrasi Melihat Laporan Barang Keluar
53
15. Activity Diagram Halaman Administrasi Melihat Laporan Barang Expired
4.2. Desain
54
4.2.1.Database
1. Entity Relationship Diagram
Gambar. IV.19.
Entity Relationship Diagram Inventori Obat
2. Logical Record Strukture
55
Gambar. IV.20.
Logical Record Strukture Inventori Obat
3. Spesifikasi File
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.
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
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.
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
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.
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
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.
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
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
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
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
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
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
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
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
71
Gambar IV.36.
Tampilan Laporan Barang Keluar
O. Halaman Laporan Barang Expired
Gambar IV.37.
Tampilan Laporan Barang Expired
4.3. Code Generation
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);
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>
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
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'])){
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
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
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
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
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
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