View
218
Download
2
Category
Tags:
Preview:
Citation preview
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 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
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
Code Cop User Interfaces
MOSS
Four Main User Interfaces
1. Login Page
2. Instructor Menu
3. Student Menu
4. Administrator Menu
Login
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.
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.
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.
Administrator
Instructor
Student
System Modularity
MOSS
User Web CC
Web MOSS
DB
File I/O
Design Logic Between Modules
MOSS
Session Variables in ASP
Querystrings used to pass information from one page to another.
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
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
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
CodeCop Login
Student Menu
Session("UserType") = "Student"
View Program FilesUpload Page Change Password
Logout
Modify PasswordCodeCop.mdb
StudentStudent
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
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
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
Recommended