Library Management System File W
Library Management System File W
1 Declaration
2 To whom it my Concern
3 Abstract
4 Aknowledgement
7 Introduction to MS-ACCESS
8 Input/Output Screens
9 Sample Coding
11 Future Enhancements
12 Conclusions
DECLARATION
We hereby declare that the project work entitled is the partial fulfillment of the
requirement for the award of a degree of MCA submitted in the 2rd Semester at
Malwa College, a record of my own work carried out at Malwa College under
the guidance of Mr. Sunny Kumar. The matter presented in this project report
has not been submitted to any other university/Institute for the award of MCA.
Ajay Kumar
Sachin Kumar
University Roll No-
To Whom It May Concern
Signature of Supervisor
Dr.SarbjeetKaurDhillon
(Deputy Director)
Date...........................
ABSTRACT
The purpose of this report is to give a brief idea of what has been done in the
project. This report comprises of various activities orientations, and programs.
Our project was initiated to bring together the services of the entire department
under one single umbrella and give citizens of India a "multiservice" "single
window" experience. It is a user-friendly menu environment to ease the use of
the system. The overall project is a combination of two technologies namely C#
and SQLSERVER Database. This project begins with a description of separate
applications that the sample application comprises, describes the modular
structure of the "LIBRARY MANAGEMENT SYSTEM" and provides an in-
depth description of several pieces of the modules. During this session, we also
define the objectives of our project, goals, scopes, and problems treatment so
that we can complete the project easily by referring to it. During the making of
the project, we found out that this will not only revolutionize the management
of various tasks in the package but also will deliver the required information in
a very easy-to-use and easy-to-access manner.
ACKNOWLEDGEMENT
In the accomplishment of completion of my project on “Library Management System” I
would like to convey my special gratitude to “ Sunny Kumar ” , Associate Prof of Computer
Science department, HOD Dr. Sarbjee tkaur Dhillon, and principal Dr. Raj K. Goel.
Your valuable guidance and suggestions helped me in various phases of the completion of
this project. I will always thankful to you in this regard.
Advantages of C#:
Disadvantages of C#:
Applications:
The first version of VS(Visual Studio) was released in 1997, named as Visual Studio 97
having version number 5.0. The latest version of Visual Studio is 15.0 which was released on
March 7, 2017. It is also termed as Visual Studio 2017. The supported .Net Framework
Versions in latest Visual Studio is 3.5 to 4.7. Java was supported in old versions of Visual
Studio but in the latest version doesn’t provide any support for Java language.
Community
It is a free version which is announced in 2014. All other editions are paid. This contains the
features similar to Professional edition. Using this edition, any individual developer can
develop their own free or paid apps like .Net applications, Web applications and many more.
In an enterprise organization, this edition has some limitations. For example, if your
organization have more than 250 PCs and having annual revenue greater than $1 Million(US
Dollars) then you are not permitted to use this edition. In a non-enterprise organization, up to
five users can use this edition. Its main purpose is to provide the Ecosystem(Access to
thousands of extensions) and Languages(You can code in C#, VB, F#, C++, HTML,
JavaScript, Python, etc.) support.
Professional
It is the commercial edition of Visual Studio. It comes in Visual Studio 2010 and later
versions. It provides the support for XML and XSLT editing and includes the tool like Server
Explorer and integration with Microsoft SQL Server. Microsoft provides a free trial of this
edition and after the trial period, the user has to pay to continue using it. Its main purpose is
to provide Flexibility(Professional developer tools for building any application type),
Productivity(Powerful features such as CodeLens improve your team’s productivity),
Collaboration(Agile project planning tools, charts, etc.) and Subscriber benefits like
Microsoft software, plus Azure, Pluralsight, etc.
Enterprise
It is an integrated, end to end solution for teams of any size with the demanding quality and
scale needs. Microsoft provides a 90-days free trial of this edition and after the trial period,
the user has to pay to continue using it. The main benefit of this edition is that it is highly
scalable and deliver high-quality software.
(Screenshot-1)
Code Editor:
Output Window:
Here the Visual Studio shows the outputs, compiler warnings, error messages and debugging
information.
Solution Explorer:
Properties:
It will give additional information and context about the selected parts of the current project.
A user can also add windows as per requirement by choosing them from View menu.
In Visual Studio the tool windows are customizable as a user can add more
windows, remove the existing open one or can move windows around to best suit.
Various Menus in Visual Studio: A user can find a lot of menus on the top screen of
Visual Studio as shown below
(Screenshot-2)
Create, Open and save projects commands are contained by File menu.
Searching, Modifying, Refactoring code commands are contained by the Edit menu.
View Menu is used to open the additional tool windows in Visual Studio.
Project menu is used to add some files and dependencies in the project.
To change the settings, add functionality to Visual Studio via extensions, and access various
Visual Studio tools can be used by using Tools menu.
A full-featured programming platform for several operating systems, the web, and the
cloud, Visual Studio IDE is available. Users can easily browse the UI so they can
write their code quickly and precisely.
To help developers quickly identify potential errors in the code, Visual Studio offers a
robust debugging tool.
Developers can host their application on the server with confidence because they have
eliminated anything that could lead to performance issues.
No matter what programming language developers are using, users of Visual Studio
can get live coding support. For faster development, the Platform offers an
autocomplete option. The built-in intelligent system offers descriptions and tips for
APIs.
Through Visual Studio IDE you can easily collab with your teammates in a same
project. This IDE helps the developers to share, push and pull their code with their
teammates.
Every user of Visual Studio has the ability to customize it. They have the option to
add features based on their needs. For example, they can download add-ons and
install extensions in their IDE. Even programmers can submit their own extensions.
Hardware and Software Configuration
This software is a modern and latest technology system specifications used for development
and inserted well graphic images, navigations, tools, object components in Microsoft Visual
Studio 2012 application software as a frontend in this project work and also current market
hardware configurations used in this version of the software. The minimum hardware
configured used 2GB RAM is required. But all these records are stored in a database package
is Microsoft MySQL as a backend tool in this software. Here there is no problem for software
and hardware configuration another 5 years definitely, So that we are preferable this software
and hardware configurations.
HARDWARE REQUIREMENTS:
Ram Memory: 4 GB
SOFTWARE REQUIREMENTS:
Operating System: Windows 10 Pro
Database Server: SQLSERVER DATABASE
Dot Net version 4.5
C sharp programming language
Visual studio 2010
Software Requirement Specification
Software Requirements Specification (SRS) is a document that describes the nature of a
project, software or application. In simple words, SRS document is a manual of a project
provided it is prepared before you kick-start a project/application. This document is also
known by the names SRS report, software document. A software document is primarily
prepared for a project, software or any kind of application.
There are a set of guidelines to be followed while preparing the software requirement
specification document. This includes the purpose, scope, functional and non-functional
requirements, software and hardware requirements of the project. In addition to this, it also
contains the information about environmental conditions required, safety and security
requirements, software quality attributes of the project etc.
Correct
Complete
Consistent
Unambiguous
Functional
Verifiable
Traceable
Easily changed
An incorrect or incomplete set of requirements can result in a software product that satisfies
but does not satisfy customer needs. SRS should be functional in nature; i.e., they should
describe what is required without implying how the system will need its requirements. The
purpose of this document is to prescribe the software requirements for "TV Channel Guide"
to be developed. In this software we analyse the essence of maintaining, modifying, and
removing the account and its data.
The software requirement specification is completely done by the following project modules.
Each and every module designed in Microsoft Visual Studio 2010 Front end tool and Data
base records stored in MySQL.
Login Page:-
This Module consist the Username and password. And show the button i.e. Login.
Library Information:-
This Module is known as Library information. Which consist the Student _Name,
Book_Name, Date Of Return,Date Of Issues ,Class etc.
Introduction of Library Management System
Building a library management system can be a great project to work on. Here's a basic
outline of what you might consider including:
1. User Management:
Registration: Users should be able to register with the system.
Login: Users should be able to log in with their credentials.
Password Reset: Option to reset the password in case forgotten.
2. Book Management:
Add Book: Librarians should be able to add new books to the system.
Search: Users should be able to search for books by title, author, genre, etc.
Update and Delete: Librarians should be able to update or delete book records.
3. Borrowing System:
Issue Book: Librarians should be able to issue books to users.
Return Book: Users should be able to return books.
Due Dates: Keep track of due dates and send reminders if books are overdue.
Fine Calculation: Calculate fines for overdue book
View Checked Out Books: Users should be able to see the books they currently have
checked out.
View Fines: Users should be able to see if they have any fines to pay.
Reserve Books: Users should be able to reserve books that are currently checked out.
4. Reports and Analytics:
Generate Reports: Generate reports on books borrowed, popular books, fines
collected, etc.
Analytics: Provide insights into library usage patterns.
5. Authentication and Authorization:
Different levels of access for users and librarians.
Ensure secure authentication and data protection.
6. Notifications:
Email or SMS notifications for overdue books, reservation confirmations, etc.
7. Settings:
Librarians should be able to configure system settings, such as fine rates, borrowing
limits, etc.
8. Backup and Restore:
Regular backup of the database to prevent data loss.
Restore functionality in case of system failure.
9. User Experience:
Ensure the system is user-friendly with intuitive interfaces.
10. Scalability and Performance:
Design the system to handle a large number of users and books efficieency
(Image 1)
Details of Project Modules:-
Login Page:-
This Module consist the Username and password. And show the button i.e. Login.
Library Details Information:-
This Module is known as student information. Which consist the student _id , student _Name,
Age, Dob, Email, Mobile etc.
Student Name:-
This Module is known as Name. Which consist the FirstName, LastName, Email, password
etc.
Book Name:-
This Module is known as Book Name. Which consist the ,Writer _Name, Subject Name etc.
Date Of Return:-
This Module is known as Date Of Return
Date Of Issues:-
This Module is known as Date Of Issues.
Class:-
This Module is known as Class Name.
Need For Computerization:
The increasing complexity of services and hence the large quantities of information necessary
to be maintained by modern technology has made the computerization of the front office
system a necessity, and this system is specially designed for the owner in mind as the end
user.
Easy to use.
Provides more functionality.
Provides more information about cases.
Quick access to information.
More versatile.
Skills measured
This list contains the skills measured on the exam associated with this certification.
For more detailed information, visit the exam details page and download the exam
skills outline.
Manage databases
Create and modify tables
Create and modify queries
Modify forms in layout view
Modify reports in layout view
Any user can easily create the framework (i.e. tables) which stores the data or information
in the database.
There is a Tell Me Function in MS Access, which allows you to create queries, tables,
reports, and forms easily.
Any user can easily import the information in the created table of MS Access from the
other applications of Microsoft.
One of the important features of MS Access is Forms.
Queries can also be considered as an essential feature of MS Access. It helps for
processing the data in the tables, and for displaying the data to the users.
Microsoft Access 2010 introduced the new feature which allows the users to publish the
web databases to SharePoint sites, after developing them.
A powerful feature also exists in this application software. This feature helps the
developers by creating custom solutions for their databases using the VBA (Visual Basic
Application) Code.
The users who work with Microsoft Access can easily view their reports in following
different ways:
Print preview
Design View
Layout View
Report View
It also introduced the multi-valued fields. This feature allows you to select and store more
thanvalues in one field.
LOGIN FORM:-
Username Text
Password Text
LIBRARY DETAILS :-
Book_Name Varchar
Date_Of_Issue Datetime
LOGIN PAGE:-
namespace Library_Detail_Mnagement
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
MessageBox.Show("successful");
}
else
{
MessageBox.Show("Error");
}
form2.cs.Show
}
}
}
Library Detail
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Library_Management_System
{
public partial class Form2 : Form
{
SqlConnection con = new SqlConnection(@"Data Source=.\
SQLEXPRESS;AttachDbFilename=C:\Users\pc3\Documents\library.mdf;Integrated
Security=True;Connect Timeout=30;User Instance=True");
public Form2()
{
InitializeComponent();
}
}
}
}
Integration Testing:
The next level of testing is called the Integration Testing. In this many tested modules are
combined into subsystems, which were then tested.
Test case data is prepared to check the control flow of all the modules and to exhaust all
possible inputs to the program. Situations like treating the modules when there is no data
entered in the test box is also tested.
This testing strategy dictates the order in which modules must be available, and exerts
strong influence on the order in which the modules must be written. Debugged and unit
tested. In integration testing, all the modules units on which unit testing is performed are
integrated together and tested.
Acceptance Testing:
This testing is performed finally by user to demonstrate that the implemented system satisfies
its requirements. The user gives various inputs to get required outputs.
Specification Testing:
Specification testing is done to check if the program does what it should do and how it should
behave under various conditions or combination and submitted for processing in the system
and it is checked if any overlaps occur during the processing.
Performance Time Testing:
Performance time testing is done to determine how long it takes to accept and respond i.e. .
The total time for processing when it has to handle quite a large number of records. It is
essential to check the exception speed of the system, which runs well with only a handful of
test transactions. Such systems might be slow when fully loaded. So testing is done by
providing Large number of data for processing. A system testing is designed to uncover
weakness that were not detected in the earlier tests.
The total system is tested for recovery and fall back after various major failures to ensure that
no data are lost during an emergency. An acceptance test is done to ensure the user about the
validity and reliability of the system.
Future Enhancements
Enhancement means adding, modifying, or redeveloping the code to support changes in the
specifications. It is necessary to keep up with changing user needs and the operational
environment.
Since no system is ever complete, Online Student Management System can further be
developed to include more operations and analysis, as changes are required by end users of
the system.
The System can also be developed using language with the help of visual studio
Application software.
The System can also be developed for all Student Management.
Graphical Reports can be designed with graphs such as data flow diagram and ER diagram.
This will provide clear picture of a ratio of the stored data can be retained for future
enhancement.
Conclusions
The system is designed in such an extendable fashion to incorporate the future changes to the
system easily. Any particular can be added easily and get connected to the menu. The various
user-friendly features are introduced in this project. There are several future ideas to develop
this application, still in mind. All the links to other forms are generated and are tested with
the actual system.
The database connectivity is tested with the user requirements and verified for the validity.
The software requirements have been met. Needed documents are generated and adequate
documentation has been provided for maintenance and further enhancements. The operation
required by the user to operate the system is basic computer knowledge only.
Finally, this is Well graphics project and all the forms are very easy to understand for every
computer operator, so that the transactions of the databases for completely recorded in a
report in the form of SQL data report. No confusions for the required Final printing reports
for all modules in well append project such as channel details, programme details,
programmer details, sponsor details, programme schedule, sample programme table,
registered channel, advertisement details, sample adds on programme, programme ratings,
sponsors, list of allotted programmes, programme schedule list, list of adds, programme
schedule report, programmer details report, sponsor details report, programme rating report
and about us. These modules are completely validated and 100% verifications done in the
frontend tool visual studio and inserted well graphics design.