Chương I. Tổng quan đề tài. Phân tích khảo sát các nhu cau từ trải nghiệm thực tế. _ Các tính năng can thiết đối với người dùng thường.
Các tính năng cần thiết đối với người dùng thường quản trị. Chức năng của diễn đàn. Các quy trình của người dùng có trong diễn đàn. Quy trình tạo bài viẾt.
Quy trình xác thực tài khoản. Quy trình sửa, đặt lại mật khẩu. Quy trình báo cáo nội dung không phù hợp, góp ý cho diễn đàn. Các công nghệ được lựa chọn trong dé phát triển ứng dụng.
Cấu trúc của ứng dụng và dự án. _ Single-Page Application (SPA). Node Package Manager (NPM|).NET Core API. Language-Integrated Query (LinQ).
Tìm kiếm toàn văn trong PostgreSQL. Kiểu dữ liệu JSON trong PostgreSQL. PostgreSQL va Entity framewOrk.------ ¿5555 Sc+c+ccserreererer Chương 2. Thiết kế hệ thong.
Đặc tả S€CaS€.- 2L SH H9 H9 nh ng Tu TH Thu nu ng nh Hà22 Chương3. Cơ sở dữ liệu 3. Mô hình cơ sở dit liệu và Chi tIỄ(. ¿5+ Sc St +t 2 xSxEkekekerrerrrrrevee 23 3.
_ Chỉ tiết bảng admin_audit_log. Chỉ tiết bảng admin_base_Config. Chi tiết bảng admin_user. Chỉ tiết bảng admin_ user_righi.
Chỉ tiết bảng admin_ US€T_TOÌC. Chỉ tiết bảng admin_user_role_ defail. Chỉ tiết bảng admin_user_role_ OŸ_ S€T. Chỉ tiết bảng session_admin_ uS€T-.
Chỉ tiết bảng session_ sOcial_ USeT. Chi tiết bảng social_audi(_ ÏOg. Chi tiết bảng social_categOrV. Chi tiết bang social_commMentt 00.
Chi tiết bảng social_notification. Chỉ tiết bảng social_post. Chi tiết bảng social_post_cate gory. Chi tiết bang social_post_tag.
Chi tiết bảng social_report. Chi tiết bang social_tag. Chỉ tiết bảng social_user. Chi tiết bảng social_user_action_with_category.
Chitiết bảng social_user_action_with_comment. Chi tiết bảng social_user_action_ with_ pOSỂ. Chi tiết bảng social_user_action_with_tag. Chitiết bảng social_user_action_ with_ uS€T.
Chi tiét bang social_user_audit_log. Chi tiét bang social_user_right 00. Chi tiét bang social_user_role. Chi tiét bảng social_user_role_ detail.
Chitiết bảng social_user_rol€_ OŸ_ US€T. Chi tiết bảng redirect_url. Thiết kế “search vector” trên bảng social_post. Thiết kế “search vector” trên bảng social_ user.
Thiết kế “search vector” trên bảng social_audit_log, admin_audit_log, SOCIal_ uS€T_ aUdi(_ ÏOE. es 6xx S11 1 1 1E ngư 45 3. Áp dụng tìm kiếm toàn văn và ứng dụng khác của PostgreSQL. Tìm kiếm bài viết.
Tìm kiếm vài viết đã thích, xem gần đây. Gợi ý bài viết cho người dùng. Gợi ý bài viết cho các bài viết. Thiết kế câu truy vấn thống kê bài viết theo thời gian.
Giao diện Ứng dung. Giao diện trang người dùng. Trang đăng nhập, đăng ky. 5 Ăn HH HH ghe62 4.
Trang xác nhận email, quên mật khâu. _ Trang bài viẾt. _ Trang chỉ tiết bài viẾt.----- cSe tk EEEEEE112112112121 11111. _ Trang tạo bài Vidt oo.
Trang chỉnh sửa bài Viét. Trang danh sách bài viết theo thẻ, danh mục:. Trang thông tin người dùng. Trang quan lí của người dùng.
Trang thay đôi mật khâu.----- 2 2+ 2E +k+EE£EE£EE+EE£EEzEerkerkerxrrsres 80 4. Giao diện trang QUAN ẦTỊ. _ Trang đăng nhập. Trang chủ quản tTỊ.- -c- Ăn nh ng ngư 88 4.
Quản lí bài ViGtL cece cececcccccessessesssssessesseesessuesseesessessussusssessessessseeseesess 89 4. Thống kê bài ViẾt. Quản lí danh mục, thẻ. Quản lí vai trò, quyền của vai trò cho người quản trị và người dùng.
Quản lí người dùng. ch HH HH giết 104 4. Quản lí người Quản fTỊ. Quản lí cấu hình ứng dụng.
Quan lí tài khoản của người QUAN fTỊ. Trang không có quyền quản tị. Cài đặt và triển khai dự ấn.-¿-¿- St St+E+EEtSESEEEEEESEEEEEESESEEEESEEEEEkrkrkrrrreea 111 4. Amazon Elastic Compute Cloud (Amazon EC2).
HH9 TH Thu HH nh 112 Chương 5. Các hướng phát triển và khả năng mở rộng. _ Hỗ trợ nhiều ngôn ngữ. _ Thống kê, xếp hạng người dùng.--- 2-2 2+ £+zx+rx+zEezxerrxees 115 5.
Mở rộng cấu hình ứng dung. Kết QUA Gat QUOC 1n. Khó khăn trong việc thực hiện đề tài.---¿- 2-5 E2£+zEtzxerxrrresrxrred 116 PHU LUC 954. 118 DANH MỤC HÌNH ẢNH Hình 1.1: Sơ đồ Use-case mô tả chức năng chính của diễn đàn.1: Các trạng thái và hành động thay đổi trạng thái của bài viết.1: Mô hình ứng dụng trién khai.1: Use case chính của ứng dụng.
--- --- «+ xsxnnnn ng nrikt 20 Hình 2.2: Chi tiết usecase của người dùng khách.---- 2: s©sz+2s+cx+zxezsz 21 Hình 2.3: Chi tiết usecase của người dng.4: Chi tiết usecase của người dùng quản trị .----- 2 sc+sz+cs+cssrxczez 22 Hình 3.1: Mô hình cơ sở dữ liệu của người dùng quan trỊ.2: Mô hình cơ sở dữ liệu của người dùng thường, bài viết, danh mục, thẻ, bình luận.-- - ---- 2E E22 1162231161153 11 9311111931 11 8051 1 191kg KH KH ky 24 Hình 3.3: Mô hình cơ sở dữ liệu về người dung thường, quyền và vai trò.4: Mô hình co sở dit liệu về bang lưu cấu hình và các đường dẫn truy cập có trong bài VIẾT.1: Giao diện trang chủ chế độ sáng, ngôn ngữ tiếng Anh (chưa đăng nhập) Hình 4.3: Giao diện trang chủ chế độ tối, ngôn ngữ tiếng Anh (chưa đăng nhập) 56 Hình 4.4: Giao diện trang chủ chế độ sáng, ngôn ngữ tiếng Anh (đã đăng nhập).5: Giao diện trang chủ chế độ xem cỘP.-----¿- - tsx+xvEvE+EeEerxrkerereree 57 Hình 4.6: Giao diện trang chủ trên thiết bị di động .7: Giao diện thanh điều hướng ở màn hình nhỏ (đã đăng nhập).8: Giao diện thanh điều hướng ở màn hình nhỏ (chưa đăng nhập).9: Giao diện cửa số tìm kiếm .10: Giao điện đăng XuẤt.--- 2-2 2S SE9SEEEEEEEEEEEEEEEE21221 21212 EEcree 61 Hình 4.11: Giao điện cửa sỐ ðÓp Ý.---¿- 2 252 SESEEEEEEEEEEEEE2E2EEEEEEEEEEerkrree 62 Hình 4.12: Giao diện trang đăng nhập chế độ sáng .13: Giao diện trang đăng nhập chế độ tối .14: Giao d iện phiên đăng nhập hết hạn.15: Giao d liện trang đăng KY .-- -- St stvsteerkrrrrrerrrrkerrkrrrd 64 Hình 4.16: Giao d iện trang quên mật khẩu người dùng.18: Giao d iện trang chỉ tiết bài viết chế độ sáng.19: Giao ién trang chỉ tiết bài viết chế độ tối.20: Giao d iện trang chỉ tiết trên thiết bị di động.21: Giao d iện trang bài viết (bình luận, bài viết liên quan) .22: Giao d liện báo cáo bài viết, bình luận, người dùng .23: Giao d iện trang tạo bài viết l.c¿222vz+c2crvrrrerrrkrrrrrrrsvee 70 Hình 4.24: Giao d liện trang tạo bài VICE 2.25: Giao d liện trang tạo bai viết 3 (trình chỉnh sửa HTML).26: Giao liện trang tạo bài viết 3 (trình chỉnh sửa Markdown).27: Giao d iện trang chỉnh sửa bài viết .28: Giao liện xác nhận chỉnh sửa bài việt Hình 4.29: Giao d iện trang tìm kiếm «74 Hình 4.30: Giao d iện trang tìm kiếm bai viết .31: Giao d iện trang tìm kiếm người dùng.32: Giao d in trang danh sách bài viết theo thẻ.33: Giao d iện trang danh sách bài viết theo danh mục .34: Giao d liện trang thông tin người dùng.35: Giao iện trang hồ sơ cá nhân.----¿-++2+++++2v+zr+rzssree 78 Hình 4.36: Giao d iện trang chỉnh sửa hồ sơ cá nhân.37: Giao d liện trang bảo mật tài khoản.38: Giao iện trang thay đổi mật khẩu.39: Giao d iện trang quản lí bài viết.40: Giao d liện trang danh sách bài viết đã lưu, đã thích, đã xem và đang theo dõi.42: Giao diện trang danh sách người dùng đang theo dõi bạn.43: Giao diện trang thông báo.-- ¿+ ¿5+ St *v£vxeEeketeterrrererrrevee 83 Hình 4.44: Giao diện trang lỗi không tìm thay .-----¿©zcz+22sscez 84 Hình 4.45: Giao diện trang từ chối truy cập.----::©vz++2ccvvrrecrvsrrrrr 85 Hình 4.46: Giao diện trang lỗi hệ thống.- ¿¿©2+++22++zt+22+zerrrrrscez 85 Hình 4.1: Giao diện trang đăng nhập người quản tr] .2: Giao diện trang chủ quản tTỊ.3: Giao diện trang quản lí bài ViẾP.4: Giao diện xem và duyệt bài VIẾT,.5: Giao diện xem nội dung chỉnh sửa của bài VIẾK.6: Giao diện trang thống kê số lượng bài viết (dạng cộ).7: Giao diện trang thống kê số lượng bài viết (dạng đường) .§: Giao diện trang thống kê bài viết dạng cột nhóm theo tuần Hình 4.9: Giao diện trang quan lí danh mục.10: Giao diện chỉnh sửa danh mục.11: Giao diện tạo mới danh mục.12: Giao diện trang quan lí thẻ.13: Giao diện chỉnh sửa thẻ.- (2S S222 SE££E+E£vE+eEeEeexetrexrvrerevxes 95 Hình 4.14: Giao diện tạo mới thẻ.- ¿+ 23c 23t S3 EvE+vEetxrxerrrsrrxetrrrrrrrrsrrr 96 Hình 4.15: Giao diện trang quản lí vai trò của người quản tTỊ.16: Giao diện chỉnh sửa vai trò của người quản trị.17: Giao diện tạo mới vai trò cho người quản tTỊ.18: Giao diện trang quản lí quyền của vai trò cho người quan trị.19: Giao diện chỉnh sửa quyền của vai trò cho người quản trị.20: Giao diện tạo mới quyền của vai trò cho người quan trị.21: Giao diện trang quan lí vai trò cho người dùng .22: Giao diện chỉnh sửa vai trò cho người dùng .23: Giao diện tạo mới vai trò cho người ding .24: Giao diện trang quản lí quyền của vai trò cho người dùng.25: Giao d iện chỉnh sửa quyền của vai trò cho người dùng.26: Giao d iện tạo mới quyền của vai trò cho người dùng.27: Giao d lện trang quản lí người dùng .28: Giao d lện chỉnh sửa người dùng. ¿+ - c5 ssx+eexsrsree 04 Hình 4.29: Giao d liện trang quản lí người QUAN tTỊ.30: Giao liện chỉnh sửa người quản tTỊ.31: Giao d liện tạo mới người QUAN tT].32: Giao d iện trang quan lí cấu hình của ứng dụng.33: Giao d én chỉnh sửa cấu hình ứng dụng.34: Giao d iện trang đổi mật khẩu dành cho người quản trị.35: Giao d lện trang bảo mật tài khoản cho người quản trị.36: Giao d iện trang không có quyền truy cập quản trị.-------- 10 DANH MỤC BANG Bang 3.1: Cau trúc dữ liệu của bảng admin_audit_ log.----:--5c©5z25scs+zxc>sz 27 Bang 3.2: Cau trúc dữ liệu của bảng admin_base_cOnfig.3: Cấu trúc dit liệu của bảng admin_ user.----- 2 252 se x+£x+zzzszse2 28 Bảng 3.4: Cau trúc dữ liệu của bảng admin_user_right.5: Cấu trúc dữ liệu của bảng admin_ user_ rOÏ€.6: Cấu trúc dữ liệu của bảng admin_user_role_ detail.7: Cấu trúc dữ liệu của bảng admin_user_role_ OŸ_ use€r.8: Cấu trúc dữ liệu của bang session_admin_ uS€T.9: Cấu trúc dữ liệu của bang session_ sOCIal_ US€T .10: Cấu trúc dit liệu của bảng social_audit_log.11: Cấu trúc dữ liệu của bảng social_€ategOrV.-----©¿csc©cscxsccsz 32 Bảng 3.12: Cấu trúc dữ liệu của bảng admin_user_role_ OŸ_ uS€r.13: Cấu trúc dữ liệu của bảng social_notification.14: Cấu trúc dữ liệu của bảng social_pOSỂ.-2--22 2 ++x+zEe+zs+rxerxcrez 35 Bang 3.15: Cấu trúc dit liệu của bảng social_post_€af€ðOFY.16: Cấu trúc dữ liệu của bảng social_post_ tag.------¿--5¿©csc55+ccs+ 36 Bảng 3.17: Cấu trúc dit liệu của bảng sOcial_ report.----:s¿©5¿©csz+cs+zssscsz 37 Bang 3.18: Cấu trúc dữ liệu của bảng social_ tag.19: Cấu trúc dữ liệu của bảng SOCIaÏ_ US€T.20: Cấu trúc dữ liệu của bảng social_user_action_with_category.21: Cấu trúc dữ liệu của bảng social_user_action_with_comment.22: Cấu trúc dữ liệu của bảng social_user_action_with_post.23: Cấu trúc dữ liệu của bang social_user_action_with_tag.24: Cấu trúc dữ liệu của bảng social_user_action_with_user.25: Cấu trúc dữ liệu của bang social_user_audit_ ÏOg.26: Cấu trúc dữ liệu của bảng social_user _right.27: Cấu trúc dữ liệu của bảng socIal_ user_rOÏÌ€.28: Cấu trúc dữ liệu của bang social_user_role_ detaIl.29: Cấu trúc dữ liệu của bảng social_user_role_ OŸ_S€T.30: Cấu trúc dữ liệu của bảng redirect_url .