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ó).
Bnh Dưng, ngày tháng nm 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 nng 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ì ?
Hnh 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 nng 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 hn. 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.
Hnh 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
Hnh 3 Use case Admin
3.3.2. S ơđồồ use case khách hàng
Hnh 4 Use case khách hảng
Viện Kỹ Thuật – Công Nghệ
23
0
0
c