Website Generator for SoftLab By Yohann SABBAH & Mikael V.H Cohen -Under the supervision of Viktor Kulikov- Final Presentation 7/20/2015.

Slides:



Advertisements
Similar presentations
Copyright © 2004 ProsoftTraining, All Rights Reserved. Lesson 11: Advanced Web Technologies.
Advertisements

Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Languages for Dynamic Web Documents
Website For Traveling! by : Hammad Abed, Rabie Loulou Supervisor : Viktor Kulikov Spring 2009 The Faculty of Electrical Engineering - Softlab.
Session 6 Server-side programming - ASP. An ASP page is an HTML page interspersed with server-side code. The.ASP extension instead of.HTM denotes server-side.
What is it? –Large Web sites that support commercial use cannot be written by hand What you’re going to learn –How a Web server and a database can be used.
2006 April1 WebCalendar Project Final Presentation Yohann Sabbah & Anna Silberman Under the supervision of Victor Kulikov.
Multiple Tiers in Action
Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
Where Do I Start REFERENCE: LEARNING WEB DESIGN (4 TH EDITION) BY ROBBINS 2012 – CHAPTER 1 (PP. 3 – 14)
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
2440: 141 Web Site Administration Web Server-Side Programming Professor: Enoch E. Damson.
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.
 2004 Prentice Hall, Inc. All rights reserved. Chapter 25 – Perl and CGI (Common Gateway Interface) Outline 25.1 Introduction 25.2 Perl 25.3 String Processing.
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
Web Page A page displayed by the browser. Website Collection of multiple web pages Web Browser: A software that displays web pages on client computer.
The PHP Story. PHP Story PHP is a programming language. Incorporate(join) sophisticated business logic. Widely used general purpose scripting language.
CSC 318 WEB APPLICATION DEVELOPMENT.  Introduction to Server Scripting language  Client VS Server  Introduction to PHP  PHP Files and Syntax  Function.
INTRODUCTION TO DHTML. TOPICS TO BE DISCUSSED……….  Introduction Introduction  UsesUses  ComponentsComponents  Difference between HTML and DHTMLDifference.
CGS3066: Web Programming and Design Summer 2014 Instructor Mir Anamul Hasan.
Advanced Web 2012 Lecture 4 Sean Costain PHP Sean Costain 2012 What is PHP? PHP is a widely-used general-purpose scripting language that is especially.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
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.
CSE3310: Web training A JumpStart for Project.
Introduction The SDU Webship program is divided into two parts: the first semester of the course is spent learning how to code webpages using a variety.
NMED 3850 A Advanced Online Design January 26, 2010 V. Mahadevan.
PHP With Oracle 11g XE By Shyam Gurram Eastern Illinois University.
Class 1Intro to Databases Goals of this class Understand the architecture behind web database applications Gain a basic understanding of what relational.
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
JavaScript – Quiz #9 Lecture Code:
Implement An Online Management System for PBX Presented by: Bui Phuong Nhung Advisor: Dr. Wei, Chao-Huang.
1Computer Sciences Department Princess Nourah bint Abdulrahman University.
Dynamic web content HTTP and HTML: Berners-Lee’s Basics.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
Class 1Intro to Databases Goals of this class Understand the architecture behind web database applications Gain a basic understanding of what relational.
Introduction and Principles Web Server Scripting.
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
Business 54 - Introduction to eCommerce Spring C4 - February 20, 2008.
Department of Computer Science, Florida State University CGS 3066: Web Programming and Design Spring
The basics of knowing the difference CLIENT VS. SERVER.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
Overview Web Technologies Computing Science Thompson Rivers University.
CSE3310: Web training A JumpStart for Project. Outline Introduction to Website development Web Development Languages How to build simple Pages in PHP.
1/7/2016www.infocampus.co.in1. 1/7/2016www.infocampus.co.in2 Web Development training gives you and all-round training in both the design and the development.
CGS 3066: Web Programming and Design Spring 2016 Introduction to Server-Side Programming.
PHP is a server scripting language, and a powerful tool for making dynamic and interactive Web pages. PHP is a widely-used, free, and efficient alternative.
PHP Basics and Syntax Lesson 3 ITBS2203 E-Commerce for IT.
Web Technology Solutions
PHP using MySQL Database for Web Development (part II)
Introduction to PHP and MySQL – Creating Database-Driven Websites
Visual Classification of Football Teams
A PRESENTATION ON (IN PHP,CSS,HTML)
Web Technologies Computing Science Thompson Rivers University
Objective % Select and utilize tools to design and develop websites.
Introduction to Dynamic Web Programming
Introduction to Advance Web Technologies
Developing Web-Based Applications
PHP Training at GoLogica in Bangalore
Objective % Select and utilize tools to design and develop websites.
PHP / MySQL Introduction
Department of Computer Science, Florida State University
PHP Overview PHP: Hypertext Preprocessor Server-Side Scripting
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Tutorial 6 PHP & MySQL Li Xu
Apply procedures to create cascading style sheets.
Web Technologies Computing Science Thompson Rivers University
Web Application Development Using PHP
CGS 3066: Web Programming and Design Fall 2019
Presentation transcript:

Website Generator for SoftLab By Yohann SABBAH & Mikael V.H Cohen -Under the supervision of Viktor Kulikov- Final Presentation 7/20/2015

Goal of the project 7/20/2015

Abstract Designing a website generator for Technion Labs Intuitive interface for Website creation Website administration Goal of the project 7/20/2015

Some facts A classy Technion lab website is always composed by the following types of elements: HTML basic page Lists of people – As list of supervisors, list of professors… Lists of projects proposal Lists of finished projects Lists of links Certain pages contain several different elements Goal of the project 7/20/2015

Technion Lab Website principle 1. First, create Sub-pages: 1. Choosing the type of each Sub-page 2. Chose a name for each sub-page 3. Can create many sub-pages of the same type 2. Then, create Pages – A page is composed of one or many sub-pages 1. Choosing a name for each page 2. Filling a page with one or many sub-pages 3. Now, we create our Website- A website is composed of one or many pages 1. Choosing pages and their order 4. Finally, we fill the sub-pages with elements 1. An element can be in many sub-pages Goal of the project 7/20/2015

Used Technologies 7/20/2015

Used Technologies 1. PHP recursive acronym for "PHP:Hypertext Preprocessor“ 2. Widely-used Open Source scripting language 3. Especially suited for Web development 4. Used for producing dynamic web pages 5. Can be embedded into HTML. PHP - 1 7/20/2015

Used Technologies 1. PHP includes a large number of free and open source libraries 2. Real Object Oriented Programming Language 3. Commonly install on Apache Server allow to interact with Database like Mysql 4. PHP is mainly focused on server-side scripting PHP - 2 7/20/2015

Used Technologies PHP generally runs on a web server, taking PHP code as its input and creating Web pages as output PHP - Communication client-server 7/20/2015

Used Technologies Smarty Smarty is a web template engine system written in PHP. 2. Allow separation between the Logic and the Presentation 3. Why templates ? 1. Ease of design change 2. Ease of interface localization 3. Possibility to work separately on design and code by different people at one and the same time 7/20/2015

Used Technologies Smarty Why Smarty ? 1. Very fast compare to other template engines 2. Creates PHP scripts from templates instead of parsing template 3. Smarty re-compiles templates only when make changes to them. 4. Caching : caches the output of the template contents. Saves from having to connect to the database every time your Web page is accessed. 7/20/2015

Used Technologies MySQL 1. MySQL is a multithreaded, multi-user SQL database management system. 2. Popular for web applications. 3. Closely tied to PHP. 4. Allow all sort of queries. 5. PhpMyAdmin: friendly user interface to manage database develop on PHP. 7/20/2015

Used Technologies CCS 1. Cascading Style Sheets (CSS): style sheet language used to describe the presentation of a html document. 2. Define colors, fonts, layout, and other aspects of document 3. Why CSS? more flexibility control the specification of presentational characteristics reduce complexity and repetition in the structural content. 7/20/2015

Used Technologies Javascript 1. JavaScript is a scripting language most often used for client- side. 2. JS functions are embedded in HTML pages and interact with the Document Object Model (DOM) of the page 3. Respond to user actions quickly, making an application feel more responsive 4. Detect user actions which HTML alone cannot 7/20/2015

Used Technologies Security 1. Administration is protected by username and password 2. Encryption using a MD5 provider that itself implements an algorithm based on a cryptographic hash function. 3. Used of Session and cookies 7/20/2015

Database Design 7/20/2015

Sub-page “People” 7/20/2015 DataBase Design

List of Pages 7/20/2015 DataBase Design

7/20/2015

OOP Design 7/20/2015

OOP Design SmartyClass 1. SmartyClass are responsible for: read template assign variables to the templates files show template files (.tpl) 7/20/2015

Page_header.tpl Page_footer.tplMain_menu.tpl MIDDLE PAGE CONTENT OOP Design Smarty Templates Page divided into many templates 2. Our template design: main_page.tpl 7/20/2015

OOP Design Smarty Templates Entity Page that represents a standard page 2.Entity Sub-Page represents by his template file 3.Each page is divided in a list of sub-pages 7/20/2015

OOP Design Other Classes 1. DBConnection: responsible for: Connection / Disconnection to the Database All the query to the DB 2.ConfigClass: responsible for: Build a standard page: get all templates and assign them to the main page template Contain helpful functions that we use in many PHP files. 7/20/2015

T he End… 7/20/2015 Thanks….. Thanks to Victor for his help Follow the guide for the demo