daniel rivera .net portfolio

33
My Portfolio Examples of my development experience with Microsoft .NET September 1, 2011 Daniel Rivera [email protected] (203)521-7032 (C) (203)874-9334 (H) 1

Upload: danieldrrivera

Post on 07-Jul-2015

363 views

Category:

Technology


2 download

DESCRIPTION

My .NET Portfolio

TRANSCRIPT

Page 1: Daniel Rivera .NET Portfolio

My PortfolioExamples of my development experience with Microsoft .NET

September 1, 2011

Daniel [email protected]

(203)521-7032 (C)

(203)874-9334 (H)

1

Page 2: Daniel Rivera .NET Portfolio

Table of Contents

Topic Slide

• .NET Framework Project 3

• .NET Framework Class Diagrams 4-5

• Library Project

• Phase 1 – Develop an ASP.NET Client 6

• Master and Content Pages

• Library Functionality

7-9

10-27

• Phase 2 – Develop Business Layer and Data Transfer Objects 28

• LINQ to SQL Class Diagram 29

• Phase 3 – Develop Web Services using WCF 30

• A

2

Page 3: Daniel Rivera .NET Portfolio

.NET Framework Project

• Objective• The goal was to create and test two assemblies that would be part of the business tier for

a retail company.

• Summary• The first assembly developed was a class library project called Foundation. It contained

various interfaces and base classes.

• The second assembly developed was also a class library project called AppTypes . It

contained various entity, collection, and exception classes that would be used by the

various business processes.

• The focus of this project was on Object-Oriented Programming with C#, through the use

of the following concepts:

Inheritance, class properties, abstract classes and methods, interfaces, method

overloading and overriding, enumerations, custom exceptions, delegates, collections

and generics.

3

Page 4: Daniel Rivera .NET Portfolio

The AppTypes Assembly

4

Page 5: Daniel Rivera .NET Portfolio

The Foundation Assembly

5

Page 6: Daniel Rivera .NET Portfolio

Phase 1 – Develop an ASP.NET Client

• Objective• A database has been created to support the principle functions to support a library’s day

to day operations: primarily adding new members and the checking in or out of books.

Two .NET assemblies have also been created to access the database system and provide

the core business logic functionality for the system.

• Summary• Developed a front-end client application for interacting with the library system using

ASP.NET.

• Developed a user interface that was intuitive to use which required minimal training and

exposure to perform common librarian tasks.

• Utilized the data access and business logic .NET assemblies provided to access the

existing SQL Server database and provide the business logic required.

• The Librarians were authenticated in the web application using the ASP.NET security

models.

6

Page 7: Daniel Rivera .NET Portfolio

Master Page for the Library

7

Page 8: Daniel Rivera .NET Portfolio

Add Member Content Page

8

Page 9: Daniel Rivera .NET Portfolio

Check-In Content Page

9

Page 10: Daniel Rivera .NET Portfolio

Library Homepage

10

Page 11: Daniel Rivera .NET Portfolio

Library Login Page

11

Page 12: Daniel Rivera .NET Portfolio

Library Homepage after Login

12

Page 13: Daniel Rivera .NET Portfolio

Add a Adult Member

13

Page 14: Daniel Rivera .NET Portfolio

Adult Member added Successfully

14

Page 15: Daniel Rivera .NET Portfolio

Item Search

15

Page 16: Daniel Rivera .NET Portfolio

Item Search Successful

16

Page 17: Daniel Rivera .NET Portfolio

Item Check-Out Successful

17

Page 18: Daniel Rivera .NET Portfolio

Selecting Items in Grid View

18

Page 19: Daniel Rivera .NET Portfolio

Add a Juvenile Member

19

Page 20: Daniel Rivera .NET Portfolio

Adult Sponsor Search

20

Page 21: Daniel Rivera .NET Portfolio

Juvenile Member added Successfully

21

Page 22: Daniel Rivera .NET Portfolio

Item Check-in search

22

Page 23: Daniel Rivera .NET Portfolio

Item Check-in search Successful

23

Page 24: Daniel Rivera .NET Portfolio

Item Check-In Successful

24

Page 25: Daniel Rivera .NET Portfolio

Expired memberships, and overdue

items

25

Page 26: Daniel Rivera .NET Portfolio

Item not found

26

Page 27: Daniel Rivera .NET Portfolio

Input Validation

27

Page 28: Daniel Rivera .NET Portfolio

Phase 2 – Replace the Business Layer

and Data Transfer Objects

• Objective• In Phase 1, a front-end was built to support the library operations. For this phase, the

assemblies provided to support the UI in the previous phase will be replaced by new data

access and business layer assemblies.

• Summary• Replaced the Business Layer and Data Transfer Objects assemblies previously provided

with ones that I developed.

• Ensured that the assemblies developed continued to provide the functionality previously

provided.

• Used LINQ to SQL to implement data access logic for querying and updating the

database.

28

Page 29: Daniel Rivera .NET Portfolio

LINQ to SQL Class

29

Page 30: Daniel Rivera .NET Portfolio

Phase 3 – Develop Web Services using

WCF

• Objective• As the potential to acquire libraries and creating partnerships with others increases, we

need to allow the library system to be interoperable with other systems.

• Provide interoperability with other systems by implementing Web Services that offers access to the business layer.

• Security must be employed by securing the Web Services.

• Use the existing ASP.NET front-end for the client layer.

• Summary• Used Windows Communication Foundation (WCF) to implement the Web Services.

• The Web services were hosted on IIS.

• Updated the Data Transfer Objects assembly to allow for serialization across the Web Services.

• Removed all references to the Data Transfer Objects and Business Layer assemblies from the ASP.NET client.

• Updated the ASP.NET client to utilize the Web Services

30

Page 31: Daniel Rivera .NET Portfolio

Connecting to WCF Service

31

Page 32: Daniel Rivera .NET Portfolio

Services exposed through WCF

32

Page 33: Daniel Rivera .NET Portfolio

Result of testing GetMember Service

33