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
Page Flow Diagrams
Photographer
Home (login) View Order/Gallery
Upload pictures
Publish
logout
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