MIS507A Project Presentation1 Survey Builder Team 10 Brian Ong Egan Park Harry Wang Xin Wang Alan Yip.

Slides:



Advertisements
Similar presentations
12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
Advertisements

Websydian Anne-Marie Arnvig Manager, Websydian Communications & Relations.
Websydian products.
Chapter 13 Review Questions
Apache Struts Technology
Virtual SharePoint Summit 2010 hosted by Rackspace Overcoming Collaboration Challenges with SharePoint Chris Samson Leslie Sistla Virtual SharePoint Summit.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Introduction to ASP.NET. 2 © UW Business School, University of Washington 2004 Outline Static vs. Dynamic Web Pages.NET Framework Installing ASP.NET First.
Kashif Jalal CA-240 (072) Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 2 of…
Online Magazine Bryan Ng. Goal of the Project Product Dynamic Content Easy Administration Development Layered Architecture Object Oriented Adaptive to.
Introduction to Web Based Application. Web-based application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
Design and Planning Presenter: Mike Team Members: Casey Kaushik Danny.
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
Calculus Review Project Team 9 Presentation 1 February 13, 2003.
System Analysis and Design
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
The course builder architecture & project planning presented by: Bahareh Agha Jafari.
About Waterloo website Project report June Outline Overview of process Project deliverables Lessons learned.
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Build a CMS Website. The topics this chapter covers are: What is CMS ? What you can do with CMS The benefits and disadvantages of using a content management.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Struts 2.0 an Overview ( )
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Database Application Security Models
Lecturer: Ghadah Aldehim
Administration and Academic Staff Performance Management System Using Content Management System(CMS) Technologies 指導教授: Ku-Yaw Chang 演講者: Tsui-Pw Sun 日期:
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
NCAA Student Athlete Compliance System May
Classroom User Training June 29, 2005 Presented by:
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
5/5/2005Toni Räikkönen Internet based data collection from enterprises using XML questionnaires and XCola engine CoRD Meeting May 11th 2005.
INDIAN AGRICULTURAL STATISTICS RESEARCH INSTITUTE, NEW DELHI NATIONAL INFORMATION SYSTEM ON LONG TERM FERTILIZER EXPERIMENTS (NISLTFE)
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.
Internet Basics Dr. Norm Friesen June 22, Questions What is the Internet? What is the Web? How are they different? How do they work? How do they.
Introduction to Internet Programming (Web Based Application)
Design Patterns Phil Smith 28 th November Design Patterns There are many ways to produce content via Servlets and JSPs Understanding the good, the.
Database Application Security Models Database Application Security Models 1.
Distributed Systems: Concepts and Design Chapter 1 Pages
Melissa Armstrong – Sponsor Dr. Eck Doerry – Mentor Greg Andolshek Alex Koch Michael McCormick Department of Computer Science SolutionProblemDesign User.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
1 Another group of Patterns Architectural Patterns.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
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.
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
Kinetic Data Your business. Your process. KEG Kinetic Data Customer Conference & User Group February 24-25, 2014.
Model View Controller Architecture of Java Web Applications Dr. M V S Peri Sastry, Ph.D.[BITS-Pilani]
Markus Hjort Reaktor Innovations Java Web Development T WWW-palvelun HUT
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
© 2012 Adobe Systems Incorporated. All Rights Reserved. Copyright 2012 Adobe Systems Incorporated. All rights reserved. ® INTRODUCTION TO INFORMATION ARCHITECTURE.
Team Members Tyler Lamb Kirk Olson James Woestman IRP Presentation Client Zirous Inc. Faculty Advisor Tien Nguyen 1.
SEA Side – Extreme Programming 1 SEA Side Software Engineering Annotations Architectural Patterns Professor Sara Stoecklin Director of Software Engineering-
2008 Freshmen Java Project Produced by 2008 IDS Freshmen.
ECpE Student Database Team 21 Adviser: Tien Nguyen ECpE and Tony Moore.
Apache Struts Technology A MVC Framework for Java Web Applications.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Presented by Alexey Vedishchev Developing Web-applications with Grails framework American University of Nigeria, 2016 Intro To MVC Architecture.
Team: Daniel, Jeremy, Tai, Mike, Slavko (Formerly “Team Ramani Map”)
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
UNH Programming Assistance Center Automation
Design and Maintenance of Web Applications in J2EE
Web Development Using ASP .NET
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Database Connectivity and Web Development
Wordpress.
Web Application Development Using PHP
Presentation transcript:

MIS507A Project Presentation1 Survey Builder Team 10 Brian Ong Egan Park Harry Wang Xin Wang Alan Yip

MIS507A Project Presentation2 Problems with “ Traditional ” Surveys Costs  Paper  Scantron machine Time wasted  Passing out and filling out surveys/scantrons  Must use class time

MIS507A Project Presentation3 Problems with “ Traditional ” Surveys Lack of convenience  If student misses class or employee misses work  Less time to think about questions  Administrative tasks (collecting surveys, taking to office, manually (or use of scantron) check results Limited use of statistics  Paper surveys lack statistics (ex. average, standard deviation, median, etc.)

MIS507A Project Presentation4 Web-based Survey Eliminates paper costs No class or work time wasted Can be taken from anywhere where there is an Internet connection Administrative tasks done by application Convenient  Allows people to take the survey at their convenience Allows computation of survey results (stats)

MIS507A Project Presentation5 Problems with Web-based Survey Person making the survey may not be computer-savvy Time consuming to make Web-based survey Time consuming to make an application to compute mathematical statistics

MIS507A Project Presentation6 Solution: Our Survey Builder Using our survey builder is easy, convenient, fast and FREE!!! Non-savvy computer users can easily build a survey with our survey builder Mathematical computations done automatically through our application

MIS507A Project Presentation7 Flexibility Our survey builder can be used for a wide range  School surveys  Work surveys  Voting  Consumer feedback

MIS507A Project Presentation8 Example Go!

MIS507A Project Presentation9 System Architecture User Interface MVC Controller Middleware Database

MIS507A Project Presentation10 Elements of Good Webpage Design Good Contents Clear Navigation Aids No Dead-end Pages Simple and Consistent

MIS507A Project Presentation11 “Inheritance” Template Page Different Page has different contents

MIS507A Project Presentation12 CSS Pattern We use CSS to separate the appearance of web pages from the content of web pages. An efficient way to design, modify and update website.

MIS507A Project Presentation13 A Big Abstract Class We separate the static web pages from dynamic pages. Pure HTML + ? = Dynamic Web Page ? = JSP, ASP, CGI, Perl…

MIS507A Project Presentation14 Web Application Framework Model 1 approach  Page centric Model 2 approach  MVC  Struts Design issue  Decouple view from business logic

MIS507A Project Presentation15 Model View Controller (MVC) ModelController View Client request Result page Request Result

MIS507A Project Presentation16 Template Method Pattern Controller -eventHandlers:Hashtable +init:void +doGet:void +doPost:void #validateEvent:String #getEventHandler:EventHandlerBase +destroy:void EventHandlerBase #writer:Debug +init:void +process:void +forward:void +getURL:String LoginEventHandler +process:void +getURL:String AboutEventHandler +getURL:String

MIS507A Project Presentation17 Middleware Design Goals  Extensibility  Implementation Independence Functions  Get and Insert Survey Information for Data Layer  Pass and Receive information to the User Interface

MIS507A Project Presentation18 Survey Builder Packages

MIS507A Project Presentation19 QandR Package

MIS507A Project Presentation20 Datalayer Package

MIS507A Project Presentation21 Middleware Design Issue Middleware needs to retrieve all Questions for a single survey Questions are of different types, and need to exhibit different behavior Solution: Factory and Strategy patterns

MIS507A Project Presentation22 getSurvey() createSurvey()

MIS507A Project Presentation23 ER Model

MIS507A Project Presentation24 Relational Schema Survey (Survey #, Survey Name, Active) Question (Survey #, Question #, Question, Type, Possible Answers) Response (Auto #, Survey #, Question #, Numeric Response, Textual Response) User (User ID, Name, Login Name, Password, User Level)

MIS507A Project Presentation25 Lessons Learned Lesson 1 We initially sought to do a project related to web services. Lesson learned: Use technologies to solve problem, not vice versa Lesson 2: The Survey Builder is extensible and easy to maintain. Lesson learned: The extra time spent in the beginning to create a proper design is definitely worth it.

MIS507A Project Presentation26 Conclusion Our design philosophy is to maximize the extensibility of the system.  Apply design patterns is key to a good design  Use abstract coupling Establishing an effective way for the team to communicate is proven to be productive The project is a success!

MIS507A Project Presentation27 Questions?

MIS507A Project Presentation28 Homepage

MIS507A Project Presentation29 Login

MIS507A Project Presentation30 Question Type

MIS507A Project Presentation31 Build question

MIS507A Project Presentation32 Anonymous Setup

MIS507A Project Presentation33 Link

MIS507A Project Presentation34 Confidential Back