You are on page 1of 23

Library Management

Software
PROJECT REPORT

Gulzeb Zahid
00971558141631 | WWW.GULZEB7.WEBS.COM

Page 1 of 22

Library management system


Table of content
Contents
Table of content .............................................................................................................................................................1
1.

Introduction ...........................................................................................................................................................3
1.1.

Scenario ........................................................................................................................................................3

1.2.

Purpose.........................................................................................................................................................3

1.3.

Summery and Skills.......................................................................................................................................4

2.

Planning .................................................................................................................................................................5
2.1.

Software Development Life Cycle .................................................................................................................5

2.2.

Gantt chart ...................................................................................................................................................6

2.3.

Waterfall Methodology ................................................................................................................................6

3.

2.3.1.

Requirement ............................................................................................................................................7

2.3.2.

Analysis ....................................................................................................................................................7

2.3.3.

Design ......................................................................................................................................................7

2.3.4.

Implementation. ......................................................................................................................................7

2.3.5.

Test ..........................................................................................................................................................8

2.3.6.

Maintenance ............................................................................................................................................8

Cost Estimation ......................................................................................................................................................9


3.1.

Direct cost or Customer Cost ........................................................................................................................9

Salary .....................................................................................................................................................................9
3.2.

Material Cost ................................................................................................................................................9

3.3.

Indirect cost ................................................................................................................................................10

4.

Functional Requirement .................................................................................................................................11

4.2.
4.2.1.

Non Functional Requirement......................................................................................................................12


Functionality ..........................................................................................................................................12

Page 2 of 22

5.

4.2.2.

Security ..................................................................................................................................................12

4.2.3.

Performance ..........................................................................................................................................13

Dataflow Diagram ...............................................................................................................................................14


5.2. Data Flow Diagram Level 1 ...........................................................................................................................15

6.

7.

About software ....................................................................................................................................................16


6.1.

Design Draft ...............................................................................................................................................16

6.2.

Main Menu .................................................................................................................................................17

6.3.

Books Menu ................................................................................................................................................18

6.4.

User Menu ..................................................................................................................................................19

6.5.

Borrow Menu .............................................................................................................................................20

6.6.

Logout Menu ..............................................................................................................................................21

Software testing...................................................................................................................................................22
7.1.

Unit Test .....................................................................................................................................................22

7.2.

Integration Test ..........................................................................................................................................22

7.3.

System Test ................................................................................................................................................22

7.4.

Acceptance Test .........................................................................................................................................22

Page 3 of 22

1. Introduction
1.1. Scenario
Today is the day of technology. Only that system is survived now a days which will
adapt new technology and run with the modern age because people have their life
style and continue adapting new technology in their home and life. So if we want
to run any system now a days then we should accept to make changes in our
system.
We have two kinds of scenario which is need to be upgraded and one of them is
update the system of an auction company to make it easy for their computerized
system for management and clients as well so they can access their required
information quickly and properly. Other scenario is about old library system of
Gulf college which need to upgrade to match with new technology. Our group
have choose the old library system to be upgraded for our project because it will
help our college to make it easy for students as well as facility to draw and choose
their required book.
Library system is to old, it was started when people start reading, from that time
almost every where same library system is working, and maintain manually. But
now technology make the things easy so our mission is to create a soft ware which
help the old library system to run with the new technology.

1.2. Purpose
Gulf college have a library, it is running with the help of old manual book
borrowing system, so out purpose to create a software which help not only
management but also students to search, find, and research any book desired.
It helps management in following matters;
Issue a book
Return a book

Page 4 of 22

Check reminder about expiry a book


Check reservation of book
Manage users/ borrowers
Keep all data upto date with ease of few clicks.

It helps students in following matters;

To see the book available or not


If not then see who is borrower
What is expiry date
Make reservation of book
Cancel reservation
Request a new book

1.3. Summery and Skills


I am currently studying undergraduate computing program. I know VB.net , java
programming, and C and C++computer languages.
S.No Course
1
CCNA

Year
2008

Place
INDIA

C Programming

2011

C++ Programming

2012

Vb.Net

2012

Php

2012

Java

2012

Digital Forensics

2012

Gulf
College
Gulf
College
Gulf
College
Gulf
College
Gulf
College
Korea

Experience

Skill Set
Excellent

PUBLIC
PROSECUTION
PUBLIC
Excellent
PROSECUTION
PUBLIC
Excellent
PROSECUTION
PUBLIC
Excellent
PROSECUTION
PUBLIC
Excellent
PROSECUTION
PUBLIC
Excellent
PROSECUTION
PUBLIC
Excellent
PROSECUTION

Page 5 of 22

2. Planning
Most important part to design any project is to make a flawless planning before
start a project. Most important thing in planning is that project should complete
on time.
To do this we are using some tools to make a flawless planning. These tools are
known as;
2.1. Software Development Life Cycle
ANALYSE

ANALYSING
SOFTWARE
REQUIREMENT

DESIGN

DESIGN
ACCORDING TO
REQUIREMENT

IMPLEMENTATION

IMPLEMENT
SOFTWARE OS
OS.

TEST

MAINTENANCE

Page 6 of 22

2.2. Gantt chart

2.3. Waterfall Methodology


Waterfall methodology is used for developing program. It is mostly used now a
days to create new programs by most of program developing companies. It has
many steps which will come one after another, we will discuss it below;
I.

Requirements

Page 7 of 22

II.
III.
IV.
V.
VI.

Analysis
Design
Implementation
Test
Maintenance

2.3.1.Requirement
Requirement is a processor for asking client what he is actually need, In our
scenario gulf college need a computer software which will help management as
well as students to do their work properly and with ease of access. Now we know
gulf college library need a comprehensive software which covers all its necessities
by default and further no need of any additional software for this.

2.3.2.Analysis
Now we will analyze what is required for Gulf college library, a few thing after we
can start designing the software, these things are;
It contain graphic user interface, so user can easily understand its functionality.
There should be provide specific code numbers to books so it is easy to remember
the book type.
There should be provided special code numbers to teachers and students so easy
to handle work load.
Email system should be introduced which will integrate with database.

2.3.3.Design
In this phase we will design what is necessary for creating a program and after
analyzing requirement of Gulf college, we will do accordingly. We will create a
software with the help of vb.net so every thing will be all right and making no
troubles.

2.3.4.Implementation.

Page 8 of 22

In this phase, we will do implement our software to check it is working good or not
and it is fulfill all requirement or not, if any problem coming in this phase, we will
rectify and fix that problem.

2.3.5. Test
At this phase we test the software and give to client to use it ,so if there is any
query and requirement we will add and fix at this phase.
2.3.6. Maintenance
This phase is coming after completing and testing, it is necessary to maintain the
software monthly or quarterly, so if any problem coming at that time we can
rectify and fix that problem.

Page 9 of 22

3. Cost Estimation
It is an important part to complete a project, if we know how much our cost to
create a software then we can easily manage our expense and making more profit
from our business. It should be done before starting any project.
It include two types of costs

3.1. Direct cost or Customer Cost


Salary
Direct cost include salary of staff you are hiring to complete any project. How
much you give them salary is depend upon condition of work desired. It is small
software so we keep only two developers to complete this task. This project take
three hours for making forms in java and one day for making database and 1 hour
to connect these forms into database. So I give only 30 OMR to developer to
complete the task.

3.2. Material Cost

No
1
2
3
4
5
6

Material Description
Computer
Monitor
Software Purchase
Printer
Stationary
Scanner

Cost
650
40
190
20
5
25

Page 10 of 22

3.3. Indirect cost


It include office rent and utility bills as we have to pay from our profit so it is called
indirect cost. It will be 350 OMR.
NO
1
2

Description
Material cost
Office expense

Total estimate cost for this software is 1280 OMR.

Cost
930
350

Page 11 of 22

4. Functional Requirement
4.1.1. Software Requirement

Software
Function
Windows 7 Ultimate Designed for professional work specially graphic
designers as well as programmer ,have full features to
make it favorite for professionals of all kinds
Microsoft Project
It is use to make planning for software developing
procedure and we will use it to make Gantt chart for
developing and maintaining our planning.
Microsoft office
Every planning as well as program need proper
documentation and I use Microsoft office 2007 suit
because it gives full features of documentation become
easier.
My SQL
We use Microsoft access as a database tool for
management of our Gulf college library program.
Vb. Net
This is the program is need to create the software. And it
is certify by Microsoft and have full tools and features to
design any program.

4.1.2. Hardware Requirement

Hardware
Dell D990 Tower
Corei7 Quad Core

Function
Dell d990 is specially designed for programmer and high
capability PC is always a best choice for programmers.
Core i7 quad core processor give full access of
administrators to full hardware to get benefits with. It have

Page 12 of 22

Q7 Chipset
Motherboard

16 GB RAM DDR3
1600 MHz
2 TB Hard disk
Seagate 7200
RPM
HP 5599 Scanner
Samsung 4520
Printer
Logitech Mouse
and Keyboard
22 Dell LCD

good clock speed and four core processor give extra boost
speed while working on heavy projects.
It is Microsoft certified motherboard designed for gamers
and programmers to work effectively with. It is built in
sandy bridge architecture to provide everlasting
performance ever.
It is damn good RAM to provide full access to mother board
while working across processor to give full hardware
acceleration while making any program in system.
It is enough space to design and implement any program
and make it robust to quickly accessible all the data.
It is the best multimedia scanner ever had and provide a lot
of function which user need for documentation.
It is good for printing all documents need for designing the
software.
Logitech wireless keyboard and Mouse is used for working
input in system.
Dell LCD is used for checking output and give a better result
for any output format.

4.2. Non Functional Requirement

4.2.1. Functionality

One main non function requirement of any program designed is to work


effectively and perform full functionality. Any program which is designed and
do not fulfill its primary requirement, then no need to use that program, so we
should test it hard to perform functionally even there will be too much load is
on it.
4.2.2. Security

Another main issue of any newly designed program is that it should be secure,
and no one can hack it from inside or out side organization, so client can use
this software easily and comfortably with no tension of hijacking. For this

Page 13 of 22

purpose we test this program with higher threat performing function and it is
proved seamless.
4.2.3. Performance

Gulf college program performance is tested by staff and students and from out
side quality checkers to check it will be working good and not showing any
error in future when it is really on service, so we will be delighted to offer this
comprehensive library program to gulf college to use it instead of old manual
library system.

Page 14 of 22

5. Dataflow Diagram
5.1.
Reservoir

Data Flow Diagram Level 0


Book

Library Management Program

Request New Book

Borrower

Page 15 of 22

5.2. Data Flow Diagram Level 1

Reservoir

Borrower

Issue Book

Return Book

Request
Reservation

Sending
Reservation Info

Library Management
Program

Request New Book

Book Issue Limit


Finish

Page 16 of 22

6. About software
6.1. Design Draft

Pic
This picture is taking from main program. In this picture you can see Gulf college
logo on left side and user can enter in this program by input his user name and
password in forms and by pressing login.
If user forget his password then he can reset his password by pressing Forgot
Password button providing detail of his account.

Page 17 of 22

6.2. Main Menu

Pic
This is the main menu of program and you can see here following buttons;
Books : This button opens menu related to books.
Borrow : This button opens menu related to borrowers.
Users : This button opens menu related to users.
Logout : if any user want to log out, he have to press this button
Exit : yes this button is pressed to go out from program.

Page 18 of 22

6.3. Books Menu

Pic
This pic is taking from book menu and it shows many fields among inside as;
o Book number : in this field we can put book no. to search about co ordinates
about book through its book number either it is available or not.
o Book Author : we can search about any book by sort of its author by input
details of any author in this field.
o Book name : we can sort of the book by in put text in this field what is our
required book name.
o Edition no : we can input book edition no. here to check that availability of
book.
We have four option are left in this menu which are;
Clear : if user want to clear all field above and search for new book he
can press this button.
Delete : this button is used to delete any book selected from list.
Add : user can add new book by pressing this button and adding details
in above fields.

Page 19 of 22

Update : user can get update of any book by pressing this button.

6.4. User Menu

Pic
This pic is a snap shot of program and it covers users menu. In this menu we can
see six in put fields which are;
o User number : in this field management can assign a unique number to each
user and each user is recognize with that specific number.
o User name : management can input user name in this field.
o User address : user address can be input in this field.
o User sex : here management can input sex of user either male or female.
o User age : this field comprises of user age.
o User phone : this field is filled with user cell no.
There are four options can bee see here;
Clear : this button is used to clear all fields in user menu.
Add : this button is used to add new user in data base.

Page 20 of 22

Delete : this button is used to delete any user from data base.

6.5. Borrow Menu

Pic
This is snap shot of library program and Borrow menu, it represent borrower
section as if user need to check book is available or not and making reservation of
any book desired. We can see these field as below;
o
o
o
o
o

User name : here user can be type its name.


Book name : here user can type book name which is required.
Status : here he can see book status, available or not.
Borrow : here user can select his section as student or staff or facality.
Submit : after input these details user can press submit to see a table of
required field as;

User name : user can see reservation user name here.


Book name : user can see book name in this table field.
Status : user can see book is available or not.

Page 21 of 22

Borrow date : if book is not available then user can see borrow starting date
here.
Return date : in this field user can see Return date of book.
Borrower : in this field user can see who has borrow the book.

6.6. Logout Menu

Pic
This is log out screen of program. And it will ask three question if you press log out
button.
Yes : press this button if user really want to logout from program.
No : user press this button if user dont want to log out from program.
Cancel : this button is used to cancel logout request.

Page 22 of 22

7. Software testing

We test the software by using software test spectrum method, as we know this
software test method have four parts which are stated below;
1.
2.
3.
4.
7.1.

Unit test
Integration test
System test
Acceptance test
Unit Test

In this test we test smallest or basic segments of software as each is tested


on its basic setting fundamentals.

7.2. Integration Test


In this step we combine any two segments and make them test together as
a part and checking they combine with each other or not and working good
in group or not.

7.3. System Test


In this test we combine all part and make full system or software and
making test as a complete software to check is it working good or not, and
there is any deficiency then we know at this step and remove that error and
fix this problem and make the software ready.

7.4. Acceptance Test


In this step we provide software to customer and he will check and when he
satisfy then he tell now all test finish.

You might also like