Presentation is loading. Please wait.

Presentation is loading. Please wait.

SoftLab Project Winter 2008 Supervisor: Victor Kulikov Students: Dmitry Kanevsky Nir Lev-Ari.

Similar presentations


Presentation on theme: "SoftLab Project Winter 2008 Supervisor: Victor Kulikov Students: Dmitry Kanevsky Nir Lev-Ari."— Presentation transcript:

1 SoftLab Project Winter 2008 Supervisor: Victor Kulikov Students: Dmitry Kanevsky Nir Lev-Ari

2 Project goals  Design and implement a modern end-to-end Web Project.  Learn C# and the.NET framework.  Get acquainted with the Microsoft Web Development environment:  Visual Studio  ASP.NET  ADO.NET  Ajax  SQL server

3 Project description  “Collections” website which allows users to create and organize their own privet and public collections.  Registered users can manage and present their collections in galleries.  All users can view public galleries and items of others.

4 Website functionality  User management - Registering, password changing, “deleting”*, updating, adding/removing friends and permissions*.  Group management - Creating*, deleting*, updating*, adding/removing users (for group messages).  Galleries management - Creating, deleting, updating adding/removing items.  Items management - Creating, deleting, searching, updating rating and adding/removing files. *Administrator

5 Relationship diagram PersonUser 1 Permission 2 Permission 1 User 2 Friend (User Y) GalleryItem 1File 1File 2Item 2File Group Friend 2 (User 2) Friend 1 (User X)

6 3-Layer Design PLBLLDAL SP DB Reasons for choosing 3-Layer design:  Divide design into layers that have different purposes.  Each layer can be independently maintained and improved, while the connecting interfaces remain unchanged.

7 3-Layer Design PLBLLDAL SP DB DataBase:  Consists of the DBMS (SQL Server), the table data and structure.  Responsible for data type validation, relationship validation, etc. SQL Server

8 3-Layer Design PLBLLDAL SP DB Relationship diagram: SQL Server

9 3-Layer Design PLBLLDAL SP DB Stored Procedure:  Interface to the database.  Precompiled  better performance.  Transactions  prevent data corruption.  Return parameters  reduce number of database accesses.  Easy DB access. SQL Server

10 3-Layer Design PLBLLDAL SP DB Data Access Layer:  Abstraction layer between BLL and DB.  Support for multiple DBMSs.  Automated data auditing.  Connection management.  Hiding of connection strings. ADO.NET

11 3-Layer Design PLBLLDAL SP DB Business Logic Layer :  Intermediate layer between DAL and PL. ASP.NET

12 3-Layer Design PLBLLDAL SP DB Presentation Layer:  Ajax Master pages – homogenous look & refresh-less update.  Ajax extensions – dialogs and popup.  User controls – reuse, page replacement. ASP.NET

13 Improvements ASP.NET  New media types – we handle only picture types.  Security – add password encryption.  Ajax – file upload, download, popup login…  Item trade – drag & drops Ajax functionality.  Improved Image handling –thumbnail creation.  Email notifications – adding an email authentication.  Cookies – supporting user recognition (preferences).

14 Thanks Thanks to softlab staff, Viktor Kulikov and Ilana David - The End -


Download ppt "SoftLab Project Winter 2008 Supervisor: Victor Kulikov Students: Dmitry Kanevsky Nir Lev-Ari."

Similar presentations


Ads by Google