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

Quản lý dân cư và nơi cư trú là một trong những nhiệm vụ hành chính trọng tâm tại các đơn vị hành chính cấp cơ sở như xã, phường, thị trấn. Trong phương thức quản lý truyền thống, việc theo dõi biến động nhân khẩu gắn liền với sổ hộ khẩu giấy và các tệp văn bản rời rạc như Microsoft Word hoặc Microsoft Excel. Phương thức này bộc lộ nhiều điểm hạn chế: tốc độ truy xuất dữ liệu chậm, tính nhất quán của cơ sở dữ liệu không cao, dễ dẫn đến nguy cơ thất lạc giấy tờ và tiêu tốn nhiều thời gian, công sức của cán bộ hộ tịch lẫn người dân khi thực hiện các thủ tục hành chính như chuyển khẩu, nhập khẩu, tách khẩu, đăng ký tạm trú, tạm vắng.

Trước chủ trương đẩy mạnh ứng dụng công nghệ thông tin vào công tác quản lý nhà nước tại các cấp chính quyền địa phương, nhóm tác giả thuộc Khoa Công nghệ Thông tin, Trường Đại học Sư phạm TP.HCM đã thực hiện đồ án môn học Phân tích và thiết kế hướng đối tượng với đề tài "Hệ quản lý sổ hộ khẩu gia đình" vào năm 2022 dưới sự hướng dẫn của ThS. Nguyễn Văn Thịnh.

Đề tài xác định các mục tiêu và nhiệm vụ nghiên cứu cụ thể sau:

  1. Xây dựng phần mềm quản lý sổ hộ khẩu gia đình nhằm số hóa quy trình quản lý dân cư tại cấp xã, phường.
  2. Quản lý toàn diện thông tin sổ hộ khẩu (số sổ hộ khẩu, họ tên chủ hộ, địa chỉ cư trú) và thông tin chi tiết của từng nhân khẩu trong hộ (họ tên, bí danh, quan hệ với chủ hộ, ngày tháng năm sinh, nơi sinh, nguyên quán, dân tộc, nghề nghiệp, nơi làm việc, số CMND/CCCD, ngày và nơi cấp, ngày đăng ký thường trú).
  3. Quản lý chính xác các biến động nhân khẩu: đăng ký khai sinh cho trẻ mới sinh, chuyển đến từ địa phương khác (phân loại trong xã, ngoài xã nhưng cùng huyện, ngoài huyện nhưng cùng tỉnh/thành phố, hoặc từ tỉnh khác), chuyển đi nơi khác, khai tử, tách nhập hộ khẩu và thay đổi chủ hộ.
  4. Cung cấp các công cụ tìm kiếm, tra cứu thông tin đa tiêu chí, in ấn biểu mẫu, lập báo cáo thống kê định kỳ và đột xuất về tình hình nhân khẩu, tạm trú, tạm vắng và trật tự an ninh trên địa bàn.
  5. Đảm bảo các yêu cầu phi chức năng về tính bảo mật, giao diện thân thiện, dễ sử dụng, khả năng mở rộng chức năng và tích hợp với các hệ thống quản lý khác.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Quy trình nghiệp vụ quản lý sổ hộ khẩu, phương pháp phân tích và thiết kế hướng đối tượng (OOAD), môi trường phát triển Microsoft Visual Studio 2019 và công cụ mô hình hóa Rational Rose.
  • Phạm vi không gian và thời gian: Khảo sát cơ chế và biểu mẫu quản lý sổ hộ khẩu thực tế tại một xã thuộc tỉnh Bến Tre; hoạt động phỏng vấn và thu thập dữ liệu được thực hiện vào tháng 10 năm 2022.

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

Đề tài áp dụng hệ thống cơ sở lý thuyết chuyên ngành công nghệ thông tin kết hợp với phương pháp khảo sát thực tế để giải quyết bài toán quản lý hành chính dân cư:

Khung lý thuyết và mô hình ứng dụng

  • Phương pháp phân tích và thiết kế hướng đối tượng (OOAD): Đóng vai trò nền tảng để trừu tượng hóa các thực thể đời thực (nhân khẩu, hộ khẩu, chứng nhận cư trú) thành các đối tượng, lớp và mối quan hệ trong hệ thống phần mềm.
  • Ngôn ngữ mô hình hóa thống nhất (UML): Sử dụng hệ thống biểu đồ UML tiêu chuẩn bao gồm biểu đồ ca sử dụng (Use Case Diagram), biểu đồ hoạt động (Activity Diagram), biểu đồ tuần tự (Sequence Diagram) và biểu đồ lớp (Class Diagram) ở cả hai mức độ phân tích và thiết kế.
  • Mô hình cơ sở dữ liệu quan hệ (RDBMS) và Ràng buộc toàn vẹn: Xây dựng lược đồ quan hệ chuẩn hóa dữ liệu dân cư, đồng thời thiết lập các ràng buộc toàn vẹn miền giá trị để kiểm soát tính hợp lệ của dữ liệu đầu vào.

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

  • Phương pháp khảo sát thực địa và phỏng vấn chuyên sâu: Nhóm nghiên cứu đã lập kế hoạch phỏng vấn có cấu trúc với thời lượng định sẵn cho từng phần (giới thiệu, trao đổi chủ đề chính, hỏi đáp nghiệp vụ và tổng hợp ý kiến). Người thực hiện khảo sát (Phước Công Nguyên) đã phỏng vấn trực tiếp Tổ trưởng tổ dân phố tại một xã ở Bến Tre vào ngày 21/10/2022 để làm rõ quy trình xử lý hồ sơ thực tế.
  • Phương pháp thu thập và phân tích tài liệu biểu mẫu: Thu thập các văn bản hành chính thực tế đang lưu hành tại địa phương, bao gồm: Bảng khai nhân khẩu, Giấy chứng nhận chuyển đi, Mẫu đơn xin tạm trú, Phiếu khai báo tạm vắng và Sổ hộ khẩu gia đình.
  • Phương pháp mô hình hóa và thiết kế hệ thống thông tin: Chuyển đổi các quy trình nghiệp vụ khảo sát được thành 26 Use Case chức năng hệ thống, ánh xạ từ sơ đồ lớp mức phân tích sang sơ đồ lớp mức thiết kế, thiết kế chi tiết giao diện người dùng (GUI) và các thông điệp điều khiển trong sơ đồ tuần tự.

Nguồn dữ liệu

  • Dữ liệu sơ cấp thu thập từ các buổi phỏng vấn trực tiếp cán bộ cơ sở và các mẫu đơn, tờ khai hộ tịch thực tế tại tỉnh Bến Tre.
  • Dữ liệu thứ cấp trích xuất từ tài liệu học phần và slide bài giảng "Phân tích và thiết kế hướng đối tượng" của ThS. Nguyễn Văn Thịnh tại Trường Đại học Sư phạm TP.HCM.

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

Chương 1: Tổng quan

Chương 1 trình bày tổng quan về tầm quan trọng của công tác quản lý dân cư trong thời kỳ chuyển đổi số, chỉ ra các hạn chế của việc sử dụng các phần mềm văn phòng rời rạc (Word, Excel). Tác giả làm rõ mục tiêu, phạm vi và yêu cầu kỹ thuật của đề tài.

Phần trọng tâm của chương là báo cáo kết quả khảo sát hệ thống tại xã thuộc tỉnh Bến Tre, bao gồm kế hoạch phỏng vấn chi tiết và hai phiếu khảo sát ghi nhận ngày 21/10/2022:

  • Phiếu khảo sát 1 làm rõ các nhóm công việc chính của địa phương: quản lý hộ gia đình thông qua sổ hộ khẩu, cấp giấy tạm vắng, cấp giấy tạm trú và làm thủ tục chuyển khẩu.
  • Phiếu khảo sát 2 ghi nhận quy trình chuyển khẩu thực tế qua 4 bước: (1) Chuẩn bị hồ sơ (tờ khai thay đổi thông tin cư trú, giấy tờ sở hữu chỗ ở hợp pháp, giấy tờ chứng minh quan hệ nhân thân hoặc diện tích nhà ở); (2) Nộp hồ sơ tại cơ quan đăng ký cư trú; (3) Nộp lệ phí; (4) Nhận kết quả. Cán bộ được phỏng vấn đánh giá quy trình giấy tờ thủ công quá rườm rà, mất nhiều thời gian và ủng hộ việc số hóa để tránh thất lạc hồ sơ.
  • Danh mục các biểu mẫu nghiệp vụ thu thập thực tế: Bảng khai nhân khẩu, Giấy chứng nhận chuyển đi, Mẫu đơn xin tạm trú, Phiếu khai báo tạm vắng.

Chương 2: Phân tích hệ thống

Chương 2 tập trung vào việc mô hình hóa các yêu cầu nghiệp vụ và yêu cầu chức năng thành các sơ đồ UML:

  • Mô hình hóa nghiệp vụ: Xác định thừa tác viên nghiệp vụ là "nhân khẩu" và thực thể nghiệp vụ là "thông tin về nhân khẩu". Xây dựng bảng mô tả nghiệp vụ và sơ đồ hoạt động cho 3 nghiệp vụ chính: Quản lý nhân khẩu, Quản lý sổ hộ khẩu và Thống kê.
  • Mô hình hóa chức năng: Thiết lập sơ đồ Use Case hệ thống tổng quát và bảng mô tả cho 26 ca sử dụng (từ UC01 đến UC26). Đồng thời, chương cung cấp bảng đặc tả luồng sự kiện chính/phụ cho các Use Case quan trọng: Đăng nhập, Xem thông tin hộ khẩu, Thêm hộ khẩu, Cấp giấy khai sinh, Cấp giấy tạm vắng, Cấp giấy tạm trú, Cấp giấy chứng tử, Chuyển khẩu (phân tách thành chuyển khẩu trong xã và chuyển khẩu ngoài xã), Báo cáo thống kê.
  • Sơ đồ tuần tự và Sơ đồ lớp mức phân tích: Xây dựng hệ thống 14 sơ đồ tuần tự mức phân tích cho các quy trình: Cấp mới sổ hộ khẩu, Tách sổ hộ khẩu, Cấp giấy khai sinh, Cấp giấy tạm vắng, Cấp giấy tạm trú, Cấp giấy chứng tử, Chuyển khẩu ngoài xã, Chuyển khẩu trong xã, Cấp lại giấy khai sinh, Sửa thông tin nhân khẩu, Thay đổi chủ hộ, Báo cáo thống kê, Tìm kiếm, Đổi mật khẩu; sau đó tổng hợp thành Sơ đồ lớp mức phân tích của toàn hệ thống.

Chương 3: Thiết kế hệ thống

Chương 3 chuyển đổi các kết quả phân tích thành thiết kế kỹ thuật hoàn chỉnh:

  • Thiết kế cơ sở dữ liệu quan hệ và Ràng buộc toàn vẹn: Xây dựng mô hình dữ liệu quan hệ. Trình bày ràng buộc toàn vẹn miền giá trị $R$: Giới tính của nhân khẩu chỉ nhận giá trị "Nam" hoặc "Nữ" trên quan hệ NHANKHAU ($\forall nk \in NHANKHAU: nk.Gioitinh \in {\text{'Nam'}, \text{'Nữ'}}$), kèm bảng tầm ảnh hưởng chi tiết khi Thêm (+), Xóa (-), Sửa (+).
  • Sơ đồ lớp mức thiết kế: Xây dựng sơ đồ lớp hoàn chỉnh thể hiện các thuộc tính, phương thức, các lớp giao diện (Form/Boundary), lớp điều khiển (Controller) và lớp thực thể (Entity).
  • Thiết kế giao diện người dùng: Xây dựng thiết kế trực quan cho 19 màn hình giao diện: Đăng nhập, Thông tin hộ khẩu, Thêm hộ khẩu, Sửa thông tin hộ khẩu, Thông tin nhân khẩu, Thêm/Xóa nhân khẩu, Sửa thông tin nhân khẩu, Thông tin chứng nhận kết hôn, Thêm/Xóa chứng nhận kết hôn, Sửa chứng nhận kết hôn, Thông tin tạm trú, Thêm/Xóa tạm trú, Sửa tạm trú, Thông tin chứng tử, Thêm/Xóa chứng tử, Sửa chứng tử, Thông tin tiền án tiền sự, Thêm/Xóa tiền án tiền sự, Sửa thông tin tiền án tiền sự, Tra cứu.
  • Thiết kế chức năng hệ thống: Chi tiết hóa từng chức năng bằng cặp sơ đồ lớp mức thiết kế và sơ đồ tuần tự mức thiết kế tương ứng. Toàn bộ sơ đồ được thực hiện trên công cụ Rational Rose.

Chương 4: Cài đặt hệ thống

Chương 4 cung cấp thông tin về việc đóng gói và lưu trữ mã nguồn của phần mềm. Hệ thống được đóng gói trong tệp .rac với thư mục đính kèm mang tên Surprise_QLHK và cung cấp đường dẫn truy cập mã nguồn phần mềm.

Thiết kế và triển khai

Hệ thống được thiết kế theo cấu trúc hướng đối tượng chặt chẽ nhằm đảm bảo việc quản lý đầy đủ các nghiệp vụ hành chính phát sinh tại địa phương.

Danh mục Use Case chức năng hệ thống

Hệ thống xác định một Actor duy nhất tương tác trực tiếp là "Cán Bộ", bao gồm 26 Use Case chức năng được phân loại theo từng phân hệ quản lý:

Mã Use Case Tên Use Case Actor Mô tả chức năng tóm tắt
UC01 Đăng nhập Cán Bộ Cho phép cán bộ đăng nhập vào hệ thống quản trị
UC02 Thông tin hộ khẩu Cán Bộ Cho phép xem danh sách và chi tiết thông tin các hộ khẩu
UC03 Thêm hộ khẩu Cán Bộ Cho phép tạo mới và lưu thông tin sổ hộ khẩu
UC04 Sửa hộ khẩu Cán Bộ Cho phép cập nhật, chỉnh sửa thông tin sổ hộ khẩu
UC05 Xóa hộ khẩu Cán Bộ Cho phép xóa thông tin sổ hộ khẩu khỏi danh sách
UC06 Thông tin nhân khẩu Cán Bộ Cho phép xem thông tin chi tiết của nhân khẩu
UC07 Thêm nhân khẩu Cán Bộ Cho phép thêm mới nhân khẩu vào hộ
UC08 Sửa thông tin nhân khẩu Cán Bộ Cho phép điều chỉnh thông tin lý lịch của nhân khẩu
UC09 Xóa nhân khẩu Cán Bộ Cho phép xóa nhân khẩu khỏi hồ sơ quản lý
UC10 Thông tin chứng nhận kết hôn Cán Bộ Cho phép tra cứu thông tin chứng nhận kết hôn
UC11 Thêm chứng nhận kết hôn Cán Bộ Cho phép đăng ký và ghi nhận chứng nhận kết hôn
UC12 Sửa chứng nhận kết hôn Cán Bộ Cho phép chỉnh sửa thông tin giấy chứng nhận kết hôn
UC13 Xóa chứng nhận kết hôn Cán Bộ Cho phép hủy hoặc xóa bản ghi kết hôn
UC14 Thông tin tạm trú Cán Bộ Cho phép theo dõi danh sách người khai báo tạm trú
UC15 Thêm tạm trú Cán Bộ Cho phép cấp giấy và ghi nhận nhân khẩu tạm trú
UC16 Sửa tạm trú Cán Bộ Cho phép cập nhật thời hạn hoặc thông tin tạm trú
UC17 Xóa tạm trú Cán Bộ Cho phép xóa nhân khẩu tạm trú khi hết thời hạn
UC18 Thông tin chứng tử Cán Bộ Cho phép xem danh sách và hồ sơ chứng tử
UC19 Thêm chứng tử Cán Bộ Cho phép cấp giấy chứng tử và ghi giảm nhân khẩu
UC20 Sửa chứng tử Cán Bộ Cho phép đính chính thông tin trên giấy chứng tử
UC21 Xóa chứng tử Cán Bộ Cho phép xóa bản ghi chứng tử khi có điều chỉnh
UC22 Thông tin tiền án tiền sự Cán Bộ Cho phép tra cứu dữ liệu tiền án, tiền sự phục vụ an ninh
UC23 Thêm tiền án tiền sự Cán Bộ Cho phép ghi nhận thông tin tiền án tiền sự của nhân khẩu
UC24 Sửa thông tin tiền án tiền sự Cán Bộ Cho phép cập nhật tình trạng chấp hành án/tiền án
UC25 Xóa tiền án tiền sự Cán Bộ Cho phép xóa thông tin tiền án tiền sự
UC26 Tra cứu Cán Bộ Cho phép tìm kiếm nhân khẩu, hộ khẩu theo đa tiêu chí

Môi trường công nghệ và công cụ thực hiện

  • Công cụ mô hình hóa phần mềm: Ứng dụng Rational Rose được sử dụng để thiết kế toàn bộ hệ thống sơ đồ ca sử dụng, sơ đồ hoạt động, sơ đồ tuần tự và sơ đồ lớp từ mức phân tích đến mức thiết kế.
  • Môi trường phát triển và lập trình: Microsoft Visual Studio 2019.
  • Gói mã nguồn: Thư mục Surprise_QLHK được nén và quản lý trong tệp dự án .rac.

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

Kết quả chính đạt được

  • Chuẩn hóa toàn bộ quy trình nghiệp vụ quản lý cư trú cấp xã thành tài liệu phân tích thiết kế phần mềm chi tiết, bao gồm đầy đủ các kịch bản biến động nhân sự: đăng ký khai sinh, cấp lại khai sinh, thay đổi/cải chính hộ tịch, chuyển khẩu nội bộ xã, chuyển khẩu ra ngoài xã, tạm trú, tạm vắng, chứng tử và ghi nhận tình hình an ninh trật tự (tiền án, tiền sự).
  • Xây dựng 26 biểu đồ ca sử dụng hệ thống kèm đặc tả chi tiết các luồng sự kiện chính, luồng sự kiện phụ và điều kiện ngoại lệ.
  • Hoàn thành hệ thống 14 sơ đồ tuần tự phân tích, hệ thống sơ đồ lớp phân tích/thiết kế và 19 màn hình giao diện đồ họa trực quan phục vụ tác nghiệp của cán bộ hộ tịch.
  • Thiết kế mô hình dữ liệu quan hệ với các bảng kiểm soát ràng buộc toàn vẹn nhằm loại bỏ sự phân mảnh dữ liệu so với phương thức quản lý bằng Word/Excel trước đây.

Giải pháp và đóng góp của đề tài

  • Đề tài cung cấp giải pháp chuyển đổi phương thức quản lý sổ hộ khẩu thủ công sang hệ thống phần mềm quản lý số hóa, giúp nâng cao hiệu suất làm việc của cán bộ tư pháp - hộ tịch cấp xã/phường.
  • Hỗ trợ công tác báo cáo, thống kê định kỳ và đột xuất cho lãnh đạo địa phương về quy mô dân số, biến động thường trú, tạm trú, tạm vắng và tình hình an ninh trật tự một cách nhanh chóng và chính xác.

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

  • Hạn chế: Theo tự nhận xét của nhóm tác giả, do kiến thức về bộ môn Phân tích và thiết kế hướng đối tượng còn những giới hạn nhất định nên hệ thống mới dừng lại ở việc đáp ứng các nghiệp vụ cơ bản; phạm vi khảo sát thực tế mới chỉ thực hiện tại một xã thuộc tỉnh Bến Tre.
  • Hướng phát triển tiếp:
    1. Bổ sung và hoàn thiện các chức năng nâng cao còn thiếu để đáp ứng toàn diện hơn các tình huống nghiệp vụ phức tạp.
    2. Tiếp tục tinh chỉnh, tối ưu hóa giao diện người dùng nhằm tăng tính thân thiện và tiện lợi khi thao tác.
    3. Nâng cao cơ chế bảo mật thông tin và phát triển khả năng liên kết, tích hợp dữ liệu với các hệ thống quản lý chuyên ngành khác.

Giá trị tham khảo

Tài liệu đồ án này mang lại giá trị tham khảo thiết thực cho:

  • Sinh viên ngành Công nghệ Thông tin, Kỹ thuật Phần mềm, Hệ thống Thông tin: Là tài liệu mẫu trực quan về cách thực hiện một đồ án môn học "Phân tích và thiết kế hướng đối tượng" (OOAD) theo quy trình chuẩn từ khảo sát thực tế, phỏng vấn, lập kế hoạch đến mô hình hóa bằng UML trên Rational Rose.
  • Người nghiên cứu các hệ thống thông tin quản lý hành chính công: Cung cấp tài liệu tham khảo chi tiết về đặc tả nghiệp vụ hộ tịch, hộ khẩu, các luồng xử lý dữ liệu cư trú và cấu trúc bảng ràng buộc toàn vẹn trong cơ sở dữ liệu quan hệ.

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

1. Đề tài khảo sát thực tế tại địa phương nào và thu thập những biểu mẫu gì?

Đề tài thực hiện khảo sát thực tế tại một xã thuộc tỉnh Bến Tre vào ngày 21/10/2022 thông qua phỏng vấn Tổ trưởng tổ dân phố. Các biểu mẫu thu thập được gồm: Bảng khai nhân khẩu, Giấy chứng nhận chuyển đi, Mẫu đơn xin tạm trú, Phiếu khai báo tạm vắng và Sổ hộ khẩu.

2. Hệ thống quản lý bao nhiêu Use Case chức năng và những tác nhân nào tham gia?

Hệ thống thiết kế tổng cộng 26 Use Case chức năng (mã từ UC01 đến UC26) bao quát các phân hệ: Đăng nhập, Quản lý hộ khẩu, Quản lý nhân khẩu, Chứng nhận kết hôn, Tạm trú, Chứng tử, Tiền án tiền sự và Tra cứu. Tác nhân chính thực hiện mọi thao tác quản trị trên hệ thống là "Cán Bộ".

3. Quy trình chuyển khẩu trong xã và ngoài xã có điểm gì khác biệt trong thiết kế của hệ thống?

Theo đặc tả Use Case Chuyển khẩu, khi chuyển khẩu trong xã, hệ thống xóa tên người được chọn ở sổ hộ khẩu cũ và thêm vào sổ hộ khẩu mới chuyển đến trong cùng xã sau khi xác định quan hệ với chủ hộ mới. Đối với chuyển khẩu ngoài xã, hệ thống ghi nhận nơi chuyển đến, cập nhật danh sách người chuyển đi để cấp giấy chứng nhận chuyển đi và thực hiện thu hồi/điều chỉnh thông tin sổ hộ khẩu.

4. Ràng buộc toàn vẹn nào được nêu cụ thể trong tài liệu?

Tài liệu trình bày ràng buộc toàn vẹn miền giá trị trên quan hệ NHANKHAU, quy định giới tính của nhân khẩu chỉ được nhận một trong hai giá trị là "Nam" hoặc "Nữ" ($\forall nk \in NHANKHAU: nk.Gioitinh \in {\text{'Nam'}, \text{'Nữ'}}$), đồng thời xác định bảng tầm ảnh hưởng chịu tác động khi Thêm (+) và Sửa (+).

5. Tác giả sử dụng các công cụ phần mềm nào để thiết kế và cài đặt hệ thống?

Tác giả sử dụng phần mềm Rational Rose để vẽ và mô hình hóa toàn bộ hệ thống sơ đồ UML (Use Case, Activity, Sequence, Class), sử dụng môi trường Microsoft Visual Studio 2019 để phát triển hệ thống và đóng gói mã nguồn trong thư mục Surprise_QLHK thuộc tệp .rac.

Kết luận

Đồ án "Hệ quản lý sổ hộ khẩu gia đình" của nhóm sinh viên Trường Đại học Sư phạm TP.HCM đã giải quyết bài toán tin học hóa công tác quản lý dân cư cấp xã/phường dựa trên phương pháp phân tích và thiết kế hướng đối tượng. Bằng việc khảo sát thực tế tại tỉnh Bến Tre và sử dụng các công cụ chuẩn hóa như UML và Rational Rose, đề tài đã xây dựng được mô hình phân tích - thiết kế hoàn chỉnh gồm 26 Use Case chức năng, hệ thống sơ đồ tuần tự, sơ đồ lớp và giao diện trực quan. Công trình là tài liệu học thuật hữu ích cho sinh viên chuyên ngành Công nghệ Thông tin trong việc vận dụng lý thuyết OOAD vào xây dựng hệ thống thông tin quản lý thực tiễn.