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ẽ và trở thành động lực quan trọng cho sự phát triển kinh tế – xã hội, việc ứng dụng tin học hóa vào công tác quản trị tại các cơ sở giáo dục đại học đóng vai trò thiết thực. Máy tính và các hệ thống phần mềm không chỉ hỗ trợ số hóa đa dạng các loại thông tin (văn bản, số liệu, hình ảnh) mà còn giúp tự động hóa quy trình quản lý, giải phóng sức lao động thủ công và nâng cao độ chính xác trong xử lý nghiệp vụ.
Tại Trường Đại học Quảng Nam, Khoa Công nghệ Thông tin được thành lập vào ngày 01/07/2013 trên cơ sở tách ra từ Khoa Toán – Tin. Trong quá trình phát triển quy mô đào tạo cả hệ đại học và cao đẳng, việc quản lý dữ liệu sinh viên tại cấp Khoa đối mặt với nhiều khó khăn do quy trình phân tán và phương thức lưu trữ thủ công. Xuất phát từ yêu cầu thực tiễn đó, tác giả Đỗ Đình Nhân (sinh viên chuyên ngành Công nghệ thông tin, khóa 2013–2017) đã thực hiện khóa luận tốt nghiệp với đề tài: "Xây dựng phần mềm quản lý sinh viên khoa Công nghệ thông tin trường Đại học Quảng Nam" dưới sự hướng dẫn của ThS. Dương Phương Hùng.
Mục tiêu và nhiệm vụ nghiên cứu của đề tài bao gồm:
- Vận dụng kiến thức chuyên ngành về ngôn ngữ lập trình C# và hệ quản trị cơ sở dữ liệu Microsoft SQL Server để xây dựng một phần mềm quản lý sinh viên hoàn chỉnh cho Khoa Công nghệ thông tin.
- Khảo sát hiện trạng tổ chức và quy trình quản lý hồ sơ, điểm học tập, điểm rèn luyện tại đơn vị; từ đó phân tích yêu cầu nghiệp vụ thực tế.
- Thiết kế mô hình chức năng, mô hình dữ liệu hướng đối tượng và cài đặt giao diện phần mềm phục vụ việc lưu trữ khoa học, tra cứu nhanh chóng và thống kê chính xác dữ liệu sinh viên.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Các kỹ thuật, công nghệ xây dựng phần mềm trên nền tảng .NET và hệ thống thông tin quản lý sinh viên của Khoa Công nghệ thông tin – Trường Đại học Quảng Nam.
- Phạm vi nghiên cứu: Các nghiệp vụ quản lý sinh viên, giảng viên, môn học, lớp học, điểm học tập và điểm rèn luyện phát sinh trong phạm vi Khoa Công nghệ thông tin tại Trường Đại học Quảng Nam.
Cơ sở lý thuyết và phương pháp
Đề tài kết hợp giữa khung lý thuyết công nghệ phần mềm và phương pháp khảo sát, phân tích hệ thống thông tin hướng đối tượng.
Khung lý thuyết và công nghệ ứng dụng
- Ngôn ngữ lập trình C# (.NET Framework): Ngôn ngữ hướng đối tượng hiện đại do Microsoft phát triển, kế thừa ưu điểm của C và C++, hỗ trợ lập trình có cấu trúc, hướng đối tượng và hướng thành phần (component-oriented). Khóa luận hệ thống hóa hệ thống cú pháp, các kiểu dữ liệu dựng sẵn (
int, float, double, decimal, nvarchar...), các câu lệnh điều khiển (if...else, switch...case, for, while, do...while) và mô hình ứng dụng Windows Forms tương tác qua giao diện đồ họa (GUI) cùng cơ chế xử lý sự kiện.
- Hệ quản trị cơ sở dữ liệu Microsoft SQL Server: Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) hoạt động theo mô hình Client/Server, sử dụng ngôn ngữ truy vấn Transact-SQL (T-SQL). Khóa luận áp dụng các đặc tính của SQL Server về đảm bảo toàn vẹn dữ liệu, phân quyền bảo mật, kiến trúc tệp dữ liệu (
.mdf, .ndf, .ldf) và quản trị các đối tượng bảng (Table), khung nhìn (View), thủ tục lưu trữ (Stored Procedure), hàm (Function), chỉ mục (Index), ràng buộc (Constraint) và Trigger.
- Mô hình hóa hệ thống bằng UML (Unified Modeling Language): Áp dụng các biểu đồ Use Case, Biểu đồ tuần tự (Sequence Diagram), Biểu đồ lớp (Class Diagram), Biểu đồ trạng thái (State Diagram) và Biểu đồ thành phần (Component Diagram) để mô tả kiến trúc phần mềm.
Phương pháp nghiên cứu
- Phương pháp điều tra, thu thập thông tin: Khảo sát trực tiếp cơ cấu tổ chức, quy mô đào tạo, quy trình tiếp nhận hồ sơ từ Phòng Công tác sinh viên và bảng điểm từ Phòng Đào tạo.
- Phương pháp phân tích và tổng hợp: Đánh giá các bất cập trong hệ thống quản lý thủ công hiện hành, tổng hợp các yêu cầu nghiệp vụ để xác định danh sách các tác nhân (actor) và ca sử dụng (use case).
- Phương pháp phân tích thiết kế hướng đối tượng (OOAD): Phân rã kiến trúc thành 3 lớp đối tượng chính: Lớp biên (Boundary classes), Lớp điều khiển (Control classes) và Lớp thực thể (Entity classes).
- Nguồn dữ liệu: Tài liệu khảo sát thực tế tại Khoa Công nghệ thông tin và Trường Đại học Quảng Nam năm 2017.
Phân tích hiện trạng và Thiết kế - Triển khai hệ thống
Khảo sát hiện trạng quản lý tại Khoa CNTT
Khoa CNTT Trường Đại học Quảng Nam thời điểm nghiên cứu có đội ngũ 14 cán bộ giảng viên (bao gồm 1 Tiến sĩ, 11 Thạc sĩ, 2 Cử nhân/Kỹ sư), phụ trách đào tạo các khóa đại học, cao đẳng (khởi đầu với 3 lớp CĐ Tin K02A, K02B, K02C) cùng nhiệm vụ giảng dạy tin học đại cương toàn trường.
| STT |
Họ và tên |
Chức vụ |
Trình độ chuyên môn |
| 1 |
Dương Phương Hùng |
Trưởng khoa |
Thạc sĩ |
| 2 |
Trần Thị Diệu Hiền |
Phó Trưởng khoa |
Thạc sĩ |
| 3 |
Nguyễn Thị Minh Châu |
Trưởng Bộ môn |
Thạc sĩ |
| 4 |
Lê Thị Thanh Bình |
Giảng viên |
Thạc sĩ |
| 5 |
Hồ Tuấn Anh |
Giảng viên |
Thạc sĩ |
| 6 |
Nguyễn Hà Huy Cường |
Giảng viên |
Tiến sĩ |
| 7 |
Hồ Hữu Linh |
Giảng viên |
Thạc sĩ |
| 8 |
Trần Thị Diệu Linh |
Giảng viên |
Thạc sĩ |
| 9 |
Lê Thị Nguyên An |
Giảng viên |
Thạc sĩ |
| 10 |
Nguyễn Văn Khương |
Giảng viên |
Thạc sĩ |
| 11 |
Huỳnh Tấn Khai |
Giảng viên |
Thạc sĩ |
| 12 |
Nguyễn Thị Hồng Thắm |
Giáo viên |
Thạc sĩ |
| 13 |
Trần Nguyễn Quốc Văn |
Giáo viên |
Cử nhân |
| 14 |
Huỳnh Thị Bích Hạnh |
Giáo viên |
Kỹ sư |
Khảo sát thực trạng cho thấy 3 nhóm bất cập chính:
- Quản lý hồ sơ sinh viên: Khoa chỉ nhận danh sách trích xuất mã và tên từ Phòng Công tác sinh viên, thiếu các trường thông tin cơ bản (ngày sinh, quê quán, hoàn cảnh gia đình, địa chỉ liên lạc), gây khó khăn khi xét trợ cấp xã hội, theo dõi khen thưởng/kỷ luật và khảo sát việc làm sau tốt nghiệp (tỉ lệ có việc làm đạt gần 80% sau 1 năm ra trường).
- Quản lý điểm học tập: Điểm học phần lưu phân tán ở dạng bảng giấy có chữ ký và tệp Excel do giảng viên gửi về. Công thức tính điểm học phần theo quy chế tín chỉ:
$$\text{Điểm học phần} = \frac{(\text{Điểm quá trình} \times 4) + (\text{Điểm thi} \times 6)}{10}$$
Điểm học kỳ được tính dựa trên điểm học phần nhân số tín chỉ tương ứng chia cho tổng số tín chỉ. Do bảng điểm học kỳ chính thức do Phòng Đào tạo nắm giữ, việc tra cứu điểm tích lũy của sinh viên tại Khoa bị động và mất nhiều thời gian.
- Quản lý điểm rèn luyện: Điểm rèn luyện do Khoa xét duyệt từng kỳ nhưng không có cơ sở dữ liệu lưu trữ tập trung, dẫn đến khó khăn trong việc đánh giá sự tiến bộ của sinh viên.
Phân tích ca sử dụng (Use Case)
Hệ thống xác định 2 tác nhân (Actor): Người quản lý và Người quản trị.
Danh mục 10 ca sử dụng chính gồm:
- Đăng nhập (ID: 1): Xác thực tài khoản người dùng trước khi truy cập hệ thống.
- Cập nhật sinh viên (ID: 2): Thêm mới, chỉnh sửa thông tin, xóa hồ sơ sinh viên nghỉ học.
- Cập nhật lớp (ID: 3): Quản lý danh mục lớp sinh hoạt và phân công giáo viên chủ nhiệm.
- Cập nhật môn học (ID: 4): Quản lý mã môn, tên môn học, học kỳ và số tín chỉ.
- Cập nhật giáo viên (ID: 5): Thêm, sửa, xóa thông tin hồ sơ và môn giảng dạy của giảng viên.
- Cập nhật điểm học tập (ID: 6): Nhập, điều chỉnh điểm thái độ (hệ số 1), điểm quá trình (hệ số 3), điểm thi (hệ số 6) và tính điểm trung bình.
- Cập nhật điểm rèn luyện (ID: 7): Lưu trữ và điều chỉnh điểm rèn luyện theo từng học kỳ.
- Tìm kiếm sinh viên (ID: 8): Tra cứu theo mã số sinh viên, họ tên hoặc theo lớp.
- Tìm kiếm giáo viên (ID: 9): Tra cứu giảng viên theo mã hoặc tên.
- Thống kê (ID: 10): Thống kê số lượng sinh viên theo lớp và thống kê kết quả điểm.
Thiết kế cơ sở dữ liệu quan hệ
Mô hình dữ liệu quan hệ được chuyển đổi từ các lớp thực thể (SinhVien, Lop, MonHoc, GiaoVien, DiemHT, DiemRL, TaiKhoan) thành các bảng cụ thể trong SQL Server:
Bảng SINHVIEN
| Khóa |
Tên trường |
Kiểu dữ liệu |
Độ rộng |
Mô tả |
| PK |
MaSV |
nvarchar |
50 |
Mã sinh viên (do nhà trường quy định) |
|
TenSV |
nvarchar |
50 |
Họ tên sinh viên |
|
NgaySinh |
datetime |
|
Ngày tháng năm sinh |
|
GioiTinh |
nvarchar |
50 |
Giới tính |
|
QueQuan |
nvarchar |
50 |
Quê quán |
| FK |
MaLop |
nvarchar |
50 |
Mã lớp quản lý |
Bảng Lop
| Khóa |
Tên trường |
Kiểu dữ liệu |
Độ rộng |
Mô tả |
| PK |
MaLop |
nvarchar |
50 |
Mã lớp học |
|
TenLop |
nvarchar |
50 |
Tên gọi của lớp |
| FK |
MaGV |
nvarchar |
20 |
Mã giáo viên chủ nhiệm |
Bảng MonHoc
| Khóa |
Tên trường |
Kiểu dữ liệu |
Độ rộng |
Mô tả |
| PK |
MaMH |
nvarchar |
50 |
Mã môn học |
|
TenMH |
nvarchar |
50 |
Tên môn học |
|
HK |
int |
|
Học kỳ giảng dạy |
|
SoTC |
int |
|
Số tín chỉ của học phần |
Bảng GiaoVien
| Khóa |
Tên trường |
Kiểu dữ liệu |
Độ rộng |
Mô tả |
| PK |
MaGV |
nvarchar |
20 |
Mã giáo viên |
|
TenGV |
nvarchar |
50 |
Họ tên giáo viên |
|
TenMH |
nvarchar |
50 |
Môn học chuyên trách giảng dạy |
Bảng DiemRL
| Khóa |
Tên trường |
Kiểu dữ liệu |
Độ rộng |
Mô tả |
| PK, FK |
MaSV |
nvarchar |
50 |
Mã sinh viên |
|
DiemRL |
float |
|
Điểm rèn luyện đạt được |
|
HK |
int |
|
Học kỳ đánh giá |
Bảng DiemHT
| Khóa |
Tên trường |
Kiểu dữ liệu |
Độ rộng |
Mô tả |
| PK, FK |
MaSV |
nvarchar |
50 |
Mã sinh viên |
| PK, FK |
MaMH |
nvarchar |
50 |
Mã môn học |
|
Diem1 |
float |
|
Điểm thái độ / chuyên cần (hệ số 1) |
|
Diem2 |
float |
|
Điểm giữa kỳ / quá trình (hệ số 3) |
|
DiemThi |
float |
|
Điểm thi kết thúc học phần (hệ số 6) |
|
DiemTB |
float |
|
Điểm trung bình học phần |
Nội dung chính theo từng chương
Phần 1: Mở đầu
Trình bày tính cấp thiết của việc áp dụng công nghệ thông tin vào quản trị đào tạo; xác định mục tiêu xây dựng công cụ số hóa quản lý sinh viên tại Khoa CNTT – ĐH Quảng Nam; làm rõ đối tượng, phạm vi nghiên cứu, phương pháp thực hiện và tính mới của đề tài (công trình xây dựng hệ thống thông tin đầu tiên tại cấp khoa của trường).
Chương 1: Cơ sở lý thuyết của đề tài
Hệ thống hóa toàn bộ kiến thức nền tảng về ngôn ngữ C# trên .NET Framework, bao gồm hệ thống kiểu dữ liệu, toán tử, cú pháp điều khiển và các loại ứng dụng (Console, Windows Forms, Web Forms). Đồng thời, chương này phân tích kiến trúc của hệ quản trị cơ sở dữ liệu Microsoft SQL Server, các đối tượng quản lý dữ liệu và kiểu dữ liệu T-SQL tương ứng.
Chương 2: Phân tích thiết kế hệ thống
Là chương trọng tâm của khóa luận, bao gồm:
- Khảo sát lịch sử hình thành Khoa CNTT từ 2013, cơ cấu tổ chức gồm 14 nhân sự, quy mô đào tạo và các tồn tại trong quản lý hồ sơ, bảng điểm học phần và điểm rèn luyện.
- Xây dựng mô hình phân tích chức năng: Biểu đồ Use Case tổng quát, đặc tả chi tiết 10 ca sử dụng, hệ thống các biểu đồ tuần tự cho từng tác vụ.
- Thiết kế hướng đối tượng: Định nghĩa danh sách các lớp biên (
I_NQL_...), lớp điều khiển (C_NQL_...) và lớp thực thể.
- Thiết kế cơ sở dữ liệu: Chuyển đổi mô hình lớp thành 6 bảng quan hệ trong SQL Server với đầy đủ khóa chính, khóa ngoại và kiểu dữ liệu.
Chương 3: Demo chương trình
Trình bày kết quả hiện thực hóa phần mềm qua hệ thống giao diện Windows Forms:
- Giao diện Đăng nhập hệ thống bảo mật.
- Các giao diện Cập nhật dữ liệu danh mục: Sinh viên, Lớp, Môn học, Giáo viên.
- Các giao diện Xử lý điểm: Cập nhật Điểm học tập, Cập nhật Điểm rèn luyện.
- Các giao diện Tra cứu & Báo cáo: Form Tìm kiếm sinh viên, Form Tìm kiếm giáo viên, Form Thống kê số lượng sinh viên và Thống kê điểm sinh viên.
Phần 3: Kết luận và kiến nghị
Tổng kết các kết quả đạt được về mặt lý thuyết và ứng dụng thực tiễn, đánh giá mức độ hoàn thành mục tiêu đề ra và đề xuất phương hướng phát triển hệ thống.
Kết quả và đóng góp
Kết quả chính
- Xây dựng hoàn chỉnh phần mềm: Hiện thực hóa ứng dụng quản lý trên nền tảng C# Windows Forms và Microsoft SQL Server, đáp ứng đầy đủ các chức năng quản lý danh mục, tính điểm theo đúng quy chế tín chỉ và kết xuất thống kê.
- Chuẩn hóa quy trình nghiệp vụ: Số hóa quy trình quản lý thông tin sinh viên tại Khoa CNTT, khắc phục tình trạng thiếu hụt dữ liệu hồ sơ cá nhân, hỗ trợ việc theo dõi sinh viên xuyên suốt quá trình học tập.
- Tự động hóa tính toán điểm số: Tích hợp công thức tính điểm học phần theo tỷ lệ 40% quá trình và 60% thi kết thúc, hỗ trợ giáo vụ khoa tính toán điểm trung bình tự động thay vì tính toán thủ công trên tệp Excel.
Đóng góp thực tiễn
- Đề tài là công trình nghiên cứu và xây dựng hệ thống thông tin quản lý cấp khoa đầu tiên được thực hiện tại Trường Đại học Quảng Nam.
- Cung cấp một công cụ quản lý thiết thực, có khả năng áp dụng trực tiếp tại Khoa CNTT để lưu trữ dữ liệu lâu dài và tra cứu nhanh chóng khi có yêu cầu từ Ban Giám hiệu hoặc các phòng ban chức năng.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế
- Hệ thống được thiết kế dưới dạng ứng dụng đơn máy (Windows Forms) chạy trên môi trường cục bộ, chưa tích hợp giao diện web để sinh viên hoặc giảng viên có thể tự tra cứu trực tuyến từ xa.
- Do giới hạn thời gian thực hiện khóa luận tốt nghiệp, hệ thống mới dừng lại ở mức độ triển khai thử nghiệm demo trong phạm vi một khoa chuyên môn, chưa liên thông trực tiếp với cơ sở dữ liệu chung của Phòng Đào tạo và Phòng Công tác sinh viên.
Hướng nghiên cứu tiếp
- Mở rộng phần mềm thành hệ thống Web Form trên nền tảng ASP.NET để cho phép phân quyền người dùng đa dạng (giảng viên nhập điểm trực tuyến, sinh viên tự theo dõi hồ sơ học tập và rèn luyện).
- Xây dựng cơ chế đồng bộ dữ liệu tự động giữa cơ sở dữ liệu của Khoa và máy chủ của Nhà trường.
Giá trị tham khảo
Khóa luận là tài liệu tham khảo hữu ích cho:
- Sinh viên ngành Công nghệ thông tin, Hệ thống thông tin: Tham khảo cấu trúc một đồ án tốt nghiệp ứng dụng hoàn chỉnh, từ bước khảo sát hiện trạng, phân tích nghiệp vụ thực tế đến lập mô hình UML và cài đặt C# / SQL Server.
- Người phát triển ứng dụng quản lý đào tạo: Tham khảo mô hình phân tích ca sử dụng, cấu trúc bảng cơ sở dữ liệu điểm học phần theo học chế tín chỉ và thiết kế giao diện Windows Forms chuẩn mực.
Câu hỏi thường gặp
1. Khóa luận sử dụng công nghệ và công cụ nào để phát triển phần mềm?
Khóa luận sử dụng ngôn ngữ lập trình C# trên nền tảng .NET Framework để xây dựng giao diện ứng dụng Windows Forms và hệ quản trị cơ sở dữ liệu Microsoft SQL Server để lưu trữ, xử lý dữ liệu thông qua ngôn ngữ truy vấn T-SQL.
2. Trước khi có phần mềm, công tác quản lý điểm tại Khoa CNTT gặp những bất cập gì?
Trước khi có phần mềm, điểm số được lưu phân tán bằng bảng giấy có chữ ký của giảng viên và các tệp Excel. Điểm chính thức do Phòng Đào tạo quản lý, khiến Khoa bị động khi cần tra cứu điểm tích lũy của sinh viên qua các học kỳ.
3. Công thức tính điểm học phần trong hệ thống được xác định như thế nào?
Điểm học phần được tính theo quy chế tín chỉ với công thức: Điểm học phần = (Điểm quá trình × 4 + Điểm thi × 6) / 10. Trong đó, điểm quá trình là trung bình của điểm thái độ/chuyên cần (hệ số 1) và điểm kiểm tra giữa kỳ (hệ số 3).
4. Cơ sở dữ liệu của phần mềm gồm những bảng dữ liệu chính nào?
Cơ sở dữ liệu gồm 6 bảng chính: SINHVIEN (lưu hồ sơ cá nhân sinh viên), Lop (danh mục lớp và giáo viên chủ nhiệm), MonHoc (thông tin môn, số tín chỉ, học kỳ), GiaoVien (thông tin giảng viên), DiemHT (điểm học tập các thành phần) và DiemRL (điểm rèn luyện theo kỳ).
5. Hệ thống xác định những tác nhân (actor) và nhóm ca sử dụng (use case) nào?
Hệ thống xác định 2 tác nhân chính là Người quản lý và Người quản trị, cùng 10 ca sử dụng chính gồm: Đăng nhập, Cập nhật sinh viên, Cập nhật lớp, Cập nhật môn học, Cập nhật giáo viên, Cập nhật điểm học tập, Cập nhật điểm rèn luyện, Tìm kiếm sinh viên, Tìm kiếm giáo viên và Thống kê.
Kết luận
Khóa luận tốt nghiệp của tác giả Đỗ Đình Nhân đã giải quyết thành công bài toán số hóa công tác quản lý sinh viên tại Khoa Công nghệ thông tin – Trường Đại học Quảng Nam. Bằng việc kết hợp phương pháp phân tích thiết kế hướng đối tượng UML với công nghệ C# Windows Forms và Microsoft SQL Server, tác giả đã xây dựng được một hệ thống phần mềm hoàn chỉnh, đáp ứng tốt các yêu cầu nghiệp vụ về quản lý hồ sơ, xử lý điểm và thống kê báo cáo. Đây là công trình mang giá trị ứng dụng thực tiễn cao tại đơn vị và là tài liệu tham khảo bổ ích cho sinh viên chuyên ngành công nghệ thông tin.