BAB II DASAR TEORI
3.3 Perancangan Perangkat Lunak
3.3.2 Perancangan Program Visual Basic 6 dan Basis Data
Pada perancangan sistem ini memberikan overview dari seluruh proses yang dapat dilakukan oleh sistem dan arus dari data yang masuk dan keluar dari data base. Database yang digunakan adalh SQL Server 2000.
3.3.2.1Pemodelan Use Case (Use Case Modelling)
Pemodelan ini digambarkan dalam bentuk diagram use case yang merupakan suatu analisis untuk menggambarkan fungsi apa saja yang disediakan oleh sistem. Gambar 3.16 menunjukkan use case untuk sistem ini.
Dari diagram use case pada gambar 3.16, menunjukkan fungsi dan proses apa saja yang terdapat pada sistem. Beberapa proses yang ada pada sistem harus dilakukan agar sistem dapat berjalan dengan baik, beberapa proses merupakan optional.
Proses yang harus diperhatikan oleh penggunaadalah menyalakan dan mengatur couter device. Pada proses ini pengguna harus memilih mode dari counter device, untuk dapat terkoneksi dengan PC pengguna
harus memilih Integrated Mode. Kemudian pengguna harus memasukkan nomer device (nomer 1-4). Proses selanjutnya pengguna memilih port serial yang akan digunakan, secara default port yang digunakan adalah port comm 1. setelah itu proses pengambilan data dapat dilakukan.
Gambar 3.16 Diagram Use Case
Proses pengambilan data dilakukan dengan cara polling. Dengan cara ini PC akan mengecek setiap counter device. Jika tidak ada tanggapan maka PC tidak akan memasukkan data ke dalam tabel dan status dari
device tersebut “tidak terhubung” (unconnected). Jika ada tanggapan dari counter device maka data akan ditampilkan dan disimpan di dalam database.
Sedangkan proses yang lain seperti mengatur waktu sampling, memasukkan nilai persamaan exposure dan memberikan nilai status telah memiliki nilai default, sehingga apabila pengguna tidak mengaturnya,
sistem tetap dapat berjalan. Untuk lebih jelas, proses ini akan dibahas di bagia 3.3.3.2.
Untuk proses menampilkan tabel, menampilkan grafik, mencetak tabel dan grafik dan menghapus data, proses ini dilakukan hanya jika pengguna menginginkannya.
3.3.2.2Context Diagram
Countext diagram merupakan diagram yang digunakan untuk
menggambarkan sistem secara umum. Merupakan level teratas (top level) dari diagram arus data (DAD) yang akan dibuat. Suatu context diagram selalu mengandung satu dan hanya datu proses saja (seringkali diberi nomer proses 0). Proses ini mewakili proses dari seluruh sistem. Context
diagram in menggambarkan hubungan masukkan/keluaran antara sistem
dengan dunia luarnya (kesatuan luar). Gambar 3.18 berikut ini menunjukkan context diagram untuk sistem data logger of radioaktive
counter.
Gambar 3.17 Context Diagram Sistem
3.3.2.3Diagram Berjenjang
Diagram berjenjang (hirarchy chart) digunakan untuk mempersiapkan penggambaran DAD ke level-level lebih bawah lagi. Gambar 3.19 menunjukkan diagram berjenjang dari sistem.
Gambar 3.18 Diagram Berjenjang
3.3.2.4Diagram Arus Data (DAD)
Gambar 3.19 menunjukkan Overview Diagram.
Gambar 3.20 Level 0 Cetak Laporan Data ! " ! # ! $ ! # " % & ' & ' & & # # ! & ! " ! # ! $ ! & ! " & ! # & ! $ & ! ( & ) & & " & * # $ + ) & & ) ! " & ) ! # & ) ! $ & ) ! ) &
Gambar 3.21 Diagram Level 1 Dari Proses 2
3.3.2.5Kamus Data
Kamus data atau data dictionary atau disebut juga dengan istilah
systems data dictionary adalah katalog fakta tentang data dan
kebutuhan-kebutuhan informasi dari suatu sistem informasi. Pada tahap analisis, kamus dapat digunakan sebagai alat komunikasi antara analisis sistem dengan pemakai sistem tentang data yang mengalir di sistem, yaitu tentang data yang masuk ke sistem dan tentang informasi yang dibutuhkan oleh pemakai sistem. Kamus data dibuat berdasarkan arus data yang ada di DAD (Jogiyanto, 1990).
Kamus data dari sistem data logger of rdioactive counter adalah sebagai berikut:
1. Nama arus data : Parameter
Alias : -
Bentuk data : variabel
Arus data : kesatuan luar pengguna ke proses 1
Penjelasan : masukkan dari pengguna berupa perintah mengambil data, persamaan exposure, status dan perioade.
Periode : setiap kali pengguna menggunakan sistem. Struktur data : -
2. Nama arus data : update data
Alias : -
Bentuk data : variabel
Arus data : kesatuan luar pengguna ke proses 2.1P Penjelasan : masukkan dari pengguna berupa perintah
menghapus data.
Periode : setiap kali pengguna menginginkan
database dikosongkan.
Struktur data : -
3. Nama arus data : tingkat radiasi dalam CPM
Alias : -
Bentuk data : variabel
Arus data : kesatuan luar sumber radioaktif ke proses 2.2P
Penjelasan : masukkan dari sumber radioaktif berupa tingkat radiasi yang dideteksi sedagai jumlah cacahan per menit.
Periode : setiap periode waktu sampling. Struktur data : -
4. Nama arus data : data tentang radiasi radioaktif
Alias : -
Bentuk data : tampilan di layar monitor
Arus data : proses 1P ke kesatuan luar pengguna Penjelasan : hasil dari proses sampling.
Periode : setiap periode waktu sampling.
Struktur data : data tentang radiasi radioaktif yang berupa: Tanggal (date) Jam (time) Cacahan (varchar) Exposure (varchar) Status (varchar)
5. Nama arus data : data baru pencacah 1
Alias : -
Bentuk data : data tentang radiasi radioaktif dari device 1 Arus data : proses 2.2P ke simpanan data D1
Penjelasan : hasil dari proses sampling device 1 Periode : setiap periode waktu sampling.
Struktur data : data tentang radiasi radioaktif yang berupa:
Tanggal (date) Jam (time)
Cacahan (varchar) 6. Nama arus data : data baru pencacah 2
Alias : -
Bentuk data : data tentang radiasi radioaktif dari device 2 Arus data : proses 2.2P ke simpanan data D2
Penjelasan : hasil dari proses sampling device 2 Periode : setiap periode waktu sampling.
Struktur data : data tentang radiasi radioaktif yang berupa:
Tanggal (date) Jam (time)
Cacahan (varchar) 7. Nama arus data : data baru pencacah 3
Alias : -
Bentuk data : data tentang radiasi radioaktif dari device 3 Arus data : proses 2.2P ke simpanan data D3
Penjelasan : hasil dari proses sampling device 3 Periode : setiap periode waktu sampling.
Struktur data : data tentang radiasi radioaktif yang berupa:
Tanggal (date) Jam (time)
Cacahan (varchar)
8. Nama arus data : data baru pencacah 4
Alias : -
Bentuk data : data tentang radiasi radioaktif dari device 4 Arus data : proses 2.2P ke simpanan data D4
Penjelasan : hasil dari proses sampling device 4 Periode : setiap periode waktu sampling.
Struktur data : data tentang radiasi radioaktif yang berupa:
Tanggal (date) Jam (time)
Cacahan (varchar)
9. Nama arus data : data pencacah 1
Alias : -
Bentuk data : tabel tentang seluruh radiasi radioaktif yang dideteksi dari device 1
Arus data : simpanan data D1 ke proses 1P
Penjelasan : hasil dari keseluruhan proses sampling
device 1
Periode : setiap saat.
Struktur data : data tentang radiasi radioaktif yang berupa: Tanggal (date) Jam (time) Cacahan (varchar) Exposure (varchar) Status (varchar) 10. Nama arus data : data pencacah 2
Alias : -
Bentuk data : tabel tentang seluruh radiasi radioaktif yang dideteksi dari device 2
Arus data : simpanan data D2 ke proses 1P
Penjelasan : hasil dari keseluruhan proses sampling
device 2
Periode : setiap saat.
Struktur data : data tentang radiasi radioaktif yang berupa: Tanggal (date) Jam (time) Cacahan (varchar) Exposure (varchar) Status (varchar) 11. Nama arus data : data pencacah 3
Alias : -
Bentuk data : data yang telah tersimpan tentang seluruh radiasi radioaktif yang dideteksi dari
device 3
Arus data : simpanan data D3 ke proses 1P
Penjelasan : hasil dari keseluruhan proses sampling
device 3
Periode : setiap saat.
Struktur data : data tentang radiasi radioaktif yang berupa:
Jam (time)
Cacahan (varchar) Exposure (varchar) Status (varchar) 12. Nama arus data : data pencacah 4
Alias : -
Bentuk data : data yang telah tersimpan tentang seluruh radiasi radioaktif yang dideteksi dari
device 4
Arus data : simpanan data D4 ke proses 1P
Penjelasan : hasil dari keseluruhan proses sampling
device 4
Periode : setiap saat.
Struktur data : data tentang radiasi radioaktif yang berupa: Tanggal (date) Jam (time) Cacahan (varchar) Exposure (varchar) Status (varchar) 13. Nama arus data : hard copy
Alias : -
Bentuk data : hasil cetak
Arus data : proses 3P ke kesatuan luar pengguna Penjelasan : hasil dari keseluruhan proses sampling
dicetak dengan printer
Periode : saat pengguna menginginkan hard copy Struktur data : data tentang radiasi radioaktif yang
berupa: Tanggal (date) Jam (time) Cacahan (varchar) Exposure (varchar) Status (varchar)
14. Nama arus data : data konversi pencacah 1
Alias : -
Bentuk data : data exposure dan status radioaktif dari
device 1
Arus data : proses 2.3P ke simpanan data D1
Penjelasan : hasil dari konversi proses sampling device 1 ke besaran exposure
Struktur data : data tentang radiasi radioaktif yang berupa:
Exposure (varchar) Status (varchar)
15. Nama arus data : data konversi pencacah 2
Alias : -
Bentuk data : data exposure dan status radioaktif dari
device 2
Arus data : proses 2.3P ke simpanan data D2
Penjelasan : hasil dari konversi proses sampling device 2 ke besaran exposure
Periode : setiap periode waktu sampling.
Struktur data : data tentang radiasi radioaktif yang berupa:
Exposure (varchar) Status (varchar)
16. Nama arus data : data konversi pencacah 3
Alias : -
Bentuk data : data exposure dan status radioaktif dari
device 3
Arus data : proses 2.3P ke simpanan data D3
Penjelasan : hasil dari konversi proses sampling device 3 ke besaran exposure
Periode : setiap periode waktu sampling.
Struktur data : data tentang radiasi radioaktif yang berupa:
Exposure (varchar) Status (varchar)
17. Nama arus data : data konversi pencacah 4
Alias : -
Bentuk data : data exposure dan status radioaktif dari
device 4
Arus data : proses 2.3P ke simpanan data D4
Penjelasan : hasil dari konversi proses sampling device 4 ke besaran exposure
Periode : setiap periode waktu sampling.
Struktur data : data tentang radiasi radioaktif yang berupa:
Exposure (varchar) Status (varchar) 18. Nama arus data : update null
Bentuk data : database kosong/null
Arus data : kesatuan luar pengguna ke proses2.13P Penjelasan : pengguna menghapus isi database
Periode : saat pengguna menginginkan database kosong
Struktur data : data tentang radiasi radioaktif yang berupa: Tanggal (date) Jam (time) Cacahan (varchar) Exposure (varchar) Status (varchar) 3.3.2.6Diagram Entity Relationship (E-R Diagram)
Diagram E-R merupakan gambaran hubungan antar entitas dalam suatu sistem. Gambar 3.22 menunjukkan diagram E-R dari sistem ini. Dari diagram tersebut tampak bahwa sistem akan menyimpan data cacahan yang diambil dari counter device. Data dari counter device merupakan cacahn yang tampil di layar LCD setiap satu menit sekali. Sedangkan data
record merupakan penyimpanan data sesuai dengan waktu yang telah
diatur oleh pengguna. Tanggal dan jam dari data record merupakan id key dan bersifat unik yang artinya tanggal dan jam tertentu hanya muncul satu kali dalam seluruh record.
Gambar 3.22 Diagram Entity Relationship dari Sistem
Dari diagram entity relationship dapat dipetakan/dinormalisasi menjadi tabel seperti ditunjukkan oleh gambar 3.23.
Gambar 3.23 Logical Design Setelah Proses Normalisasi