Node.js ile Discord COVID-19 Botu Geliştirme

Node.js kullanarak bir discord botu geliştirmeye çalıştım.

Bilgileri sağlık bakanlığı API’den aldım. Bu bot !korona yazıldığında günlük raporu bize geri döndürmektedir.

Eğer detaylı olarak toplam vaka sayısı, toplam test sayısı gibi bilgilerin ve günlük tablonun gelmesi için !koronadetayli yazılarak bize detaylı olarak geri dönüş vermektedir.

Proje de request paketini kullanarak Sağlık Bakanlığına bir istek atılıyor ve gelen istek JSON data dönüştürüyor. Sonra en son gelen bilgiler ile bot cevap veriyor.

Discord botu için discord tarafından oluşturulmuş bir paket discord.js paketini kullandım.

Ve bir de Cron job kullanılmıştır. Cron API saniyelik olarak istek atmaktadır ve eski veri ile cron tarafından atılmış istekler karşılaştırılarak eğer birbirlerinden farklı veriler ise bot son dakika olarak mesaj atmakta ve yeni veriler detaylı bir şekilde gösterilmedir. ( TEST EDİLMEMİŞTİR )

Eğer sizde bu botu kullanmak isterseniz yapacağınız tek şey en altta bulunan token yerine sunucu tokeninizi girmeniz yeterlidir. Botun devamlı açık kalması içinde Heroku kullandım.

Github Repo : https://github.com/eraykisabacak/TRKoronaDiscord

C# ile Sağlık Ocağı Hasta Takip Sistemi – Health Center Patient Tracking System – HBYS

C# ile Sağlık Ocağı Hastane Hasta Takip Sistemi hazırladım. Projemde MSSQL veri tabanını kullandım. Bazı yanlışlarım hatalarım olabilir.

Saglik-Ocagi-Hasta-Takip-Sistemi

Sağlık Ocağı Hasta Takip Sistemi – Health Center Patient Tracking System – HBYS

Sağlık Ocağı Hasta Takip Sistemi Sağlık ocaklarında hastaların poliklinik giriş ve çıkışlarının takibi ve raporlanması amacıyla detaylı bir otomasyon geliştirmeniz istenmektedir.

Kurulum

Projede Entity Framework kullanılmıştır. script.sql dosyasından Microsoft Management Studio’ya giderek New Query’ye tıkladıkdan sonra script.sql dosyasının içindeki kodu alıp Execute ettiğinizde tablolar ve veriler gelmiş olacaktır.

Uygulama İçi Fotoğraflar

Login

Login Uyarısı

Hasta İşlemleri

Taburcu Formu

Taburcu Formu

Poliklinik Tanıtma

Kullanıcı Tanıtma

Hasta Bulma

Detaylı Bilgiler

txtDosyaNo: Hasta ya ait unique numara dosya no metin kutusunun key press eventi enter tuşunu döndürürse hasta bilgileri formdaki alanlara doldurulur.

btnBul: Dosya numarası bilinmeyen hasta geldiğinde bul butonu ile acılan Dosya Arama Yardımı penceresinde hastaya ait bilgiler den biri seçilip sorgulanarak hastanın dosya numarasına erişilir, Gridden seçilen hasta dosya numarası ve bütün bilgileri formda ilgili alanlara doldurulur.

txtSevkTarihi: Muayeneye gelen hasta için her gelişinde sevk açılmaz, Sevk tarihi ile dosya numarası birlikte hastanın bir kez gelişini birlikte primary key olarak ifade eder.

btnHastaBilgileri: Hastanın Gerekli bilgilerinin düzenlendiği bir form açar. Burada hastaya ait kişisel, kurumsal, kimlik ve iletişim bilgileri bulunur.

cbPoliklinik: hastanın o sevkinde hangi poliklinikte muayene olacağı seçilir.

txtSıraNo: Hastanın poliklinikte muayene için bekleyeceği sıra numarası otomatik olarak verilir.

txtKayitSaati: hasta kaydının yapıldığı saati sistem saatinden çekip bu alana yazdırılır.

btnKaydet: hastanın bu sevkini kaydeder ve bu sevke tahlil ve işlem girilebilir. Groupbox Yapılan tahlil ve işlemler: bu groupbox içinde yer alan alanlar yapılan her bir işlem için doldurulup Ekle butonu ile alttaki gride eklenir. Dr. Kodu her bir doktorun sahip olduğu kod yazılır. Tarih ve saat sistemden çekilir.

btnKaydet: hastanın bu sevkini yapılan işlemler ile birlikte kaydeder (Gride eklenen kayıtlar direk veritabanına işlenirse bu butona gerek kalmayabilir).

btnSeçSil: Hastanın hesabında silinmek istenen işlem veya tahlil grid satır baslığından seçilerek bu buton ile silinir.

btnYeni: Formu temizleyerek yeni bir hastaya işlem yapabilmeye hazır hale getirir.

btnTaburcu: Hastanın gerekli işlemleri (Örneğin ücret tahsil edilmesi) bittikten sonra taburcu edilir. Yani veri tabanına çıkış saati yazılır.

btnYazdır: Hastanın bu sevkine ait bilgileri yazdırılır.

Toplam Tutar: Gridde hasta ya işlenen işlemlerin miktarları ve birim fiyatları çarpılarak işlem tutarı hanesinde görülecek, bu işlem tutarları toplamı toplam tutarda gösterilir,

Poliklinik Tanıtma: Sağlık ocağındaki polikliniklerin insert, update, delete edildiği form, dbPoliklinik te burada kayıtlı ve geçerli poliklinikler görüntülenecek. Poliklinik adı girilip textbox üzerinde entere basıldığında kayıt varsa form doldurulur, yoksa böyle bir kayıt bulunamadı açayım mı diye msgbox uyarısı verir, evet seçilirse alttaki komponente geçer aksi halde formu temizler.

Kullanıcı tanıtma: Kullanıcı adı yazılıp enterlandıgında bilgileri gelir, yetkili kullanıcılar haricindekilere Referanslar ana menüsü görünmez.

Doktor tanıtma: kodu girildiğinde bilgiler gelir ya da mesajla bu kaydı açayım mı diye sorar, doktor kodları hasta işlemleri formunda işlem eklemede ve raporlarda imza olarak kullanılır.

Sağlık Personeli tanıtma: hemşireler vb. personel tanıtılır doktor tanıtmanın benzeri işlemler yapılır.

Demo: https://www.youtube.com/watch?v=ydSiWok7wN8&t=95s&ab_channel=ErayK%C4%B1sabacak

Github : https://github.com/eraykisabacak/Saglik-Ocagi-Hasta-Takip-Sistemi