TỪ ĐIỂN THUỐC
Software Requirement Specification
Document: SRS_v1.0.4
Record of change
Effective
date
Changed
Item
10/03/2018
A, M, D
Change
Description
New version
A
The first
version
1.0
23/04/2018
II.3 Bussiness
Process
A
Add more
process
1.0.1
18/05/2018
III. Functional
Requirement
A
Add more
requirements
1.0.2
14/06/2018
V. Mockup
Screens
A
Add more
screens
1.0.3
09/07/2018
III. Functional
Requirement
A
Add User Story
1.0.4
Page 2 of 97
Contents
Contents
TỪ ĐIỂN THUỐC ..................................................................................................................... 1
Software Requirement Specification ......................................................................................... 1
Record of change ....................................................................................................................... 2
Contents ..................................................................................................................................... 3
I. Introduction ......................................................................................................................... 7
I.1 Purpose ......................................................................................................................... 7
I.2 Scope ............................................................................................................................ 7
I.3 Definitions, Acronyms and Abbreviations ................................................................... 7
I.4 References .................................................................................................................... 8
I.5 Overview ...................................................................................................................... 8
II.
High Level Requirements ................................................................................................ 9
II.1 Product Perspective ...................................................................................................... 9
II.2 Actor and Usecase Decriptions..................................................................................... 9
II.2.1 Diagram.................................................................................................................. 9
II.2.2
Actors Decriptions ............................................................................................... 11
II.2.3
UseCase Decriptions ............................................................................................ 11
II.2.4
Usecase & Actor Mapping ................................................................................... 13
II.3 Bussiness Processes .................................................................................................... 14
II.3.1 Đăng Nhập ........................................................................................................... 14
II.3.2
Đăng Ký ............................................................................................................... 16
II.3.3
Lấy Lại Mật Khẩu ................................................................................................ 18
II.3.4
Tìm Kiếm ............................................................................................................. 20
II.3.5
Chia Sẽ Ứng Dụng ............................................................................................... 21
II.3.6
Chat với Bác Sỹ ................................................................................................... 23
II.3.7
Danh Mục Yêu Thích........................................................................................... 25
II.3.8
Phản Hồi Ý Kiến .................................................................................................. 26
II.3.9
Tìm Kiếm Bệnh Viện ........................................................................................... 28
II.3.10 Cập Nhật Dữ Liệu ................................................................................................ 30
II.4 Sequence Diagram ...................................................................................................... 31
II.4.1 Đăng Nhập ........................................................................................................... 31
II.4.2
Đăng Ký ............................................................................................................... 31
II.4.3
Lấy Lại Mật Khẩu ................................................................................................ 32
II.4.4
Tìm Kiếm ............................................................................................................. 32
II.4.5
Chia Sẽ Ứng Dụng ............................................................................................... 33
II.4.6
Chat với Bác Sỹ ................................................................................................... 33
II.4.7
Danh Mục Yêu Thích........................................................................................... 34
II.4.8
Phản Hồi Ý Kiến .................................................................................................. 34
Page 3 of 97
II.4.9
Tìm Kiếm Bệnh Viện ........................................................................................... 35
II.4.10 Cập Nhật Dữ Liệu ................................................................................................ 35
III. Functional Requirements ............................................................................................... 36
III.1 UC01 - Đăng nhập ...................................................................................................... 36
UseCase Description ......................................................................................................... 36
User Story.......................................................................................................................... 36
III.2 UC02 - Đăng kí........................................................................................................... 37
UseCase Description ......................................................................................................... 37
User Story.......................................................................................................................... 37
III.3 UC03 - Chỉnh sửa thông tin tài khoản ........................................................................ 38
UseCase Description ......................................................................................................... 38
User Story.......................................................................................................................... 38
III.4 UC04 - Lấy lại mật khẩu ............................................................................................ 39
UseCase Description ......................................................................................................... 39
User Story.......................................................................................................................... 39
III.5 UC05 - Tìm kiếm thuốc hoặc bệnh ............................................................................ 40
UseCase Description ......................................................................................................... 40
User Story.......................................................................................................................... 40
III.6 UC06 - Chia sẻ ứng dụng ........................................................................................... 41
UseCase Description ......................................................................................................... 41
User Story.......................................................................................................................... 41
III.7 UC07 - Chat trực tuyến với bác sĩ .............................................................................. 42
UseCase Description ......................................................................................................... 42
User Story.......................................................................................................................... 42
III.8 UC08 - Thêm vào mục yêu thích................................................................................ 43
UseCase Description ......................................................................................................... 43
User Story.......................................................................................................................... 43
III.9 UC09 - Xóa các Item trong mục yêu thích ................................................................. 44
UseCase Description ......................................................................................................... 44
User Story.......................................................................................................................... 44
III.10 UC10 - Cập nhật dữ liệu ......................................................................................... 45
UseCase Description ......................................................................................................... 45
III.11 UC11 - Phản hồi ý kiến ........................................................................................... 46
UseCase Description ......................................................................................................... 46
User Story.......................................................................................................................... 46
III.12 UC12 - Chat với người dùng ................................................................................... 47
UseCase Description ......................................................................................................... 47
User Story.......................................................................................................................... 47
III.13 UC13 – Tìm bệnh viện gần nhất ............................................................................. 48
UseCase Description ......................................................................................................... 48
Page 4 of 97
User Story.......................................................................................................................... 48
III.14 UC14 – Thêm vào tủ thuốc ..................................................................................... 49
UseCase Description ......................................................................................................... 49
User Story.......................................................................................................................... 49
III.15 UC15 – Chỉnh sửa thông tin thuốc .......................................................................... 50
UseCase Description ......................................................................................................... 50
User Story.......................................................................................................................... 50
III.16 UC16 – Xem nhà phân phối thuốc gần nhất ........................................................... 51
UseCase Description ......................................................................................................... 51
User Story.......................................................................................................................... 51
III.17 UC17 – Thêm thông tin bác sỹ ............................................................................... 52
UseCase Description ......................................................................................................... 52
User Story.......................................................................................................................... 52
III.18 UC18 – Xem thông tin bác sỹ ................................................................................. 53
UseCase Description ......................................................................................................... 53
User Story.......................................................................................................................... 53
III.19 UC19 – Xóa thông tin bác sỹ .................................................................................. 54
UseCase Description ......................................................................................................... 54
User Story.......................................................................................................................... 54
III.20 UC20 – Chỉnh sửa thông tin bác sỹ......................................................................... 55
UseCase Description ......................................................................................................... 55
User Story.......................................................................................................................... 55
III.21 UC21 – Xem lịch sử chat ........................................................................................ 56
UseCase Description ......................................................................................................... 56
User Story.......................................................................................................................... 56
III.22 UC22 – Xóa lịch sử chat ......................................................................................... 57
UseCase Description ......................................................................................................... 57
User Story.......................................................................................................................... 57
III.23 UC23 – Lưu lại thông tin bác sỹ ............................................................................. 58
UseCase Description ......................................................................................................... 58
User Story.......................................................................................................................... 58
III.24 UC24 – Tìm kiếm User ........................................................................................... 59
UseCase Description ......................................................................................................... 59
User Story.......................................................................................................................... 59
III.25 UC25 – Xóa User .................................................................................................... 60
UseCase Description ......................................................................................................... 60
User Story.......................................................................................................................... 60
III.26 UC26 – Liên hệ với admin hệ thống ....................................................................... 61
UseCase Description ......................................................................................................... 61
User Story.......................................................................................................................... 61
Page 5 of 97
IV. Non-Functional Requirements ....................................................................................... 62
IV.1 Bảo Mật ...................................................................................................................... 62
IV.1.1 REQ101 - Backup Server..................................................................................... 63
IV.1.2 REQ102 - Thông tin bảo mật ............................................................................... 63
IV.2 Performance ................................................................................................................ 63
IV.2.1 REQ105 - Tình trạng nhiều người dùng cùng đăng nhập hoặc đăng ký ............ 63
IV.2.2 REQ106 - Hệ thống sử lý nhanh .......................................................................... 63
IV.2.3 REQ107 - Hệ thống linh hoạt .............................................................................. 63
V.
Mockup Screens ............................................................................................................. 64
V.1 Trang Chủ ................................................................................................................... 64
V.2 Nagivations ................................................................................................................. 65
V.3 UC01 - Đăng nhập ...................................................................................................... 66
V.4 UC02 - Đăng kí........................................................................................................... 67
V.5 UC03 - Chỉnh sửa thông tin tài khoản ........................................................................ 68
V.6 UC04 - Lấy lại mật khẩu ............................................................................................ 69
V.7 UC05 - Tìm kiếm thuốc hoặc bệnh ............................................................................ 70
V.8 UC06 - Chia sẻ ứng dụng ........................................................................................... 71
V.9 UC07 - Chat trực tuyến với bác sĩ .............................................................................. 73
V.10 UC08 - Thêm vào mục yêu thích ............................................................................ 74
V.11 UC09 - Xóa các Item trong mục yêu thích.............................................................. 75
V.12 UC10 - Cập nhật dữ liệu ......................................................................................... 76
V.13 UC11 - Phản hồi ý kiến ........................................................................................... 77
V.14 UC12 - Xem chi tiết thuốc ...................................................................................... 78
V.15 UC13 – Tìm bệnh viện gần nhất ............................................................................. 79
V.16 UC14 – Thêm vào tủ thuốc ..................................................................................... 82
V.17 UC15 – Chỉnh sửa thông tin thuốc .......................................................................... 83
V.18 UC16 – Xem nhà phân phối thuốc gần nhất ........................................................... 84
V.19 UC17 – Thêm bác sỹ ............................................................................................... 86
V.20 UC18 – Xem thông tin bác sỹ ................................................................................. 87
V.21 UC19 – Xóa thông tin bác sỹ .................................................................................. 88
V.22 UC20 – Chỉnh sửa thông tin bác sỹ......................................................................... 89
V.23 UC21 – Xem lịch sử chat ........................................................................................ 90
V.24 UC22 – Xóa lịch sử chat ......................................................................................... 92
V.25 UC23 – Lưu lại thông tin bác sỹ ............................................................................. 94
V.26 UC24 – Tìm kiếm User ........................................................................................... 95
V.27 UC25 – Xóa User .................................................................................................... 96
V.28 UC26 – Xem thông tin User .................................................................................... 97
Page 6 of 97
Introduction
I.
I.1
Purpose
Mục đích của phần mềm này là để mô tả chi tiết của phần mềm từ điển thuốc.
Đây là phần mềm giúp mọi người tra cứu tìm hiểu thông tin về những loại thuốc chữa
bệnh và cách phòng tránh hoặc chữa bệnh của con người từ các thiết bị di động sử
dụng hệ điều hành Android.
Người dùng có thể chat trực tiếp với bác sỹ trên phần mềm để tìm hiểu rõ hơn
về công dụng và cách sử dụng của từng loại thuốc. Bên cạnh đó, người dùng có thể
xem nhà phân phối thuốc gần nhất, bệnh viện gần nhất, phản hồi ý kiến về hệ thống để
giúp cải thiện dịch vụ phần mềm,...
Mặt khác, nếu người dùng thấy phần mềm hữu ích và tiện dụng thì có thể chia sẽ
ứng dụng thông qua các trang mạng xã hội như: Facebook, Zalo,....
Đây là tài liệu mô tả các yêu cầu về tính năng phần mềm Từ Điển Thuốc.
I.2
−
−
−
−
Scope
Những người muốn hiểu thêm về thuốc và những người bệnh.
Phần mềm phát triển trên di động, máy tính bảng chạy hệ điều hành Android.
Người dùng có thể chat hoặc gửi mail trao đổi với bác sĩ.
Người dùng có thể tương tác với nhau như: chat, nhắn tin, gửi mail, chia sẻ.
I.3
Definitions, Acronyms and Abbreviations
Temrs
No
Explanation
1
SRS
Software Requirement Specification
2
SAD
Software Analysis & Design
3
PM
Project Manager
4
QC
Quality Control
5
QA
Quality Assurance
Table 01: Abbreviations & Terminologies
Page 7 of 97
I.4
No
References
Name
1
Yourbank_CRM
_SRS
2
Software
Engineering
3
Phần mềm Từ
Điển
Description/Link
FPT Software (
/> />2/mod_resource/content/1/1429431793.203Soft
ware%20Engineering%20by%20Somerville.pdf
Đại Học Nông Nghiệp Hà Nội
Table 2: References
I.5
Overview
Từ Điển Thuốc là phần mềm ứng dụng Android giúp cho người dùng (bác sĩ, bệnh
nhân) dễ dàng tra cứu tìm hiểu thông tin thuốc và bệnh một cách nhanh chóng, thông
tin hiển thị rõ ràng, đầy đủ giúp họ giải quyết được những khó khăn về chức năng,
thành phần, chỉ định của các loại thuốc và phòng tránh hoặc chữa trị được các loại
bệnh.
Tổng quan về tài liệu:
− Giới thiệu chung về phần mềm.
− Quan điểm về sản phẩm (Product Perspective).
− Các đối tượng sử dụng và đặc tả use case.(Actors and User Cases Description).
− Yêu cầu chức năng (Functional Requirements).
− Yêu cầu phi chức năng (NonFunctional Requirements).
− Giao diện người dùng ( User Interface Prototype).
Page 8 of 97
II.
High Level Requirements
II.1 Product Perspective
Tài liệu đặc tả yêu cầu phần mềm này cung cấp một mô tả đầy đủ về yêu cầu
chức năng và phi chức năng của hệ thống. Tài liệu này sẽ được các thành viên của đội
dự án sử dụng, thực hiện và xây dựng chức năng chính xác của hệ thống.
II.2 Actor and Usecase Decriptions
II.2.1 Diagram
UserCaseDia 01 – Admin
Page 9 of 97
UserCaseDia 02 – User
UserCaseDia 03 – Doctor
Page 10 of 97
II.2.2 Actors Decriptions
No
Actor Name
Definition
1
Admin
Người quản trị hệ thống
2
User
Người dùng
3
Doctor
Bác sỹ
Table 3: Actors List
II.2.3 UseCase Decriptions
No
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Code
UC01
UC02
UC03
UC04
UC05
UC06
UC07
UC08
UC09
UC10
UC11
UC12
UC13
UC14
UC15
UC16
User Case Name
Brief Definition
Cho phép actor đăng nhâ ̣ p vào hê ̣
thố ng
Cho phép actor tìm kiếm user trên hê ̣
Tìm Kiếm User
thố ng
Cho phép actor xem chi tiết user trên
Xem Chi Tiết User
hê ̣ thố ng
Cho phép actor chỉnh sửa thông tin
Chỉnh Sửa Thông Tin User
user trên hê ̣ thố ng
Xóa User
Cho phép xóa user trên hê ̣ thố ng
Tìm Kiếm Thông Tin Bác Cho phép actor tìm kiếm thông tin
Sỹ
Bác sỹ trên hê ̣ thố ng
Cho phép actor thêm thông tin Bác sỹ
Thêm Thông Tin Bác Sỹ
trên hê ̣ thố ng
Chỉnh Sửa Thông Tin Bác Cho phép actor chỉnh sửa thông tin
Sỹ
Bác sỹ trên hê ̣ thố ng
Cho phép actor xóa thông tin Bác sỹ
Xóa Thông Tin Bác Sỹ
trên hê ̣ thố ng
Cho phép actor tìm kiếm tên thuốc
Tìm Kiếm Tên Thuốc
trên hê ̣ thố ng
Cho phép actor thêm tên thuốc trên hê ̣
Thêm Tên Thuốc
thố ng
Chỉnh Sửa Thông Tin Tên Cho phép actor chỉnh sửa thông tin tên
Thuốc
thuốc trên hê ̣ thố ng
Cho phép actor xóa tên thuốc trên hê ̣
Xóa Tên Thuốc
thố ng
Xem Thông Tin Tên
Cho phép actor xem thông tin tên
Thuốc
thuốc trên hê ̣ thố ng
Cho phép actor thêm tên thuốc vào tủ
Thêm Vào Tủ Thuốc
thuốc
Thêm Vào Danh Sách Yêu Cho phép actor thêm tên thuốc vào
Thích
danh mục thuốc yêu thích
Login
Page 11 of 97
No
17
18
19
20
Code
UC17
UC18
UC19
UC20
21 UC21
UC22
22
23
24
UC23
UC24
25 UC25
26
UC26
User Case Name
Brief Definition
Xem Nhà Phân Phối
Thuốc Gần Nhất
Cho phép actor xem nhà phân phối
thuốc gần nhất
Cho phép actor tìm bệnh viện gần
Tìm Bệnh Viện Gần Nhất
nhất
Cho phép actor chia sẽ ứng dụng trên
Chia sẽ Ứng Dụng
mạng xã hội
Cho phép actor phản hồi ý kiền về hệ
Phản Hồi Ý Kiến
thống
Chat Với Bác Sỹ
Cho phép actor có thể chat với bác sỹ
Cho phép actor xem lịch sử chat với
Xem Lịch Sử Chat
bác sỹ
Cho phép actor xóa lịch sử chat với
Xóa Lịch Sử Chat
bác sỹ
Cho phép actor lưu lại thông tin bác
Lưu Lại Thông Tin Bác Sỹ
sỹ
Chat Với Người Dùng
Cho phép actor chat với người dùng
Liên Hệ Với Admin Hệ
Cho phép actor liên hệ với admin hệ
Thống
thống
Table 4: UseCase Decriptions
Page 12 of 97
Doctor
Admin
Actor
User
II.2.4 Usecase & Actor Mapping
Use Case
UC01: Login
UC02: Tìm Kiếm User
UC03: Xem Chi Tiết User
UC04: Chỉnh Sửa Thông Tin User
UC05: Xóa User
UC06: Tìm Kiếm Thông Tin Bác Sỹ
UC07: Thêm Thông Tin Bác Sỹ
UC08: Chỉnh Sửa Thông Tin Bác Sỹ
UC09: Xóa Thông Tin Bác Sỹ
UC10: Tìm Kiếm Tên Thuốc
UC11: Thêm Tên Thuốc
UC12: Chỉnh Sửa Thông Tin Tên Thuốc
UC13: Xóa Tên Thuốc
UC14: Xem Thông Tin Tên Thuốc
UC15: Thêm Vào Tủ Thuốc
UC16: Thêm Vào Danh Sách Yêu Thích
UC17: Xem Nhà Phân Phối Thuốc Gần Nhất
UC18: Tìm Bệnh Viện Gần Nhất
UC19: Chia Sẽ Ứng Dụng
UC20: Phản Hồi Ý Kiến
UC21: Chat Với Bác Sỹ
UC22: Xem Lịch Sử Chat
UC23: Xóa Lịch Sử Chat
UC24: Lưu Lại Thông Tin Bác Sỹ
UC25: Chat Với Người Dùng
UC26: Liên Hệ Với Admin Hệ Thống
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
Table 5: UseCase and Actor Mapping
Page 13 of 97
II.3 Bussiness Processes
II.3.1 Đăng Nhập
II.3.1.1 Diagram
ActivityDia 01 – Đăng Nhập
Page 14 of 97
II.3.1.2 Activity
Act
#
Activity Description
System/
Technology
Business
Rules
Input
or
Output?
1
Người dùng nhập vào tài khoản
I-001
2
Người dùng nhập vào mật khẩu
I-002
3
Hệ thống kiểm tra thông tin người
dùng nhập vào
Function
F-001
II.3.1.3 Input or Output
No
I-001
I-002
Input or Output
Description
Input:Người dùng phải nhập
địa chỉ gmail
Input: Mật khẩu phải >6
II.3.1.4 Function
No
F-001
Function
Function: kiểm tra
Description
Kiểm tra xem tài khoản đã đăng ký chưa
Page 15 of 97
II.3.2 Đăng Ký
II.3.2.1 Diagram
ActivityDia 02 – Đăng Ký
Page 16 of 97
II.3.2.2 Activity
Act
#
Activity Description
System/
Technology
Business
Rules
Input
or
Output?
1
Nhập họ tên
2
Nhập tên tài khoản
I-001
3
Nhập mật khẩu
I-002
4
Nhập lại mật khẩu
5
Chọn giới tính
Function
F-001
F-002
II.3.2.3 Input or Output
No
I-001
I-002
Input or Output
Description
Input: Tên tài khoản nhập
phải là địa chỉ gmail
Input: Mật khẩu phải >6 ký
tự
II.3.2.4 Function
No
Function
Description
F-001
Function: kiemtra
Kiểm tra xem gmail đã tồn tại trong hệ thống
chưa
F-002
Function: kiemtraMK
Kiểm tra mật khẩu có khớp hay không
Page 17 of 97
II.3.3 Lấy Lại Mật Khẩu
II.3.3.1 Diagram
ActivityDia 03 – Quên Mật Khẩu
Page 18 of 97
II.3.3.2 Activity
Act
#
Activity Description
1
Nhập gmail để lấy lại mật khẩu
2
Xác nhận danh tính để kiểm tra tài
khoản có phải là của người dùng
System/
Technology
Business
Rules
Input
or
Output?
Function
I-001
F-001
II.3.3.3 Input or Output
No
I-001
Input or Output
Description
Input: Người dùng nhập gmail để lấy lại
mật khẩu
II.3.3.4 Function
No
F-001
Function
Function: kiemtra()
Description
Kiểm tra gmail có tồn tại trong hệ
thống
Page 19 of 97
II.3.4 Tìm Kiếm
II.3.4.1 Diagram
ActivityDia 04 – Tìm Kiếm
II.3.4.2 Activity
Act
#
Activity Description
System/
Technology
Nhập tên loại thuốc hoặc bệnh cần
tìm
1
Business
Rules
Input
or
Output?
I-001
Function
F-001
II.3.4.3 Input or Output
No
I-001
Input or Output
Description
Input: Người dùng nhập tên thuốc để
xem thông tin
II.3.4.4 Function
No
F-001
Function
Function: kiemtra()
Description
Kiểm tra tên thuốc có tồn tại trong hệ
thống
Page 20 of 97
II.3.5 Chia Sẽ Ứng Dụng
II.3.5.1 Diagram
ActivityDia 05 – Chia Sẽ Ứng Dụng
Page 21 of 97
II.3.5.2 Activity
Act
#
1
Activity Description
Chọn phương tiện để chia sẽ
System/
Technology
Business
Rules
Input
or
Output?
I-001
Function
F-001
II.3.5.3 Input or Output
No
I-001
Input or Output
Description
Input: tên ứng dụng chia sẽ
II.3.5.4 Function
No
F-001
Function
Function: kiemtra()
Description
Kiểm tra ứng dụng chia sẽ có hợp lệ
hay không
Page 22 of 97
II.3.6 Chat với Bác Sỹ
II.3.6.1 Diagram
ActivityDia 06 – Chat với Bác Sỹ
Page 23 of 97
II.3.6.2 Activity
Act
#
Activity Description
1
Nhập nội dung chat
2
Đăng nhập
System/
Technology
Business
Rules
Input
or
Output?
Function
I-001
F-001
II.3.6.3 Input or Output
No
I-001
Input or Output
Description
Input: Người dùng nhập nội dung chat
với bác sỹ
II.3.6.4 Function
No
F-001
Function
Function: kiemtra()
Description
Kiểm tra đăng nhập có thành công
hay không?
Page 24 of 97
II.3.7 Danh Mục Yêu Thích
II.3.7.1 Diagram
ActivityDia 07 – Danh Mục Yêu Thích
II.3.7.2 Activity
Act
#
Activity Description
1
Người dùng có thể xem các loại
thuốc đã thêm vào mục yêu thích
2
Người dùng có thể xóa loại thuốc
hoặc bệnh khỏi mục yêu thích
System/
Technology
Business
Rules
Input
or
Output?
Function
Page 25 of 97