1. Trang chủ
  2. » Công Nghệ Thông Tin

BÀI TẬP LỚN MÔN PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG

88 1 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Phân tích và thiết kế Hệ thống học trực tuyến
Tác giả Trần Tuấn Anh, Bùi Thị Diệu Linh, Đào Tuấn Anh, Nguyễn Tuấn Anh
Người hướng dẫn Giảng viên Tô Văn Khánh
Trường học Trường Đại học Công nghệ, Đại học Quốc gia Hà Nội
Chuyên ngành Phân tích Thiết kế Hướng Đối tượng
Thể loại Báo cáo bài tập lớn
Năm xuất bản 2018
Thành phố Hà Nội
Định dạng
Số trang 88
Dung lượng 3,18 MB

Cấu trúc

  • 1.1 Giới thiệu vấn đề (10)
  • 1.2 Bảng thuật ngữ (10)
  • 1.3 Thông số bổ sung (12)
  • 1.4 Biểu đồ ca sử dụng (13)
    • 1.4.1 Xác định các tác nhân trong hệ thống (13)
    • 1.4.2 Biểu đồ ca sử dụng (14)
    • 1.4.3 Đặc tả các ca sử dụng (19)
      • 1.4.3.1 Đăng kí (19)
      • 1.4.3.2 Đăng nhập (20)
      • 1.4.3.3 Đăng xuất (21)
      • 1.4.3.4 Quản lý tài khoản (22)
      • 1.4.3.5 Quản lý thông tin tài khoản (23)
      • 1.4.3.6 Tương tác với học viên (24)
      • 1.4.3.7 Quản lý khóa học (24)
      • 1.4.3.8 Tìm kiếm khóa học (27)
      • 1.4.3.9 Đăng kí và thanh toán khóa học (28)
      • 1.4.3.10 Đánh giá khóa học (29)
      • 1.4.3.11 Xem khóa học đã đăng ký (30)
      • 1.4.3.12 Học khóa học (30)
  • 2. Phân tích hệ thống học trực tuyến (32)
    • 2.1 Phân tích kiến trúc (32)
      • 2.1.1 Các khóa trừu tượng (32)
        • 2.1.1.1 Định nghĩa các khóa trừu tượng (32)
      • 2.1.2 Thành phần cấp cao và quan hệ giữa chúng (33)
        • 2.1.2.1 Định nghĩa các thành phần (33)
    • 2.2. Phân tích ca sử dụng (34)
      • 2.2.1 Hiện thức hóa ca sử dụng (34)
        • 2.2.1.1 Đăng nhập (34)
        • 2.2.1.2 Đăng xuất (35)
        • 2.2.1.3 Đăng kí (36)
        • 2.2.1.4 Quản lý thông tin tài khoản (37)
        • 2.2.1.5 Quản lý tài khoản (40)
        • 2.2.1.6 Tương tác với học viên (42)
        • 2.2.1.7 Quản lý khóa học (43)
        • 2.2.1.8 Tìm kiếm khóa học (48)
        • 2.2.1.9 Đăng kí khóa học (49)
        • 2.2.1.10 Đánh giá khóa học (50)
        • 2.2.1.11 Xem khóa học đã đăng kí (51)
        • 2.2.1.12 Học khóa học (52)
      • 2.2.2 Biểu đồ sự tham gia của các lớp (56)
        • 2.2.2.1 Đăng ký (56)
        • 2.2.2.2 Đăng nhập (56)
        • 2.2.2.3 Đăng xuất (57)
        • 2.2.2.4 Quản lý tài khoản (57)
        • 2.2.2.6 Quản lý khóa học (59)
        • 2.2.2.7 Tương tác với học viên (60)
        • 2.2.2.8 Tìm kiếm khóa học (61)
        • 2.2.2.9 Đăng kí khóa học (61)
        • 2.2.2.10 Xem khóa học đã đăng kí (61)
        • 2.2.2.12 Đánh giá khóa học (63)
      • 2.2.3 Bảng cơ chế phân tích của các lớp (64)
  • 3. Thiết kế hệ thống học trực tuyến (65)
    • 3.1 Xác định yếu tố thiết kế (65)
      • 3.1.1 Hệ thống con (65)
        • 3.1.1.1 Hệ thống thanh toán (65)
        • 3.1.1.2 Hệ thống Catalog (66)
      • 3.1.2 Bảng các yếu tố thiết kế (67)
      • 3.1.3 Bảng phân chia lớp theo gói (68)
      • 3.1.4 Thành phần kiến trúc và phụ thuộc (70)
      • 3.1.5 Các pakages và phụ thuộc (71)
    • 3.2 Mô tả kiến trúc thực thi (72)
    • 3.3 Mô tả phân phối (72)
    • 3.4 Thiết kế ca sử dụng (73)
    • 3.5 Thiết kế hệ thống con (73)
    • 3.6 Thiết kế lớp (73)
      • 3.6.1 Mô tả các lớp hoặc interface (73)
        • 3.6.1.1 FormDangNhap (73)
        • 3.6.1.2 FormDangKy (73)
        • 3.6.1.3 ICatalog (74)
        • 3.6.1.4 Item (74)
        • 3.6.1.5 FormCapnhatthongtin (74)
        • 3.6.1.6 TaiKhoanCatalog (74)
        • 3.6.1.7 FormQuanlyTaikhoan (75)
        • 3.6.1.8 FormThemTaikhoan (75)
        • 3.6.1.9 FormXoaTaikhoan (75)
        • 3.6.1.10 TaiKhoan (75)
        • 3.6.1.11 KhoaHocCatalog (76)
        • 3.6.1.12 FormQuanlykhoahoc (76)
        • 3.6.1.13 FormThemKhoahoc (76)
        • 3.6.1.14 FormCapNhatKhoahoc (77)
        • 3.6.1.15 FormXoaKhoahoc (77)
        • 3.6.1.16 FormGoiyKhoahoc (77)
        • 3.6.1.17 FormPhanquyen (78)
        • 3.6.1.18 FormDangkyKhoaHoc (78)
        • 3.6.1.19 FormTimkiemKhoaHoc (79)
        • 3.6.1.20 KhoaHoc (79)
        • 3.6.1.21 FormKhoaHocCuaToi (80)
        • 3.6.1.22 FormBaiGiang (80)
        • 3.6.1.23 BaiGiang (81)
        • 3.6.1.24 FormTaiLieu (81)
        • 3.6.1.25 TaiLieuCatalog (82)
        • 3.6.1.26 DanhGiaCatalog (82)
        • 3.6.1.27 FormDanhGia (82)
        • 3.6.1.28 ThongBaoCatalog (83)
        • 3.6.1.29 ChuDeCatalog (83)
        • 3.6.1.30 ChuDe (84)
        • 3.6.1.31 BinhLuan (84)
        • 3.6.1.32 HoaDon (85)
        • 3.6.1.33 IThanhToan (85)
        • 3.6.1.34 HeThongThanhToan (85)
    • 3.7 Mô tả cơ sở dữ liệu (87)

Nội dung

PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG 1 Đặc tả yêu cầu 1 1.1 Giới thiệu vấn đề 1 1.2 Bảng thuật ngữ 1 1.3 Thông số bổ sung 3 1.4 Biểu đồ ca sử dụng 4 1.4.1 Xác định các tác nhân trong hệ thống 4 1.4.2 Biểu đồ ca sử dụng 5 1.4.3 Đặc tả các ca sử dụng 10 1.4.3.1 Đăng kí 10 1.4.3.2 Đăng nhập 11 1.4.3.3 Đăng xuất 12 1.4.3.4 Quản lý tài khoản 13 1.4.3.5 Quản lý thông tin tài khoản 14 1.4.3.6 Tương tác với học viên 15 1.4.3.7 Quản lý khóa học 15 1.4.3.8 Tìm kiếm khóa học 18 1.4.3.9 Đăng kí và thanh toán khóa học 19 1.4.3.10 Đánh giá khóa học 20 1.4.3.11 Xem khóa học đã đăng ký 21 1.4.3.12 Học khóa học 21 2. Phân tích hệ thống học trực tuyến 23 2.1 Phân tích kiến trúc 23 2.1.1 Các khóa trừu tượng 23 2.1.1.1 Định nghĩa các khóa trừu tượng 23 2.1.2 Thành phần cấp cao và quan hệ giữa chúng 24 2.1.2.1 Định nghĩa các thành phần 24 2.2. Phân tích ca sử dụng 25 2.2.1 Hiện thức hóa ca sử dụng 25 2.2.1.1 Đăng nhập 25 2.2.1.2 Đăng xuất 26 2.2.1.3 Đăng kí 27 2.2.1.4 Quản lý thông tin tài khoản 28 2.2.1.5 Quản lý tài khoản 31 2.2.1.6 Tương tác với học viên 33 2.2.1.7 Quản lý khóa học 34 2.2.1.7.1 Thêm khóa học 34 2.2.1.7.2 Xóa khóa học 35 2.2.1.7.3 Cập nhật khóa học 36 2.2.1.7.4 Cấp quyền xem khóa học 37 2.2.1.7.5 Gợi ý khóa học 38 2.2.1.8 Tìm kiếm khóa học 39 2.2.1.9 Đăng kí khóa học 40 2.2.1.10 Đánh giá khóa học 41 2.2.1.11 Xem khóa học đã đăng kí 42 2.2.1.12 Học khóa học 43 2.2.1.12.1 Xem bài giảng 43 2.2.1.12.2 Tải tài liệu 44 2.2.1.12.3 Đọc thông báo 45 2.2.1.12.4 Hỏi đáp 46 2.2.2 Biểu đồ sự tham gia của các lớp 47 2.2.2.1 Đăng ký 47 2.2.2.2 Đăng nhập 47 2.2.2.3 Đăng xuất 48 2.2.2.4 Quản lý tài khoản 48 2.2.2.6 Quản lý khóa học 50 2.2.2.7 Tương tác với học viên 51 2.2.2.8 Tìm kiếm khóa học 52 2.2.2.9 Đăng kí khóa học 52 2.2.2.10 Xem khóa học đã đăng kí 52 2.2.2.11.1 Xem bài giảng 53 2.2.2.11.2 Tải tài liệu 53 2.2.2.11.3 Đọc thông báo 53 2.2.2.12 Đánh giá khóa học 54 2.2.3 Bảng cơ chế phân tích của các lớp 55 3. Thiết kế hệ thống học trực tuyến 56 3.1 Xác định yếu tố thiết kế 56 3.1.1 Hệ thống con 56 3.1.1.1 Hệ thống thanh toán 56 3.1.1.2 Hệ thống Catalog 57 3.1.2 Bảng các yếu tố thiết kế 58 3.1.3 Bảng phân chia lớp theo gói 59 3.1.4 Thành phần kiến trúc và phụ thuộc 61 3.1.5 Các pakages và phụ thuộc 62 3.2 Mô tả kiến trúc thực thi 63 3.3 Mô tả phân phối 63 3.4 Thiết kế ca sử dụng 64 3.4.1 Biểu đồ tuần tự pha thiết kế 64 3.4.2 Biểu đồ lớp pha thiết kế 67 3.4.2.1 Đăng ký 67 3.4.2.2 Quản lý tài khoản 68 3.4.2.3 Quản lý khóa học 69 3.4.2.4 Tương tác với học viên 70 3.5 Thiết kế hệ thống con 71 3.6 Thiết kế lớp 71 3.6.1 Mô tả các lớp hoặc interface 71 3.6.1.1 FormDangNhap 71 3.6.1.2 FormDangKy 71 3.6.1.3 ICatalog 72 3.6.1.4 Item 72 3.6.1.5 FormCapnhatthongtin 72 3.6.1.6 TaiKhoanCatalog 72 3.6.1.7 FormQuanlyTaikhoan 73 3.6.1.8 FormThemTaikhoan 73 3.6.1.9 FormXoaTaikhoan 73 3.6.1.10 TaiKhoan 73 3.6.1.11 KhoaHocCatalog 74 3.6.1.12 FormQuanlykhoahoc 74 3.6.1.13 FormThemKhoahoc 74 3.6.1.14 FormCapNhatKhoahoc 75 3.6.1.15 FormXoaKhoahoc 75 3.6.1.16 FormGoiyKhoahoc 75 3.6.1.17 FormPhanquyen 76 3.6.1.18 FormDangkyKhoaHoc 76 3.6.1.19 FormTimkiemKhoaHoc 77 3.6.1.20 KhoaHoc 77 3.6.1.21 FormKhoaHocCuaToi 78 3.6.1.22 FormBaiGiang 78 3.6.1.23 BaiGiang 79 3.6.1.24 FormTaiLieu 79 3.6.1.25 TaiLieuCatalog 80 3.6.1.26 DanhGiaCatalog 80 3.6.1.27 FormDanhGia 80 3.6.1.28 ThongBaoCatalog 81 3.6.1.29 ChuDeCatalog 81 3.6.1.30 ChuDe 82 3.6.1.31 BinhLuan 82 3.6.1.32 HoaDon 83 3.6.1.33 IThanhToan 83 3.6.1.34 HeThongThanhToan 83 3.7 Mô tả cơ sở dữ liệu 85

Giới thiệu vấn đề

Hiện nay, trong thời đại công nghệ số và cuộc cách mạng 4.0 đang diễn ra nhu cầu sử dụng công nghệ được diễn ra trong tất cả các ngành vấn đề của xã hội Gần đây, kì thi trung học phổ thông quốc gia đã chuyển sang hình thức thi trắc nghiệm trong hầu hết các môn thi vì thế nhu cầu của học sinh là phải tích lũy nhiều kiến thức và có nhu cầu học thêm tại các lò luyện thi đại học Học trực tuyến đã xuất hiện để đáp ứng nhu cầu tự học tại nhà cho các bạn học sinh không thích học thêm ở các lớp học quá đông đúc và không đảm bảo chất lượng Các hệ thống học trực tuyến đã xuất hiện tại Việt Nam từ đầu những năm 2008 như Hệ thống Học mãi, Moon, Viettel Study, thu hút hàng triệu lượt học sinh theo học với đội ngũ giáo viên là giảng viên, giáo viên tại các trường cấp

3 và Đại học với uy tín và tâm huyết với nghề

Nhóm phân tích xây dựng một hệ thống học trực tuyến cho phép giáo viên liên kết với hệ thống để đăng tải các khóa học của mình lên hệ thống để đáp ứng nhu cầu học tập, luyện thi cho các học sinh phổ thông và những người luyện thi THPT quốc gia Học sinh có thể xem danh sách các khóa học có trên hệ thống, đăng ký tài khoản để sử dụng hệ thống rồi đăng ký các khóa học thích hợp Học sinh có thể xem video bài giảng, tải tài liệu bài giảng và làm các bài tập để đảm bảo hiệu quả sau khi học khóa học.

Bảng thuật ngữ

Tài liệu này có sử dụng một số định nghĩa môi trường đặc biệt về miền vấn đề, giải thích thuật ngữ có thể không quen thuộc với người đọc

Tài liệu này có thể sử dụng như một từ điển dữ liệu, nắm bắt các định nghĩa dữ liệu để mô tả các trường hợp

Những người có thể truy cập vào hệ thống bao gồm giáo viên, học viên, quản trị viên

Người quản lý hệ thống học trực tuyến, họ có thể thêm giáo viên/học viên và xác nhận các hoạt động mà các tác nhân khác muốn thực hiện

Người quản lý các bài giảng, tương tác với học viên trong quá trình học viên học các khóa học

Người tham gia vào hệ thống nhằm mục đích học các bài giảng về các môn mà họ quan tâm tích lũy tri thức

Tập hợp những bài giảng về một môn học

Những video đã được giáo viên quay sẵn về một chủ đề của một môn học

Những file pdf hoặc doc trình bày đầy đủ nội dung giáo viên đã truyền đạt trong video bài giảng

Những file pdf hoặc doc trình bày hệ thống các bài tập tự luyện cho học viên sau mỗi bài giảng

Tài khoản hệ thống cấp cho giáo viên khi họ ký hợp đồng với hệ thống để giảng dạy hoặc học viên tự đăng ký với hệ thống để tham gia các khóa học và đóng học phí

Khi đọc được 1 bài viết, mọi người thấy có điều thắc mắc thì viết lại lời bình luận đăng dưới bài viết đó

Khi có các thông tin khóa học mới hay chương trình khuyến mãi, hệ thống sẽ gửi thông báo tới học viện hay khi giáo viên thông báo các yêu cầu cho học viên Đánh giá

Là những bình luận và đánh giá theo mức độ hài lòng của học viên đối với một khóa học để tăng uy tín cho hệ thống

Thanh toán khóa học Để học đầy đủ khóa học và được hỗ trợ tận tình, học viên cần phải đóng học phí qua thẻ điện thoại, thể ngân hàng, ngân hàng điện tử,…

Bảng các kiểu của đối tượng

Thông số bổ sung

Mục tiêu của tài liệu này là định nghĩa các yêu cầu của hệ thống học trực tuyến,liệt kê các loại yêu cầu không ảnh hưởng tới biểu đồ ca sử dụng và mô hình ca sử dụng

Các yêu cầu bổ sung này áp dụng cho hệ thống học trực tuyến Đặc tả ngày định nghĩa các yêu cầu phi chức năng của hệ thống chẳng hạn như độ tin cậy, khả năng sử dụng, hiệu năng và khả năng hỗ trợ như các yêu cầu chức năng phổ biến trong một ca sử dụng

IBM Rational Software Documentation (Version 2004)

Nhiều người dùng có thể truy cập hệ thống hoạt động đồng thời

❖ Phần mềm phải dễ dàng sử dụng để một thành viên học cách sử dụng trong vòng

30 phút sử dụng hệ thống

❖ Giao diện phải thân thiện với người dùng và trình bày khoa học Độ tin cậy

Hệ thống phải sẵn dùng trong 24/7 với 10% không hoạt động

❖ Độ trễ để nhận dữ liệu thống kê phải đảm bào ít hơn 5 giây, các thao tác khác phải ít hơn 2 giây

❖ Tốc độ hiển thị video bài giảng phải đảm bảo ít hơn 3s

❖ Giao diện đồ họa GUI phải trơn tru Không có lỗi truy cập

❖ Phần mềm có thể hoạt động tốt trên các máy tính, máy tính bảng, điện thoại và các thiết bị khác có thể truy cập mạng Internet với các hệ điều hành khác nhau

❖ Hệ thống cho trải nghiệm tốt nhất khi dùng trên các máy tính cá nhân

❖ Hệ thống đảm bảo thông tin cá nhân bí mật của học viên phải được đảm bảo

❖ Không thể sửa các hóa đơn mua khóa học

❖ Yêu cầu xác nhận mật khẩu trước khi gửi yêu cầu thay đổi

Hệ thống phải cung cấp cả giao diện trên Desktop và giao diện trên thiết bị di động

Biểu đồ ca sử dụng

Xác định các tác nhân trong hệ thống

Các tác nhân tham gia vào hệ thống và ca sử dụng tương ứng

Bảng các ca sử dụng phân theo tác nhân

STT Tác nhân Ca sử dụng

1 Người quản trị Đăng nhập Đăng xuất Thêm tài khoản giáo viên Xóa tài khoản người dùng Cấp quyền xem khóa học Gợi ý khóa học cho học viên Xác nhận xóa khóa học

2 Học viên Đăng nhập Đăng xuất Tìm kiếm khóa học Xem danh sách khóa học Đăng ký học khóa học Thanh toán học phí Xem khóa học đã đăng ký Học khóa học Đánh giá khóa học Bình luận về khóa học Đọc thông báo của giáo viên

3 Giáo viên Đăng nhập Đăng xuất Quản lý tài khoản cá nhân Thêm khóa học

Chỉnh sửa khóa học Yêu cầu xóa khóa học Tương tác với học viên

4 Khách Tìm kiếm khóa học

Xem danh sách khóa học Đăng ký tài khoản

Hình 1 Ca sử dụng chia theo tác nhân hệ thống

Biểu đồ ca sử dụng

Hình 2 Biểu đồ các tác nhân của hệ thống

Hình 3 Biểu đồ các Catalog

Hình 4 Biểu đồ Hệ thống thanh toán

Hình 5 Biểu đồ ca sử dụng Quản trị viên

Hình 6 Biểu đồ ca sử dụng Học viên

Hình 7 Biểu đồ ca sử dụng Giáo viên

Hình 8 Biểu đồ ca chi tiết quản lý tài khoản

Hình 9 Biểu đồ ca chi tiết học khóa học

Hình 10 Biểu đồ ca chi tiết Đăng nhập

Đặc tả các ca sử dụng

Ca sử dụng này cho phép một người dùng đăng kí một tài khoản, với tài khoản này người dùng sẽ được cấp quyền truy cập vào hệ thống

Ca sử dụng bắt đầu khi một khách muốn sử dụng dịch vụ của hệ thống

Người đăng kí tài khoản bằng 2 cách: Đăng kí với tài khoản facebook / google+

1 Hệ thống chuyển sang giao diện đăng nhập của gmail/facebook

2 Đồng thời đọc thông tin tài khoản này, và cung cấp tên người dùng, cập nhật profile tương ứng với thông tin của tài khoản facebook, google của người đó

3 Khi đó, người dùng đã có một tài khoản sẵn sàng được sử dụng Đăng kí với email

1 Người dùng nhập các thông tin

2 Hệ thống gửi yêu cầu xác nhận

4 Thêm tài khoản vào cơ sở dữ liệu

Trong quá trình thực hiện nếu hệ thống gặp sự cố, mọi thao tác sẽ bị hủy và hệ thống tự phục hồi trạng thái trước khi thực hiện ca sử dụng

Hiển thị giao diện đăng kí tài khoản, với 3 tùy chọn: đăng kí với tài khoản google, tài khoản facebook, hoặc tự đăng kí với email của người dùng

Nếu thành công, việc đăng kí hoàn tất, thêm tài khoản người dùng vào CSDL

Nếu không thành công, quay lại giao diện đăng kí tài khoản

Ca sử dụng này cho phép actor truy cập vào hệ thống đế thao tác trên hệ thống

Ca sử dụng bắt đầu khi tác nhân đã đăng ký hệ thống và muốn truy cập để thao tác với hệ thống Người dùng có thể đăng ký theo nhiều hình thức

➢ Bằng tài khoản facebook, tài khoản google+

➢ Bằng tài khoản đã đăng kí

1 Người dùng đăng nhập bằng tài khoản facebook, tài khoản google+, tài khoản đã đăng kí trước đó

Trong trường hợp tài khoản tự đăng kí, nhập tên đăng nhập và mật khẩu

2 Hệ thống xác thực thông tin đăng nhập

3 Hiển thị trang chủ của hệ thống học

Trong quá trình thực hiện nếu hệ thống gặp sự cố, mọi thao tác sẽ bị hủy và hệ thống tự phục hồi trạng thái trước khi thực hiện ca sử dụng

Thông tin đăng nhập sai

Nếu tên đăng nhập và mật khẩu không hợp lệ

1 Hệ thống hiển thị thông báo lỗi

2 Người dùng sẽ quay lại đăng nhập từ đầu

Ca sử dụng bắt đầu khi người dùng quên mật khẩu đăng nhập hệ thống

Hệ thống cho phép người dùng lấy lại mật khẩu với hai tùy chọn:

➢ Lấy lại mật khẩu bằng email

➢ Lấy lại mật khẩu bằng SĐT

1 Tác nhân nhập thông tin vào form lấy lại mật khẩu

2 Hệ thống gửi mã xác thực về email hoặc tin nhắn về số điện thoại và hiển thị thông báo điền mã xác thực

3 Tác nhân nhập mã xác thực

4 Hệ thống hiển thị biểu mẫu nhập mật khẩu mới

5 Người dùng nhập mật khẩu mới và click xác nhận

Tài khoản đó đã có trong hệ thống

Hệ thống đã hiển thị màn hình đăng nhập với 3 tùy chọn: đăng nhập bằng facebook, đăng nhập bằng google+, đăng nhập bằng tài khoản đã đăng kí

Nếu thành công, hệ thống cấp quyền truy cập.Nếu thất bại, quay lại phần đăng nhập

Ca sử dụng này cho phép người dùng thoát khỏi phiên làm việc với hệ thống học trực tuyến

1 Người dùng chọn nút bấm Đăng xuất

2 Hệ thống hiển thi thông báo bạn có chắc chắn đăng xuất

3 Người dùng xác nhận chắc chắn xóa

4 Hiển thị trang chủ của hệ thống

Trong quá trình thực hiện nếu hệ thống gặp sự cố, mọi thao tác sẽ bị hủy và hệ thống tự phục hồi trạng thái trước khi thực hiện ca sử dụng.Ở bước 3, nếu actor không xác nhận việc cấp quyền cho tài khoản, ca sử dụng sẽ bị hủy bỏ

Hiển thị nút Đăng xuất cho phép người dùng thao tác với chức năng này

Nếu thành công, kết thúc phiên làm viêc, hiển thị giao diện trang chủ của hệ thống Nếu không thành công, thông báo lỗi, giao diện không thay đổi

Ca sử dụng mô tả cách thêm một tài khoản giáo viên vào hệ thống actor Người quản trị

1 Actor lựa chọn đăng ký tài khoản

2 Hệ thống hiển thị ô nhập thông tin

3 Actor nhập nhập thông tinvào ô nhập

4 Hệ thống hiển thị xác nhận đăng ký tài khoản

6 Hệ thống thêm tài khoản vào dữ liệu hệ thống và gửi lại thông báo thêm tài khoản thành công

1 Actor lựa chọn xóa tài khoản

2 Hệ thống hiển thị ô nhập mã tài khoản

3 Actor nhập mã tài khoản vào ô nhập

4 Hệ thống hiển thị xác nhận xóa tài khoản

6 Hệ thống tìm kiếm và xóa tài khoản trong dữ liệu hệ thống và gửi lại thông báo đã xóa thành công

Trong quá trình thực hiện nếu hệ thống gặp sự cố, mọi thao tác sẽ bị hủy và hệ thống tự phục hồi trạng thái trước khi thực hiện ca sử dụng Ở bước 5, nếu actor không xác nhận việc xóa tài khoản, ca sử dụng sẽ bị hủy bỏ Ở bước 6, nếu hệ thống không tìm thấy tài khoản, hệ thống sẽ hiển thị lại thông báo không có tài khoản trong dữ liệu hệ thống

Yêu cầu đặc biệt: Không

Hệ thống đang hoạt động và actor đã đăng nhập vào trong hệ thống

Ca sử dụng hoạt động thành công thì tài khoản giáo viện được tạo hoặc tài khoản giáo viên/học viên được xóa khỏi hệ thống

1.4.3.5 Quản lý thông tin tài khoản

Ca sử dụng cho phép học viên quản lý các thông tin cá nhân trên trang cá nhân của mình

Có thể thêm, sửa và xóa thông tin

Ca sử dụng bắt đầu khi học viên/giáo viên cần cập nhật thông tin cá nhân của mình Tác nhân chọn hành động mà mình muốn thực hiện

Với mỗi hành động thì một luồng phụ dưới đây sẽ được thực hiện

1 Vào mục tài khoản cá nhân trên giao diện

2 Click vào sửa đổi thông tin

4 Click Ok xác nhận hoàn thành: Thành công hiện thị thông tin tài khoản đã thay đổi, thất bại thì không có gì thay đổi

1 Vào mục tài khoản cá nhân trên giao diện

2 Click vào sửa đổi thông tin

3 Sửa đổi thông tin đã có

4 Click Ok xác nhận hoàn thành:

1 Vào mục tài khoản cá nhân trên giao diện

2 Click vào sửa đổi thông tin

3 Xóa thông tin đã có

4 Click Ok xác nhận hoàn thành

Trong quá trình thực hiện nếu hệ thống gặp sự cố, mọi thao tác sẽ bị hủy và hệ thống tự phục hồi trạng thái trước khi thực hiện ca sử dụng

Học viên/giáo viên đã đăng nhập vào hệ thống

Nếu ca sử dụng hoạt động thành công thì thông tin tài khoản bị thay đổi, thất bại thì không có gì thay đổi

1.4.3.6 Tương tác với học viên

Ca sử dụng cho phép giáo viên trả lời câu hỏi, thắc mắc, bình luận của học viên và gửi thông báo tới học viên

1 Giáo viên vào phần bình luận dưới bài giảng, khóa học hoặc tài liệu

2 Trả lời bình luận của học viên hoặc đưa ra thông báo tới học viên

3 Click ok để hoàn thành

Trong quá trình thực hiện nếu hệ thống gặp sự cố, mọi thao tác sẽ bị hủy và hệ thống tự phục hồi trạng thái trước khi thực hiện ca sử dụng

Giáo viên đã đăng nhập vào hệ thống

Thành công thì bình luận của giáo viên sẽ hiện thị trong phần bình luận hoặc thông báo được gửi đến học viên nếu không sẽ không có gì thay đổi

Ca sử dụng cho phép người quản trị quản lý hệ thống khóa học và bài giảng của hệ thống Giáo viên có thể thêm khóa học, cập nhật khóa học, xóa khóa học

Quản trị viên có thể xác nhận các yêu cầu từ giáo viên, gửi gợi ý khóa học cho học viên, cấp quyền xem khóa học, cập nhật tình hình học của học viên

Ca sử dụng ngày bắt đầu khi giáo viên cần thêm khóa học vào hệ thống, cập nhật và xóa khóa học hay người quản trị muốn xác nhận thêm và xóa khóa học, gợi ý khóa học và cập nhật tiến độ học

Giáo viên và quản trị viên đã đăng nhập vào hệ thống quản trị khóa học và bài giảng Đối với mỗi tác nhân hệ thống cần phải hiển thị 2 giao diện khác nhau giữa quản trị viên và giáo viên

Hệ thống cần luôn hiển thị các nút để thêm khóa học, cập nhật khóa học, xóa khóa học, gợi ý khóa học, cấp quyền xem khóa học để tác nhân chọn

3 Điền thông tin khóa học: Tên khóa học, nội dung khóa học, thời gian bắt đầu, kết thúc khóa học, thời gian mỗi bài học, …

4 Thêm tài liệu khóa học

5 Cick vào ok để hoàn thành:

2 Cập nhật thông tin khóa học nếu có thay đổi

3 Thêm hoặc xóa tài liệu, bài giảng của khóa học

4 Cick vào ok để hoàn thành:

3 Hệ thống xuất ra xác nhận bạn có chắc chắn xóa không

4 Cick vào ok để hoàn thành

1 Actor lựa chọn gửi gợi ý khóa học

2 Chọn tất cả các học viên theo tiêu chí nào đó

3 Nhập đường link khóa học cần gợi ý vào ô

4 Actor xác nhận gửi đến email của học viên

5 Hệ thống gửi email đến học viên

+ Cấp quyền xem khóa học

1 Actor lựa chọn khóa học để cấp quyền cho tài khoản xem được bài giảng

2 Hệ thống hiển thị ô nhập mã tài khoản

3 Actor nhập mã tài khoản vào ô nhập

4 Hệ thống hiển thị xác nhận cấp quyền cho tài khoản

6 Hệ thống cấp quyền xem cho tài khoản đó và gửi lại thông báo đã cấp quyền cho tài khoản thành công

+ Cập nhật tiến độ học

1 Actor lựa chọn cấp quyền cho tài khoản xem được bài giảng

2 Hệ thống hiển thị ô nhập mã tài khoản

3 Actor nhập mã tài khoản vào ô nhập

4 Hệ thống hiển thị xác nhận cấp quyền cho tài khoản

6 Hệ thống tìm kiếm và xóa tài khoản trong dữ liệu hệ thống và gửi lại thông báo đã cấp quyền cho tài khoản thành công

+ Xác nhận yêu cầu của giáo viên

1 Quản trị viện chọn hộp thư chứa các yêu cầu xác nhận

2 Màn hình hiển thị lên các yêu cầu cần được xác nhận

3 Quản trị viên xem xét các yêu cầu và thực hiện

Nếu đồng ý với các yêu cầu thì xác nhận thực hiện bằng cách chọn vào

“Chấp nhận” Nếu không đồng ý thì xác nhận hủy yêu cầu và gửi thông báo về tài khoản giáo viên tương ứng

Trong quá trình thực hiện nếu hệ thống gặp sự cố, mọi thao tác sẽ bị hủy và hệ thống tự phục hồi trạng thái trước khi thực hiện ca sử dụng

Hệ thống đang hoạt động và actor đã đăng nhập vào trong hệ thống

Phân tích hệ thống học trực tuyến

Phân tích kiến trúc

Hình 11 Các khóa trừu tượng của hệ thống

2.1.1.1 Định nghĩa các khóa trừu tượng

Tài khoản: Là một tài khoản truy cập hệ thống chứa tên tài khoản và mật khẩu, có thể đăng nhập là quản trị viên, giáo viên và học viên

Cơ chế phân tích: Bền vững và Bảo mật

Khóa học: Là hệ thống các khóa học chứa các bài giảng, học phí, thông tin về khóa học như giáo viên dạy, số bài giảng, số chương,…

Cơ chế phân tích: Bền vững

Bài giảng: Bài giảng là đối tương chứa các video bài giảng, tài liệu và bài tập về một chủ đề nào đó của mỗi môn học

Cơ chế phân tích: Bền vững

Thanh toán: Là hệ thống các dịch vụ để thanh toán học phí

Cơ chế phân tích: Bền vững và Bảo mật

Thông báo: Là những thông báo từ hệ thống đến người dùng hoặc thông báo từ giáo viên tới các học viên

Cơ chế phân tích: Bền vững và Bảo mật

2.1.2 Thành phần cấp cao và quan hệ giữa chúng

Hình 12 Biểu đồ phân tích kiến trúc hệ thống

2.1.2.1 Định nghĩa các thành phần

Controller: Điều hướng yêu cầu từ người dùng và gọi các phương thức riêng biệt để xử lý chúng

Ví dụ, thành phần này nhận yêu cầu từ URL và form để xử lý trực tiếp với cơ sở dữ liệu

Model: Thành phần chứa dữ liệu tĩnh (cơ sở dữ liệu), các phương pháp truy cập, truy vấn và xử lý nó

View: Hiển thị thông tin, tương tác với người dùng chứa tất cả đối tượng về đồ họa như hộp văn bản, hình ảnh… Đó là một bộ các mẫu hoặc các tệp HTML

Phân tích ca sử dụng

2.2.1 Hiện thức hóa ca sử dụng

Hình 13 Biểu đồ tuần tự ca sử dụng Đăng nhập

Hình 14 Biểu đồ tuần tự ca sử dụng Đăng xuất

Hình 15 Biểu đồ tuần tự ca sử dụng Đăng ký tài khoản

2.2.1.4 Quản lý thông tin tài khoản

Hình 16 Biểu đồ tuần tự ca sử dụng Thêm thông tin tài khoản

Hình 17 Biểu đồ tuần tự ca sử dụng Sửa thông tin tài khoản

Hình 18 Biểu đồ tuần tự ca sử dụng Xóa thông tin tài khoản

Hình 19 Biểu đồ tuần tự ca sử dụng Thêm tài khoản

Hình 20 Biểu đồ tuần tự ca sử dụng xóa tài khoản

2.2.1.6 Tương tác với học viên

Hình 21 Biểu đồ tuần tự ca sử dụng Tương tác với học viên

Hình 22 Biểu đồ tuần tự ca sử dụng Thêm khóa học

Hình 23 Biểu đồ tuần tự ca sử dụng Xóa khóa học

Hình 24 Biểu đồ tuần tự ca sử dụng Cập nhật khóa học

2.2.1.7.4 Cấp quyền xem khóa học

Hình 25 Biểu đồ tuần tự ca sử dụng Cấp quyền xem khóa học

Hình 26 Biểu đồ tuần tự ca sử dụng Gợi ý khóa học

Hình 27 Biểu đồ tuần tự ca sử dụng Tìm kiếm khóa học

Hình 28 Biểu đồ tuần tự ca sử dụng Đăng ký khóa học

Hình 29 Biểu đồ tuần tự ca sử dụng Đánh giá khóa học

2.2.1.11 Xem khóa học đã đăng kí

Hình 30 Biểu đồ tuần tự ca sử dụng Xem khóa học đã đăng ký

Hình 31 Biểu đồ tuần tự ca sử dụng Xem bài giảng

Hình 32 Biểu đồ tuần tự ca sử dụng Tải tài liệu

Hình 33 Biểu đồ tuần tự ca sử dụng Đọc thông báo

Hình 34 Biểu đồ tuần tự ca sử dụng Hỏi đáp

2.2.2 Biểu đồ sự tham gia của các lớp

Hình 35 Biểu đồ lớp phân tích ca sử dụng Đăng ký

Hình 36 Biểu đồ lớp phân tích ca sử dụng Đăng nhập

Hình 37 Biểu đồ lớp phân tích ca sử dụng Đăng xuất

Hình 38 Biểu đồ lớp phân tích ca sử dụng Quản lý tài khoản

2.2.2.5 Quản lý thông tin tài khoản

Hình 39 Biểu đồ lớp phân tích ca sử dụng Quản lý thông tin tài khoản

Hình 40 Biểu đồ lớp phân tích ca sử dụng Quản lý khóa học

2.2.2.7 Tương tác với học viên

Hình 41 Biểu đồ lớp phân tích ca sử dụng Tương tác với học viên

Hình 42 Biểu đồ lớp phân tích ca sử dụng Tìm kiếm khóa học

Hình 43 Biểu đồ lớp phân tích ca sử dụng Đăng kí khóa học

2.2.2.10 Xem khóa học đã đăng kí

Hình 44 Biểu đồ lớp phân tích ca sử dụng Xem khóa học đã đăng kí

Hình 45 Biểu đồ lớp phân tích ca sử dụng Xem bài giảng

Hình 46 Biểu đồ lớp phân tích ca sử dụng Tải tài liệu

Hình 47 Biểu đồ lớp phân tích ca sử dụng Đọc thông báo

Hình 48 Biểu đồ lớp phân tích ca sử dụng Hỏi đáp

Hình 49 Biểu đồ lớp phân tích ca sử dụng Đánh giá khóa học

2.2.3 Bảng cơ chế phân tích của các lớp

Lớp phân tích Cơ chế phân tích

FormDangky Security, Error detection/handing/reporting

FromDangnhap Security,Error detection/handing/reporting FormDangxuat Error detection/handing/reporting

ThongBaoController Process control and synchronization

FormPhanquyen Error detection/handing/reporting

FormTimKiem Error detection/handing/reporting

DangKiController Process control and synchronization

FormDanhGia Error detection/handing/reporting

FormKhoahoccuatoi Error detection/handing/reporting

FormTaiLieu Error detection/handing/reporting

FormHoiDap Error detection/handing/reporting

HoiDapController Process control and synchronization

Thiết kế hệ thống học trực tuyến

Xác định yếu tố thiết kế

IThanhToan: đóng gói việc giao tiếp với hệ thống thanh toán

ThanhToan: Lưu thông tin hóa đơn vào cơ sở dữ liệu getBill: Lấy hóa đơn theo bill_id getBillList: Lấy danh sách các hóa đơn theo thời gian từ from đến to

Hình 50 Biểu đồ thiết kế hệ thống con Catalog

ICatalog: đóng gói các hoạt động thao tác với dữ liệu (data item)

Item: có thể là TaiKhoan, KhoaHoc,

Them: Thêm dữ liệu vào hệ thống Catalog

CapNhat: Cập nhật thay đổi vào Catalog

Xoa: Xóa dữ liệu trong Catalog

Lay: Lấy dữ liệu từ Catalog

3.1.2 Bảng các yếu tố thiết kế

Lớp phân tích Yếu tố thiết kế

3.1.3 Bảng phân chia lớp theo gói

3.1.4 Thành phần kiến trúc và phụ thuộc

Hình 51 Biểu đồ các thành phần kiến trúc và phụ thuộc

3.1.5 Các pakages và phụ thuộc

Hình 52 Biểu đồ các gói

Study Elements: bao gồm tất cả các gói và tất cả các thành phần

Catalog: bao gồm các interface Icatalog, TaiKhoanCatalog, KhoaHocCatalog,

Thanh Toan: chứa các interface và lớp IThanhToan, HeThongThanhToan,

Subsystem: import Catalog và ThanhToan pakages

Activity: bao gồm các hoạt động như tìm kiếm,…

GUI Controller bao gồm các giao diện thao tác với môi trường

Form KhoaHoc: chứa các lớp liên quan đến khóa học

Form TaiKhoan: chứa các lớp liên quan đến tài khoản

Form ThongBao: chứa các lớp liên quan đến thông báo

Mô tả kiến trúc thực thi

Hình 53 Mô tả kiến trúc thực thi

Mô tả phân phối

Hình 54 Biểu đồ mô tả phân phối

Thiết kế ca sử dụng

Phần đặc tả ca sử dụng ở của mọi cơ chế phân tích đã được định nghĩa ở các phần trên

Thiết kế hệ thống con

Thiết kế lớp

Phần này đặc tả tất cả các lớp kiến trúc và đặc tả chi tiết của nó trên biểu đồ lớp tổng quát với các liên kết giữa chúng

3.6.1 Mô tả các lớp hoặc interface

3.6.1.4 Item Đây là 1 lớp trừu tượng đối với các lớp thực thể

Cài đặt các chức năng thêm, xóa tài khoản với quản trị viên và chỉnh sửa thông tin tài khoản đối với học viên và giáo viên với các nút bấm và giao diện phù hợp

Cài đặt các chức năng thêm, sửa, xóa với các nút bấm và giao diện phù hợp

Lớp cài đặt theo intefeace IthanhToan

3.6.2 Biểu đồ lớp tổng quát

Hình 84 Biểu đồ lớp tổng quát

Mô tả cơ sở dữ liệu

Hình 85 Biểu đồ cơ sở dữ liệu

Ngày đăng: 28/10/2024, 18:08

w