Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.

Slides:



Advertisements
Similar presentations
Languages for Dynamic Web Documents
Advertisements

Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
Website For Traveling! by : Hammad Abed, Rabie Loulou Supervisor : Viktor Kulikov Spring 2009 The Faculty of Electrical Engineering - Softlab.
SoftLab Project Winter 2008 Supervisor: Victor Kulikov Students: Dmitry Kanevsky Nir Lev-Ari.
Lab Chief Eng.Ilana David Supervisor:Viktor Kulikov Submitters: Darina Klots Shallev Kellerman.
StockWatch Developers: Nimrod Hagay Hagai Barkan Supervisors: Assaf Solomovitch Viktor Kulikov June 2009.
AJAX Presented by: Dickson Fu Dimas Ariawan Niels Andreassen Ryan Dial Jordan Nielson CMPUT 410 University of Alberta 2006.
DotNet Market Web Site “EMarket” Milena Natanov Project Supervisor: Victor Kulikov Lab Chief Engineer: Dr. Ilana David Semester spring, – Project.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
IS 360 Course Introduction. Slide 2 What you will Learn (1) The role of Web servers and clients How to create HTML, XHTML, and HTML 5 pages suitable for.
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
The Jukebox Orian Paz & Yair Cleper Instructor: Viktor Kulikov Semester: Spring 2009 Final Presentation.
Collaborative Picture Gallery Project Presentation Amos Hersch Aviad Barzilai Supervisor Maxim Gurevitch Lab Chief Eng. Ilana David.
Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.
Interpret Application Specifications
ASP.NET Programming with C# and SQL Server First Edition Chapter 8 Manipulating SQL Server Databases with ASP.NET.
Website Generator for SoftLab By Yohann SABBAH & Mikael V.H Cohen -Under the supervision of Viktor Kulikov- Final Presentation 7/20/2015.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
CVS Reporting Design Daniel Vikström: Project manager / cvs manager / PDF imp. / cvsql interface design. Carmine Protano: Webb & PDF design & imp. Francesco.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Chapter 8 Binding Data to Web Controls. ASP.NET 2.0, Third Edition2.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
JavaScript & jQuery the missing manual Chapter 11
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
ASP.NET The.NET Framework. The.NET Framework is Microsoft’s distributed run-time environment for creating, deploying, and using applications over the.
Native Support for Web Services  Native Web services access  Enables cross platform interoperability  Reduces middle-tier dependency (no IIS)  Simplifies.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
10-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
Web application project Advertising board web site Created by : Alon Nagar Supervisor:Victor Kulikov.
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
Overview of Data Access MacDonald Ch. 15 MIS 324 Professor Sandvig.
Lecture Set 14 B new Introduction to Databases - Database Processing: The Connected Model (Using DataReaders)
Tom Castiglia Hershey Technologies
Needs for Accessing Database To make your web site more dynamic and maintainable, you can display information on your web pages that are retrieved from.
Tutorial 7 Creating Forms. Objectives Session 7.1 – Create an HTML form – Insert fields for text – Add labels for form elements – Create radio buttons.
StockWatch Developers: Nimrod Hagay Hagai Barkan Supervisors: Assaf Solomovitch Viktor Kulikov June 2009.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
Copyright ©2004 Virtusa Corporation | CONFIDENTIAL ADO.Net Basics Ruwan Wijesinghe Trainer.
CSCI 6962: Server-side Design and Programming Database Manipulation in ASP.
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.
Module 7: Accessing Data by Using ADO.NET
Database Handling, Sessions, and AJAX. Post Back ASP.NET Functionality The IsPostBack method in ASP.NET is similar to the BlackBerry.refresh method –IsPostBack.
Telerik Software Academy ASP.NET Web Forms Telerik Software Academy ASP.NET Web Forms.
Security Attacks CS 795. Buffer Overflow Problem Buffer overflows can be triggered by inputs that are designed to execute code, or alter the way the program.
Lecture Set 14 B new Introduction to Databases - Database Processing: The Connected Model (Using DataReaders)
Amir Bishara and Dorin Danial Supervisors: Roiy Zysman Dr. Ilana David.
TRAINING SESSIONS.NET Controls.  Standard Controls  Label  Textbox  Checkbox  Button, Image Button, Image control  Radio Button  Literal  Hyperlink.
Microsoft ASP.NET Beginning Object-Oriented Web Design Bryan Jenks © Integrated Ideas 2005.
BlackBerry Applications using Microsoft Visual Studio and Database Handling.
NMD202 Web Scripting Week5. What we will cover today PHP & MySQL Displaying Dynamic Pages Exercises Modifying Data PHP Exercises Assignment 1.
UG Project 2008 With LINQ & AJAX Idan Hodor Boaz Farkash Supervisor: Ilana David.
Module 4: Creating a Web Application with Web Forms
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,
ADO.NET FUNDAMENTALS BEGINNING ASP.NET 3.5 IN C#.
Overview of Previous Lesson(s) Over View  ASP is a technology that enables scripts in web pages to be executed by an Internet server.  ASP.NET is a.
The Jukebox is a.NET web application that plays streaming music files to it’s clients according to their favorites musical genres. Clients can rate the.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
ASP.net Course From Intermediate to Advance level By Arsalan Ahmed 3 Months Course Cell :
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
START Application Spencer Johnson Jonathan Barella Cohner Marker.
JavaScript Invented 1995 Steve, Tony & Sharon. A Scripting Language (A scripting language is a lightweight programming language that supports the writing.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
1 Introducing Web Developer Tools Rapid application development tools ASP.NET-compatible web editors –Visual Studio.NET Professional Edition –Visual Studio.
ASP.NET Programming with C# and SQL Server First Edition
Database Driven Websites
ASP.NET Module Subtitle.
Presentation transcript:

Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009

For regular usage of the communication lab’s (and maybe other labs) stuff and students. Allow the students to register to the experiments. Allow the staff to manage relevant data. Create a web application: ASP.NET framework C# programming language SQL database Learn and practice the following topics:

Environment: Microsoft Visual Studio 2008 – using C# language Microsoft SQL Server 2005 Technologies: Ajax – retrieves data from the server in the background, without interfering with the display of the page. Only relevant data is transferred between client and server. ASP.NET – a web application framework that runs on the server and is responsible to link between the web controls displayed and the code behind them. ADO.NET – a library that provides access to databases, and also contains classes that model the database in the memory.

4-Tier Model: Stores the data saved by the application Connects the application to the database Contains the application’s logic – objects & methods Displays the application to the user

Contains tables Tables store data Students and staff personal info Semester, course and experiment info Tables have constraints Restrict undesirable data manipulations

Contains stored procedures Simple data manipulations Insert row into table Delete row from table Update row in table Server-side execution Efficiency

Uses ADO.NET

1.Provides BL access to data Receives data from DB and transfers updated data back to DB. Uses DbDataAdapter, DbConnection etc. 2.Creates a database model in the memory Uses DataSet, DataTable etc.

Class Diagram:

The main tables in the database are represented by a class in the business logic layer. Each record of these tables is represented by an object of the corresponding class, and can be accessed by creating a new instance. Changes to the database are made by methods of the instance. The binding tables are represented by properties in the existing classes. The records of these tables can be changed using methods in the classes in which they appear.

Login class implements the actions needed for the users accounts and password handling: Randomizing a new password Sending new password to user’s account Password changing by user Checking password at login BlException class represents the exceptions thrown in the business logic written in the way the user will understand. Exceptions that are thrown by the data access layer are caught and the BlException class translates them into a readable message.

Class Diagram – Student Classes:

Class Diagram – Staff Classes:

Master Pages – create a global look for all web pages and adds common controls to all of them. User Controls – enable reuse of one user control over multiple pages, dynamic load of the controls in a page. Ajax Controls – enhance performance of postbacks by rendering only part of the information to the server and also give the client better responsiveness (eliminates page refresh). Features used in the presentation layer:

Field Validators – client-side controls that prevent postback when inputs are not filled properly and give the user quick response in that case. CSS – flexible way to change the style of the controls (position, size etc). Can be used in external file that is easy to change. Can be configured to different devices (display, printer) separately. Javascript – client side operations that are defined by OnClientClick property of button class.

Confirmation box – is displayed when irreversible operations are made using client side script. GridView – displays tables and also contains buttons that enables the user to go into row edit mode or to delete the row.

Student login to the system is based on student’s ID number and password which are validated by the undergraduate system. Login to application requires password validation. Staff login to the system is based on username and password that are managed and validated independently by the system. Password protected in database using MD5 – one- way encryption. Different types of user accounts (roles) – enabling hierarchical management of the system.

C#,.NET HTML, XML CSS JavaScript, Ajax ASP.NET ADO.NET T-SQL In our project we have learned the following issues:

Keep the list of students registered to the course and limit the registration to experiments. Check if the student has the required courses for the experiment. Use Ajax to update contents without page refresh.