Download presentation
Presentation is loading. Please wait.
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 -
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.