.NET Portfolio<br />Brenda Dean<br />Email: Brenda.Dean@SetFocus.com<br />Phone: (603)498-0200<br />
Library Phase 1<br />
<ul><li>Requirements:
Develop a Windows front-end with 4 functions
Add adult member
Add juvenile member
Check in an item
Check out an item
2 projects developed:
Windows Client
Form control
Validation
Business Layer
Business Rule enforcement
Data Access Layer Communication</li></ul>Phase 1 Details<br />
Add Adult Windows Form<br />Menu Strip used for  easy selection of tasks.<br />ComboBox loaded from XML file.<br />Status ...
Menu Strip used for  easy selection of tasks.<br />Error provider indicating error with additional information.<br />Combo...
Check Out Response to Retrieve Data<br />Menu Strip and Tool bars are used for  easy selection of tasks.<br />Check-out is...
Label Turns Red for Expired Membership<br />
Library Phase One Techniques<br /><ul><li>User input validation using error provider, regular expression checking and vari...
Data binding to a data grid control and related manipulation.
MDI application format.
Effective exception handling</li></li></ul><li>Library Phase 2<br />
Library Phase 2 Requirements<br /><ul><li>Develop stored procedures for 6 processes
Upcoming SlideShare
Loading in...5
×

Brenda Dean Portfolio

579

Published on

SetFocus Library projects

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
579
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Brenda Dean Portfolio

  1. 1. .NET Portfolio<br />Brenda Dean<br />Email: Brenda.Dean@SetFocus.com<br />Phone: (603)498-0200<br />
  2. 2. Library Phase 1<br />
  3. 3. <ul><li>Requirements:
  4. 4. Develop a Windows front-end with 4 functions
  5. 5. Add adult member
  6. 6. Add juvenile member
  7. 7. Check in an item
  8. 8. Check out an item
  9. 9. 2 projects developed:
  10. 10. Windows Client
  11. 11. Form control
  12. 12. Validation
  13. 13. Business Layer
  14. 14. Business Rule enforcement
  15. 15. Data Access Layer Communication</li></ul>Phase 1 Details<br />
  16. 16. Add Adult Windows Form<br />Menu Strip used for easy selection of tasks.<br />ComboBox loaded from XML file.<br />Status Strip used for communicating errors.<br />
  17. 17. Menu Strip used for easy selection of tasks.<br />Error provider indicating error with additional information.<br />ComboBox loaded from XML file.<br />Status Strip used for communicating errors.<br />Add Adult Windows Form<br />
  18. 18. Check Out Response to Retrieve Data<br />Menu Strip and Tool bars are used for easy selection of tasks.<br />Check-out is disabled due to maximum books already on loan. A selected book causes the Check-in icon to be enabled.<br />Overdue books are highlighted in yellow.<br />
  19. 19. Label Turns Red for Expired Membership<br />
  20. 20. Library Phase One Techniques<br /><ul><li>User input validation using error provider, regular expression checking and various event handlers.
  21. 21. Data binding to a data grid control and related manipulation.
  22. 22. MDI application format.
  23. 23. Effective exception handling</li></li></ul><li>Library Phase 2<br />
  24. 24. Library Phase 2 Requirements<br /><ul><li>Develop stored procedures for 6 processes
  25. 25. Add member
  26. 26. Get member
  27. 27. Check in
  28. 28. Check out
  29. 29. Get item (returns an item with a specific ISBN and Copy #)
  30. 30. Get items (returns a member’s checked out items)
  31. 31. Create a Data Access Layer
  32. 32. Calls stored procedures in database
  33. 33. Returns data or throws errors to Business Layer
  34. 34. Produce a project of Entities classes accessible to all layers
  35. 35. Member
  36. 36. Adult (derived class)
  37. 37. Juvenile (derived class)
  38. 38. Item
  39. 39. ItemsDataSet
  40. 40. Library Exception</li></li></ul><li>ADO.NET code in Data Access Layer<br />Error code passed back through the exception state property.<br />
  41. 41. XML Schema Definition for ItemsDataSet<br />
  42. 42. Add Member Stored Procedure<br />
  43. 43. Library Phase 3<br />
  44. 44. Replace Windows front-end with Web front-end<br />Add Functionality<br />Add Item either with a new ISBN or new copy of an existing ISBN<br />Automatic Conversion to Adult Membership for Juvenile 18 years and over with notification to Librarian<br />Membership renewal upon Librarian acknowledgement<br />Add Security<br />Add a Librarian role<br />Add 2 users to the Librarian role<br />Prevent everyone except the Librarian role from accessing the library functions <br />Library Phase 3 Requirements<br />
  45. 45. Login Screen for Web App<br />Security using ASP.NET membership and role management<br />Functionality restricted to “Librarian” role members<br />
  46. 46. Library Security in web.config<br />
  47. 47. Add New Item to Library<br />
  48. 48. Add New Copy of Existing Item<br />
  49. 49. Renew Expired Member<br />
  50. 50. Convert Juvenile 18+ to Adult<br />
  51. 51. Overdue Items Highlighted<br />
  52. 52. Convert Juvenile Stored Procedure<br />
  53. 53. Summary<br /><ul><li>Total number of projects: 6
  54. 54. Total number of regular working hours dedicated to projects: 200
  55. 55. Total number of overtime hours dedicated to projects: 100+
  56. 56. Total lines of C# code written: 10,000+
  57. 57. Total lines of supporting code (XML, HTML, SQL): 1,500+
  58. 58. Note: Additional work was required outside the projects. The statistics do not include this work.</li>
  1. A particular slide catching your eye?

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

×