MỤC LỤC MỞ ĐẦU............................................................................................................... 1 1. Giới thiệu về đơn vị thực tập........................................................................ 1 2. Sự quan trọng của thương mại điện tử và nội dung báo cáo...................... 1 CHƯƠNG 1 GIỚI THIỆU CHUNG VỀ HỆ THỐNG PHẦN MỀM ..................... 3 1.1. Đặt vấn đề ............................................................................................... 3 1.1.1. Lý do chọn đề tài............................................................................... 3 1.1.2. Mục đích phát triển đề tài................................................................. 3 1.2. Yêu cầu và giải pháp .............................................................................. 3 1.2.2. Chức năng .......................................................................................... 4 1.2.3. Giải pháp ............................................................................................ 5 CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG........................................ 8 2.1. Phân tích đặc tả yêu cầu hệ thống............................................................ 8 2.1.1. Yêu cầu chức năng .............................................................................. 8 2.1.2. Yêu cầu phi chức năng......................................................................... 8 2.2. Thiết kế sơ đồ hệ thống............................................................................. 9 2.1.1. Sơ đồ usecase quản trị viên...................................................................... 9 2.2.1. Sơ đồ usecase khách hàng ..................................................................19 2.3. Thiết kế cơ sở dữ liệu.............................................................................26 2.4. Thiết kế sơ đồ tuần tự............................................................................28 2.4.1. Khách hàng......................................................................................28 2.4.2. Quản trị viên ....................................................................................32 2.5. Kết luận chung.......................................................................................36 CHƯƠNG 3 XÂY DỰNG, TRIỂN KHAI VÀ KIỂM THỬ HỆ THỐNG.............37 3.1. Thiết kế giao diện trang quản trị viên .....................................................37 3.1.1. Yêu cầu ................................................................................................37 3.1.2. Thiết kế giao diện tổng quát ................................................................37 3.1.3. Thiết kế giao diện chi tiết ...................................................................38 3.2. Thiết kế giao diện trang chủ.....................................................................65 3.2.1. Yêu cầu ................................................................................................65 3.2.2. Thiết kế giao diện trang chủ website .................................................65 3.3. Triển khai hệ thống ..................................................................................83 3.3.1. Cài đặt môi trường hệ thống ...............................................................83 3.3.2. Triển khai hệ thống thực.....................................................................86 3.4. Kiểm thử....................................................................................................88 3.4.1. Kiểm thử tốc độ phản hồi ....................................................................88 3.4.2.Kiểm thử chịu tải. .................................................................................91 KẾT LUẬN ..........................................................................................................94 TÀI LIỆU THAM KHẢO.....................................................................................
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC GIA ĐỊNH KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO THỰC TẬP TỐT NGHIỆP
THIẾT KẾ VÀ XÂY DỰNG WEBSITE THƯƠNG MẠI ĐIỆN
TỬ
Gia ̉ ng viên hướng dẫn: LÊ HUỲNH PHƯỚC
Sinh viên thực hiện: LÊ TUẤN KIỆT
MSSV: 2104110030 Lớp: K15DCPM01 Khóa: K15
Thành phố Hồ Chí Minh, tháng 07 năm 2024
Trang 2LỜI CẢM ƠN
Kính thưa thầy Lê Huỳnh Phước,
Em xin gửi lời cảm ơn chân thành và sâu sắc nhất đến thầy vì sự hướng dẫn tận tình
và hỗ trợ vô giá trong suốt quá trình thực tập và hoàn thành báo cáo thực tập tốt nghiệp này
Thầy đã không chỉ cung cấp cho em những kiến thức chuyên môn quý báu mà còn truyền đạt những kinh nghiệm thực tế và những lời khuyên quý giá, giúp em hoàn thiện kỹ năng và phát triển tư duy sáng tạo Sự hỗ trợ và hướng dẫn của thầy đã giúp
em vượt qua nhiều khó khăn, thử thách trong quá trình thực tập
Em đặc biệt biết ơn thầy đã luôn sẵn lòng giải đáp mọi thắc mắc, đưa ra những gợi
ý hữu ích và kịp thời, giúp em hiểu rõ hơn về quy trình phát triển và quản lý một dự
án web thực tế Sự chỉ dẫn của thầy đã không chỉ giúp em hoàn thành tốt bài báo cáo thực tập này mà còn trang bị cho em những kiến thức và kỹ năng quý giá để tiếp tục phát triển sự nghiệp trong tương lai
Em xin cảm ơn thầy đã luôn đồng hành, động viên và khích lệ em trong suốt thời gian qua Em rất trân trọng sự quan tâm và hỗ trợ của thầy và em sẽ luôn ghi nhớ những bài học quý báu mà thầy đã truyền đạt
Kính chúc thầy luôn mạnh khỏe, hạnh phúc và thành công trong sự nghiệp giáo dục
và nghiên cứu
Em xin chân thành cảm ơn!
Trang 3ĐÁNH GIÁ CỦA ĐƠN VỊ THỰC TẬP
1 Thái độ tác phong trong thời gian thực tập:
2 Kiến thức chuyên môn:
3 Nhận thức thực tế:
4 Đánh giá khác:
5 Đánh giá chung kết quả thực tập:
………, ngày … tháng … năm …………
TM Đơn vị thực tập
(Ký tên, đóng dấu)
Trang 4ĐÁNH GIÁ CỦA GIẢNG VIÊN HƯỚNG DẪN
1 Thái độ tác phong trong thời gian thực tập:
2 Kiến thức chuyên môn:
3 Nhận thức thực tế:
4 Đánh giá khác:
5 Đánh giá chung kết quả thực tập:
………, ngày …… tháng …… năm …………
Giảng viên hướng dẫn
(Ký tên, ghi rõ họ tên)
Trang 5TRƯỜNG ĐẠI HỌC GIA ĐỊNH
KHOA CÔNG NGHỆ THÔNG TIN CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc
BÁO CÁO THỰC TẬP TỐT NGHIỆP HÀNG TUẦN
Họ và tên SV: Lê Tuấn Kiệt MSSV: 2104110030 Lớp: K15DCPM01
Giảng viên hướng dẫn: Lê Huỳnh Phước Tên doanh nghiệp đến thực tập: ARI TECHNOLOGY Địa chỉ: Picity high park, C4-08/12 St., Phường Thạnh Xuân, Quận 12, Thành phố
Hồ Chí Minh
Điện thoại: 0987 765 926 Tên cán bộ phụ trách thực tập tại doanh nghiệp: Ung Tiến Dũng Thời gian thực tập Từ: 30/05/2024 Đến: 31/07/2024
Stt Tuần thứ Nội dung CV thực tập trong tuần
Nhận xét của CB hướng dẫn tại DN (Ký tên và ghi rõ họ
tên)
Nhận xét của giảng viên hướng dẫn (Ký tên và ghi rõ họ
Trang 6Xây dựng trang hiển thị sản phẩm từ cơ sở dữ liệu
Tạo trang giỏ hàng và thêm chức năng thêm/xóa sản phẩm
Trang 7Hoàn thiện tài liệu kỹ thuật và hướng dẫn sử dụng
Triển khai website lên server
Trang 8MỤC LỤC
MỞ ĐẦU 1
1 Giới thiệu về đơn vị thực tập 1
2 Sự quan trọng của thương mại điện tử và nội dung báo cáo 1
CHƯƠNG 1 GIỚI THIỆU CHUNG VỀ HỆ THỐNG PHẦN MỀM 3
1.1 Đặt vấn đề 3
1.1.1 Lý do chọn đề tài 3
1.1.2 Mục đích phát triển đề tài 3
1.2 Yêu cầu và giải pháp 3
1.2.2 Chức năng 4
1.2.3 Giải pháp 5
CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 8
2.1 Phân tích đặc tả yêu cầu hệ thống 8
2.1.1 Yêu cầu chức năng 8
2.1.2 Yêu cầu phi chức năng 8
2.2 Thiết kế sơ đồ hệ thống 9
2.1.1 Sơ đồ usecase quản trị viên 9
2.2.1 Sơ đồ usecase khách hàng 19
2.3 Thiết kế cơ sở dữ liệu 26
2.4 Thiết kế sơ đồ tuần tự 28
2.4.1 Khách hàng 28
2.4.2 Quản trị viên 32
2.5 Kết luận chung 36
CHƯƠNG 3 XÂY DỰNG, TRIỂN KHAI VÀ KIỂM THỬ HỆ THỐNG 37
3.1 Thiết kế giao diện trang quản trị viên 37
3.1.1 Yêu cầu 37
3.1.2 Thiết kế giao diện tổng quát 37
3.1.3 Thiết kế giao diện chi tiết 38
3.2 Thiết kế giao diện trang chủ 65
3.2.1 Yêu cầu 65
Trang 93.2.2 Thiết kế giao diện trang chủ website 65
3.3 Triển khai hệ thống 83
3.3.1 Cài đặt môi trường hệ thống 83
3.3.2 Triển khai hệ thống thực .86
3.4 Kiểm thử 88
3.4.1 Kiểm thử tốc độ phản hồi 88
3.4.2.Kiểm thử chịu tải .91
KẾT LUẬN 94
TÀI LIỆU THAM KHẢO 95
Trang 10PHỤ LỤC
Hình 2 1 Biểu đồ usecase tổng quát hệ thống 9
Hình 2 2 Biểu đồ usecase quản trị viên 9
Hình 2 3 Biểu đồ usecase thống kê 11
Hình 2 4 Biểu đồ usecase quản lý loại sản phẩm 12
Hình 2 5 Biểu đồ usecase phân loại khối lượng 13
Hình 2 6 Biểu đồ usecase sản phẩm 14
Hình 2 7 Biểu đồ usecase quản lý người dùng 15
Hình 2 8 Biểu đồ usecase quản lý hoá đơn 16
Hình 2 9 Biểu đồ usecase tin nhắn 17
Hình 2 10 Biểu đồ usecase quản lý sản phẩm 17
Hình 2 11 Biểu đồ usecase giao diện website 18
Hình 2 12 Biểu đồ usecase bài viết 18
Hình 2 13 Biểu đồ usecase bình luận 19
Hình 2 14 Biểu đồ usecase khách hàng 19
Hình 2 15 Biểu đồ usecase đăng ký tài khoản 21
Hình 2 16 Biểu đồ usecase đăng nhập 21
Hình 2 17 Biểu đồ usecase quản lý tài khoản 22
Hình 2 18 Biểu đồ usecase đánh giá sản phẩm 23
Hình 2 19 Biểu đồ usecase tin nhắn 23
Hình 2 20 Biểu đồ usecase tìm kiếm 24
Hình 2 21 Biểu đồ usecase mua hàng 25
Hình 2 22 Sơ đồ cơ sở dữ liệu tổng quan 26
Hình 2 23 Sơ đồ tuần tự khách hàng đăng ký 28
Hình 2 24 Sơ đồ tuần tự khách hàng đăng nhập 29
Hình 2 25 Sơ đồ tuần tự khách hàng tìm kiếm sản phẩm 29
Hình 2 26 Sơ đồ tuần tự khách hàng thêm sản phẩm vào giỏ hàng 30
Hình 2 27 Sơ đồ tuần tự khách hàng xoá sản phẩm giỏ hàng 30
Hình 2 28 Sơ đồ tuần tự khách hàng cập nhật thông tin giỏ hàng 31
Hình 2 29 Sơ đồ tuần tự khách hàng thanh toán 31
Hình 2 30 Sơ đồ tuần tự quản trị viên cập nhật thông tin người dùng 32
Hình 2 31 Sơ đồ tuần tự quản trị viên thêm người dùng 32
Hình 2 32 Sơ đồ tuần tự quản trị viên xoá người dùng 33
Hình 2 33 Sơ đồ tuần tự quản trị viên cập nhật sản phẩm 33
Hình 2 34 Sơ đồ tuần tự quản trị viên thêm sản phẩm 34
Hình 2 35 Sơ đồ tuần tự quản trị viên xoá sản phẩm 34
Hình 2 36 Sơ đồ tuần tự quản trị viên cập nhật đơn hàng 35
Hình 2 37 Sơ đồ tuần tự quản trị viên xoá đơn hàng 35
Hình 3 1 Giao diện mẫu tổng quan trang quản trị viên 38
Hình 3 2 Giao diện đăng nhập trang quản trị viên 39
Trang 11Hình 3 3 Giao diện thống kê trang quản trị viên 40
Hình 3 4 Giao diện hiển thị lọc theo ngày 41
Hình 3 5 Giao diện hiển thị loại sản phẩm 42
Hình 3 6 Form excel thống kê loại sản phẩm 44
Hình 3 7 Giao diện hiển thị phân loại sản phẩm 44
Hình 3 8 Giao diện hiển thị sản phẩm 45
Hình 3 9 Giao diện hiển thị thêm sản phẩm 46
Hình 3 10 Giao diện hiển thị người dùng 47
Hình 3 11 Giao diện hiển thị thêm người dùng 48
Hình 3 12 Giao diện hiển thị hóa đơn 50
Hình 3 13 Phần tử order 54
Hình 3 14 Phần tử product 55
Hình 3 15 Hàm cập nhật trạng thái đơn hàng 56
Hình 3 16 Hàm đăng đơn hàng trên GHTK 57
Hình 3 17 Giao diện hiển thị đơn hàng của cửa hàng bên phía GHTK 58
Hình 3 18 Giao diện hiển thị tin nhắn 59
Hình 3 19 Khởi tạo Pusher và kênh channel ‘my-channel’ 60
Hình 3 20 Kênh channel ‘my-channel’ kiểm tra người gửi và người nhận 61
Hình 3 21 Giao diện hiển thị mã giảm giá 61
Hình 3 22 Giao diện hiển thị giao diện website 62
Hình 3 23 Giao diện hiển thị thêm giao diện website 63
Hình 3 24 Giao diện hiển thị bình luận 64
Hình 3 25 Bố cục cơ bản của một website 66
Hình 3 26 Bố cục phần header website 66
Hình 3 27 Bố cục phần footer website 67
Hình 3 28 Giao diện phần sản phẩm mới 68
Hình 3 29 Giao diện phần bình luận sản phẩm 68
Hình 3 30 Giao diện phần blog 69
Hình 3 31 Giao diện phần mã ưu đãi 70
Hình 3 32 Giao diện trang sản phẩm 71
Hình 3 33 Giao diện trang chi tiết sản phẩm 73
Hình 3 34 Giao diện trang bài viết 73
Hình 3 35 Giao diện tìm kiếm 73
Hình 3 36 Giao diện các đơn hàng 74
Hình 3 37 Giao diện chi tiết đơn hàng 75
Hình 3 38 Giao diện giỏ hàng 76
Hình 3 39 Giao diện chi tiết giỏ hàng 77
Hình 3 40 Giao diện thanh toán 78
Hình 3 41 Giao diện thanh toán qua cổng thanh toán VNPAY 82
Hình 3 42 Giao diện nhắn tin qua message của Facebook 83
Hình 3 43 Giao diện nhắn tin qua message của Zalo 83
Hình 3 44 Cấu hình DNS domain tuankietdev.io.vn/ 85
Trang 12Hình 3 46 Kết quả phân tích tốc độ và hiệu năng 89
Hình 3 47 Kịch bản kiểm thử chịu tải 1000 người dùng 91
Hình 3 48 Cấu hình và kết quả kiểm thử 92
Bảng 3 1 Tham số thông tin đơn hàng GHTK 53
Bảng 3 2 Tham số sản phẩm GHTK 55
Bảng 3 3 Thông số truyền tải thanh toán VNPAY 80
Bảng 3 4 Thông số kiểm thử tốc độ phản hồi 90
Bảng 3 5 Phân tích thông số Jmeter 93
Trang 13MỞ ĐẦU
1 Giới thiệu về đơn vị thực tập
Công ty Công nghệ Ari là một doanh nghiệp hàng đầu trong lĩnh vực gia công phần mềm, chuyên cung cấp các giải pháp công nghệ thông tin toàn diện
và tối ưu cho các tổ chức và doanh nghiệp trên toàn thế giới Thành lập với sứ mệnh mang đến sự đổi mới và hiệu quả, Ari đã không ngừng phát triển và mở rộng quy mô để trở thành một trong những tên tuổi uy tín trong ngành công nghệ.Ari tập trung vào việc phát triển phần mềm tùy chỉnh, đáp ứng các yêu cầu
cụ thể của từng khách hàng Bên cạnh đó, công ty còn cung cấp các dịch vụ tích hợp hệ thống, giúp các doanh nghiệp kết nối và tối ưu hóa các quy trình công việc của mình Với đội ngũ chuyên gia giàu kinh nghiệm và kỹ năng, Ari đảm bảo các dự án luôn được thực hiện với chất lượng cao và tiến độ kịp thời Với
sự phát triển không ngừng và cam kết về chất lượng, Công ty Công nghệ Ari đã
và đang khẳng định vị thế của mình trên thị trường gia công phần mềm Đối với các bạn thực tập sinh, Ari không chỉ là một môi trường học hỏi và phát triển nghề nghiệp mà còn là nơi các bạn có thể trải nghiệm và đóng góp vào những
dự án công nghệ tiên tiến, góp phần xây dựng tương lai công nghệ sáng tạo và hiệu quả
2 Sự quan trọng của thương mại điện tử và nội dung báo cáo
Với sự bùng nổ của ngành công nghệ thông tin ở tất cả các lĩnh vực, bên canh đó các cửa hàng bán lẻ và hộ kinh doanh đang có xu hướng tăng trưởng mạnh Để vận hành và phát triển theo mô hình nhỏ lẻ, các cửa hàng và hộ kinh doanh cần một giải pháp tối ưu cho việc quản lý cũng như vận hành kinh doanh
Trang 14và “Hệ thống phần mềm quản lý bán hàng cho hộ kinh doanh và cửa hàng bán lẻ” là giải pháp tối ưu hàng đầu cho mô hình kinh doanh này
“Hệ thống phần mềm quản lý bán hàng cho hộ kinh doanh và cửa hàng bán lẻ”
sẽ là bước ngoặt cho các mô hình kinh doanh chưa có nhiều kinh nghiệm quản
lý và vận hành hệ thống kinh doanh Việc sử dụng công nghệ như Mailtrap, Nhắn tinbot, Verify_Email, Banking và AI Nhắn tinGPT, được tích hợp vào sản phẩm sẽ tăng cường khả năng quản lý cũng xử lý trong hoạt động kinh doanh, cung cấp các dịch vụ từ cơ bản đến nâng cao cho khách hàng sử dụng Qua đó hoạt động quản lý kinh doanh trở nên dễ dàng và đạt hiệu quả cao Hoạt động của một doanh nghiệp hoặc cửa hàng bán lẻ sẽ được tăng cường và
mở rộng nếu như xây dựng được một phần mềm hệ thống quản lý tốt
Vì vậy, nội dung của báo cáo sẽ được trình bày như sau:
Chương I: Giới thiệu tổng quan đề tài
Chương II: Phân tích và thiết kế hệ thống
Chương III: Xây dựng, triển khai và kiểm thử hệ thống
Trong quá trình tìm hiểu và thực hiện Đồ án mặc dù đã có nhiều cố gắng, nhưng
do khả năng còn nhiều hạn chế nên Đồ án không tránh hỏi những thiếu sót, các
sơ suất Em rất mong nhận được sự nhận xét và góp ý của thầy cô trong Hội đồng để báo cáo của em có thể hoàn thiện và trau dồi thêm kiến thức của mình
Trang 15CHƯƠNG 1 GIỚI THIỆU CHUNG VỀ HỆ THỐNG PHẦN
bỏ ngỏ, nhận thấy cơ hội, khả năng phát triển, em nhận đề tài “Hệ thống phần mềm quản lý bán hàng cho hộ kinh doanh và cửa hàng bán lẻ” nhằm mục đích đưa các giải pháp, triển khai thực tiễn một số thuật toán nhằm phân tích dữ liệu cho người dùng
1.1.2 Mục đích phát triển đề tài
Đề tài “Hệ thống phần mềm quản lý bán hàng cho hộ kinh doanh và cửa hàng bán lẻ” sẽ là giải pháp tháo gỡ khó khăn cũng như bước ngoặt cho các mô hình kinh doanh chưa có nhiều kinh nghiệm quản lý và vận hành hệ thống kinh doanh Việc áp dung công nghệ như: Mailtrap, Nhắn tin realtime, Verify_Email, Banking và vận chuyển, được tích hợp vào sản phẩm sẽ tăng cường khả năng quản lý, xử lý trong hoạt động kinh doanh và cung cấp các dịch vụ từ cơ bản đến nâng cao cho khách hàng sử dụng Qua đó hoạt động quản lý kinh doanh trở nên dễ dàng
1.2 Yêu cầu và giải pháp
Các danh nghiệp và cửa hàng bán lẻ cần một website để bán hàng và một trang quản lý hoạt động kinh doanh và bài toán đặt ra: Xây dựng hệ thống phần
Trang 16mềm quản lý bán hàng cho hộ kinh doanh và cửa hàng bán lẻ gồm bao gồm các chức năng của một website bán hàng đơn thuần phục vụ cho người dùng sử dụng và một trang quản lý hoạt động kinh doanh
1.2.2 Chức năng
- Là một hệ thống bao gồm website bán hàng và hệ thống quản lý hoạt động kinh doanh Hệ thống có cấu trúc như sau:
a Trang chủ website
Hiển thị danh sách các mặt hàng theo từng điều kiện nhất định
Hiển thị thông tin khách hàng sử dụng
Quản lý hoạt động mua bán, xử lý đơn hàng, xử lý thanh toán, vận chuyển đơn hàng của khách hàng
Cập nhật liên tục các thay đổi về hàng hoá, thông tin website, …
Một số chức năng nâng cao giúp khách hàng và quản lý dễ dàng tương tác: Nhắn tin message facebook, nhắn tin realtime, liên kết Zalo, quảng cáo cho các đơn vị đầu tư, tìm kiếm gần đúng, lọc giá sản phẩm, …
b Trang quản trị viên
Thống kê và quản lý các thông tin cơ bản hoạt động kinh doanh bán hàng
Phân quyền người dùng
Chức năng cơ bản: Thêm, sửa, xoá hàng hoá, bài viết, hoá
đơn,…
Xử lý luồng đơn hàng, vận chuyển
Một số chức năng nâng cao nhằm xây dựng giao diện Website, tương tác người dùng
Trang 171.2.3 Giải pháp
- Đối với hệ thống bao gồm 2 phần: Website bán hàng và trang quản trị
Số lượng UC lớn nên giải pháp tối ưu cho việc xây dựng, phát triển và bảo trì là xây dựng theo mô hình MVC và sử dụng các công nghệ
a Frontend
HTML: HTML là viết tắt của cụm từ Hypertext Markup Language (tạm dịch là Ngôn ngữ đánh dấu siêu văn bản) HTML được sử dụng để tạo và cấu trúc các thành phần trong trang web hoặc ứng dụng, phân chia các đoạn văn, heading, titles, blockquotes…
CSS: CSS là chữ viết tắt của Cascading Style Sheets, nó là một
ngôn ngữ được sử dụng để tìm và định dạng lại các phần tử được tạo ra bởi các ngôn ngữ đánh dấu (HTML)
JS: JavaScript, theo phiên bản hiện hành, là một ngôn ngữ lập trình được phát triển từ các ý niệm nguyên mẫu Ngôn ngữ này được dùng rộng rãi cho các trang web (phía người dùng) cũng như phía máy chủ (với Nodejs)
b Backend
Framework Laravel/PHP: Laravel là PHP Web Framework miễn
phí, mã nguồn mở, được tạo bởi Taylor Otwell và dành cho việc phát triển các ứng dụng web theo mô hình kiến trúc mô hình MVC Một số tính năng của Laravel như là sử dụng hệ thống đóng gói
module, quản lý package (Composer)
Trang 18c DataBase
PhpMyAdmin: phpMyQuản trị viên là một công cụ nguồn mở miễn phí được viết bằng ngôn ngữ lập trình PHP để xử lý các tác
vụ quản trị của MySQL thông qua một trình duyệt web
MySQL: MySQL là hệ quản trị cơ sở dữ liệutự do nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng Vì MySQL là hệ quản trị cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm
tiện ích rất mạnh
d Lưu trữ dự án
Github: GitHub là một trang web và dịch vụ dựa trên đám mây
giúp các nhà phát triển lưu trữ và quản lý mã của họ, cũng như theo dõi và kiểm soát các thay đổi đối với mã của họ GitHub là một nền tảng phát triển phần mềm trực tuyến Nó được sử dụng để lưu
trữ, theo dõi và cộng tác trong các dự án phần mềm
e Kiểm thử
PageSpeed Insights: Pagespeed Insights là một công cụ được
Google cho ra mắt vào năm 2010, với mục đích chính là đánh giá,
đo lường tốc độ và hiệu suất của website
Jmeter: JMeter là một ứng dụng mã nguồn mở thuần Java, được
phát triển đầu tiên bởi Stefano Mazzocchi JMeter dùng để kiểm
thử hiệu năng, khả năng chịu tải và kiểm thử chức năng
f Triển khai hệ thống thực
Hosting: Host – Web Hosting được gọi chung là Hosting, là dịch
vụ lưu trữ dữ và chia sẻ liệu trực tuyến Khi đăng ký dịch vụ
Trang 19Hosting, tức là thuê một chỗ đặt trên server chứa tất cả các files và
dữ liệu cần thiết để website chạy được
Trang 20CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1 Phân tích đặc tả yêu cầu hệ thống
2.1.1 Yêu cầu chức năng
Mục đích của hệ thống: Hệ thống giúp người quản trị dễ dàng quản lý hoạt động kinh doanh của mình Khách hàng dùng hệ thống dễ dàng mua sắm các sản phẩm theo nhu cầu
Phạm vi hệ thống: Những tác nhân được vào hệ thống và chức năng của từng tác nhân được thực hiện khi vào hệ thống như sau:
- Quản trị viên: có quyền xử lý, thao tác ở tất cả các chức năng trong trang quản trị và trang chủ
- Quản lý sản phẩm: có quyền xử lý, thao tác ở hầu hết các chức năng ngoại trừ chức năng “Người Dùng”
- Người dùng: chỉ có thể thao tác ở trên trang chủ của hệ thống
2.1.2 Yêu cầu phi chức năng
- Thời gian phản hồi nhanh, tốc độ xử lý nhanh
- Công việc tính toán phải thực hiện chính xác, không chấp nhận sai sót
- Đảm bảo an toàn dữ liệu khi chạy website trực tuyến
- Sử dụng trên hệ điều hành, thiết bị khác nhau
Trang 212.2 Thiết kế sơ đồ hệ thống
Hình 2 1 Biểu đồ usecase tổng quát hệ thống
2.1.1 Sơ đồ usecase quản trị viên
Hình 2 2 Biểu đồ usecase quản trị viên
Trang 22Biểu đồ usecase quản trị viên của hệ thống được trình bày với mô tả các use case như sau:
- Thống kê: UC này cho phép quản trị viên và quản lý sản phẩm đăng nhập và trang quản trị để theo dõi các thống kê liên quan đến hệ thống
- Đăng nhập: UC này cho phép quản trị viên và quản lý sản phẩm đăng nhập và trang quản trị để thao tác trên hệ thống quản trị
- Quản lý loại sản phẩm: UC này cho phép quản trị viên và quản lý sản phẩm thực hiện thao tác liên quan đến loại sản phẩm
- Quản lý sản phẩm: UC này cho phép quản trị viên và quản lý sản phẩm thực hiện thao tác liên quan đến sản phẩm
- Quản lý đơn hàng: UC này cho phép quản trị viên và quản lý sản phẩm thực hiện thao tác liên quan đến các đơn hàng
- Quản lý mã giảm giá: UC này cho phép quản trị viên và quản lý sản phẩm thực hiện thao tác liên quan đến các mã giảm giá
- Giao diện giao diện webiste: UC này cho phép quản trị viên và quản
lý sản phẩm thực hiện thao tác liên quan đến các thay đổi liên quan đến giao diện banner/footer/slide trên website
- Quản lý mã giảm giá: UC này cho phép quản trị viên và quản lý sản phẩm thực hiện thao tác liên quan đến các mã giảm giá
- Quản lý người dùng: UC này cho phép quản trị viên và quản lý sản phẩm thực hiện thao tác liên quan đến thông tin người dùng
- Quản lý bình luận: UC này cho phép quản trị viên và quản lý sản phẩm thực hiện thao tác liên quan đến các bình luận của user trên website
Trang 23- Quản lý bài viết: UC này cho phép quản trị viên và quản lý sản phẩm thực hiện đăng các bài viết, blog nhằm quảng cáo sản phẩm, thương hiệu,…
- Nhắn tin: UC này cho phép quản trị viên và quản lý sản phẩm thực hiện thao tác liên quan đến nhắn tin trực tiếp với các quản trị viên/quản lý sản phẩm/user khác trên hệ thống
a Biểu đồ usecase thống kê
Hình 2 3 Biểu đồ usecase thống kê
Quản trị viên sau khi đăng nhập thành công sẽ được chuyển hướng đến tab chức năng “Thống Kê” trên trang quản trị Chức năng tab “Thống Kê” trang quản trị bao gồm:
- Đăng nhập: đăng nhập bằng tài khoản – mật khẩu được tạo
Trang 24- Sau khi đăng nhập thành công, có thể xem được số lượng:
Người dùng trên hệ thống
Sản phẩm trên hệ thống
Đơn hàng trong ngày
Số lượng bài viết trên hệ thống
Tổng đơn hàng theo ngày và Lợi nhuận/Tổng tiền hàng qua
b Biểu đồ usecase quản lý loại sản phẩm
Hình 2 4 Biểu đồ usecase quản lý loại sản phẩm
Quản trị viên sau khi đăng nhập, lựa chọn tab chức năng “Loại Sản Phẩm” trên trang quản trị Chức năng tab chức năng “ Loại sản phẩm” bao gồm:
Trang 25- Thêm/Sửa/Xoá loại sản phẩm
- Xuất file excel tổng hợp loại sản phẩm
- Xoá nhiều loại sản phẩm cùng 1 lúc
- Lọc: theo tên loại (ưu tiên theo bảng chữ cái) và theo số sản phẩm (ưu tiên theo số lượng từ bé tới lớn)
c Biểu đồ usecase quản lý phân loại khối lượng
Hình 2 5 Biểu đồ usecase phân loại khối lượng
Quản trị viên sau khi đăng nhập, lựa chọn tab chức năng “Phân loại Khối lượng” trên trang quản trị Chức năng tab chức năng “ Phân loại Khối lượng” bao gồm:
Trang 26d Biểu đồ usecase quản lý sản phẩm
Hình 2 6 Biểu đồ usecase sản phẩm
Quản trị viên sau khi đăng nhập, lựa chọn tab chức năng “Sản phẩm” trên trang quản trị Chức năng tab chức năng “ Phân loại Khối lượng” bao gồm:
- Thêm/Sửa/Xoá sản phẩm
- Xuất file excel tổng hợp sản phẩm
- Xoá nhiều loại sản phẩm cùng 1 lúc
- Tìm kiếm sản phẩm theo tên
Trang 27e Biểu đồ usecase quản lý người dùng
Hình 2 7 Biểu đồ usecase quản lý người dùng
Quản trị viên sau khi đăng nhập, lựa chọn tab chức năng “Người dùng” trên trang quản trị Chức năng tab chức năng “ Người dùng” bao gồm:
- Thêm/Sửa/Xoá tài khoản trên hệ thống
- Xoá tài khoản không phải Quản trị viên
- Đối với tài khoản quản lý sản phẩm sẽ không có quyền sử dụng chức năng này
Trang 28f Biểu đồ usecase quản lý hoá đơn
Hình 2 8 Biểu đồ usecase quản lý hoá đơn
Quản trị viên sau khi đăng nhập, lựa chọn tab chức năng “Hoá đơn” trên trang quản trị User sau khi mua hàng, lựa chọn tab chức năng “Quản lý đơn hàng” trong profile Chức năng tab chức năng “ Hoá đơn” bao gồm:
- Sửa/Xoá hoá đơn trên hệ thống
- Sửa hoá đơn có thể lựa chọn các trạng thái của đơn hàng để update thông tin đơn hàng tại trang quản lý đơn hàng của người dùng
- Xuất file hoá đơn
- Tìm kiếm và sắp xếp dữ liệu
Trang 29g Biểu đồ usecase tin nhắn
Hình 2 9 Biểu đồ usecase tin nhắn
Quản trị viên sau khi đăng nhập, lựa chọn tab chức năng “Nhắn tin” trên trang quản trị Hệ thống nhắn tin realtime hoạt động 24/24 khi kết nối internet
h Biểu đồ usecase quản lý mã giảm giá
Hình 2 10 Biểu đồ usecase quản lý sản phẩm
Quản trị viên sau khi đăng nhập, lựa chọn tab chức năng “Mã giảm giá” trên trang quản trị Mã giảm giá sẽ được phân thành 2 loại: giảm theo % và giảm theo giá trị thực
Trang 30i Biểu đồ usecase giao diện website
Hình 2 11 Biểu đồ usecase giao diện website
Quản trị viên sau khi đăng nhập, lựa chọn tab chức năng “Slide/Banner” trên trang quản trị
j Biểu đồ usecase bài viết
Hình 2 12 Biểu đồ usecase bài viết
Quản trị viên sau khi đăng nhập, lựa chọn tab chức năng “Bài viết” trên trang quản trị
Trang 31k Biểu đồ usecase bình luận
Hình 2 13 Biểu đồ usecase bình luận
Quản trị viên sau khi đăng nhập, lựa chọn tab chức năng “Bình luận” trên trang quản trị
2.2.1 Sơ đồ usecase khách hàng
Biểu đồ usecase khách hàng của hệ thống được trình bày với mô tả các usecase như sau:
Hình 2 14 Biểu đồ usecase khách hàng
Trang 32- Đăng ký tài khoản: UC này cho phép user đăng ký tài để đăng nhập sử dụng các chức năng trên trang chủ
- Đăng nhập: UC này cho phép user đăng ký tài để sử dụng các chức năng trên trang chủ
- Quản lý tài khoản: UC này cho phép user quản lý thông tin chung, thông tin địa chỉ, đưn hàng, sản phẩm yêu thích
- Đánh giá sản phẩm: UC này cho phép user đánh giá chất lượng sản phẩm bằng số sao và bình luận sản phẩm sau khi sử dụng sản phẩm
- Mua hàng: UC này cho phép user lựa chọn sản phẩm muốn mua, thêm vào giỏ hàng, cập nhật thông tin đơn hàng và thanh toán
- Tin nhắn: UC này cho phép user nhắn tin trực tiếp với quản lý của hệ thống khi cần thiết
- Tìm kiếm: UC này cho phép user tìm sản phẩm mong muốn bằng việc truyền tên sản phẩm muốn tìm kiếm trên trang chủ
Trang 33a Biểu đồ usecase đăng ký tài khoản
Hình 2 15 Biểu đồ usecase đăng ký tài khoản
- User sau khi click vào biểu tượng “ ” sẽ nhập các thông tin cần thiết để tạo tài khoản Sau đó user phải xác thực tài khoản bằng cách chọn “ ” trên email mà đã đăng ký tài khoản do hệ thống gửi đến
b Biểu đồ usecase đăng nhập
Hình 2 16 Biểu đồ usecase đăng nhập
- User sẽ nhập email, password sau khi đã xác nhận tài khoản qua email để
sử dụng các chức năng trên trang chủ
Trang 34c Biểu đồ usecase quản lý tài khoản
Hình 2 17 Biểu đồ usecase quản lý tài khoản
User sau khi đăng nhập, lựa chọn click vào biểu tượng “ ” trên trang chủ Chức năng tab chức năng “ Quản lý tài khoản” bao gồm:
- Quản lý thông tin chung gồm tên , email, cập nhật mật khẩu mới
- Quản lý địa chỉ gồm thành phố, quận huyện, số điện thoại, địa chỉ
- Quản lý các đơn hàng bao gồm: Các thông tin đơn hàng, lộ trình đơn hàng
- Quản lý danh sách sản phẩm yêu thích bao gồm
Trang 35d Biểu đồ usecase đánh giá sản phẩm
Hình 2 18 Biểu đồ usecase đánh giá sản phẩm
User sau khi đăng nhập, lựa chọn sản phẩm muốn đánh giá, chọn phần chức năng bình luận trong chi tiết sản phẩm để bình luận trên trang chủ Chức năng tab chức năng “ Đánh giá sản phẩm” bao gồm:
- Cho phép user sau khi đã đăng nhập và mua sản phẩm sẽ được đánh giá
về chất lượng sản phẩm thông qua số sao và bình luận sản phẩm
e Biểu đồ usecase tin nhắn
Hình 2 19 Biểu đồ usecase tin nhắn
Trang 36User sau khi đăng nhập, lựa chọn tab chức năng “Nhắn tin” trên trang chủ tại
, liên hệ qua message của facebook và qua zalo Chức năng tab chức năng “ Nhắn tin” bao gồm:
- Hỗ trợ chăm sóc khách hàng bằng hệ thống nhắn tin realtime
- Tiện lợi khi nhắn tin bằng message của ứng dụng Facebook, Zalo
f Biểu đồ usecase tìm kiếm
Hình 2 20 Biểu đồ usecase tìm kiếm
User sau khi đăng nhập, lựa chọn tab chức năng “Tìm kiếm” trên trang chủ Chức năng tab chức năng “ Tìm kiếm” bao gồm: tìm kiếm sản phẩm dựa trên key gần đúng
Trang 37g Biểu đồ usecase mua hàng
Hình 2 21 Biểu đồ usecase mua hàng
User sau khi đăng nhập, lựa chọn sản phẩm thêm vào giỏ hàng thêm mã giảm giá ( nếu có ) cập nhật thông tin cần thiết lựa chọn phương thức thanh toán lựa chọn phương thức vận chuyển xác nhận thanh toán trên trang chủ
Trang 382.3 Thiết kế cơ sở dữ liệu
Hình 2 22 Sơ đồ cơ sở dữ liệu tổng quan
Dựa vào các tác vụ và usecase đã định hình và xây dựng ở phía trên Chúng ta cần xây dựng dựa trên một cơ sở dữ liệu tổng quan và các mối quan hệ giữa các bảng dữ liệu với nhau
Là một hệ thống liên quan đến quản lý và vận hành bán lẻ nên các đối lượng dữ liệu sẽ tập trung và người dùng và sản phẩm Bên cạnh đó sẽ là các đối tượng
có mối quan hệ mật thiết với người dùng và sản phẩm
- Bảng Users: chứa các thông tin liên quan đến tài khoản người dùng
Trang 39- Bảng Brands: chứa các thông tin về khối lượng sản phẩm
- Bảng Wishlist: chứa các thông tin về sản phẩm yêu thích của từng người dùng
Trang 40- Bảng Comments: chứa các thông tin về nhận xét, đánh giá sản phẩm phía người dùng
Trong quá trình phát triển dự án, một vài chức năng được bổ sung do đó một
số bảng dữ liệu được tạo mới dựa trên trên luồng xử lý và yêu cầu
2.4 Thiết kế sơ đồ tuần tự
2.4.1 Khách hàng
a Khách hàng đã đăng ký
Hình 2 23 Sơ đồ tuần tự khách hàng đăng ký