BAB IV RANCANGAN SISTEM USULAN 4.1. Analisa Kebutuhan Software 4.1.1. Analisa Kebutuhan Analisa kebutuhan merupakan langkah awal untuk menentukan gambaran perangkat yang akan dihasilkan berdasarkan kebutuhan para pengguna sistem informasi tersebut nantinya, karena apabila perangkat lunak dibuat tanpa adanya analisa kebutuhan user maka perangkat lunak tersebut akan menjadi sia-sia. Tahapan analisa kebutuhan meliputi kebutuhan secara fungsionalitas dari masingmasing pengguna yang berinteraksi langsung terhadap sistem informasi penjualan secara kredit. Ruang Administrasi Penjualan: A1. Administrasi Penjualan bisa melakukan login kedalam sistem penjualan. A2. Administrasi Penjualan bisa menampilkan form penawaran barang dan harga. A3. Administrasi Penjualan bisa melakukan pengecekan stok barang. A4. Administrasi Penjualan bisa melakukan pengolahan data PO. A5. Administrasi Penjualan bisa melakukan pengolahan data customer. A6. Administrasi Penjualan bisa melakukan pengolahan data surat jalan. A7. Administrasi Penjualan bisa melakukan pengolahan data penjualan. A8. Administrasi Penjualan bisa melakukan pengolahan data tanda terima pembayaran. A9. Administrasi Penjualan bisa melakukan pengolahan data jurnal. 36
37 A10. Administrasi Penjualan bisa menampilkan laporan penjualan. Ruang Manager Penjualan: B1. Manager Penjualan bisa melakukan login kedalam sistem penjualan. B2. Manager Penjualan bisa melakukan pengolahan data tanda terima pembayaran. B3. Manager Penjualan bisa menampilkan laporan penjualan.
38 4.1.2. Use Case Diagram Setelah kebutuhan fungsional dari masing-masing pengguna sistem informasi penjualan secara kredit, selanjutnya akan menggambarkan use case diagram seperti di bawah ini : uc diagram login Login «include» Menampilkan Data Barang, Harga, Stok «include» Mengolah Data PO «include» «include» «include» «include» «include» «include» Mengolah Data Customer Mengolah Data Surat Jalan Admin. Penjualan Mengolah Data Penjualan Mengolah Data Jurnal Menampilkan Data Tanda Terima Pembayaran Menampilkan Laporan Penjualan Gambar IV.1. Use Case Diagram Administrasi Penjualan
39 Tabel IV.1. Deskripsi Use Case Diagram Administasi Penjualan Use Case Narative Tujuan Administrasi penjualan dapat menampilkan data penawaran barang, harga dan stok, mengolah data PO, pengolahan data customer, pengolahan data surat jalan, pengolahan data penjualan,mengolah data jurnal, menampilkan data tanda terima pembayaran dan menampilkan data laporan penjualan. Deskripsi Sistem ini memungkinkan aktor untuk mengakses sistem penjualan. Skenario Utama Aktor Kondisi Awal Aksi Aktor Administrasi Penjualan. Aktor membuka login kedalam program penjualan. 1. Administasi Penjualan bisa menampilkan form penawaran barang dan harga, admin penjualan bisa melakukan pengecekan stok barang. 2. Administasi Penjualan dapat mengolah data PO. 3. Administasi Penjualan dapat mengolah data customer. 4. Administasi Penjualan dapat mengolah data surat jalan. 5. Administasi Penjualan dapat mengolah data surat faktur. 6. Administasi Penjualan dapat mengolah data jurnal. 7.Administasi Penjualan dapat menampilkan data tanda terima pembayaran. 8. Administrasi Penjualan dapat menampilkan data laporan penjualan. Kondisi Akhir 1. Jika perintah sesuai, maka sistem akan menampilkan seperti yang digunakan aktor. 2. Aktor dapat membatalkan login
40 uc Manager Login «include» «include» Menampilkan Data Tanda Terima Pembayaran Manager Menampilkan Laporan Penjualan Gambar IV.2. Use Case Diagram Manager Penjualan
41 Tabel IV.2. Deskripsi Use Case Diagram Manager Penjualan Use Case Narative Tujuan Manager penjualan dapat melihat data tanda terima pembayaran dan laporan penjualan. Deskripsi Sistem ini memungkinkan aktor untuk mengakses sistem penjualan. Skenario Utama Aktor Kondisi Awal Aksi Aktor Manager penjualan Aktor membuka login kedalam program penjualan. 1. Manager penjualan dapat menampilkan data tanda terima pembayaran. 2. Manager penjualan dapat menampilkan laporan penjualan. Kondisi Akhir 1. Jika perintah sesuai, maka sistem akan menampilkan seperti yang digunakan aktor. 2. Aktor dapat membatalkan login.
42 4.1.3. Activity Diagram Setelah kebutuhan fungsional dari masing-masing pengguna sistem informasi penjualan secara kredit, selanjutnya akan digambarkan activity diagram dari use case yang ada pada use case diagram, seperti di bawah ini: 1. Activity diagram bagian penjualan. Dalam penggambaran activity diagram, merujuk dari masing- masing use case yang ada di dalam use case diagram bagian penjualan. act Diagram Login Bagian Penjualan Sistem Penjualan Mulai Memilih Menu Login Menampilkan Menu Login Input Username dan Password Cek Username dan Password Tidak valid Valid Menu Utama Menu Data Barang dan Stok Menu Data PO Menu Data Customer Menu Data Surat Jalan Menu Data Penjualan Menu Data Jurnal Input Data Selesai Menyimpan Data Ubah Mengubah Data Selesai Hapus Menghapus Data Gambar IV.3. Activity Diagram Sistem Usulan
43 4.2. Desain 4.2.1. Entity Relationship Diagram ( ERD) Tahapan desain database, dengan menggunakan Entity Relationship Diagram (ERD) sebagai perangkat lunak desain database. Mempunyai 1 Detail_PO 1 Milik No_SJ No_PO Tanggal Kode_Barang Nama_Barang Harga_Jual 1 Stok Kode Customer Nama Kode_barang Harga NO-PO QTY Alamat Nama_Barang QTY No_Telephone Nama_Barang 1 QTY Harga Tgl_kirim Surat_Jalan No.Invoice Kode_barang M Mempunyai Nama_Barang NO-PO Harga 1 Barang M Milik 1 Customer 1 Buat M PO 1 Milik M Trans.Penjualan Kode_barang M NO-PO Jumlah_Bayar Nama_Barang 1 Tanggal Kode_User Kode_Customer Total_Harga Memiliki QTY User 1 Buat M Kode_User Nama_User Akun M Milik 1 Detail_Jurnal 1 Mempunyai M Jurnal Tanggal Nama_Jurnal Nama_Akun No_Akun Tgl No_Jurnal No.Invoice No_Akun No_Jurnal Gambar IV.4. Entity Relationship Diagram (ERD)
44 4.2.2. Logical Record Structure (LRS) Dalam mendesain database setelah membuat ERD, tahap selanjutnya yaitu membuat Logical Record Structure (LRS). Detail_PO Kode_Barang No_PO Nama_Barang QTY Harga (FK) Surat_Jalan No_SJ (PK) No_Invoice (FK) Kode_Barang Tanggal QTY Barang Kode_Barang Nama_Barang Harga_Barang Stok (PK) Customer Kode_Customer Nama_Customer Alamat No_Telephone (PK) PO No_PO Kode_User Kode_Customer Tgl_Kirim Nama_Barang QTY Harga Total_Harga Jumlah_Bayar (PK) (FK) Trans_Penjualan No_Invoice No_PO Kode_Barang Nama_Barang QTY Harga Total_Harga Jumlah_Bayar (PK) (FK) User Kode_user (PK) Nama_User Akun No_Akun Nama_Akun (FK) No_Akun No_Jurnal Tanggal Detail_Jurnal (FK) Jurnal No_Jurnal Nama_Jurnal No_Invoice Tanggal (FK) Gambar IV.5. Logical Record Structure (LRS)
45 4.2.3. Spesifikasi File Setelah tahapan desain database dilaksanakan, selanjutnya menentukan spesifikasi database dari hasil rancangan database. 1. Spesifikasi File Tabel User Nama Database Nama File Akronim Tipe File Akses File Panjang Record Field Key : db_klj : User : user.myd : File master : Random : 50 karakter : Kode_user Tabel IV.3. Spesifikasi File Tabel User No. Elemen Data Nama Field Tipe Size Keterangan 1. Kode User Kode_user Varchar 10 Primary Key 2 Nama User Nama_User Varchar 40 2. Spesifikasi File Tabel Barang Nama Database Nama File Akronim Tipe File Akses File Panjang Record : db_klj : Barang : barang.myd : File master : Random : 60 karakter
46 Field Key : Kode_Barang Table IV.4. Spesifikasi File Tabel Barang No. Elemen Data Nama Field Tipe Size Keterangan 1. Kode Barang Kode_Barang Varchar 10 Primary Key 2. Nama Barang Nama_Barang Varchar 40 3. Harga Barang Harga_Barang Varchar 10 4. Stok Stok Varchar 5 3. Spesifikasi File Tabel Customer Nama Database Nama File Akronim Tipe File Akses File Panjang Record Field Key : db_klj : Customer : customer.myd : File master : Random : 115 karakter : Kode_Customer Tabel IV.5. Spesifikasi File Tabel Customer No. Elemen Data Nama Field Tipe Size Keterangan 1. Kode Customer Kode_Customer Varchar 10 Primary Key 2. Nama Customer Nama_Customer Varchar 40 3. Alamat Alamat Varchar 50 4. No Telephone No_Telephone Varchar 15
47 4. Spesifikasi File Tabel Purchase Order Nama Database Nama File Akronim Tipe File Akses File Panjang Record Field Key : db_klj : PO : po.myd : File master : Random : 30 karakter : No_PO Tabel IV.6. Spesifikasi File Tabel Purchase Order No. Elemen Data Nama Field Tipe Size Keterangan 1. No PO No_PO Varchar 10 Primary Key 2. Kode User Kode_User Varchar 10 3. Kode Customer Kode_Customer Varchar 10 Foreign Key 4. Nama Barang Nama_Barang Varchar 30 5. Tanggal Kirim Tgl_Kirim Varchar 5 6. Quantity Qty Varchar 10 7. Harga Harga Varchar 20 8. Total Harga Total_Harga Varchar 20 9. Jumlah Bayar Jumlah_Bayar Varchar 20
48 5. Spesifikasi File Tabel Transaksi Penjualan Nama Database Nama File Akronim Tipe File Akses File Panjang Record Field Key : db_klj : Transaksi Penjualan : transpenjualan.myd : File master : Random : 20 karakter : No_Invoice Tabel IV.7. Spesifikasi File Tabel Transaksi Penjualan No. Elemen Data Nama Field Tipe Size Keterangan 1. No Invoice No_Invoice Varchar 10 Primary Key 2. No PO No_PO Varchar 10 Foreign Key 3. Kode Barang Kode_Barang Varchar 10 4. Nama Barang Nama_Barang Varchar 30 5. Quantity Qty Varchar 10 6. Harga Harga Varchar 20 7. Tanggal Tgl Varchar 5 6. Spesifikasi File Tabel Surat Jalan Nama Database Nama File Akronim : db_klj : Surat Jalan : suratjalan.myd
49 Tipe File Akses File Panjang Record Field Key : File master : Random : 20 karakter : No_SJ Tabel IV.8. Spesifikasi File Tabel Surat Jalan No. Elemen Data Nama Field Tipe Size Keterangan 1. No Surat Jalan No_SJ Varchar 10 Primary Key 2. No Invoice No_Invoice Varchar 10 Foreign Key 3. Kode Barang Kode_Barang Varchar 10 4. Tanggal Tgl Varchar 5 5. Quantity Qty Varchar 10 7. Spesifikasi File Tabel Detail Purchase Order Nama Database Nama File Akronim Tipe File Akses File Panjang Record Field Key : db_klj : Detail Purchase Order : detailpo.myd : File master : Random : 20 karakter : Kode_Barang
50 Tabel IV.9. Spesifikasi File Tabel Detail Purchase Order No. Elemen Data Nama Field Tipe Size Keterangan 1. Kode Barang Kode_Barang Varchar 10 Foreign Key 2. No PO No_PO Varchar 10 3. Nama Barang Nama_Barang Varchar 30 4. Quantity Qty Varchar 10 5. Harga Harga Varchar 20 8. Spesifikasi File Tabel Jurnal Nama Database Nama File Akronim Tipe File Akses File Panjang Record Field Key : db_klj : Jurnal : jurnal.myd : File master : Random : 40 karakter : No_Jurnal
51 Tabel IV.10. Spesifikasi File Tabel Jurnal No. Elemen Data Nama Field Tipe Size Keterangan 1. No Jurnal No_Jurnal Varchar 10 Foreign Key 2. Nama Jurnal Nama_Jurnal Varchar 20 3. No Invoice No_Invoice Varchar 10 4. Tanggal Tgl Varchar 5 9. Spesifikasi File Tabel Detail Jurnal Nama Database Nama File Akronim Tipe File Akses File Panjang Record Field Key : db_klj : Detail Jurnal : detailjurnal.myd : File master : Random : 20 karakter : No_Akun Tabel IV.11. Spesifikasi File Tabel Detail Jurnal No. Elemen Data Nama Field Tipe Size Keterangan 1. No Akun No_Akun Varchar 10 Foreign Key 2. No Jurnal No_Jurnal Varchar 10 3. Tanggal Tgl Varchar 5
52 10. Spesifikasi File Tabel Akun Nama Database Nama File Akronim Tipe File Akses File Panjang Record Field Key : db_klj : Akun : akun.myd : File master : Random : 40 karakter : No_Akun Tabel IV.12. Spesifikasi File Tabel Akun No. Elemen Data Nama Field Tipe Size Keterangan 1. No Akun No_Akun Varchar 10 Foreign Key 2. Nama Akun Nama_Akun Varchar 30
53 4.2.4. Software Architecture Software architecture akan digambarkan kedalam: 1. Deployment Diagram Setelah kebutuhan fungsional dari masing masing pengguna sistem informasi penjualan secara kredit, selanjutnya akan menggambarkan deployment diagram seperti di bawah ini : deployment Deployment Model Web Server Databases Server Frontpage Application Jqueri.js Application Database Admin Application Style.css Apache 2 Serv er MYSQL Database Gambar IV.6. Deployment Diagram
54 2. Sequence Diagram sd login Model Admin. Penjualan Login Control Login Manager masuk() get(nm_pengguna) get(nm_pengguna) alt [<nm_pengguna>0>] get(nm_pengguna) get(nm_pengguna) [<else>] get(password) get(password) alt [<password>0>] get(password) get(password) [else] pesan password tidak ditemukan() Gambar IV.7. Sequence Diagram Menu Login
55 4.2.5. User Interface User Interface untuk menggambarkan tampilan program pada sistem usulan. Berikut user interface pada PT. Kembar Lestari Jayatama: Gambar IV.8. Menu Login Pada Sistem Penjualan Gambar IV.9. Menu Awal Pada Sistem Penjualan
56 Gambar IV.10. Menu Barang Pada Sistem Penjualan Gambar IV.11. Menu purchase Order Pada Sistem Penjualan
57 Gambar IV.12. Menu Customer Pada Sistem Penjualan Gambar IV.13. Menu Surat Jalan Pada Sistem Penjualan
58 Gambar IV.14. Menu Invoice Pada Sistem Penjualan Gambar IV.15. Menu Pembayaran Pada Sistem Penjualan
59 Gambar IV.16. Menu Laporan Penjualan Pada Sistem Penjualan 4.2.6. Spesifikasi Hardware dan Software Untuk menunjang semua sistem yang telah direncanakan, penulis mencoba untuk memaparkan beberapa kesimpulan yang diperlukan guna melancarkan sistem baru yang sedang dipersiapkan/dirancang. 1. Umum Sistem komputer adalah suatu jaringan elektronik yang terdiri dari software dan hardware yang melakukan tugas tertentu (menerima input, memproses input, menyimpan perintah-perintah, dan menyediakan output dalam bentuk informasi). Selain itu dapat pula diartikan sebagai elemen-elemen yang terkait untuk menjalankan suatu aktivitas dengan menggunakan komputer.. Komputer juga mengandung aspek-aspek dasar sebagai fasilitas yang harus ada apabila suatu usaha telah memasuki langkah maju dengan menggunakan komputer sebagai alat bantu dalam mengolah data. Aspek dasar tersebut adalah sebagai berikut:
60 a. Aspek teknis terdiri dari perangkat lunak (software) dan perangkat keras (hardware). b. Aspek non teknis terdiri dari dokumen manajemen dan kedisiplinan. Untuk memanfaatkan komputer secara maksimal, aspek-aspek tersebut diatas harus bekerja secara tepadu. Perangkat keras sebagai mesin utama komputer dengan dibantu perangkat lunak. 2. Perangkat keras (Hardware) Perangkat keras merupakan alat yang membantu sistem yang diusulkan dengan alat bantu lain. Terbagi menjadi beberapa bagian mulai dari unit masukan (input), unit proses pemprosesan, unit keluaran (Output) dan untuk simpanan keluaran (memory). Hardware : a. Processor : Core i3-2350m 2.30Ghz b. RAM : 8 GB c. Monitor : LCD 19 d. Harddisk : 320 GB e. Keyboard : Standart 108 key f. Mouse : Standart Mouse g. Printer : Inkjet 3. Perangkat lunak (Software) Komponen perangkat lunak adalah serangkaian unsur-unsur yang terdiri dari beberapa perangkat lunak program komputer yang digunakan untuk membantu proses kerja manusia (brainware). Dalam sistem usulan yang penulis usulkan adalah menggunakan software program NetBeans IDE 8.1,
61 karena software yang penulis ketahui memiliki beberapa kelebihan. Sedangkan sistem operasi yang diginakan adalah menggunakan Microsoft Windows 7 Ultimate.