Download presentation
Presentation is loading. Please wait.
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!
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.