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?

VBS portfolio
VBS portfolioVBS portfolio
VBS portfoliovbstenswick
 
Create web services jax - ws1
Create web services jax - ws1Create web services jax - ws1
Create web services jax - ws1Antonio Pellegrino
 
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
 
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
 
LKF Portfolio
LKF PortfolioLKF Portfolio
LKF PortfolioLeon Francis
 
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
 
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
 

KĂŒrzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
[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
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

KĂŒrzlich hochgeladen (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
[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
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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.