Published on

Published in: Career, Education, Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide


  1. 1. Rick B. Smith [email_address] (949) 375-5086 December 23 rd , 2011 .NET Portfolio Examples of my development experience with C#/ASP.NET
  2. 2. Table Of Contents <ul><li>Project </li></ul><ul><ul><li>Goal </li></ul></ul>4 <ul><ul><li>Description </li></ul></ul>5 <ul><ul><li>Structure </li></ul></ul>6 <ul><li>Screen Shots </li></ul><ul><ul><li>Login Screen Shot </li></ul></ul>7 <ul><ul><li>Add Librarian Screen Shot </li></ul></ul>8 <ul><ul><li>Change Password Screen Shot </li></ul></ul>9 <ul><ul><li>Add Adult Patron Screen Shot </li></ul></ul>10 <ul><ul><li>Add Juvenile Screen Shot </li></ul></ul>11 <ul><ul><li>View Patron Screen Shot </li></ul></ul>12 <ul><ul><li>Item Information Screen Shot </li></ul></ul>13 <ul><ul><li>Check In Screen Shot </li></ul></ul>14 <ul><li>Check Out </li></ul><ul><ul><li>Check Out Functionality </li></ul></ul>15 <ul><ul><li>Check Out Screen Shot </li></ul></ul>16 <ul><ul><li>Check Out Demonstration </li></ul></ul>17 <ul><ul><li>Check Out Sample Code </li></ul></ul>23
  3. 3. Table Of Contents <ul><li>Decoration </li></ul><ul><ul><li>Sitemap Navigation </li></ul></ul>26 <ul><ul><li>Skin File Sample Code </li></ul></ul>27 <ul><li>Middle Tier </li></ul><ul><ul><li>Business Layer Rules </li></ul></ul>28 <ul><ul><li>Business Layer Diagram </li></ul></ul>29 <ul><ul><li>Data Transfer Object Diagram </li></ul></ul>30 <ul><ul><li>Data Transfer Description </li></ul></ul>31 <ul><li>LINQ </li></ul><ul><ul><li>LINQ Diagram </li></ul></ul>32 <ul><ul><li>LINQ Sample Code </li></ul></ul>33 <ul><li>WCF </li></ul><ul><ul><li>WCF Sample Code </li></ul></ul>35 <ul><li>Back End Tier </li></ul><ul><ul><li>Entity Relationship Diagram </li></ul></ul>39
  4. 4. Goal <ul><li>The purpose of the portfolio is to demonstrate my experience with C#/ASP.NET using a fictitious library project. The portfolio will not represent the library project in its entirety, but will provide screen and code behind snapshots for brevity that are representative of the skills required to create the project. </li></ul>
  5. 5. Description <ul><li>Public library is a fictitious library website that provides basic functions that are common to most websites a login, and a change password webpages. </li></ul><ul><li>The register user has been replaced with an add librarian webpage since only librarians can use this website. </li></ul><ul><li>Public library provides librarians the functionality to manage patrons allowing them to view, and add adult and juvenile patrons. </li></ul><ul><li>Public library provides librarians the functionality to manage the items in the library by allowing them to view items. </li></ul><ul><li>Public library provides librarians the functionality to manage library services allowing them to check in and check out items. </li></ul><ul><li>Public library provides librarians with navigation capabilities by allowing them to use the menu, tree, and sitemap path controls </li></ul>
  6. 6. Structure <ul><li>The Library Project is an N-Tier application consisting of a front-end website user interface, middle tier business objects, and a back-end SQL Server database. </li></ul><ul><li>The front-end website uses standard website controls with user input validation and sitemap controls to navigate the website. </li></ul><ul><li>The middle tier consists of business logic that determines the maximum items that can be borrowed, adding and retrieving members, determines if membership has expired, determine if member is a juvenile, retrieving library items, checking in items, and checking out items. </li></ul><ul><li>The middle tier business layer uses LINQ and Data Transfer Objects (DTO) for database operations. </li></ul><ul><li>The back-end tier uses tables to store membership, item, and loan history information. </li></ul>
  7. 7. Login Screen Shot
  8. 8. Add Librarian Screen Shot
  9. 9. Change Password Screen Shot
  10. 10. Add Adult Patron Screen Shot
  11. 11. Add Juvenile Patron Screen Shot
  12. 12. View Patron Screen Shot
  13. 13. Item Information Screen Shot
  14. 14. Check In Screen Shot
  15. 15. Check Out Functionality <ul><li>The Public Library Check Out webpage gives librarians the functionality to allow patrons to check out library items. </li></ul><ul><li>The patron member id is entered by the librarian and its validity is verified by the website. </li></ul><ul><li>The library item ISBN and copy number is entered by the librarian and its validity is verified by the website. </li></ul><ul><li>Before a library item is checked out the website gives the option for the librarian to back out of the operation. </li></ul><ul><li>Before a library item is checked out, the website checks to see if the item is checked out or the library patron has exceeded the limit. </li></ul>
  16. 16. Check Out Screen Shot
  17. 17. Check Out Demonstration
  18. 18. Check Out Demonstration
  19. 19. Check Out Demonstration
  20. 20. Check Out Demonstration
  21. 21. Check Out Demonstration
  22. 22. Check Out Demonstration
  23. 23. Check Out Sample Code
  24. 24. Check Out Sample Code
  25. 25. Check Out Sample Code
  26. 26. Sitemap Navigation
  27. 27. Skin File Sample Code
  28. 28. Business Layer Rules <ul><li>The Public library business layer is the business rules or the middle tier between the website and the data transfer objects. </li></ul><ul><li>Here are some of the rules. </li></ul><ul><ul><li>A member must have a valid id and current membership to check out books. </li></ul></ul><ul><ul><li>A juvenile must have a valid adult sponsor with a current membership to become a member. </li></ul></ul><ul><ul><li>A member can check out no more than four books. </li></ul></ul><ul><ul><li>A book must be checked in before it can be checked out. </li></ul></ul><ul><ul><li>A juvenile member must have a birthdate less than 18 years of age. </li></ul></ul>
  29. 29. Business Layer Objects Diagram
  30. 30. Data Transfer Objects Diagram
  31. 31. Data Transfer Objects Description <ul><li>Public Library Data Transfer Objects are between the Business Layer Objects and the Database. </li></ul><ul><li>Data Transfer objects validate data before it is stored in the database. </li></ul><ul><li>Data Transfer Objects enforce the rules of integrity of the data. </li></ul><ul><li>Data Transfer Objects are used by the both the website and the business layer. </li></ul>
  32. 32. LINQ Diagram
  33. 33. LINQ Sample Code
  34. 34. LINQ Sample Code
  35. 35. WCF Sample Code
  36. 36. WCF Sample Code
  37. 37. WCF Sample Code
  38. 38. WCF Sample Code
  39. 39. Entity Relationship Diagram