furkanaydgn/yii2-deneme

Yii2 Content Module DEMO

Installs: 11

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:yii2-extension

dev-main 2021-01-20 12:37 UTC

This package is auto-updated.

Last update: 2024-09-20 20:21:18 UTC


README

Furkan Aydoğan / 180202085

Modül Özet

Bu modül online Otobüs Bilet Rezervasyon sayfasının ana ekranı olarak tasarlanmıştır. Modül admin tarafından erişilmek üzere tasarlanmıştır. Yolcu veya Otobüs Firması ekleme çıkartma veya düzenleme işlemlerini sadece admin yapabilir. Yolcu Bilgi sayfasından "Yeni Kullanıcı" butonuna tıklayarak yeni yolcu eklenebilir veya hali hazırda eklenmiş olan yolcuların bilgilerine erişim sağlanabilir .Aynı ekrandan kullanıcıya ait bilgiler düzenlenebilir veya kullanıcı silme işlemi yapılabilir. "Bilet Al / Firma Liste" sayfasından "Yeni Firma Ekle " butonu ile yeni bir firma eklenebilir veya "Bilet Al" butonuna tıklanarak eklenmiş olan firmalardan bilet satın alınabilir.Bilet satın alınırken kullanım kolaylığı için DropDownList kullanılarak Firma Id'lerinden Firmaların isimlerine ulaşılarak ekranda firma adı olarak bastırılrı. Bilet alma işlemi tamamlandıktan sonra Alınan bilet adedi otomatik olarak firmaya ait "kalan koltuk sayısı" adetinden düşürülür ."Alınan Biletler" sayfaısndan alınmış olan biletler görüntülenir.Menüler arası gezinmenin sağlanması için "nav-bar" widgeti eklenmiştir

Modülün kullanımı

Kurulum

https://github.com/yiisoft/yii2-app-advanced adresindeki yönlendirmeler doğrultusunda sanal makine kurulur. advanced/vendor/furkanaydgn/yii2-denemee adresine bu depodan indirilen dosyalar eklenir. \backend\config\main.php dosyasına aşağıdaki kod eklenir.

    'modules' => [
        'deneme' => [
            'class' => 'furkanaydgn\deneme\Module'
        ],
        
        ],

Son olarak modül'ün bulunduğu github deposu composer.json'da tanıtıldıktan sonra modül kullanıma hazırlanmış olur.

Packagist

Modül https://packagist.org/packages/furkanaydgn/yii2-deneme adresinde paket olarak tanımlandı.

composer require furkanaydgn/yii2-deneme "dev-main"

kodu ile de indirilebilir.

Modül indirildikten sonra eğer kurulum https://github.com/yiisoft/yii2-app-advanced adresinden yapılmadıysa gerekli paketlerin yüklenmesi için aşağıdaki kod çalıştırılmalıdır.

vagrant ssh
cd /var/www/advanced
composer update

Migration'larla tabloların oluşturulması ve kayıt eklenmesi

Modülün kullanılabilmesi için gerekli tabloların oluşturulması ve örnek kayıtların girilmesi için aşağıdaki kodlar çalıştırılmalıdır.

vagrant ssh
php yii migrate/up yolcu --migrationPath=@vendor/furkanaydgn/yii2-deneme/src/migrate
php yii migrate/up firma --migrationPath=@vendor/furkanaydgn/yii2-deneme/src/migrate

Not : Veritabanı çakışmasını engellemek için önceden kurulan modüllere ait veritabanları silinmelidir .

Veritabanı ve Foreign Key ilişkisi

enter image description here

Backend

Bütün modül backend altında geliştirilmiştir. furkanaydgn/deneme/migrate adresinde varolan ürün kayıtlarını görebilir,

Nav-Bar 'daki Alınan Biletler Sayfası ile veritabanındaki alınan biletlere erişilir ."Yeni bilet eklemesi admin tarafından yapılabilir.
Nav-Bar 'daki Bilet Al / Firma Liste Sayfası ile admin tarafından "Yeni Firma ekle " butonu ile veritabanına yeni bir firma eklenebilir yine aynı şekilde "bilet Al " butonuna tıklanarak bir yolcu için bir veya birden daha fazla bilet alınabilir.
Nav-Bar 'daki Yolcu Bilgi Sayfası ile bütün biletleri alınmış yolcuların bilgileri görüntülenebilir ve admin tarafından yeni bir yolcu eklemesi veya düzenleme ,silme işlemleri yapılabilir

Ana Sayfaya erişim için alttaki linke gidilmesi gerekmektedir.

http://advanced/backend/web/index.php?r=deneme/firmalistesi
Alınan Biletler

enter image description here

Alınmış olan bilete ait detaylar

enter image description here

Yolcu Ekleme Sayfası

enter image description here

Otobüs Firmasına Ait Detaylar

enter image description here

Widget

Widget kullanımına örnek olarak gii'nin oluşturduğu gridview özelleştirilerek kullanıldı. Ek olarak Nav-Bar widgetları eklendi. enter image description here

Home_page

enter image description here