85
BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM
5.1. Implementasi
Tahap implementasi merupakan tahap membangun sistem yang telah dirancang dan dapat diorientasikan sesuai dengan kebutuhan. Implementasi yang
dilakukan antara lain, implementasi perangkat lunak, implementasi perangkat keras, implementasi basis data, implementasi antar muka, implementasi instalasi program
dan penggunaan program. Bahasa pemrograman yang digunakan dalam perancangan sistem informasi pelayanan kesehatan ini adalah Visual Basic 6.0 dengan basis data
yang digunakan adalah Microsoft SQL Server 2000.
5.1.1. Batasan Implementasi optional
Dalam mengimplementasikan perangkat lunak yang dibangun ada beberapa hal yang menjadi batasan implementasi, yaitu :
1. Tidak semua kebutuhan dari sistem pelayanan kesehatan yang dikerjakan, tetapi hanya beberapa subsistem yang mendukung, seperti pencatatan pendaftaran
pasien baru, pencatatan kunjungan pasien, pencatatan pemeriksaan rekam medis pasien dan pencatatan resep obat pasien serta pembuatan laporan-laporan seperti
laporan kunjungan pasien, laporan rekam medik pasien dan laporan obat. 2. Database yang digunakan dalam sistem informasi pelayanan kesehatan ini yaitu
SQL Server 2000.
5.1.2. Implementasi Perangkat Lunak
untuk mendukung sistem yang akan dibangun membutuhkan perangkat lunak.
Adapun perangkat lunak yang digunakan pada server antara lain:
1. Sistem Operasi : Windows XP
2. Database : SQL Server 2000
3. Program Aplikasi : Visual Basic 6.0 Sedangkan pada client antara lain:
1. Sistem Operasi : Windows XP
2. Database : SQL Server 2000
3. Program Aplikasi : Visual Basic 6.0
5.1.3. Implementasi Perangkat Keras
Perangkat keras merupakan salah satu kebutuhan yang sangat penting untuk mendukung sistem yang dibangun berjalan dengan baik. Adapun perangkat keras
yang dibutuhkan antara lain : 1.
Komputer Server a.
Processor : AMD Phenom b.
RAM : 4 GB
c. Hardisk
: 500 GB d.
VGA, Monitor, Keyboard, Mouse 2.
Komputer Client a.
Processor : AMD Athlon II
b. RAM
: 2 GB c.
Hardisk : 320 GB
d. VGA, Monitor, Keyboard, Mouse
3. Kebutuhan Perangkat Keras untuk Jaringan :
a. LAN Card b. Kabel UTP dan RJ 45
c. Hub
5.1.4. Implementasi Basis Data Sintaks SQL
Implementasi basis data dilakukan dengan menggunakan SQL. Adapun implementasinya adalah sebagai berikut :
CREATE DATABASE [Puskesmas] ON NAME = NPuskesmas_Data, FILENAME
= NC:\Program
Files\Microsoft SQL
Server\MSSQL\data\Puskesmas_Data.MDF , SIZE = 2, FILEGROWTH = 10 LOG
ON NAME
= NPuskesmas_Log, FILENAME
= NC:\Program Files\Microsoft SQL Server\MSSQL\data\Puskesmas_Log.LDF , SIZE = 1,
FILEGROWTH = 10 COLLATE SQL_Latin1_General_CP1_CI_AS GO
exec sp_dboption NPuskesmas, Nautoclose, Nfalse GO
exec sp_dboption NPuskesmas, Nbulkcopy, Nfalse GO
exec sp_dboption NPuskesmas, Ntrunc. log, Nfalse GO
exec sp_dboption NPuskesmas, Ntorn page detection, Ntrue GO
exec sp_dboption NPuskesmas, Nread only, Nfalse GO
exec sp_dboption NPuskesmas, Ndbo use, Nfalse GO
exec sp_dboption NPuskesmas, Nsingle, Nfalse GO
exec sp_dboption NPuskesmas, Nautoshrink, Nfalse GO
exec sp_dboption NPuskesmas, NANSI null default, Nfalse GO
exec sp_dboption NPuskesmas, Nrecursive triggers, Nfalse GO
exec sp_dboption NPuskesmas, NANSI nulls, Nfalse GO
exec sp_dboption NPuskesmas, Nconcat null yields null, Nfalse GO
exec sp_dboption NPuskesmas, Ncursor close on commit, Nfalse GO
exec sp_dboption NPuskesmas, Ndefault to local cursor, Nfalse GO
exec sp_dboption NPuskesmas, Nquoted identifier, Nfalse GO
exec sp_dboption NPuskesmas, NANSI warnings, Nfalse GO
exec sp_dboption NPuskesmas, Nauto create statistics, Ntrue GO
exec sp_dboption NPuskesmas, Nauto update statistics, Ntrue GO
CREATE TABLE
[pasien] [no_register]
[varchar] 15
COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,[tgl_register] [datetime] NULL
,[nama_pasien] [varchar] 35 COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,[tgl_lahir]
[datetime] NULL
, [no_kk]
[varchar] 15
COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,[nama_kk] [varchar] 35 COLLATE
SQL_Latin1_General_CP1_CI_AS NULL
, [jenis_kelamin]
[varchar] 10
COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [pekerjaan] [varchar] 35 COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [alamat_lengkap] [varchar]
50 COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,[kelurahan] [varchar] 35 COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [status_pasien]
[varchar] 10
COLLATE SQL_Latin1_General_CP1_CI_AS
NULL ,
CONSTRAINT [PK_pasien] PRIMARY KEY CLUSTERED [no_register] ON [PRIMARY] ON [PRIMARY]
GO
CREATE TABLE [pendaftaran] [no_kunjungan] [varchar] 15 COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,[tgl_kunjungan] [datetime] NULL
,[no_register] [varchar] 15 COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,[biaya]
[money] NULL
,[no_antri] [varchar]
5 COLLATE
SQL_Latin1_General_CP1_CI_AS NULL , CONSTRAINT [PK_pendaftaran] PRIMARY KEY CLUSTERED [no_kunjungan] ON [PRIMARY] ON
[PRIMARY] GO
CREATE TABLE
[dokter] [kode_dokter]
[varchar] 15
COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,[nama_dokter] [varchar] 35
COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,[alamat] [varchar] 50 COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [no_telp] [varchar] 15
COLLATE SQL_Latin1_General_CP1_CI_AS NULL , CONSTRAINT [PK_dokter] PRIMARY KEY CLUSTERED [kode_dokter] ON [PRIMARY] ON
[PRIMARY] GO
CREATE TABLE [penyakit] [kode_penyakit] [varchar] 10 COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,[jenis] [varchar] 50 COLLATE
SQL_Latin1_General_CP1_CI_AS NULL
,[nama_penyakit] [varchar]
150 COLLATE
SQL_Latin1_General_CP1_CI_AS NULL
,CONSTRAINT [PK_penyakit] PRIMARY KEY CLUSTERED [kode_penyakit] ON [PRIMARY]
ON [PRIMARY] GO
CREATE TABLE
[rekam_medis] [no_RM]
[varchar] 15
COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,[no_register] [varchar] 15
COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,[tgl_rm] [datetime] NULL ,[kode_dokter] [varchar] 15 COLLATE SQL_Latin1_General_CP1_CI_AS NULL
,[no_resep] [varchar] 15 COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,CONSTRAINT [PK_rekam_medis] PRIMARY KEY CLUSTERED [no_RM]
ON [PRIMARY] ON [PRIMARY] GO
CREATE TABLE [det_rekammedis] [no_RM] [varchar] 15 COLLATE SQL_Latin1_General_CP1_CI_AS
NULL ,[keluhan]
[text] COLLATE
SQL_Latin1_General_CP1_CI_AS NULL
, [diagnosa]
[text] COLLATE
SQL_Latin1_General_CP1_CI_AS NULL
, [terapi]
[text] COLLATE
SQL_Latin1_General_CP1_CI_AS NULL , [kode_penyakit] [varchar] 10
COLLATE SQL_Latin1_General_CP1_CI_AS
NULL ON
[PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
CREATE TABLE
[resep] [no_resep]
[varchar] 15
COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,[tgl_resep] [datetime] NULL
,[no_RM] [varchar] 15 COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,[status_terima] [varchar] 20 COLLATE SQL_Latin1_General_CP1_CI_AS NULL
,CONSTRAINT [PK_resep] PRIMARY KEY CLUSTERED [no_resep] ON [PRIMARY] ON [PRIMARY]
GO
CREATE TABLE
[detail_resep] [no_resep]
[varchar] 15
COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,[kode_obat] [varchar] 10 COLLATE
SQL_Latin1_General_CP1_CI_AS NULL , [dosis] [varchar] 35 COLLATE SQL_Latin1_General_CP1_CI_AS
NULL ,
[aturan_minum] [varchar]
5 COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [jumlah] [int] NULL ON
[PRIMARY] GO
CREATE TABLE
[obat] [kode_obat]
[varchar] 10
COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [nama_obat] [varchar] 35
COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [jenis_obat] [varchar] 35 COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [stok_obat] [int] NULL ,
CONSTRAINT [PK_obat] PRIMARY KEY CLUSTERED [kode_obat] ON [PRIMARY] ON [PRIMARY]
GO
5.1.5. Implementasi Antar Muka