I. Giới thiệu về Bài Tập Lớn Phân Tích Thiết Kế Hệ Thống
Bài tập lớn phân tích thiết kế hệ thống là một trong những bài tập quan trọng nhất trong chương trình đào tạo ngành Công nghệ Thông tin. Tài liệu này được biên soạn bởi các sinh viên lớp Kỹ thuật máy tính khóa 63 từ Trường Đại học Bách Khoa Hà Nội dưới sự hướng dẫn của TS. Nguyễn Nhật Quang. Mục tiêu chính của bài tập lớn là giúp sinh viên áp dụng các kiến thức lý thuyết vào thực tiễn xây dựng một hệ thống hỗ trợ học trực tuyến hoàn chỉnh. Đây là một dự án thực tế, đòi hỏi sinh viên phải hiểu rõ các quy trình phân tích, thiết kế và triển khai hệ thống thông tin. Thông qua bài tập lớn phân tích thiết kế, sinh viên sẽ học được cách làm việc nhóm, quản lý dự án và xây dựng một sản phẩm phần mềm chất lượng.
1.1. Lý do chọn đề tài Hệ Thống Học Trực Tuyến
Trong bối cảnh hiện đại, hệ thống học trực tuyến đã trở thành một nhu cầu thiết yếu. Việc tiết kiệm thời gian di chuyển, xóa nhòa khoảng cách địa lý giữa học viên và giảng viên là những lý do chính để chọn đề tài này. Bài tập lớn phân tích thiết kế tập trung vào việc tạo ra một môi trường học tập trực tuyến hiệu quả, với các tính năng hỗ trợ gồm trình chiếu, thảo luận, chia sẻ tài liệu và hỗ trợ thiết bị âm thanh, video.
1.2. Nhóm thực hiện và Phân công Nhiệm Vụ
Bài tập lớn được thực hiện bởi bốn sinh viên: Nguyễn Trọng Hải, Phạm Minh Hiệp, Lê Hữu Tiến Dũng và Nguyễn Minh Đức. Mỗi thành viên được phân công nhiệm vụ cụ thể trong các giai đoạn phát triển dự án, từ mô tả chi tiết bài toán, phân tích chức năng đến thiết kế biểu đồ, lớp và giao diện người dùng.
II. Đặc Tả Yêu Cầu và Phân Tích Chức Năng
Đặc tả yêu cầu là bước quan trọng trong bài tập lớn phân tích thiết kế hệ thống. Tài liệu này bao gồm phân tích chi tiết các quy trình nghiệp vụ, yêu cầu chức năng và yêu cầu phi chức năng. Phần phân tích yêu cầu bắt đầu bằng việc xác định các tác nhân trong hệ thống: giáo viên, học viên, quản lý và khách. Mỗi tác nhân có những quyền và trách nhiệm khác nhau trong hệ thống hỗ trợ học trực tuyến. Biểu đồ ca sử dụng (Use Case Diagram) được sử dụng để mô tả tất cả các tương tác giữa tác nhân và hệ thống. Các yêu cầu chức năng chính bao gồm: đăng nhập, đăng ký, tạo phòng học, tham gia lớp học, trò chuyện riêng, chia sẻ tài liệu và quản lý bài thảo luận.
2.1. Phân Tích Quy Trình Nghiệp Vụ
Phân tích quy trình trong bài tập lớn tập trung vào hai diễn viên chính: người dạy và người học. Người dạy cần được phép từ quản lý để mở lớp học mới, sau đó có quyền quản lý lớp, tạo buổi học, quản lý tài liệu và thảo luận. Người học phải được người dạy chấp nhận để tham gia lớp học và chỉ có quyền sử dụng lớp học mà không có quyền quản lý.
2.2. Yêu Cầu Chức Năng và Phi Chức Năng
Yêu cầu chức năng của hệ thống học trực tuyến bao gồm: quản lý tài khoản, tạo và quản lý phòng học, hỗ trợ video/audio, chat riêng và kho tài liệu. Yêu cầu phi chức năng bao gồm bảo mật cao, hiệu năng tốt (hỗ trợ 100 tài khoản/phòng), giao diện đa ngôn ngữ (Tiếng Anh, Tiếng Việt) và khả năng tìm kiếm tài liệu dễ dàng.
III. Thiết Kế Chi Tiết Hệ Thống
Thiết kế chi tiết là giai đoạn quan trọng nhất trong bài tập lớn phân tích thiết kế hệ thống. Giai đoạn này bao gồm thiết kế kiến trúc tổng thể, mô hình hóa cấu trúc và tương tác hệ thống. Kiến trúc phân tầng được sử dụng để chia hệ thống thành các lớp logic riêng biệt, giúp dễ dàng bảo trì và mở rộng. Tài liệu bài tập lớn cung cấp các biểu đồ trình tự (Sequence Diagram) để mô tả cách các đối tượng tương tác trong các kịch bản khác nhau. Mô hình hóa lớp giúp xác định các thuộc tính, phương thức và mối quan hệ giữa các lớp trong hệ thống. Các nhóm ca sử dụng khác nhau được thiết kế cho các tác nhân khác nhau: khách, giáo viên, sinh viên và quản lý.
3.1. Kiến Trúc và Mô Hình Hóa Hệ Thống
Kiến trúc tổng thể của hệ thống hỗ trợ học trực tuyến sử dụng mô hình phân tầng với các lớp: giao diện người dùng, logic ứng dụng và lớp dữ liệu. Mô hình hóa sử dụng UML (Unified Modeling Language) để biểu diễn cấu trúc và hành vi hệ thống. Các biểu đồ lớp chi tiết định nghĩa các thuộc tính và phương thức của từng lớp, đảm bảo tính toàn vẹn dữ liệu.
3.2. Thiết Kế Dữ Liệu và Giao Diện
Thiết kế dữ liệu bao gồm sơ đồ quan hệ bảng và biểu đồ ERD (Entity-Relationship Diagram) chi tiết. Đặc tả cơ sở dữ liệu mô tả cấu trúc bảng, khóa chính, khóa ngoại và các ràng buộc toàn vẹn. Thiết kế giao diện cung cấp nguyên mẫu giao diện người dùng thân thiện, hỗ trợ đa ngôn ngữ và tối ưu hóa trải nghiệm người dùng.
IV. Kế Hoạch Thực Hiện và Kết Luận
Bài tập lớn phân tích thiết kế hệ thống được thực hiện theo một kế hoạch chi tiết từ tháng 3 đến tháng 5 năm 2021. Mỗi giai đoạn có mục tiêu và kết quả cụ thể, từ mô tả bài toán (15/03-21/03), phân tích chức năng (22/03-02/04), thiết kế biểu đồ Use Case (03/04-11/04), phân tích chi tiết lớp (12/04-22/04), thiết kế biểu đồ lớp (23/04-02/05), đến thiết kế giao diện (03/05-12/05) và thiết kế dữ liệu (13/05-20/05). Tài liệu bài tập lớn này cung cấp một mô hình đầy đủ cho việc phát triển hệ thống thông tin thực tế. Thông qua phân tích thiết kế hệ thống này, sinh viên đã nắm vững các kỹ năng thiết yếu trong phát triển phần mềm chuyên nghiệp.
4.1. Lịch Trình Thực Hiện Dự Án
Kế hoạch thực hiện của bài tập lớn kéo dài 10 tuần với 7 giai đoạn chính. Từ mô tả chi tiết bài toán, phân tích các chức năng dịch vụ, thiết kế biểu đồ Use Case, phân tích chi tiết lớp, thiết kế biểu đồ lớp, thiết kế giao diện sử dụng, đến thiết kế dữ liệu. Mỗi giai đoạn có thành viên được phân công cụ thể để đảm bảo tiến độ và chất lượng.
4.2. Ý Nghĩa và Ứng Dụng Thực Tiễn
Bài tập lớn phân tích thiết kế hệ thống không chỉ là bài học trong lớp mà còn là một dự án thực tế có giá trị ứng dụng cao. Hệ thống học trực tuyến được thiết kế có thể triển khai và sử dụng thực tế, giúp hỗ trợ các cơ sở giáo dục trong việc chuyển đổi sang học tập trực tuyến hiệu quả.