Giới thiệu dự án
Trong bối cảnh đầu thế kỷ XXI, cuộc cách mạng công nghệ thông tin (CNTT) đã thúc đẩy mạnh mẽ quá trình tin học hóa trong quản lý hành chính tại các trường đại học và cơ quan nhà nước. Theo các thống kê về quản trị tổ chức giáo dục đại học thời kỳ 2005–2008, hơn 75% quy trình nghiệp vụ cán bộ vẫn vận hành dựa trên biểu mẫu giấy tờ vật lý và bảng tính rời rạc, dẫn đến lãng phí tới 35% thời gian xử lý thủ tục hành chính và tăng tỷ lệ sai lệch dữ liệu lên mức 12–15%. Đề tài "Xây dựng chương trình quản lý nhân sự Khoa Công nghệ thông tin" do sinh viên Nguyễn Việt Hưng thực hiện dưới sự hướng dẫn của cô giáo Nguyễn Thị Tuyển tại Khoa Công nghệ thông tin – Đại học Thái Nguyên (tháng 05/2008) là một công trình nghiên cứu ứng dụng giải quyết triệt để bài toán số hóa hồ sơ cán bộ viên chức (CBVC).
+-------------------------------------------------------+
| KHOA CÔNG NGHỆ THÔNG TIN - ĐH THÁI NGUYÊN |
+---------------------------+---------------------------+
|
+------------------------+------------------------+
| |
+--------------------+---------------------+ +--------------------+---------------------+
| CÁC PHÒNG CHỨC NĂNG & ĐƠN VỊ | | CÁC BỘ MÔN |
+------------------------------------------+ +------------------------------------------+
| * Phòng Tổng hợp (Tổ chức cán bộ) | | * BM Các hệ thống thông tin |
| * Phòng Đào tạo, KH & Quan hệ quốc tế | | * BM Công nghệ phần mềm |
| * Phòng Công tác Học sinh sinh viên | | * BM Công nghệ điều khiển tự động |
| * Phòng Thanh tra, KT & ĐBCLGD | | * BM Điện tử viễn thông |
| * Phòng Thực hành, Triển khai CNTT & TT | | * BM Khoa học máy tính |
| * Văn phòng Đoàn Thanh niên | | * BM Khoa học cơ bản |
+------------------------------------------+ | * BM Kỹ thuật máy tính |
| * BM Mạng máy tính & Truyền thông |
+------------------------------------------+
Vấn đề thực tế (Problem Statement)
Trước khi triển khai phần mềm, Phòng Tổng hợp – bộ phận chịu trách nhiệm tham mưu tổ chức cán bộ, quy hoạch, bổ nhiệm, nâng bậc lương, bồi dưỡng nghiệp vụ cho Khoa – phải đối mặt với các nút thắt:
- Lưu trữ phân tán, thủ công: Hồ sơ lý lịch được sắp xếp theo từng bộ môn và phòng chức năng, lưu trữ vật lý trong tủ tài liệu khiến việc thất lạc hoặc hao mòn chứng từ giấy tờ diễn ra thường xuyên.
- Thời gian tra cứu kéo dài: Việc tổng hợp danh sách nâng lương, thống kê độ tuổi, đánh giá quy hoạch cán bộ mất từ 3 đến 5 ngày làm việc cho mỗi đợt rà soát.
- Bất nhất dữ liệu (Data Inconsistency): Khi cán bộ chuyển bộ môn, chuyển ngạch hoặc hoàn thành các khóa đào tạo sau đại học, thông tin cập nhật thủ công không đồng bộ giữa sổ sách phòng ban và lãnh đạo khoa.
Mục tiêu dự án
- Khảo sát toàn diện cơ cấu tổ chức gồm 4 phòng chức năng, 1 phòng chuyên môn, 1 văn phòng Đoàn và 8 bộ môn chuyên ngành trực thuộc Khoa.
- Thiết kế cơ sở dữ liệu quan hệ (Relational Database) chuẩn hóa, loại bỏ hoàn toàn các dị thường (anomalies) khi thêm, sửa, xóa dữ liệu.
- Xây dựng phần mềm quản lý trên nền tảng desktop chuyên dụng đáp ứng đầy đủ 15 danh mục hồ sơ thành phần (sơ yếu lý lịch, diễn biến lương, quá trình đào tạo, bồi dưỡng, quan hệ gia đình, khen thưởng, kỷ luật...).
- Tự động hóa các báo cáo thống kê định kỳ phục vụ Ban Chủ nhiệm Khoa và Đại học Thái Nguyên.
- Thiết lập cơ chế kiểm soát truy cập và bảo vệ dữ liệu hồ sơ nhân sự an toàn.
Phương pháp tiếp cận và kết quả kỳ vọng
- Phương pháp tiếp cận: Xây dựng phần mềm theo mô hình hướng đối tượng trên Windows bằng ngôn ngữ Microsoft Visual Basic 6.0 (Service Pack 6) kết hợp hệ quản trị cơ sở dữ liệu Microsoft Access (Jet Database Engine 4.0) thông qua kiến trúc kết nối dữ liệu ActiveX Data Objects (ADO 2.x).
- Kết quả định lượng kỳ vọng: Rút ngắn thời gian tra cứu hồ sơ xuống dưới 2 giây/truy vấn, giảm 90% thời gian tạo báo cáo thống kê định kỳ, và số hóa 100% dữ liệu của toàn bộ cán bộ viên chức trong đơn vị.
Phạm vi và giới hạn
- Phạm vi: Áp dụng cho toàn thể cán bộ, giảng viên, nhân viên hợp đồng và biên chế trực thuộc Khoa CNTT – Đại học Thái Nguyên.
- Giới hạn kỹ thuật: Kiến trúc phần mềm dạng Standalone/Client-Server nội bộ, tương thích tối ưu trên hệ điều hành Windows XP/2000/2003 Server.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Trước khi xây dựng hệ thống mới, công tác quản lý nhân sự tại đơn vị chủ yếu dựa vào văn bản giấy kết hợp các file Microsoft Excel độc lập, dẫn đến nhiều hạn chế khi khối lượng dữ liệu phình to.
| Tiêu chí đánh giá |
Quản lý sổ sách truyền thống |
Quản lý file Excel rời rạc |
Phần mềm QLNS Visual Basic 6.0 + ADO |
| Tính toàn vẹn dữ liệu |
Rất thấp (dễ rách, mất mát) |
Trung bình (dễ bị ghi đè, xóa nhầm ô) |
Rất cao (ràng buộc khóa chính/khóa ngoại) |
| Tốc độ tìm kiếm đa tiêu chí |
Rất chậm (30–60 phút/hồ sơ) |
Chậm (lọc thủ công từng sheet) |
Tức thì (< 1 giây qua SQL Query) |
| Khả năng sinh báo cáo mẫu |
Thủ công hoàn toàn |
Tốn công kẻ bảng, tính toán |
Tự động kết xuất báo cáo chuẩn hóa |
| Bảo mật & Phân quyền |
Khóa tủ vật lý |
Đặt mật khẩu file đơn giản |
Phân quyền mức ứng dụng và cơ sở dữ liệu |
| Xử lý dị thường dữ liệu |
Không kiểm soát được |
Thường xuyên trùng lặp |
Loại bỏ hoàn toàn dư thừa dữ liệu (3NF) |
Phân loại yêu cầu theo mô hình MoSCoW
- Must-have (Bắt buộc phải có):
- Quản lý sơ yếu lý lịch chi tiết với 36 trường thông tin chuẩn theo mẫu của Bộ Nội vụ.
- Quản lý diễn biến quá trình hưởng lương, phụ cấp chức vụ (PCCV), phụ cấp đặc thù (PCĐT), phụ cấp vượt khung (PCVK), phụ cấp trách nhiệm (PCTN).
- Quản lý quá trình đào tạo chuyên môn, bồi dưỡng lý luận chính trị (LLCT), ngoại ngữ, tin học.
- Báo cáo thống kê CBVC theo độ tuổi, trình độ chuyên môn, phòng ban/bộ môn, dân tộc, ngoại ngữ.
- Should-have (Nên có):
- Quản lý quan hệ thân nhân gia đình và thân nhân ở nước ngoài.
- Quản lý các chuyến đi nước ngoài và khen thưởng/kỷ luật.
- Tra cứu hồ sơ nhanh theo tên, mã cán bộ, học vị, chức danh.
- Could-have (Có thể có):
- Khả năng xuất dữ liệu ra bảng tính bên ngoài phục vụ lưu trữ phụ trợ.
- Won't-have (Chưa thực hiện ở giai đoạn này):
- Chấm công điện tử sinh trắc học và tích hợp cổng thông tin web portal.
Thiết kế hệ thống
Kiến trúc hệ thống
Hệ thống được thiết kế theo mô hình kiến trúc 3 tầng logic (3-Tier Logical Architecture) tận dụng sức mạnh xử lý của Microsoft Windows:
- Tầng Giao diện (Presentation Layer): Hệ thống Windows Forms trực quan được xây dựng bằng Visual Basic 6.0 Controls (TextBox, ComboBox, DataGrid, CommandButton, DateTimePicker).
- Tầng Xử lý Nghiệp vụ & Truy cập Dữ liệu (Data Access Layer): Ứng dụng công nghệ ADO 2.8 thông qua thư viện
ADODB (ActiveX Data Objects Database) với các đối tượng trung tâm ADODB.Connection, ADODB.Recordset và ADODB.Command, kết nối qua tầng trung gian Microsoft Jet 4.0 OLE DB Provider.
- Tầng Lưu trữ Dữ liệu (Data Storage Layer): Hệ quản trị cơ sở dữ liệu Microsoft Access (.MDB) được chuẩn hóa đến dạng chuẩn 3 (3NF).
+-------------------------------------------------------------------------+
| TẦNG GIAO DIỆN (PRESENTATION TIER) |
| [Form Hồ Sơ] [Form Lương/Phụ Cấp] [Form Tra Cứu] [Form Thống Kê] |
+------------------------------------+------------------------------------+
|
v (Data Binding / Events)
+------------------------------------+------------------------------------+
| TẦNG TRUY CẬP DỮ LIỆU (DATA ACCESS LAYER - ADO) |
| [ADODB.Connection] <---> [ADODB.Recordset] <---> [SQL Engine]|
+------------------------------------+------------------------------------+
|
v (Microsoft Jet 4.0 OLE DB Provider)
+------------------------------------+------------------------------------+
| TẦNG CƠ SỞ DỮ LIỆU (DATABASE STORAGE TIER) |
| [Bảng SoYeuLyLich] <---(1:N)---> [Bảng DienBienHuongLuong] |
| [Bảng QuaTrinhDaoTao] <---(1:N)---> [Bảng Bồi Dưỡng / Khen Thưởng] |
+-------------------------------------------------------------------------+
Thiết kế cơ sở dữ liệu quan hệ (Relational Schema)
Hệ thống bao gồm bảng thực thể trung tâm SoYeuLyLich liên kết khóa ngoại với hơn 10 bảng lịch sử quá trình và các bảng danh mục chuẩn hóa:
-
Bảng SoYeuLyLich (Thực thể chính - 36 thuộc tính):
MaCanBo (AutoNumber/Long, Primary Key): Định danh duy nhất cán bộ.
TenKhaiSinh (Text 30), TenThuongGoi (Text 30), BiDanh (Text 30).
SoCMTND (Text 10), NoiCap (Text 20), NgayCap (Date/Time).
GioiTinh (Bit/Boolean 0: Nữ, 1: Nam), NgaySinh (Date/Time), NoiSinh (Text 30), NguyenQuan (Text 30).
DiaChiTT (Text 50), MaDanToc (Number), MaTonGiao (Number), MaTPXT (Number), MaCS (Number).
EMail (Text 30), MaNgach (Text 10), SoDT_DiDong (Text 10), SoDT_NR (Text 10), TrinhDoVH (Text 4).
NgayVeCoQuan (Date/Time), LaDangVien (Yes/No), NgayVaoDang (Date/Time), NgayChinhThuc (Date/Time), NgayVaoBC (Date/Time), SoHieuCC (Number).
-
Các bảng lịch sử phát triển cá nhân (Quan hệ 1 - Nhiều với SoYeuLyLich qua MaCanBo):
DienBienHuongLuong: MaCanBo (FK), Tu (Date), NamNangLuong (Date), BacLuong (Int), HeSo (Single), PCCV (Single), PCĐT (Single), PCVK (Single), PCTN (Single), PCK (Single), GhiChu (Text).
QuaTrinhDaoTao: MaCanBo (FK), Tu (Date), Den (Date), MaBangcap (Number), MaCNganh (Number), CosoDT (Text 30), NuocDT (Text 30), HinhthucDT (Text 20), NamTotNghiep (Date).
QuaTrinhBoiDuongLLCT / QuaTrinhBoiDuongNN / QuaTrinhBoiDuongTinHoc: Lưu vết quá trình nâng cao năng lực chính trị và chuyên môn.
QuanHeGiaDinh / QuanHeThanNhanNuocNgoai / NuocNgoaiDaDen: Lưu vết thông tin lý lịch cá nhân và quan hệ quốc tế.
KhenThuong / KyLuat: Lưu trữ quá trình thi đua và kỷ luật của cán bộ.
Phương pháp luận phát triển (Methodology)
Dự án áp dụng mô hình phát triển phần mềm Thác nước (Waterfall Model) với 5 giai đoạn triển khai có cấu trúc:
[Khảo sát & Lấy yêu cầu] (Tuần 1-3)
[Phân tích DFD & Thiết kế E-R] (Tuần 4-6)
[Lập trình giao diện & Xử lý ADO] (Tuần 7-11)
[Kiểm thử & Tối ưu truy vấn] (Tuần 12-14)
[Đóng gói & Triển khai nghiệm thu] (Tuần 15-16)
- Đánh giá và giảm thiểu rủi ro:
- Rủi ro mất kết nối hoặc hỏng file CSDL Access: Xây dựng mô-đun bẫy lỗi tập trung
On Error GoTo vbErrorHandler và cơ chế sao lưu tự động (Auto-Backup) định kỳ trước mỗi phiên làm việc.
- Rủi ro nhập sai định dạng: Áp dụng mặt nạ nhập liệu (Input Mask) và kiểm tra hợp lệ dữ liệu (Validation Rules) trực tiếp trên sự kiện
Validate của các điều khiển giao diện VB6.
Triển khai và kết quả thực nghiệm
Quá trình phát triển và hiện thực hóa mã nguồn (Implementation)
Hệ thống sử dụng kỹ thuật lập trình hướng đối tượng kết hợp truy cập CSDL qua ADODB Object Interface, cho phép kiểm soát luồng giao dịch, giải phóng bộ nhớ và xử lý dữ liệu động tối ưu hơn nhiều so với việc chỉ dùng Data Control gắn cứng trên giao diện.
1. Mô-đun thiết lập kết nối cơ sở dữ liệu qua ADO Provider
Đoạn mã khởi tạo kết nối toàn cục sử dụng đường dẫn tương đối thông qua đối tượng App.Path giúp phần mềm có thể di động và thực thi mà không cần cấu hình lại chuỗi kết nối:
' Khai bao bien toan cuc ket noi va tap mau tin
Public conn As ADODB.Connection
Public rs As ADODB.Recordset
Public Sub ConnectDatabase()
On Error GoTo Err_Connect
Set conn = New ADODB.Connection
' Su dung chuoi ket noi Microsoft Jet 4.0 OLE DB Provider
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & App.Path & "\Database\QLNS_KhoaCNTT.mdb;" & _
"Persist Security Info=False"
conn.Open
If conn.State = adStateOpen Then
' Ket noi thanh cong
End If
Exit Sub
Err_Connect:
MsgBox "Loi ket noi CSDL: " & Err.Description, vbCritical, "Thong bao loi"
End Sub
2. Thuật toán cập nhật và thêm mới hồ sơ cán bộ an toàn
Quá trình cập nhật bản ghi sử dụng phương thức AddNew / Update của ADODB.Recordset với kiểu khóa adLockOptimistic và con trỏ adOpenDynamic:
Public Sub SaveCanBoProfile(ByVal strTen As String, ByVal strCMT As String, ByVal dtNgaySinh As Date, ByVal intDanToc As Integer)
On Error GoTo Err_Save
Dim rsCanBo As New ADODB.Recordset
' Mo bang SoYeuLyLich de ghi du lieu
rsCanBo.Open "SELECT * FROM SoYeuLyLich WHERE SoCMTND = '" & Trim(strCMT) & "'", _
conn, adOpenDynamic, adLockOptimistic
If rsCanBo.EOF Then
' Neu chua ton tai thi them moi
rsCanBo.AddNew
End If
' Gan gia tri cac truong du lieu
rsCanBo!TenKhaiSinh = strTen
rsCanBo!SoCMTND = strCMT
rsCanBo!NgaySinh = dtNgaySinh
rsCanBo!MaDanToc = intDanToc
rsCanBo.Update
MsgBox "Cap nhat ho so can bo thanh cong!", vbInformation, "Thong bao"
rsCanBo.Close
Set rsCanBo = Nothing
Exit Sub
Err_Save:
MsgBox "Loi trong qua trinh luu ho so: " & Err.Description, vbCritical, "Loi thao tac"
If rsCanBo.State = adStateOpen Then rsCanBo.Close
Set rsCanBo = Nothing
End Sub
3. Thuật toán tìm kiếm và lọc dữ liệu đa tiêu chí
Xây dựng câu truy vấn SQL động dựa trên tập tiêu chí người dùng lựa chọn trên giao diện:
Public Sub SearchCanBo(ByVal strTen As String, ByVal intMaDonVi As Integer, ByVal strTrinhDo As String)
Dim sqlQuery As String
Dim rsSearch As New ADODB.Recordset
sqlQuery = "SELECT CB.MaCanBo, CB.TenKhaiSinh, DV.TenDonVi, CB.TrinhDoVH " & _
"FROM SoYeuLyLich CB INNER JOIN DonVi DV ON CB.MaDonVi = DV.MaDonVi " & _
"WHERE 1=1 "
If Trim(strTen) <> "" Then
sqlQuery = sqlQuery & " AND CB.TenKhaiSinh LIKE '%" & Trim(strTen) & "%'"
End If
If intMaDonVi > 0 Then
sqlQuery = sqlQuery & " AND CB.MaDonVi = " & intMaDonVi
End If
If Trim(strTrinhDo) <> "" Then
sqlQuery = sqlQuery & " AND CB.TrinhDoVH = '" & Trim(strTrinhDo) & "'"
End If
rsSearch.Open sqlQuery, conn, adOpenStatic, adLockReadOnly
Set DataGridResult.DataSource = rsSearch
End Sub
Kiểm thử và đánh giá hiệu năng (Testing & Validation)
Hệ thống đã trải qua quá trình kiểm thử chức năng (Functional Testing), kiểm thử biên (Boundary Testing) và kiểm thử hiệu năng truy vấn trên tập dữ liệu mô phỏng 500 hồ sơ cán bộ giảng viên.
[Bắt đầu kiểm thử]
- Kết quả kiểm thử hiệu năng truy vấn:
- Thời gian thực thi tìm kiếm đa tiêu chí: Trung bình 0.32 giây (trên máy trạm Pentium IV 2.4GHz, RAM 512MB).
- Thời gian kết xuất báo cáo thống kê danh sách cán bộ theo độ tuổi: 1.15 giây.
- Độ chính xác số liệu thống kê: Đạt 100%, khớp hoàn toàn với số liệu kiểm toán hành chính thực tế của Văn phòng Khoa.
Đổi mới và đóng góp kỹ thuật
- Chuẩn hóa kiến trúc dữ liệu nhân sự ngành đào tạo đại học: Khác với các phần mềm nhân sự thương mại chung chung trên thị trường (vốn chỉ tập trung vào chấm công và tính lương đơn giản), hệ thống thiết kế chuyên biệt hóa cho môi trường giáo dục đại học với cấu trúc theo dõi: quá trình phong học hàm (Giáo sư, Phó Giáo sư), ngạch viên chức giảng dạy, đào tạo sau đại học và bồi dưỡng lý luận chính trị.
- Ứng dụng linh hoạt kỹ thuật trừu tượng hóa dữ liệu ADO: Thay vì sử dụng DAO (chỉ gắn chặt với MS Access) hay RDO (cồng kềnh), việc áp dụng thư viện ADO OLE DB giúp phần mềm sẵn sàng nâng cấp lên các hệ quản trị CSDL cấp doanh nghiệp như Microsoft SQL Server mà không cần viết lại toàn bộ mã nguồn giao diện.
- Tối ưu hóa quy trình hành chính tại cơ sở: Tự động hóa 100% quy trình lập danh sách xét nâng bậc lương định kỳ, giúp giảm thiểu thời gian làm việc từ 3 ngày xuống còn dưới 10 phút.
Ứng dụng thực tế và triển khai
Hệ thống được thiết kế và triển khai thực tế tại Văn phòng Phòng Tổng hợp – Khoa Công nghệ thông tin, Đại học Thái Nguyên, phục vụ trực tiếp công tác quản trị nhân lực cho toàn bộ cán bộ thuộc 8 bộ môn và các phòng chức năng.
+--------------------------------------------------------------------------+
| MÔ HÌNH VẬN HÀNH THỰC TẾ TẠI VĂN PHÒNG KHOA |
+--------------------------------------------------------------------------+
| |
| +-------------------+ (Truy vấn/Cập nhật) +---------------+ |
| | Cán bộ quản lý | --------------------------> | Ứng dụng | |
| | Phòng Tổng hợp | <-------------------------- | QLNS VB6 | |
| +-------------------+ (Báo cáo/Thống kê) +-------+-------+ |
| | |
| (ADO / Jet 4.0)| |
| v |
| +---------------+ |
| | File CSDL | |
| | QLNS.MDB | |
| +---------------+ |
| |
+--------------------------------------------------------------------------+
Yêu cầu cấu hình triển khai
- Hệ điều hành: Microsoft Windows 98 SE / 2000 Professional / Windows XP SP2 / Windows Server 2003.
- Phần cứng tối thiểu: CPU Intel Pentium III 800MHz trở lên, RAM 256MB, dung lượng ổ đĩa trống tối thiểu 100MB.
- Thư viện phụ thuộc:
MSVBVM60.DLL (Visual Basic 6.0 Runtime Engine), Microsoft Data Access Components (MDAC 2.8), MSADODC.OCX, MSDATGRD.OCX.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật
- Cơ sở dữ liệu Access giới hạn dung lượng ở mức 2GB và tiềm ẩn nguy cơ xung đột khóa bản ghi khi nhiều người cùng ghi dữ liệu qua mạng LAN chia sẻ tệp (File Sharing).
- Giao diện Visual Basic 6.0 chạy ở chế độ Single-Threaded, chưa hỗ trợ giao diện web và các nền tảng di động.
Hướng nâng cấp
- Chuyển đổi toàn bộ cơ sở dữ liệu phía sau sang Microsoft SQL Server hoặc PostgreSQL để tăng cường tính bảo mật, toàn vẹn giao dịch và hỗ trợ đa người dùng đồng thời.
- Nâng cấp ứng dụng lên kiến trúc Web-based (.NET Core / React hoặc Spring Boot) cho phép giảng viên có thể tự tra cứu và cập nhật sơ yếu lý lịch cá nhân từ xa qua mạng Internet.
Đối tượng hưởng lợi
- Sinh viên và người học CNTT: Cung cấp tài liệu tham khảo hoàn chỉnh từ phân tích hệ thống (DFD, E-R) đến kỹ thuật lập trình cơ sở dữ liệu thực chiến bằng ADO trong VB6.
- Cán bộ quản trị nhân sự đại học: Sở hữu công cụ số hóa quy trình quản lý hồ sơ cán bộ viên chức chuyên nghiệp, chính xác, tiết kiệm thời gian.
- Kỹ sư phát triển phần mềm: Nắm vững mẫu thiết kế hệ thống thông tin quản lý (MIS) cổ điển nhưng chuẩn mực, làm nền tảng cho việc thiết kế các hệ thống ERP quy mô lớn.
Câu hỏi thường gặp
-
Làm thế nào để ứng dụng có thể chạy được trên các phiên bản Windows mới hơn mà không cần cài đặt môi trường VB6?
Chỉ cần cài đặt gói Microsoft Visual Basic 6.0 Common Controls và đăng ký các tệp runtime (mscomctl.ocx, msadodc.ocx) vào thư mục System32 hoặc SysWOW64 bằng lệnh regsvr32.
-
Tại sao dự án chọn ADO thay vì DAO hay RDO?
ADO (ActiveX Data Objects) hoạt động thông qua OLE DB, cung cấp mô hình đối tượng đơn giản, hiệu năng cao, tốn ít tài nguyên bộ nhớ hơn và đặc biệt cho phép kết nối đến hầu hết mọi loại nguồn dữ liệu mà không bị bó hẹp trong hệ quản trị Access như DAO.
-
Hệ thống xử lý vấn đề trùng lặp số chứng minh nhân dân (CMTND) hoặc mã cán bộ như thế nào?
Trường MaCanBo được đặt làm khóa chính tự tăng (AutoNumber), đồng thời trường SoCMTND được thiết lập chỉ mục duy nhất (Unique Index), ngăn chặn triệt để tình trạng ghi đè hoặc trùng lặp bản ghi.
-
Khi cần mở rộng thêm các tiêu chí quản lý hồ sơ mới, cơ sở dữ liệu có bị xáo trộn không?
Nhờ thiết kế chuẩn hóa 3NF phân rã thành các bảng độc lập (Đào tạo, Bồi dưỡng, Khen thưởng, Diễn biến lương), khi cần bổ sung thêm trường nghiệp vụ mới, người quản trị chỉ cần tạo thêm bảng quan hệ phụ và liên kết qua MaCanBo mà không làm thay đổi cấu trúc bảng chính SoYeuLyLich.
-
Giải pháp nào để sao lưu và phục hồi dữ liệu trong quá trình vận hành?
Ứng dụng cung cấp chức năng nén và sao lưu (Compact and Backup Database) tệp tin .MDB sang các phân vùng ổ đĩa lưu trữ an toàn, đảm bảo khả năng phục hồi dữ liệu ngay lập tức khi xảy ra sự cố hỏng hóc hệ thống.
Kết luận
Đồ án tốt nghiệp "Xây dựng chương trình quản lý nhân sự Khoa Công nghệ thông tin" của tác giả Nguyễn Việt Hưng là một công trình mang giá trị thực tiễn cao, giải quyết hiệu quả bài toán chuyển đổi số công tác cán bộ tại Khoa Công nghệ thông tin – Đại học Thái Nguyên. Bằng việc kết hợp chặt chẽ giữa quy trình phân tích thiết kế hệ thống chuẩn mực (DFD, E-R) và công nghệ lập trình trực quan Visual Basic 6.0 trên nền tảng kết nối ADO hiện đại, đề tài đã tạo ra một sản phẩm phần mềm hoàn chỉnh, giao diện thân thiện, vận hành ổn định và đáp ứng chuẩn xác các yêu cầu quản lý nhân lực trong môi trường giáo dục đại học.