0% found this document useful (0 votes)
4 views58 pages

Library Automation System

The Library Automation System is a software project aimed at replacing manual library processes with a computerized system, developed using Visual Basic 6.0 and MS Access. The project enhances efficiency by enabling quick data retrieval, report generation, and user-friendly navigation, while also addressing the need for accurate and secure data management. Key features include a structured design, feasibility analysis, and a focus on user requirements to ensure effective implementation.

Uploaded by

ruzaneallan56
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views58 pages

Library Automation System

The Library Automation System is a software project aimed at replacing manual library processes with a computerized system, developed using Visual Basic 6.0 and MS Access. The project enhances efficiency by enabling quick data retrieval, report generation, and user-friendly navigation, while also addressing the need for accurate and secure data management. Key features include a structured design, feasibility analysis, and a focus on user requirements to ensure effective implementation.

Uploaded by

ruzaneallan56
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 58

LIBRARY AUTOMATION

SYSTEM
CONTENTS

1. Project: An Introduction

 Summary

 Need of Project

2. Objective

3. Requirement Analysis

4. Hardware and Software Specifications

5. A Word About Visual Basic

6. Existing System

7. Work Done During the Project

8. Design

9. Data Flow Diagrams

10. Project Layout

11. Database

12. Benefits

13. Further Improvement

14. Coding

15. Bibliography
INTRODUCTION

SUMMARY

LIBRARY automation SYSTEM is software, which replaces the existing manual

system into computerized format.

The screen of our project given as under-

“LIBRARY AUTOMATION SYSTEM”

The project is handled to me during my B.Tech VIIth Sem. was to LIBRARY

automation SYSTEM. So, this project is for issuing of card developed in visual

basic 6.0, with MS Access at the back end. It is an attempt to retrieve the burden of

manual system by providing a user & manager with user friendly, fully automated

and a secure system.

In the initial stage of my project I was to properly understand the concept of V.B

6.0 and proper scheduling which was done with the help of my coordinator. I was

very deeply made to analyze about the project and at many times I was given

sufficient lecture about the project.


NEED OF PROJECT

1. Time saving: - Using computers can save a lot of time. This is possible,

as computers are fast, efficient and more accurate as compared to

human beings.

2. Quick Reports: - A computerized system can help on generating different

types of reports. This can be done easily by merely pressing few keys.

Reports can be easily obtained at the spur of the moment unlike a

manual system.

3. Much More Details Available: - A large amount of details can be

obtained easily in a computerized system which otherwise can’t be

available in a manual system.

4. Efficient and accurate: - Computerization will increase the efficiency and

accuracy of the telephone department in maintains telephone directory.

5. Faster and Easier Data Retrieval: - By using computerized system data

can be retrieved at much faster pace. Old records can be located

immediately and easily.


6. Economical: - Due to computerization more accurate functioning can be

obtained as compared to manual systems in long term.

7. Decreased Number of People: - Computerization will decrease

manpower dependence. It will decrease the number of people required

for purchasing & selling goods.


PROCESS DESCRIPTION

The LIBRARY automation SYSTEM is designed & developed for a

receipt and issuance of books in the library along with the student’s details.

The books received in the library are entered in Books Entry form and the new

student is entered in the student entry form. When the student wants to get the

desired book the same is issued on the availability basis to the student. The

issuance and due date for the returning of the book is also entered into the

Book Issue form under third menu Book Issue. The student has to pay the fine

if any on the basis of no. of days delayed deposit of the book in the library.
OBJECTIVES
Visual Basic has following objectives:

1. Provide facility to spend more time on mastering the application and less

time worrying about which keystrokes to what within menu and dialog

boxes

2. To provide programmer to have long had mixed feelings about LIBRARY

automation SYSTEM.

3. The objectives is to remove the headache of the programmer that what the

mouse was doing, where the user was inside a menu, and whether he

or she was clicking or double clicking at a given place.

4. To provide perfect programming environment.

5. It helps us to create effective and robust application packed with

impressive outlook in minimum time.

6. The main objective of Visual Basic is to provide an integrated development

environment IDE.

7. Another objective is to provide graphics programming.


DIGRAMMATIC REPRESTATION OF SDLC

Impetus
for
change

Recognition of
need

Feasibility
study

Analysis

Design

Implementation

Post-implementation

Maintenance
Organization Sources of Environment based
based system ideas

Organization Govt. rules


and regulation

Impetus
for Consumers
Top Management change

Union

Recognition of
User need Competition

Feasibility
study
System Analyst

Analysis

Design

Implementation

Post-implementation

Maintenance

STEPS IN SYSTEM DESIGN:


1
Detailed system
documentation

Out of
design

Design submitted
Input design for approval Cost
justification

File design

Design No Abandon project


Processing accepte
design d?

Yes

Test program

Go to implementation

2
SYSTEM ANALYSIS

Software is always a part of large system. Work beginning by

establishing requirements for all system elements and then

allocating some subset by their requirements of software. This

system view is essential, when software must interface with

other elements such as hardware, people and database.

Engineering and analysis encompasses requirement gathering of

the system level with a small amount of top - level design and

analysis.

The requirement gathering process is intensified and focusing

especially on the software to understand the nature of the

programs to be built, the software engineering, must understand

the information domain for the software as well as the required

functions, performance and interfaces. Requirement for both the

system and the software are documented and viewed to the

customer. A requirement baseline report is to be prepared for

type of function.
Requirements for the Project:

1. The project must accommodate the new requirements

specified by the end user.

2. The project must allow the user to take hard copy of the

data.

3. The project must provide a graphical view of the data for

the corresponding month & year.

4. The project must be easy to use and simpler to understand

i.e. it should have easy to use navigation tools with

some sort of assistance (tool tip text) attached with

them.

5. Should serve almost all desires of the common user, i.e.

must meet the basic requirement criteria for a good

Data Retrieval, Manipulation & Storage System for a

cooperative society.
FEASIBILITY STUDY

The main objective of feasibility study is to test the technical,


operational, logical, and Economical feasibility of developing the
computerized system. Many feasibility studies are disillusioning
for both user and analysts. First, the study often presupposes that
when the feasibility document is being prepared, the analyst is in
a position to evaluate solution. Second most studies tend to
overlook the confusion inherent in system development -the
constraints and the assumed attitudes. The feasibility study
conducted for this project involves following key considerations.

1) Economic Feasibility

2) Technical Feasibility

3) Behavioral Feasibility
ECONOMIC FEASIBILITY:

Economic analysis is the most frequently method for evaluating the

effectiveness of a candidate system. This is also known as cost/benefit analysis.

The procedure is to determine the benefits and savings that are expected from a

candidate system and compare with the costs.

Student information, account information and much other information are very

costly and without proper handling there is a probability of loosing them. This

project is very easy to understand and user friendly. From this analysis we come

to the conclusion that the total benefits exceeds the total cost invested in the

project.
TECHNICAL FEASIBILITY

Technical feasibility centers around the exiting computer system


and to what extent it can support the proposed addition. This
involves financial considerations to accommodate technical
enhancement. If the budget is a serious constraint, then the
project is judged not feasible.

This project is feasible on the basis of technical consideration.


This system handles large amount of data in an efficient manner.
BEHAVIORAL FEASIBILITY

In this analysis an estimate should be made of how strong a


reaction the user is likely to have towards the development of the
computerized system.

This developed computerized system will get support from the


user side as it increases the handling of large amount of
database.
STEPS IN FEASIBILITY STUDY

Feasibility analysis involves eight steps:

1) Form a project team and appoint a project leader.

2) Prepare flow charts.

3) Enumerate potential candidate systems.

4) Describe and identify characteristics of candidate


systems.

5) Determine and evaluate performance and cost


effectiveness of each candidate system.

6) Weight system performance and cost data.

7) Select the best candidate system.

8) Prepare and report final project directive to


management.
NEED FOR COMPUTERISATION

Computerization of every department has reduced and over come


the sort comings of existing system and to increase the efficiency
to provide prompt and accurate service to the users.

ADVANTAGE OF COMPUTER OVER MANUAL SYSTEM

When size of organization grows, records also increased and have


to be updated. Manually we can manage up to some limit but when
the size of work increases it becomes a large problem. So this
software helps reducing the problems.

FEASIBILITY STUDY
Depending on the result of initial investigation, the survey is
expanded to a more detailed feasibility study. A feasibility study
is a test of system proposal according to its workability, on the
organization, ability to meet user needs, and effective use of
resources. It focuses on three major questions:

 What are the user’s demonstrable needs and how does a


candidate system meet them?

 What resources are available for given candidate systems? Is


the problem worth solving?

 What are the likely impacts of the candidate system on the


organization? How well does it fir within the organization’s
master MIS plan?

Each of these questions must be answered carefully. They


revolve around investigation and evaluation of the problem,
identification and description of the candidate systems,
specification of performance and the cost of each system, and
final selection of the best system.

The scope of feasibility study is not to solve the problem but to


acquire a sense of its scope. During the problem definition is
crystallized and aspects of the problem to be included in the
system are determined. Consequently, cost and benefits are
estimated with greater accuracy at this stage.

The result of feasibility study is a formal proposal. This is simply a


report – a formal document detailing the nature and scope of
proposed solution. It consists of the following.

 Statement of problem- a carefully worded statement of


problem that led to analysis.

 Summary of findings and recommendations- a list of


major findings and recommendations of the study. It is ideal
for the user who requires quick access to the results of the
analysis of the system under study. Conclusions are stated,
followed by list of recommendations and justification for
them.

 Details of findings- an outline of methods and procedures


undertaken by an existing system, followed by coverage of
objective s and procedures of the candidate system.
Included are also discussions of output reports, file
structures, and costs and benefits of the candidate system.

 Recommendations and conclusions- specific


recommendations regarding the candidate system, including
personal assignment, costs, and project schedules, and
target dates.
After the proposal is reviewed by management, it becomes a
formal agreement that paves the way for actual design and
implementation. This is crucial decision point in the life cycle.
Many projects die here, whereas the more promising ones
continue through implementation.

The final report prior to the implementation phase includes


procedudural flowcharts, record layouts, report layouts, and a
workable plan for implementing the candidate system.
Information on personal, money, hardware, facilities, and their
estimated cost must also be available. At this the project cost
must be close to actual costs of implementation.
SOFTWARE REQUIREMENT

Front end : Visual Basic 6.0

Back end : Ms – Access

Operating System Support:

Platforms : Windows 9x/2000/NT, XP, UNIX, LINUX.


HARDWARE REQUIREMENT

HARDWARE USED:

The hardware’s specifications for this “LIBRARY automation SYSTEM System”

software are as follows:

Specifications:

Space taken : This software hardly takes 500 kilo byte

space on your disk.

Minimum System Requirements:

Processor : PIII or Higher with 1.8 GHZ.

RAM : 256 Mega Byte.

Display : 32 bit colors.

Hard Disk : 20 GB

Monitor : Color.
Design

System Design

The design is a solution and the translation of the requirement in

to ways of meeting them. It is a “how to” approach for creation of

a new system. It provides the understanding and the procedural

details necessary for the implementation of the system. The

design of an information system produces the details that state

how a system will meet the requirements identified during the

system analysis. It is stored by identifying reports and other

outputs the system produced.

The system design also describes the data to be input, calculated

or stored. Individual data items and calculation procedures are

written in detail. File structure and storage devices are selected.

It also includes the way the data is processed to produce the

desired output. Design is responsible for providing programs

with clearly outlined specifications that state what the software

should do. As programming starts, System design is available to

answer the question clarifying the fuzzy areas and handle


problems that co-front the programming while implementing the

design specifications.

Emphasis is on translation the performance requirement in to

design specifications. Design goes Logical and Physical stage of

development. Logical design reviews the present physical

system. Prepare input and output specification: make edit and

design walkthrough. The physical design maps out a detail of the

physical system. System implementation and the device

implementation plan.
Proposed Database

Access File

The MS Access file named in the format “proMonthYear.mdb”

where month corresponds to the current month and the year

corresponds to current year contains a table called “Main” that

stores the entire data for a particular month. The file is

generated automatically by the project in every month and

named accordingly. But the data is retrieved from a temporary

file “currecord.mdb” that is a copy of the current month’s file.

Similarly a file named “prevrecord.mdb” is used as a temporary

file to view previous records.

The MS Access file named in the format “card.mdb” where year

corresponds to current year contains two tables called “Emp” &

“Info”. The “Emp” table stores the name of the employees as

well as their status i.e. they are still associated with the society

or not. The “info” table keeps the CD record for each month of

the corresponding year. The file is generated automatically by

the project every year and named accordingly.


The MS Access file named “users.mdb” contains a table called

“Formula” that is used to store the value for CD, OD and

Interest and is manipulated to change the values of CD, OD &

Interest.

For the authority and password we have used MS Access file

named “level_status” as the database. The database for

password maintains the User ID and the Password for each of the

users.
Benefits

The following are the benefits of using the application:

Economical

The project is very cheap when compared to other commonly

available Data Retrieval, Manipulation & Storage System for a

cooperative society.

Easy to Master

The project provides a very friendly approach to its features, the

look and appearance of each control is designed in such a way

that only by viewing them the user can understand its

functionality.

Easy to Use

The project provides the user an easy approach to its

functionality by providing Toolbars that contains buttons for

almost all required tasks. The user can easily navigate from one

part of the project to another without having any sort of trouble.

Security

The project is divided into three measure applications: the

Administrator, the User and the Guest, the Administrator is


authorized for modification of data and can change Password for

all the three levels; he can also change the values of CD, OD &

Interest. The user can modify the data but can not change

Password, CD, OD and Interest. The guest can only view the data

but can not make any changes.

Reliability

The project is highly reliable because there is no chance of any

loss of data and the data available can be altered only by the

authorized users.

Time Saver

Data retrieval and storage using this system is much faster than

maintaining the record manually.


DATA FLOW

DIAGRAM
DATA FLOW DIAGRAM

When solving a small problem, the entire problem can be tackled at once. For

solving larger problems, the basic principles the time-tested principle of “divide

and conquer”. Clearly, dividing in such a manner that all the divisions have to be

conquered together is not the intent of this wisdom. This principle, if elaborated,

would mean, “divide into smaller pieces, so that each piece can be conquered

separately”.

The DFD was first designed by Larry Constantine as a way of expressing system

requirements in a graphical form; this led to a modular design.

A DFD, also known as “bubble chart,” has the purpose of clarifying system

requirements and identifying major transformations that will become programs in

system design. So it is the starting point of the design phase that functionally

decomposes the requirement specifications down to the lowest level of detail. A

DFD consists of series of bubbles joined by lines represent data flows in the

system.

DFD SYMBOLS

In the DFD, there are four symbols.

1. A square defines a source (originator) or destination of system data.

2. An arrow identifies data flow- data in motion. It is a pipeline through which

information flows.
3. A circle or a “bubble” (some people use an oval bubble) represents a

process that transforms incoming data flows(s) into outgoing data flow(s).
DATA FLOW DIAGRAM

Data flow diagram is a graphic tool. It is used to describe and


analyze the movement of data through a system manual or
computerize.

They focus on the data flowing into the system, between


processes in
and out of the data stores.

The system models are termed as data flow diagram


(DFD). A full description of system consists of a set of Dads, which
compromises of various levels.

There are various levels of data flow diagram


(DFD). The previous level of DFD can be broken down into a more
detailed (DFD). This occurs repeatedly until sufficient detail
(lowest level) is described to allow the analyst to fully understand
that portion of system.
The various levels of data flow diagram (DFD) are as
follows: -

 Physical Level DFD


 Logical Level DFD

Physical Level DFD:

The physical DFD is a model of current system and used


to ensure that the current system has been clearly understood.

Physical DFDs show actual devices, departments, people etc.


involved in the current system.

LOGICAL LEVEL DFD:

During the design activity of the proposed system this


is taken as the basis for drawing the system.

Logical level DFDs are the models of proposed system.


They should clearly show the requirements on which the should
be built.

Finally the conclusion for the different levels of Dads


we can say that both physical and logical Dads support a Top-
Down Approach to system analysis. For this purpose, analysts
begin by developing a general understanding of the system and
gradually explode components in great detail. This achieved
through the context diagram, first level DFD, second level
DFD

DECISION ANALYSIS

Decision analysis focuses on the logic of the decisions that


are made, or need to be made, within the organization to carry
out the objective of the project.

Once all the process procedures are documented, the user to


ensure accuracy should review the process procedures and logic.

There are three methods available for documenting and


analyzing the logic of decisions including:

 Structure English
 Decision Trees
 Decision Tables

There are various conditions in a process. When all possible


actions are known, the analyst must know what to do? And
when to do?
Process can be broken into:

 Sequence of actions

 Selection of action based on some conditions

 Repetition of actions

STRUCTURED ENGLISH

Structured English is used when decisions are not very


complex. This method makes use of narrative statements to
describe a procedure.

Structured English specifications require the analyst to identify:

 The conditions that occur in a process

 The decisions that must be made when these conditions


occur

 Action to be taken

Note: no symbols or formats are used. Entire procedures can


be stated in English-like statements.
On whole Structured English consists of:

Structured logic or instructions organized into nested and


grouped procedure.

Simple English statements such as add, multiply move, and


so on.

DECISION TREE

A decision tree is a diagram that presents conditions


sequentially Thus showing the order of conditions. This
method shows the relationship of each condition and its
permissible actions.

The diagram resembles branches of tree, hence called


decision tree.
An open rectangle is a data store-data at rest, or a temporary
repository of data.

MEANING COMMENT

= Source or destination May be one customer or number

Transaction of customer with (order)

= Data flow May be physically contained in a

Purchase order, invoice, phone,

Letter, etc.

= Process that transfer May be a clerk computing discount

Data flow or a procedure of manual

Computing.

= Data store can be a card file, a filing cabinet on disk etc.


DATA FLOW DIAGRAMS – BASIC SYMBOLS

User account number

registered
Account holder CUSTOMER
User account
PROCESS
Check INFORMATION FILE
number
Invoice

CONSTRUCTING DFD

Several rules of thumb are used in drawing DFDs:

1) Processes should be named and numbered for easy reference. Each name

should be representative of the process.

2) The direction of flow is from top to bottom and from left to right. Data

traditionally flow from the source (upper left corner) to the destination (lower right

corner), although they may flow back to a source. One way to indicate this is to

draw a long flow line back to the source. An alternative way is to repeat the

source symbol as a destination. Since it is used more than once in the DFD, it is

marked with a short diagonal in the lower right corner


3) When a process is exploded into lower-level details, they are numbered
O-LEVEL DFD
TO VERIFY APPLICATION USER
VALIDATION
LOGIN SUCCEEDED
USER VALIDATE USER MAIN MENU
USER
NAME AND
PASSWORD

VALIDATION FAILED
INVALID USER/ PASSWORD
1- LEVEL DFD OF THE SUB-MENU
CONTENTS OF MAIN MODULE

MAIN MENU CONTENTS

DATA
INPUT DATA
EVENT
REGISTRA
PROCESS
TION

REGISTRATION SLIP PROCESSES


1-LEVEL OF THE SUB-MENU
PERSONAL DETAIL OF MAIN MODULE

MAIN MENU USER


DETAIL

INPUT DATA OF THE


ALLOTED APPLICANT
ONLY
NEW UPDATE
RECORDS RECORD

CONTENTS OF CONTENTS OF
APPLICANTS CO-APPLICANTS

PRIMARY DETAILS DOCUMENT CHECK LIST


2-LEVEL DFD OF THE WHOLE PROJECT

save new

save new

delete
REGISTRATION
USER
User INFORMATION first

first
next
next last
previous previous

last delete

save
save new delete

ACCOUNTS
DETAILS STORE IN FILE Pusrchasing
information

previous

first previou
new first s

next last
delete next last
ENTITY

RELATIONSHIP

DIAGRAM
ENTITY RELATIONSHIP DIAGRAM

.
Library P.NO. CONTENTS
Management Acc.
NO
PRIMARY
HAS ADD. TO
PRIMARY
COLLEGE’S User Acc. No.
RECORD
USER
NAME DETAIL

COUNT OTHER
USER VERIFY Passwor WORK INFORMA APP. DETAILS ARE
OR PAIR
Purchasing
d TION.
item

CHECK
DETAILS

APPLIC_FEASIBLE

HAS NO &

User Acc. CAPACITY IS


NO.
USER FEASIBLE
OK

INCORRECT
USER FEASIBLE 1
Table description

bookdetails
serialno bookname publisher numberofcopies author libraryid
3 TCS TMH 10 Martin 103
5 VB_IN_21_DAYS Macmillan Computer Publishing 10 GREG PERRY 105
2 EDC technova 15 Katre 103
1 bee technova 25 shaikh 101
4 DCOM technova 25 Katre 104

daccounts
dealername amountpaid amountbal totalamount
xyz 1230 270 1500
abc 2000 0 2000
lmn 2966 34 3000

studentrecord
studentid name book1 returndate1 book2 returndate2
101 Deepak TCS 13-7-2006 DCOM 15-7-2006
102 NIlesh dbms 11-7-2006
103 Amit microprocessor 15-7-2006
104 Jigar EDC 15-7-2006 TCS 18-7-2006
Testing

It is integral part of any system’s development life cycle without which the system developed is
sure to fail and result in loss of economic and manpower investments besides user’s
dissatisfaction and downfall of reputation.

System testing is the stage of implementation, which aims at ensuring that the system works
accurately and efficiently before actual operation commences. No program or system design is
perfect, communication between the user and the designer is not always complete or clear. All
this can result in errors.

Another reason for system testing is its utility as a user oriented vehicle before implementation.
The application system is worthless if does not meet user needs, thus the system should be tested
to see whether it meets the user requirements.

Testing here is conducted in bottom up approach as follows:


 Module testing: Here testing is done at each module level. Each case has been throughly
tested to discover pitfalls.
 System testing: Here testing is done after all the modules have been integrated.
IMPLEMENTATION

The implementation phase is less creative than system


design. It is primarily concerned with user training, site
preparation, and file conversion. During final testing, user
acceptance is tested, followed by user training. Depending on the
nature of system, extensive user training may be required.
Conversion usually takes place at about the same time the user is
being trained. Programming is ought to be a design work. The
initial parameters of the candidate system should be modified as
a result of programming efforts. Programming provides a “reality
test” for the assumption made by analyst.

System testing checks the deadliness and accuracy of the


system to access, update and retrieve data from new files. Once
the programs become available, test data are read into the
computer and processed against the files provided for testing. If
successful, program is then run with “live “data. Otherwise a
diagnostic test is used to locate and correct errors. In most
conversion, a parallel run is conducted where the new system
simultaneous run with old system. This method, through costly,
provides added assurance against errors in the candidate system
and also the user staff an opportunity to gain experience through
operation.
FUTUREISTIC SCOPE

The future enhancement of the software can provide many more


other facilities in the different areas like payroll, scheme human
resources and development section of institute.
FURTHER IMPROVEMENTS
The further improvements can be done in project, are list can be
generated in dfferent format as according to the requirements,
printing of list on printer directly given the commands or by
pressing the command button, backup of all the records in the
database, searching for a particular record in the database giving
the search command.
Bibliography

Visual Basic 6.0 for Beginners à By Gary

Cornell

Mastering Visual Basic 6.0 à By Evangelos

Petroutsos

Teach Yourself Visual Basic 6 à By Greg Perry

Using Visual Basic 6 à By Bob

Reselman

The Complete Reference Visual Basic 6 à By Noel Jerke

You might also like