LIBRARY MANAGEMENTSYSTEMBy : Aya Yakout Abas AlkhameseSupervisor: Dr. Mohamad Ibrahim
Library• According to Stephen, Maeve & Philips (2007), in a traditional sense, a Library is a largecollection of books, and can refer to the place in which the collection is housed. Today, the termcan refer to any collection, including digital sources, resources, and services. The collectionscan be of print, audio, and visual materials in numerous formats, including maps, prints, anddocuments, microform, CDs, cassettes, videotapes, DVDs, video games, e-books, audio booksand many other electronic resources. The places where this material is stored can range frompublic libraries, subscription libraries, private libraries, and can also be in digital form, storedon computers or accessible over the internet.• As technology is the faster growing trends, computers now a days are being part of human life.Through computers business, organizations, schools, companies and etc. can transact to theirclients in a convenient way using advance technologies and specially the application software,The application software is created for library functions through this “Library ManagementSystem” librarian can lessen their errors and efforts in every book processing and transactionsand in making reports.
Library Management System (LMS)• FunctionLMS is a network of computers that uses a certain program to facilitate technical functions of the library. Onesuch function is electronic cataloguing. With LMS, library users can trace desired items electronically withoutgoing through shelves. LMS also facilitates the lending process by keeping records of items lent and borrowersinformation. LMS supports other administrative tasks such as inventory and data processing.• Advantages1. Keeping Stock2. Building a Collection3. Customer Service• DisadvantagesLibraries may need to change their LMS every now and then to avoid lagging behind the technology. Although alibrary management systems end goals include cutting costs, setting up a new system initially requires asubstantial amount of money and resources. Libraries not only pay for the software but may also spend for newcomputers, installations, hosting and maintenance. In addition, libraries must hire or train an IT support team AsLMS becomes more sophisticated and costly, there may be less need for traditional library staff, leading to adecrease in employment opportunities in the industry.
Library Management System (LMS)• The project titled Library Management System (LMS) is Library management software formonitoring and controlling the transactions in a library .The project “Library ManagementSystem” is developed in Visual Basic .net 2008, which mainly focuses on basic operations in alibrary like adding new member, new books, and updating new information, searching booksand members and facility to borrow and return books. The system will be used to be able tohelp Library to make their transactions faster .
Solution overviewThe phases ofSDLC (Systemdevelopment lifecycle) :System planningand Selection.SystemAnalysis.System Design.SystemImplementationand Operation.• Identifies the need for a new or enhanced system.• Investigate the system and determine the proposed system’s scope.• Studies the organization’s current procedures and the information systems• Study the requirements and structure them according to their interrelationships, eliminatingany redundancies.• Uses the information collected earlier to accomplish the logical design of theinformation system. (input and output screens, reports, databases, computer processes).• Turn system specifications into a working system that is tested and then put into use.The systems development life cycle (SDLC) is a common methodology for systems developmentin many organizations.
System Analysis : Objectives1. Develop a system that can replace the manual library managing system.2. Develop a database which stores user details & items details.3. Build an advanced search that can help for the best handling of user queries, this search should handle differentsearch types like searching by author, title, publisher, department, section or topic. The search result should containinformation about the exact location of the book4. Administrator, librarian & users should have separate logins.5. Create an easy to understand user friendly environment.6. Attractive user interfaces to navigate through the system for the users.7. Develop the system documentation with detailed UML specifications.8. record every transaction in computerized system so that problem such as record file missing won’t happen again9. develop a system that will record the items borrowed10. To produce technical report that documents the phases, tasks and deliverables in the project11. provides security (i.e. only the administrator can update any information to the database)
System Analysis : Scope3. Borrow Item ModuleThis module allows Member to Borrowitem from the Library5. Report ModuleThis module allows Librarian to:-Rental Report can view the rental report .Return Report can view the return report .Book Report can view all the items in library .Member Report can view all the members of library .Log Activities Report can view the login and the logout Activities.4. Return Item ModuleThis module allows Member toReturn item to the Library1. Search ModuleIn this module, the user can searchLibrary items2. Security ModuleIn this module, the user need to login sothat able to our system
System Analysis : Scope7. Member Management ModuleThis module allows Librarian to:-Search can search members by membernameDelete can delete member information8. Autor Management ModuleThis module allows Librarian to:-Search can search Autor by Autor nameAdd can register a new AutorEdit can edit the Autor informationDelete can delete Autor information9. Publisher Management ModuleThis module allows Librarian to:-Search can search Publisher by Publisher nameAdd can register a new PublisherEdit can edit the Publisher informationDelete can delete Publisher information6. Item Management ModuleThis module allows Librarian to:-Search can search Item by Item nameAdd can register a new ItemEdit can edit the Item informationDelete can delete Item information
System Analysis : Scope10. Department Management ModuleThis module allows Librarian to:-Search can search departments by department nameAdd can register a new departmentEdit can edit the department informationDelete can delete department information12. Topic Management ModuleThis module allows Librarian to:-Search can search Topic by Topic nameAdd can register a new topicEdit can edit the topic informationDelete can delete topic information11. Section Management ModuleThis module allows Librarian to:-Search can search Sections by Section nameAdd can register a new sectionEdit can edit the section informationDelete can delete section information13. Shelf Management ModuleThis module allows Librarian to:-Search can search shelves by shelf nameAdd can register a new shelf associated to sectionEdit can edit the department informationDelete candeletedepartment information
System Analysis : Context DiagramLibrary Management SyatemUserManage Library ContentsView ReportView ReportsSeach BookGet Book InformationAdminMemberMemberRequest BookGet InformationSearch BookAdmin• The first step in constructing a set of DFDs is to draw a context diagram.• A context diagram is a top-level view of an information system that shows the system’s boundaries and scope.• Data stores are not shown in the context diagram because they are contained within the system and remain hidden untilmore detailed diagrams are created
System Analysis : Level – 0 DiagramSearchGuestUpdate Reservation InformationDataMember InformationMember IdGuestMemberMember InformationSearch ItemAdminList of ItemsitemsThe requested Item/sReservationInformationVerifyMembershipGuest InformationMember nameMember id ItemTransactionReservationItem InformationMembersRegisterationitemsItem Id, Member IdUpdate Reservation InformationItemTransactionReservationItem IditemsUpdate Item InformationProduce reportRequest reportreportitemReservationInformationLog ActivitiesMemberInfo of item to modifyDataUpdate item InformationAdminEnter LibraryDataEnter dataAdminAdminModify dataUpdate dataSearchrequried dataItem requriedInfo of item to searchAdminItem requriedShows all the processes that comprise the overall system. Shows how information moves from and toeach process. Adds data stores.
System Analysis : Lower Levels of DFDs1. Member Registration 2.SearchGuest informationGuset Verify GuestinformationMember nameGuest informationregisterMembersMember informationSearchGuestItemInformationListofresultsDataTherequestedItem/sDeterminekeyofsearchKeyofsearchastopicDeliveringthelist GuestListofresults
System Analysis : Lower Levels of DFDs 3.Management Library ContentsDeterminekey of searchLibrarianDataItem infomationAdminitemsThe requested Item/sReservationItem IdProduce reportRequest reportreportitemReservationInformationLog ActivitiesMemberInfo of item to modifyDataAdminEnter LibraryDataEnter dataAdminAdminModify dataUpdate dataSearchrequried dataItem requriedInfo of item to searchAdminItem requriedSearchKey of searchSearch LibrarianList of resultsList of resultsGet neededitemGet item meededModify itemfrom databaseDelete itemfrom databaseItem to be modifyItem to be deleteItem deleteitem Update odified data
System Design : Introduction to Database• Database:• An organized collection of logically related data.• A database consists of a number of interrelated tables.• Each table has a number of records which are used to represent real world objects.• Each record has a number of fields which are data items used to specify a characteristic of the record.• A Database Management System, or DBMS:is a computer application that allows you to work with databases on a computer.A database management system allows you to easily...– Create / Delete tables– Modify tables: (e.g., adding, deleting, editing and rearranging records, changing the table structure)– Retrieve data from a table or a number of tables: (e.g., finding and displaying an individual record).– Create reports:
System Design : Introduction to Database• Database keys• Primary key :Value unique for each record in a table. This value can not be used twice• Foreign keys : Used to create relationships between tables• Relation between primary and foreign keys : Same format and Same values
System Design : Table RelationshipsOne-To-Many Relationships• In this type of relationship, a row in table Acan have many matching rows in table B, buta row in table B can have only one matchingrow in table A.• For example, the Publishers and Titles tableshave a one-to-many relationship: eachpublisher produces many titles, but each titlecomes from only one publisher.••Many-To-Many Relationships• In a many-to-many relationship, a rowin table A can have many matchingrows in table B, and vice versa. Youcreate such a relationship by defininga third table, called a junctiontable, whose primary key consists ofthe foreign keys from both table A andtable B.• For example, the Authors table andthe Titles table have a many-to-manyrelationship that is defined by a one-to-many relationship from each ofthese tables to the TitleAuthors table.The primary key of the TitleAuthorstable is the combination of the au_idcolumn (the authors table’s primarykey) and the title_id column (theTitles table’s primary key).One-To-One Relationships• In a one-to-one relationship, a row intable A can have no more than onematching row in table B, and viceversa. A one-to-one relationship iscreated if both of the related columnsare primary keys or have uniqueconstraints.Table Relationships : In a relational database, relationships enable you to prevent redundant data.There are three types of relationships between tables. The type of relationship that is created depends on how therelated columns are defined.
System Design : Entity Relationship ER Diagram An entity-relationship Diagram is an abstract conceptual representation of structured data.
System Implementation : User Manuals The next figure is Main form of library, by it user can search library items, login to library tobenefits with its features and get information about library system and also can send questionsto librarians
System Implementation : User Manuals The next figure is Search Form that allows you tosearch all library items by item name and the resultwill show in listview. The next figure is Search Form that allows you tosearch all library items by item name only or byitem name and topic name and the result willshow in listview.
System Implementation : User Manuals The next figure is Login Form shows that each user has to enter his username and password toenter the system
System Implementation : User Manuals The next figure is Forget Password Form that allows user to enter his name to obtain hispassword by sending it to email associated to user name stored in database
System Implementation : User ManualsThe next two figures allow you to register to library system by entering name, Email, password, confirmpassword and other information. After user enter his information correctly, message box appeared tolduser that registration done and then login form ( as the second figure) will appear to allow user entername and password again to be abled to enter library system.
System Implementation : User Manuals• The next three figures allow user to change his password by entering the old password , the new password andconfirm password. if the new password and its confirmation are not same, message box will appear that bold user thatnew password and its confirmation did not same to retupe them again(as the second figure). And after user enter themcorrectly, a message box will appear that told password changed successfully (as the third figure).
System Implementation : User Manuals• The next four figures allow user to edit his information by filling the following textboxes( as in first figure), afteruser his information (as in second figure), a message box will appear to ask user if he really want to edit hisinformation, and if user click Ok, user information will edit and update in database and an message box will appearthat told user that user information has been updated successfully..
System Implementation : User ManualsThe four next figures allow user to borrow library item by enter item id and name or choose item by clicking List,form with library items will appear(as second figure), user choose item from listview in form and then click Ok, andthen id and name of selecting item will appear in itemid and item name in request item form(as third figure). Afteruser complete information correctly and click Ok , message box will appear that told user that item borrowedsuccessfully to him(as fourth figure).
System Implementation : User Manuals• The two next figures allow user to return borrowed item by selecting item he want to return from listview in form (as first figure) and then click Ok. And then a message will appear that told user that item returned and the itemremove from listview (as second figure).
System Implementation : User Manuals The next figure is the home page to Librarian that provides bottons that allow Librarian to carry out manyfunction as search, manage(items, Departments, Sections, Topics, Autors and Publishers) and generatereports when click on them, This form provide information about Librarian, and this form providesfunctions that allow Librarian to change his password, edit his information, show borrowed items by himand logout of library system.
System Implementation : User Manuals The next figure allows user to manage library item by allowing librarian to search, add, delete and editlibrary item information. in the following form user can search library item by name only (enter itemname and check Only by Name radio botton) or by name and key name (enter item name, check any keyand item key name) , user press search, and then result will show in listview.
System Implementation : User Manuals The next figure allows user to add new item by entering its information in the following textboxes.
System Implementation : User ManualsThe three next figures allow user to enter autor of new item and this is done by enter new autor information intextboxes in Enter New Autors Information: tab, or choose exist autor from database by click Choose Exist Autor, and click List, form will loaded contain all autor stored in database (as second figure) then user choose autor fromlistview in forn and then click Ok this form will close and information of choosed autor will appear in textboxesinChoose Exist Autor tab (as third figure).
System Implementation : User ManualsThe three next figures allow user to enter publisher of new item and this is done by enter new publisher informationin textboxes in Enter New Publishers Information: tab, or choose exist publisher from database by click ChooseExist Publisher , and click List, form will loaded contain all publisher stored in database (as second figure) thenuser choose publisher from listview in form and then click Ok this form will close and information of choosedpublisher will appear in textboxes in Choose Exist Publisher tab (as third figure).
LIBRARY MANAGEMENT SYSTEMBYAYA YAKOUT ABAS ALKHAMESESUPERVISOR: DR. MOHAMAD IBRAHIMDEPARTMENT OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGYFACULTY OF SCIENCEPORTSAID UNIVERISTY