SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Ähnlich wie 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
 
C Thao Portfolio
C Thao PortfolioC Thao Portfolio
C Thao Portfoliochaothao
 
Chao Thao Portfolio
Chao Thao PortfolioChao Thao Portfolio
Chao 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
 

Ähnlich wie 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
 
C Thao Portfolio
C Thao PortfolioC Thao Portfolio
C Thao Portfolio
 
Chao Thao Portfolio
Chao Thao PortfolioChao Thao Portfolio
Chao 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
 

Kürzlich hochgeladen

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

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.