MOSS Final Presentation -Senior Project-. MOSS Presentation Agenda Project Definition Requirements Analysis System Design Project Plan Code Cop Screen.

Slides:



Advertisements
Similar presentations
WEB AND WIRELESS AUTOMATION connecting people and processes InduSoft Web Solution Welcome.
Advertisements

DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Welcome to Middleware Joseph Amrithraj
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
Final Presentation -Senior Project- MOSS.
IIS Technologies.
XP Browser and Basics1. XP Browser and Basics2 Learn about Web browser software and Web pages The Web is a collection of files that reside.
Web Server Administration
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
CIS101 Introduction to Computing Week 05. Agenda Your questions CIS101 Survey Introduction to the Internet & HTML Online HTML Resources Using the HTML.
Week 2 IBS 685. Static Page Architecture The user requests the page by typing a URL in a browser The Browser requests the page from the Web Server The.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Remote mailbox access gateway Software lab project.
Exchange server Mail system Four components Mail user agent (MUA) to read and compose mail Mail transport agent (MTA) route messages Delivery agent.
(NHA) The Laboratory of Computer Communication and Networking Network Host Analyzer.
ASP.NET 2.0 Chapter 6 Securing the ASP.NET Application.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
© 2004, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet.
Browser and Basics Tutorial 1. Learn about Web browser software and Web pages The Web is a collection of files that reside on computers, called.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Chapter 10 Publishing and Maintaining Your Web Site.
Hands-On Microsoft Windows Server 2008 Chapter 8 Managing Windows Server 2008 Network Services.
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
Portal and AQAS-Philadelphia University 21-22/6/2011 AVCI Platform in PU Dr. Abdel-Rahman Al-Qawasmi Philadelphia University Director of Computer Center.
INTRODUCTION TO WEB DATABASE PROGRAMMING
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Life Cycle Time Line Fall 2000 Spring 2001 Organization Plan.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
3/8/00asp00 1 Active Server Pages from Microsoft Nancy McCracken Northeast Parallel Architectures Center at Syracuse.
Chapter 10 Intro to Routing & Switching.  Upon completion of this chapter, you should be able to:  Explain how the functions of the application layer,
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
Team Members David Haas Yun Tang Robert Njoroge Tom Kerwin Clients Facilities Management Don Anderson Rick Klein.
Web Page Design I Basic Computer Terms “How the Internet & the World Wide Web (www) Works”
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Tutorial 7 Creating Forms. Objectives Session 7.1 – Create an HTML form – Insert fields for text – Add labels for form elements – Create radio buttons.
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
Computer Emergency Notification System (CENS)
Project Dragon Small Business Website Content Management System.
Chapter 9 Publishing and Maintaining Your Site. 2 Principles of Web Design Chapter 9 Objectives Understand the features of Internet Service Providers.
1 Welcome to CSC 301 Web Programming Charles Frank.
CEN Advanced Software Engineering
Plant Accession Application Maintenance Manual. Accession Application Website Environment Overview WinHost.com ASP Pages VBScript Procs Constants Style.
BIT 285: ( Web) Application Programming Lecture 15: Tuesday, February 24, 2015 Microsoft Azure Instructor: Craig Duckett.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Server 3. Client SIU-E Code Cop System 1. SIU-E.
Understanding StarTeam Enterprise Advantage Course #4124.
David Lawrence 7/8/091Intro. to PHP -- David Lawrence.
XP Browser and Basics COM111 Introduction to Computer Applications.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
07/21/97 MOSS Project Introduction and Definition -Senior Project-
17 Establishing Dial-up Connection to the Internet Using Windows 9x 1.Install and configure the modem 2.Configure Dial-Up Adapter 3.Configure Dial-Up Networking.
XP New Perspectives on Microsoft Windows XP Tutorial 5 1 Microsoft Windows XP Bringing the World Wide Web to the Desktop Tutorial 5.
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
1 Sean Aluoto Anthony Keeley Eric Werner. 2 Project Plan Overview Project Lifecycle model Time line Deliverables Organization plan Risk management Design.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Tutorial 1 Getting Started with Adobe Dreamweaver CS5.
6/28/ A global mesh of interconnected networks (internetworks) meets these human communication needs. Some of these interconnected networks are.
Netscape Application Server
PHP / MySQL Introduction
Web App vs Mobile App.
Web Page Concept and Design :
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

MOSS Final Presentation -Senior Project-

MOSS Presentation Agenda Project Definition Requirements Analysis System Design Project Plan Code Cop Screen Shots Questions / Answers

MOSS Team Members Rhonda Schuyler – Web Developer, Lead Tester Ryan Riebeling – Lead Programmer Keith Gorrell – Lead Analyst Al Gillis – Project Coordinator, Editor

MOSS Organizational Plan Upper Management Bryon Ehlmann Project Coordinator Al Gillis Lead Programmer Ryan Riebeling Lead Analyst Keith Gorrell Web Dev / Tester Rhonda Schuyler Client Steve Klien

MOSS Current SIU Problem Believe it or not, there are some CS students at SIU that do NOT code their own programming assignments. Instructors need a way to check multiple programming assignments for similarity. Doing this by hand takes way too long. There exists an application hosted by U.C. at Berkeley called MOSS (Measure Of Software Similarity) that compares programs, but currently, the process of requesting MOSS services is not convenient.

MOSS Current MOSS Problems Command line interface to run a Perl script for UNIX. Not integrated with SIU student drop boxes. No GUI or MOSS I/O automation. 2 week lifetime of MOSS reports. No locality of MOSS reports.

MOSS Requirements Analysis

MOSS Requirements Analysis Client interview sessions. Perl script analysis and functional decomposition. Prototype of MOSS service requests. Subsequent review of MOSS reports. Constant review with client.

MOSS View Results within 14 days Current View of MOSS Reports

MOSS RISK Create attachments from file groups made from user selections. Automatically send MOSS requests via with attachments. Automatically retrieve, open, and parse MOSS reports. Automatically web tunnel into MOSS reports URL. Automatically store MOSS reports to local web page. MOSS Risk Mitigation Items

MOSS Our Solution The Code Cop System requirements: Easy to use GUI. Automated MOSS I/O. Integrate student drop boxes into the system. Integrate with instructor class spreadsheets. Thin client / 100% Web hosted functionality. Local archive of MOSS reports.

MOSS Development Platform Windows 2000 because: Client requirements. Our groups programming skill set. Readily available development tools. SIU Web pages are hosted on MS IIS.

MOSS Functional Requirements Instructors: Can create, edit, or delete courses. Can add, edit, or delete students from courses. Can switch students between sections. Can bundle MOSS requests from multiple sections. Can specify base files to be sent to MOSS. Local archive of MOSS reports. MOSS reports posted to Web site. Student uploads are filename constrained. Set homework deadline.

MOSS Functional Requirements Administrator: Can add, edit, or delete users. Can add, edit, or delete courses. Student: Can submit their programs via a Web interface. Can view the status of their directory.

MOSS MOSS Report Use Case

MOSS Administrator Use Case

MOSS Student Use Case

E-R Model

Assignment NameAssignmentIDAssignmentKeyDueDateClassKeyInstructorKey Class ClassIDClassKeyYearSemesterSectionNumberCourseKeyInstructorKey Course CourseIDNameCourseKey DropBox NameLocationBoxKeyBoxIDInstructorKey Files FileIDFileKeyNameIsBaseStudentKeyAssignmentKeyBoxKey Instructor UserNameInstructorKeyLastNameFirstNamePasswordHasResultPrivilege PlacedIn BoxKeyFileKey Program Results InstructorKeyClassKeyLocationIsNewResultsID Student StudentKeyLastNameFirstNamePasswordStudentIDPrivilegeUserName Takes StudentKeyClassKey UploadsTo UploadTimeUploadDateStudentKeyBoxKeyStudentIDBoxIDAssignmentKeyFileKey

MOSS System Design

MOSS System Overview MOSS Server System 1. MOSS Application 2. Server 3. 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. Client 7. Server From Home 1. IE5 From School 1. IE5 INTERNET

MOSS Deployment Modularity Internet MS Internet Information Server Mail Server Storage SIU-E Code Cop Computer 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 StorageIE5 / Netscape Mail Client File I/O

User Browser Communication Subsystem Functional Interface Send / Receive MOSS Services Ethernet Code Cop System Physical Interface MOSS Services Client/Server Web Services HTTP Tunnel DB Services SQL/Access File I/O Services Drop Box Runtime Services VBS / COM / JVM / DLL Communication Subsystem Student Services DB Admin Services Instructor Services File I/O Services Functional Interface Ethernet Physical Interface Communication Subsystem Service Requests Report Notification HTTP Results MOSS Interface Diagram

MOSS Code Cop User Interfaces Four Main User Interfaces 1.Login Page 2.Instructor Menu 3.Student Menu 4.Administrator Menu

Web Site Organization MOSS

Administrator

Administrator

Instructor

Instructor

Student

Student

Design Logic Between Modules Session Variables in ASP. Querystrings used to pass information from one page to another.

MOSS Project Plan

MOSS Hardware/Languages 1.Hardware Decisions: Windows 2000 dedicated server 2.Languages: ASP, HTML, SQL, Visual Basic, Java

MOSS Implementation Requirements Resources: Code Cop will require space on the CSFS2 server. Must have Internet access. Requires an account to send/receive info. Microsoft Access database. Microsoft Internet Information Server.

MOSS Development Tools / Software Microsoft Visual Studio 6.0 Enterprise Edition Third Party Components: ASPMail 4.0 – used for sending messages using SMTP JMail – used for receiving messages using POP3

MOSS Test Plan The Lead Tester is responsible for developing a system of testing which includes: Lo-fi and Hi-fi prototyping at the early stages of development. Making sure that all features agreed upon are in the application. Debugging and Testing of all Routines.

MOSS Test Plan (cont.) Documentation will include: Why the test is being conducted How the test will be conducted Where the test will be conducted When the test will be conducted Who will conduct the test Every test will be documented

MOSS Deployment Plan Installation on CS Dept. Windows 2000 Server Entire CodeCop application will be in one place Training Client and other instructors will need to learn the UI Student Web Interface (optional per Instructor)

MOSS Deployment Plan (cont.) Operation (continued) CodeCop System will need very little maintenance Requires server to be up and running Requires server to maintain a connection to network

MOSS Code Cop Project Lifecycle Contract signed by client CS425 final presentation CS499 final presentation

Everyone Keith Alan Ryan Everyone Rhonda

Requirements Met? All user interfaces Web based Student uploads filename controlled Student uploads are time constrained No student project build capability from drop box Instructor override of all student constraints Instructor / Administrator control of all user accounts Windows based MOSS interface MOSS bundling of multiple class sections Automatic background processing of MOSS transactions Permanent / local archive of all MOSS reports MOSS

Code Cop Screen Shots

MOSS Questions / Answers