1. Trang chủ
  2. » Luận Văn - Báo Cáo

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ả

112 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

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ệ

Trang 1

TRƯỜNG ĐẠI HỌC PHENIKAKHOA 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 – 21011415Nguyễn Thị Ngọc Trâm – 21011418Nguyễn Thành Long – 21012743Trầ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

Trang 2

MỤC LỤC

PHÂN CÔNG NHIỆM VỤ iii

1 Yêu cầu (Requirements) 6

1.5.3 UC1.3 Sửa thông tin thành viên 17

1.5.5 UC1.5 Hiển thị cây gia phả 19

- 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 33

1.5.15 UC2.8 Báo Cáo Thu Chi 34

1.6Giao diện minh họa 46

1.6.1 Giao diện minh họa cho UC1.1 Tạo thông tin dòng họ 46

1.6.2 Giao diện minh họa cho UC1.2 Thêm mới thành viên 48

1.6.3 Giao diện minh họa cho UC1.3 Sửa thông tin thành viên 49

1.6.4 Giao diện minh họa cho UC1.4 Hiển thị thành viên dạng bảng 51

1.6.5 Giao diện minh họa cho UC1.5 Hiển thị cây gia phả 52

1.6.6 Giao diện minh họa cho UC1.6 Hiển thị theo đời 53

1.6.7 Giao diện minh họa cho UC1.7 Thống kê theo độ tuổi 53

1.6.8 Giao diện minh họa cho UC2.1 Thiết lập mức thu hằng năm 54

1.6.9 Giao diện minh họa cho UC2.2 Ghi nhận thu theo định mức 55

1.6.10 Giao diện minh họa cho UC2.3 Ghi nhận ủng hộ 56

1.6.11 Giao diện minh họa cho UC2.4 Báo cáo thu 56

1.6.12 Giao diện minh họa cho UC2.5 Quản lí danh mục chi 57

1.6.13 Giao diện minh họa cho UC2.6 Ghi nhận giao dịch chi 58

1.6.14 Giao diện minh họa cho UC2.7 Báo cáo chi 59

1.6.15 Giao diện minh họa cho UC2.8 Báo cáo thu chi 60

1.6.16 Giao diện minh họa cho UC3.1 Thêm sự kiện 61

1.6.17 Giao diện minh họa cho UC3.2 62

1.6.18 Giao diện minh họa cho UC3.3 62

1.6.19 Giao diện minh họa cho UC3.4 63

1.6.20 Giao diện minh họa cho UC3.5 63

1.6.21 Giao diện minh họa cho UC4.1 Đăng nhập 64

Trang 3

1.6.22 Giao diện minh họa cho UC4.2 67

2 Phân tích trường hợp sử dụng (Use-case analysis) 69

2.1Các sơ đồ lớp (Class diagrams) 69

2.2Các sơ đồ tuần tự (Sequence diagrams) 74

3 Thiết kế (Use-case design) 86

3.1Xác định các thành phần thiết kế (Identify design elements) 86

3.1.1 Xác định các lớp (Identify classes) 86

3.1.2 Xác định các hệ thống con và giao diện (Identify subsystems and interfaces) 95

3.1.3 Xác định các gói (Identify packages) 95

3.2Thiết kế trường hợp sử dụng (Use-case design) 95

3.2.1 Thiết kế các biểu đồ tuần tự (Design sequence diagrams) 95

3.2.2 Thiết kế biểu đồ lớp (Class diagrams) 98

3.3Thiết kế cơ sở dữ liệu (Database design) 98

3.3.1 Lược đồ cơ sở dữ liệu 98

Trang 4

PHÂN CÔNG NHIỆM VỤ

Danh sách

công việc Mô tả công việcCông việc 1Phân công nhiệm vụCông việc 2Code giao diệnCông việc 3Thiết kế cơ sở dữ liệuCông việc 4Thiết kế chức năng đăng nhậpCông việc 5Code cơ sở dữ liệu

Công việc 6Code chức năng quản lí nhân viên, quản lý: phòng ban, chức vụ, trình độ, chuyên môn, loại nhânviên, bằng cấp, công tác, khen thưởng, kỉ luật, xem danh sách

Công việc 7Viết báo cáo, làm slide

Công việc 8Vẽ biểu đồ chức năng dự án: use case, biểu đồ tuần tự, cơ sở dữ liệuCông việc 9Tham khảo và thu thập tài liệu

Công việc 10Nghiệm thu và chỉnh sửa

Trang 5

Họ và tênNhiệm vụĐóng góp

Tham khảo thu thập tài liệu33%

Tham khảo thu thập tài liệu33%

Trang 6

Code cơ sở dữ liệu20%Thiết kế chức năng đăng nhập và kết nối csdl50%

Nguyễn Thị Ngọc TrâmViết báo cáo làm slide50%Tham khảo thu thập tài liệu33%

Tham khảo thu thập tài liệu60%

Trang 7

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ả đanggặp nhiều thách thức Khi các gia đình mở rộng với nhiều thế hệ và nhánhkhá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 giaphả trên giấy không còn phù hợp với thời đại kỹ thuật số hiện nay Đồngthời, việc quản lý tài chính chung của gia đình, như chi phí cho các sự kiệnhoặ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ệngia đình cũng gặp khó khăn trong việc phân phối thông tin và quản lý kháchmờ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ữngthách thức này Về quản lý cây gia phả, phần mềm cần cung cấp khả năngtạ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 quanhóa mối quan hệ và tìm kiếm thông tin nhanh chóng Đối với quản lý tàichí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õichi 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 chitiế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à

Trang 8

chỉnh sửa cho 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

nhiề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ácthô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, đichủ …

Trang 9

1.3 Thông số kỹ thuật bổ sung

1.3.1Quả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 - Quanhệ 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.3Lị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ủatừ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ànhviê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.5Tì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 nhiềutiê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 nhiều thiết bị.

Trang 10

Tương thích GEDCOM: Hỗ trợ định dạng GEDCOM để chia sẻ dữ liệu giaphả với các ứng dụng khác.

1.3.7Bá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

Trang 11

1.4.2 Mô tả ngắn gọn các tác nhân và các use-case

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

Trang 12

- Quản trị viên (Admin):

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.

Trang 13

*Mô Tả Các Use-Case:

- Quản Lí Cây Gia Phả:

Tạo Thông Tin Dòng Họ:

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ịchsử.

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 đó.

Trang 14

Chức Năng Chi TiếtChọn sự kiện và thực hiện chỉnh sửa.

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.

Trang 15

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:

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.

-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ểmquan trọng, v.v.

5 Người dùng xác nhận và gửi thông tin.

Trang 16

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.

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.

- Đ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 tinmớ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ể đượctruy cập và chỉnh sửa sau này.

1.5.2 UC1.2 Thêm mới thànhviê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 ứngdụng để người dùng có thể nhập và quản lý thông tin về các thành viêntrong dòng họ

Trang 17

- Luồng sự kiện:Luồng cơ bản:

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ànhViê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êncây gia phả và các trường khác.

Trang 18

1.5.3UC1.3 Sửa thông tin thành viên

- Mô tả ngắn gọn:

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ộtthành viên trong cây gia phả Người dùng có thể thực hiện cập nhật cácthông tin như tên, ngày sinh, địa chỉ, và các thông tin khác về thành viêntrong 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àysinh, đị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.

Trang 19

- 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ủathành viên không được nhỏ hơn 0 hoặc lớn hơn ngày hiện tại.

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ôngHệ 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ạngbả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 giaphả 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ànhviên dưới dạng bảng.

Trang 20

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áchtheo tiêu chí như tên, độ tuổi, mối quan hệ, v.v.

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ộtthành viên cụ thể.

- Đ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âygia phả dưới dạng bảng một cách thuận tiện.

1.5.5UC1.5 Hiển thị cây gia phả- Mô tả ngắn gọn:

Trang 21

Chức năng này cho phép người dùng xem và khám phá cây gia phả củamì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.2 Hệ thống hiển thị cây gia phả, với người dùng ở trung tâm và các thế hệcon cháu mọc ra từ đó.

3 Người dùng có thể nhấp vào một thành viên trong cây gia phả để xemthông tin chi tiết về thành viên đó.

4 Thông tin chi tiết bao gồm tên, ngày sinh, quan hệ gia đình và các sự kiệnquan trọng như hôn nhân, sinh con, mất mát.

5 Người dùng có thể di chuyển qua lại giữa các thế hệ bằng cách thực hiệncác thao tác như kéo, phóng to, thu nhỏ trên giao diện cây gia phả.

Luồng phát sinh:

Chức Năng Thêm Mới và Chỉnh Sửa Thông Tin:

Người dùng có thể thêm mới thành viên vào cây gia phả bằng cách nhậpthông tin như tên, ngày sinh, quan hệ gia đình và sự kiện quan trọng.

Người dùng cũng có thể chỉnh sửa thông tin của thành viên hiện tại nếu cầnthiết.

Chức Năng Hiển Thị Sự Kiện Quan Trọng:

Trang 22

Hệ thống hiển thị biểu đồ hoặc danh sách các sự kiện quan trọng như đámcưới, sinh con, mất mát trên giao diện cây gia phả.

Chức Năng Tìm Kiếm và Lọc Thành Viên:

Người dùng có thể tìm kiếm thành viên cụ thể trong cây gia phả bằng cáchnhập thông tin như tên, ngày sinh, quan hệ gia đình.

Hệ thống cũng cung cấp tính năng lọc thành viên dựa trên tiêu chí như quanhệ gia đình, sự kiện.

Chức Năng Xóa Thành Viên Khỏi Cây Gia Phả:

Người dùng có thể xóa thành viên khỏi cây gia phả nếu cần thiết, với sự xácnhận cẩn thận để tránh mất mát thông tin quan trọng.

- Đ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 thông tin thành viên và các mỗi quan hệ dưới dạngmột cái cây.

Trang 23

1.5.6 UC1.6 Hiển thị theo đời

-Mô tả ngắn gọn:

Chức năng này cho phép người dùng xem cây gia phả theo đời, tức là phânchia và hiển thị thông tin gia đình dựa trên các thế hệ cụ thể Người dùngcó thể theo dõi và khám phá các mối quan hệ gia đình trong từng đời, từngười chủ gia đình đến con cháu.

- 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 theotừng đời.

2 Hệ thống hiển thị cây gia phả với các thế hệ cụ thể, bắt đầu từ người chủgia đình ở thế hệ đầu tiên và mọc ra theo các thế hệ con cháu.

3 Người dùng có thể chọn một đời cụ thể để xem và khám phá các thànhviên trong đời đó.

Luồng phát sinh:

Chức Năng Hiển Thị Thông Tin Chi Tiết:

Khi người dùng chọn một đời cụ thể, hệ thống hiển thị thông tin chi tiết vềtừng thành viên trong đời đó.

Thông tin chi tiết bao gồm tên, ngày sinh, quan hệ gia đình và các sự kiệnquan trọng như hôn nhân, sinh con, mất mát.

Chức Năng Di Chuyển Trong Cây Gia Phả:

Trang 24

Người dùng có thể di chuyển giữa các đời bằng cách thực hiện các thao tácnhư chọn đời cụ thể hoặc sử dụng các nút điều hướng.

Hệ thống cung cấp cách hiển thị rõ ràng và dễ sử dụng để người dùng có thểdễ dàng chuyển đến các thế hệ khác nhau.

Chức Năng Thêm Mới và Chỉnh Sửa Thông Tin:Người dùng có thể thêm

mới thành viên vào cây gia phả trong từng đời bằng cách nhập thông tin nhưtên, ngày sinh, quan hệ gia đình và sự kiện quan trọng.

Người dùng cũng có thể chỉnh sửa thông tin của thành viên hiện tại trongđời nếu cần thiết.

Chức Năng Hiển Thị Sự Kiện Quan Trọng:

Hệ thống hiển thị biểu đồ hoặc danh sách các sự kiện quan trọng như đámcưới, sinh con, mất mát trong từng đời.

Chức Năng Tìm Kiếm và Lọc Thành Viên:

Người dùng có thể tìm kiếm thành viên cụ thể trong đời cụ thể bằng cáchnhập thông tin như tên, ngày sinh, quan hệ gia đình.

Hệ thống cung cấp tính năng lọc thành viên dựa trên tiêu chí như quan hệgia đình, sự kiện trong từng đời.

Trang 25

Chức Năng Xóa Thành Viên Khỏi Cây Gia Phả:

Người dùng có thể xóa thành viên khỏi cây gia phả trong từng đời nếu cầnthiết, với sự xác nhận cẩn thận để tránh mất mát thông tin quan trọng.

Chức năng Hiển Thị Cây Gia Phả Theo Đời mang lại trải nghiệm toàn diệnvà tiện ích cho người dùng, giúp họ khám phá và hiểu rõ cây gia phả củamình dựa trên từng đời một cách thuận tiện và chi tiết.

- Đ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 thông tin thành viên trong gia đình theo đời

1.5.7 UC1.7 Thống kê theođộ tuổi

- Mô tả ngắn gọn:

Chức năng này cho phép người dùng tạo tổng quan thống kê về các thànhviên trong gia đình dựa trên độ tuổi của họ, cung cấp thông tin chi tiết về sự

Trang 26

phân bổ độ tuổi trong cây gia phả Người dùng truy cập tính năng này thôngqua mục “Thống kê theo độ tuổi”.

- Luồng sự kiện:Luồng cơ bản

1 Người dùng bắt đầu quá trình bằng cách điều hướng đến phần "Thống kêtheo tuổi".

2 Hệ thống truy xuất và hiển thị bản tóm tắt các nhóm tuổi có trong cây giaphả, cùng với số lượng thành viên tương ứng trong mỗi nhóm.

3 Người dùng có thể chọn đi sâu vào các nhóm tuổi cụ thể để xem danhsách chi tiết các thành viên gia đình trong phạm vi đó

Luồng phát sinh:

4 Nếu không có thành viên gia đình nào trong hệ thống, một thông báothích hợp sẽ hiển thị và người dùng sẽ được thông báo rằng không có dữliệu thống kê theo độ tuổi.

- Điều kiện tiên quyết:

Người dùng phải đăng nhập vào hệ thống trước khi bắt đầu phân tích thốngkê theo độ tuổi.

Hậu điều kiện:

Nếu thành công, hệ thống hiển thị tóm tắt phân bổ độ tuổi Nếu không, trạngthái hệ thống vẫn không thay đổi.

Trang 27

1.5.8UC2.1 Thiết Lập Mức Thu Hằng Năm- Mô tả ngắn gọn:

Chức năng này cho phép người dùng thiết lập mức thu hằng năm, tức là sốtiền mà gia đình hoặc dòng họ muốn thu về mỗi năm từ các nguồn thu khácnhau Người dùng có thể nhập và cập nhật mức thu mong muốn từ cácnguồn thu khác nhau như tài trợ, đóng góp từ thành viên, thu nhập từ tài sản,v.v.

- Luồng sự kiện:Luồng cơ bản

1 Người dùng truy cập vào chức năng "Thiết lập Mức Thu Hằng Năm".2.Người dùng nhập mức thu mong muốn từ mỗi nguồn thu khác nhau, chẳnghạn như từ tài trợ, đóng góp từ thành viên, thu nhập từ tài sản, v.v.

3.Hệ thống lưu trữ và cập nhật các mức thu được thiết lập.

Luồng phát sinh:

Nếu người dùng nhập mức thu không hợp lệ (ví dụ: mức thu âm hoặc mứcthu quá cao), hệ thống sẽ hiển thị thông báo lỗi và yêu cầu người dùng nhậplại.

- Điều kiện tiên quyết:

Người dùng đã đăng nhập vào hệ thống.

Hệ thống đã xác thực thông tin người dùng và cấp quyền truy cập vào chứcnăng "Thiết lập Mức Thu Hằng Năm".

Trang 28

- Hậu điều kiện:

Các mức thu hằng năm đã được thiết lập thành công và được lưu trữ trongcơ sở dữ liệu của hệ thống.

Người dùng có thể cập nhật và chỉnh sửa các mức thu theo nhu cầu củamình

1.5.9UC2.2 Ghi Nhận Thu Hằng Năm- Mô tả ngắn gọn:

Chức năng này cho phép người dùng ghi nhận việc thu hằng năm thực tế từcác nguồn thu đã được thiết lập Người dùng nhập thông tin về mức thuthực tế từ mỗi nguồn và hệ thống ghi nhận để theo dõi sự đóng góp của cácthành viên.

- Luồng sự kiện:Luồng cơ bản

1.Người dùng truy cập vào chức năng "Ghi Nhận Thu Hằng Năm".

2.Người dùng nhập thông tin về mức thu thực tế từ mỗi nguồn thu đã thiếtlập.

3.Hệ thống ghi nhận thông tin về mức thu thực tế và lưu trữ vào cơ sở dữliệu.

Luồng phát sinh:

Nếu người dùng không nhập đầy đủ thông tin về mức thu thực tế từ cácnguồn, hệ thống sẽ hiển thị thông báo nhắc nhở và yêu cầu nhập đầy đủthông tin trước khi tiếp tục.

- Điều kiện tiên quyết:

Người dùng đã đăng nhập vào hệ thống.

Các mức thu hằng năm đã được thiết lập từ các nguồn thu khác nhau.

Trang 29

- Hậu điều kiện:

Thông tin về mức thu hằng năm thực tế đã được ghi nhận và lưu trữ thànhcông vào cơ sở dữ liệu của hệ thống.

Người dùng có thể xem lại thông tin về mức thu thực tế và sử dụng để theodõi sự đóng góp của các thành viên.

1.5.10UC2.3 Ghi Nhận Mức Ủng Hộ- Mô tả ngắn gọn:

Chức năng này cho phép người dùng ghi nhận các mức ủng hộ từ thành viênhoặc các nguồn khác Người dùng nhập thông tin về mức ủng hộ, ngày nhận,và nguồn ủng hộ để theo dõi đóng góp tích cực từ cộng đồng.

- Luồng sự kiện:Luồng cơ bản

1 Người dùng truy cập vào chức năng "Ghi Nhận Mức Ủng Hộ".

2 Người dùng nhập thông tin về mức ủng hộ, bao gồm số tiền hoặc các mứcđịnh kỳ khác, ngày nhận, và nguồn ủng hộ (ví dụ: tên thành viên hoặc tổchức).

3 Hệ thống ghi nhận thông tin và lưu trữ vào cơ sở dữ liệu.

Luồng phát sinh:

Nếu người dùng không nhập đầy đủ thông tin, hoặc thông tin không hợp lệ,hệ thống sẽ hiển thị thông báo lỗi và yêu cầu nhập lại.

- Điều kiện tiên quyết:

Người dùng đã đăng nhập vào hệ thống.

Trang 30

- Hậu điều kiện:

Thông tin về mức ủng hộ đã được ghi nhận và lưu trữ thành công vào cơ sởdữ liệu của hệ thống.

Người dùng có thể xem lại thông tin về các mức ủng hộ và sử dụng để theodõi đóng góp tích cực từ cộng đồng.

1.5.11UC2.4 Báo Cáo Thu- Mô tả ngắn gọn:

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ácnguồ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ộ.

- Luồng sự kiện:Luồng cơ bản

1 Người dùng truy cập vào chức năng "Báo Cáo Thụ Bảo".

2 Người dùng chọn loại báo cáo mong muốn (ví dụ: báo cáo tổng hợp vềthu hằng năm và mức ủng hộ).

3 Hệ thống tự động tạo báo cáo dựa trên dữ liệu thu thập từ các nguồn khácnhau.

4 Báo cáo được hiển thị cho người dùng và có thể được lưu trữ hoặc in ra.

Luồng phát sinh:

Nếu hệ thống không thể tạo báo cáo do lỗi kỹ thuật hoặc dữ liệu không đầyđủ, hệ thống sẽ hiển thị thông báo lỗi và yêu cầu người dùng thử lại sau.

- Điều kiện tiên quyết:

Người dùng đã đăng nhập vào hệ thống.

Trang 31

Dữ liệu về các khoản thu hằng năm và mức ủng hộ đã được ghi nhận và lưutrữ trong cơ sở dữ liệu của hệ thống.

- Hậu điều kiện:

Báo cáo đã được tạo ra và hiển thị cho người dùng.

Người quản trị hoặc người đứng đầu dòng họ có thể xem xét báo cáo và hiểurõ hơn về nguồn thu và ủng hộ từ cộng đồng.

1.5.12UC2.5.Quản Lý Danh Mục Chi- Mô tả ngắn gọn:

Cho phép người dùng quản lý danh sách các mục chi phải chi trả từ nguồnthu Nguoief dùng có thể thêm, sửa đổi, hoặc xóa các mục chi, đồngn thờigắn kết chú thích và thông tin liên quan.

- Luồng sự kiện:Luồng cơ bản

1 Người dùng truy cập vào chức năng "Quản Lý Danh Mục Chi" trong ứngdụng.

2 Hệ thống hiển thị danh sách các mục chi hiện có.

3 Người dùng có thể thêm mới mục chi bằng cách nhập thông tin và xácnhận.

4 Người dùng có thể sửa đổi thông tin của một mục chi bằng cách chọn mụcchi cần sửa đổi và cập nhật thông tin.

5 Người dùng có thể xóa một mục chi bằng cách chọn mục chi cần xóa vàxác nhận.

6 Hệ thống cập nhật danh sách các mục chi sau mỗi thay đổi.

Trang 32

Luồng phát sinh

Nếu có lỗi trong quá trình thêm, sửa đổi hoặc xóa mục chi, hệ thống cungcấp thông báo lỗi và hướng dẫn người dùng khắc phục.

- Yêu cầu đặc biệt:

Cung cấp khả năng gắn kết chú thích và thông tin liên quan cho mỗi mục chi.Hỗ trợ tìm kiếm và sắp xếp các mục chi theo tiêu chí khác nhau như tên, loại,ngày tạo, v.v.

- Điều kiện tiên quyết:

Người dùng đã đăng nhập vào hệ thống và có quyền truy cập vào chức năng"Quản Lý Danh Mục Chi".

- Hậu điều kiện:

Danh sách các mục chi được cập nhật sau mỗi thao tác thêm, sửa đổi hoặcxóa và có sẵn cho người dùng quản lý tiếp theo.

1.5.13UC2.6 Ghi Nhận Giao Dịch Chi- Mô tả ngắn gọn:

Ghi nhận mỗi giao dịch chi tiêu để theo dõi cụ thể hóa các khoản chi tiêu từdanh mục đã thiết lập Người dùng nhập thông tin về mỗi giao dịch chi, baogồm mục chi, số tiền, ngày chi, và người thực hiện giao dịch.

- Luồng sự kiện:Luồng cơ bản

1 Người dùng truy cập vào chức năng "Ghi Nhận Giao Dịch Chi" trong ứngdụng.

Trang 33

2 Hệ thống hiển thị biểu mẫu hoặc giao diện để người dùng nhập thông tinvề giao dịch chi.

3 Người dùng nhập các thông tin như mục chi, số tiền, ngày chi, và ngườithực hiện giao dịch.

4 Người dùng xác nhận và ghi nhận giao dịch chi.5 Hệ thống kiểm tra tính hợp lệ của dữ liệu nhập.

6 Hệ thống lưu thông tin về giao dịch chi vào cơ sở dữ liệu.

7 Hệ thống thông báo cho người dùng về việc ghi nhận giao dịch chi thànhcông.

- Điều kiện tiên quyết:

Người dùng đã đăng nhập vào hệ thống và có quyền truy cập vào chức năng"Ghi Nhận Giao Dịch Chi".

- Hậu điều kiện:

Thông tin về giao dịch chi được ghi nhận và lưu trữ thành công trong cơ sởdữ liệu.

Trang 34

1.5.14UC2.7 Báo Cáo Chi- Mô tả ngắn gọn:

Tạo báo cáo về các khoản chi tiêu từ danh sách mục chi đã được ghi nhận.Hệ thống tạo ra báo cáo chi tiết về các khoản chi, giúp người dùng hiểu rõvề xuất nhập của nguồn thu.

- Luồng sự kiện:Luồng cơ bản

1 Người dùng truy cập vào chức năng "Báo Cáo Chi" trong ứng dụng.

2 Hệ thống hiển thị giao diện cho phép người dùng lựa chọn các thông tincần bao gồm trong báo cáo (ví dụ: khoản chi, khoản thu, thời gian, danh mục,v.v.).

3 Người dùng chọn các thông tin cần xuất báo cáo.

4 Hệ thống tạo báo cáo dựa trên các thông tin đã chọn và hiển thị kết quảcho người dùng.

5 Người dùng có thể xuất báo cáo ra các định dạng tệp khác nhau hoặc in ranếu cần.

Trang 35

Yêu cầu đặc biệt:

Khả năng lựa chọn và tùy chỉnh các thông tin cần bao gồm trong báo cáo.Hỗ trợ xuất báo cáo ra các định dạng tệp khác nhau như PDF, Excel, CSV,v.v.

- Điều kiện tiên quyết:

Người dùng đã đăng nhập vào hệ thống và có quyền truy cập vào chức năng"Báo Cáo Chi".

- Hậu điều kiện:

Báo cáo chi tiêu được tạo ra và hiển thị cho người dùng.

1.5.15UC2.8 Báo Cáo Thu Chi- Mô tả ngắn gọn:

Tạo báo cáo tổng hợp về tình hình thu chi, so sánh giữa mức thu và mức chiđể đánh giá tình hình tài chính Hệ thống tổng hợp dữ liệu từ các báo cáothu và chi để tạo ra báo cáo tổng hợp, giúp quản trị viên đưa ra quyết địnhthông minh về tài chính.

- Luồng sự kiện:Luồng cơ bản

1 Người dùng truy cập vào chức năng "Báo Cáo Thu Chi" trong ứng dụng.2 Hệ thống hiển thị giao diện cho phép người dùng lựa chọn thời gian vàcác thông tin cần bao gồm trong báo cáo.

3 Người dùng chọn các thông tin cần xuất báo cáo.

Trang 36

4 Hệ thống tổng hợp dữ liệu từ các báo cáo thu và chi theo thời gian và cácthông tin đã chọn.

5 Hệ thống tạo báo cáo tổng hợp và hiển thị kết quả cho người dùng.

6 Người dùng có thể xuất báo cáo ra các định dạng tệp khác nhau hoặc in ranếu cần.

- Yêu cầu đặc biệt:

Khả năng lựa chọn và tùy chỉnh các thông tin cần bao gồm trong báo cáotổng hợp Hỗ trợ xuất báo cáo ra các định dạng tệp khác nhau như PDF,Excel, CSV, v.v.

- Điều kiện tiên quyết:

Người dùng đã đăng nhập vào hệ thống và có quyền truy cập vào chức năng"Báo Cáo Thu Chi".

- Hậu điều kiện:

Báo cáo tổng hợp về tình hình thu chi được tạo ra và hiển thị cho ngườidùng.

Trang 37

1.5.16UC3.1 Thêm sự kiện- Mô tả ngắn gọn:

Chức năng "Thêm sự kiện" trong phần mềm quản lý cây gia phả mô tả quytrình mà người dùng thêm một sự kiện mới vào cây gia phả đã được tạo Sựkiện có thể là sinh, cưới, mất, hoặc bất kỳ sự kiện quan trọng nào liên quanđến các thành viên trong dòng họ.

- Luồng sự kiện:Luồng cơ bản

1.Người dùng chọn thành viên trong dòng họ mà họ muốn thêm sự kiện.2.Hệ thống hiển thị các tùy chọn cho sự kiện, bao gồm loại sự kiện, ngàytháng, và mô tả.

3.Người dùng nhập thông tin cho sự kiện, bao gồm ngày tháng, địa điểm, vàcác chi tiết khác.

4.Người dùng xác nhận và lưu sự kiện.

5.Hệ thống kiểm tra tính hợp lệ của dữ liệu nhập.6.Hệ thống lưu thông tin sự kiện vào cơ sở dữ liệu.

7.Hệ thống thông báo cho người dùng về việc thêm sự kiện thành công.

- Điều kiện tiên quyết:

Người dùng phải đăng nhập vào hệ thống và có quyền hạn đủ để thêm sựkiện cho các thành viên trong cây gia phả.

Trang 38

- Hậu điều kiện:

Thông tin về sự kiện mới được thêm vào cây gia phả sẽ được lưu trữ trongcơ sở dữ liệu và có thể được truy cập và chỉnh sửa sau này.

1.5.17UC3.2 Báo cáo sự kiện

- Mô tả ngắn gọn:

Chức năng "Báo cáo sự kiện" trong phần mềm quản lý cây gia phả mô tảquy trình mà người dùng tạo báo cáo về các sự kiện đã xảy ra trong dòng họ.Báo cáo này có thể bao gồm các thông tin như danh sách các sự kiện, ngàytháng diễn ra, địa điểm, và các chi tiết khác liên quan đến các sự kiện trongcây gia phả.

- Luồng sự kiện:Luồng cơ bản

1.Người dùng chọn tùy chọn "Báo cáo sự kiện" trong ứng dụng.

2.Hệ thống hiển thị các tùy chọn để tạo báo cáo, bao gồm khoảng thời gian,loại sự kiện, và các tiêu chí khác.

3.Người dùng chọn các tiêu chí để tạo báo cáo.

4.Hệ thống tạo báo cáo dựa trên các tiêu chí được chọn.5.Báo cáo được hiển thị cho người dùng.

6.Người dùng có thể xem, xuất hoặc in báo cáo.

Trang 39

- Điều kiện tiên quyết:

Người dùng phải đăng nhập vào hệ thống và có quyền hạn đủ để tạo báo cáovề các sự kiện trong cây gia phả.

- Hậu điều kiện:

Báo cáo về các sự kiện trong cây gia phả được tạo ra và có thể được xem,xuất hoặc in ra để sử dụng sau này.

1.5.18UC3.3 Sửa thông tin sự kiện- Mô tả ngắn gọn:

Chức năng "Sửa thông tin sự kiện" trong phần mềm quản lý cây gia phả môtả quy trình mà người dùng có thể chỉnh sửa thông tin về một sự kiện đãđược nhập trước đó trong cây gia phả Điều này bao gồm việc thay đổi cácchi tiết như ngày tháng, địa điểm, loại sự kiện, và các thông tin khác liênquan đến sự kiện.

- Luồng sự kiện:Luồng cơ bản

1.Người dùng chọn sự kiện cụ thể mà họ muốn chỉnh sửa trong danh sáchcác sự kiện đã được nhập trước đó.

2.Hệ thống hiển thị biểu mẫu cho phép người dùng chỉnh sửa thông tin củasự kiện đã chọn.

3.Người dùng thực hiện các thay đổi cần thiết trên biểu mẫu.4.Người dùng xác nhận và gửi thông tin sửa đổi.

5.Hệ thống kiểm tra tính hợp lệ của dữ liệu đã sửa.

6.Hệ thống cập nhật thông tin sự kiện trong cơ sở dữ liệu.

7.Hệ thống thông báo cho người dùng về việc sửa đổi thông tin sự kiệnthành công.

Trang 40

- Điều kiện tiên quyết:

Người dùng phải đăng nhập vào hệ thống và có quyền hạn đủ để chỉnh sửathông tin sự kiện.

- Hậu điều kiện:

Thông tin về sự kiện đã được chỉnh sửa thành công sẽ được cập nhật trongcơ sở dữ liệu và có thể được truy cập và xem lại sau này.

1.5.19UC3.4 Hiển thị sự kiện- Mô tả ngắn gọn:

Chức năng "Hiển thị sự kiện" trong phần mềm quản lý cây gia phả mô tảquy trình mà người dùng có thể xem thông tin về các sự kiện đã xảy ra trongcây gia phả, bao gồm ngày tháng, loại sự kiện, địa điểm và các chi tiết khác.

- Luồng sự kiện:Luồng cơ bản

1.Người dùng truy cập vào phần mềm quản lý cây gia phả.

2.Hệ thống hiển thị danh sách các sự kiện đã được nhập trước đó hoặc các sựkiện sắp diễn ra.

3.Người dùng chọn sự kiện cụ thể để xem chi tiết.

4.Hệ thống hiển thị thông tin chi tiết về sự kiện đã chọn.

Ngày đăng: 24/07/2024, 16:10