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 menui 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