You are on page 1of 47

Software Design Description

for

Library Automate
List of Figures
Figure No. Description Page
Figure 1.0 Login Class Diagram 52
Figure 2.0 Dashboard Class Diagram 52
Figure 3.0 Catalogue Class Diagram 53
Figure 4.0 Borrowers Class Diagram 53
Figure 5.0 Book Issuance Class Diagram 54
Figure 6.0 Return Book Class Diagram 54
Figure 7.0 Books Class Diagram 55
Figure 8.0 Report Class Diagram 55
Figure 9.0 Access Role Class Diagram 56
Figure 10.0 User Account Class Diagram 56
Figure 11.0 Authentication Class Diagram 57
Figure 12.0 Entity-Relationship Diagram 65
Figure 13.0 Login Sequence Diagram 66
Figure 14.0 Dashboard Sequence Diagram 66
Figure 15.0 Catalogue Sequence Diagram 67
Figure 16.0 Borrowers Sequence Diagram 68
Figure 17.0 Book Issuance Sequence Diagram 69
Figure 18.0 Return Book Sequence Diagram 70
Figure 19.0 Books Sequence Diagram 71
Figure 20.0 Reports Sequence Diagram 72
Figure 21.0 Access Role Sequence Diagram 73
Figure 22.0 User Accounts Sequence Diagram 74
Figure 23.0 Book Classification Sequence Diagram 75
Figure 24.0 Login Interface 76
Figure 25.0 Dashboard Interface 76
Figure 26.0 Catalogue Interface 77
Figure 27.0 Borrowers Interface 77
Figure 28.0 Borrowers Interface – Add New Borrower 78
Figure 29.0 Borrowers Interface – Deactivate Borrower 78
Borrowers Interface - Borrower's Information and Borrowing
Figure 30.0 79
History
Figure 31.0 Book Issuance Interface 79
Figure 32.0 Book Issuance Interface – Search Borrower 80
Figure 33.0 Book Issuance Interface – Search Books to Borrow 80

Figure 34.0 Book Issuance Interface – Submit Books Issuance Transaction 81

Figure 35.0 Return Book Interface 81


Figure 36.0 Return Book Interface – Search Borrowing Transaction 82
Figure 37.0 Return Book Interface – Returning 82
Figure 38.0 Books Interface 83
Figure 39.0 Books Interface - Add New Book 83
Figure 40.0 Books Interface - Deactivate Book 84
Figure 41.0 Books Interface - Book Information and Borrower History 84
Figure 42.0 Reports Interface - Borrowing Transaction 85
Figure 43.0 Reports Interface - Library Visitors 85
Figure 44.0 Reports Interface - Borrowers 86
Figure 45.0 Reports Interface - Items 86
Figure 46.0 Reports Interface - Inventory 87
Figure 47.0 Access Role Interface 87
Figure 48.0 Access Role Interface – Add New Role 88
Figure 49.0 Access Role Interface – Deactivate Role 88
Figure 50.0 Access Rights Interface 89
Figure 51.0 User Accounts Interface 89
Figure 52.0 User Accounts Interface – Add New User Account 90
Figure 53.0 User Accounts Interface – Deactivate User Account 90
Figure 54.0 Book Classification Interface 91
Figure 55.0 In/Out Library Visitors Log Interface 91
List of Tables
Table No. Description Page
Table 1.0 Definition, Acronyms, and Abbreviations 50
Table 2.0 Access Rights 58
Table 3.0 Access Role 58
Table 4.0 Authors 59
Table 5.0 Books Borrowed 59
Table 6.0 Books 60
Table 7.0 Book Authors 61
Table 8.0 Book Classification 61
Table 9.0 Borrower’s Information 62
Table 10.0 Borrowing Transaction 63
Table 11.0 Library Users Log 63
Table 12.0 Borrowing Transaction 64
Table 13.0 Book Authors 64
Software Design Description
Library Automate

1. Introduction

1.1. Purpose
This document aims to present the design and progress of Library Automate for Trinidad

Municipal College project. This further explains the description of the software system design. The

general structural designs as well as the current project status are highlighted in this report.

1.2. Scope
This document describes the system design for the Library Automate for Trinidad Municipal
College. It describes how the application will be constructed, by specifying the components to be
used, how they will be organized in relation to each other, and the general principles of the
application's internal construction:

The follow are functionalities covered by Library Automate:

 Borrower’s Information: Functionality that manages the borrower’s information.


 Book Information: Functionality that manages the book’s information
 Transactions
 Book Issuance: Functionality that processes the books borrowed
 Return Book: Functionality that processes returned books.
 Reports
 Borrowing Transactions
 Unreturned Books
 Overdue Books
 List of All Books
 Library Users Monitoring using RFID technology
 Dashboard: Summary of reports as part of librarian’s monitoring (ex. library users,
frequently used books, etc.)

Page | 49
Software Design Description
Library Automate

1.3. Definition, Acronyms, and Abbreviations


Term Definition
Class Diagram. Is a type of static structure diagram
that describes the structure of a system by showing
Class Diagram
the system's classes, their attributes, operations (or
methods), and the relationships among objects.
Sequence Diagram. Shows object interactions
arranged in time sequence. It depicts the objects and
Sequence Diagram classes involved in the scenario and the sequence of
messages exchanged between the objects needed to
carry out the functionality of the scenario.
Graphical User Interface. Is a form of user interface
that allows users to interact with electronic devices
GUI through graphical icons and visual indicators such as
secondary notation, instead of text-based user
interfaces, typed command labels or text navigation.
Database. Is an organized collection of data,
generally stored and accessed electronically from a
Database computer system. Where databases are more
complex they are often developed using formal design
and modeling techniques.
Radio Frequency Identification. Is a form of wireless
communication that incorporates the use of
RFID electromagnetic or electrostatic coupling in the radio
frequency portion of the electromagnetic spectrum to
uniquely identify an object, animal or person.
An entity–relationship model describes interrelated
things of interest in a specific domain of knowledge. A
ER Diagram
basic ER model is composed of entity types and
specifies relationships that can exist between entities.
MySQL is an open-source relational database
management system. Its name is a combination of
MySQL "My", the name of co-founder Michael Widenius's
daughter, and "SQL", the abbreviation for Structured
Query Language.

Table 1.0 Definition, Acronyms, and Abbreviations

Page | 50
Software Design Description
Library Automate

2. References

[1] Analee E. Mayo, Public High Schools Online Library System PHOLS, February 2016

[2] S. M.Mojapelo and D. Luyanda, “Information access in high school libraries in limpopo

province,south africa,” South African Journal of Libraries and Information Science, vol. 80, no. 2,

2014. http://sajlis.journals.ac.za/pub/article/view/1401/1422 Accessed 17 July 2015.

[3] ALA, “Types of libraries.” Web.

http://www.ala.org/educationcareers/careers/librarycareerssite/typesoflibraries. Accessed 22 July

2015.

[4] By Hugh E. Williams, David Lane, Web Database Applications with PHP and MySQL:

Building Effective Database, 2004

[5] RFID Technology,

https://www.computer.org/csdl/magazine/pc/2006/01/b1025/13rRUxlgxLD

[6] IEEE Std 830-1998 (Revision of IEEE Std 830-1993)

[7] IEEE Std 1058-1998 (Revision and redesignation of IEEE Std 1058.1-1987, incorporating

IEEE Std 1058-1998 and IEEE Std 1058a-1998)

Page | 51
Software Design Description
Library Automate

3. System Architecture

3.1. Class Diagram


3.1.1. Login - A class diagram that depicts the structure of functions for validating user
credentials during logging in.

Figure 1.0 Login Class Diagram


3.1.2. Dashboard - A class diagram that depicts the structure of functions in retrieving data
displayed in graphical representation for a better understanding of information.

Figure 2.0 Dashboard Class Diagram

Page | 52
Software Design Description
Library Automate

3.1.3. Catalogue - A class diagram that depicts the structure of functions in retrieving books
specified by the user.

Figure 3.0 Catalogue Class Diagram


3.1.4. Borrowers - A class diagram that depicts the structure of functions for managing
borrowers’ information.

Figure 4.0 Borrowers Class Diagram


Page | 53
Software Design Description
Library Automate

3.1.5. Book Issuance – A class diagram that depicts the structure of functions in processing
books to be borrowed.

Figure 5.0 Book Issuance Class Diagram


3.1.6. Return Book – A class diagram that depicts the structure of functions in processing
returned books.

Figure 6.0 Return Book Class Diagram

Page | 54
Software Design Description
Library Automate

3.1.7. Books – A class diagram that depicts the structure of functions in managing books’
information.

Figure 7.0 Books Class Diagram


3.1.8. Report – A class diagram that depicts the structure of functions in generating reports
necessary for the library.

Figure 8.0 Report Class Diagram

Page | 55
Software Design Description
Library Automate

3.1.9. Access Role – A class diagram that depicts the structure of functions in managing different
access roles and its access rights.

Figure 9.0 Access Role Class Diagram


3.1.10. User Account – A class diagram that depicts the structure of functions in managing the
system’s user accounts.

Figure 10.0 User Account Class Diagram

Page | 56
Software Design Description
Library Automate

3.1.11. Authentication - A class diagram that depicts the structure of functions in authenticating
users who logs in to the system.

Figure 11.0 Authentication Class Diagram

Page | 57
Software Design Description
Library Automate

4. Data Design

4.1. Data Description

4.1.1. Access Rights

Table Name: tbl_access_rights


Table Description: Table where the list of different access right is stored.
Primary Key: id
Foreign Key: None
Fieldname Data Type Length Description
id int 7 Field that holds the record number of access
right
accessright varchar 255 Field that holds the access right name
description varchar 255 Field that holds the access right description
category varchar 255 Field that holds the category of access right
status int 1 Field that holds the status of access right

Table 2.0 Access Rights

4.1.2. Access Roles

Table Name: tbl_access_role


Table Description: Table where the list of different access role is stored.
Primary Key: id
Foreign Key: createdby, updatedby
Fieldname Data Type Length Description
id int 6 Field that holds the access role’s record number
rolename varchar 20 Field that holds the access role name
description varchar 50 Field that holds the role description
createdby int 1 Field that holds the user id of the access role’s
creator
datecreated datetime Field that holds the date creation of access role
updatedby int 1 Field that holds the user id of the access role’s
editor
dateupdated datetime Field that holds the date update of access role
status int 1 Field that holds the status of user role

Table 3.0 Access Role

Page | 58
Software Design Description
Library Automate

4.1.3. Book Author’s Information

Table Name: tbl_authors


Table Description: Table where the list of book authors is stored.
Primary Key: id
Foreign Key: None
Fieldname Data Type Length Description
id int 7 Field that holds the author’s record id
author varchar 255 Field that holds the author’s fullname
status int 1 Field that holds the author’s status

Table 4.0 Authors

4.1.4. Books Borrowed

Table Name: tbl_books_borrowed


Table Description: Table where the list of borrowing transaction is stored.
Primary Key: id
Foreign Key: transactionid, bookid

Fieldname Data Type Length Description


id int 7 Field that holds the borrowing
transaction’s record number
transactionid varchar 11 Field that holds the borrowing
transaction number
bookid int 7 Field that holds the book’s system id
dateborrowed date Field that holds the date of the book
borrowed
duedate date Field that holds the due date of the
book borrowed
datereturned date Field that holds the return date of the
book borrowed
status int 1 Field that holds status of the book
borrowed

Table 5.0 Books Borrowed

Page | 59
Software Design Description
Library Automate

4.1.5. Books

Table Name: tbl_books


Table Description: Table where the list of books is stored.
Primary Key: id, accessionnumber
Foreign Key: classification, college, createdby, updatedby
Fieldname Data Type Length Description
id int 5 Field that holds the book’s record number
accessionnumber varchar 50 Field that holds the book’s accession number
title varchar 100 Field that holds the title of the book
category int 5 Field that holds the book’s category
cover Field that holds the book’s cover type
copyrightyear date Field that holds the book’s copyright year
publisher int 5 Field that holds the book’s publisher name
pagecount date Field that holds the book’s total number of pages
volume int 1 Field that holds the book’s volume number
edition varchar 20 Field that holds the book’s edition
acquisitiontype varchar 30 Field that holds the book’s acquisition type
remarks varchar 255 Field that holds the book’s remarks
receivedate date Field that holds the book’s date of receive
classification int 11 Field that holds the book’s classification
location varchar 255 Field that holds the book’s location
availability int 1 Field that holds the book’s availability
maxreturndays int 2 Field that holds the book’s maximum number of
days to return
isbn varchar 255 Field that holds the book’s International Standard
Book Number
barcode varchar 255 Field that holds the book’s barcode number
reserve int 1 Field that holds whether the book is tagged as
reserved or not
createdby int 1 Field that holds the book’ record creator
college varchar 3 Field that holds the department number who
requested the book
datecreated datetime Field that holds the date and time of book
record’s creation
updateby int 1 Field that holds the user id of the book record’s
editor
dateupdated datetime Field that holds the date update of book record
status int 1 Field that holds the book status

Table 6.0 Books

Page | 60
Software Design Description
Library Automate

4.1.6. Book Authors

Table Name: tbl_book_author


Table Description: Table where the lists of book’s author are stored.
Primary Key: id
Foreign Key: bookid, authorid
Fieldname Data Type Length Description
Id INT 7 Field that holds the record id of book’s
author
bookid INT 7 Field that holds the book’s system id
Author INT 7 Field that holds the author’s system id
Status INT 1 Field that holds the book author’s record
status

Table 7.0 Book Authors

4.1.7. Book Classification

Table Name: tbl_book_classification


Table Description: Table where the list of book’s classification is stored.
Primary Key: id
Foreign Key: createdby, updatedby
Fieldname Data Type Length Description
id int 7 Field that holds the book classification’s
record number
classification varchar 20 Field that holds the classification number
description varchar 255 Field that holds the description of
classification
createdby int 5 Field that holds the user id of the book
classification’s creator
datecreated datetime Field that holds the date creation of book
classification
updatedby int Field that holds the user id of the book
classification’s editor
dateupdated datetime Field that holds the date update of book
classification
status int Field that holds the status of book
classification

Table 8.0 Book Classification


Page | 61
Software Design Description
Library Automate

4.1.8. Borrower’s Information

Table Name: tbl_borrowers_info


Table Description: Table where the list of book’s classification is stored.
Primary Key: id
Foreign Key: createdby, updatedby
Fieldname Data Type Length Description
id int 7 Field that holds the borrower’s record
number
borrowerid varchar 20 Field that holds the borrower’s id number
firstname varchar 100 Field that holds the borrower’s first name

middlename varchar 100 Field that holds the borrower’s middle


name
lastname varchar 100 Field that holds the borrowers’ last name
suffix varchar 5 Field that holds the borrower’s suffix
address varchar 255 Field that holds the borrower’s address
contactno varchar 20 Field that holds the borrower’s contact
number
borrowertype varchar 20 Field that holds the borrower type
idnumber varchar 9 Field that holds the id number if the
borrower type is student
createdby int 1 Field that holds the user id of the
borrower’s creator
datecreated datetime Field that holds the date creation of
borrower
updatedby int 1 Field that holds the user id of the
borrower’s editor
dateupdated datetime Field that holds the date update of
borrower
status int 1 Field that holds the status of borrower

Table 9.0 Borrower’s Information

Page | 62
Software Design Description
Library Automate

4.1.9. Borrowing Transaction

Table Name: tbl_borrowing_transaction


Table Description: Table where the list of borrowing transaction is stored.
Primary Key: id, transactionid
Foreign Key: borrowerid, createdby, updatedby
Fieldname Data Type Length Description
id int 7 Field that holds the borrowing
transaction’s record number
Transactionid varchar 11 Field that holds the transaction number
Borrowerid varchar 10 Field that holds the borrower’s id number

transactiondate datetime Field that holds the transaction date


createdby int 1 Field that holds the user id of the
borrowing transaction’s creator
datecreated datetime Field that holds the date creation of
borrowing transaction
updatedby int 1 Field that holds the user id of the
borrowing transaction’s editor
dateupdated datetime Field that holds the date update of
borrowing transaction
status int 1 Field that holds the status of borrowing
transaction

Table 10.0 Borrowing Transaction

4.1.10. Library Users Log

Table Name: tbl_library_users_log


Table Description: Table where the library visitor’s logs are stored.
Primary Key: id
Foreign Key: studentid
Fieldname Data Type Length Description
id int 10 Field that holds the library user log’s
record number
studentid varchar 9 Field that holds the student id number
timein datetime Field that holds the date and time of in
timeout datetime Field that holds the date and time of out

Table 11.0 Library Users Log

Page | 63
Software Design Description
Library Automate

4.1.11. Users

Table Name: tbl_users


Table Description: Table where the user information’s are stored.
Primary Key: id, username
Foreign Key: role, createdby, updatedby
Fieldname Data Type Length Description
id int 7 Field that holds the user’s record number
username varchar 100 Field that holds the username
password varchar 100 Field that holds the password
firstname varchar 100 Field that holds the user’s first name
middlename varchar 100 Field that holds the user’s middle name
lastname varchar 100 Field that holds the user’s last name
suffix varchar 5 Field that holds the user’s suffix
role int 2 Field that holds the user’s access role
imagename varchar 255 Field that holds the user’s image filename
createdby int 1 Field that holds the user id of the user’s
creator
datecreated datetime Field that holds the date creation of user
updatedby int 1 Field that holds the user id of the user’s
editor
dateupdated datetime Field that holds the date update of user
status int 1 Field that holds the status of user

Table 12.0 Borrowing Transaction

4.1.12. User Access Rights

Table Name: tbl_user_access_rights


Table Description: Table where the lists of user’s access rights are stored.
Primary Key: id
Foreign Key: accessright, accessrole
Fieldname Data Type Length Description
id INT 7 Field that holds the user’s access right record number
accessright INT 7 Field that holds the user’s access right
accessrole INT 7 Field that holds the user’s access role
Status INT 1 Field that holds the user’s access right record status

Table 13.0 Book Authors

Page | 64
Software Design Description
Library Automate

4.2. Entity-Relationship Diagram

Figure 12.0 Entity-Relationship Diagram

Page | 65
Software Design Description
Library Automate

5. Detailed Design

5.1. Login Sequence Diagram

Figure 13.0 Login Sequence Diagram

5.2. Dashboard Sequence Diagram

Figure 14.0 Dashboard Sequence Diagram

Page | 66
Software Design Description
Library Automate

5.3. Catalogue Sequence Diagram

Figure 15.0 Catalogue Sequence Diagram

Page | 67
Software Design Description
Library Automate

5.4. Borrowers Sequence Diagram

Figure 16.0 Borrowers Sequence Diagram

Page | 68
Software Design Description
Library Automate

5.5. Book Issuance Sequence Diagram

Figure 17.0 Book Issuance Sequence Diagram

Page | 69
Software Design Description
Library Automate

5.6. Return Book Sequence Diagram

Figure 18.0 Return Book Sequence Diagram

Page | 70
Software Design Description
Library Automate

5.7. Books Sequence Diagram

Figure 19.0 Books Sequence Diagram

Page | 71
Software Design Description
Library Automate

5.8. Reports Sequence Diagram

Figure 20.0 Reports Sequence Diagram

Page | 72
Software Design Description
Library Automate

5.9. Access Role Sequence Diagram

Figure 21.0 Access Role Sequence Diagram

Page | 73
Software Design Description
Library Automate

5.10. User Account Sequence Diagram

Figure 22.0 User Accounts Sequence Diagram

Page | 74
Software Design Description
Library Automate

5.11. Book Classification Sequence Diagram

Figure 23.0 Book Classification Sequence Diagram

Page | 75
Software Design Description
Library Automate

6. Human Interface Design

6.1. Module Interface


6.1.1. Login Interface
Library automate provides login page as part of security. It requires username and
password to login. If the role type is administrator, librarian, and staff, it will be redirected to
dashboard page. If role type is student or faculty, it will be redirected to catalogue page.

Figure 24.0 Login Interface

6.1.2. Dashboard Interface


Dashboard is a summary of reports represented in graphical format for a better
understanding of the users.

Figure 25.0 Dashboard Interface

Page | 76
Software Design Description
Library Automate

6.1.3. Catalogue Interface

Catalogue is the page where the users of the system including students and faculty can
search books throughout the Trinidad library. The user may select certain criteria in searching the
books they desire.

Figure 26.0 Catalogue Interface

6.1.4. Borrowers Interface

Borrowers’ page is intended for managing borrowers’ information. List of borrowers will be
loaded once the page displays.

Figure 27.0 Borrowers Interface

Page | 77
Software Design Description
Library Automate

6.1.5. Borrowers Interface – Add Borrower

This is the part of borrower’s page where the authorized users can borrower’s information.

Figure 28.0 Borrowers Interface – Add Borrower

6.1.6. Borrowers Interface – Deactivate Borrower

If the user wants to deactivate borrower’s information record, a message box will prompt as
confirmation for deactivation.

Figure 29.0 Borrowers Interface – Add Borrower

Page | 78
Software Design Description
Library Automate

6.1.7. Borrowers Interface – Borrower's Information and Borrowing History

Users can also view borrower’s entire information, including the books borrowed history
and library visit logs.

Figure 30.0 Borrowers Interface – Borrower's Information and Borrowing History

6.1.8. Book Issuance Interface

Book issuance page is used for processing books to borrowed inside the library.

Figure 31.0 Book Issuance Interface


Page | 79
Software Design Description
Library Automate

6.1.9. Book Issuance Interface – Search Borrower

Before the user selects books to borrow, user must search first for the borrower’s
information. Afterwards, click select button.

Figure 32.0 Book Issuance Interface – Search Borrower


6.1.10. Book Issuance Interface – Search Books to Borrow
After selecting borrower’s information, user can now select books to be borrowed by
student or faculty. If the borrower is a student, the system automatically computes the due date of
book to be returned base from the book’s maximum number of days to be borrowed. Also, students
are not allowed to borrow book while he/she has a pending book to return. If the borrower is
member of faculty, the user can set customized due date of return.

Figure 33.0 Book Issuance Interface – Search Books to Borrow


Page | 80
Software Design Description
Library Automate

6.1.11. Book Issuance Interface – Submit Book Issuance Transaction


After setting all information needed for borrowing process, user must click submit in order
for the process to become successful.

Figure 34.0 Book Issuance Interface – Submit Book Issuance Transaction

6.1.12. Return Book Interface

This is the page where books returned are processed.

Figure 35.0 Return Book Interface

Page | 81
Software Design Description
Library Automate

6.1.13. Return Book Interface – Search Borrowing Transaction

Transaction number is needed for the user in order to process returned book. This is the
part where the user can look for the list of active borrowing transactions waiting to be processed.

Figure 36.0 Return Book Interface – Search Borrowing Transaction

6.1.14. Return Book Interface – Returning

Once transaction number is set, borrower’s information and books borrowed will be
displayed on the page. User must select books to be returned before processing

Figure 37.0 Return Book Interface - Returning

Page | 82
Software Design Description
Library Automate

6.1.15. Books Interface

Books page is where the user can manage books information. All active books are loaded
once books page is loaded.

Figure 38.0 Books Interface

6.1.16. Books Interface – Add New Book

To add new book information, the must click add and a form will appear where fields for
book’s data are to be filled-in.

Figure 39.0 Books Interface – Add New Book

Page | 83
Software Design Description
Library Automate

6.1.17. Books Interface – Deactivate Book

If the library personnel decide to deactivate book information record, the user must click
delete icon button. If the book is about to deactivate, the user must select reason for deactivation.

Figure 40.0 Books Interface – Deactivate Book

6.1.18. Books Interface - Book Information and Borrower History

Library personnel/users can also view the entire book’s information and its list of borrowers.

Figure 41.0 Books Interface - Book Information and Borrower History

Page | 84
Software Design Description
Library Automate

6.1.19. Reports Interface – Borrowing Transactions

To generate reports, user must click report menu to redirect to report page. Report page
contains different reports: Borrowing Transactions, Library Visitors, Borrowers, Items, and
Inventory. For Borrowing Transactions report, the user can select unreturned and overdue status
for filtering.

Figure 42.0 Reports Interface – Borrowing Transactions

6.1.20. Reports Interface – Library Visitors

To generate list of library visitors, user can select fiscal year and semester or display all
active library visitors for filtering.

Figure 43.0 Reports Interface – Library Visitors


Page | 85
Software Design Description
Library Automate

6.1.21. Reports Interface – Borrowers

To generate list of borrowers, user can select most issuing borrowers or borrowers without
issue options for filtering.

Figure 44.0 Reports Interface – Borrowers

6.1.22. Reports Interface – Items

To generate list of items, user can select the following options for filtering: Frequently Used
Item, Less Issued Item, Items Not Issued, and Recently Added Items.

Figure 45.0 Reports Interface – Items

Page | 86
Software Design Description
Library Automate

6.1.23. Reports Interface – Inventory

To generate list of items, user can select the following options for filtering: Frequently Used
Item, Less Issued Item, Items Not Issued, and Recently Added Items.

Figure 46.0 Reports Interface – Inventory

6.1.24. Access Roles Interface

Access role page is intended for managing different access roles and setting access rights
to each access role. Different access roles are loaded once the page is loaded.

Figure 47.0 Access Roles Interface

Page | 87
Software Design Description
Library Automate

6.1.25. Access Roles Interface – Add New Role

To add new access role, click add new button found on access role interface.

Figure 48.0 Access Roles Interface – Add New Role

6.1.26. Access Roles Interface – Deactivate Role

System also includes deactivation feature for unwanted access role record.

Figure 49.0 Access Roles Interface – Deactivate Role

Page | 88
Software Design Description
Library Automate

6.1.27. Access Rights Interface

Access rights page is intended for setting authorized access for each and every access
roles in the system.

Figure 50.0 Access Rights Interface

6.1.28. User Accounts Interface

User accounts are being managed under user accounts page. All active users are
displayed once user account page is loaded.

Figure 51.0 User Accounts Interface

Page | 89
Software Design Description
Library Automate

6.1.29. User Accounts Interface – Add New User Account

To add new user account, click add new button on user account page and fill-in necessary
information in creating user account.

Figure 52.0 User Accounts Interface – Add New User Account

6.1.30. User Accounts Interface – Deactivate User Account

User accounts can also be deactivated by clicking delete icon button.

Figure 53.0 User Accounts Interface – Deactivate User Account

Page | 90
Software Design Description
Library Automate

6.1.31. Book Classification Interface

Book classification page provides the list of classification to every book in library. Book
classification page can set new book classification and can also deactivate book classification
record.

Figure 54.0 Book Classification Interface

6.1.32. In/Out Library Visitors Log Interface

The monitoring feature of “library automate” for every library visitors uses RFID technology.
Student’s id is built from rfid and must be tapped on the rfid reader to log its date and time of visit.
In the screen, student’s information and photo will appear including the status whether it’s IN or
OUT.

Figure 55.0 In/Out Library Visitors Log Interface

Page | 91

You might also like