Project Objectives  Create a GUI application that: Opens a mySQL database and visualize its content using a table view Enable a pre-defined set of queries.

Slides:



Advertisements
Similar presentations
CONCEPTUAL WEB-BASED FRAMEWORK IN AN INTERACTIVE VIRTUAL ENVIRONMENT FOR DISTANCE LEARNING Amal Oraifige, Graham Oakes, Anthony Felton, David Heesom, Kevin.
Advertisements

Review for Vocabulary Section 3 Quiz. What is the amount of data that can be sent in a certain amount of time? What is the amount of data that can be.
PHP SQL. Connection code:- mysql_connect("server", "username", "password"); Connect to the Database Server with the authorised user and password. Eg $connect.
The State of the Art in Distributed Query Processing by Donald Kossmann Presented by Chris Gianfrancesco.
Using DSVM to Implement a Distributed File System Ramon Lawrence Dept. of Computer Science
OLAP Cubes and Pivot Tables Leveraging the Power of a Microsoft EPM Solution EPM Customization Series Part 1 February 21 st, 2007 Brendan Giles, PMP, MCP.
Design Review Fall Team Overview Team formed Fall Derived from JDS Broader Scope Currently consists of one project.
Voyager Interest Group Voyager Access Reports: what they are and how they work October 29, 2008.
RFID Shelving ADD Presentation: 19 Mar 2007 Guy Shtub Idit Gershoni.
Two main requirements: 1. Implementation Inspection policies (scheduling algorithms) that will extand the current AutoSched software : Taking to account.
Using Visual Basic 6.0 to Create Web-Based Database Applications
Copyright 2003 The McGraw-Hill Companies, Inc CHAPTER Application Software computing ESSENTIALS    
Attribute databases. GIS Definition Diagram Output Query Results.
2. Setting Up Your Android Development Environment.
Web-based Software Development - An introduction.
ODBC Open DataBase Connectivity a standard database access method developed by Microsoft to access data from any application regardless of which database.
+ Connecting to the Web Week 7, Lecture A. + Midterm Basics Thursday February 28 during Class The lab Tuesday, February 26 is optional review Class on.
Students: Nadia Goshmir, Yulia Koretsky Supervisor: Shai Rozenrauch Industrial Project Advanced Tool for Automatic Testing Final Presentation.
Collaborative Systems Developing Collaborative Systems with a Reuse Driven Process.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Information Systems Chapter 5 Building the database Part 1. Unsing Access.
Using Visual Basic 6.0 to Create Web-Based Database Applications
Plant Engineering Workbench 5.3 New Features. 2 Workbench 5.3 ▼ New Features in 5.3 are: –New 3D Model Management module –Additions to the Admin module.
1 Overview of Databases. 2 Content Databases Example: Access Structure Query language (SQL)
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
ADO.NET A2 Teacher Up skilling LECTURE 3. What’s to come today? ADO.NET What is ADO.NET? ADO.NET Objects SqlConnection SqlCommand SqlDataReader DataSet.
Automatic Software Testing Tool for Computer Networks ADD Presentation Dudi Patimer Adi Shachar Yaniv Cohen
CORE 2: Information systems and Databases CENTRALISED AND DISTRIBUTED DATABASES.
M1G Introduction to Database Development 6. Building Applications.
Part 1. Persistent Data Web applications remember your setting by means of a database linked to the site.
Accessing MySQL with PHP IDIA 618 Fall 2014 Bridget M. Blodgett.
The τ - Synopses System Yossi Matias Leon Portman Tel Aviv University.
 2004 Prentice Hall, Inc. All rights reserved. 1 Segment – 6 Web Server & database.
Instructor: Dema Alorini Database Fundamentals IS 422 Section: 7|1.
FEN Introduction to the database field:  Applications, concepts and terminology Seminar: Introduction to relational databases.
A Brief Documentation.  Provides basic information about connection, server, and client.
ABSTRACT The JDBC (Java Database Connectivity) API is the industry standard for database- independent connectivity between the Java programming language.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
DATABASE CONNECTIVITY TO MYSQL. Introduction =>A real life application needs to manipulate data stored in a Database. =>A database is a collection of.
4BP1 Electronic & Computer Engineering Paul Gildea th Year Final Project Presentation.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Database Access Using JDBC BCIS 3680 Enterprise Programming.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
System Design for Home Automaton. Design Goals Performance Criteria – Server prioritizes client requests to provide quick response time to critical requests.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
Copyright © 2004 Pearson Education, Inc. Chapter 1 Introduction and Conceptual Modeling.
Software-Projekt 2008 Seminarvortrag“Short tutorial of MySql“ Wei Chen Verena Honsel.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Retele de senzori EEMon Electrical Energy Monitoring System.
COM621: Advanced Interactive Web Development Lecture 10 PHP and MySQL.
Web Application for Home Energy Assistance Program
Fundamental of Databases
Web-based Software Development - An introduction
Chapter 2 Database System Concepts and Architecture
Database System Concepts and Architecture
Deploying and Configuring SSIS Packages
PHP / MySQL Introduction
Ch > 28.4.
Database Driven Websites
Iteration 1 Presentation
Lecture 1: Multi-tier Architecture Overview
Using JDeveloper.
Chapter 10 ADO.
MIS2502: Data Analytics MySQL and MySQL Workbench
Data Access Layer (Con’t) (Overview)
Presentation transcript:

Project Objectives  Create a GUI application that: Opens a mySQL database and visualize its content using a table view Enable a pre-defined set of queries on the database Demonstrate ‘always alive GUI’ (i.e. demonstrates that the GUI is never stuck when the database is busy) Enable remote updates to the SQL database from remote machine(s) while enable continuous refresh of the data

Methodology  QT package: for developing always alive GUI, using QT multi-threading package  mySQL package: for storing the data  QT sockets : connect between the main application and remote processes that need to update the DB

Achievements  Main application: Contain all the objects that are needed for the required functionality such as buttons, menu and table view Support all the required functionality such as : Connecting to the mySQL server (using username & pass) Load the data from the DB into the table view Executing pre-defined queries and visualize its results on the table Support option to change the DB and/or the table that contain data from the mySQL server in middle of work

Achievements (cont.)  Main application: Ready to read the data sent from remote machine(s) and applies the updates (in this way the data on the table always up-to-date) Always alive GUI: using the multi-threading programming, the GUI still alive while the DB is busy in long computations This way, the user can still interact with the application (e.g. view the data, select another tasks)

Achievements (cont.)  Remote machine application: Supports the functionality of sending data to the main application using sockets Supports the ability to choose the table to be updated in the server DB

Illustration Viewer query1 query2 query3 query4 SQL Update Remote Machine Update Remote Machine IPC QSockets Main application ………….

Conclusions  The course gave us an opportunity to be exposed to new technologies and new environments, and acquired us experience with the real software projects, and getting familiar with the project’s life-cycle  When using open-source packages/tools, reading the documentations and the examples is very important for fast ramp up  Good design is very important in building/developing an application especially when it is created from multiple components, that need to be integrated together