portfolio
TRANSCRIPT
![Page 1: Portfolio](https://reader033.vdocuments.mx/reader033/viewer/2022060201/559ae0141a28ab1c2c8b4778/html5/thumbnails/1.jpg)
.NET Portfolio
Name
MaryRose Cassell
Email [email protected]
Phone (314) 503-1600Showcased Skills
C# Programming
.NET Framework
Windows Applications
Transact-SQL
ADO.NET
ASP.NET
![Page 2: Portfolio](https://reader033.vdocuments.mx/reader033/viewer/2022060201/559ae0141a28ab1c2c8b4778/html5/thumbnails/2.jpg)
Table of Contents
Library Project Phase 1 – Create a Windows Forms front end C# application utilizing existing Business Logic and Data Access layers
Library Project Phase 2 – Develop replacement C# Business Logic and Data Access Layers; Develop Transact-SQL Stored Procedures
Library Project Phase 3 – Develop replacement front end ASP.NET Web application and add functionality
The three phased projects described herein built upon each other, utilizing additional and more complex tools.
Each was completed in one class week to meet assigned deadlines.
![Page 3: Portfolio](https://reader033.vdocuments.mx/reader033/viewer/2022060201/559ae0141a28ab1c2c8b4778/html5/thumbnails/3.jpg)
Library Project – Phase 1
Requirements:
• Design and develop a Windows form-based front end application that satisfies these basic functionalities: Get Member Information, Add Adult, Add Juvenile, Check In a book, Check Out a book.
• Produce a user interface that is intuitive, requiring minimal training for users while minimizing resource utilization.
• Include easily maintainable code, form-based field validation, and all required error handling.
Results:
• Received grade of 100%
• Sample screens and code follow
![Page 4: Portfolio](https://reader033.vdocuments.mx/reader033/viewer/2022060201/559ae0141a28ab1c2c8b4778/html5/thumbnails/4.jpg)
Get Member Information
• Main entry screen for application
• Menu links to all other screens
![Page 5: Portfolio](https://reader033.vdocuments.mx/reader033/viewer/2022060201/559ae0141a28ab1c2c8b4778/html5/thumbnails/5.jpg)
Get Member - Adult
Completed information screen
after requesting information on an
Adult library member
![Page 6: Portfolio](https://reader033.vdocuments.mx/reader033/viewer/2022060201/559ae0141a28ab1c2c8b4778/html5/thumbnails/6.jpg)
Get Member - Juvenile
Completed information screen
after requesting information on an Juvenile library
member
![Page 7: Portfolio](https://reader033.vdocuments.mx/reader033/viewer/2022060201/559ae0141a28ab1c2c8b4778/html5/thumbnails/7.jpg)
Add Member Screens
Add Adult Member and Add Juvenile Member screens
showing completed data and feedback message on successful addition
![Page 8: Portfolio](https://reader033.vdocuments.mx/reader033/viewer/2022060201/559ae0141a28ab1c2c8b4778/html5/thumbnails/8.jpg)
Check In and Check Out
Check In and Check Out screens after verification and “OK”
(sample verification window shown in center)
![Page 9: Portfolio](https://reader033.vdocuments.mx/reader033/viewer/2022060201/559ae0141a28ab1c2c8b4778/html5/thumbnails/9.jpg)
Code Sample - Validation
Validate using Regular Expression or “Regex”
![Page 10: Portfolio](https://reader033.vdocuments.mx/reader033/viewer/2022060201/559ae0141a28ab1c2c8b4778/html5/thumbnails/10.jpg)
Code Sample - Formatting
Middle Initial is optional for both Adult and Juvenile
Members.
This common routine displays middle initial between first and last names only when present.
Code is organized into regions and well documented.
![Page 11: Portfolio](https://reader033.vdocuments.mx/reader033/viewer/2022060201/559ae0141a28ab1c2c8b4778/html5/thumbnails/11.jpg)
Library Project – Phase 2
Requirements:
• Design the Business and Data Access tiers (including T-SQL stored procedures and ADO.NET database access) to support the Phase 1 Windows front end.
• Include easily maintainable code, form-based field validation, and all required error handling.
• Use database-programming techniques that provide maximum programming flexibility and control while minimizing resource utilization.
Results:
• Received grade of 100%
• Sample screens and code follow
![Page 12: Portfolio](https://reader033.vdocuments.mx/reader033/viewer/2022060201/559ae0141a28ab1c2c8b4778/html5/thumbnails/12.jpg)
Modified Get Member Screen
Same basic screen layouts from Phase 1
Added functionality:
Indicate when a membership is expired
![Page 13: Portfolio](https://reader033.vdocuments.mx/reader033/viewer/2022060201/559ae0141a28ab1c2c8b4778/html5/thumbnails/13.jpg)
Modified Check Out Screen
Similar to Phase 1
Notification is now performed on same screen using “Continue” button
replacing modal pop-up message box
![Page 14: Portfolio](https://reader033.vdocuments.mx/reader033/viewer/2022060201/559ae0141a28ab1c2c8b4778/html5/thumbnails/14.jpg)
T-SQL Stored Procedures
Sample of comments at top of each procedure describing all input and
return values
![Page 15: Portfolio](https://reader033.vdocuments.mx/reader033/viewer/2022060201/559ae0141a28ab1c2c8b4778/html5/thumbnails/15.jpg)
T-SQL Stored Procedures
All procedures utilize
• Complete edits
• Defined Transactions with BEGIN and COMMIT
(or ROLLBACK)
![Page 16: Portfolio](https://reader033.vdocuments.mx/reader033/viewer/2022060201/559ae0141a28ab1c2c8b4778/html5/thumbnails/16.jpg)
C# ADO.NET Code Sample
![Page 17: Portfolio](https://reader033.vdocuments.mx/reader033/viewer/2022060201/559ae0141a28ab1c2c8b4778/html5/thumbnails/17.jpg)
Library Project – Phase 3
Requirements:
• Replace the Windows front end from phases 1 and 2 with a web form application using ASP.NET
• Include navigation hyperlinks between screens and login screen
• Add functionality:– Renew expired memberships
– Highlight overdue books
– Convert juvenile to adult member after turning 18
– Addition of new items to the library
Results:
• Received grade of 100%
• Sample screens follow
![Page 18: Portfolio](https://reader033.vdocuments.mx/reader033/viewer/2022060201/559ae0141a28ab1c2c8b4778/html5/thumbnails/18.jpg)
Login Screen for Web App
All pages use a common “purple” theme and master page
Security using ASP.NET membership and role management
Functionality restricted to “Librarian” role members
![Page 19: Portfolio](https://reader033.vdocuments.mx/reader033/viewer/2022060201/559ae0141a28ab1c2c8b4778/html5/thumbnails/19.jpg)
Add New Item to Library
![Page 20: Portfolio](https://reader033.vdocuments.mx/reader033/viewer/2022060201/559ae0141a28ab1c2c8b4778/html5/thumbnails/20.jpg)
Add New Copy of Existing Item
![Page 21: Portfolio](https://reader033.vdocuments.mx/reader033/viewer/2022060201/559ae0141a28ab1c2c8b4778/html5/thumbnails/21.jpg)
Renew Expired Member
![Page 22: Portfolio](https://reader033.vdocuments.mx/reader033/viewer/2022060201/559ae0141a28ab1c2c8b4778/html5/thumbnails/22.jpg)
Convert Juvenile 18+ to Adult
![Page 23: Portfolio](https://reader033.vdocuments.mx/reader033/viewer/2022060201/559ae0141a28ab1c2c8b4778/html5/thumbnails/23.jpg)
Overdue Items Highlighted