Phân tích chi tiết

Một phần của tài liệu Tìm hiểu android và xây dựng ứng dụng trên thiết bị cầm tay cho người học (Trang 35 - 47)

CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG CHO VNUPAD TRÊN ANDROID

3.2 Phân tích thiết kế chức năng ghi chép thông minh

3.2.2 Phân tích chi tiết

3.2.2.1 Các trường hợp sử dụng của hệ thống

Hệ thống có hai tác nhân là người học (user) và lịch môn học (calendar). Tác nhân người học thực hiện các trường hợp sử dụng về mở ứng dụng, quản lý ghi chép và đặt lịch. Tác nhân lịch môn học thực hiện các trường hợp sử dụng về mở ứng dụng và mở ghi chép.

Hình 3.2. Biểu đồ các trường hợp sử dụng của hệ thống.

Biểu đồ trong hình 3.2 bên trên thể hiện tất cả các trường hợp sử dụng của hệ thống.

3.2.2.2 Chức năng mở môn học - Tác nhân: User, Calendar

- Mục đích: Mở môn học để ghi chép.

- Sự kiện kích hoạt: Người học chọn môn học để mở, hoặc kết quả của việc tạo mới môn học, hoặc đến lịch một môn học

- Điều kiện: Môn học đã tồn tại hoặc có kết quả của việc tạo mới môn học.

- Kết quả: Môn học có dữ liệu ghi chép mới

Bảng 3.1 Các bước thực hiện chức năng mở môn học

Các bước thực hiện Dữ liệu

A1. Chọn môn học Thông tin môn học

A2. Hệ thống hiển thị thông tin môn học và nội dung để ghi chép

Thông tin môn học hiển thị và nội dung ghi chép cũ hiển thị

A3. Người dùng nhập dữ liệu mới Nội dung ghi chép mới A4. Hệ thống tự động lưu dữ liệu mới Dữ liệu mới được lưu lại A5. Kết thúc

Hình 3.3. Kịch bản và biểu đồ mở môn học để ghi chép.

3.2.2.3 Chức năng đính kèm - Tác nhân: User

- Mục đích: Đính kèm tài liệu vào môn học.

- Sự kiện kích hoạt: Người dùng bấm vào nút đính kèm tài liệu

- Điều kiện: Môn học đang được mở..

- Kết quả: Môn học có các tài liệu đính kèm hoặc không thay đổi.

Bảng 3.2 Các bước thực hiện chức năng đính kèm

Các bước thực hiện Dữ liệu

A1. Người học bấm vào nút đính kèm tài liệu

A2. Hệ thống hiển thị danh sách các tài liệu hiện có trên các thiết bị lưu trữ

Các tài liệu hiện có trên thiết bị lưu trữ A3. Người dùng chọn một hay nhiều

tài liệu

Các tài liệu được chọn A4. Người dùng có thể bấm nút lưu lại

các tài liệu đã chọn hoặc huỷ bỏ. Nếu huỷ bỏ thì thực hiện nhánh B1. Nếu chọn lưu lại thì thực hiện bước A5

B1. Hệ thống không lưu các tài liệu được chọn và thông tin môn học không thay đổi B2. Kết thúc

A5. Hệ thống lưu thông tin tài liệu đính kèm vào môn học hiện tại và đồng thời lưu các tài liệu đính kèm này

Các tài liệu được lưu và thông tin môn học được bổ xung các tài liệu đính kèm

A6. Kết thúc

Hình 3.4. Kịch bản và biểu đồ đính kèm tài liệu vào môn học.

3.2.2.4 Chức năng tạo mới môn học - Tác nhân: User

- Mục đích: Tạo mới một môn học để ghi chép.

- Sự kiện kích hoạt: Người dùng bấm nút tạo mới môn học hoặc là kết quả của việc tạo mới một lịch môn học.

- Kết quả: Một môn học được tạo và được mở .

Bảng 3.3 Các bước thực hiện chức năng tạo mới môn học

Các bước thực hiện Dữ liệu

A1. Người học bấm nút tạo mới môn học

Thông tin môn học được tạo

A2. Hệ thống lưu thông tin môn học vừa tạo

Thông tin môn học được lưu lại

A3. Hệ thống mở ngay môn học vừa tạo để ghi chép (xem trường hợp mở môn học để ghi chép).

Thông tin môn học được hiển thị

A4. Kết thúc

Hình 3.5. Kịch bản và biểu đồ tạo mới một môn học để ghi chép.

3.2.2.5 Chức năng xóa bỏ môn học - Tác nhân: User

- Mục đích: Xóa bỏ môn học khi không cần thiết.

- Sự kiện kích hoạt: Người học bấm nút xoá bỏ môn học .- Điều kiện: Môn học tồn tại trong hệ thống

- Kết quả: Môn học được xoá bỏ khỏi hệ thống và lịch môn học bị xoá bỏ nếu có.

Bảng 3.4 Các bước thực hiện chức năng xóa bỏ môn học

Các bước thực hiện Dữ liệu

A1. Người học chọn một môn học trong hệ thống

Thông tin môn học được chọn

A2. Người học bấm nút xoá bỏ môn học A3. Hệ thống xoá bỏ thông tin môn học cùng dữ liệu ghi chép.

Thông tin môn và dữ liệu ghi chép bị xoá bỏ khỏi hệ thống.

A4. Hệ thống xoá lịch môn học nếu có Thông tin lịch môn học bị xoá A5. Kết thúc.

Hình 3.6. Kịch bản và biểu đồ xoá bỏ một môn học.

3.2.2.6 Chức năng tìm kiếm môn học - Tác nhân: User

- Mục đích: tìm kiếm một môn học trong hệ thống khi có nhu cầu.

- Sự kiện kích hoạt: Người học bấm nút tìm kiếm

- Kết quả: Danh sách các môn học được hiển thị. Nội dung môn học đầu tiên trong danh sách được hiển thị. Hoặc một thông báo không tìm thấy được hiển thị.

Bảng 3.5 Các bước thực hiện chức năng tìm kiếm môn học

Các bước thực hiện Dữ liệu

A1. Người học nhập dữ liệu vào ô tìm kiếm. Dữ liệu tìm kiếm.

A2. Người học bấm nút tìm kiếm.

A3. Hệ thống tìm các ghi chép môn học mà tên của nó phù hợp với dữ liệu tìm kiếm.

Dữ liệu tìm kiếm và thông tin các môn học

A4. Hệ thống kiểm tra kết quả tìm kiếm, nếu tìm thấy các môn học phù hợp thì thực hiện bước A5. Nếu không tìm thấy môn học nào thì thực hiện bước B1.

Các ghi chép môn học được tìm thấy, có thể rỗng.

B1. Hệ thống hiển thị thông báo không tìm thấy ghi chép nào phù hợp

Một thông báo không tìm thấy.

B2. Kết thúc

A5. Hệ thống hiển thị các ghi chép môn học đã tìm thấy

Danh sách các môn học tìm thấy được hiển thị

A6. Hệ thống mở môn học đầu tiên trong kết quả tìm kiếm

Thông tin môn học tìm thấy đầu tiên cùng dữ liệu ghi chép được hiển thị A7. Kết thúc

Hình 3.7. Kịch bản và biểu đồ tìm kiếm môn học.

3.2.2.7 Chức năng gán thẻ tìm kiếm môn học - Tác nhân: User

- Mục đích: Gán thẻ tìm kiếm môn học để khi cần tìm kiếm cho nhanh.

- Sự kiện kích hoạt: Người học bấm nút gán thẻ tìm kiếm.

- Điều kiện: Tồn tại môn học trong hệ thống - Kết quả: Môn học được gán thẻ tìm kiếm..

Bảng 3.6 Các bước thực hiện chức năng gán thẻ tìm kiếm môn học

Các bước thực hiện Dữ liệu

A1. Người học chọn một môn học trong hệ thống

Thông tin môn học được chọn

A2. Người học bấm nút gán thẻ tìm kiếm cho môn học

A3. Hệ thống kiểm tra xem thẻ được chọn đã được gán cho môn học hiện tại chưa. Nếu chưa thì thực hiện bước A4, nếu gán rồi thì thực hiện bước B1.

Thông tin môn học và thông tin thẻ tìm kiếm.

B1. Hệ thống không thực hiện gán thẻ tìm kiếm cho môn học B2. Kết thúc

A4. Hệ thống gán thẻ đã chọn cho môn học.

Thông tin thẻ và thông tin môn học được kết hợp.

A5. Kết thúc

Hình 3.8. Kịch bản và biểu đồ gán thẻ tìm kiếm cho môn học

3.2.2.8 Chức năng tìm kiếm môn học theo thẻ - Tác nhân: User

- Mục đích: Gán thẻ tìm kiếm môn học để khi cần tìm kiếm cho nhanh.

- Sự kiện kích hoạt: Người học bấm vào các thẻ tìm kiếm.

- Kết quả: Danh sách các môn học tìm thấy được hiển thị.

Bảng 3.7 Các bước thực hiện chức năng tìm kiếm môn học theo thẻ

Các bước thực hiện Dữ liệu

A1. Người học bấm vào một thẻ tìm kiếm Thông tin thẻ tìm kiếm.

A2. Hệ thống tìm các môn học đã được gán thẻ tìm kiếm hiện tại

Tất cả thông tin môn học.

A3. Hệ thống kiểm tra kết quả tìm kiếm.

Nếu tìm thấy các môn học thì thực hiện bước A4. Nếu không tìm thấy thì thực hiện bước B1.

Thông tin các môn học được tìm thấy hoặc rỗng.

B1. Hệ thống hiển thị thông báo không tìm thấy môn học nào

Một thông báo không tìm thấy được hiển thị

B2. Kết thúc

A4. Hệ thống hiển thị các môn học đã tìm thấy

Thông tin các môn học tìm thấy được hiển thị.

A5. Hệ thống mở ngay môn học đầu tiên trong kết quả tìm kiếm

Thông tin và nội dung môn học đầu tiên được hiển thị

A6. Kết thúc

Hình 3.9. Kịch bản và biểu đồ tìm kiếm môn học theo thẻ.

3.2.2.9 Chức năng đặt lịch môn học - Tác nhân: User

- Mục đích: Người học đặt lịch môn học để tự động mở ứng dụng và mở ghi chép môn học tự động.

- Sự kiện kích hoạt: Người học bấm nút thêm lịch.

- Điều kiện: Hệ thống đang ở màn hình lịch

- Kết quả: Lịch môn học được tạo (hoặc không) và môn học được tạo nếu chưa có.

Bảng 3.8 Các bước thực hiện chức năng đặt lịch môn học

Các bước thực hiện Dữ liệu

A1. Người học bấm nút thêm lịch mới A2. Hệ thống hiển thị danh sách các môn học đã tạo và một tuỳ chọn tạo môn học mới.

Thông tin tất cả các môn học.

A3. Người học chọn một môn học, hoặc chọn tạo nhanh nếu chưa có môn phù hợp. Nếu chọn môn học đã tồn tại thì thực hiện bước A4. Nếu tạo môn học mới thì thực hiện bước B1.

Thông tin môn học đã chọn hoặc môn học mới tạo.

B1. Hệ thống tạo môn học mới Thông tin môn học mới được tạo B2. Hệ thống hiển thị màn hình

nhập tên môn học và thông tin đặt lịch cho môn học. Thực hiện tiếp bước A5.

Thông tin lịch môn học được tạo

A4. Hệ thống hiển thị màn hình nhập thông tin đặt lịch cho môn học đó.

Thông tin lịch môn học được tạo

A5. Nếu người học bấm nút lưu lại thì thực hiện bước A6, nếu không thì thực hiện bước C1.

C1. Hệ thống không lưu lại thông tin lịch và quay trở lại màn hình lịch.

C2. Kết thúc

A6. Hệ thống lưu lại thông tin lịch và hiển thị trên màn hình lịch.

Thông tin lịch môn học được lưu lại.

A7. Kết thúc

Hình 3.10. Kịch bản và biểu đồ tạo lịch môn học 3.2.2.10 Chức năng xóa bỏ lịch môn học

- Tác nhân: User

- Mục đích: Người học xoá bỏ một lịch môn học khi không cần thiết - Sự kiện kích hoạt: Người học bấm nút xoá lịch môn học.

- Điều kiện: Tồn tại lịch môn học trong hệ thống - Kết quả: Lịch môn học bị xoá khỏi hệ thống.

Bảng 3.9 Các bước thực hiện chức năng xóa lịch môn học

Các bước thực hiện Dữ liệu

A1. Người học chọn một lịch môn học. Thông tin lịch môn học.

A2. Người học bấm nút xoá lịch môn học

A3. Hệ thống thực hiện xoá lịch môn học.

Thông tin lịch môn học bị xoá.

A4. Kết thúc.

Hình3. 11. Kịch bản và biểu đồ xoá lịch môn học

3.2.2.11 Chức năng mở ứng dụng hoặc lịch môn học mở ứng dụng khi đến lịch - Tác nhân: User, Calendar

- Mục đích: Người học mở ứng dụng để sử dụng hoặc lịch môn học mở ứng dụng khi đến lịch của nó.

- Sự kiện kích hoạt: Người học mở ứng dụng hoặc đến lịch một môn học.

- Điều kiện: Hệ thống chưa được mở.

- Kết quả: Hệ thống được mở và một môn học được mở nếu hoặc một vùng trống hiển thị.

Bảng 3.10 Các bước thực hiện chức năng mở ứng dụng

Các bước thực hiện Dữ liệu

A1. Người học mở ứng dụng hoặc ứng dụng tự khởi động.

A2. Hệ thống hiển thị thông tin các môn học

Thông tin các môn học

A3. Hệ thống kiểm tra có phải người học mở ứng dụng hay nó tự khởi động.

Nếu là do người học mở ứng dụng thì thực hiện bước A4. Nếu ứng dụng tự khởi động thì thực hiện các bước ở nhánh B1

B1. Hệ thống mở môn học đã đặt lịch

Nội dung môn học được mở

B2. Kết thúc

A4. Hệ thống mở môn học đầu tiên.

Nếu không có môn học nào thì hiển thị vùng trống

Nội dung môn học được mở hoặc không có môn nào

A5. Kết thúc

Hình 3.12. Kịch bản và biểu đồ khởi động ứng dụng

Một phần của tài liệu Tìm hiểu android và xây dựng ứng dụng trên thiết bị cầm tay cho người học (Trang 35 - 47)

Tải bản đầy đủ (PDF)

(58 trang)