Vous êtes sur la page 1sur 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?

Vous aimerez peut-être aussi