Amir Bishara and Dorin Danial Supervisors: Roiy Zysman Dr. Ilana David.

Slides:



Advertisements
Similar presentations
Publication Module using back end interface. Institution Data Entry Add Documents. Edit/Delete Documents that are added but not yet sent to Institution.
Advertisements

Final Presentation WINTER 2009 – SUMMER 2009 PRESENTED BY: George Kour Hany Danial SUPERVISOR: Victor Kulikov Networked Software Systems Laboratory DEPARTMENT.
MY NCBI (module 4.5).
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Forms Authentication, Users, Roles, Membership Ventsislav Popov Crossroad Ltd.
Final Presentation WINTER 2009 – SUMMER 2009 PRESENTED BY: George Kour Hany Danial SUPERVISOR: Victor Kulikov Networked Software Systems Laboratory DEPARTMENT.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
SoftLab Project Winter 2008 Supervisor: Victor Kulikov Students: Dmitry Kanevsky Nir Lev-Ari.
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.
DotNet Market Web Site “EMarket” Milena Natanov Project Supervisor: Victor Kulikov Lab Chief Engineer: Dr. Ilana David Semester spring, – Project.
L ocal I nformation S ervice By: Uri Gold & Kadan Haba Supervisors: Lev Rechnik & Alexander Arlievsky.
Input Validation For Free Text Fields ADD Project Members: Hagar Offer & Ran Mor Academic Advisor: Dr Gera Weiss Technical Advisors: Raffi Lipkin & Nadav.
Collaborative Picture Gallery Project Presentation Amos Hersch Aviad Barzilai Supervisor Maxim Gurevitch Lab Chief Eng. Ilana David.
11 3 / 12 CHAPTER Databases MIS105 Lec14 Irfan Ahmed Ilyas.
Remote mailbox access gateway Software lab project.
(NHA) The Laboratory of Computer Communication and Networking Network Host Analyzer.
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
Firefox 2 Feature Proposal: Remote User Profiles TeamOne August 3, 2007 TeamOne August 3, 2007.
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.
Bonrix Track & Trace System A GPS Based Vehicle Tracing System (SMS, GPRS/3G, Offline) Bonrix Software Systems Ahmedabad (INDIA) Website:
Feeds Computer Applications to Medicine NSF REU at University of Virginia July 27, 2006 Paul Lee.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
CVS Reporting Design Daniel Vikström: Project manager / cvs manager / PDF imp. / cvsql interface design. Carmine Protano: Webb & PDF design & imp. Francesco.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Students: Ilya Paskhover, Itay Gal Supervisors: Oleg Rokhlenko, Nadav Golbandi.
Lecturer: Ghadah Aldehim
Supervisor: Victor Kulikov Oded Duek Aviv Grinblat Final presentation Spring 2010.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Getting started on informaworld™ How do I register my institution with informaworld™? How is my institution’s online access activated? What do I do if.
1 Guide to Novell NetWare 6.0 Network Administration Chapter 11.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
Lecture 7 Interaction. Topics Implementing data flows An internet solution Transactions in MySQL 4-tier systems – business rule/presentation separation.
AQS Web Quick Reference Guide Changing Raw Data Values Using Maintenance 1. From Main Menu, click Maintenance, Sample Values, Raw Data 2. Enter monitor.
Online Music Store MSE Project Presentation I Presented by: Reshma Sawant Major Professor: Dr. Daniel Andresen.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Web application project Advertising board web site Created by : Alon Nagar Supervisor:Victor Kulikov.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
1 Dr Alexiei Dingli Web Science Stream Introducing Rails.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
COMP3121 E-Commerce Technologies Richard Henson University of Worcester November 2011.
WAD Web application for managing the indicators of the research activity in a university department.
1 OPOL Training (OrderPro Online) Prepared by Christina Van Metre Independent Educational Consultant CTO, Business Development Team © Training Version.
StockWatch Developers: Nimrod Hagay Hagai Barkan Supervisors: Assaf Solomovitch Viktor Kulikov June 2009.
DEMO - 8/14/2007. R2 Feature List ReceiveDocumentBatch Web Service SendPESCAcknowledgment Web Service Validate Acknowledgment Upload Acknowledgment Transcript.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
ITEC 1001 Tutorial 1 Browser and Basics. Web browser software & Web pages The Web is a collection of files that reside on computers, called Web.
IFORM ACCOUNT MAINTENANCE ICT4D SESSION 4. IFORMBUILDER WEBSITE REQUIREMENTS To access the iFormBuilder website, you need the following items: -Reliable.
10/25/20151 Single Sign-On Web Service Supervisors: Viktor Kulikov Alexander Sherman Liana Lipstov Pavel Bilenko.
ASP.NET The Clock Project. The ASP.NET Clock Project The ASP.NET Clock Project is the topic of Chapter 23. By completing the clock project, you will learn.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
 Registry itself is easy and straightforward in implementation  The objects of registry are actually complicated to store and manage  Objects of Registry.
Table of Contents TopicSlide Administrator Login 2 Administrator Navigations 3 Managing AlternativeDr.com Blogs 4 Managing Dr. Lloyd May Blogs 5 Managing.
BlackBerry Applications using Microsoft Visual Studio and Database Handling.
UG Project 2008 With LINQ & AJAX Idan Hodor Boaz Farkash Supervisor: Ilana David.
CSC 2720 Building Web Applications Basic Frameworks for Building Dynamic Web Sites / Web Applications.
COMP3241 E-Commerce Technologies Richard Henson University of Worcester December 2014.
ASSIGNMENT 2 Salim Malakouti. Ticketing Website  User submits tickets  Admins answer tickets or take appropriate actions.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
EBay Searcher Brian Payton, Jason Nowakoski, Justin Szeluga, Salvatore Siragusa, David Wolkiser.
1 A Look at the Application Authorized users can access Communicator! NXT from any Internet-capable computer via the Web.
START Application Spencer Johnson Jonathan Barella Cohner Marker.
  ONLINE DORMITORY RESERVATION SYSTEM By RAMYA VAKITY KOUSHIK KUMAR SURAGONI MOTHE ADITHYA    GRADUATE CAPSTONE SEMINAR PROJECT    Submitted in partial.
BY C RAMYASVI SAGAR BARATH INSTITUTE OF ENGINEERING AND TECHNOLOGY SEMINAR TOPIC ON DOWNLOAD ACCELERATOR.
Sarang Nazari California State University, Los Angeles
Haritha Dasari Josue Balandrano Coronel -
1CapApp Company Setup Documentation
HC Hyper-V Module GUI Portal VPS Templates Web Console
Establish, configure and maintain a website/system
Presentation transcript:

Amir Bishara and Dorin Danial Supervisors: Roiy Zysman Dr. Ilana David

 Goals  Background and Motivation  Development stages  Design  Layers classes  Backup modules  Console Application  Testing  We Learned  Accomplishments  Improvements

 Web2.0 services are widely used to store data.  The services may experience downtimes, accounts may be hacked or data is simply deleted. This creates a need for backup.

1. Defining project goals. 2. Defining the system requirements. 3. Writing use cases. 4. Defining classes and class diagrams. 5. Drawing UML diagrams. 6. Implementing the system. 7. Testing.

 To create a simple, automatic, multi-service backup web application.  Design the system with the ability to add more services in the future without changing it.

 Registering new users.  confirmation.  Password encryption.  Login user to the system.  Forgotten password: Send . Secret question and answer.  Updating user’s information.  Password confirmation.  Support admin user  Deleting users.  User search.  Change users details.  Showing statistics.  Adding a new service.  Backing up different services:  RSS, username-password based.  Displaying the backed up and trashed data.  Automatic update.  Stop automatic update.  Allow manual update.  Automatic database maintenance  Trash can.  Deletion of unconfirmed users  Manage user’s allowed disk quota.  Adding support for additional service types as plug-in.

 Separation to layers forms  Modularity The ability to change an implementation of a layer without effecting the other layers Easier maintainability reuse  Better control of the system  Separate responsibilities  Interface is needed to implement the plug-in mechanism

 Database  Tables with relationships that save all the data.  Data Access Layer  Is used to transfer data between the BL layer and the Database.  Business Logic Layer  Performs all the logic operations of the system.  Graphical User Interface  Is used for user – system communication.

 Users  Contains users and their personal details  ServiceTypes  Supported services and their types  URL  Backed up accounts and URLs  Related to Users through user_id ServiceTypes through service_id  DATA  The backed up data  Related to Users through user_id ServiceTypes through service_id URL through url_id

 Automatically generated by sqlmetal as partial classes  Use special syntax  Interface function to BLL were written in a different file  Table relations are mapped to class relations using the XML mapping file (also generated by sqlmetal)  Access to database using Database class only  Connection class used for easier connection and code reuse

 User  Represents a user in the system.  Implements all user-related functions.  Is the connection to the Users class in the DAL.  Admin  Implements admin-related functions.  Database_BL  Is the connection to the URL, DATA, ServiceTypes classes in the DAL.  Could also be implemented in three separate classes.

 Aspx pages contain.NET components (buttons, textfields, etc.) which activate an event.  The events call methods from the code- behind files.  All code is run on the server, returning only HTML code to the user’s browser.

 Are separated from the BLL to enable adding support for additional services without changing the system.  Backup interface  Between the system and 3 rd party developers  Backup classes  Each class does a backup for a specific service type.  Developed independently of the system.  BackUpManager  Handles the backups and updates Calls the backup classes Retrieves data from the database (using BLL) Performs trash can actions

ServiceInfo Account details needed for the 3 rd party developrs. Update Functions for the 3 rd party developers to save the information and additional data needed for the system UpdateInfo 3 rd party developrers fill this informatin BackUpClass Implemented (inherited) by the 3 rd party developers.

 UpdateInfo  The information that the backup class saves in the system  Update  Contains the additional necessary information to store the update in the Data table (user_id, service_id, url_id)  Service functions to the backup class SaveUpdate – stores update in the database GetLastUpdate – returns last update of the account MakeLastFalse – changes lastupdate field in the table  ServiceInfo  Contains the information needed by the backup class (URL, Username, Password)  Also containes Update class  Is sent to the backup class in the constructor  Backup class  Abstract  Does the backup  Two methods CheckDetails – check if account details are correct GetDataFromService – backs up the data

 Connect to the remote service for backup  Are placed and loaded from a pre-defined folder  RSS  Backs up RSS services  Relies of RSS format for backup  Gmail  Backs up Gmail account  Connects using POP3 protocol and SSL

 Loads and calls the backup classes  Only class that handles backup and backed up information  Retrieves and deletes updates from the database  Is used by the console application for the updates

 Jobs:  Automatic update.  Trash can.

 Is scheduled to run in a desired frequency.  In each iteration  Actions are preformed on a constant number of users.  Services updates are made.  Deletes users that haven’t been confirmed within a week.  Deletes services and data that have been in trash can for a week.  Log files are created.  It goes over the user list of the database in a cyclic way.

 3 rd party developers  Download BackUpInterface.dll  Implement class  Create.dll for the class  Download website page template  Change template according to need  Send dll and webpage files  webSave admin  Place backup dll file in dll folder  Place webpage file in webpage folder  Login to website and add new service type

 Can be done automatically using testing projects  Not suitable with void-returning functions  Was done manually

 Designing and developing a large software system  Object Oriented Programming  Web application and the layers separation  Working with  the.NET framework and Visual Studio C# LINQ  Relational databases  XML

 All project requirements were met  Two service types were developed  Project book and user manual were written

 Change database tables to support more users  Better, more service specific, back up classes using service API.  Better GUI.