SlideShare una empresa de Scribd logo
1 de 24
David S Pitcherdpitcher75@hotmail.com This presentation is a Library project that incorporates four phases to completion. ,[object Object]
This presentation shows  an original specification for a municipal library application and follows it’s progression from windows application to  a web application.,[object Object]
Custom exception classes
Custom attribute classes
Generic Collections
Custom Serializations
Abstract Classes and Interfaces
Enumerations Types
Implementation of Iserializable, IComparer, Incomparable
Custom EventArgsDavid S Pitcher  dpitcher75@hotmail.com 2
Phase #1 - .NET Framework In this phase we focus on setting up the .NET Framework. This diagrams the interfaces and base classes' that will be used through out the application. David S Pitcher  dpitcher75@hotmail.com 3
Phase #1 .NET FrameworkBase Classes David S Pitcher  dpitcher75@hotmail.com 4
Code snippets from the interface classes - Phase#1. David S Pitcher   dpitcher75@hotmail.com 5
Phase #2 – Windows Form Application using Business, Data Access Layers For this phase the specifications  ask us for the following. ,[object Object],The data access layer communicates with MS SQL Server using  views  and 	stored procedures.  ,[object Object],Custom error handling routine for both of these types of errors. ,[object Object],David S Pitcher  dpitcher75@hotmail.com 6
David S. Pitcher  dpitcher75@hotmail.com 7 Phase #2 Functionality Requirements. ,[object Object]
The ability to both check in/out books for any member.
Give the librarian to option to convert a juvenile to an adult member.Business Requirements. ,[object Object]
 Any member may only have 4 books checked out  at any one time.
 Librarian can have the option to cancel any operation.
 Easily identify overdue books for any member.
 Juvenile members must have  a valid adult member to sponsor them.
 Notify Librarian if a adult membership has expired.
 Librarian should be given an option to check in a book, if it is the same isbn and copy number     and shows as checked out. ,[object Object],   (Valid ID, password and user group for access)
David S. Pitcher  dpitcher75@hotmail.com 8 Library Patron Information Screen

Más contenido relacionado

La actualidad más candente

Rits Brown Bag - Salesforce Lightning External Connection
Rits Brown Bag - Salesforce Lightning External ConnectionRits Brown Bag - Salesforce Lightning External Connection
Rits Brown Bag - Salesforce Lightning External ConnectionRight IT Services
 
Matthew Swanger .NET Portfolio
Matthew Swanger .NET PortfolioMatthew Swanger .NET Portfolio
Matthew Swanger .NET Portfoliomattswanger
 
#OCSPUG SharePoint 2013 Best Practices
#OCSPUG SharePoint 2013 Best Practices#OCSPUG SharePoint 2013 Best Practices
#OCSPUG SharePoint 2013 Best PracticesIvan Sanders
 
E commerce application using asp.net mvc4
E commerce application using asp.net mvc4E commerce application using asp.net mvc4
E commerce application using asp.net mvc4Manusha Dilan
 
SharePoint Integration and the BDC - Richard Harbridge and Mark Brahmhall
SharePoint Integration and the BDC - Richard Harbridge and Mark BrahmhallSharePoint Integration and the BDC - Richard Harbridge and Mark Brahmhall
SharePoint Integration and the BDC - Richard Harbridge and Mark BrahmhallBoston Area SharePoint Users Group
 
Security concerns in microsoft share point 2013
Security concerns in microsoft share point 2013Security concerns in microsoft share point 2013
Security concerns in microsoft share point 2013Ramasubramanian Thumati
 

La actualidad más candente (9)

Rits Brown Bag - Salesforce Lightning External Connection
Rits Brown Bag - Salesforce Lightning External ConnectionRits Brown Bag - Salesforce Lightning External Connection
Rits Brown Bag - Salesforce Lightning External Connection
 
SP2010 Developer Tools
SP2010 Developer ToolsSP2010 Developer Tools
SP2010 Developer Tools
 
What's New for SP2010 Devs
What's New for SP2010 DevsWhat's New for SP2010 Devs
What's New for SP2010 Devs
 
Access & SharePoint
Access & SharePointAccess & SharePoint
Access & SharePoint
 
Matthew Swanger .NET Portfolio
Matthew Swanger .NET PortfolioMatthew Swanger .NET Portfolio
Matthew Swanger .NET Portfolio
 
#OCSPUG SharePoint 2013 Best Practices
#OCSPUG SharePoint 2013 Best Practices#OCSPUG SharePoint 2013 Best Practices
#OCSPUG SharePoint 2013 Best Practices
 
E commerce application using asp.net mvc4
E commerce application using asp.net mvc4E commerce application using asp.net mvc4
E commerce application using asp.net mvc4
 
SharePoint Integration and the BDC - Richard Harbridge and Mark Brahmhall
SharePoint Integration and the BDC - Richard Harbridge and Mark BrahmhallSharePoint Integration and the BDC - Richard Harbridge and Mark Brahmhall
SharePoint Integration and the BDC - Richard Harbridge and Mark Brahmhall
 
Security concerns in microsoft share point 2013
Security concerns in microsoft share point 2013Security concerns in microsoft share point 2013
Security concerns in microsoft share point 2013
 

Destacado

Library presentation for naac visit
Library presentation for naac visitLibrary presentation for naac visit
Library presentation for naac visitSubhasish Karak
 
Library presentation 2013 v4
Library presentation 2013 v4Library presentation 2013 v4
Library presentation 2013 v4David Vinjamuri
 
Makerspaces: Carnegie Public Library Presentation
Makerspaces: Carnegie Public Library PresentationMakerspaces: Carnegie Public Library Presentation
Makerspaces: Carnegie Public Library PresentationALATechSource
 
2.016 presentation: Library as a classroom for library staff
2.016 presentation: Library as a classroom for library staff2.016 presentation: Library as a classroom for library staff
2.016 presentation: Library as a classroom for library staffSally Pewhairangi
 
Social Media: What is it and what’s in it for my library? Presentation to Ver...
Social Media: What is it and what’s in it for my library? Presentation to Ver...Social Media: What is it and what’s in it for my library? Presentation to Ver...
Social Media: What is it and what’s in it for my library? Presentation to Ver...vtrural
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionIn a Rocket
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting PersonalKirsty Hulse
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldabaux singapore
 

Destacado (9)

Library presentation for naac visit
Library presentation for naac visitLibrary presentation for naac visit
Library presentation for naac visit
 
Library presentation 2013 v4
Library presentation 2013 v4Library presentation 2013 v4
Library presentation 2013 v4
 
Makerspaces: Carnegie Public Library Presentation
Makerspaces: Carnegie Public Library PresentationMakerspaces: Carnegie Public Library Presentation
Makerspaces: Carnegie Public Library Presentation
 
2.016 presentation: Library as a classroom for library staff
2.016 presentation: Library as a classroom for library staff2.016 presentation: Library as a classroom for library staff
2.016 presentation: Library as a classroom for library staff
 
Social Media: What is it and what’s in it for my library? Presentation to Ver...
Social Media: What is it and what’s in it for my library? Presentation to Ver...Social Media: What is it and what’s in it for my library? Presentation to Ver...
Social Media: What is it and what’s in it for my library? Presentation to Ver...
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
 
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job? Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
 

Similar a Library Presentation

Software Portfolio - SetFocus
Software Portfolio - SetFocusSoftware Portfolio - SetFocus
Software Portfolio - SetFocusAlexander Vogel
 
salesforce_4+_years_exp
salesforce_4+_years_expsalesforce_4+_years_exp
salesforce_4+_years_expSrinivas .
 
Junaid Saghir updated cv (3)
Junaid Saghir updated cv (3)Junaid Saghir updated cv (3)
Junaid Saghir updated cv (3)Junaid Saghir
 
Appalanaidu_4.4 Years Exp in DotNet Technology
Appalanaidu_4.4 Years Exp in DotNet TechnologyAppalanaidu_4.4 Years Exp in DotNet Technology
Appalanaidu_4.4 Years Exp in DotNet TechnologyAPPALANAIDU KONDALA
 
Portfolio
PortfolioPortfolio
Portfoliojeanux
 
Pa 10 n1 louis decroo jr.
Pa 10 n1 louis decroo jr.Pa 10 n1 louis decroo jr.
Pa 10 n1 louis decroo jr.ldecroo
 
Mc0081 .(dot)net technologies
Mc0081  .(dot)net technologiesMc0081  .(dot)net technologies
Mc0081 .(dot)net technologiessmumbahelp
 
Darian Lowe Portfolio
Darian Lowe PortfolioDarian Lowe Portfolio
Darian Lowe Portfoliodarian.lowe
 
CV_PurnimaBalla_WCS-Consultant_7Yrs
CV_PurnimaBalla_WCS-Consultant_7YrsCV_PurnimaBalla_WCS-Consultant_7Yrs
CV_PurnimaBalla_WCS-Consultant_7YrsPurnima Balla
 
70-494 it examen braindumps
70-494 it examen braindumps70-494 it examen braindumps
70-494 it examen braindumpslilylucy
 
Robin Updated
Robin UpdatedRobin Updated
Robin UpdatedRobin Raj
 
Jeff Huber Portfoilio
Jeff Huber PortfoilioJeff Huber Portfoilio
Jeff Huber PortfoilioJeffHuber
 
Online fast food django.docx
Online fast food django.docxOnline fast food django.docx
Online fast food django.docxvidhi184862
 
Renuka Devi with 4+ yr Exp
Renuka Devi with 4+ yr ExpRenuka Devi with 4+ yr Exp
Renuka Devi with 4+ yr ExpRenuka Devi
 
Renuka Devi with 4+ yr Exp
Renuka Devi with 4+ yr ExpRenuka Devi with 4+ yr Exp
Renuka Devi with 4+ yr ExpRenuka Devi
 

Similar a Library Presentation (20)

Software Portfolio - SetFocus
Software Portfolio - SetFocusSoftware Portfolio - SetFocus
Software Portfolio - SetFocus
 
salesforce_4+_years_exp
salesforce_4+_years_expsalesforce_4+_years_exp
salesforce_4+_years_exp
 
Junaid Saghir updated cv (3)
Junaid Saghir updated cv (3)Junaid Saghir updated cv (3)
Junaid Saghir updated cv (3)
 
Appalanaidu_4.4 Years Exp in DotNet Technology
Appalanaidu_4.4 Years Exp in DotNet TechnologyAppalanaidu_4.4 Years Exp in DotNet Technology
Appalanaidu_4.4 Years Exp in DotNet Technology
 
Nazeer Resume
Nazeer ResumeNazeer Resume
Nazeer Resume
 
Portfolio
PortfolioPortfolio
Portfolio
 
Pa 10 n1 louis decroo jr.
Pa 10 n1 louis decroo jr.Pa 10 n1 louis decroo jr.
Pa 10 n1 louis decroo jr.
 
Mc0081 .(dot)net technologies
Mc0081  .(dot)net technologiesMc0081  .(dot)net technologies
Mc0081 .(dot)net technologies
 
Darian Lowe Portfolio
Darian Lowe PortfolioDarian Lowe Portfolio
Darian Lowe Portfolio
 
Fayaz_CV
Fayaz_CVFayaz_CV
Fayaz_CV
 
CV_PurnimaBalla_WCS-Consultant_7Yrs
CV_PurnimaBalla_WCS-Consultant_7YrsCV_PurnimaBalla_WCS-Consultant_7Yrs
CV_PurnimaBalla_WCS-Consultant_7Yrs
 
70-494 it examen braindumps
70-494 it examen braindumps70-494 it examen braindumps
70-494 it examen braindumps
 
Robin Updated
Robin UpdatedRobin Updated
Robin Updated
 
Mustafa_5_Years
Mustafa_5_YearsMustafa_5_Years
Mustafa_5_Years
 
VISHNU
VISHNUVISHNU
VISHNU
 
Jeff Huber Portfoilio
Jeff Huber PortfoilioJeff Huber Portfoilio
Jeff Huber Portfoilio
 
Online fast food django.docx
Online fast food django.docxOnline fast food django.docx
Online fast food django.docx
 
shiv_chandra_pathak
shiv_chandra_pathakshiv_chandra_pathak
shiv_chandra_pathak
 
Renuka Devi with 4+ yr Exp
Renuka Devi with 4+ yr ExpRenuka Devi with 4+ yr Exp
Renuka Devi with 4+ yr Exp
 
Renuka Devi with 4+ yr Exp
Renuka Devi with 4+ yr ExpRenuka Devi with 4+ yr Exp
Renuka Devi with 4+ yr Exp
 

Library Presentation

  • 1.
  • 2.
  • 9. Implementation of Iserializable, IComparer, Incomparable
  • 10. Custom EventArgsDavid S Pitcher dpitcher75@hotmail.com 2
  • 11. Phase #1 - .NET Framework In this phase we focus on setting up the .NET Framework. This diagrams the interfaces and base classes' that will be used through out the application. David S Pitcher dpitcher75@hotmail.com 3
  • 12. Phase #1 .NET FrameworkBase Classes David S Pitcher dpitcher75@hotmail.com 4
  • 13. Code snippets from the interface classes - Phase#1. David S Pitcher dpitcher75@hotmail.com 5
  • 14.
  • 15.
  • 16. The ability to both check in/out books for any member.
  • 17.
  • 18. Any member may only have 4 books checked out at any one time.
  • 19. Librarian can have the option to cancel any operation.
  • 20. Easily identify overdue books for any member.
  • 21. Juvenile members must have a valid adult member to sponsor them.
  • 22. Notify Librarian if a adult membership has expired.
  • 23.
  • 24. David S. Pitcher dpitcher75@hotmail.com 8 Library Patron Information Screen
  • 25. Check Out Items David S Pitcher dpitcher75@hotmail.com 9
  • 26. David S Pitcher dpitcher75@hotmail.com 10 Add Adult & Juvenile Member
  • 27. David S Pitcher dpitcher75@hotmail.com 11 Custom Exception Library Class – SQL and Windows Errors.
  • 28. David S Pitcher dpitcher75@hotmail.com 12 Custom Exceptions called from Library Classes (Used in all visual classes that communicate with the database) , this instance is from the AddAdult.cs
  • 29. David S Pitcher dpitcher75@hotmail.com 13 Data Access Layer communicates with the SQL Server database through the Entities Layer (DP.LibraryEntities). These are identified as views or as stored procedures if additions or modifications are required to the data. Following are some of those stored procedures.
  • 30. David S Pitcher dpitcher75@hotmail.com 14 Add Adult Stored Procedure Transaction based Validation on input
  • 31. David S Pitcher dpitcher75@hotmail.com 15 Called view - ‘VItems’
  • 32.
  • 33. Keep a similar look and feel in the web application as in the windows form application.
  • 34. Restrict access to the web application through the use of Membership Roles .
  • 35. Use the ViewState and SessionState for post backs.
  • 36. Reuse of both the Business and Data Access layers.
  • 37.
  • 38.
  • 39. Catch’s both server & client side errors.
  • 40. Validation Summary used for centralized user error messaging.
  • 41. Required and validated fields all cued for errors.
  • 42.
  • 43.
  • 44. Implement as a WCF Service website, using WsHttpBinding.
  • 45. Authentication using ASP.NET membership
  • 46. Authorization using ASP.NET roles (PrincipalPermission)
  • 47. Use DataContracts for the entities.
  • 48.
  • 49. David S. Pitcher dpitcher75@hotmail.com 21 Implementing the Library Interface, Service Classes
  • 50. David S. Pitcher dpitcher75@hotmail.com 22 Library Fault class
  • 51. David S. Pitcher dpitcher75@hotmail.com 23 Web config & App config settings
  • 52. David S. Pitcher dpitcher75@hotmail.com 24 Summary SetFocus provides a learning environment very similar to what I have experienced in my role as a consultantontractor. Business requirements are gathered, documentation is written (requirements and scope of project) and the developer will work in the guidelines of the shop to deliver what was in the requirements. Each phase of the project required 40-60 hours of work to complete, no extensions or reduction of requirements was allowed. All of the technologies specified in the requirements was expected to be incorporated into that particular phase of the project (i.e. ADO.NET, LINQ etc.) Students were expected to find the answers to there questions raised about a phase of the project, within the documentation and training provided. Though instructors and TA’s were available the student was never given a direct answer , but always directed to where they might find the answer.