Spesifikasi Perangkat Keras dan Perangkat Lunak Implementasi basis Data

85

BAB IV IMPLEMENTASI SISTEM

4.1. Construction Pada tahap ini menjelaskan mengenai spesifikasi perangkat keras, perangkat

lunak, implementasi basis data, dan implementasi sistem.

4.1.1. Spesifikasi Perangkat Keras dan Perangkat Lunak

Spesifikasi perangkat keras yang akan digunakan untuk membangun sistem yaitu: Processor : Intel Core i5 Hardisk : 1 TB Memory : 4 GB Spesifikasi perangkat lunak yang akan digunakan untuk membangun sistem yaitu: Sistem Operasi : Windows 7 64 bit Bahasa Pemrograman : JSP DBMS : Oracle 11g

4.1.2. Implementasi basis Data

Pada tahap ini dilakukan pembangunan basis data menggunakan Oracle 11g untuk menunjang sistem yang akan dibangun. Berikut ini query yang digunakan untuk membuat database dengan nama “Sistem Pengelolaan Rekam Medis RS Paru Respira” beserta tabel-tabel di dalamnya :  Tabel USER_SPRM Create Table User_Sprm Username Varchar250 Byte Not Null Enable, Password Varchar250 Byte, Role Varchar220 Byte, Constraint User_Sprm_Pk Primary Key Username;  Tabel DOKTER Create Table Dokter Id Number Not Null Enable, Nama Varchar220 Byte Not Null Enable, Tanggal_Lahir Date Not Null Enable, Alamat Varchar2150 Byte Not Null Enable, Spesialisasi Varchar250 Byte Not Null Enable, Id_User Varchar220 Byte, Constraint Dokter_Pk Primary Key Id;  Tabel PASIEN Create Table Pasien Id_Pasien Varchar220 Byte Not Null Enable, Nama_Pasien Varchar250 Byte Not Null Enable, Jenis_Kelamin Varchar29 Byte Not Null Enable, Tempat_Lahir Varchar250 Byte Not Null Enable, Tanggal_Lahir Date Not Null Enable, Golongan_Darah Varchar22 Byte Not Null Enable, Agama Varchar220 Byte Not Null Enable, Pendidikan Varchar220 Byte Not Null Enable, Pekerjaan Varchar220 Byte Not Null Enable, Status_Perkawinan Varchar220 Byte Not Null Enable, Alamat Varchar2100 Byte Not Null Enable, Nama_Pj Varchar250 Byte Not Null Enable, Alamat_Pj Varchar2100 Byte Not Null Enable, Notelp_Pj Varchar220 Byte Not Null Enable, Constraint Pasien_Pk Primary Key Id_Pasien;  Tabel ASESMEN_AWAL Create Table Scott.Asesmen_Awal Nomor_Asesmen Number Not Null Enable, Keluhan_Utama Varchar2100 Byte, Riwayat_Penyakit_Sekarang Varchar2100 Byte, Riwayat_Penyakit_Dahulu Varchar2100 Byte, Riwayat_Penyakit_Keluarga Varchar2100 Byte, Riwayat_Alergi Varchar220 Byte, Alergi_Makanan Varchar2100 Byte, Alergi_Obat Varchar2100 Byte, Alergi_Lingkungan Varchar2100 Byte, Batuk Varchar2100 Byte, Dahak Varchar2100 Byte, Sesak_Nafas Varchar2100 Byte, Batuk_Darah Varchar2100 Byte, Nyeri Number, Kwalitas Varchar220 Byte, Waktu Varchar220 Byte, Scala Number, Lokasi Varchar250 Byte, Aktivitas Varchar250 Byte, Ambulasi_Jalan Varchar250 Byte, Tidur_Menggunakan Varchar220 Byte, Status_Mental Varchar220 Byte, Resiko_Jatuh Varchar220 Byte, Perubahan_Bb Varchar220 Byte, Kondisi_Makan Varchar220 Byte, Kesimpulan Varchar250 Byte, Bab Varchar220 Byte, Bak Varchar220 Byte, Respon_Emosi Varchar250 Byte, Respon_Kognisi Varchar250 Byte, Tekanan_Darah Varchar220 Byte, Respirasi Number, Dispneu Varchar220 Byte, Sianosis Varchar220 Byte, Bb Number, Suhu Number, Nadi Number, Anemis Varchar220 Byte, Ikterik Varchar220 Byte, Tb Number, Ketaatan_Ibadah Varchar220 Byte, Tinggal_Dengan Varchar220 Byte, Kondisi_Rumah Varchar220 Byte, Luas_Rumah Number, No_Rm Varchar220 Byte Not Null Enable, Constraint Asesmen_Awal_Pk Primary Key Nomor_Asesmen Using Index Pctfree 10 Initrans 2 Maxtrans 255 Compute Statistics StorageInitial 65536 Next 1048576 Minextents 1 Maxextents 2147483645 Pctincrease 0 Freelists 1 Freelist Groups 1 Buffer_Pool Default Flash_Cache Default Cell_Flash_Cache Default Tablespace Users Enable, Constraint Asesmen_Awal_Uk1 Unique No_Rm Using Index Pctfree 10 Initrans 2 Maxtrans 255 Compute Statistics StorageInitial 65536 Next 1048576 Minextents 1 Maxextents 2147483645 Pctincrease 0 Freelists 1 Freelist Groups 1 Buffer_Pool Default Flash_Cache Default Cell_Flash_Cache Default Tablespace Users Enable, Constraint Asesmen_Awal_Rekam_Medis_Fk1 Foreign Key No_Rm References Scott.Rekam_Medis No_Rm On Delete Cascade Enable Segment Creation Immediate Pctfree 10 Pctused 40 Initrans 1 Maxtrans 255 Nocompress Logging StorageInitial 65536 Next 1048576 Minextents 1 Maxextents 2147483645 Pctincrease 0 Freelists 1 Freelist Groups 1 Buffer_Pool Default Flash_Cache Default Cell_Flash_Cache Default Tablespace Users ;  Tabel ANAMNESA Create Table Scott.Anamnesa Nomor_Anamnesa Number Not Null Enable, Tanggal Date Not Null Enable, Hasil Varchar2200 Byte Not Null Enable, No_Rm Varchar220 Byte Not Null Enable, Constraint Anamnesa_Pk Primary Key Nomor_Anamnesa Using Index Pctfree 10 Initrans 2 Maxtrans 255 Compute Statistics StorageInitial 65536 Next 1048576 Minextents 1 Maxextents 2147483645 Pctincrease 0 Freelists 1 Freelist Groups 1 Buffer_Pool Default Flash_Cache Default Cell_Flash_Cache Default Tablespace Users Enable, Constraint Anamnesa_Rekam_Medis_Fk1 Foreign Key No_Rm References Scott.Rekam_Medis No_Rm On Delete Cascade Enable Segment Creation Immediate Pctfree 10 Pctused 40 Initrans 1 Maxtrans 255 Nocompress Logging StorageInitial 65536 Next 1048576 Minextents 1 Maxextents 2147483645 Pctincrease 0 Freelists 1 Freelist Groups 1 Buffer_Pool Default Flash_Cache Default Cell_Flash_Cache Default Tablespace Users ;  Tabel PEMERIKSAAN Create Table Scott.Pemeriksaan Nomor_Pemeriksaan Number Not Null Enable, Kesadaran Varchar220 Byte, Respirasi Number, Tekanan_Darah Varchar220 Byte, Suhu Number, Nadi Number, Cyanosis Varchar220 Byte, Icterus Varchar220 Byte, Dyspnue Varchar220 Byte, Nyeri Number, Bb Number, Tb Number, Inspeksi Varchar220 Byte, Palpasi Varchar220 Byte, Perkusi Varchar220 Byte, Auskultasi Varchar220 Byte, Hepar Varchar220 Byte, Limpa Varchar220 Byte, Ascites Varchar220 Byte, Peristaltik Varchar220 Byte, Ginjal Varchar2100 Byte, Superior Varchar250 Byte, Inferior Varchar250 Byte, Lain Varchar250 Byte, Diagnosis Varchar250 Byte, Pengobatan Varchar2100 Byte, Prognosis Varchar250 Byte, Tindak_Lanjut Varchar250 Byte, Id_Dokter Number, No_Rm Varchar220 Byte, Tanggal Date, Nomor_Anamnesa Number, Constraint Pemeriksaan_Pk Primary Key Nomor_Pemeriksaan Using Index Pctfree 10 Initrans 2 Maxtrans 255 Compute Statistics StorageInitial 65536 Next 1048576 Minextents 1 Maxextents 2147483645 Pctincrease 0 Freelists 1 Freelist Groups 1 Buffer_Pool Default Flash_Cache Default Cell_Flash_Cache Default Tablespace Users Enable, Constraint Pemeriksaan_Dokter_Fk Foreign Key Id_Dokter References Scott.Dokter Id Enable, Constraint Pemeriksaan_Rekam_Medis_Fk1 Foreign Key No_Rm References Scott.Rekam_Medis No_Rm On Delete Cascade Enable, Constraint Pemeriksaan_Anamnesa_Fk1 Foreign Key Nomor_Anamnesa References Scott.Anamnesa Nomor_Anamnesa Enable Segment Creation Immediate Pctfree 10 Pctused 40 Initrans 1 Maxtrans 255 Nocompress Logging StorageInitial 65536 Next 1048576 Minextents 1 Maxextents 2147483645 Pctincrease 0 Freelists 1 Freelist Groups 1 Buffer_Pool Default Flash_Cache Default Cell_Flash_Cache Default Tablespace Users ;  Table REKAM_MEDIS Create Table Scott.Rekam_Medis No_Rm Varchar220 Byte Not Null Enable, Id_Pasien Varchar220 Byte Not Null Enable, Constraint Rekam_Medis_Pk Primary Key No_Rm Using Index Pctfree 10 Initrans 2 Maxtrans 255 Compute Statistics StorageInitial 65536 Next 1048576 Minextents 1 Maxextents 2147483645 Pctincrease 0 Freelists 1 Freelist Groups 1 Buffer_Pool Default Flash_Cache Default Cell_Flash_Cache Default Tablespace Users Enable, Constraint Rekam_Medis_Pasien_Fk1 Foreign Key Id_Pasien References Scott.Pasien Id_Pasien On Delete Cascade Enable Segment Creation Immediate Pctfree 10 Pctused 40 Initrans 1 Maxtrans 255 Nocompress Logging StorageInitial 65536 Next 1048576 Minextents 1 Maxextents 2147483645 Pctincrease 0 Freelists 1 Freelist Groups 1 Buffer_Pool Default Flash_Cache Default Cell_Flash_Cache Default Tablespace Users ;  Tabel RADIOLOGI Create Table Scott.Radiologi Id Varchar220 Byte, Tanggal Date Not Null Enable, Foto_Rontgen_Dicom Ordsys.Orddicom , Foto_Rontgen_Full Ordsys.Ordimage , Foto_Rontgen_Thumb Ordsys.Ordimage , Id_Pasien Varchar220 Byte Not Null Enable, Interpretasi Varchar2200 Byte, Primary Key Id Using Index Pctfree 10 Initrans 2 Maxtrans 255 Compute Statistics StorageInitial 65536 Next 1048576 Minextents 1 Maxextents 2147483645 Pctincrease 0 Freelists 1 Freelist Groups 1 Buffer_Pool Default Flash_Cache Default Cell_Flash_Cache Default Tablespace Users Enable, Constraint Radiologi_Pasien_Fk1 Foreign Key Id_Pasien References Scott.Pasien Id_Pasien Enable Segment Creation Immediate Pctfree 10 Pctused 40 Initrans 1 Maxtrans 255 Nocompress Logging StorageInitial 65536 Next 1048576 Minextents 1 Maxextents 2147483645 Pctincrease 0 Freelists 1 Freelist Groups 1 Buffer_Pool Default Flash_Cache Default Cell_Flash_Cache Default Tablespace Users Lob Foto_Rontgen_Dicom.Source.Localdata Store As Basicfile Tablespace Users Enable Storage In Row Chunk 8192 Pctversion 10 Nocache Logging StorageInitial 65536 Next 1048576 Minextents 1 Maxextents 2147483645 Pctincrease 0 Freelists 1 Freelist Groups 1 Buffer_Pool Default Flash_Cache Default Cell_Flash_Cache Default Xmltype Column Foto_Rontgen_Dicom.Metadata Store As Basicfile Clob Tablespace Users Enable Storage In Row Chunk 8192 Pctversion 10 Nocache Logging StorageInitial 65536 Next 1048576 Minextents 1 Maxextents 2147483645 Pctincrease 0 Freelists 1 Freelist Groups 1 Buffer_Pool Default Flash_Cache Default Cell_Flash_Cache Default Lob Foto_Rontgen_Dicom.Extension Store As Basicfile Tablespace Users Enable Storage In Row Chunk 8192 Pctversion 10 Nocache Logging StorageInitial 65536 Next 1048576 Minextents 1 Maxextents 2147483645 Pctincrease 0 Freelists 1 Freelist Groups 1 Buffer_Pool Default Flash_Cache Default Cell_Flash_Cache Default Lob Foto_Rontgen_Full.Source.Localdata Store As Basicfile Tablespace Users Enable Storage In Row Chunk 8192 Pctversion 10 Nocache Logging StorageInitial 65536 Next 1048576 Minextents 1 Maxextents 2147483645 Pctincrease 0 Freelists 1 Freelist Groups 1 Buffer_Pool Default Flash_Cache Default Cell_Flash_Cache Default Lob Foto_Rontgen_Thumb.Source.Localdata Store As Basicfile Tablespace Users Enable Storage In Row Chunk 8192 Pctversion 10 Nocache Logging StorageInitial 65536 Next 1048576 Minextents 1 Maxextents 2147483645 Pctincrease 0 Freelists 1 Freelist Groups 1 Buffer_Pool Default Flash_Cache Default Cell_Flash_Cache Default ;  Procedure Image_Import create or replace procedure image_importid_radiologi IN varchar2, tanggal IN date, id_pasien IN varchar2, filename IN varchar2 is dcm ordsys.orddicom; begin delete from Radiologi where id = id_radiologi; insert into Radiologi id, tanggal, foto_rontgen_dicom, foto_rontgen_full, foto_rontgen_thumb, id_pasien values id_radiologi, tanggal, ordsys.orddicomfile, IMAGEDIR, filename, 0, ordsys.ordimage.init,ordsys.ordimage.init, id_pasien returning foto_rontgen_dicom into dcm; dcm.import1; update Radiologi set foto_rontgen_dicom=dcm where id=id_radiologi; commit; end;  Procedure Generate_Full create or replace procedure generate_fullsource_id varchar2, verb varchar2 is dcmSrc ordsys.orddicom; imgDst ordsys.ordimage; begin select foto_rontgen_dicom, foto_rontgen_full into dcmSrc, imgDst from radiologi where id = source_id for update; dcmSrc.processCopyverb, imgDst; update radiologi set foto_rontgen_full = imgDst where id = source_id; commit; end;  Procedure Generate_Thumb create or replace procedure generate_thumbsource_id varchar2, verb varchar2 is dcmSrc ordsys.orddicom; imgDst ordsys.ordimage; begin select foto_rontgen_dicom, foto_rontgen_thumb into dcmSrc, imgDst from radiologi where id = source_id for update; dcmSrc.processCopyverb, imgDst; update radiologi set foto_rontgen_thumb = imgDst where id = source_id; commit; end;

4.1.3. Implementasi Sistem