Professional Documents
Culture Documents
System
Prerak Pradhan-IIT2009030
Prashish Rajbhandari- IIT2009031
Milan K.C-IIT2009084
1
Specific Technology Used
• Java (Front-end)
• Oracle (Back-end)
• Swing (GUI)
• JDBC for Oracle Connectivity
Project Tasks
• Use-Case Diagram
• CRC
• Class Diagram
• Implementation and User Interface
2
Use-Case Diagram
3
CRC diagrams
• The following are the CRC Diagrams for the given Project:
Class: User
Responsibilities Collaborators
Knows User-name
Knows Password
Knows Login status
Knows email
Verifies Login
4
Class : Customer
Responsibilities Collaborators
Login User
Register User
Knows Customer Name User
Knows Customer Address User
Knows Customer email User
Knows Customer shipping info
Updates Customer Profile
5
Class: Admin
Responsibilities Collaborators
Knows admin name User
Knows admin email User
Send confirm mail Shippinginfo
Delete photos Album
Send Receipt Orderdetail
Confirm order Order
Remove order Order
6
Class: Order
Responsibilities Collaborators
Knows order id
Knows order date created
Knows customer name Customer
Knows customer id Customer
Knows order status
Knows shipping id Customer
Places order
Removes order
7
Class: Orderdetails
Responsibilities Collaborators
Knows order id
Knows image id Image
Knows image size Image
Knows quantity
Knows unit cost Image
Knows total cost
Knows date shipped Shippinginfo
Calculates Price
8
Class: Album
Responsibilities Collaborators
Knows album name
Knows album id
Upload image Image
Gets image Image
Class: Image
Responsibilities Collaborators
Knows image id
Knows album id Album
Knows image size
Knows image location
Knows image price 9
Upload
Class: Shipping info
Responsibilities Collaborators
Knows shipping id
Knows shipping type
Knows shipping cost
Knows shipping date
Shows shipping update
1
0
Class: Sessionmanager
Responsibilities Collaborators
Knows User id User
Gets user User
Class: Paymentmode
Responsibilities Collaborators
Knows payment mode
Validates Payment
1
1
Class: Creditcard
Responsibilities Collaborators
Knows card holder name
Knows security code
Knows expiry date
Knows card number
Validates payment Payment mode
Check details format
Class: Enet
Responsibilities Collaborators
Knows list of attributes
Knows link to bank website
Validate payment 1
2
Class Diagram
1
3
Demo
1
4