- Java 17+
- Maven 3.6+
- PostgreSQL 12+
- Git
-
Kaynak Kodunu Kopyalayın
git clone https://github.com/npcBerk/LaboratoryReportSystem.git cd LaboratoryReportSystem
-
Veritabanı Kurulumu
PostgreSQL üzerinde bir veritabanı oluşturun:
psql -U postgres
Sonrasında PostgreSQL şifrenizi girin. Yazdıklarınız komut satırında gözükmeyecek, ama arka planda yazılıyor.
Şifreyi girdikten sonra aşağıdaki SQL sorgusunu yazabilirsiniz.
Not: Şifre kısmına kendi sunucu şifrenizi giriniz!
CREATE DATABASE laboratory_report_system; CREATE USER postgres WITH ENCRYPTED PASSWORD '/Your Password/'; GRANT ALL PRIVILEGES ON DATABASE laboratory_report_system TO postgres;
-
Yapılandırma Dosyasını Güncelleyin
src/main/resources/application.properties
dosyasını açın ve veritabanı bağlantı bilgilerini güncelleyin:spring.application.name=Laboratory Report System spring.datasource.url=jdbc:postgresql://localhost:5432/laboratory_report_system spring.datasource.username="Your username" spring.datasource.password="Your password" spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true spring.datasource.hikari.auto-commit=false
-
Bağımlılıkları Yükleyin ve Projeyi Derleyin
mvnw clean install
-
Uygulamayı Çalıştırın
mvnw spring-boot:run
-
HTTP Dosyalarını Kullanarak Hazır Verileri Kaydedebilirsiniz
src/main/java/com/laboratoryreportsystem
klasöründeki HTTP dosyalarını kullanarak veritabanına veri kaydedebilirsiniz. Bu dosyalar, uygulamanın API isteklerini kolayca test etmenizi sağlar. Örnek dosyalar şunlardır:CreateLaborant.http
CreatePatient.http
CreateReport.http
(Rapor oluştururken görselin dizini değiştirmelisiniz.)
-
Kaydettiğiniz Verileri Test Edebilirsiniz
DeleteRequests.http
GETMethods.http
Search.http
UpdateRequest.http
- Neden Seçildi?
- Veri Taşıma: Sunucu ile istemci arasındaki veri alışverişini kolaylaştırır.
- Soyutlama: Entity sınıflarını dış dünyadan soyutlayarak veri güvenliğini artırır.
- Neden Seçildi?
- Kolay Test: HTTP isteklerini kolayca hazırlayıp test etmeyi sağlar.
- Dökümantasyon: API isteklerinin belgelenmesi ve tekrar kullanılabilirliği sağlar.
- Neden Seçildi?
- Kodun Okunabilirliği: Boilerplate kodunu azaltarak daha temiz ve okunabilir kod sağlar.
- Kolay Kullanım: Getter, setter ve constructor gibi sık kullanılan metotları otomatik olarak oluşturur.
- Neden Seçildi?
- Açık Kaynak: PostgreSQL, açık kaynaklı bir veritabanıdır ve bu nedenle maliyet etkin bir çözüm sunar.
- Kullanım Kolaylığı: PostgreSQL'in kurulumu ve kullanımı kolaydır.
- Neden Seçildi?
- Veri Erişim Yönetimi: Laborant ve Patient sınıflarının image datasını almaması için
spring.datasource.hikari.auto-commit=false
ayarı yapıldı.
- Veri Erişim Yönetimi: Laborant ve Patient sınıflarının image datasını almaması için