Chương trình quản lý hộ khẩu

83 529 3
Chương trình quản lý hộ khẩu

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

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

Thông tin tài liệu

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

Ngày đăng: 02/10/2015, 10:48

Từ khóa liên quan

Mục lục

  • LỜI CẢM ƠN

  • PHẦN MỞ ĐẦU

  • CHƯƠNG 1 : KHẢO SÁT SƠ BỘ

    • 1.1. Hiện trạng.

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

    • 1.3 Các thông tin cần quản lý.

      • 1.3.1. Thông tin về người dùng.

      • 1.3.2. Thông tin về các danh mục.

      • 1.3.3. Thông tin về hồ sơ.

      • 1.3.4. Thông tin báo cáo.

      • 1.4. Tổ chức.

        • 1.4.1. Người quản lý

        • 1.4.2. Trưởng công an Xã, Phường

          • 1.4.3 . Cán bộ phụ trách thông tin

          • 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

                • 2.2. Sơ đồ luồng dữ liệu

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

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

                  • 2.3. Diễn tả và quản lý dữ liệu.

                  • 2.4. Thiết kế các bảng dữ liệu

                  • 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

                      • 3.1.1. Định nghĩa .NET

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

Tài liệu cùng người dùng

Tài liệu liên quan