Perancangan Data Perancangan Data

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