Tải bản đầy đủ (.pdf) (11 trang)

ĐỒ án môn học môn PHÁT TRIỂN ỨNG DỤNG WEB đề tài WEB MẠNG xã hội

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (646.67 KB, 11 trang )

ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN

ĐỒ ÁN MÔN HỌC
MÔN: PHÁT TRIỂN ỨNG DỤNG WEB
Lớp: IS207.M12.HTCL
ĐỀ TÀI: WEB MẠNG XÃ HỘI
Thành viên nhóm:

Nguyễn Anh Dũng -1952
Trịnh Công Danh -19521326
Nguyễn Trọng Doanh 1952

Giảng viện hướng dẫn :

TS.Mai Xuân Hùng

TP.Hồ Chí Minh, ngày

tháng

năm 2021


MỤC LỤC
I.

Giới thiệu:...........................................................................................................................................3
1.

Tổng quan đề tài:............................................................................................................................3



2.

Lý do chọn đề tài:...........................................................................................................................3

3.

Mục tiêu của đề tài:........................................................................................................................3

II.

Nghiên cứu liên quan:....................................................................................................................4

1.

Các dự án tương đồng:...................................................................................................................4
a.

Facebook:....................................................................................................................................4

b.

Zalo:.............................................................................................................................................4

2.

So sánh các ứng dụng:....................................................................................................................4

III.


Các công nghệ được sử dụng :.......................................................................................................4

1.

Ngơn ngữ lập trình PHP:...............................................................................................................4
a.

PHP là gì?....................................................................................................................................4

b.

Ưu điểm?.....................................................................................................................................4

2.

Cơ sở dữ liệu MySQL:...................................................................................................................5
a.

MySQL là gì ?.............................................................................................................................5

b.

Ưu điểm:......................................................................................................................................5

c.

Nhược điểm:................................................................................................................................5

IV.


Yêu cầu người dùng:......................................................................................................................6

1.

V.

Thiết kế Database:..........................................................................................................................6
a)

Sơ đồ ERD – Mơ hình quan hệ:.................................................................................................6

b)

Table users:.................................................................................................................................6

c)

Table posts:.................................................................................................................................7

d)

Table share_posts:......................................................................................................................7

e)

Table notifies:.............................................................................................................................7

f)

Table messages:..........................................................................................................................7


g)

Table like_posts:.........................................................................................................................7

h)

Table images:..............................................................................................................................7

i)

Table group message:.................................................................................................................8

j)

Table comment_posts:................................................................................................................8

Giao diện người dùng:........................................................................................................................9
1.

Thiết kế giao diện:..........................................................................................................................9
i.

Màn hình đăng nhập – đăng kí:.................................................................................................9

ii.

Trang chủ:.................................................................................................................................10

iii.


Profile:...................................................................................................................................10

iv.

Message:................................................................................................................................11


I. Giới thiệu:
1. Tổng quan đề tài:
 Phát triển trang web mạng xã hội trên desktop và mobile là vô cùng
cần thiết với người dùng hiện nay. Khách hàng có thể cập nhật tin tức
của bạn bè, người thân hoặc rộng hơn đó là tin tức thời sự trong đời
sống...
 Kết nối thêm nhiều người dùng ở khắp mọi nơi

2. Lý do chọn đề tài:
 Cùng với q trình tồn cầu hóa và sự phát triển của cơng nghệ thơng
tin, mạng internet trên thế giới và Việt Nam ngày càng phát triển mạnh
mẽ. Sự tham gia của các cá nhân trên mạng ngày càng tích cực; và nhu
cầu chia sẻ thông tin, kết nối bạn bè là nhu cầu thiết yếu thúc đẩy sự ra
đời và phát triển của các mạng xã hội.
 Hiện nay, tình hình phát triển của các mạng xã hội cũng rất khả quan.
Số lượng người truy cập và đăng ký thành viên ở các mạng xã hội này
ngày càng tăng. Điển hình như một số website mạng xã hội: tumblr,
zalo, facebook,… Tuy nhiên, dù đã có rất nhiều các trang mạng xã hội
như thế nhưng nhu cầu của người dùng vẫn rất cao và tính phân loại
càng cần thiết.

3. Mục tiêu của đề tài:

 Chúng ta có thể kết nối với mọi người thơng qua ứng dụng bằng cách
trị chuyện thơng qua tin nhắn , hoặc thể hiện cảm xúc thơng qua
những bình luận trong những bài viết mà mọi người đăng trên mạng
xã hội
 Tạo ra một nơi phù hợp cho mọi lứa tuổi với một giao diện dễ dàng
nhận diện và sử dụng cùng với các tính năng cơ bản cho người dùng.


II. Nghiên cứu liên quan:
1. Các dự án tương đồng:
a. Facebook:

Facebook là một trong những mạng xã hội hàng đầu thế giới hiện
nay, là nơi kết nối tất cả mọi người lại với nhau trên toàn thế giới.
Tương tự như mạng Internet, Facebook tạo ra một thế giới phẳng nơi không còn khoảng cách địa lý cho phép tất cả người dùng đăng
tải và chia sẻ trạng thái, thông tin cá nhân và tương tác với người
khác.
b. Zalo:

Zalo là một trong những ứng dụng cực kỳ phổ biến tại thị trường
Việt nam. Zalo cho phép nhắn tin và gọi điện miễn phí trong nội bộ
những người dùng Zalo và cùng với đó cũng giống như Facebook,
nó cũng là nơi dễ dàng để khách hàng kết nối với tất cả mọi người.

2. So sánh các ứng dụng:
 Các ứng dụng đều có các tính năng cơ bản như nhắn tin, đọc thơng
báo
 Đều có tính năng đăng tải các bài viết, hình ảnh...
 Người dùng có thể bình luận với nhau thơng qua các bài viết đã
đăng tải


III. Các công nghệ được sử dụng :
1. Ngơn ngữ lập trình PHP:
a. PHP là gì?

PHP cịn được gọi là Hypertext Pre-processor (Bộ tiền xử lý Siêu văn
bản). PHP là một Ngơn ngữ kịch bản phía máy chủ, mã nguồn mở
chủ yếu được sử dụng để phát triển các ứng dụng web.
b. Ưu điểm?






Là ngôn ngữ dễ đọc, dễ sử dụng
Có nhiều mã nguồn mở và miễn phí
Chạy trên nhiều hệ điều hành (Windows, Linux, MacOS,...)
Hỗ trợ nhiều loại cơ sở dữ liệu (SQL, nonSQL...)


2. Cơ sở dữ liệu MySQL:
a. MySQL là gì ?

MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở (gọi tắt là
RDBMS) hoạt động theo mô hình client-server. Với RDBMS là viết
tắt của Relational Database Management System. MySQL được tích
hợp apache, PHP. MySQL quản lý dữ liệu thông qua các cơ sở dữ liệu.
Mỗi cơ sở dữ liệu có thể có nhiều bảng quan hệ chứa dữ
liệu. MySQL cũng có cùng một cách truy xuất và mã lệnh tương tự với

ngôn ngữ SQL.
b. Ưu điểm:

 Dễ sử dụng: MySQL là cơ sở dữ liệu tốc độ cao, ổn định, dễ sử
dụng và hoạt động trên nhiều hệ điều hành cung cấp một hệ thống
lớn các hàm tiện ích rất mạnh.

 Độ bảo mật cao:  MySQL rất thích hợp cho các ứng dụng có truy
cập CSDL trên Internet khi sở hữu nhiều nhiều tính năng bảo mật
thậm chí là ở cấp cao.
 Đa tính năng: MySQL hỗ trợ rất nhiều chức năng SQL được
mong chờ từ một hệ quản trị cơ sở dữ liệu quan hệ cả trực tiếp lẫn
gián tiếp.
 Khả năng mở rộng và mạnh mẽ: MySQL có thể xử lý rất nhiều
dữ liệu và hơn thế nữa nó có thể được mở rộng nếu cần thiết.
 Nhanh chóng: Việc đưa ra một số tiêu chuẩn cho phép MySQL để
làm việc rất hiệu quả và tiết kiệm chi phí, do đó nó làm tăng tốc độ
thực thi.
c. Nhược điểm:

 Độ tin cậy: Cách các chức năng cụ thể được xử lý với MySQL (ví
dụ tài liệu tham khảo, các giao dịch, kiểm tốn,…) làm cho nó kém
tin cậy hơn so với một số hệ quản trị cơ sở dữ liệu quan hệ khác.
 Dung lượng hạn chế: Nếu số bản ghi của bạn lớn dần lên thì việc
truy xuất dữ liệu của bạn là khá khó khăn, khi đó chúng ta sẽ phải
áp dụng nhiều biện pháp để tăng tốc độ truy xuất dữ liệu như là
chia tải database này ra nhiều server, hoặc tạo cache MySQL


IV. Yêu cầu người dùng:

1. Thiết kế Database:
a) Sơ đồ ERD – Mơ hình quan hệ:

b) Table users:

Tên thuộc tính
id_users
firstName_users
lastName_users
password_users
name_users
Address_users
dateCreate_users
Avatar_users
Date_born
Image_cover
gender

Kiểu dữ liệu
int
varchar
varchar
varchar
varchar
varchar
datetime
varchar
date
text
varchar


Mơ tả
Mã của người dùng (Khóa chính)
Tên đầu người dùng
Tên cuối người dùng
Mật khẩu người dùng
Tên đăng nhập của người dùng
Địa chỉ đăng kí
Ngày tạo tài khoản
Ảnh đại diện
Ngày sinh của người dùng
Ảnh bìa
Giới tính


c) Table posts:
Tên thuộc tính
Kiểu dữ liệu
Id_post
int
Content_posts
Text
Gif_posts
Varchar
Type_posts
Int
Mode_posts
Int
dateCreate_posts Datetime
Id_users

int
d) Table share_posts:
Tên thuộc tính
Id_share
Id_users
Id_posts

Kiểu dữ liệu
Int
Int
Int

Date_share
datetime
e) Table notifies:

Tên thuộc tính Kiểu dữ liệu
int
Id_notify
Name_notify
Content_notify
Type_notify
Date_notify
Id_users

Varchar
Text
Int
Datetime
int


Mơ tả
Mã của bài đăng(khóa chính)
Nội dung bài đăng
Gif của bài đăng
Chủ đề bài đăng
Loại bài đăng
Ngày đăng bài
Mã người đăng bài(khóa ngoại)
Mơ tả
Mã của bài chia sẻ (khóa chính)
Mã người chia sẻ bài(khóa ngoại)
Mã bài đăng được chia sẻ(khóa
ngoại)
Ngày chia sẻ bài
Mơ tả
Mã của bài thơng báo (khóa chính)
Tên của bài thông báo
Nội dung của bài thông báo
Chủ đề chủ bài thơng báo
Ngày thơng báo
Mã người dùng thơng báo(khóa
ngoại)

f) Table messages:
Tên thuộc tính
Kiểu dữ liệu
Id_message
int
Id_groupMessag int

e
Id_users
int
Content_message Text
Date_message
datetime
Isread_message
int
g) Table like_posts:
Tên thuộc tính
Id_like
Date_like
Id_post
id_users

Kiểu dữ liệu
Int
datetime
Int
int

Mơ tả
Mã của tin nhắn (khóa chính)
Mã của tin nhắn nhóm(khóa ngoại)
Mã của người nhắn tin(khóa ngoại)
Nội dụng của tin nhắn
Ngày nhắn tin
Xem tin nhắn đã được đọc chưa
Mơ tả
Mã like(khóa chính)

Ngày like
Like bài post (khóa ngoại)
Người dùng ấn like(khóa ngoại)


h) Table images:
Tên thuộc tính
Id_images
Link_images
Id_posts

Kiểu dữ liệu
int
Varchar
int

Mơ tả
Mã của ảnh(khóa chính)
Đường link ảnh
Ảnh được đăng trên bài post(khóa
ngoại)

i) Table group message:
Tên thuộc tính
Id_groupMessage

Kiểu dữ liệu
int

Name_groupMessage int

Date_createGroup
datetime
Image_groupMessag int
e
j) Table comment_posts:

Mơ tả
Mã của tin nhắn nhóm (khóa
chính)
Tên nhóm
Ngày tạo nhóm
Ảnh đại diện của nhóm

Tên thuộc tính
Id_comment
Content_commen
t
Date_comment
Id_users
Id_posts

Kiểu dữ liệu
int
Text

Mơ tả
Mã của đoạn bình luận(khóa chính)
Nội dung đoạn bình luận

datetime

int
int

Level_comment
Id_reply

int
int

Ngày bình luận
Người bình luận(khóa ngoại)
Bình luận của bài đăng (khóa
ngoại)
Cấp bình luận
Trả lời bình luận


V. Giao diện người dùng:
1. Thiết kế giao diện:
i.

Màn hình đăng nhập – đăng kí:


ii.

Trang chủ:

iii.


Profile:


iv.

Message:



×