ĐẶT VẤN ĐỀ: Cùng với xu thế quốc tế hoá nền kinh tế trên thế giới và những thành tựu của sự nghiệp công nghiệp hoá, hiện đại hoá đất nước, hoà trong tình hình chung của cả nước trong những năm qua huyện Tịnh Biên đã có những thay đổi nhanh chóng và nhu cầu của quản lý nhân khẩu ngày càng phong phú như thay đổi nơi cư trú, người ngoài tỉnh đến làm ăn, nhân khẩu tạm trú trên địa bàn,… Do vậy chúng ta phải có sự quản lý chặt chẽ và thường xuyên hơn. Tuy nhiên, các phương pháp quản lý cũ, chậm ứng dụng công nghệ thông tin sẽ gặp nhiều khó khăn, không hiệu quả. Trong những năm gần đây, Chúng ta thấy được vai trò và tác dụng to lớn của hoạt động ứng dụng công nghệ thông tin vào công tác quản lý nhân khẩu Quốc hội, Chính phủ, Bộ công an, Uỷ ban nhân dân và lãnh đạo các cấp đã ban hành nhiều văn bản pháp lý chỉ đạo công tác ứng dụng công nghệ thông tin vào hoạt động của bộ máy nhà nước nói chung và phục vụ công tác quản lý nhân khẩu nói riêng. Chính vì vậy, các cơ quan nhà nước đang rất chú trọng đến sự phát triển công nghệ thông tin.
Việc ứng dụng công nghệ thông tin trong bộ máy nhà nước hiện nay vẫn còn mới lạ nên các cơ quan đang trong giai đoạn tìm kiếm các phần mềm phù hợp.2 LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ: Hiện nay, các cơ quan nhà nước đã giải quyết được tình trạng hiện nay của việc quản lý nhân khẩu, nhưng đó chỉ thực hiện một cách thủ công do vậy sẽ đem lại khó khăn và hạn chế về khả năng, sự thiếu linh hoạt trong việc thích nghi với những thay đổi liên tục trong quy định và chính sách của nhà nước. Đã có rất nhiều phần mềm được các cơ quan nhà nước sử dụng. Phần mềm phổ biến như: + Phần mềm quản lý cư trú của Công an phường Tân Thạnh, thành phố Tam Kỳ tỉnh Quảng Nam đã nghiên cứu xây dựng và triển khai sử dụng nhằm góp phần nâng cao hiệu quả công tác quản lý nhà nước trên lĩnh vực quản lý nhân khẩu, công dân trong việc đăng ký lưu trú, thường trú, tạm trú, tạm vắng trên địa bàn tỉnh. Phần mềm hỗ trợ công tác khai báo, cập nhật thông tin nhanh chóng và thuận tiện, hỗ trợ kết 1 xuất và in các thông tin theo đúng biểu mẫu quy định.
Nhờ đó, cơ quan công an các cấp có thể tra cứu theo dõi thông tin tạm trú, tạm vắng trong địa bàn quản lý một cách chính xác, kịp thời và hiệu quả. + Phần mềm quản lý nhân khẩu được KMV Software phát triển theo công nghệ mới. Phần mềm được ứng dụng từ các ấp, các xã, các huyện đến các tỉnh thành và trên toàn quốc. Các chức năng: Quản lý hồ sơ nhân khẩu.
Quản lý hồ sơ hộ khẩu. Quản lý chứng minh thư. Quản lý hồ sơ tiền án, tiền sự. Lợi ích: Dễ sử dụng: thao tác đơn giản, nâng cấp theo thời gian.
Kết nối với các ban ngành khác: cơ sở dữ liệu hộ tịch, y tế hay các ban ngành khác. Tự động cho các báo cáo theo quy định. Công nghệ điện toán đám mây. Tuy các phần mềm có đặc tính nổi bật riêng nhưng cần phải điều chỉnh để đáp ứng các yêu cầu quản lý riêng của các cơ quan công an.
Bên cạnh đó giá của các phầm mềm thì quá đắt, không phải cơ quan nào cũng có khả năng. Với các giải pháp phầm mềm thì tính ưu việt chính là sự phù hợp của giải pháp với nhu cầu sử dụng và năng lực của đội ngũ cán bộ.3 PHẠM VI CỦA ĐỀ TÀI: Xuất phát từ những nhu cầu hiện tại, đề tài ra đời nhằm tập trung giải quyết các vấn đề chung quản lý nhân khẩu và hộ khẩu ở các cơ quan chuyên trách cấp xã, huyện Đề tài hướng đến mục tiêu xây dựng hệ thống quản lý với các chức năng có tính thời gian thực, đáp ứng các yêu cầu đặc thù của quản lý nhân khẩu. 2 Về lý thuyết: Tìm hiểu các thuật ngữ, khái niệm, văn bản, quy định của quản lý nhân khẩu khi thêm thành viên cho hộ khẩu, các nguyên tắc cấp phát các chứng từ, hoặc các giấy tờ liên quan. Nghiên cứu phương pháp phân tích thiết kế hệ thống hướng đối tượng: xây dựng sơ đồ Use case ( Use case diagram ), sơ đồ lớp ( Class diagram ), sơ đồ tuần tự ( Sequence diagram ).
Tìm hiểu hệ quản trị SQL Server 2005: các phương pháp tổ chức và thiết kế cơ sở dữ liệu. Tìm hiểu công cụ phát triển Visual Studio 2008, sử dụng ngôn ngữ C#.Net và công nghệ LINQ để xây dựng và phát triển hệ thống. Về chương trình: Quản lý thông tin nhân khẩu. Quản lý hộ gia đình.
Cấp giấy tạm trú. Cấp giấy thường trú. Cấp giấy tạm vắng. Cấp giấy lưu trú Thống kê nhân khẩu Thống kê hộ khẩu Thống kê tạm trú.
Thống kê tạm vắng. Thống kê thường trú. Thống kê lưu trú. Tìm kiếm họ tên nhân khẩu Công cụ sử dụng: Visual studio 2008: ngôn ngữ C#, công nghệ LINQ.4 PHƯƠNG PHÁP NGHIÊN CỨU/HƯỚNG GIẢI QUYẾT: Công tác quản lý nhân khẩu phải được thực thi theo hệ thống pháp luật, nếu tách rời pháp luật sẽ dẫn đến sự quản lý lỏng lẻo, kém hiệu quả và sai lệch với quan điểm chính sách của nhà nước.
Việc ứng dụng công nghệ thông tin vào công tác quản lý nhân khẩu những gì còn thiếu sót, những gì không sát với thực tế cần thay đổi để có hướng giải quyết kịp thời. Ngày nay, với nguồn nhân khẩu có quy mô khá lớn, nhu cầu nâng cấp các thiết bị để đáp ứng nhu cầu ngày càng cao trong hoạt động lưu trữ và xử lý thông tin quản lý là rất cần thiết. Cần xác định phạm vi, khối lượng thông tin cần quản lý cho từng cấp, phải tính đến năng lực, trình độ của đội ngũ cán bộ. Internet là thông tin truyền tải nhanh và là nguồn năng lực đang tiềm ẩn, nên phải tính đến khả năng kết nối mạng phải đảm bảo tính ổn định trong tương lai.
Thiết kế phải đảm bảo các yêu cầu về mặt khoa học hiệu quả, tính nghiệp vụ và tính thẩm mỹ. Xây dựng phần mềm cần thiết kế mẫu trước các module, biểu mẫu, các ký hiệu chuẩn, phong nền, kiểu chữ,… Trong công tác quản lý thường trú, tạm trú và lưu trú cần thiết phải tách ra thành các chức năng cụ thể phục vụ cho việc đi sâu vào chi tiết, hạn chế nhằm lẫn trong quá trình vận hành. Xây dựng hệ thống cơ sở dữ liệu trên máy tính cần tính đúng đắn và chuẩn xác của dữ liệu. Hệ thống cơ sở dữ liệu chuẩn sẽ mang lại những lợi ích trong việc tìm kiếm, thống kê, nhập xuất dữ liệu,… Module hệ thống cần quản lý chặt chẽ nhằm ngăn chặn sự truy cập của những người không được phép và đảm bảo tính bảo mật các thông tin trong quá trình nhập dữ liệu, để thực hiện ta cần thiết kế module hệ thống chung cho toàn bộ phần mềm ứng dụng.
Việc cập nhật có tính quan trọng thiết yếu, nếu không đảm bảo thì sẽ ảnh hưởng đến cả hệ thống và hiệu quả ứng dụng. Thông tin được cập nhật dựa trên các biểu mẫu cụ thể. 4 CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 2.1 LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG: 2.1 Giới thiệu C#: C# là một ngôn ngữ lập trình hướng đối tượng được phát triển bởi Microsoft, là phần khởi đầu cho kế hoạch .NET của họ. Ngôn ngữ C# khá đơn giản, chỉ khoảng hơn 80 từ khoá và hơn mười mấy kiểu dữ liệu được dựng sẵn.
Tuy nhiên, ngôn ngữ C# có ý nghĩa to lớn khi nó thực thi những khái niệm lập trình hiện đại. C# bao gồm tất cả những hỗ trợ cho cấu trúc, thành phần component, lập trình hướng đối tượng. Những tính chất đó hiện diện trong một ngôn ngữ lập trình hiện đại. Hơn nữa C# được xây dựng trên nền tảng hai ngôn ngữ mạnh nhất là C++ và Java.
C# được miêu tả là ngôn ngữ có được sự cân bằng giữa C++, Visual Basic, Delphi và Java. C# được thiết kế chủ yếu bởi Anders Hejlsberg kiến trúc sư phần mềm nổi tiếng với các sản phẩm Turbo Pascal, Delphi, J++, WFC.2 Các đặc trưng của ngôn ngữ C#: a) Ngôn ngữ đơn giản: C# loại bỏ được một vài sự phức tạp và rối rắm của các ngôn ngữ C++ và Java. C# khá giống C/C++ về diện mạo, cú pháp, biểu thức, toán tử. Các chức năng của C# được lấy trực tiếp từ ngôn ngữ C/C++ nhưng được cải tiến để làm cho ngôn ngữ đơn giản hơn.
b) Ngôn ngữ hiện đại: Xử lý ngoại lệ. Thu gom bộ nhớ tự động. Có những kiểu dữ liệu mở rộng. Bảo mật mã nguồn.
c) Ngôn ngữ hướng đối tượng: Sự đóng gói (Encapsulation). Sự kế thừa (Inheritance). 5 d) Ngôn ngữ mạnh mẽ và mềm dẽo: Với ngôn ngữ C#, chúng ta chỉ bị giới hạn ở chính bản thân của chúng ta. Ngôn ngữ này không đặt ra những rang buộc lên những việc có thể làm.
C# được sử dụng cho nhiều dự án khác nhau như: tạo ra ứng dụng xử lý văn bản, ứng dụng đồ hoạ, xử lý bảng tính, tạo ra những trình biên dịch cho các ngôn ngữ khác C# là ngôn ngữ sử dụng giới hạn những từ khoá. Phần lớn các từ khoá dung để mô tả thông tin, nhưng không gì thế mà C# kém phần mạnh mẽ. Chúng ta có thể thấy rằng ngôn ngữ này có thể được sử dụng để làm bất cứ nhiệm vụ nào. e) Ngôn ngữ hướng module: Mã nguồn của C# được viết trong Class (lớp).
Những class này chứa các Method (phương thức) thành viên của nó. Class và các Method thành viên của nó có thể được sử dụng lại trong những ứng dụng hay chương trình khác.3 Nền tảng của ngôn ngữ C#: .NET Framework là một thư viện class có thể được sử dụng với một ngôn ngữ .NET để thực thi các việc từ thao tác chuỗi cho đến phát sinh ra các trang web động (ASP.NET), phân tích XML và reflection.NET Framework được tổ chức thành tập hợp các namespace, nhóm các class có cùng chức năng lại với nhau, thí dụ như System.Drawing cho đồ hoạ, System.Collections cho cấu trúc dữ liệu và System.Forms cho hệ thống Windows Forms. Cấp cao hơn nữa được cung cấp bởi khái niệm này là assembly. Một assembly là một file hoặc nhiều file được liên kết với nhau (thông qua file al.exe), chứa đựng nhiều namespace và object.