MỤC LỤC
Lời mở đầu :
Mục lục : 1
CHƯƠNG 0 GIỚI THIỆU 3
0.1 Tên đề tài 3
0.2 Phạm vi đề tài 3
0.3 Chức năng của đề tài 3
0.4 Tính thực tiễn của đề tài 3
0.5 Tính điển hình của đề tài 4
CHƯƠNG 1 MÔ TẢ BÀI TOÁN 5
CHƯƠNG 2 THIẾT KẾ HỆ THỐNG Ở MỨC QUAN NIỆM 19
2.1 Mô hình xử lý ở mức quan niệm 19
2.2 Mô hình dữ liệu ở mức quan niệm 28
2.3 Mô tả loại thực thể 29
2.4 Mô tả mối kết hợp 36
2.5 Mô tả ô xử lý 39
CHƯƠNG 3 THIẾT KẾ HỆ THỐNG Ở MỨC LOGIC 44
3.1 Chuyển đổi mối kết hợp sang quan hệ 44
3.2 Các lược đồ quan hệ 48
3.3 Danh sách các thuộc tính 49
3.4 Các phụ thuộc hàm 51
3.5 Đánh giá dạng chuẩn của quan hệ 52
3.6 Mô tả các ràng buộc toàn vẹn 52
3.7 Tầm ảnh hưởng 57
3.8 Mô hình xử lý mức logic 66
CHƯƠNG 4 THIẾT KẾ HỆ THỐNG Ở MỨC VẬT LÝ 73
4.1 Mô hình dữ liệu ở mức vật lý 73
4.2 Mô tả chi tiết các bảng và thuộc tính 74
4.3 Mô hình xử lý mức vật lý 81
CHƯƠNG 5 CÀI ĐẶT 94
5.1 Giới thiệu hệ thống 94
5.2 Phân quyền 94
CHƯƠNG 6 GIỚI THIỆU SQ111L SERVER 2000 96
CHƯƠNG 7 GIỚI THIỆU ASP.NET 101
CHƯƠNG 8 MÔ TẢ MÀN HÌNH2357212123132 CHÍNH 112
CHƯƠNG 9 ĐÁNH GIÁ KẾT QỦA 119
CHƯƠNG 10 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 120
Tài liệu tham khảo 123
121 trang |
Chia sẻ: maiphuongdc | Lượt xem: 1652 | Lượt tải: 2
Bạn đang xem trước 20 trang tài liệu Luận văn Xây dựng trang web giao tiếp giữa phường và các nhân khẩu trong phường 17 Quận Gò Vấp, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
/MATG
HINHTHUC(MAHT,TENHT)
Bối cảnh : Hình thức
Điều kiện
R4 = .Nếu HT HT’ Thì
Tầm ảnh hưởng
T
X
S
HINHTHUC
+
-
+/MAHT
NHANKHAU(MANK,HONK,TENNK,NGAYSINH,PHAI,QUEQUAN,NGHENGHIEP,CMND,MAHO,MAHT,MADT,MAQH,MAQT,TRINHDOVANHOA)
Bối cảnh : Nhân khẩu
Điều kiện
R3 = .Nếu NK NK’ Thì
Tầm ảnh hưởng
T
X
S
NHANKHAU
+
-
+/MANK
Bảng tầm ảnh hưởng của các quan hệ khác tương tự như trên.
Phụ thuộc tồn tại
T_NHANKHAU[MAHT,MADT,MAQT,MATG,MAHO] T_HINHTHUC[MAHT] ^ T_DANTOC[MADT] ^ T_QUOCTICH[MAQT] ^ T_TONGIAO[MATG] ^ T_HOGIADINH[MAHO]
HINHTHUC(MAHT,TENHT)
NHANKHAU(MANK, HONK, TENNK, NGAYSINH, PHAI, QUEQUAN, NGHENGHIEP, CMND, MAHO, MAHT, MADT, MATG, MAQT, TRINHDOVANHOA, QUANHEGIADINH,THUOCPHUONG)
Bối cảnh : Nhân khẩu,hình thức
Điều kiện
RB1=T_NHANKHAU[MAHT] T_HINHTHUC[MAHT]
Tầm ảnh hưởng
RB1
T
X
S
NHANKHAU
+
-
+/MAHT
HINHTHUC
-
+
+/MAHT
DANTOC(MADT,TENDT)
NHANKHAU(MANK, HONK, TENNK, NGAYSINH, PHAI, QUEQUAN, NGHENGHIEP, CMND, MAHO, MAHT, MADT, MATG, MAQT, TRINHDOVANHOA, QUANHEGIADINH,THUOCPHUONG)
Bối cảnh : Nhân khẩu,dân tộc
Điều kiện
RB2=T_NHANKHAU[MADT] T_DANTOC[MADT]
Tầm ảnh hưởng
RB2
T
X
S
NHANKHAU
+
-
+/MADT
DANTOC
-
+
+/MADT
QUOCTICH(MAQT,TENQT)
NHANKHAU(MANK, HONK, TENNK, NGAYSINH, PHAI, QUEQUAN, NGHENGHIEP, CMND, MAHO, MAHT, MADT, MATG, MAQT, TRINHDOVANHOA, QUANHEGIADINH,THUOCPHUONG)
Bối cảnh : Nhân khẩu,quốc tịch
Điều kiện
RB3=T_NHANKHAU[MAQT] T_QUOCTICH[MAQT]
Tầm ảnh hưởng
RB3
T
X
S
NHANKHAU
+
-
+/MAQT
QUOCTICH
-
+
+/MAQT
HOGIADINH(MAHO,DIACHI,MATODP)
NHANKHAU(MANK, HONK, TENNK, NGAYSINH, PHAI, QUEQUAN, NGHENGHIEP, CMND, MAHO, MAHT, MADT, MATG, MAQT, TRINHDOVANHOA, MAQH,THUOCPHUONG)
Bối cảnh : Nhân khẩu,hộ gia đình
Điều kiện
RB4=T_NHANKHAU[MAHO] T_HOGIADINH[MAHO]
Tầm ảnh hưởng
RB4
T
X
S
NHANKHAU
+
-
+/MAHO
HOGIADINH
-
+
+/MAHO
TAMVANGTAMTRU(MAPHIEUTVTT, MANK, DIADIEMKHAIBAO,TUNGAY, DENNGAY, DIADIEMDIDEN, LYDO, TREEMDUOI15TUOIDITHEO, NGAYDKTVTT, MALOAITVTT)
LOAITVTT(MALOAITVTT,TENLOAITVTT)
Bối cảnh : Loại tạm vắng tạm trú,Tạm vắng Tạm trú
Điều kiện
RB5=T_TAMVANGTAMTRU[MALOAITVTT] T_LOAITVTT[MALOAITVTT]
Tầm ảnh hưởng
T
X
S
TAMVANGTAMTRU
+
-
+/MALOAITVTT
LOAITVTT
-
+
+/MALOAITVTT
KHUVUC (MAKV,TENKV)
TODANPHO(MATODP, TENTODP,MAKV)
Bối cảnh : Khu vực,Tổ dân phố
Điều kiện
RB5=T_TODANPHO[MAKV] T_KHUVUC[MAKV]
Tầm ảnh hưởng
RB5
T
X
S
TODANPHO
+
-
+/MAKV
KHUVUC
-
+
+/MAKV
NHANKHAU(MANK, HONK, TENNK, NGAYSINH, PHAI, QUEQUAN, NGHENGHIEP, CMND, MAHO, MAHT, MADT, MATG, MAQT, TRINHDOVANHOA, QUANHEGIADINH,THUOCPHUONG)
DANGKYKETHON(MAPHIEUDKKH, MANKVO, MANKCHONG, KETHONLANMAY, NGAYDKKH)
Bối cảnh : Nhân khẩu,Đăng ký kết hôn.
Điều kiện
RB6=DANGKYKETHON[MANKVO,MANKCHONG] T_NHANKHAU[MANK]
Tầm ảnh hưởng
RB6
T
X
S
DANGKYKETHON
+
-
+/MANK
NHANKHAU
-
+
+/MANK
NHANKHAU(MANK, HONK, TENNK, NGAYSINH, PHAI, QUEQUAN, NGHENGHIEP, CMND, MAHO, MAHT, MADT, MATG, MAQT, TRINHDOVANHOA, MAQH,THUOCPHUONG)
LYHON(MAPHIEUDKLH, MANKVO, MANKCHONG, LYDOLYHON, NGAYDKLH)
Bối cảnh : Nhân khẩu,Ly hôn.
Điều kiện
RB7=LYHON[MANKVO,MANKCHONG] T_NHANKHAU[MANK]
Tầm ảnh hưởng
RB7
T
X
S
DANGKYLYHON
+
-
+/MANK
NHANKHAU
-
+
+/MANK
NHANKHAU(MANK, HONK, TENNK, NGAYSINH, PHAI, QUEQUAN, NGHENGHIEP, CMND, MAHO, MAHT, MADT, MATG, MAQT, TRINHDOVANHOA, MAQH,THUOCPHUONG)
GIAYCHUNGSINH(MAPHIEUCS, MANKEMBE, MANKNGUOIDODAU,NOISINH,CANNANG, NGAYLAPPHIEUCS)
Bối cảnh : Nhân khẩu, Giấy chứng sinh .
Điều kiện
RB7=T_GIAYCHUNGSINH[MANKEMBE,MANKNGUOIDODAU] T_NHANKHAU[MANK]
Tầm ảnh hưởng
RB7
T
X
S
GIAYCHUNGSINH
+
-
+/MANK
NHANKHAU
-
+
+/MANK
NHANKHAU(MANK, HONK, TENNK, NGAYSINH, PHAI, QUEQUAN, NGHENGHIEP, CMND, MAHO, MAHT, MADT, MATG, MAQT, TRINHDOVANHOA, MAQH,THUOCPHUONG)
THAYDOICHUHO( MAPHIEUTD, MANK, LYDOTHAYDOI, MAHOCU, NGAYDKTD)
Bối cảnh : Nhân khẩu, Thay đổi chủ hộ
Điều kiện
RB8=THAYDOICHUHO[MANK] T_NHANKHAU[MANK]
Tầm ảnh hưởng
RB8
T
X
S
THAYDOICHUHO
+
-
+/MANK
NHANKHAU
-
+
+/MANK
Bảng tầm ảnh hưởng của các quan hệ còn lại tương tự như trên.
Liên thuộc tính
TAMVANGTAMTRU(MAPHIEUTVTT, DIADIEMKHAIBAO,TUNGAY,DENNGAY, DIADIEMDIDEN, MANK, LYDO, TREEMDUOI15TUOIDITHEO, NGAYDKTVTT, LOAITVTT)
Bối cảnh Tamvangtamtru
Điều kiện
RBL1=
Tầm ảnh hưởng
RBL1
T
X
S
TAMVANGTAMTRU
+
_
+
DANGKYKETHON(MAPHIEUDKKH, NGAYDKKH, KETHONLANMAY, MANKVO, MANKCHONG)
Bối cảnh Đăng Ký Kết Hôn
Điều kiện
RBL2=
Tầm ảnh hưởng
RBL2
T
X
S
DANGKYKETHON
+
_
+
DANGKYLYHON(MAPHIEUDKLH, MANKVO, MANKCHONG, LYDOLYHON, NGAYDKLH)
Bối cảnh : Đăng ký ly hôn
Điều kiện
RBL3=
Tầm ảnh hưởng
RBL3
T
X
S
DANGKYLYHON
+
_
+
GIAYCHUNGSINH(MAPHIEUCS, MANKEMBE, MANKNGUOIDODAU,CANNANG,NOISINH,NGAYSINH, NGAYLAPPHIEUCS)
Bối cảnh :Giấy chứng sinh
Điều kiện
RBL4=
và
Tầm ảnh hưởng
RBL4
T
X
S
GIAYCHUNGSINH
+
_
+
GIAYCHUNGTU(MAPHIEUCT,NGAYCHET,NOICHET,NGUYENNHANCET,MANK,NGAYLAPGIAYCT)
Bối cảnh :Giấy chứng tử
Điều kiện
RBL5=
Tầm ảnh hưởng
RBL5
T
X
S
GIAYCHUNGTU
+
_
+
Mô hình xử lý mức logic
Chọn các ô xử lý đặc trưng để mô tả
Thủ tục X( giá trị CMND)
Mở table nhankhau ký hiệu nk.
Trong khi tìm =false và tập tin chưa hết
Đọc từng dòng trong table
So sánh CMND = Nk.CMND
Nếu tìm thấy
Mank=nhankhau.mank
If (Gọi thủ tục Y(mank)=true) thì
Trả về “”
End
Ngược lại
Trả về mank
End
End
Ngược lại
Trả về “”
End
End
Thủ tục Y(giá trị mank)
Mở table giaychungtu
Trong khi tìm=false và chưa hết tập tin
So sánh mank = giaychungtu.mank
Nếu tìm thấy thì
Trả về true
End
Ngược lại
Trả về false
End
End
MÔ TẢ Ô XỬ LÝ ( SỐ 1.2)
-------ĐĂNG KÝ-------
Dữ liệu vào :
CMND
TÊN
dữ liệu ra :
cho phép đăng ký .Nếu đúng
không cho phép đăng ký .Nếu sai
Giải thuật :
Mở table Nhankhau.
Tìm=false
Trong khi Tìm = false và tập tin chưa hết
Đọc từng dòng trong table
So sánh CMND = Nhankhau.CMND
Tên=Nhankhau.Ten
Nếu tìm thấy
Tim=true
Thoát khỏi vòng lặp
end
End
Nếu tim=true thì
Cho phép đăng nhập
End
Ngược lại nếu tim=false thì
Thông báo lỗi đăng nhập
End
End
MÔ TẢ Ô XỬ LÝ SỐ (1.5)
-------CHỨNG NHẬN KẾT HÔN -------
Dữ liệu vào:
CMND vợ.
CMND chồng
Các thông tin liên quan đến ly hôn.
Dữ liệu ra:
Cho phép cập nhật.Nếu đúng
Không cho phép cập nhật.Nếu sai
Giải thuật:
Tìm chứng minh xem chứng minh nhân dân chồng có tồn tại không?
mank = thủ tục X(CMND)
Nếu mank khác rỗng và tuổi đã đủ để đăng ký kết hôn thì
Mở table dangkykethon viết tắt là dkkh
Tìm = false
Trong khi tìm=false và chưa hết tập tin
So sánh mank = dkkh.mankchong
Nếu tìm thấy
Mở table dangkylyhon viết tắt dklh
Trong khi tìm=false và chưa hết tập tin
So sánh dkkh.mankchong=dklh.mahkchong và dkkh.ngaydkkh < dklh.ngaydklh
Nếu thoả điều kiện thì
Tim=true
Thoát khỏi vòng lặp
End
Ngược lại
Tim=false
End
End
End
End
Nếu tim=true thì
Hiển thị thông tin của chồng ra
Cochong=true
End
Ngược lại
Thông báo lỗi cho người quản lý biết.
End
End
Tìm xem chứng minh nhân dân vợ có tồn tại không
mank = thủ tục X(CMND)
Nếu mank khác rỗng và tuổi đã đủ để đăng ký kết hôn thì
Mở table dangkykethon viết tắt là dkkh
Tìm = false
Trong khi tìm=false và chưa hết tập tin
So sánh mank = dkkh.mankvo
Nếu tìm thấy
Mở table dangkylyhon viết tắt dklh
Trong khi tìm=false và chưa hết tập tin
So sánh dkkh.mankvo=dklh.mankvo và dkkh.ngaydkkh < dklh.ngaydklh
Nếu thoả điều kiện thì
Tim=true
Thoát khỏi vònglặp
End
Ngược lại
Tim=false
End
End
End
Ngược lại
Tim=true
Thoát khỏi vònglặp
End
End
Nếu tim=true thì
Hiển thị thông tin của vợ ra
Covo=true
End
Ngược lại
Thông báo lỗi cho người quản lý biết.
End
End
Trước khi cập nhật
Nếu covo=true và cochong=true thì
Cho phép cập nhật thông tin vào cơ sở dữ liệu
End
Ngược lại
Không cho cập nhật thông tin vào cơ sở dữ liệu
End
MÔ TẢ Ô XỬ LÝ SỐ ( 2.5)
-------CHỨNG NHẬN LY HÔN-------
Dữ liệu vào:
CMND vợ hoặc chồng.
Các thông tin liên quan đến ly hôn.
Dữ liệu ra:
Cho phép cập nhật.nếu đúng
Không cho phép cập nhật.Nếu sai
Mở table NHÂNKHÂU ký hiệu nk
Mank=thủ tục x(cmnd vợ hoặc chồng)
Nếu mank khác rỗng thì
Mở table dangkykethon viết tắt là dkkh
Tim=false
Trong khi tim=false va chưa hết tập tin
Đọc từng dòng
So sánh mank=dkkh.mankvo hoặc mank=dkkh.dkkhmankchong
Nếu tìm thấy (thoả điều kiện) thì
Mở table dangkylyhon viết tắt là dklh
Trong khi tim=false và chưa hết tập tin
Đọc từng dòng
So sánh dkkh.mankchong=dklh.mankchong và dkkh.mankvo=dklh.mankvo
Nếu thoả điều kiện thì
So sánh dkkh.ngaydkkh>dklh.ngaydklh
Nếu thoả điều kiện thì
Tim=true
Thoát khỏi vònglặp
Co=true
End
end
End
Nếu tìm=true thì
Co=true
Thoát khỏi vòng lặp
End
End
End
End
MÔ TẢ Ô XỬ LÝ SỐ (4.5)
-------CHỨNG NHẬN CHỨNG SINH -------
Dữ liệu vào:
CMND mẹ
Dữ liệu liên quan đến giấy chứng sinh.
Dữ liệu ra:
cho phép cập nhật.Nếu đúng
Không cho phép cập nhật.Nếu sai
Tìm xem CMND của mẹ em bé có tồn tại không?
Mankme=gọi thủ tục x (cmnd)
Nếu mankme khác rỗng thì
Hiển thị thông tin của mẹ ra.
Come=true
End
Ngược lại
Thông báo lỗi cho người nhập liệu biết.
End
Trước khi cập nhật
Nếu thông tin nhập vào hợp lệ hết và come=true thì
Cho phép cập nhật thông tin vào cơ sở dữ liệu
End
Ngược lại
Thông báo lỗi cho người dùng và không cho cập nhật
End
MÔ TẢ Ô XỬ LÝ SỐ (5.5)
-------CHỨNG NHẬN CHỨNG TỬ -------
Dữ liệu vào:
CMND người cần chứng tử
Dữ liệu liên quan đến giấy chứng tư(
Dữ liệu ra:
cho phép cập nhật.Nếu đúng
Không cho phép cập nhật.Nếu sai
Tìm xem CMND của em bé có tồn tại không?
Mank = gọi thủ tục x (cmnd)
Co=false
Nếu mank khác rỗng thì
Hiển thị thông tin người có CMND này ra.
Co=true
End
Trước khi cập nhật dữ liệu cần kiểm tra.
Nếu co=true và các thông tin liên quan là hợp lệ
Cho phép cập nhật mank và các thông tin liên quan vào cơ sở dữ liệu.
End
Ngược lại
Thông báo lỗi cho người dùng và không cho cập nhật vào cơ sở dữ liệu.
End
THIẾT KẾ HỆ THỐNG Ở MỨC VẬT LÝ
Mô hình dữ liệu ở mức vật lý
Mô tả chi tiết các bảng và thuộc tính
Tên bảng : DÂN TỘC
Tên viết tắt DANTOC
Stt
Tên thuộc tính
Tên đầy đủ
Kiểu dữ liệu
Ràng buộc
Độ dài
1
Madt
Mã dân tộc
Char
Khoá chính
10
2
Tendt
Tên dân tộc
Nvarchar
Khác rỗng
50
Tên bảng : QUỐC TỊCH
Tên viết tắt : QUOCTICH
Stt
Tên thuộc tính
Tên đầy đủ
Kiểu dữ liệu
Ràng buộc
Độ dài
1
Maqt
Mã quốc tịch
Char
Khoá chính
10
2
Tenqt
Tên quốc tịch
Nvarchar
Khác rỗng
100
Tên bảng : TÔN GIÁO
Tên viết tắt : TONGIAO
Stt
Tên thuộc tính
Tên đầy đủ
Kiểu dữ liệu
Ràng buộc
Độ dài
1
Matg
Mã tôn giáo
Char
Khoá chính
10
2
Tentongiao
Tên tôn giáo
Nvarchar
Khác rỗng
100
Tên bảng : HÌNH THỨC
Tên viết tắt : HINHTHUC
Stt
Tên thuộc tính
Tên đầy đủ
Kiểu dữ liệu
Ràng buộc
Độ dài
1
Maht
Mã hình thức
Char
Khoá chính
10
2
Tenht
Tên hình thức
Nvarchar
Khác rỗng
100
Tên bảng : KHU VỰC
Tên viết tắt : KHUVUC
Stt
Tên thuộc tính
Tên đầy đủ
Kiểu dữ liệu
Ràng buộc
Độ dài
1
Makv
Mã khu vực
Char
Khoá chính
10
2
Tenkv
Tên khu vực
Nvarchar
Khác rỗng
100
Tên bảng : TỔ DÂN PHỐ
Tên viết tắt : TODANPHO
Stt
Tên thuộc tính
Tên đầy đủ
Kiểu dữ liệu
Ràng buộc
Độ dài
1
Matodp
Mã tổ dân phố
Char
Khoá chính
10
2
Tentodp
Tên tổ dân phố
Nvarchar
100
3
Makv
Mã khu vực
Char
Khoá ngoại
10
Tên bảng : CHÍNH SÁCH
Tên viết tắt :CHINHSACH
Stt
Tên thuộc tính
Tên đầy đủ
Kiểu dữ liệu
Ràng buộc
Độ dài
1
Macs
Mã chính sách
Char
Khoá chính
10
2
Tencs
Tên chính sách
Nvarchar
Khác rỗng
100
Tên bảng : HỘ GIA ĐÌNH
Tên viết tắt : HOGIADINH
Stt
Tên thuộc tính
Tên đầy đủ
Kiểu dữ liệu
Ràng buộc
Độ dài
1
Maho
Mã hộ
Char
Khoá chính
10
2
Diachi
Địa chỉ
Nvarchar
Rỗng
100
3
Sonhankhau
Số nhân khẩu
int
Rỗng
4
4
Matodp
Mã tổ dân phố
Char
Khoá ngoại
10
Tên bảng : NHÂNN KHẨU
Tên viết tắt : NHANKHAU
Stt
Tên thuộc tính
Tên đầy đủ
Kiểu dữ liệu
Ràng buộc
Độ dài
1
Mank
Mã nhân khẩu
Char
Khoá chính
10
2
Honk
Họ nhân khẩu
Nvarchar
rỗng
100
3
Tennk
Tên nhân khẩu
Nvarchar
Khác rỗng
50
4
Ngaysinh
Ngày sinh
smalldatetime
Khác rỗng
4
5
Phai
Phái
Char
Khác rỗng
3
6
Quequan
Quê quán
Nvarchar
Rỗng
200
7
Nghenghiep
Nghề nghiệp
Nvarchar
Rỗng
100
8
Cmnd
Chứng minh nhân dân
Char
Rỗng
9
9
Trinhdovh
Trình độ văn hoá
Nvarchar
Rỗng
15
10
Maho
Mã hộ
Char
Khoá ngoại
10
11
Madt
Mã dân tộc
Char
Khoá ngoại
10
12
Matg
Mã tôn giáo
Char
Khoá ngoại
10
13
Maqt
Mã quốc tịch
Char
Khoá ngoại
10
14
Maqh
Mã quan hệ
Char
Khoá ngoại
10
Tên bảng : LOẠI TẠM VẮNG TẠM TRÚ
Tên viết tắt : LOAITVTT
Stt
Tên thuộc tính
Tên đầy đủ
Kiểu dữ liệu
Ràng buộc
Độ dài
1
Maloaitvtt
Mã loại tạm vắng tạm trú
Char
Khoá chính
10
2
Tenloaitvtt
Tên loại tạm vắng tạm trú
Nvarchar
Khác rỗng
50
Tên bảng : TẠM VẮNG TẠM TRÚ
Tên viết tắt : TAMVANGTAMTRU
Stt
Tên thuộc tính
Tên đầy đủ
Kiểu dữ liệu
Ràng buộc
Độ dài
1
Maphieutvtt
Mã phiếu tạm vắng tạm trú
Char
Khoá chính
10
2
Diadiem
khaibao
Địa điểm khai báo
Nvarchar
Khác rỗng
200
3
Tungay
Từ ngày
smalldatetime
Khác rỗng
4
4
Denngay
Đến ngày
smalldatetime
Khác rỗng
4
5
Diadiem
Diden
Địa điểm đi đến
Nvarchar
Khác rỗng
200
6
Treemduoi
15tuoitheo
Trẻ em dưới 15 tuổi theo
Nvarchar
Rỗng
5
7
Ngaydktvtt
Ngày đăng ký tạm vắng tạm trú
smalldatetime
Khác rỗng
4
8
Lydo
Lý do
Nvarchar
Rỗng
200
9
Mank
Mã nhân khẩu
Char
Khoá ngoại
10
10
Maloaitvtt
Mã loại tạm vắng tạm trú
Char
Khoá ngoại
10
Tên bảng : ĐĂNG KÝ KẾT HÔN
Tên viết tắt : DANGKYKETHON
Stt
Tên thuộc tính
Tên đầy đủ
Kiểu dữ liệu
Ràng buộc
Độ dài
1
Maphieudkkh
Mã phiếu đăng ký kết hôn
Char
Khoá chính
10
2
Ngaydkkh
Ngày đăng ký kết hôn
smalldatetime
Khác rỗng
4
3
Mankchong
Mã nhân khẩu chồng
Char
Khoá ngoại
10
4
Mankvo
Mã nhân khẩu vợ
Char
Khoá ngoại
10
Tên bảng : ĐĂNG KÝ LY HÔN
Tên viết tắt : LYHON
Stt
Tên thuộc tính
Tên đầy đủ
Kiểu dữ liệu
Ràng buộc
Độ dài
1
Maphieudklh
Mã phiếu đăng ký ly hôn
Char
Khoá chính
10
2
Lydolyhon
Lý do
Nvarchar
Rỗng
200
3
Ngaydkkh
Ngày đăng ký ly hôn
smalldatetime
Khác rỗng
4
4
Mankchong
Mã nhân khẩu chồng
Char
Khoá ngoại
10
5
Mankvo
Mã nhân khẩu vợ
Char
Khoá ngoại
10
Tên bảng : GIẤY CHỨNG SINH
Tên viết tắt : GIAYCHUNGSINH
Stt
Tên thuộc tính
Tên đầy đủ
Kiểu dữ liệu
Ràng buộc
Độ dài
1
Maphieucs
Mã phiếu chứng sinh
Char
Khoá chính
10
2
Cannang
Cân nặng
Char
Khác rỗng
20
3
Noisinh
Nơi sinh
Nvarchar
Rỗng
200
4
Ngaylapphieucs
Ngày lập phiếu chứng sinh
smalldatetime
Khác rỗng
5
Mankembe
Mã nhân em bé
Char
Khoá ngoại
10
6
Manknguoidodau
Mã nhân khẩu vợ
Char
Khoá ngoại
10
Tên bảng : GIẤY CHỨNG TỬ
Tên viết tắt : GIAYCHUNGTU
Stt
Tên thuộc tính
Tên đầy đủ
Kiểu dữ liệu
Ràng buộc
Độ dài
1
Maphieuct
Mã phiếu chứng tử
Char
Khoá chính
10
2
Ngaychet
Ngày chết
smalldatetime
Khác rỗng
4
3
Noichet
Nơi chết
Nvarchar
200
4
Nguyennhan
Nguyên nhân chết
Nvarchar
Rỗng
200
5
Ngaylapphieuct
Ngày lập phiếu chứng tử
smalldatetime
Khác rỗng
4
6
Mank
Mã nhân khẩu
Char
Khoá ngoại
10
Tên bảng : THAY ĐỔI CHỦ HỘ
Tên viết tắt : THAYDOICHUHO
Stt
Tên thuộc tính
Tên đầy đủ
Kiểu dữ liệu
Ràng buộc
Độ dài
1
Maphieutd
Mã phiếu thay đổi
Char
Khoá chính
10
2
Lydothaydoi
Lý do thay đổi
Nvarchar
Rỗng
200
3
Ngaydktd
Ngày đăng ký thay đổi
smalldatetime
Khác rỗng
4
4
Mankchuhomoi
Mã nhân khẩu chủ hộ mới
Char
Khoá ngoại
10
5
Mahocu
Mã hộ cũ
Char
Khoá ngoại
10
Tên bảng : TÁCH HỘ
Tên viết tắt : TACHHO
Stt
Tên thuộc tính
Tên đầy đủ
Kiểu dữ liệu
Ràng buộc
Độ dài
1
Maphieutach
Mã phiếu tách
Char
Khoá chính
10
2
Lydotach
Lý do tách
Nvarchar
Rỗng
200
3
Ngaydkth
Ngày đăng ký tách
smalldatetime
Khác rỗng
4
4
Mahomoi
Mã hộ mới
Char
Khoá ngoại
10
Tên bảng : QUAN HỆ CHỦ HỘ
Tên viết tắt : QUANHECHUHO
Stt
Tên thuộc tính
Tên đầy đủ
Kiểu dữ liệu
Ràng buộc
Độ dài
1
Maqh
Mã quan hệ
Char
Khoá chính
10
2
Tenqh
Tên quan hệ
Nvarchar
Khác rỗng
20
Tên bảng : QUẢN LÝ
Tên viết tắt : ADMIN
Stt
Tên thuộc tính
Tên đầy đủ
Kiểu dữ liệu
Ràng buộc
Độ dài
1
Tendangnhap
Tên đăng nhập
Nvarchar
Khoá chính
100
2
matma
Mật mã
Nvarchar
Khác rỗng
10
3
Maloaiad
Mã loại quản lý
Char
Khoá ngoại
10
Tên bảng : LOẠI QUẢN LÝ
Tên viết tắt : LOAIADMIN
Stt
Tên thuộc tính
Tên đầy đủ
Kiểu dữ liệu
Ràng buộc
Độ dài
1
Maloaiad
Mã loại quản lý
Char
Khác rỗng
10
2
Tenad
Tên loại quản lý
Nvarchar
Khác rỗng
50
Tên bảng : NHÂN KHẨU –TÁCH HỘ
Tên viết tắt : NHANKHAU_TACHHO
Stt
Tên thuộc tính
Tên đầy đủ
Kiểu dữ liệu
Ràng buộc
Độ dài
1
Mank
Mã nhân khẩu
Char
Khóa chính
10
2
Maphieutach
Mã phiếu tách
Char
Khoá chính
10
Tên bảng : NHÂN KHẨU –CHÍNH SÁCH
Tên viết tắt : NHANKHAU_CHINHSACH
Stt
Tên thuộc tính
Tên đầy đủ
Kiểu dữ liệu
Ràng buộc
Độ dài
1
Mank
Mã nhân khẩu
Char
Khoá chính
10
2
Macs
Mã chính sách
Char
Khoá chính
10
Mô hình xử lý mức vật lý
Chỉ mô tả các ô xử lý điển hình
Ngôn ngữ chọn lựa Visual Basic 7.0
MÔ TẢ Ô XỬ LÝ SỐ (1.2)
-------ĐĂNG KÝ-------
Dữ liệu vào :
CMNDD
TÊN
dữ liệu ra :
cho phép đăng ký .Nếu đúng
không cho phép đăng ký . Nếu sai
Giải thuật :
Private Sub dongy_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles dongy.Click
Dim TEN As String, CMND As String, sql As String
Dim strconn As String
Dim conn As SqlConnection
Dim cmd As SqlCommand
Dim oDR As SqlDataReader
'strconn = ConnectionString()
strconn = "Password=;User ID=sa; initial catalog=QUANLYNHANKHAU;data source=localhost"
conn = New SqlConnection(strconn)
conn.Open()
Session("TXTTEN") = ""
Session("TXTCMND") = ""
TEN = Trim(Request.Form("TXTTEN"))
CMND = Trim(Request.Form("TXTCMND"))
sql = "loginustv"
cmd = New SqlCommand(sql, conn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@tennk", SqlDbType.NVarChar, 50).Value = TEN
cmd.Parameters.Add("@cmnd", SqlDbType.Char, 9).Value = CMND
oDR = cmd.ExecuteReader(CommandBehavior.SequentialAccess)
Do While oDR.Read()
If Trim(oDR("TENNK")) = Trim(TEN) Then
If oDR("CMND") = CMND Then
Session("TENNK") = TEN
Session("CMND") = CMND
Response.Redirect("TAMCHUNGSINH.ASPX")
TXTTEN.Text = ""
TXTCMND.Text = ""
End If
End If
Loop
LBERROR.Visible = True
LBERROR.Text = "Chứng minh nhân dân hoặc tên không tồn tại "
End Sub
MÔ TẢ Ô XỬ LÝ SỐ (1.5)
-------CHỨNG NHẬN KẾT HÔN -------
Dữ liệu vào:
Cmnd vợ.
Cmnd chồng
Các thông tin liên quan đến ly hôn.
Dữ liệu ra:
Cho phép cập nhật. Nếu đúng
Không cho phép cập nhật. Nếu sai
Giải thuật:
Private Sub cmdctchong_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdctchong.Click
ttc = False
lberr.Text = ""
If txtcmndchong.Text "" Then
strsql = "select mank,tennk, ngaysinh,cmnd,tennk,honk,tendt,tenqt,quequan from nhankhau,quoctich,dantoc "
strsql = strsql & " where NHANKHAU.madt = DANTOC.madt And QUOCTICH.maqt = NHANKHAU.maqt and mank not in (select mank from giaychungtu) and cmnd='" & txtcmndchong.Text & "' and phai='nam'"
ds = New DataAccess.Myconnection.Luanvan.DataLoader().GetData(strsql)
With ds.Tables(0)
If .Rows.Count > 0 Then ' 1
strsql = "select mank from giaychungtu where mank='" & ds.Tables(0).Rows(0).Item("mank") & "'"
ds3 = New DataAccess.Myconnection.Luanvan.DataLoader().GetData(strsql)
If ds3.Tables(0).Rows.Count > 0 Then
lberr.Text = "Người này đã chết vui lịng kiểm tra lại!!!"
Else
If (Year(Now()) - Year(.Rows(0).Item("ngaysinh")) < 20) Then '2
'neu chua du tuoi
lberr.Visible = True
lberr.Text = "Bạn chưa đủ tuổi để đăng ký kết hộn!!!"
Exit Sub
ElseIf (Year(Now()) - Year(.Rows(0).Item("ngaysinh")) = 20) Then 'else 2
If (Month(Now()) - Month(.Rows(0).Item("ngaysinh")) < 0) Then '3
'neu du nam nhung khong du thang
lberr.Visible = True
lberr.Text= "Bạn chưa đủ tuổi để đăng ký kết hộn!!!"
Exit Sub
ElseIf (Month(Now()) - Month(.Rows(0).Item("ngaysinh")) = 0) Then 'else 3
If (Day(Now()) - Day(.Rows(0).Item("ngaysinh")) <= 0) Then '4
'neu du thang du nam nhung khong du ngay
lberr.Visible = True
lberr.Text = "Bạn chưa đủ tuổi để đăng ký kết hộn!!! "
Exit Sub
End If 'end 4
End If
Else
Dim aa As String
strsql = "select mankchong ,ngaydkkh from dangkykethon "
strsql = strsql & " where mankchong='" & .Rows(0).Item("mank") & "' order by ngaydkkh desc"
ds2 = New DataAccess.Myconnection.Luanvan.DataLoader().GetData(strsql)
If (ds2.Tables(0).Rows.Count > 0) Then
strsql = "select ngaydklh from lyhon"
strsql = strsql & " where lyhon.mankvo='" & ds.Tables(0).Rows(0).Item("mank").ToString & "' or mankchong='"& ds.Tables(0).Rows(0).Item("mank").ToString & "' order by ngaydklh desc"
ds3 = New DataAccess.Myconnection.Luanvan.DataLoader().GetData(strsql)
If ds3.Tables(0).Rows.Count > 0 Then
If (Trim(ds3.Tables(0).Rows(0).Item("ngaydklh").ToString) = "" Or Trim(ds3.Tables(0).Rows(0).Item("ngaydklh")) < Trim(ds2.Tables(0).Rows(0).Item("ngaydkkh"))) Then
lberr.Text = "Bạn đang trong tình trạng hơn nhân!!!"
Else
ttc = True
txthtchong.Text = .Rows(0).Item("honk").ToString & " " & .Rows(0).Item("tennk").ToString
txtnschong.Text = .Rows(0).Item("ngaysinh").ToString
txtqtchong.Text = .Rows(0).Item("tenqt").ToString
txtdtchong.Text = .Rows(0).Item("tendt").ToString
txtqqchong.Text = .Rows(0).Item("quequan").ToString
txtmankchong.Text = .Rows(0).Item("mank").ToString
End If
Else
lberr.Visible = True
lberr.Text = "Bạn đang trong tình trạng hơn nhân!!!"
End If
Else
ttc = True
txthtchong.Text = .Rows(0).Item("honk").ToString & " " & .Rows(0).Item("tennk").ToString
txtnschong.Text = .Rows(0).Item("ngaysinh").ToString
txtqtchong.Text = .Rows(0).Item("tenqt").ToString
txtdtchong.Text = .Rows(0).Item("tendt").ToString
txtqqchong.Text = .Rows(0).Item("quequan").ToString
txtmankchong.Text = .Rows(0).Item("mank").ToString
End If
End If
End If
Else
lberr.Visible = True
lberr.Text = "CMND nàykhơng tồn tại!!!"
End If 'end 1
End With
End If
End Sub
Private Sub cmdctvo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdctvo.Click
ttv = False
Lberr1.Text = ""
If txtcmndvo.Text "" Then
strsql = "select mank, ngaysinh,cmnd,honk,tennk,tendt,tenqt,quequan "
strsql = strsql & " from nhankhau,quoctich,dantoc where nhankhau.madt=dantoc.madt "
strsql = strsql & "and quoctich.maqt=nhankhau.maqt and "
strsql = strsql & " mank not in (select mank from giaychungtu) and cmnd='" & txtcmndvo.Text & "' and phai='nu'"
ds = New DataAccess.Myconnection.Luanvan.DataLoader().GetData(strsql)
With ds.Tables(0)
If .Rows.Count > 0 Then
strsql = "select mank from giaychungtu where mank='" & ds.Tables(0).Rows(0).Item("mank") & "'"
ds3 = New DataAccess.Myconnection.Luanvan.DataLoader().GetData(strsql)
If ds3.Tables(