- Amaç: Sinema bilet rezervasyonlarını kolaylaştıran ve yönetim süreçlerini destekleyen bir web uygulaması.
- Kapsam: Müşteri bilet rezervasyonu, admin paneli ile film, seans, salon, bilet, personel, bayi ve müşteri yönetimi.
- Hedef Kullanıcılar: Sinema müşterileri, personel, bayiler ve yöneticiler.
- Özellikler:
- Müşteriler:
- Vizyondaki filmleri listeleme ve detay görüntüleme
- Seans seçimi ve koltuk rezervasyonu
- Bilet satın alma ve hesap yönetimi (profil, bilet geçmişi)
- Personel:
- Film, seans, salon ekleme/düzenleme/silme
- Personel, bayi ve müşteri yönetimi
- Bilet işlemleri ve iptal yönetimi
- Kayıt anahtarı oluşturma ve yetkilendirme
- Bayiler:
- Bayi hesabı yönetimi
- Bilet satış ve takibi
- Güvenlik:
- Prepared statements ile SQL Injection koruması
password_hashile şifreleme- Yönetici yetki kontrolü
- .htaccess ile güvenlik yapılandırması
- Veritabanı:
- MySQL ile veri yönetimi
- Trigger'lar ile otomatik işlemler
- Müşteriler:
- Teknolojiler: PHP 8.2.12, MySQL 8.0, HTML5, CSS3, JavaScript, Font Awesome 6
- Programlama Dili: PHP 8.2.12
- Veritabanı: MySQL 8.0
- Web Sunucusu: Apache (XAMPP)
- Frontend: HTML5, CSS3, JavaScript, Font Awesome 6 (CDN)
- Bağımlılıklar:
- PHP
mysqliuzantısı - Veritabanı bağlantısı için
config.php
- PHP
- Geliştirme Araçları: VS Code, XAMPP, phpMyAdmin, MySQL Workbench, Chrome, Git
-
Repoyu Klonlayın:
git clone https://github.com/kullanici_adi/marjinal-sinema.git
-
Sunucu Ortamını Kurun:
- XAMPP kurun ve projeyi
htdocsklasörüne taşıyın - Apache ve MySQL servislerini başlatın
- XAMPP kurun ve projeyi
-
Veritabanını Ayarlayın:
- MySQL'de veritabanı oluşturun:
CREATE DATABASE sinema CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
triggersklasöründeki SQL dosyalarını içe aktarın- Veritabanı şemasını oluşturun
- MySQL'de veritabanı oluşturun:
-
Yapılandırmayı Güncelleyin:
config.phpdosyasındaki veritabanı bağlantı ayarlarını güncelleyin:<?php $servername = "localhost"; $username = "root"; $password = ""; $database = "sinema"; ?>
-
Siteyi Çalıştırın:
- Tarayıcıda
http://localhost/sinema/index.phpadresine gidin
- Tarayıcıda
-
Admin Giriş Bilgileri:
- Kullanıcı ID:
1 - Şifre:
admin123 - Admin paneline giriş yapmak için
http://localhost/sinema/admin/login.phpadresini kullanın
- Kullanıcı ID:
-
Müşteri:
- Kayıt olun (
uye_ol.php) veya giriş yapın (giris_yap.php) index.phpveyafilm_liste.phpüzerinden vizyondaki filmleri görüntüleyinfilm_detay.phpile film detaylarını inceleyinbilet_al.phpile seans ve koltuk seçerek bilet satın alınhesabim.phpile bilet geçmişini ve profil bilgilerini yönetin
- Kayıt olun (
-
Personel:
- Admin paneline giriş yapın (
personel_giris.php) admin/dashboard.phpüzerinden son etkinlikleri izleyinadmin/filmler.phpile film yönetimiadmin/seanslar.phpile seans yönetimiadmin/salonlar.phpile salon yönetimiadmin/biletler.phpile bilet yönetimiadmin/personeller.phpile personel yönetimiadmin/bayiler.phpile bayi yönetimiadmin/musteriler.phpile müşteri yönetimiadmin/personel_kayit.phpile yeni personel kaydı
- Admin paneline giriş yapın (
sinema/
├── admin/ # Admin panel dosyaları
│ ├── includes/ # Admin panel yardımcı dosyaları
│ ├── dashboard.php # Admin kontrol paneli
│ ├── filmler.php # Film yönetimi
│ ├── seanslar.php # Seans yönetimi
│ └── ...
├── uploads/ # Yüklenen dosyalar (film afişleri vb.)
├── triggers/ # Veritabanı trigger'ları
├── index.php # Ana sayfa
├── film_liste.php # Film listesi
├── film_detay.php # Film detay sayfası
├── bilet_al.php # Bilet satın alma
├── hesabim.php # Kullanıcı hesap yönetimi
├── config.php # Veritabanı yapılandırması
└── style_1.css # Ana stil dosyası
- Veritabanı trigger'ları
triggersklasöründe bulunur - Responsive tasarım, mobil ve masaüstü cihazlarda uyumludur
- Güvenlik için .htaccess dosyası yapılandırılmıştır
- MIT Lisansı