You are on page 1of 67

1.

PROJECT
DESCRIPTION

1
PROJECT DESCRIPTION
The project “DIGITAL LIBRARY SYSTEM” gives us the complete information about
the library. We can enter the record of new books and retrieve the details of books available in
the library.

We can issue the books to the students and maintain their records and can also check
how many books are issued and stock available in the library. In this project we can maintain the
late fine of students who returns the issued books after the due date.

The purpose of this application are as follows :


• The software is for automation of library.
• It provides following facilities to operator
• Can enter details related to a particular book.
• Can provide membership to members.
Admin:
• Can read and write information about any member.
• Can update, create, delete the record of membership as per requirement and
implementation
plants.
Students:
• To search online books which he required available in library or not online without going
library.
• By using this application. Provides better facility to issue, retrieve books easily.

2
1.1 PROJECT OVERVIEW

The administrator can create their accounts based on different privileges. Students can
also reserve books and CDs present in the library and also request for those not present.
Administrator can sort; edit the items in the library.
By using this solution, managing/maintaining the server becomes easy. The interface
provides more information and saves time. This is much more accurate than a librarian updating
the fields manually. The database is updated after every transaction and leaves no user fooled
about the status of availability
The proposed DIGITAL LIBRARY SYSTEM which is being developed by Innovative
Library Management Solutions team is an on-line Library Management System. This System
will provide search functionality for students online to facilitate the search of books. This search
will be based on various categories viz. book name. Also Advanced Search feature is provided in
order to search various categories simultaneously. Further the library staff personnel can
add/update/remove the resources and the resource users from the system.

3
2. PRE ANALYSIS

4
2.1 Client Requirement
. The various user requirements with respect to application are as follows:-
• Windows based application.
• Providing a single interface or a consolidated view to the user.
• Should aid in quick decision making.
• Provision of the data related to all the aspects of monitoring and management of the
website.
• Covering all the aspects of website data that are vital for the success of project.
2.2 Requirement Determination Technique
Learning Objectives
• To study the existing system to determine system requirements.
• Design, distribute, and analyze questionnaires to determine system requirements.
• Explain how computing can provide support for requirements determination.
• Use prototyping during requirements determination.
• Select the appropriate methods to elicit system requirements.
• Apply requirements determination to Internet applications.

5
2.3 EXISTING SYSTEM

In the existing system, the manual process, receiving data’s details are done through
manual records. These records are entered in manual process. In this process will take long time,
separate workers need to maintaining the databases. All the student details, book details are
stored via separate databases. It will take long time due to this process time waste, money waste
etc...

DRAWBACKS OF PRESENT SYSTEM


• Some of the problems being faced in manual system are as follows:
• Information about issue/return of the books are not properly maintained.
• Fast report generation is not possible
• No central database can be created as information is not available in database
• A large number of manpower is involved to maintain the whole system, which is very
expensive and cumbersome.
• Unreliable and inefficient data entry.
• Lesser user friendly.
• Redundant data storage.
• Due to manual calculation possibility of inconsistency in maintaining data related to
books, students.
• Searching of data may not be easy.
• Manpower is required to maintain library.
• Students are required to see required book available in library by going library itself.
• If registers are lost we cannot easily back up data.

6
3. OPERATING
ENVIRONMEN
T

7
3.1 CLIENT SIDE

HARDWARE CONFIGURATION

Name Details
Processor P IV 1.8 GHz and Above
RAM 512 MB(minimum)
Hard Drive 10 GB(minimum)

SOFTWARE ENVIRONMENT

Name Details
Operating System Window XP
Databases Server Microsoft Access 2003
Application Server IIS 5.1

8
Browser Internet Explorer 6.0,mozilla Fire fox
Technology JavaScript, VBscript, ASP

4.
INTRODUCTION

TO THE PROJECT

9
INTRODUCTION TO THE PROJECT

The project “DIGITAL LIBRARY SYSTEM” gives us the complete information about
the library. We can enter the record of new books and retrieve the details of books available in
the library.

We can issue the books to the students and maintain their records and can also check
how many books are issued and stock available in the library. In this project we can maintain the
late fine of students who returns the issued books after the due date.

The purpose of this application are as follows :


• The software is for automation of library.
• It provides following facilities to
Operator:
• Can enter details related to a particular book.

10
• Can provide membership to members.
Admin:
• Can read and write information about any member.
• Can update, create, delete the record of membership as per requirement and
implementation plants.
Students:
• To search online books which he required available in library or not online without going
library. By using this application.
• Provides better facility to issue, retrieve books easily.

4.1PROPOSED SYSTEM

The proposed system is designed to overcome drawbacks of existing system. Proposed


system is computer based system. It provides various services like,

• The Digital Library System is a package to be used by Libraries to improve the


efficiency of Librarians, Library employees and Users.
• The Digital Library System developed for giving benefits to the members as well as
the Librarian of institute.
• Project is related to library management which provides reading services to its
members.
• System Interface Web browser such as internet explorer will be used.

Performance of the proposed system


• Immediate retrieval of information.

• Better storage facility.

11
• Better sorting of efficient report.

• Quick sorting of information.

• Preparation of efficient report.

• Accuracy of data i. e. no redundancy hence no inconsistency.

• Prompt updating of information.

• Large volumes of data can be stored with case.

• Maintenance of file is flexible.

• Records stored are updated now and then store data and procedures can easily edited.

• Reports can be generated with case.

• Accurate calculations are made.

• Less manpower required.

There will be three major components :


• Stock maintenance.
• Transaction entry.
• Reports.
Proposed system provides with following solutions :
• It provides "better and efficient" service to members.
• Reduce the workload of employee.
• Faster retrieval of information about the desired book.
• Provide facility for proper monitoring reduce paper work and provide data security.
• All details will be available on a click

12
4.2 SCOPE

Institutions like schools, colleges may use the solution.Private libraries may also use the
solution. The Digital Library System is an online application for assisting a librarian in managing
a book library in a library.The system would provide basic set of features to add/update student
details, add/update books details, and manage check in specifications for the systems based on
the client’s statement of need.
Real time project, many multiple users will be able to access the website.
• Students can get information about different books at a quick glance.
• This system has client friendly interface, which enables users to easily interact with
the system.
• It will have better search facility for books, this avoids the students to go around a
shop looking out for a desired book.

13
• This system will have latest updates of the books added to the database.
• It is easy to maintain for librarian and it provides the facility for student to see there library
updating online.

14
5. SYSTEM
REQUIREMENT

5.1 PROJECT SCHEDULE


In the management, a schedule consists of a list of a project’s terminal elements with intended
start and finish dates.

5.1.1 PROJECT SCHEDULE

CPM & PERT


Sr.no Task Duration (Days)
1 Project Understanding 2

15
2 Requirement Gathering 9
3 Analysis of core modules 15
4 Analysis of supporting 8
modules

5 Selection of H/W & S/W 1


Platform
6 Installation of H/W & S/W 1

7 UML Design 10
8 Coding of Core Modules 8
9 Coding of Supporting 3
Modules

10 Testing 11
11 Implementation 2

5.2 Risk Management


Overview
• Risk Management.

• Risk Management Benefit.

• Risk Analysis.

• Risk Planning.

16
• Risk Type.

What is Risk Management?


Risk management is a structured approach to managing uncertainty related to a threat, a
sequence of human activities including: risk assessment, strategies development to manage it,
and mitigation of risk using managerial resources.
Risk management is the process of assessing and planning for project risk.
The strategies include transferring the risk to another party, avoiding the risk, reducing,
the negative effect of the risk, and accepting some or all of the consequences of a particular risk.
The objective of risk management is to reduce different risks related to a pre-selected
domain to the level accepted by society. It may refer to numerous types of threats caused by
environment, technology, humans, organization and politics. On the other hand it involves all
means available for humans, or in particular, for a risk management entity (person, staff, and
organization).
Steps in the risk management process:
• Identification.

• Assessment.

• Potential.

• Potential Risk Treatments.

Identification

After establishing the context, the next step in the process of managing risk is to
identify potential risks. Risks are about events that, when triggered, cause problem.

Hence, risk identification can start with the source of problems, or with the problem
itself.

Assessment
17
Once risks have been identified, they must then be assessed as to their potential
severity of loss and to the probability of occurrence. These quantities can be either simple
to measure, in the case of the value of a lost building, or impossible to know for sure in
the probability of an unlikely event occurring. Therefore, in the assessment process it is
critical to make the best educated guesses possible in order to properly prioritize the
implementation of the risk management plan.

Potential Risk Treatments


Once risks have been identified and assessed, all techniques to manage the risk
fall into one or more of these four major categories:
• Avoidance (eliminate)

• Reduction (mitigate)

• Transference (outsource or insure)

• Retention (accept and budget)

Risk Avoidance
Includes not performing an activity that could carry risk.

Risk Reduction
Involves methods that reduce the severity of the loss or the likelihood of the loss
from occurring. Modern software development methodologies reduce risk by developing
and delivering software incrementally.

Risk Retention

18
Involves accepting the loss when it occurs. Risk retention is a viable strategy for
small risks where the cost of insuring against the risk would be greater over time than the
total losses sustained.

Risk Transference
Many sectors have for long time regarded insurance as a transfer of risk.
1. Risk Management Benefits
Projects using Software Risk Management to manage their risks have realized benefits
including:
• Prevention of schedule delays.

• Reduced project cost.

• More predictable schedules.

Risk Management Aspects


Software Risk Management includes the following aspects:
• Top-down risk estimation.

• Bottom-up risk management.

• Identifying and prioritizing risks.

• Carrying out risk mitigation actions.

• Monitoring and adjusting execution

5.3 Feasibility Study


One of the major outcomes of preliminary investigation is to determine whether the system
requested will be feasible or not. This factor will decide whether to design the system.
Different Types of Feasibility:
Economical feasibility

19
Economical feasibility is a simple evaluation of cost to benefit ratio. If total cost incurred in
system development is less than the benefit gained due to implementation, the system is said to
be economically feasible else economical unfeasible.
In case of this project we found the implementation cost would be very less considering
scope of the system.

Technical feasibility
System does not require special software to operate a computer system. The one time
investment will be on the purchase of hardware parts like personal computer, printer and
operating system etc. Thus the proposed system is technically feasible.

Operational feasibility
The people who are going to use this software are already familiar to the computer system
that made our task of implementing this software even easier. The software ease to use and thus a
normal computer literate person is also capable of using the system, thus it makes easy to give
training to them.

20
6. SYSTEM
DESIGN AND
ANALYSIS

21
6.1 DATA FLOW
DIAGRAM

22
23
6.2 ER DIAGRAM

24
ER DIAGRAM

25
6.3 NAVIGATION TREE

HOME

LOGIN REGISTER NEWS ABOUT US FEEDBACK


LOGOUT

STUDENT BOOK ISSUE


BOOK

26
6.4 USE CASE DIAGRAM

LOGIN

ISSUE
BOOKS

RETURN
BOOKS
STUDENT
VIEW ADMIN
DETAILS

27
6.5 SEQUENCE DIAGRAMS

28
:Front End : Database Server

Enter userid &


password

Validate
s
[Correct] Sends
Details
[Incorrect]Invali Chec
d ks
userid/password
[Correct] Login
successful
Show Login
Successful

[Incorrect]Error
msg

29
Front End

Back End

6.6 ACTIVITY DIAGRAM

30
[
i
n
o
r
r
e
c
t
]

e
Request for login form r
r
o
r
Enter user namd and password
m
s
g Invalid username or
password

Login Valid
Display details of Student,Book etc.

Registration of Books,Students etc.

Registration successfully
Issue, return book for student

Generate various reports

31
6.7 TABLE DESIGN
 STUDENT

 BOOKS

 ISSUEBOOKS

 RETURNBOOKS

 ADMIN

STUDENT TABLE

32
BOOK TABLE

33
FIELD DATA TYPE LENGTH CONSTRAINT

bnumber NUMBER 4 PRIMARY KEY

bname TEXT 30 NOT NULL

category TEXT 20 NOT NULL

author TEXT 30 NOT NULL

edition NUMBER 2 NOT NULL

price TEXT 4 NOT NULL

ISSUE BOOK TABLE

34
FIELD DATA TYPE LENGTH CONSTRAINT

rollnumber NUMBER 3 FOREIGN KEY

sname TEXT 30 NOT NULL

course TEXT 5 NOT NULL

category TEXT 20 NOT NULL

bnumber NUMBER 4 FOREIGN KEY

bname1 TEXT 40 NOT NULL

bauthor1 TEXT 40 NOT NULL

bedition1 NUMBER 2 NOT NULL

bprice1 NUMBER 4 NOT NULL

bissuedate1 DATE 8 NOT NULL

bduedate1 DATE 8 NOT NULL

FIELD DATA TYPE LENGTH CONSTRAINT

bname2 TEXT 40 NOT NULL

bauthor2 TEXT 40 NOT NULL

bedition2 NUMBER 2 NOT NULL

bprice2 NUMBER 4 NOT NULL

35
bissuedate2 DATE 8 NOT NULL

bduedate2 DATE 8 NOT NULL

RETURN BOOK TABLE

FIELD DATA TYPE LENGTH CONSTRAINT

rollnumber NUMBER 3 FORIGEN KAY

sname TEXT 30 NOT NULL

course TEXT 5 NOT NULL

36
category TEXT 20 NOT NULL

bname1 TEXT 40 NOT NULL

bauthor1 TEXT 40 NOT NULL

bedition1 NUMBER 2 NOT NULL

bprice1 NUMBER 4 NOT NULL

breturndate1 DATE 8 NOT NULL

FIELD DATA TYPE LENGTH CONSTRAINT

bname2 TEXT 40 NOT NULL

bauthor2 TEXT 40 NOT NULL

bedition2 NUMBER 2 NOT NULL

bprice2 NUMBER 4 NOT NULL

bissuedate2 DATE 8 NOT NULL

37
duecharge NUMBER 3 NOT NULL

bookreturn1 TEXT 5 NOT NULL

bookreturn2 TEXT 5 NOT NULL

duepaid TEXT 4 NOT NULL

ADMIN TABLE

FIELD DATA TYPE LENGTH CONSTRAINT

username TEXT 20 NOT NULL

password TEXT 20 NOT NULL

38
7. TESITNG

39
TESTING

7.1 TESTING PROCEDURE

Testing plan is one the modules of the system analysis and design, which has greater
importance. A system is ready it should go for testing. Testing is the process of executing a
program with the explicit intension of finding error . a successful test is the one of that finds an
error.

The resting plans used for material management system are:


1. Unit testing

2. Integration testing

3. System testing

40
1. Unit testing:

Unit testing will be performed on the new application by the developer as the
application is developed. The developer shall perform test on each coded unit and
integrated coded unit to ensure that the application is bug free and ready for
integration testing. Any description found during unit testing will be corrected at
the time. In this testing individual programs are checked to the extent of desired
output i.e.:
Program specification. While checking boundary condition, exception handling,
error handling etc.

2. Integration testing :-

In this testing modular structure of the system is checked. Here the individual
tested program were linked together to form a modular. There are number of
modules. These modules were tested ageing with the same data first, then
additional data. This increased the reliability of the system.

a. System testing:-
this is at the end of the two test are confirmed satisfactory.
These are used to test the entire program, which together constitute the system.
System testing deal with issue like recovery from the faults and restarting next
process, security from unauthorized interventions stress capability to handle
extreme conditions.

41
7.2 TEST CASES
Functional specification: Authentication
Test objective: to check the authentication
Test data: username, password, registration info, feedback info, order detail.

UTC NO. UTC COND NO. COND.DESC EXPECTED STATUS


DESCRIPTION RESULT
1 Open login 1.1 User name is Error PASS
window which blank message
validates user ”name field is
ID and blank”
Password
1.2 Password is Error PASS
blank message
”password
field is blank”
1.3 If all fields “Enter PASS
enterd in form successfully”
are valid
2 Open student 2.1 name field is Error PASS

42
registration blank message
window ”name field is
blank”
2.2 Date of birth Error PASS
field is blank message
”BOF field is
blank”
2.3 Age field is Error PASS
blank message ”age
field is blank”
2.4 Current Error PASS
address field message
is blank ”current
address field
is blank”
2.5 Pre address Error PASS
field is blank message ”per
add field is
blank”
2.6 Email field is Error PASS
blank message
”email field is
blank”
2.7 Mobile no is Error PASS
blank message
”mobile field
is blank”
2.8 If all fields “registration PASS
enterd in form is
are valid successfully”
3 Open book 3.1 Book name is Error PASS
registration blank message
window ”book name
field is blank”
3.2 Auther field Error PASS
is blank message
”author field
is blank”
3.3 Price field is Error PASS
blank message
”author field
is blank”
3.4 If all fields “Registration PASS
are fill successfully”
correctly
4. Open issue 4.1 Name field is Error PASS

43
registration blank message
window ”name field is
blank”
4.2 Book name Error PASS
field is blank message
”book name
field is blank”
4.3 Author field Error PASS
is blank message
”author field
is blank”
4.4 Price field is Error PASS
blank message
”price field is
blank”
4.5 If all fields “registration PASS
are fill successfully”
correctly then
registration
done
successfully

8. USER MANNUAL

User manual:
The system is constructed in such a way that user can easily use the system if he/she knows the
basic operating keyboard and mouse operations of a computer. Front page contains all
descriptive operations.
HOW TO USE THE SYSTEM:-
• Check internet (localhost) connection.
• Enter URL http://localhost/ss1/Homepage.html
• If new users do the registration else do the login.
• Enter correct user ID and Password.
• Now user will ready to use the system.

44
45
9. ADVANTAGES
AND LIMITATION

ADVANTAGES
The Digital Library System provides the following advantages :
• The software is for automation of library.
• It provides following facilities to
Operator:
• Can enter details related to a particular book.

• Can provide membership to members.


Admin:

46
•Can read and write information about any member.
•Can update, create, delete the record of membership as per requirement and
implementation plants.
Students:
• To search online books which he required available in library or not online without going
library.
• By using this application. Provides better facility to issue, retrieve books easily.

DRAWBACKS OF SYSTEM
Though proposed Digital Library System overcomes the drawbacks of traditional manual
system. Digital Library System itself also contains some of the drawbacks are as,
• Whole data are required to manually.

• Only expert persons are handling this application.

47
10. PROPOSED
ENHANCEMENT

PROPOSED ENHANCEMENT

This application can be easily implemented under various situations. We can add new
features as and when we require. Reusability is possible as and when require in this application.
There is flexibility in all the modules.

SOFTWARE SCOPE

48
Extensibility
This software is extendable in ways that its original developers may not expect. The following
principles enhances extensibility like hide data structure, avoid traversing or methods, avoid
case statements on object type and distinguish public and private operations

Reusability
Reusability is possible as and when require in this application. We can update it next version.
Reusable software reduces design, coding and testing cost by amortizing effort over several
designs. Reducing the amount of code also simplifies understanding, which increases the
likelihood that the code is correct. We follow up both types of reusability: Sharing of newly
written code within a project and reuse of previously written code on new projects

Understandability
A method is understandable if someone other than the creator of the method can understand the
code (as well as the creator after a time lapse). We use the method, which small and coherent
helps to accomplish this.

Cost-effectiveness
Its cost is under the budget and make within given time period. It is desirable to aim for a system
with a minimum cost subject to the condition that it must satisfy the entire requirement.
Scope of this document is to put down the requirements, clearly identifying the information
needed by the user, the source of the information and outputs expected from the system.

49
50
11. CONCLUSION

CONCLUSION
After we have completed the project we are sure the problems in the existing system
would overcome. The “DIGITAL LIBRARY 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

51
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 number. 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 user’s requirements. The
computerization of the Digital Library System will not only improves the efficiency but will also
reduce human stress thereby indirectly improving human recourses.

52
12.
BIBLIOGRAPHY

53
54
BOOKS
• Beginning Java Objects: From Concepts to Code –by Jacquie Barker)
• Introduction to Java Programming (NIIT publication)
• The Complete Reference Java(McGraw-Hill; Herbert Scheldt- reprint 2008)
• Introduction to MS-Access ( Aptech )
• Active Server Pages 3.0 By -Scott Mitchell-James Atkinson
• JavaScript By - Bible

WEB SITES

• www.w3school.com
• www.scribd.com
• www.codeguru.com
• www.megawaylibrary.com
• www.webpagemaker.com

55
13. INPUT AND
OUTPUT
SCREENS

56
HOME PAGE

57
LOGIN PAGE

58
REGISTRATION

59
STUDENTS REGISTRATION

60
BOOKS REGISTRATION

61
ISSUE BOOK

62
NEWS

63
SEE DETAILS

64
ABOUT US

65
FEEDBACK

66
67