LKF Portfolio


Published on

A sample of my programming work.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

LKF Portfolio

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

    Clipping is a handy way to collect important slides you want to go back to later.