20
MOSS Design Presentation -Senior Project-

MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Email Server 3. Email Client SIU-E Code Cop System 1. SIU-E

Embed Size (px)

Citation preview

Page 1: MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Email Server 3. Email Client SIU-E Code Cop System 1. SIU-E

MOSS

Design Presentation

-Senior Project-

Page 2: MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Email Server 3. Email Client SIU-E Code Cop System 1. SIU-E

MOSS

MOSS Server System 1. MOSS Application 2. Email Server 3. Email Client

SIU-E Code Cop System 1. SIU-E Code Cop Application 2. FTP Drop Box 3. WEB Server (IIS) 4. Database (Access2000) 5. Zip, Tar, UUEncode, UUDecode 6. Email Client 7. Email Server

From Home 1. IE5

From School 1. IE5

INT

ER

NE

T

System Overview

Page 3: MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Email Server 3. Email Client SIU-E Code Cop System 1. SIU-E

MOSS

Inte

rnet

MS Internet Information Server

Mail Server

StorageSIU-E

Code CopComputer

SIU-E Users

SIU-E Student

Drop Box

Element Functions Interface

Storage

CC Login.ASP

JVM

SQL I/O

MS Drive Mapping

MS Access DB

ZIP Engine

JET DB Engine

Code Cop

Application

Mail Server

UUE Mail Client

MOSS Application

Storage

MS Internet Information Server

MS Drive Mapping

FTP Drop Box Login

MOSS

Storage IE5 / Netscape

Mail ClientFile I/O

Main Interfaces

Page 4: MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Email Server 3. Email Client SIU-E Code Cop System 1. SIU-E

Code Cop User Interfaces

MOSS

Four Main User Interfaces

1. Login Page

2. Instructor Menu

3. Student Menu

4. Administrator Menu

Page 5: MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Email Server 3. Email Client SIU-E Code Cop System 1. SIU-E

Login

Page 6: MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Email Server 3. Email Client SIU-E Code Cop System 1. SIU-E

Login Inputs

MOSS

Login Inputs

Data Item Source Type Description

User Name Operator External The CCS user name.

Password Operator External The password associated with the user name.

Login Operator External Log into the CCS selection.

Page 7: MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Email Server 3. Email Client SIU-E Code Cop System 1. SIU-E

Login Processing

MOSS

1. Display the Login page as the CCS initial web page. 2. Allow user to enter a user name and password.3. Perform the following process when Login is selected.

a. Verify the validity of the UserName and Password fields from the CodeCopDB.b. If a valid user name and password has been entered then check the user privilege level from the

CodeCopDB.c. If the user has only administrator privileges then display the administrator page.d. If the user has only instructor privileges then display the instructor page.e. If the user has only student level privileges then display the student page.f. If the user has administrator privileges and instructor privileges then display the instructor page

which will dynamically display a link to the administrator menu.g. If the validity of the user name and and password can not be verified, then the login page will

display an error message.

Page 8: MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Email Server 3. Email Client SIU-E Code Cop System 1. SIU-E

Login Outputs

MOSS

Data Item Destination Type Description

Administrator.asp Browser Internal Administrator home page.

Instructor.asp Browser Internal Instructor home page.

Student.asp Browser Internal Student home page.

Login.asp Browser Internal Login page with error message.

Page 9: MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Email Server 3. Email Client SIU-E Code Cop System 1. SIU-E

Administrator

Page 10: MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Email Server 3. Email Client SIU-E Code Cop System 1. SIU-E

Instructor

Page 11: MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Email Server 3. Email Client SIU-E Code Cop System 1. SIU-E

Student

Page 12: MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Email Server 3. Email Client SIU-E Code Cop System 1. SIU-E

System Modularity

MOSS

User Web CC

Web MOSS

DB

File I/O

Page 13: MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Email Server 3. Email Client SIU-E Code Cop System 1. SIU-E

Design Logic Between Modules

MOSS

Session Variables in ASP

Querystrings used to pass information from one page to another.

Page 14: MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Email Server 3. Email Client SIU-E Code Cop System 1. SIU-E

Web Site Organization

Code Cop LogIn

Admin Menu Instructor MenuStudent Menu

User List Page Change Password Populate Class Program List Page

Program Add

Course List Page

Program Edit

Add Base Files

Add User Edit User

Upload Program Send Program View ResultsView Program FileUpload Page Student List Page

Student EditStudent AddAdd Course Edit Course

Admin Menu

MOSS

Page 15: MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Email Server 3. Email Client SIU-E Code Cop System 1. SIU-E

InstructorCodeCop Login

Admin Menu

Session("UserType") = "Admin"

User List PageCourse List Page

Add User Edit UserEdit CourseAdd Course

Change Password

Add CourseAdd User

Modify Course

Modify User

Modify Password

Logout

CodeCop.mdb

AdministratorAdministrator

Page 16: MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Email Server 3. Email Client SIU-E Code Cop System 1. SIU-E

CodeCop Login

Instructor Menu

Session("UserType") = "Instructor"

Populate Class Assignment List Page

Assignment Add Assignment Edit

Add Base Files

Upload Student Program Create Moss Request View Results Student List Page

Student EditStudent Add

Change Password

Modify Assignment

Add Assignment

Import Students

Logout

Modify Password

Add Student

Modify Student

CodeCop.mdb

Admin Menu

InstructorInstructor

Page 17: MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Email Server 3. Email Client SIU-E Code Cop System 1. SIU-E

CodeCop Login

Student Menu

Session("UserType") = "Student"

View Program FilesUpload Page Change Password

Logout

Modify PasswordCodeCop.mdb

StudentStudent

Page 18: MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Email Server 3. Email Client SIU-E Code Cop System 1. SIU-E

MOSS

Development Tools / Software

• Microsoft Visual Studio 6.0 Enterprise Edition

• Third Party Components:

• ASPMail 4.0 – used for sending email messages using SMTP

• JMail – used for receiving email messages using POP3

Page 19: MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Email Server 3. Email Client SIU-E Code Cop System 1. SIU-E

Code Cop DatabaseE-R Model

MOSS

Student

Instructor

Course

Name

InstID

Name

StudID

N

N

Year

Semester

SectionNum

Class

CourseID

ClassID

DropBox

Takes

M

InstanceOf

1 Name

Teaches

N

1

Assignment

PlacedIn

Produces1

M

N

N

Name

AssignID

1

HasAccess

1

N

Name

Location

BoxID

UploadsTo

1

N

UploadTime

UploadDate

DueDateGives

N

Password

Password

Has

N

1

Privelage

Results

Moss

Returns

N

1

Views

N

1

Produces

N

M

Files

Has

1

N

PrivelageFileID

IsBase

ResultsID IsNew

Name

Location

Page 20: MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Email Server 3. Email Client SIU-E Code Cop System 1. SIU-E

Requirements Met?

All user interfaces web basedWindows based MOSS interfaceStudent uploads filename controlledStudent uploads are time constrained Instructor override of all student constraintsPermanent archive of MOSS results Instructor control of all user accountsMOSS bundling of multiple class sections

MOSS