SlideShare une entreprise Scribd logo
1  sur  24
.NET Portfolio
Sherry Christy J. Cuenco
Public Library Management System
Table of Contents
Library Project Phase 1..............page 3
Library Project Phase 2..............page 11
Library Project Phase 3..............page 15
Final Project...............................page 20
Library Project Phase 1
Web Application Front-End
Introduction:
In phase 1, the goal was to design and develop a front-end web application for interacting with the library
system. The web application will utilize the provided assemblies: Business Layer and Data Access Layer, to
work with the library system.
Project Goals:
To design and develop a user interface for:
● adding new members
● checking books in, checking books out
● looking up member's information
● viewing what items have been loaned out to a member.
Provide validations for member input and book input.
Adult member can be added to Adult and Member tables.
Juvenile member can be added to Juvenile and Member tables.
Provide error-handling
Overdue books must be highlighted.
AJAX Update Panel or AJAX Toolkit controls must be used at least once.
Librarians must be authenticated into the web application.
Forms-based authentication and authorization must be used.
Home Page
Library Project Phase 1
Web Application Front-End
Library Project Phase 1
Web Application Front-End
Member Information: Overdue books are highlighted. Validations such as expired membership,
overdue books, and maximum limit of books on loan are provided.
Sample code using C# to populate loaned books information to the GridView.
Library Project Phase 1
Web Application Front-End
Library Project Phase 1
Web Application Front-End
Source code where AJAX UpdatePanel and AJAX Toolkit controls were used
to render partial page postback for the GridView.
Used Javascript to enable/disable the Check In/Check Out buttons.
Library Project Phase 1
Web Application Front-End
Library Project Phase 1
Web Application Front-End
In adding a new member, validations such as: minors cannot be 18 yrs and older,
must have an adult sponsor, sponsor's membership must not be expired, etc. are provided.
Sample code to add a new member and provide input validations.
Library Project Phase 1
Web Application Front-End
Library Project Phase 2
Business Layer
Introduction:
For this phase, the assemblies provided to support the user interface in Phase 1 will then be replaced by
the assemblies that will be developed in this phase.
Project Goals:
Use LINQ to Entities to implement data access logic for querying and updating the database.
Use at least two T-SQL stored procedures.
Provide error-handling and business rule validations.
Sample code from the business layer that uses LINQToEntities
to query and update the database.
Library Project Phase 2
Business Layer
T-SQL Stored Procedure was used to check if a certain membership has expired.
Library Project Phase 2
Business Layer
Library Entity Data Model
Library Project Phase 2
Business Layer
Library Project Phase 3
WCF Service
Introduction:
The library system must now be interoperable with other systems. My task was to provide a concept system that
utilizes Web Services and Silverlight. WCF was used to implement the service.
Project Goals:
Create a WCF Service that calls into the business layer.
The WCF Service must support he ff:
WsHttpBinding
Website must be hosted in IIS
Website must use Secured Socket Layer SSL, and a self-signed server certificate
Update the presentation layer to call the WCF service.
Use DataContracts for all classes passed between client and host.
Create a Silverlight web page to display information on overdue books.
The Silverlight web page must use WCF to download overdue book data and display data in the browser.
Library Project Phase 3
WCF Service
Library Service Contract shows the ILibrary interface and its
Service and Operation Contracts.
Library Project Phase 3
WCF Service
Service Implementation code sample that calls into the business layer of the DataAccess tier.
Library Project Phase 3
WCF Service
In the Web Client, a Service Reference was configured to access the Service.
Library Project Phase 3
WCF Service
ServiceHost that hosts the Library Service.
Final Project
Introduction:
In the previous phase, not all functionality that the Librarian needed were provided. In this final project, more
library functionality were added.
Project Goals:
Design and develop a front-end web application to include:
Search function must allow to search by name, address, or member ID.
Edit function may edit the name, address, birthday and may change sponsor for juvenile member.
Renew membership
Promote juvenile to adult membership
Use LINQ to Entities to implement data access logic
Validate all user input
Provide error-handling feature
AJAX Update Panel or AJAX Toolkit controls must be used
Final Project
Search Screen that allows to search by name, address, or member ID.
Final Project
Search Results Sample Code
Final Project
Edit Member Screen shows the fields in white background are editable
while fields with gray background are read-only.
Final Project
Edit Member Sample Code

Contenu connexe

Tendances

Jerry Baldwin's Project Portfolio
Jerry Baldwin's Project PortfolioJerry Baldwin's Project Portfolio
Jerry Baldwin's Project Portfoliojbaldwin85307
 
Arthur Del Prado .Net Portfolio
Arthur Del Prado .Net PortfolioArthur Del Prado .Net Portfolio
Arthur Del Prado .Net Portfolioartsdp
 
Portfolio
PortfolioPortfolio
Portfoliomrosec
 
Brenda Dean Portfolio
Brenda Dean PortfolioBrenda Dean Portfolio
Brenda Dean PortfolioBrendaDean
 
OneBridge Online Log Viewer (OOLV2)
OneBridge Online Log Viewer (OOLV2)OneBridge Online Log Viewer (OOLV2)
OneBridge Online Log Viewer (OOLV2)neleos
 
Software Portfolio - SetFocus
Software Portfolio - SetFocusSoftware Portfolio - SetFocus
Software Portfolio - SetFocusAlexander Vogel
 
online library management system
online library management systemonline library management system
online library management systemVirani Sagar
 
Library management in Data structure
Library management in Data structure Library management in Data structure
Library management in Data structure harshil1902
 
.NET Project Manual
.NET Project Manual.NET Project Manual
.NET Project Manualcormacsharpe
 
Biocatalogue, FileQuirks, MyExperiment
Biocatalogue, FileQuirks, MyExperimentBiocatalogue, FileQuirks, MyExperiment
Biocatalogue, FileQuirks, MyExperimentJerzy
 
Principles of MVC for Rails Developers
Principles of MVC for Rails DevelopersPrinciples of MVC for Rails Developers
Principles of MVC for Rails DevelopersEdureka!
 
Oracle forms developer 10g vol1
Oracle forms developer 10g vol1Oracle forms developer 10g vol1
Oracle forms developer 10g vol1abdull466
 
Oracle apps online training
Oracle apps online trainingOracle apps online training
Oracle apps online trainingSekhar Byna
 
.NET Portfolio
.NET Portfolio.NET Portfolio
.NET Portfoliomwillmer
 

Tendances (18)

VBS portfolio
VBS portfolioVBS portfolio
VBS portfolio
 
Create web services jax - ws1
Create web services jax - ws1Create web services jax - ws1
Create web services jax - ws1
 
Jerry Baldwin's Project Portfolio
Jerry Baldwin's Project PortfolioJerry Baldwin's Project Portfolio
Jerry Baldwin's Project Portfolio
 
Arthur Del Prado .Net Portfolio
Arthur Del Prado .Net PortfolioArthur Del Prado .Net Portfolio
Arthur Del Prado .Net Portfolio
 
Portfolio
PortfolioPortfolio
Portfolio
 
C#Portfolio
C#PortfolioC#Portfolio
C#Portfolio
 
Brenda Dean Portfolio
Brenda Dean PortfolioBrenda Dean Portfolio
Brenda Dean Portfolio
 
OneBridge Online Log Viewer (OOLV2)
OneBridge Online Log Viewer (OOLV2)OneBridge Online Log Viewer (OOLV2)
OneBridge Online Log Viewer (OOLV2)
 
Software Portfolio - SetFocus
Software Portfolio - SetFocusSoftware Portfolio - SetFocus
Software Portfolio - SetFocus
 
App D
App DApp D
App D
 
online library management system
online library management systemonline library management system
online library management system
 
Library management in Data structure
Library management in Data structure Library management in Data structure
Library management in Data structure
 
.NET Project Manual
.NET Project Manual.NET Project Manual
.NET Project Manual
 
Biocatalogue, FileQuirks, MyExperiment
Biocatalogue, FileQuirks, MyExperimentBiocatalogue, FileQuirks, MyExperiment
Biocatalogue, FileQuirks, MyExperiment
 
Principles of MVC for Rails Developers
Principles of MVC for Rails DevelopersPrinciples of MVC for Rails Developers
Principles of MVC for Rails Developers
 
Oracle forms developer 10g vol1
Oracle forms developer 10g vol1Oracle forms developer 10g vol1
Oracle forms developer 10g vol1
 
Oracle apps online training
Oracle apps online trainingOracle apps online training
Oracle apps online training
 
.NET Portfolio
.NET Portfolio.NET Portfolio
.NET Portfolio
 

Similaire à Sherry Cuenco .NET Portfolio

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
 
Daniel Rivera .NET Portfolio
Daniel Rivera .NET PortfolioDaniel Rivera .NET Portfolio
Daniel Rivera .NET Portfoliodanieldrrivera
 
Chao Thao Portfolio
Chao Thao PortfolioChao Thao Portfolio
Chao Thao Portfoliochaothao
 
C Thao Portfolio
C Thao PortfolioC Thao Portfolio
C Thao Portfoliochaothao
 
Willie jackson portfolio
Willie jackson portfolioWillie jackson portfolio
Willie jackson portfoliowjax24
 
Carlos Amador .Net Portfolio
Carlos Amador .Net PortfolioCarlos Amador .Net Portfolio
Carlos Amador .Net PortfolioCMA_SlideShare
 
Portfolio
PortfolioPortfolio
Portfolioeu6026
 
Darian Lowe Portfolio
Darian Lowe PortfolioDarian Lowe Portfolio
Darian Lowe Portfoliodarian.lowe
 
Public Library
Public LibraryPublic Library
Public Libraryeclumson
 
Tom Susic Net Portfolio B
Tom Susic   Net Portfolio BTom Susic   Net Portfolio B
Tom Susic Net Portfolio Btsusic
 
Library Presentation
Library PresentationLibrary Presentation
Library Presentationdpitcher75
 
Mark Jackson\'s Portfoilo
Mark Jackson\'s PortfoiloMark Jackson\'s Portfoilo
Mark Jackson\'s PortfoiloMark_Jackson
 
Microsoft.NET Portfolio
Microsoft.NET  PortfolioMicrosoft.NET  Portfolio
Microsoft.NET Portfoliojmunyeneh
 
11.project online library management system
11.project online library management system11.project online library management system
11.project online library management systemmonika ahalawat
 
Data Access
Data AccessData Access
Data Accesseclumson
 
Brandon Miller Portfolio
Brandon Miller PortfolioBrandon Miller Portfolio
Brandon Miller Portfoliobrandonmiller3
 
Professional Services Update: TERMINALFOUR tforum 2013
Professional Services Update: TERMINALFOUR tforum 2013Professional Services Update: TERMINALFOUR tforum 2013
Professional Services Update: TERMINALFOUR tforum 2013Terminalfour
 
Online Library Management
Online Library ManagementOnline Library Management
Online Library ManagementVarsha Sarkar
 
11.project online library management system
11.project online library management system11.project online library management system
11.project online library management systemricharamgarh
 

Similaire à Sherry Cuenco .NET Portfolio (20)

Pa 10 n1 louis decroo jr.
Pa 10 n1 louis decroo jr.Pa 10 n1 louis decroo jr.
Pa 10 n1 louis decroo jr.
 
Daniel Rivera .NET Portfolio
Daniel Rivera .NET PortfolioDaniel Rivera .NET Portfolio
Daniel Rivera .NET Portfolio
 
Chao Thao Portfolio
Chao Thao PortfolioChao Thao Portfolio
Chao Thao Portfolio
 
C Thao Portfolio
C Thao PortfolioC Thao Portfolio
C Thao Portfolio
 
Willie jackson portfolio
Willie jackson portfolioWillie jackson portfolio
Willie jackson portfolio
 
Carlos Amador .Net Portfolio
Carlos Amador .Net PortfolioCarlos Amador .Net Portfolio
Carlos Amador .Net Portfolio
 
Portfolio
PortfolioPortfolio
Portfolio
 
Darian Lowe Portfolio
Darian Lowe PortfolioDarian Lowe Portfolio
Darian Lowe Portfolio
 
Public Library
Public LibraryPublic Library
Public Library
 
LKF Portfolio
LKF PortfolioLKF Portfolio
LKF Portfolio
 
Tom Susic Net Portfolio B
Tom Susic   Net Portfolio BTom Susic   Net Portfolio B
Tom Susic Net Portfolio B
 
Library Presentation
Library PresentationLibrary Presentation
Library Presentation
 
Mark Jackson\'s Portfoilo
Mark Jackson\'s PortfoiloMark Jackson\'s Portfoilo
Mark Jackson\'s Portfoilo
 
Microsoft.NET Portfolio
Microsoft.NET  PortfolioMicrosoft.NET  Portfolio
Microsoft.NET Portfolio
 
11.project online library management system
11.project online library management system11.project online library management system
11.project online library management system
 
Data Access
Data AccessData Access
Data Access
 
Brandon Miller Portfolio
Brandon Miller PortfolioBrandon Miller Portfolio
Brandon Miller Portfolio
 
Professional Services Update: TERMINALFOUR tforum 2013
Professional Services Update: TERMINALFOUR tforum 2013Professional Services Update: TERMINALFOUR tforum 2013
Professional Services Update: TERMINALFOUR tforum 2013
 
Online Library Management
Online Library ManagementOnline Library Management
Online Library Management
 
11.project online library management system
11.project online library management system11.project online library management system
11.project online library management system
 

Dernier

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Dernier (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

Sherry Cuenco .NET Portfolio

  • 1. .NET Portfolio Sherry Christy J. Cuenco Public Library Management System
  • 2. Table of Contents Library Project Phase 1..............page 3 Library Project Phase 2..............page 11 Library Project Phase 3..............page 15 Final Project...............................page 20
  • 3. Library Project Phase 1 Web Application Front-End Introduction: In phase 1, the goal was to design and develop a front-end web application for interacting with the library system. The web application will utilize the provided assemblies: Business Layer and Data Access Layer, to work with the library system. Project Goals: To design and develop a user interface for: ● adding new members ● checking books in, checking books out ● looking up member's information ● viewing what items have been loaned out to a member. Provide validations for member input and book input. Adult member can be added to Adult and Member tables. Juvenile member can be added to Juvenile and Member tables. Provide error-handling Overdue books must be highlighted. AJAX Update Panel or AJAX Toolkit controls must be used at least once. Librarians must be authenticated into the web application. Forms-based authentication and authorization must be used.
  • 4. Home Page Library Project Phase 1 Web Application Front-End
  • 5. Library Project Phase 1 Web Application Front-End Member Information: Overdue books are highlighted. Validations such as expired membership, overdue books, and maximum limit of books on loan are provided.
  • 6. Sample code using C# to populate loaned books information to the GridView. Library Project Phase 1 Web Application Front-End
  • 7. Library Project Phase 1 Web Application Front-End Source code where AJAX UpdatePanel and AJAX Toolkit controls were used to render partial page postback for the GridView.
  • 8. Used Javascript to enable/disable the Check In/Check Out buttons. Library Project Phase 1 Web Application Front-End
  • 9. Library Project Phase 1 Web Application Front-End In adding a new member, validations such as: minors cannot be 18 yrs and older, must have an adult sponsor, sponsor's membership must not be expired, etc. are provided.
  • 10. Sample code to add a new member and provide input validations. Library Project Phase 1 Web Application Front-End
  • 11. Library Project Phase 2 Business Layer Introduction: For this phase, the assemblies provided to support the user interface in Phase 1 will then be replaced by the assemblies that will be developed in this phase. Project Goals: Use LINQ to Entities to implement data access logic for querying and updating the database. Use at least two T-SQL stored procedures. Provide error-handling and business rule validations.
  • 12. Sample code from the business layer that uses LINQToEntities to query and update the database. Library Project Phase 2 Business Layer
  • 13. T-SQL Stored Procedure was used to check if a certain membership has expired. Library Project Phase 2 Business Layer
  • 14. Library Entity Data Model Library Project Phase 2 Business Layer
  • 15. Library Project Phase 3 WCF Service Introduction: The library system must now be interoperable with other systems. My task was to provide a concept system that utilizes Web Services and Silverlight. WCF was used to implement the service. Project Goals: Create a WCF Service that calls into the business layer. The WCF Service must support he ff: WsHttpBinding Website must be hosted in IIS Website must use Secured Socket Layer SSL, and a self-signed server certificate Update the presentation layer to call the WCF service. Use DataContracts for all classes passed between client and host. Create a Silverlight web page to display information on overdue books. The Silverlight web page must use WCF to download overdue book data and display data in the browser.
  • 16. Library Project Phase 3 WCF Service Library Service Contract shows the ILibrary interface and its Service and Operation Contracts.
  • 17. Library Project Phase 3 WCF Service Service Implementation code sample that calls into the business layer of the DataAccess tier.
  • 18. Library Project Phase 3 WCF Service In the Web Client, a Service Reference was configured to access the Service.
  • 19. Library Project Phase 3 WCF Service ServiceHost that hosts the Library Service.
  • 20. Final Project Introduction: In the previous phase, not all functionality that the Librarian needed were provided. In this final project, more library functionality were added. Project Goals: Design and develop a front-end web application to include: Search function must allow to search by name, address, or member ID. Edit function may edit the name, address, birthday and may change sponsor for juvenile member. Renew membership Promote juvenile to adult membership Use LINQ to Entities to implement data access logic Validate all user input Provide error-handling feature AJAX Update Panel or AJAX Toolkit controls must be used
  • 21. Final Project Search Screen that allows to search by name, address, or member ID.
  • 23. Final Project Edit Member Screen shows the fields in white background are editable while fields with gray background are read-only.