Tải bản đầy đủ (.docx) (203 trang)

(Đồ án tốt nghiệp) ứng dụng quản lý du lịch cá nhân

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 (17.95 MB, 203 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM
KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH

ĐỒ ÁN TỐT NGHIỆP
NGÀNH CÔNG NGHỆ PHẦN MỀM

ỨNG DỤNG QUẢN LÝ DU LỊCH CÁ NHÂN

GVHD:ThS. MAI TUẤN KHƠI
SVTH:TRẦN MINH TÙNG
MSSV:16110516
SVTH:NGUYỄN TRƯỜNG N
MSSV:16110531

SKL007161

Tp. Hồ Chí Minh, năm 2020


TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP. HCM

KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
-----

-----

TRẦN MINH TÙNG: 16110516
NGUYỄN TRƯỜNG YÊN: 16110531
Đề Tài:


ỨNG DỤNG QUẢN LÝ
DU LỊCH CÁ NHÂN
KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT

GIẢNG VIÊN HƯỚNG DẪN
ThS. MAI TUẤN KHƠI
z

KHĨA 2016-2020


TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP. HCM

KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
-----

-----

TRẦN MINH TÙNG: 16110516
NGUYỄN TRƯỜNG YÊN: 16110531
Đề Tài:

ỨNG DỤNG QUẢN LÝ
DU LỊCH CÁ NHÂN
KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT

GIẢNG VIÊN HƯỚNG DẪN
ThS. MAI TUẤN KHƠI
z


KHĨA 2016-2020


******

PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Họ và tên Sinh viên 1: Trần Minh Tùng
Họ và tên Sinh viên 2: Nguyễn Trường Yên
Ngành: Công nghệ Thông tin
Tên đề tài: ƯNG DỤNG QUẢN LÝ DU LỊCH CÁ NHÂN
Họ và tên giảng viên hướng dẫn: ThS. Mai Tuấn Khôi
NHẬN XÉT
1. Về nội dung đề tài và khối lượng thực hiện
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
……………………………………………………………………………………
2.

Ưu điểm

………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
……………………………………………………………………………………
3. Khuyết điểm
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………

……………………………………………………………………………………
4.
5.
6.

Đề nghị cho phản biện hay không?
Đánh giá loại:
Điểm:
TP. Hồ Chí Minh, ngày…tháng…năm 2020
Giảng viên hướng dẫn
(Ký & ghi rõ họ tên)


******

PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN
Họ và tên Sinh viên 1: Trần Minh Tùng
Họ và tên Sinh viên 2: Nguyễn Trường Yên
Ngành: Công nghệ Thông tin
Tên đề tài: ỨNG DỤNG QUẢN LÝ DU LỊCH CÁ NHÂN
Họ và tên giảng viên phản biện: Ths.Nguyễn Minh Đạo
NHẬN XÉT
1. Về nội dung đề tài và khối lượng thực hiện
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
……………………………………………………………………………………
2.

Ưu điểm


………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
……………………………………………………………………………………
3. Khuyết điểm
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
……………………………………………………………………………………
4.

Đề nghị cho phản biện hay không?

5.

Đánh giá loại:

6.

Điểm:
TP. Hồ Chí Minh, ngày…tháng…năm 2020
Giảng viên phản biện
(Ký & ghi rõ họ tên)


LỜI CẢM ƠN
Nhóm em xin chân thành cảm ơn Ban Giám hiệu trường Đại học Sư phạm Kỹ
Thuật Thành phố Hồ Chí Minh đã tạo điều kiện, mơi trường học tập, hiệu quả để nhóm
em có thể phát huy một cách tốt nhất quá trình nghiên cứu, bảo vệ đồ án tốt nghiệp.

Xin gửi lời cảm ơn đến quý thầy cô khoa Công nghệ Thông tin trường Đại học Sư
phạm Kỹ thuật TP.HCM cùng tất cả các thầy giáo, cô giáo đã tận tình giảng dạy và giúp
đỡ chúng em trong suốt q trình học tập, nghiên cứu để có những nền tảng kiến thức
chuyên ngành vững chắc cộng thêm với những kinh nhiệm và yêu cầu thực tế ngoài xã
hội thông qua việc học ở trường, những chuyến đi thực tế thu thập ý kiến người dùng.
Đặc biệt, nhóm xin bày tỏ lòng biết ơn sâu sắc đến thầy Mai Tuấn Khôi - người đã
trực tiếp giảng dạy và hướng dẫn tạo mọi điều kiện thuận lợi giúp đỡ em trong quá trình
thực hiện đề tài. Những vốn kiến thức được tiếp thu trong quá trình hưỡng dẫn và giúp đỡ
của thầy không chỉ là nền tảng cho quá trình nghiên cứu khóa luận mà cịn là hành trang
q báu để em bước vào đời một cách vững vàng và tự tin hơn.
Mặc dù đã có nhiều cố gắng trong quá trình nghiên cứu, xong do khả năng, kinh
nghiệm của bản thân có hạn, do giới hạn kiến thức và khả năng lý cịn nhiều thiếu sót nên
tiểu ln của nhóm khơng tránh khỏi những hạn chế và thiếu sót. Vì vậy nhóm rất mong
được sự chỉ dẫn và đóng góp của thầy để khóa luận của nhóm em được hồn thiện hơn.
Nhóm em xin chân thành cảm ơn!


TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM

KHOA CNTT
******

ĐỀ CƯƠNG KHÓA LUẬN TỐT NGHIỆP
Họ và tên Sinh viên 1: Trần Minh Tùng

MSSV 1: 16110516

Họ và tên Sinh viên 2: Nguyễn Trường Yên

MSSV 2: 16110531


Thời gian làm khóa luận từ

30/03/2020

đến 19/07/2020

Ngành: Công nghệ thông tin
Chuyên ngành: Công nghệ phần mềm
Tên đề tài: ỨNG DỤNG QUẢN LÝ DU LỊCH CÁ NHÂN
Họ và tên Giáo viên hướng dẫn: ThS. Mai Tuấn Khôi
Nhiệm vụ thực hiện:
1.Khảo sát hiện trang các wedsite liên quan tới ứng dung, phân tích hiện trạng thực

tế
2.Tìm hiểu về React Js, Node JS, Javascript , các thư viện Nestjs, , gql ,
apollo….
2.Tìm hiểu và vận dụng cơ sở dữ liệu Mongodb, GraphQL vào trong ứng dụng
4.Thiết kế giao diện sản phẩm dựa trên các usecase đã phân tích
5.Báo cáo đầy đủ nội dung theo yêu cầu của Khoa
Đề cương viết tiểu luận:

MỤC LỤC
Giới thiệu đề tài
1. Tính cấp thiết của đề tài
2. Mục tiêu đề tài
3. Kết cầu đề tài
Chương 1: Khảo sát hiện trạng



1.1.

Blog du lịch bụi

1.2.

Dulicbui24

1.3.

Home – Bolg Du Lịch Traveloka Việt

1.4.

Blog du lich tự túc

1.5.

Gody.vn

1.6.

u cầu sản phẩm

Chương 2: Mơ hình hóa yêu cầu và thiết kế cơ sở dữ liệu

2.1.

Usecase digram đề tài


2.2.

Chi tiết các Actor

2.3.

Mơ hình hóa u cầu

Chương 3: Thiết kế giao diện và xử lý
3.1.

Đối tượng Guest

3.2.

Đối tượng User

3.3.

Đối tượng Admin

Chương 4: Lập trình
4.1.

Cơng nghệ sử dụng

4.2.

Hệ quản trị cơ sở dữ liệu


4.3.

Sơ đồ lớp

4.4.

Mô tả chi tiết từng lớp

Chương 5: Kiểm thử phần mềm
5.1.

Kế hoạch kiểm thử

5.2.

Quy trình kiểm thử

Kết luận
1.

Những kết quả đạt được


2.

Ưu điểm

3.

Nhược điểm


4.

Hướng phát triển

Tài liệu tham khảo


ĐỀ CƯƠNG TIỂU LUẬN
STT

Thời gia
1

Tuần 1(30/3/202

2

Tuần 2(06/4/202

3

Tuần 3(13/4/202

4

Tuần 4(20/4/202

5


Tuần 5(24/4/202

6

Tuần 6(04/5/202

7

Tuần 7(11/5/202

8

Tuần 8(18/5/202

9

Tuần 9(01/6/202

10

Tuần 10(08/6/20

11

Tuần 11(15/6/20

12

Tuần 12(22/6/20


13

Tuần 13(29/6/20

14

Tuần 14(6/7/202

15

Tuần 15(13/7/20

16


MỤC LỤC
PHẦN MỞ ĐẦU ..........................................................................................................................................
GIỚI THIỆU ĐỀ TÀI .................................................................................................................................
1. TÍNH CẤP THIẾT CỦA ĐỀ TÀI..................................................................................................
2. MỤC TIÊU ĐỀ TÀI ........................................................................................................................
3. KẾT CẤU ĐỀ TÀI ..........................................................................................................................
PHẦN NỘI DUNG ......................................................................................................................................
CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG ................................................................................................
1.1. BLOG DU LỊCH BỤI

[1]

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


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

Đánh giá chung: .........................................................................................
[2]

1.2.DULICHBUI24 ...................................................................................
Ưu điểm: ....................................................................................................

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

Đánh giá chung...........................................................................................
1.3.

HOME – BLOG DU LỊCH TRAVELOKA VIỆT [3] ................................................................
Ưu điểm: ....................................................................................................

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

Đánh giá chung...........................................................................................

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

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

Đánh giá chung...........................................................................................
[5]

1.5.GODY.VN ............................................................................................
Ưu điểm: ....................................................................................................


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

Đánh giá chung...........................................................................................
1.6. YÊU CẦU SẢN PHẨM .............................................................................................................
CHƯƠNG 2: MƠ HÌNH HĨA U CẦU VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU ...................................
2.1. USECASE DIGRAM ĐỀ TÀI ..................................................................................................
2.2. CHI TIẾT CÁC ACTOR ..........................................................................................................

2.2.1. Guest ....................................

2.2.1.1.Danh sách các nghiệp vụ ..............................................................

2.2.1.2.Danh sách các quy định ..............................................................

2.2.2. User ......................................

2.2.2.1.Danh sách các nghiệp vụ ..............................................................


2.2.2.2.
2.2.3.

Moderator .................................................

2.2.3.1.

Danh

2.2.3.2.


Danh

2.2.4.

2.3.

Danh

Admin ........................................................

2.2.4.1.

Danh

2.2.4.2.

Danh

MƠ HÌNH HĨA U CẦU .....................................................................................................

2.3.1.

Đối tượng Guest .......................................

2.3.1.1.

Xét n

2.3.1.2.


Xét n

2.3.2.

Đối tượng User .........................................

2.3.2.1.

Xét n

2.3.2.2.

Xét n

2.3.2.3.

Xét n

2.3.2.4.

Xét n

2.3.2.5.

Xét n

2.3.2.6.

Xét n


2.3.2.7.

Xét n

2.3.2.8.

Xét n

2.3.2.9.

Xét n

2.3.2.10.

Xét n

2.3.2.11.

Xét n

2.3.2.12.

Xét n

2.3.2.13.

Xét n

2.3.2.14.


Xét n

2.3.2.15.

Xét n

2.3.2.16.

Xét n

2.3.2.17.

Xét n

2.3.2.18.

Xét n

2.3.2.19.

Xét n

2.3.2.20.

Xét n

2.3.2.21.

Xét n


2.3.3.

Đối tượng Moderator ...............................

2.3.3.1.

Xét n

2.3.3.2.

Xét n


2.3.4.

Đối tượng Admin .................

2.3.5.Cơ sở dữ liệu cuối cùng .....................................................................................................

2.3.5.2.10. Report ...................................................................................
CHƯƠNG 3: THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ ...............................................................................
3.1.
3.1.1.

ĐỐI TƯỢNG GUEST .............................................................................

Trang chủ .............................

3.1.2.


3.2.
3.2.1.

ĐỐI TƯỢNG USER ................................................................................

Trang chủ .............................


3.2.1.4.
3.2.2.

Danh sách các xử lý.................................................................................................. 80

Chỉnh sửa thông tin bài viết............................................................................................ 81

3.2.2.1.

Thiết kế giao diện..................................................................................................... 81

3.2.2.2.

Mơ tả màn hình giao diện........................................................................................ 81

3.2.2.3.

Thiết kế xử lý............................................................................................................ 82

3.2.2.4.

Danh sách các xử lý.................................................................................................. 82


3.2.3.

Thông tin cá nhân và bài viết.......................................................................................... 84

3.2.3.1.

Thiết kế giao diện..................................................................................................... 84

3.2.3.2.

Mơ tả màn hình giao diện........................................................................................ 84

3.2.3.3.

Thiết kế xử lý............................................................................................................ 86

3.2.3.4.

Danh sách các xử lý.................................................................................................. 86

3.2.4.

Chinh sửa thông tin.......................................................................................................... 88

3.2.4.1.

Thiết kế giao diện..................................................................................................... 88

3.2.4.2.


Mơ tả màn hình giao diện........................................................................................ 89

3.2.4.3.

Thiết kế xử lý............................................................................................................ 90

3.2.4.4.

Danh sách các xử lý.................................................................................................. 90

3.2.5.

Album cá nhân................................................................................................................. 91

3.2.5.1.

Thiết kế giao diện..................................................................................................... 91

3.2.5.2.

Mơ tả màn hình giao diện........................................................................................ 92

3.2.5.3.

Thiết kế xử lý............................................................................................................ 93

3.2.5.4.

Danh sách các xử lý.................................................................................................. 93


3.2.6.

Khám phá địa điểm.......................................................................................................... 94

3.2.6.1.

Thiết kế giao diện..................................................................................................... 94

3.2.6.2.

Mô tả màn hình giao diện........................................................................................ 94

3.2.6.3.

Thiết kế xử lý............................................................................................................ 95

3.2.6.4.

Danh sách các xử lý.................................................................................................. 95

3.2.7.

Album ảnh của địa điểm khám phá................................................................................ 96

3.2.7.1.

Thiết kế giao diện..................................................................................................... 96

3.2.7.2.


Mơ tả màn hình giao diện........................................................................................ 96

3.2.7.3.

Thiết kế xử lý............................................................................................................ 97

3.2.7.4.

Danh sách các xử lý.................................................................................................. 98

3.2.8.

Theo dõi người dùng........................................................................................................ 98

3.2.8.1.

Thiết kế giao diện..................................................................................................... 98

3.2.8.2.

Mô tả màn hình giao diện........................................................................................ 99

3.2.8.3.

Thiết kế xử lý............................................................................................................ 99

3.2.8.4.

Danh sách các xử lý.................................................................................................. 99



3.2.9. Báo cáo vị phạm User hoặc Post ..........................................................................................

3.2.9.1. Thiết kế g

3.2.9.2. Mô tả mà

3.2.9.3. Thiết kế x

3.2.9.4. Danh sách
3.3.

ĐỐI TƯỢNG ADMIN ............................................................................................................

3.3.1. Đăng nhập Admin ....................................

3.3.1.1. Thiết kế g

3.3.1.2. Mô tả mà

3.3.1.3. Thiết kế x

3.3.1.4. Danh sách

3.3.2. Tổng quan .................................................

3.3.2.1. Thiết kế g

3.3.2.2. Mô tả mà


3.3.2.3. Thiết kế x

3.3.2.4. Danh sách
3.3.3.Bài viết đã duyệt ..............................................................................................................

3.3.3.1. Thiết kế g

3.3.3.2. Mô tả mà

3.3.3.3. Thiết kế x

3.3.3.4. Danh sách
3.3.4. Post preview ...........................................................................................................................

3.3.4.1. Thiết kế g

3.3.4.2. Mô tả mà

3.3.4.3. Thiết kế x

3.3.4.4. Danh sách
3.3.5.Bài viết chờ duyệt ............................................................................................................

3.3.5.1. Thiết kế g

3.3.5.2. Mô tả mà

3.3.5.3. Thiết kế x


3.3.5.4. Danh sách
3.3.6. Post preview ...........................................................................................................................

3.3.6.1. Thiết kế g

3.3.6.2. Mô tả mà

3.3.6.3. Thiết kế x

3.3.6.4. Danh sách


3.3.7.

Bài viết đã khóa .........................................................

3.3.7.1.

Thiết kế giao diện

3.3.7.2.

Mơ tả màn hình g

3.3.7.3.

Thiết kế xử lý .....

3.3.7.4.


Danh sách các xử

3.3.8. Post preview ...........................................................................................................................
3.3.8.1.

Thiết kế giao diên

3.3.8.2.

Mơ tả màn hình g

3.3.8.3.

Thiết kế xử lý .....

3.3.8.4.

Danh sách các xử

3.3.9.

Tài khoản ...................................................................

3.3.9.1.

Thiết kế giao diện

3.3.9.2.

Mơ tả màn hình g


3.3.9.3.

Thiết kế xử lý .....

3.3.9.4.

Danh sách các xử

3.3.10.

Account preview ........................................................

3.3.10.1.

Thiết kế giao diên

3.3.10.2.

Mơ tả màn hình g

3.3.10.3.

Thiết kế xử lý .....

3.3.10.4.

Danh sách các xử

3.3.11. Tạo tài khoản quản lý .........................................................................................................

3.3.11.1.

Thiết kế giao diện

3.3.11.2.

Mơ tả màn hình g

3.3.11.3.

Thiết kế xử lý .....

3.3.11.4.

Danh sách các xử

3.3.12. Phân quyền...........................................................................................................................
3.3.12.1.

Thiết kế giao diện

3.3.12.2.

Mơ tả màn hình g

3.3.12.3.

Thiết kế xử lý .....

3.3.12.4.


Danh sách các xử

3.3.13.

Thống kê .....................................................................

3.3.13.1.

Thiết kế giao diện

3.3.13.2.

Mô tả màn hình g

3.3.3.13.

Thiết kế xử lý .....

3.3.13.4.

Danh sách các xử

3.3.14. Quản lý báo cáo vi phạm ....................................................................................................


3.3.14.1.

Thiết kế giao diện...................................................................................................133


3.3.14.2.

Mơ tả màn hình giao diện......................................................................................133

3.3.14.3.

Thiết kế xử lý..........................................................................................................134

3.3.14.4.

Danh sách các xử lý................................................................................................134

3.3.15. Đổi mật khẩu......................................................................................................................135
3.3.15.1.

Thiết kế giao diện...................................................................................................135

3.3.15.2.

Mơ tả màn hình giao diện......................................................................................135

3.3.15.3.

Thiết kế xử lý..........................................................................................................136

3.3.15.4.

Danh sách các xử lý................................................................................................136

CHƯƠNG 4: LẬP TRÌNH....................................................................................................................137

4.1.

NGƠN NGỮ LẬP TRÌNH.....................................................................................................137
[6]

4.1.1.

Javascript

4.1.2.

[7]

...................................................................................................................137

Node JS ........................................................................................................................137

4.1.3.

React Js

[8]

......................................................................................................................137

[ 9]

4.1.4.
Nest Js ........................................................................................................................138
4.2. HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU........................................................................................138

4.2.1.

Mongodb[10]....................................................................................................................138

4.3.
4.4.

CÔNG CỤ HỔ TRỢ GRAPHQL[11].....................................................................................140
SƠ ĐỒ LỚP............................................................................................................................141

4.5.

MÔ TẢ CHI TIẾT TỪNG LỚP............................................................................................142

4.4.1. User.resolver.........................................................................................................................142
4.4.2. User.......................................................................................................................................143
4.4.3. Account.Resolver.................................................................................................................143
4.4.4. Account.................................................................................................................................144
4.4.5. Album.resolver.....................................................................................................................144
4.4.6. Album...................................................................................................................................145
4.4.7. Place.resolver.......................................................................................................................145
4.4.8. Place......................................................................................................................................146
4.4.9. Post.resolver.........................................................................................................................147
4.4.10. Post.....................................................................................................................................148
4.4.11. Image.resolver....................................................................................................................148
4.4.12. Image..................................................................................................................................149
4.4.13. Comment.resolver..............................................................................................................149
4.4.14. Comment............................................................................................................................149
4.4.15. History.resolver..................................................................................................................150
4.4.16. History................................................................................................................................150



4.4.17. HistoryContent..................................................................................................................151
4.4.18. Report.resolver..................................................................................................................151
4.4.19. Report.................................................................................................................................151
4.4.20. Permission.resolver............................................................................................................152
4.4.21. Permission..........................................................................................................................152
CHƯƠNG 5: KIỂM THỬ PHẦN MỀM.............................................................................................153
5.1.

KẾ HOẠCH KIỂM THỬ......................................................................................................153

5.2.

QUY TRÌNH KIỂM THỬ.....................................................................................................153

5.2.1. Các tính năng cần kiểm thử................................................................................................153
5.2.2. Tiến hành testcase kiểm thử................................................................................................155
5.2.2.1. Guest..............................................................................................................................155
5.2.2.2. User................................................................................................................................156
5.2.2.3 Admin.............................................................................................................................160
KẾT LUẬN............................................................................................................................................165
1.

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

2.

ƯU ĐIỂM...................................................................................................................................165


3.

NHƯỢC ĐIỂM..........................................................................................................................166

4.

HƯỚNG PHÁT TRIỂN............................................................................................................166

TÀI LIỆU THAM KHẢO.....................................................................................................................167


MỤC LỤC HÌNH ẢNH
Hình 1. 1

Trang chủ Blog du lịch bụi .................................

Hình 1.

2

Trang chủ Dulichbui24 .......................................

Hình 1.

3

Trang chủ Home-bolg du lịch Traveloka Việt .

Hình 1.


4

Trang chủ blog du lịch tự túc ...........................

Hình 1.

5 Trang chủ Gody.vn .................................................................

Hình 2. 1 Usercase digram...................................................................................................................... 18
Hình 2. 2 Sơ đồ luồng nghiệp vụ đăng nhập.......................................................................................... 25
Hình 2. 3 Sequence diagram đăng nhập................................................................................................ 26
Hình 2. 4 Sơ đồ luồng nghiệp vụ xem bài viết....................................................................................... 27
Hình 2. 5 Sơ đồ luồng nghiệp vụ đăng bài viết...................................................................................... 28
Hình 2. 6 Sequence digram..................................................................................................................... 29
Hình 2. 7 Sơ đồ luồng nghiệp vụ xóa bài viết........................................................................................ 30
Hình 2. 8 Sơ đồ luồng nghiệp vụ lưu địa điểm....................................................................................... 31
Hình 2. 9 Sơ đồ luồng nghiệp vụ like bài viết........................................................................................ 32
Hình 2. 10 Sơ đồ luồng nghiệp vụ follow............................................................................................... 33
Hình 2. 11 Sơ đồ luồng nghiệp vụ bình luận.......................................................................................... 34
Hình 2. 12 Sơ đồ luồng nghiệp vụ xóa bình luận................................................................................... 36
Hình 2. 13 Sơ đồ luồng nghiệp vụ sửa bình luận................................................................................... 37
Hình 2. 14 Sơ đồ luồng nghiệp vụ xem thông tin cá nhân.................................................................... 39
Hình 2. 15 Sơ đồ luồng nghiệp vụ chỉnh sửa thơng tin cá nhân........................................................... 40
Hình 2. 16 Sequence diagram sửa thơng tin cá nhân............................................................................ 41
Hình 2. 17 Sơ đồ luồng nghiệp vụ phản hồi........................................................................................... 42
Hình 2. 18 Sơ đồ luồng nghiệp vụ xem bản đồ...................................................................................... 43
Hình 2. 19 Sơ đồ luồng nghiệp vụ xem danh sách bài viết.................................................................... 44
Hình 2. 20 Sơ đồ luồng nghiệp vụ chia sẻ facebook.............................................................................. 45
Hình 2. 21 Sơ đồ luồng nghiệp vụ đăng xuất......................................................................................... 46
Hình 2. 22 Sơ đồ luồng nghiệp vụ tạo Album........................................................................................ 47

Hình 2. 23 Sơ đồ luồng nghiệp vụ xóa Album....................................................................................... 48
Hình 2. 24 Sơ đồ luồng nghiệp vụ thêm image vào Album................................................................... 49
Hình 2. 25 Sơ đồ luồng nghiệp vụ xóa image khỏi Album.................................................................... 50
Hình 2. 26 Sơ đồ luồng nghiệp vụ xóa địa điểm.................................................................................... 51
Hình 2. 27 Sơ đồ luồng nghiệp vụ unfollow........................................................................................... 52


Hình 2. 28 Sơ đồ luồng nghiệp vụ khóa bài viết .....................................................................................
Hình 2. 29

Sơ đồ luồng nghiệp vụ duyệt bài viết ..

Hình 2. 30

Sequence diagram duyệt bài viết ..........

Hình 2. 31 Sơ đồ luồng nghiệp vụ đổi mật khẩu .....................................................................................
Hình 2. 32 Sequence diagram đổi mật khẩu ...........................................................................................
Hình 2. 33 Sơ đồ luồng nghiệp vụ khóa tài khoản ..................................................................................
Hình 2. 34 Sơ đồ luồng nghiệp vụ quản lý bài viết .................................................................................
Hình 2. 35

Sơ đồ luồng nghiệp vụ quản lý thơng t

Hình 2. 36 Sơ đồ luồng nghiệp vụ phân quyền .......................................................................................
Hình 2.

37Sequence diagram ..................................

Hình 2.


38 Sơ đồ luồng nghiệp vụ tạo tài khoản .................................

Hình 2.

39Sequence diagram ..................................

Hình 2.

40 Cơ sở dữ liệu cuối cùng .......................................................

Hình 3. 1 Trang chủ Guest...................................................................................................................... 73
Hình 3. 2 Thiết kết xử lý màn hình trang chủ Guest............................................................................. 74
Hình 3. 3 Trang post Guest..................................................................................................................... 76
Hình 3. 4 Thiết kế xử lý màn hình trang post Guest............................................................................. 78
Hình 3. 5 Trang chủ User sau khi đăng nhập........................................................................................ 79
Hình 3. 6 Thiết kế xử lý màn hình trang chủ user sau khi đăng nhập................................................. 80
Hình 3. 7 Màn hình thơng tin đăng bài viết........................................................................................... 81
Hình 3. 8 Thiết kế xử lý màn hình thơng tin bài viết............................................................................ 82
Hình 3. 9 Thơng tin User và bài viết User.............................................................................................. 84
Hình 3. 10 Thiết kế xử lý thông tin của User và bài viết User.............................................................. 86
Hình 3. 11 Chỉnh sửa thơng tin User...................................................................................................... 88
Hình 3. 12 Thiết kế xử lý chỉnh sửa thơng tin User............................................................................... 90
Hình 3. 13 Album ảnh............................................................................................................................. 91
Hình 3. 14 Thiết kế xử lý Album ảnh..................................................................................................... 93
Hình 3. 15 Khám phá địa điểm............................................................................................................... 94
Hình 3. 16 Thiết kế xử lý khám phá địa điểm........................................................................................ 95
Hình 3. 17 Album ảnh địa điểm khám phá............................................................................................ 96
Hình 3. 18 Thiết kế xử lý Album ảnh địa điểm khám phá.................................................................... 97
Hình 3. 19 Theo dõi người dùng............................................................................................................. 98

Hình 3. 20 Thiết kế xử lý theo dõi người dùng...................................................................................... 99


Hình 3. 21 Màn hình giao diện báo cáo vi phạm User hoặc Post.......................................................100
Hình 3. 22 Thiết kế xử lý báo cáo vi pham User hoặc Post.................................................................101
Hình 3. 23 Đăng nhập admin................................................................................................................102
Hình 3. 24 Thiết kế xử lý đăng nhập....................................................................................................103
Hình 3. 25 Màn hình giao diện tổng quan...........................................................................................104
Hình 3. 26 Thiế kế xử lý tổng quan......................................................................................................106
Hình 3. 27 Màn hình giao diện bài viết đã duyệt................................................................................108
Hình 3. 28 Thiêt kế xử lý giao diện bài viết đã duyệt..........................................................................109
Hình 3. 29 Màn hình giao diện Post preview.......................................................................................110
Hình 3. 30 Thiết kế xử lý Post preview................................................................................................112
Hình 3. 31 Thiết kế giao diện bài viết chờ duyệt.................................................................................113
Hình 3. 32 Thiết kế xử lý bài viết chờ duyệt........................................................................................114
Hình 3. 33 Màn hình giao diện Post preview.......................................................................................115
Hình 3. 34 Thiết kế xử lý Post preview................................................................................................116
Hình 3. 35 Thiết kế giao diện bài viết đã khóa....................................................................................117
Hình 3. 36 Thiết kế xử lý bài viết đã khóa...........................................................................................118
Hình 3. 37 Màn hình giao diện Post preview.......................................................................................118
Hình 3. 38 Giao diện thiết kế xử lý Post preview................................................................................119
Hình 3. 39 Thiết kế giao diện quản lý tài khoản..................................................................................120
Hình 3. 40 Thiết kế xử lý quản lý tài khoản........................................................................................121
Hình 3. 41 Màn hình giao diện thơng tin User....................................................................................122
Hình 3. 42 Thiết kế xử lý thơng tin User..............................................................................................124
Hình 3. 43 Màn hình giao diện phân quyền User................................................................................125
Hình 3. 44 Thiết kế xử lý phân quyền User.........................................................................................126
Hình 3. 45 Màn hình giao diện phân quyền.........................................................................................127
Hình 3. 46 Thiết kế xử lý giao diện phân quyền..................................................................................129
Hình 3. 47 Thiết kế xử lý thống kê.......................................................................................................130

Hình 3. 48 Thiết kế xử lý thống kê.......................................................................................................132
Hình 3. 49 Màn hình giao diện quản lý báo cáo vi phạm...................................................................133
Hình 3. 50 Thiết kế xử lý quản lý báo cáo vi phạm.............................................................................134
Hình 3. 51 Màn hình giao diện đổi mật khẩu......................................................................................135
Hình 3. 52 Thiết kế xử lý đổi mật khẩu................................................................................................136

Hình 4. 1 Sơ đồ lớp................................................................................................................................141



MỤC LỤC BẢNG
Bảng 2. 1 Nghiệp vụ Guest...................................................................................................................... 19
Bảng 2. 2 Quy định Guest....................................................................................................................... 19
Bảng 2. 3 Nghiệp vụ User........................................................................................................................ 20
Bảng 2. 4 Quy định User......................................................................................................................... 21
Bảng 2. 5 Nghiệp vụ Moderator............................................................................................................. 22
Bảng 2. 6 Quy định Moderator............................................................................................................... 22
Bảng 2. 7 Nghiệp vụ Admin.................................................................................................................... 23
Bảng 2. 8 Quy định Admin...................................................................................................................... 24
Bảng 2. 9 Bảng nghiệp vụ đăng nhập..................................................................................................... 25
Bảng 2. 10 Bảng nghiệp vụ xem bài viết................................................................................................ 27
Bảng 2. 11 Bảng nghiệp vụ đăng bài viết............................................................................................... 28
Bảng 2. 12 Bảng nghiệp vụ xóa bài viết................................................................................................. 30
Bảng 2. 13 Bảng nghiệp vụ lưu địa điểm................................................................................................ 31
Bảng 2. 14 Bảng nghiệp vụ like bài viết................................................................................................. 32
Bảng 2. 15 Bảng nghiệp vụ follow.......................................................................................................... 33
Bảng 2. 16 Bảng nghiệp vụ bình luận..................................................................................................... 34
Bảng 2. 17 Bảng nghiệp vụ xóa bình luận.............................................................................................. 36
Bảng 2. 18 Bảng nghiệp vụ sửa bình luận.............................................................................................. 37
Bảng 2. 19 Bảng nghiệp vụ xem thông tin cá nhân............................................................................... 39

Bảng 2. 20 Bảng nghiệp vụ chỉnh sửa thông tin cá nhân...................................................................... 40
Bảng 2. 21 Bảng nghiệp vụ phản hồi...................................................................................................... 42
Bảng 2. 22 Bảng nghiệp vụ xem bản đồ................................................................................................. 43
Bảng 2. 23 Bảng nghiệp vụ xem danh sách bài viết.............................................................................. 44
Bảng 2. 24 Bảng nghiệp vụ chia sẻ Facebook........................................................................................ 45
Bảng 2. 25 Bảng nghiệp vụ đăng xuất.................................................................................................... 46
Bảng 2. 26 Bảng nghiệp vụ tạo Album................................................................................................... 47
Bảng 2. 27 Bảng nghiệp vụ xóa Album.................................................................................................. 48
Bảng 2. 28 Bảng nghiệp vụ thêm image vào Album.............................................................................. 49
Bảng 2. 29 Bảng nghiệp vụ xóa image khỏi Album............................................................................... 50
Bảng 2. 30 Bảng nghiệp vụ xóa địa điểm............................................................................................... 51
Bảng 2. 31 Bảng nghiệp vụ unfollow...................................................................................................... 52
Bảng 2. 32 Bảng nghiệp vụ khóa bài viết............................................................................................... 53
Bảng 2. 33 Bảng nghiệp vụ duyệt bài viết.............................................................................................. 54
Bảng 2. 34 Bảng nghiệp vụ đổi mật khẩu.............................................................................................. 56


Bảng 2. 35 Bảng nghiệp vụ khóa tài khoản............................................................................................ 58
Bảng 2. 36 Bảng nghiệp vụ quản lý bài viết........................................................................................... 59
Bảng 2. 37 Bảng nghiệp vụ quản lý thông tin người dùng.................................................................... 60
Bảng 2. 38 Bảng nghiệp vụ phân quyền................................................................................................. 61
Bảng 2. 39 Bảng nghiệp vụ tạo tài khoản............................................................................................... 63
Bảng 2. 40 User........................................................................................................................................ 66
Bảng 2. 41 Place....................................................................................................................................... 67
Bảng 2. 42 Post......................................................................................................................................... 68
Bảng 2. 43 Album.................................................................................................................................... 69
Bảng 2. 44 Image..................................................................................................................................... 69
Bảng 2. 45 Account.................................................................................................................................. 70
Bảng 2. 46 Comment............................................................................................................................... 70
Bảng 2. 47 Permission............................................................................................................................. 71

Bảng 2. 48 History................................................................................................................................... 71
Bảng 2. 49 Report.................................................................................................................................... 72

Bảng 3. 1 Mơ tả mà hình trang chủ Guest............................................................................................. 73
Bảng 3. 2 Danh sách các xử màn hình trang chủ.................................................................................. 75
Bảng 3. 3 Mơ tả màn hình trang post guest........................................................................................... 76
Bảng 3. 4 Danh sách các xử lý màn hình trang post guest.................................................................... 79
Bảng 3. 5 Mơ tà màn hình trang chủ user sau khi đăng nhập.............................................................. 80
Bảng 3. 6 Danh sách xử lý trang chủ user sau khi đăng nhập.............................................................. 80
Bảng 3. 7 Mơ tà màn hình thơng tin đăng bài viết................................................................................ 81
Bảng 3. 8 Danh sách xử lý thông tin bài viết......................................................................................... 82
Bảng 3. 9 Danh sách mô tả thông tin User............................................................................................. 84
Bảng 3. 10 Danh sách xử lý thông tin của User..................................................................................... 86
Bảng 3. 11 Danh sách mô tả chỉnh sửa thông tin User.......................................................................... 89
Bảng 3. 12 Danh sách xử lý chỉnh sửa thông tin User........................................................................... 90
Bảng 3. 13 Danh sách mô tả Album cá nhân......................................................................................... 92
Bảng 3. 14 Danh sách thiết kế xử lý Album ảnh.................................................................................... 93
Bảng 3. 15 Danh sách mô tả khám phá địa điểm.................................................................................. 94
Bảng 3. 16 Danh sách xử lý khám phá địa điểm.................................................................................... 95
Bảng 3. 17 Danh sách mô tả Album ảnh địa điểm khám phá............................................................... 96
Bảng 3. 18 Danh sách xử lý Album ảnh địa điểm khám phá................................................................ 98
Bảng 3. 19 Danh sách mô tả theo dõi người dùng................................................................................. 99


Bảng 3. 20 Danh sách xử lý theo dõi người dùng.................................................................................. 99
Bảng 3. 21 Mơ tả màn hình giao diện báo cáo vi phạm User hoặc Post............................................100
Bảng 3. 22 Danh sách các xử lý báo cáo vi phạm User hoặc Post......................................................101
Bảng 3. 23 Mơ tả màn hình đăng nhập................................................................................................102
Bảng 3. 24 Danh sách thiết kế xử lý đăng nhập..................................................................................103
Bảng 3. 25 Mô tả tổng quan..................................................................................................................104

Bảng 3. 26 Danh sách thiết kê xử lý tổng quan...................................................................................107
Bảng 3. 27 Mô tả màn hình giao diện bài viết đã duyệt......................................................................108
Bảng 3. 28 Danh sách thiết kế xử lý bài viết đã duyệt........................................................................109
Bảng 3. 29 Mơ tả màn hình giao diện Post preview............................................................................110
Bảng 3. 30 Danh sách thiết kế xử lý Post preview...............................................................................112
Bảng 3. 31 Mô tả thiết kế giao diện bài viết chờ duyệt.......................................................................113
Bảng 3. 32 Danh sách xử lý giao diện bài viết chờ duyệt....................................................................115
Bảng 3. 33 Mơ tả màn hình giao diện Post preview............................................................................116
Bảng 3. 34 Danh sách thiết kế xử lý Post preview...............................................................................116
Bảng 3. 35 Mô tả giao diện bài viết đã khóa........................................................................................117
Bảng 3. 36 Danh sách các xử lý bài viết đã khóa.................................................................................118
Bảng 3. 37 Mơ tả giao diện Possosst preview.......................................................................................119
Bảng 3. 38 Danh sách thiết kế xử lý Post preview...............................................................................119
Bảng 3. 39 Mô tả giao diện quản lý tài khoản.....................................................................................120
Bảng 3. 40 Danh sách các xử lý quản lý tài khoản..............................................................................121
Bảng 3. 41 Mơ tả màn hình thơng tin User..........................................................................................122
Bảng 3. 42 Danh s ách thiết kế xử lý thơng tin User...........................................................................124
Bảng 3. 43 Mơ tả màn hình phân quyền User.....................................................................................125
Bảng 3. 44 Danh sách thiết kế xử lý phân quyền User........................................................................126
Bảng 3. 45 Mơ tả màn hình giao diện phân quyền..............................................................................127
Bảng 3. 46 Danh sách các xử lý phân quyền........................................................................................130
Bảng 3. 47 Mô tả giao diện thống kê....................................................................................................131
Bảng 3. 48 Danh sách các xử lý thống kê.............................................................................................132
Bảng 3. 49 Mơ tả màn hình giao diện quản lý báo cáo vi phạm.........................................................133
Bảng 3. 50 Danh sách các xử lý quản lý báo cáo vi phạm..................................................................134
Bảng 3. 51 Mô tả màn hình giao diện đổi mật khẩu...........................................................................135
Bảng 3. 52 Danh sách các xử lý đổi mật khẩu.....................................................................................136

Bảng 4. 1 User.resolver..........................................................................................................................142



×