DESAIN SISTEM MATERI : Sistem Basis Data
Data Flow Diagram (DFD) Desain Form Dan Tampilan Masukan (INPUT) Desain Tampilan Keluaran (Output)
Istilah-istilah dalam Basisdata er •Karakter-karakter Karakter merupakan bagian data yang terkecil, dapat berupa karakter numerik, huruf ataupun karakter khusus (special characters) yang membentuk suatu item data. •Field Suatu field menggambarkan atribut dari record yang menunjukkan suatu item dari data, misalnya nama, alamat dan lain sebagainya. •Record Kumpulan dari field akan membentuk suatu record. Record menggambarkan suatu unit data individu yang tertentu. •File File terdiri dari record-record yang menggambarkan satu kesatuan data yang sejenis. •Database Kumpulan dari file membentuk suatu database.
Komponen-komponen utama sistem basis data secara lengkap adalah :
Perangkat Keras (Hardware) Sistem Operasi (Operating System ) Basis data (Database) Sistem Aplikasi (Software ), Pengolah Basis Data Pemakai (user) Aplikasi Lain (Fathansyah.1999).
Simbol-Simbol DFD
Entity Luar Digambarkan dengan simbol persegi biasa. Entity luar diberi huruf sebagai identitas, misalnya R untuk simbol rumah sakit. Rumah Sakit
Aliran Data Menggambarkan aliran data dari satu proses ke proses lainnya.
Proses Proses atau fungsi yang mentransformasikan data secara umum.
Berkas atau Tempat Penyimpanan Merupakan komponen yang berfungsi untuk penyimpanan data atau file.
Sintak Dan Fungsi Simbol DFD
Komponen Proses Proses menunjukkan transformasi dari masukan menjadi keluaran dan biasannya komponen proses dapat disimbolkan dengan lingkaran atau segi empat tumpul. Dalam proses umumnya didefinisikan dengan kalimat sederhana atau kata tunggal. Nama lingkaran tersebut mendiskripsikan respon yang harus dilakukan sistem dalam menganalisis keadaan.
Komponen Aliran Data. Menggambarkan pergerakan paket data atau informasi dari satu bagian ke bagian lain dari sistem. Aliran data direpresentasikan dengan menggunakan anak panah. Nama fungsi untuk menjelaskan arti dalam aliran tersebut dan ditulis untuk mengidentifikasikan aliran tersebut. Ujung panah menunjukkan arah data bergerak. Aliran data yang digambarkan sebagai panah dengan dua ujung menggambarkan terjadinya dialog. Aliran data dapat menyebar atau menyatu.
Komponen Entity Luar. Merupakan bagian luar sistem, aliran data yang dihubungkan dengan entity luar dan menunjukkan hubungan antara sistem dengan dunia luar. Entity luar direpresentasikan dengan empat persegi panjang.
Petunjuk Pembuatan DFD
Penamaan Yang Jelas Memberi Nomor Pada Proses Penggambaran Kembali Hindari Proses yang mempunyai masukan tetapi tidak mempunyai keluaran begitu pula sebaliknya Hati-hati dengan aliran data dan proses yang tidak dinamai.
Peraturan Penting Dalam DFD
Antar entity tidak diijinkan terjadi hubungan atau relasi. Tidak boleh ada aliran data antara entity luar dengan data store.
DFD Leveled Model ini menggambarkan sistem sebagai jaringan kerja antar fungsi yang berhubungan satu dengan yang lainnya dengan aliran dan penyimpanan data. Diagram Konteks (Context Diagram) Diagram konteks adalah sebuah diagram sederhana yang menggambarkan hubungan antara entity luar, masukan dan keluaran dari sistem.
Entit y Relationship Diagram (ERD) ERD adalah model konseptual yang mendeskripsikan hubungan antar penyimpanan (dalam DFD). ERD digunakan untuk memodelkan struktur data dan hubungan antar data, karena hal ini relatif komplek. Dengan ERD kita dapat menguji model dengan mengabaikan proses yang harus dilakukan. 1. One to One Relationship 2 file Merupakan hubungan antara file pertama dengan file kedua adalah satu banding satu. 1 DOKTER
1 MEMERIKSA
PASIEN
One to Many Relationship 2 file Merupakan hubungan antara file pertama dengan file kedua adalah satu banding banyak.
1 DOKTER
1 MEMERIKSA
M PASIEN
Many to Many Relationship 2 file Merupakan hubungan antara file pertama dengan file kedua adalah banyak banding banyak
M DOKTER
M MEMERIKSA
Pasien
Beberapa hal yang harus diperhatikan dalam mendesain form masukan yaitu : 1. Sasaran Form masukan yang dibuat harus mudah diisi oleh penerima atau pemakai. Dapat menghindari atau memperkecil kemungkinan kesalahan pengisian data. 2. Langkah yang diambil Panjang setiap item dalam form masukan harus jelas Untuk setiap item pilihan cantumkan semua pilihan yang ada. Beri keterangan untuk item yang akan diisi oleh sistem.
Contoh Desain Form Masukan (Input) :
INPUT DATA PASIEN
Beberapa hal yang harus diperhatikan yaitu : 1. Sasaran -Form keluaran yang dihasilkan harus mudah dipahami oleh penerima atau pemakai dan bersifat informatif. -Dapat diarsip secara mudah. 2.Langkah yang diambil -Tentukan item apa saja yang akan ditampilkan. -Item yang bersifat kode diberikan deskripsinya. -Berikan penomoran halaman, juga tanggal dan jam jika dirasa perlu. -Sesuaikan dengan ukuran kertas dan jenis printer.
Contoh Form Keluaran : RS CITRA MEDIKA SURAKARTA Jl. Bhayangkara No. 57 Surakarta Telp : (0271) 719552 Laporan Data Pasien Tgl cetak: D (8)
Hal :
No Rm
Nama
Jenkel
Tgl lahir
Agama
Status
Pend
Pekerj
Almt
Nama ortu
Almt
Telp
C (6)
C (30)
C (9)
D (8)
C (19) C (11) C (13) C (17) C (40) C (30) C(40) C (15)
PENGKODEAN ATAU KODING
MATERI :
PENGKODEAN CONTOH PROGRAM MICROSOFT VISUAL FOXPRO 8.0 LATIHAN
PENGKODEAN Pengkodean adalah suatu tahap dari analisis kebutuhan sistem dan desain sistem yang dituliskan dalam suatu bahasa pemrograman komputer tertentu yang biasanya oleh pabrik komputer sudah ditentukan spesifikasinya. Dalam perancangan sistem ini menggunakan software database, yaitu Visual Foxpro,
program Microsoft Visual Foxpro 8.0 merupakan bagian dari program Microsoft Visual Studio 8.0. Untuk contoh dalam pengkodean atau penulisan program pada desain sistem rumah sakit diambil program untuk input data pasien.
Langkah-langkah dalam pembuatan program adalah sebagai berikut :
Membuat Form Input Data Pasien
Membuat Tabel Pasien NAMA FIELD
TYPE
WIDTH
Norm
Character
6
Nama
Character
30
Jenkel
Numeric
1
Date
8
Agama
Numeric
1
Alamat
Character
40
NamaOrtu
Character
30
AlmOrtu
Character
40
Tgl_Lahir
Mengatur Properties Objek NAMA OBJEK
PROPERTIES
PENGATURAN
Form
Caption Name
Master Pasien Formpasien
Label1
Caption
INPUT DATA PASIEN RSUD CITRA MEDIKA
Label2
Caption
No. Rekam Medis
Label3
Caption
Nama Pasien
Label4
Caption
Jenis Kelamin
Label5
Caption
Tanggal Lahir
Label6
Caption
Agama
Label7
Caption
Alamat
Label8
Caption
Nama Ortu / Suami / Istri
Label9
Caption
Alamat Ortu / Suami / Istri
NAMA FIELD
TYPE
WIDTH
Line1
BorderColor BorderWidth
255,255,255 2
Text1
DisabledBackColor DisabledForeColor Enabled Format MaxLength Name TabIndex
245,244,243 172,168,158 True ! 6 Txtnorm 1
Text2
DisabledBackColor DisabledForeColor Enabled Format MaxLength Name TabIndex
245,244,243 172,168,158 True ! 30 TxtNama 2
NAMA FIELD
TYPE
Combo1
Name Style TabIndex RowSource RowSourceType
Text3
DisabledBackColor DisabledForeColor Enabled Format MaxLength Name TabIndex
Combo2
Name Style TabIndex RowSource RowSourceType
WIDTH CmbSex 2- Dropdown List 3 LAKI-LAKI,PEREMPUAN 1-Visible 245,244,243 172,168,158 True ! 0 TxtTgl 4
CmbAgama 2- Dropdown List 5 ISLAM,KATHOLIK,PROT ESTAN,BUDHA,HIND 1-Visible
NAMA FIELD
TYPE
WIDTH
Text4
DisabledBackColor DisabledForeColor Enabled Format MaxLength Name TabIndex
245,244,243 172,168,158 True ! 40 TxtAlm 6
Text5
DisabledBackColor DisabledForeColor Enabled Format MaxLength Name TabIndex
245,244,243 172,168,158 True ! 30 TxtNama_Fam 7
NAMA FIELD
TYPE
Text6
DisabledBackColor DisabledForeColor Enabled Format MaxLength Name TabIndex
Command1
Caption Name TabIndex Caption Name TabIndex Caption Name TabIndex
Command2
Command3
WIDTH 245,244,243 172,168,158 True ! 40 TxtAlm_Fam 8 \
NAMA FIELD Command4
Command5
Command6
Label10 Text7
TYPE Caption Name TabIndex Caption Name TabIndex Caption Name TabIndex Caption DisabledBackColor DisabledForeColor Enabled Format MaxLength Name TabIndex
WIDTH \<Edit Edit 0 \
NAMA FIELD
TYPE
WIDTH
Command7
Caption Name TabIndex
\
Command8
Caption Name TabIndex
\
Grid1
ColumnCount Name Panel ReadOnly RecordSource RecordSourceType Tabindex View
8 Grid1 0-Left F Pasien 1-Alias 0 0-Browse Browse
PENGATURAN KOLOM-KOLOM GRID Column1 Header1
ControlSource Name ReadOnly Caption
Pasien.Norm Column1 F Norm
NAMA FIELD Column2
TYPE
WIDTH
ControlSource Name ReadOnly Visible Caption
Pasien.Nama Column2 F T Nama
ControlSource Name ReadOnly Visible Caption
IIF(Pasien.Jenkel=1 ,”Lakilaki”,”Perempuan”) Column3 F T Jenkel
Header2 Column3
Header3
NAMA FIELD Column4 Header4 Column5
Header5
TYPE ControlSource Name ReadOnly Caption ControlSource Name ReadOnly
Caption
WIDTH Pasien.Tgl_Lahir Column4 F Tgl_Lahir IIF(Pasien.Agama= 1,”Islam”, IIF(Pasien.Agama= 2,”Katholik”,IIF(Pasi en.Agama=3, “Protestan”, IIF(Pasien.Agama = 4,”Budha”,IIF(Pasie n.Agama=5,”Hindhu ”,”Kepercayaan Lain”))))) Column5 F Agama
NAMA FIELD Column6 Header6 Column7 Header7 Column8 Header8
TYPE
WIDTH
ControlSource Name ReadOnly Caption
Pasien.Alamat Column6 F Alamat
ControlSource Name ReadOnly Caption
Pasien.NamaOrtu Column7 F Nama Ortu
ControlSource Name ReadOnly Caption
Pasien.AlmOrtu Column8 F Alamat Ortu
4. Penulisan Instruksi Program FORM LOAD : close all set date brit set dele on use pasien set order to norm public x x=0
TAMBAH : x=1 thisform.tambah.enabled=.f. thisform.batal.enabled=.t. thisform.simpan.enabled=.t. thisform.edit.enabled=.f. thisform.hapus.enabled=.f. thisform.selesai.enabled=.f. thisform.kosong() thisform.siap() thisform.txtnama.setfocus() thisform.refresh()