SlideShare a Scribd company logo
.NET  Portfolio Leon K. Francis Email: LeonKFrancis@hotmail.com Phone: (801)651-0863
.NET Framework Project Build parts of the business tier for a retail company. Create and test two assemblies: The first assembly is a class library project called Foundation, containing various interfaces and base classes. The second assembly is a class library project called AppTypes, containing various entity, collection and exception classes.
Classes of Many Types Required
Sample Code
Library Database Project Introduction:  A database has been created to support the principal functions of a lending library’s day to day operations: checking books in and out, and adding new members (adult and juvenile) Audience:  Users of the library database (i.e. librarians). Project Goals:  Provide an easy to use user interface to access and manipulate the data in the database.
Layered Architecture Data transport between layers using Entities User-friendly Interface. Menu driven Navigation. Well Covered Validations Design Highlights
Library Phase I Requirements: Develop a Windows front-end with four functions Add adult member Add juvenile member Check in an item Check out an item Two Projects Developed: Windows Client Form control Validation Business Layer Business layer enforcement Data access layer communication
Project Sample (Get Member Info) Can view member information  Highlights out dated card expiration Highlights  over due books
Project Sample (Add Adult Member) Combo box populated from XML file  Icon and tool tip used to communicate errors
Hi-light expired membership
Library Phase II Develop stored procedures for seven processes: Add member Get member Check in an item Check out an item Get item (returns an item with a specific ISBN and copy #) Get items (returns all items a member has checked out) Convert juvenile to adult membership Create a data access layer: Call stored procedures in the database Return data or throw errors to the Business layer Create Entities classes accessible to all layers: Member AdultMember (derived from Member) JuvenileMember (derived from Member) Item ItemsDataSet LibraryException
ADO.NET code in Data Access Layer
Stored Procedure (ConvertJuvenileToAdult)
Library Phase III Convert Windows interface to Web interface Add functionality: Add new item to the database (new ISBN or copy of existing ISBN) Ability to renew membership card Add Security: Add a Librarian role to the database with users Prevent everyone except the Librarian role from accessing library functions
Log-in screen on startup for security
All functionality from Windows UI remains in Web UI In addition, user has the option to renew an expired card
Use of validators to provide error checking
Sample code to add member to database
Library Phase IV Create a Web service that calls into the business layer Update the presentation (UI) layer to call the Web service Employ WSE 3.0 security using certificates Support previous project functionality
Sample code implementing the Web service
Summary Six projects (Framework, Library Phase I – IV, Evaluation Surveys (team project)) 10,000+ lines of C# code 1000+ lines of supporting code (SQL, XML, HTML) 240+ project hours

More Related Content

PPTX
Chao Thao Portfolio
PPTX
Introduction to discovery layers- June 23b
PPTX
Refworks: Taking the Drama out of Writing
PPTX
Springs_Training
PPT
Why Iowa 09 Updated
PDF
2009 Centered Media Kit
PDF
Energiezuinig leven in woningen met erfgoedwaarde (februari 2013)
Chao Thao Portfolio
Introduction to discovery layers- June 23b
Refworks: Taking the Drama out of Writing
Springs_Training
Why Iowa 09 Updated
2009 Centered Media Kit
Energiezuinig leven in woningen met erfgoedwaarde (februari 2013)

Similar to LKF Portfolio (20)

DOCX
Harmik Uchian Portfolio
PPTX
Pa 10 n1 louis decroo jr.
PPTX
Matthew Swanger .NET Portfolio
PPTX
Arthur Del Prado .Net Portfolio
PPTX
Daniel Rivera .NET Portfolio
PDF
Carlos Amador .Net Portfolio
PPT
Tom Susic Net Portfolio B
PPTX
Software Portfolio - SetFocus
PPTX
C Thao Portfolio
PPT
Renee Paden Portfolio
PPTX
Brenda Dean Portfolio
PPTX
Delma Hagen Portfolio
PPT
Portfolio
PPT
Wickey Set Focus .Net Portfolio
DOC
Portfolio
DOCX
SetFocus Portfolio
DOCX
Portfolio
PDF
Jeff Huber Portfoilio
PPTX
Portfolio
PPTX
Microsoft.NET Portfolio
Harmik Uchian Portfolio
Pa 10 n1 louis decroo jr.
Matthew Swanger .NET Portfolio
Arthur Del Prado .Net Portfolio
Daniel Rivera .NET Portfolio
Carlos Amador .Net Portfolio
Tom Susic Net Portfolio B
Software Portfolio - SetFocus
C Thao Portfolio
Renee Paden Portfolio
Brenda Dean Portfolio
Delma Hagen Portfolio
Portfolio
Wickey Set Focus .Net Portfolio
Portfolio
SetFocus Portfolio
Portfolio
Jeff Huber Portfoilio
Portfolio
Microsoft.NET Portfolio
Ad

Recently uploaded (20)

PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
cuic standard and advanced reporting.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Big Data Technologies - Introduction.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Approach and Philosophy of On baking technology
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
A Presentation on Artificial Intelligence
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Electronic commerce courselecture one. Pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
MYSQL Presentation for SQL database connectivity
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
cuic standard and advanced reporting.pdf
Empathic Computing: Creating Shared Understanding
Big Data Technologies - Introduction.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Machine learning based COVID-19 study performance prediction
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Approach and Philosophy of On baking technology
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
The AUB Centre for AI in Media Proposal.docx
Unlocking AI with Model Context Protocol (MCP)
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
A Presentation on Artificial Intelligence
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
“AI and Expert System Decision Support & Business Intelligence Systems”
Electronic commerce courselecture one. Pdf
Ad

LKF Portfolio

  • 1. .NET Portfolio Leon K. Francis Email: LeonKFrancis@hotmail.com Phone: (801)651-0863
  • 2. .NET Framework Project Build parts of the business tier for a retail company. Create and test two assemblies: The first assembly is a class library project called Foundation, containing various interfaces and base classes. The second assembly is a class library project called AppTypes, containing various entity, collection and exception classes.
  • 3. Classes of Many Types Required
  • 5. Library Database Project Introduction: A database has been created to support the principal functions of a lending library’s day to day operations: checking books in and out, and adding new members (adult and juvenile) Audience: Users of the library database (i.e. librarians). Project Goals: Provide an easy to use user interface to access and manipulate the data in the database.
  • 6. Layered Architecture Data transport between layers using Entities User-friendly Interface. Menu driven Navigation. Well Covered Validations Design Highlights
  • 7. Library Phase I Requirements: Develop a Windows front-end with four functions Add adult member Add juvenile member Check in an item Check out an item Two Projects Developed: Windows Client Form control Validation Business Layer Business layer enforcement Data access layer communication
  • 8. Project Sample (Get Member Info) Can view member information Highlights out dated card expiration Highlights over due books
  • 9. Project Sample (Add Adult Member) Combo box populated from XML file Icon and tool tip used to communicate errors
  • 11. Library Phase II Develop stored procedures for seven processes: Add member Get member Check in an item Check out an item Get item (returns an item with a specific ISBN and copy #) Get items (returns all items a member has checked out) Convert juvenile to adult membership Create a data access layer: Call stored procedures in the database Return data or throw errors to the Business layer Create Entities classes accessible to all layers: Member AdultMember (derived from Member) JuvenileMember (derived from Member) Item ItemsDataSet LibraryException
  • 12. ADO.NET code in Data Access Layer
  • 14. Library Phase III Convert Windows interface to Web interface Add functionality: Add new item to the database (new ISBN or copy of existing ISBN) Ability to renew membership card Add Security: Add a Librarian role to the database with users Prevent everyone except the Librarian role from accessing library functions
  • 15. Log-in screen on startup for security
  • 16. All functionality from Windows UI remains in Web UI In addition, user has the option to renew an expired card
  • 17. Use of validators to provide error checking
  • 18. Sample code to add member to database
  • 19. Library Phase IV Create a Web service that calls into the business layer Update the presentation (UI) layer to call the Web service Employ WSE 3.0 security using certificates Support previous project functionality
  • 20. Sample code implementing the Web service
  • 21. Summary Six projects (Framework, Library Phase I – IV, Evaluation Surveys (team project)) 10,000+ lines of C# code 1000+ lines of supporting code (SQL, XML, HTML) 240+ project hours