Perancangan Sistem Usulan Membuat Rancangan Sistem yang Terinci

4.3 Tahap Rancangan Sistem.

4.3.1 Membuat Rancangan Sistem yang Terinci

Dalam hal ini peneliti melakukan perancangan sistem usulan dan perancangan antar muka sistem.

4.3.1.1 Perancangan Sistem Usulan

Peneliti dalam membuat perancangan sistem usulan ini menggunakan perangkat pemodelan berupa Data Flow Diagram DFD, kamus data, Entity Relationship Diagram ERD, dan normalisasi.

4.3.1.1.1 Data Flow Diagram DFD

sl ip _ tr a n sa k si _ p em b el ia n _ sa h a m , se rt if ik a t_ sa h a m , la p o r a n _ ta h u n a n fo rm _ p e m e g a n g _ s a h a m ,f o rm _ tr a n s a k s i_ p e m b e li a n _ s a h a m , fo rm _ tr a n s a k s i_ p e n ju a la n _ s a h a m Gambar 4.7 Diagram Konteks Diagram konteks menjelaskan secara umum usulan sistem yang akan berjalan. Disini terdapat 3 entitas yang saling berhubungan satu dengan yang lainnya, yaitu entitas asisten direktur, pemegang saham dan kabag funding. Untuk membedakan layanan pada sistem maka setiap user sistem melakukan login terlebih dahulu. Jika user salah memasukkan username dan password, maka sistem akan memberikan info bahwa login gagal. Staff bagian saham akan mengecek terlebih dahulu data dari pemegang saham yang akan melakukan transaksi. Jika belum terdaftar, staff memasukan input data dari pemegang saham. Setelah memastikan bahwa pemegang saham telah terdaftar, staff kemudian memasukan input data transaksi yang akan dilakukan pemegang saham. Apabila transaksi yang dilakukan oleh pemegang saham adalah transaksi pembelian saham, maka setelah staff memasukan data transaksi yang dilakukan pemegang saham akan menerima slip transaksi pembelian saham dan beberapa hari kemudian staff akan mengirimkan sertifikat saham dari saham yang telah dibeli. Sedangkan bila transaksi yang dilakukan adalah penjualan saham, maka sebelum memasukan input data transaksi penjualan staff akan mengecek terlebih dahulu sertifikat saham yang akan dijual. Dari data-data tersebut sistem akan membuat laporan bulanan. Laporan bulanan tersebut kemudian dilihat dan dicetak oleh kabag funding. Pada awal tahun asisten direktur akan memberikan data pembagian dividen per lembar saham yang kemudian akan diolah oleh sistem untuk menentukan jumlah pembagian dividen untuk pemegang saham. Setelah data pembagian dividen saham di input, kemudian sistem akan mengolah data untuk membuat laporan tahunan. Laporan tahunan tersebut kemudian diserahkan kepada pemegang saham dan kabag funding. Diagram level 0 sistem usulan dibawah ini menggambarkan rincian tahapan proses yang ada di dalam diagram konteks. Gambar 4.8 Data Flow Diagram Level 0 Sebelum mendapatkan layanan sistem, semua user diharuskan login terlebih dahulu. Jika login salah, maka sistem akan memberitahukan user bahwa login gagal. Sedangkan jika valid user mendapatkan layanan sistem sesuai dengan level aksesnya. Agar para user dapat login ke dalam sistem maka administrator menginputkan terlebih dahulu data user. Staff melakukan login untuk melayani pemegang saham yang mau melakukan transaksi penjualan atau pembelian saham. Sebelum memasukan input data transaksi yang akan dilakukan pemegang saham, staff mengecek terlebih dahulu apakah pemegang saham telah terdaftar. Jika pemegang saham belum terdaftar maka staff akan memasukan input data pemegang saham. Setelah memastikan pemegang saham telah terdaftar, staff kemudian memasukan input data transaksi yang akan dilakukan oleh pemegang saham. Jika pemegang saham akan melakukan transaksi penjualan maka staff akan mengecek dahulu apakah sertifikat saham yang akan dijual valid atau tidak. Jika valid staff akan memasukan input data transaksi penjualan saham yang akan dilakukan pemegang saham. Sedangkan jika pemegang saham akan melakukan transaksi pembelian saham maka setelah staff memasukan input data transaksi pembelian saham, pemegang saham akan menerima slip transaksi pembelian saham. Lalu beberapa hari kemudian staff akan menyerahkan sertifikat saham kepada pemegang saham. Pada akhir bulan sistem akan mengolah data-data tersebut untuk nantinya dijadikan laporan bulanan. Kabag funding akan melihat apakah laporan tersebut telah sesuai atau tidak, jika sesuai maka laporan bulanan tersebut akan dicetak. Pada awal tahun baru asisten direktur akan memberikan data pembagian dividen saham per lembar untuk menentukan pembagian dividen yang akan diterima oleh pemegang saham. Kemudian sistem akan mengolah data untuk membuat laporan tahunan. Kabag funding kemudian melihat apakah laporan tersebut sesuai atau tidak, jika sesuai maka laporan tahunan akan dicetak untuk kabag funding dan pemegang saham. Gambar di bawah ini merupakan diagram level 1 dari sistem yang diusulkan : Gambar 4.9 DFD Level 1 Proses 1.0 Sebelum masuk ke dalam sistem setiap user memasukan username dan password untuk melakukan login, hal ini dilakukan agar masing-masing user tidak melakukan kegiatan-kegiatan yang berada di luar cakupannya. Selanjutnya sistem akan melakukan pengecekan apakah username dan password valid atau tidak. Jika tidak valid maka sistem akan memberitahukan user bahwa login yang dilakukan gagal. Sedangkan jika valid, maka sistem akan mengecek username untuk menentukan level akses bagi user. Gambar 4.10 DFD Level 1 Proses 2.0 Sebelum memasukan input data transaksi yang akan dilakukan pemegang saham, staff akan mengecek terlebih dahulu apakah pemegang saham sudah terdaftar. Jika pemegang saham belum terdaftar maka staff akan memasukan data dari pemegang saham. Kabag funding melihat data yang ada untuk mendapatkan info yang dinginkan. Gambar 4.11 DFD Level 1 Proses 3.0 Setelah staff memastikan bahwa pemegang saham telah terdaftar, staff kemudian memasukan data transaksi yang akan dilakukan pemegang saham. Jika pemegang saham melakukan transaksi penjualan saham, maka staff akan mengecek dahulu sertifikat dari transaksi yang akan dijual oleh pemegang saham. Jika sertifikat tersebut valid staff akan memasukan data transaksi tersebut. Sedangkan jika tidak valid maka staff akan memeberitahu kepada pemegang saham bahwa transaksi tidak dapat dilakukan. Sedangkan jika pemegang saham akan melakukan transaksi pemebelian saham, staff akan langsung memasukan input data transaksi. Setelah data transaksi diinput oleh staff, pemegang saham akan menerima slip transaksi pembelian saham dari transaksi yang dilakukannya. Beberapa hari kemudian staff akan menyerahkan sertifikat saham kepada pemegang saham. Kabag funding melihat data yang ada untuk mendapatkan info yang dinginkan. Gambar 4.12 DFD Level 1 Proses 4.0 Pada awal tahun tahun baru asisten direktur akan memberikan data pembagian dividen per lembar saham, kemudian staff akan memasukan input data pembagian dividen saham, kemudian sistem akan menghitung pembagian dividen saham bagi para pemegang saham. Kabag funding melihat data yang ada untuk mendapatkan info yang dinginkan. Gambar 4.13 DFD Level 1 proses 5.0 Setiap akhir bulan kabag funding akan mencetak laporan bulanan untuk mengetahui kegiatan bagian saham pada bulan tersebut. Sedangkan pada awal tahun baru kabag funding mencetak laporan tahunan kegiatan bagian saham selama setahun. Berikut ini merupakan diagram level 2 dari sistem yang diusulkan : Gambar 4.14 DFD Level 2 Proses 3.1 Staff mengecek sertifikat transaksi pembelian saham yang akan dijual oleh pemegang saham. Jika tidak valid staff akan memberitahukan kepada pemegang saham bahwa transaksi penjualan saham tidak dapat dilaksanakan. Jika valid staff akan memasukan input data transaksi penjualan saham tersebut. Gambar 4.15 DFD Level 2 Proses 3.2 Staff akan memasukan data transaksi pembelian saham ke dalam sistem. Setelah data transaksi pembelian diinput pemegang saham akan menerima slip transaksi pembelian saham yang dilakukan. Beberapa hari kemudian staff akan menyerahkan sertifikat saham ke pemegang saham. Di bawah ini merupakan spesifikasi proses dari sistem usulan yang menggambarkan apa yang akan terjadi dalam proses buble di DFD. 1. Proses 1.1 cek data login If username dan password sesuai Then cek level akses sesuai username Else login gagal dan kembali ke menu login End If 2. Proses 1.2 cek level akses sesuai username If username sesuai dengan level akses Then user mendapat hak akses sistem dan masuk ke menu utama Else login gagal dan kembali ke menu login End If 3. Proses 2.1 cek data pemegang saham If form_pemegang_saham ada Then info data ditemukan Else info data tidak ditemukan End If 4. Proses 2.2 input data pemegang saham If form_pemegang_saham_belum_terdaftar sesuai Then simpan data ke dalam database Else isi kembali data yang tidak sesuai End If 5. Proses 2.3 lihat data pemegang saham If user klik data pemegang saham Then tampil data pemegang saham End If 6. Proses 3.1.1 cek sertifikat saham If data transaksi pembelian ada Then info data ditemukan kemudian input data transaksi penjualan saham Else info data tidak ditemukan End If 7. Proses 3.1.2 input data transaksi penjualan saham If from_transaksi_penjualan_saham_valid sesuai Then simpan data transaksi penjualan ke dalam database Else isi kembali data yang tidak sesuai End If 8. Proses 3.2.1 input data transaksi pembelian saham If form_transaksi_pembelian_saham sesuai Then simpan data transaksi pembelian ke dalam database Else isi kembali data yang tidak sesuai End If 9. Proses 3.2.2 cetak slip transaksi pembelian saham If user klik slip Then cetak slip trasnsaksi pembelian saham End If 10. Proses 3.2.3 cetak sertifikat saham If user klik sertifikat Then cetak sertifikat saham End If 11 Proses 3.3 lihat data transaksi jualbeli saham dan data saham If user klik data transaksi penjualan saham Then tampil data transaksi penjualan saham ElseIf user klik data transaksi pembelian saham Then tampil data transaksi pembelian saham End If 12. Proses 4.1 hitung pembagian dividen saham If form_pembagian_dividen_saham_per_lembar sesuai Then hitung dan simpan data pembagian dividen saham Else isi kembali data yang tidak sesuai End If 13. Proses 4.2 lihat data pembagian dividen saham If user klik data pembagian dividen saham Then tampil data pembagian dividen saham End If 14. Proses 5.1 pilih jenis laporan If pilihan laporan ada Then tampil data laporan pilihan Else data pilihan tidak ada End If 15. Proses 5.2 cetak If user klik cetak Then cetak laporan bulanan atau tahunan sesuai pilihan End If

4.3.1.1.2 Kamus Data

1. Kamus data penjelasan pada proses a. Proses 1.0 Nama proses : verifikasi login Masukan : username.password Keluaran : login_gagal, hak_akses Ringkasan proses : merupakan proses pengecekan data login user yang akan menggunakan sistem b. Proses 2.0 Nama proses : catat data pemegang saham Masukan : form_pemegang_saham Keluaran : daftar_pemegang_saham Ringkasan proses : merupakan proses pengecekan data pemegang saham dan pendaftaran pemegang saham pada BPRS Harta Insan Karimah. c. Proses 3.0 Nama proses : transaksi Masukan : form_transaksi_penjualan_saham, form_transaksi_pembelian_saham Keluaran : slip_transaksi_pembelian_saham, sertifikat_saham, daftar_saham, daftar_transaksi_penjualan_saham, daftar_transaksi_pembelian_saham Ringkasan proses : merupakan proses pencatatan transaksi penjualan dan pembelian saham. d. Proses 4.0 Nama proses : hitung dividen saham. Masukan : form_pembagian_dividen_saham_per_lembar Keluaran : daftar_pembagian_dividen_saham. Ringkasan proses : merupakan proses penghitungan pembagian dividen saham. e. Proses 5.0 Nama proses : cetak laporan Masukan : cetak, F_saham, F_tPembelian, F_tPenjualan, F_dividen, F_pemegang_saham. Keluaran : laporan_bulanan, laporan_tahunan. Ringkasan proses : merupakan proses pencetakan laporan bulanan dan tahunan. 2. Kamus data penjelasan pada data flow a. Nama data flow : username.password Dari eksternal entity : kabag funding Ke proses : 1.0 Deskripsi : merupakan data untuk login ke sistem Struktur data : username + password b. Nama data flow : hak_akses Dari proses : 1.0 Ke eksternal entity : kabag funding Deskripsi : merupakan level akses user dalam menggunakan sistem Struktur data : id_user + levelAkses c. Nama data flow : login_gagal Dari proses : 1.0 Ke eksternal entity : kabag funding Deskripsi : merupakan info username dan password untuk login salah Struktur data : username + password d. Nama data flow : form_pemegang_saham Dari eksternal entity : pemegang saham Ke proses : 2.0 Deskripsi : merupakan data saham dan pemegang saham Struktur data : id_pemegang_saham + id_user + nama_pemegang_saham + tempat_tanggal_lahir +agama +alamat+ telepon+ pekerjaan+ noKTP+ id_saham + jumlahSaham + hargaSaham + totalSaldo e. Nama data flow : daftar_pemegang_saham Dari proses : 2.0 Ke eksternal entity : kabag funding Deskripsi : merupakan daftar yang berisikan data pemegang saham Struktur data : id_pemegang_saham + id_user + nama_pemegang_saham +tempat_tanggal_lahir +agama +alamat+ telepon+ pekerjaan+ noKTP f. Nama data flow : form_transaksi_pembelian_saham Dari eksternal entity : pemegang saham Ke proses : 3.0 Deskripsi : merupakan data transaksi pembelian saham Struktur data : no_transaksi_beli+ id_user+ tgl_beli+ id_saham+ saham_beli + hargaSahamBeli + total_beli + noUrutSaham+ keterangan + jumlahSaham + hargaSaham + totalSaldo g. Nama data flow : form_transaksi_penjualan_saham Dari eksternal entity : pemegang saham Ke proses : 3.0 Deskripsi : merupakan data transaksi penjualan saham Struktur data : no_transaksi_jual + id_user + no_transaksi_beli + tgl_jual + id_saham + saham_jual + hargaSahamJual + total_jual + ketJual + jumlahSaham + hargaSaham + totalSaldo h. Nama data flow : daftar_transaksi_pembelian_saham Dari proses : 3.0 Ke eksternal entity : kabag funding Deskripsi : merupakan daftar transaksi pembelian saham Struktur data : no_transaksi_beli+ id_user+ tgl_beli+ id_saham+ saham_beli + hargaSahamBeli + total_beli + noUrutSaham+ keterangan i. Nama data flow : daftar_transaksi_penjualan_saham Dari proses : 3.0 Ke eksternal entity : kabag funding Deskripsi : merupakan daftar transaksi penjualan saham Struktur data : no_transaksi_jual+ id_user+ no_transaksi_beli+ tgl_jual+ id_saham+ saham_jual+ hargaSahamJual+ total_jual+ ketJual j. Nama data flow : daftar_saham Dari proses : 3.0 Ke eksternal entity : kabag funding Deskripsi : merupakan daftar saham dari pemegang saham Struktur data : id_saham + id_user + id_pemegang_saham + jumlahSaham + hargaSaham + totalSaldo k. Nama data flow : slip_transaksi_pembelian_saham Dari proses : 3.0 Ke eksternal entity : pemegang saham Deskripsi : merupakan slip transaksi dari pembelian saham yang dilakukan pemegang saham Struktur data : no_transaksi_beli + tgl_beli + id_saham + nama_pemegang_saham + saham_beli + hargaSahamBeli + total_beli + id_user +nama l. Nama data flow : sertifikat_saham Dari proses : 3.0 Ke eksternal entity : pemegang saham Deskripsi : merupakan sertifikat dari transaksi pembelian saham yang telah dilakukan pemegang saham Struktur data : no_transaksi_beli + id_saham + saham_beli + noUrutSaham + total_beli + nama_pemegang_saham + alamat m. Nama data flow : form_pembagian_dividen_saham_per_lembar Dari eksternal entity : asisten direktur Ke proses : 4.0 Deskripsi : merupakan data pembagian dividen saham Struktur data : id_dividen+ id_user+ tahun+ divPerLembar+ id_saham+ kat1+ kat2 + kat3 + kat4 + divBrutto + divNetto n. Nama data flow : daftar_pembagian_dividen_saham Dari proses : 4.0 Ke eksternal entity : kabag funding Deskripsi : merupakan daftar pembagian dividen saham Struktur data : id_dividen+ id_user+ tahun+ divPerLembar+ id_saham+ kat1+ kat2 + kat3 + kat4 + divBrutto + divNetto o. Nama data flow : cetak Dari eksternal entity : kabag funding Ke proses : 5.0 Deskripsi : merupakan pilihan pencetakan laporan Struktur data : id_saham + tgl_beli + tgl_jual + tahun p. Nama data flow : laporan_bulanan Dari proses : 5.0 Ke eksternal entity : kabag funding Deskripsi : merupakan data laporan bulanan Struktur data : id_pemegang_saham + id_user + nama_pemegang_saham + tempat_tanggal_lahir + agama + alamat + telepon + pekerjaan+ noKTP + id_saham + jumlahSaham + hargaSaham+ totalSaldo + no_transaksi_beli + tgl_beli + saham_beli + hargaSahamBeli + total_beli + noUrutSaham+ keterangan+ no_transaksi_jual+ tgl_jual+ saham_jual + hargaSahamJual+ total_jual+ ketJual + id_dividen+ tahun + divPerLembar + kat1+ kat2 + kat3 + kat4 + divBrutto + divNetto q. Nama data flow : laporan_tahunan Dari proses : 5.0 Ke eksternal entity : kabag funding, pemegang saham Deskripsi : merupakan data laporan tahunan Struktur data : id_pemegang_saham + id_user + nama_pemegang_saham + tempat_tanggal_lahir + agama + alamat + telepon + pekerjaan+ noKTP + id_saham + jumlahSaham + hargaSaham + totalSaldo + no_transaksi_beli + tgl_beli + saham_beli + hargaSahamBeli + total_beli + noUrutSaham + keterangan + no_transaksi_jual + tgl_jual + saham_jual + hargaSahamJual + total_jual + ketJual + id_dividen + tahun + divPerLembar + kat1+ kat2 + kat3 + kat4 + divBrutto + divNetto 3. Kamus data penjelasan pada data store a. Nama data store : users Deskripsi : Berisi data mengenai user. Struktur data : users = id_user + nama + username + password + levelAkses Isi data : id_user nama username password levelAkses {0-9} {a-z A-Z |-|0-9} {a-z A-Z |-|0-9} {a-z A-Z |-|0-9} {a-z A-Z} Tipe dan ukuran data : id_user nama username password levelAkses nvarchar 3 nvarchar 35 nvarchar 40 nvarchar 40 nvarchar 13 b. Nama data store : pemegang_saham Deskripsi : berisi data mengenai para pemegang saham Struktur data : pemegang_saham = id_pemegang_saham + id_user + nama_pemegang_saham + tempat_tanggal_lahir + agama + alamat + telepon + pekerjaan + noKTP Isi data : id_pemegang_saham id_user {0-9} {0-9} nama_pemegang_saham tempat_tanggal_lahir agama alamat telepon pekerjaan noKTP {a-z A-Z} {a-z A-Z |-|0-9} {a-z A-Z} {a-z A-Z |-|0-9} {0-9} {a-z A-Z} {0-9} Tipe dan ukuran data : id_pemegang_saham id_user nama_pemegang_saham tempat_tanggal_lahir agama alamat telepon pekerjaan noKTP nvarchar5 nvarchar 3 nvarchar 35 nvarchar 50 nvarchar 18 nvarchar 100 nvarchar 15 nvarchar 30 nvarchar 16 c. Nama data store : saham Deskripsi : berisi data saham dari pemegang saham Struktur data : saham = id_saham + id_user + id_pemegang_saham + jumlahSaham + hargaSaham + totalSaldo Isi data : id_saham id_user {0-9} {0-9} id_pemegang_saham jumlahSaham hargaSaham totalSaldo {0-9} {0-9} {0-9} {0-9} Tipe dan ukuran data : id_saham id_user id_pemegang_saham jumlahSaham hargaSaham totalSaldo nvarchar5 nvarchar 3 nvarchar 5 numeric 18,0 numeric 18,0 numeric 18,0 d. Nama data store : tPenjualan Deskripsi : berisi tentang data transaksi penjualan saham. Struktur data : tPenjualan = no_transaksi_jual + id_user + no_transaksi_beli + tgl_jual + id_saham + saham_jual + hargaSahamJual + total_jual + ketJual Isi data : no_transaksi_jual id_user no_transaksi_beli tgl_jual id_saham saham_jual hargaSahamJual {a-z A-Z |-| 0-9} {0-9} {a-z A-Z |-| 0-9} {0-9} {0-9} {0-9} {0-9} total_jual ketJual {0-9} {a-z A-Z} Tipe dan ukuran data : no_transaksi_jual id_user no_transaksi_beli tgl_jual id_saham saham_jual hargaSahamJual total_jual ketJual nvarchar 6 nvarchar 3 nvarchar 6 date time nvarchar 5 numeric 18,0 numeric 18,0 numeric 18,0 nvarchar 50 e. Nama data store : tPembelian Deskripsi : berisi tentang data transaksi pembelian saham. Struktur data : tPembelian = no_transaksi_beli + id_user + tgl_beli + id_saham + saham_beli + hargaSahamBeli + total_beli + noUrutSaham + keterangan Isi data : no_transaksi_beli id_user tgl_beli id_saham saham_beli hargaSahamBeli {a-z A-Z |-| 0-9} {0-9} {0-9} {0-9} {0-9} {0-9} total_beli noUrutSaham keterangan {0-9} {0-9} {a-z A-Z} Tipe dan ukuran data : no_transaksi_beli id_user tgl_beli id_saham saham_beli hargaSahamBeli total_beli noUrutSaham keterangan nvarchar 6 nvarchar 3 date time nvarchar 5 numeric 18,0 numeric 18,0 numeric 18,0 nvarchar 50 nvarchar 50 f. Nama data store : dividen Deskripsi : berisi tentang data pembagian bagi hasil saham. Struktur data : dividen = id_dividen + id_user + tahun + divPerLembar + id_saham + kat1 + kat2 + kat3 + kat4 + divBrutto + divNetto Isi data : id_dividen id_user tahun divPerLembar id_saham kat1 {0-9} {0-9} {0-9} {0-9} {0-9} {0-9} kat2 kat3 kat4 divBrutto divNetto {0-9} {0-9} {0-9} {0-9} {0-9} Tipe dan ukuran data : id_dividen id_user tahun divPerLembar id_saham kat1 kat2 kat3 kat4 divBrutto divNetto nvarchar 6 nvarchar 3 nvarchar 4 nvarchar 50 nvarchar 5 numeric 18,0 numeric 18,0 numeric 18,0 numeric 18,0 numeric 18,0 numeric 18,0

4.3.1.1.3 Entity Relationship Diagram ERD

Gambar 4.16 ERD sistem usulan 4.3.1.1.4 Normalisasi 1. Relasi pemegang saham dan users a. Bentuk tidak normal Unnormalized Form Tabel 4.2 Unnormalized form relasi pemegang saham dan users id_pemegang_Saham nama_pemegang_saham tempat_tanggal_lahir agama ... A00001 Jamal Jakarta,12-07-1960 Islam A00002 Hamid Jakarta,07-08-1975 Islam ... alamat telepon pekerjaan noKTP id_user nama ... Jl. Biru No. 5 4567890 PNS 098765629099 001 Ahmad Jl. Laut Blok F 4747892 Swasta 089766554334 ... username password levelAkses ahmad17 ahmad staff

b. Bentuk normal ke satu 1 NF

Tabel 4.3 1 NF relasi pemegang saham dan users id_pemegang_Saham nama_pemegang_saham tempat_tanggal_lahir agama ... A00001 Jamal Jakarta,12-07-1960 Islam A00002 Hamid Jakarta,07-08-1975 Islam ... alamat telepon pekerjaan noKTP id_user nama ... Jl. Biru No. 5 4567890 PNS 098765629099 001 Ahmad Jl. Laut Blok F 4747892 Swasta 089766554334 001 Ahmad ... username password levelAkses ahmad17 ahmad staff ahmad17 ahmad staff

c. Bentuk normal kedua 2 NF