PHÂN TÍCH THIẾT KẾ ỨNG DỤNG MPE

Một phần của tài liệu Nghiên cứu một số vấn đề về đồng bộ dữ liệu trên thiết bị cầm tay (Trang 93)

5.2.1 Phỏt triển mụ hỡnh ca sử dụng

1/. Xỏc định cỏc tỏc nhõn

Tỏc nhõn thứ nhất: là ngƣời sử dụng - thực hiện cỏc thiết lập tài khoản email, check mail, gửi mail, quản lý cỏc thƣ mục chứa bản tin gửi/nhận,quản lý danh bạ ..

Tỏc nhõn thứ 2: là ngƣời quản trị - làm nhiệm vụ chủ yếu là thiết lập cấu hỡnh ràng buộc cỏc tài khoản ngƣời sử dụng, quản trị tài khoản ngƣời sử dụng, thiết lập cỏc cấu hỡnh hệ thống, …

Tỏc nhõn thứ 3: là hệ thống bờn ngoài nhƣ hệ thống gmail, fpt mail, là hệ thống email thứ 3 mà hệ thống Mobile Push Email kết nối đến để thực hiện cỏc thao tỏc gửi, nhận, đồng bộ cỏc bản tin.

Tỏc nhõn Vai trũ Kết quả

Ngƣời sử dụng - Soạn email - Gửi email

- Chuyển tiếp email - Trả lời mail

- Thiết lập tài khoản email - Check email (đọc mail) - Xúa email

- Lƣu email vào thƣ mục nhỏp

- Đồng bộ xúa/ đọc email với mỏy chủ

- Đồng bộ danh bạ với tài khoản email bờn ngoài.

- Tài khoản mail đƣợc thiết lập, sử dụng cho mục đớch gửi, nhận, quản lý email

- Email đƣợc gửi tới ngƣời nhận

- Nhận và đọc nội dung email của ngƣời khỏc gửi

Quản trị hệ thống - Thiết lập quản trị ngƣời sử dụng - Cài đặt tài khoản thƣ điện tử Hệ thống Mail

Server bờn ngoài

- Xỏc thực tài khoản (đăng nhập) - Đồng bộ với tài khoản email

MPE Server - Kiểm tra email và lấy email về (polling)

- Đẩy email về ứng dụng client - Gửi email tới mỏy chủ email

- Mỏy chủ MPE lấy email

- Gửi thụng bỏo khi cú mail mới

2/. Xỏc định ca sử dụng và mụ hỡnh ca sử dụng

Ứng dụng Mobile Push Email cú cỏc ca sử dụng sau:

 Quản lý tài khoản email

 Quản lý sổ địa chỉ

 Gửi email

 Xử lý email

 Quản lý thƣ hộp thƣ (email box)

 Thiết lập quản trị

 Quản lý tài khoản ngƣời dựng (adsbygoogle = window.adsbygoogle || []).push({});

 Đồng bộ email

 Kiểm tra email mới (Polling email)

 Lọc email

 Đẩy email tới client (Push email)

 Gửi email tới mỏy chủ email bờn ngoài

Chuyển email

Mở email

Trả lời email

Chuyển tiêp email Xem chi tiêt email

Thực hiện gửi email

Gửi một địa chỉ

Gửi nhiều địa chỉ

Gửi kèm

Trả lời ng-ời gửi

Trả lời tất <<include>> <<include>> <<include>> <<include>> <<include>>

Chuyển tiếp 1 địa chỉ

Chuyển tiếp nhiều địa chỉ <<include>> <<include>> Xóa email Quản lý hộp th- Thiết lập tk email Xử lý email Đánh dấu User Quản lý danh bạ Polling email Push email Đồng bộ trạng thái email Quản lý tài khoản người dùng

Admin

Thiết lập tài khoản email

Máy chủ MPE Thực hiện gửi email

Máy chủ email Thiêt lập quản trị <<include>> Thiết lập đồng bộ <<include>> Hỡnh 5. 1 Mụ hỡnh tổng quan ca sử dụng

3/. Mụ hỡnh chi tiết ca sử dụng a/. Ca sử dụng gửi email

Tỏc nhõn: Ngƣời sử dụng

Mục đớch: Soạn và gửi email

Mụ tả: Ngƣời sử dụng chọn chức năng gửi email, hệ thống sẽ hiển thị form soạn nội dung email. Từ form này, ngƣời sử dụng điền thụng tin bao gồm: địa chỉ ngƣời nhận, địa chỉ ngƣời đƣợc gửi kốm, tiờu đề, nội dung thƣ, sau đú thực hiện tỏc vụ gửi.

Luồng sự kiện

Hành động của tỏc nhõn Phản ứng của hệ thống Dữ liệu liờn quan

1 Chọn chức năng gửi email

2 Hệ thống hiển thị form soạn email

3 Nhập địa chỉ nhận, địa chỉ gửi kốm, tiờu đề, nội dung, cú thể đớnh kốm file. (adsbygoogle = window.adsbygoogle || []).push({});

4 Kiểm tra địa chỉ nhận, tiờu đề, nội dung hợp lệ

Sổ địa chỉ

5.1. Thực hiện tỏc vụ gửi email

5.2 Hệ thống thực hiện gửi email tới hệ thống mail server bờn ngoài

Email

6.1 Thực hiện tỏc vụ lƣu email đang soạn dở

6.2 Hệ thống lƣu trữ toàn bộ email đang soạn dở vào thƣ mục nhỏp Email b/. Ca sử dụng quản lý thƣ mục email Tỏc nhõn: Ngƣời sử dụng Mục đớch: Quản lý cỏc thƣ mục hộp thƣ đến, hộp thƣ đi, hộp thƣ nhỏp, hộp thƣ đó gửi

Mụ tả: Ngƣời sử dụng khụng đƣợc phộp xúa, đổi tờn cỏc thƣ mục cơ bản: hộp thƣ đến, hộp thƣ đi, hộp thƣ nhỏp,… Cỏc thƣ mục email đều chứa danh sỏch cỏc email. Ngƣời sử dụng chọn cỏc tỏc vụ đỏnh dấu email, di chuyển email từ thƣ mục này sang thƣ mục khỏc, hoặc xúa email.

Luồng sự kiện

Hành động của tỏc nhõn Phản ứng của hệ thống Dữ liệu liờn quan

1 Truy cập vào thƣ mục 2 Hiển thị danh sỏch email trong thƣ mục

3 Chọn email, thực hiện đỏnh dấu

4 Hiển thị “dấu” biểu diễn email đó đƣợc đỏnh dấu

5 Chuyển email đƣợc đỏnh dấu (hoặc email đƣợc chọn) sang thƣ mục khỏc

6 Hiển thị cỏc thƣ mục đớch sẽ chứa email cần chuyển

7 Chọn thƣ mục cần chuyển 8 Chuyển email sang thƣ mục đƣợc chọn

Email

c/. Ca sử dụng xử lý tin nhắn (email)

Tỏc nhõn: Ngƣời sử dụng

Mục đớch: Thực hiện cỏc thao tỏc xử lý email: đọc email, xúa email, xem thụng tin chi tiết email, trả lời email, chuyển tiếp email,..

Mụ tả: Từ danh sỏch email, ngƣời sử dụng chọn chức năng

+ Đọc email: ngƣời dựng chọn email cần đọc, và mở email để đọc

+ Xem chi tiết email: xem chi tiết email nhận đƣợc: ngƣời gửi, thời gian nhận, .. + Xúa email: ngƣời dựng chọn email và thực hiện xúa khỏi hũm thƣ

+ Trả lời email: Từ danh sỏch email, hoặc từ email đang mở, thực hiện trả lời email cho ngƣời gửi.

+ Chuyển tiếp email: Từ email đang mở, hoặc từ danh sỏch email, ngƣời sử dụng cú thể chọn chức năng chuyển tiếp email tới một hoặc nhiều địa chỉ khỏc.

Luồng sự kiện

Hành động của tỏc nhõn Phản ứng của hệ thống Dữ liệu liờn quan

1.1 Đọc email: chọn email từ danh sỏch, chọn chức năng mở email

1.2. Hệ thống hiển thị địa chỉ gửi tới, cỏc địa chỉ nhận, tiờu đề, nội dung email.

Email (adsbygoogle = window.adsbygoogle || []).push({});

2.1 Xem thụng tin email 2.2 Hệ thống hiển thị thụng tin chi tiết email: ngƣời gửi, thời gian gửi, dung lƣợng, …

3.1 Xúa email: chọn email đƣợc đỏnh dấu hoặc email trong danh sỏch và thực hiện xúa

3.2 Hệ thống hiển thị yờu cầu khẳng định cú chắc chắn xúa email.

Email

3.3 Chấp nhận xúa hoặc hủy bỏ

3.4 Hệ thống thụng bỏo giao dịch thành cụng hoặc giao dịch bị hủy bỏ.

Email 4.1 Trả lời email: Từ email

đang mở, hoặc từ danh sỏch email, chọn email rồi thực hiện trả lời

4.2 Hệ thống hiển thị form nhập nội dung trả lời, cỏc địa chỉ gửi kốm trong thƣ trả lời, ..

4.2 Chọn trả lời, lƣu vào hộp thƣ nhỏp, hủy bỏ trả lời

4.3 Hệ thống hiển thị thụng bỏo kờt quả gửi trả lời, thụng bỏo lƣu thƣ vào hộp nhỏp thành cụng hoặc hủy bỏ thành cụng.

5.1 Chuyển tiếp email: từ hộp thƣ đang mở, hoặc từ danh sỏch email chọn email đề chuyển tiếp

5.2 Hệ thống hiển thị form chuyển tiếp

5.3 Sau khi nhập đầy đủ nội dung, thực hiện chuyển tiếp hoặc hủy bỏ.

5.4 Hệ thống gửi thụng bỏo chuyển tiếp thành cụng hoặc hủy dịch vung.

d/. Ca sử dụng thiết lập tài khoản email

Tỏc nhõn: Ngƣời sử dụng, quản trị

Mục đớch: Thiết lập tài khoản email phục vụ gửi, nhận mail qua điện thoại

Mụ tả: Ngƣời sử dụng, hoặc quản trị thực hiện cài đặt tài khoản email gồm tờn đăng nhập, mật khẩu truy cập email, mỏy chủ email nhận, mỏy chủ email gửi, …

Luồng sự kiện

Hành động của tỏc nhõn Phản ứng của hệ thống Dữ liệu liờn quan

1. Chọn chức năng thiết lập tài khoản email

2. Hiển thị form thiết lập Tài khoản email 3. Thực hiện cập nhật cỏc

thụng tin liờn quan

e/. Ca sử dụng quản lý danh bạ

Tỏc nhõn: Ngƣời sử dụng

Mục đớch: Quản lý danh bạ địa chỉ

Mụ tả: Để thuận tiện trong việc gửi và nhận mail và khụng cần phải nhớ tờn, địa chỉ ngƣời nhận, ngƣời dựng sử dụng chức năng quản lý danh bạ, hỗ trợ tớnh năng thờm, cập nhật và tỡm kiếm danh bạ.

Luồng sự kiện:

Hành động của tỏc nhõn Phản ứng của hệ thống Dữ liệu liờn quan (adsbygoogle = window.adsbygoogle || []).push({});

1. Vào chức năng danh bạ 2. Hiển thị danh sỏch danh bạ Danh bạ 3.1 Thờm mới địa chỉ vào

danh bạ

3.2 Hiển thị form nhập danh bạ

3.4 Nhập cỏc thụng tin cần thiết

3.4 Thờm mới vào csdl Danh bạ 4.1 Chọn danh bạ và thực

hiện chức năng sửa danh bạ

4.2 Hiển thị thụng tin của danh bạ trờn form sửa

4.3 Thay đổi thụng tin 4.4 Cập nhật danh bạ vào csdl Danh bạ 5.1 Tỡm kiếm danh bạ 5.2 Hiển thị form tỡm kiếm

5.3 Nhập thụng tin tỡm kiếm 5.4 Hiển thị danh bạ tỡm kiếm đƣợc hoặc thụng bỏo khụng tỡm thấy

f/. Ca sử dụng quản lý tài khoản ngƣời dựng

Tỏc nhõn: Quản trị

Mục đớch: Quản trị tài khoản ngƣời dựng

Mụ tả: Để quản lý tài khoản và quyền truy cập, quản trị viờn sẽ cú thể tạo tài khoản ngƣời dựng, sửa đổi thụng tin cỏ nhõn, gỏn quyền cho ngƣời dựng.

Luồng sự kiện

Hành động của tỏc nhõn

Phản ứng của hệ thống Dữ liệu liờn quan

1. Chọn chức năng quản trị tài khoản

2. Hiển thị form quản trị tài khoản

Tài khoản email 3.1. Thực hiện chức

năng thờm mới tài khoản

3.2. Hiển thị form thờm mới

khoản ngƣời sử dụng dụng 4.1 Tỡm kiếm tài khoản 4.2 Hiển thị form tỡm kiếm

4.3 Nhập tiờu chớ tỡm kiếm

4.4 Hiển thị danh sỏch tỡm kiếm

5.1 Từ danh sỏch tỡm kiếm, chọn tài khoản cần thay đổi thụng tin

5.2 Hiền thị thụng tin chi tiết tài khoản trờn form sửa

Tài khoản ngƣời sử dụng

5.3 Thay đổi thụng tin tài khoản

5.4 Cập nhật thay đổi 6.1 Từ danh sỏch tỡm

kiếm, chọn tài khoản cần xúa (adsbygoogle = window.adsbygoogle || []).push({});

6.2 Hệ thống hiển thị yờu cầu khẳng định tỏc vụ xúa 6.3 Đồng ý xúa 6.4 Xúa tài khoản và ràng

buộc liờn quan tới tài khoản khỏi hệ thống.

g/. Đồng bộ với tài khoản email bờn ngoài

Tỏc nhõn: Ngƣời sử dụng

Mục đớch: Đồng bộ email với tài khoản bờn ngoài

Mụ tả: Khi ngƣời sử dụng thực hiện cỏc thao tỏc đọc (đối với tài khoản IMAP4), xúa email, nội dung email đú cũng cú thể đƣợc xúa ở tài khoản bờn ngoài.

Luồng sự kiện

Hành động của tỏc nhõn

Hệ thống Dữ liệu liờn quan

1. Ngƣời sử dụng xúa một email

2. Mỏy chủ MPE kết nối đến hệ thống mail server bờn ngoài và cũng thực hiện xúa email đú

h/. Ca sử dụng kiểm tra và lấy email

Tỏc nhõn: Tiến trỡnh tự động, xuất phỏt từ mỏy chủ MPE, tỏc động tới tỏc nhõn hệ thống mail server bờn ngoài.

Mục đớch: Kiểm tra email mới và cache cỏc thƣ mục email trờn mỏy chủ.

Mụ tả: Tiến trỡnh kết nối tới mỏy chủ email, kiểm tra xem cú email mới, và sao chộp email mới về, cache cỏc hộp thƣ trờn csdl. Tiến trỡnh cũng kớch hoạt một tiến trỡnh khỏc làm nhiệm vụ dọn dẹp email đó quỏ thời hạn lƣu trữ trờn cache.

Luồng sự kiện

Hành động của tỏc nhõn Hệ thống bờn ngoài Dữ liệu liờn quan

1. Kết nối tới hệ thống mail server bờn ngoài, định kỳ

2. Chấp nhận kết nối 3. Kiểm tra email mới và thực hiện

cache nội dung email vào csdl. Đối với cỏc tài khoản IMAP4, tất cả cỏc tin nhắn đều đƣợc kiểm tra nhƣng chỉ những tin chƣa đọc mới đƣợc lấy về.

Email

i/. Ca sử dụng Lọc email

Tỏc nhõn: Tiến trỡnh tự động, chịu sự tỏc động từ cỏc ràng buộc do ngƣời sử dụng và quản trị thiết lập trƣớc đú.

Mục đớch: Lọc email

Mụ tả: Khụng thực hiện gửi tới ngƣời nhận khi vi phạm cỏc quy chế gửi tin đƣợc thiết lập bởi quản trị, hoặc ngƣời sử dụng.

Luồng sự kiện

Hành động của tỏc nhõn Hệ thống bờn ngoài Dữ liệu liờn quan

1. Kết nối tới hệ thống mail server bờn ngoài

2. Chấp nhận kết nối 3 Kiểm tra email mới và thực

hiện lƣu trữ (cache) nội dung email vào csdl. (adsbygoogle = window.adsbygoogle || []).push({});

Email

4. Lọc cỏc email do ngƣời dựng sử dụng ứng dụng client gửi vi phạm cỏc điều kiện lọc

k/. Đẩy email về ứng dụng client (Push email)

Tỏc nhõn: Tiến trỡnh tự động

Mục đớch: Đẩy email về ứng dụng client

Mụ tả: Khi cú email mới, mỏy chủ MPE sẽ đẩy về ứng dụng cài đặt trờn thiết bị cầm tay của ngƣời dựng và cú hiển thị thụng bỏo cú email mới.

Luồng sự kiện

Hành động của tỏc nhõn Hệ thống bờn ngoài Dữ liệu liờn quan

1. Tiến trỡnh nghe và khi cú email mới thỡ đẩy về ứng dụng trờn thiết bị cầm tay của ngƣời sử dụng

3 Ngƣời sử dụng nhận thụng bỏo cú mail mới

2. Hiển thị thụng bỏo cho ngƣời dựng cú email mới

Email

j/. Gửi email tới mỏy chủ email bờn ngoài

Tỏc nhõn: Ngƣời dựng

Mục đớch: Gửi email tới mỏy chủ bờn ngoài

Mụ tả: khi ngƣời dựng gửi email, mỏy chủ MPE sẽ chuyển tiếp nội dung email này tới mỏy chủ email bờn ngoài dựa theo địa chỉ ngƣời nhận

Luồng sự kiện Hành động của tỏc nhõn Hệ thống Dữ liệu liờn quan 1. Ngƣời sử dụng gửi email

2. Kiểm tra địa chỉ nhận

3. Kết nối tới cỏc mỏy chủ email Email 4. Gửi nội dung email tới mỏy

chủ

5. Thụng bỏo lại cho ngƣời sử dụng quỏ trỡnh gửi thành cụng/ gửi khụng thành cụng

5.2.1 Phõn tớch ca sử dụng

1./ Ca sử dụng thiết lập tài khoản email a/. Biểu đồ tuần tự hệ thống:

: User

Hệ thống

1: Thiết lập tài khoản

2: Hiển thị form cài đặt

3: Nhập thông tin tài khoản email

4: L-u trữ thông tin

5: Gửi thông báo kết quả (adsbygoogle = window.adsbygoogle || []).push({});

Hỡnh 5. 2 Biểu đồ tuần tự thiết lập tài khoản email

b/. Biểu đồ khỏi niệm:

Tỏc nhõn: Ngƣời sử dụng, quản trị

Lớp thực thể: Lớp thực thể Account chứa thụng tin về tài khoản

Lớp giao diện: Lớp giao diện AccountSettingForm cho phộp tỏc nhõn thực

hiện thiết lập cỏc tham số của tài khoản.

Lớp điều khiển: Lớp điều khiển MailClientConfig cú trỏch nhiệm điều

khiển truy xuất và cập nhật cỏc tham số của tài khoản.

Sơ đồ liờn kết:

User

(from Use Case View)...)

AccountSettingForm MailClientConfig Account

2/. Ca sử dụng quản lý sổ địa chỉ a/. Biểu đồ tuần tự hệ thống

: User

Hệ thống

1: Quản lý sổ địa chỉ

2: Hiển thị form sổ địa chỉ

3: Nhập sổ địa chỉ và thực hiện tìm kiếm

4: Hiển thị danh sách địa chỉ tìm đ-ợc

5: Thêm mới địa chỉ

6: Hiển thị form thêm mới

7: Nhập thông tin và nhấn thêm

9: Hiển thị kết quả

10: Chọn địa chỉ cần sửa

11: Hiển thị chi tiết địa chỉ trên form sửa

12: Thay đổi thông tin và nhấn cập nhật

13: Thực hiện cập nhật

14: Thông báo kết quả

8: Thêm mới váo csdl

Hỡnh 5. 4 Biểu đổ tuần tự chức năng quản lý danh bạ (adsbygoogle = window.adsbygoogle || []).push({});

b/. Biểu đồ khỏi niệm

Tỏc nhõn: Ngƣời sử dụng

Lớp thực thể: Lớp thực thể Contact chứa thụng tin về sổ địa chỉ cỏ nhõn

Lớp giao diện: Lớp giao diện ContactForm cho phộp tỏc nhõn thực hiện

thờm, sửa, xúa sổ địa chỉ liờn hệ.

Lớp điều khiển: Lớp điều khiển ContactManager cú trỏch nhiệm điều khiển

việc quản lý, cập nhật sổ địa chỉ.

Sơ đồ liờn kết:

User

(from Use Case View)...)

ContactForm ContactManager Contact

3/. Ca sử dụng gửi email a/. Biểu đồ tuần tự hệ thống

: User ứng dụng client

: Máy chủ MPE 1: Chọn chức năng gửi email

2: Hiển thị form soạn email

3: Nhập địa chỉ nhận, nội dung email và gửi

4: Gửi tới máy chủ MPE

5: Thông báo kết quả

6: Thông báo kết quả

Hỡnh 5. 6 Biểu đồ tuần tự ca sử dụng gửi email

b/. Biểu đồ khỏi niệm

Tỏc nhõn: Ngƣời sử dụng

Lớp thực thể: Lớp thực thể Message chứa thụng tin về email

Lớp giao diện: Lớp giao diện ComposeMessageForm cho phộp tỏc nhõn

thực hiện soạn và gửi email

Lớp điều khiển: Lớp điều khiển MessageManager cú trỏch nhiệm quản lý và

gửi email.

Sơ đồ liờn kết:

User

(adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Nghiên cứu một số vấn đề về đồng bộ dữ liệu trên thiết bị cầm tay (Trang 93)