lab chief eng.ilana david supervisor:viktor kulikov submitters: darina klots shallev kellerman

15
UG.net Lab Chief Eng. Ilana David Supervisor:Viktor Kulikov Submitters: Darina Klots Shallev Kellerman

Post on 19-Dec-2015

222 views

Category:

Documents


1 download

TRANSCRIPT

UG.netLab Chief Eng. Ilana DavidSupervisor: Viktor Kulikov

Submitters: Darina KlotsShallev Kellerman

Establishing UG portal in .NET 3.5 environment Enhanced database management based on optimized

data structures Improving data presentation for better user experience Utilizing Microsoft’s latest technologies

Project Goals

Books:◦ Pro C# 2008 and the .NET 3.5 Platform, Apress◦ Pro ASP.NET 3.5 in C# 2008, Apress◦ Pro SQL Server 2005, Apress◦ SQL Server Integration Services

Internet sites:◦ The Official Microsoft ASP.NET Site

http://www.asp.net◦ N-Layered Web Applications with ASP.NET 3.5

http://imar.spaanjaars.com

Bibliography

.NET 3.5 Framework Visual Studio 2008 SQL Server 2005

◦ Stored Procedures◦ Transactions

ADO.NET AJAX Master Pages CSS, Themes & Skins

Technologies ASP.NET C# SQL

Languages

Project Data Flow• Tables & Views • Stored Procedures

ADO.NET

Business Objects

Data Organization◦ Optimized data distribution.◦ Building tables relations based on primary and foreign keys

(unique identifiers).◦ Eliminating data duplications.◦ Reducing tables number by using global data.◦ Sharing tables and data.

Stored Procedures◦ Safe access to data controlled by the procedures.◦ Safe data manipulation using transactions.

Database - General

Database - Diagram

Layered web application◦ Data Access Layer◦ Business Logic Layer◦ Presentation Layer

Object oriented methodologies◦ Modeling objects according to tables structure

User oriented GUI design◦ Using Master Pages for consistent look◦ Using CSS to enable design modularity

Application Description

Design of the main classes that make up the application, based on the project layout.

Basic objects classes definitions according to the application requirements and database structure.

Utilizing C# language capabilities like inheritance, accessibility and generic collections for component–based implementation.

Object Oriented Methodologies

Singleton DAL – for multiple users access synchronization.

Modeling real world objects◦ Strong types definitions◦ Objects’ state and behavior definition

Data access implementations◦ Safe connection to the database◦ Transactional manner for inserts and updates◦ Writing stored procedures based on possible data analysis and

flows.

Data Access Layer

Data Access Layer

Database provider independent layer. Enforces security and carries out validation when extra

precautions is needed. Functions as the bridge between the web site and the

data access layer. Gets instructions from the presentation layer and sends changed objects back into this layer.

Business Logic Layer

Business Logic Layer

Supporting all data scenarios using various data source controls and views with insert and update capabilities.

Using AJAX technology for effective data access and page loading.

User oriented GUI design. Providing consistent page layout that supports all use

cases.

Presentation Layer

Presentation Layer – Screen Shots