Tích hợp với ASP.NET:Core:Razor Pages là một phần của ASP.NET Core ,cho phép bạn tận dụng tất cả các tính năng lợi ích của nền tảng như hiệu suất cao,bảo mật mạnh mẽ và khả năng mở rộng
Trang 1
TRUONG DAI HOC QUOC TE HONG BANG KHOA CONG NGHE THONG TIN
ok &
DO AN KET THUC MON HOC
XAY DUNG WEB BAN DONG HO
Trang 2Xây dựng website bản đồng hồ (Tshop
TP.HCM, Tháng 22 Năm 2024 Sinh viên thực hiện Truong Minh Trí
Trang 3
Xây dựng website bản đồng hồ (Tshop
Tôi xin cam kết báo cáo này được hoàn thành dựa trên các kết quả nghiên cứu của tôi và các kết quả nghiên cứu này chưa được dùng cho bất cứ báo cáo cùng cấp
nảo khác
1P.HCM, ngày 22 tháng 04 năm 2024
Người thực hiện Trương Minh Trí
Trang 4
Xây dựng website bản đồng hồ (Tshop
Trang 5Xây dựng website bản đồng hồ (Tshop
Sơ đồ mô hình thực thê 5s + s9 E12E1E12112127111211211111 1c tu 12
Mô hình lược đồ quan hỆ 2: 2: 22 2112211121121 112111 5211128111211 e2 13
Giao diện chính chương trình 2 - 22 222 212221113231 1551 12521112252 18 Giao diện thông tin thành viên - 2 22 222222222221 2211321121 1212 2k2 18 Giao diện tra cứu xưng hô - 2 2221222122111 211 1115211152111 8211k 19
Trang 6
Xây dựng website bản đồng hồ (Tshop
DANH MỤC THUẬT NGỮ VIẾT TAT
STT Tiếng Anh Tiếng Việt Viết tắt
2 Integrity Constraint Ràng buộc toàn vẹn RBTV
3 | Use Case Diagram Mô hình hóa thống nhất UML
Trang 7
Xây dựng website bản đồng hồ (Tshop
MỤC LỤC LỜI CẢM ƠN 25 252 212211271211211121121101121222121222112221222 211g i TRANG CAM KET ooo ccccccccccessesssesesessesscsrererseressissanearessreranesiessretsietiesasetsistinsanesenenees ii NHẬN XÉT CỦA GIẢNG VIÊN 2s 2122211111221221122122212 221g iii DANH MUC BIEU DO HINH VE cecccccccssesssecseessesssesseessessressesssnsaresetsssesasetaneeseeees iv DANH MUC THUAT NGU VIET TAT ooooccccccccccccccsecssesssesseseressterseseretinseessnseesseseesees Vv MỤC LỤC 2.21222221222122 1121112212211211121121 2121212121221 erg vi
MG ĐÂU 52 212221211 2112211221121121221 2221211121212 ru 1 CHƯƠNG 1 TONG QUAN VE GIA PHA VA MO HINH 3 LỚP 5¿ 5 1.1 TÔNG QUAN VỀ GIA PHẢ VÀ GIA TỘC 2-21 2t 2221111121 rree 5
1.1.1 Cơ cấu tô chức của gia phả s1 2s 2111211111111 12121 11151 xe 5 1.1.2 Cơ cấu tô chức của r1 cccceceeceeseeseceseeseeeccnsctssenseessesseeeeenteeees 7 1.1.3 Chức năng của các thành viên - 5 2c 220112112211 11 2221111115111 1 18x ce 8
1.2 MÔ HÌNH 3 LỚP (THREE LAYERS) - 5s S1 S212E1E112212121111111 1x12 2 txe 9 CHƯƠNG 2 PHẦN TÍCH THIẾT KÉ HỆ THÓNG 2 52222 E121 212222356 10 2.1 PHẦN TÍCH CHỨC NĂNG 52-2221 112211211221121112221 2121112 xee 10
2.1.1 Các chức năng chính của hệ thống - 5 5+ 2E 9212127121521 22x6 10
2.1.2 Sơ đỗ chức năng (BFD) -2- + S1 E1 2112111212121 ng ryu ll 2.1.3 Mô hình dòng dữ liệu 22 2s 2212711211211 0e 11 2.1.4 SƠ ĐÔ MÔ HÌNH THỰC THÊ - KẾT HỢP (ERD) -s- se ss¿ 12 2.2 THIẾT KỂ 2S 22221122122112711111221121122112111222212212 na 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Ể 2c 221221 221221121121121121221121212212 21c rrea 13
2.2.3 Bảng mô tả các ràng buộc toản vẹn c2 11222 11121111111 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
CHUGNG 3 TRIÊN KHAI ỨNG DỰNG 2-2522 2122122222 eere 18 CHƯƠNG 4 KẾT LUẬN 2222222222122122212111 1122112112112 1g 20 TÀI LIỆU THAM KHẢO 2-55 22221121122112711 1112122122112 cu 21
VI
Trang 8Xây dựng ứng dụng Quản lý gia pha bang mé hinh 3 lop
MO DAU
© Gidi thiéu Website Tshop
Chào mừng đến với Website bán đồng hồ Tshop
Tshop là địa chỉ đáng tin cậy để khám phá và mua sắm những chiếc đồng hồ đẹp và chất lượng Với sự đa dạng về mẫu mã,thương hiệu,chúc tôi tự hào mang đến cho bạn trải nghiệm mua sắm trực tuyến hoàn hảo và tiện lợi
Tại Tshop,chúng tôi cung cấp đa dạng mặt hàng đồng hồ từ phố biến cho đến cao cấp.Nhằm mang đến cho người dùng trải nghiệm mua sắm trực tuyến tuyệt với.Với giao diện đơn giản và đễ sử dụng,người dùng có thể đễ dàng xem các danh
mục sản phâm,tìm kiếm sản phẩm yêu thích hoặc khám phá những mẫu đồng hồ mới
nhất
Chất lượng, Uy tín, Trách nhiệm là ưu tiên hàng đầu tại Tshop Tắt cả các sản
phẩm được chọn lọc kỹ lưỡng từ thương hiệu phô biến đến cao cấp và được cam kết đảm bảo về chất lượng xuất xu
Trang 9
Xây dựng ứng dụng Quản lý gia pha bang mé hinh 3 lop
e Nhận định chung
Ưu điểm:
1 Tích hợp với ASP.NET:Core:Razor Pages là một phần của ASP.NET Core ,cho phép bạn tận dụng tất cả các tính năng lợi ích của nền tảng như hiệu suất cao,bảo mật mạnh mẽ và khả năng mở rộng dễ đàng
2 Tích hợp tốt với Visual Studio và NET Core: RazorPages được tích hợp
sâu trong Visual Studio và NET Core, cung cấp một môi trường phát triển mạnh mẽ và công cụ hỗ trợ đắc lực cho việc phát triển và kiểm thử
3 Tính linh hoạt trong việc tao giao điện: RazorPages cho phép tạo p1ao diện người dùng linh hoạt thông qua việc sử dụng các tệp Razor, đơn gian hoa việc hiển thị đữ liệu và tương tác với người dùng
Nhược điểm:
1 Thiếu tính mở rộng: So với ASP.NET MVC, RazorPages có thiếu đi tính
mở rộng Điều này có thể gây khó khăn trong việc mở rộng ứng dụng khi can
2 Kho khan trong việc quản lý trạng thái: RazorPages không cung cấp một cách tiêu biêu đề quản lý trạng thái ứng dụng Điều này có thé dẫn đến khó khăn trong việc xây dựng ứng dụng có tính năng phức tạp hoặc cần theo dõi trạng thái người dùng,
3 Hạn chế trong việc kiểm soát URL: Mặc dù RazorPages cung cấp một cách tiếp cận trực quan cho việc xây dựng trang web, nhưng có thê gặp khó khăn trong việc kiểm soát URL so với ASP.NET MVC
Tổng quan, RazorPages là một công cụ mạnh mẽ cho việc phát triển các trang web đơn giản hoặc trang web đòi hỏi ít tính mở rộng Tuy nhiên, nó có thể øặp khó khăn trong việc xây dựng các ứng dụng phức tạp hoặc cần tính mở rộng cao
Trang 10
Xây dựng ứng dụng Quản lý gia pha bang mé hinh 3 lop
© Cic vin dé dat ra
1 Trải nghiệm người dùng:
Trang web có thiết kế giao điện người dùng hấp dẫn và dễ sử dụng không?
Có tính tương tác cao đề thu hút người dùng và tạo ra trải nghiệm mua sắm thuận tiện không?
Có đáp ứng tốt trên các thiết bị di động và các nền tảng khác nhau không?
2 Tính linh hoạt và mở rộng:
RazorPages có đáp ứng được nhu cầu mở rộng và mở rộng của ứng dụng không?
Co thé dé dang thém mới chức năng và tính năng không?
Cấu trúc dự án có tổ chức và dé bao trì không?
3 Hiệu suất:
Trang web có tải nhanh và hoạt động mượt mà không?
Có những biện pháp tối ưu hóa được áp dụng để cải thiện hiệu suất không?
5 Quan ly trang thai:
RazorPages có cung cấp các cơ chế quản lý trạng thái hiệu quả cho ứng dụng không?
Có sử dụng các công nghệ như cookies hoặc session đề lưu trữ thông tin phiên
làm việc không?
6 Kiểm soát URL và SEO:
Có kiểm soát duoc URL và tạo ra các URL thân thiện với SEO không?
Có cung cấp các tiêu đề và thẻ meta phù hợp để tối ưu hóa việc tìm kiếm trên công cụ tìm kiếm không?
7, Khả năng tùy biến và tính đa đạng:
Có cung cấp các công cụ và tai liệu hướng dẫn để tùy chỉnh giao diện và logic ứng dụng không?
Có hỗ trợ cho việc tích hợp các dịch vụ bên thứ ba như thanh toán trực tuyến hay chia sẻ trên mạng xã hội không?
8 Thứ nghiệm và Debug:
Có cung cấp các công cụ và hỗ trợ để thử nghiệm và gỡ lỗi đễ dàng không?
Trang 11
Xây dựng ứng dụng Quản lý gia pha bang mé hinh 3 lop
Quy trinh trién khai va cập nhật có được tự động hóa không dé giam thiéu 16i phát sinh khi triên khai?
® Mục tiêu cua Website ban dong ho( Tshop)
1 Tạo trải nghiệm mua săm thuận tiện và hấp dẫn: Website cần cung cấp một giao _ diện người dùng dễ sử dụng vả thân thiện, cho phép khách hàng dễ dàng duyệt và mua sắm các sản phầm đồng hỗ một cách nhanh chóng vả thuận tiện
._ Đa dạng sản phẩm và thông tin rõ ràng: Website cần hiển thị một loạt các sản phâm đồng hồ từ nhiều thương hiệu và phân khúc giá, kèm theo thông tin chi tiết
và hình ảnh chat lượng đê khách hàng có thê lựa chọn dê dàng
._ Tôi ưu hóa trang sản phầm và thanh toán: Mỗi trang sản phâm cân được tôi
ưu hóa dé hién thị thong tin một cách rõ ràng và hấp dẫn Quy trình thanh toán cân được đơn giản hóa và bảo mật, giúp khách hàng hoàn thành mua hàng một cach dé dang
._ Tăng cường tương tác và phản hồi: Website cần cung cấp các tính năng tương
tác như đánh giá sản phẩm, bình luận, và chia sẻ trên mạng xã hội đề khách hàng
có, thé chia sẻ ý kiến và trải nghiệm của họ với cộng đồng
Tối ưu hóa SEO: Website cần được tối ưu hóa đề có thứ hạng cao trên các công
cụ tìm kiếm, bằng cách sử dụng các từ khóa liên quan, tiêu đề và thẻ meta phù
hợp, cũng như tạo ra các URL, thân thiện với SEO
Phát triên và duy trì cộng dong khach hang trung thanh: Website can tao ra các chương trình khuyến mãi, ưu đãi và dịch vụ hậu mãi để thu hút và duy trì cộng đồng khách hàng trung thành
Tích hợp phương thức thanh toán đa dạng: Website cần tích hợp các phương thức thanh toán đa dạng và an toàn như thẻ tín đụng, PayPal, và các công thanh toán trực tuyến khác để tạo điều kiện thuận lợi cho khách hàng khi mua sam
Tối ưu hóa hiệu suất và bảo mật: Website cần được tối ưu hóa đề tải nhanh và hoạt động mượt mà trên các thiết bị và mạng khác nhau Đồng thời, cần triển khai các biện pháp bảo mật mạnh mẽ để bảo vệ thông tin cá nhân va giao dich của khách hàng
Trang 12
Xây dựng ứng dụng Quản lý gia pha bang mé hinh 3 lop
¢ Pham vi dw an -
1 Thiết kê và Phát triền Website:
- _ Xây dựng giao diện người dùng: Thiết kế giao diện trang chủ, trang sản phẩm, trang chi tiết sản phâm, trang thanh toán, trang quản lý tài khoản, wv
- Phat trién tinh nang: Tim kiém san pham, loc san pham theo danh muc, thém sản phẩm vào giỏ hàng, thanh toán, xử lý đơn hàng, vv
- - Tích hợp hệ thống thanh toán: Kết nỗi với các công thanh toán như PayPal, Tối ưu hóa hiệu suất: Tối ưu hóa mã nguồn, tải tranp nhanh, và xử lý các yêu cầu từ người dùng một cách hiệu quả
- _ Bảo mật: Áp dụng các biện pháp bảo mật đề bảo vệ thông tin cá nhân của khách hàng, thông tin thanh toán, và đữ liệu quan trọng khác
- Stripe, hodc cac hé thong thanh toan khac
- Tich hop tinh nang xu ly anh: Cung cap hinh anh chất lượng cao của sản phẩm
và phối hợp với các công cụ xử lý ảnh dé hién thị đúng cỡ ảnh
2 Quản lý Dữ liệu và Cơ sở dữ liệu:
- _ Thiết kế cơ sở đữ liệu: Xác định cấu trúc đữ liệu cho sản pham, danh muc, người dùng, đơn hàng, vv
- Phat triển và triển khai cơ sở dữ liệu: Xây dựng và triển khai cơ sở dữ liệu sử
dụng công nghệ phù hợp như SQL Server, MySQL, hoặc MongoDB
- _ Quản lý đữ liệu: Xây dựng tính năng quản lý sản phẩm, danh mục, và đơn hàng thông qua g1ao diện quản trị
3 Tối ưu hóa và Bảo mật:
- - Tối ưu hóa hiệu suất: Tối ưu hóa mã nguồn, tải tranp nhanh, và xử lý các yêu cầu từ người dùng một cách hiệu quả
- _ Bảo mật: Áp dụng các biện pháp bảo mật đề bảo vệ thông tin cá nhân của khách hàng, thông tin thanh toán, và đữ liệu quan trọng khác
4 Triển khai và Kiểm thử:
- _ Triển khai website: Cài đặt và triển khai website trên một môi trường sản xuất hoặc chạy trên một dịch vụ đám mây như Azure, AWS, hoặc Google Cloud
- _ Kiểm thử và Debug: Kiểm tra các tính năng, tương tác người dùng, và xác định và sửa lỗi một cách kỹ lưỡng
5 Tích hợp và Phát triển mở rộng:
- _ Tích hợp dịch vụ bên thứ ba: Tích hợp các dịch vụ bên thứ ba như dịch vụ vận chuyền, dịch vụ đánh giá, vv
- _ Phát triển mở rộng: Phát triển tính năng mới và cải thiện hiệu suất của website
đề đáp ứng nhu cầu của người dùng và môi trường kinh doanh
Trang 13
Xây dựng ứng dụng Quản lý gia pha bang mé hinh 3 lop
CHUONG 1
TONG QUAN VE GIA PHA VA
MÔ HÌNH 3 LỚP
1.1 TONG QUAN VE GIA PHA VA GIA TOC
1.1.1 Cơ cấu tổ chức của gia phả
Nội dung của một cuốn gia phả gồm có ba phần sau: Phần chính phả, Phần ngoại phả và Phần phụ khảo
1.1.1.1 Phần chính phả
11111 Phálý
Là lời trần thuật tiểu sử của ông thuy tô (cũng thường gọi là sơ tiên tổ, hoặc khởi tổ) đã có công gầy dựng nên dòng họ Trong bài Phả ký thường thường người ta nhấn mạnh đến sự nghiệp công đức đối với làng nước Về tiêu sử thì
người ta kế rõ tông tích lai lịch ông bà tô tiên trước kia ở đâu di cư đến đây, di cư
từ năm nảo hoặc đời nào (đời ông tổ thứ mấy ) ông bà tổ sinh được mấy ngành
(chỉ, gia đình), những ngành nao, với phần mộ, giỗ tết
Nói tóm lại Phả ký thường là một bài văn sách thuật tóm tắt hoặc tỉ mỉ tông tích và công cuộc dựng nghiệp của ông tô đầu tiên của một dòng họ, hoặc của một ông tô trong ngành (thường là ngành thứ) tách ra đứng riêng thành một
chị phái khác
11112 Tốc hệ
Là mục chép tên tuổi Trong các mục của gia phả thì có mục Tộc hệ là tương đối đơn giản hơn, mục này mô tả thông tin về tên tuổi của người trong họ Đây là phần chủ chốt trong cuốn gia pha, bao gồm hết thảy tên tuổi danh tính các
người trong họ từ ông thuỷ tổ trở xuống cho đến hàng con cháu Khi xem phần
Tộc hệ người ta có thể biết rõ các đời, hiểu hết được tông ti của một dòng họ cùng với sự liên hệ xa gần giữa các ngành (chi, gia đình) và con cháu của họ ấy
Trang 14
Xây dựng ứng dụng Quản lý gia pha bang mé hinh 3 lop
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ọ ay dé coi ho phát tích từ đâu, ông thuỷ tô khởi đầu lập nghiệp ra sao wv
1.1.1.2 Phan ngoai pha
1.1.1.2.1 Vé cing gid
Bao gồm giỗ chính và giỗ phụ Giỗ chính là giỗ cụ ky, ô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.12.2 Về nhà thờ
Bao gồm nha thờ họ (Đại tôn) và nhà thờ riêng của các phân chi Thuong 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ũ chí, Thất chi, Bát chỉ 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ó may gian, gian nao tho tô, gian nao 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ụ ky thi cũng nên øhi 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 sung viéc 1é bai
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 phat, 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ện (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 quan, ngay mắt, chức phân gia tiên (G1a tiên chỉ chung cụ ky, ông bả, cha mẹ, vợ chồng)
- _ Chính văn: lời khấn trong buỗi lễ
- _ Về ky đ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
7
Trang 15Xây dựng ứng dụng Quản lý gia pha bang mé hinh 3 lop
đấ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