Download Final Report LMS

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Library Management System
CONTENTS
Library Management System
Library Management System
PAGE NO
1. INTRODUCTION
2. SYSTEM ANALYSIS
2.1 PRESENT SYSTEM
2.2 PROPOSED SYSTEM
2.3 FEASIBILITY STUDY
3. MODULE DESCRIPTION
3.1 STOCK MAINTENANCE
3.2 MEMBERSHIP
3.3 ISSUE OF BOOKS
3.4 RETURN OF BOOKS
3.5 REPORT
4. SYSTEM REQUIREMENTS
4.1 SOFTWARE REQUIREMENTS
4.2 HARDWARE REQUIREMENTS
5. LITERATURE SURVEY
6. SYSTEM DESIGN
6.1 DATA FLOW DIAGRAM
6.2 ER-DIAGRAM
6.3 DATABASE TABLES
7. TESTING
8. IMPLEMENTATION
9. CONCLUSION
10. BIBILOGRAPHY
Library Management System
Library Management System
1.
INTRODUCTION
Library Management System
Library Management System
The aim of the project is to computerize the library information
System in the college.
This project contains the following modules
1. BOOK DETAILS
2. BOOK ISSUES
3. BOOK RETURNS
The details module contains all the information regards the
available books that in the library. It is interconnected to the book issues
and Book return modules.
The issue module contains all the information regarding
The books which have been issued
The returns module contains all the information regarding
The books, which have been returned. The information will be updated
In the details module
As we mentioned earlier, the aim of the project is to
computerize the Library information system in the college
The library has many features i.e. they have many
functions. They are storing the details, issuing books return of books and
The information regarding its updated normally, if a library is run without
computerizing, i.e. manually, it would be very hectic for the librarians. To
keep track of the details &information. So simplify their task.
The
computerization of library has been developed. By using their librarian can
nearly work more efficiently.
Library Management System
Library Management System
2. SYSTEM
ANALYSIS
Library Management System
Library Management System
2.1 Present System:
WORKING OF PRESENT MANUAL SYSTEM:
The staffs of library are involved in the following tasks.
Membership process :
Person has to fill membership form and they are provided with
member id.
DRAWBACKS OF PRESENT SYSTEM:
Some of the problems being faced in manual system are as
Follows:
1. Fast report generation is not possible.
2. Tracing a book is difficult.
3. Information about issue/return of the books are not Properly
maintained.
4. No central database can be created as information is not available in
database.
Library Management System
Library Management System
2.2 PROPOSED SYSTEM:
There will be three major components:
1. Stock maintenance.
2. Transaction entry.
3. Reports.
Proposed system provides with following solutions:
1. It provides "better and efficient" service to members.
2. Reduce the workload of employee.
3. Faster retrieval of information about the desired book.
4. Provide facility for proper monitoring reduce paper work
And provide data security.
5. All details will be available on a click.
2.3 FEASIBILITY STUDY:
In feasibility study phase we had undergone through various
Steps which are describe as under :
1. Identify the origin of the information at different level.
2. Identify the expectation of user from computerized
System.
3. Analyze the drawback of existing system (manual)
Library Management System
System.
Library Management System
3. MODULE
DESCRIPTION
Library Management System
Library Management System
MODULE DESCRIPTION
The
list
of
modules
incorporated
with
“Library
Management
System” is
 Stock Maintenance
 Membership
 Issue of Books
 Return of Books
 Reports
This module deals with the management of
the
Particular member
information such as the Stock Maintenance,membership,issue of books,
Return of books and report etc.,
Importance of modules in any software development side is we can easily
understand what the system we are developing and what its main uses are.
At the time of project we may create many modules and finally we combine
them to form a system.
3.1 Stock Maintenance:
This module deals with the management of the Stock
Maintenance information such as the personal Book name, Book code, Author,
Price, Date of Arrival, No. Of Books, Rack No, Subject Code etc., Importance of
modules in any software development side is we can easily understand what the
system we are developing and what its main uses are. At the time of project we
may create many modules and finally we combine them to form a system.
Library Management System
Library Management System
3.2 Membership:
This module deals with the management of
the
Membership
information such as the Id No,Name,Address,Date of issue, Amount etc.,
Importance of modules in any software development side is we
can easily understand what the system we are developing and what its main
uses are. At the time of project we may create many modules and finally we
combine them to form a system. Person, so that it can be easily added to
the database with any duplication of the data.
3.3 Issue of Books:
This module deals with the Issue of Books In the library
Management information such as the
Id No, Book name, Date of Issue,
Date of Expiry etc.
3.4 Return of Books:
This module deals with the Return of Books In the library
Management
information such as the
Id No, Book name, Date of Issue,
Date of Expiry etc.
3.5 Report:
This module deals with the Report in Library Management System
Which Contain Information Such as Id No, Name etc..
Library Management System
Library Management System
4.SYSTEM
REQUIREMENT
Library Management System
Library Management System
HARDWARE AND SOFTWARE REQUIREMENTS
4.1 Hard ware Specification:
Processor
Processor Speed
:
:
Intel Pentium Dual-Core insideTM
795MHz to 1.99Gb RAM
RAM
:
2GB
Hard Disk
:
160GB
Key Board
:
104 keys
4.2 Software Specification
Language
:
JDK 1.4
Database
:
MySQL 5.1
Operating System
:
Windows XP
Library Management System
Library Management System
5.
LITERATURE
SURVEY
Library Management System
Library Management System
JAVA
Java was conceived by James Gosling, Patrick Naught on,
Chris Wrath, Ed Frank and Mike Sheridan at Sun Microsystems Inc.in 1991.
It took 18 months to develop the first working version. This language was
initially called “Oak” but was renamed as “Java” in 1995. Between the initial
implementation of Oak in the fall of 1992 and the public announcement of
Java in the spring of 1995, many more people contributed to the design and
evolution of the language.
The main properties of the Java, which made Java so popular, are as
follows:
1. Simple
2. Secure
3. Portable
4. Object-Oriented
5. Robust
6. Multithreaded
7. Architecture-Neutral
8. Interpreted
9. High performance
10. Distributed
11. Dynamic
Library Management System
Library Management System
THE KEY FEATURES OF JAVA IS BYTE CODE:
The key that allows Java to solve both the security and the
portability problems just described is that the output of a Java compiler is
not executable code. Rather, it is Byte code. Byte code is a highly optimized
set of instructions designed to be executed by the Java runtime systems,
which is called the Java Virtual Machine (JVM). That is, in its standard form,
the JVM is an interpreter for Byte code. This may come has a bit of surprise.
Translating a Java program into a byte code helps and makes it
much easier to run a program in a wide variety of environments. The reason
is straightforward only the JVM needs to be implemented for each platform.
Once the runtime package exists for a given system, any Java program can
run on it. Remember, although the details of the JVM will differ from
platform to platform, all interpret the same Java Byte code.
JAVA ENVIRONMENT:
Java environment includes a large number of development tools
and hundreds of classes and methods. The development tools are the part of
the system known as Java Development Kit (JDK) and the classes are
methods are part of the Java standard library (JSL), also known as the
Application Programming Interface (API).
Library Management System
Library Management System
JAVA DEVELOPMENT KIT:
The Java development kit comes with a collection of tools that are used for
developing and running Java programs. They include:
1. Applet Viewer (for viewing Java Applets)
2. Javac (Java Compiler)
3. Java (Java interpreter)
4. Javap (Java Disassembler)
5. Javah (for C header files)
6. Javadoc (for creating HTML documents)
7. Jdb (Java Debugger)
APPLICATION PROGRAMMING INTERFACE:
The Java standard library includes hundreds of classes and
methods grouped into several functional packages. Most commonly used
packages are:
 Language support package: A collection of classes and methods
required for implementing basic features of java.
 Utilities package: A collection of classes to provide utility functions
such as date and time functions.
Library Management System
Library Management System
 Input/output package: A collection of classes required for input &
output manipulations.
 Networking package: A collection of classes for communication with
other computers via Internet.
 AWT package: The abstract window toolkit package contains classes
that implements platform independent graphical user interface.
 Applet package: This includes a set of classes that allows us to create
Java applets.
JAVA DATABASE CONNECTIVITY (JDBC)
The
Java
database
connectivity
Application
Programming
Interface (API) is an API currently being designed by Sun Microsystems that
provides a Java language interface with SQL Call Level Interface standard.
This standard provides a DBMS independent interface to relational databases
that defines a generic SQL database access framework.
The most visible implementation of the SQL CLI is Microsoft’s
ODBC (Open Database Connectivity). This API defines a common SQL syntax
and function calls that can be used by developers to send SQL commands to
and retrieve data from SQL databases. ODBC - enabled applications make
use of database drivers (similar to other device drivers) installed on the
system that allows applications to talk to a vendor’s database. Using this
methodology, all of the DBMS specific code is placed inside the ODBC driver
and the application developer is shielded from implementation specific
Library Management System
Library Management System
problems in theory. Practically speaking, it is sometimes difficult to
completely remove vendor’s specific syntax from all ODBC operations, but in
most cases, it is relatively simple task to port ODBC to run on a new
database server.
ODBC’s primary drawback is that it is written in C. Because of
the limitations inherent in the use of native methods, the JDBC designers
have designed the JDBC specification to most easily use ODBC in short-term,
but they have provided the capability long-term for JDBC to be implemented
in other ways.
The JDBC API is expressed as a series of abstract Java interfaces
within the java.sql package. Here are the most commonly used interfaces:

java.sql.DriverManager – manages the loading and unloading of
database drivers from the underlying systems.

java.sql.Connection – Handles the connections to a specific database.

java.sql.Statement – contains an SQL statement to be passed to the
database: two sub-types in this interface are the PreparedStatement
(for
executing
a
Pre-Compiled
SQL
statement)
and
the
CallableStatement (for executing a database stored procedure).

java.sql.ResultSet – contains the record result set from the SQL
statement passed to the database.
Library Management System
Library Management System
STEPS REQUIRED TO ACCESS A JDBC DATABASE
The steps required to access a JDBC database should be familiar.
JDBC uses the concept of a “Connection” handle to manage a
program’s connection to a database.
ESTABLISING A CONNECTION
The first thing we need to do is establish a connection with the DBMS
you want to use. This involves two steps :
1. Loading the driver: If, we want to use the JDBC-ODBC bridge driver,
the following code will load it :
Class.forName ("sun.jdbc.odbc.JdbcOdbcDrive”)
Our driver documentation will give us the class name to use. For instance, if
the class name is jdbc.Driverxyz, you would load the driver with the
following line of code:
Class.forName (“jdbc.Driverxyz”);
2. Making the connection:
the second step in establishing a
connection is to have the appropriate driver connect to the DBMS.
Library Management System
Library Management System
The following line of code illustrates the general
Syntax:
Class.forName ("sun.jdbc.odbc.JdbcOdbcDrive
Connection
con=DriverManager.getConnection
("Jdbc:
Odbc:
hrmsdsn");
CREATING A STATEMENT
A
statement needs to be created so that it can be passed to the database
for processing. This is done by calling the connection class createStatement
() method.
Syntax:
Java.sql.Statement st=connection.createStatement ();
RETREIVING VALUES FROM RESULT SET
JDBC returns results in a ResultSet object, so we need to declare
in instance of the class ResultSet to hold our result. The following code
demonstrates declaring the ResultSet object RS and assigning the results to
query:
ResultSet
rs=st.executeQuery
user_name='"+user_name+"'");
Library Management System
("select
*
from
EMPDEATILS
where
Library Management System
DATABASE
A database is a set of data, organized for easy access. The
database is an actual data; it is the database that you will be accessing
when you need to retrieve data.
DATA DICTIONARY
The data dictionary is a set of tables MySQL uses to maintain information
about the database. The data dictionary contains information about tables,
indexes, clusters and so on.
DBA (DATABASE ADMINISTRATOR)
The DBA is the person responsible for the operation, configuration
and performance of the database.
The DBA is charged with keeping the
database operating smoothly, ensuring that backups are done on regular
basis (and that backups work), and installing new software. Other
responsibilities might include planning for future expansion and disk space
needs, creating databases and table spaces, adding users and maintaining
security, and monitoring the database and retuning it as necessary. Large
installations might have teams of DBA’s to keep the system running
smoothly; alternatively, the task might be segmented among the DBA’s.
Library Management System
Library Management System
MySQL
MySQL is a free yet full-featured relational database. MySQL was
developed in the 1990s to fill the ever-growing need for computers to
manage information intelligently.
The original core MySQL developers were trying to solve their needs
for a database by using mSQL, a small and simple database. It
become clear that mSQLcouldn’t solve all the problems they wanted it
to, so they created a more robust database that turned into MySQL.
MySQL supports several different database engines. Database engines
determine how MySQL handles the actual storage and querying of the
data. Because of that, each Storage engine has its own set of abilities
and strengths.
Over time, the database engines available are
becoming more advanced and faster.
The current production release of MySQL is the 5.0x version. MySQL
5.0 provides Performance that is comparable to any of the much more
expensive enterprise databases such as Oracle, Informix, DB2 (IBM),
and SQL Server (Microsoft). The developers have achieved this level of
performance
by
leveraging
the
talents
of
many
open
source
developers, along with community testing. For general web-driven
database tasks, the default MyISAM database engine works perfectly
fine.
Library Management System
Library Management System
The Main Features of MySQL:
The following list describes some of the important characteristics of MySQL.
Internals and Portability:
 Written
in
C
and
C++.
The SQL parser uses yacc and a home-
brewed lexer.
 No memory leaks. MySQL has been tested with Purify, a commercial
memory leakage detector.
 Works on many different platforms. Including Linux, Macos..
 Fully multi-threaded using kernel threads. This means it can easily use
Multiple CPUs if available.
 A very fast thread-based memory allocation system.
 In-memory hash tables which are used as temporary tables.
 SQL functions are implemented through a highly optimised class
library and should be as fast as possible! Usually there isn't any
memory allocation at all after query initialization.
Library Management System
Library Management System
Column Types:
 Many column types: signed/unsigned integers 1, 2, 3, 4, and 8 bytes
long, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME,
DATETIME, TIMESTAMP, YEAR, SET, and ENUM types.
 Fixed-length and variable-length records.
Security:
 A privilege and password system that is very flexible and secure, and
allows Host-based Verification. Passwords are secure because all
password Traffic is encrypted when you connect to a server.
Scalability and Limits:
 Handles large databases. We are using MySQL with some databases
that Contain 50,000,000 records and we know of users that use
MySQL with 60,000 tables and about 5,000,000,000 rows.
 Up to 32 indexes per table are allowed. Each index may consist of 1 to
16 Columns or parts of columns. The maximum index width is 500
bytes.
Library Management System
Library Management System
Connectivity:
 Clients may connect to the MySQL server using TCP/IP Sockets, Unix
Sockets (UNIX), or Named Pipes (NT).
 ODBC (Open-Database-Connectivity) support for Win32 (with
source).All ODBC 2.5 functions and many others. For example, you
can use MS Access to connect to your MySQL server.
Clients and Tools:
 All MySQL programs can be invoked with the --help or -? options to
obtain online assistance.
 Includes myisamchk, a very fast utility for table checking,
optimisation, and repair. All of the functionality of myisamchk is also
available through the SQL interface as well.
Library Management System
Library Management System
6. SYSTEM DESIGN
Library Management System
Library Management System
System Design encompasses certain steps review appropriate
data determine requirements for a new system and design the
new system. Within the framework, the creative talents of the
systems analyst can be employed to the fullest.
The design is last phase that indicates the final system and
process of the designed system. In the design ph ase, we design
the database tables, input screen design and the output reports
etc.
The
data
dictionaries/database
tables
are
designed
by
analyzing various functions involved in the system and format of
the fields are designed.
Computer software design changes continually as new
methods
better
analysis
and
broader
understanding
evolve.
Software design is at a relatively early stage in its evolution.
Therefore,
software
design
methodology
lacks
the
depth,
flexibility and quantitative nature that a re normally associated
with more classical engineering design disciplines. Once software
requirements have been analyzed and specified, software design
is the first to the three technical activities - design, code and test.
The importance of sof tware design can be stated with a
single word quality. Design is the place where quality is fostered
in
software
development.
Design
provides
us
with
the
representation of the software that can be accessed for quality.
Design is the only way th at we can accurately translate a
customer’s requirements into a finished software product of a
system. Without design, we risk building an unstable system one
Library Management System
Library Management System
that will fail when small changes are made, one that may be
difficult to test:

Data Design:
The data design transforms the information domain model
during analysis into the data structures that will be required to
implement the software.

Architectural Design:
The architectural design defines the relationship among
major structural components of the program.

Procedural Design:
The procedural design transforms structural components
into a procedural description of the software. Source code is
generated and testing is conducted to integrate and validate the
software.
Thus, system study is a solution, “How to!” approach to
the access effects of the new system. The social feasibility is
done along side technical feasibility to job. It entails looking into
the duplication of the efforts, bottlenecks; inefficient e xisting
procedures are ports of the existing system would be candidates
for computerization.
The design is concerned with system development. The
new system design must be based on the facts obtained in the
system analysis phase and must lie wit hin the framework of the
Library Management System
Library Management System
system
project.
Further,
the
selected
must
be
within
the
constraints of the new system designed.
The system implementation stage builds upon the system
analysis,
system
design
devising
programs,
and
methods
equipment
and
selection
procedures
phases
recruiting
by
and
training qualified personnel, installing the equipment and putting
the new system into operation.
The System Analyst has to understand the process logic.
He
has
to
then
verify
with
the
management
re quirements
properly. If necessary, corrections are to be made. Once the
understanding is clear, the system analyst has to explain this
process to the programmer. The programmer then builds this
process logic in the specified program. In our software we hav e
an MDI form with menus & toolbar.
Library Management System
Library Management System
DATA FLOW
DIAGRAMS
Library Management System
Library Management System
DATA FLOW DIAGRAMS
A graphical tool used to describe and analyze the movement of data through
a system manual or automated including the process, stores of data, and
delays in the system. Data Flow Diagrams are the central tool and the basis
from which other components are developed.
The transformation of data
from input to output, through processes, may be described logically and
independently of the physical components associated with the system. The
DFD is also know as a data flow graph or a bubble chart.
TYPES OF DATA FLOW DIAGRAMS:
Data Flow Diagrams are of two types as follows:
(a) Physical DFD
(b) Logical DFD
1. PHYSICAL DFD:
Structured analysis states that the current system should be first
understand correctly. The physical DFD is the model of the current system
and is used to ensure that the current system has been clearly understood.
Physical DFDs shows actual devices, departments, and people etc., involved
in the current system.
Library Management System
Library Management System
2. LOGICAL DFD:
Logical DFDs are the model of the proposed system. They clearly should
show the requirements on which the new system should be built. Later
during design activity this is taken as the basis for drawing the system’s
structure charts.
BASIC NOTATION:
The Basic Notation used to create a DFD’s are as follows:
DATAFLOW: Data move in a specific direction from an origin to a destination.
PROCESS: People, procedures, or devices that use or produce (Transform)
Data. The physical component is not identified.
SOURCE:
External sources or destination of data, which may be People,
programs, organizations or other entities.
DATA STORE: Here data are stored or referenced by a process in the System
Library Management System
Library Management System
DESIGN:
Design is the first step in moving from problem domain to the solution
domain. Design is essentially the bridge between requirements specification
and the final solution.
The goal of design process is to produce a model or representation of a
system, which can be used later to build that system. The produced model
is called the “Design of the System”.
system.
Library Management System
It is a plan for a solution for the
Library Management System
DATA FLOW DIAGRAM:
Requesting For Membership
Requestinntg Student Details
Student
Sending Student details
Sending Membership Card
Membership
Management
For Member
Request for penalty
Book Issue Details
Student
Request for Books
Return Book
Book Issue
Penalty paid
Student
Management
Books
Send Penalty
Book Issue
Library Management System
Library Management System
ER-Diagram
Library Management System
Library Management System
An ERD is a model that identifies the concepts or entities that exist in
a system and the relationships between those entities. An ERD is often used
as a way to visualize a relational database: each entity represents a
database table, and the relationship lines represent the keys in one table
that point to specific records in related tables.
ERDs may also be more
abstract, not necessarily capturing every table needed within a database,
but serving to diagram the major concepts and relationships.
The ERD presents a visual representation of e-resource management
concepts and the relationships between them
Understanding the Model:
There are several different modeling systems for entity relationship
diagramming. This ERD is presented in the “Information Engineering” style.
Those unfamiliar with entity relationship diagramming or unfamiliar with this
style of notation may wish to consult the following section to clarify the
diagramming symbology.
Entities:
Entities are concepts within the data model. Each entity is represented by a
box within the ERD. Entities are abstract concepts, each representing one or
more instances of the concept in question. An entity might be considered a
container that holds all of the instances of a particular thing in a system.
Entities are equivalent to database tables in a relational database, with each
row of the table representing an instance of that entity.
Remember that each entity represents a container for instances of the thing
in question. The diagram below has an entity for “student” and another for
Library Management System
Library Management System
“school.” This indicates that the system being modeled may contain one or
more students and one or more schools.
STUDENT
SCHOOL
So far, no relationship between students and schools has been indicated.
Relationships:
Relationships are represented by lines between entities.
Relationship lines
indicate that each instance of an entity may have a relationship with
instances of the connected entity, and vice versa.
STUDENT
SCHOOL
The diagram above now indicates that students may have some relationship
with schools.
More specifically, there may be a relationship between a
particular student (an instance of the student entity) and a particular school
(an instance of the school entity).
Library Management System
Library Management System
Library
Contains
Book Name
Subject code
Book Code
No of Books
Books
Author
Rack No
Date of Arrival
Price
Issues
ID No
Status of Ms
Name
Type of Ms
Membership
Address
Amount
Date of Issue
Date of Expiry
Issues
Returns
Date of Issue
ID No
Book
Name
Date of
Issue
Issue of
Books
Date of
Expity
Library Management System
Status Of
Return
ID No
Date of
Expiry
Book Name
Library Management System
Database Table
Library Management System
Library Management System
MEMBERSHIP:
NAME
TYPE
ID NO
NAME
ADDRESS
DATE OF ISSUE
DATE OF EXPIRY
STATUS OF MS
TYPE OF MS
AMOUNT
INTEGER
VARCHAR
VARCHAR
DATE
DATE
VARCHAR
VARCHAR
INTEGER
SIZE
KEY
------15
25
------------15
15
-------
PRIMARY KEY
NOT NULL
-------------------------------------
TYPE
VARCHAR
INTEGER
VARCHAR
DATE
INTEGER
INTEGER
INTEGER
INTEGER
SIZE
20
------25
-------------------------------
KEY
NOT NULL
-------------------------------------------
TYPE
INTEGER
VARCHAR
DATE
DATE
SIZE
-----15
-------------
KEY
PRIMARY KEY
NOT NULL
---------
STOCK MAINATAINCE:
NAME
BOOK NAME
BOOK CODE
AUTHOR
DATE OF ARRIVAL
RACK NO
PRICE
NO OF BOOKS
SUBJECT CODE
ISSUE OF BOOKS:
NAME
ID NO
BOOK NAME
DATE OF ISSUE
DATE OF EXPIRY
Library Management System
Library Management System
RETURN OF BOOKS
NAME
ID NO
BOOK NAME
DATE OF ISSUE
DATE OF EXPIRY
TYPE
INTEGER
VARCHAR
DATE
DATE
SIZE
----20
---------
KEY
PRIMARY KEY
NOT NULL
-----------
TYPE
INTEGER
VARCHAR
SIZE
-----20
KEY
PRIMARY KEY
NOT NULL
REPORT
NAME
ID NO
NAME
Library Management System
Library Management System
7. TESTING
Library Management System
Library Management System
TESTING PHASE
The completion of a system is achieved only after it has been
thoroughly tested. Though this gives a feel the project is completed, there
cannot be any project without going through this stage. Hence in this stage
it is decided whether the project can undergo the real time environment
execution without any break downs, therefore a package can be rejected
even at this stage.
 SYSTEM TESTING
Testing is a set of activities that can be planned in advance and
conducted systematically. The proposed system is tested in parallel with the
software that consists of its own phases of analysis, implementation, testing
and maintenance. Following are the tests conducted on the system.
 UNIT TESTING
During the implementation of the system each module of the
system was tested separately to uncover errors with in its boundaries. User
interface was used as a guide in the process.
 MODULE TESTING
A module is composed of various programs related to that
module. Module testing is done to check the module functionality and
interaction between units within a module.
It checks the functionality of each program with relation to other
programs within the same module. It then tests the overall functionality of
each module.
Library Management System
Library Management System
 INTEGRATION TESTING
Integration testing is a systematic technique for constructing the
program structure while conducting tests to uncover errors associated with
interfacing. The objective is to take unit-tested module and build a program
structure that has been dictated by design.
 ACCEPTANCE TESTING
The software has been tested with the realistic data given by the client
and produced fruitful results. The client satisfying all the requirements
specified by them has also developed the software within the time limitation
specified. A demonstration has been given to the client and the end-user
giving all the operational features.
Library Management System
Library Management System
Test plan:
Test plan is general document for the entire project. That defines the
scope approach to be taken and schedule of testing as well as identifies the test
items for the entire testing process and personnel responsibility for the different
activities of testing. The test plan can be done well before the actual testing
commences and can be done in parallel with the coding and design activity .the
input for forming that test plan are :
1) Project plan.
2) Requirement documents.
3) System design document.
The project plan is needed to make sure that test plan is consistent
with the overall quality plan for the project and testing schedule matches that of
the project
plan.
The test plan should contain the following:

Test unit specification.

Features to be tested.

Approach for testing.

Test deliverables.

Schedule and task allocation.
Test unit it is a set of one or more modules together with associated
data, that are form single computer program and that are the object of testing. A
test unit may be a module, few modules, or complete system.diffrent units are
usually specified for unit, integration and system testing.
Library Management System
Library Management System
The identification of test unit establishes the different level of testing
that will be performed in the project. Generally, number of test units are
formed during testing, starting from the lower level modules, which have to
be unit tested .the basic idea behind forming test units is to make sure that
testing is being performed incrementally ,with each increment including only
a few aspects that need to be tested. A unit should be such that it can be
easily tested in other words, it should be possible to form meaningful test
cases and execute the unit without much effort with these test cases.
Features
to
be
tested
include
all
software
features
and
combination of features that should be tested. A software feature is software
characteristics specified or implied by requirement or design document these
may include functionality, performance, design constraints and attribute.
The approach for testing specifies the overall approach to be
followed in the current project .the technique that will be used to judge the
testing effort should also be specified. This is sometime called the testing
criterion or the criterion for evaluating the set of test cases used in testing.
Testing deliverables should be specified in the test plan before
the actual testing begins. Deliverable could be a list of test cases that were
used, detailed result of testing including the list of defects found, test
summery report ,and a list of defects should always be specified as
deliverables.
Library Management System
Library Management System
The test plan, if it is a document separate from the project
management plan, typically also specifies the schedule and effort to be spent
on different activities of testing. This schedule is consistent with the overall
Project schedule .For detailed planning and execution, the different tasks in
the test plan should be enumerated and allocated to test resources that are
responsible for performing them. Many large products have separate testing
terms and therefore a separate test plan .A smaller project may include the
test plan as part of its quality plan in the project management plan.
Library Management System
Library Management System
8. IMPLEMENTATION
Library Management System
Library Management System
IMPLEMENTATION PHASE
The implementation is the final and important phase. It involves
User training, system testing and successful running of the developed
system. The users test the developed system when changes are made
according to the needs. The testing phase involves the testing of the
developed system using various kinds of data. An elaborate testing of data is
prepared and system is tested using the tests data.
Implementation is the stage where theoretical design turned into a
working system. Implementation is planed carefully to propose system to
avoid unanticipated problems. Many preparations involved before and during
the implementation of proposed system. The system needed to be plugged
in to the organization’s network then it could be accessed from anywhere,
after a user logins into the portal. The tasks that had to be done to
implement the system were to create the database tables in the organization
database domain. Then the administrator was granted his role so that the
system could be accessed.
The next phase in the implementation was to educate the system. A
demonstration of all the functions that can be carried out by the system was
given to examination department person, who will make extensive use of the
system.
Library Management System
Library Management System
9. CONCLUSION
Library Management System
Library Management System
After we have completed the project we are sure the problems in the
existing
system
would
overcome.
The “LIBRARY
MANAGEMENT
SYSTEM” process made computerized to reduce human errors and to
increase the efficiency. The main focus of this project is to lessen human
efforts. The maintenance of the records is made efficient, as all the records
are stored in the ACCESS database, through which data can be retrieved
easily. The navigation control is provided in all the forms to navigate through
the large amount of records. If the numbers of records are very large then
user has to just type in the search string and user gets the results
immediately. The editing is also made simpler. The user has to just type in
the required field and press the update button to update the desired field.
The Books and Students are given a particular unique id no. So that they
can be accessed correctly and without errors. Our main aim of the project is
to get the correct information about a particular student and books available
in the library.
The problems, which existed in the earlier system, have been removed to a
large extent. And it is expected that this project will go a long way in
satisfying
users’
requirements.
The
computerization
of
the
Library
Management will not only improves the efficiency but will also reduce human
stress thereby indirectly improving human recourses.
Library Management System
Library Management System
10.
BIBLIOGRAPHY
Library Management System
Library Management System
BOOKS REFERRED
The following books were used extensively for the project development and
implementation.
1.”The Complete Reference Java2” Tata McGraw-Hill publishing Company
Limited. By Herbert Schildt.
2. “Software Engineering, A Practitioner’s Approach” Tata McGraw-Hill
Publishing Company Limited. By Roger S. Pressman.
3. “PL/SQL”. By Ivan Bayross.
WEBSITES REFERRED
The following links were searched and exploited extensively for the project
development and implementation.
1. http://www.java.sun.com/products\java
2. http://www.jakarta.apache.org
3. http://www.javaworld.com/
4. http://www.java2s.com/
Library Management System