Sie sind auf Seite 1von 39

ACKNOWLEDGEMENT

I am obliged to express my sincere gratitude and profound


thanks to our Chairman and managing trustee
DR.R.VASANTHAKUMAR, B.E.,(Hons) and to our Chief
Executive Mr.K.MURUGIAH, B.E., for their kind help and
coordination and excellent infrastructure facilities provided.

It is great privilege and pleasure of mine to express my deep


sense of gratitude to Dr. S.ALPHONSE MCom., Phil., B.Ed, BA
(Ecos), P.G.D.M.M., D.C.A., T.T.C.C., Principal for allowing us
to take on this project.

I wish to express my hearty thanks to our Head of the


department, Mr. D. Sathya Srinivas, MSc.,MPhil., (PhD)., for
encouragement and kind support.

I admit my heart-full thanks to my guide Ms. N. Kavitha,


M.C.A, M.Phil., for being supportive and extending her valuable
guidance throughout the tenure of my project.

I express my hearty thanks to all other staff members of


the department, who helped us in one or the other way for the
successful completion of my project work.
I wish to extend my words to thank my parents and friends
for their support, encouragement and prayer which always lead
me to success.

DECLARATION

I hereby declare that the project “LIBRARY MANAGEMENT


SYSTEM “was done at “KARPAGAM ARTS AND SCIENCE
COLLEGE” and submitted to Bharathiar University, Coimbatore,
as required for the partial fulfillment for Bachelor degree of
Computer Applications. The project work was done by me during
the period Jan-Mar 2008 under the guidance of Ms. N. Kavitha,
MCA., M.Phil., Department of Computer Applications, Karpagam
Arts and Science College.

Place: Coimbatore
Signature of the candidate
Date :
VEN
KATAKRISHNAN.U
Reg.No.
(0522J1166)

CERTIFICATE
DEPARTMENT OF COMPUTER APPLICATIONS
KARPAGAM ARTS AND SCIENCE COLLRGE
(AUTONOMOUS)
(Affiliated to Bharathiar University, Approved By UGC and
AICTE)
Accredited By NAAC with B+Level (FIVE STAR STATUS)
POLLACHI MAIN ROAD, EACHANARI POST,
COIMBATORE-641 021
This is to certify that the project work entitled
“LIBRARY MANAGEMENT SYSTEM” done by
VENKATAKRISHNAN.U (Reg. No. 0522J1166) during the period
Jan-Mar 2008 in partial fulfillment of the Degree of Bachelor of
Computer Applications submitted for the viva-voce held on
______________

Project Guide Head


of the Department

Internal Examiner
External Examiner

SYNOPSIS

The “Library Management System” is a automation


system that keeps records about the library. This project is being
developed for Department of Computer Applications, Karpagam
Arts and Science College, Coimbatore-21.
The system also records the information about the Student
details, Staff details, Book details, Journal and Magazine details,
Issue and Return details and Project details.
The computerization of data manipulation, data maintenance
and data transactions are made compact to a complete study of
the existing system. The system is developed by using VISUAL
BASIC 6.0 as front end and ORACLE as back end.
The project consists of several modules
• Student, Journal and Magazine details
• Book details
• Issue and Return details
• Staff details
• Project Maintenance

PROJECT MAINTENANCE MODULE

This module contains the information about the projects. The


information can be obtained regarding various searches as
• Project Number
• Project Title
• Project Topic
• Year
REPORT
Reports will be generated based on the information stored in
this system. This system provides timely report about various
aspects of company.
1. INTRODUCTION

1.1 ABOUT THE ORGANISATION

“KARPAGAM ARTS AND SCIENCE COLLEGE


(Autonomous)”is affiliated to Bharathiar University and it is
approved by UGC/AICTE. The institution was established in the
year 1995 with 47 students and 10 staff members. The aim of the
institution is to provide the students the latest theories and
technologies that would mould the students in to a complete
citizen to face the outside world. Today the institution has 1400
students with 150 staff members to rural and poor people around
the city. The institute is expected to bloom into an institution for
excellence.

LOCATION

The college is situated 10kms from Coimbatore on the


junction of Pollachi (NH 209)and Coimbatore By-pass road (NH47),
the college can boast of competent facility, spacious classrooms,
fully equipped laboratories and library stacked with the latest
editions of books and magazine s and journals.

AUDITORIUM
There are four auditoriums, which can accommodate
100,300,700 and 1000 persons respectively

THE FOUNDER’S PROFILE

Shri. R. VASANTHAKUMAR, B.E (Hon’s) the managing trustee is


an indent devote of Almighty who takes keen interest and renders
guidance and assistance, financially or otherwise in the
philanthropist with dilapidated temples. He is a reputed and
contacts with organization in and around Coimbatore.

KARPAGAM CHARITY TRUST

Karpagam charity trust was founded in the year 1989 with


the aim of providing excellent educational facilities by imparting
practical training, knowledge and skills to the youth and also
catering to the needs of the society in general through charitable
deeds.

1.2 EXISTING SYSTEM


At present entire automation are done manually the details are
maintained in a separate master file.

DRAWBACKS

The system is manual and very tedious to maintain and take


reports since all the data are stores in papers.
• All the written documents
• Storing and retrieving the information is time consuming
• Verification of data is tedious
• Large volume of data cannot be maintained effectively it is
difficult to search the registers to obtain the related
information manually
• Reliability of records is constraints.
• All the records may not be handled or written by same
person, so the format will be different resulting in loss of
data also expenditure is high.
1.3 PROPOSED SYSTEM

The proposed system definitely overcomes the limitations of


the recent system. The new system is developed completely on
the basis of menu driven using VISUAL BASIC 6.0 on the ORACLE
database.
In the new system, except with the data entry and device setting
no other human intervention are necessary. The proposed system
is developed based on the following features.
• Response time that is accessing the database
information provided by the system is very good.
• The new system was accessed to ensure that it reduces
the cost (or development and implementation) and
maximize the profit.
• Security will be provided at each state of users. The
database does not allow unauthorized access of data’s.
• Data’s can be recovered at any point of time event the
system is developed due to failure, flood and fire accident.
• It is acceptable to the technology.
• Even for the entrant is very friendlier.
• It is coordinate with all the networks.

For sorting out the problems and shortcomings of manual


system computerization is the only efficient and feasible solution.
The primary features of computerization are
• Accuracy
• Minimum man power
• Less expensive
• Faster in operation

2. SOFTWARE AND HARDWARE


SPECIFICATION

HARDWARE SPECIFICATION

PROCESSOR - CELERON 733 MHZ


CLOCK SPEED - 733MHZ
RAM - 128MB
HARD DISK - 20MB
COMPACT DISK - 700GB
MONITOR - LG 14” MONITOR
KEYBOARD - 105 KEYS
MOUSE - HCL 3 BUTTON

SOFTWARE SPECIFICATION

OPERATING SYSTEM - WINDOWS XP


FRONT END - VISUAL BASIC 6.0
BACK END - ORACLE

2.1 FEATURES OF THE SOFTWARE USED

WINDOWS XP

An operating system is a collection of services that form


foundation upon which application run. Here Windows is an
operating system. The system peer networking services, server
networking services, Internet client server service and a broad
range of utilities. Some reasons why Windows is becoming
popular around the world.
• It is easy to use consistent GUI vertically all programs.
• It is capable of multitasking. Graphics programs and
character based.
• Programs can be run concurrently.

3. ABOUT THE PROJECT

FRONT END

VISUAL BASIC 6.0


Visual basic 6.0 is an ideal programming language for
developing sophisticated professional applications for Microsoft
Windows. It makes use of Graphical User Interface (GUI) for
creating robust and powerful applications. The graphical user
interface as the name suggests, uses illustration for text, which
enables users to interact with an application. This feature makes
it easier to comprehend things in a quicker and easier way.
• Highly user-friendly due to GUI.
• Data redundancy is avoided.
• Saves time
• Hides database from other users usage.
• Minimum man power
• Easier generation of reports

The proposed system contains the following additional features,


• Flexible
• Very Accurate
• Very fast
• Infallible

BACK –UP
Back ups for the hardware, the data and the system are an
inevitable factor to be considered. Date backup represents
insurance against actual loss of data due to equipment
malfunction, program failure or accident. Hence backup for data
can be provided on disk or on a floppy disk.

SCOPE FOR FURTHER DEVELOPMENT

The system has been designed and developed flexible


according to the current requirement of the users. As the
information requirements may still increase further in the near
future. Further development can be made.

Coding in GUI environment is quite a transition to traditional,


linear programming methods where the user is guided through a
linear path of execution and is limited to a small set of
operations. In a GUI environment the number of operations open
to the user is much greater, allowing more freedom to the user
and developer.

Features such as easier comprehension, user friendliness,


faster application development and many other aspects such as
introduction to ActiveX technology and Internet features make
Visual Basic as an interesting tool to work with.
Visual Basic 6.0 for Windows requires at least Microsoft
Windows 95/Windows NT 3.51 , 486 Processor and minimum of 16
MB of RAM

VISUAL BASIC FORMS

Visual Basic provides visually oriented forms with associated


menus to do specific function. We say that forms are collections
of controls to build a project. The codes are written as procedures
to activate each form. We can change the properties of the forms
by changing the string in the form’s property Windows.

FORM DESIGN

The form designer is the middle of the screen and it . We


design and edit the application’s user interface. The same window
displays on text editor, with which we can enter and edit the
application’s code. The form designer displays to windows for
each form.
• The form itself (The element of the interface).
• A code window (The code behind the element of the form).
There are two concepts crucial to Visual Basic. They are
• A visual method of creating the applications.
• Ability to attach code directly to each event.
Visual Basic IDE is made up of a number of components
• Menu Bar
• Toolbar
• Project Window
• Properties Window
• Form Layout Window
• Tool Box
• Form Designer Object Browser

THE MENU BAR

The menu bar of Visual Basic 6.0 contains the commands


that we need to work with Visual Basic. The basic menus are
• File contains the command for opening and saving the
project and creating executable files and a list of recent
projects.
• Edit contains editing commands (undo, copy, paste and so
on), commands.
• View contains commands for showing or hiding components
to IDE.
• Project contains commands that add components to the
current project reference to the window on objects and new
tool to the tool bar.
• Format contains commands for aligning the control on the
form.
• Debug contains the user debugging commands.
• Run contains the commands that start, break and execution
of the current application.
• Tools contains tools we need in building ActiveX components
and ActiveX control; contains the commands to start the
menu editor and the options commands, which lets you
customize the environment.
• Add-ins contains add-ins that we can add and remove as
needed. By default, only the Visual data Manager add-ins is
installed in the menu.
• Windows contains the commands to arrange windows on the
screen, the standard window menu of the window
application.
• Help contains information to help you as you work.

THE TOOL BAR

The tool bar contains the icons of the controls we can place
on a form to create the applications user interface. By default, the
tool bar contains the pointer icons and icons of 20 ActiveX
controls.
In addition to the default tool bar, we can create custom layouts
by selecting add tab from the context menu, which appears when
we right click the mouse button on the tool bar. We can use these
icons to design and code on application.
DATABASE ACCESSING IN VISUAL BASIC

Visual Basic provides a wealth of tools creating and accessing


data on the both individual machines and networks.
• The data control
• The data access object

The data control give database without any programming. You


can set a few properties of the control and regular controls such
as text boxes to display programming quite nicely in Visual Basic.
The data access object is a structure of objects for creating
database through our code. All the functionality of the data
control is also available to our code through the ActiveX Data
object and Database (ADODB). The actual data in the database is
stored in table, which one similar to random Access files.
Data in a table is made up of columns and rows. The rows
contain identically structure pieces of information, which are
equivalent to the record of Random Access files. A record is a
collection of values called fields.

RECORD SETS

Record sets are objects that represent collection of record


from one or more tables. In Database programming, record sets
are equivalent variables in regular programming. We can’t access
the table of the database directly. The only way to or manipulate
records is via record set objects. A record set is constructed of
columns and rows and is similar to tables.

A record set is a view of some of the data in the database


according to the user-specified criteria.

The three types of Record sets are


• Dynasets which are updatable, views of data.
• Snapshots, which are static (Read only) view of data.
• Tables, which are direct views of tables.

Dynasets and Snapshots are usually created with


SQL(Structured Query Language) statements. Dynasets are
updated every time user changes the database and changes we
make to the corresponding Record sets are reflected in the
underlying tables. Snapshots are static views of same date. A
snapshot contains the records requested the moment the
snapshot was generated and we can’t update snapshot.

The Dynaset is the most flexible and powerful type of Record


set, although a few operations may be faster with the table the
type of record set. The table type however requires a lot of
overhead. If we don’t need to update the database and simply
want to view records, prefer the snapshot type.
The table type of record set is a reference to a table in the
database. The table is faster than other types of record sets, it is
always synchronized with the table’s data and it can be used to
update the database. But the table is limited to a single table.
When accessing a table type record set; you can take advantage
of table’s indicates to perform very fast search.

Visual Basic6.0 available in three different editions

• Standard Edition
• Professional Edition
• Enterprise Edition

NEW FEATURES IN VISUAL BASIC 6.0

VISUAL BASIC is an ideal programming language for


developing sophisticated professional for Microsoft Windows. It
makes us Graphical Interface for creating robust and powerful
applications.

Visual Basic was developed from the BASIC programming


language. Features such as comprehension, user friendliness.
Faster application development and many other aspects such as
introduction to ActiveX technology and Internet features make
Visual Basic an interesting tool work with.
Visual Basic 6.0 for Windows requires at least Microsoft
Windows 95 or 98 or NT, 486 processor and minimum of 16MB of
RAM.

Visual Basic is used to build enterprise applications quickly


and without a lot of fuss. It is used to build a meaning full
program without a single line of code.

Visual Basic 6.0 integrated Visual Database tools and new


data environment designer can visually design oracle and
Microsoft SQL server database and create reusable data access
queries-all without leaving the visual basic environment

Visual Basic 6.0 introduces ADO as the powerful new standard


for data access included OLEDB driver include

• SQL server 6.5+


• Oracle 7.3.3+
• Microsoft access
• ODBC
• SNA server

Data environment designer can visually create reusable record


set command objects with drag-and-drop functionality. Bind to
multiple data sources for data aggregation and manipulation.
Data Report designers can quickly drag-and-drop custom data
bound controls to create forms or reports. Creation of custom
data hierarchies is as easy as filling out a dialog box and dragging
the command to the form

BACK END

ORACLE

Oracle is a kernel package that has a number of tools that


can be purchased separately and integrated with the kernel as
‘Addons ‘. These tools allow the user to create database objects,
forms, reports, graphs etc.

Some of the tools of oracle are


• SQL*Plus
• Oracle Forms
• Oracle Report Writer
• Oracle Graphics
• SQL Precompilers for C and Cobol

SQL*Plus

SQL*Plus is made up of two distinct parts. These are


• Interactive SQL
• PL/SQL

Interactive SQL is designed to create, access and maintain all


data structures like tables, indexes etc. It can also be used for
interactive, data manipulation.
Programmers can use PL/SQL to create programs for validation
and manipulation of table data. PL/SQL adds to the power of
interactive SQL and provides the user with all the facilities of a
standard, modern day (4GL) programming environment.

ORACLE FORMS

This Tool allows you to create a data entry screen along with
suitable menu objects. Thus it is the Oracle Forms Tool that
handles data gathering and data validation a commercial
application.

REPORT WRITER

Report Writer allows programmers to prepare innovate


reports using data from the Oracle Structures like tables, views
etc. Thus it is the Report Writer Tool that handles the reporting
section of a commercial application

ORACLE GRAPHICS
Some of the data can be better represented in the form of
graphs. The Oracle Graphics Tool allows programmers to prepare
graphs using data from Oracle Structures like tables, views etc.
Oracle Graphics can also be considered as a part of the reporting
section of a commercial application

6. INPUT DESIGN

When we approach input data design, we design documents


that will capture the data and then select the input design
process which is used to design the input needed to an input
layout that is easy to follow and to avoid operator errors.

Inaccurate input data causes common errors in data processing


effective input design minimizes error made by data entry
operator a source document has been prepared for the input of
the data in order to make the data entry accurate and fast

The first step is to design input with in predefined guidelines it


determines the record media, method of input, speed of capture
and entry into the system the data displayed on a screen is for
verification.
Screens are designed in such a way that the same formats are
used with related screen, since the user expects to find the same
itself. Thus, it is a user-friendly system and look like a dialog
between the user and the system

MODES OF OPERATION

The common modes of operations for the above data entry


screens are,
NEW : New is used to get new data.
SAVE : Save is used to save the existing data.
CLOSE : Close is used to close the operations.
DELETE : Delete is used to delete the record(s).

7. DATABASE DESIGN

The database is a collection of inter related data with minimum


of redundancy to serve the user quickly and efficiently. All the
required information is properly normalized and maintained in
separate tables in order to increase the speed of retrieval of
records, special attention and focus is given on choosing
appropriate indexes for the entire table.

Proper care has been taken in designing the database to


achieve the following objectives.
• Data integration
• Data consistency
• Data independence

There are 6 major steps in design process. The first 5 steps


are usually done on paper and finally the design is implemented.

• Identify the table and relationships


• Identify the data that is needed for each table and
relationships.
• Resolve the relationship
• Verify the design.
• Implement the design.

8. TESTING AND IMPLEMENTATION

After each program passes its own test, it is linkage to the


other programs is scrutinized with a program integration test. This
ensures that the program work together as intended. Before the
implementation phase, the designed system work correctly and
satisfactorily. If some bug is found they can be removed before
the implementation phase.

8.1 SYSTEM TESTING


After each program passes its own test, it is a linkage to the
other programs is scrutinized with a program integration test. This
ensures that the program work together as intended. Before the
implementation phase, the designed system should be tested
with raw data to ensure that all modules of the system work
correctly and satisfactorily. If some bug is found they can be
removed before the implementation phase

UNIT TESTING

Unit test performs basic test at component level and test a


specific business process, application and system configuration.
Unit test ensure that each unique path of a business process
performs accurately to the documented specification,
functionality and contains clearly defined inputs and expected
results.

VALIDATION TESTING

Verifications and validations often referred to as (V & V) is


one key element of software testing. Verifications refers to the set
of activities that ensure that software correctly implements a
specific function. Validation refers to different set of activities that
ensure that has been built is traceable to customer requirements.

SYSTEM IMPLEMENTATION

Implementation is the stage the main of project where the


theoretical design is turned into working systems. At this stage
the main work load the greatest upheaval and the major impact
on the existing practices shift to user can cause confusion. Thus it
can be considered as the most crucial stage in achieving a
successful new system and in giving the users confidence that the
new system will work and be effective. It is during the
implementation phase that the system takes shape.
The major tasks performed in these phases are
• Training the system users
• Developing operating procedures for the central staff
• Establishing a maintenance procedure to repair and
enhance the system.
• Evaluating the final system to check for its time and
budget constraints.

To achieve the objective and benefits expected from the


computer based system. It is essential for the people who will be
involved to be confident of their role in understanding the over all
system and its effects on the organization and in being able to
carry out effectively their specific tasks. As a system become
more complex the need for education and training is more and
more important.

10. CONCLUSION

In every organization, computerization plays most important


role in the day to day activities. The computerization of the
inventory system is reliable and very easy to use. It saves lot of
time and is very efficient. The flexibility of the program
developed is quite high.

The use of computerization is very little chance if committing


any data entry error since it has enough validation check. The
system is flexible and changes can be made without any
difficulties. The system is tested with possible sample data
before any valid data is inputted.

The purchase and sales return has been developed to do the


most of the transactions. The manual system resulted in loss of
time as well as errors in transactions that resulted in minor
loss.

The system has been developed using Visual Basic with the
help of ORACLE, the system was able to process and update
database with more easily. It helped in developing a total
integrated system. The successful completion of system
resulted in
• Elimination of manual processing
• The system is user friendly with GUI & tool tip help.
• Fast data processing compare to manual data processing.
• Generation of reports.

Immunization of the system from unauthorized users access

SYNOPSIS

The “Library Management System” is a automation


system that keeps records about the library. This project is being
developed for Department of Computer Applications, Karpagam
Arts and Science College, Coimbatore-21.
The system also records the information about the Student
details, Staff details, Book details, Journal and Magazine details,
Issue and Return details and Project details.
The computerization of data manipulation, data maintenance
and data transactions are made compact to a complete study of
the existing system. The system is developed by using VISUAL
BASIC 6.0 as front end and ORACLE as back end.
The project consists of several modules
• Student, Journal and Magazine details
• Book details
• Issue and Return details
• Staff details
• Project Maintenance

STUDENT, JOURNAL AND MAGAZINE MODULE

This module contains the information about the students. The


information about the journals and magazines issued in the library
is also obtained.

• Student Details
• Journal Details
• Magazine Details

REPORT

Reports will be generated based on the information stored in


this system. This system provides timely report about various
aspects of company.
ACKNOWLEDGEMENT

I am obliged to express my sincere gratitude and profound


thanks to our Chairman and managing trustee
DR.R.VASANTHAKUMAR, B.E.,(Hons) and to our Chief
Executive Mr.K.MURUGIAH, B.E., for their kind help and
coordination and excellent infrastructure facilities provided.
It is great privilege and pleasure of mine to express my deep
sense of gratitude to Dr. S.ALPHONSE MCom., Phil., B.Ed, BA
(Ecos), P.G.D.M.M., D.C.A., T.T.C.C., Principal for allowing us
to take on this project.

I wish to express my hearty thanks to our Head of the


department, Mr. D. Sathya Srinivas, MSc.,MPhil., (PhD)., for
encouragement and kind support.

I admit my heart-full thanks to my guide Ms. D. Ambika,


MSc, M.Phil, for being supportive and extending her valuable
guidance throughout the tenure of my project.

I express my hearty thanks to all other staff members of


the department, who helped us in one or the other way for the
successful completion of my project work.

I wish to extend my words to thank my parents and friends


for their support, encouragement and prayer which always lead
me to success.
DECLARATION

I hereby declare that the project “LIBRARY MANAGEMENT


SYSTEM “was done at “KARPAGAM ARTS AND SCIENCE
COLLEGE” and submitted to Bharathiar University, Coimbatore,
as required for the partial fulfillment for Bachelor degree of
Computer Applications. The project work was done by me during
the period Jan-Mar 2008 under the guidance of Ms. D. Ambika.,
MSc, M.Phil, Department of Computer Applications, Karpagam
Arts and Science College.

Place: Coimbatore
Signature of the candidate
Date:
HAFSA. M
Re
g.No. (0522J1118)
CERTIFICATE
DEPARTMENT OF COMPUTER APPLICATIONS
KARPAGAM ARTS AND SCIENCE COLLRGE
(AUTONOMOUS)
(Affiliated to Bharathiar University, Approved By UGC and
AICTE)
Accredited By NAAC with B+Level (FIVE STAR STATUS)
POLLACHI MAIN ROAD, EACHANARI POST,
COIMBATORE-641 021

This is to certify that the project work entitled


“LIBRARY MANAGEMENT SYSTEM” done by HAFSA. M (Reg.
No. 0522J1118) during the period Jan-Mar 2008 in partial
fulfillment of the Degree of Bachelor of Computer Applications
submitted for the viva-voce held on ______________
Project Guide Head
of the Department

Internal Examiner
External Examiner

11. BIBLIOGRAPHY AND REFERENCES

• “Advanced Programming using Visual Basic “, Anita


C.Millspaugh, McGraw Hill Pub. 1st Edition.

• “Oracle Developer 2000”, Ivan Bay Ross, BPB Publications

• “Software Engineering”, Rogger S. Pressman, Tata


McGraw Hill, 5th Edition.

• “System Analysis and Design”, Elias m. Awad, Galgotia


Pub., 2nd Edition.

• “Visual Basic 6.0 Programming” Content Development


Group, Tata McGraw Hill Pub. 2002 edition
CONTENTS

1. Introduction
1.1 About the Organization
1.2 Existing System
1.3 Proposed System
2. System Specification
2.1 Software Specification
2.2 Hardware Specification
2.3 Features Of Software Used

3. About the Project


4. Data Flow Diagram
5. ER Diagram
6. Input Design
7. Data Base Design
8. System Testing and Implementation
8.1 Testing
8.2 Implementation
9. Reports
10. Conclusion
11. Bibliography
12. Appendix -I

Das könnte Ihnen auch gefallen