SlideShare a Scribd company logo
Jonathan Terry’s .Net Course work For  the SetFocus .Net Masters Program
Project: Library Phase I – Windows Front-End Application Scenario A database has been created to support the principal functions of a lending library’s day-to-day operations: adding new members (adult and juvenile) and checking books in and out. An assembly has been created that contains classes and interfaces that provide access to the database for these functions.   Objective        Create a Windows Forms-based front-end application that will provide a librarian with a visual interface through which they may perform the desired function. Requirements • Design and develop a front end application that satisfies the four basic   functionalities: Add Adult, Add Juvenile, Check In a book, Check Out a book.  	• Develop code that is easily maintainable.  	• Provide validation for all required fields (see details below).  	• Provide adequate error handling.  	• Produce a user interface that is intuitive, requiring minimal training for users while minimizing resource utilization.
Library Phase I This is form is used to add an adult to the Library’s database.  Edits will be performed on the fields before the data is committed.
Library Phase I This is part of the code behind for the adding of an adult member.  Try Catch blocks are used to insure proper error handling.
Library Phase I This is the CheckIn page, users must enter a isbn and copy number then select the get item info button.  Details of the book are display after the input data has been verified.
Library Phase I This is part of the code behind for the CheckInItem form, the validating event is used to edit the controls on the form that are used for input ( Input controls on forms are edited using the validating event).
Project: Library Phase II – Business and Data Access Tiers Scenario 	Based on the information that librarians presented, the project database designer decided to implement the entities from the scenario presented in Phase 1 of the Library Project in three groups of tables: tables that contain member information; tables that contain item (book) information; and tables that contain loan information.   Objective 	Implement an n-tier architecture that utilizes the.Net functionality.    Requirements 	• Design the Business and Data Access tiers 	• Develop code that is easily maintainable. 	• Provide adequate error handling. 	• Use database-programming techniques that provide maximum programming flexibility and  control while minimizing resource utilization.
Library Phase II Sample code from the Business tier.  The Business tier invokes methods on the Data Access tier and contains regular expressions used to meet edit requirements.
Library Phase II Sample code of the Data Access Layer.  From here the SQL DB is accessed using stored procedures.
Library Phase II This is a sample of a stored procedure used in this phase of the Library project.
Library Phase II A bit more of the stored procedure
Library Phase II To facilitate the passing of data between the tiers a project was created that holds all the classes used to work within the Library.
Project: Library Phase III – Web Application Scenario 	Create a Web solution to the Library project.   Objectives Use Asp.Net to transform the Library project into a web application   Requirements Create a web application that supports all the functionality required for Phase I and II of the Library project. When displaying an adult’s information, the application should detect if the card is expired and give the librarian a chance to renew the card.  When dealing with juveniles, the application should detect if the juvenile is 18 years old or older and convert the member to an adult (row deleted in the juvenile table, row added to the adult table).  Overdue books, shown in any display, must be highlighted. The librarian must be able to enter a new book into the database. If the ISBN already exists in the database, all that is needed is to add a record for a new copy number.  On the Member Information page the design must be altered to use two AJAX controls, the Update Panel control and the Update Progress control. The librarian should be able to select a row and click a check in button to check the item back into the library.
Library Phase III Add adult page of phase 3.  Moving to web cause new way of editing to be done.  Validation controls are now used.
Library Phase III Part of the code behind for the ‘Click’ event of the button to add an Adult as a member of the library.
Library Phase III This shows an item being added to the Library.  The error handling prevents an existing item from being added again.
Library Phase III Part of the stored procedure that handles adding a new item to the library.  If the item already exists a error is raised and set back to the code.
Library Phase III This page displays information about a member.  Overdue books are highlighted in the gridview control.
Library Phase III This code shows how the DueDate column is highlighted in red using the DataRowBound event of the gridview control.
Library Phase III When the select link is clicked that row is highlighted and buttons appear that lets the user checkIn an item automatically.
Library Phase III When getting member information juveniles should be converted to adults automatically if they are older than 18.
Library Phase III Code from data access tier for converting a juvenile to an adult.
Library Phase III Part of the stored procedure to convert a juvenile to an adult.
Presentation Concluded Jonathan Terry’s .Net Course Work for the SetFocus Masters Program

More Related Content

What's hot

Pa 10 n1 louis decroo jr.
Pa 10 n1 louis decroo jr.Pa 10 n1 louis decroo jr.
Pa 10 n1 louis decroo jr.
ldecroo
 
Arthur Del Prado .Net Portfolio
Arthur Del Prado .Net PortfolioArthur Del Prado .Net Portfolio
Arthur Del Prado .Net Portfolio
artsdp
 
Web engineering - MVC
Web engineering - MVCWeb engineering - MVC
Web engineering - MVC
Nosheen Qamar
 
Project Portfolio
Project PortfolioProject Portfolio
Project Portfolio
anaraghi
 
Harmik Uchian Portfolio
Harmik Uchian PortfolioHarmik Uchian Portfolio
Harmik Uchian Portfolioharmiku
 
Code vauch
Code vauchCode vauch
Code vauch
Umesh Hodar
 
Research Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and ScienceResearch Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and Science
inventy
 
Software Portfolio - SetFocus
Software Portfolio - SetFocusSoftware Portfolio - SetFocus
Software Portfolio - SetFocus
Alexander Vogel
 
Brenda Dean Portfolio
Brenda Dean PortfolioBrenda Dean Portfolio
Brenda Dean Portfolio
BrendaDean
 
Analyze and export Lotus Notes data to Excel and Word
Analyze and export Lotus Notes data to Excel and WordAnalyze and export Lotus Notes data to Excel and Word
Analyze and export Lotus Notes data to Excel and Word
John de Giorgio
 
C#Portfolio
C#PortfolioC#Portfolio
C#Portfolio
Jeriel_Mikell
 
Principles of MVC for Rails Developers
Principles of MVC for Rails DevelopersPrinciples of MVC for Rails Developers
Principles of MVC for Rails Developers
Edureka!
 
Resume charles vermette
Resume   charles vermetteResume   charles vermette
Resume charles vermette
Charles Vermette
 
Model view controller (mvc)
Model view controller (mvc)Model view controller (mvc)
Model view controller (mvc)
M Ahsan Khan
 
Library Management System Project in C
Library Management System Project in CLibrary Management System Project in C
Library Management System Project in C
codewithc
 
Crm for school education publishing and management system
Crm for school education publishing and management systemCrm for school education publishing and management system
Crm for school education publishing and management system
Mike Taylor
 
Oracle apps online training
Oracle apps online trainingOracle apps online training
Oracle apps online training
Sekhar Byna
 

What's hot (19)

Pa 10 n1 louis decroo jr.
Pa 10 n1 louis decroo jr.Pa 10 n1 louis decroo jr.
Pa 10 n1 louis decroo jr.
 
PooraniGanesan_Resume
PooraniGanesan_ResumePooraniGanesan_Resume
PooraniGanesan_Resume
 
Arthur Del Prado .Net Portfolio
Arthur Del Prado .Net PortfolioArthur Del Prado .Net Portfolio
Arthur Del Prado .Net Portfolio
 
Web engineering - MVC
Web engineering - MVCWeb engineering - MVC
Web engineering - MVC
 
Project Portfolio
Project PortfolioProject Portfolio
Project Portfolio
 
Harmik Uchian Portfolio
Harmik Uchian PortfolioHarmik Uchian Portfolio
Harmik Uchian Portfolio
 
Code vauch
Code vauchCode vauch
Code vauch
 
Research Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and ScienceResearch Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and Science
 
Software Portfolio - SetFocus
Software Portfolio - SetFocusSoftware Portfolio - SetFocus
Software Portfolio - SetFocus
 
Brenda Dean Portfolio
Brenda Dean PortfolioBrenda Dean Portfolio
Brenda Dean Portfolio
 
Analyze and export Lotus Notes data to Excel and Word
Analyze and export Lotus Notes data to Excel and WordAnalyze and export Lotus Notes data to Excel and Word
Analyze and export Lotus Notes data to Excel and Word
 
C#Portfolio
C#PortfolioC#Portfolio
C#Portfolio
 
Principles of MVC for Rails Developers
Principles of MVC for Rails DevelopersPrinciples of MVC for Rails Developers
Principles of MVC for Rails Developers
 
Resume charles vermette
Resume   charles vermetteResume   charles vermette
Resume charles vermette
 
Model view controller (mvc)
Model view controller (mvc)Model view controller (mvc)
Model view controller (mvc)
 
Portfolio
PortfolioPortfolio
Portfolio
 
Library Management System Project in C
Library Management System Project in CLibrary Management System Project in C
Library Management System Project in C
 
Crm for school education publishing and management system
Crm for school education publishing and management systemCrm for school education publishing and management system
Crm for school education publishing and management system
 
Oracle apps online training
Oracle apps online trainingOracle apps online training
Oracle apps online training
 

Similar to Portfolio

C Thao Portfolio
C Thao PortfolioC Thao Portfolio
C Thao Portfoliochaothao
 
Chao Thao Portfolio
Chao Thao PortfolioChao Thao Portfolio
Chao Thao Portfoliochaothao
 
Microsoft.NET Portfolio
Microsoft.NET  PortfolioMicrosoft.NET  Portfolio
Microsoft.NET Portfoliojmunyeneh
 
LKF Portfolio
LKF PortfolioLKF Portfolio
LKF Portfolio
Leon Francis
 
Brandon Miller Portfolio
Brandon Miller PortfolioBrandon Miller Portfolio
Brandon Miller Portfolio
brandonmiller3
 
Delma Hagen Portfolio
Delma Hagen PortfolioDelma Hagen Portfolio
Delma Hagen Portfoliodelhagen
 
Erik King Setfocus
Erik King SetfocusErik King Setfocus
Erik King Setfocus
gervaisking
 
Willie jackson portfolio
Willie jackson portfolioWillie jackson portfolio
Willie jackson portfoliowjax24
 
Public Library
Public LibraryPublic Library
Public Libraryeclumson
 
Genevieve De La Cruz .Net Portfolio
Genevieve De La Cruz .Net PortfolioGenevieve De La Cruz .Net Portfolio
Genevieve De La Cruz .Net Portfoliogenevievedelacruz
 
Carlos Amador .Net Portfolio
Carlos Amador .Net PortfolioCarlos Amador .Net Portfolio
Carlos Amador .Net PortfolioCMA_SlideShare
 
Library Windows Project
Library Windows ProjectLibrary Windows Project
Library Windows Project
Rick Massouh
 
Electronics Library Management System from the Website
Electronics Library Management System from the WebsiteElectronics Library Management System from the Website
Electronics Library Management System from the Website
IJERD Editor
 
Portfolio
PortfolioPortfolio
Portfolioeu6026
 
11 Project-Online Library Management System
11 Project-Online Library Management System11 Project-Online Library Management System
11 Project-Online Library Management System
Heather Strinden
 
11.project online library management system
11.project online library management system11.project online library management system
11.project online library management systemmonika ahalawat
 
11.project online library management system
11.project online library management system11.project online library management system
11.project online library management systemricharamgarh
 
Renee Paden Portfolio
Renee Paden PortfolioRenee Paden Portfolio
Renee Paden Portfolio
Renée Paden
 

Similar to Portfolio (20)

C Thao Portfolio
C Thao PortfolioC Thao Portfolio
C Thao Portfolio
 
Chao Thao Portfolio
Chao Thao PortfolioChao Thao Portfolio
Chao Thao Portfolio
 
Microsoft.NET Portfolio
Microsoft.NET  PortfolioMicrosoft.NET  Portfolio
Microsoft.NET Portfolio
 
.Net Portfolio
.Net Portfolio.Net Portfolio
.Net Portfolio
 
LKF Portfolio
LKF PortfolioLKF Portfolio
LKF Portfolio
 
Brandon Miller Portfolio
Brandon Miller PortfolioBrandon Miller Portfolio
Brandon Miller Portfolio
 
Delma Hagen Portfolio
Delma Hagen PortfolioDelma Hagen Portfolio
Delma Hagen Portfolio
 
M Kaiser Portfolio1
M Kaiser Portfolio1M Kaiser Portfolio1
M Kaiser Portfolio1
 
Erik King Setfocus
Erik King SetfocusErik King Setfocus
Erik King Setfocus
 
Willie jackson portfolio
Willie jackson portfolioWillie jackson portfolio
Willie jackson portfolio
 
Public Library
Public LibraryPublic Library
Public Library
 
Genevieve De La Cruz .Net Portfolio
Genevieve De La Cruz .Net PortfolioGenevieve De La Cruz .Net Portfolio
Genevieve De La Cruz .Net Portfolio
 
Carlos Amador .Net Portfolio
Carlos Amador .Net PortfolioCarlos Amador .Net Portfolio
Carlos Amador .Net Portfolio
 
Library Windows Project
Library Windows ProjectLibrary Windows Project
Library Windows Project
 
Electronics Library Management System from the Website
Electronics Library Management System from the WebsiteElectronics Library Management System from the Website
Electronics Library Management System from the Website
 
Portfolio
PortfolioPortfolio
Portfolio
 
11 Project-Online Library Management System
11 Project-Online Library Management System11 Project-Online Library Management System
11 Project-Online Library Management System
 
11.project online library management system
11.project online library management system11.project online library management system
11.project online library management system
 
11.project online library management system
11.project online library management system11.project online library management system
11.project online library management system
 
Renee Paden Portfolio
Renee Paden PortfolioRenee Paden Portfolio
Renee Paden Portfolio
 

Recently uploaded

Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 

Recently uploaded (20)

Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 

Portfolio

  • 1. Jonathan Terry’s .Net Course work For the SetFocus .Net Masters Program
  • 2. Project: Library Phase I – Windows Front-End Application Scenario A database has been created to support the principal functions of a lending library’s day-to-day operations: adding new members (adult and juvenile) and checking books in and out. An assembly has been created that contains classes and interfaces that provide access to the database for these functions.   Objective Create a Windows Forms-based front-end application that will provide a librarian with a visual interface through which they may perform the desired function. Requirements • Design and develop a front end application that satisfies the four basic functionalities: Add Adult, Add Juvenile, Check In a book, Check Out a book. • Develop code that is easily maintainable. • Provide validation for all required fields (see details below). • Provide adequate error handling. • Produce a user interface that is intuitive, requiring minimal training for users while minimizing resource utilization.
  • 3. Library Phase I This is form is used to add an adult to the Library’s database. Edits will be performed on the fields before the data is committed.
  • 4. Library Phase I This is part of the code behind for the adding of an adult member. Try Catch blocks are used to insure proper error handling.
  • 5. Library Phase I This is the CheckIn page, users must enter a isbn and copy number then select the get item info button. Details of the book are display after the input data has been verified.
  • 6. Library Phase I This is part of the code behind for the CheckInItem form, the validating event is used to edit the controls on the form that are used for input ( Input controls on forms are edited using the validating event).
  • 7. Project: Library Phase II – Business and Data Access Tiers Scenario Based on the information that librarians presented, the project database designer decided to implement the entities from the scenario presented in Phase 1 of the Library Project in three groups of tables: tables that contain member information; tables that contain item (book) information; and tables that contain loan information.   Objective Implement an n-tier architecture that utilizes the.Net functionality.   Requirements • Design the Business and Data Access tiers • Develop code that is easily maintainable. • Provide adequate error handling. • Use database-programming techniques that provide maximum programming flexibility and control while minimizing resource utilization.
  • 8. Library Phase II Sample code from the Business tier. The Business tier invokes methods on the Data Access tier and contains regular expressions used to meet edit requirements.
  • 9. Library Phase II Sample code of the Data Access Layer. From here the SQL DB is accessed using stored procedures.
  • 10. Library Phase II This is a sample of a stored procedure used in this phase of the Library project.
  • 11. Library Phase II A bit more of the stored procedure
  • 12. Library Phase II To facilitate the passing of data between the tiers a project was created that holds all the classes used to work within the Library.
  • 13. Project: Library Phase III – Web Application Scenario Create a Web solution to the Library project.   Objectives Use Asp.Net to transform the Library project into a web application   Requirements Create a web application that supports all the functionality required for Phase I and II of the Library project. When displaying an adult’s information, the application should detect if the card is expired and give the librarian a chance to renew the card. When dealing with juveniles, the application should detect if the juvenile is 18 years old or older and convert the member to an adult (row deleted in the juvenile table, row added to the adult table). Overdue books, shown in any display, must be highlighted. The librarian must be able to enter a new book into the database. If the ISBN already exists in the database, all that is needed is to add a record for a new copy number. On the Member Information page the design must be altered to use two AJAX controls, the Update Panel control and the Update Progress control. The librarian should be able to select a row and click a check in button to check the item back into the library.
  • 14. Library Phase III Add adult page of phase 3. Moving to web cause new way of editing to be done. Validation controls are now used.
  • 15. Library Phase III Part of the code behind for the ‘Click’ event of the button to add an Adult as a member of the library.
  • 16. Library Phase III This shows an item being added to the Library. The error handling prevents an existing item from being added again.
  • 17. Library Phase III Part of the stored procedure that handles adding a new item to the library. If the item already exists a error is raised and set back to the code.
  • 18. Library Phase III This page displays information about a member. Overdue books are highlighted in the gridview control.
  • 19. Library Phase III This code shows how the DueDate column is highlighted in red using the DataRowBound event of the gridview control.
  • 20. Library Phase III When the select link is clicked that row is highlighted and buttons appear that lets the user checkIn an item automatically.
  • 21. Library Phase III When getting member information juveniles should be converted to adults automatically if they are older than 18.
  • 22. Library Phase III Code from data access tier for converting a juvenile to an adult.
  • 23. Library Phase III Part of the stored procedure to convert a juvenile to an adult.
  • 24. Presentation Concluded Jonathan Terry’s .Net Course Work for the SetFocus Masters Program