Nhập môn công nghệ phần mềm - Quản lý nhân khẩu cấp xã (phường)
MỤC LỤC
Phần 1: BÁO CÁO KHẢ THI 5
1. Giới thiệu dự án 5
2. Sự cần thiết và mục tiêu đầu tư: 6
3. Giải pháp – Ý tưởng: 6
4. Tính khả thi 7
Phần 2: BÁO CÁO PHÂN TÍCH YÊU CẦU 11
I.Xác định yêu cầu 11
A. Khảo sát thực tế 11
B. Phân tích yêu cầu 24
Phần 3.TÀI LIỆU THIẾT KẾ 64
1. Thiết kế kiến trúc 64
2. Thiết kế mô hình xử lý 66
3. Thiết kế kiến trúc module 70
4.Thiết kế Dữ liệu 74
4.1. Mô hình thực thể liên kết(ER) 74
4.2 Mô hình Diagram 75
4.2. Chi tiết các bảng trong cơ sở dữ liệu: 76
5.Thiết kế giao diện 83
5.1.Giao diện chính 83
5.2.Thêm sổ hộ khẩu 84
5.3.Cấp giấy khai sinh 86
5.4.Cấp giấy chứng tử 87
5.5.Hồ sơ nhân khẩu 88
5.6.Chuyển khẩu 89
5.7.Thay đổi chủ hộ 91
5.8.Tách sổ hộ khẩu 92
5.9.Cấp giấy tạm vắng 93
5.10.Cấp giấy tạm trú 94
5.12.Đăng nhập 96
5.13.Thay đổi mật khẩu 97
Phần 4 : CÀI ĐẶT 98
Phần 5: BÁO CÁO KIỂM THỬ 107
Den Date Null Ngày đến NoiTruoc Nvarchar 100 Null Nơi trước SoHK Int 4 NotNull Khóa ngoại Số hộ khẩu 4.2.11 Bảng người thân (NguoiThan) -Mô tả : Bảng người thân lưu thông tin các thành viên có quan hệ với nhân khẩu thường trú Tên Trường Kiểu DL Độ Rộng NULL Khóa Chú Thích MaNK Char 7 NotNull Khóa chính Mã nhân khẩu MaNT Int 4 NotNull Khóa chính Mã người thân TenNguoiThan Nvarchar 50 NotNull Tên người thân MaQH Int 4 NotNull Mã quan hệ 4.2.12 Bảng tạm vắng (TamVang) -Mô tả : Bảng tạm vắng lưu tất cả các thông tin tạm vắng của nhân khẩu thường trú (Đặc biệt là các nhân khẩu đang trong tình trạng có tiền án tiền sự) Tên Trường Kiểu DL Độ Rộng NULL Khóa Chú Thích MaNK Char 7 NotNull Khóa chính Mã nhân khẩu MaTV Int 4 NotNull Khóa chính Mã tạm vắng NgayDi Date NotNull Ngày đi NgayVe Date NotNull Ngày về NoiDen Nvarchar 50 NotNull Nơi đến LyDo Nvarchar 500 Lý do 5.Thiết kế giao diện 1 5.1.Giao diện chính 3 4 2 Vị trí X=0, Y=0; Kích thước weight= 1080, height=765 STT Công cụ X Y Weight Height 1 Panelcontrol 0 0 1067 90 2 Button 75 25 3 Navigationbar 765 190 4 Baritem 75 20 5.2.Thêm sổ hộ khẩu 2 1 5 6 4 3 Giao diện thêm mới sổ hộ khẩu bao gồm thông tin về sổ hộ khẩu mới và thông tin của chủ hộ Vị trí X=0, Y=0; Kích thước weight= 1184, height=657 STT Công cụ X Y Weight Height 1 Label 2 Textbox 3 Button 77 26 4 Combobox 130 20 5 Tabcontrol 6 MaskedTextbox 130 20 7 6 3 4 2 1 5 Giao diện thêm mới thành viên trong sổ hộ khẩu mới thêm Vị trí X=0, Y=0; Kích thước weight= 1184, height=657 STT Công cụ X Y Weight Height 1 Label 2 Textbox 3 Button 77 26 4 Combobox 130 20 5 Tabcontrol 6 MaskedTextbox 130 20 7 Listview 527 355 5.6 3.Cấp giấy khai sinh 2 5 1 4 3 Giao diện cấp giấy khai sinh Vị trí X=0, Y=0; Kích thước weight= 880, height=657 STT Công cụ X Y Weight Height 1 Label 2 Textbox 3 Button 77 26 4 Datagridview 488 195 5 MaskedTextbox 120 20 6 Groupbox 5.4.Cấp giấy chứng tử 3 4 5 7 2 1 6 Giao diện cấp giấy chứng tử Vị trí X=0, Y=0; Kích thước weight= 880, height=657 STT Công cụ X Y Weight Height 1 Label 2 Textbox 3 Button 77 26 4 Datagridview 488 195 5,7 MaskedTextbox 120 20 6 Groupbox 5.4 2 5.Hồ sơ nhân khẩu 5 3 1 Giao diện hồ sơ nhân khẩu Vị trí X=0, Y=0; Kích thước weight= 1184, height=657 STT Công cụ X Y Weight Height 1 Label 2 Textbox 3 Button 77 26 4 Radiobutton 5 Datagridview 1162 365 5.7 6.Chuyển khẩu 8 6 4 5 3 2 1 Giao diện chuyển khẩu trong xã 8 7 1 6 4 3 2 5 Giao diện chuyển khẩu ngoài xã Vị trí X=0, Y=0; Kích thước weight= 1184, height=657 STT Công cụ X Y Weight Height 1 Label 2 Textbox 3 Button 77 26 4 Datagridview 488 195 5 MaskedTextbox 120 20 6 Listview 488 195 7 Tabcontrol 1172 592 8 Panelcontrol 5.7.Thay đổi chủ hộ 3 1 4 2 Giao diện thay đổi chủ hộ Vị trí : X=0,Y=0 Kích thước : weight= 1184, height=657 STT Công cụ X Y Weight Height 1 Label 2 Textbox 3 Button 77 26 4 Datagridview 545 267 5.8.Tách sổ hộ khẩu 4 6 5 3 2 1 Giao diện Tách sổ hộ khẩu Vị trí X=0, Y=0; Kích thước weight= 1184, height=657 STT Công cụ X Y Weight Height 1 Label 2 Textbox 3 Button 77 26 4 Datagridview 425 220 5 Panelcontrol 425 220 6 Listview 425 220 5.3 1 2 9.Cấp giấy tạm vắng 5 6 4 Giao diện cấp giấy tạm vắng Vị trí X=0, Y=0; Kích thước weight= 1184, height=657 STT Công cụ X Y Weight Height 1 Label 2 Textbox 3 Button 77 26 4 Datagridview 488 195 5 MaskedTextbox 120 20 6 Groupbox 5.10.Cấp giấy tạm trú 4 5 3 2 1 6 Giao diện cấp giấy tạm trú Vị trí X=0, Y=0; Kích thước weight= 1184, height=657 STT Công cụ X Y Weight Height 1 Label 2 Textbox 3 Button 77 26 4 Datagridview 488 195 5 MaskedTextbox 120 20 6 Groupbox 5.4 1 6 5 3 2 11.Tiền án tiền sự 7 Giao diện Quản lý tiền án tiền sự Vị trí : X=0;Y=0 , Kích thước : weight= 1184, height=657 Các thành phần : STT Công cụ X Y Weight Height 1 Groupbox 10 18 586 454 2 Groupbox 613 18 549 454 3 Button 77 26 4 Label 5 Textbox 6 Combobox 130 20 7 Datagridview 545 170 5.12.Đăng nhập 3 2 1 Giao diện đăng nhập Vị trí X=0,Y=0 Kích thước : Weight=425,Height= 245 STT Công cụ X Y Weight Height 1 Label 2 Textbox 3 Button 77 26 5.13.Thay đổi mật khẩu 3 2 1 Giao diện thay đổi mật khẩu Vị trí X=0, Y=0; Kích thước weight= 425, height=245 STT Công cụ X Y Weight Height 1 Label 2 Textbox 3 Button 77 30 Phần 4 : CÀI ĐẶT Bước 1 : Chạy file QLNK_SETUP. Bước 2. - Chọn Install để cài đặt phần mềm. - Nếu bạn không muốn cài đặt chọn Cancel. - Bạn có thể chọn thư mục để xuất ra file cài đặt phần mềm bằng cách chọn Browser. Bước 3. - Chọn Next để tiếp tục, chọn Cancel nếu muốn dừng cài đặt. Bước 4. - Bạn chọn Next để tiếp tục cài đặt. - Chọn Back để trở lại bước 3. - Bạn có thể chọn thư mục để cài đặt phần mềm ở nút Browser. - Muốn xem dung lượng còn trống ở ổ đĩa chọn Disk Cost. - Chọn Just me nếu chỉ muốn User bạn đang kích hoạt sử dụng phần mềm này, chọn Every one nếu muốn dùng cho mọi User. Bước 5. - Chọn Next để xác nhận chắc chắn muốn cài đặt phần mềm này. - Chọn Back để quay lại bước 4. - Quá trình cài đặt tự động của phần mềm. Bước 6. - Nhấn Close để kết thúc quá trình cài đặt ( cài đạt thành công). - Biểu tượng của phần mềm: - Giao diện chính của phần mềm. Phần 5: BÁO CÁO KIỂM THỬ - Kiểm thử phần mềm là hoạt động khảo sát thực tiễn sản phẩm hay dịch vụ phần mềm trong đúng môi trường chúng dự định sẽ được triển khai nhằm cung cấp cho người có lợi ích liên quan những thông tin về chất lượng của sản phẩm hay dịch vụ phần mềm ấy. Mục đích của kiểm thử phần mềm là tìm ra các lỗi hay khiếm khuyết phần mềm nhằm đảm bảo hiệu quả hoạt động tối ưu của phần mềm trong nhiều ngành khác nhau. - Kiểm thử phần mềm sẽ do người phát triển phần mềm và người sử dụng kiểm thử để có nhận xét khách quan và chính xác nhất cho chất lượng phần mềm. Vì điều kiện có hạn nên chúng tôi chưa thể đưa sản phẩm của mình cho khách hàng kiểm thử. Do vậy nhóm chúng tôi sẽ là người kiểm thử duy nhất cho phần mềm của mình. Điều này sẽ không được khách quan, vì thế chúng tôi rất mong thầy giáo và các bạn trên lớp đóng góp và cho ý kiến phần mềm của mình. Loại Kiểm thử đơn vị Tích hợp Thẩm định Hệ thống Đối tượng Mã Thiết kế Yêu cầu Đặc trưng Phương pháp Hộp trắng Đen Đen Mô hình 1. Kết quả của kiểm tra đơn vị - Sau khi hoàn thành sản phẩm nhóm chúng tôi thực hiện việc kiểm thử đơn vị trên từng mã nhỏ nhất của hệ thống. Kết quả tốt và nhóm không tìm ra được sai sót nào. 2. Kiểm thử tích hợp - Kiểm thử tích hợp sử dụng phương pháp kiểm thử hộp đen và thực hiện việc kiểm thử trên từng giao diện. Kết quả ghi lại đối với từng chức năng của hệ thống như sau: Stt Tên chức năng Yêu cầu cơ bản Kết quả đánh giá 1 Thay đổi mật khẩu Thay đổi được mật khẩu và lưu trữ vào cơ sở dữ liệu đảm bảo an toàn cho hệ thống Thực hiện việc thay đổi mật khẩu một cách chính xác, nhanh chóng. 2 Cấp sổ hộ khẩu Cấp được sổ hộ khẩu và lưu trữ dữ liệu chính xác Đảm bảo yêu cầu 3 Thêm nhân khẩu vào sổ hộ khẩu Thực hiện việc thêm mới một cách dễ dàng và lưu trữ, trích xuất dữ liệu chính xác. Đảm bảo yêu cầu 4 Chuyển khẩu Thực hiện việc chuyển nhân khẩu sang hộ khẩu mới và lưu trữ trong dữ liệu Đảm bảo yêu cầu 5 Tách khẩu Tách một sổ hộ khẩu thành nhiều sổ hộ khẩu và lưu trữ dữ liệu Đảm bảo yêu cầu 6 Thay đổi chủ hộ Thay đổi chủ hộ trong một sổ hộ khẩu và lưu trữ dữ liệu. Đảm bảo yêu cầu 7 Cấp giấy tạm trú Thực hiện việc cấp giấy tạm trú cho người khai báo tạm trú và lưu trữ trong hồ sơ dữ liệu tạm trú Đảm bảo yêu cầu 8 Cấp giấy tạm vắng Thực hiện việc cấp giấy tạm vắng và lưu trữ thông tin nhân khẩu tạm vắng Đảm bảo yêu cầu 9 Quản lý đối tượng tiền án tiền sự Thực hiện việc thêm mới, xóa sửa thông tin tiền án tiền sự của nhân khẩu và lưu trữ thông tin vào kho dữ liệu. Đảm bảo yêu cầu 10 Tìm kiếm thông tin nhân khẩu Thực hiện việc tìm kiếm nhanh chóng và chính xác tuyệt đối. Đảm bảo yêu cầu 11 Tìm kiếm thông tin theo nhân khẩu Tìm kiếm nhanh chóng và chính xác. Đảm bảo yêu cầu 12 In trích lục hộ khẩu Thống kê và báo cáo thông tin hộ khẩu. Đảm bảo yêu cầu 13 In trích lục nhân khẩu thường trú. Thống kê nhân khẩu đang sinh sống làm việc trên xã. Đảm bảo yêu cầu 14 In trích lục nhân khẩu tạm vắng. Thống kê nhân khẩu tạm trú trên địa bàn. Đảm bảo yêu cầu 15 In trích lục đối tượng tiền án tiền sự. Nhằm tìm kiếm và thống kê đối tượng tiền án tiền sự. Đảm bảo yêu cầu. 16 Ngoài ra còn các chức năng sửa thông nhân khẩu tạm trú, tạm vắng, thường trú… Nhằm lưu trữ thay đổi vào cơ sơ dữ liệu.. Đảm bảo yêu cầu 3. Kiểm thử hệ thống - Sau khi kiểm thử tích hợp thành công chúng tôi tiến hành kiểm thử hệ thống. Hệ thống làm việc tốt và hiệu quả. 4. Kiểm thử thẩm định - Kiểm thử thẩm định là kiểm thử của cả khách hàng và người thiết kế phần mềm. Theo chủ quan đánh giá thì phần mềm hoàn toàn phục vụ đầy đủ nhu cầu của khách hàng. Kết luận Trong suốt thời gian nghiên cứu và thiết kế phần mềm nhóm chúng tôi đã cố gắng thực hiện nghiêm túc quy trình phần mềm với hy vọng làm ra phần mềm có tính khả thi và tốt nhất cho dự án. Vì khả năng còn hạn chế và chưa có điều kiện cọ sát với thực tế nên một số ứng dụng còn hạn chế, không tránh khỏi những sai sót. Vì thế nhóm chúng tôi rất mong nhận được sự góp ý tích cực từ phía các bạn và đặc biệt là thầy Phùng Đức Hòa. Những nhận xét có tính xây dựng cho phần mềm quản lý nhân khẩu nhóm chúng tôi sẽ ghi nhận lại và sẽ xem xét để làm ra một phần mềm tốt hơn. Chúng tôi xin chân thành gửi lời cảm ơn tới thầy Phùng Đức Hòa cùng các bạn đã góp ý kiến cho phần mềm của chúng tôi.
File đính kèm:
- Nhập môn công nghệ phần mềm - Quản lý nhân khẩu cấp xã (phường).doc