SlideShare uma empresa Scribd logo
1 de 4
Library Management System
This web application is used to handle typical operations in a library system.

This application is developed for librarians. Issuing book, returning book, adding member, and searching for
books are some of the major operations of this application.

Technologies and Products used

         ASP.NET 2.0
         C# language
         Visual Web Developer 2005 Express Edition
         SQL Server 2005 Express Edition

File Structure

The following is the directory structure of this application.
exam
 |- App_Data
 |      |-Database.mdf
 |- App_Code
 |      |-Database.cs
 |- App_Themes
 |      |-style.css
 |- all
 |      |-LibraryService.asmx
 |- photos (this directory contains .jpg files of members)
 |- default.aspx
 |- login.aspx
 |- addtitle.aspx
 |- addmember.aspx
 |- Masterpage.master
 |- memberinfo.aspx
 |- members.aspx
 |- changepassword.aspx
 |- deletemember.aspx
 |- issue.aspx
 |- returnbook.aspx
 |- memberslist.aspx
 |- searchbooks.aspx
 |- web.config
 |- web.sitemap
 |- updatemembers.aspx
 |- logout.aspx


Operations and related files

The following table lists operations and associated objects and files.
    Operation                  Files
Login                  login.aspx
Logout                 logout.aspx
Delete Member          deletemember.aspx
Master page of all     Masterpage.master
Home Page              Default.aspx
Change password        changepassword.aspx
Add Title              addtitle.aspx
Add Member             addmember.aspx
Iseue of book          issue.aspx
Return of book        returnbook.aspx
Search books          searchbooks.aspx
Update Members        updatemembers.aspx
Member Information memberinfo.aspx
List of books         books.aspx


Structure of Tables

USERS Table

uname - varchar(10)
pwd - varchar(10)
fullname - varchar(30)

SUBJECTS Table

subcode - varchar(10)
subname - varchar(30)
di - datetime

MEMBERS Table

mid - int
mname - varchar(30)
depositamt - int
djoin - datetime
email - varchar(40)
occupation - varchar(50)

TITLES Table


tid - int
title - varchar(30)
subcode - varchar(10)
authors - varchar(50)
price - int
dp - datetime
publishers - varchar(30)
status - char(1)

ISSUES Table

tid - int
mid - int
di - datetime
issuedby - varchar(10)

RETURNS Table

tid - int
mid - int
di - datetime
dr - datetime
issuedby - varchar(10)
returnedto - varchar(10)
fineamt - int

Steps to download, deploy and run this project
The following are the steps to related to be taken to run the existing part of the application :
1. Download lm.zip and unzip it into any directory in your system. (For example if you extract to d: then
    it will create a directory lm in d:.
2. Open Visual Web Developer 2005 Express Edition.
3. Open the project from the directory into which you extracted project.For example, d:lm
4. Add SQL Database file to your project and create necessary tables as shown above.
5. Create issuebook and returnbook procedures as shown below.
6. ALTER PROCEDURE IssueBook
7.     (
8.     @tid int,
9.     @mid int,
10.              @di datetime,
11.              @issuedby varchar(10)
12.              )
13. AS
14. declare @nbooks int
15. /* check titles availablity */
16.
17. if not exists( select * from titles where tid = @tid and status = 'a')
18.      begin
19.        raiserror('Title is not present or not available',15,1)
20.        return
21.      end
22.
23. /* check members availablity */
24. if not exists (select * from members where mid = @mid )
25.       begin
26.        raiserror('Invalid member id!',15,1)
27.        return
28.      end
29.
30.
31. ALTER PROCEDURE ReturnBook
32.              (
33.              @tid int,
34.              @dr datetime,
35.              @user varchar(10)
36.              )
37. AS
38. declare @fine int
39. declare @mid int
40. declare @issuedby varchar(10)
41. declare @di datetime
42.
43.
44. /* check tid is valid */
45. if not exists (select * from issues where tid = @tid)
46.       begin
47.          raiserror('Title is not in the issued titles!',15,1)
48.          return
49.       end
50.
51. /* calculate fine */
52. select @fine=case
53.                 when datediff(dd,di,getdate()) > 15 then datediff(dd,di,getdate())-15
54.                 else 0
55.                end
56. from issues where tid = @tid;
57.
58. select @mid = mid, @di = di, @issuedby=issuedby
59. from issues where tid = @tid;
60.
61. /* insert a row into returns */
62.
63. begin tran
64. insert into returns
65.       values(@tid,@mid,@di,@dr,@issuedby,@user,@fine);
66.
67. delete from issues where tid = @tid;
68.
69. update titles set status ='a'
70. where tid = @tid
71.
   72. commit tran
   73.
   74. Goto Solution Explorer and make default.aspx the startup page.
   75. Run project from VWD 2005 Express Edition.
   76. You should see login.aspx page.




                                               Librarian Module
This is an intranet application that is used to by Librarian to do the following:

        Login
        Search for books on title and author
        Issue books to members
        Handle return of book
        Generate issues report
        Displaying book's issues history
        Displaying member's issues history

The following are the topics of ASP.NET used in this project.

        Asp.Net 4.0
        C# Language
        SQL Server 2005 Express Edition
        Visual Studio.NET 2010
        Layered Architecture with Presentation Layer (ASP.NET Pages) and Data Access Layer (C# Classes)
        All database manipulations are done with stored procedures.
        Stored procedures are accessed using classes in DAL - Data Access Layer.
        ObjectDataSource is used in presentation layer to talk to DAL.
        Master page and themes are used
        Treeview and sitemap features
        ADO.NET is used to access database
        Forms authentication

The following are the major operations in this application.

Steps to download, deploy and run this project

The following are the steps to be taken to run the existing part of the application.

   1. Download librarianmodule.rar and unzip it into any directory in your system. For example, if you extract
      to c: then it will create a directory c:librarianmodule.

        The project comes with its own database, which is Database.mdf in App_Data folder. It contains
        required tables and stored procedures.

   2. Open Visual Studio.NET 2008/2010
   3. Open the project from the directory into which you extracted project. For example, c:librarianmodule
   4. Run project from Visual Studio.NET.
   5. You should see login.aspx page.
   6. The database that is present in App_Data folder contains some sample data. It has user a with
      password a.
   7. Test the rest of the options.




                                                More on: net and project
                                        File uploaded by Go FTP FREE Client

Mais conteúdo relacionado

Mais procurados

Library management system
Library management systemLibrary management system
Library management systemNi
 
Library management system
Library management systemLibrary management system
Library management systemSara Malik
 
library management system
library management systemlibrary management system
library management systemaniket chauhan
 
Final Presentation on Online Library Management
Final Presentation on Online Library ManagementFinal Presentation on Online Library Management
Final Presentation on Online Library ManagementSneha Yadav
 
Library management system
Library management systemLibrary management system
Library management systemArman Ahmed
 
Library management system
Library management systemLibrary management system
Library management systemKamal Krish
 
online library management system
online library management systemonline library management system
online library management systemVirani Sagar
 
Presentation LIBRARY MANAGEMENT SYSTEM
Presentation LIBRARY MANAGEMENT SYSTEM Presentation LIBRARY MANAGEMENT SYSTEM
Presentation LIBRARY MANAGEMENT SYSTEM binrehmat
 
Online library management system
Online library management systemOnline library management system
Online library management systemBharat Kunwar
 
Library management sytem
Library management sytemLibrary management sytem
Library management sytemashu6
 
Library Management System
Library Management SystemLibrary Management System
Library Management SystemAnit Thapaliya
 
Library Management System
Library Management SystemLibrary Management System
Library Management SystemAditya Shah
 
Library Management System
Library Management System Library Management System
Library Management System Ankita Jangir
 
Library mangement-system
Library mangement-systemLibrary mangement-system
Library mangement-systemRafiul Rafi
 
Library Management System
Library Management SystemLibrary Management System
Library Management SystemMartins Okoi
 
Library management system
Library management systemLibrary management system
Library management systemParesh Gosavi
 
Library Management System Project Report
Library Management System Project Report Library Management System Project Report
Library Management System Project Report Abu Kaisar
 

Mais procurados (20)

Library management system
Library management systemLibrary management system
Library management system
 
Library management system
Library management systemLibrary management system
Library management system
 
library management system
library management systemlibrary management system
library management system
 
Library management system
Library management systemLibrary management system
Library management system
 
Library management system using java technology
Library management system using java technologyLibrary management system using java technology
Library management system using java technology
 
Final Presentation on Online Library Management
Final Presentation on Online Library ManagementFinal Presentation on Online Library Management
Final Presentation on Online Library Management
 
Library management system
Library management systemLibrary management system
Library management system
 
Library management system
Library management systemLibrary management system
Library management system
 
online library management system
online library management systemonline library management system
online library management system
 
Presentation LIBRARY MANAGEMENT SYSTEM
Presentation LIBRARY MANAGEMENT SYSTEM Presentation LIBRARY MANAGEMENT SYSTEM
Presentation LIBRARY MANAGEMENT SYSTEM
 
Online library management system
Online library management systemOnline library management system
Online library management system
 
Library management sytem
Library management sytemLibrary management sytem
Library management sytem
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
 
Library Management System
Library Management System Library Management System
Library Management System
 
Library mangement-system
Library mangement-systemLibrary mangement-system
Library mangement-system
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
 
Library management system
Library management systemLibrary management system
Library management system
 
11.online library management system
11.online library management system11.online library management system
11.online library management system
 
Library Management System Project Report
Library Management System Project Report Library Management System Project Report
Library Management System Project Report
 

Destaque

Library Management System Project
Library Management System ProjectLibrary Management System Project
Library Management System Projectstoeli
 
SRS for Hospital Management System
SRS for Hospital Management SystemSRS for Hospital Management System
SRS for Hospital Management Systemkataria Arvind
 
Library management system
Library management systemLibrary management system
Library management systemRaaghav Bhatia
 
Software requirements specification of Library Management System
Software requirements specification of Library Management SystemSoftware requirements specification of Library Management System
Software requirements specification of Library Management SystemSoumili Sen
 
Library management system presentation
Library management system presentation Library management system presentation
Library management system presentation Smit Patel
 
Library mangement system project srs documentation.doc
Library mangement system project srs documentation.docLibrary mangement system project srs documentation.doc
Library mangement system project srs documentation.docjimmykhan
 

Destaque (6)

Library Management System Project
Library Management System ProjectLibrary Management System Project
Library Management System Project
 
SRS for Hospital Management System
SRS for Hospital Management SystemSRS for Hospital Management System
SRS for Hospital Management System
 
Library management system
Library management systemLibrary management system
Library management system
 
Software requirements specification of Library Management System
Software requirements specification of Library Management SystemSoftware requirements specification of Library Management System
Software requirements specification of Library Management System
 
Library management system presentation
Library management system presentation Library management system presentation
Library management system presentation
 
Library mangement system project srs documentation.doc
Library mangement system project srs documentation.docLibrary mangement system project srs documentation.doc
Library mangement system project srs documentation.doc
 

Semelhante a Library management system

Tutorial mvc (pelajari ini jika ingin tahu mvc) keren
Tutorial mvc (pelajari ini jika ingin tahu mvc) kerenTutorial mvc (pelajari ini jika ingin tahu mvc) keren
Tutorial mvc (pelajari ini jika ingin tahu mvc) kerenSony Suci
 
Modul-Entwicklung für Magento, OXID eShop und Shopware (2013)
Modul-Entwicklung für Magento, OXID eShop und Shopware (2013)Modul-Entwicklung für Magento, OXID eShop und Shopware (2013)
Modul-Entwicklung für Magento, OXID eShop und Shopware (2013)Roman Zenner
 
Django 1.10.3 Getting started
Django 1.10.3 Getting startedDjango 1.10.3 Getting started
Django 1.10.3 Getting startedMoniaJ
 
Ejb3 Struts Tutorial En
Ejb3 Struts Tutorial EnEjb3 Struts Tutorial En
Ejb3 Struts Tutorial EnAnkur Dongre
 
Ejb3 Struts Tutorial En
Ejb3 Struts Tutorial EnEjb3 Struts Tutorial En
Ejb3 Struts Tutorial EnAnkur Dongre
 
Kelis king - introduction to software design
Kelis king -  introduction to software designKelis king -  introduction to software design
Kelis king - introduction to software designKelisKing
 
Chapter 3.pptx Oracle SQL or local Android database setup SQL, SQL-Lite, codi...
Chapter 3.pptx Oracle SQL or local Android database setup SQL, SQL-Lite, codi...Chapter 3.pptx Oracle SQL or local Android database setup SQL, SQL-Lite, codi...
Chapter 3.pptx Oracle SQL or local Android database setup SQL, SQL-Lite, codi...TAISEEREISA
 
06 Java Language And OOP Part VI
06 Java Language And OOP Part VI06 Java Language And OOP Part VI
06 Java Language And OOP Part VIHari Christian
 
Azure machine learning service
Azure machine learning serviceAzure machine learning service
Azure machine learning serviceRuth Yakubu
 

Semelhante a Library management system (20)

Data herding
Data herdingData herding
Data herding
 
Data herding
Data herdingData herding
Data herding
 
CodeIgniter & MVC
CodeIgniter & MVCCodeIgniter & MVC
CodeIgniter & MVC
 
Tutorial mvc (pelajari ini jika ingin tahu mvc) keren
Tutorial mvc (pelajari ini jika ingin tahu mvc) kerenTutorial mvc (pelajari ini jika ingin tahu mvc) keren
Tutorial mvc (pelajari ini jika ingin tahu mvc) keren
 
Modul-Entwicklung für Magento, OXID eShop und Shopware (2013)
Modul-Entwicklung für Magento, OXID eShop und Shopware (2013)Modul-Entwicklung für Magento, OXID eShop und Shopware (2013)
Modul-Entwicklung für Magento, OXID eShop und Shopware (2013)
 
Sql lite android
Sql lite androidSql lite android
Sql lite android
 
Tango with django
Tango with djangoTango with django
Tango with django
 
os-php-wiki5-a4
os-php-wiki5-a4os-php-wiki5-a4
os-php-wiki5-a4
 
os-php-wiki5-a4
os-php-wiki5-a4os-php-wiki5-a4
os-php-wiki5-a4
 
SetFocus Portfolio
SetFocus PortfolioSetFocus Portfolio
SetFocus Portfolio
 
Django 1.10.3 Getting started
Django 1.10.3 Getting startedDjango 1.10.3 Getting started
Django 1.10.3 Getting started
 
Ejb3 Struts Tutorial En
Ejb3 Struts Tutorial EnEjb3 Struts Tutorial En
Ejb3 Struts Tutorial En
 
Ejb3 Struts Tutorial En
Ejb3 Struts Tutorial EnEjb3 Struts Tutorial En
Ejb3 Struts Tutorial En
 
Kelis king - introduction to software design
Kelis king -  introduction to software designKelis king -  introduction to software design
Kelis king - introduction to software design
 
Prg421
Prg421Prg421
Prg421
 
Chapter 3.pptx Oracle SQL or local Android database setup SQL, SQL-Lite, codi...
Chapter 3.pptx Oracle SQL or local Android database setup SQL, SQL-Lite, codi...Chapter 3.pptx Oracle SQL or local Android database setup SQL, SQL-Lite, codi...
Chapter 3.pptx Oracle SQL or local Android database setup SQL, SQL-Lite, codi...
 
Introduction to jQuery
Introduction to jQueryIntroduction to jQuery
Introduction to jQuery
 
06 Java Language And OOP Part VI
06 Java Language And OOP Part VI06 Java Language And OOP Part VI
06 Java Language And OOP Part VI
 
Intro to Rails 4
Intro to Rails 4Intro to Rails 4
Intro to Rails 4
 
Azure machine learning service
Azure machine learning serviceAzure machine learning service
Azure machine learning service
 

Último

UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 

Último (20)

UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
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
 

Library management system

  • 1. Library Management System This web application is used to handle typical operations in a library system. This application is developed for librarians. Issuing book, returning book, adding member, and searching for books are some of the major operations of this application. Technologies and Products used ASP.NET 2.0 C# language Visual Web Developer 2005 Express Edition SQL Server 2005 Express Edition File Structure The following is the directory structure of this application. exam |- App_Data | |-Database.mdf |- App_Code | |-Database.cs |- App_Themes | |-style.css |- all | |-LibraryService.asmx |- photos (this directory contains .jpg files of members) |- default.aspx |- login.aspx |- addtitle.aspx |- addmember.aspx |- Masterpage.master |- memberinfo.aspx |- members.aspx |- changepassword.aspx |- deletemember.aspx |- issue.aspx |- returnbook.aspx |- memberslist.aspx |- searchbooks.aspx |- web.config |- web.sitemap |- updatemembers.aspx |- logout.aspx Operations and related files The following table lists operations and associated objects and files. Operation Files Login login.aspx Logout logout.aspx Delete Member deletemember.aspx Master page of all Masterpage.master Home Page Default.aspx Change password changepassword.aspx Add Title addtitle.aspx Add Member addmember.aspx Iseue of book issue.aspx
  • 2. Return of book returnbook.aspx Search books searchbooks.aspx Update Members updatemembers.aspx Member Information memberinfo.aspx List of books books.aspx Structure of Tables USERS Table uname - varchar(10) pwd - varchar(10) fullname - varchar(30) SUBJECTS Table subcode - varchar(10) subname - varchar(30) di - datetime MEMBERS Table mid - int mname - varchar(30) depositamt - int djoin - datetime email - varchar(40) occupation - varchar(50) TITLES Table tid - int title - varchar(30) subcode - varchar(10) authors - varchar(50) price - int dp - datetime publishers - varchar(30) status - char(1) ISSUES Table tid - int mid - int di - datetime issuedby - varchar(10) RETURNS Table tid - int mid - int di - datetime dr - datetime issuedby - varchar(10) returnedto - varchar(10) fineamt - int Steps to download, deploy and run this project The following are the steps to related to be taken to run the existing part of the application :
  • 3. 1. Download lm.zip and unzip it into any directory in your system. (For example if you extract to d: then it will create a directory lm in d:. 2. Open Visual Web Developer 2005 Express Edition. 3. Open the project from the directory into which you extracted project.For example, d:lm 4. Add SQL Database file to your project and create necessary tables as shown above. 5. Create issuebook and returnbook procedures as shown below. 6. ALTER PROCEDURE IssueBook 7. ( 8. @tid int, 9. @mid int, 10. @di datetime, 11. @issuedby varchar(10) 12. ) 13. AS 14. declare @nbooks int 15. /* check titles availablity */ 16. 17. if not exists( select * from titles where tid = @tid and status = 'a') 18. begin 19. raiserror('Title is not present or not available',15,1) 20. return 21. end 22. 23. /* check members availablity */ 24. if not exists (select * from members where mid = @mid ) 25. begin 26. raiserror('Invalid member id!',15,1) 27. return 28. end 29. 30. 31. ALTER PROCEDURE ReturnBook 32. ( 33. @tid int, 34. @dr datetime, 35. @user varchar(10) 36. ) 37. AS 38. declare @fine int 39. declare @mid int 40. declare @issuedby varchar(10) 41. declare @di datetime 42. 43. 44. /* check tid is valid */ 45. if not exists (select * from issues where tid = @tid) 46. begin 47. raiserror('Title is not in the issued titles!',15,1) 48. return 49. end 50. 51. /* calculate fine */ 52. select @fine=case 53. when datediff(dd,di,getdate()) > 15 then datediff(dd,di,getdate())-15 54. else 0 55. end 56. from issues where tid = @tid; 57. 58. select @mid = mid, @di = di, @issuedby=issuedby 59. from issues where tid = @tid; 60. 61. /* insert a row into returns */ 62. 63. begin tran 64. insert into returns 65. values(@tid,@mid,@di,@dr,@issuedby,@user,@fine); 66. 67. delete from issues where tid = @tid; 68. 69. update titles set status ='a' 70. where tid = @tid
  • 4. 71. 72. commit tran 73. 74. Goto Solution Explorer and make default.aspx the startup page. 75. Run project from VWD 2005 Express Edition. 76. You should see login.aspx page. Librarian Module This is an intranet application that is used to by Librarian to do the following: Login Search for books on title and author Issue books to members Handle return of book Generate issues report Displaying book's issues history Displaying member's issues history The following are the topics of ASP.NET used in this project. Asp.Net 4.0 C# Language SQL Server 2005 Express Edition Visual Studio.NET 2010 Layered Architecture with Presentation Layer (ASP.NET Pages) and Data Access Layer (C# Classes) All database manipulations are done with stored procedures. Stored procedures are accessed using classes in DAL - Data Access Layer. ObjectDataSource is used in presentation layer to talk to DAL. Master page and themes are used Treeview and sitemap features ADO.NET is used to access database Forms authentication The following are the major operations in this application. Steps to download, deploy and run this project The following are the steps to be taken to run the existing part of the application. 1. Download librarianmodule.rar and unzip it into any directory in your system. For example, if you extract to c: then it will create a directory c:librarianmodule. The project comes with its own database, which is Database.mdf in App_Data folder. It contains required tables and stored procedures. 2. Open Visual Studio.NET 2008/2010 3. Open the project from the directory into which you extracted project. For example, c:librarianmodule 4. Run project from Visual Studio.NET. 5. You should see login.aspx page. 6. The database that is present in App_Data folder contains some sample data. It has user a with password a. 7. Test the rest of the options. More on: net and project File uploaded by Go FTP FREE Client