High Level Design
High Level Design
Database
Mailer
Software Architecture
Web Interface
Front-end
Visible to end user.
Database
Back-end
Invisible to the end user.
Architecture Cont.
Mailer
Back-end
Invisible to the end user.
Operating Systems
Windows, Linux, Mac.
PHP7, Web Server, Database Server
Components
Web Interface
Interfaces
User Interface
User Input
Text
Actions
Perform Action
Interfaces
Database
Feed information
Ex. Login, User Name
Retrieve Information
Ex. Class Listing
Component Design
Kiosk Mode
Login
Component Design
User Mode
Question & Answer
Communication Threads
Reporting
Usage Status
Section
Professor
Time Slot
Component Design
Tutor Schedules
Modify / View Assignments
Component Design
Kiosk Mode
Clock In/Out
Login
Login
Grant access to User/Kiosk Mode
Register
Register New users
Workflow
Database
Interfaces
Web Interface
Receives data from web interface
Ex. User Name and Password
Mailer Interface
Provides data for Mail Merge
Ex.
Message Type, Message Recipient & Message
Data.
Component Design
Class Usage
What
When
Component Design
Scheduling
Lab and Tutor availability
Workflow
Mailer
Interfaces
Database
Retrieves
Message Format
Recipients
Mail Server
Receives
Merged mail
Component Design
Grabber
Queries database to get Messages
Batcher
Merges Messages and recipient data
Sender
Hands Merged Mail to SMTP Server
Algorithm
Template System
Merge
Get Messages for recipient