Professional Documents
Culture Documents
BELAGAVI-590018
Carried out at
TechieAid
Under the Guidance of:
2022-2023
RNS INSTITUTE OF TECHNOLOGY
Dr. Vishnuvardhan Road, Rajarajeshwari Nagar post, Channasandra, Bengaluru - 560098
CERTIFICATE
Certified that the Internship/Professional Practice work entitled “Library Management
System” has been successfully carried out at “TechieAid” by Sharanya G (1RN19CS133),
Sridevi S Kanachur(1RN19CS153). Bonafide student of RNS Institute of Technology,
Bengaluru in partial fulfillment of the requirements of Final year degree in Bachelor of
Engineering in Computer Science and Engineering of Visvesvaraya Technological
University, Belagavi during academic year 2022-2023. The internship report has been
approved as it satisfies the academic requirements in respect of internship work for the said
degree.
External Viva
Name of the Examiners Signature with Date
1.
2.
ABSTRACT
The Library Management System is a system which maintains the information about the books present in the
library, their authors, the members of library to whom books are issued and all. This is very difficult to organize
manually. Maintenance of all this information manually is a very complex task. Owing to the advancement of
technology, organization of an Library becomes much simple. The Library Management System has been
designed to computerize and automate the operations performed over the information about the members, book
issues and returns and all other operations. This computerization of library helps in many instances of its
maintenances. It reduces the workload of management as most of the manual work done is reduced.
i
ACKNOWLEDGEMENT
At the very onset, I would like to place on record my gratitude to all those people who have helped
me in making this Internship work a reality. Our Institution has played a paramount role in guiding
in the right direction.
I would like to profoundly thank Sri. Satish R Shetty, Managing Director, RNS Group of
Companies, Bengaluru for providing such a healthy environment for the successful completion of
this Internship Project work.
I would like to thank our beloved Principal, Dr. M K Venkatesha, for providing the necessary
facilities to carry out this work.
I am extremely grateful to Dr. Kiran P, Professor and Head, Department of Computer Science and
Engineering for having accepted to patronize me in the right direction with all his wisdom.
I would like to express my sincere thanks to our Coordinator, Mrs. Chethana H R, Assistant
Professor, and guide , Rekha B, Assistant Professor for their constant encouragement that motivated
me for the successful completion of this work.
Last but not the least, I am thankful to all the teaching and non-teaching staff members of the
Computer Science and Engineering Department for their encouragement and support throughout this
work.
1RN19CS133 1RN19CS153
ii
TABLE OF CONTENTS
Abstract i
Acknowledgment ii
Table of Contents iii
List of Tables iv
List of Figures v
List of Abbreviations vi
1. INTRODUCTION 01
ORGANIZATION/ INDUSTRY 01
Company Profile 01
Domain/ Technology 01
PROBLEM STATEMENT 02
Proposed Solution 02
Problem formulation 03
Functional Requirements 04
Block Diagram 07
Database description 08
iii
TABLE OF CONTENTS
User Interface Description 11
Method/ Implementation 14
Testing 27
Results 28
Conclusion 31
REFERENCES 32
iii
LIST OF TABLES
v
LIST OF FIGURES
v
ABBREVIATIONS
Acronym Description
vi
CHAPTER 01
1. INTRODUCTION
ORGANIZATION
Company Profile
Domain/Technology
The project is a Full stack web development project in C#, ASP. Net. The project
also uses HTML, CSS, JavaScript, jQuery, and AJAX for frontend development and for
the connectivity between frontend and backend. The project uses MS-SQL database for
the storage of data.
C# is a general-purpose, object-oriented programming language that is structured and
easy to learn. It runs on Microsoft’s .Net Framework and can be compiled on a variety of
computer platforms.
C# is a boon for developers who want to build a wide range of applications on the
i
Chapter 01 INTRODUCTION
● Console Applications
● Windows Applications
Merits of C#:
● Being an object-oriented language, C# allows you to create modular, maintainable
applications and reusable codes.
● Easy to develop as it has a rich class of libraries for smooth implementation of
functions.
● Enhanced integration as an application written in .NET will integrate and interpret
better when compared to other NET technologies
● As C# runs on CLR, it makes it easy to integrate with components written in other
languages.
● It’s safe, with no data loss as there is no type-conversion so that you can write
secure codes.
● The automatic garbage collection keeps the system clean and doesn’t hang it
during execution and cross-platform support as it requires to run on NET
Framework.
PROBLEM STATEMENT
Existing System
• Early days Libraries are managed manually. It required lot of time to record or to
retrieve the details. The employees who have to record the details must perform their
job very carefully. Even a small mistake would create a lot of problems. Security of
information is very less. Report generations of all the information is very tough task.
• Maintenance of Library catalogue and arrangement of the books to the catalogue is very
complex task. In addition to its maintenance of member details, issue dates and return
dates etc. manually is a complex task.
• All the operations must be performed in perfect manner for the maintenance of the library
with out any degradation which may finally result in the failure of the entire system.
Proposed Solution
• Individually each member will have his account through which he can access the
information he needs.
• Book details like authors, number of copies totally maintained by library, present
available number of books, reference books, non-reference books etc. all this
• Issue dates and returns of each member is maintained separately and fine charged
• Time consuming is low, gives accurate results, reliability can be improved with
Hardware Requirements
Functional Requirements
● Input: The user should register himself. The admin who is already registered will allocate
the role to the user at the backend. The staff can manage the users’ details while the users
● Output: The user will be able to get details about available books etc.
● User Interface: The user interface is in HTML and Web Forms are often used
for defining functions. The interface is user friendly and hence can be used even by
noviceusers.
Block Diagram :
This diagram shows the entire flow of the working of the program. If it is a
Librarian, then they need to enter user id and password. If the credentials are right then we
will be able to get into librarian page. In that we have add publication , add book , add
branch , add student…etc . In add student we can add new student details then that student
will be able to purchase book. If it is a student then they need to enter user id and password
if it is a registered student then we will get into student page. There we can see details of
student and details can be edited , book report…etc.
Schema Diagrams :
Schema Diagram :
Tables:
Table Schema: The Schema generated in Microsoft SQL Server Management Studio
the visual style of web pages and user interfaces written in HTML and XHTML, the
language can be applied to any XML. document, including plain XML, SVG and XUL,
and is applicable to rendering in speech, or on other media. Along with HTML and
JavaScript, CSS is a cornerstone technology used by most websites to create visually
engaging web pages, user interfaces for web applications, and user interfaces for many
mobile applications.
CSS is designed primarily to enable the separation of presentation and content,
including aspects such as the layout, colors, and fonts. This separation can improve
content accessibility, provide more flexibility and control in the specification of
presentation characteristics, enable multiple HTML pages to share formatting by
specifying the relevant CSS in a separate CSS file, and reduce complexity and repetition
in the structural content.
JavaScript
JavaScript is the Programming Language for the Web. It can update and change
both HTML and CSS. JavaScript can calculate, manipulate, and validate data.
JavaScript is a dynamic computer programming language. It is lightweight and
most used as a part of web pages, whose implementations allow client-side script to
interact with the user and make dynamic pages. It is an interpreted programming
language with object-oriented capabilities.
JavaScript was first known as LiveScript, but Netscape changed its name to
JavaScript, possibly because of the excitement being generated by Java. JavaScript made
its first appearance in Netscape 2.0 in 1995 with the name LiveScript. The general-
purpose core of the language has been embedded in Netscape, Internet Explorer, and
other web browsers.
DATABASE IMPLEMENTATION
The data store has been designed and developed by creating the entity relation
diagram and schema design. The table structure and its underlying backend layer has
been implemented using Structured Query Language using MSSQL Server.
MSSQL Server
Microsoft SQL Server is a relational database management system developed by
Microsoft. As a database server, it is a software product with the primary function of
storing and retrieving data as requested by other software applications—which may run
either on the same computer or on another computer across a network (including the
Internet). Microsoft markets at least a dozen different editions of Microsoft SQL Server,
aimed at different audiences and for workloads ranging from small single-machine
applications to large Internet-facing applications with many concurrent users.
SQL
SQL is a short-form of the structured query language, and it is pronounced as S-Q-L
or sometimes as See-Quell. This database language is mainly designed for maintaining
the data in relational database management systems. It is a special tool used by data
professionals for handling structured data (data which is stored in the form of tables). It is
also designed for stream processing in RDSMS.
You can easily create and manipulate the database, access, and modify the table rows
and columns, etc. This query language became the standard of ANSI in the year of 198 6
and ISO in the year of 1987.If you want to get a job in the field of data science, then it is
the most important query language to learn. Big enterprises like Facebook, Instagram, and
LinkedIn, use SQL for storing the data in the back end.
● The basic use of SQL for data professionals and SQL users is to insert, update,
and delete the data from the relational database.
● SQL allows the data professionals and users to retrieve the data from the
relational database management systems.
● It allows SQL users to create, drop, and manipulate the database and its tables.
● It also helps in creating the view, stored procedure, and functions in the relational
database.
● It allows you to define the data and modify that stored data in the relational
database.
● It also allows SQL users to set the permissions or constraints on table columns,
views, and stored procedures.
SQL architecture that is used to depict the query execution by the SQL engine.
CODE SEGMENT/ALGORITHM
Web Config: The below code defines how the database should be rendered onto the
website. The code also includes the connection string that is used to connect the
controllers from Visual Studio to one of the databases from MSSQLserver.
Views: The Views are coded to design the webpage. Each view usually consists of pages
each for- Index, Create, Details, Edit and Delete.
Below is the code snippets for different views of the Library Management System table:
1. My Account.aspx:
2) Publiction.aspx:
3) Default.aspx:
4) Home.aspx:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
}
}
HOME PAGE: The home page where both client and the admin can usetheir
login credential or if it is a new user, they can register themselves first.
MY ACCOUNT:
This displays the details of the student who has logged in.
4.6 Student Report: In this page the details of the students who have registered
will be displayed.
ADD NEW BOOK PAGE: This page allows to add new book.
VIEW BOOK: This page displays the books purchased by the particular
registeredstudent.
CONCLUSION
This website provides a computerized version of book house management system which will benefit
the students as well as the staff of the library. It makes entire process online where student can search
books, staff can generate reports and do book transactions. It also has a facility for student login
where student can login and can see status of books issued as well request for book or give some
suggestions.
FURTHER WORK
As a future enhancement we have decided to include a genuine payment system.
Front end will be more attractive. Payment options and document checking such as ID
proofs can be added. Applications can be upgraded by improving performance as per user
feedback.
[2] https://stackoverflow.com/questions/31224206/predefined-type-system-object-is-not-d
efined-or-imported-net-4-6
[3] https://www.c-sharpcorner.com/article/create-mvc-project-step-by-step-from-scratch-
part-one/
[4] https://docs.microsoft.com/enus/aspnet/mvc/overview/getting-started/introduction/ad
ding-a-view