Professional Documents
Culture Documents
SRS LiMS Gr1 v1.4
SRS LiMS Gr1 v1.4
1
Approval Page
Decision ☐ Approved ☐
Rejected
Name:
Signature/Date:
2
Revision History
Date Version Author Change Description
First Creation
Create
09/02/2022 1.1 Group1 2.2.1. Flow chart
2.2.2. Swim lane
2.3 Use case
Update
2.2.1. Flow chart
2.2.2. Swim lane
2.3 Use case
Create
1. Introduction
14/02/2022 1.2 Group 1
2.4. Actor
2.5. UC Diagram
3.1.1. Overview
3.1.2. Activity Flow
3.1.3. Flow of Event
3.1.6. Business Rule
Create
18/02/2022 1.3 Group 1
3.1.4 Mock-up Screen
Create
24/02/2022 1.4 Group 1
3.1.7 User story
Update
01/03 2022 1.5 HuongNQ1
3.1 UC01 Login
3
3.2 UC02 Register new user
Create
02/03/2022 1.7 AnhTT86
3.3 UC03 Borrow books
Create
03/03/2022 1.8 TrangNTH40
3.4 UC04 Change password
Create
03/03/2022 1.9 AnhNTL35
3.5 UC05 Search book
4
Table of Contents
1. Introduction 4
1.1 Purpose 4
2.4 Actor 0
4. Appendices 8
5
1. INTRODUCTION
1.1 Purpose
The Software Requirement Specifications will:
❖ Define the scope of business objectives, business functions, and organizational units covered,
❖ Facilitate a common understanding of what the functional requirements are for all parties involved,
❖ Establish a basis for defining the acceptance tests for the solution to confirm that what is delivered meets
requirements.
The purpose of the document is to collect and analyze all assorted ideas that have come up to define the system,
its requirements with respect to consumers. Also, we shall predict and sort out how we hope this product will be
used in order to gain a better understanding of the project, outline concepts that may be developed later, and
document ideas that are being considered, but may be discarded as the product develops.
❖ This system can be used to search for books/magazines, reserve books, find out who is having a
particular book, put in requests to buy a new book etc.
❖ This is one integrated system that contains both the user component and the librarian component. There
are features like email notifications/reminders, report generators etc in this system.
There are registered people in the system (students, faculty, librarian et al). Each one of them may have some
exclusive privileges (faculty, for example, could borrow reference books for a short period, while students cannot).
2. As soon as a reservation is made for a particular book, an automatic mail should be sent to the person who
made the reservation about the details. Then, a mail should be sent to people who are having the book currently,
stating a reservation has been made on that book.
3. Automatic mails should be sent to the users about the expiry of due dates for the books/journals borrowed by
them. An advance notification (say, 4 days before the expiry of the due date) should be sent as well.
7
1.2 Glossary and Abbreviations
Acronym Reference
SRS System Requirement Specification
UC Use Case
BR Business Rules
MSG Message
PW Password
8
1.3 Document Referenced
Attachment Document Name / Title
High Level Requirement Slide
9
2. HIGH LEVEL REQUIREMENTS
This section describes the general overview of the system functions and business processes which are depicted in
two diagrams as below. It shows the types of users (Librarian, Student, Faculty), their granted permissions to
perform specific system functions. As the section name implies, it is high-level which means not detailed enough.
For detailed requirement specification, please see UCS section below.
10
2.2.2 Swim-lane diagram
11
2.2 Use Case Diagram
12
2.3 Actor
Actors Description
Students Main user, can reserve and borrow books from library
Include all functions as students and have some exclusive privileges for example: borrow
Faculty
reference books for a short period
Include/remove books from the inventory, add new users, see the purchase requests, review the
Librarian
book which the student has read.
Register New This Use Case allows student, faculty, librarian to register user, grant
UC02 KhanhHQ6
User permission
UC03 Borrow This Use Case allows student, faculty, librarian to borrow a book
Change
UC04 This Use Case allows student, faculty, librarian to change password TrangNTH40
password
UC05 Request This Use Case allows student, faculty, librarian to request a book
UC07 Reserve This Use Case allows student, faculty, librarian to reserve a book
13
3. USE CASE SPECIFICATIONS
This section covers the system’s functional requirements which details what the system must do in terms of input,
behavior and the expected output. It elicits the interaction between the actor(s) and the system, the system’s
behavior and the results of their interactions.
3.1 UC01:Login
3.1.1 Overview.
ID and Name UC_01_Login
Pre-condition User has user valid account on LiMS and access to LiMS homepage at: https://limsgroup1.com
Post-condition Users login to the LiMS system and land on the homepage.
14
3.1.2 Activity Flow
Step Description
3. User enter account and password in User name text box and Password text box
5. System verify information. If ok, the screen shows a homepage with the user's account name.
15
3.1.3.2 Alternative Flow - <When user’s account invalid>
Step Description
1. At step 4 in Basic Flow, if a user enters invalid information, the system shows a message: “ This
account is not available”.
Step Description
Users enter the wrong password first times, the system shows a message: “Your password is
1. 1. incorrect, you have 2 more tries.”(3 times are allowed to login)
Step Description
Users enter the wrong password 3 times, the system shows a message: “You have entered the
1. wrong information 3 times. Your account temporarily locked, please click here to recover.”(3 times are
allowed to login)
This hyperlink will take the user to a Google Form. Users input the required information and this data
3. will be sent to the librarian. Librarian check information, reset password and send new password to
user via email
User receive new password, click X button in forgot password popup back to login popup, retry login
4.
Step Description
1. If the user forgot their password, the user clicks on the “Forgot password” button.
System shows Forgot password popup, the user enters their account and phone number, new
2.
password will be sent to user’s email.
User retry login with new password. If user doesn’t receive new password, user click resend button to
3.
resend new password
16
3.1.4 Mock-up Screen
a. Home page
b. Login Filled
18
f. Login not available 2
g. Login successfully
19
h. Login wrong pw 1
i. Login wrong pw 1
20
3.1.5 Screen Description
After 3 days of pre-reservation, if student/faculty doesn't pick up the book, the reservation
BRL-001-02
will be canceled
21
+ First time: warning reminder
+ 2nd time: reduce the maximum limit of borrowing books is 3 at the same time
+ 3rd time: reduce the maximum limit of borrowing books is 1 at the same time
+ From the 4th : lock account
- Damage book:
+ Low damaged book: warning reminder
+ High damaged book: penalty according to the value of the book (2 times)
(The assessment is decided by the librarian)
This use case allows librarian can register a new user for student or faculty, and grand
Description
permission
Actor Librarian
22
3.2.2 Swim lane
Step Description
1. Librarian logins
Step Description
23
3.2.4 Mock-up Screen
a. Main Page
24
c. Register new user page
d. Input data
25
e. Submit Successfully
26
3.2.5 Screen Description
4 Password Button N/A N/A N/A N/A - Press “reserse” button will
show the password in the box
- Password is 8 random
characters including
+ Number 0-9
+ Letters according to the
english alphabet
+ Letters include uppercase
and lowercase letters
8 Submit Button N/A N/A N/A N/A Button can be clicked if fill all
input
27
Create password rule:
- Press “reserse” button will show the password in the box
- Password is 8 random characters including
BRL-02-02 + Number 0-9
+ Letters according to the english alphabet
+ Letters include uppercase and lwercase letters
If the book is out of stock, the system displays a message waiting for the nearest loan
schedule.
Post-condition
If the system still has books, students confirm to borrow books and go to the library to
receive books
3.3.2 Swimlane
28
3.3.3 Flow of Events
3.3.3.1 Basic Flow
Step Description
Step Description
29
Related books
30
3.3.5 Screen Description
❖ Trigger UC
“XXXXXXXXXXXX”, please
refer to the document
“<TBD>” for more details.
XXXXXXXXXXXXX.
❖ Trigger UC “Rejoin
31
Field Control Data Default
REF Mandatory Editable Description
Name Type Type Value
❖ Disable if there is
XXXXXXXXXXXXX.
Disable this button if the
XXXXXXXXXXXXX
3 Terminat Button N/A N/A N/A N/A
❖ Allow user to terminate
e
selected employees
❖ Trigger UC “Terminate
❖ Disable if there is
XXXXXXXXXXXXX.
Disable this button if
XXXXXXXXXXXXX
4 Refresh Button N/A N/A Refresh the screen and reload
the data.
5 Member Other N/A All Active N/A N/A
❖ This field allow user to
View Member
XXXXXXXXX.
❖ Value list:
⮚ All Active
Member:XXXXXXXXXXXX
X.
XXXXXXXXXXXXX.
XXXXXXXXXXXXX.
32
Field Control Data Default
REF Mandatory Editable Description
Name Type Type Value
❖ Value list:
⮚ All
XXXXXXXXXXXXX.
Sort ascending by Company
Name.
7 Member Search N/A N/A N/A N/A This is a XXXXXXXXXXXXX
Search box
8 Search Button N/A N/A N/A N/A
❖ Allows user to search for
33
3.4.2 Swim lane
Step Description
6. 1 Student, Faculty, Librarian click the “Change Password” button on the menu
7. 2 System displays the “Change Password” form. The systems requests user to input current password,
new password, confirm password
Users enter new password, confirm password then click on button “Save”
4
Step Description
4. 1 Users enter an incorrect current password, the system will send a message “Your current password
is not correct!”
34
Step Description
uppercase
Step Description
Users enter a new password not matching the rule, the system will send a message: “At least 8
1. 1
characters!” or “At least one uppercase!”
Step Description
1. 1 Users enter an unmatching confirm password, the system will send a message: “Not matching!”
a.Change PW button
35
b. Change PW form
36
d. Hide current PW not correct
37
f. At least one uppercase error
38
h. Confirm PW not match New PW
i. PW changed
39
3.4.5 Screen Description
40
Field Control Data Default
REF Mandatory Editable Description
Name Type Type Value
6 Save Button N/A N/A N/A N/A Button will change color when
user fulfill all PW then click to
Change PW
7 New Message Text N/A N/A N Appear when PW change
Password Box Successfully
has been
changed
User as student, falcuty and librarians are allowed to search for books to borrow or
Description
purchase.
Trigger User type keywords in the search bar and click on “ ” button
Post-condition
The system receives keywords from the user and displays the most coincidental results
41
as a list.
Step Description
10. 1
User click on the search bar and type keyword (title, author) in it, the system will
show similar keywords.
11. 2
User click on “ ”(search) button
12. 3
The system will display results as a list sorted by % of the match (related books' title,
same author) and status of the book.
Step Description
6. 1
7. 2
User click “ ” button (to delete the keyword user just searched for) and continue type different
keyword in search bar again or the user click “ ” button to request purchase this book.
User are typing the keyword in the search bar, but suddenly can’t connect. The system warn the user
3. 1 about this problem with a message “Opps!!! There is no internet connection, please reconnecting to
wifi.”
4. 2 The screen will display a message “The system could not be connected internet.” to the users.
43
c. Search Book - No Results Found
44
3.5.5 Screen Description
a. Enter Keywords
N/A
1 Menu Head Navigation Text N/A N
Breadcrumb
N/A
2 Search bar Search Box N/A N/A N Use to find
the books
N/A
3 Search icon Button N/A N/A N Direct user to
result page
N/A
4 Book’s Dropdown N/A N/A N Display all
name list similar
Suggestion keywords
b. No Results Found
45
REF Field Control Data Default Mandatory Editable Description
Name Type Value
Type
N/A
4 Result not Textbox Text N/A N Inform users that
found there is no
message matched book in
the library,
suggest request
purchase.
N/A
6 Delete Button N/A N/A N Delete the
icon keyword (user
just searched
for).
46
N/A
4 Add to Cart Button N/A N/A N Instruction text
of add to cart
button
N/A
5 Add book Button N/A N/A N Allow user to
add book to
Cart to
reserve/borrow.
N/A
6 Book Text N/A N/A N Display a part of
information book information: i
author, status and
description about
the book.
BRL-05-02 Dropdown list are required to show only the book titles, author and not more than 10
related keywords.
BRL-05-03
User must type in keywords into the Search bar then click “ ” search button. If the
search bar is empty, the system will display a message to remind users “Please enter
keyword in the search bar”.
47
4. APPENDICES
4.1 Message List
48