Final Project Display By 曹昕哲 Xinzhe Cao

Slides:



Advertisements
Similar presentations
HTML I. HTML Hypertext mark-up language. Uses tags to identify elements of a page so that a browser such as Internet explorer can render the page on a.
Advertisements

4. Internet Programming ENG224 INFORMATION TECHNOLOGY – Part I
1 Web Site Design Overview of the Internet Cookie Setton.
Web Applications Development Using Coldbox Platform Eddie Johnston.
NJIT Co-authorship database a website by Christopher Pax.
Progress Report 11/1/01 Matt Bridges. Overview Data collection and analysis tool for web site traffic Lets website administrators know who is on their.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
Where Do I Start REFERENCE: LEARNING WEB DESIGN (4 TH EDITION) BY ROBBINS 2012 – CHAPTER 1 (PP. 3 – 14)
Week 1. Careers in Web Development  How many of you want to go into the field of Web Development or Web Programming? Introduction to Web 2 Web Designer.
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
Working with Cascading Style Sheets. Introducing Cascading Style Sheets Style sheets are files or forms that describe the layout and appearance of a document.
Microsoft Office Illustrated Fundamentals
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
With your friendly Web Developer, Chris.. Terminology  HTML - > Hypertext Markup Language  CSS -> Cascading Style Sheet  open tag  close tag  HTTP->Hypertext.
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.
THROUGH DIVERSITY EFFECTIVENESS AIR Forum 2006 May 18, 2006 Dynamic Charts: An approach to making institutional data available through graphical means.
Creating Webpage Using HTML
My completed fashion website By Maizie Wood. Home Page Banner-This will be present on all pages of my website Buttons-These have links to the other pages.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
Creating an Effective PowerPoint Presentation
Course grading Project: 75% Broken into several incremental deliverables Paper appraisal/evaluation/project tool evaluation in earlier May: 25%
By Bearzx Dive Into Web Introduction To WEB
Web Development Process The Site Development Process Site Construction is one of the last steps.
Walkthrough example including SAS output How to create a mobile WebApp? PhUSE / 12. October 2015 / Katja Glaß BHC 4:3 Template 2010 June 2014Page 1.
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,
HTML A brief introduction HTML1. HTML, what is? HTML is a markup language for describing web documents (web pages). HTML stands for Hyper Text Markup.
Microsoft® Access Generate forms quickly 1 Modify controls in Layout View 2 Work with form sections 3 Modify controls in Design View 4 Add calculated.
Basics Components of Web Design & Development Basics, Components, Design and Development.
Presented By Sushil K. Chaturvedi Assistant Professor SRCEM,Banmore 1.
Week 1: Introduction to HTML and Web Design
Section 10.1 Define scripting
DHTML.
Web Basics: HTML/CSS/JavaScript What are they?
Objective % Select and utilize tools to design and develop websites.
TECHNICAL WRITING 2 GNET 2060.
Designing Cross-Language Information Retrieval System using various Techniques of Query Expansion and Indexing for Improved Performance  Hello everyone,
RESTful Sevices Distributed Objects Presented by: Shivank Malik
First EURAXESS TOPIII training for Portal Administrators
Personal Website Final Project
Active Server Pages Computer Science 40S.
Introduction to HTML.
Client / Server Application Presentation
DivaServices-Spotlight
Objective % Select and utilize tools to design and develop websites.
Application Development Theory
PHP / MySQL Introduction
Database-Driven Web Sites
APTECH JANAKPURI INSTITUTE PROVIDING WEB DESIGNING COURSES Address:- J-1,2nd Floor, Opp Metro Pillar No – 559, Janakpuri East, Delhi /42.
Introduction to Internet Programming
PHP + Oracle = Data-Driven Websites
Dynamic Web Pages JavaScript Jill Thomas Oct 14, 2003.
Web scraping tools, an introduction
Geo 318 – Introduction to GIS Programming
Louisiana: Our History.
Citation Map Visualizing citation data in the Web of Science
Lesson 1 The Web.
HTML 5 SEMANTIC ELEMENTS.
PROJECT: ACADEMIC SEARCH -Group 9.
USPS ITCom WEB Site Initiatives
Academic Map Report And Exhibition Group24.
Academic & More Group 4 谢知晖 王逸雄 郭嘉宋 程若愚.
BOF #1 – Fundamentals of the Web
Academic Search Group 16 刘督 范禹
Technical and Non Technical
Web Programming and Design
REST Easy - Instant APIs for Your Database
Microsoft Office Illustrated Fundamentals
Web Application Development Using PHP
CGS 3066: Web Programming and Design Fall 2019
Kanban Task Manager SharePoint Editions ‒ Introduction
Presentation transcript:

Final Project Display By 曹昕哲 Xinzhe Cao 517030910283 周 凡 Fan Zhou 517030910305 刘瀚文 Hanwen Liu 517030910294 花泽宇 Zeyu Hua 517030910277 Good afternoon everyone. I’d like to introduce our team members: Caoxinzhe, Zhoufan, Liuhanwen and myself.

Contents Xinzhe Cao Fan Zhou Zeyu Hua Hanwen Liu 03 04 01 02 D3.js Our division of work has been listed on the screen. First, let’s extend our warm welcome to Caoxinzhe, who will give us a general idea of our project. [!Turn the page!] D3.js Force-Directed Graph Recommendation Introduction Main website Acceleration UI Design Elasticsearch

01 Xinzhe Cao

02 Fan Zhou

D3.js D3.js D3 JavaScript Library Function Data-Driven Documents Produces dynamic interactive data visualization in web browsers Function Can be used to create many examples based on the data we want to exhibit in our website

Force-Directed Graph Be used to show the cooperation relationship between authors of the papers An algorithm, which draws nodes in 2D or 3D space and maintains stability using forces through lines Nodes are linked with lines and forces calculated by the relative position of the nodes. It can show the many-to-many relationship between different nodes.

Force-Directed Graph 3-step Process: Data: Usually some arrays about statistics of nodes and edges Layout In d3, use d3 function: d3.layout.force() to define the canvas. Draw Include lines and nodes You can add text and set colors to describe the node or the relationship.

Recommendation Google scholar Shows the related papers and cited time Baidu scholar Shows referred papers, and related papers The author’s other papers (most cited) Other papers citing the current paper Other papers with similar names

03 Zeyu Hua Thanks for Zhoufan’s wonderful introduction. And I’m going to illustrate what I’ve done in the final project.

Rebuild tables Reduce queries Reduce queries Speed up The Acceleration Of Site Performance Rebuild tables Reduce queries Reduce queries Speed up Original: Query papers -> Search for their authors After revision: One single table for each page Reduce the number of queries to the minimum. My first job is to speed up the website. Then I thought about rebuilding the tables in MySQL. In the original code, the page first queried the papers. Then for each paper, it searched for its authors. Undoubtedly, it would cost a lot of time. So in the revision, I set one single table for each page with all the information needed. It greatly reduced the number of queries.

Comparison Take title.php as an example: We tested the time consumption with original database, new database and Elasticsearch separately. And result is shown in the chart. The new database takes less than 15% of the original one. And it should be noted that Elasticsearch takes even less. The details about it will be discussed by Liuhanwen later on.

UI Design Compact & Easy To Use Background picture Brief introduction Dynamic effects Footer Another job for me is to improve UI, that is, the user interface. Caoxinzhe has introduced specific details before, so I’ll emit them. All I want to say is, whatever changes, we just want to keep the page compact and easy to use. After all, practicality is of the top priority. Finally, let’s welcome Liuhanwen to introduce Elasticsearch. [!Turn the page!] Compact & Easy To Use

04 Hanwen Liu Hello Everyone. Next I’ll introduce my part: Elasticsearch.

Elasticsearch Installation: Java Elasticsearch 6.2.4 Composer Curl/Curl I first installed the following tools to build the environment: Java, Elasticsearch, Composer and curl

Elasticsearch Searching: REST request body: REST request URI: Curl Query DSL Elasticsearch provides a JSON-style domain-specific language that you can use to execute queries. REST request URI: Curl Then we can go and search. Elasticsearch provides us with two kinds of formulas. The first one is the request body, which is JSON-STYLE. The other one is called the request URI. It is brief and suitable for our needs.

Elasticsearch Space => %20 One thing haunted me for several days. That is, how to search with a space. Fortunately, when I was surfing the internet, Zhihu inspired me. You can see the ‘%20’ in the picture. Not only Zhihu, I found that many other websites like Baidu &Wekipedia also use Elasticsearch.

Elasticsearch Code & Comparison: Python PHP Database # took # timed_out # _shards # hits.total # hits.max_score PHP Search Then I’ll talk about my codes. I used python to create the database and PHP to fetch the result. Besides the basic data we need, it can also give us many other details like those ones. The shards, which I want to emphasize to you, is the greatest thing of Elasticsearch.

Comparison Take title.php as an example: As you can see, the original database needs 3.8 second while with the new one, we cut down the time to 0.56 seconds. With Elasticsearch, however, it only takes 0.08 seconds, about 2 percents of the original one.

Elasticsearch Kibana: Finally, I’d like to mention Kibana, which enhanced our interaction with Elasticsearch.

Thanks for listening Thank you all. That’s the end of our exhibition. Do you have any questions?