EAS Pemrograman WEB (Individu) : Review Paper Pembuatan Website Puskesmas Front End dan BackEnd

 Assalamualaikum Wr. Wb. Bismillahirrahmanirrahim

Berikut adalah tugas EAS individu kelas Pemrograman Web saya:

Nama:Ahmad Alvin Jauhari

NRP: 5025221180

Kelas: Pemrograman Web B


1. Buatlah deskribsi studi kasus pemrograman web

Jawab: 

a. Latar belakang sesuai paper

Puskesmas di Kecamatan Maja, Kabupaten Lebak menjadi salah satu instansi kesehatan yang sedang dikembangkan. Jumlah pasien yang terhitung cukup banyak ditambah metode pendataan pasien dan beragam jenis obat obatan juga masih dilakukan secara manual menjadi tantangan tersendiri bagi para tenaga kerja di puskesmas tersebut. Data data yang disimpan seperti:

  • Data data pasien
  • Data data kunjungan dan laporan kunjungan
  • Data data obat obatan
  • Data riwayat kunjungan pasien
Selain itu, masalah pengarsipan merupakan masalah tersendiri yang telah diatur dalam undang undang UU RI No 8 Tahun 1997 tentang Dokumen Perusahaan, yang berisi ketentuan wajib simpan untuk catatan mengenai keadaan yang mencerminkan hak dan kewajiban perusaahaan, keberadaan dokumen dalam bentuk bukan berupa kertas, namun dalam bentuk seperti alat elektronik atau hasil cetak lain yang dijadikan sebagai alat bukti yang sah.

Oleh karena itu, untuk mengarsipkan dan menjaga keutuhan data pasien, catatan medis dan data obat menjadi lebih terkelola dengan baik. Dengan kemudahan dan efisiensi tersebut, diharapkan informasi yang ada dapat digunakan secara optimal, diolah sedemikian rupa, sehingga akan sangat membantu dalam menentukan tindakan-tindakan medis yang harus dilakukan. Berdasarkan latar belakang di atas, maka dalam penulisan skripsi ini penulis mengambil judul “Aplikasi Pelayanan Puskesmas Berbasis Web ( Studi Kasus: Puskesmas Kec. Maja)”.

2. Tuliskan Spesifikasi kebutuhan perangkat lunak dan struktur menu yang cocok untuk aplikasi yang akan dibuat!

Jawab:
Berdasarkan penjelasan pada bagian deskripsi, menu-menu atau beberapa fitur utama sebagai berikut:

  • Pendaftaran
    • Login dan registrasi pengguna (pasien dan tenaga kerja)
    • Registrasi kunjungan
    • View pasien
    • Laporan kunjungan
  • Pengobatan
    • Input resep pasien
    • Laporan jejak medis pasien
  • Pembayaran
    • Transaksi pembayaran
    • Laporan keuangan
  • Apotik
    • Tambah, edit dan hapus data obat
    • Laporan penerimaan dan pengeluaran obat
    • Cari data resep dan cetak resep pasien
  • Rekam Medis
    • Tambah kategori pasien
    • Tambah data jenis poli
    • Tambah, edit, hapus data pegawai
    • Hapus dan edit data pasien
    • Tambah data user

Spesifikasi perangkat lunak yang digunakan oleh penulis adalah sebagai berikut:

1. Server (Bagian rekam medis):

  • Windows XP
  • Apache 2.x
  • PHP version 5
  • MySQL 5.x
  • Browser Mozila Firefox
2.  Client(Bagian pendaftaran, pengobatan, apotik, pembayaran)
  • Windows XP and up
  • Web browser

3.  Buatkan Desain Database dan Struktur tabel yang akan menampung data yang dikelola!

Berdasarkan paper, berikut entitas yang dibutuhkan dalam sistem database website puskesmas:




Berikut syntax untuk membuat tabel dengan relasi tersebut:

-- Database: `ras`
--

-- --------------------------------------------------------

--
-- Struktur dari tabel `pskm_emply_t`
--

CREATE TABLE `pskm_emply_t` (
  `no_emply` int(11) NOT NULL,
  `password` varchar(100) DEFAULT NULL,
  `nik` varchar(16) DEFAULT NULL,
  `id_jns_poli` varchar(9) DEFAULT NULL,
  `flag_login` varchar(2) DEFAULT NULL,
  `akses` varchar(16) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Struktur dari tabel `pskm_mst_jenis_poli_t`
--

CREATE TABLE `pskm_mst_jenis_poli_t` (
  `id_jns_poli` varchar(9) NOT NULL,
  `jenis_poli` varchar(30) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Struktur dari tabel `pskm_mst_kategori_pasien_t`
--

CREATE TABLE `pskm_mst_kategori_pasien_t` (
  `id_kat_pasien` varchar(8) NOT NULL,
  `kategori_pasien` varchar(60) DEFAULT NULL,
  `biaya` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Struktur dari tabel `pskm_mst_obat_t`
--

CREATE TABLE `pskm_mst_obat_t` (
  `id_obat` varchar(5) NOT NULL,
  `descp` varchar(30) DEFAULT NULL,
  `satuan` varchar(10) DEFAULT NULL,
  `harga` int(11) DEFAULT NULL,
  `on_hand` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Struktur dari tabel `pskm_mst_pasien_t`
--

CREATE TABLE `pskm_mst_pasien_t` (
  `no_urut` int(11) DEFAULT NULL,
  `nip` varchar(8) NOT NULL,
  `no_ktp` varchar(18) DEFAULT NULL,
  `nama` varchar(50) DEFAULT NULL,
  `jenis_kelamin` char(1) DEFAULT NULL,
  `agama` varchar(10) DEFAULT NULL,
  `tgl_lahir` date DEFAULT NULL,
  `no_tlp` varchar(15) DEFAULT NULL,
  `id_kat_pasien` varchar(8) DEFAULT NULL,
  `flag_berobat` varchar(2) DEFAULT NULL,
  `tgl_proses` date DEFAULT NULL,
  `alamat` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Struktur dari tabel `pskm_mst_pegawai_t`
--

CREATE TABLE `pskm_mst_pegawai_t` (
  `nik` varchar(16) NOT NULL,
  `no_ktp` varchar(18) DEFAULT NULL,
  `nama` varchar(50) DEFAULT NULL,
  `jenis_kelamin` char(1) DEFAULT NULL,
  `agama` varchar(10) DEFAULT NULL,
  `alamat` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Struktur dari tabel `pskm_pendaftaran_t`
--

CREATE TABLE `pskm_pendaftaran_t` (
  `no_kunj` varchar(15) NOT NULL,
  `no_antrian` int(11) DEFAULT NULL,
  `nip` varchar(8) DEFAULT NULL,
  `id_jns_poli` varchar(9) DEFAULT NULL,
  `flag_tindakan` varchar(2) DEFAULT NULL,
  `tgl_proses` date DEFAULT NULL,
  `nik` varchar(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Struktur dari tabel `pskm_trans_det1_t`
--

CREATE TABLE `pskm_trans_det1_t` (
  `faktur` varchar(30) DEFAULT NULL,
  `keluhan` text DEFAULT NULL,
  `diagnosa` text DEFAULT NULL,
  `tindakan` text DEFAULT NULL,
  `pemeriksaan` text DEFAULT NULL,
  `ket` text DEFAULT NULL,
  `nik` varchar(16) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Struktur dari tabel `pskm_trans_det2_t`
--

CREATE TABLE `pskm_trans_det2_t` (
  `faktur` varchar(30) DEFAULT NULL,
  `id_obat` varchar(5) DEFAULT NULL,
  `qty` int(11) DEFAULT NULL,
  `keterangan` text DEFAULT NULL,
  `nik` varchar(16) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Struktur dari tabel `pskm_trans_det3_t`
--

CREATE TABLE `pskm_trans_det3_t` (
  `faktur` varchar(30) DEFAULT NULL,
  `id_obat` varchar(5) DEFAULT NULL,
  `qty` int(11) DEFAULT NULL,
  `nik` varchar(16) DEFAULT NULL,
  `harga` int(11) DEFAULT NULL,
  `total` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Struktur dari tabel `pskm_trans_head_t`
--

CREATE TABLE `pskm_trans_head_t` (
  `no_trans` int(11) DEFAULT NULL,
  `no_kunj` varchar(15) DEFAULT NULL,
  `faktur` varchar(30) NOT NULL,
  `nip` varchar(8) DEFAULT NULL,
  `id_jns_poli` varchar(9) DEFAULT NULL,
  `flag_trans` varchar(2) DEFAULT NULL,
  `tot_biaya` int(11) DEFAULT NULL,
  `tgl_proses` date DEFAULT NULL,
  `nik` varchar(16) DEFAULT NULL,
  `flag_rec` varchar(2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Indexes for dumped tables
--

--
-- Indeks untuk tabel `pskm_emply_t`
--
ALTER TABLE `pskm_emply_t`
  ADD PRIMARY KEY (`no_emply`),
  ADD KEY `nik` (`nik`),
  ADD KEY `id_jns_poli` (`id_jns_poli`);

--
-- Indeks untuk tabel `pskm_mst_jenis_poli_t`
--
ALTER TABLE `pskm_mst_jenis_poli_t`
  ADD PRIMARY KEY (`id_jns_poli`);

--
-- Indeks untuk tabel `pskm_mst_kategori_pasien_t`
--
ALTER TABLE `pskm_mst_kategori_pasien_t`
  ADD PRIMARY KEY (`id_kat_pasien`);

--
-- Indeks untuk tabel `pskm_mst_obat_t`
--
ALTER TABLE `pskm_mst_obat_t`
  ADD PRIMARY KEY (`id_obat`);

--
-- Indeks untuk tabel `pskm_mst_pasien_t`
--
ALTER TABLE `pskm_mst_pasien_t`
  ADD PRIMARY KEY (`nip`),
  ADD KEY `id_kat_pasien` (`id_kat_pasien`);

--
-- Indeks untuk tabel `pskm_mst_pegawai_t`
--
ALTER TABLE `pskm_mst_pegawai_t`
  ADD PRIMARY KEY (`nik`);

--
-- Indeks untuk tabel `pskm_pendaftaran_t`
--
ALTER TABLE `pskm_pendaftaran_t`
  ADD PRIMARY KEY (`no_kunj`),
  ADD KEY `nik` (`nik`),
  ADD KEY `id_jns_poli` (`id_jns_poli`),
  ADD KEY `nip` (`nip`);

--
-- Indeks untuk tabel `pskm_trans_det1_t`
--
ALTER TABLE `pskm_trans_det1_t`
  ADD KEY `faktur` (`faktur`),
  ADD KEY `nik` (`nik`);

--
-- Indeks untuk tabel `pskm_trans_det2_t`
--
ALTER TABLE `pskm_trans_det2_t`
  ADD KEY `faktur` (`faktur`),
  ADD KEY `id_obat` (`id_obat`),
  ADD KEY `nik` (`nik`);

--
-- Indeks untuk tabel `pskm_trans_det3_t`
--
ALTER TABLE `pskm_trans_det3_t`
  ADD KEY `faktur` (`faktur`),
  ADD KEY `id_obat` (`id_obat`),
  ADD KEY `nik` (`nik`);

--
-- Indeks untuk tabel `pskm_trans_head_t`
--
ALTER TABLE `pskm_trans_head_t`
  ADD PRIMARY KEY (`faktur`),
  ADD KEY `nik` (`nik`),
  ADD KEY `nip` (`nip`),
  ADD KEY `no_kunj` (`no_kunj`),
  ADD KEY `id_jns_poli` (`id_jns_poli`);

--
-- Ketidakleluasaan untuk tabel pelimpahan (Dumped Tables)
--

--
-- Ketidakleluasaan untuk tabel `pskm_emply_t`
--
ALTER TABLE `pskm_emply_t`
  ADD CONSTRAINT `pskm_emply_t_ibfk_1` FOREIGN KEY (`nik`) REFERENCES `pskm_mst_pegawai_t` (`nik`),
  ADD CONSTRAINT `pskm_emply_t_ibfk_2` FOREIGN KEY (`id_jns_poli`) REFERENCES `pskm_mst_jenis_poli_t` (`id_jns_poli`);

--
-- Ketidakleluasaan untuk tabel `pskm_mst_pasien_t`
--
ALTER TABLE `pskm_mst_pasien_t`
  ADD CONSTRAINT `pskm_mst_pasien_t_ibfk_1` FOREIGN KEY (`id_kat_pasien`) REFERENCES `pskm_mst_kategori_pasien_t` (`id_kat_pasien`);

--
-- Ketidakleluasaan untuk tabel `pskm_pendaftaran_t`
--
ALTER TABLE `pskm_pendaftaran_t`
  ADD CONSTRAINT `pskm_pendaftaran_t_ibfk_1` FOREIGN KEY (`nik`) REFERENCES `pskm_mst_pegawai_t` (`nik`),
  ADD CONSTRAINT `pskm_pendaftaran_t_ibfk_2` FOREIGN KEY (`id_jns_poli`) REFERENCES `pskm_mst_jenis_poli_t` (`id_jns_poli`),
  ADD CONSTRAINT `pskm_pendaftaran_t_ibfk_3` FOREIGN KEY (`nip`) REFERENCES `pskm_mst_pasien_t` (`nip`);

--
-- Ketidakleluasaan untuk tabel `pskm_trans_det1_t`
--
ALTER TABLE `pskm_trans_det1_t`
  ADD CONSTRAINT `pskm_trans_det1_t_ibfk_1` FOREIGN KEY (`faktur`) REFERENCES `pskm_trans_head_t` (`faktur`),
  ADD CONSTRAINT `pskm_trans_det1_t_ibfk_2` FOREIGN KEY (`nik`) REFERENCES `pskm_mst_pegawai_t` (`nik`);

--
-- Ketidakleluasaan untuk tabel `pskm_trans_det2_t`
--
ALTER TABLE `pskm_trans_det2_t`
  ADD CONSTRAINT `pskm_trans_det2_t_ibfk_1` FOREIGN KEY (`faktur`) REFERENCES `pskm_trans_head_t` (`faktur`),
  ADD CONSTRAINT `pskm_trans_det2_t_ibfk_2` FOREIGN KEY (`id_obat`) REFERENCES `pskm_mst_obat_t` (`id_obat`),
  ADD CONSTRAINT `pskm_trans_det2_t_ibfk_3` FOREIGN KEY (`nik`) REFERENCES `pskm_mst_pegawai_t` (`nik`);

--
-- Ketidakleluasaan untuk tabel `pskm_trans_det3_t`
--
ALTER TABLE `pskm_trans_det3_t`
  ADD CONSTRAINT `pskm_trans_det3_t_ibfk_1` FOREIGN KEY (`faktur`) REFERENCES `pskm_trans_head_t` (`faktur`),
  ADD CONSTRAINT `pskm_trans_det3_t_ibfk_2` FOREIGN KEY (`id_obat`) REFERENCES `pskm_mst_obat_t` (`id_obat`),
  ADD CONSTRAINT `pskm_trans_det3_t_ibfk_3` FOREIGN KEY (`nik`) REFERENCES `pskm_mst_pegawai_t` (`nik`);

--
-- Ketidakleluasaan untuk tabel `pskm_trans_head_t`
--
ALTER TABLE `pskm_trans_head_t`
  ADD CONSTRAINT `pskm_trans_head_t_ibfk_1` FOREIGN KEY (`nik`) REFERENCES `pskm_mst_pegawai_t` (`nik`),
  ADD CONSTRAINT `pskm_trans_head_t_ibfk_2` FOREIGN KEY (`nip`) REFERENCES `pskm_mst_pasien_t` (`nip`),
  ADD CONSTRAINT `pskm_trans_head_t_ibfk_3` FOREIGN KEY (`no_kunj`) REFERENCES `pskm_pendaftaran_t` (`no_kunj`),
  ADD CONSTRAINT `pskm_trans_head_t_ibfk_4` FOREIGN KEY (`id_jns_poli`) REFERENCES `pskm_mst_jenis_poli_t` (`id_jns_poli`);
COMMIT;


4. 
Buat desain front end (Sesuai dengan paper)
Jawab: 

a. Halaman Login


b. Halaman utama



3. Form Registrasi Pasien dan Kunjungan Berobat


4. View master pasien



5.  Form diagnosa pasien


6. Form resep obat




7. Form pembayaran pengobatan


8. Form master kategori pasien, jenis poli, pegawai




9. Form master user dan obat


10. Form transaksi penerimaan obat dan view resep obat


11. View master obat dan kategori pasien


12. View jenis poliklinik dan onhand obat


13. View data user dan master pegawai

14. Form pencarian




5. Tentukan action yang akan mengandle logika back end. 

Pada bagian backend terdapat proses file php dengan database SQL yang berfungsi untuk menghandle jalannya data yang akan diakses maupun disimpan. Berikut adalah beberapa file php yang menghandle jalannya data dalam website ini:

a. Koneksi.php

File php ini bertujuan untuk menyambungkan antara file file php dengan user di mysql (database)

b. index.php

Merupakan file yang menghandle bagian login, jika login berhasil, maka program akan dialihkan ke file menu.php

c. menu.php

Bagian handle menu utama yang akan melakukan link ke beberapa file yaitu pendaftaran, pengobatan, pembayaran, apotik, rekammedis, dan master.

d. Cek_login.php

Untuk memastikan bahwa user yang login valid, file ini berfungsi untuk verifikasi user.


6. Sumber Paper

LINK REFRENSI PAPER

    

Komentar

Postingan populer dari blog ini

Tugas Pertemuan 4: Desain Undangan Pernikahan dengan Figma (pre Design)