Bir Web Uygulamasını Bütünüyle Geliştirmek: ''Süper Mağaza''

Top  Previous  Next

"Süper Mağaza" bir ürün kataloğunun sergilendiği, siparişlerin oluşturulabildiği ve izlenebildiği bir web uygulamasıdır. Sistemin ana kullanıcıları satış temsilcileridir. "Süper Mağaza" uygulamasında sağlanan fonksiyonlar şunlardır:

1.Veritabanında saklanan ürünleri görmek
2.Müşteri listesini yönetmek (Müşteri Eklemek/Silmek/Güncellemek)
3.Sipariş oluşturmak
4.Tamamlanmış siparişleri incelemek ve sipariş durum değişkliği yapmak

 

Veritabanı

"Süper Mağaza" uygulamasının veritabanı ürünleri, müşterileri ve oluşturulan siparişleri saklayacaktır. Bu doküman içindeki anlatımlarda Apache Derby, MySQL, MS SQL Server ve Oracle veritabanlarına ait örnekler verilmiştir.

*Önemli Uyarı: İsimlerde Türkçe Karakter Kullanmayın

Bu eğitim dökümanında yer alan uygulamalı adımlarda sıklıkla nesnelere, belirtilen isimlerin verilmesi istenecektir. Bu isimler içinde Türkçe karakterler yer almamakta ve sizin de isimlendirme sırasında buna dikkat etmeniz gerekmektedir. Eğer özel olarak dikkat edilmezse bir sayfa ismini "Kullanicilar" yerine "Kullanıcılar" olarak belirlemek olasıdır ve bu da hataya yol açacaktır.

Uygulama

İlerleyen bölümlerde RelDB ve Mailer bileşenlerini İşlem Yönetimi Çatısı (Process Management Framework) içinde kullanarak MMAS'nun "Kodlama Yapmadan Geliştirme" yeteneğini keşfedeceğiz. Uygulamayı oluşturan sayfalar ve buralarda sağlanan fonksiyonlar şöyledir.

Sayfa Adı

Fonksiyon

Musteriler

Veritabanındaki "customers" tablosunda saklanan Müşterileri Ekleme/Silme/Güncelleme işlemleri

Urunler

"products" tablosunda mevcut olan ürünleri listelemek ve kullanıcıya ürünleri "product_categories" tablosundaki ürün kategorilerine göre süzme imkanı sağlamak. Ayrıca kullanıcıya bir yada daha fazla ürünü seçerek güncel sipariş sepetine ekleme olanağı vermek.

GuncelSiparis

Hazırlanmakta olan siparişin içeriğini kullanıcıya göstermek ve üzerinde değişiklik yapmasına izin vermek.

Kullanıcı sipariş hazırlamayı tamamladıktan sonra siparişi verdiğinde sipariş bilgisini veritabanındaki "orders" ve "orderdetails" tablolarına kaydetmek.

Siparisler

Verilmiş siparişlerin listesini kullanıcıya göstermek.

Kullanıcı listeden bir sipariş seçtiğinde ise "SiparisDetay" sayfasında seçilen siparişin detaylarını vermek.

SiparisDetay

Bir siparişin detaylarını kullanıcıya göstermek ve kullanıcının siparişi silmesine veya sipariş durumunu değiştirmesine olanak vermek.

Yonetim/Kullanicilar

Kullanıcı listesini gösterme, Kullanıcı Ekleme/Silme/Güncelleme ve Kullanıcılara rol atama işlemleri

Yonetim/Roller

Kullanıcılar için Rol ve Kontrol Noktası Ekleme/Silme/Güncelleme işlemleri

Not: Bu uygulamanın tamamlanmış hali MMAS paketinin örnek projeler dizininde mevcuttur. (Proje Klasörü: SuperStore)