37
4.1. Tahapan Perancangan Sistem 4.1.1. Analisis Kebutuhan
Analisa kebutuhan merupakan langkah awal untuk menentukan gambaran perangkat yang akan dihasilkan ketika pengembang melaksanakan sebuah proyek pembuatan perangkat lunak. Perangkat lunak yang baik dan sesuai dengan kebutuhan pengguna sangat tergantung pada keberhasilan dalam melakukan analisis kebutuhan. A. Kebutuhan Pengguna
Dalam aplikasi pengecekan kualitas barang terdapat tiga pengguna yang dapat saling berinteraksi dalam lingkungan sistem, yaitu Quality Control, Kepala Quality Control. Kedua pengguna tersebut memiliki karakteristik interaksi dengan sistem yang berbeda-beda dan memiliki kebutuhan informasi yang berbeda-beda, seperti berikut :
1. Skenario Kebutuhan Quality Control a) Melakukan Login
b) Memilih Menu
c) Melakukan Pengecekan Barang Memakai Scan Barcode d) Membuat Laporan dan Cetak Laporan
2. Skenario Kebutuhan Kepala Quality Control a) Melakukan Login
b) Memilih Menu
c) Mengolah Data Simpan Laporan d) Mengelola User Pengguna
e) Mengubah Password B. Kebutuhan Sistem
Ada beberapa kebutuhan sistem pada program pendaftaran anggota dan simpan pinjam karyawan yaitu :
1. Pengguna harus melakukan login terlebih dahulu untuk dapat mengakses aplikasi ini dengan memasukkan username dan password.
2. Pengguna harus melakukan logout setelah selesei menggunakan aplikasi. 3. Pengguna memilih menu sesuai kebutuhan.
4. Pengguna dapat mengolah data simpan, membuat bukti laporan hasil pengecekan kualitas barang dan membuat laporan perbulan, dan pertahun.
5. Pengguna dapat melihat laporan yang ingin dilihat.
6. Sistem dapat membuat form pengecekan barang, mengelola menu utama. 7. Sistem dapat membuat program pengelolah data laporan pengecekan barang. 4.1.2. Rancangan Diagram Use Case
Gambar IV.1
Gambar IV.2
Use Case Diagram Kepala QC
Tabel IV.1.
Deskripsi Use case Melakukan Login
Use Case Name Melakukan Login
Requirements Administrator dapat melakukan login untuk
masuk ke menu utama
Goal Memberikan hak akses yang berbeda-beda
Pre-Conditions Administrator melakukan login
Post-Conditions Administrator bisa masuk ke menu Utama untuk
melakukan hak akses yang dinginkan
Failed end Condition Adminsitrator tidak bisa login pada sistem
tersebut
Actors Quality Control
Main Flow/ Basic Path 1. QC memasukkan username dan password
2. QC dapat login, dan masuk kemenu yang dinginkan
Alternate Flow/Invariant A A1. QCmemasukkan username dan password A.2. QC bisa melakukan Logout
Invariant B B1. QC memasukkan username dan password
yang salah
B2 QC tidak dapat logout
Tabel IV.2.
Deskripsi Use Case Membuat Form Input Data
Use Case Name Membuat Form Input Data
Requirements QC dapat memilih menu yang akan digunakan
Goal Untuk membuat form Input Data
Pre-Conditions QC telah melakukan login
Post-Conditions QC bisa masuk dan membuka menu pada
sistem tersebut
Failed end Condition QC tidak bisa login dan masuk pada sistem
tersebut
Actors Quality Control
Main Flow/ Basic Path 1. 1. QC memasukkan username dan password
2. 2. QC dapat melakukan login,
3. 3. QC dapat masuk ke menu inputan data, membuat laporan, mencetak laporan, mengubah password.
Alternate Flow/Invariant A A1. QC memasukkan username dan password
A.2. QC dapat melakukan Logout
Invariant B B1. QC memasukkan username dan password
yang salah
Tabel IV.3.
Deskripsi Use Case Mengolah Data Laporan dan Pengguna
Use Case Name Mengolah Data Laporan dan Pengguna
Requirements Kepala QC dapat memilih menu yang akan
digunakan
Goal Untuk Mengolah data laporan yang sudah dibuat
dan mengubah data pengguna
Pre-Conditions Kepala QC telah melakukan login
Post-Conditions Kepala QC bisa masuk dan membuka menu
utama
Failed end Condition KepalaQC tidak bisa login dan mengolah data
laporan dan data pengguna
Actors Kepala Quality Control
Main Flow/ Basic Path 1. Kepala QC melakukan login
2. Kepala QC dapat masuk ke semua menu , dan mengolah data yang diinginkan
Alternate Flow/Invariant A A1. Kepala QC memasukkan username dan
password
A.2. kepala QC bisa masuk menu utama
A.3. Kepala QC memilih menu laporan, mengelola data laporan, dan data pengguna.
Invariant B B1. Kepala QC memasukkan username dan
password yang salah
4.1.3. Rancangan Diagram Aktivitas
Gambar IV.3
Activity Diagram Usulan Quality Control
Gambar IV.4
4.1.4. Rancangan Dokumen Sistem Usulan A. Rancangan Dokumen Masukan
Rancangan dokumen masukan atau input merupakan data awal dalam pengelolaan data dan akan menjadi proses pengolahan data selanjutnya yang berbentuk dokumen. Dan spesifikasi bentuk dokumen dari perancangan program sebagai berikut:
1. Nama Dokumen : Form QC
Fungsi : Dokumen awal data barang masuk dan data barang untuk di input pada program
Sumber : Quality control Tujuan : Kepala QC Media : Intranet
Jumlah : tidak ada batasan Frekuensi : Setiap barang masuk Bentuk : Lampiran A.1 4.1.5. Rancangan Prototype
A. Form Login
Sumber : Peneliti (2019)
Gambar IV.5. Tampilan Form Login
B.Form Menu Utama
Sumber : Peneliti (2019)
Gambar IV.6.
Tampilan Form Menu Utama
C.Form Input Data
Sumber : Peneliti (2019)
Gambar IV.7.
D.Form List Data
Sumber : Peneliti (2019)
Gambar IV.8. Tampilan Form List Data
E. Form Laporan
Sumber : Peneliti (2019)
Gambar IV.9. Tampilan Form Laporan
F. Form Data User
Sumber : Peneliti (2019)
Gambar IV.10. Tampilan Form Data User
G. Form Ganti Password
Sumber : Peneliti (2019)
Gambar IV.11.
4.2. Perancangan Perangkat Lunak 4.2.1. Entity Relationship Diagram (ERD)
Gambar IV.12.
Entity Relationship Diagram (ERD)
4.2.2. Logical Record Structure (LRS)
Gambar IV.13.
4.2.3. Spesifikasi File
Dalam program ini menggunakan satu buah Database dengan nama seyon.sql dan didalamnya terdapat tabel-tabel sebagai entitas. Tabel-tabel tersebut sebagai berikut:
1. Spesifikasi File User Nama File : User Akronim : user.Mysql
Fungsi : Mengelola dan meyimpan Pengaturan user Tipe File : File User
Organisasi File : Index Sequential Akses File : Random
Media : Hard Disk
Field Key : kduser
Ukuran Record : 296 Byte
Software : XAMPP
Tabel IV.4. Spesifikasi File User
No Elemen Data Akronim Tipe Panjang Keterangan 1. Kode User Kduser Varchar 9 Primary
Key 2. Nama User Nmuser Varchar 30
3. Hak Akses hakAkses Varchar 5
4. Password Password Varchar 30
2. Spesifikasi File Data QC Nama File : Data QC Akronim : dataqc.Mysql
Fungsi : Mengelola dan meyimpan data Tipe File : File Transaksi
Organisasi File : Index Sequential Akses File : Random
Media : Hard Disk
Field Key : kdbarcode
Ukuran Record : 175 Byte
Software : XAMPP
Tabel IV.5.
Spesifikasi File Data QC
No Elemen Data Akronim Tipe Panjang Keterangan 1. Kode Barcode Kdbarang Number 9 Primary
Key 2. Tanggal
Produksi Nmbarang Date 30
3. Nama Buyer Nmbuyer Varchar 15
4. Nomor Line Size Number 10
5. Warna Warna Varchar 11
6. Size Size Varchar 100
7. Quantity Qty Number 100
8. Tanggal Periksa Tglperiksa Date 30
9. Product Good Prdgood Number 100
10. Product NG Prdng Number 100
11. Keterangan Ket Varchar 100
3. Spesifikasi File Laporan Nama File : Laporan Akronim : Laporan.Mysql
Fungsi : Hasil laporan pengecekan kualitas barang Tipe File : File Laporan
Organisasi File : Index Sequential Akses File : Random
Media : Hard Disk
Field Key : kduser
Ukuran Record : 296 Byte
Software : XAMPP
Tabel IV.6.
Spesifikasi File Laporan
No Elemen Data Akronim Tipe Panjang Keterangan 1. Kode User Kduser Varchar 9 Primary
Key 2. Tanggal
periksa Tglperiksa Date 30
3. Nama user Nmuser Varchar 5 4. Nomor line Nmrline Number 30
5. Good Good Number 100
6. Not Good Ng Number 100
4.2.4. Class Model / Class Diagram
Gambar IV.14.
Class Model / Class Diagram
4.2.5. Sequence Diagram
Gambar IV.15.
4.2.6. Spesifikasi Hardware dan Software 1. Spesifikasi Hardware
Perangkat keras (hardware) adalah serangkaian unsur-unsur yang terdiri dari beberapa perangkat keras yang membentuk suatu sistem komputer yang digunakan untuk mengoperasikan proses kerja pemakai.
Penulis mengusulkan untuk menggunakan perangkat keras sesuai dengan kemampuan, tanpa harus menggunakan tipe tertentu dengan harga yang lebih mahal. Namun disesuaikan dengan kebutuhan program aplikasi dan peket program yang dirancang. Spesifikasi perangkat keras yang diusulkan sebagai berikut:
a. Monitor : 14”
b. Proccessor : Core2 Duo @2,00 GHz or Higher c. Memory : 1 GB (Minimum)
d. Harddisk : 80 GB
e. Keyboard : 102 Keys USB atau PS/2 f. Printer : Ink Jet
g. Mouse : Optical Mouse USB atau PS/2 2. Spesifikasi Software
Bagian penting lain yang mendukung program adalah perangkat lunak (software) yang digunakan dalam mengeksekusi program aplikasi serta sistem operasi yang akan digunakan untuk menjalankan program tersebut. Sistem operasi ini berfungsi untuk mengidentifikasi dan menyiapkan aplikasi program sehingga tata kerja seluruh peralatan komputer dapat terkontrol.
Perangkat lunak yang dibutuhkan untuk menjalankan aplikasi program persediaan bahan baku dan pendukung ini adalah :
Bahasa pemrograman : PHP myAdmin Program atau software pendukung : XAMPP
4.3. Jadwal Implementasi
Tabel IV.7. Jadwal Implementasi
WAKTU
No
KEGIATAN
BULAN I
BULAN II
BULAN III
1 2 3 4 1 2 3 4 1 2 3 4 1. Penyusunan dan
Pengajuan Judul 2. Persiapan Data Awal 3. Analisa 4. Pengumpulan Data 6. Penyusunan Laporan 7. Desain Perangkat Lunak 8. Desain Program 9. Pembuatan
Rancangan dan Tes Desain Program