Professional Documents
Culture Documents
Project Report PDF
Project Report PDF
CERTIFICATE
This is to certify that the work entitled as “UNIVERSITY ONLINE LIBRARY” by Md.
Mojibur Rahman, Rakibul Islam and Md. Shamim Mia has been carried out under our
supervision. To the best of our knowledge this work is an original one and was not submitted
anywhere for a diploma or a degree.
Co-supervisor
…………………..
(Md. Fazle Rabbi)
Assistant Professor
Department of Computer Science and Engineering
Hajee Mohammad Danesh Science and Technology University, Dinajpur-5200, Bangladesh
Supervisor
……………………
(Md. Palash Uddin)
Assistant Professor
Department of Computer Science and Engineering
Hajee Mohammad Danesh Science and Technology University, Dinajpur-5200, Bangladesh
i
Department of Computer Science and Engineering
Faculty of Computer Science and Engineering
Hajee Mohammad Danesh Science and Technology University
Dinajpur-5200, Bangladesh
DECLARATION
The work entitled “UNIVERSITY ONLINE LIBRARY” has been carried out in the
Department of Computer Science and Engineering, Hajee Mohammad Danesh Science and
Technology University is original and conforms the regulations of this University.
We understand the University’s policy on plagiarism and declare that no part of this thesis has
been copied from other sources or been previously submitted elsewhere for the award of any
degree or diploma.
…………………… ……………..
(Md. Mojibur Rahman) (Rakibul Islam)
Student ID: 1502036 Student ID: 1502038
Session: 2015 Session: 2015
……………
(Md. Shamim Mia)
Student ID: 1502064
Session: 2015
ii
Acknowledgement
Write your acknowledgement here……….
iii
CONTENTS
Certificate ii
Declaration iii
Acknowledgement iv
Contents v
Abstract viii
1 Introduction ....................................................................................................................... 1
1.1 Introduction….. ............................................................................................................ 2
1.2 Overview of the Project ............................................................................................... 2
1.3 Project Aims and Objectives ....................................................................................... 3
iv
4 System Design ................................................................................................................. 13
4.1 E-R Diagram ............................................................................................................... 14
4.2 Data Flow Diagram .................................................................................................... 15
4.3 Database Table ........................................................................................................... 16
4.4 Use Case Diagram ...................................................................................................... 17
6 System Testing.................................................................................................................. 21
6.1 Unit Testing ................................................................................................................ 22
6.1.1 Test for the Admin Module................................................................................. 22
6.1.2 Test for the Student Login Module ..................................................................... 22
6.2 Integration Testing...................................................................................................... 23
References .............................................................................................................................. 26
v
LIST OF FIGURES
4.1: E-R Diagram for the System ....................................................................................... 14
4.2: DFD for the System .................................................................................................... 15
4.3: Student Diagram for Sign-Up and Login .................................................................... 16
4.4: Admin Diagram for C-Panel ....................................................................................... 16
5.1: Screenshot of Homepage ............................................................................................ 18
5.2: Screenshot of Sign-Up Page ....................................................................................... 18
5.3: Screenshot of Login Page ........................................................................................... 19
5.4: Screenshot of Books Page for CSE Department .......................................................... 19
5.5: Screenshot of Student Database Table......................................................................... 20
vi
Abstract
Any business that does not have a website is missing out on one of the most powerful marketing
tools available to them. The main reason that it is important for businesses to have a website is
how people are likely to find you. These days most people will go online and research products
and companies before they make a purchase. For this reason of dependency on online, we
develop a website for an Online Library in which students can get all information about the
library and he/she can access or enroll at the library via online. Usually, the client uses MS
Excel or paper, and maintains their records, however it is not possible them to share the data
from multiple system in multi user environment, there is lot of duplicate work, and chance of
mistake. When the records are changed they need to update each and every excel file. The
University Online Library eliminates most of the limitations of the existing software.
Increasing efficiency and effectiveness, automation, accuracy, user-friendly interface,
information availability, communication capacity, maintenance, cost reduction makes our
system smarter than the existing system. We integrate some new and prominent features along
with all the necessary features.
vii
Chapter 1
Introduction
1
1.1 Introduction
A University Online library is a system built to handle the primary housekeeping functions of
a library. Libraries rely on library management systems to manage asset coactions as we as
relationships with their members. Library management systems help libraries to keep track of
the books on their checkouts as we as members’ subscriptions and profiles.
Library management system also involve maintaining the database for entering new books an
recording books that have been borrowed with their respective due dates.
It is difficult for the students to collect previous exam’s questions from university library. In
this regard, in this project there is an upload option for the questions by the administrator and
a download option for the students of different departments of different faculties in the
university. Some other services like available books in online library for different departments
to download are available in the project. The project is used by the librarian of the university
library to manage the library using a computerized system where he/she can record various
transactions like issues of books, return of books, addition of new books etc.
2
1.3 Project Aims and Objectives
The project aims and objectives of this project are summarized below:
• The main objective of the project is to design and develop a user friendly efficient
computerized Library Management System.
• Online book issue.
• An accurate system without any data redundancy.
• Secured data storage for Authority end.
• Secure the user ends data by providing each user’s own personal credentials.
• A search column to search available books.
• Computerization can be helpful as means of saving time & money.
• To provide previous exam’s questions for different departments.
• To avail sheets and hand-notes provided by both teachers and students the for
different courses. [7]
3
Chapter 2
Feasibility Study
4
2.1 Defining a Problem
Defining a problem is one of the important activities of the project. The objective is to define
precisely the business problem to be solved & thereby determined the scope of the new system.
This phase consist of 2 main tasks. The 1st task within this activity is to review the organization
needs that originally initiated the project. The 2nd task is to identify, at an abstract or general
level, the expected capabilities of the new system. Thus, it helps us to define the goal to be
achieved & the boundary of the system. A clear understanding of the problem will help us in
building a better system & reduce the risk of project failure. It also specifies the resources that
have to be made available to the project. Three important factors project goal, project bounds
& the resource limits are sometimes called the project’s term of reference.
The systems objectives outlined during the feasibility study serve as the basic from which the
work of system design is initiated. Much of the activities involved at this stage is of technical
nature requiring a certain degree of experience in designing systems, sound knowledge of
computer related technology and through understanding of computers available in the market
and the various facilities provided by the vendors. Nevertheless, a system cannot be designed
in isolation without the active involvement of the user. The user has a vital role to play at this
stage too. As we know that data collected during feasibility study wills we utilized
systematically during the system design [1]. It should, however be kept in mind that detailed
study of the existing system is not necessarily over with the completion of the feasibility study.
Depending on the plan of feasibility study, the level of detailed study will vary and the system
design stage will also vary in the amount of investigation that still needs to be done. This
investigation is generally an urgent activity during the system. Sometimes, but rarely, this
investigation may form a separate stage between feasibility study and computer system design.
Designing a new system is a creative process, which calls for logical as well as lateral thinking.
The logical approach involves systematic moves towards the end product keeping in mind the
capabilities of the personnel and the equipment at each decision making step. Lateral thought
implies encompassing of ideas beyond the usual functions and equipment. This is to ensure
that no efforts are being made to fit previous solutions into new situations.
5
The feasibility study proposes one or more conceptual solutions to the problem set for the
project. The objective in assessing feasibility is to determine whether a development project
has a reasonable chance of success. It helps us to determine the input & output of the system.
The following are the criteria that are considered to confirm the project feasibility [2].
The following feasibility study was undertaken for the proposed system:
• Technical Feasibility: At first it’s necessary to check that the proposed system is
technically feasible or not & to determine the technology and skill necessary to carry
out the project. If they are not available then find out the solution to obtain them.
Hardware is already available in the University.
• Economic Feasibility: While considering economic feasibility, it is checked in points
like performance, information and outputs from the system. The developing system
must be justified by cost and benefit. Criteria to ensure that effort is concentrated on
project, which will give best, return at the earliest. One of the factors, which affect the
development of a new system, is the cost it would require.
• Social Feasibility: Although generally there is always resistance, initially to any change
in the system is aimed at reliving the work load of the users to extent the system is
going to facilitate user to perform Operations like calculating salary amounts and
deductions, generating reports with less possible errors. Thus there is no reason to make
system socially unfeasible.
6
Chapter 3
System Analysis
7
3.1 System Analysis
In this chapter, we will discuss and analysis about the developing Library Management System
including software requirement specifications (SRS) and comparison between existing and
proposed system the functional and non-functional requirements are included in SRS part to
provide complete description and overview of system requirements before the developing
processing is carried out .Besides that, existing vs proposed provides a view of how the
proposed system will be more efficient than the existing one [3].
• Product Description
• Problem statement
• File lost
When computerized system is not implemented file is always lost because of human
environment. Sometimes due to some human error there may be a loss of records.
• File damaged
When a computerized system is not there file is always lost due to some accident like
spilling if water by some member on file accidently. Besides, some natural disaster like
floods or fires may also damage the file.
• Space Consuming
8
After the number of records become large space for physical storage file and record
also increases if no computerized system is implemented.
• Cost consuming
As this there is no computerized system to add each record paper will be needed which
will increase the cost for the management of library [4].
The system is developed to cope up with the current issues and problems of Library.
The system can add user, validate user and is also bug free.
• Save Cost
• Save Time
Librarian is able to search record by using few clicks the mouse and few search
keywords thus saving his valuable time.
Librarian will able to provide a detailed description of workshop going in the college
as well as in nearby colleges.
• Lectures Notes
Teachers have a facility to upload lectures notes in the pdf file having also more than
10mb [5].
9
3.4 System Requirement
• Efficiency Requirement
When a library management system will be implemented librarian and user will easily
access library as searching and book transaction will be very faster
• Reliability Requirement
The system should accurately perform member registrations, members validation, report
generation, books transaction and search.
• Usability requirement
The system is designed for a user friendly environment so that student and staff and staff
of library can perform the various takes easily and in an effective way.
• Organization requirement
In implementing whole system is uses html in front end with php as server side scripting
language which will be used in database.
User Login
• Description of Feature
This feature used by user to login into system. They have to enter user id and password
before they are allowed to enter the system. The user id and password will be verified
and if invalid id is there is allowed to not enter the system.
• Functional Requirement
User id is provided when they register.
-the system must only allow user with valid id and password to enter the system.
-The system perform authorizations process which decides what user level can access
to.
-the user must be able to logout after they finished using system.
10
Register New User
• Description of Feature
This feature can be performed by all users to registration new user to create account.
• Functional Requirements
• Description of Feature
This feature allows to add new books to the library to the library
• Functional Requirements
-system must be able to not allow two books having same book.
Search Book
• Description of Feature
This feature is found maintenance part.
• Functional Requirement
-system must be able to search the database on select search
• Description of feature
• Functional requirements
11
3.5 Hardware and Software Requirements
This section describes the hardware and software requirements of the system.
Hardware Specifications of the system are the specification of the physical components of the
machine on which the project has been devised.
The hardware requirements for our project are:
• Intel core i5
• Hard disk ->1 GB free space
• Memory -> 4GB RAM
• Processor -> Intel ® Pentium 4 or Higher
• Monitor -> VGA or Higher 15
• Mouse -> Standard
• Keyboard -> Standard
Software Specifications are the Software’s required to be installed on the computer on which
the software project is to be run. The software requirements for our project are:
• Microsoft Windows (Windows 7, Windows 8, Windows 10)
• Microsoft office Tools (Word, Power point) for preparing documentation, Data Flow
Diagram and Presentation.
• Apache Webserver
• JavaScript enabled Browser
• PHP/MySQL
• Existing system does not having any facility of teachers login and students login system
but proposed system have it
• Existing system does not having facility online reservation system but proposed system
have reservation system.
12
Chapter 4
System Design
13
4.1 E-R Diagram
s_dept.
Books
Student s_id
s_email
s_id
s_mobile
s_verify
b_id
s_id
Issue Record
s_id return
_date
issue_date
b_id
record
There are three entities in the E-R diagram. These are Student, Books and Issue Record.
14
4.2 Data Flow Diagram
15
Fig. 4.5. Data flow diagram for book issued
16
TABLE 4.2 BOOKS RECORD
17
4.4 Use Case Diagram
Enquiry
Register Member
Login
Admin Member
Issue Book
Return Book
Functions
18
Chapter 5
System Implementation
19
5.1 System Implementation
20
Fig. 5.3. Login Page.
21
Fig. 5.5. Student Database Table.
22
Chapter 6
System Testing
23
6.1 Unit Testing
Unit testing is undertaken when a module has been created and successfully reviewed. In order
to test a single module we need to provide a complete environment is beside the module we
would require [6]:
• The procedures belonging to other modules that the module under test calls non local
data structures that module success.
• A procedure to call the functions of the module under test with appropriate parameters.
In this we enter the user name and password if both are correct administration page
will open otherwise if any data is wrong it will get redirected back to the log in page
and again ask for username and password.
• Student account addition- In this section the admin can verify students details to
main library database it contains add and delete buttons if user click add button data
will be added to student database and if he clicks delete button student data will be
deleted.
• Book addition- Admin can enter details of book and can add the details to the main
book table also he can view the book requests.
• Test for student login form- This form is used for log in of student. In this we enter
the library _id, username and password if all these are correct student login page
will open otherwise it will be redirected back to the login page and again ask for
library _id username and password.
• Test for account creation-This form is used for new account creation when the
students does not fill the form completely it ask again to fill the whole form when
24
he fill the form fully it gets redirected to page which show waiting for conformation
message as his data will be only added by administrator after verification.
Integration testing is a level of software testing where individual units are combined
and tested as a group. The purpose of this level of testing is to expose faults in the interaction
between integrated units. Test drivers and test stubs are used to assist in Integration Testing.
In this type of testing we test various integration of the project module by providing the input.
The primary objective is to test the module interfaces in order to ensure that no errors are
occurring when one module invokes the other module.
Some different types of integration testing are big-bang, mixed (sandwich), risky-
hardest, top-down, and bottom-up. Other Integration Patterns are: collaboration integration,
backbone integration, layer integration, client-server integration, distributed services
integration and high-frequency integration.
In the big-bang approach, most of the developed modules are coupled together to form a
complete software system or major part of the system and then used for integration testing.
This method is very effective for saving time in the integration testing process. However, if
the test cases and their results are not recorded properly, the entire integration process will be
more complicated and may prevent the testing team from achieving the goal of integration
testing.
Bottom-up testing is an approach to integrated testing where the lowest level components are
tested first, then used to facilitate the testing of higher level components. The process is
repeated until the component at the top of the hierarchy is tested. All the bottom or low-level
modules, procedures or functions are integrated and then tested. After the integration testing
of lower level integrated modules, the next level of modules will be formed and can be used
for integration testing.
Top-down testing is an approach to integrated testing where the top integrated modules are
tested and the branch of the module is tested step by step until the end of the related module.
Sandwich testing is an approach to combine top down testing with bottom up testing.
25
Chapter 7
26
7.1 Conclusion
This website provides a computerized version of library management system which will benefit
the students as well as the staff of the library.
It makes entire process online where students can search books staff can generate reports and
can do book transactions .It also has a facility for student login where students can login and
can see status of books issued as well request for books or give some suggestions. It has a
facility of teacher’s login where teachers can add lectures notes and also give necessary
suggestion to library and also add info about workshops or events happening in our campus in
the online notice board.
There is a future scope of this facility that many more features such as online lectures video
tutorials can be added by teachers as well as online assignments submission facility.
Proposed System is very suitable for proposed institution. It helps users to do their work very
smoothly. This project has very much flexibility and according to time and need we can modify
data and facility also. We can add more features in this project in future as well as can remove
the limitation from the next version. So, this project has a great future scope.
27
References
[1] E.M Awad,Mclntire School of Commerce University of Virginia “feasibility study ”
System analysis and design 2nd ed, pp.200-210,22, Feb 1995.
[2] Tutorialspoint (https://www.tutorialspoint.com).
[3] Robert J waller, IEEE transactions on systems design, cybernatics, VOL. SMC-15, NO. 3,
MAY/JUNE 1985
[4] E.M Awad Mclntire School of Commerce University of Virginia “feasibility study ”
System analysis and design 2nd ed, pp. 502.
[5] Linda S. Hamnond, Daniel L. Mwphy, Mark K. Smith a system for analysis and
verifivation of software design.
[6] Tutorialspoint
(https://www.tutorialspoint.com/software_engineering/software_requirements.htm)
[7] Software Engineering (Sommerville) 8th ed; and System analysis and design (E.M Awad)
2nd ed (6.1)
[8] C. J. Date, A. Kannan and S. Swamynathan, An Introduction to Database Systems,
+Pearson Education, Eighth Edition, 2009.
[9] Abraham Silberschatz, Henry F. Korth and S. Sudarshan, Database System Concepts,
McGraw-Hill Education (Asia), Fifth Edition, 2006.
[10] Shio Kumar Singh, Database Systems Concepts, Designs and Application, Pearson
Education, Second Edition, 2011.
[11] Peter Rob and Carlos Coronel, Database Systems Design, Implementation and
Management, Thomson Learning-Course Technology, Seventh Edition, 2007
[12] Wellish, Hans H. "Dewey Decimal Classification, Universal Decimal Classification,
and the Broad System of Ordering: The Evolution of Universal Ordering Systems". College
of Library and Information Sciences, University of Maryland.
[13] Gregory, Ruth W. and Lester L. Stoffel. Public Libraries in Cooperative Systems:
Administrative Patters for Service. Chicago: American Library Association, 1971.
28
[14] Lyle, Guy R. The Administration of the College Library, with the collaboration of Paul
H. Bixler, Marjorie Hood, and Arnold H. Trotier. Third ed. New York: H. W. Wilson Co.,
1961. xiii, 419 p
[15] Wofford, Azile. The School Library at Work: Acquisition, Organization, Use, and
Maintenance of Materials in the School Library. New York: H. W. Wilson Co., 1959.
[16] Lock, Reginald Northwood. Library Administration. London: C. Lockwood & Son,
1961. vi, 132, [1] p
29