CentralCampus Group: May13-26 – William Van Walbeek & Paul Wilson Client: Google, Muthu Muthusrinivasan Advisor: Manimaran Govindarasu Abstract Introduction.

Slides:



Advertisements
Similar presentations
Business Development Suit Presented by Thomas Mathews.
Advertisements

COMBASE: strategic content management system Soft Format, 2006.
WHY CMS? WHY NOW? CONTENT MANAGEMENT SYSTEM. CMS OVERVIEW Why CMS? What is it? What are the benefits and how can it help me? Centralia College web content.
25 February 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department.
Team members: Van Nguyen, Christopher Waters, and William Tran Client: iapp24 Advisor: Govindarasu.
Languages for Dynamic Web Documents
Technical Architectures
Cloud Computing Lecture #7 Introduction to Ajax Jimmy Lin The iSchool University of Maryland Wednesday, October 15, 2008 This work is licensed under a.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Website Development with PHP and MySQL Introduction.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
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.
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
UNIT-V The MVC architecture and Struts Framework.
Server Side Scripting Norman White. Where do we do processing? Client side – Javascript (embed code in html) – Java applets (send java program to run.
Presented by…. Group 2 1. Programming language 2Introduction.
Web 2.0: Concepts and Applications 2 Publishing Online.
Construction of efficient PDP scheme for Distributed Cloud Storage. By Manognya Reddy Kondam.
PROJECT OMNIGLEAN Team Members: Kenny Trytek Derek Woods Abby Birkett Joe Briggie Advisor: Simanta Mitra Client: Kingland Systems.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Central Online Grading System COGS Dec15-21 dec1521.sd.ece.iastate.edu.
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.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
DATABASE PROGRAMMING Lecture on 16 – 05 – PREVIOUS LECTURE QUIZ: - Some students were very creative in transforming 2NF to 3NF. Excellent! - Some.
Kenny Trytek Joe Briggie Abby Birkett Derek Woods Advisor: Simanta Mitra Client: Matt Good, Kingland Systems.
ISU Alumni Association Online Store Abstract The Iowa State University Alumni Association desires a complete overhaul of their online store. The current.
HOW WEB SERVER WORKS? By- PUSHPENDU MONDAL RAJAT CHAUHAN RAHUL YADAV RANJIT MEENA RAHUL TYAGI.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Website Design Lecture 1. Outline Introduction to the module Outline of the Assessment Schedule Lecture Static XHTML, client side and server side Why.
Introduction To System Analysis and Design
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
University of Palestine Faculty of Engineering and Urban planning Software Engineering department Software Engineering Group Project Requirements Project.
Peter Laird. | 1 Building Dynamic Google Gadgets in Java Peter Laird Managing Architect WebLogic Portal BEA Systems.
User Log Analyzing Algorithm Simulator 491 May15-11.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
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.
Expert System Job Offer Evaluation Software May Abstract The project’s focus is to decide what criteria should be used to determine which job offer.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
CREATIVE INDUSTRIES Nick CucakovicOutcome 2. Knowledge and Required skills For each of the 3 jobs in the sector i found they all had the same requirement.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
Paperless Timesheet Management Project Anant Pednekar.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
Equations for Ecademy Client: ISU Computation Center Faculty Advisor: Dr. Robert Anderson Technical Advisor: Dr. Pete Boysen Team Members:  Tim Arganbright,
Scheduler CSE 403 Project SDS Presentation. What is our project? We are building a web application to manage user’s time online User comes to our webpage.
ECpE Student Database Team 21 Adviser: Tien Nguyen ECpE and Tony Moore.
Roommates Carlos Csiszer Brooke Gallagher Daniel Katz Madeline McCann Trinity Sheppard Cristian Taveras.
NAVSEA Liaison Scott Huseth Faculty Advisor Dr. Jiang Guo Team Members Areg Abcarians David Ballardo Niteen Borge Daniel Flores Constance Jiang June 3,
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
Best Web Technologies for
Web development. What is web development? - It is a broad term for the work involved in developing a web site for the Internet - It can range from developing.
Introduction The concept of a web framework originates from the basic idea that every web application obtains its foundations from a similar set of guidelines.
Web Programming Language
Ad-blocker circumvention System
Google Web Toolkit Tutorial
Personnel Effort Budget
Web Software Model CS 4640 Programming Languages for Web Applications
Software Support Framework
AJAX.
PHP / MySQL Introduction
Ongo-08b: K – 12 Teaching Application Support
Lecture 1: Multi-tier Architecture Overview
Google App Engine Ying Zou 01/24/2016.
Secure Web Programming
Architecture of the web
Client-Server Model: Requesting a Web Page
Web Application Development Using PHP
Presentation transcript:

CentralCampus Group: May13-26 – William Van Walbeek & Paul Wilson Client: Google, Muthu Muthusrinivasan Advisor: Manimaran Govindarasu Abstract Introduction Iowa State University Design Requirements This concept sketch describes how CentralCampus will gather and provide data. CentralCampus will provide web scrapers to crawl data which is available on sites like Iowa State University’s web pages. It gathers information such as current professors and course offerings. Students and professors will be able to use CentralCampus as a hub to quickly find the campus information they need, and to contribute complementary information. Finally, site administrators will be in charge of ensuring that data on CentralCampus is accurate and that the website is not being abuse (as detected by an abuse reporting feature). Design Approach Concept Sketch Functional Requirements Block Diagram Google App Engine is used as a hosting service for the Web UI, Data storage, and web crawler. The crawler periodically scans the ISU website for course and professor related data and stores the information in the Datastore. When users access the site, a request is directed to an appropriate JSP. The JSP retrieves the correct information from the Datastore and the server sends the generated HTML content. Problem Statement: There is a lot of information currently available to students regarding campus life, but this information is widely dispersed and can be inconvenient to access. There is no centralized source for campus life information, and furthermore there is no existing site to comprehensively gather and provide students’ thoughts about campus life (professors, classes etc.) Solution: CentralCampus hopes to remedy this problem by providing students with a website where they can exchange information with other students and professors regarding campus life. CentralCampus is a second year project aimed at creating a social network that allows students and professors to network and share information regarding academic life. This product brings together and goes beyond existing sources of information. The goal of this project is to provide a single website which provides all of the most important information about a school, as well as a place for students and professors to interact and share knowledge. Our implementation was specifically geared towards ISU data, though this project could likely be expanded to other universities. Our team expanded the project by moving CentralCampus to the cloud, expanding upon a crawler created by a previous team, adding administration functionality, and implementing features which are critical to the success of a social networking site. Features include the ability to provide and view feedback about professors and classes, customizable student profiles, and the ability to view campus related news provided by an RSS feed. To provide all these features for our website, we planned a three iteration development schedule. In the first iteration of our development schedule we created our base website, with a fully functional crawler to gather university information hosted on Google App Engine. For the second iteration we focused on adding features such as the RSS feed, customizable student profiles, and a class/professor feedback system. For the third iteration, we implemented an admin panel and began testing. For testing, we created a JUnit test suite to ensure the integrity of our code. After extensive developer testing, we released our service to a select group of students for feedback. The system shall : Autonomously traverse publicly available information regarding the university Allow users to view and edit their personal information Allow users to provide feedback on all aspects of university life Allow administrators to maintain service and data integrity Non-Functional Requirements The system shall: Support upwards of 30,000 concurrent users Provide an attractive & easy to use front end Return requested information within 2 seconds Be modular in construction to allow the replacement of existing components Intended Users Students currently enrolled at Iowa State University who wish to access any important university information Site administrators to handle upkeep and abuse reports, as well as maintain data integrity Operating Environment The host platform needs to be: Able to run the code of every module Configured with a static IP address to ensure consistent access Technical Details Hosting Google App Engine was chosen because Google’s cloud service allows us to focus on feature development. Database Storage Google Cloud limits the database storage options to those offered by Google Cloud, thus leaving us with Google Cloud SQL or App Engine Datastore. Datastore was chosen because it allows us to store objects in an object oriented manner. Languages Due to our choice of Google App Engine, we were required to use Java, Python, or Go on the backend. Due to previous design choices, Java was the best choice for the server side of CentralCampus. Java Servlets were used to handle incoming requests and forward the requests to JSP. For the Web UI, we used HTML5, CSS, and JavaScript with JQuery. Testing Unit Testing: We created a JUnit test suite to ensure the integrity of our crawler and servlet code. This white box test suite allowed us to create a way to standardize our code and ensures that when future teams work on this project they will be able to meet the same coding standards. User Testing: We released our service to a group of students for feedback. Through a feedback service provided on CentralCampus, they provided us with input regarding usability and functionality. Screenshots Top image: A user profile page Right image: Professor feedback page