IT3180 – Nhập môn công nghệ phần mềm3.2.5 Biểu đồ trình tự cho usecase “Tách hộ khẩu” phân bổ trách nhiệm ca sử dụngcho các đối tượng của các lớp phân tích 3.2.6 Biểu đồ trình tự cho use
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
──────── * ───────
BÀI TẬP LỚN MÔN: NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
2 Lê Huy Hoàng 20190053 hoang.lh190053@sis
hust.edu.vn
CTTN - KHMTK64
4 Nguyễn Văn Thành 20194678 thanh.nv194678@sis
hust.edu.vn
CTTN - KHMTK64
Trang 2Hà Nội, tháng 1 năm 2022
MỤC LỤC
Xác định thông tin cơ bản cho nghiệp vụ của bài toán 10Xây dựng biểu đồ mô tả nghiệp vụ và phân cấp chức năng 13
Đặc tả use case UC006 “Xem thông tin hộ khẩu” 32Đặc tả use case UC007 “Chỉnh sửa thông tin hộ khẩu” 33Đặc tả use case UC008 “Xóa thông tin hộ khẩu” 34Đặc tả use case UC009 “Chuyển hộ khẩu đi nơi khác” 35Đặc tả use case UC010 “Xem lịch sử chuyển đi” 36
Đặc tả use case UC012 “Tra cứu nhân khẩu” 38Đặc tả use case UC013 “Xem thông tin nhân khẩu” 39Đặc tả use case UC014 “Chỉnh sửa thông tin nhân khẩu” 39Đặc tả use case UC015 “Xóa thông tin nhân khẩu” 41Đặc tả use case UC016 “Chuyển nhân khẩu đi nơi khác” 41
Đặc tả use case UC019 “Quản lý tạm vắng” 45Đặc tả use case UC020 “Tạo dịp trao thưởng” 46
2
Trang 3IT3180 – Nhập môn công nghệ phần mềm
Đặc tả use case UC021 “Thêm minh chứng được nhận thưởng” 48Đặc tả use case UC022 “Xem danh sách nhận thưởng” 49Đặc tả use case UC023 “Ghi nhận đã trao thưởng” 50Đặc tả use case UC024 “Thống kê danh sách hộ khẩu” 50Đặc tả use case UC025 “Thống kê danh sách nhân khẩu” 51Đặc tả use case UC026 “Thống kê danh sách phần quà nhận được” 52
Giao diện minh hoạ các chức năng của chương trình 145
3
Trang 44
Trang 5IT3180 – Nhập môn công nghệ phần mềm
LỜI NÓI ĐẦU
5
Trang 6PHÂN CÔNG THÀNH VIÊN TRONG NHÓM
Họ và tên Điện thoại Tổng hợp công việc thực hiện Đánh giáTrịnh Tùng Dương 0974641871 Tham gia làm báo cáo, thiết kế
chức năng quản lý hộ khẩu
Hoàn thành
Lê Huy Hoàng 0369473014 Tham gia làm báo cáo, thiết kế
chức năng quản lý phần thưởng
Hoàn thành
Võ Thục Khánh
Huyền
0947786682 Tham gia làm báo cáo, thiết kế
cơ sở dữ liệu, chức năng đăngnhập và thống kê
Hoàn thành
Nguyễn Văn Thành 0988795238 Tham gia làm báo cáo, thiết kế
chức năng quản lý nhân khẩu
Hoàn thành
6
Trang 7IT3180 – Nhập môn công nghệ phần mềm
1.1 Mô tả yêu cầu bài toán
Ban quản lý tổ dân phố 7 phường La Khê cần xây dựng một phần mềm quản lý thông tin khudân cư / tổ dân phố Tổ dân phố 7 có hơn 400 hộ gia đình với 1.700 nhân khẩu, chưa kể hàngtrăm sinh viên thuê trọ và hàng chục gia đình nơi khác đến thuê nhà làm kinh doanh dịch vụ.Địa bàn rộng, dân cư đông và phức tạp nên ban quản lý mong đợi phần mềm này có thể quản
lý thông tin chung cả tổ dân phố từ biến động nhân khẩu, hộ khẩu đến các công tác đoàn thểkhác Ban quản lý gồm một tổ trưởng, một tổ phó và các cán bộ phụ trách các hoạt độngnghiệp vụ khác Tổ trưởng và tổ phó có thể thực hiện tất cả các nghiệp vụ quản lý, còn cáccán bộ khác phụ trách từng nghiệp vụ theo phân công cụ thể
1 Quản lý thông tin hộ khẩu, nhân khẩu
- Thông tin về hộ khẩu và nhân khẩu do tổ trưởng ghi nhận và quản lý:
+ Thông tin về nhân khẩu của mỗi hộ gia đình được lưu trong sổ hộ khẩu vớimột mã số định danh duy nhất Sổ hộ khẩu gia đình ghi các thông tin cho cả hộnhư: số hộ khẩu, họ tên chủ hộ, số nhà, đường phố (ấp), phường (xã, thị trấn),quận (huyện)
+ Sổ hộ khẩu gồm nhiều chi tiết cụ thể cho từng nhân khẩu trong hộ như họ vàtên, bí danh, ngày tháng năm sinh, nơi sinh, nguyên quán, dân tộc, nghềnghiệp, nơi làm việc, số CMND hoặc số CCCD, ngày cấp và nơi cấp, ngàytháng năm đăng ký thường trú, địa chỉ nơi thường trú trước khi chuyển đến.Trường hợp nhân khẩu là chủ hộ thì sẽ được ghi trang đầu tiên, nếu không làchủ hộ thì sẽ thêm chi tiết: quan hệ với chủ hộ
- Các hoạt động biến đổi nhân khẩu:
+ Thêm nhân khẩu mới: gia đình sinh thêm con thì sẽ thêm mới thông tin nhânkhẩu như trên, bỏ trống các chi tiết về nghề nghiệp, CMND và nơi thường trúchuyển đến sẽ ghi là “mới sinh”
+ Thay đổi nhân khẩu: nếu có một nhân khẩu chuyển đi nơi khác thì sẽ thêm cácchi tiết như sau: ngày chuyển đi, nơi chuyển, ghi chú Trường hợp nhân khẩuqua đời thì phần ghi chú là “Đã qua đời”
+ Những thay đổi liên quan cả hộ (ví dụ như thay đổi chủ hộ) cần ghi nhận cácchi tiết như nội dung thay đổi, ngày thay đổi
- Các hoạt động biến đổi nhân khẩu:
+ Khi tách hộ từ một hộ khẩu đã có thì một sổ hộ khẩu mới sẽ được tạo ra vớicác nhân khẩu được chọn
+ Khi hộ gia đình có ai đó đi xa dài ngày thì phải đến gặp tổ trưởng thông báo vàxin cấp giấy tạm vắng có thời hạn Ngược lại nếu có nhân khẩu từ địa phương
7
Trang 8khác đến cư trú tạm thời trong một khoảng thời gian thì phải khai báo để đượccấp giấy tạm trú.
+ Ngoài ra tổ trưởng và tổ phó cũng có nhu cầu tìm kiếm các thông tin một cáchnhanh chóng, xem lịch sử thay đổi nhân khẩu của một hộ Bên cạnh đó theođịnh kỳ tổ trưởng cần thống kê nhân khẩu theo các tiêu chí: theo giới tính (nam/ nữ), theo độ tuổi (mầm non / mẫu giáo / cấp 1 / cấp 2 / cấp 3 / độ tuổi laođộng / nghỉ hưu), theo khoảng thời gian và thống kê tạm vắng / tạm trú
- Cuối mỗi năm học, cán bộ hành chính lập danh sách các cháu học sinh trong độ tuổihọc tập (từ lớp 1 đến lớp 12) ghi nhận các thông tin (trường, lớp, thành tích học tập,gia đình cần gửi minh chúng là ảnh chụp giấy khen, bằng khen,…) để chuẩn bị phầnthưởng và giá trị tiền tương ứng
- Phần thưởng cho thành tích học tập là các cuốn vở viết (học sinh giỏi và các thành tíchđặc biệt: 10 cuốn, học sinh tiên tiến: 7 cuốn, còn lại là 5 cuốn)
- Cán bộ hành chính cũng cần thống kê tổng các phần quà và giá trị tương ứng đã pháttrong mỗi lần và xem chi tiết mỗi hộ đã nhận những phần quà nào
1.2 Khảo sát bài toán
- Một số biểu mẫu về sổ hộ khẩu, giấy đăng ký tạm trú, tạm vắng:
8
Trang 9IT3180 – Nhập môn công nghệ phần mềm
9
Trang 101.3 Xác định thông tin cơ bản cho nghiệp vụ của bài toán
- Bài toán quản lý hộ khẩu, nhân khẩu:
Chủ hộ
Số nhàĐường phố (ấp), phường (xã), quận
(huyện)
Bí danhGiới tínhNgày, tháng, năm sinhNơi sinhNguyên quánDân tộcNghề nghiệpNơi làm việc
10
Trang 11IT3180 – Nhập môn công nghệ phần mềm
Số CMND / CCCDNgày cấp CMND / CCCDNơi cấp CMND / CCCDNgày / tháng / năm đăng ký thường trúĐịa chỉ nơi thường trúĐịa chỉ nơi thường trú trước khi chuyển
đến - Mới sinhQuan hệ với chủ hộ
Bí danhGiới tínhNgày, tháng, năm sinhNơi sinhNguyên quánDân tộcNgày / tháng / năm đăng ký thường trúĐịa chỉ nơi thường trúĐịa chỉ nơi thường trú trước khi chuyển
đếnQuan hệ với chủ hộ
Số CMND / CCCDNgày chuyển điNơi chuyển đếnGhi chúThay đổi liên quan đến cả hộ Số hộ khẩu
Chủ hộĐịa chỉ
11
Trang 12- Bài toán quản lý tạm trú, tạm vắng:
Biến đổi nhân khẩu
+Nhân khẩu trong từnghộ
Số CMND / CCCDNgày sinhNgày chuyển đếnNgày chuyển điNơi tạm trúNơi thường trúGhi chú
- Bài toán quản lý phần thưởng các dịp đặc biệt:
- Cấp 1
- Cấp 2
- Cấp 3
Thống kê các phầnthưởng trong từng dịp
- Số phần thưởng,
số tiền đã chi tổngcộng cho toàn khuphố
- Số phần thưởng,
số tiền đã chi tổngcộng cho từng hộgia đình (tổng hợpcác thành viêntrong hộ)
12
Trang 13IT3180 – Nhập môn công nghệ phần mềm
Danh sách phần thưởng tương
ứng với danh sách mỗi hộ gia
đình
Danh sách phần thưởng bao
gồm
- Phần thưởng tương ứng
với mỗi cháu
- Số tiền tương ứng với
phần thưởng
- Bài toán quản lý phần thưởng cho học sinh giỏi:
- Học sinh tiêntiến: 7 quyển
- Còn lại: 5 quyển
Thống kê các phầnthưởng trong từngdịp:
- Số phầnthưởng, sốtiền đã chitổng cộngcho toànkhu phố
- Số phầnthưởng, sốtiền đã chitổng cộngcho từng hộgia đình(tổng hợpcác thànhviên tronghộ)
Danh sách các hộ gia đình có
các cháu học từ lớp 1 đếnlớp 12
+Quản lý hộ khẩu, nhân khẩu
1.Thêm nhân khẩu
13
Trang 142.Xóa nhân khẩu
3.Thay đổi chủ hộ
14
Trang 15IT3180 – Nhập môn công nghệ phần mềm
● Tách hộ khẩu
● Tra cứu nhân khẩu, hộ khẩu
15
Trang 16● Lập danh sách nhân khẩu
+ Quản lý tạm trú, tạm vắng:
● Khai báo tạm vắng
● Khai báo tạm trú
16
Trang 17IT3180 – Nhập môn công nghệ phần mềm
+ Quản lý cấp phần thưởng:
17
Trang 18- Biểu đồ phân cấp chức năng:
+ Quản lý nhân khẩu, hộ khẩu
Tên chức năng Mô tả
Đánh giá khả năng thực hiện(nhân lúc, thời gian, công nghệ,môi trường)Thêm nhân khẩu Thêm thông tin nhân khẩu
mới và cập nhật trạng thái củanhân khẩu
Xóa nhân khẩu Xóa thông tin của nhân khẩu
Thay đổi chủ hộ
Tách hộ Thêm thông tin của hộ khẩu
mới, chuyển số hộ khẩu củacác nhân khẩu cần tách hộkhẩu
Tra cứu nhân
khẩu, hộ khẩu
Tra cứu thông tin của hộkhẩu, nhân khẩu
Lập danh sách Lập danh sách thống kê các
nhân khẩu theo hộ gia đình,những người tạm trú, tạm
18
Trang 19IT3180 – Nhập môn công nghệ phần mềm
vắng, liệt kê theo giới tính, độtuổi,
+ Quản lý tạm trú, tạm vắng
Tên chức năng Mô tả
Đánh giá khả năng thựchiện (nhân lúc, thời gian,công nghệ, môi trường)Quản lý tạm
vắng
Cập nhật trạng thái nhân khẩu sang
tạm vắng
Quản lý tạm trú Thêm thông tin về nhân khẩu mới, và
cập nhật trạng thái nhân khẩu sang
tạm trú
+ Quản lý cấp phần thưởng:
19
Trang 20Tên chức năng Mô tả
Đánh giá khả năng thựchiện (nhân lúc, thời gian,công nghệ, môi trường)Lập danh sách Danh sách các cháu từng hộ gia đình,
danh sách các phần thưởng và giá trị
Thống kê, tổng
hợp
Thống kê tổng phần quà và giá trị mỗi
đợt, thống kê tổng phần quà và giá trị
mỗi hộ
Tra cứu Thông tin tổng phần quà mỗi đợt,
thông tin tổng phần quà mỗi hộ
1.5 Xây dựng kế hoạch dự án đơn giản
Công việc Thời gian (số giờ
Trang 21IT3180 – Nhập môn công nghệ phần mềm
Giảm thiểu Sao lưu dữ liệu
thường xuyên
21
Trang 22CHƯƠNG 2 ĐẶC TẢ YÊU CẦU BÀI TOÁN
2.1 Giới thiệu chung
+ Các tác nhân
1 Quản lý tổ dân phố Thực hiện các công việc quản lý
+ Tổng hợp usecase
STT Mã use
case Tên use case Mô tả use case Tác nhân tương tác Độ phức tạp
1 UC001 Đăng nhập Đăng nhập Quản lý tổ dân phố
2 UC002 Đăng xuất Đăng xuất Quản lý tổ dân phố
3 UC003 Thêm hộ khẩu Thêm hộ khẩu Quản lý tổ dân phố
4 UC004 Tách hộ khẩu Tách hộ khẩu Quản lý tổ dân phố
5 UC005 Tra cứu hộ khẩu Quản lý tổ dân phố
6 UC006 Xem thông tin hộ
Quản lý tổ dân phố
8 UC008 Xóa thông tin hộ
khẩu Xóa thông tinhộ khẩu Quản lý tổ dân phố
9 UC009 Chuyển hộ khẩu đi
nơi khác
Quản lý tổ dân phố
10 UC010 Thêm nhân khẩu Thêm nhân
khẩu Quản lý tổ dân phố
11 UC011 Tra cứu nhân khẩu Quản lý tổ dân phố
12 UC012 Xem thông tin nhân
khẩu
Tra cứu thôngtin nhân khẩu
Quản lý tổ dân phố
13 UC013 Chỉnh sửa thông tin
nhân khẩu Chỉnh sửa thôngtin nhân khẩu Quản lý tổ dân phố
22
Trang 23IT3180 – Nhập môn công nghệ phần mềm
14 UC014 Xóa thông tin nhân
17 UC017 Quản lý tạm trú Quản lý tạm trú Quản lý tổ dân phố
18 UC018 Quản lý tạm vắng Quản lý tạm
vắng Quản lý tổ dân phố
19 UC019 Tạo dịp trao thưởng Quản lý tổ dân phố
20 UC020 Thêm minh chứng
23 UC023 Ghi nhận đã trao
24 UC024 Thống kê danh sách
hộ khẩu
Thống kê danhsách hộ khẩu
Quản lý tổ dân phố
25 UC025 Thống kê danh sách
nhân khẩu sách nhân khẩuThống kê danh Quản lý tổ dân phố
26 UC026 Thống kê danh sách
phần quà nhận được
Thống kê danhsách phần quànhận được
Quản lý tổ dân phố
23
Trang 242.2 Biểu đồ use case
2.2.1 Biểu đồ use case tổng quan
24
Trang 25IT3180 – Nhập môn công nghệ phần mềm
2.2.2 Biểu đồ use case phân rã mức 2
Phân rã use case “Quản lý hộ khẩu”
Phân rã use case “Quản lý nhân khẩu”
25
Trang 263.1.20 Kết quả phân rã bước đầu của usecase “Tạo dịp trao thưởng”
3.1.21 Kết quả phân rã bước đầu của usecase “Thêm minh chứng nhận thưởng”
64
Trang 27IT3180 – Nhập môn công nghệ phần mềm
3.1.22 Kết quả phân rã bước đầu của usecase “Xem danh sách nhận thưởng”
3.1.23 Kết quả phân rã bước đầu của usecase “Ghi nhận đã trao thưởng”
65
Trang 283.1.24 Kết quả phân rã bước đầu của usecase “Thống kê danh sách hộ khẩu”
3.1.25 Kết quả phân rã bước đầu của usecase “Thống kê danh sách nhân khẩu”
66
Trang 29IT3180 – Nhập môn công nghệ phần mềm
3.1.26 Kết quả phân rã bước đầu của usecase “Thống kê danh sách phần quà nhậnđược”
Trang 303.2.3 Biểu đồ trình tự cho usecase “Thêm hộ khẩu” phân bổ trách nhiệm ca sửdụng cho các đối tượng của các lớp phân tích
3.2.4 Biểu đồ trình tự cho usecase “Tra cứu hộ khẩu” phân bổ trách nhiệm ca sửdụng cho các đối tượng của các lớp phân tích
68
Trang 31IT3180 – Nhập môn công nghệ phần mềm
3.2.5 Biểu đồ trình tự cho usecase “Tách hộ khẩu” phân bổ trách nhiệm ca sử dụngcho các đối tượng của các lớp phân tích
3.2.6 Biểu đồ trình tự cho usecase “Xem thông tin hộ khẩu” phân bổ trách nhiệm
ca sử dụng cho các đối tượng của các lớp phân tích
69
Trang 323.2.7 Biểu đồ trình tự cho usecase “Chỉnh sửa thông tin hộ khẩu” phân bổ tráchnhiệm ca sử dụng cho các đối tượng của các lớp phân tích
3.2.8 Biểu đồ trình tự cho usecase “Xoá thông tin hộ khẩu” phân bổ trách nhiệm ca
sử dụng cho các đối tượng của các lớp phân tích
70
Trang 33IT3180 – Nhập môn công nghệ phần mềm
3.2.9 Biểu đồ trình tự cho usecase “Chuyển hộ khẩu đi nơi khác” phân bổ tráchnhiệm ca sử dụng cho các đối tượng của các lớp phân tích
3.2.10 Biểu đồ trình tự cho usecase “Xem lịch sử chuyển đi” phân bổ trách nhiệm
ca sử dụng cho các đối tượng của các lớp phân tích
71
Trang 343.2.11 Biểu đồ trình tự cho usecase “Thêm nhân khẩu” phân bổ trách nhiệm ca sửdụng cho các đối tượng của các lớp phân tích
3.2.12 Biểu đồ trình tự cho usecase “Tra cứu nhân khẩu” phân bổ trách nhiệm ca
sử dụng cho các đối tượng của các lớp phân tích
72
Trang 35IT3180 – Nhập môn công nghệ phần mềm
3.2.13 Biểu đồ trình tự cho usecase “Xem thông tin nhân khẩu” phân bổ tráchnhiệm ca sử dụng cho các đối tượng của các lớp phân tích
73
Trang 363.2.14 Biểu đồ trình tự cho usecase “Chỉnh sửa thông tin nhân khẩu” phân bổtrách nhiệm ca sử dụng cho các đối tượng của các lớp phân tích
3.2.15 Biểu đồ trình tự cho usecase “Xóa thông tin nhân khẩu” phân bổ tráchnhiệm ca sử dụng cho các đối tượng của các lớp phân tích
3.2.16 Biểu đồ trình tự cho usecase “Chuyển nhân khẩu đi nơi khác” phân bổ tráchnhiệm ca sử dụng cho các đối tượng của các lớp phân tích
74
Trang 37IT3180 – Nhập môn công nghệ phần mềm
3.2.17 Biểu đồ trình tự cho usecase “Khai tử” phân bổ trách nhiệm ca sử dụng chocác đối tượng của các lớp phân tích
3.2.18 Biểu đồ trình tự cho usecase “Quản lý tạm trú” phân bổ trách nhiệm ca sửdụng cho các đối tượng của các lớp phân tích
75
Trang 383.2.19 Biểu đồ trình tự cho usecase “Quản lý tạm vắng” phân bổ trách nhiệm ca sửdụng cho các đối tượng của các lớp phân tích
3.2.20 Biểu đồ trình tự cho usecase “Tạo dịp trao thưởng” phân bổ trách nhiệm ca
sử dụng cho các đối tượng của các lớp phân tích
76
Trang 39IT3180 – Nhập môn công nghệ phần mềm
3.2.21 Biểu đồ trình tự cho usecase “Thêm minh chứng học sinh giỏi” phân bổtrách nhiệm ca sử dụng cho các đối tượng của các lớp phân tích
3.2.22 Biểu đồ trình tự cho usecase “Xem danh sách nhận thưởng” phân bổ tráchnhiệm ca sử dụng cho các đối tượng của các lớp phân tích
77
Trang 403.2.23 Biểu đồ trình tự cho usecase “Ghi nhận đã trao thưởng” phân bổ tráchnhiệm ca sử dụng cho các đối tượng của các lớp phân tích
3.2.24 Biểu đồ trình tự cho usecase “Thống kê hộ khẩu” phân bổ trách nhiệm ca sửdụng cho các đối tượng của các lớp phân tích
78
Trang 41IT3180 – Nhập môn công nghệ phần mềm
3.2.25 Biểu đồ trình tự cho usecase “Thống kê nhân khẩu” phân bổ trách nhiệm ca
sử dụng cho các đối tượng của các lớp phân tích
3.2.26 Biểu đồ trình tự cho usecase “Thống kê danh sách phần thưởng” phân bổtrách nhiệm ca sử dụng cho các đối tượng của các lớp phân tích
79
Trang 423.3 Xây dựng biểu đồ lớp phân tích
3.3.1 Control quản lý nhân khẩu
3.3.2 Control quản lý hộ khẩu
80
Trang 43IT3180 – Nhập môn công nghệ phần mềm
3.3.3 Control thống kê
81
Trang 443.3.4 Control đăng nhập
3.3.5 Control đăng xuất
82
Trang 45IT3180 – Nhập môn công nghệ phần mềm
3.3.6 Control quản lý phần thưởng
83
Trang 463.4 Xây dựng biểu đồ thực thể liên kết (ERD)
84
Trang 47IT3180 – Nhập môn công nghệ phần mềm
4.1 Thiết kế kiến trúc
- Kiến trúc MVC
+ Model: Entity (Thực thể) và Repository (Liên kết database)
+ View: View (Giao diện)
+ Controller: Controller (Liên kết giao diện và database, gọi đếnRepository)
4.2 Thiết kế cơ sở dữ liệu
● Sơ đồ quan hệ giữa các bảng:
● Đặc tả thiết kế dữ liệu cho từng bảng:
1 Bảngnguoi_dung
Tên trường Kiểu dữ liệu Kích thước Ràng buộc
toàn vẹn Khuôn dạng Ghi chú
taiKhoan Varchar(255) Khóa chính Văn bản
matKhau Varchar(255) Văn bản
85