Student Curriculum Planning System MSE Project Presentation III Kevin Sung.

Slides:



Advertisements
Similar presentations
Airline Reservation System
Advertisements

Kanban Task Manager for Outlook ‒ Introduction
Online Hotel Reservation System
Calendar Browser is a groupware used for booking all kinds of resources within an organization. Calendar Browser is installed on a file server and in a.
Online School Registration System Solomon Ng Pei-Yu Wang Evan Chiu Curtis Wong.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
2006 April1 WebCalendar Project Final Presentation Yohann Sabbah & Anna Silberman Under the supervision of Victor Kulikov.
Reference and Instruction Automated Statistics Gathering and Reporting System Members: Patrick Chen (pyc7) Soo-Yung Cho (sc444) Gregg Herlacher (gah24)
Lecture 4: Introduction to PHP 3 PHP & MySQL
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
MIS2502: Data Analytics MySQL and SQL Workbench David Schuff
Microsoft Access 2007 Microsoft Access 2007 Introduction to Database Programs.
Create Forms Lesson 5. Software Orientation Creating Forms A form is a database object –enter, edit, or display data from a table or query Providing.
Students: Nadia Goshmir, Yulia Koretsky Supervisor: Shai Rozenrauch Industrial Project Advanced Tool for Automatic Testing Final Presentation.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE 2 PRESENTATION Bakor Kamal CIS 895.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Introduction 01_intro.ppt
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
Tutorial: Introduction to ASP.NET Internet Technologies and Web Application 4 th February 2010.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
Microsoft Azure Introduction ISYS 512. Microsoft Azure Microsoft Azure is a cloud.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
ASP.NET  ASP.NET is a web development platform, which provides a programming model, a comprehensive software infrastructure and various services required.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Multi-agent Research Tool (MART) A proposal for MSE project Madhukar Kumar.
Publish Calendars to the Web. CCUweb Presentation (10 Minutes) 1 Demonstration of published calendars (10 minutes) 2 Demonstration of importing calendar.
Creating Web Applications Using ASP.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
Chapter 1: A First Program Using C#. Programming Computer program – A set of instructions that tells a computer what to do – Also called software Software.
MSE Presentation 3 By Padmaja Havaldar- Graduate Student
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
4/16/2004MSE Presentation II1 ESTMD System -- A Web-based EST Model Database System Yinghua Dong.
DAT305 Boost Your Data-Driven Application Development Using SQL Server Centric.NET Code Generator Pascal Belaud Microsoft France.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
1 Data Bound Controls II Chapter Objectives You will be able to Use a Data Source control to get data from a SQL database and make it available.
Introduction to ColdFusion Yu Fu 2003 MEC Candidate.
C# Tutorial -1 ASP.NET Web Application with Visual Studio 2005.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
Introduction of Geoprocessing Topic 7a 4/10/2007.
Mastergoal Machine Learning Environment Phase III Presentation Alejandro Alliana CIS895 MSE Project – KSU.
Student Curriculum Planning System MSE Project Presentation I Kevin Sung.
Boost data-driven application development using SQL Server Centric.NET Code Generator David Rodriguez SQL Server Technology Specialist Microsoft Corporation.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
IPortal Bringing your company and your business partners together through customized WEB-based portal software. SanSueB Software Presents iPortal.
MSE Presentation 1 By Padmaja Havaldar- Graduate Student Under the guidance of Dr. Daniel Andresen – Major Advisor Dr. Scott Deloach-Committee Member Dr.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
Reports and Learning Resources Module 5 1. SLMS Primary Administrator Training Module 5: Reports and Learning Resources 2.
Module 4: Creating a Microsoft ASP.NET Web Form. Overview Creating Web Forms Using Server Controls.
Online Music Store. MSE Project Presentation III
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Database Management Systems CS 420. Topics Outline 1. Introduction 2. HTML Review 3. VBScript 4. Access DBMS 5. Relational Database 6. Design Process.
BlackBerry Applications using Microsoft Visual Studio and Database Handling.
Model View Controller Based Retail Management System Moiuddin Bukhari2003 – CE – 357.
Module 4: Creating a Web Application with Web Forms
Syllabus Management System Matt Bernstein, Paul Capelli, Jared Segal.
Communication Model for Cooperative Robotics Simulator MSE Presentation 1 Acharaporn Pattaravanichanon.
ELP H ELPER MSE Project Presentation III Aghsan Ahmad Major Professor: Dr. Bill Hankley.
Introduction of Geoprocessing Lecture 9 3/24/2008.
MYSQL AND MYSQL WORKBENCH MIS2502 Data Analytics.
With Folder HelpDesk for Outlook, support centres and other helpdesks can work efficiently with support cases inside Microsoft Outlook. The support tickets.
Building Enterprise Applications Using Visual Studio®
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Presentation transcript:

Student Curriculum Planning System MSE Project Presentation III Kevin Sung

Overview Component Design User Manual Assessment Evaluation Project Evaluation Demonstration

Project Overview Providing curriculum planning service to CIS Advisor and Student. SCPS provides auto-generated course plan function for user. SCPS can perform real-time prerequisite check for user. Three course plans per student Student and Faculty can communicate through the same system. The system is implemented under the.NET Framework. ASP.NET, C# and SQL server

Component Design

SCPS Class This class provide interface for user to login to the system.

PlanView Class This class provide interface for user to elect course plan to be view. Advisors are provided with extend function of electing which advisee to work with.

CourseView Class The Course Plan view for CS student or CS advisee User can start add or drop course from the active course plan by clicking on “Add course” or “Drop Course” button of the individual course

CourseViewIS Class The Course Plan view for CS student or CS advisee User can start add or drop course from the active course plan by clicking on “Add course” or “Drop Course” button of the individual course

CourseContainer Class This is a custom web control that is use to represent a course in the course plan. Main logics of adding and dropping courses are coded in the this class

ContainerView and PrintView classes The ContainerView class provides a “zoom in” view of the course when it is selected from the course plan to be added. The PrintView class provides a printable table view pf the active course plan.

User Classes—User, Faculty and Student classes The User class is a super class to the Faculty and Student classes. These classes represent the user of the system—the advisor and the CIS students

Login Sequence Diagram

Load Plan Sequence Diagram-- Faculty

Load Plan Sequence Diagram-- Student

Drop Course Sequence Diagram

Add Course Sequence Diagram

Save Plan Sequence Diagram

Display Printable Plan Sequence Diagram

User Manual The setup instruction and basic operation are included in the documentation

Assessment Evaluation Unit Testing Testing through individual web form's functions Integration Testing Main test cases are tested from here

Unit Testing 1. SCPS Web Form btnSubmitPassed Login Process execute successfully 2. PlanView Web Form Page_Load Passed grdSelectStudent Passed DataGrid displays correctly the advisee information for advisor to select. Search Passed Successfully Execute query enter by the advisor and display the result on the grdSelectStudent. ddlPlan Passed The DropDownList successfully let user to select plan to load. btnLoadPlanPassed User prompt to the Course Plan View and the correct course plan is loaded

Unit Testing (Cont.) 3. CourseView Web Form – SavePassed – The course plan will be save back to the database. – Back Passed – The user is successfully lead back to the PlanView.aspx – ClearPassed – The new course plan is automatic generated and loaded. – PrintPassed – A table view of the course plan is successfully shown by opening a new window of the PrintView.aspx webform

Unit Testing (Cont.) 4. CourseViewIS Web Form – SavePassed – The course plan will be save back to the database. – Back Passed – The user is successfully lead back to the PlanView.aspx – ClearPassed – The new course plan is automatic generated and loaded. – PrintPassed – A table view of the course plan is successfully shown by opening a new window of the PrintView.aspx webform

Unit Testing (Cont.) 5. CourseContainer Class btnAddCoursePassed User is leaded to ContainerView.aspx and the list of courses is generated for user to select. listCourse Passed The DropDownList has provided courses for user to select. listTime Passed The DropDownList has provided available times for user to select. btnSubmit Passed The button that has added the course to the active course plan when clicked. btnDropCourse Passed The button that has dropped the course to the active course plan when clicked.

Integration Testing T-001Login System Passed T-002Add Course to Course Plan Passed T-003Drop Course from Course Plan Passed T-004Generate Report Passed T-005Save Course Plan Passed T-006Load Course Plan Passed

Project Evaluation 1. Usefulness of the methodologies used Unified Modeling Language Object Constraint Language

Project Evaluation (Cont.) 2. Accuracy of the estimations Line of Code Estimate line of code=3000 Actual line of code=4977 C# code=4468 Auto-Generated Code=823 Developer Written=3645 Web Form (HTML, ASP, JavaScript)=509 Auto-Generated Code=227 Developer Modified=282 Auto Generation code from IDE used attribute to the difference of estimation

Project Evaluation (Cont.) Time Estimation Estimate 6.18 staff months 4.99 months Actual Phase I~55.17 hours (74 days, 592 hours est.) Phase II~39.42 hours (31 days, 279 hours est.) Phase III~82.42 hours (37 days, 333 hours est.) Total177 hours, ~1 week 10 calendar months

Project Evaluation (Cont.) Time Estimation (Cont.) Reason of Difference Difference in working hours per day. Slack time are not counted. Inexperience of the developer on estimating the schedule of the project.

Time Distribution By Phase

Phase I Time Distribution Pie Chart

Phase II Time Distribution Pie Chart

Phase III Time Distribution Pie Chart

Lessons Learned Good understanding of the tool used and system component employed give a good head starts for the project. Don’t underestimate the complexity of the business logic. Using good tools and having a good design are critical to the successful conclusion of the project.

Future Work  Upgrading Software Used during deployment  Boost Performance  More Resources  Import Data from the Better Data Source Better Data Integrity Always up-to-date data

Demonstration