Một số ví dụ dễ dàng có thể hiểu như: quản lí dữ liệu, hệ thống quản lý thông tin: giúp doanh nghiệp tổ chức và quản lý dữ liệu hiệu quả hơn thông quacác hệ thống quản lý thông tin MIS v
Trang 1TRƯỜNG ĐẠI HỌC KINH TẾ QUỐC DÂN
Viện Công nghệ thông tin và Kinh tế số
Nhóm 2: BÀI TẬP LỚN
Đề tài: Phân tích thiết kế hệ thống Website quản lí khóa học trung tâm tiếng Anh
theo hướng đối tượng
Giáo viên giảng dạy: Th.S Trần Thị Mỹ Diệp
Trưởng nhóm : - Lương Xuân Đại
Thành viên : - Phạm Trung Hiếu
- Hồ Văn Hậu
- Vũ Đức Tùng
- Lê Duy Bảo
Hà nội, tháng… Năm 2023
Trang 2DANH SÁCH THÀNH VIÊN NHÓM, PHÂN CHIA CÔNG VÀ MỨC
Trang 31.1.1 Mục tiêu nghiên cứu……….
1.1.2 Đối tượng và phạm vi nghiên cứu…
1.1.3 Phân tích nghiệp vụ…
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG……
2.1 Mô tả bài toán…
2.1.1 Các tác nhân của hệ thống…
2.1.2 Phân loại chức năng theo tác nhân……
2.2 Xây dựng biểu đồ……
2.2.1 Tìm hiểu về phân tích thiết kế hệ thống theo UML……
2.2.2 Biểu đồ Usecase theo tác nhân………
Trang 43.2 Xác định mối quan hệ giữa các thực thể…
4.2 Thiết kế giao diện………
4.3 Thiết kế chi tiết lớp…………
4.4 Thiết kế dữ liệu
KẾT LUẬN………
Làm được gì và hướng phát triển tiếp ntn
TÀI LIỆU THAM KHẢO………
Trang 5LỜI NÓI ĐẦU
Những năm trở lại đây, sự tiến bộ của khoa học, công nghệ, kĩ thuật đangngày càng được phát triển, cùng với đó là những thành tựu về mảng công nghệthông tin cũng ngày càng được mở rộng Một trong những điều tất yếu có thể dẫntới sự phát triển, sự tiến bộ đó chính là sự học hỏi, sự đầu tư thời gian để trau dồikiến thức về nhiều phương diện, nhiều khía cạnh Quay trở lại với những thành tựu
về mảng công nghệ thông tin, thực sự những thành tựu đó được áp dụng vào ngaycuộc sống của chính con người đã làm mọi thứ trở nên thuận tiện hơn, hiệu quảhơn, dễ dàng hơn vào nhiều lĩnh vực
Đối với lĩnh vực kinh tế, thương mại, công nghệ thông tin đóng vai trò quantrọng trong việc thúc đẩy sự phát triển và cải thiện hiệu suất trong lĩnh vực kinh tếthương mại Một số ví dụ dễ dàng có thể hiểu như: quản lí dữ liệu, hệ thống quản
lý thông tin: giúp doanh nghiệp tổ chức và quản lý dữ liệu hiệu quả hơn thông quacác hệ thống quản lý thông tin (MIS) và các cơ sở dữ liệu; hay là về giao dịch điệntử: công nghệ thông tin đã tạo ra các nền tảng thương mại điện tử, cho phép doanhnghiệp và người tiêu dùng thực hiện giao dịch mua bán trực tuyến một cách thuậntiện và an toàn; về mặt tiếp thị số, quảng cáo trực tuyến: Công nghệ thông tin cungcấp các công cụ tiếp thị số như quảng cáo trực tuyến, quảng cáo trên mạng xã hội,
và email marketing để tiếp cận mục tiêu khách hàng một cách hiệu quả hơn.Đối với lĩnh vực giáo dục, nhu cầu tiếp cận, học hỏi kiến thức ngày càng caohiện nay không chỉ dừng lại ở những cách tiếp cận kiến thức truyền thống như họctại lớp, đi học thêm… công nghệ thông tin đã tạo ra nhiều ứng dụng hiện đại, thuậntiện như những website học tập mà ở đó việc tiếp thu kiến thức là một điều dễ dàng
và tiết kiệm thời gian hơn Cụ thể hơn về môn tiếng Anh, sự đòi hỏi về mức độthành thạo, mức độ hiểu biết cũng rất được chú trọng Cụ thể là có rất nhiều trungtâm tiếng anh được sinh ra với mục đích giúp người học nâng cao kiến thức Chính
Trang 6vì như vậy, để đáp ứng nhu cầu học hỏi về môn tiếng anh và việc xây dựng một hệthống quản lí khóa học trung tâm tiếng Anh cần được nghiên cứu, triển khai mộtcách rõ rang, cụ thể Đề tài: “Phân tích thiết kế hệ thống Website quản lí khóa họctrung tâm tiếng Anh theo hướng đối tượng.” nhằm mục tiêu quản lí khóa học chotrung tâm Tiếng Anh sẽ đáp ứng được những yêu cầu sau:
Hệ thống đáp ứng được nhu cầu đa dạng của người dùng, bao gồm học viên,giáo viên, và người quản lí trung tâm
Hệ thống phải đảm bảo tính bảo mật, an toàn cho thông tin khách hàng và dữliệu của hệ thống
Kết quả đạt được của đề tài là một bản phân tích và thiết kế hệ thống mộ cáchchi tiết được xây dựng trên website Gồm có những nội dung chính như sau:
Chương 1: Giới thiệu về đề tài
Ở đây, một cái nhìn tổng quát nhất sẽ được thể hiện qua phát biểu đề tài, mục tiêucủa đề tài sẽ như thế nào? Phạm vi đề tài sẽ có quy mô ra làm sao? Những giảipháp để thực hiện đề tài sẽ được thực hiện như thế nào?
Chương 2: Mô hình hóa nghiệp vụ
Khảo sát nghiệp vụ hệ thống, mô tả các tác nhân, quy trình nghiệp vụ hệ thống từ
đó rút ra các usecase, yêu cầu đối với hệ thống
Chương 3: Phân tích hệ thống
Hệ thống sẽ được phân tích chi tiết những chức năng chính thông qua việc phântích chức năng, phân tích cấu trúc, phân tích hành vi
Chương 4: Thiết kế hệ thống.
Trang 7Một cái nhìn về tổng thể hệ thống được hiện lên thông qua việc phân rã hệ thống,
mô tả thành phần của hệ thống và một số giao diện chính sẽ trông như thế nào?
Trang 8CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Đặt vấn đề:
Trong thời đại giáo dục ngày càng được cập nhật, đổi mới và phát triển hơn,những nhu cầu về mặt kiến thức là điều rất quan trọng Trong số đó, vị thế của môntiếng Anh ngày càng được củng cố một cách vững chắc hơn thông qua những lợiích của nó Những phương pháp học truyền thống như học bài tại lớp, đi học thêmliệu có tác dụng lớn hay không khi chương trình học ngày càng nặng hơn nhưngtrong khoảng thời gian ngắn tại lớp đó vẫn giữ nguyên?
Vì vậy, nhiều trung tâm là được mở ra rồi với mong muốn cung cấp lượng kiếnthức, kĩ năng xử lý bài học, một mô hình học tập phù hợp nhất, hiệu quả nhất dànhcho các em học viên theo từng khóa học mà họ mong muốn Sự thay đổi về cáchthức học sẽ có vai trò rất quan trọng trong việc người học tiếp cận kiến thức nhưthế nào hay xa hơn là đóng góp vào nền giáo dục Việt Nam một cách tốt đẹp hơn.Với mục tiêu xây dựng một hệ thống website quản lí khóa học sao cho việc học trởnên dễ dàng hơn, đạt được hiệu quả cao hơn không phải là đề tài quá mới lạ nhưngtùy vào từng hệ thống được nghiên cứu sẽ cho ra những mức độ khả năng ứngdụng khác nhau Hệ thống được xây dựng nhằm giúp các học viên nâng cao kiếnthức môn tiếng Anh sao cho mức độ tiếp cận đạt hiệu quả cao nhất Trong tương lạigần, hy vọng rằng đề tài này giúp các em học sinh, học viên thay đổi cách thức họcsao cho hiệu quả nhất với các em để các em hiểu rõ về lượng kiến thức khổng lồcủa nền giáo dục hiện nay
1.2 Giới thiệu về bài toán:
Việc học tiếng Anh là một vấn đề quan trọng và ngày càng trở nên cần thiếttrong bối cảnh toàn cầu hóa ngày nay Việc giảng dạy, tiếp cận tiếng Anh thườngnhận được sự nhấn mạnh trong các hệ thống giáo dục từ cấp tiểu học đến đại học
Trang 9Phương pháp giảng dạy chiếm phần lớn hiện nay tại Việt Nam: Phương pháp giảngdạy tiếng Anh tập trung nhiều vào việc học ngữ pháp, đôi khi làm giảm khả năngthực hành giao tiếp
Với những lợi ích của việc học tiếng Anh phải được kể đến như cơ hội và tươnglai: tầm quan trọng của nghề nghiệp: Học tiếng Anh là cơ hội mở ra nhiều lựa chọnnghề nghiệp và kinh doanh trong tương lai; cơ hội để bước chân vào cổng nhữngtrường đại học danh giá
Tại Việt Nam, để tạo ra những đóng góp to lớn vào ngành giáo dục hay cụ thể hơn
là môn tiếng Anh đòi hỏi sự thay đổi trong những phương pháp học tập, tư duy họctập, cách tiếp cận nguồn kiến thức tiếng Anh là bài toán rất cần thiết Hệ thốngwebsite quản lí khóa học trung tâm tiếng Anh cần được tạo ra sao cho phù hợp vớinhững em học sinh, sinh viên hay là cả với những người đang đi làm với cơ chếđơn giản, thuận tiện, dễ tiếp cận và sử dung Hệ thống phải đảm bảo tính bảo mật
dữ liệu cao, an toàn cho thông tin của học viên và những dữ liệu của hệ thống
Hệ thống quản lí khóa học trung tâm tiếng Anh là một ứng dụng của thành tựucông nghệ thông tin vào lĩnh vực giáo dục để tiến hành mục đích học những khóahọc mà học viên mong muốn với những dự định, mục đích của bản thân Đối vớikhách hàng thì cho phép họ kiểm tra đầu vào để biết được trình độ học tập của họ
sẽ như thế nào, phù hợp đăng kí khóa học nào, học từ đâu
1.3 Mục tiêu và phạm vi của đề tài:
Mục tiêu của đề tài phân tích thiết kế hệ quản lí khóa học trung tâm tiếng Anh
là xây dựng một hệ thống đáp ứng được các yêu cầu sau:
Hệ thống phải đáp ứng được những mong muốn của từng đối tượng sử dụngnhư: học viên, giáo viên, người quản lí website, hay thậm chí là khách hàng mới
Hệ thống sẽ tập trung làm những chức năng cơ bản như:
Trang 10 Đăng kí tài khoản cho đối tượng mới là khách hàng
Đăng nhập tài khoản đối với các đối tượng còn lại như: học viên, giáo viên,người quản lí trung tâm
Tìm kiếm khóa học
Cập nhật thông tin cá nhân
Tìm kiếm lịch học/ lịch giảng dạy
Xem tài liệu liên quan đến khóa học
Đăng kí khóa học
1.4 Giải pháp thực hiện đề tài:
Ngôn ngữ sử dụng: UML là ngôn ngữ hệ thống dành cho rồi các phần mềm baogồm các ký hiệu và phương pháp biểu diễn đối tượng để đặc tả hình dung và làmtài liệu xây dựng cho các hệ thống
Các ưu điểm của UML:
Cung cấp đa dạng các ký hiệu phương pháp biểu diễn giúp cho người dùng
có thể xây dựng được một mô hình trực quan nhất để phân tích hệ thống
Cho phép thảo luận mở rộng và phát triển nhiều mô hình ý tưởng đồngthờinâng cao khả năng chuyên môn hóa để mở rộng các khái niệm cốt lõi
Độc lập với quá trình phát triển hệ thống và ngôn ngữ xây dựng phần mềm
Mang lại cho người sử dụng một cơ sở kiến thức vững chắc về ngôn ngữ môhình hóa
Tạo điều kiện cho sự phát triển của các công cụ hướng đối tượng
Hỗ trợ xây dựng các khái niệm bậc cao như các framework, thư viện…
Chuyển đổi từ thực tiễn vào mô hình hóa một cách tốt nhất
Một số biểu đồ UML phổ biến hiện nay:
Biểu đồ trường hợp sử dụng( use case diagram): mô tả các chức năng của hệthống thông qua các tác nhân và trường hợp sử dụng
Trang 11 Biểu đồ tuần tự( sequence diagram): biểu diễn trình tự các sự kiện xảy racủa một hoặc một số đối tượng nào đó.
Biểu đồ hoạt động( activity diagram): mô tả quá trình xử lý cũng nhưnhững hành động trong quá trình xử lý
Biểu đồ lớp( class diagram): mô tả cấu trúc hệ thống tĩnh cách biểu diễn cáclớp có thuộc tính phương thức và mối quan hệ giữa chúng
Biểu đồ trạng thái( statechart diagram): mô tả trạng thái của lớp và thứ tựtrạng thái chuyển đổi mà đối tượng đi qua
Biểu đồ phụ thuộc thành phần( component diagram): biểu diễn các thànhphần và sự phụ thuộc lẫn nhau trong hệ thống
Công cụ sử dụng để phân tích hệ thống: draw.io
Các công cụ thiết kế giao diện người dùng như: Sketch, Figma
1.5 Phân tích nghiệp vụ:
Tính chất:
- Độ tin cậy: Website quản lý khóa học cần phải đảm bảo độ tin cậy cao, bảomật an toàn để người dùng có thể lưu trữ và truy xuất dữ liệu của họ mộtcách an toàn
- Độ truy cập: Website cần cung cấp tính năng truy cập dữ liệu một cách dễdàng và nhanh chóng, bao gồm: truy cập trang web, truy cập người dùng,truy cập khóa học, tìm kiếm, xem trước và tải xuống tài liệu
- Tính linh hoạt: website cần cung cấp các tính năng linh hoạt để người dùng
có thể tùy chỉnh và quản lí những tài liệu của mình theo cách riêng của họ
- Tính sẵn sàng: website cần hoạt động 24/7 và cung cấp tính năng đồng bộhóa dữ liệu để đảm bảo rằng dữ liệu của người dùng luôn được cập nhật vàsẵn sàng truy cập
Nghiệp vụ:
Trang 12- Cung cấp khóa học: đây là nhiệm vụ chính của Website khóa học online
- Tìm kiếm thông tin: nghiệp vụ này cho phép khách vãng lai, người dùng vàngười điều hành trang web tìm kiếm thông tin của mình hay khóa học theo
từ khóa hoặc danh mục khác nhau
- Xem bài giảng: nghiệp vụ này cho phép các đối tượng sử dụng xem đượcnhững thông tin liên quan đến bài giảng và làm bài tập khi kết thúc nhữngvideo mà họ đã được xem
- Xem tài thông tin giáo viên/ khóa học đang học: đối với người học thì sẽ cónhững thông tin khác nhau do người quản lí trung tâm chia sẻ và cập nhật,cung cấp
- Bảo mật và quản lí truy cập: nghiệp vụ này đảm bảo rằng người dùng chỉ cóthể truy cập được vào các dữ liệu, thông tin mà họ được phép truy cập
- Liên hệ, gửi feedback: nghiệp vụ này đảm bảo rằng người tiếp nhận thông tin
sẽ nắm bắt được những vấn đề liên quan đến trung tâm, đến khóa học, đếnngười giảng dạy,
- Cập nhật thông tin cá nhân: nghiệp vụ này đảm bảo rằng thông tin của họ sẽđược sửa đổi và lưu trữ
Trang 13CHƯƠNG 2: MÔ HÌNH NGHIỆP VỤ 2.1Mô hình hóa nghiệp vụ:
Các tác nhân của hệ thống: Có thể được phân loại như sau:
Guest( khách hang tiềm năng): hay còn gọi là khách vãng lai chưa cótài khoản, những người này truy cập website để tìm kiếm thông tinliên quan đến giáo viên, lộ trình, giá cả của từng lộ trình đó, thời giancủa từng khóa học, có thể đăng kí khóa học, tài liệu bằng chức năngthanh toán( liên hệ trực tiếp admin hoặc nhân viên trực đường dâynóng để thanh toán)
Người dùng: những người đã có tài khoản trên website có thể xemnhững video của những khóa học mà họ đã đăng kí do quản trị viênđăng tải và cập nhật , cập nhật thông tin cá nhân, liên hệ trao đổi vớigiáo viên, xem lịch học từng buổi, ngày bắt đầu, ngày kết thúc dựkiến
Quản trị viên hệ thống: là người có quyền cao nhất điều hành toàn bộ
hệ thống
Khi khách hàng nhấn vào thông tin khóa học, lộ trình học, thông tin giáoviên bất kì sẽ hiển thị chi tiết tài liệu của từng mục đối tượng đó Nếu kháchhàng muốn xem cụ thể hơn nữa thì sẽ liên hệ theo đường dây nóng hoặcđăng kí tài khoản để xem cụ thể hơn nhiều thông tin hơn hoặc sử dụngwbsite
Đối với học viên đã có tài khoản thì có thể xem những tài thông tin đến khóahọc đó, có thể xem giáo viên của mình là ai, có những kinh nghiệm gì,những video của khóa học mà họ học, làm bài tập mỗi khi xong video Hơnthế nữa, họ còn có thể liên hệ tới admin hay giáo viên để feedback
Trang 14Người quản trị viên: xem được toàn bộ thông tin của cả hệ thống trung tâm,kiểm tra tình trạng tài khoản Kiểm tra thông tin về các đối tượng học viên,giáo viên ….
2.2 Xác định yêu cầu:
2.2.1 Yêu cầu của hệ thống:
Giao diện thân thiện, tối ưu cho mọi thiết bị, dễ dàng truy cập sử dụng vớinhiều nền tảng khác nhau như Chrome, Google, Microsof Edge…, cùngnhững thao tác đơn giản cho người muốn truy cập hệ thống website
Hệ thống dễ dàng quản lý, sử dụng và bảo trì, cập nhật đối với người quảntrị
Đảm bảo hiệu suất và tải trọng người truy cập vào hệ thống
Đảm bảo tính năng bảo mật cao nhất là với dữ liệu khóa học và thông tinkhách hàng
2.2.2 Yêu cầu về chức năng
Đối với đối tượng là khách hàng:
- Đăng kí tài khoản cá nhân, xác minh thông tin
- Tìm kiếm khóa học
- Làm bài test để biết được trình độ tiếng Anh của bản thân mình đang ở đâu
để có thể lựa chọn phù hợp với khóa học nào nhất
Đối với đối đối tượng là học viên:
- Đăng nhập tài khoản vào hệ thống website
- Đăng xuất tài khoản
- Cập nhật thông tin cá nhân, bao gồm: tên, ngày sinh, quê quán, số điện thoại,email, avatar…
- Tìm kiếm lịch học của khóa học: lịch học cho từng buổi sẽ bắt đầu vào thờigian nào, ngày nào, giáo viên nào giảng dạy
Trang 15- Tìm kiếm thông tin giáo viên: profile của giáo viên, năm kinh nghiệm giảngdạy, thành tích.
- Xem tài liệu học của khóa học
- Gửi feedback cho khóa học đó
Đối với đối tượng là giáo viên:
- Đăng nhập tài khoản vào hệ thống website
- Đăng xuất tài khoản
- Cập nhật thông tin cá nhân, bao gồm: tên, ngày sinh, quê quán, số điện thoại,email, avatar…
- Điểm danh theo từng buổi học, kiểm tra bài tập về nhà của từng học sinh
- Tìm kiếm lịch giảng dạy của khóa dạy
- Tìm kiếm tài liệu giảng dạy
Đối với đối tượng quản trị hệ thống:
- Quản lí toàn bộ người dùng
- Quản lí tài liệu
- Quản lí khóa học
2.2.3 Yêu cầu phi chức năng
Tính khả dụng: Hệ thống có hướng dẫn sử dụng rõ ràng, cụ thể, đảm bảocho người dùng khả năng tiếp cận, truy cập và sử dụng tốt
Tính duy trì: Hệ thống website có thể dễ dàng nâng cấp, bảo trì, tính kết hợpvới các ứng dụng khác
Trang 16CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG 3.1 Phân tích chức năng:
3.1.1 Biểu đồ Usecase tổng quát:
Với việc phân tích, mô tả nghiệp vụ ở trên thì dưới đây sẽ là biểu đồ Usecase tổngquát, mô tả cái nhìn tổng quan nhất về hệ thống:
Hình 3.1 Biểu đồ Usecase tổng quát
https://app.diagrams.net/?
fbclid=IwAR34wRJhxjXpzPLFSaQV_ND3pm5pI0PI_wxRzU_cWkcitc_1J3qrCM7AAlo#G1687Y tPOahU9xnQBIDFMnY6zvusAJvkUt
Trang 173.1.2 Biểu đồ Usecase phân rã theo tác nhân
3.1.2.1 Biểu đồ UC tác nhân khách hàng
Hình 3.2 Biểu đồ UC tác nhân khách hàng
https://app.diagrams.net/#G1A_ZxhmrFEHTUFnSOvo77IWV8YtsWBlXj
3.1.2.2 Biểu đồ UC tác nhân học viên
Dựa vào những chức năng đã mô tả, biểu đồ UC theo tác nhân học viên sẽ bao gồm những chức năng như sau:
Hình 3.3 Biểu đồ UC tác nhân học viên
Trang 19Phân rã Usecase quản lí người dùng:
Trang 203.2 Phân tích cấu trúc:
3.2.1 Biểu đồ lớp lĩnh vực toàn hệ thống:
Hình 3.9
3.2.2 Biểu đồ lớp tham gia vào ca sử dụng:
3.2.2.1 Chức năng đăng kí, đăng nhập
Hình 3.10 đki
Hình 3.11 đăng nhập
3.2.2.2 Chức năng tìm kiếm thông tin
Hình 3.12
Trang 213.2.2.3 Chức năng đăng kí khóa học
Trang 223.2.2.6 Chức năng quản lí người dùng
Trang 23 Tên trường hợp sử dụng: đăng kí.
Mục đích: giúp người dùng đăng kí tài khoản trên hệ thống
Tóm lược: khách vãng lai có nhu cầu sử dụng website lâu dài
Đối tác: bất kì ai có nhu cầu sử dụng website
Mô tả kịch bản:
Điều kiện tiên quyết: không có
Luồng sự kiện chính:
1 Truy cập trang chủ
2 Người dùng chọn chức năng đăng kí tài khoản
3 Hệ thống yêu cầu nhập các thông tin cơ bản như: email, tài khoản,mật khẩu, số điện thoại, nghề nghiệp,…
4 Người dùng điền thông tin cá nhân và nhấn đồng ý tạo tài khoản
5 Hệ thống nhận và xử lí thông tin khách vãng lai gửi
6 Hệ thống trả về kết quả
Luồng sự kiện thay thế khác:
Khách hàng nhập thông tin cá nhân không đúng định dạng hoặc không chínhxác… Yêu cầu khách hàng nhập lại thông tin
Trang 24Hình 3.19
3.3.2 Chức năng đăng nhập:
Mô tả tóm tắt:
Tên trường hợp sử dụng: đăng nhập
Mục đích: giúp các người dùng đăng nhập vào tài khoản trên hệ thống
Tóm lược: người muốn đăng nhập vào hệ thống cần nhập đúng tài khoản
2 Người dùng chọn chức năng đăng nhập tài khoản
3 Hệ thống yêu cầu nhập các thông tin tài khoản và mật khẩu
Trang 254 Người dùng nhập thông tin tài khoản và mật khẩu
5 Hệ thống lấy thông tin đăng nhập và so sánh
6 Hệ thống phản hồi về kết quả
7 Hệ thống thông báo đăng nhập thành công
Luồng sự kiện thay thế khác:
Hệ thống thông báo tài khoản và mật khẩu không chính xác, vui lòng nhậplại
Hình 3.20
3.3.3 Chức năng cập nhật thông tin cá nhân:
Mô tả tóm tắt:
Tên trường hợp sử dụng: chỉnh sửa thông tin cá nhân
Mục đích: giúp người dùng thay đổi thông tin cá nhân
Tóm lược: người dùng phải đăng kí với hệ thống để có thể cập nhật đượcthông tin
Trang 26 Đối tác: bất kì ai có nhu cầu cập nhật thông tin cá nhân
Mô tả kịch bản:
Điều kiện tiên quyết: không có
Luồng sự kiện chính
1 Truy cập trang trủ
2 Người dùng chọn thông tin cá nhân => chỉnh sửa
3 Người dùng chỉnh sửa những thông tin họ muốn thay đổi như họ tên, email,
số điện thoại, nghề nghiệp,
4 Hệ thống xác nhận thông tin và xét duyệt
5 Hệ thống xác nhận thông tin và xét duyệt
6 Hệ thống trả về kết quả cho người dùng
Luồng sự kiện thay thế khác:
Người dùng cung cấp các thông tin chỉnh sửa mà không chính xác như sốđiện thoại, họ tên… người dùng chưa ấn nút lưu chỉnh sửa thì cần cung cấp lạithông tin chỉnh sửa
Trang 27Hình 3.21
3.3.4 Chức năng tìm kiếm thông tin
Mô tả tóm tắt:
Tên trường hợp sử dụng: tìm kiếm thông tin
Mục đích: giúp người dùng tìm kiếm thông tin mà họ đang mong muốn
Mô tả: người dùng có thể tìm kiếm thông tin về giáo viên, khóa học, lộtrình… bằng cách nhập từ khóa tìm kiếm vào hộp tìm kiếm Hệ thống sẽtrả về kết quả tìm kiếm liên quan đến từ khóa tìm kiếm đó
Đối tác: bất kì người dùng nào có nhu cầu
Mô tả kịch bản:
Điều kiện tiên quyết: không có
Luồng sự kiện chính:
1 Truy cập trang chủ
Trang 282 Người dùng chọn biểu tượng tìm kiếm trên trang chủ
3 Người dùng nhập từ khóa muốn tìm kiếm
4 Hệ thống tiếp nhận yêu cầu và phân tích từ khóa, truy vấn cơ sở dữ liệu đểtìm tài liệu liên quan
5 Hệ thống trả về kết quả cho người dùng bao gồm các thông tin liên quan
6 Người dùng có thể xem thông tin cần biết bất kì bằng cách nhấn vào nóLuồng sự kiện thay thế khác: không tìm thấy tài liệu theo yêu cầu của ngườidùng
Hình 3.21
Trang 29CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 4.1 Phân tích thiết kế tổng thể
Trang 30Hình 3.23
- Tầng dữ liệu: chịu trách nhiệm về việc lưu trữ, quản lý, và truy xuất dữ liệu,cung cấp một cơ sở dữ liệu chặt chẽ để lưu trữ thông tin liên quan đến họcviên, giáo viên, khóa học, bài giảng, đánh giá, và các thông tin khác
Hình 3.24
Mối quan hệ giữa các tầng:
- Tầng trình bày và Tầng ứng dụng: Tầng trình bày hiển thị giao diện người dùng và thu thập thông tin đầu vào từ người dùng Từ đó Tầng ứng dụng sẽ
Trang 31tiếp nhận và xử lí thông tin từ Tầng trình bày và quyết định các hoạt động cụthể cần thực hiện sau đó hiển thị lại ở Tầng trình bày
- Tầng ứng dụng và Tầng dữ liệu: Tầng ứng dụng đưa ra các yêu cầu đến tầng
dữ liệu để truy xuất, cập nhật, hoặc lưu trữ dữ liệu
- Tầng dữ liệu và Tầng trình bày: Tầng dữ liệu cung cấp thông tin cần thiếtcho tầng trình bày Khi dữ liệu thay đổi, nó thông báo cho tầng trình bày đểcập nhật giao diện người dùng
Giao diện chi tiết của Tầng trình bày: