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

(Tiểu luận) đồ án môn học đồ án chuyên ngành đề tài xây dựng website bán truyện tranh tmw

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 (4.67 MB, 91 trang )

TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT CÔNG NGHỆ

ĐỒ ÁN MÔN HỌC
ĐỒ ÁN CHUYÊN NGÀNH

Đề tài
Xây Dựng Website Bán Truyện Tranh TMW

Sinh viên thực hiện : MẠCH HOÀNG MINH THẢO
Lớp : D18PM02
Mã số sinh viên: : 1824801030086
Khoá : 2018-2022
Ngành : KỸ THUẬT PHẦN MỀM
Giảng viên hướng dẫn : Th.S NGUYỄN HỮU VĨNH

Bình Dương, tháng 11/2021

0

0

c


RƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT CÔNG NGHỆ

ĐỒ ÁN MÔN HỌC
ĐỒ ÁN CHUYÊN NGÀNH


Đề tài
Xây Dựng Website Bán Truyện Tranh TMW

Sinh viên thực hiện : MẠCH HOÀNG MINH THẢO
Lớp : D18PM02
Mã số sinh viên: : 1824801030086
Khoá : 2018-2022
Ngành : KỸ THUẬT PHẦN MỀM
Giảng viên hướng dẫn : Th.S NGUYỄN HỮU VĨNH

Bình Dương, tháng 11/2021

0

0

c


Mơn: Đồ án chun ngành

VIỆN KỸ THUẬT CƠNG NGHỆ
NHẬN XÉT VÀ CHẤM ĐIỂM CỦA GIẢNG VIÊN
Họ và tên giảng viên: Th.S NGUYỄN HỮU VĨNH
Tên đề tài: Xây Dựng Website Bán Truyện Tranh TMW
Nội dung nhận xét:
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................

...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................

Điểm:
Bằng số: .................................................................
Bằng chữ:................................................................
GIẢNG VIÊN CHẤM

(Ký, ghi rõ họ tên)

NGUYỄN HỮU VĨNH

Viện Kỹ Thuật – Công Nghệ

1

0

0

c


MỤC LỤC

LỜI MỞ ĐẦU........................................................................................................................................7

LỜI CAM ĐOAN..................................................................................................................................8
TZM T[T..............................................................................................................................................9
CHƯƠNG 1: GIỚI THIỆU................................................................................................................10
1.1. Tên đề tài...................................................................................................................................10
1.2. Lý do thực hiện đề tài...............................................................................................................10
1.3. Mục đích nghiên cứu................................................................................................................10
1.4. Đối tượng và phạm vi nghiên cứu...........................................................................................10
1.5. Phương pháp nghiên cứu.........................................................................................................11
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT...................................................................................................12
2.1. Giới thiệu cơng nghệ lavarel....................................................................................................12
2.1.1. Lavarel là gì ?.........................................................................................................................12
2.1.2. Ưu và nhược điểm..................................................................................................................13
2.2. Giới thiệu về hệ quản trị cơ sở dữ liệu MySQL.....................................................................14
2.2.1. MySQL là gì ?.........................................................................................................................14
2.2.2. Ưu điểm và nhược điểm.........................................................................................................14
2.3. Cơng nghệ Ajax.........................................................................................................................15
2.3.1. Ajax là gì ?..............................................................................................................................15
2.3.2. Cách thức hoạt động của Ajax..............................................................................................16
CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG...............................................................18
3.1. Danh sách các actor..................................................................................................................18
3.2. Danh sách các use case.............................................................................................................20
3.3. Sơ đồ use case............................................................................................................................23
3.3.1. Sơ đồ use case Admin.............................................................................................................23
3.3.2. Sơ đồ use case khách hàng....................................................................................................23
3.3.3. Sơ đồ use case nhân viên.......................................................................................................24
3.4. Đặc tả usecase...........................................................................................................................24
3.4.1. Use case đăng nhập................................................................................................................24
3.4.1. Use case đăng ký....................................................................................................................25
3.4.2. Use case đăng xuất.................................................................................................................25
3.4.3. Use case xem sản phẩm.........................................................................................................26

3.4.4. Use case mua sản phẩm.........................................................................................................27
3.4.5. Use case xem bài viết..............................................................................................................27
Viện Kỹ Thuật – Công Nghệ

2

0

0

c


3.4.6. Use case thêm bài viết............................................................................................................28
3.4.7. Use case đổi mật khẩu............................................................................................................29
3.4.8. Use case bình luận bài viết....................................................................................................29
3.4.9. Use case bình luận sản phẩm................................................................................................30
3.4.10. Use case đánh giá sản phẩm................................................................................................30
3.4.11. Use case tìm kiếm sản phẩm................................................................................................31
3.4.12. Use case lọc sản phẩm.........................................................................................................32
3.4.13. Use case Thêm thương hiệu................................................................................................32
3.4.14. Use case Sửa thương hiệu...................................................................................................33
3.4.15. Use case Xóa thương hiệu...................................................................................................33
3.4.16. Use case Thêm sản phẩm.....................................................................................................34
3.4.17. Use case Sửa sản phẩm........................................................................................................35
3.4.18. Use case Xóa sản phẩm........................................................................................................35
3.4.19. Use case Thêm danh mục....................................................................................................36
3.4.20. Use case Sửa danh mục.......................................................................................................37
3.4.21. Use case Xóa danh mục.......................................................................................................37
3.4.22. Use case Sửa đơn hàng........................................................................................................38

3.4.23. Use case Xóa đơn hàng........................................................................................................39
3.4.24. Use case Thêm tài khoản nhân viên....................................................................................39
3.4.25. Use case Sửa tài khoản nhân viên......................................................................................40
3.4.26. Use case Xóa tài khoản nhân viên......................................................................................41
3.4.27. Use case Thêm tài khoản khách hàng................................................................................42
3.4.28. Use case Sửa tài khoản khách hàng...................................................................................42
3.4.29. Use case Xóa tài khoản khách hàng...................................................................................43
3.4.30. Use case Xóa bình luận sản phẩm......................................................................................44
3.4.31. Use case Xóa bình luận bài viết...........................................................................................45
3.4.32. Use case Sửa thông tin tài khoản khách hàng...................................................................46
3.4.33. Use case Xem thông tin đơn hàng.......................................................................................46
3.5. Cơ sở dữ liệu.............................................................................................................................47
3.6. Sơ đồ quan hệ............................................................................................................................53
3.7. Sơ đồ phân rã chức năng.........................................................................................................54
CHƯƠNG 4: GIAO DIỆN TRANG WEB........................................................................................55
4.1. Giao diện đăng ký.....................................................................................................................55
4.2. Giao diện đăng nhập................................................................................................................56
4.3. Giao diện trang chủ..................................................................................................................57
Viện Kỹ Thuật – Công Nghệ

3

0

0

c


4.4. Giao diện danh mục sản phẩm................................................................................................58

4.5. Giao diện thương hiệu sản phẩm............................................................................................59
4.6. Giao diện chi tiết sản phẩm.....................................................................................................60
4.7. Giao diện tất cả bài viết...........................................................................................................61
4.8. Giao diện thêm bài viết............................................................................................................62
4.9. Giao diện giỏ hàng....................................................................................................................63
4.10. Giao diện thông tin đặt hàng.................................................................................................64
4.11. Giao diện thanh tốn..............................................................................................................65
4.12. Giao diện thơng tin tài khoản................................................................................................66
4.13. Giao diện quản lý đơn hàng...................................................................................................67
4.14. Giao diện quản lý bài viết......................................................................................................68
4.15. Giao diện đổi mật khẩu..........................................................................................................71
4.16. Giao diện thêm danh mục sản phẩm....................................................................................71
4.17. Giao diện liệt kê danh mục sản phẩm...................................................................................72
4.18. Giao diện thêm sản phẩm......................................................................................................74
4.19. Giao diện liệt kê sản phẩm.....................................................................................................75
4.20. Giao diện liệt kê đơn hàng.....................................................................................................76
4.21. Giao diện duyệt bài viết.........................................................................................................77
4.22. Giao diện thêm tài khoản admin...........................................................................................78
4.23. Giao diện liệt kê tài khoản admin.........................................................................................78
4.24. Giao diện thêm tài khoản khách hàng..................................................................................79
4.25. Giao diện liệt kê tài khoản khách hàng................................................................................80
CHƯƠNG 5: KẾT LUẬN...................................................................................................................82
5.1. Kết quả đạt được......................................................................................................................82
5.2. Hạn chế......................................................................................................................................82
5.3. Hướng phát triển......................................................................................................................82
TÀI LIỆU THAM KHẢO...................................................................................................................83

Viện Kỹ Thuật – Công Nghệ

4


0

0

c


Danh mục hình
Hình 1 : Logo Lavarel...........................................................................................................................................12
Hình 2 : Cách thức hoạt động Ajax.......................................................................................................................16
Hình 3 Use case Admin.........................................................................................................................................23
Hình 4 Use case khách hảng.................................................................................................................................23
Hình 5 Use case nhân viên....................................................................................................................................24
Hình 6 Sơ đồ quan hệ............................................................................................................................................53
Hình 7 Sơ đồ phân rã chức năng...........................................................................................................................54
Hình 8 Giao diện Đăng Ký....................................................................................................................................55
Hình 9 Giao diện Đăng Nhập................................................................................................................................56
Hình 10 Giao diện trang chủ.................................................................................................................................57
Hình 11 Giao diện danh mục sản phẩm.................................................................................................................58
Hình 12 Giao diện thương hiệu sản phẩm.............................................................................................................59
Hình 13 Giao diện chi tiết sản phẩm.....................................................................................................................60
Hình 14 Giao diện tất cả bài viết...........................................................................................................................61
Hình 15 Giao diện thêm bài viết...........................................................................................................................62
Hình 16 Giao diện giỏ hàng..................................................................................................................................63
Hình 17 Giao diện thơng tin đặt hàng...................................................................................................................64
Hình 18 Giao diện thanh tốn...............................................................................................................................65
Hình 19 Giao diện đã đặt hàng thành cơng...........................................................................................................66
Hình 20 Giao diện thơng tin tài khoản..................................................................................................................66
Hình 21 Giao diện quản lý đơn hàng.....................................................................................................................67

Hình 22 Giao diện quản lý chi tiết đơn hàng.........................................................................................................68
Hình 23 Giao diện quản lý bài viết........................................................................................................................69
Hình 24 Giao diện quản lý chi tiết bài viết............................................................................................................70
Hình 25 Giao diện đổi mật khẩu...........................................................................................................................71
Hình 26 Giao diện thêm danh mục sản phẩm........................................................................................................71
Hình 27 Giao diện liệt kê danh mục sản phẩm......................................................................................................72
Hình 28 Giao diện sửa danh mục sản phẩm..........................................................................................................72
Hình 29 Giao diện thêm sản phẩm........................................................................................................................74
Hình 30 Giao diện liệt kê sản phẩm......................................................................................................................75
Hình 31 Giao diện sửa sản phẩm...........................................................................................................................75
Hình 32 Giao diện liệt kê đơn hàng.......................................................................................................................76
Hình 33 Giao diện sửa chi tiết đơn hàng...............................................................................................................76
Hình 34 Giao diện duyệt bài viết..........................................................................................................................77
Hình 35 Giao diện sửa chi tiết bài viết..................................................................................................................77
Hình 36 Giao diện thêm tài khoản admin..............................................................................................................78
Hình 37 Giao diện liệt kê tài khoản admin............................................................................................................78
Hình 38 Giao diện sửa tài khoản...........................................................................................................................79
Hình 39 Giao diện thêm tài khoản khách hàng......................................................................................................79
Hình 40 Giao diện liệt kê tài khoản khách hàng....................................................................................................80
Hình 41 Giao diện sửa tài khoản khách hàng........................................................................................................80

Viện Kỹ Thuật – Công Nghệ

5

0

0

c



Danh mục bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng

Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng

1 Danh sách Actor.......................................................................................................................................19
2 Danh sách use case..................................................................................................................................22
3Use case đăng nhập...................................................................................................................................25
4 Use case đăng ký.....................................................................................................................................25
5Use case đăng xuất....................................................................................................................................26
6 Use case xem sản phẩm...........................................................................................................................26
7 Use case mua hàng...................................................................................................................................27

8 Use case bài viết......................................................................................................................................28
9 Use case bài viết......................................................................................................................................28
10 Use case đổi mật khẩu...........................................................................................................................29
11 Use case bình luận bài viết.....................................................................................................................30
12 Use case bình luận sản phẩm.................................................................................................................30
13 Use case đánh giá sản phẩm...................................................................................................................31
14 Use case tìm kiếm sản phẩm..................................................................................................................31
15 Use case lọc sản phẩm...........................................................................................................................32
16 Use case thêm thương hiệu....................................................................................................................33
17 Use case sửa thương hiệu.......................................................................................................................33
18 Use case xóa thương hiệu......................................................................................................................34
19 Use case thêm sản phẩm........................................................................................................................35
20 Use case sửa sản phẩm...........................................................................................................................35
21 Use case xóa sản phẩm..........................................................................................................................36
22 Use case thêm danh mục........................................................................................................................37
23 Use case sửa sản phẩm...........................................................................................................................37
24 Use case xóa danh mục..........................................................................................................................38
25 Use case sửa đơn hàng...........................................................................................................................39
26 Use case xóa đơn hàng...........................................................................................................................39
27 Use case thêm tài khoản nhân viên........................................................................................................40
28 Use case sửa tài khoản nhân viên...........................................................................................................41
29 Use case xóa tài khoản nhân viên..........................................................................................................42
30 Use case thêm tài khoản khách hàng......................................................................................................42
31 Use case sửa tài khoản khách hàng........................................................................................................43
32 Use case xóa tài khoản khách hàng........................................................................................................44
33 Use case xóa bình luận sản phẩm...........................................................................................................45
34 Use case xóa bình luận bài viết..............................................................................................................45
35 Use case sửa thông tin tài khoản khách hàng.........................................................................................46
36 Use case xem thông tin đơn hàng...........................................................................................................47
37 Bảng mô tả bảng Admin........................................................................................................................47

38 Bảng mô tả bảng Brand.........................................................................................................................48
39 Bảng mô tả bảng Category.....................................................................................................................48
40 Bảng mô tả bảng Comment....................................................................................................................48
41 Bảng mô tả bảng Comment_post...........................................................................................................49
42 Bảng mô tả bảng Comment_post...........................................................................................................49
43 Bảng mô tả bảng Ship............................................................................................................................50
44 Bảng mô tả bảng Order..........................................................................................................................50
45 Bảng mô tả bảng Order_detail...............................................................................................................51
46 Bảng mô tả bảng Payment.....................................................................................................................51
47 Bảng mô tả bảng Post............................................................................................................................52
48 Bảng mô tả bảng Product.......................................................................................................................52
49 Bảng mô tả bảng Rating.........................................................................................................................52

Viện Kỹ Thuật – Công Nghệ

6

0

0

c


LỜI MỞ ĐẦU

Đất nước ta đang trong giai đoạn công nghiệp hoá hiện đại hoá, nền khoa học – kỹ thuật
luôn là mối quan tâm hàng đầu. Sự phát triển nhanh chóng về khoa học - kỹ thuật, lĩnh vực phát
triển thương mại các trang web bán hàng có những bước phát triển nhảy vọt với đầy đủ các
chức năng đáp ứng nhu cầu về mua sắm giúp tiết kiệm phần lớn thời gian cũng như mang lại sự

thuận tiện cho con người.
Ngày nay với sự lây lan nhanh chóng bởi dịch bệnh covid-19 và việc tuân thủ về chỉ thị
số 16 của thủ tướng chính phủ việc đi đến các cửa hàng gặp khó khăn khiến nhu cầu mua sắm
của người dân ngày càng tăng cao ở mọi lĩnh vực bao gồm cả sách truyện. Để đáp ứng như cầu
tất yếu đó, em đã lựa chọn và thực hiện đề tài “Xây Dựng Website Bán Truyện Tranh TMW” để
tìm hiểu và đưa ra một giải pháp tốt nhằm giải quyết công việc bán hàng trực tuyến . Ở Website
này sẽ cập nhật đầy đủ thông tin mới nhất của các loại truyện được xuất bản in ấn.
Em xin gửi lời cám ơn đặc biệt đến các thầy cô thuộc khoa Kỹ thuật – Công nghệ. Các
thầy cô đã trực tiếp giúp đỡ chúng em tiếp thu được rất nhiều kiến thức bổ ích trong q trình
học tập tại trường. Các thầy cơ trong khoa chính là những người đã đặt nền móng cho những
kiến thức hiện giờ của chúng em, giúp chúng em có thể đem những kiến thức này áp dụng ra
ngoài cuộc sống. Đặc biệt, em xin bày tỏ lòng biết ơn sâu sắc đến thầy Nguyễn Hữu Vĩnh, thầy
đã giúp em rất nhiều trong học tập cũng như các hoạt động tại trường. Thầy đã giúp em học
được nhiều kiến thức, giúp em hoàn thành báo cáo tốt nghiệp và đã định hướng giúp em đi một
hướng đi đúng đắn cho tương lai. Đối với đồ án tốt nghiệp, thầy đã tận tình hướng dẫn, giúp đỡ
em rất nhiều để có thể hồn thiện được đề tài “Xây Dựng Website Bán Truyện Tranh TMW”.
Một lần nữa, em xin cám ơn thầy.
Do điều kiện thời gian có hạn và kinh nghiệm làm báo cáo chưa có nhiều nên em khơng
thể tránh khỏi những thiếu sót trong lúc trình bày cũng như làm báo cáo, kính mong nhận được
những ý kiến đóng góp từ q thầy cơ.

Viện Kỹ Thuật – Công Nghệ

7

0

0

c



LỜI CAM ĐOAN

Tơi xin cam đoan đây là cơng trình nghiên cứu của riêng tôi và được sự hướng dẫn của
ThS. Nguyễn Hữu vĩnh. Các nội dung nghiên cứu, kết quả trong đề tài này là trung thực và
chưa công bố dưới bất kỳ hình thức nào trước đây.
Những số liệu trong các bảng biểu phục vụ cho việc phân tích, nhận xét, đánh giá được
chính tác giả thu thập từ các nguồn khác nhau có ghi rõ trong phần tài liệu tham khảo.
Ngồi ra, trong luận văn cịn sử dụng một số nhận xét, đánh giá cũng như số liệu của các
tác giả khác, cơ quan tổ chức khác đều có trích dẫn và chú thích nguồn gốc.
Nếu phát hiện có bất kỳ sự gian lận nào tơi xin hoàn toàn chịu trách nhiệm về nội dung
báo cáo của mình. Trường Đại học Thủ Dầu Một khơng liên quan đến những vi phạm tác
quyền, bản quyền do tôi gây ra trong q trình thực hiện (nếu có).

Bnh Dưng, ngày tháng nm 2021
Người thực hiện
(ký tên và ghi rõ họ tên)

Viện Kỹ Thuật – Công Nghệ

8

0

0

c



TZM T[T
Hiện nay, Có rất nhiều các cửa hàng bán sách truyện hoạt động với rất nhiều quy mô từ
các sạp bán truyện nhỏ cho đến các của hàng to lớn và hiện đại để đáp ứng nhu cầu tìm và đọc
sách truyện. Sách ln gắn bó trong cuộc sống của mỗi con người là nguồn tiếp cận kiến thức
được dùng từ thời xa xưa đến hiện nay với nhiều thể loại và cách sử dụng khác nhau trong đó
việc đọc sách cũng là một cách thư giãn phổ biến nhất. Có rất nhiều câu hỏi về yếu tố để một
hàng sách truyện có thể phát triển nhanh chóng cũng như về mặt quản lý nó như ‘Làm thế nào
để quản lý một số lượng lớn nhanh chóng và tốn ít thời gian’,’Làm thế nào để lưu trữ các dữ
liệu mà không sợ bị mau hư hỏng hay thất lạc’,’Làm sao khách hàng có thể đúng mặt hàng một
cách nhanh chóng’ và yếu tố nổi nhất hiện nay là dịch bệnh covid-19 khiến khách hàng hạn chế
ra ngồi cửa hàng.
Vì những câu hỏi đó, website Bán Truyện Tranh TMW ra đời nhằm giúp mọi người có
thể mua hàng mà khơng cần đến cửa hàng ,có thể tham khảo thơng tin trước khi mua và cũng
hỗ trợ công việc quản lý cho người bán hàng giúp tiết kiệm thời gian và đẩy doanh số bán lên .
Sau đây là các chức năng của trang web:

Viện Kỹ Thuật – Công Nghệ

9

0

0

c


CHƯƠNG 1: GIỚI THIỆU
Chưng 1 giới thiệu chung về đề tài, lý do thực hiện đề tài, mục dích nghiên cứu, đối tượng và
phạm vi nghiên cứu cuối cùng là phưng pháp nghiên cứu

1.1. Tên đề tài
ĐỀ TÀI “XÂY DỰNG WEBSITE BÁN TRUYỆN TRANH TMW”
1.2. Lý do thực hiện đề tài
Để mở một của hàng truyện tranh cần phải hội tụ nhiều yếu tố như địa điểm, tài chính,
trang thiết bị, nhân sự, cảnh quan, đi theo đó việc quản lý cũng quan trọng không kém. Hiện
nay việc mua sắm trực tuyến đang được nhiều người ưa chuộng đặc biệt giới trẻ ngày nay bị
hấp dẫn và thu hút bởi internet vì nó tiết kiệm thời gian, khơng tốn cơng đến cửa hàng, có thời
gian nghiên cứu các sản phẩm, lựa chọn đa dạng và chủ động hơn.
Vì tất cả lý do tên rất nhiều các trang thương mại điện tử ra đời nhắm đáp ứng nhu cầu
mua sắm của con người ngày nay cũng như thực hiện việc quản lý và bán sản phẩm của cá nhân
hoặc tổ chức nào đó thuận lợi hơn trong việc kinh doanh giúp nâng cao lợi.
1.3. Mục đích nghiên cứu
Mục đích chủ yếu của đề tài là Xây dựng một website thương mại điện tử nhằm phục vụ
tối nhất cho khách hàng. Đảm bảo các tính năng gần gũi với khách hàng và dễ dàng sử dụng với
mọi phân khúc khách hàng.
Website có thể giúp khách hàng mua sản phẩm một cách dễ dàng hơn, giao diện thân
thiện với người dùng, dễ hiểu giúp khách hàng dễ chịu và thoải mái hơn khi sử dụng website
Giúp người quản lý trang web cũng sẽ dễ dàng quản lý các chức năng của trang khách
hàng thông qua trang dành riêng cho người quản lý.
Đồng thời giúp bản thân có cơ hội vận dụng kiến thức vào sản phẩm thực tiễn, trao dồi
khả năng sáng tạo, hiểu được mong muốn của khách hàng ở website thông qua thiết kế giao
diện tương tác với người dùng.
1.4. Đối tượng và phạm vi nghiên cứu
Đối tượng nghiên cứu: Website bán truyện tranh.
Phạm vi nghiên cứu: Xoay quanh vào cách vận hành của một cửa hàng truyện tranh vừa
và nhỏ, đảm bảo đầy đủ các chức năng hoạt động của của hàng và người quản lý.
Viện Kỹ Thuật – Công Nghệ

10


0

0

c


1.5. Phương pháp nghiên cứu
− Khảo sát thực trạng tại thị trường buôn bán sách truyện ở khu vực thành phố Thủ Dầu
Một
− Thu thập các yêu cầu, nhu cầu từ phía khách hàng.
− Đưa ra những cơng nghệ mới giúp cho trang website tiện nghi và dễ sử dụng.
− Phân tích thiết kế hệ thống theo yêu cầu của người dùng.
− Nghiên cứu các công cụ xây dựng hệ thống.

Viện Kỹ Thuật – Công Nghệ

11

0

0

c


CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
Chưng 2 Giới thiệu c bản lý thuyết về framework Laravel được sử dụng trong ứng dụng, các
tính nng chính cũng như ưu nhược điểm mà framework này có thể đáp ứng được. Đồng thời
giới thiệu về hệ quản trị c sở dữ liệu và công nghệ ajax.

2.1. Giới thiệu công nghệ lavarel
2.1.1. Lavarel là gì ?

Hnh 1 : Logo Lavarel

Laravel là một PHP framework, có mã nguồn mở và miễn phí, được xây dựng nhằm
hỗ trợ phát triển các phần mềm, ứng dụng, theo kiến trúc MVC . Hiện nay, Laravel đang
là PHP framework phổ biến nhất và tốt nhất. Vậy những lý do khiến Laravel được biết
đến rộng rãi là gì?
Laravel là một framework PHP với nhiều ưu điểm vượt trội. Những lý do khiến
Laravel trở nên rộng rãi:
 Cú pháp dễ hiểu – rõ ràng
 Hệ thống đóng gói modular và quản lý gói phụ thuộc
 Nhiều cách khác nhau để truy cập vào các cơ sở dữ liệu quan hệ
Viện Kỹ Thuật – Công Nghệ

12

0

0

c


 Nhiều tiện ích khác nhau hỗ trợ việc triển khai vào bảo trì ứng dụng.
Framework là g? PHP Framework là g?
Framework – thư viện với các tài nguyên không thể thiếu với các lập trình viên.
Framework chính là một thư viện với các tài nguyên có sẵn cho từng lĩnh vực để lập
trình viên sử dụng thay vì phải tự thiết kế. Có Framework, lập trình viên chỉ tìm hiểu và

khai thác những tài nguyên đó, gắn kết chúng lại với nhau và hồn chỉnh sản phẩm của
mình. Đối với lập trình viên trong mỗi một lĩnh vực, họ cần phải xây dựng các lớp
chương trình để xây dựng nên những phần mềm, ứng dụng thành phẩm.
PHP framework là thư viện làm cho sự phát triển của những ứng dụng web viết
bằng ngôn ngữ PHP trở nên trôi chảy hơn. Bằng cách cung cấp 1 cấu trúc cơ bản để xây
dựng những ứng dụng đó. Hay nói cách khác, PHP framework giúp bạn thúc đẩy nhanh
chóng q trình phát triển ứng dụng. Giúp bạn tiết kiệm được thời gian, tăng sự ổn định
cho ứng dụng. Giảm thiểu số lần phải viết lại code cho lập trình viên.
2.1.2. Ư u và nhượ c điểm
Ưu điểm của Laravel là g?
Sử dụng các tính nng mới nhất của PHP : Sử dụng Laravel 5 giúp các lập trình
viên tiếp cận những tính năng mới nhất mà PHP cung cấp, nhất là đối với Namespaces,
Interfaces, Overloading, Anonymous functions và Shorter array syntax.
Nguồn tài ngun vơ cùng lớn và sẵn có: Nguồn tài ngun của Laravel rất thân
thiện với các lập trình viên với đa dạng tài liệu khác nhau để tham khảo. Các phiên bản
được phát hành đều có nguồn tài liệu phù hợp với ứng dụng của mình.
Tích hợp với dịch vụ mail: Lavarel là framework được trang bị API sạch trên thư
viện SwiftMailer, do đó, bạn có thể gửi thư qua các dịch vụ dựa trên nền tảng đám mây
hoặc local.
Tốc độ xử lý nhanh: Laravel hỗ trợ hiệu quả cho việc tạo lập website hay các dự
án lớn trong thời gian ngắn. Vì vậy, nó được các cơng ty cơng nghệ và lập trình viên sử
dụng rộng rãi để phát triển các sản phẩm của họ.
Dễ sử dụng: Laravel được đón nhận và trở nên sử dụng phổ biến vì nó rất d sử
dụng. Thường chỉ mất vài giờ, bạn có thể bắt đầu thực hiện một dự án nhỏ với vốn kiến
thức cơ bản nhất về lập trình với PHP.

Viện Kỹ Thuật – Công Nghệ

13


0

0

c


Tính bảo mật cao: Laravel cung cấp sẵn cho người dùng các tính năng bảo mật
mạnh mẽ để người dùng hoàn toàn tập trung vào việc phát triển sản phẩm của mình:
 Sử dụng PDO để chống lại tấn cơng SQL Injection.
 Sử dụng một field token ẩn để chống lại tấn công kiểu CSRF.
 Mặc định đều được Laravel escape các biến được đưa ra view mặc định, do đó
có thể tránh được tấn cơng XSS.
Nhược điểm của Laravel là g?
So với các PHP framework khác, Laravel bộc lộ khá ít nhược điểm. Vấn đề lớn
nhất có thể kể đến của framework này là thiếu sự liên kết giữa các phiên bản, nếu cố cập
nhật code, có thể khiến cho ứng dụng bị gián đoạn hoặc phá vỡ.
Bên cạnh đó, Lavarel cũng quá nặng cho ứng dụng di động, khiến việc tải trang
trở nên chậm chạp.
2.2. Giới thiệu về hệ quản trị cơ sở dữ liệu MySQL
2.2.1. MySQL là gì ?
MySQL (là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở mà trong tiếng anh
gọi là Relational Database Management System (viết tắt là RDBMS) hoạt động theo mơ
hình client-server. Máy tính cài đặt và chạy phần mềm RDBMS được gọi là client (máy
khách). Mỗi khi chúng cần truy cập dữ liệu, chúng kết nối tới máy chủ (server) RDBMS.
Cách thức này chính là mơ hình “client-server”. RDBMS là một phần mềm hay dịch vụ
dùng để tạo và quản lý các cơ sở dữ liệu (Database) theo hình thức quản lý các mối liên
hệ giữa chúng.- MySQL có những đặc điểm nổi bật như sau:
2.2.2. Ư u điể m và nhược điểm
Ưu điểm:

Linh hoạt và dễ dùng: Q trình cài đặt tương đối đơn giản và khơng mất quá 30
phút và bạn có thể dễ dàng chỉnh sửa source code mà khơng phải thanh tốn thêm tiền.
Hiệu năng cao: Dù dữ liệu của bạn lớn như thế nào thì MySQL cũng đáp ứng với
tốc độ cao, mượt mà kể cả big data của các trang thương mại điện tử hoặc những hoạt
động kinh doanh nặng nề liên quan đến công nghệ thông tin.

Viện Kỹ Thuật – Công Nghệ

14

0

0

c


Tiêu chuẩn trong ngành: Bất cứ ai đã dấn thân vào ngành cơng nghệ và dữ liệu thì
đều đã sử dụng MySQL và người dùng cũng có thể triển khai dự án nhanh và thuê các
chuyên gia dữ liệu.
An toàn: Vấn đề an tồn ln là vấn đề cực kì quan trọng trong ngành dữ liệu và
MySQL đảm bảo được tiêu chuẩn bảo mật rất cao.
Nhược điểm :
MySQL có thể bị khai thác để chiếm quyền điều khiển.
Dù có thể quản lí dữ liệu với số lượng lớn nhưng MySQL vẫn khơng đủ khả năng
tích hợp quản lí dữ liệu khổng lồ và mang tính hệ thống cao như: hệ thống siêu thị trên
tồn quốc, ngân hàng, quản lý thơng tin dân số cả nước,…
Nó là một hệ thống quản trị cơ sở dữ liệu có tốc độ cao, bảo mật, ổn định, dễ sử
dụng.
Được phát hành lần đầu tiên vào năm 1995, tính đến nay thì đã có một lượng

người dùng khổng lồ cùng với các diễn đàn hỏi đáp, sẵn sàng trợ giúp bạn khi gặp phải
bất kỳ khó khăn nào.
MySQL là miễn phí, có thể tải trực tiếp tại trang chủ
Bởi vì tốc độ cao cùng tính bảo mật, MySQL có thể được xem là sự lựa chọn
hàng đầu trong việc phát triển các ứng dụng có truy cập cơ sở dữ liệu trên internet, nó
đặc biệt phù hợp làm App điều khiển chỉ chạy trên điện thoại hệ điều hành Android.
2.3. Công nghệ Ajax
2.3.1. Ajax là gì ?
AJAX là một trong những cơng cụ giúp chúng ta đem lại cho người dùng trải
nghiệm tốt hn. Khi cần một thay đổi nhỏ th sẽ không cần load lại cả trang web, làm
trang web phải tải lại nhiều thứ khơng cần thiết.
Những lợi ích mà AJAX mang lại:
AJAX được sử dụng để thực hiện một callback. Được dùng để thực hiện việc truy
xuất dữ liệu hoặc lưu trữ dữ liệu mà khơng cần phải reload lại tồn bộ trang web. Với
những server nhỏ thì việc này cũng tiết kiệm được băng thông cho chúng ta hơn.

Viện Kỹ Thuật – Công Nghệ

15

0

0

c


Cần gì thì chỉ gửi dữ liệu phần đó, load lại 1 phần nhỏ để cập nhật thông tin chứ
không load cả trang. Bằng cách này thì có thể giảm thiểu được tốc độ tải trang giúp
người dùng có trải nghiệm tốt hơn.

Trang web tạo ra cũng sẽ đa dạng và động hơn.

Hnh 2 : Cách thức hoạt động Ajax

2.3.2. Cách thứ c hoạt động của Ajax
Từ trình duyệt của client, ta có một sự kiện để gọi ajax. Khi đó javascript sẽ tạo
nên một đối tượng XMLHttpRequest. Và đối tượng này sẽ được gửi một request đến
server
ví dụ: Khi người dùng click vào ơ input và chọn skill tìm việc làm của người dùng. Khi
đó ta sẽ lấy thơng tin đó và gửi đến server và cần trả về các việc làm tương ứng phù hợp
với người dùng.
Khi server nhận được HttpRequest từ đó sẽ xử lý request và trả về response cho
web.
Server xử lí lấy ra các việc làm javascript chẳng hạn thuộc skill mà người dùng cần và
trả về dữ liệu của các việc làm.

Viện Kỹ Thuật – Công Nghệ

16

0

0

c


Sau khi nhận được một response từ server, Javascript sẽ xử lý và cập nhật vào trang
web cho chúng ta.


Viện Kỹ Thuật – Công Nghệ

17

0

0

c


CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Chương 3 sẽ tập trung trình bày các nội dung như Danh sách các Actor, Danh sách các Use case, Sơ đồ Use case,
đặc tả Use case, Lược đồ CSDL, Sơ đồ phan rã chức năng

3.1. Danh sách các actor

STT

Actor

Thực hiện chức năng

1

Khách hàng

Đăng Nhập
Đăng Ký
Đăng Xuất

Xem sản phẩm
Mua sản phẩm
Xem bài viết
Thêm bài viết
Đổi mật khẩu
Thông tin tài khoản
Thông tin đơn hàng
Bình luận bài viết
Bình luận sản phẩm
Tìm kiếm sản phẩm
Lọc sản phẩm

2

Admin

Quản lý thương hiệu
Quản lý sản phẩm
Quản lý đơn hàng
Quản lý danh mục

Viện Kỹ Thuật – Công Nghệ

18

0

0

c



Quản lý tài khoản nhân viên
Duyệt bài viết
Quản lý bình luận
3

Nhân viên

Quản lý tài khoản khách hàng
Duyệt bài viết
Quản lý bình luận

Bảng 1 Danh sách Actor

Viện Kỹ Thuật – Cơng Nghệ

19

0

0

c


3.2. Danh sách các use case
STT

Use Case


Ý Nghĩa

Actor

1

Đăng Nhập

Cho phép người dùng

Khách hàng, Admin,

đăng nhập vào trang

Nhân viên

chủ
2

Đăng Ký

Cho phép người dùng

Khách hàng

tạo một tài khoản
khách hàng
3


4

Đăng Xuất

Xem sản phẩm

Cho phép người dùng

Khách hàng, Admin,

thoát khỏi hệ thống

Nhân viên

Cho phép người dùng

Khách hàng

xem các sản phẩm có
trong trang web
5

Mua sản phẩm

Cho phép người dùng

Khách hàng

đặt sản phẩm vào giỏ
hàng va mua

6

Xem bài viết

Cho phép người dùng

Khách hàng

xem các bài viết của
người khác được đăng
trong diễn đàn
7

Thêm bài viết

Cho phép người dủng

Khách hàng

tạo bài viết mới trên
diễn đàn
8

Đổi Mật khẩu

Cho phép người dùng

Khách hàng

đổi mật khẩu

9

Bình luận bài viết

Cho phép người dùng

Khách hàng

bình luận bài viết trên
Viện Kỹ Thuật – Cơng Nghệ

20

0

0

c


diễn đàn
10

Bình luận sản phẩm

Cho phép người dùng

Khách hàng

bình luận sản phẩm

11

Đánh giá sản phẩm

Cho phép người dùng

Khách hàng

đánh giá phẩm
12

Tìm kiếm sản phẩm

Cho phép người dùng

Khách hàng

tìm kiếm sản phẩm
theo tên sản phẩm
13

Lọc sản phẩm

Cho phép người dùng

Khách hàng

lọc sản phẩm theo
danh mục sản phẩm
và thương hiệu sản

phẩm
14

Quản lý thương hiệu

Cho phép người dùng

Admin

quản lý các thương
hiệu của sản phẩm
15

Quản lý sản phẩm

Cho phép người dùng

Admin

quản lý các sản phẩm
16

Quản lý đơn hàng

Cho phép người dùng

Admin

quản lý các đơn hàng
của sản phẩm

17

Quản lý danh mục

Cho phép người dùng

Admin

quản lý các danh mục
của sản phẩm
18

Quản lý tài khoản nhân

Cho phép người dùng

viên

quản lý tài khoản của

Viện Kỹ Thuật – Công Nghệ

Admin

21

0

0


c


nhân viên
19

Quản lý tài khoản

Cho phép người dùng

khách hàng

quản lý tài khoản của

Admin

khách hàng
20

Quản lý bình luận

Cho phép người dùng

Admin, Nhân viên

quản lý bình luận bài
viết và sản phẩm
21

Duyệt bài viết


Cho phép người dùng

Admin, Nhân viên

quyết định bài viết có
được hiển thị hay
không
22

Thông tin tài khoản

Cho phép người dùng

Khách hàng

xem và cập nhật
thông tin tài khoản
23

Thông tin đơn hàng

Cho phép người dùng

Khách hàng

xem trình trạng và
thơng tin đơn hàng đã
đặt
Bảng 2 Danh sách use case


Viện Kỹ Thuật – Công Nghệ

22

0

0

c


3.3. Sơ đồ use case
3.3.1. S ơđồồ use case Admin

Hnh 3 Use case Admin

3.3.2. S ơđồồ use case khách hàng
Hnh 4 Use case khách hảng

Viện Kỹ Thuật – Công Nghệ

23

0

0

c



×