3.5 Perancangan Sistem
Perancangan merupakan bagian dari metodologi pembangunan suatu perangkat lunak yang harus dilakukan setelah melalui tahapan analisis. Pada
bagian ini akan dijelaskan perancangan sistem yang dimaksudkan untuk menggambarkan perbedaan antara sistem yang sedang berjalan dengan sistem
yang diusulkan. Langkah-langkah yang dilakukan dalam tahapan perancangan sistem ini
adalah sebagai berikut: 1. Perancangan Data
a. Skema Relasi b. Struktur File
2. Perancangan Arsitektur a. Struktur Menu
3. Perancangan Antarmuka a. Perancangan Tampilan
b. Perancangan Pesan
3.5.1 Perancangan Data
3.5.1.1 Skema Relasi
Skema relasi merupakan rangkaian hubungan antara dua tabel atau lebih pada sistem database. Berikut ini adalah skema relasi pada Analisis Peramalan
Obat-obatan pada Apotek Mutiara Hati Bandung menggunakan Neuro Fuzzy.
alliterasi_mape_rmse
PK no
FK1 kd_obat
nourut a00
a10 a1
b1 c1
a2 b2
c2 belajar
PK kd_nf
FK1 kd_obat
premis_a1 premis_b1
premis_c1 premis_a2
premis_b2 premis_c2
hasilakhir_abc
PK no
FK1 kd_obat
mape rmse
hasilakhir_output
PK no
nourut na9
y selisih
tahunakhir FK1
kd_obat kategori
PK kd_kategori
nama mape_rmse
PK no
FK1 kd_obat
a00 a10
a20
obat
PK kd_obat
FK1 kd_kategori
nama penjualan
PK kd_penjualan
periode jumlah
FK1 kd_obat
temp_belajar
PK kd_nf
kd_obat premis_a1
premis_b1 premis_c1
premis_a2 premis_b2
premis_c2
temp_data_na
PK no
FK1 kd_obat
nourut na1
na2 na3
na4 na5
na6 na7
na8 na9
na10 na11
temp_nilaibelajar
PK no
FK1 kd_obat
a1 b1
c1 a2
b2 c2
1 N
N 1
N N
1 N
N N
N 1
1 1
1
1 1
1 1
N
Gambar 3.14 Skema Relasi Analisis Peramalan Penjualan Obat-obatan
3.5.1.2 Struktur File
Pada tahap perancangan struktur tabel ini akan dijelaskan mengenai perancangan database yang akan digunakan, melakukan penyusunan file data
yang sesuai dengan kelas datanya. Penyusunan struktur tabel ini akan mempermudah dalam pemasukan data sesuai dengan pengelompokan dari data
atau informasi tersebut. Penyimpanan data pada aliran data di simpan dalam sebuah tabel seperti yang diuraikan dibawah ini :
1. Tabel Kategori Nama tabel
: kategori Tempat Penyimpanan
: harddisk
Tabel 3.19 Tabel kategori
No Nama
Field Tipe
Panjang Kunci Keterangan
1 kd_kategori
varchar 5
Primary key Not null
2 nama
varchar 50
Not null
2. Tabel Obat Nama tabel
: obat Tempat Penyimpanan
: harddisk
Tabel 3.20 Tabel obat
No Nama Field
Tipe Panjang Kunci
Keterangan
1 kd_obat
int 5
Primary key Not null
2 kd_kategori
varchar 5
Foreign key references kategori kd_kategori
Not null 3
nama varchar
50 unique
Not null 3. Tabel Penjualan
Nama tabel : penjualan
Tempat Penyimpanan : harddisk
Tabel 3.21 Tabel penjualan
No Nama Field
Tipe Panjang Kunci Keterangan
1 kd_penjualan
int 7
Primary key Not null
2 kd_obat
Int 5
Foreign key
references obatkd_obat
Not null 3
periode date
Not null 4
jumlah Int
2 Not null
4. Tabel Belajar Nama tabel
: belajar Tempat Penyimpanan
: harddisk
Tabel 3.22 Tabel belajar
No Nama Field
Tipe Panjang Kunci
Keterangan
1 kd_nf
Int 3
Primary key Auto_increment
2 kd_obat
Int 5
Foreign key references obatkd_obat
Not null 3
premis_a1 double
Not null 4
premis_b1 double
Not null 5
premis_c1 double
Not null 6
premis_a2 double
Not null 7
premis_b2 double
Not null
No Nama Field
Tipe Panjang Kunci
Keterangan
8 premis_c2
double Not null
5. Tabel MAPE_RMSE Nama tabel
: mape_rmse Tempat Penyimpanan
: harddisk
Tabel 3.23 Tabel mape_rmse
No Nama Field
Tipe Panjang Kunci
Keterangan
1 no
Int 3
Primary key Auto_increment
2 kd_obat
Int 5
Foreign key
references obatkd_obat
Not null 3
a00 double
Not null 4
a10 double
Not null 5
a20 double
Not null 6. Tabel Hasil Akhir Output Uji Coba
Nama tabel : hasilakhir_output
Tempat Penyimpanan : harddisk
Tabel 3.24 Tabel hasil akhir Output Uji Coba
No Nama Field Tipe
Panjang Kunci Keterangan
1 no
Int 3
Primary key Auto_increment
2 kd_obat
Int 5
Foreign key references obatkd_obat
Not null 3
nourut Int
2 Not null
4 na9
double Not null
5 y
double Not null
6 selisih
double Not null
7 tahunakhir
year Not null
7. Tabel Hasil Akhir abc Nama tabel
: hasilakhir_abc Tempat Penyimpanan
: harddisk
Tabel 3.25 Tabel hasil akhir abc
No Nama Field Tipe
Panjang Kunci Keterangan
1 no
Int 3
Primary key Auto_increment
No Nama Field Tipe
Panjang Kunci Keterangan
2 kd_obat
Int 5
Foreign key references obatkd_obat
Not null 3
mape double
Not null 4
rmse double
Not null 8. Tabel Seluruh Iterasi MAPE dan RMSE
Nama tabel : alliterasi_mape_rmse
Tempat Penyimpanan : harddisk
Tabel 3.26 Tabel seluruh iterasi mape dan rmse
No Nama Field Tipe
Panjang Kunci Keterangan
1 no
Int 3
Primary key Auto_increment
2 kd_obat
Int 5
Foreign key references obatkd_obat
Not null 3
nourut Int
2 Not null
4 a00
double Not null
5 a10
double Not null
6 a1
double Not null
7 b1
double Not null
8 c1
double Not null
9 a2
double Not null
10 b2 double
Not null 11 c2
double Not null
9. Tabel Temp Nilai Belajar Nama tabel
: temp_nilaibelajar Tempat Penyimpanan
: harddisk
Tabel 3.27 Tabel temp nilai belajar
No Nama Field Tipe
Panjang Kunci Keterangan
1 no
Int 3
Primary key Auto_increment
2 kd_obat
Int 5
Foreign key references obatkd_obat
Not null 3
a1 double
Not null 4
b1 double
Not null 5
c1 double
Not null 6
a2 double
Not null
No Nama Field Tipe
Panjang Kunci Keterangan
7 b2
double Not null
8 c2
double Not null
10. Tabel Temp Belajar Nama tabel
: temp_belajar Tempat Penyimpanan
: harddisk
Tabel 3.28 Tabel temp belajar
No Nama Field Tipe
Panjang Kunci Keterangan
1 no
Int 3
Primary key Auto_increment
2 kd_obat
Int 5
Foreign key references belajarkd_obat
Not null 3
premis_a1 double
Not null 4
premis_b1 double
Not null 5
premis_c1 double
Not null 6
premis_a2 double
Not null 7
premis_b2 double
Not null 8
premis_c2 double
Not null 11. Tabel Temp Data Na
Nama tabel : temp_data_na
Tempat Penyimpanan : harddisk
Tabel 3.29 Tabel temp data na
No Nama Field Tipe
Panjang Kunci Keterangan
1 no
Int 3
Primary key Auto_increment
2 kd_obat
Int 5
Foreign key references obatkd_obat
Not null 3
nourut Int
2 Not null
4 na1
double Not null
5 na2
double Not null
6 na3
double Not null
7 na4
double Not null
8 na5
double Not null
9 na6
double Not null
10 na7
double Not null
No Nama Field Tipe
Panjang Kunci Keterangan
11 na8
double Not null
12 na9
double Not null
13 na10
double Not null
14 na11
double Not null
3.5.2 Perancangan Arsitektur