Softlab project winter 2008 supervisor victor kulikov students dmitry kanevsky nir lev ari
This presentation is the property of its rightful owner.
Sponsored Links
1 / 14

SoftLab Project Winter 2008 Supervisor : Victor Kulikov Students : Dmitry Kanevsky Nir Lev-Ari PowerPoint PPT Presentation


  • 100 Views
  • Uploaded on
  • Presentation posted in: General

SoftLab Project Winter 2008 Supervisor : Victor Kulikov Students : Dmitry Kanevsky Nir Lev-Ari. 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

Download Presentation

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

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Softlab project winter 2008 supervisor victor kulikov students dmitry kanevsky nir lev ari

SoftLab Project

Winter 2008

Supervisor: Victor Kulikov

Students: Dmitry Kanevsky

Nir Lev-Ari


Project goals

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


Project description

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.


Website functionality

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


Relationship diagram

Relationship diagram


3 layer design

3-Layer Design

  • 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.


3 layer design1

3-Layer Design

  • DataBase:

    • Consists of the DBMS (SQL Server), the table data and structure.

    • Responsible for data type validation, relationship validation, etc.

  • SQL Server


3 layer design2

3-Layer Design

  • Relationship diagram:

  • SQL Server


3 layer design3

3-Layer Design

  • StoredProcedure:

    • Interface to the database.

    • Precompiled  better performance.

    • Transactions  prevent data corruption.

    • Return parameters  reduce number of database accesses.

    • Easy DB access.

  • SQL Server


3 layer design4

3-Layer Design

  • Data Access Layer:

    • Abstraction layer between BLL and DB.

    • Support for multiple DBMSs.

    • Automated data auditing.

    • Connection management.

    • Hiding of connection strings.

  • ADO.NET


3 layer design5

3-Layer Design

  • Business Logic Layer :

    • Intermediate layer between DAL and PL.

  • ASP.NET


3 layer design6

3-Layer Design

  • Presentation Layer:

    • Ajax Master pages – homogenous look & refresh-less update.

    • Ajax extensions – dialogs and popup.

    • User controls – reuse, page replacement.

  • ASP.NET


Improvements

Improvements

  • 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).

  • ASP.NET


Thanks

Thanks

Thanks to softlab staff,

Viktor Kulikov and Ilana David

- The End -


  • Login