Online Photo Management System By Carlos, Mallik, Mustafa, Srinivas.

17
Online Photo Management System By Carlos, Mallik, Mustafa, Srinivas

Transcript of Online Photo Management System By Carlos, Mallik, Mustafa, Srinivas.

Online Photo Management System

By

Carlos, Mallik, Mustafa, Srinivas

Introduction

• The project ‘Online Photo-system Management’ manages the digital images as a web service.

• web service contains images for professional use.

• It stores images and additional information like EXIF and IPTC into the database.

How it Works?• The photographer uploads images with meta information

• The photographer makes images accessible to a specific customer.

• Customers can select by specific contact or can search using search option on keywords, name of the photographer or title.

• The photographer can define an order for a customer or a customer can request an order, which is approved or refused by the photographer.

• After order has been approved, and the images uploaded, the customer can view the order and download the photos

Technology Used

• RUBY 1.8.6 on RAILS 2.1

• Data base: SQLITE

Page Flow Diagrams

Photographer

Home (login) View Order/Gallery

Upload pictures

Publish

E-mail

logout

Customer

Home PageView

Photographer

Create Order (gallery)

View Private gallery

Download

Use-Case Diagram

Create Public Gallery

Create Private Gallery

Upload

Photographer

View Public Gallery

Make Order

Get Private Gallery

Download

Customer

Class Diagram/Action Controller

Photo

iddescriptionblobthumd.blobheightwidthcamera

self.create()opname()save()destroy()self.find()self.new()self.blob()

Customer

nameaddressemail

self.create()save()destroy()self.new()self.find()

Photographer

idnameaddressloginpasswordphone numemail

self.create()save()destroy()self.create()self.find()self.authenticate()

Gallery

idnamedescriptionaddressstatus

self.create()save()destroy()self.new()self.find() Photo Controller

Download()Create()

View Controller

show()create()update()edit()

Sequence Diagram for “Making an Order”

Customer

GUI Gallery Controller

Gallery

Make an Order

submitcreate self.create

we are assuming that the customer is viewing the create form

Sequence Diagram for “Fill Gallery”

Phoographer

GUI File System Gallery Controller

Gallery Photo Controller

Photo EXXIFF

select

galleryid

edit self.find

id

fopen

uploadupload

complete

updatesave

self.createbefore_create

get_metadata

since gallery is sent, their is no need to call gallery.addphoto

Fill gallery

Sequence Diagram for “View Gallery”

Customer

GUI Gallery Controller

Gallery Photo Controller

Photo

view showself.find

self.find

photoid

downloaddownload self.find

[photoid]

get_blob

[key]

View Gallery

Screen ShotsHome page with list of Photographers

List of Orders