Task 1: Project planning
The information systems are very important in all organizations and institutions since they are used to safely keep record of the organization’s functions and this enable easy storage and retrieval of information that is required at any given time.
However the UNI library information system is a system that is used in the library to keep the record of the books, exams, borrowers’ details, borrowed items details and the other relevant information and it is controlled by the university librarian.
In this report there is Gantt chart and Trello board for the assignment planning, use case diagrams, sequence diagrams that will be used as reference to implement the library system.
The figure below is the is the Gantt chart for this assignment’s planning, however it capture the start time and end times of the nine assignments tasks as shown below.
The screenshots represents the Trello Board for this assignment’s planning ,it has various cards that indicate the activities and the due dates as indicated in the above Gantt chart and it show the updating processes as time moves on as shown below (Goyal 2011).
- Due in next day.
- Due in the next week.
- Due in the next month.
- Due date marked complete.
- Not marked as complete.
The library system is used by the librarian to carry out various operations where he/she add the borrowers, the staff members ,the student members and the library materials that are borrowed by the various borrowers (Singh 2016).
He is also given the privilege of removing the borrowers who left the university and they had cleared all the library charges while making the borrowers with pending charges deactivated.
However the librarian keeps record of the borrowed items and the respective borrowers and in case they exceed the set deadline the librarian charges them some amount of money as a fine.
The below are the requirements documentation for the “pay fine” scenario.
- System allow librarian to add borrowers.
- System should set status of borrowers without library card as pending.
- System should calculate fine for any borrower who fails to return the book within the due date.
- System should prevent borrowers with more than $25 fine charges to borrow books until they pay the amount to librarian.
- System should enable the librarian receive the payment and mark the borrower’s fine as paid.
- The system should generate a receipt to be issued to borrowers after paying the fines
The below is the UNI library information system use case diagram indicating the actors who are the people using it and the various operations that are represented by the use cases.
The below are the textual description use cases that describes the various action that the librarian and borrower performs in the process of borrowing the books, the borrower in this case are allowed to borrow books after correcting their library cards which they use to login the library system through the librarian, search for a book and then borrow it if at all it is available.
However the book is put by the librarian or borrowers on hold if they are already on loan and they can borrow it when it is returned to the library.
Below are various use cases textual descriptions for borrowing and returning of the library book items.
- Login into the library system
Name |
Login in the system |
Version |
Expanded use case |
Goal |
To allow the system access to the books borrower. |
Summary |
The borrower is required to login the system using library card. |
Actors |
Primary actor: Borrower. Secondary actors: Librarian. |
Pre-conditions |
Borrower had picked his library card, is registered and has no unpaid fine. |
Triggers |
Librarian swap borrower library card using the system’s barcode reader. |
Basic course of Events |
The borrower visits the librarian desk. The librarian desk pick the borrower library card and swap it on the system barcode reader. The system validates the borrower’s card and allows access. The borrower then can proceed to search a book |
Alternative Paths |
The librarian access the system using the borrower’s ID. |
Post-Conditions |
After the borrower has login the system he/she is allowed to search for books if he is not having fine debts. |
Business Rules |
The system will only allow login of the borrowers with library card. |
Notes |
The borrower is required to have library card as they go to the library in order to be allowed to borrow the books. |
- Searching the book.
Name |
Searching the book. |
Version |
Expanded use case |
Goal |
To allow searching of books by borrowers. |
Summary |
The borrower can search the book after he/she logs in the system. |
Actors |
Primary actor: Borrower. Secondary actors: Librarian. |
Pre-conditions |
Borrower login the system and has no fine debts. |
Triggers |
The borrower through the librarian enters the book title o the book id and search. |
Basic course of Events |
The borrower gives the librarian the library card. The librarian swaps the card on the system to login. The librarian asks the student the book ID or title. The librarian enters the details and searches the book. The student confirms the book and can borrow it. The librarian confirms the book is available and has no loan. Then the student put book on hold if it has loan or borrow if is available. |
Alternative Paths |
The librarian searches the book using the author name. |
Post-Conditions |
The searched book is allocated to the borrower if only he has no unpaid fines and the book is available. |
Business Rules |
The only books that borrower can search is only the one he knows their titles, bookids or their authors. |
Notes |
The borrower must be having the book titles or IDs for easier search. |
Borrowing the book
Name |
Borrowing the book |
Version |
Expanded use case |
Goal |
To allow borrowing of the searched books. |
Summary |
The borrower borrows a book from librarian if is found available after search. |
Actors |
Primary actors: Borrowers. Secondary actor: Librarian. |
Pre-conditions |
Borrower find the book searched is available and he has no library’s fine debts. |
Triggers |
Librarian records the borrower details and the issue and return dates. |
Basic course of Events |
The borrower confirms the book is available and gives the librarian the library card. The librarian records the borrower’s and the book’s details and he set the returning date. The librarian updates the book’s status, save the details and gives the borrower the book. The borrower picks the book, his library’s card and then leaves the librarian’s desk. |
Alternative Paths |
The librarian check if book is available from manual record, records borrower’s ,book’s , return date details on a record book and give the borrower the borrowed book. |
Post-Conditions |
The borrower receives the library card and the book from the librarian and leaves the librarian desks. |
Business Rules |
If book is available is given to borrower and fixed return date is set. |
Notes |
The student must ensure that the book is available before requesting to be issued. |
- Returning the book.
Name |
Returning of the book. |
Version |
Expanded use case |
Goal |
Allows a borrower return a book. |
Summary |
The borrower use and returns book before deadline is over. |
Actors |
Primary actor: Borrower Secondary actors: Librarian. |
Pre-conditions |
Borrower returns the book and come with library card within the set time. |
Triggers |
The borrower take the book to the librarian |
Basic course of Events |
The borrower uses the book. The borrower takes book back before set deadline. The librarian pick the book, students library card and check if set date is past. The librarian charge the borrower if the deadline is due. The borrower pays fine and gets the receipt from the librarian. The borrower takes his card back and leaves the librarian desks. |
Alternative Paths |
The librarian records the borrower and the book details on a book and then transfer to system later. |
Post-Conditions |
The borrower is given the library card by librarian and leave. |
Business Rules |
The borrower must return books before the dead line elapse. |
Notes |
The borrower should return book early and must come with library’s card. |
The sequence diagram below represents the interaction of the user and the library system and how they system responds in this case where it is being used by LEE who is searching for “UML Distilled” book and set it as on hold if it is already on loan (Karumanchi 2012).
Below is the activity diagram for searching and putting a book on hold in the library information system
Below are the various test case generations.
Number |
Test name |
Description |
Scenario |
Precondition |
Input |
Expected output |
1 |
Student login |
The student require to access the system using his library card |
The student want to login |
The student has library card. |
Student library card. |
Student login the system successfully. |
2 |
Searching a book |
The student uses the book title or ID to search if is available. |
Student want to search a book |
Student had login the system. |
Book title or ID |
Student views the searched book and its status. |
3 |
Putting book on hold |
In case the book is on loan the student require to put it on hold status. |
Student find a book is on loan |
Student searched book is on loan |
Book title/ID, Student’s ID and date require. |
Student put book on hold successfully till it is returned back. |
4 |
Borrowing a book |
In case the student get the booked searched has no loan he/she borrows |
Student find the book is available and not on loan |
The student searched book is available. |
Book title/ID,student’s library card. |
The student is able to borrowed and be issued a book. |
Conclusion
The UNI library system is a very important system that enables the university to keep good record of the library materials and assist the librarian in the issuance and easy retrieval of the materials without much struggle.
However the system had enhanced good service delivery to the book borrowers where they are able to quickly and easily search for the books required using the book name or book IDs and therefore I recommend fully implementation of the system and adoption of the system by other similar institutions for better records keeping.
Reference
Goyal, A. (2011) systems Analysis and Design Paperback .2nd edn.INDIA:Prentice Hall India Learning Private Limited.
Gupta,B.(2015) Power System Analysis and Design.1st edn.New Delhi: S Chand & Company.
Singh,B.(2016) Systems Analysis and Design.4th edn.Delhi:New Age International Private Limited.
Wixom,D.(2016) Systems Analysis and Design.2nd edn.New Jersey:Wiley publishers.
Award,E.(2013) Systems Analysis and Design .3rd edn.Delhi:Galgotia Publications Pvt Ltd.
Karumanchi,N.(2012) Peeling Design Patterns: For Beginners and Interviews.5th edn.New York:CareerMonk Publications.
Laplante,P.(2013) Real-Time Systems Design and Analysis: Tools for the Practitioner.2nd edn.New Jersey:Wiley.
Jain,S.(2010) A Level Made Simple Structured System Analysis and Design.2nd edn.New Delhi:Bpb Publications.
Downs, E.(2011) Structured Systems Analysis and Design Method: Applications and Context. 2nd edn. New Jersey: Prentice-Hall.
Longworth, G.(2012) Introducing Structured Systems Analysis and Design Method .4th edn. New Jersey: Blackwell Publishers.
Lejk, M.(2010) Structured Systems Analysis and Design Methodology Techniques Import.th edn.Faignu: Chartwell-Bratt.
Shelly, S.(2011) Systems Analysis and Design.10th edn .Boston: Cengage Learning
Effy , O.(2008) Management Information Systems .6th edn. Boston: Cengage Learning.
Terry, L.(2013) Management Information Systems .9th edn.Boston: Thomson Learning.