100% found this document useful (1 vote)
217 views

High Level Design

The document describes a high level design for a tutoring system that has three main components: a web interface, database, and mailer. The web interface is the front-end that users interact with, the database stores user and class information, and the mailer sends emails. The web interface allows users to ask questions, view schedules, and manage their profile. The database contains tables for users, class usage, questions and answers, and scheduling. It interfaces with the web and mailer components. The mailer retrieves message templates and recipient data from the database, merges this information, and sends the emails.

Uploaded by

Benjamin Culkin
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
217 views

High Level Design

The document describes a high level design for a tutoring system that has three main components: a web interface, database, and mailer. The web interface is the front-end that users interact with, the database stores user and class information, and the mailer sends emails. The web interface allows users to ask questions, view schedules, and manage their profile. The database contains tables for users, class usage, questions and answers, and scheduling. It interfaces with the web and mailer components. The mailer retrieves message templates and recipient data from the database, merges this information, and sends the emails.

Uploaded by

Benjamin Culkin
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 25

High Level Design

Adam Cantrell &


Benjamin Culkin
Overview
Overview

 Three critical components.


 Web Interface

 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

 Three primary components


 User Mode

 Kiosk Mode

 Login
Component Design

 User Mode
 Question & Answer
Communication Threads

 Reporting
Usage Status
 Section
 Professor
 Time Slot
Component Design

 User Mode (Cont.)


 User Management
 Change roles

 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

 Sends data to web interface


 Ex. Available classes for section
Interfaces (Cont.)

 Mailer Interface
 Provides data for Mail Merge
 Ex.
Message Type, Message Recipient & Message
Data.
Component Design

 SQL Table Categories


 Users
Users and Roles

 Class Usage
 What

 When
Component Design

 SQL Table Categories (Cont.)


 Question & Answer
 Question and Responses

 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

 In case of duplicate recipients


 Merge all messages into a single message
Questions?

You might also like