Chính nhờ công lao giảng dạy, chỉ bảo tận tình của các thầy các cô mà chúng em, những sinh viên khoa Công nghệ thông tin mới có được những kiến thức chuyên ngành về công nghệ thông tin đ
Trang 1TRƯỜNG ĐẠI HỌC HẢI PHÒNG KHOA CÔNG NGHỆ THÔNG TIN
-
ĐỒ ÁN TỐT NGHIỆP CHUYÊN NGÀNH CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI: Xây dựng Website bán giày Nguyễn Luân sneaker, dựa trên nền tảng Wordpress
Hải Phòng, năm 2024
Trang 2LỜI CẢM ƠN
Chúng em xin chân thành cảm ơn các thầy các cô đã trang bị những kiến thức quý báu cho chúng em trong suốt quá trình học tập tại Trường Đại học Hải Phòng Đặc biệt là các thầy các cô trong khoa Công nghệ thông tin Chính nhờ công lao giảng dạy, chỉ bảo tận tình của các thầy các cô mà chúng em, những sinh viên khoa Công nghệ thông tin mới có được những kiến thức chuyên ngành
về công nghệ thông tin để có thể vững bước thực hiện tiếp chặng đường học tập, vận dụng và sáng tạo ra những sản phẩm công nghệ thông tin hữu ích góp phần phục vụ các lĩnh vực khác nhau của cuộc sống
Em xin chân thành cảm ơn giảng viên Th.S Trần Quang Huy đã tận tình
hướng dẫn, chỉ bảo cho em trong suốt quá trình thực hiện đề tài này
Mặc dù đã cố gắng nỗ lực thực hiện đề tài với quyết tâm cao nhưng chắc hẳn đề tài không thể tránh khỏi thiếu sót Chúng em rất mong nhận được những
ý kiến đóng góp của các thầy các cô để đề tài của chúng em ngày càng hoàn thiện hơn
Em xin chân thành cảm ơn!
Hải Phòng, tháng 04 năm 2024
Sinh viên thực hiện
Trang 3MỤC LỤC
LỜI NÓI ĐẦU 6
PHẦN I: MỞ ĐẦU 8
1 Lý do chọn đề tài 8
2 Đối tượng nghiên cứu và khách thể nghiên cứu 9
3 Giới hạn và phạm vi nghiên cứu 10
4 Mục tiêu nghiên cứu 10
5 Nhiệm vụ nghiên cứu 10
6 Phương pháp nghiên cứu 11
PHẦN II: NỘI DUNG 12
Chương 1: TỔNG QUAN VỀ ĐỀ TÀI 12
1.1 Hệ quản trị nội dung WordPress 12
1.2 Ngôn ngữ lập trình PHP 14
1.3 Hệ quản trị cơ sở dữ liệu My SQL 15
Chương 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 18
2.1 Mô tả bài toán, đưa ra yêu cầu 18
2.2 Đặc tả yêu cầu chức năng 19
2.3 Mô tả Use case 23
2.4 Biểu đồ tuần tự 43
2.5 Biểu đồ lớp 55
Chương 3: PHÂN TÍCH THIẾT KẾ CHƯƠNG TRÌNH 56
3.1 Thiết kế giao diện trang hiển thị 56
PHẦN III: ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN 63
Kết quả đạt được 63
Ưu – nhược điểm của đề tài 63
Hướng phát triển của đề tài 64
PHẦN IV: TÀI LIỆU THAM KHẢO 65
Trang 4DANH MỤC CÁC TỪ VIẾT TẮT
Trang 5DANH MỤC CÁC BẢNG
Bảng 2 1 Phân tích yêu cầu chức năng hệ thống 21
Bảng 2 2Xác định use case của các tác nhân 25
Bảng 2 3 Kịch bản UseCase đăng ký thành viên 31
Bảng 2 4 Kịch bản UseCase đăng nhập 32
Bảng 2 5Kịch bản UseCase đăng xuất 32
Bảng 2 6 Kịch bản UseCase xem thông tin cá nhân 33
Bảng 2 7 Kịch bản UseCase sửa thông tin cá nhân 33
Bảng 2 8 Kịch bản UseCase đổi mật khẩu 34
Bảng 2 9 Kịch bản UseCase lấy lại mật khẩu 35
Bảng 2 10 Kịch bản UseCase tìm kiếm theo tên 36
Bảng 2 11 Kịch bản UseCase quản lý giỏ hàng 37
Bảng 2 12 Kịch bản UseCase xác nhận mua hàng 38
Bảng 2 13 Kịch bản UseCase xem lịch sử mua hàng 38
Bảng 2 14 Kịch bản UseCase quản lý chi tiết sản phẩm 39
Bảng 2 15 Kịch bản UseCase quản lý danh mục sản phẩm 40
Bảng 2 16 Kịch bản UseCase danh sách đơn hàng 41
Bảng 2 17 Kịch bản Use Case quản lý tài khoản 43
Trang 6DANH MỤC CÁC HÌNH VẼ
Hình1 1 Các phiên bản WordPress 13
Hình 2 1 Sơ đồ usecase tổng quát 26
Hình 2 2 Sơ đồ phân rã Use case quản lý đăng nhập 26
Hình 2 3 Sơ đồ phân rã Use case quản lý thông tin cá nhân 27
Hình 2 4 Sơ đồ phân rã usecase quản lý người dùng 27
Hình 2 5 Sơ đồ phân rã usecase quản lý đơn hàng 28
Hình 2 6 Sơ đồ phân rã usecase quản lý danh mục sản phẩm 28
Hình 2 7 Sơ đồ phân rã usecase quản lý chi tiết sản phẩm 29
Hình 2 8 Sơ đồ phân rã usecase quản lý giỏ hàng 29
Hình 2 9 Sơ đồ phân rã usecase mua hàng 30
Hình 2 10 Biểu đồ tuần tự chức năng đăng nhập 43
Hình 2 11 Biểu đồ tuần tự chức năng đăng kí 44
Hình 2 12 Biểu đồ tuần tự chức năng thanh toán 45
Hình 2 13 Biểu đồ tuần tự chức năng thêm danh mục sản phẩm 46
Hình 2 14 Biểu đồ hoạt động chức năng cập nhật danh mục sản phẩm 47
Hình 2 15 Biểu đồ tuần tự chức năng xóa danh mục sản phẩm 48
Hình 2 16 Biểu đồ tuần tự chức năng thêm sản phẩm 49
Hình 2 17 Biểu đồ tuần tự chức năng cập nhật sản phẩm 50
Hình 2 18 Biểu đồ tuần tự chức năng xóa sản phẩm 51
Hình 2 19 Biểu đồ tuần tự chức năng tra cứu đơn hàng 52
Hình 2 20 Biểu đồ tuần tự chức năng tìm kiếm 53
Hình 2 21 Biểu đồ tuần tự chức năng giỏ hàng 54
Hình 2 22 Biểu đồ lớp 55
Hình 2 23 Giao diện trang chủ 57
Hình 2 24 Giao diện trang chi tiết sản phẩm 58
Hình 2 25 Giao diện trang thanh toán 60
Hình 2 26 Giao diện trang tin tức 62
Hình 2 27 Giao diện trang quản trị 63
Trang 7LỜI NÓI ĐẦU
Ngày nay, cuộc cách mạng khoa học công nghệ và những thành tựu của nó
đã làm biến đổi sâu sắc mọi mặt của đời sống xã hội Máy tính điện tử không còn
là một thứ phương tiện lạ lẫm đối với mọi người mà nó dần trở thành một công
cụ làm việc và giải trí thông dụng và hữu ích của chúng ta, không chỉ ở công sở
mà còn ngay cả trong gia đình
Trở thành công cụ không thể thiếu trong nhiều lĩnh vực hoạt động như: ứng dụng trong công tác quản lý, nghiên cứu, trao đổi thông tin, mua bán…Trong xu thế toàn cầu hóa nền kinh tế trên thế giới, nhu cầu của con người dần được đáp ứng, đặc biệt là nhu cầu về trao đổi hàng hóa và mua bán Bên cạnh đó sự cạnh tranh giữa các công ty tin học cũng ngày càng trở nên gay gắt với mục đích thương mại và phục vụ nhu cầu của con người Các giải pháp về đầu tư cải thiện các sản phẩm đang được đẩy mạnh trong các công ty tin học hàng đầu thế giới Một giải pháp không thể thiếu mà chúng ta dễ dàng nhận thấy đó là sự phát triển của thương mại điện tử
Đứng trước sự cạnh tranh gay gắt về thị trường và khách hàng, các tổ chức
và các doanh nghiệp đều tìm mọi biện pháp để xây dựng hoàn thiện hệ thống thông tin của mình nhằm tin học hóa các hoạt động tác nghiệp của đơn vị, và các đơn vị kinh doanh điện thoại di động cũng không nằm ngoài số đó
Hiện nay các công ty tin học hàng đầu thế giới, các công ty hoạt động trong lĩnh vực kinh doanh… không ngừng đầu tư và cải thiện các giải pháp cũng như các sản phẩm nhằm cho phép tiến hành thương mại hóa trên Internet Thông qua các sản phẩm và công nghệ này, chúng ta dễ dàng nhận ra tầm quan trọng và tính tất yếu của thương mại điện tử Với những thao tác đơn giản trên máy có nối mạng Internet bạn sẽ có tận tay những gì mình cần mà không phải mất thời gian và tốn
nhiều công sức
Giày thể thao Nike ngày nay đã trở nên không thể thiếu và là biểu tượng của phong cách và sự năng động với nhiều người Bất kể ở đâu, chỉ cần vài bước chân, bạn đã có thể sở hữu đôi giày Nike phong cách và chất lượng Không chỉ
Trang 8đáp ứng nhu cầu vận động, giày Nike còn là biểu tượng của phong cách cá nhân
và sự sành điệu Với nhiều người, đôi giày Nike không chỉ là một sản phẩm thể thao mà còn là biểu tượng của sự đẳng cấp và thể hiện bản lĩnh Ngày nay, trên thị trường có rất nhiều cửa hàng, đại lý chính hãng Nike cung cấp đa dạng sản phẩm từ giày thể thao, giày chạy bộ đến giày lifestyle, đảm bảo đáp ứng nhu cầu của mọi đối tượng khách hàng Để hỗ trợ các công ty kinh doanh điện thoại đẩy
mạnh phát triển thông qua nền thương mại điện tử, nhóm chúng em đưa ra “Xây
dựng web site bán giày Nguyễn Luân sneaker, dựa trên nền tảng Wordpress”
Việc xây dựng website sẽ giúp cho công việc kinh doanh trở nên thuận lợi và dễ dàng hơn, đáp ứng được nhu cầu làm việc mọi lúc, mọi nơi, đồng thời thỏa mãn nhu cầu xem thông tin, mua bán online…của mọi đối tượng khách hàng
Trang 9PHẦN I: MỞ ĐẦU
1 Lý do chọn đề tài
Trong bối cảnh hiện nay, với sự phát triển không ngừng của công nghệ thông tin, việc mua sắm trực tuyến đang trở thành xu hướng phổ biến Đặc biệt, lĩnh vực bán giày online đang thu hút sự quan tâm của nhiều người do nhu cầu mua sắm giày trực tuyến tăng cao Việc áp dụng công nghệ thông tin trong kinh doanh giày online không chỉ giúp nâng cao hiệu quả quảng bá sản phẩm mà còn tạo điều kiện thuận lợi cho khách hàng trong quá trình mua sắm
Sử dụng công nghệ thông tin trong quảng bá sản phẩm: Việc quảng cáo và giới thiệu sản phẩm giày trên internet đã trở nên quan trọng hơn bao giờ hết Công nghệ hiện đại cho phép các doanh nghiệp tiếp cận khách hàng tiềm năng một cách nhanh chóng và hiệu quả hơn bằng cách sử dụng các phần mềm quảng cáo thông minh và các kênh truyền thông trực tuyến như website, mạng xã hội Điều này giúp tăng cường nhận thức thương hiệu và thu hút người tiêu dùng đến sản phẩm của doanh nghiệp
Tính tiện lợi và đa dạng của mua sắm giày online: Khách hàng ngày càng ưa chuộng việc mua sắm giày trực tuyến vì sự tiện lợi và đa dạng của sản phẩm Bằng cách truy cập vào các trang web bán giày, khách hàng có thể dễ dàng tìm kiếm và
so sánh các sản phẩm từ nhiều thương hiệu khác nhau chỉ bằng một vài cú click chuột Điều này giúp tiết kiệm thời gian và công sức cho người tiêu dùng
Hỗ trợ mua sắm qua mạng: Các phần mềm quảng cáo và bán hàng giày trực tuyến cung cấp cho khách hàng các công cụ hỗ trợ mua sắm qua mạng một cách nhanh chóng và hiệu quả Từ việc tìm kiếm thông tin sản phẩm đến quá trình đặt hàng, tất cả đều được thực hiện một cách thuận tiện từ bất kỳ nơi đâu có kết nối internet
Trong tình hình ngày nay, việc phát triển kinh doanh online không chỉ là cơ hội mà còn là một yêu cầu để các doanh nghiệp tiếp cận khách hàng một cách hiệu quả nhất Sử dụng công nghệ thông tin và các phần mềm quản lý kinh doanh là
Trang 10chìa khóa để thành công trong lĩnh vực này, mang lại lợi ích không chỉ cho doanh nghiệp mà còn cho người tiêu dùng
Từ những lý do trên, chúng em quyết định chọn đề tài “Xây dựng web site
bán giày Nguyễn Luân sneaker, dựa trên nền tảng Wordpress” Thông qua đó
để chúng em hiểu biết, nắm rõ hơn về lĩnh vực TMĐT và các kỹ năng ứng dụng lập trình cho website thương mại điện tử một cách hiệu quả
2 Đối tượng nghiên cứu và khách thể nghiên cứu
Người tiêu dùng: Đối tượng chính của nghiên cứu là người tiêu dùng, bao gồm những người quan tâm đến việc mua giày trực tuyến Nghiên cứu sẽ tập trung vào hành vi mua sắm, những yếu tố quyết định khi lựa chọn mua giày trực tuyến như thiết kế website, trải nghiệm người dùng, tính tiện lợi và tin cậy của trang web, cũng như các yếu tố khác như chất lượng sản phẩm và dịch vụ sau bán hàng Doanh nghiệp kinh doanh giày online: Các doanh nghiệp hoạt động trong lĩnh vực bán giày online là đối tượng quan trọng khác trong nghiên cứu Họ cung cấp thông tin về quy trình xây dựng và quản lý website bán hàng, các thách thức và
cơ hội trong lĩnh vực này Nghiên cứu có thể tập trung vào các chiến lược kinh doanh, phát triển sản phẩm, quảng bá và tiếp thị trực tuyến của họ
Nhà phát triển website: Những người tham gia vào quá trình xây dựng website bán giày online, bao gồm các nhà phát triển web, nhà thiết kế giao diện người dùng (UI/UX designers), và những người chịu trách nhiệm về nội dung và tối ưu hóa công cụ tìm kiếm (SEO) Họ có kiến thức và kỹ năng cần thiết để tạo ra một trang web bán hàng trực tuyến hiệu quả
Chuyên gia thị trường và tiếp thị: Chuyên gia thị trường và tiếp thị có vai trò quan trọng trong việc nghiên cứu về việc xây dựng website bán giày online Họ
có thể đưa ra các đánh giá về thị trường, đề xuất chiến lược tiếp thị, và phân tích hiệu quả của các chiến dịch tiếp thị trực tuyến
Người dùng cuối: Những người dùng cuối, bao gồm cả người tiêu dùng và nhân viên của doanh nghiệp, cũng là một khách thể quan trọng Phản hồi từ họ về
Trang 11trải nghiệm người dùng, sự hài lòng với dịch vụ, và các đề xuất cải tiến có thể giúp cải thiện hiệu suất của website bán giày online
3 Giới hạn và phạm vi nghiên cứu
➢ Áp dụng vào quảng cáo và bán giày cho thương hiệu Nguyễn Luân Sneaker
➢ Quy trình hoạt động tại các cửa hàng bán giày
➢ Nghiên cứu quá trình quản lý thông tin giày
➢ Nghiên cứu quá trình tìm kiếm thông tin giày
➢ Nghiên cứu quá trình thanh toán qua ngân hàng và ví điện tử
4 Mục tiêu nghiên cứu
➢ Xây dựng được hệ thống quảng cáo và bán giày đáp ứng yêu cầu đề tài
➢ Xây dựng được hệ thống quản lý thông tin giày
➢ Xây dựng được hệ thống hỗ trợ bán giày trên nền web
➢ Giải quyết tối ưu hóa quá trình mua bán qua mạng
➢ Đưa ra các báo cáo, thống kê tổng hợp
5 Nhiệm vụ nghiên cứu
➢ WordPress: là một hệ thống quản lý nội dung (CMS) phổ biến và mạnh mẽ, được sử dụng rộng rãi cho việc xây dựng các trang web bán hàng online
Nó cung cấp một loạt các tính năng linh hoạt và các plugin mở rộng để tạo
ra các trang web chuyên nghiệp và dễ quản lý
➢ WooCommerce: Đây là một plugin miễn phí của WordPress, được coi là một trong những giải pháp tốt nhất để tạo ra một cửa hàng trực tuyến trên nền tảng WordPress WooCommerce cung cấp các tính năng như quản lý sản phẩm, thanh toán trực tuyến, quản lý đơn hàng, và nhiều tính năng khác
➢ Elementor: là một trình tạo trang kéo và thả cho WordPress, cho phép bạn
dễ dàng tạo ra các trang web đẹp mắt mà không cần kiến thức về mã hóa
Nó cung cấp các công cụ để tạo ra các trang web có thiết kế linh hoạt và tùy chỉnh
➢ Yoast SEO: Để tối ưu hóa trang web của bạn cho công cụ tìm kiếm, Yoast SEO là một plugin quan trọng Nó cung cấp các công cụ để tối ưu hóa tiêu
Trang 12đề, mô tả, từ khóa, và các yếu tố khác của trang web để cải thiện vị trí trên các trang kết quả tìm kiếm
➢ WPForms: Đối với việc tạo các biểu mẫu liên hệ và các biểu mẫu khác trên trang web của bạn, WPForms là một plugin phổ biến và dễ sử dụng Nó cho phép bạn tạo ra các biểu mẫu tùy chỉnh và tích hợp chúng vào trang web của mình một cách dễ dàng
➢ MonsterInsights: Để theo dõi hiệu suất trang web của bạn, MonsterInsights
là một plugin Google Analytics cho WordPress Nó cung cấp các báo cáo chi tiết về lưu lượng truy cập, hành vi người dùng, và nhiều thông tin khác
để giúp bạn hiểu rõ hơn về người dùng của mình và cải thiện trải nghiệm của họ
6 Phương pháp nghiên cứu
➢ Tham khảo các website thương mại điện tử có tích hợp thanh toán qua ngân hàng và các ví điện tử
➢ Nghiên cứu tài liệu qua Interner hoặc các trang như GitHub…
Trang 13PHẦN II: NỘI DUNG Chương 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Hệ quản trị nội dung WordPress
1.1.1 Tìm hiểu về WordPress
WordPress (WP, WordPress.org) là một hệ quản trị nội dung mã nguồn mở miễn phí viết bằng ngôn ngữ lập trình PHP đi cùng với cơ sở dữ liệu MySQL hoặc MariaDB Thành phần chính bao gồm một kiến trúc plugin và một hệ thống template (được gọi là theme trong Wordpress) WordPress ban đầu được tạo ra như một hệ thống xuất bản blog nhưng sau đó đã phát triển thêm để hỗ trợ các nội dung web khác bao gồm danh sách gửi thư truyền thống, diễn đàn trực tuyến, phòng trưng bày phim ảnh, trang quản lý hội viên, hệ quản trị đào tạo (LMS) và cửa hàng trực tuyến Thống kê tháng 10 năm 2021 cho thấy trong 10 triệu website hàng đầu có 42,8% sử dụng WordPress WordPress là một trong những giải pháp
hệ quản trị nội dung thông dụng nhất hiện nay WordPress cũng được dùng cho các lĩnh vực ứng dụng khác như Bảng hiệu điện tử (PDS)
WordPress được phát hành lần đầu vào ngày 27 tháng 5 năm 2003, bởi hai nhà sáng lập: nhà phát triển người Mỹ Matt Mullenweg và nhà phát triển người Anh Mike Little, như một nhánh riêng của b2/cafelog Phần mềm này được phát hành theo giấy phép GPLv2
Để hoạt động, Wordpress phải được cài đặt trên một máy chủ web, hoặc máy chủ thuê của một sản phẩm máy chủ trên internet như Wordpress.com, hoặc máy chủ mạng (en) riêng với gói phần mềm của WordPress.org Cũng có thể cài đặt trên một máy tính cá nhân dùng cho mục đích thử nghiệm và học tập (localhost)
Trang 14Hình1 1 Các phiên bản WordPress
1.1.2 Những thành tựu của Wordpress
Wordpress có những thành tựu rất vượt bậc và là một mã nguồn CMS
mở phổ biến nhất hành tinh Những thành tựu đáng kể nhất là:
- Trên thế giới, có khoảng 25 bài viết được đăng lên các website sử dụng WordPress mỗi giây
- Số lượng website làm bằng WordPress chiếm 23% tổng số lượng website trên thế giới
- Trong số 100% các website sử dụng mã nguồn CMS, WordPress chiếm 75%
- Phiên bản WordPress 4.0 đạt hơn 16 triệu lượt tải chỉ sau khoảng hai tháng
- Mã nguồn WordPress hiện đang có khoảng 785 lập trình viên cùng hợp tác phát triển
- Chỉ tính các giao diện (hay còn gọi là theme) miễn phí trên thư viện WordPress thì đã có hơn 2.700 themes khác nhau
Ưu điểm của WordPress:
Hệ thống Plugin phong phú và không ngừng cập nhật, ngoài ra người dùng
có thể viết Plugin hoặc tích hợp code vào Wordpress
Trang 15- Được phát triển bằng nhiều ngôn ngữ (hỗ trợ tiếng việt)
- Cập nhật phiên bản liên tục, cộng đồng hỗ trợ lớn
- Có hệ thống Theme đồ sộ, nhiều theme chuyên nghiệp có khả năng SEO tốt
- Việc quản lý blog, quản lý các bài viết rất thuận tiện giống như các phần mềm thiết kế website chuyên nghiệp
- Thể hiện các tệp PDF, DOC, Powerpoint ngay trên nội dung bài viết Đặc biệt tích hợp sẵn Latex - công cụ soạn thảo công thức toán học, giúp người sử dụng có thể viết công thức toán học ngay trên blog
- WordPress có 23 Widget (ứng dụng tạo thêm) như Thống kê số truy nhập blog, Các bài mới nhất, Các bài viết nổi bật nhất, Các comment mới nhất, Liệt kê các chuyên mục, Liệt kê các Trang, Danh sách các liên kết, Liệt kê số bài viết trong từng tháng Có 79 theme để người dùng lựa chọn
- Ngoài việc được áp dụng để xây dựng các Website dạng trang tin tức và Blog, WordPress còn được sử dụng để xây dựng nên các Website thương mại điện tử với mục đích chính là bán hàng Online Tuy nhiên nếu xét trên phương diện này thì WordPress không thực sự nổi trội
- Ngoài thống kê số truy nhập của từng ngày cho blog, Wordpress còn thống kê
số truy nhập của từng ngày đối với mỗi bài viết của blog Trên cơ sở đó chủ blog
sẽ có định hướng nên viết vấn đề gì tiếp theo
1.2 Ngôn ngữ lập trình PHP
1.2.1 Lịch sử ra đời của PHP
PHP (Personal Home Page hay PHP Hypertext Preprocessor) được giới thiệu năm 1994 bởi R Lerdoft, như một bộ sưu tập của ngôn ngữ chưa chặt chẽ dựa vào Perl và các công cụ của trang chủ Vì quá trình xử lý dựa trên máy chủ nên các trang Web được viết bằng PHP sẽ dễ dàng hơn ở bất cứ hệ điều hành nào Nói một cách ngắn gọn: PHP là một ngôn ngữ lập trình kiểu script, chạy trên
Trang 16Server và trả về mã HTML cho trình duyệt Xu hướng sử dụng PHP trong việc thiết kế Web đang ngày càng phát triển trong giai đoạn hiện nay
Cũng giống như hầu hết các ngôn ngữ lập trình khác, PHP có thể nối trực tiếp với HTML.Mã PHP tách biệt với HTML bằng các thực thể đầu và cuối Khi một tài liệu được đưa ra phân tích, quá trình xử lý PHP chỉ được thực hiện ở những điểm quan trọng, rồi sau đó đưa ra kết quả
Mã PHP được đặt trong một kiểu tag đặc biệt cho phép ta có thể vào hoặc ra khỏi chế độ PHP, cú pháp của PHP cơ bản cũng giống như một số ngôn ngữ lập trình khác, đặc biệt là C và Perl
➢ Hai kiểu phức tạp là: mảng( array) và đối tượng ( object)
➢ Hai kiểu đặc biệt : resource và NULL
1.3 Hệ quản trị cơ sở dữ liệu My SQL
MySQL là một phần mềm quản trị CSDL mã nguồn mở, miễn phí nằm trong nhóm LAMP (Linux - Apache -MySQL – PHP)
Trang 17➢ Nơi lưu trữ web và dữ liệu tin cậy
1.3.1 Đặc điểm của MySQL
MySQL là một phần mềm quản trị CSDL dạng server-based (gần tương đương với SQL Server của Microsoft)
MySQL quản lý dữ liệu thông qua các CSDL, mỗi CSDL có thể có nhiều bảng quan hệ chứa dữ liệu
MySQL có cơ chế phân quyền người sử dụng riêng, mỗi người dùng có thể được quản lý một hoặc nhiều CSDL khác nhau, mỗi người dùng có một tên truy cập (user name) và mật khẩu tương ứng để truy xuất đến CSDL
1.3.2 Cú pháp cơ bản của MySQL
Create MySQL Table
CREATE TABLE user(
Id int(8) NOT NULL,
name varchar(10) NOT NULL,
PRIMARY KEY (id)
UNIQUE(id)) ;
- Add/delete/update table
INSERT INTO user VALUES (‘xa’,’007’)
DELETE FROM user WHERE id=’007’
UPDATE user SET name=’xa’ WHERE id=’007’
- Query Datasabe
SELECT * FROM user
SELECT * FROM user WHERE name =””
Trang 18SELECT DISTINCT name FROM user
Trang 19Chương 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2.1 Mô tả bài toán, đưa ra yêu cầu
2.1.1 Mô tả bài toán
Nguyễn Luân sneaker, một cửa hàng chuyên kinh doanh giày sneaker, quyết định phát triển một website để mở rộng kênh bán hàng và tăng trải nghiệm mua sắm cho khách hàng Họ đã quyết định sử dụng nền tảng WordPress do tính linh hoạt và dễ sử dụng của nó, giúp họ dễ dàng quản lý và cập nhật thông tin sản phẩm, cũng như tương tác với khách hàng
2.1.2 Yêu cầu bài toán
Thiết kế giao diện trực quan và hấp dẫn:
Website cần có một giao diện dễ sử dụng và thân thiện với người dùng, hiển thị sản phẩm một cách rõ ràng và hấp dẫn Giao diện cũng cần tương thích với các thiết bị di động để đảm bảo trải nghiệm tốt nhất cho người dùng trên mọi nền tảng
Hệ thống thanh toán an toàn và linh hoạt:
Website cần tích hợp các phương thức thanh toán an toàn và linh hoạt như thanh toán trực tuyến qua các cổng thanh toán phổ biến, ví điện tử, và thanh toán khi nhận hàng
Trang 20Tích hợp tính năng đánh giá và phản hồi:
Người dùng cần có khả năng đánh giá và phản hồi về sản phẩm sau khi mua hàng, giúp tạo ra niềm tin và tăng tính tương tác trên website
Tối ưu hóa SEO:
Để thu hút lượng truy cập từ các công cụ tìm kiếm như Google, website cần được tối ưu hóa cho SEO, bao gồm việc sử dụng từ khóa phù hợp, tạo tiêu đề và mô tả hấp dẫn, và tối ưu hóa tốc độ tải trang
Bảo mật thông tin cá nhân:
Bảo vệ thông tin cá nhân của khách hàng là một ưu tiên quan trọng Hệ thống cần
có các biện pháp bảo mật như mã hóa dữ liệu, chứng nhận SSL, và cập nhật định
kỳ để đảm bảo an toàn cho dữ liệu khách hàng
Hỗ trợ khách hàng:
Website cần cung cấp các phương tiện liên lạc như hỗ trợ trực tuyến, email hoặc
số điện thoại để khách hàng có thể liên hệ và nhận hỗ trợ khi cần thiết
2.2 Đặc tả yêu cầu chức năng
Căn cứ vào các đòi hỏi của khách hàng cũng như nguyện vọng của chủ
doanh nghiệp em đã quyết định xây dựng website cho cửa hàng Nguyễn Luân
Sneaker để giới thiệu các sản phẩm tới khách hàng Hệ thống này được xây dựng
trên mã nguồn mở với các đặc điểm nổi bật như: Tính năng linh hoạt, khả năng
mở rộng, giao diện thân thiện…
2.2.1 Đặc tả yêu cầu chức năng
1.Admin 1.1: Phân quyền tài khoản
Admin có thể nâng cấp tài khoản user lên quyền nhân viên
Trang 211.2: Admin có quyền xem thông tin
1.3: Admin có thể sử dụng đầy đủ các chức năng như nhân viên
Đây là nghiệp vụ quản
lý
2.4: Nhân viên có thể thay đổi các thông tin hoặc xóa 1 sản phẩm đã có trên website
Bao gồm các thông tin
cơ bản của sản phẩm như hình ảnh, giá, tên,
…
2.5: Nhân viên có thể quản lý đơn hàng Xem đơn hàng, thay đổi
trạng thái đơn hàng 2.6: Nhân viên có thể ẩn/hiện các hình
ảnh quảng bá doanh nghiệp từ trước 2.7: Nhân viên có thể xem được danh sách những sản phẩm bán chạy nhất
Trang 223.2: Khách hàng có thể bình luận, phản
3.3: Ngoài ra khách hàng có thể sử dụng đầy đủ các chức năng như khách vãng lai
4.7 Khách vãng lai có thể đăng ký để trở
Bảng 2 1 Phân tích yêu cầu chức năng hệ thống
2.2.2 Đặc tả yêu cầu phi chức năng
Thời gian: Các yêu cầu về thời gian phổ biến như thời gian phản hồi, thời gian xử lý và thời gian trả kết quả khi hệ thống thực hiện các chức năng đáp ứng yêu cầu người sử dụng trong trạng thái hoạt động bình thường của hệ thống Yêu cầu về thời gian được lượng hóa đảm bảo khả năng đánh giá được
Trang 23Công suất tối đa: Các giới hạn tối đa của các tham số của hệ thống trong điều kiện hoạt động bình thường đáp ứng yêu cầu cảu người sử dụng Các tham
số bảo gồm: Số lượng các đối tượng/thực thể có khả năng lưu trữ, số lượng người truy cập dồng thời, băng thông, khối lượng giao dịch thực hiện thành công/đơn vị thời gian, kích thước cơ sở dữ liệu
Giao diện người sử dụng: Mức độ thân thiện của giao diện người dùng trong các tương tác giữa hệ thống với các đối tượng người sử dụng Yêu cầu này tham chiếu đén các thuộc tính của hệ thống nhằm làm tăng mức độ dễ sử dụng của người sử dụng, chẳng hạn như việc sử dụng các tông màu và thiết kế đồ họa, bố trí các cửa sổ (window), danh mục (category), biểu tượng (icon)
Bảo mật: Mức độ một hệ thống đảm bảo việc truy cập dữ liệu là chỉ được phép đối với các đối tượng được phân quyền tương ứng
Xác thực: Mức độ kiểm tra tính đúng đắn của một thực thể giao tiếp với hệ thống dựa vào những thông tin biết trước, những thông tin đã có và nhưng thông tin xác định tính duy nhất của thực thể giao tiếp
➢ Mức độ thích nghi của khách hàng khi sử dụng website
➢ Mức độ thích nghi của khách hàng với việc tiếp cận website online
➢ Quy trình nghiệp vụ sát với thực tiễn để đưa ra các chức năng cho phù hợp
➢ Trình độ tin học của nhân viên quản lý
Trang 242.3 Mô tả Use case
2.3.1 Xác định use case của các tác nhân
1.Admin
1.1: Quản lý tài khoản 1.1.1: Xem danh sách tài khoản 1.1.1: Nâng quyền cho tài khoản 1.1.2: Xem thông tin khách hàng 1.1.3: Khóa tài khoản khách hàng 1.2: Admin có thể sử dụng đầy đủ các chức năng như nhân viên
2.Nhân viên
(người bán hàng)
2.1: Quản lý sản phẩm 2.1.1: Hiển thị danh sách sản phẩm đã có 2.1.2: Thêm sản phẩm mới
2.1.3: Sửa thông tin sản phẩm 2.1.4: Xóa sản phẩm
2.1.5: Tìm kiếm sản phẩm trong quản trị 2.1.6: Hiển thi danh sách loại sản phẩm đã có 2.1.7: Thêm loại sản phẩm mới
2.1.8: Sửa loại sản phẩm 2.1.9: Xóa loại sản phẩm 2.2: Quản lý đơn hàng 2.2.1: Hiển thị danh sách đơn hàng 2.2.2: Xem chi tiết đơn hàng
Trang 252.2.3: Thay đổi trạng thái đơn hàng 2.2.4: Hủy đơn hàng
2.2.5: Thêm đơn hàng 2.3: Quản lý khuyến mại 2.3.1: Xem danh sách đợt khuyến mại 2.3.3: Thêm đợt khuyến mại mới 2.3.3: Xóa đợt khuyến mại
2.4: Báo cáo thống kê 2.4.1: Xem được lượt người truy cập vào website 2.4.2: Xem danh sách những sản phẩm bán chạy nhất
4, Khách vãng lai
4.1: Xem sản phẩm 4.1.1: Tìm kiếm sản phẩm
Trang 264.1.2: Xem chi tiết sản phẩm 4.1.3: Hiển thi danh sách sản phẩm 4.2: Mua hàng
4.2.1: Thêm sản phẩm vào giỏ hàng 4.2.2: Sửa số lượng sản phẩm trong giỏ hàng 4.2.3: Xóa sản phẩm trong giỏ hàng
4.2.4: Xóa giỏ hàng 4.3: Thanh toán 4.3.1: Chọn hình thức thanh toán 4.3.2: Cung cấp thông tin và xác nhận thanh toán 4.4: Chấm điểm bằng gắn sao cho sản phẩm 4.5: Liên hệ
Bảng 2 2Xác định use case của các tác nhân
2.3.2 Mô hình usecase model
Trang 272.3.2.1 Mô hình usecase tổng quát
Hình 2 1 Sơ đồ usecase tổng quát
2.3.2.2 Mô hình usecase phân rã
Hình 2 2 Sơ đồ phân rã Use case quản lý đăng nhập
Trang 28Hình 2 3 Sơ đồ phân rã Use case quản lý thông tin cá nhân
Hình 2 4 Sơ đồ phân rã usecase quản lý người dùng
Trang 29Hình 2 5 Sơ đồ phân rã usecase quản lý đơn hàng
Hình 2 6 Sơ đồ phân rã usecase quản lý danh mục sản phẩm
Trang 30Hình 2 7 Sơ đồ phân rã usecase quản lý chi tiết sản phẩm
Hình 2 8 Sơ đồ phân rã usecase quản lý giỏ hàng
Trang 31Hình 2 9 Sơ đồ phân rã usecase mua hàng
Trang 322.3.3 Kịch bản UseCase
Các actor liên quan Khách hàng, nhân viên
Điều kiện tiên quyết Không có
Luồng chính
1 Usecase bắt đầu khi người dùng chọn đăng ký
2 Người dùng điền thông tin cá nhân vào form đăng ký
sau khi use case kết thúc
Một tài khoản mới được tạo
Bảng 2 3 Kịch bản UseCase đăng ký thành viên
Mô tả chung Use case cho phép người dùng đăng nhập tài khoản đã
đăng ký trên hệ thống Các actor liên quan Khách hàng, admin, nhân viên
Điều kiện tiên quyết Tài khoản đã được đăng ký
Luồng chính
1 Use case bắt đầu khi người dùng chọn đăng nhập
2 Người dùng điền username, password vào form đăng nhập
Nhấn nút đăng nhập
Trang 33Trường hợp ngoại lệ
Ở bước 2, hệ thống sẽ không cho đăng nhập nếu các thông tin không hợp lệ hoặc tài khoản không tồn tại, hoặc sai mật khẩu
Hệ thống yêu cầu người dùng nhập lại tài khoản, mật khẩu hoặc hủy bỏ đăng nhập
Trạng thái của hệ thống
sau khi use case kết thúc
Người dùng đăng nhập thành công và sử dụng các chức năng tương ứng với quyền hạn của tài khoản
Bảng 2 4 Kịch bản UseCase đăng nhập
Mô tả chung Use case cho phép người dùng đăng xuất tài khoản Các actor liên quan Khách hàng, admin, nhân viên
Điều kiện tiên quyết Đã đăng nhập
Luồng chính Use case bắt đầu khi khách hàng nhấn nút “Đăng xuất”
Nhấn nút “Xác nhận đăng xuất”, hoặc “Hủy” nếu muốn dừng việc đăng xuất
Trạng thái của hệ thống
sau khi use case kết thúc
Người dùng đăng xuất thành công
Bảng 2 5Kịch bản UseCase đăng xuất
Mô tả chung Use case cho phép người dùng xem thông tin tài khoản
của mình Các actor liên quan Khách hàng, nhân viên