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