Danh mục – Bài viết : 1 – n
1 bài viết thì chỉ nằm trong một danh mục , một danh mục có thể chứa nhiều bài viết. Do vậy quan hệ danh mục và bài viết là quan hệ 1 nhiều.
Bài viết – Bình luận : 1 – n
1 bài viết có thể có nhiều bình luận , nhưng mỗi một bình luận chỉ nằm trong một bài viết nhất định do vậy quan hệ bài viết và bình luận là quan hệ 1 nhiều.
Bài viết – Hình ảnh : n – n
1 bài viết có thể chứa nhiều hình ảnh , một hình ảnh có thể nằm trong nhiều bài viết. Do vậy quan hệ giữa bài viết và hình ảnh là nhiều nhiều.
Danh mục – Hình ảnh : Quan hệ gián tiếp qua bài viết. Bình luận – Hình ảnh : Không có quan hệ.
Bài viết – Người dùng : n - 1
Một người có thể viết nhiều bài , một bài chỉ được viết bởi một người . Quan hệ giữa bài viết người dùng là nhiều 1
Người dùng – Bình luận : 1 – n
Một người có thể viết nhiều bình luận , một bình luận chỉ có thể viết bởi 1 người , quan hệ của người dùng và bình luận là 1 nhiều
Người dùng – Hình ảnh : n - n
Một người có thể sử dụng nhiều hình ảnh , nhiều hình ảnh có thể sử dụng bởi 1 người. Quan hệ người dùng và hình ảnh là n – n
Bài viết Danh mục Người dùng Bình luận Hình ảnh Bài viết x 1-n n-1 1-n n-n Danh mục x x x x Người dùng x 1-n 1-n Bình luận x x Hình ảnh x 3.3.3 Mô hình thực thể liên kết E – R N-1 Danh mục Bình luận Hình ảnh Bài viết N – N N - 1 Người dùng 1-N 1-N 1-N
3.3.5 Cơ sở dữ liệu :Bảng Category ( u_cat ) Bảng Category ( u_cat )
Tên trường Loại Null Rằng buộc Giải thích
Id Int(11) No Primary key ID của danh mục
Name Varchar(50) No Not null Tên danh mục
ParentId Int(11) No Not null ID danh mục cha
Bảng Posts ( u_posts )
Tên trường Loại Null Rằng buộc Giải thích
Id Int(11) No Primary key ID bài viết
Catid Int(11) No Not null ID Danh mục
của bài viết
Date_edited Date_time No Not null Ngày tháng nhập
hoặc sửa
Title Varchar(100) No Not null Tiêu đề
Content Text No Not null Nội dung
Userid Int(11) No Not null ID người viết
Keyword Varchar(200) No Not null Từ khóa tìm
kiếm
Bảng Comments ( u_comment )
Tên trường Loại Null Rằng buộc Giải thích
Id Int(11) No Primary key ID bình luận
Postid Int(11) No Not null ID bài viết được
bình luận
Comment Text No Not null Nội dung bình
luận
Date_comment Date_time No Not null Ngày tháng bình
Bảng Images ( u_images )
Tên trường Loại Null Rằng buộc Giải thích
Id Int(11) No Primary key ID hình ảnh
Path Text No Not null Dường dẫn
Desc Text No Not null Miêu tả
Date_uploaded Date_time No Not null Ngày đưa lên
Bảng User ( u_user )
Tên trường Loại Null Rằng buộc Giải thích
Id Int(11) No Primary key Id thành viên
Username Varchar(30) No Not null Tên truy nhập
Password Varchar(30) No Not null Mật khẩu
Date_created Date_time No Not null Ngày tạo
Date_login Date_time No Not null Ngày đăng nhập
cuối
type Int(11) No Not null Loại thành viên
3.4 Giao diện chính :
Danh mục
Loading AJAX
KẾT LUẬN
Qua quá trình xây dựng website ứng dụng AJAX:
- Thử nghiệm thành công trên localhost Apache & MySql
- Xây dựng theo mô hình MVC mở , dễ dàng tùy chỉnh và thêm chức năng cho chương trình.
- Tương thích với các trình duyệt.
- Các chức năng trực quan , thân thiện , dễ sử dụng.
Website trong thời gian tìm hiểu còn nhiều thiếu xót và không đạt được hết tất cả các chức năng đề ra. Nhưng về cơ bản đã thể hiện được các tính chất của AJAX. Đây là lần đầu em áp dụng một công nghệ mới cho nên tư duy logic và cách thức lập cấu trúc Website chưa có kinh nghiệm nên tạo ra khá nhiều nhược điểm. Vì vậy em sẽ cố gắng tìm hiểu và học hỏi thêm các kiếm thức và kinh nghiệm , em sẽ hoàn thiện sản phẩm nhanh nhất có thể. Em rất mong nhận được sự đóng góp ý kiến của thầy cô và các bạn để sản phẩm của em được tốt hơn.
Cuối cùng em xin gửi lời cảm ơn chân thành tới Thạc sĩ cô Cao Thu Hương, các giảng viên bộ môn Công nghệ thông tin trường Đại học Kinh Tế Quốc Dân, tập thể các anh chị nhân viên tại VDC-NET2E đã giúp đỡ em rất nhiều trong kì thực tập này.
MỤC LỤC
1.1 Giới thiệu về cơ sở thực tập ... 1
1.2 Giới thiệu về đề tài : ... 2
1.2.1 Lý do chọn đề tài ... 2
1.2.2 Mục tiêu và yêu cầu của đề tài ... 8
2.1 Khái niệm về AJAX, công nghệ AJAX ... 9
2.1.1. Mở đầu ... 9
2.1.3 AJAX là gì ? ... 9
2.1.3 Một số ứng dụng AJAX ... 12
2.2 Các công nghệ sử dụng trong AJAX ... 16
2.2.1 HTML ... 16
2.2.2 CSS ... 18
2.2.3 DOM - Document Object Model ... 19
2.2.4 XML HTTP REQUEST ... 20
2.2.5 XML & Javascript ... 26
2.3 Các bước xây dựng một ứng dụng Ajax ... 28
2.4 AJAX và bảo mật: ... 29
CHƯƠNG 3 : DỰ ÁN THIẾT KẾ WEBSITE ỨNG DỤNG AJAX ... 32
3.1 Chủ đề, nội dung, thông tin ... 32
3.2 Phân tích hệ thống Website ... 33
3.2.1 Biều đồ phân rã chức năng ... 33
3.2.2 Biểu đồ luồng dữ liệu : ... 39
3.3 Thiết kế cơ sở dữ liệu : ... 45
3.3.1 Thực thể ... 45
3.3.2 Các kiểu quan hệ : ... 46
3.3.3 Mô hình thực thể liên kết E – R ... 47
3.3.5 Cơ sở dữ liệu : ... 48