Xây dựng Website Cây Gia Phả | Báo cáo dự án học phần Phân tích và thiết kế phần mềm | Trường Đại học Phenikaa

Phần mềm quản lý cây gia phả cần được thiết kế để giải quyết những thách thức này. Về quản lý cây gia phả, phần mềm cần cung cấp khả năng tạo và cập nhật thông tin cá nhân một cách dễ dàng, với khả năng trực quan hóa mối quan hệ và tìm kiếm thông tin nhanh chóng. Đối với quản lý tài chính, phần mềm nên tích hợp công cụ quản lý tài chính cho phép theo dõi chi tiêu, thu nhập và quản lý tài sản, cùng với việc tạo báo cáo tài chính chi tiết. Trong quản lý sự kiện, phần mềm cần cung cấp chức năng lập kế hoạch, thông báo, và quản lý danh sách khách mời, cũng như tích hợp lịch để dễ dàng theo dõi các sự kiện. Cuối cùng, đối với quản lý người phân quyền, hệ thống phân quyền linh hoạt, cho phép quản trị viên cấp quyền truy cập. Tài liệu giúp bạn tham khảo, ôn tập và đạt kết quả cao. Mời bạn đón xem.

TRƯỜNG ĐẠI HỌC PHENIKA
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO DỰ ÁN HỌC PHẦN PHÂN TÍCH
THẾT KẾ PHẦN MỀM
Đđề tài: Xây dựng Website Cây Gia Phả
Thành viên: Nguyễn Thị Hà – 21010988 Nguyễn Công Phong – 21011415
Nguyễn Thị Ngọc Trâm – 21011418
Nguyễn Thành Long – 21012743
Trần Lê Đạt – 21012313
Giảng viên hướng dẫn: TS. Mai Thúy Nga
Hà Nđội, 20 tháng 03 năm 2024
i
MỤC LỤC
PHÂN CÔNG NHIỆM
VỤ................................................................................................iii
1. Yêu cầu (Requirements)...............................................................................................
6 ........................................................................................................................................... 6
1.1.1 tả vấn đề............................................................................................................................ 6
1.1.2 Giải pháp ..................................................................................................................................... 7
1.2 Thuật ngữ (Glossary) ......................................................................................................................... 7
1.3 Thông số kỹ thuật bổ sung ................................................................................................................. 8
1.4 Sơ đồ Use-case ................................................................................................................................... 9
1.4.1 Sơ ồ ............................................................................................................................................. 9
1.4.2 Mô tả ngắn gọn các tác nhân và các use-case ........................................................................... 10
1.5 Đđặc tả các Use-case ........................................................................................................................ 14
1.5.1 UC1.1. Tạo thông tin dòng họ ................................................................................................... 14
- Mô tả ngắn gọn: ............................................................................................................................... 14
1.5.3 UC1.3. Sửa thông tin thành viên ................................................................................................... 16
1.5.5 UC1.5. Hiển thị cây gia ph .......................................................................................................... 19
- Mô tả ngắn gọn: ................................................................................................................................... 19
1.5.9 UC2.2. Ghi Nhận Thu Hằng Năm ................................................................................................ 27
- Mô tả ngắn gọn: ................................................................................................................................... 27
1.5.10 UC2.3. Ghi Nhận Mức Ủng Hộ .................................................................................................. 28
1.5.11 UC2.4. Báo Cáo Thu ................................................................................................................... 29
- Mô tả ngắn gọn: ................................................................................................................................... 29
Tạo báo cáo tổng hợp về các khoản thu hằng năm mức Ủng Hộ từ các nguồn khác nhau. Hệ thống
tạo ra báo cáo thể ược xem xét bởi quản trị viên hoặc người ứng ầu dòng họ, giúp họ hiđểu về
nguồn thu và Ủng Hộ ............................................................................................................................. 29
- Luồng sự kiện: ..................................................................................................................................... 29
1.5.13 UC2.6 Ghi Nhận Giao Dịch Chi ................................................................................................. 31
1.5.14 UC2.7 Báo Cáo Chi .................................................................................................................... 32
1.5.15 UC2.8 Báo Cáo Thu Chi ............................................................................................................. 34
1.6 Giao diện minh họa .......................................................................................................................... 45
1.6.1 Giao diện minh họa cho UC1.1 Tạo thông tin dòng họ ............................................................ 45
1.6.2 Giao diện minh họa cho UC1.2 Thêm mới thành viên ............................................................. 47
1.6.3 Giao diện minh họa cho UC1.3 Sửa thông tin thành viên ......................................................... 48
1.6.4 Giao diện minh họa cho UC1.4 Hiển thị thành viên dạng bảng ................................................ 49
1.6.5 Giao diện minh họa cho UC1.5 Hiển thị cây gia phả ................................................................ 50
1.6.6 Giao diện minh họa cho UC1.6 Hiển thị theo đời ..................................................................... 51
1.6.7 Giao diện minh họa cho UC1.7 Thống kê theo độ tuổi ............................................................. 51
1.6.8 Giao diện minh họa cho UC2.1 Thiết lập mức thu hằng năm ................................................... 51
1.6.9 Giao diện minh họa cho UC2.2 Ghi nhận thu theo định mức ................................................... 52
1.6.10 Giao diện minh họa cho UC2.3 Ghi nhận Ủng Hộ ................................................................. 53
1.6.11 Giao diện minh họa cho UC2.4 Báo cáo thu ........................................................................... 54
1.6.12 Giao diện minh họa cho UC2.5 Quản lí danh mục chi ........................................................... 54
ii
1.6.13 Giao diện minh họa cho UC2.6 Ghi nhận giao dịch chi ......................................................... 55
1.6.14 Giao diện minh họa cho UC2.7 Báo cáo chi ........................................................................... 56
1.6.15 Giao diện minh họa cho UC2.8 Báo cáo thu chi ..................................................................... 57
1.6.16 Giao diện minh họa cho UC3.1 Thêm sự kiện ........................................................................ 58
1.6.17 Giao diện minh họa cho UC3.2 ............................................................................................... 59
1.6.18 Giao diện minh họa cho UC3.3 ............................................................................................... 60
1.6.19 Giao diện minh họa cho UC3.4 ............................................................................................... 60
1.6.20 Giao diện minh họa cho UC3.5 ............................................................................................... 61
1.6.21 Giao diện minh họa cho UC4.1 Đđăng nhập .......................................................................... 61
1.6.22 Giao diện minh họa cho UC4.2 ............................................................................................... 64
2. Phân tích trường hợp sử dụng (Use-case analysis) .................................................. 66
2.1 Các Sơ đồ lớp (Class diagrams) ....................................................................................................... 66
2.2 Các Sơ đồ tuần tự (Sequence diagrams) .......................................................................................... 71
3. Thiết kế (Use-case design) ........................................................................................... 83
3.1 Xác ịnh các thành phần thiết kế (Identify design elements) ............................................................. 83
3.1.1 Xác ịnh các lớp (Identify classes) ............................................................................................. 83
3.1.2 Xác ịnh các hệ thống con và giao diện (Identify subsystems and interfaces) ........................... 91
3.1.3 Xác ịnh các gói (Identify packages) .......................................................................................... 91
3.2 Thiết kế trường hợp sử dụng (Use-case design) ............................................................................... 91
3.2.1 Thiết kế các biểu đồ tuần tự (Design sequence diagrams) ........................................................ 91
3.2.2 Thiết kế biểu đồ lớp (Class diagrams) ...................................................................................... 94
3.3 Thiết kế cơ sở dữ liệu (Database design) ......................................................................................... 94
3.3.1 Lược ồ cơ sở dữ liệu ................................................................................................................. 94
3.3.2 Chi tiết các bảng ........................................................................................................................ 94
4. Cài ặt ............................................................................................................................. 95
4.1 Lựa chọn công nghệ ......................................................................................................................... 95
4.2 Cấu trúc mã nguồn ......................................................................................................................... 102
5. Kết luận ...................................................................................................................... 104
6. Tài liệu tham khảo ..................................................................................................... 106
iii
1.1 Đặt vấn đề (Problem statement)...................................................................................................6
PHÂN CÔNG NHIỆM VỤ
Danh sách
công việc
Mô tả công việc
Công việc 1
Phân công nhiệm vụ
Công việc 2
Code giao diện
Công việc 3
Thiết kế cơ sở dữ liệu
Công việc 4
Thiết kế chức nđăng đăng nhập
Công việc 5
Code cơ sở dữ liệu
Công việc 6
Code chức năng quản lí nhân viên, quản lý: phòng ban, chức vụ,
trđình viên, bằng cấp, công tác, khen thưởng, kỉ luật, xem danh sách
độ, chuyên môn, loại nhân
Công việc 7
Viết báo cáo, làm slide
Công việc 8
Vẽ biểu đồ chức năng dự án: use case, biểu đồ tuần tự, cơ sở dữ liệu
Công việc 9
Tham khảo và thu thập tài liệu
Công việc 10
Nghiệm thu và chỉnh sửa
iv
Họ và tên
Nhiệm vụ
Đóng góp
Nguyễn Thị Hà
Phân chia nhiệm vụ
100%
Viết báo cáo, làm slide
50%
Code giao diện
10%
Tham khảo thu thập tài liệu
33%
Vẽ biểu đồ chức nđăng
40%
Thiết kế cơ sở dữ liệu
25%
Vẽ cơ sở dữ liệu
100%
Nguyễn Công Phong
Code chức nđăng
20%
Tham khảo thu thập tài liệu
33%
Vẽ biểu đồ chức nđăng
10%
Thiết kế cơ sở dữ liệu
25%
Code giao diện
30%
Code cơ sở dữ liệu
20%
Trần Lê Đạt
Vẽ giao diện minh họa
50%
Code chức năng dự án
30%
Code giao diện
30%
v
Code cơ sở dữ liệu
20%
Thiết kế chức nđăngđăng nhập và kết nối csdl
50%
Vẽ biểu đồ chức nđăng
2%
Nghiệm thu và chỉnh sửa
70%
Thiết kế cơ sở dữ liệu
25%
Nguyễn Thị Ngọc Trâm
Viết báo cáo làm slide
50%
Tham khảo thu thập tài liệu
33%
Thiết kế cơ sở dữ liệu
25%
Vẽ biểu đồ chức nđăng
48%
Chỉnh sửa
30%
Code chức nđăng
5%
Nguyễn Thành Long
Vẽ biểu đồ chức nđăng
20%
Vẽ giao diện minh họa
50%
Code chức nđăng
30%
Code giao diện
30%
Tham khảo thu thập tài liệu
60%
Thiết kế cơ sở dữ liệu
25%
6
1. Yêu cầu (Requirements)
1.1 Đặt vấn đề (Problem statement)
Trong bối cảnh gia đình hiện ại, việc quản lý thông tin gia phả ang gặp
nhđiều thách thức. Khi các gia đình mở rđộng với nhđiều thế hệ nhánh
khác nhau, việc theo dõi thông tin cá nhân mối quan hệ trở nên phức tạp.
Các phương pháp truyđền thống như ghi chép tay hoặc lưu trữ thông tin gia
phả trên giấy không còn phù hợp với thđời ại kỹ thuật số hiện nay. Đồng thđời,
việc quản lý tài chính chung cđủa gia đình, như chi phí cho các sự kiện hoặc
quản tài sản, thường thiếu sự minh bạch tổ chức. Tổ chức sự kiện gia
đình cũng gặp khó khăn trong việc phân phối thông tin quản khách mđời.
Ngoài ra, việc quản lý quyđền truy cập và chỉnh sửa thông tin trong gia đình
lớn cũng là mđột vấn đề, đặc biệt là khi cần bảo vệ thông tin cá nhân và
nhạy cảm.
1.1.1 Mô tả vấn đề
Phần MỀM quản cây gia phả cần ược thiết kế để giải quyết những
thách thức này. Về quản lý cây gia phả, phần MỀM cần cung cấp khả năng tạo
và cập nhật thông tin cá nhân mđột cách dễ dàng, với khả năng trực quan hóa
mối quan hệ tìm kiếm thông tin nhanh chóng. Đối với quản tài chính,
phần MỀM nên tích hợp công cụ quản lý tài chính cho phép theo dõi chi tiêu,
thu nhập và quản lý tài sản, cùng với việc tạo báo cáo tài chính chi tiết. Trong
quản lý sự kiện, phần MỀM cần cung cấp chức năng lập kế hoạch, thông báo,
và quản lý danh sách khách mđời, cũng như tích hợp lịch để dễ dàng theo dõi
các sự kiện. Cuối cùng, ối với quản người phân quyđền, hệ thống phân
quyđền linh hoạt, cho phép quản trị viên cấp quyđền truy cập chỉnh sửa cho
7
các thành viên khác dựa trên vai trò và mối quan hệ trong gia đình là cần thiết
để ảm bảo bảo mật và quyđền riêng tư thông tin.
1.1.2 Giải pháp
1.2 Thuật ngữ (Glossary)
Family Tree (Cây Gia Phả): Biểu đồ Hiển thị mối quan hệ gia đình qua
nhđiều thế hệ.
Genealogy (Gia phả): bản khai chi tiết về các thế hệ trong mđột gia
đình, theo dõi sự phát triđển mối quan gia đình qua các thế hệ
Generation(Thế hệ): Bao gồm các thành viên trong mđột nhánh cđủa cây
gia phả gồm các thành viên sinh ra trong khoảng thđời gian gần nhau
Important Event (Sự kiện quan trọng): bao gồm các sự kiện quan trọng
cđủa môi thành viên trong dòng họ (Đám cưới).
Family History (Hồ Gia Phả): Ghi chép về nguồn gốc, quan hệ, sự
kiện lịch sử cđủa gia đình.
Thành Viên (Member): Mỗi người trong gia phả ược gọi mđột thành viên.
Thông tin về mỗi thành viên bao gồm tên, ngày sinh, giới tính các thông
tin khác.
Nguồn Gốc (Ancestry): Thông tin về xuất xứ, nguồn cđội cđủa gia đình.
Tổ Tiên (Ancestor): Các thành viên thế hệ trước, người ứng ầu cđủa gia
phả.
Đám Tang (Funeral): Mđột sự kiện quan trọng thường ược ghi chú trong cây
gia phả để kỷ niệm người đã qua đời.
Quan Hệ Gia Đđình (Family Relationship): tả mối quan hệ giữa các
thành viên trong gia đình, chẳng hạn như cha, mẹ, con, anh em, chú c, i
chđủ...…
8
1.3 Thông số kỹ thuật bổ sung
1.3.1 Quản lý Thông tin Gia phả:
Thông tin Cá nhân: Tên, ngày sinh, ngày mất, ịa chỉ, nghđề nghiệp. - Quan hệ
Gia đình: Cha, mẹ, con, anh chị em, ông bà, chồng, vợ.
1.3.2 Ảnh và Tài liệu:
Hỗ trợ ảnh: Có thể ính kèm hđình ảnh cđủa các thành viên gia đình. Tài liệu
lịch sử: Cung cấp khả năng lưu trữ quản các tài liệu như chứng minh
nhân dân, Hộ chiếu, văn bản lịch sử.
1.3.3 Lịch sử và Sự kiện:
Nhật skiện: Ghi chú về các sự kiện quan trọng trong cuđộc sống cđủa
từng thành viên gia đình.
Lịch sử Gia phả: Hiển thị cây gia phả và tiến triđển qua các thế hệ.
1.3.4. Bảo mật và Quản lý Quyđền truy cập:
Mô hđình quản lý quyđền: Cho phép xác ịnh quyđền truy cập cho từng thành
viên gia đình.
Bảo mật dữ liệu: Đảm bảo an toàn và bảo mật thông tin cá nhân
1.3.5 Tìm kiếm và Lọc thông tin:
Tìm kiếm linh hoạt: Cung cấp công cụ tìm kiếm nhanh và mở rđộng.
Lọc thông tin: Cho phép người dùng lọc thông tin gia phả dựa trên nhđiều tiêu
chí
1.3.6 Đồng bđộ và Tương thích:
Đồng bđộ dữ liệu: Tích hợp khả năng ồng bđộ dữ liệu giữa nhđiều thiết bị.
9
Tương thích GEDCOM: Hỗ trợ ịnh dạng GEDCOM để chia sẻ dữ liệu gia phả
với các ứng dụng khác.
1.3.7 Báo cáo và Thống kê:
Báo cáo gia phả: Hiển thị thông tin tổng hợp về gia phả.
Thống kê: Cung cấp số liệu và biểu đồ thống kê về thành viên gia đình
1.4 Sơ đồ Use-case
1.4.1 Sơ ồ
Hđình 1: Mô hđình Sơ đồ use- case tổng quát
10
1.4.2 Mô tả ngắn gọn các tác nhân và các use-case
* Mô Tả Các Tác Nhân :
- Người Dùng (Users):
Hiển Thị Thành Viên Dạng Bảng:
Tả: Xem thông tin thành viên trong mđột nhóm hoặc tổ chức dưới dạng
bảng.
Chức Năng Chi Tiết: Xem, quản lý thông tin thành viên như tên, tuổi, vị trí.
Hiển Thị Cây Gia Phả:
Mô Tả: Xem biểu đồ hoặc hđình ảnh về mối quan hệ huyết thống.
Chức Năng Chi Tiết: Theo dõi mối quan hệ gia đình và thế hệ.
Hiển Thị Theo Đđời:
Mô Tả: Sắp xếp và Hiển thị thông tin thành viên t heo đời.
Chức Năng Chi Tiết: Dễ dàng theo dõi thông tin theo dòng dõi gia đình.
Thống Kê Theo Đđộ Tuổi:
Mô Tả: Phân loại và thống kê thông tin thành viên dựa trên độ tuổi.
Chức Năng Chi Tiết: Hiđểu về phân bố độ tuổi trong nhóm hoặc tổ chức.
Báo Cáo Thu:
Mô Tả: Tạo báo cáo về thu nhập hoặc tiđền óng góp vào mđột tổ chức.
Chức Năng Chi Tiết: Theo dõi nguồn thu và ánh giá hiệu suất tài chính
- Quản trị viên (Admin):
11
Quản Lí Sự Kiện:
Mô Tả: Thêm, sửa ổi, hoặc xóa sự kiện, gắn kết hđình ảnh và thông tin chi
tiết
Chức Năng Chi Tiết: Kiểm soát và quản lý mọi khía cạnh cđủa sự kiện
Quản Lí Tài Chính:
Tả: Thiết lập mức thu hằng năm, quản danh mục chi, tạo báo cáo thu
chi
Chức Năng Chi Tiết: Đảm bảo kiểm soát hiđểu tđình hđình tài chính
Quản Lý Người Dùng và Phân Quyđền:
Mô Tả: Thêm, sửa ổi, xóa người dùng, xác ịnh quyđền truy cập.
Chức Năng Chi Tiết: Bảo vệ thông tin và ảm bảo tính bảo mật cđủa hệ thống.
Ghi Lại Nhật Ký Đđăng Nhập:
Mô Tả: Theo dõi và ghi lại thông tin đăng nhập cđủa người dùng.
Chức Năng Chi Tiết: Đảm bảo an ninh tài khoản và hệ thống.
Quản Lý Thông Báo và Nhắc Nhở:
Mô Tả: Quản lý thông báo và nhắc nhở từ hệ thống.
Chức Năng Chi Tiết: Đảm bảo người dùng nhận thông tin quan trọng.
* Tả Các Use-Case:
- Quản Lí Cây Gia Phả:
Tạo Thông Tin Dòng Họ:
12
Tả: Thêm mới thông tin về mđột dòng họ, bao gồm tên, xuất xứ, lịch
sử.
Chức Năng Chi Tiết: Nhập và lưu thông tin chi tiết cđủa dòng họ.
Thêm Mới Thành Viên:
Mô Tả: Thêm thông tin về mđột thành viên mới trong gia phả.
Chức Năng Chi Tiết: Nhập và lưu thông tin chi tiết cđủa thành viên.
Sửa Thông Tin Thành Viên:
Tả: Chỉnh sửa thông tin cđủa mđột thành viên trong gia phả.
Chức Năng Chi Tiết: Chọn thành viên và thực hiện chỉnh sửa.
Hiển Thị Thành Viên Dạng Bảng:
Mô Tả: Xem danh sách thành viên dưới dạng bảng.
Chức Năng Chi Tiết: Xem và quản lý thông tin thành viên.
- Quản Lí Sự Kiện:
Thêm Sự Kiện:
Mô Tả: Thêm thông tin về mđột sự kiện mới.
Chức Năng Chi Tiết: Nhập và lưu thông tin chi tiết cđủa sự kiện.
Sửa Thông Tin Sự Kiện:
Mô Tả: Chỉnh sửa thông tin cđủa mđột sự kiện đã ược thêm trước ó.
Chức Năng Chi TiếtChọn sự kiện và thực hiện chỉnh sửa.
Hiển Thị Sự Kiện:
13
Mô Tả: Xem danh sách các sự kiện trong gia đình hoặc theo thành viên cụ
thể.
Chức Năng Chi Tiết:Lọc và xem sự kiện theo thđời gian hoặc thành viên.
- Quản Lí Tài Chính:
Thiết Lập Mức Thu Hằng Năm:
Mô Tả: Thiết lập mức thu mong muốn từ các nguồn thu khác nhau.
Chức Năng Chi Tiết: Nhập và cập nhật mức thu mong muốn.
Ghi Nhận Thu Hằng Năm:
Mô Tả: Ghi nhận việc thu hằng năm thực tế từ các nguồn thu.
Chức Năng Chi Tiết: Nhập thông tin về mức thu thực tế.
Báo Cáo Thu Chi:
Mô Tả: Tạo báo cáo tổng hợp về tđình hđình thu chi.
Chức Năng Chi Tiết: Tổng hợp dữ liệu từ báo cáo thu và chi.
- Quản Lí Người Dùng và Phân Quyđền:
Thêm Người Dùng:
Mô Tả: Thêm người dùng mới vào hệ thống.
Chức Năng Chi Tiết: Nhập thông tin tài khoản và quyđền truy cập.
Xóa Người Dùng:
Mô Tả: Xóa tài khoản người dùng không còn sử dụng.
Chức Năng Chi Tiết:Xác nhận và loại bỏ tài khoản.
Quản Lý Quyđền Truy Cập:
14
Mô Tả: Thiết lập và quản lý quyđền truy cập cđủa từng người dùng.
Chức Năng Chi Tiết: Gán quyđền truy cập cho từng người dùng.
1.5 Đđặc tả các Use-case
1.5.1 UC1.1. Tạo thông tin dòng họ
- Mô tả ngắn gọn:
Chức năng "tạo thông tin dòng họ" mô tả quy trđình mà người dùng (thường
mđột thành viên trong gia đình hoặc quản trị viên hệ thống) tạo thông tin
mới cho mđột dòng họ trong ứng dụng cây gia phả. Điều này bao gồm việc
nhập các chi tiết cơ bản mở rđộng về dòng họ, như tên, lịch sử, thành viên
sáng lập, và các thông tin liên quan khác.
- Luồng sự kiện:
Luồng cơ bản:
1. Người dùng chọn tùy chọn “Tạo Dòng Họ Mới” trong ứng dụng.
2. Hệ thống Hiển thị mđột biđểu mẫu để nhập thông tin.
3. Người dùng nhập các thông tin bản như tên dòng họ, ngày thành lập,và
thông tin sáng lập viên.
4. Người dùng thể thêm thông tin chi tiết như lịch sử dòng họ, đặc iđểm
quan trọng, v.v.
5. Người dùng xác nhận và gửi thông tin.
6. Hệ thống kiểm tra tính hợp lệ cđủa dữ liệu nhập.
7. Hệ thống lưu thông tin dòng họ vào cơ sở dữ liệu.
15
8. Hệ thống thông báo cho người dùng về việc tạo dòng họ thành công.
Luồng phát sinh:
Nếu thông tin nhập không hợp lệ hoặc thiếu, hệ thống Hiển thị thông báo lỗi
và yêu cầu người dùng chỉnh sửa.
Nếu người dùng quyết ịnh hủy bỏ quá trđình, tất cả thông tin chưa lưu sẽ bị
mất.
- Điều kiện tiên quyết:
Người dùng phải đăng nhập vào hệ thống với quyđền hạn đủ để tạo thông tin
mới.
- Hậu điều kiện:
Thông tin ng họ mới sẽ ược lưu trữ trong sở dữ liệu thể ược truy
cập và chỉnh sửa sau này.
1.5.2 UC1.2. Thêm mới thành viên
- Mô tả ngắn gọn:
Chức năng Thêm Thành Viên Gia Đđình khả năng cđủa hệ thống hoặc ứng
dụng để người dùng thể nhập quản thông tin về các thành viên trong
dòng họ
- Luồng sự kiện:
Luồng cơ bản:
16
1. Người dùng bắt ầu chức năng bằng việc chọn tùy chọn "Thêm Thành Viên"
từ giao diện người dùng.
2. Hệ thống mở mđột biđểu mẫu hoặc trang để người dùng nhập thông tin
bản như tên, ngày tháng năm sinh, nơi cư trú, và các trường liên quan khác.
Luồng phát sinh:
Người dùng chọn mối quan hệ gia đình với thành viên đã tồn tại hoặc xác ịnh
quan hệ với thành viên mới thêm vào.
Chức năng thêm ghi chú và sự kiện:
Người dùng thể thêm ghi chú các sự kiện quan trọng như hôn nhân, sinh,
mất, để bổ sung thông tin.
Lưu thông tin:
Người dùng chọn "Lưu" để lưu thông tin mới thêm và cập nhật cây phả hệ.
- Điều kiện tiên quyết:
Người dùng đăng nhập trước khi thực hiện hệ thống -
Hậu điều kiện:
Sau khi thực hiện thêm mưới mđột thành viên, thành viên ó sẽ Hiển thị trên
cây gia phả và các trường khác.
1.5.3 UC1.3. Sửa thông tin thành viên
- Mô tả ngắn gọn:
17
Chức năng này cho phép người dùng sửa ổi thông tin chi tiết cđủa mđột thành
viên trong cây gia phả. Người dùng thể thực hiện cập nhật các thông tin
như tên, ngày sinh, ịa chỉ, và các thông tin khác về thành viên trong cây gia
phả.
- Luồng sự kiện:
Luồng cơ bản
1. Người dùng truy cập cây gia phả và chọn thành viên cần sửa thông tin.
2. Hệ thống Hiển thị thông tin chi tiết cđủa thành viên ược chọn.
3. Người dùng thực hiện việc cập nhật thông tin cần sửa ổi, như tên, ngày sinh,
ịa chỉ, v.v.
4. Hệ thống cung cấp giao diện để nhập thông tin mới.
5. Người dùng nhấn nút "Lưu" để xác nhận các thay ổi.
6. Hệ thống kiểm tra tính hợp lệ cđủa thông tin ược cập nhật.
7. Nếu thông tin hợp lệ, hệ thống cập nhật dữ liệu Hiển thị thông báo
xácnhận.
Luồng phát sinh:
Nếu người dùng không có quyđền sửa thông tin thành viên, hệ thống sẽ Hiển
thị thông báo lỗi.
Nếu thông tin không hợp lệ, hệ thống sẽ cảnh báo yêu cầu người dùng nhập
lại.
- Yêu cầu đặc biệt:
Các thông tin sửa ổi phải tuân theo quy ịnh cđủa hệ thống. dụ, tuổi cđủa
thành viên không ược nhỏ hơn 0 hoặc lớn hơn ngày hiện tại.
18
Thành viên cần sửa thông tin phải tồn tại trong cây gia phả
- Điều kiện tiên quyết:
Người dùng đã đăng nhập vào hệ thống
- Hậu điều kiện
Thông tin chi tiết cđủa thành viên uợc cập nhật thành công
Hệ thống Hiển thị thông báo xác nhận sự cập nhật
1.5.4 UC1.4. Hiển thị thành viên dạng bảng
- Mô tả ngắn gọn:
Chức năng này cho phép người dùng xem danh sách thành viên trong cây gia
phả dạng bảng, bao gồm các thông tin bản như tên, ngày sinh, ngày mất,
giới tính, nghđề nghiệp,...
- Luồng sự kiện:
Luồng cơ bản
1. Người dùng truy cập cây gia phả chọn tùy chọn xem danh sách thành
viên dưới dạng bảng.
2. Hệ thống Hiển thị danh sách các thành viên dưới dạng bảng, mỗi hàng
làmđột thành viên cđột các thông tin bản như tên, ngày sinh, ịa chỉ,
v.v.
3. Người dùng thể sdụng các tùy chọn để lọc sắp xếp danh sách theo
tiêu chí như tên, độ tuổi, mối quan hệ, v.v.
19
4. Người dùng có thể nhấp vào mỗi hàng để xem thông tin chi tiết cđủa mđột
thành viên cụ thể.
Luồng phát sinh
Nếu không thành viên nào trong cây gia phả, hệ thống sẽ Hiển thị thông
báo không có dữ liệu.
Nếu lỗi khi tải danh sách thành viên, hệ thống sẽ cảnh báo và yêu cầu người
dùng thử lại.
- Điều kiện tiên quyết:
Người dùng đã đăng nhập vào hệ thống.
- Hậu điều kiện:
Người dùng có thể xem và tìm kiếm thông tin về các thành viên trong cây gia
phả dưới dạng bảng mđột cách thuận tiện.
1.5.5 UC1.5. Hiển thị cây gia phả
- Mô tả ngắn gọn:
Chức năng này cho phép người ng xem khám phá cây gia phả cđủa mđình
thông qua giao diện thân thiện và dễ sử dụng.
- Luồng sự kiện:
Luồng cơ bản
1. Chức năng bắt ầu khi người dùng muốn xem cây gia phả cđủa mđình.
| 1/107

Preview text:


TRƯỜNG ĐẠI HỌC PHENIKA
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO DỰ ÁN HỌC PHẦN PHÂN TÍCH VÀ
THẾT KẾ PHẦN MỀM
Đđề tài: Xây dựng Website Cây Gia Phả
Thành viên: Nguyễn Thị Hà – 21010988 Nguyễn Công Phong – 21011415
Nguyễn Thị Ngọc Trâm – 21011418
Nguyễn Thành Long – 21012743
Trần Lê Đạt – 21012313
Giảng viên hướng dẫn: TS. Mai Thúy Nga
Hà Nđội, 20 tháng 03 năm 2024 MỤC LỤC PHÂN CÔNG NHIỆM
VỤ................................................................................................iii
1. Yêu cầu (Requirements)...............................................................................................
6 ........................................................................................................................................... 6
1.1.1 Mô tả vấn đề............................................................................................................................ 6
1.1.2 Giải pháp ..................................................................................................................................... 7
1.2 Thuật ngữ (Glossary) ......................................................................................................................... 7
1.3 Thông số kỹ thuật bổ sung ................................................................................................................. 8
1.4 Sơ đồ Use-case ................................................................................................................................... 9
1.4.1 Sơ ồ ............................................................................................................................................. 9
1.4.2 Mô tả ngắn gọn các tác nhân và các use-case ........................................................................... 10
1.5 Đđặc tả các Use-case ........................................................................................................................ 14
1.5.1 UC1.1. Tạo thông tin dòng họ ................................................................................................... 14
- Mô tả ngắn gọn: ............................................................................................................................... 14
1.5.3 UC1.3. Sửa thông tin thành viên ................................................................................................... 16
1.5.5 UC1.5. Hiển thị cây gia phả .......................................................................................................... 19
- Mô tả ngắn gọn: ................................................................................................................................... 19
1.5.9 UC2.2. Ghi Nhận Thu Hằng Năm ................................................................................................ 27
- Mô tả ngắn gọn: ................................................................................................................................... 27
1.5.10 UC2.3. Ghi Nhận Mức Ủng Hộ .................................................................................................. 28
1.5.11 UC2.4. Báo Cáo Thu ................................................................................................................... 29
- Mô tả ngắn gọn: ................................................................................................................................... 29
Tạo báo cáo tổng hợp về các khoản thu hằng năm và mức Ủng Hộ từ các nguồn khác nhau. Hệ thống
tạo ra báo cáo có thể ược xem xét bởi quản trị viên hoặc người ứng ầu dòng họ, giúp họ hiđểu rõ về
nguồn thu và Ủng Hộ ............................................................................................................................. 29
- Luồng sự kiện: ..................................................................................................................................... 29
1.5.13 UC2.6 Ghi Nhận Giao Dịch Chi ................................................................................................. 31
1.5.14 UC2.7 Báo Cáo Chi .................................................................................................................... 32
1.5.15 UC2.8 Báo Cáo Thu Chi ............................................................................................................. 34
1.6 Giao diện minh họa .......................................................................................................................... 45
1.6.1 Giao diện minh họa cho UC1.1 Tạo thông tin dòng họ ............................................................ 45
1.6.2 Giao diện minh họa cho UC1.2 Thêm mới thành viên ............................................................. 47
1.6.3 Giao diện minh họa cho UC1.3 Sửa thông tin thành viên ......................................................... 48
1.6.4 Giao diện minh họa cho UC1.4 Hiển thị thành viên dạng bảng ................................................ 49
1.6.5 Giao diện minh họa cho UC1.5 Hiển thị cây gia phả ................................................................ 50
1.6.6 Giao diện minh họa cho UC1.6 Hiển thị theo đời ..................................................................... 51
1.6.7 Giao diện minh họa cho UC1.7 Thống kê theo độ tuổi ............................................................. 51
1.6.8 Giao diện minh họa cho UC2.1 Thiết lập mức thu hằng năm ................................................... 51
1.6.9 Giao diện minh họa cho UC2.2 Ghi nhận thu theo định mức ................................................... 52
1.6.10 Giao diện minh họa cho UC2.3 Ghi nhận Ủng Hộ ................................................................. 53
1.6.11 Giao diện minh họa cho UC2.4 Báo cáo thu ........................................................................... 54
1.6.12 Giao diện minh họa cho UC2.5 Quản lí danh mục chi ........................................................... 54 i
1.6.13 Giao diện minh họa cho UC2.6 Ghi nhận giao dịch chi ......................................................... 55
1.6.14 Giao diện minh họa cho UC2.7 Báo cáo chi ........................................................................... 56
1.6.15 Giao diện minh họa cho UC2.8 Báo cáo thu chi ..................................................................... 57
1.6.16 Giao diện minh họa cho UC3.1 Thêm sự kiện ........................................................................ 58
1.6.17 Giao diện minh họa cho UC3.2 ............................................................................................... 59
1.6.18 Giao diện minh họa cho UC3.3 ............................................................................................... 60
1.6.19 Giao diện minh họa cho UC3.4 ............................................................................................... 60
1.6.20 Giao diện minh họa cho UC3.5 ............................................................................................... 61
1.6.21 Giao diện minh họa cho UC4.1 Đđăng nhập .......................................................................... 61
1.6.22 Giao diện minh họa cho UC4.2 ............................................................................................... 64
2. Phân tích trường hợp sử dụng (Use-case analysis) .................................................. 66
2.1 Các Sơ đồ lớp (Class diagrams) ....................................................................................................... 66
2.2 Các Sơ đồ tuần tự (Sequence diagrams) .......................................................................................... 71
3. Thiết kế (Use-case design) ........................................................................................... 83
3.1 Xác ịnh các thành phần thiết kế (Identify design elements) ............................................................. 83
3.1.1 Xác ịnh các lớp (Identify classes) ............................................................................................. 83
3.1.2 Xác ịnh các hệ thống con và giao diện (Identify subsystems and interfaces) ........................... 91
3.1.3 Xác ịnh các gói (Identify packages) .......................................................................................... 91
3.2 Thiết kế trường hợp sử dụng (Use-case design) ............................................................................... 91
3.2.1 Thiết kế các biểu đồ tuần tự (Design sequence diagrams) ........................................................ 91
3.2.2 Thiết kế biểu đồ lớp (Class diagrams) ...................................................................................... 94
3.3 Thiết kế cơ sở dữ liệu (Database design) ......................................................................................... 94
3.3.1 Lược ồ cơ sở dữ liệu ................................................................................................................. 94
3.3.2 Chi tiết các bảng ........................................................................................................................ 94
4. Cài ặt ............................................................................................................................. 95
4.1 Lựa chọn công nghệ ......................................................................................................................... 95
4.2 Cấu trúc mã nguồn ......................................................................................................................... 102
5. Kết luận ...................................................................................................................... 104
6. Tài liệu tham khảo ..................................................................................................... 106
ii 1.1
Đặt vấn đề (Problem statement)...................................................................................................6
PHÂN CÔNG NHIỆM VỤ Mô tả công việc Danh sách công việc Công việc 1 Phân công nhiệm vụ Công việc 2 Code giao diện Công việc 3
Thiết kế cơ sở dữ liệu Công việc 4
Thiết kế chức nđăng đăng nhập Công việc 5 Code cơ sở dữ liệu Công việc 6
Code chức năng quản lí nhân viên, quản lý: phòng ban, chức vụ,
độ, chuyên môn, loại nhân
trđình viên, bằng cấp, công tác, khen thưởng, kỉ luật, xem danh sách Công việc 7 Viết báo cáo, làm slide Công việc 8
Vẽ biểu đồ chức năng dự án: use case, biểu đồ tuần tự, cơ sở dữ liệu Công việc 9
Tham khảo và thu thập tài liệu Công việc 10
Nghiệm thu và chỉnh sửa iii Họ và tên Nhiệm vụ Đóng góp Nguyễn Thị Hà Phân chia nhiệm vụ 100% Viết báo cáo, làm slide 50% Code giao diện 10%
Tham khảo thu thập tài liệu 33%
Vẽ biểu đồ chức nđăng 40%
Thiết kế cơ sở dữ liệu 25% Vẽ cơ sở dữ liệu 100% Nguyễn Công Phong Code chức nđăng 20%
Tham khảo thu thập tài liệu 33%
Vẽ biểu đồ chức nđăng 10%
Thiết kế cơ sở dữ liệu 25% Code giao diện 30% Code cơ sở dữ liệu 20% Trần Lê Đạt Vẽ giao diện minh họa 50% Code chức năng dự án 30% Code giao diện 30% iv Code cơ sở dữ liệu 20%
Thiết kế chức nđăngđăng nhập và kết nối csdl 50%
Vẽ biểu đồ chức nđăng 2%
Nghiệm thu và chỉnh sửa 70%
Thiết kế cơ sở dữ liệu 25% Nguyễn Thị Ngọc Trâm Viết báo cáo làm slide 50%
Tham khảo thu thập tài liệu 33%
Thiết kế cơ sở dữ liệu 25%
Vẽ biểu đồ chức nđăng 48% Chỉnh sửa 30% Code chức nđăng 5% Nguyễn Thành Long
Vẽ biểu đồ chức nđăng 20% Vẽ giao diện minh họa 50% Code chức nđăng 30% Code giao diện 30%
Tham khảo thu thập tài liệu 60%
Thiết kế cơ sở dữ liệu 25% v
1. Yêu cầu (Requirements)
1.1 Đặt vấn đề (Problem statement)
Trong bối cảnh gia đình hiện ại, việc quản lý thông tin gia phả ang gặp
nhđiều thách thức. Khi các gia đình mở rđộng với nhđiều thế hệ và nhánh
khác nhau, việc theo dõi thông tin cá nhân và mối quan hệ trở nên phức tạp.
Các phương pháp truyđền thống như ghi chép tay hoặc lưu trữ thông tin gia
phả trên giấy không còn phù hợp với thđời ại kỹ thuật số hiện nay. Đồng thđời,
việc quản lý tài chính chung cđủa gia đình, như chi phí cho các sự kiện hoặc
quản lý tài sản, thường thiếu sự minh bạch và tổ chức. Tổ chức sự kiện gia
đình cũng gặp khó khăn trong việc phân phối thông tin và quản lý khách mđời.
Ngoài ra, việc quản lý quyđền truy cập và chỉnh sửa thông tin trong gia đình
lớn cũng là mđột vấn đề, đặc biệt là khi cần bảo vệ thông tin cá nhân và nhạy cảm.
1.1.1 Mô tả vấn đề
Phần MỀM quản lý cây gia phả cần ược thiết kế để giải quyết những
thách thức này. Về quản lý cây gia phả, phần MỀM cần cung cấp khả năng tạo
và cập nhật thông tin cá nhân mđột cách dễ dàng, với khả năng trực quan hóa
mối quan hệ và tìm kiếm thông tin nhanh chóng. Đối với quản lý tài chính,
phần MỀM nên tích hợp công cụ quản lý tài chính cho phép theo dõi chi tiêu,
thu nhập và quản lý tài sản, cùng với việc tạo báo cáo tài chính chi tiết. Trong
quản lý sự kiện, phần MỀM cần cung cấp chức năng lập kế hoạch, thông báo,
và quản lý danh sách khách mđời, cũng như tích hợp lịch để dễ dàng theo dõi
các sự kiện. Cuối cùng, ối với quản lý người phân quyđền, hệ thống phân
quyđền linh hoạt, cho phép quản trị viên cấp quyđền truy cập và chỉnh sửa cho 6
các thành viên khác dựa trên vai trò và mối quan hệ trong gia đình là cần thiết
để ảm bảo bảo mật và quyđền riêng tư thông tin.
1.1.2 Giải pháp
1.2 Thuật ngữ (Glossary)
Family Tree (Cây Gia Phả): Biểu đồ Hiển thị mối quan hệ gia đình qua nhđiều thế hệ.
Genealogy (Gia phả): là bản kê khai chi tiết về các thế hệ trong mđột gia
đình, theo dõi sự phát triđển và mối quan hé gia đình qua các thế hệ
Generation(Thế hệ): Bao gồm các thành viên trong mđột nhánh cđủa cây
gia phả gồm các thành viên sinh ra trong khoảng thđời gian gần nhau
Important Event (Sự kiện quan trọng): bao gồm các sự kiện quan trọng
cđủa môi thành viên trong dòng họ (Đám cưới).
Family History (Hồ Sơ Gia Phả): Ghi chép về nguồn gốc, quan hệ, và sự
kiện lịch sử cđủa gia đình.
Thành Viên (Member): Mỗi người trong gia phả ược gọi là mđột thành viên.
Thông tin về mỗi thành viên bao gồm tên, ngày sinh, giới tính và các thông tin khác.
Nguồn Gốc (Ancestry): Thông tin về xuất xứ, nguồn cđội cđủa gia đình.
Tổ Tiên (Ancestor): Các thành viên ở thế hệ trước, là người ứng ầu cđủa gia phả.
Đám Tang (Funeral): Mđột sự kiện quan trọng thường ược ghi chú trong cây
gia phả để kỷ niệm người đã qua đời.
Quan Hệ Gia Đđình (Family Relationship): Mô tả mối quan hệ giữa các
thành viên trong gia đình, chẳng hạn như cha, mẹ, con, anh em, chú bác, i chđủ...… 7
1.3 Thông số kỹ thuật bổ sung
1.3.1 Quản lý Thông tin Gia phả:
Thông tin Cá nhân: Tên, ngày sinh, ngày mất, ịa chỉ, nghđề nghiệp. - Quan hệ
Gia đình: Cha, mẹ, con, anh chị em, ông bà, chồng, vợ.
1.3.2 Ảnh và Tài liệu:
Hỗ trợ ảnh: Có thể ính kèm hđình ảnh cđủa các thành viên gia đình. Tài liệu
lịch sử: Cung cấp khả năng lưu trữ và quản lý các tài liệu như chứng minh
nhân dân, Hộ chiếu, văn bản lịch sử.
1.3.3 Lịch sử và Sự kiện:
Nhật ký sự kiện: Ghi chú về các sự kiện quan trọng trong cuđộc sống cđủa
từng thành viên gia đình.
Lịch sử Gia phả: Hiển thị cây gia phả và tiến triđển qua các thế hệ.
1.3.4. Bảo mật và Quản lý Quyđền truy cập:
Mô hđình quản lý quyđền: Cho phép xác ịnh quyđền truy cập cho từng thành viên gia đình.
Bảo mật dữ liệu: Đảm bảo an toàn và bảo mật thông tin cá nhân
1.3.5 Tìm kiếm và Lọc thông tin:
Tìm kiếm linh hoạt: Cung cấp công cụ tìm kiếm nhanh và mở rđộng.
Lọc thông tin: Cho phép người dùng lọc thông tin gia phả dựa trên nhđiều tiêu chí
1.3.6 Đồng bđộ và Tương thích:
Đồng bđộ dữ liệu: Tích hợp khả năng ồng bđộ dữ liệu giữa nhđiều thiết bị. 8
Tương thích GEDCOM: Hỗ trợ ịnh dạng GEDCOM để chia sẻ dữ liệu gia phả
với các ứng dụng khác.
1.3.7 Báo cáo và Thống kê:
Báo cáo gia phả: Hiển thị thông tin tổng hợp về gia phả.
Thống kê: Cung cấp số liệu và biểu đồ thống kê về thành viên gia đình 1.4 Sơ đồ Use-case
1.4.1 Sơ ồ
Hđình 1: Mô hđình Sơ đồ use- case tổng quát 9
1.4.2 Mô tả ngắn gọn các tác nhân và các use-case
* Mô Tả Các Tác Nhân :
- Người Dùng (Users):
Hiển Thị Thành Viên Dạng Bảng:
Mô Tả: Xem thông tin thành viên trong mđột nhóm hoặc tổ chức dưới dạng bảng.
Chức Năng Chi Tiết: Xem, quản lý thông tin thành viên như tên, tuổi, vị trí.
Hiển Thị Cây Gia Phả:
Mô Tả: Xem biểu đồ hoặc hđình ảnh về mối quan hệ huyết thống.
Chức Năng Chi Tiết: Theo dõi mối quan hệ gia đình và thế hệ.
Hiển Thị Theo Đđời:
Mô Tả: Sắp xếp và Hiển thị thông tin thành viên t heo đời.
Chức Năng Chi Tiết: Dễ dàng theo dõi thông tin theo dòng dõi gia đình.
Thống Kê Theo Đđộ Tuổi:
Mô Tả: Phân loại và thống kê thông tin thành viên dựa trên độ tuổi.
Chức Năng Chi Tiết: Hiđểu về phân bố độ tuổi trong nhóm hoặc tổ chức. Báo Cáo Thu:
Mô Tả: Tạo báo cáo về thu nhập hoặc tiđền óng góp vào mđột tổ chức.
Chức Năng Chi Tiết: Theo dõi nguồn thu và ánh giá hiệu suất tài chính
- Quản trị viên (Admin): 10
Quản Lí Sự Kiện: Mô Tả: Thêm, sửa
ổi, hoặc xóa sự kiện, gắn kết hđình ảnh và thông tin chi tiết
Chức Năng Chi Tiết: Kiểm soát và quản lý mọi khía cạnh cđủa sự kiện
Quản Lí Tài Chính:
Mô Tả: Thiết lập mức thu hằng năm, quản lý danh mục chi, tạo báo cáo thu chi
Chức Năng Chi Tiết: Đảm bảo kiểm soát và hiđểu rõ tđình hđình tài chính
Quản Lý Người Dùng và Phân Quyđền:
Mô Tả: Thêm, sửa ổi, xóa người dùng, xác ịnh quyđền truy cập.
Chức Năng Chi Tiết: Bảo vệ thông tin và ảm bảo tính bảo mật cđủa hệ thống.
Ghi Lại Nhật Ký Đđăng Nhập:
Mô Tả: Theo dõi và ghi lại thông tin đăng nhập cđủa người dùng.
Chức Năng Chi Tiết: Đảm bảo an ninh tài khoản và hệ thống.
Quản Lý Thông Báo và Nhắc Nhở:
Mô Tả: Quản lý thông báo và nhắc nhở từ hệ thống.
Chức Năng Chi Tiết: Đảm bảo người dùng nhận thông tin quan trọng.
* Mô Tả Các Use-Case:
- Quản Lí Cây Gia Phả:
Tạo Thông Tin Dòng Họ: 11
Mô Tả: Thêm mới thông tin về mđột dòng họ, bao gồm tên, xuất xứ, và lịch sử.
Chức Năng Chi Tiết: Nhập và lưu thông tin chi tiết cđủa dòng họ.
Thêm Mới Thành Viên:
Mô Tả: Thêm thông tin về mđột thành viên mới trong gia phả.
Chức Năng Chi Tiết: Nhập và lưu thông tin chi tiết cđủa thành viên.
Sửa Thông Tin Thành Viên:
Mô Tả: Chỉnh sửa thông tin cđủa mđột thành viên trong gia phả.
Chức Năng Chi Tiết: Chọn thành viên và thực hiện chỉnh sửa.
Hiển Thị Thành Viên Dạng Bảng:
Mô Tả: Xem danh sách thành viên dưới dạng bảng.
Chức Năng Chi Tiết: Xem và quản lý thông tin thành viên.
- Quản Lí Sự Kiện: Thêm Sự Kiện:
Mô Tả: Thêm thông tin về mđột sự kiện mới.
Chức Năng Chi Tiết: Nhập và lưu thông tin chi tiết cđủa sự kiện.
Sửa Thông Tin Sự Kiện:
Mô Tả: Chỉnh sửa thông tin cđủa mđột sự kiện đã ược thêm trước ó.
Chức Năng Chi TiếtChọn sự kiện và thực hiện chỉnh sửa.
Hiển Thị Sự Kiện: 12
Mô Tả: Xem danh sách các sự kiện trong gia đình hoặc theo thành viên cụ thể.
Chức Năng Chi Tiết:Lọc và xem sự kiện theo thđời gian hoặc thành viên.
- Quản Lí Tài Chính:
Thiết Lập Mức Thu Hằng Năm:
Mô Tả: Thiết lập mức thu mong muốn từ các nguồn thu khác nhau.
Chức Năng Chi Tiết: Nhập và cập nhật mức thu mong muốn.
Ghi Nhận Thu Hằng Năm:
Mô Tả: Ghi nhận việc thu hằng năm thực tế từ các nguồn thu.
Chức Năng Chi Tiết: Nhập thông tin về mức thu thực tế. Báo Cáo Thu Chi:
Mô Tả: Tạo báo cáo tổng hợp về tđình hđình thu chi.
Chức Năng Chi Tiết: Tổng hợp dữ liệu từ báo cáo thu và chi.
- Quản Lí Người Dùng và Phân Quyđền: Thêm Người Dùng:
Mô Tả: Thêm người dùng mới vào hệ thống.
Chức Năng Chi Tiết: Nhập thông tin tài khoản và quyđền truy cập. Xóa Người Dùng:
Mô Tả: Xóa tài khoản người dùng không còn sử dụng.
Chức Năng Chi Tiết:Xác nhận và loại bỏ tài khoản.
Quản Lý Quyđền Truy Cập: 13
Mô Tả: Thiết lập và quản lý quyđền truy cập cđủa từng người dùng.
Chức Năng Chi Tiết: Gán quyđền truy cập cho từng người dùng.
1.5 Đđặc tả các Use-case
1.5.1 UC1.1. Tạo thông tin dòng họ
- Mô tả ngắn gọn:
Chức năng "tạo thông tin dòng họ" mô tả quy trđình mà người dùng (thường
là mđột thành viên trong gia đình hoặc quản trị viên hệ thống) tạo thông tin
mới cho mđột dòng họ trong ứng dụng cây gia phả. Điều này bao gồm việc
nhập các chi tiết cơ bản và mở rđộng về dòng họ, như tên, lịch sử, thành viên
sáng lập, và các thông tin liên quan khác. - Luồng sự kiện: Luồng cơ bản:
1. Người dùng chọn tùy chọn “Tạo Dòng Họ Mới” trong ứng dụng.
2. Hệ thống Hiển thị mđột biđểu mẫu để nhập thông tin.
3. Người dùng nhập các thông tin cơ bản như tên dòng họ, ngày thành lập,và thông tin sáng lập viên.
4. Người dùng có thể thêm thông tin chi tiết như lịch sử dòng họ, đặc iđểm quan trọng, v.v.
5. Người dùng xác nhận và gửi thông tin.
6. Hệ thống kiểm tra tính hợp lệ cđủa dữ liệu nhập.
7. Hệ thống lưu thông tin dòng họ vào cơ sở dữ liệu. 14
8. Hệ thống thông báo cho người dùng về việc tạo dòng họ thành công. Luồng phát sinh:
Nếu thông tin nhập không hợp lệ hoặc thiếu, hệ thống Hiển thị thông báo lỗi
và yêu cầu người dùng chỉnh sửa.
Nếu người dùng quyết ịnh hủy bỏ quá trđình, tất cả thông tin chưa lưu sẽ bị mất.
- Điều kiện tiên quyết:
Người dùng phải đăng nhập vào hệ thống với quyđền hạn đủ để tạo thông tin mới.
- Hậu điều kiện:
Thông tin dòng họ mới sẽ ược lưu trữ trong cơ sở dữ liệu và có thể ược truy
cập và chỉnh sửa sau này.
1.5.2 UC1.2. Thêm mới thành viên
- Mô tả ngắn gọn:
Chức năng Thêm Thành Viên Gia Đđình là khả năng cđủa hệ thống hoặc ứng
dụng để người dùng có thể nhập và quản lý thông tin về các thành viên trong dòng họ - Luồng sự kiện: Luồng cơ bản: 15
1. Người dùng bắt ầu chức năng bằng việc chọn tùy chọn "Thêm Thành Viên"
từ giao diện người dùng.
2. Hệ thống mở mđột biđểu mẫu hoặc trang để người dùng nhập thông tin cơ
bản như tên, ngày tháng năm sinh, nơi cư trú, và các trường liên quan khác. Luồng phát sinh:
Người dùng chọn mối quan hệ gia đình với thành viên đã tồn tại hoặc xác ịnh
quan hệ với thành viên mới thêm vào.
Chức năng thêm ghi chú và sự kiện:
Người dùng có thể thêm ghi chú và các sự kiện quan trọng như hôn nhân, sinh,
mất, để bổ sung thông tin. Lưu thông tin:
Người dùng chọn "Lưu" để lưu thông tin mới thêm và cập nhật cây phả hệ.
- Điều kiện tiên quyết:
Người dùng đăng nhập trước khi thực hiện hệ thống - Hậu điều kiện:
Sau khi thực hiện thêm mưới mđột thành viên, thành viên ó sẽ Hiển thị trên
cây gia phả và các trường khác.
1.5.3 UC1.3. Sửa thông tin thành viên
- Mô tả ngắn gọn: 16
Chức năng này cho phép người dùng sửa ổi thông tin chi tiết cđủa mđột thành
viên trong cây gia phả. Người dùng có thể thực hiện cập nhật các thông tin
như tên, ngày sinh, ịa chỉ, và các thông tin khác về thành viên trong cây gia phả. - Luồng sự kiện: Luồng cơ bản
1. Người dùng truy cập cây gia phả và chọn thành viên cần sửa thông tin.
2. Hệ thống Hiển thị thông tin chi tiết cđủa thành viên ược chọn.
3. Người dùng thực hiện việc cập nhật thông tin cần sửa ổi, như tên, ngày sinh, ịa chỉ, v.v.
4. Hệ thống cung cấp giao diện
để nhập thông tin mới.
5. Người dùng nhấn nút "Lưu" để xác nhận các thay ổi.
6. Hệ thống kiểm tra tính hợp lệ cđủa thông tin ược cập nhật.
7. Nếu thông tin hợp lệ, hệ thống cập nhật dữ liệu và Hiển thị thông báo xácnhận. Luồng phát sinh:
Nếu người dùng không có quyđền sửa thông tin thành viên, hệ thống sẽ Hiển thị thông báo lỗi.
Nếu thông tin không hợp lệ, hệ thống sẽ cảnh báo và yêu cầu người dùng nhập lại. - Yêu cầu đặc biệt:
Các thông tin sửa ổi phải tuân theo quy ịnh cđủa hệ thống. Ví dụ, tuổi cđủa
thành viên không ược nhỏ hơn 0 hoặc lớn hơn ngày hiện tại. 17
Thành viên cần sửa thông tin phải tồn tại trong cây gia phả
- Điều kiện tiên quyết:
Người dùng đã đăng nhập vào hệ thống - Hậu điều kiện
Thông tin chi tiết cđủa thành viên uợc cập nhật thành công
Hệ thống Hiển thị thông báo xác nhận sự cập nhật
1.5.4 UC1.4. Hiển thị thành viên dạng bảng
- Mô tả ngắn gọn:
Chức năng này cho phép người dùng xem danh sách thành viên trong cây gia
phả dạng bảng, bao gồm các thông tin cơ bản như tên, ngày sinh, ngày mất,
giới tính, nghđề nghiệp,... - Luồng sự kiện: Luồng cơ bản
1. Người dùng truy cập cây gia phả và chọn tùy chọn xem danh sách thành viên dưới dạng bảng.
2. Hệ thống Hiển thị danh sách các thành viên dưới dạng bảng, mỗi hàng
làmđột thành viên và cđột là các thông tin cơ bản như tên, ngày sinh, ịa chỉ, v.v.
3. Người dùng có thể sử dụng các tùy chọn để lọc và sắp xếp danh sách theo
tiêu chí như tên, độ tuổi, mối quan hệ, v.v. 18
4. Người dùng có thể nhấp vào mỗi hàng để xem thông tin chi tiết cđủa mđột thành viên cụ thể. Luồng phát sinh
Nếu không có thành viên nào trong cây gia phả, hệ thống sẽ Hiển thị thông báo không có dữ liệu.
Nếu có lỗi khi tải danh sách thành viên, hệ thống sẽ cảnh báo và yêu cầu người dùng thử lại.
- Điều kiện tiên quyết:
Người dùng đã đăng nhập vào hệ thống.
- Hậu điều kiện:
Người dùng có thể xem và tìm kiếm thông tin về các thành viên trong cây gia
phả dưới dạng bảng mđột cách thuận tiện.
1.5.5 UC1.5. Hiển thị cây gia phả
- Mô tả ngắn gọn:
Chức năng này cho phép người dùng xem và khám phá cây gia phả cđủa mđình
thông qua giao diện thân thiện và dễ sử dụng. - Luồng sự kiện: Luồng cơ bản
1. Chức năng bắt ầu khi người dùng muốn xem cây gia phả cđủa mđình. 19