1. Trang chủ
  2. » Luận Văn - Báo Cáo

Khóa luận tốt nghiệp Công nghệ thông tin: Xây dựng Website bán giày Nguyễn Luân Sneaker, dựa trên nền tảng Wordpress

66 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 66
Dung lượng 2,46 MB

Nội dung

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 1

TRƯỜ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 2

LỜ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 3

MỤ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 4

DANH MỤC CÁC TỪ VIẾT TẮT

Trang 5

DANH 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 6

DANH 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 7

LỜ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 9

PHẦ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 10

chì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 11

trả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 13

PHẦ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 14

Hì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 16

Server 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 18

SELECT DISTINCT name FROM user

Trang 19

Chươ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 20

Tí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 21

1.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

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 22

3.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 23

Cô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 24

2.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 25

2.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 26

4.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 27

2.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 28

Hì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 29

Hì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 30

Hì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 31

Hình 2 9 Sơ đồ phân rã usecase mua hàng

Trang 32

2.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 33

Trườ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

Ngày đăng: 03/12/2024, 15:53

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w