1. Trang chủ
  2. » Luận Văn - Báo Cáo

Do an chuong trinh quan ly ho khau

85 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 85
Dung lượng 2,7 MB

Cấu trúc

  • 1.1. i Hiện i trạng (6)
  • 1.2. i Quy i trình i quản i lý i và i nhận i xét, i đánh i giá i công i tác i quản i lý (6)
  • 1.3 i i Các i thông i tin i cần i quản i lý (8)
    • 1.3.1. i Thông i tin i về i người i dùng (8)
    • 1.3.2. i Thông i tin i về i các i danh i mục (8)
    • 1.3.3. i Thông i tin i về i hồ i sơ (9)
    • 1.3.4. i Thông i tin i báo i cáo (10)
  • 1.4. i Tổ i chức (10)
    • 1.4.1. i Người i quản i lý (10)
    • 1.4.2. i Trưởng i công i an i Xã, i Phường (10)
    • 1.4.3 i . i Cán i bộ i phụ i trách i thông i tin (10)
  • 2.1. i Sơ i đồ i phân i rã i chức i năng (12)
    • 2.1.1. Sơ i đồ (12)
    • 2.1.2. i Mô i tả i chức i năng i chính i của i hệ i thống (0)
  • 2.2. i Sơ i đồ i luồng i dữ i liệu (14)
    • 2.2.1. i Sơ i đồ i luồng i dữ i liệu i mức i bối i cảnh (14)
    • 3.2.2. i sơ i đồ i luồng i dữ i liệu i mức i đỉnh (16)
  • 2.3. i Diễn i tả i và i quản i lý i dữ i liệu (29)
  • 2.4. i Thiết i kế i các i bảng i dữ i liệu (31)
  • 2.5. i Sơ i đồ i thực i thể i liên i kết (0)
  • 3.1. i Tổng i quan i về i Microsoft i .NET (36)
    • 3.1.1. Định i nghĩa i .NET (36)
    • 3.1.2. i Tác i động i của i .NET i đối i với i chuyên i gia i CNTT (37)
    • 3.1.2. Tác i động i của i .NET i đối i với i con i người (38)
    • 3.1.3. Cơ i sở i hạ i tầng i .NET (38)
  • 3.2. i Các i công i cụ i phát i triển (40)
    • 3.2.1. i Visual i Studio i .NET (40)
    • 3.2.3. i Server i Infrastructure(Cơ i sở i hạ i tầng i HĐH i máy i phục i vụ) (43)
  • 3.3. i SQL i Server i 2000 (44)
    • 3.3.1. i Các i edition (0)
    • 3.3.2. i Các i thành i phần i quan i trọng i trong i SQL i Server i 2000 (45)
  • 4.1. i Điều i kiện i và i phần i mềm i ứng i dụng i đi i kèm i để i sử i dụng (47)
  • 4.2. i Các i lớp i chính i của i chương i trình (47)
    • 4.2.1. i Lớp i kết i nối i cơ i sở i dữ i liệu (47)
    • 4.2.2. i Lớp i lựa i chọn i giá i trị (48)
    • 4.2.3. i Lớp i formmain i của i chương i trình (50)
    • 4.2.4. i Lớp i tìm i kiếm (58)
  • 4.3. i Các i modul i chính i của i chương i trình (62)
    • 4.3.1. i Modul i Load i Data i lên i combobox (62)
    • 4.3.2. i Modul i Load i Data i lên i Treeview (63)
    • 4.3.3. i Molul i báo i cáo (66)
    • 4.4.1. i Chức i năng i quản i lý i người i dùng (67)
    • 4.4.2. i Chức i năng i quản i lý i danh i mục (67)
      • 4.4.2.1. i Danh i mục i quận, i huyện (0)
      • 4.4.2.2. i Danh i mục i phường, i xã (0)
      • 4.4.2.3. i Danh i mục i khu i phố (69)
      • 4.4.2.4. i Danh i mục i tôn i giáo (0)
      • 4.4.2.5. i Danh i mục i Quê i Quán (0)
      • 4.4.3.2. i Chức i năng i quản i lý i hồ i sơ i nhân i khẩu (74)
    • 4.4.4. i Chức i năng i tìm i kiếm (0)
      • 4.4.4.1. i Chức i năng i tìm i kiếm i theo i hộ (75)
      • 4.4.4.2. i Chức i năng i tìm i kiếm i theo i thông i tin i cá i nhân (0)
      • 4.4.4.3. i Chức i năng i tìm i kiêm i theo i đặc i điểm i cư i trú (78)
      • 4.4.4.4. i Chức i năng i tìm i kiếm i theo i thời i gian (0)
    • 4.4.5. i Chức i năng i báo i cáo i thống i kê (80)
      • 4.4.5.1. i Báo i cáo i tổng i hợp (80)
  • KẾT LUẬN..............................................................................................................................64 (0)

Nội dung

i Hiện i trạng

Hiện i tại i phường i chưa i có i hệ i thống i phần i mềm i quản i lý i nhân, i hộ i khẩu i mà i vẫn i làm i thủ i công i trên i giấy i tờ.

Tổ i chức i nhân i sự i cho i công i tác i quản i lý:

Nhâni sựi baoi gồm:i Ngườii quảni lýi (Trưởngi CA)i cói tráchi nhiệmi caoi nhấti trongi côngi táci quản i lý i nhân, i hộ i khẩu i của i địa i bàn i phường i và i một i Phó i Trưởng i CA, i các i cán i bộ i phụ i trách i hỗ i trợ i tác i nghiệp i (thu i thập i thông i tin i nhân i khẩu i địa i bàn, i kiểm i tra, i báo i cáo)

i Quy i trình i quản i lý i và i nhận i xét, i đánh i giá i công i tác i quản i lý

Công i việc i quản i lý i nhân, i hộ i khẩu i là i một i công i việc i thường i xuyên i của i các i địa i bàn i dân i cư. Mộti côngi dâni thuộci địai bàni cưi trúi nàoi thìi phảii thựci hiệni đầyi đủi nghĩai vụi củai mìnhi đốii với i địa i bàn i dân i cư i đó i về i khai i báo i nhân i khẩu i của i hộ i mình i

Khi i công i dân i chuyển i đến i địa i bàn i cư i trú i phải i đến i khai i báo, i công i an i địa i bàn i sẽ i lưu i lại i những i thông i tin i cá i nhân i của i công i dân i đó i và i các i công i dân i cùng i hộ i khẩu i với i mình(các i thôngi i tini cái nhâni đói là:i họi tên,i ngàyi sinh,i giớii tính,i sối chứngi minhi thư,i nơii đăngi kýi hội khẩu i thường i trú, i quê i quán, i nơi i ở i hiện i tại, i nghề i nghiệp, i quan i hệ, i ghi i chú) i Các i thông i tin i này i sẽ i được i lưu i trong i cơ i sở i dữ i liệu i của i công i an i địa i bàn i Nếu i là i công i dân i đến i cư i trú i lâu i dài i thì i công i an i địa i bàn i tiến i hành i thủ i tục i nhập i hộ i khẩu i cho i công i dân i đó i Nếu i công i dân i chỉ i đến i địa i bàn i với i mục i đích i cư i trú i tạm i thời i thì i công i dân i đó i sẽ i được i cấp i cho i một i giấy i tạmi trúi cói thờii hạn,i giấyi tạmi trúi đói chỉi cói giái trịi trongi bai tháng.i Nếui saui bai thángi côngi dân i đó i vẫn i tiếp i tục i ở i đó i thì i phải i đến i công i an i địa i bàn i khai i báo i lại i và i sẽ i được i cấp i một i giấy i tạm i trú i mới.

Khi i công i dân i chuyển i đi, i công i an i địa i bàn i có i công i dân i đó i cư i trú i tiến i hành i chuyển i công i dâni đói đếni nơii tạmi trú,i cụi thểi lài sẽi cungi cấpi choi côngi dâni đói giấyi khaii báoi tạmi vắngi đối i với i những i công i dân i có i mục i đích i chuyển i địa i bàn i cư i trú i để i nhằm i mục i đích i học i tập, i làm i thủ i tục i chuyển i khẩu i và i sẽ i bị i xóa i khỏi i cơ i sở i quản i lý.

Việc i quản i lý i nhân, i hộ i khẩu i trên i sổ i sách i giấy i tờ i diễn i ra i rất i phức i tạp i và i khó i khăn i cho i ngườii quảni lý,i đặci biệti lài sẽi làmi mấti nhiềui thờii giani vàoi côngi táci tìmi kiếm,i kiểmi kêi vài báo i cáo.

Mẫu i khai i báo i tạm i trú, i tạm i vắng i

i i Các i thông i tin i cần i quản i lý

i Thông i tin i về i người i dùng

i Thông i tin i về i các i danh i mục

 Danh i mục i kiểu i hộ i khẩu

 Kiểu i hộ i khẩu i được i phân i theo i thời i gian i cư i trú, i mục i đích i cư i trú.

 Hội khẩui kiểui KT1:i lài hội khẩui thườngi trú

 Hộ i khẩu i kiểu i KT2: i trong i đó i gồm i hai i kiểu i

 KT2i đến:i hội khẩui địai phươngi kháci chuyểni đến.

 Hộ i khẩu i kiểu i KT3: i là i hộ i khẩu i ở i ngoài i địa i bàn i quản i lý, i nhưng i có i nhà i ở i ổn i định i trong i khu i vực i quản i lý.

 Hội khẩui kiểui KT4:i thuộci hội khẩui ngoàii tỉnh(địai bàni cưi trú)i đếni thuêi trọi để i làm i ăn i sinh i sống i hoặc i học i tập.

i Thông i tin i về i hồ i sơ

1.3.3.1 i Thông i tin i về i hộ i khẩu i cần i quản i lý.

1.3.3.2 i i Thông i tin i về i nhân i khẩu i cần i quản i lý.

 Bí i danh i (tên i thường i gọi)

 Sối chứngi minhi thưi nhâni dân

 Nơi i cấp i chứng i minh i thư

 Ngày i cấp i chứng i minh i thư i nhân i dân

 Quani hệi vớii chủi hộ

i Thông i tin i báo i cáo

1.3.4.1 i Báo i cáo i số i lượng i hộ i khẩu

1.3.4.2 i Báo i cáo i số i lượng i nhân i khẩu

1.3.4.3 i Thông i tin i về i các i đối i tượng i cá i biệt i trong i địa i bàn

i Tổ i chức

i Người i quản i lý

i i i i i i i Lài ngườii cói quyềni vài tráchi nhiệmi caoi nhấti tạii Phường,i theoi dõii kiểmi trai quái trìnhi làm i việc i của i toàn i thể i các i đồng i chí i trong i Phường. i i i i i i  i Đảm i bảo i việc i quản i lý i chung i của i công i an i Phường, i giải i quyết i các i vấn i đề i nảy i sinh i trongi quái trìnhi làmi việc. i i i i i i  i Cập i nhật i thông i tin i nhân i khẩu i thường i xuyên i trong i địa i bàn i cư i trú i i i i i i i Xử i lý, i và i báo i cáo i thống i kê i các i nhân i khẩu i trong i địa i bàn i vào i cuối i tháng, i cuối i quý i vài cuốii năm.i Thốngi kêi cáci đốii tượngi trongi địai bàni đãi vài đangi cói biểui hiệni phạmi tộii cần i được i quản i lý i nghiêm i khắc i hơn i

i Trưởng i công i an i Xã, i Phường

 i i Giám i sát i mọi i hoạt i động i của i các i cán i bộ i công i an i trong i địa i bàn

i Nhậni mọii báoi cáoi thốngi kêi từi cấpi dưới

 i Có i trách i nhiệm i báo i cáo i tình i hình i với i các i cấp i cao i hơn

i i Cán i bộ i phụ i trách i thông i tin

 Ghii cáci đốii tượngi cái biệt

 Ghi i các i đối i tượng i chuyển i đến

 Xóa i các i đối i tượng i chết

 Báo i số i lượng i nhân i khẩu i các i cấp

CHƯƠNG i 2: i PHÂN i TÍCH i THIẾT i KẾ i CƠ i SỞ i DỮ i LIỆU

i Sơ i đồ i phân i rã i chức i năng

Sơ i đồ

Quản lý hồ sơ Tìm kiếm

Quản lý danh mục Báo cáo - thống kê

Danh mục đặc điểm cư trú

Tìm kiếm trên địa bàn

Thời gian cư trú Đặc điểm cư trú

Thông tin cá biệtThông tin hộ khẩu

 Chức i năng i quản i lý i người i dùng

 Thay i đổi, i sửa i đổi i thông i tin i người i dùng

 Tìm i kiếm i người i dùng i trong i hệ i thống

 Chức i năng i quản i lý i danh i mục

 Danh i muc i quận, i huyện: i Thêm i mới, i sửa, i xóa, i lưu i thông i tin i quận i của i quận, i huyện i muốn i làm i việc.

 Danhi mụci phường,i xã:i Thêmi mới,i sửa,i xóa,i lưui thôngi tini củai phường,i xãi muốn i làm i việc.

 Danh i mục i khu i phố i (Thôn): i Thêm i mới, i sửa, i xóa, i lưu i thông i tin i của i khu i phối muốni làmi việc.

 Danh i mục i dân i tộc: i Thêm i mới, i sửa, i xóa, i lưu i thông i tin i của i danh i mục i dân i tộc.

 Danhi mụci tôni giáo:i Thêmi mới,i sửa,i xóa,i lưui thôngi tini củai danhi mụci tôni giáo.

 Danh i mục i nghề i nghiệp: i Thêm i mới, i sửa, i xóa, i lưu i thông i tin i của i danh i mục i nghềi nghiệp.

 Danh i mục i trình i độ: i Thêm i mới, i sửa, i xóa, i lưu i thông i tin i của i danh i mục i trình i độ.

 Danh i mục i quê i quán: i Thêm i mới, i sửa, i xóa, i lưu i thông i tin i của i danh i mục i quê i quán.

 Dangi mụci đặci điểmi cưi trú:i Thêmi mới,i sửa,i xóa,i lưui thôngi tini củai danhi mục i đặc i điểm i cư i trú.

 Chức i năng i quản i lý i hồ i sơ

 Quảni lýi hội khẩu:i Thêmi mới,i sửa,i xóa,i lưui thôngi tini mãi hội khẩu,i têni chủi hộ i trong i hồ i sơ i hộ i khẩu.

 Quảnlýnhânkhẩu:Thêmmới,sửa,xóa,lưuthôngtinnhânkhẩutronghồ

i Mô i tả i chức i năng i chính i của i hệ i thống

 Tìm i kiếm i người i theo i thông i tin i cá i nhân: i họ i và i tên, i ngày i sinh, i giới i tính, i quê i quán, i nghề i nghiệp…

 Tìm i kiếm i theo i thông i tin i địa i bàn: i quận, i huyện, i phường, i xã, i khu i phố.

 Tìm i kiếm i theo i thông i tin i hình i thức i cư i trú: i tạm i trú, i tạm i vắng, i thường i trú.

 Tìm i kiếm i theo i thông i tin i i thời i gian i cư i trú(đối i với i các i công i dân i tạm i trú) i ngàyi đến,i ngàyi đi.

 Chức i năng i báo i cáo i thống i kê

 Báo i cáo i thông i tin i nhân i khẩu i trên i địa i bàn i quản i lý

 Thốngi kêi sối lượngi hộ,nhâni khẩui trêni địai bàn

i Sơ i đồ i luồng i dữ i liệu

i Sơ i đồ i luồng i dữ i liệu i mức i bối i cảnh

Người quản lý Công dân cư trú

Quản lý nhân, hộ khẩu Phiếu yêu cầu khai báo

Thông tin công Xác thực thông dân tin

Công i dân i thay i đổi i địa i bàn i cư i trú i vì i một i lý i do i nào i đó i (học i tập, i làm i ăn i và i sinh i sống) i đều i phải i khai i báo i với i cán i bộ i quản i lý i nhân i khẩu i địa i bàn i chuyển i đến i lẫn i địa i bàn i chuyển i đi i Côngi dâni chuyểni đếni địai bàni mớii phảii đăngi kíi vớii cáni bội quảni lýi địai bàni đó,i đểi làmi thủ i tục i i cấp i phép i cư i trú i Cán i bộ i quản i lý i i phải i có i trách i nhiệm i xác i thực i các i thông i tin i mà i côngi dâni cưi trúi cungi cấp,i nếui i đúngi thìi mớii cấpi phépi cưi trú.i Còni đốii vớii côngi dâni hoặc i học i tập, i nếu i chuyển i khẩu i sẽ i được i chuyển i vào i hồ i sơ i lưu i trữ.

i sơ i đồ i luồng i dữ i liệu i mức i đỉnh

Người quản lý Công dân cư trú

Lưu Thông tin yêu cầu

Tìm Thông tin tìm kiếm kiếm Thông tin nhận được i Công i tác i quản i lý i nhân, i hộ i khẩu i của i công i an i địa i bàn i bao i gồm i các i chức i năng:

 Chức i năng i quản i lý i người i dùng: i quản i lý i thông i tin i của i cán i bộ i phụ i trách i địa i bàn i mìnhi quảni lý:i Thêmi mới,i sửai đổi,i xóai bỏ,i tìmi kiếm.

 Chức i năng i quản i lý i danh i mục: i quản i lý i các i danh i mục i địa i bàn: i Quận, i huyện, i phường, i xã, i khu i phố i Quản i lý i các i danh i mục i thông i tin i cá i nhân: i dân i tộc, i tôn i giáo, i trình i độ, i đặc i điểm i cư i trú, i nghề i nghiệp.

 Chức i năng i quản i lý i hồ i sơ: i với i hai i chức i năng i chính i là i quản i lý i hồ i sơ i hộ i khẩu i và i hồ i sơ i nhân i khẩu. trú

 Chức i năng i báo i cáo i thống i kê: i báo i cáo i thông i tin i nhân i hộ i khẩu, i các i đối i tượng i tạm i vắng, i đối i tượng i tạm i trú, i đối i tượng i tiền i án i tiền i sự i Thống i kê i số i lượng i hộ i khẩu, i số i lượng i nhân i khẩu, i số i nam, i số i nữ, i số i nhân i khẩu i tạm i vắng, i số i nhân i khẩu i tạm i trú.

2.2.2.1 i sơ i đồ i luồng i dữ i liệu i chức i năng i quản i lý i người i dùng

Hồ sơ người quản lý

Hiển thị Thông tin hiển thị

Thông tin người quản lý

Cán i bộ i mới i về i địa i bàn i nhận i công i tác, i gặp i người i quản i trị i hệ i thống i đăng i ký i sử i dụng i chương i trình i Người i quản i trị i sẽ i lưu i các i thông i tin i người i dùng i trong i hệ i thống, i người i sử i dụngi sẽi đượci cungi cấpi quyềni đăngi nhậpi hệi thốngi vớii têni đăngi nhậpi vài password.i

Người i quản i trị i có i quyền i sửa i đổi i hoặc i xóa i cán i bộ i sử i dụng i hệ i thống i nếu i cán i bộ i đó i có i sự i thay i đổi i về i chức i vụ i hoặc i chuyển i nơi i công i tác.

Người quản lý Hồ sơ danh mục

In Thông tin lưu trữ

2.2.2.2.1 i Sơ i đồ i luồng i dữ i liệu i chức i năng i quản i lý i danh i mục i quận, i huyện

Người quản lý Danh mục quận huyện

In Thông tin lưu trữ

2.2.2.2.2.Sơ i đồ i luồng i dữ i liệu i chức i năng i quản i lý i danh i mục i phường, i xã

Người quản lý Danh mục phường xã

In Thông tin lưu trữ

2.2.2.2.3.Sơ i đồ i luồng i dữ i liệu i chức i năng i quản i lý i danh i mục i khu i phố i (Thôn)

Người quản lý Danh mục khu phố

In Thông tin lưu trữ

2.2.2.2.4 i Sơ i đồ i luồng i dữ i liệu i chức i năng i quản i lý i danh i mục i dân i tộc

Người quản lý Danh mục dân tộc

In Thông tin lưu trữ

2.2.2.2.5 i Sơ i đồ i luồng i dữ i liệu i chức i năng i quản i lý i danh i mục i tôn i giáo

Người quản lý Danh mục tôn giáo

In Thông tin lưu trữ

2.2.2.2.6 i Sơ i đồ i luồng i dữ i liệu i chức i năng i quản i lý i danh i mục i nghề i nghiệp

Người quản lý Danh mục nghề nghiệp

In Thông tin lưu trữ

2.2.2.2.7 i Sơ i đồ i luồng i dữ i liệu i chức i năng i quản i lý i danh i mục i trình i độ

Người quản lý Danh mục trình độ

In Thông tin lưu trữ

2.2.2.2.8 i Sơ i đồ i luồng i dữ i liệu i chức i năng i quản i lý i danh i mục i quê i quán

Người quản lý Danh mục quê quán

In Thông tin lưu trữ

2.2.2.2.9 i Sơ i đồ i luồng i dữ i liệu i chức i năng i quản i lý i danh i mục i đặc i điểm i cư i trú

Người quản lý Danh mục đặc điểm cư trú

In Thông tin lưu trữ

2.2.2.3 i Sơ i đồ i luồng i dữ i liệu i chức i năng i quản i lý i hồ i sơ

Hồ sơ nhân hộ khẩu

Haii chứci năngi chínhi trongi quảni lýi hồi sơi là:

Quản i lý i hồ i sơ i hộ i khẩu

Quản i lý i hồ i sơ i nhân i khẩu

2.2.2.3.1 i Sơ i đồ i luồng i dữ i liệu i chức i năng i quản i lý i hồ i sơ i hộ i khẩu

Khi i một i hoặc i một i nhóm i công i dân i đến i cư i trú i tại i địa i bàn i phải i trình i báo i với i công i an i quản i lý i tại i địa i bàn i đó i Công i an i tại i địa i bàn i sẽ i tạo i hồ i sơ i hộ i khẩu i cho i một i hoặc i một i nhóm i công i dâni đói vớii mộti ngườii đứngi rai làmi chủi hộ.i Nếui côngi hội khẩui đói chuyểni đii hoặci cói sựi thay i đổi i về i chủ i hộ, i thì i cán i bộ i quản i lý i có i thể i thực i hiện i chức i năng i xóa i bỏ i hoặc i sửa i đổi i thôngi tini củai chủi hội đó.

2.2.2.3.2 i Sơ i đồ i luồng i dữ i liệu i chức i năng i quản i lý i hồ i sơ i nhân i khẩu

Một i công i dân i chuyển i đến i địa i mới i sẽ i được i cán i bộ i quản i lý i tạo i lập i hồ i sơ i nhân i khẩu i trong i hội khẩui mài côngi dâni đói chuyểni đến.i Nếui chuyểni đii cáni bội quảni lýi thựci hiệni xóai bỏi vài có i thay i đổi i thông i tin i cho i những i đối i tượng i cá i biệt i đang i được i theo i dõi i trên i địa i bàn.

Tìm kiếm theo địa bàn

Tìm kiếm theo đặc điểm cư trú

Tìm theo thông tin cá nhân

Thông tin tạm trú tạm vắng Địa bàn cư trú

Khi i cán i bộ i cần i thông i tin i về i nhân i khẩu i nào i đó i trên i địa i bàn i quản i lý, i có i thể i tìm i kiếm i theo i các i cách i sau:

Tìmi kiếmi theoi têni chủi hội mài nhâni khẩui đói đăngi ký.

Tìm i kiếm i theo i thông i tin i cá i nhân: i họ i tên, i ngày i sinh, i giới i tính….

Tìm i theo i thời i gian i cư i trú i tại i địa i bàn.

Tìm i tổng i hợp i trên i địa i bàn.

Công i tác i quản i lý i nhân, i hộ i khẩu i phải i luôn i chính i xác i Vì i vậy i cán i bộ i quản i lý i phải i thực i hiện i báo i cáo i – i thống i kê i thường i xuyên i về i nhân, i hộ i khẩu i trên i địa i bàn i mình i quản i lý, i đảm i bảoi ani ninhi trậti tựi nơii cưi trú.

Người quản lý Hồ sơ nhân,hộ khẩu

Thông tin yêu cầu Thông tin nhận được

Thông tin nhận đượcThông tin yêu cầu

i Diễn i tả i và i quản i lý i dữ i liệu

Từ i các i thông i tin i mà i nhà i quản i lý i cần, i nếu i dùng i tên i một i cách i chính i xác i theo i như i thực i tế i thì i việc i quản i lý i cơ i sở i dữ i liệu i của i chúng i ta i sẽ i gặp i khó i khăn i Vì i vậy i để i đơn i giản i hóa, i chúngi tai sẽi mãi hóai cáci têni gọii đểi tiệni choi côngi táci quảni lýi cơi sởi dữi liệu.

Thông i tin i về i người i dùng

 Danh i mục i đăc i điểm i cư i trú

 Mã i đặc i điểm i cư i trú i – i CuTruID

 Têni kiểui cưi trúi -i CuTru

Thông i tin i về i hồ i sơ

 Thôngi tini vềi hội khẩui cầni quảni lý.

 Số i chứng i minh i thư i nhân i dâni i i i i i i i i i i i - i SoCMND

 Nơi i cấp i chứng i minh i thư - i NoiCap

 Ngày i cấp i chứng i minh i thư i nhân i dân - i NgayCap

 Quan i hệ i với i chủ i hội i i i i i i i i i i i i i i i i i i i i i i i i - i QuanHe

i Thiết i kế i các i bảng i dữ i liệu

Tên Kiểu i dữ i liệu i Mô i tả Ghi i chú

QuanHuyenID Nvarchar(50) Mã i quận, i huyện Khoá i chính

QuanHuyen Nvarchar(50) Têni quận,i huyện

Tên i Kiểu i dữ i liệu Mô i tả Ghi i chú

PhuongXaID Nvarchar(50) i Mã i phường, i xã Khóa i chính

PhuongXa Nvarchar(50)i Têni phường,i xã

QuanHuyenID Nvarchar(50) Mãi quận,i huyện Khoái ngoại

Tên Kiểu i dữ i liệu Mô i tả i Ghi i chú

KhuPhoID Nvarchar(50) Mã i khu i phố Khóa i chính

KhuPho Nvarchar(50) i Tên i khu i phố

PhuongXaID Nvarchar(50) i Mã i phường, i xã Khóa i ngoại

QuanHuyenID Nvarchar(50)i Mãi quận,i huyệni Khoái ngoại

Tên Kiểui dữi liệu Môi tả Ghii chú

NgheNghiepID Nvarchar(50) Mã i nghề i nghiệp Khóa i chính

NgheNghiep Nvarchar(50) i Tên i nghề i nghiệp

TenCH,KieuHK,PhuongXaID,KhuPhoID,QuanHuyenID)

Tên i Kiểu i dữ i liệu Mô i tả Ghi i chú

HoKhauID Nvarchar(50) Mãi hội khẩu Khóai chính

TenCH Nvarchar(50)i Têni chủi hộ

KieuHK Nvarchar(50) Kiểu i hộ i khẩu

KhuPhoID Nvarchar(50) Mã i khu i phố Khóa i ngoại

PhuongXaID Nvarchar(50) Mã i phường, i xã Khoá i ngoại

QuanHuyenID Nvarchar(50) Mã i quận, i huyện Khóa i ngoại

Tên Kiểu i dữ i liệu Mô i tả Ghi i chú

TonGiaoID Nvarchar(50) Mã i tôn i giáo Khóa i chính

TonGiao Nvarchar(50)i Têni tôni giáo

Tên Kiểui dữi liệu Môi tả Ghii chú

TrinhDoID Nvarchar(50) Mãi trìnhi độ Khóai chính

TrinhDo Nvarchar(50) i Tên i trình i độ

Tên i Kiểu i dữ i liệu Mô i tả Ghi i chú

DanTocID Nvarchar(50) Mãi dâni tộc Khóai chính

DanToc Nvarchar(50)i Têni dâni tộc

 NhanKhau(NhanKhauID,HoTen,BiDanh,NSinh,GioiTinh,SoCMND,N oiCap,NgayCap,QueQuanID,NoiHT,NoiDKHK,NgheNghiepID,NgayD en,NoiTruocDen,NgayDi,NoiDen,LyDo,TonGiaoID,TrinhDoID,DanTo cID,CuTruID,QuanHe,Ghihu,ChuHoID,Anh,MaCB)

Tên i Kiểu i dữ i liệu Mô i tả Ghi i chú

NhanKhauID Nvarchari (50) Mãi nhâni khẩu Khóai chính HoTen Nvarchari (50) Họi vài tên

NoiCap Nvarchar(50) Nơii cấpi CMND

QueQuanID Nvarchar i (50) Mã i quê i quán

NoiDKHK Nvarchar(50) Nơi i đăng i kí i hộ i khẩu

NgheNghiepID Nvarchar(50) Mã i nghề i nghiệp Khóa i ngoại NgayDen Datetime Ngày i đến i cư i trú

NoiTruocDen Nvarchar(50) Nơii trướci đến

TonGiaoID Nvarchar(50) Mã i tôn i giáo Khoá i ngoạiTrinhDoID Nvarchar(50) Mãtrìnhđộ Khoángoại

QuanHe Nvarchar(50) Quani hệi vớii chủi hộ

ChuHoID Nvarchar(50) Mãi chủi hộ Khoái ngoại GhiChu Nvarchar(50) Ghi i chú

Anh Ntext ảnh i nhân i khẩu

NoiHT Nvarchar(50) Nơi i ở i hiện i tại

LyDo Nvarchar(50) Lý i do i chuyển i đi i hoặc i đến

MaCB Nvarchar Mãi cáni bộ Khóai ngoại

 CanBo(MaCB,TenCB,ChucVu,DienThoai)

Tên Kiểu i dữ i liệu Mô i tả Ghi i chú

MaCB Nvarchar Mãi cáni bộ Khóai chính

TenCB Nvarchar Tên i cán i bộ

DienThoai Numberic Số i điện i thoại

Tên Kiểui dữi liệu Môi tả Ghii chú

MaDN Nvarchar Mãi đăngi nhập Khóai chính TenDN Nvarchar Tên i đăng i nhập

MaCB Nvarchar Mã i cán i bộ Khóa i ngoại

CHƯƠNG i 3: i TỔNG i QUAN i VỀ i NGÔN i NGỮ i LẬP i TRÌNH

3.1 i Tổng i quan i về i Microsoft i NET i Trong i thế i giới i điện i toán, i những i cải i tiến i và i thay i đổi i vẫn i thường i xuyên i xảy i ra i Đây i là i những i biến i đổi i tất i yếu i và i có i tác i động i thúc i đẩy i sự i phát i triển i một i thách i thức i đối i với i bất i kì i nhà i lập i trình i nào i hay i những i công i việc i truyền i thông i về i Công i Nghệ i Thông i Tin i nào i là i theo i kịpi nhữngi biếni đổii liêni tụci vài nhữngi sựi pháti triểni côngi nghệ.

Như i một i nhà i quản i lí i doanh i nghiệp i hay i người i đưa i ra i các i quyết i định, i sự i am i hiểu i về i công i nghệ i và i tác i động i của i nó i đối i với i công i việc i kinh i doanh i nhiều i lúc i là i cho i bạn i cảm i thấy i nản i lòng i Tuy i nhiên, i những i thay i đổi i thường i xuyên i nhất i trong i công i nghệ i luôn i đem i lại i cho i bạn i thànhi quải tốti nhất.i Ngàyi nay,i doi Côngi Nghệi Thôngi Tini liêni tụci pháti triển,i choi nêni nhữngi nền i tảng i của i công i nghệ i đó i có i thể i thay i đổi i để i điều i tiết i những i sự i phát i triển i mới i và i những i nhu i cầu i mới i trên i thị i trường i Thậm i trí i một i vài i năm i trở i lại i đây, i chỉ i có i một i số i ít i người i biết i đến i Internet i Ngày i nay, i Internet i đã i thâm i nhập i hầu i như i mọi i nơi i mọi i chỗ i trong i cuộc i sống i của i chúng i ta.

Sự i khởi i xướng i của i ý i tưởng i NET i là i một i bước i đột i phá i mới i của i Microsoft i Nó i bao i hàm i nhiều i quan i niệm i hiện i hữu i và i những i triết i lý i Microsoft i đưa i ra i công i nghệ i mà i nó i cho i phép i ý i tưởng i NET i trở i thành i hiện i thực.

3.1.1 Định i nghĩa i NET Để i bắt i đầu i công i việc i khảo i sát i NET, i chúng i ta i phải i xác i định i rõ i ranh i giới i công i việc i cần i thực i hiện i vì i NET i có i nghĩa i một i nền i tảng i hơn i là i một i sản i phẩm i đơn i lẻ, i cho i nên i cách i định i nghĩa i nó i có i thể i đa i dạng, i có i phần i hơi i khó i hiểu i và i mơ i hồ i một i cách i đơn i giản i NET i được i định i nghĩa i dưới i dạng i một i khung i ứng i dụng i (application i framework) i NET i cung i cấp i một i khungi choi nhữngi ứngi dụngi nàoi đượci xâyi dựng,i nói xáci địnhi nhữngi ứngi dụngi truyi nhậpi các i hàm i như i thế i nào i qua i các i hệ i thống i và i các i mạng i NET i cung i cấp i một i nền i tảng i mà i trên i đó i các i giải i pháp i và i dịch i vụ i Web i có i thể i được i xây i dựng, i một i nền i tảng i giải i phóng i những i sự i ràng i buộc i và i tự i bản i thân i nó i giải i phóng i khỏi i Microsoft i Windows i (về i mặt i kĩ i thuật) i NET i một i nền i tảng i (platform) i nào i Đây i là i một i cách i để i tạo i ra i các i trao i đổi i thông i tin i (truyền i thông) i giữa i những i hệ i thống i đa i dạng i và i các i ứng i dụng i cũng i như i tích i hợp i nhiều i thiết i bị i vào i trongi vệci traoi đổii thôngi tini này. Ý i tưởng i NET i được i thiết i kế i để i hỗ i trợ i chúng i ta i tiến i tới i một i Web i thân i thiện i hơn, i tích i hợp i tốt i hơn, i một i nơi i mà i ở i đó i các i ứng i dụng i và i các i quá i trình i giao i dịch i có i thể i tương i tác i với i nhau i một i cách i tự i do i không i phụ i thuộc i vào i chương i trình i và i nền i tảng i Tóm i lại, i NET i làm i choi thôngi tini trêni Webi cói thểi đượci tiếpi cậni mộti cáchi dễi dàng:i bạni cói thểi sửi dụngi bấti kìi nền i tảng i nào i NET i còn i có i thể i hỗ i trợ i các i hệ i thống i máy i phục i vụ i và i ứng i dụng i liên i lạc i với i nhau i một i cách i thông i suốt i và i xây i dựng i hệ i thống i tính i toán i phân i tán i trên i Web, i làm i cho i Web i trở i thành i một i nơi i tương i tác i năng i động i hơn i giữa i các i dịch i vụ i Web, i các i ứng i dụng i và i khách i hàng i

3.1.2 i Tác i động i của i NET i đối i với i chuyên i gia i CNTT

Những i nhà i phát i triển i cảm i thấy i có i một i tác i động i mạnh i mẽ i từ i ý i tưởng i NET i Để i hiểu i tác i động i này, i đầu i tiên i chúng i ta i phải i biết i công i việc i phát i triển i ứng i dụng i đã i thay i đổi i như i thế i nào i Trước i đây i các i nhà i phát i triển i xây i dựng i ứng i dụng i trên i các i dịch i vụ i hệ i thống i cục i bộ i Mộti ứngi dụngi riêngi biệti đượci xâyi dựngi đểi chạyi trêni cáci dịchi vụi đượci cungi cấpi bởii mộti hệ i điều i hành i riêng i biệt i Trong i hệ i thống i này i những i nhà i phát i triển i đã i có i kiểm i soát i một i cách i cụ i thể i ứng i dụng i hoạt i động i như i thế i nào i trên i nền i tảng i đó i Những i ứng i dụng i cho i những i nền i tảng i riêng i biệt i thì i không i liên i lạc(truyền i thông i tốt) i tốt i được i với i nhau i Giai i đoạn i thứ i hai i của i sự i thay i đổi i xuất i hiện i có i nghĩa i các i nhà i phát i triển i phải i chuyển i sang i một i mứci đội khác,i gọii lài mứci thứi ni (n-tier).i Điềui đói choi phépi cáci nhài pháti triểni tạoi rai cáci ứngi dụng i mà i nó i hoạt i động i trên i một i mức i mạng i Nói i cách i khác, i sự i phát i triển i xuất i hiện i liên i tục i từ i các i dịch i vụ i hệ i thống i cục i bộ i cho i đến i các i dịch i vụ i mạng i toàn i cầu i Sự i phát i triển i này i đã i tạo i ra i khả i năng i phát i triển i các i phần i mềm i doanh i nghiệp i mà i thực i chất i tập i chung i hơn i vào i công i việc i kinh i doanh i mà i nó i tạo i ra i năng i suất i làm i việc i cao i hơn.

ChúngtahiệnđangởvàogiaiđoạntiếptheocủacôngcuộcthayđổithôngquaXMLvà thay i đổi i cơ i bản i theo i cách i các i ứng i dụng i đã i được i mô i tả i trước i đây i khi i mà i chúng i ta i nghĩ i về i những i ứng i dụng i như i một i sản i phẩm i một i dịch i vụ i Web i hoàn i tất i nột i vài i kiểu i giao i dịch i và i trao i đổi i thông i tin i Khi i xây i dựng i trên i XML, i các i dịch i vụ i Web i có i thể i sử i dụng i bởi i bất i kỳ i ngườii nàoi vớii bấti lỳi thiếti bịi đơni lẻi nàoi tạii bấti kỳi thờii điểmi đãi choi nào.i Đặci tínhi nàyi choi phép i bất i cứ i số i lượng i tiến i trình i chuyên i biệt i nào i xuất i hiện i liên i tục i trên i Internet i không i có i sự i can i thiệp i của i người i dùng.

Quy i trình i dịch i vụ i Web i được i hoàn i thành i bởi i việc i sử i dụng i cả i hai i đặc i tính i chương i trình i ghépi nốii lỏngi vài ghépi nốii chặt.i Quii trìnhi nghiệpi vụi củai việci tínhi toáni i n-tieri (ghépi nốii chặt) i được i kết i hợp i với i các i chuẩn i truyền i thông i điệp i ghép i nối i lỏng i và i các i phương i pháp i truy i nhập i dữ i liệu i trên i Internet i Do i ý i tưởng i NET i được i tìm i thấy i trên i cơ i sở i của i XML i và i khái i niệm i dịch i vụ i Web, i các i nhà i phát i triển i có i một i cách i mới i để i tạo i ra i các i ứng i dụng i mà i nó i hoạt i động i và i tích i hợp i dễ i dàng i hơn i Sự i thách i thức i của i các i nhà i phát i triển i là i tích i hợp i nhứng i kháii niệmi đói vớii cáii mài nềni tảngi NETi đượci xâyi dựngi trêni nó.

3.1.2 Tác i động i của i NET i đối i với i con i người.

Nền i tảng i NET i có i thể i có i tác i động i sâu i sắc i đến i kinh i nghiệm i người i dùng i (theo i hướng i tích i cực) i Trước i khi i khảo i sát i khả i nǎng i này, i chúng i ta i hãy i xem i xét i mô i hình i tính i toán i hiệni thời.i Hiệni tại,i việci tínhi toáni ngườii dùngi chủi yếui lài nằmi ởi phầni cứngi vài hệi điềui hành i Những i người i dùng i sở i hữu i những i thiết i bị i phần i cứng i như i PC, i laptop i hay i PDA i và i họ i cài i đặt i phần i mềm i và i cấu i hình i các i hệ i thống i đó i Dữ i liệu i chủ i yếu i được i quản i lý i và i thao i tác i (và i cả i dữ i liệu i đã i mất) i cũng i trên i các i hệ i thống i đó i Do i sự i tǎng i trưởng i của i công i nghệ, i số i lượng i PC i tại i gia i và i vǎn i phòng i ngày i càng i tǎng i lên i nhanh i chóng i Có i ai i đã i từng i nghĩ i rằngi mộti ngườii dùngi cói thểi cầni đếni 13i Gbytei ổi cứng?i Môi hìnhi tínhi toáni hiệni thờii gâyi ra i nhiều i vấn i đề i do i số i lượng i người i sử i dụng i máy i tính i của i họ i ngày i càng i nhiều i Người i dùng i phải i chú i ý i đến i dữ i liệu i và i thiết i bị i của i chính i họ i và i Internet i được i coi i không i gì i hơn i là i một i thứ i đồ i chơi i tô i vẽ.

3.1.3 Cơ i sở i hạ i tầng i NET. này i chắc i chắn i không i phải i là i một i nhiệm i vụ i dễ i dàng i Để i nó i có i thể i làm i việc i được, i chiến i lược i NET i phải i cung i cấp i một i cơ i sở i hạ i tầng i mà i trên i đó i các i dịch i vụ i web i có i thể i được i xây i dựng.i Mayi thay,i NETi đãi cungi cấpi cơi sởi hại tầngi nàyi đểi giảii phóngi cáci nhài lậpi trìnhi tậpi trung i hơn i vào i việc i xử i lí i các i tác i vụ i kinh i doanh i hơn i là i chú i trọng i đến i việc i lập i trình i bản i thân i nó i Tại i mức i cơ i sở i hạ i tầng i NET i xem i những i thành i phần i chương i trình i như i những i dich i vụ i web, i nó i lấy i ra i những i đặc i tính i tốt i nhất i của i COM i của i Microsoft i và i trộn i lẫn i chúng i với i ý i tưởng i truyền i thông i điệp i ghép i nối i lỏng i Do i những i đặc i tính i này i mà i cơ i sở i hạ i tầngi tồni tạii choi ngườii lậpi trìnhi vài nhưi vậyi họi cói thểi tậpi trungi vàoi côngi việci xửi lýi cáci tác i vụ i kinh i doanh i cần i sự i phát i triển i mà i không i cấn i phải i tao i ra i các i thành i phần i riêng i biệt i hoạt i động i với i nhau i Cơ i sở i hạ i tầng i NET i tạo i ra i framework i trên i đó i các i dịch i vụ i web i được i xây i dựng i Ba i thành i phần i cho i NET i framework i là.

3.1.4.1 i Thực i thi i ngôn i ngữ i chung i CLR(Common i Language i Runtime)

Tất i cả i các i ngôn i ngữ i lập i trình i đều i có i một i runtime(thi i hành), i một i dịch i vụ i hoạt i động i cùng i với i ngôn i ngữ i lập i trình i Common i Language i Runtime i là i một i thành i phần i cốt i lõi(cơ i bản i nhất) i của i NET i Nó i cung i cấp i nền i cơ i sở i mà i trên i đó i các i ứng i dụng i cho i NET i được i xây i dựng.i CLRi quảni líi nhiềui khíai cạnhi củai chui trìnhi pháti triển.i Chẳngi hạn,i khii làmi việci vớii

COM, i các i nhà i phát i triển i phải i lưu i tâm i đến i vấn i đề i quản i lí i bộ i nhớ, i những i sự i khởi i tạo i luồng i và i loại i bỏ i nó, i các i thành i phần i bảo i mật i và i những i vấn i đề i tương i tự i Điều i đó i gây i ra i một i số i khó i khăn i do i các i nhà i phát i triển i phải i tiêu i tốn i quá i nhiều i thời i gian i vào i các i vấn i đề i nảy i sinh i đó i một i cách i tự i động i và i giải i phóng i cho i các i nhà i phát i triển i tập i trung i vào i việc i xử i lýi giaoi dịchi logic.i CLRi cungi cấpi mộti runtimei chungi mài nói đượci sửi dụngi vớii tấti cải cáci ngôn i ngữ i Thành i phần i này i làm i cho i NET i có i một i khả i năng i “hỗ i trợ i mọi i ngôn i ngữ”.

3.1.4.2 i Các i thành i phần i hợp i nhất(Unified i Programming i Classes).

Nhữngi thưi việni lớpi lậpi trìnhi hayi cáci giaoi diệni lậpi trìnhi ứngi dụngi (API)i đượci sửi dụngi lập i trình i khác i nhau i Vấn i đề i này i đã i làm i chậm i quá i trình i phát i triển i ứng i dụng i và i làm i cho i công i việc i phát i triển i trở i nên i tẻ i ngắt i và i lãng i phí i nhiều i thời i gian i NET i cung i cấp i các i lớp i lập i trinhg i hợp i nhất i với i một i bộ i API i dùng i chung i cho i mọi i ngôn i ngữ i lập i trình i Các i ngôn i ngữi cói thểi i tươngi táci vớii mộti ngôni ngữi kháci vài cáci lớpi lậpi trìnhi hợpi nhấti nàyi choi phépi các i nhà i phát i triển i lựa i chọn i bất i cứ i ngôn i ngữ i nào i mà i họ i muốn i trong i khi i chỉ i cần i duy i nhất i một i bộ i API i mà i thôi.

3.2 i Các i công i cụ i phát i triển.

.NETi Frameworki vài Visuali Studioi NETi lài cáci côngi cụi choi nhữngi ngườii pháti triểni đểi tạo i ra i các i dịch i vụ i Web i XML i NET i Framework i là i một i tập i hợp i những i giao i diện i lập i trình i và i là i tâm i điểm i của i nền i tảng i NET i của i Microsoft i Nó i cung i cấp i cơ i sở i hạ i tầng i để i xây i dựng i và i chạy i các i dịch i vụ i Web.

Visual i Studio i Net i cung i cấp i một i môi i trường i phát i triển i mức i cao i để i xây i dựng i các i ứng i dụng i trên i NET i framework i Với i bộ i Visual i Studio i NET i chúng i ta i có i thể i đơn i giản i hóa i việc i tạo, i triển i khai i và i tiếp i tục i phát i triển i các i ứng i dụng i Web i và i các i dịch i vụ i Web i có i sẵn i một i cách i an i toàn, i bảo i mật i và i khả i năng i biến i đổi i được i Visual i Studio i NET i là i một i bộ i đa i ngôni ngữi cáci côngi cụi lậpi trình.i Ngoàii C#(Visuali C#.NET),i Visuali Studioi NETi còni hỗi trợ i Visual i Basic, i Visual i C++, i Visual i J#.NET i và i các i ngôn i ngữ i script i như i VBScript i và i Jscript i Tất i cả i các i ngôn i ngữ i này i đều i cho i phép i truy i cập i vào i NET i Framework.

 i Visual i C#.NET i i là i một i ngôn i ngữ i lập i trình i đơn i giản, i hiện i đại, i hướng i đối i tượng i an i toàni kiểui (type-safe)i vài cói nguồni gốci từi cáci ngôni ngữi Ci vài C++.i C#i lài mộti ngôni ngữi rất i thân i thiện i với i người i lập i trình i C i và i C++ i C# i là i kết i quả i của i việc i kết i hợp i hiệu i năng i cao i của i Visual i Basic i và i sức i mạnh i của i C++ i C# i được i Microsoft i giới i thiệu i để i xây i dựng i Web i và i đòi i hỏi i quyền i được i cung i cấp i một i môi i trường i đồng i bộ i với i HTML, i XML i và i SOAP i Tóm i lại i C# i là i một i ngôn i ngữ i lập i trình i hiện i đại i và i là i một i môi i trường i phát i triển i đầyi tiềmi năngi đểi tạoi rai cáci dịchi vụi Webi XML,i cáci ứngi dụngi dựai trêni Microsofti NETi tiếp i một i cách i nhanh i chóng i và i hiệu i quả.

i Tổng i quan i về i Microsoft i NET

Định i nghĩa i NET

Để i bắt i đầu i công i việc i khảo i sát i NET, i chúng i ta i phải i xác i định i rõ i ranh i giới i công i việc i cần i thực i hiện i vì i NET i có i nghĩa i một i nền i tảng i hơn i là i một i sản i phẩm i đơn i lẻ, i cho i nên i cách i định i nghĩa i nó i có i thể i đa i dạng, i có i phần i hơi i khó i hiểu i và i mơ i hồ i một i cách i đơn i giản i NET i được i định i nghĩa i dưới i dạng i một i khung i ứng i dụng i (application i framework) i NET i cung i cấp i một i khungi choi nhữngi ứngi dụngi nàoi đượci xâyi dựng,i nói xáci địnhi nhữngi ứngi dụngi truyi nhậpi các i hàm i như i thế i nào i qua i các i hệ i thống i và i các i mạng i NET i cung i cấp i một i nền i tảng i mà i trên i đó i các i giải i pháp i và i dịch i vụ i Web i có i thể i được i xây i dựng, i một i nền i tảng i giải i phóng i những i sự i ràng i buộc i và i tự i bản i thân i nó i giải i phóng i khỏi i Microsoft i Windows i (về i mặt i kĩ i thuật) i NET i một i nền i tảng i (platform) i nào i Đây i là i một i cách i để i tạo i ra i các i trao i đổi i thông i tin i (truyền i thông) i giữa i những i hệ i thống i đa i dạng i và i các i ứng i dụng i cũng i như i tích i hợp i nhiều i thiết i bị i vào i trongi vệci traoi đổii thôngi tini này. Ý i tưởng i NET i được i thiết i kế i để i hỗ i trợ i chúng i ta i tiến i tới i một i Web i thân i thiện i hơn, i tích i hợp i tốt i hơn, i một i nơi i mà i ở i đó i các i ứng i dụng i và i các i quá i trình i giao i dịch i có i thể i tương i tác i với i nhau i một i cách i tự i do i không i phụ i thuộc i vào i chương i trình i và i nền i tảng i Tóm i lại, i NET i làm i choi thôngi tini trêni Webi cói thểi đượci tiếpi cậni mộti cáchi dễi dàng:i bạni cói thểi sửi dụngi bấti kìi nền i tảng i nào i NET i còn i có i thể i hỗ i trợ i các i hệ i thống i máy i phục i vụ i và i ứng i dụng i liên i lạc i với i nhau i một i cách i thông i suốt i và i xây i dựng i hệ i thống i tính i toán i phân i tán i trên i Web, i làm i cho i Web i trở i thành i một i nơi i tương i tác i năng i động i hơn i giữa i các i dịch i vụ i Web, i các i ứng i dụng i và i khách i hàng i

i Tác i động i của i NET i đối i với i chuyên i gia i CNTT

Những i nhà i phát i triển i cảm i thấy i có i một i tác i động i mạnh i mẽ i từ i ý i tưởng i NET i Để i hiểu i tác i động i này, i đầu i tiên i chúng i ta i phải i biết i công i việc i phát i triển i ứng i dụng i đã i thay i đổi i như i thế i nào i Trước i đây i các i nhà i phát i triển i xây i dựng i ứng i dụng i trên i các i dịch i vụ i hệ i thống i cục i bộ i Mộti ứngi dụngi riêngi biệti đượci xâyi dựngi đểi chạyi trêni cáci dịchi vụi đượci cungi cấpi bởii mộti hệ i điều i hành i riêng i biệt i Trong i hệ i thống i này i những i nhà i phát i triển i đã i có i kiểm i soát i một i cách i cụ i thể i ứng i dụng i hoạt i động i như i thế i nào i trên i nền i tảng i đó i Những i ứng i dụng i cho i những i nền i tảng i riêng i biệt i thì i không i liên i lạc(truyền i thông i tốt) i tốt i được i với i nhau i Giai i đoạn i thứ i hai i của i sự i thay i đổi i xuất i hiện i có i nghĩa i các i nhà i phát i triển i phải i chuyển i sang i một i mứci đội khác,i gọii lài mứci thứi ni (n-tier).i Điềui đói choi phépi cáci nhài pháti triểni tạoi rai cáci ứngi dụng i mà i nó i hoạt i động i trên i một i mức i mạng i Nói i cách i khác, i sự i phát i triển i xuất i hiện i liên i tục i từ i các i dịch i vụ i hệ i thống i cục i bộ i cho i đến i các i dịch i vụ i mạng i toàn i cầu i Sự i phát i triển i này i đã i tạo i ra i khả i năng i phát i triển i các i phần i mềm i doanh i nghiệp i mà i thực i chất i tập i chung i hơn i vào i công i việc i kinh i doanh i mà i nó i tạo i ra i năng i suất i làm i việc i cao i hơn.

ChúngtahiệnđangởvàogiaiđoạntiếptheocủacôngcuộcthayđổithôngquaXMLvà thay i đổi i cơ i bản i theo i cách i các i ứng i dụng i đã i được i mô i tả i trước i đây i khi i mà i chúng i ta i nghĩ i về i những i ứng i dụng i như i một i sản i phẩm i một i dịch i vụ i Web i hoàn i tất i nột i vài i kiểu i giao i dịch i và i trao i đổi i thông i tin i Khi i xây i dựng i trên i XML, i các i dịch i vụ i Web i có i thể i sử i dụng i bởi i bất i kỳ i ngườii nàoi vớii bấti lỳi thiếti bịi đơni lẻi nàoi tạii bấti kỳi thờii điểmi đãi choi nào.i Đặci tínhi nàyi choi phép i bất i cứ i số i lượng i tiến i trình i chuyên i biệt i nào i xuất i hiện i liên i tục i trên i Internet i không i có i sự i can i thiệp i của i người i dùng.

Quy i trình i dịch i vụ i Web i được i hoàn i thành i bởi i việc i sử i dụng i cả i hai i đặc i tính i chương i trình i ghépi nốii lỏngi vài ghépi nốii chặt.i Quii trìnhi nghiệpi vụi củai việci tínhi toáni i n-tieri (ghépi nốii chặt) i được i kết i hợp i với i các i chuẩn i truyền i thông i điệp i ghép i nối i lỏng i và i các i phương i pháp i truy i nhập i dữ i liệu i trên i Internet i Do i ý i tưởng i NET i được i tìm i thấy i trên i cơ i sở i của i XML i và i khái i niệm i dịch i vụ i Web, i các i nhà i phát i triển i có i một i cách i mới i để i tạo i ra i các i ứng i dụng i mà i nó i hoạt i động i và i tích i hợp i dễ i dàng i hơn i Sự i thách i thức i của i các i nhà i phát i triển i là i tích i hợp i nhứng i kháii niệmi đói vớii cáii mài nềni tảngi NETi đượci xâyi dựngi trêni nó.

Tác i động i của i NET i đối i với i con i người

Nền i tảng i NET i có i thể i có i tác i động i sâu i sắc i đến i kinh i nghiệm i người i dùng i (theo i hướng i tích i cực) i Trước i khi i khảo i sát i khả i nǎng i này, i chúng i ta i hãy i xem i xét i mô i hình i tính i toán i hiệni thời.i Hiệni tại,i việci tínhi toáni ngườii dùngi chủi yếui lài nằmi ởi phầni cứngi vài hệi điềui hành i Những i người i dùng i sở i hữu i những i thiết i bị i phần i cứng i như i PC, i laptop i hay i PDA i và i họ i cài i đặt i phần i mềm i và i cấu i hình i các i hệ i thống i đó i Dữ i liệu i chủ i yếu i được i quản i lý i và i thao i tác i (và i cả i dữ i liệu i đã i mất) i cũng i trên i các i hệ i thống i đó i Do i sự i tǎng i trưởng i của i công i nghệ, i số i lượng i PC i tại i gia i và i vǎn i phòng i ngày i càng i tǎng i lên i nhanh i chóng i Có i ai i đã i từng i nghĩ i rằngi mộti ngườii dùngi cói thểi cầni đếni 13i Gbytei ổi cứng?i Môi hìnhi tínhi toáni hiệni thờii gâyi ra i nhiều i vấn i đề i do i số i lượng i người i sử i dụng i máy i tính i của i họ i ngày i càng i nhiều i Người i dùng i phải i chú i ý i đến i dữ i liệu i và i thiết i bị i của i chính i họ i và i Internet i được i coi i không i gì i hơn i là i một i thứ i đồ i chơi i tô i vẽ.

Cơ i sở i hạ i tầng i NET

này i chắc i chắn i không i phải i là i một i nhiệm i vụ i dễ i dàng i Để i nó i có i thể i làm i việc i được, i chiến i lược i NET i phải i cung i cấp i một i cơ i sở i hạ i tầng i mà i trên i đó i các i dịch i vụ i web i có i thể i được i xây i dựng.i Mayi thay,i NETi đãi cungi cấpi cơi sởi hại tầngi nàyi đểi giảii phóngi cáci nhài lậpi trìnhi tậpi trung i hơn i vào i việc i xử i lí i các i tác i vụ i kinh i doanh i hơn i là i chú i trọng i đến i việc i lập i trình i bản i thân i nó i Tại i mức i cơ i sở i hạ i tầng i NET i xem i những i thành i phần i chương i trình i như i những i dich i vụ i web, i nó i lấy i ra i những i đặc i tính i tốt i nhất i của i COM i của i Microsoft i và i trộn i lẫn i chúng i với i ý i tưởng i truyền i thông i điệp i ghép i nối i lỏng i Do i những i đặc i tính i này i mà i cơ i sở i hạ i tầngi tồni tạii choi ngườii lậpi trìnhi vài nhưi vậyi họi cói thểi tậpi trungi vàoi côngi việci xửi lýi cáci tác i vụ i kinh i doanh i cần i sự i phát i triển i mà i không i cấn i phải i tao i ra i các i thành i phần i riêng i biệt i hoạt i động i với i nhau i Cơ i sở i hạ i tầng i NET i tạo i ra i framework i trên i đó i các i dịch i vụ i web i được i xây i dựng i Ba i thành i phần i cho i NET i framework i là.

3.1.4.1 i Thực i thi i ngôn i ngữ i chung i CLR(Common i Language i Runtime)

Tất i cả i các i ngôn i ngữ i lập i trình i đều i có i một i runtime(thi i hành), i một i dịch i vụ i hoạt i động i cùng i với i ngôn i ngữ i lập i trình i Common i Language i Runtime i là i một i thành i phần i cốt i lõi(cơ i bản i nhất) i của i NET i Nó i cung i cấp i nền i cơ i sở i mà i trên i đó i các i ứng i dụng i cho i NET i được i xây i dựng.i CLRi quảni líi nhiềui khíai cạnhi củai chui trìnhi pháti triển.i Chẳngi hạn,i khii làmi việci vớii

COM, i các i nhà i phát i triển i phải i lưu i tâm i đến i vấn i đề i quản i lí i bộ i nhớ, i những i sự i khởi i tạo i luồng i và i loại i bỏ i nó, i các i thành i phần i bảo i mật i và i những i vấn i đề i tương i tự i Điều i đó i gây i ra i một i số i khó i khăn i do i các i nhà i phát i triển i phải i tiêu i tốn i quá i nhiều i thời i gian i vào i các i vấn i đề i nảy i sinh i đó i một i cách i tự i động i và i giải i phóng i cho i các i nhà i phát i triển i tập i trung i vào i việc i xử i lýi giaoi dịchi logic.i CLRi cungi cấpi mộti runtimei chungi mài nói đượci sửi dụngi vớii tấti cải cáci ngôn i ngữ i Thành i phần i này i làm i cho i NET i có i một i khả i năng i “hỗ i trợ i mọi i ngôn i ngữ”.

3.1.4.2 i Các i thành i phần i hợp i nhất(Unified i Programming i Classes).

Nhữngi thưi việni lớpi lậpi trìnhi hayi cáci giaoi diệni lậpi trìnhi ứngi dụngi (API)i đượci sửi dụngi lập i trình i khác i nhau i Vấn i đề i này i đã i làm i chậm i quá i trình i phát i triển i ứng i dụng i và i làm i cho i công i việc i phát i triển i trở i nên i tẻ i ngắt i và i lãng i phí i nhiều i thời i gian i NET i cung i cấp i các i lớp i lập i trinhg i hợp i nhất i với i một i bộ i API i dùng i chung i cho i mọi i ngôn i ngữ i lập i trình i Các i ngôn i ngữi cói thểi i tươngi táci vớii mộti ngôni ngữi kháci vài cáci lớpi lậpi trìnhi hợpi nhấti nàyi choi phépi các i nhà i phát i triển i lựa i chọn i bất i cứ i ngôn i ngữ i nào i mà i họ i muốn i trong i khi i chỉ i cần i duy i nhất i một i bộ i API i mà i thôi.

i Các i công i cụ i phát i triển

i Visual i Studio i NET

Visual i Studio i Net i cung i cấp i một i môi i trường i phát i triển i mức i cao i để i xây i dựng i các i ứng i dụng i trên i NET i framework i Với i bộ i Visual i Studio i NET i chúng i ta i có i thể i đơn i giản i hóa i việc i tạo, i triển i khai i và i tiếp i tục i phát i triển i các i ứng i dụng i Web i và i các i dịch i vụ i Web i có i sẵn i một i cách i an i toàn, i bảo i mật i và i khả i năng i biến i đổi i được i Visual i Studio i NET i là i một i bộ i đa i ngôni ngữi cáci côngi cụi lậpi trình.i Ngoàii C#(Visuali C#.NET),i Visuali Studioi NETi còni hỗi trợ i Visual i Basic, i Visual i C++, i Visual i J#.NET i và i các i ngôn i ngữ i script i như i VBScript i và i Jscript i Tất i cả i các i ngôn i ngữ i này i đều i cho i phép i truy i cập i vào i NET i Framework.

 i Visual i C#.NET i i là i một i ngôn i ngữ i lập i trình i đơn i giản, i hiện i đại, i hướng i đối i tượng i an i toàni kiểui (type-safe)i vài cói nguồni gốci từi cáci ngôni ngữi Ci vài C++.i C#i lài mộti ngôni ngữi rất i thân i thiện i với i người i lập i trình i C i và i C++ i C# i là i kết i quả i của i việc i kết i hợp i hiệu i năng i cao i của i Visual i Basic i và i sức i mạnh i của i C++ i C# i được i Microsoft i giới i thiệu i để i xây i dựng i Web i và i đòi i hỏi i quyền i được i cung i cấp i một i môi i trường i đồng i bộ i với i HTML, i XML i và i SOAP i Tóm i lại i C# i là i một i ngôn i ngữ i lập i trình i hiện i đại i và i là i một i môi i trường i phát i triển i đầyi tiềmi năngi đểi tạoi rai cáci dịchi vụi Webi XML,i cáci ứngi dụngi dựai trêni Microsofti NETi tiếp i một i cách i nhanh i chóng i và i hiệu i quả.

i Visual i Basic i NET i (VB.NET) i choi phépi bạni tạoi rai nhữngi ứngi dụngi đầyi sứci mạnhi choi nền i tảng i Microsoft i Windows i với i thời i gian i ngắn i nhất, i kết i hợp i chặt i chẽ i việc i truy i cập i cơ i sở i dữ i liệu i từ i một i phạm i vi i rộng i của i các i kịch i bản i dữ i liệu, i tạo i ra i những i thành i phần i với i mã i nhỏ i nhất i và i xây i dựng i các i ứng i dụng i trên i cơ i sở i Web i khi i sử i dụng i những i kỹ i năng i hiện i tại.VB.NET i có i nhiều i đặc i tính i ngôn i ngữ i mới i và i được i cải i tiến i như i sự i kế i thừa, i giao i diện i vài overloadingi vài lài choi nói trởi thànhi mộti ngôni ngữi lậpi trìnhi hướngi đốii tượngi đầyi tiềmi năng i Ngoài i ra, i những i người i phát i triển i Visual i Basic i bây i giờ i có i thể i tạo i đa i luồng(multithreaded) i Các i nhà i phát i triển i cũng i sẽ i tìm i thấy i nhiều i đặc i tính i mới i và i được i cải i tiến, i ví i dụ i như i i các i giao i diện, i những i thành i viên i dùng i chung, i các i constructor i cùng i với i một i số i kiểu i dữ i liệu i mới, i xử i lý i ngoại i lệ i có i cấu i trúc i và i ủy i quyền.

 i Visual i C++.Net i là i phiên i bản i kế i tiếp i của i Microsoft i Visual i C++ i 6.0 i như i chúng i ta i thấy i Microsoft i Visual i C++ i là i công i cụ i C++ i hiệu i quả i nhất i để i tạo i ra i những i ứng i dụng i hiệu i năngi caoi choi Windowsi vài choi Woldi Widei Web.i Hầui nhưi tấti cải cáci phầni mềmi tốti nhấti từ i những i trình i duyệt i web i đầu i bảng i cho i đến i các i ứng i dụng i đều i được i xây i dựng i bằng i hệ i thống i phát i triển i Microsoft i Visual i C++ i Visual i C++.NET i mang i đến i một i cấp i độ i mới i về i hiệu i năng i so i với i Visual i C++ i mà i không i làm i ảnh i hưởng i đến i tính i mềm i dẻo, i hiêuj i suất i thực i hiện i cũng i như i điều i khiển.

 i Visual i J#.Net i i là i một i công i cụ i phát i triển i cho i các i nhà i phát i triển i ngôn i ngữ i Java i để i xây i dựng i các i ứng i dụng i và i các i dịch i vụ i trên i nền i Microsoft i NET i Framework i Visual i J#.NET i cho i phép i những i người i phát i triển i ngôn i ngữ i Java i có i thể i chuyển i tiếp i vào i thế i giới i của i các i dịch i vụ i Web i XML i và i cải i thiện i đáng i kể i khả i năng i vận i hành i của i các i chương i trình i viết i bằngi ngôni ngữi Javai vớii nhữngi phầni mềmi hiệni tạii đượci viếti bằngi nhiềui ngôni ngữi lậpi trình i khác i nhau i Việc i tích i hợp i dễ i dàng, i khả i năng i thao i tác i vận i hành i với i nhau i và i sự i chuyển i giao i các i kỹ i năng i hiện i tai i và i những i đầu i tư i mà i Visual i J#.Net i cho i phép i có i thể i tạo i

 i Jscript i NET i là i bộ i thực i hiện i của i Microsoft i cho i JavaScript i Jscript.NET i thêm i rất i nhiều i đặc i tính i mới i và i Jscript, i bào i gồm i cả i việc i hỗ i trợ i trực i tiếp i các i ký i thuật i lập i trình i hướngi đốii tượng.

3.2.2 i Giới i thiệu i về i Visual i Basic i NET.

Visual i Basic.NET i (VB.NET) i là i ngôn i ngữ i lập i trình i khuynh i hướng i đối i tượng(Object i Oriented i Programming i Language) i do i Microsoft i thiết i kế i lại i từ i con i số i không i Visual i Basic.NET(VB.NET) i không i kế i thừa i VB6 i hay i bổ i sung, i phát i triển i từ i VB6 i mà i là i một i ngôni ngữi lậpi trìnhi hoàni toàni mớii trêni nềni Microsoft’s.NETi Framework.i Doi đó,i nói cũng i không i phải i là i VB i phiên i bản i 7 i Thật i sự, i đây i là i ngôn i ngữ i lập i trình i mới i và i rất i lợi i hại, i không i những i lập i nền i tảng i vững i chắc i theo i kiểu i mẫu i đối i tượng i như i các i ngôn i ngữ i lập i trình i hùng i mạnh i khác i đã i vang i danh i C++, i Java i mà i còn i dễ i học, i dễ i phát i triển i và i còn i tạo i mọi i cơ i hội i hoàn i hảo i để i giúp i ta i giải i đáp i những i vấn i đề i khúc i mắc i khi i lập i trình i Hơn i nữa,i dùi khôngi khói khăni gìi khii cầni thami khảo,họci hỏii hayi đàoi sâui nhữngi gìi xảyi rai bêni trong i hậu i trường i OS, i Visual i Basic i NET(VB.NET) i giúp i ta i đối i phó i với i các i phức i tạp i khi i lập i trình i trên i nền i Windows i và i do i đó, i ta i chỉ i tập i trung i công i sức i vào i các i vấn i đề i liên i quan i đến i dự i án, i công i việc i hay i doanh i nghiệp i mà i thôi.

Nếu i ta i để i ý i tên i của i Visual i Basic.NET(VB.NET), i ta i thấy i ngay i ngôn i ngữ i lập i trình i này i chuyêni trịi tạoi ứngi dụngi (application)i dùngi trongi mạng,i liêni mạngi hayi trongi Internet.i

Một i số i ưu i điểm i nổi i bật i của i VB.NET i so i với i VB6:

Namespacesi lài mộti cáchi đặti têni đểi giúpi sắpi đặti cáci Classesi tai dùngi trongi programi mộti cách i thứ i tự i hầu i dễ i tìm i kiếm i chúng i Tất i cả i code i trong i NET, i viết i bằng i VB.NET, i C# i hay i ngôn i ngữ i nào i khác, i đều i được i chứa i trong i một i Namespaces i Điểm i này i cũng i áp i dụng i cho i code i trong i NET i system i class i libraries i Chẳng i hạn i các i classes i của i winforms i đều i nằm i trong i System.Windowns.Form i namespace i Và i các i classes i dùng i cho i collection i như i Quêu,i Stack,….i Đềui nằmi trongi System.Collections,i namespace.

 i Thay i đổi i trong i Data i Types.

Một i thay i đổi i lớn i cho i Data i Types i của i VB.NET i là i những i variables i dùng i Data i Type i địa i phương i như i Interger, i Single, i Boolean… i Đều i là i những i Objects i Chúng i đều i được i derived i (xuất i phát) i từ i class i căn i bản i nhất i tên i Object i trong i VB.NET.

i Server i Infrastructure(Cơ i sở i hạ i tầng i HĐH i máy i phục i vụ)

Cơi sởi hại tầngi HĐHi máyi phụci vụi choi NETi baoi gồmi Windowi vài cáci NETi Enterprisei

Server i Đây i là i một i bộ i các i ứng i dụng i cơ i sở i hạ i tầng i cho i xây i dựng, i triển i khai i và i điều i hành i các i dịch i vụ i Web i XML i Các i công i nghệ i then i chốt i bao i gồm i cả i việc i hỗ i trợ i XML i và i những i quy i trình i nghiệp i vụ i thông i qua i các i ứng i dụng i và i dịch i vụ i Các i NET i Enterprise i Server(hệ i điều i hành i máy i chủ i phục i vụ i xí i nghiệp) i cung i cấp i khả i năng i biến i đổi, i tính i tin i cậy, i quản i lý i vài tíchi hợpi bêni trongi vài nhiềui đặci tínhi kháci nữai nhưi đượci môi tải dướii đây:

 i Microsoft i SQL i Server i 2000 i bao i gồm i chức i năng i XML, i hỗ i trợ i các i chuẩn i của i World i Wide i Web i Consortium, i khả i năng i thao i tác i dữ i liệu i XML i khi i sử i dụng i Transact i SQL(T- SQL), i sự i phân i tích i trên i nền i Web i một i cách i linh i hoạt, i mạnh i và i truy i cập i an i toàn i dữ i liệu i của i bạn i bằng i Web i có i sử i dụng i HTTP.

i Microsofti BizTalki Serveri 2000i cungi cấpi việci tíchi hợpi 0cáci ứngi dụngi xíi ngiệp(Enterprise i Application i Integration-EAI),hợp i nhất i doanh i nghiệp i B2B i và i công i nghệ i BizTalk i Orchestration i tiên i tiến i để i xây i dựng i và i quản i lý i các i qui i trình i nghiệp i vụ i thôngi quai cáci ứngi dụngi vài dịchi vụ.

 i Microsoft i Host i Integration i Server i 2000 i cung i cấp i biện i pháp i tốt i nhất i để i quản i trị i Internet, i Intranet i và i các i công i nghệ i khách/chủ(client/server) i trong i khi i giữ i gìn(bảo i toàn) i những i đầu i tư i cho i các i hệ i thống i tồn i tại i ban i đầu.

 i Microsoft i Exchange i 2000 i Enterprise i Server i xây i dựng i trên i công i nghệ i cộng i tác i và i tăng i thêm i độ i tin i cậy, i khả i năng i tích i hợp i Exchange i 2000 i với i Microsoft i Windows i 2000, i Microsoft i Office i 2000 i và i Internet.

 i Microsoft i Application i Center i 2000 i cho i phép i tạo i ra i các i giải i pháp i và i cung i cấp i một i sự i triểni khaii vài côngi cụi quảni lýi choi cáci ứngi dụngi Webi cói tínhi sẵni sàngi cao.

 i Microsoft i Internet i Security i và i Acceleration i Server i 2000 i cung i cấo i việc i kết i nối i

Internet i bảo i mật, i nhanh i và i khả i năng i quản i lý i An i ninh i trên i Internet i và i máy i phục i vụ i gia i tốci tíchi hợpi mộti tườngi lửai xíi nghiệpi nhiềui lớp,i cói thểi mởi rộngi vài mộti bội đệmi Webi hiệu i suất i cao i và i có i khả i năng i biến i đổi i được i Nó i xây i dựng i trên i sự i bảo i mật i và i thư i mục i của i Windows i 2000 i cho i an i ninh i trên i nền i chính i sách, i gia i tốc i và i quản i lý i trên i mạng.

 i Microsoft i Commerce i Server i 2000 i cung i cấp i một i khung i ứng i dụng i (application i framework), i các i cơ i chế i phản i hồi i tinh i vi i và i những i khả i năng i phân i tích.

i Mobilei Informationi Serveri 2001i choi phépi sửi dụngi cáci ứngi dụngi thôngi quai cáci thiếti bị i mobile i như i là i cell-phne i chẳng i hạn.

i SQL i Server i 2000

i Các i thành i phần i quan i trọng i trong i SQL i Server i 2000

SQL i Server i 2000 i được i cấu i tạo i bởi i nhiều i thành i phần i như i Relational i Database i Engine, i Analysis i Server i và i English i Query… i Các i thành i phần i này i khi i phối i hợp i với i nhau i tạo i thành i một i giải i pháp i hoàn i chỉnh i giúp i cho i việc i lưu i trữ i và i phân i tích i dữ i liệu i một i cách i dễ i dàng.

 i Relational i Database i Engine-i Cáii lõii củai SQLi Server: Đây i là i một i engne i có i khả i năng i chứa i data i ở i các i quy i mô i khác i nhau i dưới i dạng i table i và i support i tất i cả i các i kiểu i kết i nối(data i connection) i thông i dụng i của i Microsoft i như i ActiveX i Data i Object(ADO), i OLE i DB i and i Open i Database i Connectivity i (ODBC) i Ngoài i ra i nó i còni cói khải năngi tựi điềui chỉnhi (tunei up)i víi dụi nhưi sửi dụngi thêmi cáci tàii nguyêni củai máyi khi i cần i và i trả i lại i tài i nguyên i cho i hệ i điều i hành i khi i một i user i log i off.

Replication i – i cơ i chế i tạo i bản i sao(Replica):

Giả i sử i bạn i có i một i database i dùng i để i chứa i dữ i liệu i được i các i ứng i dụng i thường i xuyên i cập i nhật i một i ngày i bạn i muốn i có i một i cái i database i giống i y i hệt i như i thế i trên i server i khác i để i chạyi báoi cáoi (reporti database).i Vấni đềi lài reporti serveri củai bạni cũngi cầni phảii đượci cậpi nhật i thường i xuyên i để i đảm i bảo i tính i chính i xác i của i các i báo i cáo i Bạn i không i thể i dùng i cơ i chế i back i up i and i restore i trong i trường i hợp i này i Lúc i đó i cơ i chế i replication i của i SQL i Server i sẽ i được i sử i dụng i để i đảm i bảo i cho i dữ i liệu i ở i 2 i database i được i đồng i bộ.

 i Data i Tranformation i Service i (DTS) i – i Một i dịch i vụ i chuyển i dịch i data i vô i cùng i hiệu i quả.

Nếu i bạn i làm i việc i trong i một i công i ty i lớn i trong i đó i data i được i chứa i trong i nhiều i nơi i khác i nhau i và i ở i các i dạng i khác i nhau i cụ i thể i như i chứa i trong i Oracle, i DB2(của i IBM), i SQL i server, i Microsoft i Access… i DTS i không i chỉ i hỗ i trợ i bạn i di i chuyển i database i mà i còn i hỗ i cải địnhi dạngi (format)i database.

 i Analysis i Server i – i Dịch i vụ i phân i tích i dữ i liệu.

 i SQL i Server i Tools i i - i Đây i là i một i bộ i đồ i nghề i của i người i quản i trị i cơ i sở i dữ i liệu(DBA).

CHƯƠNG i 4: i GIỚI i THIỆU i CHƯƠNG i TRÌNH

i Điều i kiện i và i phần i mềm i ứng i dụng i đi i kèm i để i sử i dụng

Để i chương i trình i có i thể i chạy i được i khi i cài i vào i máy i mới i cần i cài i đặt i một i số i phần i mềm i sau:

i Các i lớp i chính i của i chương i trình

i Lớp i kết i nối i cơ i sở i dữ i liệu

Thực i hiện i chức i năng i kết i nối i tới i cơ i sở i dữ i liệu

Public i Class i Connection i i i i Dim i LcTen_May i As i String i i i i Dim i LcTen_Csdl i As i String i i i i 'i taoi thuoci tinhi dei layi giai trii teni server i i i i Public i Property i McTen_May() i As i String i i i i i i i i Get i i i i i i i i i i i i Return i LcTen_May i i i i i i i i End i Get i i i i i i i i Set(ByVali valuei Asi String) i i i i i i i i i i i i LcTen_May i = i value i i i i i i i i End i Set i i i i End i Property i i i i Public i Property i McTen_CSDL() i As i String i i i i i i i i Get i i i i i i i i Set(ByVal i value i As i String) i i i i i i i i i i i i LcTen_Csdl i = i value i i i i i i i i End i Set i i i i Endi Property i i i i Public i Function i McKet_Noi_Data() i As i SqlClient.SqlConnection i i i i i i i i Dim i LcCn i As i New i SqlClient.SqlConnection i i i i i i i i Dim i LcStr_Conn i As i String i = i "Data i source=" i & i Me.McTen_May i & i "; i " i & i "Initial i catalog=" i & i Me.McTen_CSDL i & i ";" i & i "password=sa;" i & i "user i id=sa;" i i i i i i i i LcCni =i Newi SqlClient.SqlConnection(LcStr_Conn) i i i i i i i i McKet_Noi_Data i = i LcCn i i i i End i Function

i Lớp i lựa i chọn i giá i trị

Thực i hiện i bắt i cờ i trong i các i trường i hợp i thêm, i sửa, i xóa

Public i Class i values i i i i Public i LcValueID i As i String i i i i Public i Property i McValueID() i i i i i i i i Get i i i i i i i i i i i i Return i LcValueID i i i i i i i i End i Get i i i i i i i i Set(ByVal i value) i i i i i i i i i i i i LcValueID i = i value i i i i i i i i Endi Set i i i i End i Property i i i i Public i LcRowSelect i As i Integer i i i i Public i Property i McRowSelect() i i i i i i i i Get i i i i i i i i i i i i Returni LcRowSelect i i i i i i i i End i Get i i i i i i i i Set(ByVal i value) i i i i i i i i i i i i LcRowSelect i = i value i i i i End i Property i i i i Public i LcColSelect i As i Integer i i i i Publici Propertyi McColSelect() i i i i i i i i Get i i i i i i i i i i i i Return i LcColSelect i i i i i i i i End i Get i i i i i i i i Set(ByVal i value) i i i i i i i i i i i i LcColSelecti =i value i i i i i i i i End i Set i i i i End i Property i i i i Public i LcFlag i As i String i i i i Public i Property i McFlag() i i i i i i i i Get i i i i i i i i i i i i Return i LcFlag i i i i i i i i End i Get i i i i i i i i Set(ByVal i value) i i i i i i i i i i i i LcFlag i = i value i i i i i i i i Endi Set i i i i End i Property i i i i Public i source i As i Object i i i i Public i Property i DataSource() i i i i i i i i Get i i i i i i i i i i i i Returni source i i i i i i i i End i Get i i i i i i i i Set(ByVal i value) i i i i i i i i i i i i source i = i value i i i i i i i i End i Set i i i i Endi Property i i i i i i i i Get i i i i i i i i i i i i Return i data i i i i i i i i End i Get i i i i i i i i Set(ByVali value) i i i i i i i i i i i i data i = i value i i i i i i i i i i i i 'Binding() i i i i i i i i End i Set i i i i Endi Property

i Lớp i formmain i của i chương i trình

Thựci hiệni cáci thaoi táci chínhi củai chươngi trình

Public i Class i frmmain i i i i Private i px i As i New i frmphuongxa i i i i Private i DataConnect i As i New i Connection i i i i Public i nodeQh, i nodePxa, i nodeKPho i As i TreeNode i i i i Publici rowQh,i rowPxa,i rowKphoi Asi DataRow i i i i Private i Sub i menuitthoat_Click(ByVal i sender i As i System.Object, i ByVal i e i As i

System.EventArgs) i Handles i menuitemcaidat.Click i i i i i i i i Me.Close() i i i i End i Sub i i i i Private i Sub i menuitpx_Click(ByVal i sender i As i System.Object, i ByVal i e i As i

System.EventArgs) i i i i i i i i frmphuongxa.ShowDialog() i i i i i i i i Me.px.ListViewpx.Clear() i i i i Endi Sub i i i i Private i Sub i menuitdantoc_Click(ByVal i sender i As i System.Object, i ByVal i e i As i

System.EventArgs) i Handles i menuitdantoc.Click i i i i End i Sub i i i i Privatei Subi frmmain_Load(ByVali senderi Asi System.Object,i ByVali ei Asi

System.EventArgs) i Handles i MyBase.Load i i i i i i i i i i i i i i Load_Treeview(Treeviewmain) i i i i End i Sub i i i i i i i i Private i Sub i menuitnghenghiep_Click(ByVal i sender i As i System.Object, i ByVal i e i As i

System.EventArgs) i Handles i menuitnghenghiep.Click i i i i i i i i frmnghenghiep.ShowDialog() i i i i End i Sub i i i i Private i Sub i menuittongiao_Click(ByVal i sender i As i System.Object, i ByVal i e i As i

System.EventArgs) i Handles i menuittongiao.Click i i i i i i i i frmtongiao.ShowDialog() i i i i End i Sub i i i i Private i Sub i menuitquequan_Click(ByVal i sender i As i System.Object, i ByVal i e i As i

System.EventArgs) i Handles i menuitquequan.Click i i i i i i i i frmquequan.ShowDialog() i i i i End i Sub i i i i i i i i Private i Sub i menuittrinhdo_Click(ByVal i sender i As i System.Object, i ByVal i e i As i

System.EventArgs) i Handles i menuittrinhdo.Click i i i i i i i i frmtrinhdo.ShowDialog() i i i i End i Sub

PrivateSubkhuphoMenuItem_Click(ByValsenderAsSystem.Object,ByValeAs i i i i i i i i 'rmkhupho.ShowDialog() i i i i i i i i Dim i frmkp i As i New i frmkhupho i i i i i i i i 'frmkp.MdiParent i = i Me i i i i i i i i frmkp.ShowDialog() i i i i End i Sub i i i i Private i Sub i menuitemhk_Click(ByVal i sender i As i System.Object, i ByVal i e i As i

System.EventArgs) i Handles i menuitemhk.Click i i i i i i i i frmchuho.ShowDialog() i i i i End i Sub i i i i Private i Sub i menuitemnk_Click(ByVal i sender i As i System.Object, i ByVal i e i As i

System.EventArgs) i Handles i menuitemnk.Click i i i i i i i i frmnhankhau.ShowDialog() i i i i i i i i i i i i End i Sub i i i i Privatei Subi btn1_Click(ByVali senderi Asi System.Object,i ByVali ei Asi

System.EventArgs) i i i i i i i i Me.Close() i i i i End i Sub i i i i Privatei Subi butnhankhau_Click(ByVali senderi Asi System.Object,i ByVali ei Asi

System.EventArgs) i i i i i i i i frmnhankhau.ShowDialog() i i i i End i Sub i i i i Privatei Subi menuitemthaydoi_Click(ByVali senderi Asi System.Object,i ByVali ei Asi

System.EventArgs) i Handles i menuitemthaydoi.Click i i i i i i i i frmdoimatkhau.ShowDialog() i i i i End i Sub

System.EventArgs) i Handles i menuitemtg.Click i i i i i i i i frmtacgia.ShowDialog() i i i i Endi Sub i i i i Private i Sub i menuitemkhaibao_Click(ByVal i sender i As i System.Object, i ByVal i e i As i

System.EventArgs) i Handles i menuitemkhaibao.Click i i i i i i i i frmkhaibaonguoidung.ShowDialog() i i i i Endi Sub i i i i Private i Sub i menuitemxaclap_Click(ByVal i sender i As i System.Object, i ByVal i e i As i

System.EventArgs) i Handles i menuitemxaclap.Click i i i i i i i i frmxaclapdv.ShowDialog() i i i i Endi Sub i i i i Private i Sub i menuthongtindv_Click(ByVal i sender i As i System.Object, i ByVal i e i As i

System.EventArgs) i Handles i menuthongtindv.Click i i i i i i i i frmthongtindonvi.ShowDialog() i i i i Endi Sub i i i i Private i Sub i TheoĐịaBànToolStripMenuItem_Click(ByVal i sender i As i

System.Object, i ByVal i e i As i System.EventArgs) i Handles i

TheoĐịaBànToolStripMenuItem.Click i i i i i i i i frmtimkiemdiaban.ShowDialog() i i i i End i Sub i i i i Private i Sub i Label4_Click(ByVal i sender i As i System.Object, i ByVal i e i As i

System.EventArgs) i i i i Private i Sub i TToolStripMenuItem_Click(ByVal i sender i As i System.Object, i ByVal i e i

As i System.EventArgs) i Handles i TToolStripMenuItem.Click i i i i i i i i 'frmtimkiemtheothongtincanhan.ShowDialog() i i i i i i i i frmtimnguoi.ShowDialog() i i i i End i Sub i i i i i Private i Sub i menuitemddcutru_Click(ByVal i sender i As i System.Object, i ByVal i e i As i

System.EventArgs) i i i i i i i i frmdacdiemcutru.ShowDialog() i i i i End i Sub i i i i Private i Sub i menuitempx_Click(ByVal i sender i As i System.Object, i ByVal i e i As i

System.EventArgs) i i i i i i i i frmphuongxa.ShowDialog() i i i i End i Sub i i i i Private i Sub i menuitemqh_Click(ByVal i sender i As i System.Object, i ByVal i e i As i

System.EventArgs) i Handles i menuitemqh.Click i i i i i i i i frmquanhuyen.ShowDialog() i i i i End i Sub i i i i i i i i Private i Sub i menuitempx_Click_1(ByVal i sender i As i System.Object, i ByVal i e i As i

System.EventArgs) i Handles i menuitempx.Click i i i i i i i i frmphuongxa.ShowDialog() i i i i End i Sub i i i i Private i Sub i menuitemngaydendi_Click(ByVal i sender i As i System.Object, i ByVal i e i

As i System.EventArgs) i Handles i menuitemngaydendi.Click i i i i i i i i frmtimkiemngayden.ShowDialog() i i i i End i Sub

System.EventArgs) i Handles i menuitemcutru.Click i i i i i i i i frmtimkiemcutru.ShowDialog() i i i i Endi Sub i i i i i i i Privatei Subi menuitemtkho_Click(ByVali senderi Asi System.Object,i ByVali ei Asi

System.EventArgs) i Handles i menuitemtkho.Click i i i i i i i i frmtimkiemchuho.ShowDialog() i i i i End i Sub i i i i Privatei Subi menuitemthoat_Click(ByVali senderi Asi System.Object,i ByVali ei Asi

System.EventArgs) i Handles i menuitemthoat.Click i i i i i i i i Me.Close() i i i i End i Sub i i i i Privatei Subi TổngHợpToolStripMenuItem_Click(ByVali senderi Asi System.Object,i

ByVal i e i As i System.EventArgs) i Handles i TổngHợpToolStripMenuItem.Click i i i i i i i i frmbaocaonhankhau.ShowDialog() i i i i End i Sub i i i i Privatei Subi TreeViewmain_AfterSelect(ByVali senderi Asi System.Object,i ByVali ei

As i System.Windows.Forms.TreeViewEventArgs) i Handles i TreeViewmain.AfterSelect i i i i i i i i i i i End i Sub i i i i Privatei Subi ToolStripButton1_Click(ByVali senderi Asi System.Object,i ByVali ei Asi

System.EventArgs) i Handles i ToolStripButton1.Click i i i i i i i i Me.Close() i i i i End i Sub i i i i Private i Sub i menuitemkhac_Click(ByVal i sender i As i System.Object, i ByVal i e i As i System.EventArgs) i Handles i menuitemkhac.Click i i i i i i i i frmdacdiemcutru.ShowDialog() i i i i Endi Sub i i i i Private i Sub i NhâToolStripMenuItem_Click(ByVal i sender i As i System.Object, i ByVal i e i As i System.EventArgs) i Handles i NhâToolStripMenuItem.Click i i i i i i i i frmthongkenhankhau.ShowDialog() i i i i Endi Sub i i i i Private i Sub i NhânKhẩuTạmVắngToolStripMenuItem_Click(ByVal i sender i As i

System.Object, i ByVal i e i As i System.EventArgs) i Handles i

NhânKhẩuTạmVắngToolStripMenuItem.Click i i i i i i i i frmtamvang.ShowDialog() i i i i End i Sub i i i i Private i Sub i NhânKhẩuTạmTrúToolStripMenuItem_Click(ByVal i sender i As i

System.Object, i ByVal i e i As i System.EventArgs) i Handles i

NhânKhẩuTạmTrúToolStripMenuItem.Click i i i i i i i i frmtamtru.ShowDialog() i i i i End i Sub i i i i Private i Sub i InTạmTrúTạmVắngToolStripMenuItem_Click(ByVal i sender i As i

System.Object,i ByVali ei Asi System.EventArgs)i Handlesi

InTạmTrúTạmVắngToolStripMenuItem.Click i i i i i i i i frmintamtrutamvang.ShowDialog() i i i i End i Sub i i i i Privatei Subi InBáoCáoNhânKhẩuToolStripMenuItem_Click(ByVali senderi Asi

System.Object, i ByVal i e i As i System.EventArgs) i Handles i

InBáoCáoNhânKhẩuToolStripMenuItem.Click i i i i End i Sub i i i i Privatei Subi ToolStripButton2_Click(ByVali senderi Asi System.Object,i ByVali ei Asi

System.EventArgs) i Handles i ToolStripButton2.Click i i i i i i i i frmquanhuyen.ShowDialog() i i i i End i Sub i i i i Privatei Subi ToolStripButton3_Click(ByVali senderi Asi System.Object,i ByVali ei Asi

System.EventArgs) i Handles i ToolStripButton3.Click i i i i i i i i frmphuongxa.ShowDialog() i i i i End i Sub i i i i Privatei Subi ToolStripButton4_Click(ByVali senderi Asi System.Object,i ByVali ei Asi

System.EventArgs) i Handles i ToolStripButton4.Click i i i i i i i i frmkhupho.ShowDialog() i i i i End i Sub i i i i Privatei Subi ToolStripButton5_Click(ByVali senderi Asi System.Object,i ByVali ei Asi

System.EventArgs) i Handles i ToolStripButton5.Click i i i i i i i i frmdantoc.ShowDialog() i i i i End i Sub i i i i Privatei Subi ToolStripButton6_Click(ByVali senderi Asi System.Object,i ByVali ei Asi

System.EventArgs) i Handles i ToolStripButton6.Click i i i i i i i i frmquequan.ShowDialog() i i i i End i Sub i i i i Privatei Subi ToolStripButton8_Click(ByVali senderi Asi System.Object,i ByVali ei Asi i i i i End i Sub i i i i Private i Sub i ToolStripButton9_Click(ByVal i sender i As i System.Object, i ByVal i e i As i

System.EventArgs)i Handlesi ToolStripButton9.Click i i i i i i i i frmtrinhdo.ShowDialog() i i i i End i Sub i i i i Private i Sub i ToolStripButton10_Click(ByVal i sender i As i System.Object, i ByVal i e i As i

System.EventArgs)i Handlesi ToolStripButton10.Click i i i i i i i i frmnghenghiep.ShowDialog() i i i i End i Sub i i i i Private i Sub i ToolStripButton11_Click(ByVal i sender i As i System.Object, i ByVal i e i As i

System.EventArgs)i Handlesi ToolStripButton11.Click i i i i i i i i frmdacdiemcutru.ShowDialog() i i i i End i Sub i i i i Private i Sub i ToolStripButton12_Click(ByVal i sender i As i System.Object, i ByVal i e i As i

System.EventArgs)i Handlesi ToolStripButton12.Click i i i i i i i i frmchuho.ShowDialog i () i i i i End i Sub i i i i Private i Sub i ToolStripButton13_Click(ByVal i sender i As i System.Object, i ByVal i e i As i

System.EventArgs)i Handlesi ToolStripButton13.Click i i i i i i i i frmnhankhau.ShowDialog() i i i i End i Sub

i Lớp i tìm i kiếm

 Tìm i theo i thông i tin i hộ i khẩu

Private i Sub i btntim_Click(ByVal i sender i As i System.Object, i ByVal i e i As i

System.EventArgs)i Handlesi btntim.Click i i i i i i i i DataConnect.McTen_May i = i “Q_Computer” i i i i i i i i Dim i LcCn i As i SqlConnection i = i DataConnect.McKet_Noi_Data i i i i i i i i LcCn.Open() i i i i i i i i Me.ListBoxthanhvien.Items.Clear() i i i i i i i i Dim i strsql i As i String i = i "select i HoTen i from i NhanKhau i where i i ChuHoID i ='" i & i

Me.cbomach.Text i & i "'" i i i i i i i i Dim i da i As i SqlDataAdapter i = i New i SqlDataAdapter(strsql, i LcCn) i i i i i i i i Dimi dsi Asi Newi DataSet i i i i i i i i da.Fill(ds, i "NhanKhau") i i i i i i i i Dim i datable i As i DataTable i = i ds.Tables(0) i i i i i i i i Dim i r i As i DataRow i i i i i i i i For i Each i r i In i datable.Rows i i i i i i i i i i i i ListBoxthanhvien.Items.Add(r("HoTen")) i i i i i i i i Next i i i i End i Sub

 Tìm i theo i thông i tin i cá i nhân

Private i Sub i btntim_Click(ByVal i sender i As i System.Object, i ByVal i e i As i

System.EventArgs) i Handles i btntim.Click i i i i i i i i If i checkht.Checked i = i True i Then i i i i i i i i i i i i If i txthoten.Text i = i "" i Then i i i i i i i i i i i i i i i i MessageBox.Show("Bạni chưai nhậpi têni đểi tìmi kiếm",i "Thôngi báo",i

MessageBoxButtons.OK) i i i i i i i i i i i i Else i i i i i i i i i i i i i i i i listview_Searchhoten() i i i i i i i i i i i i End i If i i i i i i i i Endi If i i i i i i i i If i Checkgioitinh.Checked i = i True i Then i i i i i i i i i i i i If i txtgioitinh.Text i = i "" i Then i i i i i i i i i i i i Else i i i i i i i i i i i i i i i i listview_searchgioitinh() i i i i i i i i i i i i End i If i i i i i i i i Endi If i i i i i i i i If i Checksocmnd.Checked i = i True i And i checkht.Checked i = i False i And i

Checkgioitinh.Checked i = i False i And i CheckBoxnamsinh.Checked i = i False i Then i i i i i i i i i i i i If i txtsocmnd.Text i = i "" i Then i i i i i i i i i i i i i i i i MessageBox.Show("Bạn i chưa i nhập i số i CMND i muốn i tìm", i "Thông i báo", i

MessageBoxButtons.OK) i i i i i i i i i i i i Else i i i i i i i i i i i i i i i i listview_SearchSocmnd() i i i i i i i i i i i i End i If i i i i i i i i End i If i i i i i i i i Ifi CheckBoxnamsinh.Checkedi =i Truei Then i i i i i i i i i i i i If i txtnamsinh.Text i = i "" i Then i i i i i i i i i i i i i i i i MessageBox.Show("Bạn i chưa i nhập i năm i sinh i muốn i tìm", i "Thông i báo", i

MessageBoxButtons.OK) i i i i i i i i i i i i Else i i i i i i i i i i i i i i i i listview_SearchNsinh() i i i i i i i i i i i i End i If i i i i i i i i End i If i i i i i i i i If i Checksocmnd.Checked i = i True i And i checkht.Checked i = i True i And i

Checkgioitinh.Checked i = i True i And i CheckBoxnamsinh.Checked i = i False i Then i i i i i i i i i i i i Ifi txthoten.Texti =i ""i Ori txtgioitinh.Texti =i ""i Ori txtsocmnd.Texti =i ""i Then i i i i i i i i i i i i i i i i MessageBox.Show("Bạn i chưa i nhập i đủ i thông i tin i để i tìm i kiếm", i "Thông i báo", i

MessageBoxButtons.OK) i i i i i i i i i i i i Else i i i i i i i i i i i i i i i i listview_SearchAll() i i i i i i i i i i i i Endi If i i i i i i i i End i If i i i i End i Sub

Privatei Subi Tim_Data() i i i i i i i i DataConnect.McTen_CSDL i = i “HoTam” i i i i i i i i DataConnect.McTen_May i = i “Q_Computer” i i i i i i i i Dim i LcCn i As i SqlConnection i = i DataConnect.McKet_Noi_Data i i i i i i i i LcCn.Open() i i i i i i i i Ifi (Me.cbocutru.Texti =i "")i Then i i i i i i i i i i i i MessageBox.Show("Bạn i chưa i chọn i tiêu i chí i để i tìm i kiếm", i "Thông i báo", i

MessageBoxButtons.OK) i i i i i i i i i i i i Exit i Sub i i i i i i i i End i If i i i i i i i i Dimi strsqli Asi Stringi =i "selecti i *i fromi NhanKhaui wherei CuTruID='"i &i

Me.cbocutru.Text i & i "' i " i i i i i i i i 'LoadDataListView(ListViewtimkiem, i 22, i strsql) i i i i i i i i Dim i mycmd i As i SqlCommand i = i New i SqlCommand(strsql, i LcCn) i i i i i i i i Dim i myread i As i SqlDataReader i = i mycmd.ExecuteReader i i i i i i i i Doi Whilei myread.Read i i i i i i i i i i i i Dim i Col_List i As i New i ListViewItem(myread.Item("NhanKhauID").ToString) i i i i i i i i i i i i Col_List.SubItems.Add(myread.Item("HoTen").ToString) i i i i i i i i i i i i Col_List.SubItems.Add(myread.Item("BiDanh").ToString) i i i i i i i i i i i i Col_List.SubItems.Add(myread.Item("NSinh").ToString) i i i i i i i i i i i i Col_List.SubItems.Add(myread.Item("GioiTinh").ToString) i i i i i i i i i i i i Col_List.SubItems.Add(myread.Item("SoCMND").ToString) i i i i i i i i i i i i Col_List.SubItems.Add(myread.Item("NgayCap").ToString) i i i i i i i i i i i i Col_List.SubItems.Add(myread.Item("NoiCap").ToString) i i i i i i i i i i i i Col_List.SubItems.Add(myread.Item("QueQuanID").ToString) i i i i i i i i i i i i Col_List.SubItems.Add(myread.Item("NoiDKHK").ToString) i i i i i i i i i i i i Col_List.SubItems.Add(myread.Item("NgheNghiepID").ToString) i i i i i i i i i i i i Col_List.SubItems.Add(myread.Item("NoiLV").ToString) i i i i i i i i i i i i Col_List.SubItems.Add(myread.Item("NgayDi").ToString) i i i i i i i i i i i i Col_List.SubItems.Add(myread.Item("NoiDen").ToString) i i i i i i i i i i i i Col_List.SubItems.Add(myread.Item("TonGiaoID").ToString) i i i i i i i i i i i i Col_List.SubItems.Add(myread.Item("TrinhDoID").ToString) i i i i i i i i i i i i Col_List.SubItems.Add(myread.Item("DanTocID").ToString) i i i i i i i i i i i i Col_List.SubItems.Add(myread.Item("CuTruID").ToString) i i i i i i i i i i i i Col_List.SubItems.Add(myread.Item("QuanHe").ToString) i i i i i i i i i i i i Col_List.SubItems.Add(myread.Item("GhiChu").ToString) i i i i i i i i i i i i Col_List.SubItems.Add(myread.Item("ChuHoID").ToString) i i i i i i i i i i i i ListViewchitietcutru.Items.Add(Col_List) i i i i i i i i Loop i i i i i i i i myread.Close() i i i i i i i i LcCn.Close() i i i i Endi Sub

i Các i modul i chính i của i chương i trình

i Modul i Load i Data i lên i combobox

Module i fillcombo i i i i Privatei DataConnecti Asi Newi Connection i i i i Private i value i As i New i values i i i i 'DataConnect i i i i Public i Sub i LoadFillCombo(ByVal i sql i As i String, i ByVal i table i As i Object, i ByVal i cbo i

As i ComboBox, i ByVal i id i As i String) i i i i i i i i DataConnect.McTen_CSDLi =i “HoTam” i i i i i i i i DataConnect.McTen_May i = i “Q_Computer” i i i i i i i i Dim i LcCn i As i SqlClient.SqlConnection i = i DataConnect.McKet_Noi_Data i i i i i i i i LcCn.Open() i i i i i i i i Dim i da i As i SqlClient.SqlDataAdapter i = i New i SqlClient.SqlDataAdapter(sql, i LcCn) i i i i i i i i Dimi dsi Asi Newi DataSet i i i i i i i i da.Fill(ds, i "table") i i i i i i i i 's i DefaultView i to i the i datagrid i control i i i i i i i i Dim i dv i As i DataView i = i ds.Tables("table").DefaultView i i i i i i i i cbo.DisplayMember i = i id i i i i End i Sub

i Modul i Load i Data i lên i Treeview

 Load i dữ i liệu i địa i bàn i hành i chính i trong i chương i trình

Module i mdlLoadTreeview i i i i 'Inheritsi System.Windows.Form i i i i Private i DataConnect i As i New i Connection i i i i Public i Sub i Load_Treeview(ByVal i tv i As i TreeView) i i i i i i i i DataConnect.McTen_CSDLi =i “HoTam” i i i i i i i i DataConnect.McTen_May i = i “Q_Computer” i i i i i i i i Dimi LcCni Asi SqlConnectioni =i DataConnect.McKet_Noi_Data i i i i i i i i LcCn.Open() i i i i i i i i Dim i ds i As i New i DataSet() i i i i i i i i Dimi daquanhuyeni Asi Newi SqlDataAdapter("selecti QuanHuyen,QuanHuyenIDi from i QuanHuyen", i LcCn) i i i i i i i i Dimi daphuongxai Asi Newi SqlDataAdapter("selecti

PhuongXa,PhuongXaID,QuanHuyenID i from i PhuongXa", i LcCn) i i i i i i i i Dim i dakhupho i As i New i SqlDataAdapter("select i KhuPho,KhuPhoID,PhuongXaID i fromi KhuPho",i LcCn) i i i i i i i i daquanhuyen.Fill(ds, i "QuanHuyen") i i i i i i i i daphuongxa.Fill(ds,i "PhuongXa") i i i i i i i i dakhupho.Fill(ds, i "KhuPho") i i i i i i i i LcCn.Close() i i i i i i i i ds.Relations.Add("donvi",i ds.Tables("QuanHuyen").Columns("QuanHuyenID"),i ds.Tables("PhuongXa").Columns("QuanHuyenID")) i i i i i i i i ds.Relations.Add("donvi1",i ds.Tables("PhuongXa").Columns("PhuongXaID"),i ds.Tables("KhuPho").Columns("PhuongXaID")) i i i i i i i i For i Each i rowQh i In i ds.Tables("QuanHuyen").Rows i i i i i i i i i i i i nodeQh i = i New i TreeNode i i i i i i i i i i i i nodeQh.Text i = i rowQh("QuanHuyen") i i i i i i i i i i i i 'nodeQh.Indexi =i rowQh("QuanHuyenID") i i i i i i i i i i i i tv.Nodes.Add(nodeQh) i i i i i i i i i i i i For i Each i rowPxa i In i rowQh.GetChildRows("donvi") i i i i i i i i i i i i i i i i nodePxa i = i New i TreeNode i i i i i i i i i i i i i i i i nodePxa.Text i = i rowPxa("PhuongXa") i i i i i i i i i i i i i i i i nodeQh.Nodes.Add(nodePxa) i i i i i i i i i i i i i i i i For i Each i rowKpho i In i rowPxa.GetChildRows("donvi1") i i i i i i i i i i i i i i i i i i i i nodeKPho i = i New i TreeNode i i i i i i i i i i i i i i i i i i i i nodeKPho.Text i = i rowKpho("KhuPho") i i i i i i i i i i i i i i i i i i i i nodePxa.Nodes.Add(nodeKPho) i i i i i i i i i i i i i i i i Next i i i i i i i i i i i i Next i i i i i i i i Next i i i i i i i i ds.Dispose() i i i i i i i i daquanhuyen.Dispose() i i i i i i i i daphuongxa.Dispose() i i i i i i i i LcCn.Close() i i i i i i i i LcCn.Dispose() i i i i End i Sub

 Load i dữ i liệu i nhân i khẩu i trong i chương i trình i trên i treeview

DataConnect.McTen_CSDLi =i “HoTam” i i i i i i i i DataConnect.McTen_May i = i “Q_Computer” i i i i i i i i Dim i LcCn i As i SqlConnection i = i DataConnect.McKet_Noi_Data i i i i i i i i LcCn.Open() i i i i i i i i Dim i ds i As i New i DataSet()

LcCn) i i i i i i i i Dim i dank i As i New i SqlDataAdapter("select i HoTen,NhanKhauID,ChuHoID i from i

NhanKhau",i LcCn) i i i i i i i i dahk.Fill(ds, i "HoKhau") i i i i i i i i dank.Fill(ds, i "NhanKhau") i i i i i i i i LcCn.Close() i i i i i i i i Try i i i i i i i i i i i i ds.Relations.Add("nhankhau",i ds.Tables("HoKhau").Columns("ChuHoID"),i ds.Tables("NhanKhau").Columns("ChuHoID")) i i i i i i i i i i i i Dim i nodehk, i nodenk i As i TreeNode i i i i i i i i i i i i Dim i rowhk, i rownk i As i DataRow i i i i i i i i i i i i For i Each i rowhk i In i ds.Tables("HoKhau").Rows i i i i i i i i i i i i i i i i nodehki =i Newi TreeNode i i i i i i i i i i i i i i i i nodehk.Text i = i rowhk("TenCH") i i i i i i i i i i i i i i i i TreeViewnhankhau.Nodes.Add(nodehk) i i i i i i i i i i i i i i i i For i Each i rownk i In i rowhk.GetChildRows("nhankhau") i i i i i i i i i i i i i i i i i i i i nodenk i = i New i TreeNode i i i i i i i i i i i i i i i i i i i i nodenk.Texti =i rownk("HoTen") i i i i i i i i i i i i i i i i i i i i nodehk.Nodes.Add(nodenk) i i i i i i i i i i i i i i i i Next i i i i i i i i i i i i Next i i i i i i i i i i i i ds.Dispose() i i i i i i i i i i i i dahk.Dispose() i i i i i i i i i i i i dank.Dispose() i i i i i i i i i i i i LcCn.Close() i i i i i i i i i i i i LcCn.Dispose() i i i i i i i i Catch i ex i As i Exception i i i i i i i i i i i i MessageBox.Show("Chưai cói CSDL",i "Thôngi báo",i MessageBoxButtons.OK)

i Molul i báo i cáo

Thực i hiện i lưu i trữ i dữ i liệu i báo i cáo i theo i các i hình i thưc i báo i cáo

Modulei mdlbaocao i i i i Public i myreport i As i New i ReportDocument i i i i Private i DataConnect i As i New i Connection i i i i Public i Sub i Result_Report(ByVal i str i As i String, i ByVal i tbl i As i Object, i ByVal i local i As i

Object) i i i i i i i i DataConnect.McTen_CSDLi =i “HoTam” i i i i i i i i DataConnect.McTen_May i = i “Q_Computer” i i i i i i i i Dim i LcCn i As i SqlConnection i = i DataConnect.McKet_Noi_Data i i i i i i i i LcCn.Open() i i i i i i i i Dim i da i As i SqlDataAdapter i = i New i SqlDataAdapter(str, i LcCn) i i i i i i i i Dimi dsi Asi Newi DataSet i i i i i i i i da.Fill(ds, i "tbl") i i i i i i i i myreport.Load(local) i i i i i i i i myreport.SetDataSource(ds) i i i i End i Sub

In i Tạm i trú i tạm i vắng

Private i Sub i frmhienthigiaybao_Load(ByVal i sender i As i System.Object, i ByVal i e i As i System.EventArgs) i Handles i MyBase.Load i i i i i i i i DataConnect.McTen_CSDL i = i “HoTam” i i i i i i i i DataConnect.McTen_Mayi =i “Q_Computer” i i i i i i i i Dim i LcCn i As i SqlConnection i = i DataConnect.McKet_Noi_Data i i i i i i i i LcCn.Open() i i i i i i i i Dim i str i As i String i = i "select i

HoTen,NSinh,NgheNghiepID,SoCMND,NoiHT,NoiDen,LyDo,CuTruID,MaCB,Noi LV,NgayDen,NgayDii fromi NhanKhaui " i i i i i i i i str i = i str i + i " i WHERE i HoTen i LIKE i '%" i + i Trim(frm.txthoten.Text) i + i "%'" i i i i i i i i Dim i da i As i SqlDataAdapter i = i New i SqlDataAdapter(Str, i LcCn) i i i i i i i i Dim i ds i As i New i DataSet i i i i i i i i myreport.Load("E:\HOTAM\QLNK12\Reports\tttvCrystalReport.rpt") i i i i i i i i myreport.SetDataSource(ds) i i i i i i i i Me.PhieutttvCrystalReportViewer1.ReportSourcei =i myreport i i i i End i Sub

4.4 i Giao i diện i chính i và i cách i sử i dụng i chương i trình

i Chức i năng i quản i lý i người i dùng

Click i menu i  i Truy i cập i  i Quản i lý i người i dùng

i Chức i năng i quản i lý i danh i mục

Click i menu i i Danh i mục i chọn i một i danh i mục i muốn i làm i việc

Người i sử i dụng i sẽ i có i các i chưc i năng i thêm, i sửa, i xóa i Để i thực i hiện i được i chức i năng i sửa i xóa,i ngườii dùngi chọni mộti bảni ghii bêni cạnhi rồii saui đói mớii thựci hiệni chứci năngi đãi nêu.i

Trong i quá i trình i thêm i sửa, i người i dùng i không i muốn i thực i hiện i tiếp i  i bấm i chức i năng i hủy. i i

Tươngi tựi nhưi vậyi choi cáci danhi mụci khác.

4.4.3.2 i Chức i năng i quản i lý i hồ i sơ i nhân i khẩu

Click i menu i Quản i lý i hồ i sơ i  i Hồ i sơ i nhân i khẩu Đểi xemi thôngi tini chii tiếti củai nhâni khẩui nào,i tai clicki vàoi têni nhâni khẩui đói trêni câyi bêni trái i và i thông i tin i hiển i thị i bên i phải i phần i ghi i chú i là i phần i để i cho i người i sử i dụng i cập i nhật i thông i tin i của i nhân i khẩu i thường i xuyên i trên i địa i bàn i quản i lý(thông i tin i cá i biệt) i để i xem i hình i của i đối i tượng, i chọn i đối i tượng i cần i xem i rồi i  i Xem i Muốn i tìm i người i  i Tìm i người i

i Chức i năng i tìm i kiếm

4.4.4.1 i Chức i năng i tìm i kiếm i theo i hộ

Click i menui Tìmi kiếmi i Tìmi kiếmi theoi hộ

Click i menu i Tìm i kiếm i  i Tìm i theo i thông i tin i cá i nhân

4.4.4.3 i Chức i năng i tìm i kiêm i theo i đặc i điểm i cư i trú

Click i menu i Tìm i kiếm i  i Tìm i theo i thông i tin i cư i trú

Click i menu i Tìm i kiếm i  i Tìm i theo i ngày i đến i ngày i đi(thời i gian i cư i trú)

i Chức i năng i báo i cáo i thống i kê

Clicki menui i Báoi cáoi –i thốngi kêi i Báoi cáoi i Báoi cáoi tổngi hợp

4.4.5 i In i tạm i trú i tạm i vắng

Qua i quá i trình i thực i hiện i đề i tài i em i thấy i việc i ứng i dụng i Tin i học i vào i công i việc i Quản i lý i là i vô i cùng i cần i thiết i và i không i thể i thiếu i trong i thời i đại i ngày i nay i Bước i sang i thế i kỷ i XXI, i côngi nghệi thôngi tini ngàyi càngi chứngi tỏi rõi tínhi ưui việti củai mình.i Pháti triểni vớii tốci đội cao, i luôn i hoàn i thiện i nhanh i chóng i chiếm i lĩnh i mọi i lĩnh i vực i của i đời i sống i xã i hội, i công i nghệ i thông i tin i nói i chung i và i tin i học i nói i riêng i đã i và i đang i là i một i trợ i thủ i đắc i lực i cho i những i người i làm i công i tác i quản i lý i Cùng i với i công i nghệ i DotNet, i một i công i nghệ i mới i với i nhiều i tính i ưu i việt i của i nó, i không i chỉ i hỗ i trợ i mạnh i trong i lập i trinh i cơ i sở i dữ i liệu i cùng i vớii SQLi serveri mài còni ápi dụngi đượci vớii nhiềui ngôni ngữi cơi sởi dữi liệui kháci nữai nhưi

Access, i Orarle i Điển i hình i là i ngôn i ngữ i Visual i Basic.Net i một i ngôn i ngữ i lập i trình i hướng i đối i tượng, i nó i hỗ i trợ i rất i nhiều i trong i công i việc i lập i trình i từ i việc i thiết i kế i giao i diện i cho i đến i việc i viết i code i và i một i số i ưu i điểm i khác i nữa.

Trongi khuôni khổi đềi tàii này,i emi đãi cối gắngi vậni dụngi nhữngi kiếni thứci đãi đượci họci tạii trường i và i kiến i thức i thực i tế i cùng i với i sự i hướng i dẫn, i chỉ i dạy i tận i tình i của i Nguyễn i Thanh i Toàn i để i hoàn i thành i đồ i án i một i cách i tôt i nhất i

Em i mong i rằng i các i chương i trình i quản i lý i con i người i nói i chung, i và i chương i trình i quản i lý i nhân,i hội khẩui nóii riêngi ngàyi càngi đượci ứngi dụngi rộngi rãii trongi cuộci sốngi hiệni đạii vớii nhiều i ứng i dụng i công i nghệ i thông i tin i Hướng i phát i triển i của i chương i trình i là i có i thể i xây i dựng i nên i một i cơ i sở i dữ i liệu i quản i lý i con i người i của i quốc i gia i và i ứng i dụng i quản i lý i con i người i thông i qua i một i thẻ i thông i hành, i vừa i là i chứng i minh i nhân i dân, i vừa i là i bằng i lái i xe i máy i Để i con i người i có i thể i tự i do i đi i lại, i làm i ăn, i sinh i sống i và i học i tập i một i cách i thỏa i mái i đồngi thờii côngi táci quảni lýi củai coni ngườii cũngi nhẹi nhàngi vài thuậni tiện,i Cơi sởi dữi liệui con i người i của i hàng i chục i triệu i dân i được i thu i nhỏ i trong i cái i USB i

Em i xin i chân i thành i cảm i ơn i các i thầy, i cô i trong i Khoa i Công i nghệ i Thông i tin i !

1 Giáo i trình i và i phân i tích i thiết i kế i hệ i thống i thông i tin i – i Nguyễn i Văn i Ba.

2 Giáo i trình i lập i trình i Visual i Basic.NET i – i Hoàng i Anh i Quang

3 Website i http://www.codebase.com i và i http://www.codeproject.com

5 Mẫu i phiếu i khai i báo i tạm i trú i tạm i vắng

CHƯƠNGi i 1i :i KHẢOi SÁTi SƠi BỘ 4

1.2.i Quyi trìnhi quảni lýi vài nhậni xét,i đánhi giái côngi táci quảni lý: 4

1.3i i Cáci thôngi tini cầni quảni lý 6

1.3.1.i Thôngi tini vềi ngườii dùng 6

1.3.2.i Thôngi tini vềi cáci danhi mục 6

1.3.3.i Thôngi tini vềi hồi sơ 7

1.4.2.i Trưởngi côngi ani Xã,i Phường 8

1.4.3i i Cáni bội phụi tráchi thôngi tin 8

CHƯƠNGi 2:i PHÂNi TÍCHi THIẾTi KẾi CƠi SỞi DỮi LIỆU 9

2.1.i Sơi đồi phâni rãi chứci năng 9

2.1.2.i Môi tải chứci năngi chínhi củai hệi thống 10

2.2.i Sơi đồi luồngi dữi liệu 11

2.2.1.i Sơi đồi luồngi dữi liệui mứci bốii cảnh 11

3.2.2.i sơi đồi luồngi dữi liệui mứci đỉnh 12

2.3.i Diễni tải vài quảni lýi dữi liệu 22

2.4.i Thiếti kếi cáci bảngi dữi liệu 24

2.5 i Sơ i đồi thực i thể i liên i kết 28

CHƯƠNGi 3:i TỔNGi QUANi VỀi NGÔNi NGỮi LẬPi TRÌNH 29

3.1.i Tổngi quani vềi Microsofti NET 29

3.1.2.i Táci độngi củai NETi đốii vớii chuyêni giai CNTT 30

3.1.2 Táci độngi củai NETi đốii vớii coni người 31

3.1.3 Cơi sởi hại tầngi NET 31

3.2.i Cáci côngi cụi pháti triển 32

Ngày đăng: 07/08/2023, 10:08

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w