0% found this document useful (0 votes)
43 views30 pages

CS Project

Holaa

Uploaded by

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

CS Project

Holaa

Uploaded by

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

Acknowledgement

I would like to express my special thanks of gratitude to


my teacher Ms. Jankhana mam who gave me this golden
opportunity to do this wonderful project of Computer
Science on “Library Management System”, who also
helped me in completing my project. I came to know
about so many new things. Secondly, I would like to
thank my friends and family for the support and
encouragement they have given me during the course of
my work.

Perzad Daroowala
XII Science
Table of Content:
1. Introduction
1.1 Project Aims and Objectives
1.2 Background of Project

2. System Requirements
2.1 System Objectives
2.2 Software and Hardware requirements

3. Data flow diagrams


3.1 User Case Diagram for Admin
3.2 For Admin Login
3.3 User Case Diagram for User
3.4 For User
3.5 Sequence Diagram

4. Main Code for Library Management System

5. Database and Table Description

6. System Testing
6.1 Unit Testing
6.2 Integration Testing

7. Executing the Code

8. Errors

9. Conclusion and Future Scope

10. Bibliography
INTRODUCTION
This page gives an overview about the aim, objectives and
background of the system.

1.1 Project Aims and Objectives


The project aims and objectives that will be achieved after completion of this
project are discussed in this subchapter. The aims and objectives are as
follows:

• Online book reading


• A search column to search availability of books
• Facility to download required books
• An admin login page where admin can add books, videos or page
sources
• Open links for Learning Websites, etc.

1.2 Background of Project


E-Library Management System is an application which refers to library systems
which are generally small or medium in size. It is used by the librarian to
manage the library using a computerized system where he/she can add new
books, videos and Page sources.

Books and student maintenance modules are also included in this system
which would keep track of the students using the library and a detailed
description of the books a library contains. With this computerized system
there will be no loss of book record or member record, which generally
happens when a non-computerized system is used.

All these modules can help librarians to manage the library with more
convenience and in a more efficient way as compared to library systems which
are not computerized.
SYSTEM REQUIREMENTS
2.1 System Objectives
• Improvement in control and performance, the system is
developed to cope with the current issues and problems of the
library. The system can add users, validate users and is also
bug free.
• Save cost. After the computerized system is implemented less
human force will be required to maintain the library thus
reducing the overall cost.
• Save time. A librarian can search records by using a few clicks
of mouse and few search keywords thus saving his valuable
time.
• The option of Online Notice Board, a librarian will be able to
provide a detailed description of workshops going on in the
colleges as well as in nearby colleges.
• Lecture Notes, Teacher has a facility to upload lectures notes in
a pdf file having size not more than 10mb. 

2.2 Software and Hardware requirements


2.2.1Software requirements

• Operating system- Windows 7 is used as the operating system as it


is stable and supports more features and is more user friendly
• Database MYSQL-MYSQL is used as database as it easy to maintain
and retrieve records by simple queries which are in English
language which are easy to understand and easy to write.
• Development tools and Programming language- HTML is used to
write the whole code and develop webpages with CSS, java script
for styling work and php for sever side scripting.
2.2.2 Hardware requirements

• Intel core i5 2nd generation is used as a processor because it is


faster than other processors and provides reliable and stable
processing and we can run our pc for a long time. By using this
processor, we can keep on developing our project without any
worries.
• Ram 1 gb is used as it will provide fast reading and writing
capabilities and will in turn support in processing.

PROCESSOR INTEL CORE PROCESSOR i5 OR i7


OPERATING SYSTEM WINDOWS VISTA, WINDOWS7,
UBUNTU
MEMORY 1GB RAM OR MORE

HARD DISK SPACE MINIMUM 3GB FOR DATABASE


USAGE FOR FUTURE
DATABASE MY SQL version 5.7
PYTHON version 3.10.5
DATA FLOW DIAGRAMS
User Case Diagram for Admin

After entering the home page of the website, Admin can


choose the Admin Login option where they are asked to enter
username & password, and if he/she is a valid user then teacher
login page will be displayed.
Data Flow Diagram for Admin Login
User Case Diagram for User

After entering the home page of the website, student can


choose the USER LOGIN option where they are asked to enter
username & password, and if he/she is a valid user then a
student login page will be displayed.
Data Flow Diagram for User
Sequence Diagram
MAIN CODE FOR LIBRARY MANAGEMENT
SYSTEM
DATABASE AND TABLE DESCRIPTION
SYSTEM TESTING
The aim of the system testing process was to determine all defects in
my project .The program was subjected to a set of test inputs and
various observations were made and based on these observations it
will be decided whether the program behaves as expected or not.
My Project went through two levels of testing
1. Unit testing
2. Integration testing

6.1 Unit Testing


Unit testing is undertaken when a module has been created and
successfully reviewed. To test a single module, we need to provide a
complete environment i.e. besides the module we would require
• The procedures belonging to other modules that the module
under test calls.
• Nonlocal data structures that module accesses.
• A procedure to call the functions of the module under test with
appropriate parameters.

1. Test for the Admin login module

• Testing admin login form-This form is used for logging in of


administrator of the system. In this we enter the username and
password. If both are correct an administration page will open
otherwise if any of the data is wrong, it will get redirected back
to the login page and again ask for username and password.
• Student account addition- In this section the admin can verify
student details from student academic info and then only add
student details to main library database it contains add and
delete buttons if user clicks add button data will be added to
student database and if he clicks delete button the 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 books
requests.

2. Test for the Student login module

• Test for Student login Form-This form is used for logging in of


Student .In this we enter the library id, username and password
if all these are correct student login page will open otherwise if
any of the data is wrong it will get 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 student does not fill the form completely it asks
again to fill the whole form when he/she fills 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.

3. Test for the Teacher login module

• Test for teacher login form- This form is used for logging in of
teacher. In this we enter the username and password. If all
these are correct, the teacher login page will open otherwise if
any of the data is wrong it will get redirected back to the login
page and again ask for username and password.
6.2 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 to ensure that no errors are occurring when one
module invokes the other module.
EXECUTING THE CODE
ERRORS
CONCLUSION AND FUTURE SCOPE
This project provides a computerized version of the library
management system which will benefit the students as well as the
staff of the library. It makes the entire process online where students
can search for books, staff can generate reports and do book
transactions. It also has a facility for student login where students
can login and can see the status of books issued as well as request
for book or give some suggestions.

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 , a feature of group chat
where students can discuss various issues of engineering can be
added to this project thus making it more interactive more user
friendly and project which fulfills each users need in the best way
possible.
Bibliography
• Computer Science with python – Sumita Arora
• www.mysql.com
• www.python.org

References
• http://www.w3schools.com/html/html_intro.asp
• http://www.udemy.com/css/css_background.asp
• http://www.w3schools.com/js/js_datatypes.asp

Thank you!

You might also like