Bối cảnh và vấn đề nghiên cứu
Đề tài "Tài liệu đặc tả yêu cầu và thiết kế Hệ thống quản lý điểm Trung Học Phổ Thông" được thực hiện trong khuôn khổ học phần Nhập môn Công nghệ phần mềm tại Khoa Công nghệ Thông tin, Trường Đại học Lao động và Xã hội (tháng 11 năm 2022). Nghiên cứu giải quyết bài toán quản trị điểm số và học sinh tại Trường Trung học Phổ thông (THPT) Quế Võ số 1, địa chỉ tại Thị trấn Phố Mới, huyện Quế Võ, tỉnh Bắc Ninh.
Bối cảnh thực tiễn của đơn vị khảo sát cho thấy quy mô đào tạo tương đối lớn với tổng số 2.250 học sinh và 120 cán bộ, công nhân viên, được phân bổ vào 45 lớp học thuộc 3 khối (khối 10, khối 11 và khối 12). Trước khi xây dựng hệ thống, công tác quản lý hồ sơ học sinh, giáo viên, lớp học cùng các nghiệp vụ tính điểm trung bình môn, tính điểm trung bình học kỳ, cả năm và phân loại học lực phần lớn được thực hiện bằng phương pháp thủ công. Quy trình thủ công bộc lộ nhiều bất cập như tốn kém thời gian, công sức của đội ngũ giáo viên, cán bộ văn phòng, đồng thời tiềm ẩn nguy cơ sai sót trong quá trình tính toán, sửa đổi điểm số và lập báo cáo. Việc chuyển đổi từ phương thức quản lý truyền thống sang hệ thống phần mềm chuyên dụng là đòi hỏi cấp thiết nhằm đảm bảo tính chính xác, tính bảo mật và tăng cường tính chuyên nghiệp cho nhà trường.
Mục tiêu nghiên cứu được xác định cụ thể nhằm đáp ứng các nhiệm vụ sau:
- Khảo sát, phân tích và chuẩn hóa toàn bộ quy trình nghiệp vụ quản lý điểm, quản lý học sinh và phân công giảng dạy theo quy chế giáo dục hiện hành tại trường THPT.
- Xác định các yêu cầu chức năng và yêu cầu phi chức năng để xây dựng giải pháp phần mềm chạy trên nền tảng mạng nội bộ (intranet).
- Mô hình hóa hệ thống bằng ngôn ngữ mô hình hóa thống nhất (UML), bao gồm xây dựng biểu đồ use case, đặc tả chi tiết các ca sử dụng, phân tích tương tác theo mô hình Biên - Điều khiển - Thực thể (Boundary - Control - Entity) và biểu đồ tuần tự.
- Thiết kế cơ sở dữ liệu quan hệ chi tiết, lập từ điển dữ liệu cho các thực thể và định hình cấu trúc giao diện tương tác người dùng.
Đối tượng nghiên cứu của đề tài là quy trình nghiệp vụ quản lý học sinh, phân công công việc, nhập điểm, tính điểm và đánh giá xếp loại học lực của trường THPT. Phạm vi không gian được giới hạn tại Trường THPT Quế Võ số 1, tỉnh Bắc Ninh; phạm vi thời gian nghiên cứu và hoàn thành tài liệu là tháng 11 năm 2022.
Cơ sở lý thuyết và phương pháp
Cơ sở lý luận và nghiệp vụ của đề tài dựa trên hệ thống các quy tắc thực hiện đánh giá, xếp loại học sinh theo quy chế chuyên môn cấp trung học phổ thông. Các nguyên tắc tính điểm và xếp loại được tác giả cụ thể hóa thành 8 điều khoản nghiệp vụ ràng buộc trực tiếp vào logic xử lý của hệ thống:
- Quy tắc hệ số môn học (Điều 1): Ban cơ bản áp dụng hệ số 2 cho môn Toán và Ngữ văn, các môn còn lại tính hệ số 1 (nếu không học môn nâng cao); Ban nâng cao áp dụng hệ số 2 cho các môn Toán, Vật lí, Hóa học, Sinh học, Ngữ văn, Tiếng Anh tùy theo ban, các môn còn lại hệ số 1.
- Công thức tính điểm trung bình môn học (Điều 2): Điểm trung bình môn học kỳ ($\text{ĐTBmhk}$) là trung bình cộng của điểm kiểm tra thường xuyên ($\text{ĐKTtx}$), điểm kiểm tra định kỳ ($\text{ĐKTđk}$) nhân hệ số 2 và điểm kiểm tra học kỳ ($\text{ĐKThk}$) nhân hệ số 3 chia cho tổng các hệ số. Điểm trung bình môn học cả năm ($\text{ĐTBmcn}$) được tính theo công thức:
$$\text{ĐTBmcn} = \frac{\text{ĐTBmhkI} + 2 \times \text{ĐTBmhkII}}{3}$$
- Điểm trung bình các môn học kỳ và cả năm (Điều 3): Tính trung bình cộng điểm các môn học theo hệ số quy định của từng môn, làm tròn đến chữ số thập phân thứ nhất.
- Tiêu chuẩn xếp loại học lực (Điều 4): Phân loại thành Giỏi, Khá, Trung bình, Yếu, Kém với các ngưỡng khống chế cụ thể về điểm trung bình và điểm số của môn Ngữ văn hoặc Toán; kèm theo các quy tắc hạ bậc hoặc điều chỉnh mức xếp loại nếu có môn học bị điểm thấp.
- Tiêu chuẩn xét lên lớp, kiểm tra lại, rèn luyện hè và khen thưởng (Điều 5, 6, 7, 8): Quy định rõ các tiêu chí như nghỉ học không quá 45 buổi trong một năm học, điều kiện thi lại cho học sinh có học lực yếu, rèn luyện hạnh kiểm kỳ nghỉ hè thông qua xác nhận của Ủy ban nhân dân cấp xã, và tiêu chuẩn danh hiệu học sinh giỏi, học sinh tiên tiến.
Phương pháp nghiên cứu thực tế được tác giả áp dụng bao gồm:
- Phương pháp phân tích và tổng hợp nghiệp vụ: Tiếp cận thực tế tại nhà trường để thu thập tài liệu quy chế, khảo sát sổ sách theo dõi điểm, hồ sơ học sinh và các biểu mẫu báo cáo.
- Phương pháp phân tích và thiết kế hệ thống hướng đối tượng (OOAD): Sử dụng ngôn ngữ mô hình hóa thống nhất UML để phân rã bài toán thành các tác nhân, ca sử dụng (use case), biểu đồ lớp phân tích (BCE) và biểu đồ tuần tự tương tác (sequence diagram).
- Phương pháp thiết kế cơ sở dữ liệu quan hệ: Chuẩn hóa dữ liệu logic thành các bảng quan hệ, xác định ràng buộc toàn vẹn, lập từ điển dữ liệu vật lý với đầy đủ kiểu dữ liệu, độ rộng và khóa quan hệ.
Nguồn dữ liệu phục vụ nghiên cứu là số liệu hành chính thực tế thu thập tại Trường THPT Quế Võ số 1 với quy mô 2.250 học sinh, 120 cán bộ giáo viên và 45 lớp học.
Nội dung chính theo từng chương
Mở đầu và Khảo sát hệ thống
Phần này trình bày lý do chọn đề tài, khảo sát tổng quan thực trạng quản lý tại Trường THPT Quế Võ số 1 và mô tả chi tiết bài toán tin học hóa. Tác giả phân tích toàn bộ quy trình nghiệp vụ từ khâu tiếp nhận hồ sơ học sinh mới, xếp lớp, làm thẻ học sinh, đến phân công chuyên môn cho giáo viên. Tác giả mô tả chi tiết chu kỳ đánh giá điểm số của giáo viên bộ môn qua các bài kiểm tra miệng, 15 phút, 1 tiết, kiểm tra học kỳ và trách nhiệm quản lý nền nếp, hạnh kiểm của giáo viên chủ nhiệm. Điểm tổng kết môn học được quy định làm tròn đến chữ số thập phân thứ nhất; dữ liệu điểm sau khi nhập có thời hạn mở và khóa bởi ban quản trị.
Nội dung khảo sát xác lập hai nhóm yêu cầu kỹ thuật nền tảng:
- Yêu cầu chức năng: Hệ thống tổ chức thành 8 phân hệ quản lý chính: (1) Quản lý thông tin giáo viên; (2) Quản lý điểm; (3) Quản lý thông tin lớp học; (4) Quản lý thông tin học kỳ, năm học, môn học; (5) Quản lý các tiêu chuẩn xét duyệt (rèn luyện hè, khen thưởng, tốt nghiệp); (6) Quản lý học sinh; (7) Phân công giáo viên; (8) Tra cứu và thống kê. Hệ thống hỗ trợ liên kết dữ liệu nhập xuất với tệp tin bảng tính Excel, cung cấp biểu mẫu tự động và cơ chế gửi thông báo kiến nghị, quy chế.
- Yêu cầu phi chức năng: Đề xuất mô hình vận hành là trang web chạy trên mạng nội bộ. Cơ sở hạ tầng phần cứng gồm máy tính, cáp mạng, thiết bị định tuyến (router); nền tảng phần mềm xác định là hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2008 và môi trường phát triển Visual Studio 2008. Khả năng lưu trữ dữ liệu lâu dài được xác định cho quy mô khoảng 2.500 học sinh và 150 giáo viên; nhân sự vận hành đòi hỏi ban điều hành quản trị tối thiểu 2 người.
Chương 2: Phân tích hệ thống
Chương 2 tập trung phân tích cấu trúc chức năng và cấu trúc tĩnh của hệ thống. Tác giả xác định 5 tác nhân (actor) chính tham gia vào hệ thống gồm:
- Khách: Tra cứu thông tin hồ sơ và bảng điểm của học sinh.
- Học sinh: Tìm kiếm thông tin cá nhân và điểm số học tập.
- Giáo viên: Cập nhật điểm kiểm tra, tính điểm trung bình, đánh giá hạnh kiểm, thống kê học sinh khen thưởng hoặc tốt nghiệp.
- Người quản lý (Admin): Quản trị người dùng, tiếp nhận học sinh, lập bảng phân lớp, phân môn, phân công chuyên môn và cấu hình hệ thống.
- Tổ trưởng bộ môn: Phân công giảng dạy và phân công cán bộ coi thi.
Tác giả thực hiện đặc tả chi tiết 9 ca sử dụng trọng tâm bằng các kịch bản tương tác (luồng sự kiện chính, luồng rẽ nhánh, tiền điều kiện và hậu điều kiện):
- Đăng nhập hệ thống: Kiểm tra tài khoản, mật khẩu, xác thực phiên làm việc và ghi vết đăng nhập.
- Quản lý thông tin giáo viên, Quản lý thông tin lớp học, Quản lý thông tin môn học, Quản lý thông tin học sinh: Quy định các thao tác thêm, sửa, xóa với các ràng buộc dữ liệu cụ thể (kiểm tra trường trống, xác nhận hủy, bẫy lỗi toàn vẹn không cho xóa bản ghi đang có liên kết).
- Quản lý Điểm: Giáo viên thực hiện chọn môn, chọn lớp được phân công, thực hiện nhập điểm, sửa điểm hoặc tính điểm trung bình. Hệ thống kiểm tra dữ liệu đầu vào bắt buộc từ thang điểm 1 đến 10, làm tròn 2 chữ số thập phân và không được để trống. Người quản lý chịu trách nhiệm mở hoặc khóa quyền thao tác điểm.
- Phân công công việc: Tổ trưởng bộ môn thực hiện phân công giảng dạy (năm học, lớp, môn học, giáo viên) và phân công coi thi theo môn và lịch thi, kèm kiểm tra ràng buộc chống trùng lịch coi thi.
- Thống kê và Tra cứu thông tin: Hỗ trợ người dùng tra cứu đa điều kiện theo học sinh, giáo viên, bảng điểm và trích xuất danh sách thống kê kết quả học tập.
Về cấu trúc tĩnh, tác giả xây dựng mô hình lớp lĩnh vực với 11 lớp thực thể cơ bản: HocSinh, DienUuTien, DanToc, ThanhPhanGiaDinh, Diem, NamHoc, HocKy, Lop, MonHoc, GiaoVien, PhanCongGiaoVien. Tiếp đó, tác giả phân tích kiến trúc hướng đối tượng theo mô hình BCE, tách bạch rõ ràng giữa các lớp giao diện biên (W_DangNhap, W_GiaoVien, W_Lop, W_HocSinh, W_MonHoc, W_Diem, W_PhanCongGV, W_ThongKe, W_TraCuu), các lớp điều khiển nghiệp vụ (QuanLyDangNhap, QuanLyGiaoVien, QuanLyLop, QuanLyHocSinh, QuanLyMonHoc, QuanLyDiem, PhanCongGV, ThongKe, TraCuu) và các lớp thực thể dữ liệu, được mô hình hóa qua các biểu đồ tuần tự.
Chương 3: Thiết kế hệ thống
Nội dung chương 3 chuyển dịch các kết quả phân tích sang thiết kế kỹ thuật, bao gồm xây dựng biểu đồ lớp chi tiết, thiết kế cơ sở dữ liệu vật lý và giao diện người dùng. Tác giả thiết lập từ điển dữ liệu hoàn chỉnh cho 11 bảng của cơ sở dữ liệu quan hệ, quy định chi tiết khóa chính, khóa ngoại, kiểu dữ liệu và độ rộng trường. Tác giả cũng định hình các biểu mẫu giao diện người dùng gồm Form đăng nhập và Form Quản lý thông tin Giáo viên, đồng thời xác lập các nguyên tắc thiết kế tài liệu xuất báo cáo.
Thiết kế và triển khai
Hệ thống được thiết kế theo kiến trúc ứng dụng web hoạt động trên mạng cục bộ nội bộ (intranet). Môi trường công nghệ đề xuất gồm hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2008 và công cụ phát triển phần mềm Microsoft Visual Studio 2008.
Cơ sở dữ liệu của hệ thống được chuẩn hóa thành 11 bảng dữ liệu quan hệ với các thông số cấu trúc được trích xuất từ từ điển dữ liệu như sau:
| STT |
Tên bảng CSDL |
Khóa chính (PK) |
Khóa ngoại (FK) |
Mục đích lưu trữ |
| 1 |
Diem |
maHS, maMH, maHK, maNH, loaiDiem |
maHS, maMH, maHK, maNH |
Lưu điểm số của học sinh theo từng loại điểm |
| 2 |
HocKy |
maHK |
Không |
Danh mục các học kỳ trong năm |
| 3 |
NamHoc |
maNH |
Không |
Danh mục các năm học |
| 4 |
MonHoc |
maMH |
Không |
Danh mục các môn học giảng dạy |
| 5 |
DanToc |
maDT |
Không |
Danh mục thành phần dân tộc |
| 6 |
ThanhPhanGiaDinh |
maTPGD |
Không |
Danh mục thành phần gia đình của học sinh |
| 7 |
DienUuTien |
maDUT |
Không |
Danh mục chính sách diện ưu tiên |
| 8 |
Lop |
maLop |
Không |
Danh mục các lớp học trong nhà trường |
| 9 |
HocSinh |
maHS |
maDUT, maDT, maTPGD, maLop |
Thông tin cá nhân, ngày sinh, nơi sinh của học sinh |
| 10 |
GiaoVien |
maGV |
Không |
Hồ sơ cán bộ, giáo viên, ngày sinh, địa chỉ |
| 11 |
PhanCongGiaoVien |
maGV, maMH, maNH, maLop, maHK |
maGV, maMH, maNH, maLop, maHK |
Thông tin phân công giảng dạy, số tiết, ngày giờ coi thi |
Điểm đáng chú ý trong thiết kế cơ sở dữ liệu vật lý là việc áp dụng khóa chính kết hợp đa thuộc tính nhằm đảm bảo tính toàn vẹn dữ liệu. Bảng Diem sử dụng tổ hợp 5 trường thuộc tính (maHS, maMH, maHK, maNH, loaiDiem) với kiểu dữ liệu Nvarchar(10) để xác định duy nhất một bản ghi điểm kiểm tra, giá trị điểm mang kiểu số thực Float. Bảng phân công công việc PhanCongGiaoVien kết hợp 5 khóa chính (maGV, maMH, maNH, maLop, maHK) để kiểm soát tuyệt đối việc trùng lặp nhiệm vụ và lịch dạy của giáo viên.
Về thiết kế tương tác người dùng, tài liệu đã đặc tả luồng thông tin giao diện cho Form Đăng nhập và Form Quản lý thông tin Giáo viên. Các biểu mẫu được thiết kế tích hợp đầy đủ các nút tác vụ thêm, sửa, xóa, lưu và cơ chế hiển thị cảnh báo lỗi dữ liệu trực tiếp khi người dùng nhập sai quy định hoặc vi phạm tính toàn vẹn khóa ngoại.
Kết quả và đóng góp
Nghiên cứu mang lại những kết quả kỹ thuật và tài liệu cụ thể:
- Hoàn thiện trọn bộ tài liệu đặc tả yêu cầu phần mềm và hồ sơ thiết kế kỹ thuật cho bài toán quản lý điểm cấp THPT, bám sát các số liệu thực tế tại Trường THPT Quế Võ số 1 với quy mô 2.250 học sinh, 120 cán bộ và 45 lớp học.
- Chuẩn hóa toàn bộ logic nghiệp vụ tính toán điểm trung bình và phân loại học lực phức tạp theo quy chế đánh giá của bậc THPT thành các thuật toán và ràng buộc cụ thể trong phần mềm.
- Xây dựng mô hình phân tích hướng đối tượng chi tiết bao gồm 5 tác nhân, 9 ca sử dụng chính, 11 lớp thực thể và hoàn thiện từ điển dữ liệu cho 11 bảng vật lý đáp ứng mục tiêu lưu trữ mở rộng cho khoảng 2.500 học sinh và 150 giáo viên.
- Đóng góp thực tiễn của đề tài là cung cấp giải pháp chuyển đổi phương thức quản lý điểm từ ghi chép, tẩy xóa thủ công trên sổ giấy sang hệ thống web nội bộ tự động hóa, hỗ trợ liên kết dữ liệu với bảng tính Excel và giảm thiểu áp lực tính toán cho đội ngũ cán bộ, giáo viên.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế của đề tài được thể hiện qua các điểm sau:
- Văn bản nghiên cứu là bài tiểu luận môn học "Nhập môn Công nghệ phần mềm", nội dung tập trung chủ yếu vào giai đoạn khảo sát, phân tích yêu cầu và thiết kế kiến trúc/CSDL; chưa trình bày mã nguồn cài đặt hoàn chỉnh và thiếu các số liệu kiểm thử thực tế trên hệ thống đang chạy.
- Nền tảng công nghệ đề xuất (Visual Studio 2008 và Microsoft SQL Server 2008) mang tính lịch sử tại thời điểm xây dựng bài học, chưa tiếp cận các giải pháp công nghệ đám mây và web hiện đại.
- Phạm vi vận hành của phần mềm mới dừng lại ở mô hình mạng nội bộ của một trường trung học phổ thông, chưa mở rộng cho việc kết nối trực tuyến diện rộng qua Internet tới phụ huynh học sinh.
Hướng phát triển tiếp theo được xác định trên cơ sở phạm vi nghiên cứu:
- Hiện thực hóa toàn bộ mã nguồn chương trình dựa trên các bản thiết kế biểu đồ lớp và từ điển CSDL đã lập.
- Nâng cấp môi trường công nghệ lên các phiên bản mới hơn và mở rộng hệ thống sang mô hình cổng thông tin trực tuyến có khả năng phân quyền truy cập từ xa cho học sinh và phụ huynh.
Giá trị tham khảo
Tài liệu là nguồn tham khảo hữu ích cho sinh viên chuyên ngành Công nghệ thông tin, Kỹ thuật phần mềm đang thực hiện bài tập lớn, tiểu luận hoặc đồ án môn học liên quan đến Phân tích thiết kế hệ thống và Kỹ nghệ phần mềm.
Các nội dung có giá trị tham khảo chuyên môn cao bao gồm:
- Quy trình mô hình hóa hướng đối tượng chuẩn mực theo mô hình Biên - Điều khiển - Thực thể (BCE) và cách ánh xạ trực tiếp từ ca sử dụng sang biểu đồ tuần tự.
- Hệ thống từ điển dữ liệu chi tiết của 11 bảng cơ sở dữ liệu quan hệ với các ràng buộc khóa kết hợp chặt chẽ.
- Khung quy chế chuyên môn và công thức tính điểm bậc THPT được hệ thống hóa rõ ràng, dễ dàng tái sử dụng khi lập trình logic nghiệp vụ quản lý giáo dục.
Câu hỏi thường gặp
Hệ thống được thiết kế dựa trên số liệu khảo sát thực tế tại đơn vị nào?
Hệ thống được thiết kế dựa trên số liệu khảo sát thực tế tại Trường THPT Quế Võ số 1, địa chỉ tại Thị trấn Phố Mới, huyện Quế Võ, tỉnh Bắc Ninh. Quy mô thực tế của trường gồm 2.250 học sinh, 120 cán bộ công nhân viên và 45 lớp học chia đều cho 3 khối (10, 11 và 12). Hệ thống được thiết kế hướng tới khả năng lưu trữ lâu dài cho khoảng 2.500 học sinh và 150 giáo viên.
Hệ thống xác định bao nhiêu tác nhân và gồm những đối tượng nào?
Tài liệu xác định 5 tác nhân tương tác trực tiếp với hệ thống, bao gồm: Khách (tra cứu thông tin, điểm số), Học sinh (tìm kiếm hồ sơ, điểm cá nhân), Giáo viên (nhập điểm, tính điểm trung bình, đánh giá hạnh kiểm), Người quản lý/Admin (quản lý hồ sơ, lớp học, môn học, phân quyền) và Tổ trưởng bộ môn (phân công chuyên môn giảng dạy và phân công coi thi).
Cơ cấu khóa chính của bảng Diem được thiết kế như thế nào?
Bảng Diem trong từ điển dữ liệu không sử dụng một khóa đơn mà dùng khóa chính kết hợp gồm 5 thuộc tính: maHS (Mã học sinh), maMH (Mã môn học), maHK (Mã học kỳ), maNH (Mã năm học) và loaiDiem (Loại điểm kiểm tra), tất cả đều có kiểu dữ liệu Nvarchar(10) với ràng buộc Not null. Giá trị điểm được lưu tại trường Diem với kiểu dữ liệu Float.
Quy tắc nhập và kiểm tra điểm của giáo viên trong ca sử dụng Quản lý điểm quy định những gì?
Khi giáo viên nhập hoặc sửa điểm, hệ thống kích hoạt luồng kiểm tra dữ liệu: điểm số bắt buộc phải nằm trong thang điểm từ 1 đến 10, được làm tròn đến chữ số thập phân thứ 2 và tuyệt đối không được để trống. Nếu nhập sai định dạng hoặc bỏ trống, hệ thống sẽ chặn thao tác và đưa ra thông báo yêu cầu nhập lại.
Nền tảng công nghệ và mô hình triển khai của hệ thống được đề xuất gồm những gì?
Văn bản xác định giải pháp triển khai hệ thống là một trang web hoạt động trên môi trường mạng nội bộ (intranet). Môi trường phần mềm gồm hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2008 và công cụ phát triển Microsoft Visual Studio 2008, vận hành bởi ban quản trị tối thiểu 2 người.
Kết luận
Bài tiểu luận đã xây dựng thành công tài liệu đặc tả yêu cầu và hồ sơ thiết kế kỹ thuật cho Hệ thống quản lý điểm tại Trường THPT Quế Võ số 1, giải quyết triệt để nhu cầu thay thế quy trình quản lý thủ công truyền thống. Bằng việc áp dụng phương pháp phân tích thiết kế hướng đối tượng và chuẩn hóa cơ sở dữ liệu quan hệ, nghiên cứu đã mô hình hóa đầy đủ các quy tắc tính điểm, nghiệp vụ phân công và quản lý học sinh theo đúng quy chế giáo dục. Tài liệu cung cấp cơ sở kỹ thuật hoàn chỉnh để tiến hành giai đoạn lập trình và triển khai ứng dụng phần mềm trong thực tế.