Thông qua những website này, thông tin về họ cũng như các công văn, thông báo quyết định của chính phủ hay các sản phẩm, dịch vụ mới của công ty sẽ đến với những người quan tâm, đến với
QUAN VỀ ĐỀ TÀI
Giới thiệu chung
Xây dựng website bán đồng hồ
1.1.2 Mục tiêu của đề tài
Xây dựng ứng dụng kết nối internet giúp khách hàng mua sắm hàng hóa trực tiếp mà không cần đến cửa hàng Người tiêu dùng có thể tìm hiểu sản phẩm và đặt hàng trực tuyến một cách thuận tiện Khi khách hàng hoàn tất giao dịch, hệ thống sẽ thông báo về việc mua hàng thành công, và công ty sẽ tiến hành giao hàng đến địa chỉ mà khách hàng đã cung cấp.
Thảo mãn những mục tiêu sau đây
Đảm bảo chính xác, tiện lợi và dễ dàng suer dụng cho khách hàng
Thiệu tiện trong việc bán và mua hàng
Phương pháp nghiên cứu lý thuyết
Phương pháp thu thập thông tin qua việc đọc sách báo và tài liệu liên quan nhằm xác định các khái niệm tư tưởng cốt lõi, làm nền tảng cho lý luận của đề tài Điều này giúp hình thành giả thuyết khoa học, dự đoán các thuộc tính của đối tượng nghiên cứu và xây dựng các mô hình lý thuyết Dựa vào tài liệu của các tác giả trước, bài báo cáo sẽ được hoàn thiện và chính xác hơn.
Phương pháp mô hình hóa
Phương pháp này cho phép chúng ta hình dung cách thức hoạt động của hệ thống thông qua hình ảnh giả lập, tương tự như hoạt động thực tế của hệ thống.
Phương pháp tiếp cận hệ thống
Để nâng cao chất lượng, cần giải quyết đồng bộ tất cả các yếu tố ảnh hưởng, từ việc nhận thức yêu cầu của khách hàng cho đến việc đáp ứng những yêu cầu đó Phương pháp tiếp cận hệ thống trong quản lý chất lượng khuyến khích tổ chức phân tích yêu cầu của khách hàng, xác định các quy trình cần thiết để sản phẩm được chấp nhận và duy trì các quy trình này trong tầm kiểm soát.
1.1.4 Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tài
Website bán hàng là nền tảng trực tuyến cho phép doanh nghiệp và khách hàng thực hiện giao dịch mua bán sản phẩm và dịch vụ Khi truy cập vào các trang web này, người dùng có thể dễ dàng xem thông tin sản phẩm, tìm kiếm và đặt hàng nhanh chóng Với chỉ vài thao tác đơn giản trên thiết bị có kết nối Internet, khách hàng có thể tiếp cận và sở hữu sản phẩm mà không tốn nhiều thời gian Đề tài này giúp tôi hiểu rõ hơn về nghiệp vụ quản lý bán hàng trực tuyến và ứng dụng vào việc tối ưu hóa các chương trình quản lý thiết bị trong cửa hàng.
WordPress là gì ?
WordPress (WP, WordPress.org) là một hệ quản trị nội dung mã nguồn mở miễn phí, được phát triển bằng ngôn ngữ PHP và sử dụng cơ sở dữ liệu MySQL hoặc MariaDB Hệ thống này bao gồm kiến trúc plugin và hệ thống template (theme) Ban đầu, WordPress được thiết kế như một nền tảng xuất bản blog, nhưng sau đó đã mở rộng để hỗ trợ nhiều loại nội dung web khác nhau, bao gồm danh sách gửi thư, diễn đàn trực tuyến, phòng trưng bày phim ảnh, trang quản lý hội viên, hệ thống quản trị đào tạo (LMS) và cửa hàng trực tuyến Theo thống kê tháng 10 năm 2021, WordPress chiếm tỷ lệ lớn trong số 10 triệu website hàng đầu thế giới.
WordPress hiện đang chiếm 42,8% thị trường quản trị nội dung, khẳng định vị thế là một trong những giải pháp phổ biến nhất Ngoài việc được sử dụng rộng rãi trong việc xây dựng website, WordPress còn được ứng dụng trong các lĩnh vực 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 Matt Mullenweg và Mike Little, là một nhánh của b2/cafelog và được phát hành theo giấy phép GPLv2 Để sử dụng WordPress, người dùng cần cài đặt phần mềm này trên một máy chủ web, có thể là máy chủ thuê từ dịch vụ như WordPress.com, hoặc trên máy chủ mạng riêng với gói phần mềm từ WordPress.org Ngoài ra, WordPress cũng có thể được cài đặt trên máy tính cá nhân để phục vụ mục đích thử nghiệm và học tập.
WordPress là một hệ thống quản lý nội dung (CMS) miễn phí, dễ sử dụng và phổ biến nhất toàn cầu Nhiều người dùng lựa chọn WordPress để xây dựng từ các trang web cá nhân đến những trang báo điện tử lớn như CNN, Dow Jones và Wall Street Journal.
Người dùng WordPress có khả năng cài đặt và chuyển đổi giữa nhiều chủ đề khác nhau, cho phép họ thay đổi giao diện và chức năng của trang web mà không ảnh hưởng đến mã lõi hoặc nội dung Mỗi trang web WordPress cần ít nhất một chủ đề, có thể được cài đặt qua công cụ quản trị "Giao diện" trong bảng điều khiển hoặc sao chép trực tiếp vào thư mục chủ đề Chủ đề WordPress thường được chia thành hai loại: miễn phí và cao cấp, với nhiều chủ đề miễn phí có sẵn trong kho lưu trữ WordPress, trong khi các chủ đề cao cấp có thể mua từ các chợ hoặc nhà phát triển cá nhân Ngoài ra, người dùng cũng có thể tạo và phát triển các chủ đề tùy chỉnh riêng.
1.2.2 Lịch sử ra đời của WordPress
B2/cafelog, thường được biết đến với cái tên đơn giản hơn là b2 hay cafelog là tiền thân của WordPress b2/cafelog theo ƣớc lƣợng đã đƣợc sử dụng ở khoảng
Vào tháng 5 năm 2003, Michel Valdrighi đã phát triển WordPress bằng ngôn ngữ lập trình PHP kết hợp với MySQL Ông trở thành nhà phát triển chính của nền tảng này Mặc dù WordPress là phiên bản chính thức, một dự án khác mang tên b2evolution cũng đang được phát triển song song.
Năm 2004, Six Apart đã thay đổi thời hạn cấp phép cho gói sản phẩm Movable Type, dẫn đến sự chuyển đổi của nhiều người dùng sang WordPress, đánh dấu một bước ngoặt quan trọng trong sự phát triển và phổ biến của nền tảng này.
Năm 2007, WordPress giành giải thưởng Packt Open Source CMS Năm
2009 WordPress dẫn đầu về mã nguồn CMS tốt nhất.
Vào ngày 06 tháng 12 năm 2018, WordPress đã ra mắt phiên bản 5.0 với cải tiến đáng kể, giới thiệu Trình soạn thảo block Gutenberg, cho phép người dùng tùy chỉnh bố cục bài viết một cách phong phú và phức tạp hơn Tuy nhiên, sự ra mắt của Gutenberg đã gây ra nhiều tranh cãi, đặc biệt từ một số lập trình viên không muốn áp dụng tính năng này.
1.2.3.Những ưu nhược điểm của WordPress
WordPress là một nền tảng làm web phổ biến, nhưng vẫn có hai luồng ý kiến trái chiều về nó Một số người lựa chọn WordPress vì những ưu điểm nổi bật của nó, trong khi những người khác lại lo ngại về những nhược điểm có thể gây bất lợi cho người dùng.
WordPress có những ƣu điểm sau đây:
Tiết kiệm chi phí là một trong những lợi ích khi thiết kế website trên WordPress, vì bạn chỉ cần tạo tài khoản để trải nghiệm nền tảng miễn phí, cùng với nhiều mẫu giao diện và plugin miễn phí có sẵn.
Tạo website trên WordPress rất dễ dàng, cho phép ngay cả những người không có nhiều kiến thức về công nghệ, đồ họa hay lập trình cũng có thể thực hiện một cách đơn giản.
Hỗ trợ nhiều ngôn ngữ: Tại WordPress hỗ trợ 52 ngôn ngữ và có cả tiếng Việt cho bạn lựa chọn
WordPress cung cấp nhiều mẫu website đa dạng, phù hợp với nhiều ngành nghề và mục đích khác nhau Người dùng có thể lựa chọn từ các mẫu có sẵn hoặc tham khảo để tạo ra một trang web độc đáo cho riêng mình.
Quản lý WordPress trở nên dễ dàng với hệ thống quản trị thân thiện, cho phép quản trị viên theo dõi hoạt động đăng bài và mục lục trang web một cách hiệu quả Giao diện được sắp xếp khoa học và logic, giúp người dùng dễ dàng quản lý nội dung.
Chủ động làm mới website với WordPress: Nhờ vào mã nguồn mở và kho plugin phong phú, bạn có thể dễ dàng thêm hoặc bớt các plugin để trang web của mình trở nên nổi bật và hấp dẫn hơn.
WordPress có một cộng đồng người dùng đông đảo, vì vậy bạn có thể tìm thấy nhiều thủ thuật và mẹo hữu ích để cải thiện và phát triển trang web của mình.
1.3.2.2.Các hàm có sẵn thông dụng ền tảng WordPress tốc độ tải chậm
Bảo mật yếu: Có một sự thật rằng các trang web đƣợc tạo bằng nền tảng
WordPress có bảo mật rất kém vậy nên những website này thường xuyên trở thành “miếng mồi ngon” của những hacker
Hệ quản trị cơ sở dữ liệu MySQL
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất trên thế giới, được ưa chuộng bởi các nhà phát triển trong quá trình phát triển ứng dụng Với tốc độ cao, tính ổn định và dễ sử dụng, MySQL cung cấp khả năng chuyển đổi linh hoạt trên nhiều hệ điều hành, cùng với một bộ hàm tiện ích mạnh mẽ.
MySQL là một hệ quản trị cơ sở dữ liệu quan hệ nổi bật, sử dụng ngôn ngữ truy vấn có cấu trúc (SQL) để quản lý và truy xuất dữ liệu hiệu quả.
MySQL hỗ trợ các ngôn ngữ lập trình như Node.js, PHP, và Perl, cung cấp giải pháp lưu trữ thông tin hiệu quả cho các trang web phát triển bằng những ngôn ngữ này.
Linh hoạt và dễ dàng sử dụng, bạn có thể tùy chỉnh mã nguồn để phù hợp với nhu cầu của mình mà không phải trả thêm chi phí Quá trình cài đặt cũng rất đơn giản và thường chỉ mất không quá 30 phút.
MySQL mang lại hiệu năng cao cho nhiều cụm máy chủ, phù hợp cho việc lưu trữ dữ liệu lớn từ các trang thương mại điện tử và các hoạt động kinh doanh công nghệ thông tin nặng Với khả năng xử lý nhanh chóng và mượt mà, MySQL đáp ứng tốt nhu cầu của người dùng trong môi trường khối lượng công việc lớn.
Ngành công nghệ và dữ liệu đã sử dụng MySQL trong nhiều năm, khiến nó trở thành kỹ năng cơ bản cho các chuyên gia lập trình Việc sử dụng MySQL giúp người dùng triển khai dự án nhanh chóng và dễ dàng thuê các chuyên gia dữ liệu với mức phí hợp lý khi cần thiết.
An toàn: An toàn dữ liệu luôn là vấn đề quan trọng nhất khi chọn phần mềm
Hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) như MySQL cung cấp tiêu chuẩn bảo mật cao với khả năng phân quyền truy cập và quản lý tài khoản Nó hỗ trợ mã hóa thông tin đăng nhập và chứng thực từ máy chủ, đảm bảo an toàn cho dữ liệu người dùng.
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 cung cấp cơ chế phân quyền người sử dụng riêng biệt, cho phép mỗi người dùng quản lý một hoặc nhiều cơ sở dữ liệu khác nhau Mỗi người dùng được cấp một tên truy cập và mật khẩu tương ứng để truy xuất vào cơ sở dữ liệu.
Giới thiệu về PHP
1.4.1 Khái niện ngôn nhữ PHP
Ngôn ngữ lập trình PHP là lựa chọn phổ biến trong việc phát triển website nhờ khả năng kết nối dễ dàng với HTML Với mã nguồn mở và tương thích trên nhiều nền tảng như MacOS, Linux, và Windows, PHP được đánh giá cao về tính dễ đọc, khiến nó trở thành ngôn ngữ ưa thích cho những lập trình viên mới bắt đầu.
1.4.2 Ưu nhược điểm của ngôn ngữ PHP
PHP được sử dụng phổ biến bởi nhiều lợi ích mà nó mang lại Dưới đây là một số ƣu điểm cơ bản của ngôn ngữ PHP:
PHP là một ngôn ngữ lập trình mã nguồn mở và miễn phí, giúp tiết kiệm đáng kể ngân sách cho các dự án Việc cài đặt và sử dụng PHP rất dễ dàng, và chỉ cần từ 3 đến 6 tháng học tập chăm chỉ, bạn có thể thành thạo ngôn ngữ này.
PHP là một ngôn ngữ lập trình linh hoạt, hoạt động trên nhiều hệ điều hành như Windows, Linux và macOS Nó cho phép kết hợp với các ngôn ngữ khác, giúp xây dựng tính năng công nghệ một cách hiệu quả.
Hệ thống thư viện phong phú và tính cộng đồng cao của PHP giúp người dùng dễ dàng tìm kiếm các thư viện code và hàm liên quan Sự phổ biến của ngôn ngữ này không chỉ tạo điều kiện thuận lợi cho việc học tập mà còn nhận được sự hỗ trợ từ các diễn đàn và đội nhóm chuyên sâu, làm cho quá trình làm việc trở nên hiệu quả hơn.
Cơ sở dữ liệu đa dạng: PHP cho phép kết nối với hầu hết các cơ sở dữ liệu khác nhƣ mySQL, SQLite, PostgreSQL, MS-SQL,…
Mặc dù PHP mang lại nhiều lợi ích, nhưng vẫn tồn tại một số hạn chế, đặc biệt là vấn đề bảo mật Do PHP là ngôn ngữ mã nguồn mở, các lỗ hổng bảo mật sẽ được công khai ngay khi phát hiện, tạo điều kiện cho kẻ xấu khai thác trước khi được khắc phục.
Ngôn ngữ lập trình PHP chủ yếu được sử dụng cho các website, tuy nhiên, giao diện thường không gọn gàng và đẹp mắt Hơn nữa, độ bảo mật và hiệu suất của PHP vẫn còn nhiều hạn chế.
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Mục tiêu xây dụng hệ thống
Xây dựng một website chuyên bán đồng hồ giúp quảng bá thương hiệu đến khách hàng trực tuyến, hỗ trợ mua sắm và thanh toán online hiệu quả Thông tin trên website luôn được cập nhật mới, giúp khách hàng dễ dàng tìm thấy sản phẩm mà không cần đến cửa hàng Đồng thời, website cũng giúp chủ cửa hàng nắm bắt tình hình kinh doanh một cách nhanh chóng và chính xác.
Mô hình Use case
2.2.1.Mô hình Use case tổng quát đồ Use case tổng quá
2.2.2.Mô hình Use case phân rã
2.2.2.1.Phân rã Use case quản lý thông tin cá nhân nh 2.2 ơ đồ ph n r se case quản ý th ng tin cá nh n
2.2.2.2 Phân rã Use case quản ý đơn hàng đồ phân rã Use case quả lý đ à g
2.2.2.3 Phân rã Use case quản lý danh mục sản phẩm đồ phân rã Use case quản lý danh mục sản phẩm 2.2.2.4 Ph n r se case quản ý sản phẩm, chi tiết sản phẩm đồ phân rã Use case quản lý sản phẩm, chi tiết sản phẩm
2.2.2.5 Phân rã Use case quản lý giỏ hàng đồ phân rã Use case quản lý giỏ hàng 2.2.2.6 Phân rã Use case quản lý mua hàng đồ phân rã Use case mua hàng
Biểu đồ tuần tự
2.3.1 Biểu đồ tuần tự chức năng đăng nhập nh 2 Biểu đồ tuần tự chức năng đăng nhập
2.3.2 Biểu đồ tuần tự chức năng đăng ký nh 2 Biểu đồ tuần tự chức năng đăng kí
2.3.3 Biểu đồ tuần tự chức năng thanh toán
: Biểu đồ tuần tự chức ă g a oá 2.3.4 Biểu đồ tuần tự chức năng thêm danh mục đồng hồ nh 2.11 Biểu đồ tuần tự chức năng thêm danh mục đồng hồ
2.3.5Biểu đồ hoạt động chức năng cập nhật danh mục đồng hồ ểu đồ hoạ động chức ă g cập nhật danh mục đồng hồ 2.3.6 Biểu đồ tuần tự chức năng xóa danh mục đồng hồ nh 2.13 Biểu đồ tuần tự chức năng xóa danh mục đồng hồ
2.3.7 Biểu đồ tuần tự chức năng thêm tin tức nh 2.14 Biểu đồ tuần tự chức năng thêm tin tức
2.3.8 Biểu đồ tuần tự chức năng cập nhật tin tức nh 2.15 Biểu đồ tuần tự chức năng cập nhật tin tức
2.3.9 Biểu đồ tuần tự chức năng xóa tin tức ểu đồ tuần tự chức ă g xóa ức 2.3.10 Biểu đồ tuần tự chức năng thêm sản phẩm nh 2.1 Biểu đồ tuần tự chức năng thêm sản phẩm
2.3.11 Biểu đồ tuần tự chức năng cập nhật sản phẩm
: Biểu đồ tuần tự chức ă g cập nhật sản phẩm 2.3.12 Biểu đồ tuần tự xóa thông tin sản phẩm ểu đồ tuần tự xóa thông tin sản phẩm
2.3.13 Biểu đồ tuần tự chức năng chi tiết đơn hàng ểu đồ tuần tự chức ă g c ế đ à g
THIẾT KẾ WEBSITE
Giới thiệu
Khi khách hàng truy cập vào trang web, họ sẽ ngay lập tức thấy các banner quảng cáo nổi bật, thu hút sự chú ý và tạo ấn tượng mạnh mẽ về nội dung của trang.
Có nhiều loại sản phẩm đồng hồ khác nhau, bao gồm đồng hồ trẻ em, đồng hồ người lớn, đồng hồ thông minh và các phụ kiện liên quan Việc phân loại này giúp dễ dàng nhận diện và phân biệt các loại đồng hồ.
23 â loại sản phẩm theo danh mục
Hình minh hoạ một số danh mục sản phẩm
3.2.1 Danh mục đồng hồ người lớn a ục đồng hồ gư lớn
3.2.3 Danh mục đồng hồ trẻ em a ục đồng hồ trẻ em 3.2.4 Danh mục phụ kiện đồng hồ nh 3.5 Danh mục phụ kiện đồng hồ
Các chức năng khác
3.3.1 Chức năng giỏ hàng ức ă g g ỏ hàng 3.3.2 Chức năng thanh toán nh 3 Chức năng thanh toán
Trang sản phẩm cung cấp danh sách đầy đủ các sản phẩm có tại cửa hàng, được phân chia thành nhiều trang để dễ dàng tìm kiếm Ngoài ra, trang thông tin tài khoản cho phép người dùng quản lý và cập nhật thông tin cá nhân một cách thuận tiện.
3.3.5 Trang thông tin liên hệ nh 3.10: Trang thông tin liên hệ 3.3.6 Trang thuyển dụng