PHÂN TÍCH THIẾT KẾ CHƯƠNG TRÌNH CHIA SẺ TÀI LIỆU TRÊN ANDROID
2.2. Phân tích chương trình
2.2.1. Tác nhân và hệ thống và UseCase(UC)
Qua mồ tả chương trình ta thấy hệ thống chỉ có một tác nhân: Người dùng
2.2.2. Đặc tả chỉ tiết các uc
a) uc đăng ký
- Mục đích: đăng ký với hệ thống người dùng mới - Tác nhân: người dùng
- Mô tả chung: Người dùng thực hiện click chọn nút “đăng ký” thì chương trình sẽ hiện ra form đăng kỷ cho người dùng điền các thông tin cần thiết như User name, password, email. Người dùng bắt đầu đăng kỷ.
- Luồng sự kiện:
Hình 2.1: Biểu đồ trình tự uc đăng kỷ tài khoản
uoiDu na
u ũ 1
ĩ
ng ky ) ao
b) uc Đãng nhập
- Mục đích: Đăng nhập vào hệ thống chương trình.
- Tác nhân: Người dùng
- Mô tả chưng: người dùng thực hiện click chọn “đãng nhập” thì chương trình sẽ hiện form đăng nhập cho người dùng điền thông tin tài khoản gồm nsemame và password. Tiến hành đăng nhập.
- Luồng sự kiện:
0 0 D í
II
Hình 2.3: Biểu đồ trình tự uc đăng nhập c) uc Thay đổi mật khẩu
- Mục đích: ẩ gười dùng thay đồi mật khẩu hiện tại.
- Tác nhân: người dùng
ũ E
4: hien thi form dang nhap
Kie
J0i dung
- Mô tả chung: người dùng đã đăng nhập hệ thống, click chọn thay đểỉ mật khẩu, chương trình sẽ hiển thị form thay đổi mật khẩu, ẩ gười dừng điền các thông tin:mật khẩu cũ, mật khẩu mới, xác nhận mật khẩu. Tiến hành thay đổi mật khẩu.
- Luồng sự kiện:
X
l. chon chuc nang doi mat khau
2. chon chuc nang dai mat khau 3. yeu cau hĩan thi torn) doi mk 4.
hlan thl form thay dol mal khau
s. dien mat khau cu + mat khau mol
6. gui thong tin mat khau 7. ki em t/a thong tin
ì
10. gii thong bao 11. hlen thl thong bao
8, dai mat khau 8. update mat khau
4: hien thi tbrm thay doi mat khau 11: hien thi thong bao
ỵ ■■
3:yeuoauhÌ9itNfbmdoimk. / 6: guitaglinmalkhau
10: gui thong bao ■' ỵ ' 2: chon chuc nang doi maỉ khau
ỳ ề-7: kiem tra thong tin 8: doi mat khau
9: update mat khau
DKChangePass
Hình 2.6: Biểu đồ cộng tác uc thay đổi mật khẩu
d) uc Khôi phục mật khẩu
- Mục đích: khôi phục lại mật khẩu người dùng trong trường hợp quên tên đãng nhập hoặc mật khẩu đăng nhập.
- Tác nhân: ẩ gười dùng
- Mô tả chung: Từ màn hình chương trình, người đùng click chọn chức năng khôi phục mật khẩu. Chương trình sẽ đưa ra form khôi phục mật khẩu, ẩ gười dùng điền thông tin: email đăng kỷ. Tiến hành khôi phục mật khẩu.
T-
: User
1: chon chuc nang doi mat 5: dian mat khau cu + matkhau
khau moi
%_y
ManHin h
serve r
- Luồng sự kiện:
KO server
A A
ũ
—
10: gui thong bao 3: yeu cau hien thi form khoi phuc tai khoan
// 2: chon chuc nang khoi phuc tai khoan 6: gui thong tin email dang ky
7: truy van email 8: xác nhan email
[ chon chuc nang khoi phuc tai khoan
1
chan chuc nang khả phuc tai khoan
1 1
yeu cau hien thi fixm khoi phuc tai khoan
5=1
hien thi 1b(m khoi phuc tai khoan 1 dien thong tin email dang ky L
ỹ
gul thong tln emall dang ky
truy van email 1
1
1 xác nhan email
1
1 gui thong bao
---1 ^
giu email khoi phuc tk 1
1
1 [
O“T-
1: chon chuc nang khoi phuc tai khoan 5: dien thong tin email dang ky
Ị1
11: hien thi thong bao
9: giu email khoi phuc tk
server
Hình 2.8: Biểu đồ trình tự uc khôi phục tài khoản e) uc Upload tài liệu
- Mục đích: upload tài liệu của người dùng lên server - tác nhân: người dùng
- Mô tả chung: Người dùng đã đăng nhập hệ thống, khi click nút “upload”
giao diện chương trình sẽ đưa ra form upload, người dùng tìm, chọn file cần upload và click “ok”. Tiến hành upload.
- Luồng sự kiện:
Hình 2.9: Bỉm đồ trình tự ưc upload
4: Hien thi Form Upload 10: hien thi danh sach file
1: Chon nut upload 5: chon file upload
: ManHinh
3: tàoi Form upload 9: tra lai danh sach file 7/ 2: chon chuc nang upload
6: Upload
7: Luu file vao Serwr
8: tra lai danh sach file User
OKUpload
f) uc download tài liệu
- Mục đích: download tài liệu về client(điện thoại) - Tác nhân: người dùng
- Mô tả chung: Người dùng đã đăng nhập hệ thống. Từ giao diện chương trình
“check chọn” tài liệu cần download, click “download”. Tiến hầnh download.
- Luồng sự kiện:
f ]
A D
3. chon chuc nang download
4. gui thong tin download
5. truy van file 6. tra lai danh each
file 7. download 8. thong bao
9. hienthl danhsach cac file
serve r
ũ
2. chon file
1 hien thi danh sach cac file
0
u
Hình 2.12: Biểu đồ cộng tác uc download tài liệu
g) uc delete file
- Mục đích: xóa file người dùng trên server - Tác nhân: người dùng
- Mô tả chung: Người dừng đã đăng nhập hệ thống, từ màn hình giao diện người dùng “check chọn” file cần delete, click nút “delete”. Tiến hành xóa file.
Luồng sự kiện:
1: hien thi danh sach cac file 9: hien thi danh sach cac file f } 3:
T
2: chon file
chon chuc nang download 1___/
1J
[— Ị
/ \
8: thong bao 7: download
4: gui thong tin download í \ /
5: tmy van file
/ \ servsr
V
6: tra lai danh sach file
9. gũ thong bao
10. hien thi danh sach lie
Hình 2.13: Biểu đồ trình tự uc delete file
1: Hien thi danh sach file 9: hien thi danh sach file
8: gui thong bao
7: delete lile
4: gui thong tin file delete
DKDelete
Ẵ.
T
K
1. Hlen tH danh 3ach file
ừ 3. chon chuc nang Delete
ĩ 4. gul thong Un tile delete
s. lay thong tin file delete 6. gji thong tin lie
7. d
elet e
8. u
pd ate file
r
"S
I ;
Vv.
: User
2: chon file 3: chon chuc nang Delete
'K
: ManHinh
sener
6: gui thong tin file
h) uc đông bộ hiên thị
- Mục đích: Đồng bộ hiển thị file của người dùng trên server với client - Tác nhân: người dùng
- Mô tả chung: Người dùng tiến hành đăng nhập, chương trình tiến hành đồng bộ hiển thị và đưa ra màn hình người dùng gồm danh sách các file và các nút chức năng chương trình.
- Luồng sự kiện:
/■ server
/
2. goi chuc nang dong bo
3. truy van danh sach file 4. tra lai danh sach
file 5. tra lai danh sach file
3
6. hlen thi danh sach file
0 1. Chon form nguoi dung
ũ 0
D
5: tra lai danh sach file
2: goi chuc nang dong bo
: DKDongBo
Hình 2.16: BìầẢ đồ cộng tác uc đồng bộ hiển thị
i) uc Chia sẻ tài liệu
- Mục đích: chia sẻ tài liệu cho người khác củng sử dụng chương trình hoặc chia sẻ tài liệu cho người khác qua email, tin nhắn SMS.
- Tác nhân: người dùng
Mô tả chung: Từ giao diện người dùng check chọn file cần chia sẻ, click nút
“share”, chương trình đưa ra form “chia sẻ” người dùng có thể lựa chọn các hình thúc chia sẻ: qua củng chương trình ( trên máy khác) hoặc chia sẻ qua email, tin
.Jr 3: truy van danh sach file
server 4: tra lai danh sach file
4. gui thong tin file share
5. yeu cau hien thi form share 6. Hien thi form share
7. yeu cau chon phuong thuc share 8. chon phuong thuc share
9. gui thong tin phuong thuc share
- Luồng sự kiện:
K o
server
1—11. hier) thi danh sach file
2. chon file 3. chon chuc nang share
13. gũ thong bao 14. hien thi danh sach file
10. truy van file share
11. gui danh sach file share
12. share 1
]
7: yeu cau chon phuong thuc share 8:
chon phuong thuc share
13: gui thong bao 5: yeu cau hien thi form share
4: gui thong tin file share 9: gui
thong tin phuong thuc share 12: share
í I
I I Hình 2.18:Biếu đồ cộng tác uc chia sẻ tài liệu j) uc receipt
- Mục đích: Nhận các tệp tin người khác chia sẻ - Tác nhân: người dùng
- Mô tả chung: Người dùng đã đăng nhập hệ thống, từ giao diện người dùng click menu chọn “receipt”. Giao diện receipt được đưa ra, người dùng check chọn file cần tải xuống và click “ok receipt”. Thực hiện download các tài liệu đã chọn.
- Luồng sự kiện:
2: chon file 3: Chon chuc nang share
K 6: Hlen thl form share
14: hien thi danh sach file
( V 10: truy van file share
11: gul danh sach file share
Hình 2.19: Bỉm đồ trình tự ưc receipt
4: hien thi form receipt 11: hien thi thong bao
1: chon nut receipt 5: chon file
3: goi form receipt 10: gui thong bao VT
2: goi chuc nang receipt 6: gui thong tin file
7: truy van CSDL
-Ịr-
■.
: User ManHinh
9: download file
V
_ỵ DKReceipt
8: tra ve danh sach file
k) uc Exit
- Mục đích: thoát chưomg trình -Tác nhân: người dùng
- Mô tả chung: người dùng click nút “thoát” tại giao diện chính. Thoát chưomg trình.
- Luồng sự kiện:
Hình 2.21: Biếu đồ trình tự uc thoát chương trình
“I ■ rhnn r.hi ir nann thnat
3: xu ly
o
xu ly thoat chuông trinh
CHƯƠNG 3