Professional Documents
Culture Documents
After QuanLyGiaPha
After QuanLyGiaPha
LỜI CẢM ƠN
Để hoàn thành đề tài khoá luận tốt nghiệp đại học này, em đã nhận được sự
hướng dẫn, giúp đỡ và góp ý nhiệt tình của quý thầy cô trường Đại Học Quốc Tế Hồng
Bàng và thầy XXXXX.
Em xin gửi lời biết ơn sâu sắc đến thầy XXXXX đã dành nhiều thời gian và tâm
huyết hướng dẫn nghiên cứu và giúp em hoàn thành luận văn tốt nghiệp.
Em cũng xin chân thành cảm ơn đến quý thầy cô trường Đại học Quốc Tế Hồng
Bàng, đặc biệt là những thầy cô đã tận tình dạy bảo cho em suốt thời gian học tập tại
trường.
Em xin chân thành cảm ơn Ban Giám Hiệu trường Đại Học Quốc Tế Hồng
Bàng cùng quý thầy cô trong Khoa Công Nghệ Thông Tin đã tạo rất nhiều điều kiện để
em học tập và hoàn thành tốt khóa học.
Em đã có nhiều cố gắng hoàn thiện luận văn tốt nghiệp bằng tất cả năng lực của
mình, tuy nhiên không thể tránh khỏi nhiều thiếu sót, rất mong nhận được những đóng
góp quý báu của quý thầy cô và các bạn.
YYYYY
i
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3 lớp
i
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3 lớp
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
i
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3 lớp
Hình 1.1. Cấu trúc chung và đầy đủ nhất của một cuốn gia phả. Tuy nhiên không
phải cuốn gia phả nào cũng phải có cấu trúc như thế này....................7
Hình 1.2. Kiến trúc mô hình 3 lớp..........................................................................9
i
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3 lớp
v
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3 lớp
MỤC LỤC
LỜI CẢM ƠN i
TRANG CAM KẾT........................................................................................................ii
NHẬN XÉT CỦA GIẢNG VIÊN.................................................................................iii
DANH MỤC BIỂU ĐỒ HÌNH VẼ................................................................................iv
DANH MỤC THUẬT NGỮ VIẾT TẮT........................................................................v
MỤC LỤC......................................................................................................................vi
MỞ ĐẦU.........................................................................................................................1
CHƯƠNG 1. TỔNG QUAN VỀ GIA PHẢ VÀ MÔ HÌNH 3 LỚP............................5
1.1. TỔNG QUAN VỀ GIA PHẢ VÀ GIA TỘC.....................................................5
1.1.1. Cơ cấu tổ chức của gia phả........................................................................5
1.1.2. Cơ cấu tổ chức của gia tộc.........................................................................7
1.1.3. Chức năng của các thành viên...................................................................8
1.2. MÔ HÌNH 3 LỚP (THREE LAYERS)..............................................................9
CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG.................................................10
2.1. PHÂN TÍCH CHỨC NĂNG............................................................................10
2.1.1. Các chức năng chính của hệ thống..........................................................10
2.1.2. Sơ đồ chức năng (BFD)...........................................................................11
2.1.3. Mô hình dòng dữ liệu..............................................................................11
2.1.4. SƠ ĐỒ MÔ HÌNH THỰC THỂ - KẾT HỢP (ERD)..............................12
2.2. THIẾT KẾ........................................................................................................12
2.2.1. Ánh xạ từ ERD quản lý gia phả sang mô hình quan hệ...........................12
2.2.2. Mô tả các thực thể....................................................................................13
2.2.3. Bảng mô tả các ràng buộc toàn vẹn.........................................................16
2.2.4. Bảng tổng hợp tầm ảnh hưởng các ràng buộc toàn vẹn...........................17
CHƯƠNG 3. TRIỂN KHAI ỨNG DỤNG..................................................................18
CHƯƠNG 4. KẾT LUẬN...........................................................................................20
TÀI LIỆU THAM KHẢO.............................................................................................21
v
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3
MỞ ĐẦU1,2
i
Gia phả còn được gọi là Gia phổ, Phổ ký, Phổ truyền hay Ngọc phả, Thế
phả...(đối với dòng dõi vua quan)
1
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3
Tổ tiên lấy việc ghi chép gia phả làm hai mục đích:
- Một là, giúp con cháu nhớ giỗ kỵ.
- Hai là, giúp con cháu biết được nguồn gốc họ hàng, trên dưới gần xa, làm
gạch nối liên kết ràng buộc đời sống tinh thần của những người cùng chung
huyết thống với nhau.
Tiền thân có quan niệm rằng trong một nhà hay trong một họ mà cội nguồn
không biết tận tường thì trên dưới hàm hồ, hỗn độn, thiếu sự giáo dục của gia đình,
thiếu sự quan tâm của xã hội, thì con cháu không tránh khỏi được những chuyện đi
ngược lại luân thường đạo lý.
Việc lập gia phả là nghĩa vụ thiêng liêng của mọi gia đình trong xã hội. Ta
không nên phân biệt dù con trưởng hay con thứ, điều nhất thiết là ai có tâm huyết,
không kể giàu sang hay nghèo khó. Nếu muốn con cháu giữ gìn truyền thống gia tộc
thì nên bắt tay vào việc xây dựng gia phả.
2
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3
Cùng đó, bên cạnh sự xuất hiện của các phần mềm gia phả, thì hình thức
website với khả năng cho phép truy cập tại bất kỳ nơi đâu, hoặc dễ dàng chia sẻ đường
liên kết cho người thân, cũng được rất nhiều doanh nghiệp tin học, thậm chí là cá nhân
nhận làm. Và giữa buổi “bùng nổ website giá rẻ” như hiện nay, không khó để tìm được
nơi cung cấp dịch vụ này với giá cả phải chăng. Nếu các gia đình có nhu cầu, chỉ cần
truy cập vào các công cụ tìm kiếm trên mạng Internet như Google là có thể tìm được
địa chỉ cần thiết với giá dịch vụ chi cho việc thiết kế chỉ từ hơn 1 triệu đồng trở lên,
các gia đình đã có thể làm chủ một website gia phả. Và điều quan trọng nữa là do các
thao tác nhập liệu không quá phức tạp, nên khi đã quen các gia chủ có thể tự làm theo
ý muốn.
Khoảng vài năm trở lại đây việc thiết kế gia phả theo hình thức website đã
không còn là chuyện hiếm. Tuy nhiên, đa số trong đó là của những họ tộc lớn (như họ
Văn tại địa chỉ www.giaphatocvan.com, của họ Phạm tại địa chỉ www.hopham.org…),
còn với những gia đình nhỏ thì gần đây mới thấy xuất hiện. Cùng đó, đáng chú ý là
hiện nay cũng có trang web như vietnamgiapha.com, phahe.vn cho phép các gia đình
có thể lưu trữ gia phả miễn phí, tuy nhiên do muốn có một “không gian riêng tư” nên
nhiều gia đình vẫn quyết định làm web riêng.
3
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3
Phạm vi dự án
- Về dữ liệu:
Hệ thống cho phép lưu trữ số lượng thành viên lớn.
Một thành viên có thể có 1 hình ảnh đính kèm về người đó.
- Về giao diện:
Hệ thống hoạt động trong môi trường giao diện đẹp, dễ sử dụng.
- Về xử lý:
Hệ thống cho phép tìm kiếm thành viên nhanh chóng.
Hệ thống cho phép cập nhật thông tin các thành viên.
- Về hệ thống:
Dữ liệu lưu trên hệ quản trị cơ sở dữ liệu SQL Server 2005.
Ứng dụng được thiết kế trên nền .Net, lập trình bằng ngôn ngữ C#, viết theo
mô hình 3 lớp, sử dụng chương trình Visual Studio 2008.
4
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3
CHƯƠNG 1.
TỔNG QUAN VỀ GIA PHẢ
VÀ MÔ HÌNH 3 LỚP
1.1. TỔNG QUAN VỀ GIA PHẢ VÀ GIA TỘC
5
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3
Còn ngược lại, Phả ký thường chú trọng đến “nguồn gốc lai lịch của dòng
họ” với một số hàng tiểu sử tóm tắt sơ lược tông tích tổ tiên. Do đó khi mở một
cuốn gia phả ra xem thì người ta chú ý ngay đến bài Phả ký trần thuật ông thuỷ tổ
của họ, tức là người đầu tiên lập ra họ ấy để coi họ phát tích từ đâu, ông thuỷ tổ
khởi đầu lập nghiệp ra sao vv…
1.1.1.2. Phần ngoại phả
1.1.1.2.1. Về cúng giỗ
Bao gồm giỗ chính và giỗ phụ. Giỗ chính là giỗ cụ kỵ, ông bà, cha mẹ, vợ
chồng, giỗ phụ như là giỗ các ông chú bà cô chết yểu ta thường gọi là giỗ dại hay
giỗ mọn. Ngoài ra hàng năm còn có thêm các ngày cúng giỗ khác như thanh
minh, tuần tiết … Tuy nhiên trong gia phả chỉ ghi các ngày giỗ chính.
1.1.1.2.2. Về nhà thờ
Bao gồm nhà thờ họ (Đại tôn) và nhà thờ riêng của các phân chi. Thường
thường thì họ nào càng đông con cháu thì càng có nhiều nhà thờ, chẳng hạn nhà
thờ Ngũ chi, Thất chi, Bát chi vv… (ta thường gọi là nhà thờ bản chi ).
Để chép về nhà thờ thì trước hết nên để ý đến vị trí phương hướng, rồi tới
kích thước rộng hẹp bao nhiêu, nhà thờ có mấy gian, gian nào thờ tổ, gian nào
thờ ông bà, chỗ nào thờ ông dại chỗ nào thờ thổ công …, cũng nên kể thêm nhà
thờ lợp tranh hay lợp ngói, cách kiến trúc cách bài trí bên trong nhà thờ ra sao và
kèm sơ đồ (nếu có)
1.1.1.2.3. Về mồ mả
Nếu như họ nào còn nhớ được mộ phần, lăng tẩm của tổ tiên cụ kỵ … thì
cũng nên ghi chép lại để cho con cháu đời sau biết.
1.1.1.2.4. Về văn khấn
Như ta đã biết dân tộc Việt Nam vốn là một dân tộc rất sùng việc lễ bái.
Có thể nói hầu hết các gia đình Việt Nam còn theo tục cúng lễ nên việc thờ cúng
thần phật, tổ tiên luôn luôn được đặt lên hàng đầu.Các bài văn khấn có 5 mục sau
đây :
- Niên hiệu (Duy Tân năm thứ mấy )…
- Tên họ, sinh quán, địa chỉ người dâng lễ, tức gia chủ.
- Lễ vật: gồm cổ bàn, hoa quả …
- Duệ hiệu: Gồm tên tuổi, sinh quán, ngày mất, chức phận gia tiên (Gia tiên
chỉ chung cụ kỵ, ông bà, cha mẹ, vợ chồng).
- Chính văn: lời khấn trong buổi lễ.
- Về kỵ điền (ruộng giỗ)
Ở nhà quê xưa kia, những họ khá giả thường có giành riêng một số ruộng
6
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3
đất gọi là ruộng hương hoả để lấy hoa lợi dành vào việc cúng giỗ hàng năm.
7
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3
1.1.1.3. Phần phụ khảo
Ghi rõ làng mình ở về hướng nào, thuộc tỉnh, phủ, huyện nào, diện tích ruộng
bao nhiêu sào …
GIA PHẢ
Hình 1.1. Cấu trúc chung và đầy đủ nhất của một cuốn gia phả. Tuy nhiên
không phải cuốn gia phả nào cũng phải có cấu trúc như thế này.
1.1.2. Cơ cấu tổ chức của gia tộc
Gia tộc Việt Nam xưa và nay thường có hai bậc:
- Nhà hay còn gọi là tiểu gia đình gồm cha, mẹ, vợ, chồng và con cái.
- Họ hay còn gọi là chi, ngành, đại gia đình gồm tất cả mọi người cùng chung
một ông tổ sinh ra.
Gia tộc thì có nhiều chi gồm một chi trưởng và nhiều chi thứ. Trong mỗi chi thì
có nhiều gia đình, trong mỗi gia đình thì có nhiều thành viên.
Trong một gia đình thì thường có cha mẹ, trên ba mẹ là ông bà nội, trên ông bà
nội có cụ nội, trên cụ nội có kỵ rồi đến các ông bà tổ xa ở bên trên cho đến thuỷ tổ. Ở
dưới thì có con, có cháu rồi đến chắt, dưới chắt là chút, còn ở dưới nữa gọi chung là
viễn tôn.
Đồng hàng với mình là anh, chị, em ruột. Anh em trai của cha gọi là bác chú
hoặc bá phụ và thúc phụ. Chị em gái của cha là cô hoặc cô mẫu. Con bác và chú đối
với mình là anh em con chú hay con bác, con cô đối với mình là anh chị em con cô con
cậu.
Trong gia đình thì gồm có thành viên trong họ (anh, chị, em, ba, chú, bác…) và
thành viên ngoài họ (dâu, rể, cháu ngoại …).
Trong một gia đình thì người gia trưởng là người đứng đầu (tức người cha), khi
người gia trưởng chết đi thì các con trai, từ con trưởng đến con thứ, nếu có vợ con rồi
thì mỗi người thành gia trưởng của một gia đình riêng, cũng có đủ quyền hành như cha
8
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3
thuở trước, trong phạm vi của gia đình ấy. Còn người con trai trưởng, tức là con cả, thì
vừa làm chủ gia đình riêng vừa làm trưởng chi họ gồm gia đình của mình và các gia
đình của những em trai.
Riêng các em trai thì làm gia trưởng của các gia đình nhỏ của mình, mỗi người
có thể có nhiều con trai, thì những con trai ấy lại lập gia đình riêng, và cứ thế mãi, chi
họ ngày càng lớn rồi chia làm nhiều phân chi.
Con gái khi lấy chồng cũng được tách thành gia đình riêng nhưng chỉ ghi đến
đời con, đời cháu của người con gái đó không được tính vào gia phả. Con nuôi vẫn
tính như con ruột bình thường.
Qua sự sinh sôi nảy nở, mỗi người đàn ông có thể làm chủ một nhà và làm
trưởng một chi họ. Tất cả các chi họ gộp lại thành họ lớn, tức là gia tộc, người đứng
đầu chi trưởng (nghĩa là chi đàn anh lớn nhất) gọi là tộc trưởng hay trưởng tộc.
1.1.3. Chức năng của các thành viên
1.1.3.1. Thành viên ngoài họ
Là những người có thể khác họ, không cùng huyết thống nhưng có thể có
quan hệ với các thành viên trong họ như: dâu, rể, cháu ngoại… Họ là một phần
không thể thiếu trong dòng họ nhưng hoàn toàn không có quyền xử lý những vấn đề
xảy ra trong họ. Thành viên ngoài họ được phép tra cứu thông tin chung của dòng
họ.
1.1.3.2. Thành viên trong họ
Là những người mang cùng một họ cùng xuất phát từ một nguồn gốc và có
quan hệ huyết thống với nhau qua các đời. Đây là các đối tượng mà gia phả quản lý.
Thành viên trong họ có quyền đóng góp ý kiến với những thành viên khác để giải
quyết vấn đề nảy sinh trong họ.
1.1.3.3. Gia trưởng
Cũng là thành viên trong họ nhưng đồng thời cũng là người đứng đầu của gia
đình (đây thường là người cha, trong trường hợp còn ông nội thì ông nội là gia trưởng)
nên có quyền ghi chép gia phả của gia đình, và có quyền yêu cầu tộc trưởng thêm
thành viên của gia đình vào gia phả của dòng họ và thờ phụng cha mẹ.
1.1.3.4. Tộc trưởng hay trưởng tộc
Cũng là thành viên trong họ và cũng là người đứng đầu của cả họ nên có
thêm quyền ghi chép gia phả của cả họ và thờ cúng tổ tiên của cả họ, có quyền dự
tất cả mọi cuộc họp liên quan đến gia tộc của các chi họ, có quyền phân xử những
việc tranh chấp trong họ …
9
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3
1.2. MÔ HÌNH 3 LỚP (THREE LAYERS)3
Khi các lập trình viên tiếp xúc với Windows Form và ADO.NET, việc lập trình
bắt đầu trở nên phức tạp khi dự án lớn dần. Bởi vậy để dễ quản lý các thành phần của
hệ thống, cũng như không bị ảnh hưởng bởi các thay đổi, người ta hay nhóm các thành
phần có cùng chức năng lại với nhau và phân chia trách nhiệm cho từng nhóm để công
việc không bị chồng chéo và ảnh hưởng lẫn nhau. Một trong những mô hình lập trình
như vậy đó là Mô hình 3 lớp (Three Layers).
Presentation Layers
Business Layers
Data Layers
Data
1
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3
CHƯƠNG 2.
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1. PHÂN TÍCH CHỨC NĂNG
1
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3
2.1.2. Mô hình chức năng (BFD)
Đăng Nhập Thành Viên Theo Đời Thông Tin Thành Viên
Tôn Giáo
Dân Tộc
Xưng Hô
Tìm Kiếm
Người sử dụng Yêu cầu tìm kiếm
Thông tin tìm kiếm
Báo Cáo
1
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3
2.1.4. SƠ ĐỒ MÔ HÌNH THỰC THỂ - KẾT HỢP (ERD)
2.2. THIẾT KẾ
1
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3
2.2.1.2. Mô hình lược đồ quan hệ
1
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3
2.2.2.3. Thực thể: dbo.NgheNghiep
- Khóa: MaNghe
- Các thuộc tính
STT Tên trường Diễn giải Kiểu dữ liệu
1 MaNghe Mã nghề Int
2 TenNghe Tên nghề Nvarchar(30)
1
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3
13 MaNghe Mã nghề Int
14 LaDauRe Là dâu rể Int
15 GhiChu Ghi chú Nvarchar(30)
2.2.2.6. Thực thể: dbo.TonGiao
- Khóa: MaTonGiao
- Các thuộc tính
STT Tên trường Diễn giải Kiểu Dữ liệu
1 MaTonGiao Mã tôn giáo Int
2 TenTonGiao Tên tôn giáo Nvarchar(30)
2.2.2.7. Thực thể: dbo.TrinhDo
- Khóa: MaTrinhDo
- Các thuộc tính
STT Tên trường Diễn giải Kiểu Dữ liệu
1 MaTrinhDo Mã trình độ Int
2 TrinhDo Trình độ Nvarchar(30)
2.2.2.8. Thực thể: dbo.XungHo
- Khóa: TenQuanHe, Mien
- Các thuộc tính
STT Tên trường Diễn giải Dữ liệu
1 TenQuanHe Tên quan hệ Varchar(200)
2 Mien Miền Int
3 Xungho12 Xưng hô 1 2 Nvarchar(200)
4 Xungho21 Xưng hô 2 1 Nvarchar(200)
5 Ghichu Ghi chú Nvarchar(200)
6 KhoangCachDoi Khoảng cách đời Int
1
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3
2.2.3. Bảng mô tả các ràng buộc toàn vẹn
Bối Thanh Hon Dan Nghe Trinh Ton Xung
Loại RBTV
cảnh Vien Nhan Toc Nghiep Do Giao Ho
Miền giá trị R1 R2
Một
quan Liên thuộc tính R3
hệ Liên bộ R4 R5 R8 R9 R6 R7 R10
Phụ thuộc tồn tại R11, R12, R15, R11 R12 R14 R13
Nhiều R13, R14, R16
quan R15, R16
hệ Liên bộ - Liên
quan hệ
Các ô gạch chéo cho biết table đó không có RBTV thuộc loại tương ứng.
- R1: Quy định thuộc tính GioiTinh có 2 giá trị: True – Nam, False – Nữ, LaDauRe
có 2 giá trị: True – Ngoài dòng họ, False – Trong dòng họ là một ràng buộc miền
giá trị.
Biểu diễn ngôn ngữ hình thức:
∀ tv ∊ ThanhVien, tv.GioiTinh ∊ [True, False], tv.LaDauRe ∊ [True, False]
Bối cảnh: ThanhVien
Bảng tầm ảnh hưởng
R1 Thêm Xóa Sửa
ThanhVien + - + (GioiTinh, LaDauRe)
- R2: Quy định thuộc tính Mien có 3 giá trị: 1 – Bắc, 2 – Trung, 3 – Nam, là một
ràng buộc miền giá trị.
Biểu diễn ngôn ngữ hình thức:
∀ xh ∊ XungHo, xh.Mien ∊ [1,2,3]
Bối cảnh: XungHo
Bảng tầm ảnh hưởng
R2 Thêm Xóa Sửa
XungHo + - + (Mien)
Bối cảnh: HonNhan (không có miền giá trị)
Bối cảnh: DanToc (không có miền giá trị)
1
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3
Bối cảnh: NgheNghiep (không có miền giá trị)
Bối cảnh: TonGiao (không có miền giá trị)
Bối cảnh: TrinhDo (không có miền giá trị)
- R3: Thuộc tính MaThanhVien là duy nhất trong quan hệ ThanhVien là một ràng
buộc liên bộ.
Biểu diễn ngôn ngữ hình thức:
∀ tv1, tv2 ∊ ThanhVien
tv1 # tv2 => tv1.MaThanhVien # tv2.MaThanhVien
Bối cảnh: ThanhVien
Bảng tầm ảnh hưởng
R4 Thêm Xóa Sửa
ThanhVien + - + (MaThanhVien)
2.2.4. Bảng tổng hợp tầm ảnh hưởng các ràng buộc toàn vẹn
Thanh Hon Dan Nghe Trinh Ton Xung
Vien Nhan Toc Nghiep Do Giao Ho
T X S T X S T X S T X S T X S T X S T X S
R1 + - +
R2 + - +
R3 + - +
1
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3
CHƯƠNG 3. TRIỂN KHAI ỨNG DỤNG
- Giao diện chính
1
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3
- Giao diện tra cứu xưng hô
2
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3
2
Xây dựng ứng dụng Quản lý gia phả bằng mô hình 3