• Windows Front-End Application
• Windows Business and Data Access tiers
• Web Application
Library Table of Contents
Library System Overview• Introduction:
– Designed and implemented a library system to handle day-to-day operations performed by librarians.
• Audience:– Librarians will be the primary users of the applications.
• Project Goals:– Design and develop Windows and Web based applications that
allow librarians to add adult and juvenile members, check in and check out books, and maintain an inventory of the library’s books.
– Design the Entities, Business and Data Access tiers.– Develop code that is easily maintainable.– Provide adequate error handling.– Provide maximum programming flexibility and control while
minimizing resource utilization.
Windows Front-End Application Requirements Develop Windows front-end with 4 functions:
Principal Operations
Add adult member
Add juvenile member
Check in an item
Check out an item
2 projects developed: Windows Client
Validation
Business Layer
Business Rule enforcement
Add Adult Member
Validation in code
Business Layer for Add Adult
Windows Business & Data Access Requirements
Develop stored procedures for 6 processes
Add member
Get member
Check in
Check out
Get item (returns an item with a specific ISBN and Copy #)
Get items (returns a member’s checked out items)
Create a Data Access Layer
Calls stored procedures in database
Returns data or throws errors to Business Layer
Produce a project of Entities classes accessible to all layers
Member
Adult (derived class)
Juvenile (derived class)
Item
ItemsDataSet
Library Exception
Stored Procedure – Adding Juvenile
Data access layer calls add juvenile stored procedure
Entities use for Add Juvenile
Web Application Requirements
Replace Windows front-end with Web front-end
Add Functionality Add Item either with a new ISBN or new copy of an existing ISBN
Automatic Conversion to Adult Membership for Juvenile 18 years and over with notification to Librarian
Membership renewal upon Librarian acknowledgement
Add Security
Add a Librarian role
Add 2 users to the Librarian role
Prevent everyone except the Librarian role from accessing the library functions
Add Item Form and Validations
Add Item Codes
Get Member Info
Get Member Info Codes
Setting Security Role
Login Screen
Summary
– Design and develop Windows and Web based applications that allow librarians to add adult and juvenile members, check in and check out books, and maintain an inventory of the library’s books.
– Develop code that is easily maintainable.
– Provide validation for all required fields.
– Provide error handling
– Produce a user interface that is intuitive, requiring minimal training for users while minimizing resource utilization