3.7.1 Perancangan Data
a Model Data Konseptual Conceptual Data Model
Model data konseptual adalah rancangan dalam bentuk diagram sebelum pembuatan database secara detail. Model data konseptual ini dibuat tanpa harus
mempertimbangkan DBMS apa yang nantinya dipakai, karena bentuk ini hanya sebuah konsep rancangan yang nantinya bisa digunakan oleh semua DBMS.
Model data konseptual pada aplikasi sistem ini merepresentasikan rancangan basis data konseptual yang nantinya akan digunakan oleh sistem ini. Pada konsep
rancangan ini dibuat dengan menggunakan Power Designer 15. Untuk lebih jelasnya dapat dilihat pada Gambar 3.14 berikut:
Gambar 3.16 Model Data Konseptual
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
b Model Data Fisik
Phisical Data model
Model data phisik dibuat dengan cara merubah model data konseptual yang telah dijelaskan diatas. Model data ini mempresentasikan rancangan fisik basis
data yang disimpan di server. Model data ini menghasilkan tabel-tabel yang nantinya akan dipakai dalam implementasi sistem yang dibuat. Untuk lebih
jelasnya dapat dilihat pada Gambar 3.15 dibawah ini:
Gambar 3.17 Model Data Phisik
Phisical Data model
Tabel yang dibutuhkan dalam pembutaan sistem ini adalah: 1. Tabel tbl_modul
Tabel ini digunakan untuk menyimpan data modul dari yang ada dalam sistem. Struktur tabel modul dapat dilihat seperti Tabel 3.1
dibawah ini.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Tabel 3.1 Tabel tbl_modul
No Nama Fields
Type Panjang
Null Keterangan
1
modul_kode
integer 5
N Primary Key
2
modul_name
Varchar 100
Y 3
modul_header
text Y
Tabel ini memiliki 3 kolom dengan modul_kode sebagai primary key nya, tabel ini digunakan untuk membuat modul data sistem, karena
sistem yang dibuat bentuk web maka dibuat modul untuk mempermudah mengerjakannya.
2. Tabel tbl_user Tabel ini digunakan untuk menyimpan data user yang ada dalam
sistem. Struktur tabel user dapat dilihat seperti Tabel 3.2 dibawah ini.
Tabel 3.2 Tabel tbl_user
No
Nama Fields Type
Panjang Null
Keterangan
1
user_kode
Integer 5
N Primary Key
2
modul_kode
Integer 5
N Foreign Key
3
user_full_name
Varchar 100
Y 4
user_alamat
Varchar 100
Y 5
user_tempat_lahir
Varchar 225
Y 6
user_tgl_lahir
Date Y
7
user_gender
Char 1
Y 8
user_email
Varchar
255
Y 9
user_phone
Varchar 15
Y 10
user_photo_crop
Varchar
255
Y 11
user_photo_small
Varchar
255
Y 12
user_photo_large
Varchar
255
Y 13
user_name
Varchar
255
Y 14
user_pass
Varchar
255
Y 15
user_type
Char 1
Y
Tabel ini digunakan untuk menyimpan data user yang nantinya digunakan untuk login admin, tbl_user memiliki 15 kolom dengan
user_kode sebagai primary key dan modul_kode sebagai foreign key
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
diambil dari tbl_modul ini digunakan untuk memberikan hak akses pada user
untuk mengakses tiap modul data. 3. Tabel tbl_menu
Tabel ini digunakan untuk menyimpan data menu dari yang ada dalam sistem. Struktur tabel menu dapat dilihat seperti Tabel 3.3
dibawah ini.
Tabel 3.3 Tabel tbl_menu
No Nama Fields
Type Panjang
Null Keterangan
1
menu_kode
integer 5
N Primary Key
2
modul_kode
integer 5
N Foreign Key
3
menu_name
Varchar 255
Y 4
menu_icon
Varchar 255
Y 5
menu_link
Varchar 255
Y
Tabel ini di gunakan untuk menyimpan menu pada login administrator, sehingga apabila nanti ada perubahan atau
pengembangan sistem dapat dengan mudah dilakukkan. 4. Tabel tbl_submenu
Tabel ini digunakan untuk menyimpan data submenu yang ada dalam sistem. Struktur tabel submenu dapat dilihat seperti Tabel 3.4
dibawah ini.
Tabel 3.4 Tabel tbl_submenu
No
Nama Fields Type
Panjang Null
Keterangan
1
submenu_kode
Integer 5
N Primary Key
2
Modul _kode
Integer 5
N Foreign Key
3
menu_kode
Integer 5
N Foreign Key
4
submenu_name
Varchar 255
Y 5
menusub_link
Varchar 255
Y
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Tabel ini digunakan untuk menyimpan data sub menu pada setiap data menu.
5. Tabel tbl_permissions Tabel ini digunakan untuk menyimpan data permission. Struktur
tabel modul dapat dilihat seperti Tabel 3.5 dibawah ini.
Tabel 3.5 Tabel tbl_permissions
No Nama Fields
Type Panjang
Null Keterangan
1
permissions_kode
Integer 5
N Primary Key
2
user_kode
Integer 5
N Foreign Key
3
menu_kode
Integer 5
N Foreign Key
4
submenu_kode
Integer 5
N Foreign Key
5
permissions_view
Char 1
N 6
permissions_add
Char 1
N 7
permissions_edit
Char 1
N 8
permissions_delete
Char 1
N 9
permissions_grant
Char 1
N
Tabel ini digunakan untuk memberikan hak akses pada setiap user untuk mengakses setiap modul dan menu maupun sub menu pada
6. Tabel kota Tabel ini digunakan untuk menyimpan data kota. Struktur tabel
kota dapat dilihat seperti Tabel 3.6 dibawah ini.
Tabel 3.6 Tabel Kota
No Nama Fields
Type Panjang
Not Null Keterangan
1 Kota_kode Serial
10 P
Primary key 2 Kota_nama
Varchar 255
P
Table ini digunakan untuk memasukkan data kota. 7. Tabel obat
Table ini digunakan untuk menyimpan data obat yang ada didalam sistem.
Struktur tabel obat dapat dilihat seperti Tabel 3.8 dibawah ini.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Tabel 3.7 Tabel Obat
No Nama Fields
Type Panjang
Not Null Keterangan
1 Obat_kode Serial
10 P
Primary key 2 Obat_kodeumum Varchar
25 P
3 Obat_nama Varchar
255 P
4 Obat_satuan Varchar
25 P
5 Obat_harga Desimal
15,0 P
6 Obat_jumlah Desimal
10,0 P
7 Obat_gambar Varchar
255 P
Tabel ini digunakan untuk memasukkan data – data obat generik. 8. Tabel obat keluar
Tabel ini digunakna untuk menyimpan data obat keluar yang ada didalam sistem.
Struktur tabel obat keluar dapat dilihat seperti Tabel 3.9 dibawah ini.
Tabel 3.8 Tabel Obat Keluar
No Nama Fields
Type Panjang
Not Null Keterangan
1 Obatkeluar_kode Serial
10 P
Primary key 2 Obatkeluar_tanggal
Date P
3 Obatkeluar_ket Text
P
Table ini digunakan untuk dipesan obat kepada pasien. 9. Tabel obat keluar detail
Tabel ini digunakna untuk menyimpan obat yang keluar detail atau semua yang ada didalam sistem.
Struktur tabel obat keluar detail dapat dilihat seperti Tabel 3.9 dibawah ini.
Tabel 3.9 Tabel Obat Keluar Detail
No Nama Fields
Type Panjang
Not Null Keterangan
1 Obatkeluat_detail_kode Serial 10
P Primary key
2 Obatkeluat_detail_jumlah Int P
3 Obatkeluat_detail_harga Decimal 10,0
P
Tabel ini digunakan untuk berapa jumlah obat yang dipesan oaleh pasien pasien
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
10. Tabel pengajuan Tabel ini digunakna untuk menyimpan pengajuan.
Struktur tabel pengajuan dapat dilihat seperti Tabel 3.10 dibawah ini.
Tabel 3.10 Tabel Pengajuan
No Nama Fields
Type Panjang
Not Null Keterangan
1 Pengajuan_kode Serial
10 P
Primary key 2 Pengajuan_tanggal
Date P
3 Pengajuan_ket Text
P
Tabel ini digunakan untuk memnyimpan pasien yang mengajukan berapa pasien yang mengajukan obat yang akan dipesan didalam sistem
ini. 11. Tabel pengajuan detail
Tabel ini digunakna untuk menyimpan pengajuan detail. Struktur tabel pengajuan detail dapat dilihat seperti Tabel 3.11 dibawah ini.
Tabel 3.11 Tabel Pengajuan Detail
No Nama Fields
Type Panjang
Not Null Keterangan
1 Pengajuan_detail_kode Serial 10
P Primary key
2 Pengajuan_detail_jumlah Int
P 3 Pengajuan_detail_ket
Text P
Tabel ini digunakan untuk berapa banyak obat yang akan dipesan oleh pasien didalam sistem ini.
12. Tabel pasien Tabel ini digunakan untuk menyimpan data pasien yang ada
didalam sistem. Field table ini antara lain Struktur table pasien dapat
dilihat seperti Tabel 3.12 dibawah ini. :
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Tabel 3.12 Tabel Pasien
No Nama Fields
Type Panjang
Not Null Keterangan
1 Pasien_kode Serial
10 P
Primary key 2 Pasien_nama
Varchar 255
P 3 Pasien_umur
Int P
4 Pasien_alamat Text
P 5 Pasien_nohp
Varchar 15
P 6 Pasien_telp
Varchar 15
P
Tabel ini digunakan untuk menyimpan dan menamabah pasien yang akan mengajukan atau tidak sama sekali.
13. Tabel obat masuk Tabel ini digunakan untuk menyimpan data obat masuk yang ada
didalam sistem. Struktur tabel obat masuk dapat dilihat seperti Tabel
3.13 dibawah ini.
Tabel 3.13 Tabel Obat Masuk
No Nama Fields
Type Panjang
Not Null Keterangan
1 Obatmasuk_kode Serial
10 P
Primary key 2 Obatmasuk_no
Varchar 25
P 3 Obatmasuk_tanggal
Date P
4 Obatmasuk_ket Text
P
Tabel ini digunakan untuk berapa banyak obat yang akan dikirim oleh supplier.
14. Tabel obat masuk detail Tabel ini digunakan untuk menyimpan data obat masuk detail yang
ada didalam sistem. Struktur tabel masuk detail dapat dilihat seperti
Tabel 3.14 dibawah ini.
Tabel 3.14 Tabel Obat Masuk Detail
No Nama Fields
Type Panjang
Not Null Keterangan
1 Obatmasuk_detail_kode Serial 10
P Primary key
2 Obatmasuk_detail_jumlah int
P 3 Obatmasuk_detail_harga
Decimal 10,0
P 4 Obatmasuk_detail_ket
Text P
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Tabel ini digunakan untuk berapa jumlah obat yang akan dikirim oleh supplier dan berapa jumlah obat yang akan dimasukkan oleh sistem
ini.
15. Tabel Supplier Tabel ini digunakan untuk menyimpan data supplier yang ada didalam
sistem. Struktur tabel supplier dapat dilihat seperti Tabel 3.15
dibawah ini.
Tabel 3.15 Tabel Supplier
No Nama Fields
Type Panjang
Not Null Keterangan
1 Supplier_kode Serial
10 P
Primary key 2 Supplier _nama
Varchar 25
P 3 Supplier_alamat
Text P
4 Supplier _telp Varchar
255 P
5 Supplier _ket Text
P
Tabel ini digunakan untuk memasukkan data supplier yang akan mengirim obat
16. Tabel SMS Tabel ini digunakan untuk menampung SMS yang masuk dan yang
dikirim pada sistem. Tabel ini bukan tabel bawaan tools Gammu. Struktur tabel modul dapat dilihat seperti Tabel 3.16dibawah ini.
Tabel 3.16 Tabel SMS
No Nama Fields
Type Panjang
Not Null Keterangan
1 Sms_kode Int
P Primary key
2 Sms_waktu Date time
P 3 Sms_no
Varchar 15
P 4 Sms_pesan
Varchar 160
P 5 Sms_balasan
Varchar 160
P 6 Sms_status
Char 1
P
Tabel ini digunakan untuk mengrim sms secara otomatis oleh sitem ketika obat yang akan habis.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
17. Tabel SMS salah Table ini digunakan untuk menyimpan SMS-SMS yang masuk
kedalam sistem, tetapi format SMS yang dikirimkan salah atau tidak sesuai dengan format yang telah ditetapkan oleh sistem.
Struktur tabel modul dapat dilihat seperti Tabel 3.17 dibawah ini.
Tabel 3.17 Tabel SMS Salah
No Nama Fields
Type Panjang
Not Null Keterangan
1 Salah_kode Serial
10 P
Primary key 2 Salah_waktu
Date time P
3 Salah_no Varchar
15 P
4 Salah_sms Varchar
160 P
5 Salah_nama Varchar
255 P
18. Tabel balasan Tabel ini digunakan untuk menyimpan balasan SMS yang masuk
dan untuk mengirim balasan kedalam sistem. Struktur tabel modul
dapat dilihat seperti Tabel 3.18 dibawah ini.
Tabel 3.18 Tabel balasan
No Nama Fields
Type Panjang
Not Null Keterangan
1 Balasan_ kode Int
P Primary key
2 Balasan_ format Varchar
30 P
3 Balasan_ pesan Varchar
160 P
Tabel ini digunakan untuk membalas sms dari sistem ketika mengirim obat oleh supplier.
3.8 Perancangan Antar Muka