Tài liệu: Bài tập lớn phân tích thiết kế hệ thống xây

Hướng dẫn chi tiết phân tích và thiết kế hệ thống học trực tuyến. Tài liệu bài tập lớn đầy đủ với các sơ đồ, mô hình và giải pháp kỹ thuật.

Người đăng

Ẩn danh

Thể loại

Bài tập lớn

2021

76
0
0

Phí lưu trữ

30 Point

Tóm tắt

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ả.

18/12/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1. MÔ TẢ ĐỀ TÀI I. Lý do chọn đề tài - Để tiết kiệm thời gian di chuyển, xóa nhòa khoảng cách địa lý giữa những người học với người dạy, một hệ thống hỗ trợ học tập trực tuyến là một môi trường cần thiết để việc học tập được hiệu quả. Mô tả bài toán 1.

Mục đích sử dụng - Cần một không gian trực tuyến để có thể trao đổi, nói chuyện với nhau một cách dễ dàng với những dịch vụ hỗ trợ trình chiếu, thảo luận. Kịch bản sử dụng - Kịch bản 1: Tự tạo không gian phòng học, làm chủ phòng học. Người dùng sẽ tạo mã phòng học và mật khẩu để hạn chế người khác muốn vào. - Kịch bản 2: Tham gia vào phòng học có sẵn.

Khi muốn tham gia vào phòng, người dùng phải nhập đúng mật khẩu phòng mới được vào. - Kịch bản 3: Bình luận và tạo bài thảo luận, truy xuất vào kho dữ liệu để lấy tài liệu cần thiết. Các đặc điểm quan trọng - Hỗ trợ tai nghe, mic, camera. - Hỗ trợ cửa sổ chat.

- Hỗ trợ chia sẻ màn hình, chia sẻ tài liệu. Các yêu cầu cần đạt được - Một phòng họp có thể chứa 100 tài khoản trong thời gian. - Giao diện hỗ trợ ngôn ngữ Tiếng Anh, Tiếng Việt. - Tài liệu, video được phân loại theo chủ đề để dễ dàng tìm kiếm và sử dụng.

Các tác nhân sử dụng hệ thống - Bất cứ người nào có tài khoản muốn tạo phòng học trực tuyến. - Khách muốn tham gia bắt buộc phải đăng nhập. Các chức năng và dịch vụ - Đăng nhập/ Đăng ký. - Cung cấp không gian phòng học trực tuyến.

- Người dùng có thể trò chuyện riêng với nhau. - Cung cấp các kho chứa tài liệu. Nhóm III 5 IT3120 – Phân tích thiết kế hệ thống 20202 IV. Kế hoạch thực hiện Thời điểm Thời điểm Nhiệm vụ Người tham gia bắt đầu kết thúc Mô tả chi tiết Nguyễn Trọng Hải 15/03/2021 21/03/2021 bài toán Phạm Minh Hiệp Phân tích các Lê Hữu Tiến Dũng chức năng và Nguyễn Minh Đức 22/03/2021 02/04/2021 dịch vụ Phạm Minh Hiệp Thiết kế biểu Nguyễn Trọng Hải 03/04/2021 11/04/2021 đồ Use case Lê Hữu Tiến Dũng Phân tích chi Nguyễn Trọng Hải 12/04/2021 22/04/2021 tiết Lớp Nguyễn Minh Đức Thiết kế biểu Lê Hữu Tiến Dũng 23/04/2021 02/05/2021 đồ Lớp Phạm Minh Hiệp Thiết kế giao Lê Hữu Tiến Dũng 03/05/2021 12/05/2021 diện sử dụng Nguyễn Trọng Hải Thiết kế dữ Phạm Minh Hiệp 13/05/2021 20/05/2021 liệu Nguyễn Minh Đức V.

Thành viên nhóm Họ và tên MSSV Email Nguyễn Trọng Hải 20183730 hai.vn Nguyễn Minh Đức 20183713 duc.vn Phạm Minh Hiệp 20183738 hiep.vn Lê Hữu Tiến Dũng 20183719 dung.vn Nhóm III 6 IT3120 – Phân tích thiết kế hệ thống 20202 CHƯƠNG 2. ĐẶC TẢ YÊU CẦU BÀI TOÁN I. Phân tích quy trình nghiệp vụ 1. Sơ đồ hoạt động nghiệp vụ “Người dạy sử dụng lớp học” *) Mô tả: Người dạy đề nghị người quản lý để được phép mở một lớp học mới.

Nếu người quản lý đồng ý thì người dạy tham gia lớp học và có quyền quản lý lớp học. Sau khi tham gia lớp học, người dạy có quyền sử dụng và quản lý lớp học. Người dạy có thể tạo buổi học, tham gia buổi học, quản lý tài liệu, thảo luận, … Người dạy được quyền sử dụng lớp học đến khi không muốn sử dụng nữa. Nhóm III 7 IT3120 – Phân tích thiết kế hệ thống 20202 2.

Sơ đồ hoạt động nghiệp vụ “Người học sử dụng lớp học” *) Mô tả: Người học đề nghị người dạy để được phép tham gia lớp học mới. Nếu người dạy đồng ý thì người học tham gia lớp học và có quyền sử dụng lớp học. Sau khi tham gia lớp học, người học chỉ có quyền sử dụng lớp học. Người học có thể tạo buổi học, tham gia buổi học, quản lý tài liệu, thảo luận, … Người học được quyền sử dụng lớp học đến khi không muốn sử dụng nữa.

Phân tích yêu cầu chức năng 1. Xác định các tác nhân hệ thống Hệ thống có 6 tác nhân chính: Người dùng, Người học, Người dạy, Khách, Người quản lý, Hệ thống ngoài (Hệ thống xác thực Email): -Người dùng sẽ được sử dụng các chức năng của hệ thống như chỉnh sửa thông tin cá nhân, tìm kiếm lớp học, tìm kiếm người dùng khác, … Nhóm III 8 IT3120 – Phân tích thiết kế hệ thống 20202 -Người học đóng vai trò của người dùng khi đăng nhập vào hệ thống thông qua xác minh thông tin Email đã đăng ký, được phép đăng ký lớp học. -Người học đóng vai trò của người dùng khi đăng nhập vào hệ thống thông qua xác minh thông tin Email đã đăng ký, được phép xin mở lớp học, quản lý các lớp học. -Khách đóng vai trò của người dùng, người học, người dạy khi chưa đăng nhập vào hệ thống, được quyền đăng ký tài khoản.

-Hệ thống ngoài (Hệ thống xác thực Email) đóng vai trò xác thực thông tin tài khoản người dùng, xác thực Email đã đượcđăng ký cho tài khoản của người dùng, người học và người dạy. -Người quản lý đóng vai trò quản lý tài khoản người dùng, người học, ngươi dạy, xem xét việc mở lớp của người dạy. Sơ đồ ca sử dụng tổng quan hệ thống Nhóm III 9 IT3120 – Phân tích thiết kế hệ thống 20202 2. Các sơ đồ ca sử dụng phân rã 2.1 Ca sử dụng “Tham gia lớp học” 2.2 Ca sử dụng “Quản lý lớp học” Nhóm III 10 IT3120 – Phân tích thiết kế hệ thống 20202 2.3 Ca sử dụng “Quản lý tài liệu” 2.4 Ca sử dụng “Quản lý tài khoản” Nhóm III 11 IT3120 – Phân tích thiết kế hệ thống 20202 3.

Đặc tả các ca sử dụng 3.1 Đặc tả “UC001-Đăng ký/ Đăng nhập” Mã use case UC001 Tên use case Đăng ký/ Đăng nhập Tác nhân Khách Mục đích sử dụng Khách đăng ký/ đăng nhập hệ thống Sự kiện kích hoạt Khách chọn chức năng đăng ký/ đăng nhập hệ thống Điều kiện tiên quyết Không Luồng sự kiện chính 1. Khách chọn chức năng đăng ký/ đăng nhập (Thành công) 2. Hệ thống hiển thị giao diện đăng ký/ đăng nhập 3. Khách nhập các trường thông tin bắt buộc 4.

Khách yêu cầu đăng ký/ đăng nhập 5. Hệ thống kiểm tra các trường bắt buộc nhập hay chưa 6. Hệ thống kiểm tra tài khoản hợp lệ hay không 7. Hệ thống thông báo đăng ký/ đăng nhập thành công và chuyển giao diện tiếp theo Luồng sự kiện thay 5a.

Hệ thống thông báo lỗi: Cần nhập các trường bắt buộc thế 6a. Hệ thống thông báo lỗi: Tài khoản không hợp lệ 7a. Hệ thống thông báo lỗi: Đăng nhập không thành công Hậu điều kiện Hệ thống thông báo đăng ký/ đăng nhập thành công và chuyển giao diện tiếp theo 3.2 Đặc tả “UC002-Tạo lớp học” Mã use case UC002 Tên use case Tạo lớp học Tác nhân Người dạy Mục đích sử dụng Người dạy tạo lớp học mới Sự kiện kích hoạt Người dạy chọn chức năng tạo lớp học Điều kiện tiên quyết Không Luồng sự kiện chính 1. Người dạy chọn chức năng tạo lớp (Thành công) 2.

Hệ thống hiển thị giao diện để người dạy điền thông tin lớp học 3. Người dạy điền thông tin lớp học 4. Người học yêu cầu tạo lớp học 5. Hệ thống kiểm tra các trường bắt buộc nhập hay chưa 6.

Hệ thống kiểm tra thông tin hợp lệ 7. Người dạy chờ người quản lý xét duyệt tạo lớp học Luồng sự kiện thay 5a. Hệ thống thông báo lỗi: Cần nhập các trường bắt buộc thế 6a. Hệ thống thông báo lỗi: Thông tin điền không hợp lệ Hậu điều kiện Người dạy chờ người quản lý xét duyệt tạo lớp học 3.3 Đặc tả “UC003-Đăng ký lớp học” Mã use case UC003 Tên use case Đăng ký lớp học Tác nhân Người học Mục đích sử dụng Người học đăng ký lớp học Nhóm III 12 IT3120 – Phân tích thiết kế hệ thống 20202 Sự kiện kích hoạt Người học chọn chức năng đăng ký lớp học Điều kiện tiên quyết Lớp học đã được tạo sẵn Luồng sự kiện chính 1.

Người học chọn chức năng đăng ký lớp học (Thành công) 2. Hệ thống hiển thị giao diện để người học điền id và mật khẩu lớp học 3. Người học điền id và mật khẩu lớp học 4. Người học yêu cầu đăng ký lớp học 5.

Hệ thống kiểm tra id và mật khẩu được nhập đúng không 6. Hệ thống thông báo người học chờ người dạy phê duyệt Luồng sự kiện thay 5a. Hệ thống thông báo lỗi: id và mật khẩu không đúng thế Hậu điều kiện Người học chờ người dạy phê duyệt 3.4 Đặc tả “UC004-Tìm kiếm lớp” Mã use case UC004 Tên use case Tìm kiếm lớp Tác nhân Người dùng Mục đích sử dụng Người dùng tìm kiếm lớp học Sự kiện kích hoạt Người dùng chọn chức năng tìm kiếm lớp Điều kiện tiên quyết Không Luồng sự kiện chính 1. Người dùng chọn chức năng tìm kiếm lớp (Thành công) 2.

Hệ thống hiển thị ô tìm kiếm 3. Người dùng nhập từ khóa tìm kiếm 4. Người dùng yêu cầu tìm kiếm 5. Hệ thống liệt kê danh sách các lớp có chứa từ khóa tìm kiếm Luồng sự kiện thay 5a.

Hệ thống thông báo lỗi: từ khóa tìm kiếm không hợp lệ thế Hậu điều kiện Người dùng nhìn thấy danh sách lớp tìm thấy (có thể là danh sách rỗng) 3.5 Đặc tả “UC005-Xem thông tin lớp học” Mã use case UC005 Tên use case Xem thông tin lớp học Tác nhân Người dùng Mục đích sử dụng Người dùng xem chi tiết thông tin lớp học Sự kiện kích hoạt Người dùng chọn chức năng xem thông tin lớp học Điều kiện tiên quyết Người dùng nhìn thấy lớp học Luồng sự kiện chính 1. Người học yêu cầu xem lớp học (Thành công) 2. Hệ thống hiển thị chi tiết thông tin lớp học Luồng sự kiện thay Không thế Hậu điều kiện Người dùng được quyền đóng cửa sổ thông tin lớp học Nhóm III 13 IT3120 – Phân tích thiết kế hệ thống 20202 3.6 Đặc tả “UC006-Chỉnh sửa thông tin lớp học” Mã use case UC006 Tên use case Chỉnh sửa thông tin lớp học Tác nhân Người dạy Mục đích sử dụng Người dạy chỉnh sửa thông tin lớp học Sự kiện kích hoạt Người dạy chọn chức năng chỉnh sửa thông tin lớp học Điều kiện tiên quyết Người dạy đang xem thông tin lớp học Luồng sự kiện chính 1. Người dạy chọn chức năng chỉnh sửa thông tin lớp học (Thành công) 2.

Hệ thống hiển thị giao diện để người dạy chỉnh sửa thông tin lớp học 3. Người dạy điền thông tin lớp học 4. Người dạy yêu cầu xác nhận chỉnh sửa thông tin lớp học 5. Hệ thống kiểm tra các trường bắt buộc nhập hay chưa 6.

Hệ thống kiểm tra thông tin hợp lệ 7. Hệ thống thông báo chỉnh sửa thông tin lớp học thành công và chuyển sang giao diện lớp học Luồng sự kiện thay 5a.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ