Create a Trello board for managing your assignment,and maintain the trello board across the whole assignment process. Submit a set of snapshots for the trello board showing the updating process.
Answer:
System Description and Definition
An Online Library Management System refers to a computerized information system which enables library users to electronically access and manage library services and resources in an easy way that reduces manual and paper work. With the system, a lot of time that would be wasted in searching for library resources manually is saved while cases such of files being lost or misplaced are eliminated. (Prabhakar, Rahul, Rajat, & Vikram, 2014).
Gantt chart
This a popularly accepted tool and technique that is used to during project planning and scheduling to represent all activities, and processes involved or to be undertaken during software development. The activities are represented such that each is matched against assigned team that are to do tasks involved plus the expected timelines. Breaking down the processes into charts and bar graphs gives a better understanding of the software, not only to the developers but to the clients and system users as well. Chart bars are at times used to show percentages of activities that are complete and ongoing. Gantt charts presents to developers a very useful tool for project managers to plan and schedule all projects activities, and trace them accordingly (Pankaja, 2005).
System functional requirements
- User Login- the user login feature is to be used by system both librarians, librarians and others to login into the system. One will be required to register themselves –except for the admin who will be added by ‘master’ admin. Usernames and passwords shall be validated against existing database, and access allowed if details match any record and denied if otherwise. Librarians will have administrative privileges in the system. With this functionality:
A username will be required
The system will only allow users whose details match to login
The system will decide what resources can each user access, based on user –level authentication
All users shall be provided with logout functionality, and to do so once they feel they have accomplished their goals. Additionally, the system will also employ the ‘user timed out’ technology, and log out any logged in account that does not send requests for a period of about 20minutes, and shall automatically log them out.
- New user registration- in order to create a new account, the system must be in a position to validate user entered information, and delete nay such information that is wrong,
User registration will be done by all users by themselves, all by the librarian.
Under the registration module, one can register as a student-if they are students in the university and as others if they aren’t.
To be registered as a staff (a privilege only accessible to senior librarian) one shall require: Staff id, barcode, name, date of birth and department
To be registered as a student, student id, name, date of birth, barcode and department details shall be required.
For accounts registered as others- information regarding borrower id, name, and date of birth, address and license number shall be required.
- Add new book/reading material
This feature shall allow physical and electronic materials to be added to the library catalogue. Whenever adding books to the library system, the system shall read its barcode, and id and prevent items with the same id to be entered into the system’s catalogue.
- Search book
The users of the system will be able to search for books in the catalogue electronically. Books and reading materials- including magazines, newsletters, newsletters and eBooks will be searched based on their id, title, author’s name and publication
For this functionality to be successful-
The system will have to search through the database based on the keyword entered or the selected search type
Based on the keywords entered by the user, the system should filter items and show them in a table view.
- Issuance and lending of books
Students, teachers and ‘others’ will borrow books and reading materials including eBooks by sending request to borrow books to the librarians.
Only students with library cards (barcodes) can borrow books.
When one graduates, their accounts are deregistered from the system and cannot use them to borrow materials though their info is stored in the system’s repository.
On book lending, the librarian will ask the system to keep the records of the borrower and the expected due date.
One may renew their lending time once.
If lending time expires, the system will fine the individuals.
Borrowers with a fine exceeding $25 will not make it to borrowing other items until they clear their fines.
Use case diagram
These are Unified Modelling Language behavioral diagrams that offers descriptions on actors in a system and corresponding actions that each, depending on their privileges and user levels, can perform with the system. Each use case represents and offers valuable information to the system stakeholders.
Administrator, librarian and student are main actors.
Contextual description of the use case diagram.
For one to be registered as a student in the library system, one must have a valid student, and so are the librarians who will manage the system.
To register new students and librarians, an administrator has to first login.
Already registered users will not require to be registered again, but login and/or activate their accounts when deactivated.
To search for items in the library catalogue, users need be logged into the system.
For successful search, the results will be displayed on the screen –indicating whether the book is available for borrowing or it is on loan. In cases where the book is available, the student will proceed to borrow the book and put it on hold if otherwise. For null result, users may send requests to the admin asking for the items to be added in the catalogue.
One can only borrow a book if they have a valid student membership/barcode and if and only if they have an active borrowing status- they have not been deactivated from borrowing due to large fines exceeding $25.
Returning a book/items borrowed
The student takes the item borrowed to the admin who logs into the system, enters the book id to validate that it is being returned into the system. Once marked, the admin then sets the book as available for access by other student.
If it is established that the student is overdue, a fine is instituted. One the fine reaches a maximum of $25, the admin/librarian then deactivates respective student’s account and can only be activated once the fine is settled.
Deactivating accounts: an admin will deactivates accounts if a student’s fine reaches $25, or finishes school and graduates, and when a librarian is moved to another department, fired or retires.
Test case generation
Number
|
Test name
|
Description
|
Scenario
|
Precondition
|
Input
|
Expected outcome
|
1
|
User authentication
|
Test if user is valid/registered with the system
|
User not registered
|
User is not a student, or does not have a bar code.
|
User name
Password
|
Invalidate the user, deny access
|
User is registered with the system
|
One is a student, has a bar code and has not graduated
|
Username, password
|
Validate, allow access
|
2
|
Borrowing status
|
Test if the user has an active borrowing status
|
User has (got no) a fine and status active/passive
|
User has huge fines
|
Bar code
|
Deny book loan
|
User has good loan status
|
Bar code
|
Allow access to borrow books
|
3
|
Validating a book
|
Search if book exists, and is available for borrowing
|
This test checks if a book is available for borrowing by users
|
Book available but on loan
|
Author, title, ISBN number
|
Can’t loan
|
Book not on loan
|
Proceed with borrowing
|
References
Pankaja, P. K. (2005, JULY). Effective Use of Gantt Chart for Managing Large Scale Projects. 47(7), 14-21. Retrieved May 14, 2018
Prabhakar, K., Rahul, K., Rajat, S., & Vikram, P. S. (2014, March). Mini Project Report on Library Management System. Retrieved from Library management System.