Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Though words are not enough to express out gratitude to all who have contributed in the design of our project, we thank our honorable Principal Mr.IMRAN INAMDAR for the encouragement and facilities provided to us. To Mr. Afzal Shaikh & Mukhtar Ansari, project coordinator, we owe more than what we can mention. They stood with us throughout. They stands as a source of inspiration to us. Prof. Afzal Shaikh & Prof Mukhtar Ansari, our project guide, for there exclusive guidance on the topic we are working with. There were times when things seemed too vast to be done but they made us endure such times with there words of encouragement. Who are organized our team effort and explored radical solutions. We would also like to express our sincere gratitude to entire Computer Department Lab Incharge & assistants who have willingly cooperated with us in resolving our queries and providing us with all the required help and favor on time.
ABSTRACT
This project of LIBRARY MANAGEMENT gives 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 Library Management System is designed & developed for a receipt and issuance of books in the library along with the students details. The books received in the library are entered in Books Entry form and the new student is entered in the student entry form. When the student wants to get the desired book the same is issued on the availability basis to the student. The issuance and due date for the returning of the book is also entered into the Book Issue form under third menu Book Issue. The student has to pay the fine if any on the basis of no. of days delayed deposit of the book in the library. This system can manage all the happenings of the Library. Book transactions including Book Registration, Students Registration, Book Issuing, Current Status of a particular books etc. can be very easily handled by this module. Overall this system can be very helpful and it can makes things easier.
01. INTRODUCTION.
1.1ProblemDefinition:
This project of LIBRARY MANAGEMENT gives 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 Library Management System is designed & developed for a receipt and issuance of books in the library along with the students details. The books received in the library are entered in Books Entry form and the new student is entered in the student entry form. When the student wants to get the desired book the same is issued on the availability basis to the student. The issuance and due date for the returning of the book is also entered into the Book Issue form under third menu Book Issue. The student has to pay the fine if any on the basis of no. of days delayed deposit of the book in the library. This system can manage all the happenings of the Library. Book transactions including Book Registration, Students Registration, Book Issuing, Current Status of a particular books etc. can be very easily handled by this module. Overall this system can be very helpful and it can makes things easier.
Facilities Provided By Library Management System : To provide a user friendly environment where user can be serviced better. To make the existing system more efficient. Make functioning of library faster. To minimize the loss done to books.
LibraryBarcode: Barcode system would streamline the very function of circulation without actually effecting any changes in the existing system. The only objective would be to make the system more efficient and less time consuming. Barcodes are associated with item records in your Library Management Software and can hold critical information such as item number, call number, copy and volume numbers as well as associated codes used in your library. All this information can be held in one label and any of the information can be changed or updated without the need to re-label your collection. The user would surrender his/her card along with the book one wishes to borrow. The personnel at the circulation desk would, using the barcode reader, read the barcode of the book and then the unique number would get recorded. Identification number of the user, the system would record the transaction there by eliminating the possibility of manual entry. This could be interfaced to the printer which would generate a print out which could act as a gate pass. The details regarding the transaction, i.e. date, time of issue etc. would be recorded by the system. The common requirement of information from the issue record is to know at any point of time the particulars of books issued to a particular member or vice versa. One problem that could be taken care of using this system is to keep track of the lost library tickets. On receiving a complaint from a member that a ticket has been lost preventive measures, such as invalidating that particular ticket, can be taken so that the misuse of a ticket does not occur. Since the barcoding system provides for quick reading and instant linking to the database, the system is highly efficient and foolproof. Benefits of Library Barcodes Uniquely identifying the location and status of various Tools like books, journals, standard, periodical Audio and Videocassettes, Abstracts etc. Rapid updating of the library database and improved circulation capabilities. Improving efficiency in handling members records and details. Reduce staff workload by processing more items in less time. Reducing errors in circulation. Easy sorting of returned items. Increase accuracy.
1.2 LITERATURE
SURVEY
Registration Problem
In Most of the Colleges the student and the staff members used to enter thier entries in the register . That work was done manually by the students as well as the staff members which was time consuming (in which the name, in & out time ,date,department & signature are required). And the process are lengthy. Due to manual work many students avoid to register thier entries and thus the records are not proper. The students who entered more than one time ,have to register their enteries again and thus the record become redundant and due to which the register become bulky and proxy of the students are made. Now also in many colleges the registers are used due to which manual work increases and many types of registers are required to keep differents records.
Searching Problem
Searching of the books for the student are very complicated and time consuming . Althoug the books are available , Sometimes students return back because they could not get the required books because they could not get it.
DIAGRAMATIC VIEW
MEMBER MEMBER
REQUEST REQUEST
ISSUANCE LIBRARIAN
LIBRARIAN
10
11
12
ReissuingBooks: ForStaff&Student
IssuingBooks:
ForStaff&Student
changingPassword: ForStaff&Student
13
STUDENTMODULE:
14
2.2 SCOPE OF PROJECT 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:
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 multiple links 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.
15
2.3SUPPORTINGTOOLS 1.APACHE SERVER FOR PHP 2.MYSQL 3.LINUX Platform (ubunto). Installation of apache server : HTTPD - Apache2 Web Server Apache is the most commonly used Web Server on Linux systems. Web Servers are used to serve Web Pages requested by client computers. Clients typically request and view Web Pages using Web Browser applications such as Firefox, Opera, or Mozilla. Users enter a Uniform Resource Locator (URL) to point to a Web server by means of its Fully Qualified Domain Name (FQDN) and a path to the required resource. For example, to view the home page of the Ubuntu Web site a user will enter only the FQDN. To request specific information about paid support, a user will enter the FQDN followed by a path. The most common protocol used to transfer Web pages is the Hyper Text Transfer Protocol (HTTP). Protocols such as Hyper Text Transfer Protocol over Secure Sockets Layer (HTTPS), and File Transfer Protocol (FTP), a protocol for uploading and downloading files, are also supported. Apache Web Servers are often used in combination with the MySQL database engine, the HyperText Preprocessor (PHP) scripting language, and other popular scripting languages such as Python and Perl. This configuration is termed LAMP (Linux, Apache, MySQL and Perl/Python/PHP) and forms a powerful and robust platform for the development and deployment of Web-based applications. Installation : The Apache2 web server is available in Ubuntu Linux. To install Apache2:
16
At a terminal prompt enter the following command: sudo apt-get install apache2 Configuration : Apache is configured by placing directives in plain text configuration files. The main configuration file is called apache2.conf. In addition, other configuration files may be added using the Include directive, and wildcards can be used to include many configuration files. Any directive may be placed in any of these configuration files. Changes to the main configuration files are only recognized by Apache2 when it is started or restarted. The server also reads a file containing mime document types; the filename is set by the TypesConfig directive, and is mime.types by default. The default Apache2 configuration file is /etc/apache2/apache2.conf . You can edit this file to configure the Apache2 server. You can configure the port number, document root, modules, log files, virtual hosts, etc. Basic Settings : This section explains Apache2 server essential configuration parameters. Refer to the Apache2 Documentation for more details.
Apache2 ships with a virtual-host-friendly default configuration. That is, it is
configured with a single default virtual host (using the VirtualHost directive) which can modified or used as-is if you have a single site, or used as a template for additional virtual hosts if you have multiple sites. If left alone, the default virtual host will serve as your default site, or the site users will see if the URL they enter does not match the ServerName directive of any of your custom sites. To modify the default virtual host, edit the file /etc/apache2/sitesavailable/default. If you wish to configure a new virtual host or site, copy that
17
file into the same directory with a name you choose. For example, sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mynewsite Edit the new file to configure the new site using some of the directives described below.
The ServerAdmin directive specifies the email address to be advertised for the
server's administrator. The default value is webmaster@localhost. This should be changed to an email address that is delivered to you (if you are the server's administrator). If your website has a problem, Apache2 will display an error message containing this email address to report the problem to. Find this directive in your site's configuration file in /etc/apache2/sites-available.
The Listen directive specifies the port, and optionally the IP address, Apache2
should listen on. If the IP address is not specified, Apache2 will listen on all IP addresses assigned to the machine it runs on. The default value for the Listen directive is 80. Change this to 127.0.0.1:80 to cause Apache2 to listen only on your loopback interface so that it will not be available to the Internet, to (for example) 81 to change the port that it listens on, or leave it as is for normal operation. This directive can be found and changed in its own file, /etc/apache2/ports.conf
The ServerName directive is optional and specifies what FQDN your site
should answer to. The default virtual host has no ServerName directive specified, so it will respond to all requests that do not match a ServerName directive in another virtual host. If you have just acquired the domain name ubunturocks.com and wish to host it on your Ubuntu server, the value of the ServerName directive in your virtual host configuration file should be ubunturocks.com. Add this directive to the new virtual host file you created earlier (/etc/apache2/sites-available/mynewsite). The DocumentRoot directive specifies where Apache should look for the files that make up the site. The default value is /var/www. No site is configured there, but if
18
you uncomment the RedirectMatch directive in /etc/apache2/apache2.conf requests will be redirected to /var/www/apache2-default where the default Apache2 site awaits. Change this value in your site's virtual host file, and remember to create that directory if necessary!
Benefits of using linux(ubunto) : This is a case of wanting to learn Linux for all the right reasons. Linux evolved out of Unix and the people who developed the components of Linux are mostly a part of what we call the Unix Underground. What this means is that not only are there freely available industrial strength tools for you to use but your operating system is optimized to use them. In fact, the Linux and Unix Operating systems usually take up a lot LESS space than Windows does, You have MORE room to store and run your programs and thats why so many older computers use Linux and why it had a 3D desktop several years before Windows did. Is there a down side? To some people. The command line is ESSENTIAL. If you REALLY want to take advantage of Linuxs tools, you had better use it. IDEs are unneccesary period. And of course we get all these n00bies asking how do I access C++s graphics when by design the standard has a text input/output and there are NO STANDARD C/C++ GRAPHICS. You use an external library. At the end of my answer I shall come back to compiling from the command line. For now, when I say learn linux, I dont mean download and install Ubuntu or Mint. You can do that at your leisure but I had been knowingly using Linux and Unix for years before I installed any such thing. First the one download. If you use Windows you probably already have Telnet. Telnet is a fine program but there is a better one which most people prefer you use:
19
Sub-module 2: bk_display() DESCRIPTION This module is used to display the book details. MODULE III: TRANSACTION Sub-module 1: issue() DESCRIPTION Thismoduleisusedtoissueabooktoastudent. Sub-module 2: bk_return() DESCRIPTION Thismoduleenablesthestudenttoreturnabook.
Data requirements 1. The Library Management System shall be required to maintain information about its users and books. 2. It shall store databases for students, teachers and books. 3.The student database stores information about a students roll no, name, address, course and year. 4.The book database stores information about a book title, author, publisher, cost, bill number, year of publishing and pages. 5.The teacher database stores information about a teachers id, name, department, designation, address and telephone number.
21
3.
DESIGN AND VERIFICATION OF SUBSYSTEMS
22
3.1 IMPLEMENTATION
FOR STUDENT
Request a book
Can Change the password only for self account Student Can issue one book at a time
23
FOR STAFF
Request a book
View report
Staff
24
FOR LIBRARIAN
View member
Lend books
Change password
Librarian
View report
25
26
27
28
29
30
ER - DIAGRAM
31
ADMIN MODULE
As
shown
admin
have
all
the
authority
for
transaction
of
books,magazines,journals,newspaper and also he can issue and reissue a book admin also has a authority to change his password as well as users password.
32
REGISTRATION OF USER
33
CONTACT US
34
DELETE BOOKS
35
UPDATE BOOK
36
BOOKS SEARCH
37
ADD MAGAZINES
38
DELETE MAGAZINE
39
UPDATE MAGAZINE
40
41
ADD JOURNAL
42
DELETE JOURNAL
43
UPDATE JOURNAL
44
45
ADD NEWSPAPER
46
DELETE NEWSPAPER
47
UPDATE NEWSPAPER
48
SEARCH NEWSPAPER
49
50
51
52
53
54
STAFF MODULE
Staff do not have all the authority he/she cannot do any transaction. They only have access for searching any book in libraray whether the book is available or not and other access is to gallery,contacts and for news.
55
STUDENT MODULE
Student module is also similar to He/She do not have all the authority he/she cannot do any transaction.They only have access for searching any book in libraray whether the book is available or not and other access is to gallery,contacts and for news.
56
57
4. TABLE STRUCTURE
58
Type
Null
Key
Extra
Type
Null
Key
Extra
Field bid pur_date author title publ yop edi voulme price isbn langob pur_by remark checked_by avail
Type
Key PRI
Default NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL YES
Extra
decimal(10,0) NO
59
Null NO
Key PRI
Extra
Decimal(10, NO NO NO
Null NO
Key PRI
Extra
Decimal(10, NO NO NO
Null NO NO NO NO
Key PRI
Extra
60
Null NO NO NO NO NO
Key PRI
Extra
Null NO NO NO NO NO
Key PRI
Extra
Null NO NO NO NO NO NO NO
Key
Extra
PRI
NULL NULL
61
NO NO NO NO NO
Null NO NO NO NO
Key PRI
Extra
UNI
NULL
Field fname dob dept desg doj Id addr city pin cont em gend
Type varchar(30) date varchar(10) varchar(15) date int(11) varchar(50) varchar(20) varchar(10) varchar(10) varchar(30) varchar(6)
Null NO NO NO NO NO NO NO NO NO NO NO NO
Key
Extra
PRI
62
Null NO NO NO NO
Key PRI
Extra
PRI
NULL
63
5 FUTURE SCOPE
64
Standardization
The International Organization for Standardization (ISO) has published several standards regarding the management of libraries through its Technical Committee 46 (TC46),[29] which is focused on "libraries, documentation and information centers, publishing, archives, records management, museum documentation, indexing and abstracting services, and information science". The following is a partial list of some of them:[30] ISO 2789:2006 Information and documentation International library statistics ISO 11620:1998 Information and documentation Library performance indicators ISO 11799:2003 Information and documentation Document storage requirements for archive and library materials ISO 14416:2003 Information and documentation Requirements for binding of books, periodicals, serials and other paper documents for archive and library use Methods and materials
65
6. RESULT
66
6.1 Conclusion :
After we have completed the project we are sure the problems in the existing system would overcome. The LIBRARY MANAGEMENT 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 MYSQL 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 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. 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 users requirements. The computerization of the Library Management will not only improves the efficiency but will also reduce human stress thereby indirectly improving human recourses.
67
6.2 BIBLIOGRAPHY BOOKS : Learning PHP and MYSQL PHP5 MYSQL_Bible PHP and MYSQL Database Applications MYSQL Pocket Reference WEBSITES :
68