This library management system is a web application developed in ASP.NET 2.0 using C# and SQL Server 2005. It allows librarians to perform operations like issuing books, returning books, adding members, and searching for books. The application code is organized into folders for pages, themes, code files and the database. It uses tables like USERS, SUBJECTS, MEMBERS, TITLES, ISSUES and RETURNS to manage member, book and transaction data.
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