This document describes the development of a visualizer website to display real-time data graphs and analysis. The website will acquire sensor data, store it in a database, retrieve the data to plot live graphs on the front-end interface. It will use a Model-View-Controller framework with modules for data collection, database storage, graphing, and a responsive front-end design. The visualizer can be applied to various IoT devices for agricultural monitoring, health diagnostics, and more.
This document discusses implementing a 3-tier architecture for an ASP.NET application called TimeManagement. It begins by defining the 3 tiers - presentation, logical, and data - and their purposes. It then walks through setting up the database tables, stored procedures, and classes for each tier. Tables are created for people, projects, and time entries. Classes derive from a base DABasis class to handle database connections. The logical tier contains data access and business classes to interface with the database and perform calculations.
This document outlines the database administration semester project which involves building a front-end in PHP and HTML/CSS to allow users to select and save PC components to build projects using a backend MySQL database. It describes the entity relationship diagram connecting components tables and a buffer table to store user selections, and how compatibility is determined by checking component attributes when a user selects parts. Future improvements involve refining the database structure and replacing the user selection table with session variables to improve performance.
The document provides steps to create an incremental data load from a source table (SRC_BANK_CD) to a target table (TRG_BANK_CD) using Informatica PowerCenter. This involves importing the source and target tables, creating a mapping with Lookup and Update Strategy transformations, building a reusable session, creating a workflow assigning the session, executing the workflow, and reviewing the target data and logs. The goal is to update, insert, and delete records in the target table to maintain consistent data using an incremental, data-driven approach.
The document discusses the Oracle ELT Engine, which is a solution that automates Extract, Load, and Transform (ELT) processes within Oracle databases. It removes complexity from ETL tool developers by understanding Oracle database techniques and optimizing loads. The Engine generates SQL commands to efficiently load and manage large datasets using techniques like partitioning, parallel processing, and indexing. It provides logging and flexibility to support various scenarios like initial loads, incremental loads, and compressed table loads. Customers saw improvements over hand-coded ETL solutions, with one seeing a load drop from over 100 minutes to just 1.6 minutes.
Metropolitan Fine Printers and Ampco Grafix were printers in British Columbia that strongly supported Vancouver's 2010 Olympic Games bid and operations. Metropolitan printed materials for Vancouver's initial bid package and later became a sponsor and vendor for the Olympic organizing committee, providing various printed materials. Ampco helped wrap the Richmond Olympic Oval in graphics and also wrapped three ferries in huge vinyl graphics to promote the Games along their international routes. Both companies leveraged their Olympic involvement to gain new business opportunities and relationships.
Este documento describe dos estrategias pedagógicas para la enseñanza: el aprendizaje basado en experiencias y el aprendizaje flexible. Los estudiantes aprenden analizando situaciones de la vida cotidiana y buscando soluciones a través de debates. El aprendizaje invertido permite a los estudiantes aprender conceptos en casa con recursos digitales y aplicarlos en clase con la ayuda del maestro. El uso de las TIC en la educación permite cambiar los procesos de enseñanza-aprendizaje dando importancia al trabajo
This document discusses how Twitter can be used in the classroom. It defines Twitter as a microblogging platform that allows messages of up to 140 characters. It provides examples of how Twitter can be used to build relationships, communicate, distribute information, and conduct social research. Resources for Twitter graphics and icons are also included.
This document discusses implementing a 3-tier architecture for an ASP.NET application called TimeManagement. It begins by defining the 3 tiers - presentation, logical, and data - and their purposes. It then walks through setting up the database tables, stored procedures, and classes for each tier. Tables are created for people, projects, and time entries. Classes derive from a base DABasis class to handle database connections. The logical tier contains data access and business classes to interface with the database and perform calculations.
This document outlines the database administration semester project which involves building a front-end in PHP and HTML/CSS to allow users to select and save PC components to build projects using a backend MySQL database. It describes the entity relationship diagram connecting components tables and a buffer table to store user selections, and how compatibility is determined by checking component attributes when a user selects parts. Future improvements involve refining the database structure and replacing the user selection table with session variables to improve performance.
The document provides steps to create an incremental data load from a source table (SRC_BANK_CD) to a target table (TRG_BANK_CD) using Informatica PowerCenter. This involves importing the source and target tables, creating a mapping with Lookup and Update Strategy transformations, building a reusable session, creating a workflow assigning the session, executing the workflow, and reviewing the target data and logs. The goal is to update, insert, and delete records in the target table to maintain consistent data using an incremental, data-driven approach.
The document discusses the Oracle ELT Engine, which is a solution that automates Extract, Load, and Transform (ELT) processes within Oracle databases. It removes complexity from ETL tool developers by understanding Oracle database techniques and optimizing loads. The Engine generates SQL commands to efficiently load and manage large datasets using techniques like partitioning, parallel processing, and indexing. It provides logging and flexibility to support various scenarios like initial loads, incremental loads, and compressed table loads. Customers saw improvements over hand-coded ETL solutions, with one seeing a load drop from over 100 minutes to just 1.6 minutes.
Metropolitan Fine Printers and Ampco Grafix were printers in British Columbia that strongly supported Vancouver's 2010 Olympic Games bid and operations. Metropolitan printed materials for Vancouver's initial bid package and later became a sponsor and vendor for the Olympic organizing committee, providing various printed materials. Ampco helped wrap the Richmond Olympic Oval in graphics and also wrapped three ferries in huge vinyl graphics to promote the Games along their international routes. Both companies leveraged their Olympic involvement to gain new business opportunities and relationships.
Este documento describe dos estrategias pedagógicas para la enseñanza: el aprendizaje basado en experiencias y el aprendizaje flexible. Los estudiantes aprenden analizando situaciones de la vida cotidiana y buscando soluciones a través de debates. El aprendizaje invertido permite a los estudiantes aprender conceptos en casa con recursos digitales y aplicarlos en clase con la ayuda del maestro. El uso de las TIC en la educación permite cambiar los procesos de enseñanza-aprendizaje dando importancia al trabajo
This document discusses how Twitter can be used in the classroom. It defines Twitter as a microblogging platform that allows messages of up to 140 characters. It provides examples of how Twitter can be used to build relationships, communicate, distribute information, and conduct social research. Resources for Twitter graphics and icons are also included.
This document provides details of an individual project investigating the use of protein-bound gold nanoparticles (AuNPs) as biochemical sensors. The student synthesized citrate-capped AuNPs and bound them to proteins including papain and bovine serum albumin (BSA) to test their ability to detect heavy metals like mercury and copper compared to unmodified AuNPs. Detection ability was assessed based on color change intensity, signal-to-noise ratio, limit of detection, and stability over time. The results of the study are presented and discussed regarding the effects of protein coronas on AuNP sensing properties.
Arjan Hassing (Ernst & Young) - Kosten besparen op big data storageAlmereDataCapital
De presentatie van Arjan Hassing (Ernst & Young) tijdens de conferentie 'Big Data in de Zorg' van 23 november 2011 in Almere. Op deze conferentie werd het officiële startschot gegeven voor Almere DataCapital en de Dutch Health Hub.
Aptivaa is pleased to launch a series of blogs to apprise readers of some of the key aspects related mostly to Impairment Modeling, for compliance with the new accounting standards (IFRS 9), as well as to have a conversation with the readers about the challenges that banks are facing in their implementation efforts.
Carter Enterprises and Brence Manufacturing can each issue floating or fixed rate debt. Carter issues floating rate debt at LIBOR + 2% and considers swapping payments with Brence, who issues fixed rate debt at 11%. Under the swap, Carter would pay Brence 7.95% fixed and receive LIBOR, resulting in a net rate of -9.95% after swap. This is better than Carter's 10% fixed rate option. For Brence, the swap results in a net rate of LIBOR + 3.05% which is better than its floating rate option of LIBOR + 3.1%. The swap benefits both companies.
This document provides details on the construction of Creek Road in Greenwich, London using a bespoke concrete formwork system. It summarizes the location and surroundings, as well as the construction process which involved erecting vertical and horizontal formwork panels to pour concrete shear walls. Services routing and window installation were able to occur earlier in the process. Diagrams provide more details on cantilevered soffits, external walls, and window sections. The unique formwork system allowed for an aesthetically pleasing design and earlier trades to commence work.
Colombia tiene una gran riqueza hídrica con seis tipos de aguas y una precipitación anual promedio de más de 3000 mm. La extensa red de ríos y cuerpos de agua, junto con las montañas, selvas y páramos, contribuyen a su abundante hidrografía, representada por ríos como el Magdalena, Cauca y otros. Los principales centros hidrográficos donde nacen varios ríos son el Macizo Colombiano, Nudo de los Pastos, Cerro de Caramanta y Pá
Corporations forecast exchange rates for several reasons: to decide on financing in foreign currencies, hedging foreign cash flows, investing in foreign projects, and having foreign subsidiaries remit earnings. There are four main types of forecasting techniques: technical analysis uses historical data, fundamental analysis uses economic factors, market-based analysis uses current spot and forward rates, and mixed forecasting combines approaches. Corporations evaluate forecasts over time by measuring absolute forecast errors to assess bias and accuracy. Exchange rate volatility is also forecast to specify a confidence interval around point estimates.
Chapter15 International Finance ManagementPiyush Gaur
This document provides suggested answers and solutions to end-of-chapter questions from a textbook on international portfolio investment. It includes:
1) Answers to 12 multiple choice or short answer questions on topics like factors driving international investment, security return correlations across countries, world beta, and the impact of exchange rate fluctuations.
2) Solutions to 7 quantitative problems calculating returns, risks, and optimal portfolio weights for international investments considering exchange rate movements and correlations between different markets.
3) A description of input received from three consultants for a pension fund regarding the risks and rewards of international equity allocation, with two favoring it and one questioning the ability of international investing to reduce risk.
OOW15 - Installation, Cloning, and Configuration of Oracle E-Business Suite 12.2vasuballa
This document discusses the architecture and installation of Oracle E-Business Suite 12.2. It describes the 12.2 architecture which leverages Oracle WebLogic Server 11g and features like online patching. It also outlines the installation process which involves installing Oracle homes from a central inventory and configuring the file system.
The document discusses the future of risk management in banks over the next decade. It states that by 2025, risk functions will need to be fundamentally different and transformed more than in the last decade. Regulations will continue expanding while customer expectations rise. The risk function of the future will have broader responsibilities, stronger collaborative relationships, and expertise in analytics and collaboration over processes. IT and data will be more sophisticated using big data and algorithms. Risk decisions may be made at lower costs while improving customer experience. Banks need to prepare and rebuild risk functions now to thrive during this period of transformation.
Solvency II presentation Dublin July 2010kingphilip1
Mazars held a Solvency II update seminar recently. As the Solvency II programme rolls on and with QIS5 just around the corner, this seminar reviewed the recent developments and considered major challenges that insurers are likely to face between now and the end of 2012.
This document discusses the challenges that lenders and special purpose vehicles face in meeting the new IFRS9 accounting regulation, which requires account-level provisioning rather than portfolio-level provisioning. It outlines how building statistical models with high quality account-level data can help meet IFRS9 requirements. HML, a large mortgage data and analytics company, can help lenders by building models and performing stress testing using its extensive mortgage data and expertise in account-level modelling. The document details the type of data needed and HML's process for building statistical models and scorecards to perform IFRS9 calculations at the account level.
This document provides a synopsis of a six-week industrial training project called "Visualizer" that involved building a system to represent real-time data from IoT devices graphically on a website. The project involved transmitting sensor data wirelessly to a database server, processing the data, and simultaneously updating a real-time line graph. Key aspects included installing necessary software, dividing the large project into subtasks, creating a MySQL database, transmitting and acquiring the data, fetching values from the database to plot the dynamic graph, and implementing a Model-View-Controller structure for the front-end and back-end development. The project has various applications including medical breath analyzers and devices for agriculture.
The document proposes developing a web-based ROS industrial pendant using existing ROS libraries to access topics and visualization from a web browser. The proposal outlines developing additional features including a complete integrated development environment (IDE) for ROS that is web-based. The IDE would allow users unfamiliar with ROS commands to easily create workspaces, packages, nodes, and connect to ROS nodes running on a server. This would make ROS platform independent and suitable for industrial applications. Key deliverables include auto-generating Python code skeletons, integrating node.js to access external hardware, providing robot modules for visualization, and designing a user interface to dynamically assign topics and data types.
The document does not specify which versions of ESM the scripts were designed to work with. However, based on the references to "manage.jsp" pages, it seems these scripts were designed to work with older versions of ESM that used the Java Server Pages (JSP) technology for the web interface, rather than the current REST API-based interface. So these scripts may only work with older 5.x or 6.x versions of ESM. Modifications would likely be needed to interface with newer versions that use a different method for retrieving connector statistics programmatically.
Uma SunilKumar has 10 years of experience working as a Tech Lead at Accenture. They have extensive experience with technologies like ASP.NET, WCF, SQL Server, HTML5, jQuery, JSON, and Bootstrap. They have worked on projects across various domains including plantations, insurance, resource management, and more.
This document provides an overview of web engineering and web application analysis modeling. It discusses the attributes and categories of web applications. It then describes the key elements of the web engineering process including planning, modeling, construction, delivery and evaluation. The document focuses on analysis modeling techniques for web applications including content analysis, interaction analysis, functional analysis, configuration analysis, use case diagrams, sequence diagrams, state diagrams, the interaction model, the functional model and the configuration model. Relationship navigation analysis is also covered. The goal of analysis modeling is to establish a basis for the design of complex web applications.
The document discusses the main components of a web browser, including the user interface, browser engine, rendering engine, networking, JavaScript interpreter, UI backend, and data storage. It provides details on how different browsers use different rendering engines, such as Gecko, WebKit, Blink, and Trident. The rendering engine is responsible for parsing HTML and CSS to construct the DOM and render tree before layout, painting and displaying the web page.
IRJET- Lightweight MVC Framework in PHPIRJET Journal
This document discusses a lightweight Model-View-Controller (MVC) framework for PHP programming. It begins by providing background on PHP and the traditional MVC pattern. It then introduces a lightweight MVC framework for PHP that aims to improve efficiency, reduce complexity, and enhance security, stability and robustness. The framework consists of components like the index page, libraries, business controller, MVC base class, and database/template layers. It allows developers to get the benefits of MVC while maintaining simplicity. Some advantages are fast development, low maintenance and high performance, while disadvantages include needing programming expertise and less built-in support.
This document provides details of an individual project investigating the use of protein-bound gold nanoparticles (AuNPs) as biochemical sensors. The student synthesized citrate-capped AuNPs and bound them to proteins including papain and bovine serum albumin (BSA) to test their ability to detect heavy metals like mercury and copper compared to unmodified AuNPs. Detection ability was assessed based on color change intensity, signal-to-noise ratio, limit of detection, and stability over time. The results of the study are presented and discussed regarding the effects of protein coronas on AuNP sensing properties.
Arjan Hassing (Ernst & Young) - Kosten besparen op big data storageAlmereDataCapital
De presentatie van Arjan Hassing (Ernst & Young) tijdens de conferentie 'Big Data in de Zorg' van 23 november 2011 in Almere. Op deze conferentie werd het officiële startschot gegeven voor Almere DataCapital en de Dutch Health Hub.
Aptivaa is pleased to launch a series of blogs to apprise readers of some of the key aspects related mostly to Impairment Modeling, for compliance with the new accounting standards (IFRS 9), as well as to have a conversation with the readers about the challenges that banks are facing in their implementation efforts.
Carter Enterprises and Brence Manufacturing can each issue floating or fixed rate debt. Carter issues floating rate debt at LIBOR + 2% and considers swapping payments with Brence, who issues fixed rate debt at 11%. Under the swap, Carter would pay Brence 7.95% fixed and receive LIBOR, resulting in a net rate of -9.95% after swap. This is better than Carter's 10% fixed rate option. For Brence, the swap results in a net rate of LIBOR + 3.05% which is better than its floating rate option of LIBOR + 3.1%. The swap benefits both companies.
This document provides details on the construction of Creek Road in Greenwich, London using a bespoke concrete formwork system. It summarizes the location and surroundings, as well as the construction process which involved erecting vertical and horizontal formwork panels to pour concrete shear walls. Services routing and window installation were able to occur earlier in the process. Diagrams provide more details on cantilevered soffits, external walls, and window sections. The unique formwork system allowed for an aesthetically pleasing design and earlier trades to commence work.
Colombia tiene una gran riqueza hídrica con seis tipos de aguas y una precipitación anual promedio de más de 3000 mm. La extensa red de ríos y cuerpos de agua, junto con las montañas, selvas y páramos, contribuyen a su abundante hidrografía, representada por ríos como el Magdalena, Cauca y otros. Los principales centros hidrográficos donde nacen varios ríos son el Macizo Colombiano, Nudo de los Pastos, Cerro de Caramanta y Pá
Corporations forecast exchange rates for several reasons: to decide on financing in foreign currencies, hedging foreign cash flows, investing in foreign projects, and having foreign subsidiaries remit earnings. There are four main types of forecasting techniques: technical analysis uses historical data, fundamental analysis uses economic factors, market-based analysis uses current spot and forward rates, and mixed forecasting combines approaches. Corporations evaluate forecasts over time by measuring absolute forecast errors to assess bias and accuracy. Exchange rate volatility is also forecast to specify a confidence interval around point estimates.
Chapter15 International Finance ManagementPiyush Gaur
This document provides suggested answers and solutions to end-of-chapter questions from a textbook on international portfolio investment. It includes:
1) Answers to 12 multiple choice or short answer questions on topics like factors driving international investment, security return correlations across countries, world beta, and the impact of exchange rate fluctuations.
2) Solutions to 7 quantitative problems calculating returns, risks, and optimal portfolio weights for international investments considering exchange rate movements and correlations between different markets.
3) A description of input received from three consultants for a pension fund regarding the risks and rewards of international equity allocation, with two favoring it and one questioning the ability of international investing to reduce risk.
OOW15 - Installation, Cloning, and Configuration of Oracle E-Business Suite 12.2vasuballa
This document discusses the architecture and installation of Oracle E-Business Suite 12.2. It describes the 12.2 architecture which leverages Oracle WebLogic Server 11g and features like online patching. It also outlines the installation process which involves installing Oracle homes from a central inventory and configuring the file system.
The document discusses the future of risk management in banks over the next decade. It states that by 2025, risk functions will need to be fundamentally different and transformed more than in the last decade. Regulations will continue expanding while customer expectations rise. The risk function of the future will have broader responsibilities, stronger collaborative relationships, and expertise in analytics and collaboration over processes. IT and data will be more sophisticated using big data and algorithms. Risk decisions may be made at lower costs while improving customer experience. Banks need to prepare and rebuild risk functions now to thrive during this period of transformation.
Solvency II presentation Dublin July 2010kingphilip1
Mazars held a Solvency II update seminar recently. As the Solvency II programme rolls on and with QIS5 just around the corner, this seminar reviewed the recent developments and considered major challenges that insurers are likely to face between now and the end of 2012.
This document discusses the challenges that lenders and special purpose vehicles face in meeting the new IFRS9 accounting regulation, which requires account-level provisioning rather than portfolio-level provisioning. It outlines how building statistical models with high quality account-level data can help meet IFRS9 requirements. HML, a large mortgage data and analytics company, can help lenders by building models and performing stress testing using its extensive mortgage data and expertise in account-level modelling. The document details the type of data needed and HML's process for building statistical models and scorecards to perform IFRS9 calculations at the account level.
This document provides a synopsis of a six-week industrial training project called "Visualizer" that involved building a system to represent real-time data from IoT devices graphically on a website. The project involved transmitting sensor data wirelessly to a database server, processing the data, and simultaneously updating a real-time line graph. Key aspects included installing necessary software, dividing the large project into subtasks, creating a MySQL database, transmitting and acquiring the data, fetching values from the database to plot the dynamic graph, and implementing a Model-View-Controller structure for the front-end and back-end development. The project has various applications including medical breath analyzers and devices for agriculture.
The document proposes developing a web-based ROS industrial pendant using existing ROS libraries to access topics and visualization from a web browser. The proposal outlines developing additional features including a complete integrated development environment (IDE) for ROS that is web-based. The IDE would allow users unfamiliar with ROS commands to easily create workspaces, packages, nodes, and connect to ROS nodes running on a server. This would make ROS platform independent and suitable for industrial applications. Key deliverables include auto-generating Python code skeletons, integrating node.js to access external hardware, providing robot modules for visualization, and designing a user interface to dynamically assign topics and data types.
The document does not specify which versions of ESM the scripts were designed to work with. However, based on the references to "manage.jsp" pages, it seems these scripts were designed to work with older versions of ESM that used the Java Server Pages (JSP) technology for the web interface, rather than the current REST API-based interface. So these scripts may only work with older 5.x or 6.x versions of ESM. Modifications would likely be needed to interface with newer versions that use a different method for retrieving connector statistics programmatically.
Uma SunilKumar has 10 years of experience working as a Tech Lead at Accenture. They have extensive experience with technologies like ASP.NET, WCF, SQL Server, HTML5, jQuery, JSON, and Bootstrap. They have worked on projects across various domains including plantations, insurance, resource management, and more.
This document provides an overview of web engineering and web application analysis modeling. It discusses the attributes and categories of web applications. It then describes the key elements of the web engineering process including planning, modeling, construction, delivery and evaluation. The document focuses on analysis modeling techniques for web applications including content analysis, interaction analysis, functional analysis, configuration analysis, use case diagrams, sequence diagrams, state diagrams, the interaction model, the functional model and the configuration model. Relationship navigation analysis is also covered. The goal of analysis modeling is to establish a basis for the design of complex web applications.
The document discusses the main components of a web browser, including the user interface, browser engine, rendering engine, networking, JavaScript interpreter, UI backend, and data storage. It provides details on how different browsers use different rendering engines, such as Gecko, WebKit, Blink, and Trident. The rendering engine is responsible for parsing HTML and CSS to construct the DOM and render tree before layout, painting and displaying the web page.
IRJET- Lightweight MVC Framework in PHPIRJET Journal
This document discusses a lightweight Model-View-Controller (MVC) framework for PHP programming. It begins by providing background on PHP and the traditional MVC pattern. It then introduces a lightweight MVC framework for PHP that aims to improve efficiency, reduce complexity, and enhance security, stability and robustness. The framework consists of components like the index page, libraries, business controller, MVC base class, and database/template layers. It allows developers to get the benefits of MVC while maintaining simplicity. Some advantages are fast development, low maintenance and high performance, while disadvantages include needing programming expertise and less built-in support.
This document describes a web-based monitoring system project for caching solutions submitted by Subhayu Chakravorty for his Bachelor of Technology internship. The project involves developing a GUI using PHP that allows users and administrators to monitor caching servers. Key features include graphs of server metrics generated by Cacti, troubleshooting tools, and an admin panel to manage users and payments. The system was tested using servers provided by Data Consultancy Corps.
The document provides an architectural overview of the Center Management System. It includes 4 views: use case, logical, process, and deployment. The logical view focuses on packages, flow diagrams for key use cases like login, student registration and enrollment, and architecture patterns. The architecture uses a layered pattern with packages for presentation, business logic, and data access.
This document provides an overview of ASP.NET, including the different development models (Web Pages, Web Forms, and MVC), layers of a web application, types of architectures (single-tier, two-tier, three-tier), and components of MVC (Model, View, Controller). It describes key aspects of each component, such as how controllers handle requests and render views with data from models. It also covers Razor syntax, passing data between MVC components, and using HTML helpers to generate HTML markup in views.
This document discusses creating an MVC application from scratch using LINQ to SQL to perform CRUD operations on a database. It covers:
1. Creating an empty MVC project and adding controllers, views and models
2. Creating a sample database and using LINQ to SQL for communication between the MVC app and database
3. Performing CRUD operations in the MVC app by querying the database and passing data between controllers and views
Takeo Nishioka was employed full time at CAERUX.CO.,LTD as a programmer and server administrator from April 20, 2009 to July 20, 2011. During his employment, he worked an average of 65 hours per week developing systems using technologies like Perl, PostgreSQL, and Linux. Some of his key responsibilities included system design, database development, server security management, and virtual environment construction. He demonstrated skills in programming languages, Linux services, software, and hardware.
This document introduces Web Dynpro for ABAP (WD4A), which provides a way for ABAP developers to create professional web-based applications without needing to learn HTML or JavaScript. It describes the advantages of WD4A over other options like BSPs, including that WD4A applications can leverage existing ABAP skills and functionality. It then explains the basic components of a WD4A application, including the component, view, window, and context, and how data binding, mapping and navigation work. Finally, it provides an example of the basic steps to create a simple WD4A application.
Slides from my talk on #ruby-mg meeting.
Intro about how we in catars.me are using postgREST to create fast and simple API that can be represented with various mithril.js components.
This document provides an overview of the Business Intelligence and Reporting Tool (BIRT). It discusses BIRT's architecture and components, how to connect to data sources and create reports using the report designer, and how to preview and deploy reports. Key features covered include working with charts, cross tabs, groups, filters, and parameters.
Web application-for-financial-and-economic-data-analysis3Mike Taylor
This document describes a web application for financial and economic data analysis. It provides customizable tools for comparing securities, options, commodities, and other data. Users can create custom models, charts, and perform analysis. The application uses technologies like Java, Spring, Hibernate, Flex, and MySQL database to power its features and integrates multiple data sources. It was developed using agile methodology by a team of 9 people over the course of the project.
Web application-for-financial-and-economic-data-analysis3Mike Taylor
This document describes a web application for financial and economic data analysis. It provides customizable tools for comparing securities, options, commodities, and other data. Users can create custom models, charts, and perform analysis. The application uses technologies like Java, Spring, Hibernate, Flex, and MySQL database to power its features and integrates multiple data sources. It was developed using agile methodology by a team of 9 people over the course of the project.
Web application-for-financial-and-economic-data-analysis3Mike Taylor
This document describes a web application for financial and economic data analysis. It provides customizable tools for comparing securities, options, commodities, and other data. Users can create custom models, charts, and perform analyses. The application integrates various data sources and uses technologies like Java, Spring, Flex, and MySQL to power its features and functionality. It was developed using agile methodologies by a team of 9 people over the course of the project.
2. 2 Objective-
To construct a generalised website to display the acquired data in
a real time graphs and analysing it.
Data transmission through the user's device.
Data acquisition on the server side and storing
onto the database server.
Fetching the values from the database server.
Plotting the real-time graph.
Designing the front end of the website.
Designing the back end of the website.
3. 3 Application of this project-
This project is a generalized system for devices which require transmission and analysis of data.
It involves graphical representation which is a simple way for the users to study the data. The
applications of this project are as follows :
• Diet Monitor– This project takes the pulse and breath of the user to determine whether the user
is capable of burning fat or not.
• Agri-bot – Agri-bot has been designed for the inspection of crops in a farm. It measures the
ammonia (NH3) and VOC content in a plant. If the content is above a specific level, that particular
plant is considered to have diseases.
• Breath Analyzer – It is a medical project which uses gas sensors and draws a conclusion as to state
whether the user has specific diseases or not. It sends various sensors values through an IoT device to the
server where they are stored to plot a real-time graph.
4. 4 Modules of the project
To make easier as well as an efficient project, we must divide it into the following subtasks :
Data acquisition through any transmission device
Storing this data into a database server.
Fetching the data from Database Server
Real time graph construction on a Website.
Design the front end of website.
Design the Backend of website.
Analysis of this data from its orignal values.
5. 5 Prerequisites -
The softwares, languages and frameworks used are:
Softwares :-
* Python 2.7.12
* Text Editor (SublimeText, Notepad++)/ IDE (Eclipse)
* Xampp Server/ (Php , MySQL, Apache) servers
* FusionCharts/ ChartJs/ HighChart
* Jquery-3.0.0 (js file)
* ATMega
Languages:-
• Python
• HTML
• PHP
•Ajax
• SQL
• Javascript
• JSON
Note:- we use Python-2.7.12, Sublime text, Xampp Server, FusionCharts, Jquery-3.0.0 in this project.
6. 6 Installation of Python2.7.10
Steps of installing Python are given below :-
• Type www.python.org/download/ on your Web
browser.
• Download python-2.7.12 package from here.
7. 7 Installation of Xampp Server
We use Xampp Server because it includes many framework i.e. Apache, MySQL, FileZilla,
Mercury, Tomcat. So we do not install all these module individually.
Steps of installing Xampp Server are given below :-
• Type http://www.apachefriends.org/en/xampp-windows.html#641
on your Web browser.
• Download Xampp server zipped folder from here.
8. 8 Installation of FusionCharts
FusionCharts gives more efficient graph as compared to Chartjs and Highchart. Steps of
installing Fusioncharts are given below :-
• Type http://www.fusioncharts.com/download/ on your Web browser.
• Fill the Detail (name, mail id) click on the download button.
• Download python-2.7.12 package from here.
9. 9 Installation of Jquery-3.0.0
Steps of installing Jquery-3.0.0 are given below :-
• Type http://jquery.com/download/ on your Web browser.
• Download jquery-3.0.0 zip file from here.
10. 10 Subtask - 1
• Data acquisition through any transmission device.
In this section, a Python Script is to be written on the device side which in this case is a
Raspberry Pi. The script has following important statements:-
Import the request package.
Write the data into a suitable data structure .
To send the data GET method of Requests package is used.
Use the IP address of the server and path of the PHP file on the server and pass them
as parameters in the GET method.
11. 11 Subtask - 2
• Storing the Values into a Database Server –
We create a PHP script for storing the Values coming from the device in which –
• We define our database details and credentials.
• We give the SQL query for insertion into the desired database and table.
12. 12 Subtask - 3
• Fetching the Data from database server.
We create another PHP script for fetching
the Values from database server. First we
define the database which is being used. It is
shown in fig.1
Fig.1
Then we create the connection of
database by creating mysqli object. It is
shown in fig.2
Fig. 2
Now use Select SQL query for fetching the
Values from the database. It is shown in fig.3
Fig. 3
13. 13 Subtask – 3 Continued….
• Fetching the Data from database server.
The required data are push on to an array and this array is used as a parameter when
plotting the graph.
Then close the connection of database.
It is shown in fig.4
Fig. 4
14. 14 Subtask - 4
• Real time Graph construction on the Web page.
We create a JavaScript file to specify the type, quality, design and other characteristics of
graph. The PHP file which was previously written is also passed in this js file.
We create an HTML file. It is responsible for displaying the result on the webpage.
Here, the graph is plotted on the webpage. The formation of graph has following steps –
15. 15 Subtask – 4 Continued…
• JavaScript Description
We create a javascript file “app.js” in which we pass data.php file to get all the values which
are saved in an array in data.php.
Fig 6
16. 16 Subtask – 4 Continued…
• JavaScript Description
Describe all the properties of chart which we want to put in the final graph.
Fig 7
17. 17 Subtask – 4 Continued…
• JavaScript Description
Pass the object having all the values as a parameter in graph. Call the render function to
render the chart in HTML files.
Fig 8
18. 18 Subtask – 4 Continued…
• HTML Description
Define a rendering space for the chart in the body tag of the HTML file.
Fig 9
Include all the Javascript files/packages (i.e. Fusioncharts, Jquery) which were used earlier.
Include our app.js file also in which the characteristics and values of chart are defined.
Fig 10
19. 19 MVC
The Model-View-Controller (MVC) is an architectural pattern that separates an application into three main
logical components: the model, the view, and the controller. Each of these components are built to handle
specific development aspects of an application. A Model View Controller pattern is made up of the
following three parts:
1. Model: The Model component corresponds to all the data related logic that the user works with. This
can represent either the data that is being transferred between the View and Controller components or
any other business logic related data. The Model is responsible for managing the data of the application.
It responds to the request from the view and it also responds to instructions from the controller to update
itself.
2. View: The View component is used for all the UI logic of the application. For example, the Customer
view would include all the UI components such as text boxes, dropdowns, etc. that the final user
interacts with. It is basically a presentation of data in a particular format, triggered by a controller's
decision to present the data.
3. Controller: Controllers act as an interface between Model and View components to process all the
business logic and incoming requests, manipulate data using the Model component and interact with the
Views to render the final output. The controller is responsible for responding to user input and perform
interactions on the data model objects. The controller receives the input, it validates the input and then
performs the business operation that modifies the state of the data model.
20. 20 Subtask – 5
• Front End -
The next part is the user-interface of the website. It contains two pages –
• First page is called home page of the website in which Login and Register part is present.
• Second page is called dashboard of the website in which all the functionalities of the
website including graph, device overview and logout parts are defined.
21. 21 Subtask – 5 Continued…
The following is the dashboard image whose features are discussed one by one :
22. 22 Subtask – 5 Continued…
Here all the functionalities of the dashboard are shown
with the help of figures -
23. 23 Subtask – 5 Continued…
We design our site on the basis of MVC design as discussed before. So we have three parts
namely Model ,View and Controller. View part is responsible for the front end.
Layout – It is the basic part/feature of our front end of the website. As we know well,
we create two pages (i.e. home page and dashboard) so we need two layouts –
•Login_layout – This layout is for the home page. In this layout all the view parts of
home page are defined.
•Dashboard_layout – This is the layout for the dashboard page. In this layout, the
view part of the dashboard is defined i.e. graph, device overview, profile, logout etc.
which is present on the dashboard.
Static view– It is defined in a folder named static. All the HTML , CSS, and JavaScript
files which remain same in the website are stored in this section. We can directly import these
files in our code.
24. 24 Subtask – 5 Continued…
Partials – Partials sector used to store all other files which are used to make the front-end
user-friendly by adding features like side bar, navigation bar, admin layout class etc.
Bootstrap – Bootstrap is a framework which creates the view part of our website. All the
Bootstrap files (Font, JS, CSS) should be stored in a separate folder.
Images and Theme – All the images used in the website should be stored in one place
to maintain the features of MVC. We use IMG folder to store all the images.
The theme which we used in our website is stored in a theme folder. It contains js, css and
html files. These two folders (IMG and Theme) are stored in Static section as they never undergo
any change.
25. 25 Subtask – 6
The website is designed based on MVC framework. So after making the front end(view) of the
website, Model part is to be focused upon.
MODEL – In model part we make 2 files -
• DBModel.php – To create a model for making the connection of Database and
checking it. In this file we define the database details such as hostname, username,
password, database name and code the function of database connection and return
the result to usermodel.php.
• UserModel.php – To create User login connection after database connection. In
this file, we include DBModel.php and create a function to get the login details of
user. Another function is written to check the credentials and return the value to
Authentication.php which is the controller part of login.
• Back End –
26. 26 Subtask – 6 Continued…
Now comes the Controller part i.e. the final phase of the MVC framework.
Controller – In this part, we create 2 files-
• Authentication.php – To create the controller part of the login/logout of user. In
this file we include UserModel.php file(Model of user login). It checks whether the
user is valid or not and returns this value to the main file Login.php. It also controls
the logout event of the website.
• Back End –
Login.php – Login.php is present outside the model , view and controller part. It is used
for the action happening on the login page i.e. filling text field and clicking on the submit
button. The Authentication.php of the controller section is included in this file.