You are on page 1of 5

Library-Management-System-asp.

net-project
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
|- chanepassword.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
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

= 'a')

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.

You might also like