Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh công nghệ thông tin phát triển mạnh mẽ, nhu cầu giao tiếp và nâng cao năng lực ngôn ngữ ngày càng đa dạng. Việc thành thạo ít nhất một ngôn ngữ ngoại thương mại như tiếng Anh, tiếng Trung hoặc tiếng Tây Ban Nha đã trở thành điều kiện thiết yếu để cá nhân tham gia vào các hoạt động thương mại, du lịch và học tập quốc tế. Từ thực tế đó, các trung tâm ngoại ngữ đóng vai trò quan trọng trong hệ sinh thái giáo dục và đào tạo.

Tuy nhiên, công tác quản lý và vận hành một trung tâm ngoại ngữ truyền thống đối mặt với nhiều khó khăn, bao gồm: tổ chức lớp học, quản lý hồ sơ học viên, phân công giảng viên, theo dõi tiến độ đào tạo, tổ chức khảo thí và quản lý tài chính. Báo cáo môn học "Phân tích thiết kế phần mềm: Xây dựng hệ thống quản lý trung tâm ngoại ngữ" được thực hiện bởi nhóm sinh viên Khoa Công nghệ Thông tin – Trường Đại học Ngoại ngữ - Tin học TP.HCM (HUFLIT), dưới sự hướng dẫn của ThS. Thái Thị Thanh Thảo (hoàn thành vào tháng 4 năm 2024), nhằm giải quyết bài toán tin học hóa các quy trình quản lý nghiệp vụ này.

Mục tiêu và nhiệm vụ nghiên cứu của đề tài bao gồm:

  1. Khảo sát hiện trạng và xác định yêu cầu nghiệp vụ của hệ thống quản lý trung tâm ngoại ngữ phục vụ đào tạo và khảo thí.
  2. Xây dựng mô hình phân tích chức năng thông qua hệ thống Use Case (biểu đồ Use Case tổng quát, Use Case cho từng tác nhân, đặc tả chi tiết và ma trận phân quyền).
  3. Thiết kế mô hình động của hệ thống bằng sơ đồ trạng thái (State Machine Diagram), sơ đồ tuần tự (Sequence Diagram) và sơ đồ hoạt động (Activity Diagram).
  4. Thiết kế cơ sở dữ liệu quan hệ (Entity-Relationship Diagram - ERD) và kiến trúc dữ liệu chi tiết cho toàn bộ các phân hệ.
  5. Xây dựng bản mẫu giao diện người dùng (Wireframe) cho các màn hình chức năng chính của hệ thống.

Đối tượng nghiên cứu là các quy trình quản lý đào tạo, giảng dạy, học tập, khảo thí và quản trị người dùng tại trung tâm ngoại ngữ. Phạm vi nghiên cứu giới hạn trong các nghiệp vụ đào tạo và quản lý thông tin ngôn ngữ, không bao gồm các hoạt động thương mại hoặc dịch vụ ngoài phạm vi giáo dục của trung tâm.


Cơ sở lý thuyết và phương pháp

Đề tài áp dụng phương pháp phân tích và thiết kế hệ thống hướng đối tượng (Object-Oriented Analysis and Design - OOAD) chuẩn hóa thông qua ngôn ngữ mô hình hóa thống nhất (Unified Modeling Language - UML) kết hợp thiết kế cơ sở dữ liệu quan hệ.

Phương pháp nghiên cứu và kỹ thuật thực hiện gồm:

  • Phương pháp thu thập và phân tích yêu cầu: Phân loại yêu cầu người dùng (User Requirements) và yêu cầu chức năng của ba nhóm đối tượng (Học viên, Giảng viên, Quản trị viên).
  • Mô hình hóa chức năng: Thiết lập 27 Use Case nghiệp vụ, xây dựng Use Case Diagram phân rã cho từng nhóm tác nhân, lập ma trận ánh xạ Use Case - Actor và lập bảng đặc tả chi tiết (chu trình chuẩn, chu trình thay thế, điều kiện tiên quyết, hậu điều kiện, xử lý lỗi).
  • Mô hình hóa hành vi: Xây dựng 10 biểu đồ trạng thái (State Machine Diagram) để mô tả vòng đời và các biến chuyển trạng thái của các tiến trình trọng yếu.
  • Mô hình hóa dữ liệu quan hệ: Xây dựng sơ đồ ERD hoàn chỉnh gồm 12 bảng thực thể dữ liệu, chuẩn hóa các thuộc tính, định nghĩa kiểu dữ liệu (Varchar, Int, Datetime, Boolean) và thiết lập các quan hệ khóa chính (Primary Key - PK), khóa ngoại (Foreign Key - FK).
  • Thiết kế giao diện: Xây dựng cấu trúc khung dây (Wireframe) cho các trang tương tác then chốt.

Nguồn dữ liệu của nghiên cứu dựa trên việc khảo sát quy trình quản lý thực tế tại các cơ sở đào tạo ngoại ngữ, các tiêu chuẩn tổ chức thi chứng chỉ và quy định vận hành lớp học ngoại ngữ.


Nội dung chính theo từng chương

Báo cáo được cấu trúc thành các nội dung chính bám sát tiến trình phân tích và thiết kế phần mềm:

Phần 1: Giới thiệu chung và Khảo sát bài toán

Nội dung phần này trình bày lý do lựa chọn đề tài, tính cấp thiết của việc áp dụng CNTT vào quản trị giáo dục ngôn ngữ. Tác giả nêu rõ các giả định và phạm vi hoạt động của hệ thống, xác lập vai trò độc lập của 3 nhóm tác nhân chính tham gia tương tác: Quản trị viên, Giảng viên và Học viên.

Phần 2: Đặc tả hệ thống và Yêu cầu người dùng (User Requirements)

Tập trung chi tiết hóa 7 nhóm yêu cầu người dùng then chốt:

  1. Đăng nhập và quản lý tài khoản: Quản trị viên cấp tài khoản cho giảng viên; học viên tự đăng ký và xác thực thông tin.
  2. Đăng ký và quản lý thông tin: Cho phép học viên đăng ký các khóa luyện thi, đợt thi theo ngôn ngữ và trình độ mong muốn; công khai lịch thi và địa điểm thi.
  3. Quản lý lớp học: Thiết lập cơ chế kiểm soát số lượng học viên; tự động hủy lớp học và điều chuyển học viên sang lớp khác nếu không đủ sĩ số đăng ký tối thiểu.
  4. Xác nhận và thông báo: Hệ thống tự động gửi email xác nhận đăng ký, thông báo lịch thi và kết quả thi.
  5. Quản lý điểm số: Giảng viên nhập điểm thi trực tuyến; học viên trực tiếp tra cứu điểm trên hệ thống.
  6. Thanh toán và xác nhận: Gửi email tự động xác nhận hoàn thành giao dịch học phí, bảo đảm tính minh bạch.
  7. Quản lý thiết bị: Quản trị viên theo dõi tình trạng kỹ thuật, gửi cảnh báo về cơ sở vật chất, thiết bị xuống cấp để bảo trì hoặc thay mới.

Phần 3: Phân tích Use Case và Đặc tả hệ thống

Hệ thống xác lập danh mục 27 Use Case được mã hóa từ UC01 đến UC27. Mỗi Use Case đều được đặc tả đầy đủ theo cấu trúc: Tên, Mã, Tác nhân (Actor), Bộ kích hoạt (Trigger), Điều kiện tiên quyết (Pre-condition), Hậu điều kiện (Post-condition), Tiến trình chuẩn (Standard Process), Tiến trình thay thế (Alternative Process) và Tình huống lỗi (Error situations).

Ma trận phân quyền Use Case và Actor:
- Quản trị viên: UC01, UC03, UC06, UC07, UC08, UC09, UC10, UC18, UC19, UC20, UC21, UC25, UC26, UC27
- Giảng viên: UC01, UC04, UC05, UC18, UC19, UC20, UC21, UC22, UC23, UC24
- Học viên: UC01, UC02, UC11, UC12, UC13, UC14, UC15, UC16, UC17, UC18, UC19, UC20, UC21
Mã UC Tên Use Case Tác nhân chính
UC01 Cập nhật thông tin cá nhân Quản trị viên, Giảng viên, Học viên
UC02 Đăng ký ngôn ngữ thi Học viên
UC03 Quản lý phản hồi người dùng Quản trị viên
UC04 Xem thông tin lớp giảng dạy Giảng viên
UC05 Xem thông tin ngày coi thi Giảng viên
UC06 Gửi thông báo cho người dùng Quản trị viên
UC07 Cấp tài khoản cho người dùng Quản trị viên
UC08 Sắp xếp giảng viên cho lớp Quản trị viên
UC09 Cập nhật ứng dụng Quản trị viên
UC10 Tư vấn cho người dùng Quản trị viên
UC11 Thanh toán trực tuyến Học viên
UC12 Đăng ký ngôn ngữ học Học viên
UC13 Đăng ký giáo viên dạy Học viên
UC14 Xem điểm kỳ thi Học viên
UC15 Xem lịch học và lịch thi Học viên
UC16 Gửi phản hồi Học viên
UC17 Xem chứng chỉ Học viên
UC18 Đăng ký tài khoản Quản trị viên, Giảng viên, Học viên
UC19 Đăng nhập tài khoản Quản trị viên, Giảng viên, Học viên
UC20 Quên mật khẩu Quản trị viên, Giảng viên, Học viên
UC21 Đăng xuất Quản trị viên, Giảng viên, Học viên
UC22 Gửi thông báo cho học viên Giảng viên
UC23 Giao bài tập Giảng viên
UC24 Chấm điểm bài tập Giảng viên
UC25 Quản lý tài khoản Quản trị viên
UC26 Quản lý quyền truy cập Quản trị viên
UC27 Xem báo cáo Quản trị viên

Phần 4: Thiết kế động và Sơ đồ trạng thái

Nhóm nghiên cứu thiết kế 10 sơ đồ trạng thái (State Machine Diagram) nhằm kiểm soát chu kỳ thực thi của các tác vụ: Đăng ký lớp luyện thi, Quên mật khẩu, Đăng ký ngôn ngữ, Sắp xếp giảng viên, Chấm điểm bài tập, Quản lý truy cập, Tư vấn người dùng, Giao bài tập, Quản lý tài khoản, Quản lý quyền truy cập.

Phần 5: Thiết kế Cơ sở dữ liệu và Giao diện

Xây dựng mô hình dữ liệu thực thể liên kết (ERD) và hệ thống hóa chi tiết 12 bảng cơ sở dữ liệu quan hệ, đi kèm các thiết kế Wireframe của giao diện Trang chủ, Đăng ký và Đăng nhập.


Thiết kế và triển khai

Hệ thống được thiết kế chi tiết ở mức logic và vật lý cho cơ sở dữ liệu quan hệ, bao gồm 12 bảng thực thể liên kết chặt chẽ:

Tên bảng Khóa chính (PK) Khóa ngoại (FK) Mô tả chức năng
CHI_NHANH MaCN Không có Quản lý thông tin và địa chỉ các chi nhánh trung tâm
NHAN_VIEN MaNV MaCN, MaBP Quản lý hồ sơ nhân viên, liên kết với chi nhánh và bộ phận
BO_PHAN MaBP Không có Quản lý danh mục các phòng ban, bộ phận làm việc
GIANG_VIEN MaGV MaCN, MaPH Quản lý thông tin giảng viên, liên kết chi nhánh và phòng học phụ trách
PHONG_HOC MaPH MaNN Quản lý phòng học, sức chứa và ngôn ngữ giảng dạy
HOC_VIEN MaHV MaNN, MaKQ, MaPH, MaCC Lưu trữ hồ sơ cá nhân, ngôn ngữ theo học, kết quả và chứng chỉ
NGON_NGU MaNN MaKT Danh mục ngôn ngữ đào tạo, liên kết kỳ thi tương ứng
KI_THI MaKT MaLT Quản lý thông tin các kỳ thi chứng chỉ ngoại ngữ
LICH_THI MaLT Không có Quản lý thời gian, ngày tạo và kế hoạch tổ chức thi
DIA_DIEM_THI MaDDT MaKT Quản lý tên và địa chỉ các địa điểm tổ chức thi
KET_QUA MaKQ MaKT, MaHV, MaCC, MaNN Ghi nhận điểm thi của học viên để xét cấp chứng chỉ
CHUNG_CHI MaCC MaKQ, MaHV, MaNN Quản lý thông tin cấp phát chứng chỉ cho học viên đạt yêu cầu

Cấu trúc các bảng dữ liệu phản ánh đầy đủ các kiểu dữ liệu và độ dài trường (Varchar(10) cho các trường mã định danh, Varchar(50) đến Varchar(100) cho tên và địa chỉ, Int cho số điện thoại, điểm số và số lượng, Boolean cho trường giới tính, Datetime cho ngày tạo). Thiết kế giao diện Wireframe phân rã thành màn hình Trang chủ, màn hình Đăng ký tài khoản và màn hình Đăng nhập nhằm định hình luồng tương tác của người dùng.


Kết quả và đóng góp

Đồ án đã đạt được các kết quả cụ thể:

  1. Chuẩn hóa toàn diện 27 Use Case nghiệp vụ: Định nghĩa rõ ràng phạm vi trách nhiệm giữa 3 tác nhân (Quản trị viên, Giảng viên, Học viên), giảm thiểu sự chồng chéo quyền hạn trong vận hành trung tâm.
  2. Thiết kế mô hình cơ sở dữ liệu quan hệ hoàn chỉnh: Xây dựng cấu trúc 12 bảng thực thể dữ liệu có tính toàn vẹn cao, hỗ trợ đầy đủ các quan hệ từ quản trị nhân sự, đào tạo, khảo thí đến cấp chứng chỉ.
  3. Mô hình hóa các quy tắc tự động hóa: Thiết kế cơ chế tự động hủy lớp và chuyển lớp khi không đủ sĩ số, gửi email xác nhận tự động cho các giao dịch học phí, kết quả thi và thông báo lịch giảng dạy/coi thi.
  4. Hỗ trợ chức năng báo cáo quản trị (UC27): Đặc tả chức năng phân tích thống kê theo năm về tổng số lượng thí sinh đăng ký thi và tổng doanh thu, cho phép lọc theo ngôn ngữ và khóa học phục vụ việc ra quyết định.

Về phân công lao động, đề tài thể hiện sự đóng góp đồng đều của 5 thành viên nhóm:

  • Lê Thành Nghĩa: Phụ trách Sequence Diagram, Class Diagram, tổng hợp trình bày báo cáo, xây dựng và đặc tả Use Case, đặc tả hệ thống.
  • Phạm Thành Thuận: Phụ trách Activity Diagram, xây dựng và đặc tả Use Case, đặc tả hệ thống.
  • Huỳnh Trọng Khoa: Phụ trách State Machine Diagram, xây dựng và đặc tả Use Case, đặc tả hệ thống.
  • Nguyễn Đăng Khoa: Phụ trách thiết kế ERD và mô tả chi tiết ERD, xây dựng và đặc tả Use Case, đặc tả hệ thống.
  • Lại Ngọc Phát: Phụ trách thiết kế Wireframe giao diện, xây dựng và đặc tả Use Case, đặc tả hệ thống.

Hạn chế và hướng nghiên cứu tiếp

Báo cáo tự đánh giá một số hạn chế nội tại:

  • Giao diện người dùng: Bản thiết kế giao diện còn tương đối phức tạp và chưa thực sự tối ưu về tính thân thiện (UI/UX), có thể gây khó khăn nhất định cho người dùng trong quá trình tương tác ban đầu.
  • Phạm vi triển khai: Báo cáo mới dừng lại ở mức độ phân tích và thiết kế hệ thống (tài liệu kỹ thuật, sơ đồ UML, lược đồ CSDL, Wireframe), chưa đi sâu vào việc lập trình hiện thực hóa toàn diện mã nguồn phần mềm, kiểm thử bảo mật hay đo lường hiệu năng vận hành thực tế.

Hướng phát triển tiếp theo của nhóm là tối ưu hóa thiết kế giao diện người dùng theo hướng trực quan và đơn giản hóa thao tác; hiện thực hóa mã nguồn hệ thống hoàn chỉnh kết nối frontend - backend dựa trên thiết kế cơ sở dữ liệu đã chuẩn hóa.


Giá trị tham khảo

Báo cáo môn học là tài liệu tham khảo phù hợp cho:

  • Sinh viên chuyên ngành Công nghệ thông tin, Kỹ thuật phần mềm hoặc Hệ thống thông tin quản lý khi thực hiện đồ án môn học Phân tích thiết kế hệ thống thông tin, Nhập môn Công nghệ phần mềm hoặc Cơ sở dữ liệu.
  • Các nhóm nghiên cứu xây dựng giải pháp quản lý trung tâm đào tạo, trường học hoặc tổ chức giáo dục có phân hệ khảo thí và cấp chứng chỉ.
  • Phần đáng tham khảo nhất là bảng đặc tả 27 Use Case có cấu trúc chặt chẽ (luồng chuẩn, luồng thay thế, tình huống lỗi) và mô hình 12 bảng thực thể ERD với đầy đủ ràng buộc khóa.

Câu hỏi thường gặp

1. Hệ thống xác định những tác nhân (Actor) nào tham gia vào hệ thống và vai trò chính của họ là gì?
Hệ thống xác định 3 tác nhân chính:

  • Quản trị viên: Cấp tài khoản, sắp xếp giảng viên cho lớp, quản lý người dùng, phân quyền truy cập, quản lý giao dịch học phí, gửi thông báo bảo trì thiết bị và xem báo cáo doanh thu/học viên.
  • Giảng viên: Xem thông tin lớp dạy và ngày coi thi, tạo/quản lý tài liệu bài giảng, giao bài tập, chấm điểm bài tập, nhập điểm thi và gửi thông báo cho học viên.
  • Học viên: Đăng ký khóa học/kỳ thi/luyện thi, chọn giảng viên, xem lịch học/lịch thi/chứng chỉ/điểm thi, nộp bài tập, thanh toán học phí trực tuyến và gửi phản hồi.

2. Quy tắc nghiệp vụ nào được áp dụng khi một lớp học không đủ số lượng học viên đăng ký?
Theo đặc tả yêu cầu người dùng, nếu một lớp học không đạt đủ số lượng học viên đăng ký tối thiểu, hệ thống sẽ tự động hủy lớp học đó và tự động sắp xếp các học viên đã đăng ký vào một lớp học khác phù hợp.

3. Cơ sở dữ liệu của hệ thống gồm bao nhiêu bảng và những bảng nào lưu trữ thông tin khảo thí, chứng chỉ?
Cơ sở dữ liệu gồm 12 bảng thực thể. Các bảng trực tiếp phục vụ công tác khảo thí và chứng chỉ gồm: KI_THI (thông tin kỳ thi), LICH_THI (ngày giờ tổ chức), DIA_DIEM_THI (địa điểm thi), KET_QUA (điểm số của học viên theo kỳ thi và ngôn ngữ) và CHUNG_CHI (chứng chỉ cấp cho học viên dựa trên kết quả đạt được).

4. Chức năng xem báo cáo (UC27) cung cấp những thông tin gì cho Quản trị viên?
Chức năng UC27 cho phép Quản trị viên xem báo cáo thống kê theo năm về tổng số lượng học viên đăng ký thi và tổng doanh thu của trung tâm, đồng thời hỗ trợ các bộ lọc báo cáo theo ngôn ngữ và theo khóa học.

5. Nhóm tác giả tự đánh giá nhược điểm lớn nhất của hệ thống là gì?
Tác giả xác định nhược điểm chính của hệ thống là giao diện người dùng có thể chưa thực sự thân thiện hoặc còn phức tạp, dễ gây khó khăn cho người dùng khi tiếp cận và thao tác trên hệ thống.


Kết luận

Báo cáo "Xây dựng hệ thống quản lý trung tâm ngoại ngữ" của nhóm sinh viên Khoa Công nghệ Thông tin – Trường Đại học Ngoại ngữ - Tin học TP.HCM đã hoàn thành trọn vẹn nhiệm vụ phân tích và thiết kế một giải pháp phần mềm quản lý giáo dục toàn diện. Đồ án xây dựng thành công bộ đặc tả 27 Use Case chi tiết, 10 sơ đồ trạng thái mô tả hành vi, 12 bảng cơ sở dữ liệu quan hệ chuẩn hóa cùng hệ thống màn hình mẫu Wireframe. Mặc dù cần tiếp tục hoàn thiện về mặt tối ưu hóa giao diện người dùng và lập trình thực tế, đề tài cung cấp một khung thiết kế kỹ thuật hoàn chỉnh, có giá trị học thuật và thực tiễn cao cho bài toán tin học hóa quản lý trung tâm đào tạo ngoại ngữ.