/ci-hospital

Tugas Besar II3160 - Teknologi Sistem Terintegrasi - Sistem dan Teknologi Informasi - Institut Teknologi Bandung

Primary LanguagePHPMIT LicenseMIT

logo

Tugas Besar

II3160 - Teknologi Sistem Terintegrasi


Typing SVG

List of Contents

  1. System Overview
  2. Core Domain
  3. Team Members
  4. Tech Stack
  5. How to Run
  6. Deployment
  7. Features
  8. Documentation

System Overview

Sistem TST Hospital membantu rumah sakit dalam kegiatan-kegiatan pendaftaran pasien, pencatatan hasil kunjungan, pembuatan preskripsi obat yang secara langsung dikirim ke sistem apotek, dan sistem pencatatan pembayaran. Sistem ini dibuat untuk mempermudah segala kegiatan pencatatan dan pemesanan obat di rumah sakit.

Core Domain

Sistem rumah sakit bertugas untuk melayani pembayaran untuk segala transaksi di rumah sakit dan apotek. Selanjutnya, sistem rumah sakit melakukan rekapitulasi masukan uang tiap bulannya untuk diberikan ke sistem apotek. Dengan memanfaatkan sistem ini, sistem apotek akan dipermudah karena tidak lagi perlu menyediakan sistem pembayaran tersendiri.

Team Members

No. Nama NIM
1. Frendy Sanusi 18221041
2. Nadira R. A. 18221059
3. Vania Salsabila 18221075

Tech Stack

  • PHP
  • Codeigniter 4
  • Tailwind CSS
  • MySQL
  • phpMyAdmin
  • Postman
  • Github dan Git
  • Docker
  • Visual Studio Code

Code-Igniter

My Skills

How to run

By local

  1. Clone respository ini

  2. Masuk ke directory

cd /ci-hospital
  1. Copy konten file .env.example menjadi .env

  2. Setup aplikasi menggunakan command berikut

composer install
npm install
php spark migrate
php spark db:seed DataSeeder
  1. Jalankan aplikasi menggunakan command berikut dalam dua terminal berbeda
php spark serve --port 8081
  1. Service berjalan pada http://localhost:8081 pada browser Anda

  2. Gunakan informasi login berikut:

# Login sebagai admin
username: admin
password: password

# Login sebagai dokter
username: dokter_a
password: password

By Docker

  1. Jalankan command berikut.
make setup
  1. Service berjalan pada http://localhost:8081 pada browser Anda

Deployment

Deployment dilakukan menggunakan Docker dalam bentuk container

Features

  1. Login - melakukan validasi dan autorisasi pengguna. Terdapat 2 role dalam sistem ini, yaitu dokter yang bertugas mengisi catatan kunjungan, dan admin yang bertugas mendaftarkan pasien, mengonfirmasi pembayaran, dan mengirim informasi rekapitulasi masukan uang ke sistem apotek.

  2. View Supplement Recommendations - dokter dapat melihat rekomendasi suplemen tiap bulan yang diberikan sistem apotek untuk mendapatkan informasi kebutuhan vitamin para pasien dalam satu bulan terakhir.

  3. Add Kunjungan - dokter dapat menambahkan data kunjungan, dimana dokter dapat memilih pasien dan menambahkan data keluhan, diagnosa, dan preskripsi obat yang diberikan kepada pasien tersebut. Preskripsi obat dilakukan dengan menggunakan integrasi page stok obat dari sistem apotek untuk mempermudah pemesanan obat.

  4. Profile - dokter dan admin dapat melihat data diri, serta melakukan Log Out pada halaman profil.

  5. Add/Edit/Delete Patients - admin dapat melakukan manajemen data pasien untuk kebutuhan pendaftaran pasien.

  6. Edit Transactions - admin dapat mengkonfirmasi kegiatan perubahan data pasien.

  7. Send Recapitulation - admin dapat mengirimkan data rekapitulasi masukan uang untuk bulan tertentu ke sistem apotek untuk pertanggungjawaban keuangan antarsistem.

Documentation

Documentation

Development processes and interfaces are provided in the document.