Presentation is loading. Please wait.

Presentation is loading. Please wait.

Student Assignment Organizer Amir Catran Orian Paz Supervisor: Ran Margolin Final presentation Spring 2010.

Similar presentations


Presentation on theme: "Student Assignment Organizer Amir Catran Orian Paz Supervisor: Ran Margolin Final presentation Spring 2010."— Presentation transcript:

1 Student Assignment Organizer Amir Catran Orian Paz Supervisor: Ran Margolin Final presentation Spring 2010

2 Motivation A student’s time is a very limited resource. Assignments should be managed effectively upon the short timeline. Students receive most assignments by e-mail. An e-mail service that provides assignment managing would make students life much easier!

3 Goals Create a user-friendly tool for organizing assignments. Gain knowledge about mail protocols, Data bases and GUI design. Gain experience in programming a complex and varied application.

4 Technologies Java Java Mail Java DB (Derby) Net Beans IMAP

5 Project outline The N-Tier model: Database Data Access Layer Business Logic GUI

6 Package Diagram

7 Database diagram

8 DAL DAL is singleton Generalization insert method using DBElement interface: DAL sets the object’s ID field after creation

9 DAL

10 BL Class Diagram All class handlers and units hold reference to the DAL

11 BL Class Diagram Observers: MailHandler, Notifier. Observable: CalendarSubject Interfaces: DBElement, Notification Inheritance: Notification from DBElement

12 Composition: classes implement a “has-a” relation. MailReceiver uses JavaMail & IMAP ParsingUnit using RegularExpression BL Class Diagram

13 GUI Swing classes: JFrame, JPanel, JTree, JMenu, JTabbedPane Fields validation class Alerts and notifications: JOptionPane

14 GUI Class Diagram

15 Thank You!


Download ppt "Student Assignment Organizer Amir Catran Orian Paz Supervisor: Ran Margolin Final presentation Spring 2010."

Similar presentations


Ads by Google