Professional Documents
Culture Documents
SRS Document
SRS Document
M, D charge
Page | 1
Table of Contents
I. Overview
1. Introduction
2. System Functions
a. Screen Flow
b. Screen Details
c. User Authorization
3. Entity Relationship Diagram
a. Diagram
b. Table Description
II. Functional Requirements
1. Common Feature
a.Homepage
b. User login
c. User register
d. Reset Password
e. View/Change user profile
f. Change password
2. Main feature
a. Add debtor
b. Add Transaction
c. Edit profile debtor
d. View detail transaction
e. Pagination
III. Non-Functional Requirement
1. User Interfaces
2. Communication Interfaces
Page | 2
I. Overview
1. Introduction
This project aims to develop an online ledger book to replace the traditional ledger book. This
project will help users easily create debts, receive notifications about debts when they are due, and
quickly search for debts. This system support for the types of users:
● Regular User: they are registered users who are actual customers or potential customers
2. System Functions
a. Screen Flow
● Regular User
● Admin
b. Screen Details
[Provide the descriptions for the screens in the Screens Flow above]
# Feature Screen Description
Page | 3
8 Main Feature Debit note details Note details money
c. User Authorization
Screen Role1 Role2
User login X X
User register X X
Reset password X X
User profile X X
Change password X X
Profile debtor X
Add debtor X
Pagination X
Profile debtor X
In which:
● Role1: Regular User
● Role2: Admin
Page | 4
b. Table Description
No Table Description
Page | 5
II. Functional Requirements
1. Common Feature
a.Homepage
● Function trigger: User click on link of website
● Function description: User can view all homepage
● Screen Layout:
b. User login
● Function trigger: This use case starts when the user clicks to "Sign In" button on the
navigation bar
● Function description: User sign-in to the system
Page | 6
● Screen Layout:
● Function Details:
o The system prompts the user to enter an email and password
o The user enters their email and password, and the system validates the input after
the user clicks “Sign in”. If the email is associated with an account in the system and
the password is correct with the entered email, the system lets the user log in
o If a user does not have an account in the system, the user can click “Sign up” either
at the Menu or login page. Once the account is created; the user can consider
logging in to the system with the created account.
o User forgets password: If the user forgets their password, the user can click on
“Forgot password” below the password field to reset the password using the email
which the user used to create the account
Page | 7
c. User register
● Function trigger: This function is triggered when the user goes to log in and chooses to
register
● Function description: create a new account.
● Screen layout:
o Sign up
Page | 8
o Verify email
● Function details: This is a pop-up screen that allows the user to register himself/herself to
the system by inputting the following information: full name, gender, username, password,
Re-enter password, email, address, phone; User then needs to verify by clicking the link sent
via email to him/her before being able to access the system.
d. Reset Password
● Function trigger: User click “Forgot password” button
● Screen layout:
Page | 9
o Reset password
Page | 10
o Created new password
● Function Details:
o Input email in the email text area
o Click the “Send instructions” button to send the link to reset the email input
o Click on the link and redirect to a page to reset
o Input a new password in the password text area
o Input re-password in the re-password text area
o Click “Reset Password” to reset the password
Page | 11
● Screen layout:
● Function Details:
o Users choose which field to edit and click "Save" button to save the changes
f. Change password
● Function trigger: When the user clicks on the "Change password" button
● Screen layout:
Page | 12
● Function detail:
o The user can input their current password, and new password into the input box and
click the "change password" button to save the changes
2. Main feature
a. Add debtor
● Function trigger: When the user clicks on the “Thêm người nợ” button
● Function description: Adding debtor/lender
Page | 13
● Screen layout:
b. Add Transaction
● Function trigger: When the user clicks “Thêm phiếu nợ”
● Function description: Adding transaction
Page | 14
● Screen layout:
Page | 15
d. View detail transaction
● Function trigger: When the user clicks the “View detail” button.
● Function description: The user views all history transaction of the account.
● Function Details: List all information about the transaction made (Date created,
Purpose, Cost).
● Screen layout:
e. Pagination
● Function trigger: Pagination is activated throughout when the user views the
dashboard or any list.
● Function description: Divide all records into smaller sets of records per page.
● Screen layout:
Page | 16
● Function detail: Users can click on the number below the dashboard list to view the
set of records on that numbered page instead of viewing all records on only one
page.
2. Communication Interfaces
● Verified mails have enough information for users to understand the verification request.
● Expired time for verifying email is 24 hours.
● Language of the system must be Vietnamese.
Page | 17