Вы находитесь на странице: 1из 17

ZHEJIANG UNIVERSITY OF SCIENCE &

TECHNOLOGY
Report of Engineering and Technical Internship

CLASS :COMPUTER SCIENCE 151


Student ID :9150214014
Name :SURINDER KAKAR
Instructor :杨春亭
Instructor : PUNEET AGGARWAL
Company : TECHSQUARE SOLUTIONS PVT LTD
Location :FIROZEPUR, PUNJAB, INDIA

Internship Period from: 2018/12/24 to 2019/02/20

LIBRARY AUTOMATION SYSTEM


This is the Library Automation System software which is used to computerize any Library
System, so that all the transactions become fast and there should not be any error in
transactions. It replaces all the paper work. Opening the software requires to login with user
name and password. It performs all the features of the modern library that is books record,
book issued, returned, and student record . Reader can view available books, issue books,
return books and find books in the library by a simple search done on the book id. Fine can be
updated or changed depending on the requirements of the administrator. It keeps records of all
the books, given to the customers, so that administrator could update his daily reports. Reader
and book details also maintained and the administrator holds the main account. Security and
authentication are maintained by keeping a record of reader names and passwords; the
administrator holds the main account and password. Different reports can be generated like
daily reports and the user report, book type report and the book code report.

NEED ANALYSIS

With the advancement of Computers and its Technologies brought a revolution in the world, it
hit every aspect of life. Nowadays every field and its working are computerized.
It is very beneficial as our paper work is reduced to a minimum. So it is essential that we have a
library that is computerized and equipped to deal with the daily transactions in an efficient way
so that maximum work is done and the performance increased. So there is a need to develop
software that can cope up with all these requirements and that is cost as well as time effective.
We have developed such an project that can cope with the daily needs of a library that includes
transactions like issue a book, return a book, search a book.
Now, with computerized Library Management System we aim to present users with much more
better and easier interface and search options and side by side provide other options like
details of books and readers and options like fine management which includes calculation work.
One may encounter the difficulties of finding the required product or the same process might
be very hectic on many website.

OBJECTIVES

The goals of this project are: –

 Security – The user has to provide password in order to enter. Hence it provides
security.

 Easiness – The user simply has to follow series of instruction which makes
project very simple to use.
 Speedup result processing – While manually it may take time to search for
books but it helps to speed up processing. And also issue and return processes are easy.
Also database for students and books help in speeding up work of management of library

 Library management system is software for automating the manual library


system of a college.

 Functionalities of active library like issuing of books, returning of books and


query processing.

 The Books and Students are given a particular unique id no. 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

 Library management system is standalone in nature.

 Keep the record of updated books & students database.

 The project is implemented to bring a simpler interface for the users and provide
them with easy search and access methods.

Software/Hardware REQUIREMENTS

Software Requirement

1. System : Microsoft Windows 2000 or above, Mac OS lion or above


2. Language : Java
3. Database : MySql
4. Netbeans

Hardware Requirement

1. One PC atleast PII

2. RAM 128 MB

3. 20GB Hard disk

4. Color Monitor

5. Printer and other peripherals


Other Requirements
5. Internet connection for online help

SYSTEM TESTING
The aim of the system testing process was to determine all defects in our 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.

Our Project went through two levels of testing

1.Unit testing


2.integration testing

UNIT TESTING

Unit testing is undertaken when a module has been created and succesfully reviewed .In order
to test a single module we need to provide a complete environment ie besides the module we
would require

 The procedures belonging to other modules that the module under test calls

 Non local data structures that module accesses


 A procedure to call the functions of the module under test with appropriate

parameters


Unit testing was done on each and every module that is described under module description of
chapter 4

  Testing admin login form-This form is used for log in of administrator of the system.In
this we enter the username and password if both are correct administration page will
open other wise if any of 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 academinc info and then only add student 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 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 . 


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.

Diagrams:

 Data Flow Diagram

 E-R Diagram

 Activity Diagram

 Database Tables

DATA FLOW DIAGRAM 1-Level


DATA FLOW DIAGRAM 2-Level
DATABASE TABLES

ADMIN DATABASE TABLE : The Admin database holds the basic information of each user especially that
which is required at login such as email and password.

+-------+--------+----------+----------------+--------------+--------+------------------+-----------+

| admid | admpwd | admname | admadd | admmob | admgen | admsecques | admsecans |

+-------+--------+----------+----------------+--------------+--------+------------------+-----------+

| suri | 1234 | Surinder | Hangzhou,China | -13282011066 | Male | Whats your city? | hangzhou |

+-------+--------+----------+----------------+--------------+--------+------------------+-----------+

BOOK DATABASE TABLE: Book database holds all the details of the books present .
+--------+-----------+--------------+---------+---------+---------+-------------+------------+-------------+

| bookid | bookcatid | booktit | bookaut | bookpub | bookprc | bookstackno | bookcopies | booksissued |

+--------+-----------+--------------+---------+---------+---------+-------------+------------+-------------+

| 1| 2 | Physics ^th | James | nnnn | 1000 | 2 | 20 | 1|

+--------+-----------+--------------+---------+---------+---------+-------------+------------+-------------+

BOOK CATEGORY DATABASE TABLE: Book category database is to hold the details category wise .
+-------------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------------+-------------+------+-----+---------+-------+

| bookcatid | int(11) | YES | | NULL | |

| bookcatname | varchar(50) | YES | | NULL | |

+-------------+-------------+------+-----+---------+-------+

+-----------+------------------+

| bookcatid | bookcatname |

+-----------+------------------+

| 1 | Mathematics |

| 2 | Physics |

| 3| |

| 4| |

| 1| |

| 5 | Computer Science |
BOOKS ISSUE DATABASE TABLE: The orders table stores basic data that reflects all the books that have
been issued by various users.

+-------------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------------+-------------+------+-----+---------+-------+

| issueid | int(11) | NO | PRI | NULL | |

| issuestuid | varchar(50) | YES | | NULL | |

| issuebookid | int(11) | YES | | NULL | |

| issuedate | date | YES | | NULL | |

| returndate | date | YES | | NULL | |

+-------------+-------------+------+-----+---------+-------+

+---------+------------+-------------+------------+------------+

| issueid | issuestuid | issuebookid | issuedate | returndate |

+---------+------------+-------------+------------+------------+

| 1 | 12 | 1 | 2019-02-27 | NULL |

+---------+------------+-------------+------------+------------+

STUDENT DATABASE TABLE: The Student database holds the extended information of each user, and
each foreign key is the User table’s primary keys. They are used to link each row with its corresponding
row between the two tables.

+----------------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+----------------+-------------+------+-----+---------+-------+

| stuid | varchar(50) | YES | | NULL | |

| stupwd | varchar(50) | YES | | NULL | |

| stuname | varchar(50) | YES | | NULL | |

| stuadd | varchar(50) | YES | | NULL | |

| stustream | varchar(50) | YES | | NULL | |

| stusem | int(11) | YES | | NULL | |

| sturollno | int(11) | YES | | NULL | |

| stumobno | varchar(50) | YES | | NULL | |

| stugen | varchar(50) | YES | | NULL | |


| stubooksissued | int(11) | YES | | NULL | |

| stusecques | varchar(50) | YES | | NULL | |

| stusecans | varchar(50) | YES | | NULL | |

+----------------+-------------+------+-----+---------+-------+

+-------+--------+---------+----------------+-----------+--------+-----------+-------------+-------------+----------------+--------------+--------------+

| stuid | stupwd | stuname | stuadd | stustream | stusem | sturollno | stumobno | stugen | stubooksissued | stusecques |
stusecans |

+-------+--------+---------+----------------+-----------+--------+-----------+-------------+-------------+----------------+--------------+--------------+

| resr | esrr | ser | rsr | serr | 55 | 55 | jTextField7 | jTextField8 | 7777 | jTextField10 | jTextField11 |

| 12 | ffd | ss | ss | ss | 2| 23 | 2323 | 232 | 2 | sds | sdsd |

| 11 | 1234 | Parveen | Hangzhou China | Chemical | 4| 1443 | 9982667 | Male | 1 | Where is he | China
|

+-------+--------+---------+----------------+-----------+--------+-----------+-------------+-------------+----------------+--------------+--------------+

OUTPUT SCREENS
Welcome Screen :
LOADING SCREEN :

LOGIN/FORGOT PASSWORD SCREEN:


BOOK SECTION (Menu Items) :

SEARCH STUDENT :
BOOK CATEGORY :

ISSUE BOOK :
LIMITATIONS:

 The project is designed to run on a single machine, no option to run on a


network of computers
(LAN etc.).

 The designing of project is not up to the level of software market, it has a lot of
scope to improve.

 There is no option for reader if he/she forgot password. If he or she forgets his or
her password they need to set new password in Database

 The reader or the administrator can use this one at a time, that means only one
transaction can be processed at one time that may be issue, return or any other.

 The database is not vast.

 There is no option for the payment receipt of the fine submission.

SUGGESTIONS FOR FUTURE WORK:


 Project can be further enhanced with the facility to run project on multiple
machines (LAN) so that more than one library for the same institution can be connected
through same database and controlled by same mechanism.

 In depth details regarding every the security aspects of the project needs to
prepared and then taken steps taken or functionality included to preserve security.

 Enhancements can be made to provide user with option that if one forgets
his/her password then it can be changed or retrieved.

 New option like option for the payment receipt of the fine submission can be
included.

 Fine collection

 Editing Admin Profile

 Interface for Students


CONCLUSION:

 Project in fully complete and running with every aspect of coding and
connectivity with the database.

 We have tried our best to present the simple interface to the user and remove
the complexity of using a manual library like searching and fine calculation.

ACKNOWLEDGEMENT:
My thanks go out to the teachers who have lead us to this moment. We have not been an easy
stream to work with, but they made due. I would love to thank PhD prof. Yang chunting for not
just mentoring and supervising me, but for pushing me to my limits that I outperform my
expectations. I. Learning a new language is a journey that one cannot take by themselves, and
communities like Stack Overflow and Github help tremendously. A fist is only powerful because
all fingers come together to work as one.

Вам также может понравиться