Phân tích yêu cầu

Một phần của tài liệu nhập môn công nghệ phần mềm đề tài '''' quản lý nhân khẩu cấp xã '''' (Trang 25 - 111)

1. Yêu cầu của người dùng. 1.1 Yêu cầu chức năng : 1.1.1 Chức năng lưu trữ:

- Lưu trữ thông tin về sổ hộ khẩu, nhân khẩu thường trú, nhân khẩu tạm trú,

nhân khẩu tạm vắng, thông tin về người sử dụng hệ thống.

- Lưu trữ những thay đổi khi có sự thay đổi thay đổi về nhân khẩu, hộ khẩu, tạm trú, tạm vắng, tiền án tiền sự…

1.1.2 Chức năng tìm kiếm

- Tìm kiếm thông tin nhân khẩu thường trú.

- Tìm kiến thông tin nhân khẩu tạm vắng - Tìm kiếm nhân khẩu tạm trú.

- Tìm kiếm nhân khẩu có tiền án tiền sự - Tìm kiếm thông tin sổ hộ khẩu

1.1.3 Chức năng cập nhật

- Cập nhật thông tin nhân khẩu thường trú

- Cập nhật thông tin nhân khẩu tạm trú - Cập nhật thông tin nhân khẩu tạm vắng - Cập nhật thông tin sổ hộ khẩu

- Cập nhật thông tin tiền án tiền sự

1.1.4 Chức năng báo cáo thống kê

- Báo cáo số nhân khẩu tạm vắng - Báo cáo số nhân khẩu tạm trú.

- Báo cáo nhân khẩu có tiền án tiền sự

1.2. Yêu cầu phi chức năng:

Giao diện phải thân thiện nếu có các hình ảnh khi chèn vào thì phải giúp cho người dùng đoán được chức năng đó.

Vì đây là phần mềm có liên quan tới tình hình an ninh chính trị của cả một địa phương nên phần mềm này phải có khả năng an toàn cao tránh bị xâm nhập bất hợp pháp.

Khi phần mềm có sự cố liên quan tới việc lưu trữ dữ liệu thì hệ thống phải có cơ chế tự sao chép để đảm bảo an toàn.

Có khả năng soát lỗi và thông báo lỗi cho người sử dụng đồng thời cũng phải hướng dẫn ngươi sử dụng cách khắc phục lối đó như thế nào.

Phần mềm này làm cho những người quản lý cấp xã phường có trình độ tin học chưa cao nên phải dễ dùng, tiện dụng.

Tính linh động: phần mềm phải có tính mở rộng với các hệ thống khác, khi có bất kỳ thay đổi nào trong cấu trúc hệ thống thì cũng có thể thay đổi một cách dễ dàng.

2. Yêu cầu của hệ thống. 1. Yêu cầu hệ thống. 1.1 Yêu cầu chức năng 1.1.1 Yêu cầu nghiệp vụ

Hệ thống quản lý nhân khẩu thực hiện các nghiệp vụ sau:

- Lưu trữ thông tin nhân khẩu có hộ khẩu thường trú tại địa phương bao gồm: lưu trữ thông tin về hộ khẩu, nhân khẩu(khai sinh, khai tử, thông tin tiền án tiền sự nếu có…), thông tin nhân khẩu khai báo tạm trú và thông tin nhân khẩu khai báo tạm vắng.

- Thực hiện việc cấp mới, sửa, xóa sổ hộ khẩu khi có sự điều chỉnh về hộ khẩu, nhân khẩu.

- Cấp giấy chứng nhận chuyển đi cho nhân khẩu và thu hồi sổ hộ khẩu khi hộ khẩu đó chuyển đi nơi khác.

- Cấp giấy chứng nhận tạm trú sửa đổi và xóa bỏ nhân khẩu tạm trú khi đã hết thời gian tạm trú.

- Cấp giấy tạm vắng , sửa đổi và xóa bỏ nhân khẩu khi tạm vắng tại nơi thường trú quá thời gian cho phép mà không có lý do.

- Cấp giấy khai sinh, sửa đổi và cấp lại giấy khai sinh khi có thay đổi hoặc là mất.

- Cấp giấy báo tử cho gia đình người có nhân thân mất thực hiện việc xóa bỏ nhân khẩu trong sổ hộ khẩu.

- Thống kê số nhân khẩu đang sinh sống trên địa bàn và tình hình an ninh trật tự.

- Mọi thao tác với hệ thống đều được thực hiện thông qua người dùng hệ thống.

1.2 Yêu cầu phi chức năng

1. Yêu cầu về sản phẩm.

-Yêu cầu hiệu quả: thời gian thực thi mỗi chức năng phải nhanh để tăng năng suất lao động. Khi hệ thống mở rộng với các hệ thống khac hoặc chuyển sang wed thì có thể xảy ra tắc nghẽn dữ liệu khi truyền đi xa. Vì thế hệ thống nên có cơ chế cập nhật và upload dữ liệu nhanh và chính xác.

Hệ thống quản lý nhân khẩu

Quản lý sổ hộ khẩu Quản lý nhân khẩu tạm trú Quản lý nhân khẩu thường trú Quản lý nhân khẩu tạm vắng Quản lý tiền án tiền sự Cấp mới sổ hộ khẩu Xóa sổ hộ khẩu Thêm nhân khẩu tạm trú Sửa sổ hộ khẩu Sửa thông tin tạm trú Xóa thông tin tạm trú Thêm nhân khẩu Sửa thông tin thường trú Xóa nhân khẩu thường trú Thống kê nhân khẩu thường trú Sửa thông tin tạm vắng Xóa nhân khẩu tạm vắng thêm tiền án tiền sự Sửa tiền án tiền sự Xóa tiền án tiền sự Quản lý tài khoản đăng nhập Thêm người dùng Sửa thông tin ngừo Xóa người dùng Báo cáo thông kê thêm tiền án tiền sự Thống kê nhân khẩu tạm trú Thống kê nhân khẩu tạm vắng Thống kê nhân khẩu có tiền án tiền sự

-Yêu cầu độ tin cậy: Trong quá trình sử dụng hệ thống có thể xảy ra những sai sót như mất dữ liệu, bị vi rút tấn công thì hệ thống phải có khả năng phục hồi và sao lưu dữ liệu. Khi người dùng thực thi một chức năng nào đó của hệ thống thì hệ thống phải đáp ứng được việc lưu dữ liệu là chính xác tuyệt đối. ngoài ra có phần bắt lỗi khi người dùng mắc lỗi cơ bản.

-Yêu cầu linh động: hệ thống có thể sử dụng trên các hệ điều hành khác nhau: win XP, window và mở rộng với các hệ thống khác.

-Yêu cầu sử dụng: giao diện sử dụng thân thiện, dễ sử dụng, có cảnh báo lỗi khi người dùng mắc lỗi và hướng dẫn người dùng khắc phục những nỗi đó.

2.Yêu cầu của tổ chức.

Yêu cầu chuyển giao: yêu cầu là chuyển giao đúng ngày hẹn Yêu cầu cài đặt:

Yêu cầu phần cứng:

+ Cấu hình tối thiểu Pentium 4 1.8 GHz (đề nghĩ: Chip2.0Ghz hoặc cao hơn).

+ Ram tối thiểu 256 Mb ( đề nghị: Ram 512Mb); + Ổ cứng còn trống 200 Mb.

Yêu cầu phần mềm:

+ Hệ điều hành Windows XP hoặc cao hơn.

3 Yêu cầu ngoài.

- Yêu cầu tương thích: phần mềm tương thích với các thiết bị phần mềm và phần cứng khác như máy in, scan…

- Yêu cầu về luật: đảm bảo đúng với luật pháp về thiết kế phần mềm.

B.Tài liệu phân tích yêu cầu

I . Dùng UML để phân tích và thiết kế hệ thống

1. Biểu đồ ca sử dụng:

a- Xác định các tác nhân và ucase của hệ thống

Các tác nhân của hệ thống: người dân và cán bộ quản lí nhân khẩu

Các Use Case của hệ thống : - Cấp sổ hộ khẩu.

- Tách sổ hộ khẩu. - Thay đổi chủ hộ. - Sửa nhân khẩu. - Chuyển khẩu. - Cấp giấy tạm trú. - Cấp giấy tạm vắng. - Quản lý tiền án tiền sự. - Cấp lại giấy khai sinh. - Cấp giấy chứng tử. - Tìm kiếm.

- Báo cáo . -Đổi mật khẩu

Ngoài ra còn có ca sử dụng Đăng nhập, ca sử dụng này được các ca sử dụng được các ca sử dụng khác sử dụng.

Dang nhap Quan ly nguoi dung

Bao cao Tim kiem Canbo <<include>> <<include>> <<include>> Doi mat khau

3. Đặc tả use case vẽ biểu đồ lớp tham gia ca sử dụng và biểu đồ trình tự 1. Ca sử dụng Đăng Nhập.

1.1 Đặc tả use case 1 Tóm tắt:

- Đăng nhập là Use Case người sử dụng(cán bộ)đăng nhập vào hệ thống quản trị để thực hiện được các chức năng quản trị của hệ thống.

2. Tác nhân: Cán bộ.

3. Ucase liên quan: Không có các use case liên quan. 4. Các luồng sự kiện:

4.1. Luồng sự kiện chính

- Trên giao diện quản trị hệ thống, người dùng chọn đăng nhập

- Hệ thống hiển thị giao diện đăng nhập, yêu cầu người dùng nhập Tài khoản và

Mật khẩu

- Người sử dụng nhập Tài khoản và Mật khẩu, chọn đồng ý đăng nhập - Hệ thống tiếp nhận thông tin, kiểm tra Tài khoản và Mật khẩu của người dùng - Nếu hợp lệ, hệ thống chấp nhận đăng nhập, hiển thị thông báo đăng nhập thành công

- Kết thúc Use Case 4.2 Luồng sự kiện phụ. Luồng 1:

- Hệ thống kiểm tra thông tin đăng nhập không chính xác. - Hệ thống từ chối đăng nhập, hiển thị thông báo.

- Kết thúc Use Case. Luồng 2:

- Hệ thống kết nối cơ sở dữ liệu để kiểm tra thông tin, quá trình kết nối không thành công, không thực hiện kiểm tra được.

2. Cấp sổ hộ khẩu 2.1 Đặc tả use case

1. Tóm tắt: Cấp mới một sổ hộ khẩu. 2. Tác nhân: Cán bộ.

3. Ucase liên quan: Use case đăng nhập. 4. Các luồng sự kiện:

- Sau khi người dùng đăng nhập thành công . 4.1. Luồng sự kiện chính:

- Người dùng chọn thêm mới sổ hộ khẩu.

- Hệ thống sẽ hiển thị những phần thông tin cơ bản yêu cầu người dùng nhập thông tin thêm mới sổ hộ khẩu.

- Người dùng nhập thông tin vào hệ thống.

- Hệ thống cho người dùng chọn tiếp tục lưu hay hủy bỏ. - Người dùng chọn lưu.

- Hệ thống thực hiện lưu và thông báo cho người dùng. - Use case kết thúc.

: Canbo

: Canbo : W_So ho khau : W_So ho khau : W_Thong tin thanh vien : W_Thong tin thanh vien : Quan ly so ho khau : Quan ly so ho khau : Sohokhau : Sohokhau : Nhankhau : Nhankhau : Nhankhauthuongtru : Nhankhauthuongtru 2: Y/C chon ho chinh sach

3: Chon ho chinh sach

6: Y/C nhap thong tin thanh vien 7: Nhap thong tin thanh vien 4: Y/C nhap thong tin chu ho

5: Nhap thong tin chu ho

8: Kiem tra hop le cua thong tin()

9: Luu thong tin ho khau moi

10: Luu thong tin thanh vien(So HKM)

11: Luu thong tin thanh vien(So HKM) 12: Ket qua

13: Ket qua 14: Ket qua

15: Ket qua 16: Hien thi

1: Chon cap so ho khau

3. Tách sổ hộ khẩu 3.1 Đặc tả use case

1. Tóm tắt: Use case thực hiện việc tách sổ hộ khẩu. 2. Tác nhân: Cán bộ.

3. Ucase liên quan: Use case đăng nhập hệ thống. 4. Các luồng sự kiện

- Khi người dùng thực hiện việc đăng nhập hệ thống thành công. 4.1. Luồng sự kiện chính:

- Người dùng chọn tách sổ hộ khẩu.

- Hệ thống sẽ kiểm tra số hộ khẩu có hợp lệ hay không nếu hợp lệ hệ thống sẽ hiển thị thông tin tách sổ hộ khẩu.

- Người dùng lựa chọn tách sổ hổ khẩu và điền đầy đủ thông tin yêu cầu bởi hệ thống.

- Hệ thống sẽ thực hiện lưu và thông báo cho người dùng biết. - Use case kết thúc.

4.2. Luồng sự kiện rẽ nhánh:

- Nếu hệ thống không tìm thấy số sổ hộ khẩu thì sẽ thông báo lại cho người dùng không thìm thấy số sổ hộ khẩu

Use case kết thúc.

4. Ca sử dụng Cấp giấy khai sinh 4.1 Đặc tả use case

1.Tóm tắt:

- Use Case Cấp giấy khai sinh: người dùng thực hiện cấp giấy khai sinh cho một nhân khẩu mới sinh trong địa phương.

4.Luồng sự kiện:

- Điều kiện : Sau khi người dùng đăng nhập thành công. 4.1.Luồng sự kiện chính.

- Người dùng chọn cấp giấy khai sinh.

- Nhân khẩu khai báo những thông tin về nhân khẩu được khai sinh. - Người dùng nhập những thông tin cần trong giấy khai sinh.

- Người dùng chọn Cấp giấy khai sinh. - Hệ thống hỏi lai người dùng.

- Người dùng xác nhận.

- Hệ thống lưu thông tin ,in hiển thị cho người dùng. - Use Case kết thúc.

5. Ca sử dụng Quản lý tiền án tiền sự 5.1 Đặc tả ca sử dụng

1 .Tóm tắt:

- Người dùng sử dụng quản lý tiền án tiền sự để lưu trữ thông tin và quản lý các đối tượng có tiền án tiền sự tại địa phương.

2 .Tác nhân: - Cán bộ.

3 .Liên quan: - Sử dụng use case đăng nhập. 4 .Các luồng sự kiện:

- Người dùng chọn quản lý tiền án tiền sự. - Tìm kiếm thông tin về nhân khẩu.

- Hệ thống hiển thị thông tin cơ bản và thông tin tiền án tiền sự của nhân khẩu. A1.Không tìm thấy nhân khẩu thỏa mãn.

Người dùng chọn thêm mới thì kịch bản con : C1.Thêm mới tiền án tiền sự được thực hiện.

 Người dùng chọn sửa thì kịch bản con : C2.Sửa tiền án tiền sự được thực hiện. Người dùng chọn xóa thì kịch bản con : C3.Xóa tiền án tiền sự được thực hiện. Các kịch bản con:

C1.Thêm mới tiền án tiền sự:

Người dùng nhập thông tin tiền án tiền sự cần thêm mới. Người dùng chọn Lưu.

Hệ thống lưu và thông báo cho người dùng. Kết thúc C1.

C2.Sửa tiền án tiền sự

Người dùng chọn tiền án tiền sự cần sửa.

Người dùng sửa thông tin tiền án tiền sự và chọn lưu. Hệ thống hỏi lại.

Người dùng xác nhận.

Hệ thống lưu và thông báo cho người dùng. Kết thúc C2.

Người dùng chọn tiền án tiền sự muốn xóa. Người dùng chọn xóa.

Hệ thống hỏi lại. Người dùng xác nhận.

Hệ thống lưu và thông báo cho người dùng. Kết thúc C3.

4.2 Luồng sự kiện phụ

A1.Không tìm thấy nhân khẩu

-Hệ thống thông báo lại cho người dùng.

6. Ca sử dụng Cấp giấy tạm vắng 6.1 Đặc tả use case

1.Tóm tắt:

- Use Case Cấp giấy tạm vắng : người dùng thực hiện cấp giấy tạm vắng cho một nhân khẩu trong địa phương.

2.Tác nhân: Cán bộ

3.Liên quan : Use Case Đăng nhập

4.Luồng sự kiện: Sau khi người dùng đăng nhập thành công. 4.1.Luồng sự kiện chính.

- Người dùng chọn cấp giấy tạm vắng.

- Người dùng tìm kiếm nhân khẩu cần cấp giấy tạm vắng.

- Hệ thống hiển thị những nhân khẩu thỏa mãn yêu cầu tìm kiếm. - Không tìm thấy nhân khẩu thỏa mãn.

- Người dùng chọn nhân khẩu cần cấp giấy tạm vắng.

- Hệ thống hiển thị thông tin của nhân khẩu và thông tin tạm vắng của nhân khẩu đó.

- Người dùng nhập thông tin tạm vắng. - Người dùng chọn Cấp giấy tạm vắng. - Hệ thống hỏi lai người dùng.

- Người dùng xác nhận.

- Hệ thống lưu thông tin ,in hiển thị cho người dùng. - Use Case kết thúc.

A1.Không tìm thấy nhân khẩu thỏa mãn. -Hệ thống thông báo cho người dùng. -Người dùng xác nhận.

-Trở về luồng chính bước 2.

7. Ca sử dụng Cấp giấy tạm trú 7.1 Đặc tả use case

1 Tóm tắt:

- Người dùng thực hiện việc cấp giấy tạm trú cho nhân khẩu khi có nhân khẩu tới khai báo tạm trú.

2 Tác nhân: Cán bộ, Nhân khẩu. 3 Liên quan: Use case đăng nhập 4 Các luồng sự kiện:

- Sau khi người dùng thực hiện việc đăng nhập thành công. 4.1 Luồng sự kiện chính

- Người dùng chọn cấp giấy tạm trú.

- Hệ thống hiển thị thông tin của nhân khẩu và thông tin tạm trú của nhân khẩu . - Người dùng nhập những thông tin cần thiết.

- Người dùng chọn cấp giấy tạm trú. A1.Người dùng chọn hủy bỏ. - Hệ thống hỏi lại. - Người dùng xác nhận. - Hệ thống sẽ lưu và in giấy tạm trú. - Use case kết thúc. 4.2 Luồng sự kiện phụ A1.Người dùng chọn hủy bỏ.

- Người dùng không muốn thao tác tiếp. - Chọn hủy bỏ.

- Use Case kết thúc.

8. Ca sử dụng Cấp giấy chứng tử 8.1 Đặc tả use case

1.Tóm tắt:

- Use Case Cấp giấy chứng tử: người dùng thực hiện cấp giấy chứng tử cho một nhân khẩu mới chết đi trong địa phương.

2.Tác nhân: Cán bộ, nhân khẩu. 3.Liên quan : - Use Case Đăng nhập 4.Luồng sự kiện:

- Điều kiện : Sau khi người dùng đăng nhập thành công. 4.1.Luồng sự kiện chính.

- Người dùng chọn cấp giấy chứng tử

- Nhân khẩu khai báo những thông tin về nhân khẩu được chứng tử. - Người dùng nhập những thông tin cần trong giấy chứng tử.

Một phần của tài liệu nhập môn công nghệ phần mềm đề tài '''' quản lý nhân khẩu cấp xã '''' (Trang 25 - 111)

w