Skip to content

kuvetliabdulkadir/OtelOtomasyon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Otel Otomasyon ve Yönetim Sistemi

Proje Tanıtımı

Bu proje, bir otel rezervasyon ve yönetim sistemi geliştirmek amacıyla Windows Forms kullanılarak hazırlanmıştır. Proje, nesne yönelimli programlama prensipleri ve n katmanlı mimari yapısı üzerine inşa edilmiştir. Sistemin temel işlevleri, rezervasyon yönetimi, oda yönetimi, müşteri yönetimi ve fatura takibini kapsamaktadır.Veritabanı olarak MySQL, dil ve platform olarak C# Form App kullanılmıştır.

Proje Mimarisi
- Entity Layer
- DataAccess Layer
- Presentation Layer
- Business Logic Layer

Diyagramlar

Class Diyagramı

Class Diyagraminda oluşturulan sınıflar arası ilişkiler ve kullanılan metotlar gösterilmiştir. Yönetici (Admin) ile diğer sınıflar arasındaki ilişki Aggregaiton (zorunlu olmayan) Reservasyon (Resevation) - Fatura (Payment) arasındaki ilişki composition (zorunlu), diğer sınıfların aralarındaki ilişki ise 'aggregation'dır.

Classdiyagrami

ER Diyagramı

Rezervasyon (Reservation) - Oda(Room) bire bir, Fatura (Payment) - Müşteri (Customer) bire bir, Müşteri (Customer) - Rezervasyon (Reservation) birden çoğa, Rezervasyon (Reservation) - Fatura (Payment) bire bir bunların Yönetici (Admin) ile ilişkileri birden çoğadır. PK (Primary Key): Oluşturulan tabloda veri sıraları benzersiz olmasılıdır. FK (Foreign Key): Bir tanloda benzersiz kayıt oluşturmayı sağlayan sütunun başka bir tabloda bulunmasıdır.

ERdiyagrami

Use-Case Diyagramı

Sistemin işlevselliğini açıklamak için kullanılır. Use Case Diyagramlar detayları göstermekten ziyade tüm işlevselliği göstermek için kullanılır.

UseCasediyagrami

Projeden Görseller

- Giriş Ekranı
otelgiris
Yönetici Giriş Ekranı
- Yönetici kullanıcı adı ve parolasını girerek sisteme giriş yapmaktadır.
yoneticigiris
Yönetici İşlem Ekranı
- Yönetici bütün işlemlere buradan erişim sağlamaktadır.
yoneticiilemleri
Yönetici Kayıt Ekranı
- Yönetici sisteme yeni bir yönetici kayıt edebilir veya eski yöneticiyi sistemden çıkarabilir.
- Sisteme kayıt olurken parola en az 6 karakterli ve en az 1 büyük harf kullanılması zorunlu tutulmuştur.
yoneticikayit
Oda Yönetim Ekranı
- Oda yönetiminde mevcut odaları görüntüleyebilir, odaları kullanıma açık (Available) veya kullanıma kapalı (Unavailable) olarak oda durumunu değiştirebilir.
- Yeni oda ekleyip, mevcut odayı sistemden silebilir veya düzenliyebilir.
odayonetimi
Mevcut Oda Bilgilerini Düzenleme Ekranı
- Bu ekranda seçilen odanın numarasını, tipini ve fiyatını güncelliyebilir.
odabilgileriniduzenle
Müşteri Yönetim Ekranı
- Müşteri yönetimde mevcut müşterileri görüntüleyebilir.
- Seçilen müşterinin oluşturulan rezervasyonlarını yönetebilir
- Yeni müşteri ekleyebilir, mevcut müşteriyi silebilir veya düzenliyebilir.
- Bu ekrandan müşteriyi seçerek rezervasyon oluşturma sayfasına yönlendirilir.
musteriyonetimi
Mevcut Müşteri Bilgileirni Düzenleme Ekranı
- Bu ekranda seçilen müşterinin adını, soyadını, e-posta adresini ve telefon numarasını değiştirebilir.
musteribilgileriniduzenle
Müşterinin Oluşturulan Rezervasyonlarını Görüntüleme Ekranı
- Bu ekranda seçilen müşterinin rezervasyonlarını görüntüleyebilir.
musterininrezervasyonları
Rezervasyon Yönetim Ekranı
- Rezervasyon yönetimde oluşturulan tüm rezervasyonları görüntüleyebilir ve silebilirsiniz.
rezervasyonyonetimi
Rezervasyon Oluşturma Ekranı
- Rezervasyon oluşturma ekranında müşteri yönetim ekranında seçilen müşterinin adına rezervasyon oluşturulur.
- Tarih aralığı seçildikten sonra o tarihler arasında uygun (Available) odaları tablo şeklinde ekrana getirilir.
- Odayı da seçtikten sonra rezervasyon oluştur butonuna tıkladıktan sonra toplam fiyat hesaplanır ve fatura oluşturulur.
rezervasyonolustur
Fatura Yönetim Ekranı
- Oluşturulan rezervasyonların faturaları ekrana yansıtılır. Secılen faturaya çift tıklandığı zaman fatura detayları mesaj kutusu şeklinde ekrana gelir.
faturayonetimi
Fatura Detayları Görüntüleme Ekranı
- Fatura detayları:
faturadetayları
  • Projenin genel yapısı ve işlevi bu şekildedir. Projenin videolu anlatımına linkten ulaşabilirsiniz.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages