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

Công tác quản lý hồ sơ và tổ chức thi tuyển công chức, viên chức tại tỉnh Quảng Nam giữ vai trò then chốt trong việc xây dựng, kiện toàn và phát triển đội ngũ nhân sự hành chính - sự nghiệp trên địa bàn tỉnh. Đội ngũ cán bộ quản lý có nhiệm vụ theo dõi sát sao lý lịch, quá trình công tác, diện ưu tiên, khen thưởng và kỷ luật của từng ứng viên để thẩm định điều kiện dự thi và phục vụ việc ra quyết định tuyển dụng.

Tuy nhiên, tại thời điểm nghiên cứu (năm 2017), quy trình quản lý thi công chức, viên chức của tỉnh Quảng Nam chủ yếu được thực hiện bằng phương pháp thủ công, dựa vào sổ sách giấy tờ và sử dụng phần mềm bảng tính Microsoft Excel để lưu trữ dữ liệu phân tán. Thực trạng này bộc lộ nhiều bất cập: nguy cơ thất lạc, hư hại hồ sơ vật lý; việc cập nhật, bổ sung thông tin tiêu tốn nhiều thời gian và công sức; các khâu tổ chức thi qua nhiều giai đoạn chồng chéo, dễ phát sinh sai sót trong quá trình phân phòng thi, nhập điểm, tính điểm và in ấn báo cáo thống kê.

Trước yêu cầu cấp thiết về việc hiện đại hóa quy trình nghiệp vụ, tác giả Vũ Lê Thục Nhi đã thực hiện đề tài khóa luận tốt nghiệp: "Xây dựng hệ thống quản lý thi công chức viên chức Tỉnh Quảng Nam" thuộc ngành Công nghệ thông tin, Trường Đại học Quảng Nam (2017).

  • Mục tiêu nghiên cứu:

    1. Tận dụng hiệu quả nguồn nhân lực, tiết kiệm thời gian và công sức trong công tác tổ chức thi tuyển.
    2. Hạn chế tối đa các sai sót trong quá trình quản lý thông tin thí sinh, phân chia phòng thi, nhập điểm và xét tuyển.
    3. Xây dựng một phần mềm ứng dụng hoàn chỉnh hỗ trợ tự động hóa các bước lưu trữ, xử lý thông tin, tìm kiếm, thống kê và in ấn kết quả thi.
  • Đối tượng nghiên cứu: Quy trình nghiệp vụ thi tuyển công chức, viên chức (quản lý thí sinh, phòng thi, ca thi, danh sách nộp bài, điểm thi và xét duyệt trúng tuyển).

  • Phạm vi nghiên cứu:

    • Không gian: Các kỳ thi tuyển công chức, viên chức thuộc địa bàn tỉnh Quảng Nam.
    • Thời gian thực hiện đề tài: Từ ngày 06/02/2017 đến ngày 30/04/2017.

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

Khung lý thuyết và công nghệ nền tảng

Tác giả sử dụng các nền tảng công nghệ và lý thuyết phát triển phần mềm bao gồm:

  • Môi trường phát triển tích hợp (IDE): Microsoft Visual Studio 2013, hỗ trợ xây dựng giao diện ứng dụng, quản lý mã nguồn và kết nối cơ sở dữ liệu.
  • Ngôn ngữ lập trình: C# (C-Sharp) trên nền tảng .NET Framework. Văn bản phân tích các đặc trưng hướng đối tượng (đóng gói, kế thừa, đa hình), cơ chế thu gom rác tự động (garbage collection), an toàn kiểu dữ liệu, các kiểu dữ liệu xây dựng sẵn (built-in) và do người dùng định nghĩa, các toán tử và cấu trúc điều khiển rẽ nhánh/lặp (if...else, switch...case, for, while, do...while).
  • Hệ quản trị cơ sở dữ liệu và ngôn ngữ truy vấn: Microsoft SQL Server 2016 và ngôn ngữ SQL (Structured Query Language theo chuẩn ANSI/ISO), sử dụng các nhóm lệnh:
    • Ngôn ngữ định nghĩa dữ liệu (DDL): CREATE, ALTER, DROP để tạo lập và biến đổi cấu trúc bảng, chỉ mục, khung nhìn.
    • Ngôn ngữ thao tác dữ liệu (DML): SELECT, INSERT, UPDATE, DELETE để truy vấn và cập nhật dữ liệu.
    • Ngôn ngữ điều khiển dữ liệu (DCL): GRANT, REVOKE để phân quyền bảo mật.

Phương pháp nghiên cứu

  • Phương pháp quan sát và phỏng vấn: Tiếp cận thực tế quy trình tiếp nhận hồ sơ, lập danh sách thí sinh, chia phòng thi, lập danh sách nộp bài và chấm thi tại đơn vị tổ chức tuyển dụng tỉnh Quảng Nam.
  • Phương pháp thu thập và phân tích tài liệu: Thu thập các biểu mẫu thực tế (danh sách đăng ký, bảng ghi tên thí sinh, giấy báo dự thi, danh sách nộp bài thi) để đối chiếu, chuẩn hóa thông tin.
  • Phương pháp phân tích và thiết kế hệ thống theo cấu trúc:
    • Xây dựng biểu đồ phân cấp chức năng (FDD - Function Decomposition Diagram).
    • Xây dựng biểu đồ luồng dữ liệu (DFD - Data Flow Diagram) ở mức ngữ cảnh, mức đỉnh và mức dưới đỉnh.
    • Xây dựng mô hình thực thể - mối quan hệ (ERD - Entity Relationship Diagram) và chuyển đổi sang mô hình cơ sở dữ liệu quan hệ (RDBMS).

Nguồn dữ liệu

Dữ liệu khảo sát bao gồm quy trình tổ chức kỳ thi công chức gồm 2 vòng thi thực tế:

  • Vòng 1: Thi 3 môn điều kiện (Môn kiến thức chung, Tin học, Ngoại ngữ).
  • Vòng 2: Thi môn chuyên ngành (gồm Chuyên ngành Lý thuyết và Chuyên ngành Trắc nghiệm) dành cho thí sinh vượt qua vòng 1.

Thiết kế và triển khai hệ thống

Kiến trúc chức năng của hệ thống

Hệ thống được thiết kế thành 5 phân hệ chức năng chính thông qua biểu đồ phân cấp chức năng FDD và biểu đồ luồng dữ liệu DFD:

Phân hệ chức năng Chức năng chi tiết Mô tả luồng xử lý
1. Cập nhật dữ liệu - Nhập dữ liệu thí sinh
- Ngành dự tuyển
- Chuyên ngành đào tạo
- Đơn vị dự tuyển
- Vị trí việc làm
- Phòng thi
- Địa điểm thi
Tiếp nhận thông tin danh mục và hồ sơ thí sinh; hỗ trợ nhập trực tiếp từng bản ghi trên giao diện hoặc import đồng loạt từ tệp bảng tính Microsoft Excel.
2. Xử lý trước khi thi - Bố trí phòng thi
- Phân phòng thi
- Danh sách thí sinh theo phòng
- Thông tin cho thí sinh
Tự động sắp xếp số báo danh, gán thí sinh vào các phòng thi, ca thi và địa điểm thi; xuất giấy báo dự thi và bảng ghi tên thí sinh dán tại phòng thi.
3. Xử lý thi vòng 1 - Danh sách nộp bài
- Nhập điểm vòng 1
- Xem điểm vòng 1
Quản lý việc ký nộp bài thi 3 môn (Chung, Tin học, Ngoại ngữ), nhập điểm bài thi, tính tổng điểm và xét điều kiện để lọt vào vòng 2.
4. Xử lý thi vòng 2 - Phân phòng thi vòng 2
- Danh sách nộp bài
- Nhập điểm vòng 2
- Xem điểm vòng 2
Tự động lập danh sách thí sinh đủ điều kiện vòng 1, chia lại phòng thi vòng 2; nhập điểm chuyên ngành lý thuyết và trắc nghiệm; xác định kết quả trúng tuyển theo chỉ tiêu.
5. Thống kê - Báo cáo - Thống kê thí sinh theo đơn vị
- Thống kê thí sinh theo ngành
- In kết quả tuyển dụng
Kết xuất báo cáo số lượng thí sinh đăng ký dự tuyển theo từng đơn vị, ngành đào tạo và in danh sách kết quả tuyển dụng chính thức.

Thiết kế cơ sở dữ liệu vật lý

Cơ sở dữ liệu của hệ thống được chuẩn hóa thành 15 bảng quan hệ cài đặt trên SQL Server 2016:

  1. dangnhap: Lưu tài khoản quản trị hệ thống (uname [PK, Nvarchar(50)], pass [Nvarchar(50)]).
  2. ma nghach cong chuc: Quản lý ngạch công chức (mancc [PK, int], tenmncc [Nvarchar(50)]).
  3. ma nganh du tuyen: Danh mục ngành dự tuyển (mandt [PK, Nvarchar(50)], tenndt [Nvarchar(50)]).
  4. ma trinh do chuyen mon: Danh mục trình độ chuyên môn (matdcm [PK, int], tentdcm [Nvarchar(50)]).
  5. chuyen nghanh dao tao: Danh mục chuyên ngành đào tạo (macndt [PK, int], tencndt [Nvarchar(255)]).
  6. don vi du tuyen: Danh mục đơn vị tuyển dụng (madvdt [PK, int], tendvdt [Nvarchar(255)]).
  7. ma dan toc: Danh mục thành phần dân tộc (madt [PK, int], tenmdt [Nvarchar(50)]).
  8. ma dien uu tien: Danh mục diện ưu tiên cộng điểm (maut [PK, int], dienuutien [Nvarchar(50)]).
  9. dia diem thi: Thông tin các địa điểm tổ chức thi (maddthi [PK, int], tenddthi [Nvarchar(255)], diachidthi [Nvarchar(255)]).
  10. ca thi: Danh mục ca thi (macathi [PK, int], tencathi [Nvarchar(255)], ngaythi [datetime], thoigianthi [Nvarchar(255)], ghichu [Nvarchar(255)]).
  11. phong thi: Phòng thi vòng 1 (mapt [PK, int], tenpt [Nvarchar(255)], maddthi [FK, int], sothisinh [int], macathi [PK, FK, int]).
  12. phong thi2: Phòng thi vòng 2 (mapt [PK, int], tenpt [Nvarchar(255)], maddthi [FK, int], sothisinh [int]).
  13. ma vi tri viec lam: Chỉ tiêu tuyển dụng (mavtvl [PK, Nvarchar(255)], tenvtvl [Nvarchar(255)], madvdt [FK, int], mandt [FK, Nvarchar(50)], sltd [float], matdcm [FK, int], macndt [FK, int]).
  14. nhap du lieu: Hồ sơ tổng thể thí sinh (sbd [PK, int], holot [Nvarchar(50)], ten [Nvarchar(50)], ngaysinh [datetime], madt [int], quequan [Nvarchar(50)], matdcm [int], macndt [int], madvdt [int], mavtvl [Nvarchar(50)], mancc [int], matddt [int], mandt [Nvarchar(50)], mann [int], dienuutien [Nvarchar(50)], maut [int], mapt [int], mapt2 [int], dieukienv1 [Nvarchar(255)], tuyendung [Nvarchar(255)]).
  15. bang diem: Quản lý điểm các môn thi (madiem [PK, int], SBD [FK, int], diemtinhoc [float], diemngoaingu [float], diemmonchung [float], diemchuyennghanhlt [float], diemchuyennghanhtn [float], tongdiem [float], ketqua [Nvarchar(50)], ghichu [Nvarchar(50)], dieukien [Nvarchar(255)]).

Triển khai giao diện và kiểm thử chương trình

Chương trình demo được đóng gói dạng ứng dụng Windows Forms (.NET Desktop Application):

  • Giao diện đăng nhập và điều hướng: Kiểm soát quyền truy cập bằng tài khoản hệ thống, thanh menu trực quan dẫn đến tất cả các module.
  • Xử lý dữ liệu đầu vào linh hoạt: Tích hợp tính năng đọc và ánh xạ trực tiếp tệp Microsoft Excel vào cơ sở dữ liệu bảng nhap du lieu, giúp nhân viên tuyển sinh không phải nhập thủ công từng thí sinh.
  • Giao diện phân phòng và in danh sách: Hiển thị tự động danh sách thí sinh theo phòng thi, ca thi, phục vụ in giấy báo dự thi và danh sách ký nộp bài thi.
  • Giao diện chấm thi và xét tuyển: Hỗ trợ nhập điểm 3 môn thi vòng 1, tính toán điều kiện lọt vào vòng 2, tiếp tục phân phòng thi vòng 2, nhập điểm 2 phần thi chuyên ngành (lý thuyết, trắc nghiệm) và tự động tính tổng điểm xét tuyển.

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

Chương 1: Khảo sát hiện trạng của hệ thống và xác lập dự án

Chương này mô tả chi tiết quy trình tổ chức thi tuyển công chức, viên chức tại Quảng Nam từ khâu ra thông báo, nhận hồ sơ, lập danh sách, phân bổ phòng thi, phát giấy báo, quản lý nộp bài đến khâu chấm điểm qua 2 vòng thi. Tác giả phân tích các hạn chế của phương pháp thủ công và xác lập yêu cầu hệ thống mới: tự động hóa lưu trữ, phân phòng, nhập điểm, xét tuyển, thống kê và tìm kiếm.

Đồng thời, chương 1 trình bày kế hoạch tiến độ thực hiện dự án:

Thời gian Công việc thực hiện Thành viên Tiến độ ghi nhận
06/02/2017 – 10/03/2017 Khảo sát hiện trạng và xác lập dự án; Xây dựng biểu đồ chức năng nghiệp vụ và luồng dữ liệu Vũ Lê Thục Nhi Đã khảo sát xong; hoàn thành biểu đồ FDD và DFD
10/03/2017 – 25/03/2017 Phân tích dữ liệu và thiết kế hệ thống Vũ Lê Thục Nhi Đã xong; thu được mô hình quan hệ cơ sở dữ liệu
25/03/2017 – 30/04/2017 Lập trình - chạy thử - bảo trì hệ thống Vũ Lê Thục Nhi Triển khai cài đặt mã nguồn và chạy thử nghiệm

Chương 2: Cơ sở lý thuyết

Nội dung chương 2 tập trung trình bày nền tảng lý thuyết công nghệ được lựa chọn:

  • Giới thiệu môi trường Microsoft Visual Studio 2013 và các phiên bản (Express, Professional, Ultimate).
  • Phân tích cú pháp ngôn ngữ C#: tính đơn giản, cấu trúc hướng đối tượng (đóng gói, kế thừa, đa hình), cơ chế thu gom rác tự động, hệ thống kiểu dữ liệu giá trị (Stack) và tham chiếu (Heap), các toán tử logic/quan hệ/số học/tam phân và các cấu trúc điều khiển (if...else, switch...case, for, while, do...while). So sánh C# với C++, Java và Visual Basic.
  • Trình bày kiến trúc ngôn ngữ SQL và hệ quản trị SQL Server: các nhóm lệnh DDL, DML, DCL; cơ chế xử lý cơ sở dữ liệu quy mô lớn, tính năng phân quyền bảo mật tích hợp với Windows NT và hỗ trợ Transaction-SQL.

Chương 3: Phân tích và thiết kế hệ thống

Chương 3 là phần trọng tâm kỹ thuật của khóa luận:

  • Phân tích chức năng: Xây dựng biểu đồ phân cấp chức năng FDD; mô tả chi tiết 5 chức năng lớn (Cập nhật, Xử lý trước khi thi, Xử lý vòng 1, Xử lý vòng 2, Thống kê); mô hình hóa luồng thông tin bằng DFD mức ngữ cảnh, DFD mức đỉnh và 5 biểu đồ DFD mức dưới đỉnh tương ứng.
  • Thiết kế dữ liệu: Đặc tả chi tiết 15 thực thể dữ liệu; mô hình hóa biểu đồ ER; chuyển đổi từ mô hình ER sang mô hình quan hệ R; xây dựng từ điển dữ liệu vật lý gồm 15 bảng với đầy đủ tên trường, kiểu dữ liệu, độ rộng, khóa chính (PK), khóa ngoại (FK) và các ràng buộc toàn vẹn.

Chương 4: Chương trình demo

Chương này giới thiệu kết quả cài đặt phần mềm thực tế:

  • Công cụ triển khai: Ngôn ngữ C# trên Visual Studio 2013 và hệ quản trị SQL Server 2016.
  • Liệt kê toàn bộ các module chức năng con đã được lập trình hoàn chỉnh.
  • Minh họa các giao diện người dùng: Giao diện đăng nhập hệ thống; giao diện chính (thanh menu); các màn hình cập nhật danh mục (ngành dự tuyển, chuyên ngành đào tạo, đơn vị dự tuyển, vị trí việc làm, phòng thi, địa điểm thi); giao diện nhập dữ liệu thí sinh (hỗ trợ nhập tay và import từ file Excel); giao diện bố trí và phân phòng thi; giao diện quản lý danh sách nộp bài; giao diện nhập/xem điểm vòng 1 và vòng 2; các màn hình kết xuất báo cáo thống kê số lượng thí sinh theo đơn vị và theo ngành.

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

Kết quả chính

  • Phân tích và mô hình hóa thành công toàn bộ quy trình nghiệp vụ thi tuyển công chức, viên chức 2 vòng tại tỉnh Quảng Nam bằng công cụ FDD và DFD nhiều mức.
  • Thiết kế một cơ sở dữ liệu quan hệ hoàn chỉnh gồm 15 bảng dữ liệu, đảm bảo tính toàn vẹn tham chiếu và chuẩn hóa thông tin.
  • Xây dựng thành công phần mềm demo hoạt động trên môi trường Windows Desktop (C# .NET kết hợp SQL Server 2016), hỗ trợ đầy đủ các tính năng:
    • Nhập liệu hồ sơ thí sinh trực tiếp hoặc nạp tự động qua file Excel.
    • Tự động phân chia phòng thi, ca thi cho cả 2 vòng thi độc lập.
    • Quản lý danh sách nộp bài thi, nhập điểm và tự động lọc thí sinh đạt điều kiện vòng 1 sang vòng 2.
    • Tính tổng điểm xét tuyển và kết xuất thống kê thí sinh theo ngành, đơn vị.

Đóng góp của đề tài

  • Đưa ra giải pháp tin học hóa thay thế quy trình quản lý thủ công bằng sổ sách và Excel rời rạc tại địa phương.
  • Giúp giảm thiểu thời gian xử lý dữ liệu, hạn chế sai sót trong khâu tính toán điểm và phân chia phòng thi, nâng cao hiệu quả và tính chính xác cho hội đồng thi tuyển.

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

Hạn chế được ghi nhận

  • Nhân lực: Dự án do một sinh viên tự thực hiện độc lập nên khối lượng công việc phân tích, thiết kế và lập trình bị giới hạn.
  • Thời gian: Thời gian thực hiện ngắn (trong vòng gần 3 tháng từ tháng 2/2017 đến tháng 4/2017).
  • Yêu cầu phần cứng: Phần mềm và hệ quản trị cơ sở dữ liệu chiếm dung lượng tài nguyên đáng kể, đòi hỏi máy tính tại văn phòng cần có cấu hình đủ mạnh để vận hành tối ưu.

Hướng phát triển và bảo trì

  • Cần tổ chức các buổi tập huấn kỹ năng sử dụng phần mềm cho cán bộ quản lý sau khi bàn giao.
  • Thực hiện kiểm thử định kỳ hàng năm, tiến hành bảo trì, vá lỗi và cập nhật chức năng khi có sự thay đổi về quy chế thi tuyển công chức, viên chức từ cơ quan nhà nước.

Giá trị tham khảo

  • Đối tượng sử dụng: Sinh viên ngành Công nghệ thông tin, Hệ thống thông tin quản lý, Kỹ thuật phần mềm đang làm đồ án tốt nghiệp hoặc các đề tài phát triển ứng dụng quản lý (.NET Desktop / WinForms).
  • Nội dung giá trị nhất:
    • Tài liệu cung cấp bản đặc tả nghiệp vụ chi tiết về kỳ thi tuyển dụng công chức 2 vòng (kiểm tra điều kiện vòng 1 môn chung/tin học/ngoại ngữ và xét tuyển vòng 2 chuyên ngành).
    • Lược đồ cơ sở dữ liệu 15 bảng chuẩn hóa kèm mô hình DFD nhiều mức là tài liệu tham khảo trực quan cho việc thiết kế các hệ thống quản lý thi cử, tuyển sinh hoặc quản lý nhân sự hành chính.

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

1. Phần mềm xử lý quy trình thi tuyển công chức qua mấy vòng thi và điều kiện xét chuyển vòng là gì?
Kỳ thi gồm 2 vòng thi riêng biệt. Vòng 1 gồm 3 môn thi: Môn chung, Tin học và Ngoại ngữ. Thí sinh phải đạt tổng điểm theo quy định tại vòng 1 mới được hệ thống lọc danh sách để phân phòng thi vào vòng 2 (thi môn Chuyên ngành lý thuyết và Chuyên ngành trắc nghiệm).

2. Dữ liệu hồ sơ thí sinh đầu vào được nạp vào hệ thống bằng những cách nào?
Hệ thống hỗ trợ 2 phương thức: người dùng nhập trực tiếp thông tin từng thí sinh vào các trường trên giao diện phần mềm, hoặc chọn đường dẫn tệp bảng tính Microsoft Excel đã nhập sẵn để phần mềm tự động nạp đồng loạt vào cơ sở dữ liệu.

3. Cơ sở dữ liệu của phần mềm gồm bao nhiêu bảng và chạy trên hệ quản trị nào?
Cơ sở dữ liệu gồm 15 bảng quan hệ (như nhap du lieu, bang diem, phong thi, phong thi2, ma vi tri viec lam, ca thi...), được cài đặt và quản trị trên Microsoft SQL Server 2016.

4. Khóa luận sử dụng các công cụ và ngôn ngữ nào để phát triển ứng dụng?
Ứng dụng được viết bằng ngôn ngữ C# trên môi trường phát triển Microsoft Visual Studio 2013, sử dụng ngôn ngữ truy vấn SQL (Transaction-SQL) để tương tác với cơ sở dữ liệu SQL Server 2016.

5. Đề tài ghi nhận những hạn chế nào trong quá trình thực hiện dự án?
Văn bản nêu rõ 3 hạn chế chính: số lượng thành viên thực hiện hạn chế (1 người), thời gian triển khai ngắn (từ 06/02/2017 đến 30/04/2017) và phần mềm yêu cầu máy tính văn phòng có cấu hình cao do tiêu tốn tài nguyên hệ thống.


Kết luận

Khóa luận tốt nghiệp của tác giả Vũ Lê Thục Nhi đã hoàn thành việc khảo sát, phân tích thiết kế và xây dựng thành công phần mềm demo quản lý thi công chức, viên chức tỉnh Quảng Nam bằng ngôn ngữ C# và cơ sở dữ liệu SQL Server 2016. Hệ thống giải quyết hiệu quả bài toán quản lý hồ sơ thí sinh, tự động hóa khâu phân phòng, chia ca thi, xử lý kết quả thi 2 vòng và thống kê tuyển dụng, khắc phục các nhược điểm của quy trình thủ công trước đây. Đây là tài liệu tham khảo hữu ích cho sinh viên công nghệ thông tin trong việc nghiên cứu mô hình hóa quy trình nghiệp vụ hành chính công và thiết kế cơ sở dữ liệu quản lý thi cử.