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 |
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.
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.
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.
| - Giriş Ekranı |
|---|
![]() |
| Yönetici Giriş Ekranı |
|---|
| - Yönetici kullanıcı adı ve parolasını girerek sisteme giriş yapmaktadır. |
![]() |
| Yönetici İşlem Ekranı |
|---|
| - Yönetici bütün işlemlere buradan erişim sağlamaktadır. |
![]() |
| Mevcut Oda Bilgilerini Düzenleme Ekranı |
|---|
| - Bu ekranda seçilen odanın numarasını, tipini ve fiyatını güncelliyebilir. |
![]() |
| 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. |
![]() |
| Müşterinin Oluşturulan Rezervasyonlarını Görüntüleme Ekranı |
|---|
| - Bu ekranda seçilen müşterinin rezervasyonlarını görüntüleyebilir. |
![]() |
| Rezervasyon Yönetim Ekranı |
|---|
| - Rezervasyon yönetimde oluşturulan tüm rezervasyonları görüntüleyebilir ve silebilirsiniz. |
![]() |
| 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. |
![]() |
| Fatura Detayları Görüntüleme Ekranı |
|---|
| - Fatura detayları: |
![]() |
- Projenin genel yapısı ve işlevi bu şekildedir. Projenin videolu anlatımına linkten ulaşabilirsiniz.















