Đồ Án HCMUTE: Xây Dựng Hệ Thống Website Tin Tức Trực Tuyến

2019

136
0
0

Phí lưu trữ

30.000 VNĐ

Mục lục chi tiết

LỜI CẢM ƠN

NHIỆM VỤ THỰC HIỆN KHÓA LUẬN TỐT NGHIỆP

MỤC LỤC

DANH MỤC HÌNH ẢNH

DANH MỤC BẢNG

DANH MỤC TỪ VIẾT TẮT

MỞ ĐẦU

1. TÍNH CẤP THIẾT CỦA ĐỀ TÀI

2. MỤC TIÊU CỦA ĐỀ TÀI

3. CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU

3.1. Đối tượng nghiên cứu

3.2. Phạm vi nghiên cứu

3.3. Phương pháp nghiên cứu

4. PHÂN TÍCH CÁC HỆ THỐNG WEBSITE CÓ LIÊN QUAN

5. KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC

6. NỘI DUNG

6.1. CÁC CÔNG NGHỆ SỬ DỤNG

6.2. TỔNG QUAN VỀ SPRING BOOT

6.2.1. Giới thiệu về Spring Framework

6.2.1.1. Enterprise Javabeans và Spring
6.2.1.2. Sự ra đời của Spring
6.2.1.3. Kiến trúc, các module của Spring Framework
6.2.1.4. Các lợi ích của Spring Framework

6.2.2. Giới thiệu về Spring Boot

6.2.2.1. Spring Boot là gì?
6.2.2.2. Ưu điểm của Spring Boot

6.3. TỔNG QUAN VỀ HIBERNATE

6.4. TỔNG QUAN VỀ ANGULAR 5

6.4.1. Giới thiệu về Angular

6.4.2. Kiến trúc và các thành phần cơ bản

6.4.3. Giới thiệu về Module trong Angular 5

6.4.4. Cách phân chia ứng dụng theo Module

6.5. TỔNG QUAN VỀ MICROSERVICES

6.5.1. Giới thiệu về Microservices

6.5.2. Ưu điểm của Microservices

6.5.3. Giới thiệu về API Gateway

6.5.4. Cấu trúc Microservices nhóm sử dụng trong Project

6.6. KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU

6.6.1. PHÂN TÍCH HIỆN TRẠNG

6.6.2. PHÂN TÍCH YÊU CẦU

6.6.2.1. Yêu cầu chức năng
6.6.2.2. Yêu cầu chức năng nghiệp vụ
6.6.2.3. Yêu cầu chức năng hệ thống
6.6.2.4. Yêu cầu phi chức năng

6.7. MÔ HÌNH HÓA YÊU CẦU

6.7.1. NHẬN DIỆN TÁC NHÂN VÀ CHỨC NĂNG TRONG SƠ ĐỒ USE CASE

6.7.2. MÔ TẢ CHI TIẾT TỪNG CHỨC NĂNG VÀ TỪNG TÁC NHÂN

6.7.2.1. Mô tả tác nhân
6.7.2.2. Mô tả chức năng
6.7.2.3. Đặc tả Use case

6.8. THIẾT KẾ PHẦN MỀM

6.8.1. THIẾT KẾ HỆ THỐNG

6.8.1.1. Sequence Diagram cho use case Chỉnh sửa mật khẩu:
6.8.1.2. Sequence Diagram cho use case Đăng ký:
6.8.1.3. Sequence Diagram cho use case Đăng nhập:
6.8.1.4. Sequence Diagram cho use case Liên hệ với người quản trị:
6.8.1.5. Sequence Diagram cho use case Xóa chi tiết liên hệ:
6.8.1.6. Sequence Diagram cho use case Chỉnh sửa loại tin tức:
6.8.1.7. Sequence Diagram cho use case Kích hoạt/ Hủy kích hoạt loại tin tức:
6.8.1.8. Sequence Diagram cho use case Thêm loại tin tức:
6.8.1.9. Sequence Diagram cho use case Chỉnh sửa quyền của người dùng:
6.8.1.10. Sequence Diagram cho use case Kích hoạt/ Hủy kích hoạt người dùng:
6.8.1.11. Sequence Diagram cho use case Chỉnh sửa quyền:
6.8.1.12. Sequence Diagram use case Kích hoạt/ Hủy kích hoạt quyền:
6.8.1.13. Sequence Diagram cho use case Thêm quyền:
6.8.1.14. Sequence Diagram cho use case Cập nhật ảnh đại diện:
6.8.1.15. Sequence diagram cho use case Chỉnh sửa thông tin cá nhân:
6.8.1.16. Sequence Diagram cho use case Phân loại tin tức:
6.8.1.17. Sequence Diagram cho use case Duyệt tin tức:
6.8.1.18. Sequence Diagram cho use case Xóa tin tức:
6.8.1.19. Sequence Diagram cho use case Thêm tin tức:
6.8.1.20. Sequence Diagram cho use case Tìm kiếm tin tức:
6.8.1.21. Sequence Diagram cho use case Thêm web lấy dữ liệu:
6.8.1.22. Sequence Diagram cho use case Cập nhật web lấy dữ liệu:
6.8.1.23. Sequence Diagram cho use case Xóa web lấy dữ liệu:
6.8.1.24. Sequence Diagram cho use case Thêm link rss:
6.8.1.25. Sequence Diagram cho use case Cập nhật link rss:
6.8.1.26. Sequence Diagram cho use case Xóa link rss:

6.8.2. THIẾT KẾ DỮ LIỆU

6.8.2.1. Chi tiết các bảng dữ liệu
6.8.2.2. Danh sách các ràng buộc toàn vẹn trong cơ sở dữ liệu
6.8.2.2.1. Ràng buộc khóa chính
6.8.2.2.2. Ràng buộc khóa ngoại
6.8.2.2.3. Ràng buộc miền giá trị

6.8.3. THIẾT KẾ GIAO DIỆN

6.8.3.1. Danh sách màn hình và sơ đồ chuyển đổi
6.8.3.2. Mô tả chi tiết các màn hình
6.8.3.2.1. Màn hình đăng nhập
6.8.3.2.2. Màn hình đăng ký
6.8.3.2.3. Màn hình thông tin cá nhân
6.8.3.2.4. Màn hình chỉnh sửa thông tin cá nhân
6.8.3.2.5. Màn hình đổi mật khẩu
6.8.3.2.6. Màn hình quản lý người dùng
6.8.3.2.7. Màn hình chi tiết quản lý người dùng
6.8.3.2.8. Màn hình quản lý quyền
6.8.3.2.9. Màn hình chỉnh sửa quyền
6.8.3.2.10. Màn hình thêm quyền
6.8.3.2.11. Màn hình quản lý danh mục
6.8.3.2.12. Màn hình thêm danh mục
6.8.3.2.13. Màn hình trang chủ
6.8.3.2.14. Màn hình chi tiết tin tức
6.8.3.2.15. Màn hình tin tức theo danh mục
6.8.3.2.16. Màn hình quản lý tin tức
6.8.3.2.17. Màn hình phân loại tin tức
6.8.3.2.18. Màn hình chi tiết quản lý, phân loại tin tức
6.8.3.2.19. Màn hình thêm tin tức
6.8.3.2.20. Màn hình thống kê tin tức theo danh mục
6.8.3.2.21. Màn hình quản lý link rss
6.8.3.2.22. Màn hình quản lý web rss

6.9. CÀI ĐẶT VÀ KIỂM THỬ

6.10. NHỮNG KẾT QUẢ ĐẠT ĐƯỢC

6.11. NHỮNG KHÓ KHĂN VÀ CÁCH KHẮC PHỤC KHI THỰC HIỆN ĐỀ TÀI

6.12. KINH NGHIỆM ĐẠT ĐƯỢC

6.13. HƯỚNG PHÁT TRIỂN TRONG TƯƠNG LAI

DANH MỤC TÀI LIỆU THAM KHẢO

Tóm tắt

I. Giới thiệu về đề tài Xây dựng Hệ thống Website Tin tức Trực tuyến tại HCMUTE

Đề tài xây dựng hệ thống website tin tức trực tuyến tại HCMUTE (Trường Đại học Công nghệ TP.HCM) là một dự án tốt nghiệp ngành Công nghệ Thông tin. Dự án tập trung vào việc phát triển một hệ thống website cung cấp tin tức trực tuyến, đáp ứng nhu cầu thông tin của cộng đồng HCMUTE. Việc sử dụng các công nghệ hiện đại như Spring Boot, Microservices, Angular, và RESTful APIs được đề cập trong báo cáo. Dịch vụ xây dựng website HCMUTE được đề cập gián tiếp qua việc thực hiện dự án này tại trường. Mục tiêu của dự án là xây dựng một hệ thống website tin tức mạnh mẽ, dễ sử dụng và bảo mật. Đây là một ví dụ thực tiễn của phát triển phần mềm HCMUTE, đặc biệt liên quan đến sinh viên HCMUTEgiảng viên HCMUTE. Dự án cũng mang tính chất giải pháp website tin tức, cung cấp một mô hình khả thi cho các trường đại học khác.

1.1 Phân tích yêu cầu và thiết kế hệ thống

Phần này tập trung vào phân tích yêu cầu của hệ thống website tin tức trực tuyến. Yêu cầu chức năng bao gồm quản lý tin tức, người dùng, quyền truy cập, và các chức năng khác. Yêu cầu phi chức năng bao gồm hiệu suất, bảo mật, và khả năng mở rộng. Thiết kế hệ thống sử dụng mô hình Microservices, chia nhỏ ứng dụng thành các dịch vụ nhỏ, độc lập. Thiết kế website tin tức bao gồm thiết kế giao diện người dùng (UI), trải nghiệm người dùng (UX) và cơ sở dữ liệu. Sơ đồ Use Case và Sequence Diagram được sử dụng để mô tả tương tác giữa người dùng và hệ thống. Lập trình website tin tức sử dụng Spring Boot, một framework mạnh mẽ cho việc phát triển ứng dụng Java. Plugin website tin tức, theme website tin tức và lựa chọn hosting website tin tức phù hợp cũng được xem xét. Quản trị website tin tức được đơn giản hóa nhờ vào kiến trúc Microservices. Bảo mật website tin tức được đảm bảo thông qua việc sử dụng Spring Security. SEO website tin tức cũng được xem xét để tăng khả năng tìm kiếm trên internet. Website tin tức responsive được ưu tiên để đảm bảo trải nghiệm tốt trên mọi thiết bị.

1.2 Triển khai và kiểm thử hệ thống

Phần này tập trung vào việc triển khai website tin tức. Việc triển khai hệ thống website tin tức trực tuyến sử dụng các công nghệ đã chọn. Thời gian xây dựng website tin tức được ước lượng và lập kế hoạch cụ thể. Chi phí xây dựng website tin tức được phân tích và đánh giá. Quá trình kiểm thử website tin tức được thực hiện để đảm bảo chất lượng và ổn định của hệ thống. Các bài kiểm thử bao gồm kiểm thử đơn vị, kiểm thử tích hợp, và kiểm thử hệ thống. Việc sử dụng Angular cho giao diện người dùng giúp cho việc phát triển và bảo trì website dễ dàng hơn. Website tin tức đa ngôn ngữ có thể được xem xét trong tương lai để mở rộng phạm vi tiếp cận người dùng. Mẫu website tin tứcví dụ website tin tức có thể được tham khảo để cải thiện thiết kế và chức năng. Website tin tức WordPress là một giải pháp thay thế, nhưng dự án này sử dụng kiến trúc Microservices. Website tin tức tốt nhất cần phải đáp ứng nhiều tiêu chí, bao gồm hiệu suất, bảo mật, và trải nghiệm người dùng. Xây dựng website tin tức giá rẻ có thể được thực hiện nhưng thường sẽ đi kèm với một số hạn chế về tính năng và bảo mật. Xây dựng website tin tức chuyên nghiệp đòi hỏi kiến thức chuyên môn sâu rộng và kinh nghiệm thực tiễn.

1.3 Kết luận và hướng phát triển

Phần này tóm tắt các kết quả đạt được của dự án xây dựng hệ thống website tin tức trực tuyến. Kinh nghiệm xây dựng website tin tức tích lũy được trong quá trình thực hiện dự án. Những khó khăn và cách khắc phục trong quá trình triển khai được nêu ra. Hướng phát triển trong tương lai của hệ thống được đề xuất, bao gồm việc tích hợp các tính năng mới, cải thiện hiệu suất, và mở rộng phạm vi sử dụng. Đăng ký website tin tứctính năng website tin tức là những yếu tố quan trọng cần được xem xét trong quá trình phát triển. Việc sử dụng Spring Data giúp đơn giản hóa việc tương tác với cơ sở dữ liệu. Tối ưu hóa website tin tức là một quá trình liên tục để đảm bảo hệ thống hoạt động hiệu quả. Học xây dựng website tin tức là một quá trình đòi hỏi sự kiên trì và nỗ lực. Hướng dẫn xây dựng website tin tức có thể được tìm thấy trên nhiều nguồn tài liệu trực tuyến. Đề tài website tin tức còn nhiều tiềm năng để nghiên cứu và phát triển. Việc áp dụng Spring, Microservices vào dự án là một lựa chọn đúng đắn giúp hệ thống có kiến trúc tốt và dễ mở rộng.

01/02/2025
Đồ án hcmute xây dựng hệ thống website tin tức trực tuyến

Bạn đang xem trước tài liệu:

Đồ án hcmute xây dựng hệ thống website tin tức trực tuyến

Bài viết "Xây Dựng Hệ Thống Website Tin Tức Trực Tuyến Tại HCMUTE" cung cấp cái nhìn tổng quan về quy trình và lợi ích của việc phát triển một hệ thống website tin tức tại trường Đại học Sư phạm Kỹ thuật TP.HCM. Tác giả nhấn mạnh tầm quan trọng của việc cập nhật thông tin nhanh chóng và chính xác, cũng như cách mà một website tin tức có thể phục vụ nhu cầu thông tin của sinh viên và giảng viên. Bài viết không chỉ giúp độc giả hiểu rõ hơn về các bước xây dựng website mà còn chỉ ra những lợi ích thiết thực như tăng cường giao tiếp, nâng cao nhận thức cộng đồng và tạo ra một nền tảng chia sẻ thông tin hiệu quả.

Nếu bạn muốn tìm hiểu thêm về các chủ đề liên quan đến giáo dục và phát triển nguồn nhân lực, hãy tham khảo bài viết Luận văn thạc sĩ luật học phổ biến giáo dục pháp luật về giao thông đường bộ cho học sinh phổ thông trên địa bàn huyện nam đàn tỉnh nghệ an, nơi bạn có thể khám phá cách giáo dục pháp luật có thể được áp dụng trong môi trường học đường. Ngoài ra, bài viết Luận văn phát triển nguồn nhân lực chất lượng cao để hình thành nền kinh tế tri thức ở việt nam sẽ giúp bạn hiểu rõ hơn về tầm quan trọng của nguồn nhân lực trong việc xây dựng nền kinh tế tri thức. Cuối cùng, bạn cũng có thể tham khảo Luận văn thạc sĩ phát triển năng lực tư duy và lập luận toán cho học sinh thcs để tìm hiểu về cách phát triển tư duy phản biện trong giáo dục. Những bài viết này sẽ mở rộng kiến thức của bạn về các khía cạnh khác nhau trong lĩnh vực giáo dục và phát triển.