Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 83 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
83
Dung lượng
3,93 MB
Nội dung
LỜI CẢM ƠN
Em xin chân thành cảm ơn Khoa Công Nghệ Thông Tin, Trường Đại Học Giao
Thông Vận Tải đã tạo điều kiện cho em thực hiện đề tài này.
Em xin chân thành cảm ơn thầy giáo Nguyễn Thanh Toàn đã tận tình hướng dẫn, chỉ
dạy em trong suốt thời gian thực hiện đề tài.
Em xin chân thành cảm ơn các thầy, cô trong khoa Công nghệ thông tin đã tận tình
giảng dạy, trang bị cho chúng em những kiến thức cần thiết trong suốt quá trình học
tập tại trường, và cũng xin cảm ơn đến tất cả các bạn đã giúp đỡ trong quá trình học
tập vừa qua.
Em xin chân thành cảm ơn .
Hà Nội, ngày 28 tháng 04 năm 2008
Sinh viên thực hiện
Hồ Văn Tâm
PHẦN MỞ ĐẦU
Ngày nay, ngành Công Nghệ Thông Tin đã và đang đóng vai trò quan trọng trong đời
sống kinh tế, xã hội của nhiều quốc gia trên thế giới nhất là các nước phát triển và
đang phát triển, là một phần không thể thiếu trong xã hội, một quốc gia ngày càng
hiện đại hóa.
Nói đến Công Nghệ Thông Tin, chúng ta phải nói đến những ứng dụng thực tiễn,
những tiện ích do nó mang lại cho đời sống con người. Từ những ứng dụng hỗ trợ
khoa học cho đến những ứng dụng quản lý, trong đó ứng dụng quản lý được xem là
tiềm năng lâu dài. Nói đến các ứng dụng của Công Nghệ Thông Tin trong quản lý
phải nói đến các ứng dụng trong quản lý kinh tế, kinh doanh và con người. Ngày nay
dân số thế giới nói chung, dân số Việt Nam nói riêng đang bùng nổ một cách dữ dội
và cùng với sự tự do toàn cầu hóa trong một xã hội mở cửa làm cho nhu cầu đi lại của
con người cũng tăng theo. Vậy làm thế nào để quản lý con người một cách có hiệu
quả đây?. Điều này phải nhờ đến ứng dụng của Công Nghệ Thông Tin trong công tác
quản lý.
Quản lý nhân, hộ khẩu trong thời đại mở cửa là một bài toán tương đối phức tạp đối
với các nhà quản lý. Con người ngày nay có nhu cầu đi lại tăng cao (đi du lịch, đi làm
ăn, học tập). Vậy để có thể quản lý con người một cách hiệu quả cần phải có một
phần mềm hỗ trợ công tác quản lý.
Do những nhu cầu thiết thực như trên, nên trong khóa luận tốt nghiệp này em chọn đề
tài xây dựng chương trình quản lý hộ khẩu làm khóa luận tốt nghiệp. Chương trình
được xây dựng tuân thủ theo các luật ban hành về định cư, tạm trú của nhà nước và
các qui trình quản lý nhân, hộ khẩu của bộ công an. Chương trình được xây dựng với
giao diện thân thiện, dễ sử dụng.
Trong thời gian khảo sát tại địa bàn Quận Thanh Xuân em cũng gặp một số khó khăn
như là: Thứ nhất, Công tác quản lý nhân khẩu là do công an địa bàn phụ trách, nên
thời gian phỏng vấn còn rất hạn chế cùng với các tài liệu báo cáo thống kê được giữ
bí mật nên em không xin được số liệu cụ thể mà chỉ qua lời giới thiệu, chỉ bảo của
đồng chí Ninh là người phụ trách vấn đề tiếp dân . Vì lý do đó mà chương trình quản
lý còn có phần hạn chế về công tác báo cáo thông kê. Thứ hai, trong kỳ họp quốc hội
khóa XI vừa qua, các đại biểu quốc hội lại đang có ý kiến bàn bạc là nên bỏ quản lý
nhân khẩu bằng hộ khẩu mà thay vào đó là quản lý nhân khẩu dựa vào số thẻ của
công dân. Mỗi công dân sẽ có một thẻ đi lại trong đó số thẻ chính là số chứng minh
nhân dân, là số bằng lái xe máy, để tiện cho công tác đi lại làm ăn, sinh sống và học
tập được thuận lợi. Khi nghe được thông tin này, nó cũng có tác động tới em, nhưng
vì lúc đó thời gian không cho phép em có thể chuyển đổi sang cách quản lý mới của
quốc hội đưa ra bàn bạc. Vì vậy chương trình vẫn được xây dựng dựa trên công tác
quản lý nhân khẩu qua hộ khẩu. Em mong rằng chương trình được xây dựng theo
hướng quản lý mới sẽ là hướng phát triển của chương trình sau này.
Địa bàn em chọn khảo sát là Phường Thanh Xuân Bắc, nhưng chương trình được xây
dựng cho phép có thể hỗ trợ công tác quản lý nhân, hộ khẩu trên địa bàn cấp quận,
huyện.
Còn một phần khó khăn nữa là ngôn ngữ lập trình(Visual Basic.Net 2005 ) là ngôn
ngữ không có trong chương trình đào tạo của trường, mà em phải tự tìm hiểu nhưng
với sự cố gắng hết mình em đã lắm rõ được ngôn ngữ và hệ quản trị cơ sở dữ liệu và
có thể áp dụng xây dựng được chương trình quản lý nhân, hộ khẩu trong đợt luận án
này.
Chương trình quản lý nhân, hộ khẩu mà em đã làm được sẽ hỗ trợ các quy trình quản
lý hộ khẩu của địa bàn cấp quận, huyện. Chương trình cho phép quản lý các danh
mục liên quan đến hồ sơ nhân khẩu như: địa bàn cư trú, quê quán, dân tộc….. Quản
lý hồ sơ hộ khẩu và nhân khẩu. Cho phép tìm kiếm, báo cáo thống kê nhân khẩu
trong địa bàn.
Ngôn ngữ sử dụng để xây dựng chương trình là Visual Basic. Net 2005 và hệ quản trị
cơ sở dữ liệu SQL Server 2000, trên môi trường nền tảng NetFrameWork 2.0. Tổng
quan về ngôn ngữ lập trình và hệ quản trị cơ sở dữ liệu sẽ được giới thiệu trong
chương một của đồ án tốt nghiệp.
Bố cục của Đồ án được trình bày trong 4 chương gồm:
Chương 1 – Khảo sát thực tế địa bàn.
Chương 2 – Phân tích thiết kế cơ sở dữ liệu.
Chương 3 – Tổng quan về ngôn ngữ lập trình.
Chương 4 – Giới thiệu chương trình.
CHƯƠNG 1 : KHẢO SÁT SƠ BỘ
1.1. Hiện trạng.
Hiện tại phường chưa có hệ thống phần mềm quản lý nhân, hộ khẩu mà vẫn làm thủ
công trên giấy tờ.
Tổ chức nhân sự cho công tác quản lý:
Nhân sự bao gồm: Người quản lý (Trưởng CA) có trách nhiệm cao nhất trong công
tác quản lý nhân, hộ khẩu của địa bàn phường và một Phó Trưởng CA, các cán bộ
phụ trách hỗ trợ tác nghiệp (thu thập thông tin nhân khẩu địa bàn, kiểm tra, báo cáo)
1.2. Quy trình quản lý và nhận xét, đánh giá công tác quản lý:
Công việc quản lý nhân, hộ khẩu là một công việc thường xuyên của các địa bàn dân
cư.
Một công dân thuộc địa bàn cư trú nào thì phải thực hiện đầy đủ nghĩa vụ của mình
đối với địa bàn dân cư đó về khai báo nhân khẩu của hộ mình.
Khi công dân chuyển đến địa bàn cư trú phải đến khai báo, công an địa bàn sẽ lưu lại
những thông tin cá nhân của công dân đó và các công dân cùng hộ khẩu với mình(các
thông tin cá nhân đó là: họ tên, ngày sinh, giới tính, số chứng minh thư, nơi đăng ký
hộ khẩu thường trú, quê quán, nơi ở hiện tại, nghề nghiệp, quan hệ, ghi chú). Các
thông tin này sẽ được lưu trong cơ sở dữ liệu của công an địa bàn. Nếu là công dân
đến cư trú lâu dài thì công an địa bàn tiến hành thủ tục nhập hộ khẩu cho công dân
đó. Nếu công dân chỉ đến địa bàn với mục đích cư trú tạm thời thì công dân đó sẽ
được cấp cho một giấy tạm trú có thời hạn, giấy tạm trú đó chỉ có giá trị trong ba
tháng. Nếu sau ba tháng công dân đó vẫn tiếp tục ở đó thì phải đến công an địa bàn
khai báo lại và sẽ được cấp một giấy tạm trú mới.
Khi công dân chuyển đi, công an địa bàn có công dân đó cư trú tiến hành chuyển
công dân đó đến nơi tạm trú, cụ thể là sẽ cung cấp cho công dân đó giấy khai báo tạm
vắng đối với những công dân có mục đích chuyển địa bàn cư trú để nhằm mục đích
học tập, làm việc. Còn đối với những công dân có mục đích chuyển địa bàn cư trú, thì
sẽ được làm thủ tục chuyển khẩu và sẽ bị xóa khỏi cơ sở quản lý.
Việc quản lý nhân, hộ khẩu trên sổ sách giấy tờ diễn ra rất phức tạp và khó khăn cho
người quản lý, đặc biệt là sẽ làm mất nhiều thời gian vào công tác tìm kiếm, kiểm kê
và báo cáo.
• Mẫu khai báo tạm trú, tạm vắng
1.3 Các thông tin cần quản lý.
1.3.1. Thông tin về người dùng.
• Tên đăng nhập
• Password
• Quyền
• Mã cán bộ
• Tên cán bộ
• Số điện thoại
1.3.2. Thông tin về các danh mục.
Danh mục quận, huyện
• Tên quận, huyện
Danh mục phường, xã
• Tên phường, xã
Danh mục Khu Phố
• Tên Khu phố
Danh mục dân tộc
• Tên dân tộc
Danh mục tôn giáo
• Tên tôn giáo
Danh mục quê quán
• Tên quê quán
Danh mục nghề nghiệp
• Tên nghề nghiệp
Danh mục trình độ
• Tên trình độ
Danh mục kiểu hộ khẩu
• Kiểu hộ khẩu được phân theo thời gian cư trú, mục đích cư trú.
• Hộ khẩu kiểu KT1: là hộ khẩu thường trú
• Hộ khẩu kiểu KT2: trong đó gồm hai kiểu
KT2 đi: là thuộc hộ khẩu diện KT1 chuyển đi nơi khác
KT2 đến: hộ khẩu địa phương khác chuyển đến.
• Hộ khẩu kiểu KT3: là hộ khẩu ở ngoài địa bàn quản lý, nhưng có nhà ở
ổn định trong khu vực quản lý.
• Hộ khẩu kiểu KT4: thuộc hộ khẩu ngoài tỉnh(địa bàn cư trú) đến thuê
trọ để làm ăn sinh sống hoặc học tập.
1.3.3. Thông tin về hồ sơ.
1.3.3.1. Thông tin về hộ khẩu cần quản lý.
Kiểu hộ khẩu
Tên chủ hộ
1.3.3.2. Thông tin về nhân khẩu cần quản lý.
• Họ tên
• Bí danh (tên thường gọi)
• Năm sinh
• Giới tính
• Số chứng minh thư nhân dân
• Nơi cấp chứng minh thư
• Ngày cấp chứng minh thư nhân dân
• Quê quán
• Nghề nghiệp
• Nơi làm việc
• Ngày đến
• Nơi trước đến
• Ngày đi
• Nơi đến
• Tôn giáo
• Trình độ
• Quan hệ với chủ hộ
• Hộ khẩu
• Ghi chú
• Ảnh
• Cán bộ quản lý
1.3.4. Thông tin báo cáo.
1.3.4.1. Báo cáo số lượng hộ khẩu
• Số lượng hộ khẩu
1.3.4.2. Báo cáo số lượng nhân khẩu
• Số lượng nhân khẩu
1.3.4.3. Thông tin về các đối tượng cá biệt trong địa bàn
• Họ và tên
• Năm sinh
• Giới tính
• Nơi ở hiện tại
• Ghi chú
1.4. Tổ chức.
1.4.1. Người quản lý
Là người có quyền và trách nhiệm cao nhất tại Phường, theo dõi kiểm tra quá
trình làm việc của toàn thể các đồng chí trong Phường.
Đảm bảo việc quản lý chung của công an Phường, giải quyết các vấn đề nảy
sinh trong quá trình làm việc.
Cập nhật thông tin nhân khẩu thường xuyên trong địa bàn cư trú
Xử lý, và báo cáo thống kê các nhân khẩu trong địa bàn vào cuối tháng, cuối
quý và cuối năm. Thống kê các đối tượng trong địa bàn đã và đang có biểu hiện phạm
tội cần được quản lý nghiêm khắc hơn.
1.4.2. Trưởng công an Xã, Phường
Giám sát mọi hoạt động của các cán bộ công an trong địa bàn
Nhận mọi báo cáo thống kê từ cấp dưới
Có trách nhiệm báo cáo tình hình với các cấp cao hơn
1.4.3 . Cán bộ phụ trách thông tin
• Ghi hộ gia đình
• Ghi nhân khẩu của hộ
• Ghi các đối tượng cá biệt
• Ghi các đối tượng chuyển đến
• Xóa các đối tượng chết
• Báo số lượng nhân khẩu các cấp
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ CƠ SỞ DỮ LIỆU
2.1. Sơ đồ phân rã chức năng
2.1.1.Sơ đồ
2.1.2. Mô tả chức năng chính của hệ thống
Chức năng quản lý người dùng
• Tạo mới người dùng
• Thay đổi, sửa đổi thông tin người dùng
• Tìm kiếm người dùng trong hệ thống
• Xóa bỏ
Chức năng quản lý danh mục
• Danh muc quận, huyện: Thêm mới, sửa, xóa, lưu thông tin quận của
quận, huyện muốn làm việc.
• Danh mục phường, xã: Thêm mới, sửa, xóa, lưu thông tin của phường,
xã muốn làm việc.
• Danh mục khu phố (Thôn): Thêm mới, sửa, xóa, lưu thông tin của khu
phố muốn làm việc.
• Danh mục dân tộc: Thêm mới, sửa, xóa, lưu thông tin của danh mục
dân tộc.
• Danh mục tôn giáo: Thêm mới, sửa, xóa, lưu thông tin của danh mục
tôn giáo.
• Danh mục nghề nghiệp: Thêm mới, sửa, xóa, lưu thông tin của danh
mục nghề nghiệp.
• Danh mục trình độ: Thêm mới, sửa, xóa, lưu thông tin của danh mục
trình độ.
• Danh mục quê quán: Thêm mới, sửa, xóa, lưu thông tin của danh mục
quê quán.
• Dang mục đặc điểm cư trú: Thêm mới, sửa, xóa, lưu thông tin của danh
mục đặc điểm cư trú.
Chức năng quản lý hồ sơ
• Quản lý hộ khẩu: Thêm mới, sửa, xóa, lưu thông tin mã hộ khẩu, tên
chủ hộ trong hồ sơ hộ khẩu.
• Quản lý nhân khẩu: Thêm mới, sửa, xóa,lưu thông tin nhân khẩu trong
hồ sơ nhân khẩu.
Chức năng tìm kiếm
• Tìm kiếm người theo các thông tin trong hồ sơ hộ khẩu như là: tên hộ
khẩu và kiểu hộ khẩu.
• Tìm kiếm người theo thông tin cá nhân: họ và tên, ngày sinh, giới tính,
quê quán, nghề nghiệp…
• Tìm kiếm theo thông tin địa bàn: quận, huyện, phường, xã, khu phố.
• Tìm kiếm theo thông tin hình thức cư trú: tạm trú, tạm vắng, thường trú.
• Tìm kiếm theo thông tin thời gian cư trú(đối với các công dân tạm trú)
ngày đến, ngày đi.
Chức năng báo cáo thống kê
• Báo cáo thông tin nhân khẩu trên địa bàn quản lý
• Thống kê số lượng hộ,nhân khẩu trên địa bàn
2.2. Sơ đồ luồng dữ liệu
2.2.1. Sơ đồ luồng dữ liệu mức bối cảnh.
Công dân thay đổi địa bàn cư trú vì một lý do nào đó (học tập, làm ăn và sinh sống)
đều phải khai báo với cán bộ quản lý nhân khẩu địa bàn chuyển đến lẫn địa bàn
chuyển đi. Công dân chuyển đến địa bàn mới phải đăng kí với cán bộ quản lý địa bàn
đó, để làm thủ tục cấp phép cư trú. Cán bộ quản lý phải có trách nhiệm xác thực các
thông tin mà công dân cư trú cung cấp, nếu đúng thì mới cấp phép cư trú. Còn đối
với công dân chuyển đi cũng phải khai báo với cán bộ quản lý để cấp phép tạm vắng
nếu đi làm ăn hoặc học tập, nếu chuyển khẩu sẽ được chuyển vào hồ sơ lưu trữ.
3.2.2. sơ đồ luồng dữ liệu mức đỉnh
Công tác quản lý nhân, hộ khẩu của công an địa bàn bao gồm các chức năng:
Chức năng quản lý người dùng: quản lý thông tin của cán bộ phụ trách địa bàn
mình quản lý: Thêm mới, sửa đổi, xóa bỏ, tìm kiếm.
Chức năng quản lý danh mục: quản lý các danh mục địa bàn: Quận, huyện,
phường, xã, khu phố. Quản lý các danh mục thông tin cá nhân: dân tộc, tôn giáo,
trình độ, đặc điểm cư trú, nghề nghiệp.
Chức năng quản lý hồ sơ: với hai chức năng chính là quản lý hồ sơ hộ khẩu và
hồ sơ nhân khẩu.
Chức năng tìm kiếm: tìm theo thông tin cá nhân, thông tin chủ hộ, đặc điểm cư
trú
Chức năng báo cáo thống kê: báo cáo thông tin nhân hộ khẩu, các đối tượng
tạm vắng, đối tượng tạm trú, đối tượng tiền án tiền sự. Thống kê số lượng hộ khẩu, số
lượng nhân khẩu, số nam, số nữ, số nhân khẩu tạm vắng, số nhân khẩu tạm trú.
2.2.2.1. sơ đồ luồng dữ liệu chức năng quản lý người dùng
Cán bộ mới về địa bàn nhận công tác, gặp người quản trị hệ thống đăng ký sử dụng
chương trình. Người quản trị sẽ lưu các thông tin người dùng trong hệ thống, người
sử dụng sẽ được cung cấp quyền đăng nhập hệ thống với tên đăng nhập và password.
Người quản trị có quyền sửa đổi hoặc xóa cán bộ sử dụng hệ thống nếu cán bộ đó có
sự thay đổi về chức vụ hoặc chuyển nơi công tác.
2.2.2.2 sơ đồ luồng dữ liệu chức năng quản lý danh mục
2.2.2.2.1. Sơ đồ luồng dữ liệu chức năng quản lý danh mục quận, huyện
2.2.2.2.2.Sơ đồ luồng dữ liệu chức năng quản lý danh mục phường, xã
2.2.2.2.3.Sơ đồ luồng dữ liệu chức năng quản lý danh mục khu phố (Thôn)
2.2.2.2.4. Sơ đồ luồng dữ liệu chức năng quản lý danh mục dân tộc
2.2.2.2.5. Sơ đồ luồng dữ liệu chức năng quản lý danh mục tôn giáo
2.2.2.2.6. Sơ đồ luồng dữ liệu chức năng quản lý danh mục nghề nghiệp
2.2.2.2.7. Sơ đồ luồng dữ liệu chức năng quản lý danh mục trình độ
2.2.2.2.8. Sơ đồ luồng dữ liệu chức năng quản lý danh mục quê quán
2.2.2.2.9. Sơ đồ luồng dữ liệu chức năng quản lý danh mục đặc điểm cư trú
2.2.2.3. Sơ đồ luồng dữ liệu chức năng quản lý hồ sơ
Hai chức năng chính trong quản lý hồ sơ là:
Quản lý hồ sơ hộ khẩu
Quản lý hồ sơ nhân khẩu
2.2.2.3.1. Sơ đồ luồng dữ liệu chức năng quản lý hồ sơ hộ khẩu
Khi một hoặc một nhóm công dân đến cư trú tại địa bàn phải trình báo với công an
quản lý tại địa bàn đó. Công an tại địa bàn sẽ tạo hồ sơ hộ khẩu cho một hoặc một
nhóm công dân đó với một người đứng ra làm chủ hộ. Nếu công hộ khẩu đó chuyển
đi hoặc có sự thay đổi về chủ hộ, thì cán bộ quản lý có thể thực hiện chức năng xóa
bỏ hoặc sửa đổi thông tin của chủ hộ đó.
2.2.2.3.2. Sơ đồ luồng dữ liệu chức năng quản lý hồ sơ nhân khẩu
Một công dân chuyển đến địa mới sẽ được cán bộ quản lý tạo lập hồ sơ nhân khẩu
trong hộ khẩu mà công dân đó chuyển đến. Nếu chuyển đi cán bộ quản lý thực hiện
xóa bỏ và có thay đổi thông tin cho những đối tượng cá biệt đang được theo dõi trên
địa bàn.
2.2.2.4. Sơ đồ luồng dữ liệu chức năng tìm kiếm
Khi cán bộ cần thông tin về nhân khẩu nào đó trên địa bàn quản lý, có thể tìm kiếm
theo các cách sau:
Tìm kiếm theo tên chủ hộ mà nhân khẩu đó đăng ký.
Tìm kiếm theo thông tin cá nhân: họ tên, ngày sinh, giới tính….
Tìm theo thời gian cư trú tại địa bàn.
Tìm tổng hợp trên địa bàn.
2.2.2.5. Sơ đồ luồng dữ liệu chức năng báo cáo thống kê
Công tác quản lý nhân, hộ khẩu phải luôn chính xác. Vì vậy cán bộ quản lý phải thực
hiện báo cáo – thống kê thường xuyên về nhân, hộ khẩu trên địa bàn mình quản lý,
đảm bảo an ninh trật tự nơi cư trú.
2.3. Diễn tả và quản lý dữ liệu.
Từ các thông tin mà nhà quản lý cần, nếu dùng tên một cách chính xác theo như thực
tế thì việc quản lý cơ sở dữ liệu của chúng ta sẽ gặp khó khăn. Vì vậy để đơn giản
hóa, chúng ta sẽ mã hóa các tên gọi để tiện cho công tác quản lý cơ sở dữ liệu.
• Thông tin về người dùng.
Mã đăng nhập
- MaDN
Tên đăng nhập
- TenDN
Password
- Pass
Quyền
- Quyen
• Thông tin về các danh mục.
Danh mục phường, xã
• Mã phường, xã
- PhuongXaID
• Tên phường, xã
- PhuongXa
Danh mục dân tộc
• Mã dân tộc
- DanTocID
• Tên dân tộc
- DanToc
Danh mục tôn giáo.
• Mã tôn giáo
- TonGiaoID
• Tên tôn giáo
- TonGiao
Danh mục quê quán
• Mã quê quán
– QueQuanID
• Tên quê quán
- QueQuan
Danh mục nghề nghiệp
• Mã nghề nghiệp
– NgheNghiepID
• Tên nghề nghiệp
- NgheNghiep
Danh mục trình độ
• Mã trình độ
- TrinhDoID
• Tên trình độ
- TrinhDo
Danh mục khu phố
• Mã khu phố
- KhuPhoID
• Tên khu phố
- KhuPhoID
Danh mục quận, huyện
• Mã quận, huyện
– QuanHuyenID
• Tên quận, huyện
- QuanHuyen
Danh mục đăc điểm cư trú
• Mã đặc điểm cư trú – CuTruID
• Tên kiểu cư trú
- CuTru
• Thông tin về hồ sơ
Thông tin về hộ khẩu cần quản lý.
• Mã hộ khẩu
- HoKhauID
• Tên chủ hộ
- TenCH
Thông tin về nhân khẩu cần quản lý
• Mã nhân khẩu
- NhanKhauID
• Họ tên
- HoTen
• Bí danh
– BiDanh
• Năm sinh
- NamSinh
• Giới tính
- GioiTinh
• Số chứng minh thư nhân dân
• Nơi cấp chứng minh thư
- SoCMND
- NoiCap
• Ngày cấp chứng minh thư nhân dân - NgayCap
• Nơi cư trú
- NoiCT
• Quê quán
- QueQuan
• Nghề nghiệp
- NgheNghiep
• Tôn giáo
- TonGiao
• Trình độ
- TrinhDo
• Quan hệ với chủ hộ
- QuanHe
• Ngày dến
- NgayDen
• Nơi trước đến
- NoiTruocDen
• Ngày đi
- NgayDi
• Nơi đến
- NoiDen
• Hộ khẩu
- HoKhau
• Ghi chú
- GhiChu
• Ảnh
- Anh
2.4. Thiết kế các bảng dữ liệu
QuanHuyen(QuanHuyenID,QuanHuyen)
Tên
QuanHuyenID
QuanHuyen
Kiểu dữ liệu
Nvarchar(50)
Nvarchar(50)
Mô tả
Mã quận, huyện
Tên quận, huyện
Ghi chú
Khoá chính
PhuongXa(PhuongXaID,PhuongXa,QuanHuyenID)
Tên
Kiểu dữ liệu
Mô tả
PhuongXaID
Nvarchar(50)
Mã phường, xã
PhuongXa
Nvarchar(50)
Tên phường, xã
QuanHuyenID
Nvarchar(50)
Mã quận, huyện
KhuPho(KhuPhoID,KhuPho,PhuongXaID)
Ghi chú
Khóa chính
Tên
KhuPhoID
KhuPho
PhuongXaID
QuanHuyenID
Ghi chú
Khóa chính
Kiểu dữ liệu
Nvarchar(50)
Nvarchar(50)
Nvarchar(50)
Nvarchar(50)
Mô tả
Mã khu phố
Tên khu phố
Mã phường, xã
Mã quận, huyện
Khoá ngoại
Khóa ngoại
Khoá ngoại
NgheNghiep(NgheNghiepID, NgheNghiep)
Tên
NgheNghiepID
NgheNghiep
Kiểu dữ liệu
Nvarchar(50)
Nvarchar(50)
Mô tả
Mã nghề nghiệp
Tên nghề nghiệp
Ghi chú
Khóa chính
HoKhau(ChuHoID,
TenCH,KieuHK,PhuongXaID,KhuPhoID,QuanHuyenID)
Tên
HoKhauID
TenCH
KieuHK
KhuPhoID
PhuongXaID
QuanHuyenID
Kiểu dữ liệu
Nvarchar(50)
Nvarchar(50)
Nvarchar(50)
Nvarchar(50)
Nvarchar(50)
Nvarchar(50)
Mô tả
Mã hộ khẩu
Tên chủ hộ
Kiểu hộ khẩu
Mã khu phố
Mã phường, xã
Mã quận, huyện
Ghi chú
Khóa chính
Khóa ngoại
Khoá ngoại
Khóa ngoại
TonGiao(TonGiaoID, TonGiao)
Tên
TonGiaoID
TonGiao
Kiểu dữ liệu
Nvarchar(50)
Nvarchar(50)
Mô tả
Mã tôn giáo
Tên tôn giáo
TrinhDo(TrinhDoID, TrinhDo)
Ghi chú
Khóa chính
Tên
TrinhDoID
TrinhDo
Kiểu dữ liệu
Nvarchar(50)
Nvarchar(50)
Mô tả
Mã trình độ
Tên trình độ
Ghi chú
Khóa chính
DanToc(DanTocID, DanToc)
Tên
DanTocID
DanToc
Kiểu dữ liệu
Nvarchar(50)
Nvarchar(50)
Mô tả
Mã dân tộc
Tên dân tộc
Ghi chú
Khóa chính
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
NhanKhauID
HoTen
BiDanh
Nsinh
GioiTinh
SoCMND
NgayCap
NoiCap
QueQuanID
NoiDKHK
NgheNghiepID
NgayDen
NoiTruocDen
NgayDi
NoiDen
TonGiaoID
TrinhDoID
DanTocID
CuTruID
QuanHe
ChuHoID
GhiChu
Anh
NoiHT
Kiểu dữ liệu
Nvarchar (50)
Nvarchar (50)
Nvarchar(50)
Datetime
Nvarchar(50)
Numberic
Datetime
Nvarchar(50)
Nvarchar (50)
Nvarchar(50)
Nvarchar(50)
Datetime
Nvarchar(50)
Datetime
Nvarchar (50)
Nvarchar(50)
Nvarchar (50)
Nvarchar(50)
int(4)
Nvarchar(50)
Nvarchar(50)
Nvarchar(50)
Ntext
Nvarchar(50)
Mô tả
Mã nhân khẩu
Họ và tên
Bí danh
Ngày sinh
Giới tính
Sô CMND
Ngày cấp
Nơi cấp CMND
Mã quê quán
Nơi đăng kí hộ khẩu
Mã nghề nghiệp
Ngày đến cư trú
Nơi trước đến
Ngày đi
Nơi đến
Mã tôn giáo
Mã trình độ
Mã dân tộc
Mã cư trú
Quan hệ với chủ hộ
Mã chủ hộ
Ghi chú
ảnh nhân khẩu
Nơi ở hiện tại
Ghi chú
Khóa chính
Khóa ngoại
Khoá ngoại
Khoá ngoại
Khoá ngoại
Khoá ngoại
Khoá ngoại
LyDo
MaCB
Nvarchar(50)
Lý do chuyển đi hoặc
Nvarchar
đến
Mã cán bộ
Khóa ngoại
CanBo(MaCB,TenCB,ChucVu,DienThoai)
Tên
MaCB
TenCB
ChucVu
DienThoai
Kiểu dữ liệu
Nvarchar
Nvarchar
Nvarchar
Numberic
Mô tả
Mã cán bộ
Tên cán bộ
Chức vụ
Số điện thoại
Ghi chú
Khóa chính
DangNhap(MaDN,TenDN,MaCB)
Tên
MaDN
TenDN
MaCB
Kiểu dữ liệu
Nvarchar
Nvarchar
Nvarchar
Mô tả
Mã đăng nhập
Tên đăng nhập
Mã cán bộ
Ghi chú
Khóa chính
Khóa ngoại
2.5. Sơ đồ thực thể liên kết
CHƯƠNG 3: TỔNG QUAN VỀ NGÔN NGỮ LẬP TRÌNH
3.1. Tổng quan về Microsoft .NET
Trong thế giới điện toán, những cải tiến và thay đổi vẫn thường xuyên xảy ra. Đây là
những biến đổi tất yếu và có tác động thúc đẩy sự phát triển. một thách thức đối với bất
kì nhà lập trình nào hay những công việc truyền thông về Công Nghệ Thông Tin nào là
theo kịp những biến đổi liên tục và những sự phát triển công nghệ.
Như một nhà quản lí doanh nghiệp hay người đưa ra các quyết định, sự am hiểu về
công nghệ và tác động của nó đối với công việc kinh doanh nhiều lúc là cho bạn cảm
thấy nản lòng. Tuy nhiên, những thay đổi thường xuyên nhất trong công nghệ luôn đem
lại cho bạn thành quả tốt nhất. Ngày nay, do Công Nghệ Thông Tin liên tục phát triển,
cho nên những nền tảng của công nghệ đó có thể thay đổi để điều tiết những sự phát
triển mới và những nhu cầu mới trên thị trường. Thậm trí một vài năm trở lại đây, chỉ
có một số ít người biết đến Internet. Ngày nay, Internet đã thâm nhập hầu như mọi nơi
mọi chỗ trong cuộc sống của chúng ta.
Sự khởi xướng của ý tưởng .NET là một bước đột phá mới của Microsoft. Nó bao hàm
nhiều quan niệm hiện hữu và những triết lý. Microsoft đưa ra công nghệ mà nó cho
phép ý tưởng .NET trở thành hiện thực.
3.1.1. Định nghĩa .NET
Để bắt đầu công việc khảo sát .NET, chúng ta phải xác định rõ ranh giới công việc cần
thực hiện. vì .NET có nghĩa một nền tảng hơn là một sản phẩm đơn lẻ, cho nên cách
định nghĩa nó có thể đa dạng, có phần hơi khó hiểu và mơ hồ. một cách đơn giản .NET
được định nghĩa dưới dạng một khung ứng dụng (application framework). .NET cung
cấp một khung cho những ứng dụng nào được xây dựng, nó xác định những ứng dụng
truy nhập các hàm như thế nào qua các hệ thống và các mạng. .NET cung cấp một nền
tảng mà trên đó các giải pháp và dịch vụ Web có thể được xây dựng, một nền tảng giải
phóng những sự ràng buộc và tự bản thân nó giải phóng khỏi Microsoft Windows (về
mặt kĩ thuật). .NET là một cách xây dựng các ứng dụng và các dịch vụ mà nó hoạt
động không phụ thuộc vào một nền tảng (platform) nào. Đây là một cách để tạo ra các
trao đổi thông tin (truyền thông) giữa những hệ thống đa dạng và các ứng dụng cũng
như tích hợp nhiều thiết bị vào trong vệc trao đổi thông tin này.
Ý tưởng .NET được thiết kế để hỗ trợ chúng ta tiến tới một Web thân thiện hơn, tích
hợp tốt hơn, một nơi mà ở đó các ứng dụng và các quá trình giao dịch có thể tương tác
với nhau một cách tự do không phụ thuộc vào chương trình và nền tảng. Tóm lại, .NET
làm cho thông tin trên Web có thể được tiếp cận một cách dễ dàng: bạn có thể sử dụng
bất kì nền tảng nào. .NET còn có thể hỗ trợ các hệ thống máy phục vụ và ứng dụng liên
lạc với nhau một cách thông suốt và xây dựng hệ thống tính toán phân tán trên Web,
làm cho Web trở thành một nơi tương tác năng động hơn giữa các dịch vụ Web, các
ứng dụng và khách hàng.
3.1.2. Tác động của .NET đối với chuyên gia CNTT
Những nhà phát triển cảm thấy có một tác động mạnh mẽ từ ý tưởng .NET. Để hiểu tác
động này, đầu tiên chúng ta phải biết công việc phát triển ứng dụng đã thay đổi như thế
nào. Trước đây các nhà phát triển xây dựng ứng dụng trên các dịch vụ hệ thống cục bộ.
Một ứng dụng riêng biệt được xây dựng để chạy trên các dịch vụ được cung cấp bởi
một hệ điều hành riêng biệt. Trong hệ thống này những nhà phát triển đã có kiểm soát
một cách cụ thể ứng dụng hoạt động như thế nào trên nền tảng đó. Những ứng dụng
cho những nền tảng riêng biệt thì không liên lạc(truyền thông tốt) tốt được với nhau.
Giai đoạn thứ hai của sự thay đổi xuất hiện có nghĩa các nhà phát triển phải chuyển
sang một mức độ khác, gọi là mức thứ n (n-tier). Điều đó cho phép các nhà phát triển
tạo ra các ứng dụng mà nó hoạt động trên một mức mạng. Nói cách khác, sự phát triển
xuất hiện liên tục từ các dịch vụ hệ thống cục bộ cho đến các dịch vụ mạng toàn cầu.
Sự phát triển này đã tạo ra khả năng phát triển các phần mềm doanh nghiệp mà thực
chất tập chung hơn vào công việc kinh doanh mà nó tạo ra năng suất làm việc cao hơn.
Chúng ta hiện đang ở vào giai đoạn tiếp theo của công cuộc thay đổi thông qua XML
và SOAP, dich vụ Web. Dịch vụ Web cho phép các ứng dụng tương tác với nhau thông
qua Internet và cung cấp các dịch vụ tới người dùng hay các ứng dụng khác. Đây là
một sự thay đổi cơ bản theo cách các ứng dụng đã được mô tả trước đây khi mà chúng
ta nghĩ về những ứng dụng như một sản phẩm. một dịch vụ Web hoàn tất nột vài kiểu
giao dịch và trao đổi thông tin. Khi xây dựng trên XML, các dịch vụ Web có thể sử
dụng bởi bất kỳ người nào với bất lỳ thiết bị đơn lẻ nào tại bất kỳ thời điểm đã cho nào.
Đặc tính này cho phép bất cứ số lượng tiến trình chuyên biệt nào xuất hiện liên tục trên
Internet không có sự can thiệp của người dùng.
Quy trình dịch vụ Web được hoàn thành bởi việc sử dụng cả hai đặc tính chương trình
ghép nối lỏng và ghép nối chặt. Qui trình nghiệp vụ của việc tính toán n-tier (ghép nối
chặt) được kết hợp với các chuẩn truyền thông điệp ghép nối lỏng và các phương pháp
truy nhập dữ liệu trên Internet. Do ý tưởng .NET được tìm thấy trên cơ sở của XML và
khái niệm dịch vụ Web, các nhà phát triển có một cách mới để tạo ra các ứng dụng mà
nó hoạt động và tích hợp dễ dàng hơn. Sự thách thức của các nhà phát triển là tích hợp
nhứng khái niệm đó với cái mà nền tảng .NET được xây dựng trên nó.
3.1.2. Tác động của .NET đối với con người.
Nền tảng .NET có thể có tác động sâu sắc đến kinh nghiệm người dùng (theo hướng
tích cực). Trước khi khảo sát khả nǎng này, chúng ta hãy xem xét mô hình tính toán
hiện thời. Hiện tại, việc tính toán người dùng chủ yếu là nằm ở phần cứng và hệ điều
hành. Những người dùng sở hữu những thiết bị phần cứng như PC, laptop hay PDA
và họ cài đặt phần mềm và cấu hình các hệ thống đó. Dữ liệu chủ yếu được quản lý
và thao tác (và cả dữ liệu đã mất) cũng trên các hệ thống đó. Do sự tǎng trưởng của
công nghệ, số lượng PC tại gia và vǎn phòng ngày càng tǎng lên nhanh chóng. Có ai
đã từng nghĩ rằng một người dùng có thể cần đến 13 Gbyte ổ cứng? Mô hình tính
toán hiện thời gây ra nhiều vấn đề do số lượng người sử dụng máy tính của họ ngày
càng nhiều. Người dùng phải chú ý đến dữ liệu và thiết bị của chính họ và Internet
được coi không gì hơn là một thứ đồ chơi tô vẽ.
3.1.3. Cơ sở hạ tầng .NET.
Việc tạo nên một khung (framework) mà những hàm theo cách được mô tả trong mục
này chắc chắn không phải là một nhiệm vụ dễ dàng. Để nó có thể làm việc được,
chiến lược .NET phải cung cấp một cơ sở hạ tầng mà trên đó các dịch vụ web có thể
được xây dựng. May thay, .NET đã cung cấp cơ sở hạ tầng này để giải phóng các nhà
lập trình tập trung hơn vào việc xử lí các tác vụ kinh doanh hơn là chú trọng đến việc
lập trình bản thân nó. Tại mức cơ sở hạ tầng .NET xem những thành phần chương
trình như những dich vụ web, nó lấy ra những đặc tính tốt nhất của COM của
Microsoft và trộn lẫn chúng với ý tưởng truyền thông điệp ghép nối lỏng. Do những
đặc tính này mà cơ sở hạ tầng tồn tại cho người lập trình và như vậy họ có thể tập
trung vào công việc xử lý các tác vụ kinh doanh cần sự phát triển mà không cấn phải
tao ra các thành phần riêng biệt hoạt động với nhau. Cơ sở hạ tầng .NET tạo ra
framework trên đó các dịch vụ web được xây dựng. Ba thành phần cho .NET
framework là.
3.1.4.1 Thực thi ngôn ngữ chung CLR(Common Language Runtime)
Tất cả các ngôn ngữ lập trình đều có một runtime(thi hành), một dịch vụ hoạt động
cùng với ngôn ngữ lập trình. Common Language Runtime là một thành phần cốt
lõi(cơ bản nhất) của .NET. Nó cung cấp nền cơ sở mà trên đó các ứng dụng cho .NET
được xây dựng. CLR quản lí nhiều khía cạnh của chu trình phát triển. Chẳng hạn, khi
làm việc với COM, các nhà phát triển phải lưu tâm đến vấn đề quản lí bộ nhớ, những
sự khởi tạo luồng và loại bỏ nó, các thành phần bảo mật và những vấn đề tương tự.
Điều đó gây ra một số khó khăn do các nhà phát triển phải tiêu tốn quá nhiều thời
gian vào các vấn đề nảy sinh đó một cách tự động và giải phóng cho các nhà phát
triển tập trung vào việc xử lý giao dịch logic. CLR cung cấp một runtime chung mà
nó được sử dụng với tất cả các ngôn ngữ. Thành phần này làm cho .NET có một khả
năng “hỗ trợ mọi ngôn ngữ”.
3.1.4.2. Các thành phần hợp nhất(Unified Programming Classes).
Những thư viện lớp lập trình hay các giao diện lập trình ứng dụng (API) được sử
dụng bởi nhiều ngôn ngữ khác nhau. Để sử dụng những ngôn ngữ lập trình khác
nhau, các nhà phát triển nghiên cứu các bộ thư viện lớp khác nhau để lamg việc với
các ngôn ngữ lập trình khác nhau. Vấn đề này đã làm chậm quá trình phát triển ứng
dụng và làm cho công việc phát triển trở nên tẻ ngắt và lãng phí nhiều thời gian.
.NET cung cấp các lớp lập trinhg hợp nhất với một bộ API dùng chung cho mọi ngôn
ngữ lập trình. Các ngôn ngữ có thể tương tác với một ngôn ngữ khác và các lớp lập
trình hợp nhất này cho phép các nhà phát triển lựa chọn bất cứ ngôn ngữ nào mà họ
muốn trong khi chỉ cần duy nhất một bộ API mà thôi.
3.2. Các công cụ phát triển.
.NET Framework và Visual Studio .NET là các công cụ cho những người phát triển
để tạo ra các dịch vụ Web XML. .NET Framework là một tập hợp những giao diện
lập trình và là tâm điểm của nền tảng .NET của Microsoft. Nó cung cấp cơ sở hạ tầng
để xây dựng và chạy các dịch vụ Web.
3.2.1. Visual Studio .NET.
Visual Studio .Net cung cấp một môi trường phát triển mức cao để xây dựng các ứng
dụng trên .NET framework. Với bộ Visual Studio .NET chúng ta có thể đơn giản hóa
việc tạo, triển khai và tiếp tục phát triển các ứng dụng Web và các dịch vụ Web có
sẵn một cách an toàn, bảo mật và khả năng biến đổi được. Visual Studio .NET là một
bộ đa ngôn ngữ các công cụ lập trình. Ngoài C#(Visual C#.NET), Visual Studio
.NET còn hỗ trợ Visual Basic, Visual C++, Visual J#.NET và các ngôn ngữ script
như VBScript và Jscript. Tất cả các ngôn ngữ này đều cho phép truy cập vào .NET
Framework.
Visual C#.NET là một ngôn ngữ lập trình đơn giản, hiện đại, hướng đối tượng an
toàn kiểu (type-safe) và có nguồn gốc từ các ngôn ngữ C và C++. C# là một ngôn ngữ
rất thân thiện với người lập trình C và C++. C# là kết quả của việc kết hợp hiệu năng
cao của Visual Basic và sức mạnh của C++. C# được Microsoft giới thiệu để xây
dựng Web và đòi hỏi quyền được cung cấp một môi trường đồng bộ với HTML,
XML và SOAP. Tóm lại C# là một ngôn ngữ lập trình hiện đại và là một môi trường
phát triển đầy tiềm năng để tạo ra các dịch vụ Web XML, các ứng dụng dựa trên
Microsoft .NET và cho cả nền tảng Microsoft Windows cũng như tạo ra các ứng
dụng Internet thế hệ kế tiếp một cách nhanh chóng và hiệu quả.
Visual Basic .NET (VB.NET) cho phép bạn tạo ra những ứng dụng đầy sức mạnh
cho nền tảng Microsoft Windows với thời gian ngắn nhất, kết hợp chặt chẽ việc truy
cập cơ sở dữ liệu từ một phạm vi rộng của các kịch bản dữ liệu, tạo ra những thành
phần với mã nhỏ nhất và xây dựng các ứng dụng trên cơ sở Web khi sử dụng những
kỹ năng hiện tại.VB.NET có nhiều đặc tính ngôn ngữ mới và được cải tiến như sự kế
thừa, giao diện và overloading và là cho nó trở thành một ngôn ngữ lập trình hướng
đối tượng đầy tiềm năng. Ngoài ra, những người phát triển Visual Basic bây giờ có
thể tạo đa luồng(multithreaded). Các nhà phát triển cũng sẽ tìm thấy nhiều đặc tính
mới và được cải tiến, ví dụ như các giao diện, những thành viên dùng chung, các
constructor cùng với một số kiểu dữ liệu mới, xử lý ngoại lệ có cấu trúc và ủy quyền.
Visual C++.Net là phiên bản kế tiếp của Microsoft Visual C++ 6.0. như chúng ta
thấy Microsoft Visual C++ là công cụ C++ hiệu quả nhất để tạo ra những ứng dụng
hiệu năng cao cho Windows và cho Wold Wide Web. Hầu như tất cả các phần mềm
tốt nhất từ những trình duyệt web đầu bảng cho đến các ứng dụng đều được xây dựng
bằng hệ thống phát triển Microsoft Visual C++. Visual C++.NET mang đến một cấp
độ mới về hiệu năng so với Visual C++ mà không làm ảnh hưởng đến tính mềm dẻo,
hiêuj suất thực hiện cũng như điều khiển.
Visual J#.Net là một công cụ phát triển cho các nhà phát triển ngôn ngữ Java để
xây dựng các ứng dụng và các dịch vụ trên nền Microsoft .NET Framework. Visual
J#.NET cho phép những người phát triển ngôn ngữ Java có thể chuyển tiếp vào thế
giới của các dịch vụ Web XML và cải thiện đáng kể khả năng vận hành của các
chương trình viết bằng ngôn ngữ Java với những phần mềm hiện tại được viết bằng
nhiều ngôn ngữ lập trình khác nhau. Việc tích hợp dễ dàng, khả năng thao tác vận
hành với nhau và sự chuyển giao các kỹ năng hiện tai và những đầu tư mà Visual
J#.Net cho phép có thể tạo ra một cơ hội lớn cho khách hàng muốn phát triển các ứng
dụng và cthu coi naoác dịch vụ Web XML với ngôn ngữ Java trên nền .NET
Framework.
Jscript .NET là bộ thực hiện của Microsoft cho JavaScript. Jscript.NET thêm rất
nhiều đặc tính mới và Jscript, bào gồm cả việc hỗ trợ trực tiếp các ký thuật lập trình
hướng đối tượng.
3.2.2. Giới thiệu về Visual Basic .NET.
Visual Basic.NET (VB.NET) là ngôn ngữ lập trình khuynh hướng đối tượng(Object
Oriented Programming Language) do Microsoft thiết kế lại từ con số không. Visual
Basic.NET(VB.NET) không kế thừa VB6 hay bổ sung, phát triển từ VB6 mà là một
ngôn ngữ lập trình hoàn toàn mới trên nền Microsoft’s.NET Framework. Do đó, nó
cũng không phải là VB phiên bản 7. Thật sự, đây là ngôn ngữ lập trình mới và rất lợi
hại, không những lập nền tảng vững chắc theo kiểu mẫu đối tượng như các ngôn ngữ
lập trình hùng mạnh khác đã vang danh C++, Java mà còn dễ học, dễ phát triển và
còn tạo mọi cơ hội hoàn hảo để giúp ta giải đáp những vấn đề khúc mắc khi lập trình.
Hơn nữa, dù không khó khăn gì khi cần tham khảo,học hỏi hay đào sâu những gì xảy
ra bên trong hậu trường OS, Visual Basic .NET(VB.NET) giúp ta đối phó với các
phức tạp khi lập trình trên nền Windows và do đó, ta chỉ tập trung công sức vào các
vấn đề liên quan đến dự án, công việc hay doanh nghiệp mà thôi.
Nếu ta để ý tên của Visual Basic.NET(VB.NET), ta thấy ngay ngôn ngữ lập trình này
chuyên trị tạo ứng dụng (application) dùng trong mạng, liên mạng hay trong Internet.
Một số ưu điểm nổi bật của VB.NET so với VB6:
Namespaces
Namespaces là một cách đặt tên để giúp sắp đặt các Classes ta dùng trong program
một cách thứ tự hầu dễ tìm kiếm chúng. Tất cả code trong .NET, viết bằng VB.NET,
C# hay ngôn ngữ nào khác, đều được chứa trong một Namespaces. Điểm này cũng áp
dụng cho code trong .NET system class libraries. Chẳng hạn các classes của
winforms đều nằm trong System.Windowns.Form namespace. Và các classes dùng
cho collection như Quêu, Stack,…. Đều nằm trong System.Collections, namespace.
Tất cả code ta viết trong program của mình cũng đều nằm trong các namespaces.
Thay đổi trong Data Types.
Một thay đổi lớn cho Data Types của VB.NET là những variables dùng Data Type
địa phương như Interger, Single, Boolean…. Đều là những Objects. Chúng đều được
derived (xuất phát) từ class căn bản nhất tên Object trong VB.NET.
3.2.3. Server Infrastructure(Cơ sở hạ tầng HĐH máy phục vụ)
Cơ sở hạ tầng HĐH máy phục vụ cho .NET bao gồm Window và các .NET
Enterprise Server. Đây là một bộ các ứng dụng cơ sở hạ tầng cho xây dựng, triển khai
và điều hành các dịch vụ Web XML. Các công nghệ then chốt bao gồm cả việc hỗ trợ
XML và những quy trình nghiệp vụ thông qua các ứng dụng và dịch vụ. Các .NET
Enterprise Server(hệ điều hành máy chủ phục vụ xí nghiệp) cung cấp khả năng biến
đổi, tính tin cậy, quản lý và tích hợp bên trong và nhiều đặc tính khác nữa như được
mô tả dưới đây:
Microsoft SQL Server 2000 bao gồm chức năng XML, hỗ trợ các chuẩn của World
Wide Web Consortium, khả năng thao tác dữ liệu XML khi sử dụng Transact SQL(TSQL), sự phân tích trên nền Web một cách linh hoạt, mạnh và truy cập an toàn dữ
liệu của bạn bằng Web có sử dụng HTTP.
Microsoft BizTalk Server 2000 cung cấp việc tích hợp 0các ứng dụng xí
ngiệp(Enterprise Application Integration-EAI),hợp nhất doanh nghiệp B2B và công
nghệ BizTalk Orchestration tiên tiến để xây dựng và quản lý các qui trình nghiệp vụ
thông qua các ứng dụng và dịch vụ.
Microsoft Host Integration Server 2000 cung cấp biện pháp tốt nhất để quản trị
Internet, Intranet và các công nghệ khách/chủ(client/server) trong khi giữ gìn(bảo
toàn) những đầu tư cho các hệ thống tồn tại ban đầu.
Microsoft Exchange 2000 Enterprise Server xây dựng trên công nghệ cộng tác và
trao đổi thông điệp bằng việc giới thiệu một số đặc tính mới quan trọng và xa hơn
nữa là tăng thêm độ tin cậy, khả năng tích hợp Exchange 2000 với Microsoft
Windows 2000, Microsoft Office 2000 và Internet.
Microsoft Application Center 2000 cho phép tạo ra các giải pháp và cung cấp một
sự triển khai và công cụ quản lý cho các ứng dụng Web có tính sẵn sàng cao.
Microsoft Internet Security và Acceleration Server 2000 cung cấo việc kết nối
Internet bảo mật, nhanh và khả năng quản lý. An ninh trên Internet và máy phục vụ
gia tốc tích hợp một tường lửa xí nghiệp nhiều lớp, có thể mở rộng và một bộ đệm
Web hiệu suất cao và có khả năng biến đổi được. Nó xây dựng trên sự bảo mật và thư
mục của Windows 2000 cho an ninh trên nền chính sách, gia tốc và quản lý trên
mạng.
Microsoft Commerce Server 2000 cung cấp một khung ứng dụng (application
framework), các cơ chế phản hồi tinh vi và những khả năng phân tích.
Mobile Information Server 2001 cho phép sử dụng các ứng dụng thông qua các
thiết bị mobile như là cell-phne chẳng hạn.
3.3. SQL Server 2000.
SQL Server 2000 là một hệ thống quản lý cơ sở dữ liệu(Relational Database
Management System (RDBMS)) sử dụng Transact_SQL để trao đổi dữ liệu giữa
Client computer và SQL Server computer. Một RDBMS bao gồm databases, databáe
engine và các ứng dụng dùng quản lý dữ liệu và các bộ phận khác nhau trong
RDBMS.
SQL Server 2000 được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất
lớn(Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc
cho hàng ngàn user. SQL Server 2000 có thể kết hợp “ăn ý” với các server khác như
Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server…
SQL Server có 7 editions:
3.3.1. Các edition.
Enterprise: chứa đầy đủ các đặc trưng của SQL Server và có thể chạy tốt trên hệ
thống lên đến 32 CPUs và 64 GB RAM. Thêm vào đó nó có các dịch vụ giúp cho
việc phân tích dữ liệu rất hiệu quả(Analysis Services).
Standard: Rất thích hợp cho các công ty vừa và nhỏ vì giá thành rẻ hơn nhiều so
với Enterprise Edition, nhưng nó lại bị giới hạn một số chức năng cao cấp khác,
edition này có thể chạy tốt trên hệ thống lên đến 4 CPU và 2 GB RAM.
Personal: Được tối ưu hóa để chạy trên PC nên có thể cài đặt trên hầu hết các phiên
bản windows kể cả window 98.
Developer: Có đầy đủ các tính năng của Enterprise Edition nhưng được chế tạo đặc
biệt như giới hạn số lượng người kết nối vào Server cùng một lúc….
Deskop Engine(MSDE): Đây chỉ là một engine chạy trên desktop và không có user
interface(giao diện). Thích hợp cho việc triển khai ứng dụng ở máy client. Kích thước
database bị giới hạn khoảng 2 GB.
Win CE: Dùng cho các ứng dụng chạy trên Windowns CE..
Trial: Có các tính năng của Enterprise Edition, download free, nhưng giới hạn thời
gian sử dụng.
3.3.2. Các thành phần quan trọng trong SQL Server 2000.
SQL Server 2000 được cấu tạo bởi nhiều thành phần như Relational Database
Engine, Analysis Server và English Query…. Các thành phần này khi phối hợp với
nhau tạo thành một giải pháp hoàn chỉnh giúp cho việc lưu trữ và phân tích dữ liệu
một cách dễ dàng.
Relational Database Engine- Cái lõi của SQL Server:
Đây là một engne có khả năng chứa data ở các quy mô khác nhau dưới dạng table và
support tất cả các kiểu kết nối(data connection) thông dụng của Microsoft như
ActiveX Data Object(ADO), OLE DB and Open Database Connectivity (ODBC).
Ngoài ra nó còn có khả năng tự điều chỉnh (tune up) ví dụ như sử dụng thêm các tài
nguyên của máy khi cần và trả lại tài nguyên cho hệ điều hành khi một user log off.
Replication – cơ chế tạo bản sao(Replica):
Giả sử bạn có một database dùng để chứa dữ liệu được các ứng dụng thường xuyên
cập nhật. một ngày bạn muốn có một cái database giống y hệt như thế trên server
khác để chạy báo cáo (report database). Vấn đề là report server của bạn cũng cần phải
được cập nhật thường xuyên để đảm bảo tính chính xác của các báo cáo. Bạn không
thể dùng cơ chế back up and restore trong trường hợp này. Lúc đó cơ chế replication
của SQL Server sẽ được sử dụng để đảm bảo cho dữ liệu ở 2 database được đồng bộ.
Data Tranformation Service (DTS) – Một dịch vụ chuyển dịch data vô cùng hiệu
quả.
Nếu bạn làm việc trong một công ty lớn trong đó data được chứa trong nhiều nơi
khác nhau và ở các dạng khác nhau cụ thể như chứa trong Oracle, DB2(của IBM),
SQL server, Microsoft Access…. DTS không chỉ hỗ trợ bạn di chuyển database mà
còn hỗ cả định dạng (format) database.
Analysis Server – Dịch vụ phân tích dữ liệu.
English Query.
Meta Data Service.
SQL Server Books Online.
SQL Server Tools - Đây là một bộ đồ nghề của người quản trị cơ sở dữ liệu(DBA).
CHƯƠNG 4: GIỚI THIỆU CHƯƠNG TRÌNH
4.1. Điều kiện và phần mềm ứng dụng đi kèm để sử dụng
Để chương trình có thể chạy được khi cài vào máy mới cần cài đặt một số phần mềm
sau:
-
.NET Framework 2.0
-
SQL server 2000
-
Crystal Reports
-
Setup chương trình
4.2. Các lớp chính của chương trình
4.2.1. Lớp kết nối cơ sở dữ liệu
Thực hiện chức năng kết nối tới cơ sở dữ liệu
Public Class Connection
Dim LcTen_May As String
Dim LcTen_Csdl As String
' tao thuoc tinh de lay gia tri ten server
Public Property McTen_May() As String
Get
Return LcTen_May
End Get
Set(ByVal value As String)
LcTen_May = value
End Set
End Property
Public Property McTen_CSDL() As String
Get
Return LcTen_Csdl
End Get
Set(ByVal value As String)
LcTen_Csdl = value
End Set
End Property
Public Function McKet_Noi_Data() As SqlClient.SqlConnection
Dim LcCn As New SqlClient.SqlConnection
Dim LcStr_Conn As String = "Data source=" & Me.McTen_May & "; " &
"Initial catalog=" & Me.McTen_CSDL & ";" & "password=sa;" & "user id=sa;"
LcCn = New SqlClient.SqlConnection(LcStr_Conn)
McKet_Noi_Data = LcCn
End Function
End Class
4.2.2. Lớp lựa chọn giá trị
Thực hiện bắt cờ trong các trường hợp thêm, sửa, xóa
Public Class values
Public LcValueID As String
Public Property McValueID()
Get
Return LcValueID
End Get
Set(ByVal value)
LcValueID = value
End Set
End Property
Public LcRowSelect As Integer
Public Property McRowSelect()
Get
Return LcRowSelect
End Get
Set(ByVal value)
LcRowSelect = value
End Set
End Property
Public LcColSelect As Integer
Public Property McColSelect()
Get
Return LcColSelect
End Get
Set(ByVal value)
LcColSelect = value
End Set
End Property
Public LcFlag As String
Public Property McFlag()
Get
Return LcFlag
End Get
Set(ByVal value)
LcFlag = value
End Set
End Property
Public source As Object
Public Property DataSource()
Get
Return source
End Get
Set(ByVal value)
source = value
End Set
End Property
Public data As String
Public Property DataMember()
Get
Return data
End Get
Set(ByVal value)
data = value
'Binding()
End Set
End Property
End Class
4.2.3. Lớp formmain của chương trình
Thực hiện các thao tác chính của chương trình
Public Class frmmain
Private px As New frmphuongxa
Private DataConnect As New Connection
Public nodeQh, nodePxa, nodeKPho As TreeNode
Public rowQh, rowPxa, rowKpho As DataRow
Private Sub menuitthoat_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles menuitemcaidat.Click
Me.Close()
End Sub
Private Sub menuitpx_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
frmphuongxa.ShowDialog()
Me.px.ListViewpx.Clear()
End Sub
Private Sub menuitdantoc_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles menuitdantoc.Click
frmdantoc.ShowDialog()
End Sub
Private Sub frmmain_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Load_Treeview(Treeviewmain)
End Sub
Private Sub menuitnghenghiep_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles menuitnghenghiep.Click
frmnghenghiep.ShowDialog()
End Sub
Private Sub menuittongiao_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles menuittongiao.Click
frmtongiao.ShowDialog()
End Sub
Private Sub menuitquequan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles menuitquequan.Click
frmquequan.ShowDialog()
End Sub
Private Sub menuittrinhdo_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles menuittrinhdo.Click
frmtrinhdo.ShowDialog()
End Sub
Private Sub khuphoMenuItem_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles khuphoMenuItem.Click
'rmkhupho.ShowDialog()
Dim frmkp As New frmkhupho
'frmkp.MdiParent = Me
frmkp.ShowDialog()
End Sub
Private Sub menuitemhk_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles menuitemhk.Click
frmchuho.ShowDialog()
End Sub
Private Sub menuitemnk_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles menuitemnk.Click
frmnhankhau.ShowDialog()
End Sub
Private Sub btn1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
Me.Close()
End Sub
Private Sub butnhankhau_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
frmnhankhau.ShowDialog()
End Sub
Private Sub menuitemthaydoi_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles menuitemthaydoi.Click
frmdoimatkhau.ShowDialog()
End Sub
Private Sub menuitemtg_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles menuitemtg.Click
frmtacgia.ShowDialog()
End Sub
Private Sub menuitemkhaibao_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles menuitemkhaibao.Click
frmkhaibaonguoidung.ShowDialog()
End Sub
Private Sub menuitemxaclap_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles menuitemxaclap.Click
frmxaclapdv.ShowDialog()
End Sub
Private Sub menuthongtindv_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles menuthongtindv.Click
frmthongtindonvi.ShowDialog()
End Sub
Private Sub TheoĐịaBànToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TheoĐịaBànToolStripMenuItem.Click
frmtimkiemdiaban.ShowDialog()
End Sub
Private Sub Label4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
End Sub
Private Sub TToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles TToolStripMenuItem.Click
'frmtimkiemtheothongtincanhan.ShowDialog()
frmtimnguoi.ShowDialog()
End Sub
Private Sub menuitemddcutru_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
frmdacdiemcutru.ShowDialog()
End Sub
Private Sub menuitempx_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
frmphuongxa.ShowDialog()
End Sub
Private Sub menuitemqh_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles menuitemqh.Click
frmquanhuyen.ShowDialog()
End Sub
Private Sub menuitempx_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles menuitempx.Click
frmphuongxa.ShowDialog()
End Sub
Private Sub menuitemngaydendi_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles menuitemngaydendi.Click
frmtimkiemngayden.ShowDialog()
End Sub
Private Sub menuitemcutru_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles menuitemcutru.Click
frmtimkiemcutru.ShowDialog()
End Sub
Private Sub menuitemtkho_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles menuitemtkho.Click
frmtimkiemchuho.ShowDialog()
End Sub
Private Sub menuitemthoat_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles menuitemthoat.Click
Me.Close()
End Sub
Private Sub TổngHợpToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles TổngHợpToolStripMenuItem.Click
frmbaocaonhankhau.ShowDialog()
End Sub
Private Sub TreeViewmain_AfterSelect(ByVal sender As System.Object, ByVal e
As System.Windows.Forms.TreeViewEventArgs) Handles
TreeViewmain.AfterSelect
End Sub
Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ToolStripButton1.Click
Me.Close()
End Sub
Private Sub menuitemkhac_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles menuitemkhac.Click
frmdacdiemcutru.ShowDialog()
End Sub
Private Sub NhâToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles NhâToolStripMenuItem.Click
frmthongkenhankhau.ShowDialog()
End Sub
Private Sub NhânKhẩuTạmVắngToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
NhânKhẩuTạmVắngToolStripMenuItem.Click
frmtamvang.ShowDialog()
End Sub
Private Sub NhânKhẩuTạmTrúToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
NhânKhẩuTạmTrúToolStripMenuItem.Click
frmtamtru.ShowDialog()
End Sub
Private Sub InTạmTrúTạmVắngToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
InTạmTrúTạmVắngToolStripMenuItem.Click
frmintamtrutamvang.ShowDialog()
End Sub
Private Sub InBáoCáoNhânKhẩuToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
InBáoCáoNhânKhẩuToolStripMenuItem.Click
frmbaocaonhankhau.ShowDialog()
End Sub
Private Sub ToolStripButton2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ToolStripButton2.Click
frmquanhuyen.ShowDialog()
End Sub
Private Sub ToolStripButton3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ToolStripButton3.Click
frmphuongxa.ShowDialog()
End Sub
Private Sub ToolStripButton4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ToolStripButton4.Click
frmkhupho.ShowDialog()
End Sub
Private Sub ToolStripButton5_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ToolStripButton5.Click
frmdantoc.ShowDialog()
End Sub
Private Sub ToolStripButton6_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ToolStripButton6.Click
frmquequan.ShowDialog()
End Sub
Private Sub ToolStripButton8_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ToolStripButton8.Click
frmtongiao.ShowDialog()
End Sub
Private Sub ToolStripButton9_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ToolStripButton9.Click
frmtrinhdo.ShowDialog()
End Sub
Private Sub ToolStripButton10_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles ToolStripButton10.Click
frmnghenghiep.ShowDialog()
End Sub
Private Sub ToolStripButton11_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles ToolStripButton11.Click
frmdacdiemcutru.ShowDialog()
End Sub
Private Sub ToolStripButton12_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles ToolStripButton12.Click
frmchuho.ShowDialog ()
End Sub
Private Sub ToolStripButton13_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles ToolStripButton13.Click
frmnhankhau.ShowDialog()
End Sub
End Class
4.2.4. Lớp tìm kiếm
Tìm theo thông tin hộ khẩu
Private Sub btntim_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btntim.Click
DataConnect.McTen_CSDL = “HoTam”
DataConnect.McTen_May = “Q_Computer”
Dim LcCn As SqlConnection = DataConnect.McKet_Noi_Data
LcCn.Open()
Me.ListBoxthanhvien.Items.Clear()
Dim strsql As String = "select HoTen from NhanKhau where ChuHoID ='" &
Me.cbomach.Text & "'"
Dim da As SqlDataAdapter = New SqlDataAdapter(strsql, LcCn)
Dim ds As New DataSet
da.Fill(ds, "NhanKhau")
Dim datable As DataTable = ds.Tables(0)
Dim r As DataRow
For Each r In datable.Rows
ListBoxthanhvien.Items.Add(r("HoTen"))
Next
End Sub
Tìm theo thông tin cá nhân
Private Sub btntim_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btntim.Click
If checkht.Checked = True Then
If txthoten.Text = "" Then
MessageBox.Show("Bạn chưa nhập tên để tìm kiếm", "Thông báo",
MessageBoxButtons.OK)
Else
listview_Searchhoten()
End If
End If
If Checkgioitinh.Checked = True Then
If txtgioitinh.Text = "" Then
MessageBox.Show("Bạn chưa nhập tiêu chí tìm kiếm", "Thông báo",
MessageBoxButtons.OK)
Else
listview_searchgioitinh()
End If
End If
If Checksocmnd.Checked = True And checkht.Checked = False And
Checkgioitinh.Checked = False And CheckBoxnamsinh.Checked = False Then
If txtsocmnd.Text = "" Then
MessageBox.Show("Bạn chưa nhập số CMND muốn tìm", "Thông báo",
MessageBoxButtons.OK)
Else
listview_SearchSocmnd()
End If
End If
If CheckBoxnamsinh.Checked = True Then
If txtnamsinh.Text = "" Then
MessageBox.Show("Bạn chưa nhập năm sinh muốn tìm", "Thông báo",
MessageBoxButtons.OK)
Else
listview_SearchNsinh()
End If
End If
If Checksocmnd.Checked = True And checkht.Checked = True And
Checkgioitinh.Checked = True And CheckBoxnamsinh.Checked = False Then
If txthoten.Text = "" Or txtgioitinh.Text = "" Or txtsocmnd.Text = "" Then
MessageBox.Show("Bạn chưa nhập đủ thông tin để tìm kiếm", "Thông
báo", MessageBoxButtons.OK)
Else
listview_SearchAll()
End If
End If
End Sub
Tìm theo đặc điểm cư trú
Private Sub Tim_Data()
DataConnect.McTen_CSDL = “HoTam”
DataConnect.McTen_May = “Q_Computer”
Dim LcCn As SqlConnection = DataConnect.McKet_Noi_Data
LcCn.Open()
If (Me.cbocutru.Text = "") Then
MessageBox.Show("Bạn chưa chọn tiêu chí để tìm kiếm", "Thông báo",
MessageBoxButtons.OK)
Exit Sub
End If
Dim strsql As String = "select * from NhanKhau where CuTruID='" &
Me.cbocutru.Text & "' "
'LoadDataListView(ListViewtimkiem, 22, strsql)
Dim mycmd As SqlCommand = New SqlCommand(strsql, LcCn)
Dim myread As SqlDataReader = mycmd.ExecuteReader
Do While myread.Read
Dim Col_List As New ListViewItem(myread.Item("NhanKhauID").ToString)
Col_List.SubItems.Add(myread.Item("HoTen").ToString)
Col_List.SubItems.Add(myread.Item("BiDanh").ToString)
Col_List.SubItems.Add(myread.Item("NSinh").ToString)
Col_List.SubItems.Add(myread.Item("GioiTinh").ToString)
Col_List.SubItems.Add(myread.Item("SoCMND").ToString)
Col_List.SubItems.Add(myread.Item("NgayCap").ToString)
Col_List.SubItems.Add(myread.Item("NoiCap").ToString)
Col_List.SubItems.Add(myread.Item("QueQuanID").ToString)
Col_List.SubItems.Add(myread.Item("NoiDKHK").ToString)
Col_List.SubItems.Add(myread.Item("NgheNghiepID").ToString)
Col_List.SubItems.Add(myread.Item("NoiLV").ToString)
Col_List.SubItems.Add(myread.Item("NgayDen").ToString)
Col_List.SubItems.Add(myread.Item("NoiTruocDen").ToString)
Col_List.SubItems.Add(myread.Item("NgayDi").ToString)
Col_List.SubItems.Add(myread.Item("NoiDen").ToString)
Col_List.SubItems.Add(myread.Item("TonGiaoID").ToString)
Col_List.SubItems.Add(myread.Item("TrinhDoID").ToString)
Col_List.SubItems.Add(myread.Item("DanTocID").ToString)
Col_List.SubItems.Add(myread.Item("CuTruID").ToString)
Col_List.SubItems.Add(myread.Item("QuanHe").ToString)
Col_List.SubItems.Add(myread.Item("GhiChu").ToString)
Col_List.SubItems.Add(myread.Item("ChuHoID").ToString)
ListViewchitietcutru.Items.Add(Col_List)
Loop
myread.Close()
LcCn.Close()
End Sub
4.3. Các modul chính của chương trình
4.3.1. Modul Load Data lên combobox
Module fillcombo
Private DataConnect As New Connection
Private value As New values
'DataConnect
Public Sub LoadFillCombo(ByVal sql As String, ByVal table As Object, ByVal
cbo As ComboBox, ByVal id As String)
DataConnect.McTen_CSDL = “HoTam”
DataConnect.McTen_May = “Q_Computer”
Dim LcCn As SqlClient.SqlConnection = DataConnect.McKet_Noi_Data
LcCn.Open()
Dim da As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter(sql,
LcCn)
Dim ds As New DataSet
da.Fill(ds, "table")
's DefaultView to the datagrid control
Dim dv As DataView = ds.Tables("table").DefaultView
cbo.DataSource = dv
cbo.DisplayMember = id
End Sub
End Module
4.3.2. Modul Load Data lên Treeview
Load dữ liệu địa bàn hành chính trong chương trình
Module mdlLoadTreeview
'Inherits System.Windows.Form
Private DataConnect As New Connection
Public Sub Load_Treeview(ByVal tv As TreeView)
DataConnect.McTen_CSDL = “HoTam”
DataConnect.McTen_May = “Q_Computer”
Dim LcCn As SqlConnection = DataConnect.McKet_Noi_Data
LcCn.Open()
Dim ds As New DataSet()
Dim daquanhuyen As New SqlDataAdapter("select QuanHuyen,QuanHuyenID
from QuanHuyen", LcCn)
Dim daphuongxa As New SqlDataAdapter("select
PhuongXa,PhuongXaID,QuanHuyenID from PhuongXa", LcCn)
Dim dakhupho As New SqlDataAdapter("select
KhuPho,KhuPhoID,PhuongXaID from KhuPho", LcCn)
daquanhuyen.Fill(ds, "QuanHuyen")
daphuongxa.Fill(ds, "PhuongXa")
dakhupho.Fill(ds, "KhuPho")
LcCn.Close()
ds.Relations.Add("donvi", ds.Tables("QuanHuyen").Columns("QuanHuyenID"),
ds.Tables("PhuongXa").Columns("QuanHuyenID"))
ds.Relations.Add("donvi1", ds.Tables("PhuongXa").Columns("PhuongXaID"),
ds.Tables("KhuPho").Columns("PhuongXaID"))
Dim nodeQh, nodePxa, nodeKPho As TreeNode
Dim rowQh, rowPxa, rowKpho As DataRow
For Each rowQh In ds.Tables("QuanHuyen").Rows
nodeQh = New TreeNode
nodeQh.Text = rowQh("QuanHuyen")
'nodeQh.Index = rowQh("QuanHuyenID")
tv.Nodes.Add(nodeQh)
For Each rowPxa In rowQh.GetChildRows("donvi")
nodePxa = New TreeNode
nodePxa.Text = rowPxa("PhuongXa")
nodeQh.Nodes.Add(nodePxa)
For Each rowKpho In rowPxa.GetChildRows("donvi1")
nodeKPho = New TreeNode
nodeKPho.Text = rowKpho("KhuPho")
nodePxa.Nodes.Add(nodeKPho)
Next
Next
Next
ds.Dispose()
daquanhuyen.Dispose()
daphuongxa.Dispose()
LcCn.Close()
LcCn.Dispose()
End Sub
End Module
Load dữ liệu nhân khẩu trong chương trình trên treeview
DataConnect.McTen_CSDL = “HoTam”
DataConnect.McTen_May = “Q_Computer”
Dim LcCn As SqlConnection = DataConnect.McKet_Noi_Data
LcCn.Open()
Dim ds As New DataSet()
Dim dahk As New SqlDataAdapter("select TenCH,ChuHoID from HoKhau",
LcCn)
Dim dank As New SqlDataAdapter("select HoTen,NhanKhauID,ChuHoID from
NhanKhau", LcCn)
dahk.Fill(ds, "HoKhau")
dank.Fill(ds, "NhanKhau")
LcCn.Close()
Try
ds.Relations.Add("nhankhau", ds.Tables("HoKhau").Columns("ChuHoID"),
ds.Tables("NhanKhau").Columns("ChuHoID"))
Dim nodehk, nodenk As TreeNode
Dim rowhk, rownk As DataRow
For Each rowhk In ds.Tables("HoKhau").Rows
nodehk = New TreeNode
nodehk.Text = rowhk("TenCH")
TreeViewnhankhau.Nodes.Add(nodehk)
For Each rownk In rowhk.GetChildRows("nhankhau")
nodenk = New TreeNode
nodenk.Text = rownk("HoTen")
nodehk.Nodes.Add(nodenk)
Next
Next
ds.Dispose()
dahk.Dispose()
dank.Dispose()
LcCn.Close()
LcCn.Dispose()
Catch ex As Exception
MessageBox.Show("Chưa có CSDL", "Thông báo", MessageBoxButtons.OK)
End Try
4.3.3. Molul báo cáo
Thực hiện lưu trữ dữ liệu báo cáo theo các hình thưc báo cáo
Module mdlbaocao
Public myreport As New ReportDocument
Private DataConnect As New Connection
Public Sub Result_Report(ByVal str As String, ByVal tbl As Object, ByVal local
As Object)
DataConnect.McTen_CSDL = “HoTam”
DataConnect.McTen_May = “Q_Computer”
Dim LcCn As SqlConnection = DataConnect.McKet_Noi_Data
LcCn.Open()
Dim da As SqlDataAdapter = New SqlDataAdapter(str, LcCn)
Dim ds As New DataSet
da.Fill(ds, "tbl")
myreport.Load(local)
myreport.SetDataSource(ds)
End Sub
End Module
In Tạm trú tạm vắng
Private Sub frmhienthigiaybao_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
DataConnect.McTen_CSDL = “HoTam”
DataConnect.McTen_May = “Q_Computer”
Dim LcCn As SqlConnection = DataConnect.McKet_Noi_Data
LcCn.Open()
Dim str As String = "select
HoTen,NSinh,NgheNghiepID,SoCMND,NoiHT,NoiDen,LyDo,CuTruID,MaCB,Noi
LV,NgayDen,NgayDi from NhanKhau "
str = str + " WHERE HoTen LIKE '%" + Trim(frm.txthoten.Text) + "%'"
Dim da As SqlDataAdapter = New SqlDataAdapter(Str, LcCn)
Dim ds As New DataSet
da.Fill(ds, "NhanKhau")
myreport.Load("E:\HOTAM\QLNK12\Reports\tttvCrystalReport.rpt")
myreport.SetDataSource(ds)
Me.PhieutttvCrystalReportViewer1.ReportSource = myreport
End Sub
End Class
4.4. Giao diện chính và cách sử dụng chương trình
4.4.1. Chức năng quản lý người dùng
Click menu Truy cập Quản lý người dùng
4.4.2. Chức năng quản lý danh mục
Click menu Danh mục chọn một danh mục muốn làm việc
4.4.2.1. Danh mục quận, huyện
4.4.2.2. Danh mục phường, xã
4.4.2.3. Danh mục khu phố
Người sử dụng sẽ có các chưc năng thêm, sửa, xóa. Để thực hiện được chức năng sửa
xóa, người dùng chọn một bản ghi bên cạnh rồi sau đó mới thực hiện chức năng đã
nêu. Trong quá trình thêm sửa, người dùng không muốn thực hiện tiếp bấm chức
năng hủy.
4.4.2.4. Danh mục tôn giáo
4.4.2.5. Danh mục Quê Quán
Tương tự như vậy cho các danh mục khác.
4.4.3.2. Chức năng quản lý hồ sơ nhân khẩu
Click menu Quản lý hồ sơ Hồ sơ nhân khẩu
Để xem thông tin chi tiết của nhân khẩu nào, ta click vào tên nhân khẩu đó trên cây
bên trái và thông tin hiển thị bên phải. phần ghi chú là phần để cho người sử dụng cập
nhật thông tin của nhân khẩu thường xuyên trên địa bàn quản lý(thông tin cá biệt). để
xem hình của đối tượng, chọn đối tượng cần xem rồi Xem. Muốn tìm người
Tìm người.
4.4.4. Chức năng tìm kiếm
4.4.4.1. Chức năng tìm kiếm theo hộ
Click menu Tìm kiếm Tìm kiếm theo hộ
4.4.4.2. Chức năng tìm kiếm theo thông tin cá nhân
Click menu Tìm kiếm Tìm theo thông tin cá nhân
4.4.4.3. Chức năng tìm kiêm theo đặc điểm cư trú
Click menu Tìm kiếm Tìm theo thông tin cư trú
4.4.4.4. Chức năng tìm kiếm theo thời gian
Click menu Tìm kiếm Tìm theo ngày đến ngày đi(thời gian cư trú)
4.4.5. Chức năng báo cáo thống kê
4.4.5.1. Báo cáo tổng hợp
Click menu Báo cáo – thống kê Báo cáo Báo cáo tổng hợp
4.4.5.. In tạm trú tạm vắng
KẾT LUẬN
Qua quá trình thực hiện đề tài em thấy việc ứng dụng Tin học vào công việc Quản lý
là vô cùng cần thiết và không thể thiếu trong thời đại ngày nay. Bước sang thế kỷ
XXI, công nghệ thông tin ngày càng chứng tỏ rõ tính ưu việt của mình. Phát triển với
tốc độ cao, luôn hoàn thiện nhanh chóng chiếm lĩnh mọi lĩnh vực của đời sống xã hội,
công nghệ thông tin nói chung và tin học nói riêng đã và đang là một trợ thủ đắc lực
cho những người làm công tác quản lý. Cùng với công nghệ DotNet, một công nghệ
mới với nhiều tính ưu việt của nó, không chỉ hỗ trợ mạnh trong lập trinh cơ sở dữ liệu
cùng với SQL server mà còn áp dụng được với nhiều ngôn ngữ cơ sở dữ liệu khác
nữa như Access, Orarle. Điển hình là ngôn ngữ Visual Basic.Net một ngôn ngữ lập
trình hướng đối tượng, nó hỗ trợ rất nhiều trong công việc lập trình từ việc thiết kế
giao diện cho đến việc viết code và một số ưu điểm khác nữa.
Trong khuôn khổ đề tài này, em đã cố gắng vận dụng những kiến thức đã được học
tại trường và kiến thức thực tế cùng với sự hướng dẫn, chỉ dạy tận tình của Nguyễn
Thanh Toàn để hoàn thành đồ án một cách tôt nhất.
Em mong rằng các chương trình quản lý con người nói chung, và chương trình quản
lý nhân, hộ khẩu nói riêng ngày càng được ứng dụng rộng rãi trong cuộc sống hiện
đại với nhiều ứng dụng công nghệ thông tin. Hướng phát triển của chương trình là có
thể xây dựng nên một cơ sở dữ liệu quản lý con người của quốc gia và ứng dụng quản
lý con người thông qua một thẻ thông hành, vừa là chứng minh nhân dân, vừa là bằng
lái xe máy. Để con người có thể tự do đi lại, làm ăn, sinh sống và học tập một cách
thỏa mái đồng thời công tác quản lý của con người cũng nhẹ nhàng và thuận tiện, Cơ
sở dữ liệu con người của hàng chục triệu dân được thu nhỏ trong cái USB.
Em xin chân thành cảm ơn các thầy, cô trong Khoa Công nghệ Thông tin !
TÀI LIỆU THAM KHẢO
1. Giáo trình và phân tích thiết kế hệ thống thông tin – Nguyễn Văn Ba.
2. Giáo trình lập trình Visual Basic.NET – Hoàng Anh Quang
3. Website http://www.codebase.com
và http://www.codeproject.com
4. Mẫu sổ hộ khẩu
5. Mẫu phiếu khai báo tạm trú tạm vắng
MỤC LỤC
LỜI CẢM ƠN...........................................................................................................................1
PHẦN MỞ ĐẦU.......................................................................................................................3
CHƯƠNG 1 : KHẢO SÁT SƠ BỘ..........................................................................................6
1.1. Hiện trạng.......................................................................................................................6
1.2. Quy trình quản lý và nhận xét, đánh giá công tác quản lý:............................................6
1.3 Các thông tin cần quản lý...............................................................................................8
1.3.1. Thông tin về người dùng.........................................................................................8
1.3.2. Thông tin về các danh mục.....................................................................................8
1.3.3. Thông tin về hồ sơ...................................................................................................9
1.3.4. Thông tin báo cáo. ...............................................................................................10
1.4. Tổ chức. .......................................................................................................................10
1.4.1. Người quản lý........................................................................................................10
1.4.2. Trưởng công an Xã, Phường.................................................................................10
1.4.3 . Cán bộ phụ trách thông tin...............................................................................11
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ CƠ SỞ DỮ LIỆU....................................................12
2.1. Sơ đồ phân rã chức năng..............................................................................................12
2.1.1.Sơ đồ .....................................................................................................................12
.............................................................................................................................................12
2.1.2. Mô tả chức năng chính của hệ thống.....................................................................13
2.2. Sơ đồ luồng dữ liệu......................................................................................................14
2.2.1. Sơ đồ luồng dữ liệu mức bối cảnh........................................................................14
3.2.2. sơ đồ luồng dữ liệu mức đỉnh................................................................................16
2.3. Diễn tả và quản lý dữ liệu............................................................................................27
2.4. Thiết kế các bảng dữ liệu.............................................................................................29
2.5. Sơ đồ thực thể liên kết .................................................................................................33
.............................................................................................................................................33
CHƯƠNG 3: TỔNG QUAN VỀ NGÔN NGỮ LẬP TRÌNH................................................34
3.1. Tổng quan về Microsoft .NET.....................................................................................34
3.1.1.Định nghĩa .NET....................................................................................................34
3.1.2. Tác động của .NET đối với chuyên gia CNTT.....................................................35
3.1.2.Tác động của .NET đối với con người...................................................................36
3.1.3.Cơ sở hạ tầng .NET................................................................................................36
3.2. Các công cụ phát triển..................................................................................................38
3.2.1. Visual Studio .NET...............................................................................................38
3.2.2. Giới thiệu về Visual Basic .NET...........................................................................40
3.2.3. Server Infrastructure(Cơ sở hạ tầng HĐH máy phục vụ)......................................41
3.3. SQL Server 2000..........................................................................................................42
3.3.1. Các edition............................................................................................................42
3.3.2. Các thành phần quan trọng trong SQL Server 2000.............................................43
CHƯƠNG 4: GIỚI THIỆU CHƯƠNG TRÌNH.....................................................................45
4.1. Điều kiện và phần mềm ứng dụng đi kèm để sử dụng ................................................45
4.2. Các lớp chính của chương trình...................................................................................45
4.2.1. Lớp kết nối cơ sở dữ liệu.......................................................................................45
4.2.2. Lớp lựa chọn giá trị...............................................................................................46
4.2.3. Lớp formmain của chương trình...........................................................................48
4.2.4. Lớp tìm kiếm.........................................................................................................56
4.3. Các modul chính của chương trình..............................................................................60
4.3.1. Modul Load Data lên combobox...........................................................................60
4.3.2. Modul Load Data lên Treeview............................................................................60
4.3.3. Molul báo cáo........................................................................................................63
4.4.1. Chức năng quản lý người dùng.............................................................................65
4.4.2. Chức năng quản lý danh mục................................................................................65
4.4.4. Chức năng tìm kiếm..............................................................................................73
4.4.5. Chức năng báo cáo thống kê.................................................................................78
KẾT LUẬN.............................................................................................................................79
TÀI LIỆU THAM KHẢO.......................................................................................................81
[...]... chức năng quản lý danh mục quê quán 2.2.2.2.9 Sơ đồ luồng dữ liệu chức năng quản lý danh mục đặc điểm cư trú 2.2.2.3 Sơ đồ luồng dữ liệu chức năng quản lý hồ sơ Hai chức năng chính trong quản lý hồ sơ là: Quản lý hồ sơ hộ khẩu Quản lý hồ sơ nhân khẩu 2.2.2.3.1 Sơ đồ luồng dữ liệu chức năng quản lý hồ sơ hộ khẩu Khi một hoặc một nhóm công dân đến cư trú tại địa bàn phải trình báo với công an quản lý tại... năng quản lý người dùng: quản lý thông tin của cán bộ phụ trách địa bàn mình quản lý: Thêm mới, sửa đổi, xóa bỏ, tìm kiếm Chức năng quản lý danh mục: quản lý các danh mục địa bàn: Quận, huyện, phường, xã, khu phố Quản lý các danh mục thông tin cá nhân: dân tộc, tôn giáo, trình độ, đặc điểm cư trú, nghề nghiệp Chức năng quản lý hồ sơ: với hai chức năng chính là quản lý hồ sơ hộ khẩu và hồ sơ nhân khẩu. .. sẽ tạo hồ sơ hộ khẩu cho một hoặc một nhóm công dân đó với một người đứng ra làm chủ hộ Nếu công hộ khẩu đó chuyển đi hoặc có sự thay đổi về chủ hộ, thì cán bộ quản lý có thể thực hiện chức năng xóa bỏ hoặc sửa đổi thông tin của chủ hộ đó 2.2.2.3.2 Sơ đồ luồng dữ liệu chức năng quản lý hồ sơ nhân khẩu Một công dân chuyển đến địa mới sẽ được cán bộ quản lý tạo lập hồ sơ nhân khẩu trong hộ khẩu mà công... nghiệp • Danh mục trình độ: Thêm mới, sửa, xóa, lưu thông tin của danh mục trình độ • Danh mục quê quán: Thêm mới, sửa, xóa, lưu thông tin của danh mục quê quán • Dang mục đặc điểm cư trú: Thêm mới, sửa, xóa, lưu thông tin của danh mục đặc điểm cư trú Chức năng quản lý hồ sơ • Quản lý hộ khẩu: Thêm mới, sửa, xóa, lưu thông tin mã hộ khẩu, tên chủ hộ trong hồ sơ hộ khẩu • Quản lý nhân khẩu: Thêm mới,... liệu chức năng báo cáo thống kê Công tác quản lý nhân, hộ khẩu phải luôn chính xác Vì vậy cán bộ quản lý phải thực hiện báo cáo – thống kê thường xuyên về nhân, hộ khẩu trên địa bàn mình quản lý, đảm bảo an ninh trật tự nơi cư trú 2.3 Diễn tả và quản lý dữ liệu Từ các thông tin mà nhà quản lý cần, nếu dùng tên một cách chính xác theo như thực tế thì việc quản lý cơ sở dữ liệu của chúng ta sẽ gặp khó... luồng dữ liệu chức năng quản lý danh mục phường, xã 2.2.2.2.3.Sơ đồ luồng dữ liệu chức năng quản lý danh mục khu phố (Thôn) 2.2.2.2.4 Sơ đồ luồng dữ liệu chức năng quản lý danh mục dân tộc 2.2.2.2.5 Sơ đồ luồng dữ liệu chức năng quản lý danh mục tôn giáo 2.2.2.2.6 Sơ đồ luồng dữ liệu chức năng quản lý danh mục nghề nghiệp 2.2.2.2.7 Sơ đồ luồng dữ liệu chức năng quản lý danh mục trình độ 2.2.2.2.8 Sơ... chủ hộ, đặc điểm cư trú Chức năng báo cáo thống kê: báo cáo thông tin nhân hộ khẩu, các đối tượng tạm vắng, đối tượng tạm trú, đối tượng tiền án tiền sự Thống kê số lượng hộ khẩu, số lượng nhân khẩu, số nam, số nữ, số nhân khẩu tạm vắng, số nhân khẩu tạm trú 2.2.2.1 sơ đồ luồng dữ liệu chức năng quản lý người dùng Cán bộ mới về địa bàn nhận công tác, gặp người quản trị hệ thống đăng ký sử dụng chương. .. cáo thông tin nhân khẩu trên địa bàn quản lý • Thống kê số lượng hộ, nhân khẩu trên địa bàn 2.2 Sơ đồ luồng dữ liệu 2.2.1 Sơ đồ luồng dữ liệu mức bối cảnh Công dân thay đổi địa bàn cư trú vì một lý do nào đó (học tập, làm ăn và sinh sống) đều phải khai báo với cán bộ quản lý nhân khẩu địa bàn chuyển đến lẫn địa bàn chuyển đi Công dân chuyển đến địa bàn mới phải đăng kí với cán bộ quản lý địa bàn đó, để... Danh mục trình độ • Mã trình độ - TrinhDoID • Tên trình độ - TrinhDo Danh mục khu phố • Mã khu phố - KhuPhoID • Tên khu phố - KhuPhoID Danh mục quận, huyện • Mã quận, huyện – QuanHuyenID • Tên quận, huyện - QuanHuyen Danh mục đăc điểm cư trú • Mã đặc điểm cư trú – CuTruID • Tên kiểu cư trú - CuTru • Thông tin về hồ sơ Thông tin về hộ khẩu cần quản lý • Mã hộ khẩu - HoKhauID • Tên chủ hộ - TenCH... thủ tục cấp phép cư trú Cán bộ quản lý phải có trách nhiệm xác thực các thông tin mà công dân cư trú cung cấp, nếu đúng thì mới cấp phép cư trú Còn đối với công dân chuyển đi cũng phải khai báo với cán bộ quản lý để cấp phép tạm vắng nếu đi làm ăn hoặc học tập, nếu chuyển khẩu sẽ được chuyển vào hồ sơ lưu trữ 3.2.2 sơ đồ luồng dữ liệu mức đỉnh Công tác quản lý nhân, hộ khẩu của công an địa bàn bao gồm ... quản trị sở liệu áp dụng xây dựng chương trình quản lý nhân, hộ đợt luận án Chương trình quản lý nhân, hộ mà em làm hỗ trợ quy trình quản lý hộ địa bàn cấp quận, huyện Chương trình cho phép quản. .. chuyển đổi sang cách quản lý quốc hội đưa bàn bạc Vì chương trình xây dựng dựa công tác quản lý nhân qua hộ Em mong chương trình xây dựng theo hướng quản lý hướng phát triển chương trình sau Địa bàn... tài xây dựng chương trình quản lý hộ làm khóa luận tốt nghiệp Chương trình xây dựng tuân thủ theo luật ban hành định cư, tạm trú nhà nước qui trình quản lý nhân, hộ công an Chương trình xây dựng