DAFTAR PUSTAKA
Anisyah. (2009). Analisa dan Desain Sistem Informasi, Yogyakarta: Andi Offset.
Arief, M. (2011). Pemograman Web Dinamis Menggunakan PHP dan MySQL, Yogyakarta.
Besthan, & Edi. (2009). Analisis Data dengan Menggunakan ERD dan Model Konseptual Data Warehouse, Jurnal Informatika. Vol.5 No. 1, Hal. 71 – 85.
Dhanta, R. (2009). Pengantar Ilmu Komputer, Surabaya: Indah.
Haryanto, K. (1999). Konsep dan Perancangan Database, Yogyakarta: Andi.
Hendry. (2010). Membangun Aplikasi Inventory dan Penjualan Terintegrasi, Yogyakarta: Penerbit Elex Media Computindo.
Indonesia, R. (Lembaran Negara RI Tahun 1992). Undang-Undang No. 25 Tahun 1992 tentang Koperasi. Jakarta: Sekretariat Negara.
Indrajani. (2015). Database Design (Case Study All In One), Jakarta : Kompas Gramedia.
Jogiyanto. (2005). Analisis & Desain Sistem Informasi : Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis, Yogyakarta.
Likert, R. (1932). Technique for the measurement of attitudes, Archives of Psychology, 140 pp: 1-55.
Mcleod, R. (2001). Sistem Informasi Manajemen, Jakarta: PT. Prenhallindo.
Natsir, F. (2013). Cara Menghitung Skala Likert.
Nugraha, F. (2016). Sistem Informasi Usulan Buku Baru Di Perpustakaan Unila Berbasis Slims.
Peranginangin , K. (2006). Aplikasi WEB dengan PHP dan MySQL, Yogyakarta.
Pressman, R. (2002). Rekayasa Perangkat Lunak Pendekatan Praktisi (Buku Satu), Yogyakarta: Andi.
Putra, B. (2009). Pembuatan Aplikasi Supply Chain Management Berbasis Web Service Untuk Membantu Distribusi Komonditas Pertanian Padi Paska Panen Menggunakan Php Danmysql , Doctoral dissertation, Universitas Sebelas Maret.
Rosa, A. S. (2009). Black-Box Testing. Diambil kembali dari http://julian.unsri.ac.id.
Saputra, A. (2013). Sistem informasi nilai akademik untuk panduan skripsi, Elex Media Komputindo.
Sholikhin, A., & Berliana , K. R. (2013). Pembangunan Sistem Informasi Inventarisasi Sekolah pada Dinas Pendidikan Kabupaten Rembang Berbasis Web, Indonesian Jurnal on Networking and Security (IJNS).
Simarmata, j. (2006). Pengenalan Teknologi Komputer dan Informasi, Yogyakarta : Andi.
Sinaga, J., & Ahmad , N. (2015). Perancangan Aplikasi Berbasis Android untuk Menentukan Resistansi Resistor Berdasarkan Gelang Warna, Evolusi.
Vol.3, No.1.
Soekartawi. (2007). Merancang dan Menyelenggarakan e-Learning, Yogyakarta : Ardana Media.
Suhendar, A., & Gunadi, H. (2002). Visual modeling Using UML dan rational rose, Bandung: Penerbit Informatika Bandung.
Susanto, R., & Andriana, A. D. (2016). Perbandingan Model Waterfall dan Prototyping untuk Pengembangan Sistem Informasi, Majalah Ilmiah UNIKOM, 14(1).
Susilowati, S., & Berliana , K. R. (2012). Pembuatan Sistem Informasi Klinik Rawat Inap Prima Husada Widoro Pacitan Berbasis Website, Jurnal Program Studi Teknik Informatika, Universitas Surakarta.
Wahyudin, A. (2014). Pengertian dan Tipe-Tipe Diagram UML, Tersedia pada:
http://blogs. unpas. ac. id/ahmadwahyudin/2014/12/12/pengertian-dan- tipetipe-diagram-uml/.
Whitten, J. (2004). System Analysis and Design Methods, Diterjemahkan oleh: Tim Penerjemah Andi. Yogyakarta: Andi.
LAMPIRAN
LAMPIRAN 1 SINTAKS PROGRAM Script Koneksi
class DataBase{
private $host = "localhost";
private $user = "root";
private $pass = "";
private $db = "ta_pos";
public function sambungkan(){
mysql_connect($this->host,$this->user,$this->pass);
mysql_select_db($this->db);
} }
Script Class Barang class Barang{
public function tampil_barang(){
$qry = mysql_query("SELECT * FROM d_barang bar JOIN kategori kat ON bar.kd_kategori=kat.kd_kategori ORDER BY kd_barang DESC");
while ($pecah = mysql_fetch_array($qry)) {
$data[]=$pecah;
}
$hitung = mysql_num_rows($qry);
if ($hitung > 0) { return $data;
} else{
error_reporting(0);
} } public function
simpan_barang($kdbarang,$kategori,$nama,$satuan,$hargaj,$h argajang,$hargajmem,$hargab,$stok,$diskon,$expired){
$qry = mysql_query("SELECT * FROM d_barang WHERE kd_barang='$kdbarang'");
$cek = mysql_num_rows($qry);
if ($cek > 0) {
$hasil = mysql_fetch_assoc($qry);
$nstok = $hasil['stok']+$stok;
$update = mysql_query("UPDATE `d_barang` SET `stok`=
'$nstok', `kd_kategori`='$kategori',
`nama_barang`='$nama',`kd_satuan`='$satuan',`harga_jual_um um`='$hargaj',
`harga_jual_anggota`='$hargajang',`harga_jual_member`='$ha rgajmem',`harga_beli`='$hargab',`stok`='$nstok',`diskon`='
$diskon',`expired`='$expired' WHERE kd_barang='$kdbarang'");
return '0';
} else{
mysql_query("INSERT INTO
d_barang(kd_barang,kd_kategori,nama_barang,kd_satuan,harga _jual_umum,harga_jual_anggota,harga_jual_member,harga_beli ,stok,diskon,expired)VALUES('$kdbarang','$kategori','$nama ','$satuan','$hargaj','$hargajang','$hargajmem','$hargab', '$stok','$diskon','$expired')");
return '1';
} }
Script Class Penjualan
public function kode_otomatis(){
$qry = mysql_query("SELECT MAX(kd_penjualan) AS kode FROM penjualan");
$pecah = mysql_fetch_array($qry);
$kode = substr($pecah['kode'], 3,5);
$jum = $kode + 1;
if ($jum < 10) {
$id = "PEN0000".$jum;}
else if($jum >= 10 && $jum < 100){
$id = "PEN000".$jum;}
else if($jum >= 100 && $jum < 1000){
$id = "PEN00".$jum;}
else{
$id = "PEN0".$jum;}
return $id;
}
public function tampil_barang_penjualan(){
$qry = mysql_query("SELECT * FROM d_barang WHERE stok > 0 ORDER BY nama_barang ASC");
while ($pecah = mysql_fetch_array($qry)) {
$data[] = $pecah;
}
return $data;
}
public function tampil_penjualan(){
$qry = mysql_query("SELECT * FROM penjualan pen JOIN anggota ang ON pen.kd_anggota=ang.kd_anggota ORDER BY kd_penjualan DESC");
$qry1 = mysql_query("SELECT * FROM penjualan pen JOIN member mem ON pen.kd_anggota=mem.kd_member ORDER BY kd_penjualan DESC");
while ($pecah = mysql_fetch_array($qry)) {
$data[]=$pecah;}
while ($pecah1 = mysql_fetch_array($qry1)) {
$data[]=$pecah1;}
if ($data) {
return $data;}
else{
error_reporting(0);
} }
public function
simpan_penjualan($kdpenjualan,$tglpen,$anggota,$ttlbayar,$
subtotal){
$tglpen = date("Y-m-d");
$kdadmin = $_SESSION['login_admin']['id'];
$data=mysql_query("INSERT INTO
penjualan(kd_penjualan,tgl_penjualan,kd_admin,kd_anggota,d ibayar,total_penjualan)
VALUES('$kdpenjualan','$tglpen','$kdadmin','$anggota','$tt lbayar','$subtotal')");
$qry = mysql_query("SELECT total_penjualan FROM penjualan WHERE kd_anggota='$anggota' AND status='0' ORDER BY kd_anggota DESC");
while ($pecah = mysql_fetch_assoc($qry)) {$data1=$data1+$pecah['total_penjualan'];}
$save=mysql_query("INSERT INTO
d_penjualan(kd_penjualan,kd_barang,jumlah,subtotal,diskon) SELECT kd_penjualan, kd_barang,item,harga*item,diskon FROM penjualan_sementara WHERE kd_penjualan='$kdpenjualan'");
if($save){
mysql_query("UPDATE shu SET total_belanja='$data1' WHERE kd_anggota='$anggota'");
mysql_query("UPDATE pmember SET total_belanja='$data1' WHERE kd_member='$anggota'");
mysql_query("DELETE FROM penjualan_sementara WHERE kd_penjualan = '$kdpenjualan'");}
public function ambil_kdpen(){
$qry = mysql_query("SELECT * FROM penjualan ORDER BY kd_penjualan DESC LIMIT 1");
$pecah = mysql_fetch_assoc($qry);
return $pecah;
}
Script Nota class Nota{
public function tampil_nota_penjualan($kd){
$qry = mysql_query("SELECT * FROM anggota ang JOIN penjualan pen ON pen.kd_anggota = ang.kd_anggotanJOIN admin adm ON adm.kd_admin = pen.kd_admin JOIN d_penjualan dpen ON pen.kd_penjualan = dpen.kd_penjualan JOIN d_barang bar ON dpen.kd_barang = bar.kd_barang WHERE
pen.kd_penjualan = '$kd'");
$data = [];
if(mysql_num_rows($qry) > 0){
while ($pecah = mysql_fetch_assoc($qry)) {
$data[]=$pecah;
} }
if(mysql_num_rows($qry1) > 0){
while ($pecah1 = mysql_fetch_assoc($qry1)) {
$data[]=$pecah1;
} } return $data;
LAMPIRAN 2 DATA ANGGOTA KOPERASI KARYAWAN POLINDRA
NO NAMA NO ANGGOTA
1 Ahmad Lubis Ghozali KKP1705001
2 Suwanda KKP1705002
3 Ririn Herliyanti KKP1705003 4 Aa Setiawan KKP1705004 5 Dedi Suwandi KKP1705005 6 Saeful Bachri KKP1705006 7 Agus Abdurahman KKP1705007
8 Sunanto KKP1705008
9 Erika Candrasari KKP1705009
10 Darsih KKP1705010
11 Wardika KKP1705011
12 Iryanto KKP1705012
13 Hadi Prayietno KKP1705013 14 Ferry Sugara KKP1705014 15 Rofan Aziz KKP1705015
16 Karsid KKP1705016
17 Sani Maulana Hadi KKP1705017 18 Mohammad Ali Fikri KKP1705018 19 Icha Syahrotul anam KKP1705019 20 Atik Sulaisiyah KKP1705020 21 Ahmad Jamaludin KKP1705021 22 Munengsih Sari Bunga KKP1705022 23 Isni Somimah KKP1705023 24 Dudi Abdurachman KKP1705024 25 Hery Prayitno KKP1705025 26 Agus Sifa KKP1705026 27 Indra Purnama KKP1705027 28 Tatang Sontani KKP1705028 29 Windi Mei Santi KKP1705029 30 Badruzzaman KKP1705030 31 Yuyun Taryuni KKP1705031 32 Casiman Sukardi KKP1705032 33 Yusup Nur Rohmat KKP1705033 34 H. Suharna KKP1705034
35 Achyani KKP1705035
36 Willy Permana Putra KKP1705036 37 Sukandar KKP1705037 38 Eka Ismantohadi KKP1705038 39 Nyoman Yos Valetta KKP1705039 40 Kusnandar KKP1705040 41 Tito Endramawan KKP1705041
NO NAMA NO ANGGOTA
42 Ade Syareif KKP1705042 43 Rahmatullah KKP1705043 44 Hikmawati Safitri Zain KKP1705044 45 A Sumarudin KKP1706045 46 Emin Haris KKP1706046 47 Yudhy Kurniawan KKP1706047 48 Aprilia Purwanti KKP1707048 49 Mayang Sofiani KKP1707049 50 Mamat Matori KKP1707050 51 Maria Ulfah KKP1707051
LAMPIRAN 3 BUKTI NOTA PENJUALAN
LAMPIRAN 4 KUISIONER PENGUJIAN
LAMPIRAN 5
HASIL PENGUJIAN BLACK-BOX TESTING
No Deskripsi Prosedur Pengujian
Keluaran yang
diharapkan Hasil yang didapatkan kesimpulan
Login
1
admin dapat masuk ke aplikasi seteleah melakukan login
5. Masukkan url 6. Masukkan
username 7. Masukkan
password 8. Klik tombol
login
Admin dapat
melakukkan login dan dapat masuk ke halaman home
Proses berjalan sesuai yang diharapkan
Menu Pembelian
2
Admin ingin menambah kan data pembelian
5. Klik pembelian 6. Klik tambah
data 7. Isi form 8. Klik tombol
simpan
Data pembelian dapat tersimpan, admin dapat menambah dan menghapus data pembelian
Proses berjalan sesuai yang diharapkan
Menu Kasir
3
Admin ingin menambah kan data penjualan
5. Klik kasir 6. Klik tambah
data 7. Isi form 8. Klik tombol
simpan
Data penjualan dapat tersimpan, admin dapat menambahkan data penjualan
Proses berjalan sesuai yang diharapkan
Menu Barang
4
Admin ingin menambah kan data barang
5. Klik Barang 6. Klik tambah
barang 7. Isi form 8. Klik tombol
simpan
Data barang dapat tersimpan, admin dapat menambah, mengedit dan menghapus data barang
Proses berjalan sesuai yang diharapkan
Menu Barang
5
Admin ingin menambah kan data kriteria
5. Klik Barang 6. Klik tambah
kriteria 7. Isi form 8. Klik tombol
simpan
Data kriteria dapat tersimpan, admin dapat menambah, mengedit dan menghapus data kriteria
Proses berjalan sesuai yang diharapkan
Menu Tabungan
6
Admin ingin masukkan data tabungan anggota
7. Klik tabungan 8. Klik tambah
tabungan 9. pilih tanggal
menabung 10. pilih
nama anggota 11. Input
jumlah tabungan 12. Klik
tombol simpan
Data tabungan dapat tersimpan
Proses berjalan sesuai yang diharapkan
Menu Laporan
7
Admin ingin menampil kan hasil laporan penjualan, laporan pembelian dan laporan profit
4. Klik menu laporan 5. Klik
submenu penjualan 6. Klik semua
data atau berdasarkan tanggal yang diinginkan
Data laporan penjualan, laporan pembelian dan laporan profit dapat
ditampilkan
Proses berjalan sesuai yang diharapkan
Menu Anggota
8
Admin ingi menambah kan data anggota
5. Klik menu anggota 6. Klik
submenu anggota 7. Klik tambah
anggota 8. Isi form 5. Klik simpan
Data anggota dapat ditambahkan, admin dapat menambhakan, mengedit dan
menghapus data anggota
Proses berjalan sesuai yang diharapkan
Menu Anggota
9
Admin ingin mengambi l jasa yang didaptkan oleh anggota
4. Klik menu anggota 5. Klik
submneu jasa anggota 6. Klik Ambil
jasa
Data jasa anggota dapat diambil, admin dapat menampilkan data dan riwayat jasa anggota koperasi
Proses berjalan sesuai yang diharapkan
Menu Member
10
Admin ingin menambah kan data member
6. Klik menu member 7. Klik
submenu member 8. Klik tambah
member 9. Isi form 10. Klik
simpan
Data member dapat ditambahkan, admin dapat menambhakan, mengedit dan
menghapus data member
Proses berjalan sesuai yang diharapkan
Menu Member
11
Admin ingin menukark an point yang didaptkan oleh member
6. Klik menu member 7. Klik
submenu point member 8. Klik
tukarkan point 9. Isi form 10. Klik
simpan
Point dapat ditukarkan, admin dapat melihat jumlah dan riwayat point setiap member
Proses berjalan sesuai yang diharapkan
Menu Supplier
12
Admin menambah kan data supplier
3. Klik menu supplier 4. Klik tambah
supplier
Data supplier dapat ditambahkan, admin dapat mengedit dan menghapus data supplier
Proses berjalan sesuai yang diharapkan
Menu Pengguna
13
Admin ingin menambah kan data pengguna
6. Klik menu pengguna 7. Klik tambah
pengguna 8. Isi form 9. Pilih level
pengguna 10. Klik
simpan
Data pengguna dapat disimpan, admin dapat menambahkan,
mengedit dan menghapus data pengguna
Proses berjalan sesuai yang diharapkan
Menu Setting
14
Admin ingin mengedit menu setting
5. Klik menu setting 6. Klik edit 7. Isi form 8. Klik simpan
Admin dapat menampilkan dan merubah menu setting
Proses berjalan sesuai yang diharapkan
Menu profile Koperasi
15
Admin ingi mengedit menu profile koperasi
6. Klik menu profile kopeasi 7. Klik edit 8. Isi form 9. Klik simpan
Admin dapat menampilkan dan merubah menu profile koprasi
Proses berjalan sesuai yang diharapkan
LAMPIRAN 6
BIODATA PENULIS TUGAS AKHIR
Nama : Iskendang
Nomor Induk Mahasiswa : 1503067 Jenis Kelamin : Perempuan
Tempat Tanggal Lahir : Indramayu , 29 Juni 1997
Status : Belum Menikah
Agama : Islam
Asal Ijazah Sekolah : Nama Sekolah Kota Sekolah Tahun Ijazah SD : - SDN PANYINDANGAN WETAN III -Indramayu - 2009 SMP : - SMPN 1 INDRAMAYU -Indramayu -2012 SMA : - SMAN 2 INDRAMAYU -Indramayu -2015 Program Studi/Jurusan : Teknik Informtika
Alamat Rumah Asal : Desa Kenanga Blok. Dukuh Rt/Rw 018/006 Kecamatan Sindang - Indramayu
No Telephone : 087718865898
Email : iis.iskendang@gmail.com
Nama Orang Tua : Kaja’i - Titi Pekerjaan Orang Tua : Wiraswasta
Judul Tugas Akhir : Rancang Bangun Aplikasi Point of Sales pada Koperasi Karyawan Politeknik Negeri Indramayu Pembimbing : 1. A. Lubis Ghozali, S.Kom., M.Kom
2. Azran Budi Arief, S.T., M.T
Indramayu, 27 Agustus 2018
Penulis,
Iskendang NIM. 1503067
Foto 3 x 4