CHƯƠNG III : PHÂN TÍCH THIẾT KẾ HỆ THỐNG
3.5. Mơ hình CSDL
Hình 3.17 – Mơ hình CSDL.
3.6. Diễn giải mơ hình CSDL
Mô tả các mối kết hợp
Thể hiện sự quan hệ ngữ nghĩa giữa những thực thể ở ít nhất 2 loại thực thể khác nhau
rss và rss_articles (bài viết rss)
- Một rss có thể có 1 hoặc nhiều bài viết rss. - Một bài viết rss chỉ thuộc một rss.
categories (danh mục) và articles (bài viết)
Mơ tả:
- Một danh mục có thể có 1 hoặc nhiều bài viết. - Một bài viết chỉ thuộc một danh mục.
articles (bài viết) và comments (bình luận)
Mơ tả:
- Một bài viết có thể có 1 hoặc nhiều bình luận. - Một bình luận chỉ thuộc một bài viết.
Mơ tả:
- Một bài viết có thể có 1 hoặc nhiều tag. - Một tag có thể có 1 hoặc nhiều bài viết
Từ điển cơ sở dữ liệu RSS
Rss Thuộc tính
Kiểu dữ liệu Mơ tả
id INT Mã rss, tự động tăng, khóa chính title VARCHAR Tiêu đề website
website_ur l
VARCHAR Đường dẫn rss
type TINYINT Kiểu rss (1: rss; 2: atom; 3: rdf) status TINYINT Trạng thái (0: đã xóa, 1: hoạt
động)
created_at TIMESTAMP Thời gian tạo updated_at TIMESTAMP Thời gian cập nhật Bài viết RSS
rss_articles
Thuộc tính Kiểu dữ liệu Mô tả
id INT Mã rss, tự động tăng, khóa chính
website_nam e
VARCHAR Tên website website_url VARCHAR Đường dẫn rss
title VARCHAR Kiểu rss (1: rss; 2: atom; 3: rdf) headword TEXT trạng thái (0: đã xóa, 1: hoạt
động)
thumb VARCHAR Thời gian tạo
image VARCHAR Thời gian cập nhật
pub_date VARCHAR Ngày xuất bản của bài viết nguồn
writer INT Mã người duyệt
type_xml TINYINT Kiểu rss (1: rss; 2: atom; 3: rdf)
rss_id INT Mã rss
status TINYINT Trạng thái (0: đã xóa, 1: hoạt động)
created_at TIMESTAMP Thời gian tạo updated_at TIMESTAMP Thời gian cập nhật Danh mục
Categories Thuộc tính
Kiểu dữ liệu Mơ tả
id INT Mã rss, tự động tăng, khóa chính
name VARCHAR Tên danh mục
slug VARCHAR Đường dẫn thân thiện
status TINYINT Trạng thái (0: đã xóa, 1: hoạt động) created_at TIMESTAMP Thời gian tạo
updated_a t
TIMESTAMP Thời gian cập nhật
Bài viết
Articles
Thuộc tính Kiểu dữ liệu Mơ tả
id INT Mã rss, tự động tăng, khóa chính website_nam
e
VARCHAR Tên website website_url VARCHAR Đường dẫn rss
title VARCHAR Tiêu đề
headword TEXT Nội dung
thumb VARCHAR Hình ảnh
image VARCHAR Hình ảnh
pub_date VARCHAR Ngày xuất bản của bài viết nguồn
writer INT Mã người duyệt
slug VARCHAR Đường dẫn thân thiện
view INT Số lượt xem
category_id INT Mã danh mục
status TINYINT Trạng thái (0: đã xóa, 1: hoạt động)
created_at TIMESTAMP Thời gian tạo updated_at TIMESTAMP Thời gian cập nhật Bình luận
Comments Thuộc tính
Kiểu dữ liệu Mơ tả
id INT Mã rss, tự động tăng, khóa chính name VARCHAR Họ và tên người bình luận
content TEXT Nội dung
article_id INT Mã bài viết
spam TINYINT Trạng thái (0: hoạt động, 1: bình luận rác)
created_at TIMESTAMP Thời gian tạo updated_a
t
TIMESTAMP Thời gian cập nhật
Tag
Tags Thuộc tính
Kiểu dữ liệu Mơ tả
name VARCHAR Tên tag
slug VARCHAR Đường dẫn thân thiện
status TINYINT Trạng thái (0: đã xóa, 1: hoạt động) created_at TIMESTAMP Thời gian tạo
updated_a t
TIMESTAMP Thời gian cập nhật
Tag bài viết
article_tag Thuộc tính
Kiểu dữ liệu Mơ tả
id INT Mã rss, tự động tăng, khóa chính article_id INT Mã bài viết
tag_id INT Mã tag
created_at TIMESTAMP Thời gian tạo updated_a
t
TIMESTAMP Thời gian cập nhật
Users
Users
Thuộc tính Kiểu dữ liệu Mơ tả
id INT Mã rss, tự động tăng, khóa chính
name VARCHAR Tên
email VARCHAR Email
password VARCHAR Mật khẩu
group INT Mã nhóm
remember_toke n
TIMESTAMP Mã nhớ đăng nhập api_token VARCHAR Mã xác thực api
status TINYINT Trạng thái (0: đã xóa, 1: hoạt động)
created_at TIMESTAMP Thời gian tạo updated_at TIMESTAMP Thời gian cập nhật
CHƯƠNG IV: KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN
4.2. Form đăng nhập vào hệ thống
4.3. Giao diện bài viết của danh mục của Website
4.4. Giao diện chi tiết bài viết của Website
4.5. Giao diện danh sách bài viết Tag của Website
4.6. Hướng phát triển
Trong tương lai sẽ phát triển thêm các chức năng: Quản lý và phân quyền cho Users
Quản lý luồng phê duyệt bài viết Quản lý SEO website
Quản lý quảng cáo
CHƯƠNG V: KẾT LUẬN
5.1. Đánh giá kết quả
Qua thời gian thực hiện, em đã cố gắng hoàn thành báo cáo đúng theo yêu cầu và thời gian quy định. Trong báo cáo em đã thực hiện công việc sau:
Tiếp xúc với các ứng dụng thực tế.
Tìm hiểu và vận dụng nhuần nhuyễn HTML và CSS. Tìm hiểu về mơ hình MVC.
Tìm hiểu về Laravel Framework và VueJS. Lập trình website với ngơn ngữ PHP. Tiến hành phân tích và thiết kế hệ thống.
Website đã đáp ứng được một số kết quả nhất định:
Giao diện thân thiện, dễ sử dụng.
Lưu trữ thống kê chính xác và nhanh chóng. Bảo mật website tốt.
Thiết kế database để có thể dễ dàng nâng cấp chức năng.
5.2. Hướng phát triển tổng thể
Trong thời gian tới em sẽ tiến hành bổ sung và hoàn thiện cấu trúc website tối ưu hóa hơn.
Cải tiến các chức năng và viết thêm các chức năng khác.
Khắc phục các lỗi còn gặp phải trong quá trình sử dụng.
TÀI LIỆU THAM KHẢO
Laravel: https://laravel.com/docs/5.4 VueJS: https://vuejs.org/