Hình thức kinh doanh online hiện đang được rất nhiều cửa hàng lựa chọn để tăng doanh thu của cửa hàng và để giới thiệu sản phẩm đến người tiêu dùng một cách nhanh chóng.. Với mục đích gi
CƠ SỞ LÝ THUYẾT
Giới thiệu chung
1.1.1 Lí do chọn đề tài
Website bán phụ kiện điện thoại cung cấp đa dạng thông tin và dịch vụ mua sắm, mang lại lợi ích cho người dùng Những lý do chọn đề tài này bao gồm sự phát triển nhanh chóng của thị trường phụ kiện điện thoại, nhu cầu ngày càng cao của người tiêu dùng và tiềm năng kinh doanh lớn trong lĩnh vực này.
1 Cung cấp nhiều thông tin: Website bán phụ kiện điện thoại có thể cung cấp nhiều thông tin khác nhau cho người dùng, từ thông tin sản phẩm, chất lượng sản phẩm, đánh giá của khách hàng về sản phẩm,…
2 Dễ dàng truy cập: Với một website bán hàng, người dùng có thể truy cập nhiều thông tin khác nhau chỉ bằng một trang web duy nhất Điều này giúp tiết kiệm thời gian và nâng cao trải nghiệm người dùng
3 Tạo ra một cộng đồng: Website bán phụ kiện điện thoại có thể tạo ra một cộng đồng trực tuyến cho người dùng Người dùng có thể chia sẻ thông tin, ý kiến và kết nối với nhau thông qua các diễn đàn hoặc mạng xã hội tích hợp trên trang web
4 Tăng doanh thu: Một website bán phụ kiện điện thoại có thể tăng doanh thu bằng cách cung cấp quảng cáo và các dịch vụ trả phí như tài khoản cao cấp hoặc quảng cáo đặc biệt
5 Tăng khả năng tiếp cận: Với một website bán phụ kiện điện thoại, người dân có thể tiếp cận được nhiều thông tin hơn thông qua các kênh truyền thông khác nhau như email marketing, quảng cáo trực tuyến và mạng xã hội Vì vậy, đề tài website bán phụ kiện điện thoại là một lựa chọn tốt để nghiên cứu và phát triển trong lĩnh vực công nghệ thông tin và truyền thông
Dựa trên những lý do đã nêu, tôi quyết định thực hiện dự án “Xây dựng website bán phụ kiện điện thoại” Trang web này không chỉ cung cấp thông tin nhanh chóng và đầy đủ về sản phẩm mà còn mang lại sự tiện lợi trong việc tìm kiếm và mua sắm các phụ kiện điện thoại.
1.1.2 Hướng tiếp cận đề tài
• Website dễ sử dụng, giao diện đẹp, thân thiện với người dùng
• Đầy đủ chức năng chính, tìm kiếm chính xác
• Cung cấp những thông tin tức liên quan, mới nhất.
Hệ quản trị nội dung Wordpress
1.2.1.1 Lịch sử ra đời của Wordpress
WordPress là một hệ thống quản lý nội dung (CMS) miễn phí và mã nguồn mở, được sử dụng để tạo và quản lý trang web và blog Được xây dựng trên ngôn ngữ lập trình PHP và sử dụng cơ sở dữ liệu MySQL, WordPress cho phép người dùng dễ dàng tạo và chỉnh sửa nội dung mà không cần kiến thức kỹ thuật cao Để hoạt động, WordPress cần được cài đặt trên máy chủ web hoặc máy chủ thuê từ dịch vụ như WordPress.org, hoặc có thể cài đặt trên máy tính cá nhân cho mục đích thử nghiệm và học tập.
1.2.2 Những thành tựu của Wordpress a Wordpress có những thành tựu rất vượt bậc và là một trong những 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 1,6% 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 2,3%
WordPress hiện có hơn 2.700 giao diện miễn phí trên thư viện, mang đến cho người dùng nhiều lựa chọn đa dạng Hệ thống quản lý nội dung này nổi bật với nhiều ưu điểm, giúp người dùng dễ dàng tạo và quản lý website hiệu quả.
1 Tính linh hoạt: Wordpress cho phép người dùng linh hoạt quản lý nội dung, tùy chỉnh giao diện và mở rộng chức năng của trang web bằng cách sử dụng các module mở rộng Điều này giúp người dùng có thể tạo ra các trang web độc đáo và tùy chỉnh theo nhu cầu của họ
2 Hỗ trợ đa ngôn ngữ: Wordpress hỗ trợ đa ngôn ngữ, giúp người dùng dễ dàng tạo ra các trang web đa ngôn ngữ và phục vụ khách hàng quốc tế
3 Cộng đồng phát triển lớn: Wordpress có một cộng đồng phát triển lớn và tích cực, với hàng ngàn nhà phát triển trên toàn thế giới đóng góp vào việc phát triển, nâng cao tính năng và bảo mật của Wordpress
4 Tính khả chuyển: Wordpress có tính khả chuyển cao, cho phép người dùng dễ dàng di chuyển trang web của mình từ một máy chủ sang máy chủ khác
5 Hỗ trợ bảo mật: Wordpress được thiết kế để đảm bảo bảo mật của trang web, với nhiều tính năng bảo mật được tích hợp sẵn và các cập nhật bảo mật thường xuyên được phát hành
6 Hiệu suất cao: Wordpress là một hệ thống quản lý nội dung nhanh chóng và có thể xử lý các trang web lớn với lưu lượng truy cập cao một cách hiệu quả
WordPress là một hệ thống quản lý nội dung mạnh mẽ, cung cấp nhiều tính năng hữu ích, cho phép người dùng tạo ra các trang web độc đáo và tùy chỉnh theo nhu cầu cá nhân hoặc doanh nghiệp.
Ngôn ngữ lập trình PHP
1.3.1 Lịch sử ra đời của PHP
PHP, viết tắt của Personal Home Page hay PHP Hypertext Preprocessor, được giới thiệu vào năm 1994 bởi R Lerdoft như một ngôn ngữ lập trình dựa trên Perl và các công cụ trang chủ Với khả năng xử lý trên máy chủ, PHP cho phép các trang web hoạt động mượt mà trên mọi hệ điều hành Đây là một ngôn ngữ lập trình kiểu script, thực thi trên server và trả về mã HTML cho trình duyệt Sự phổ biến của PHP trong thiết kế web ngày càng gia tăng trong thời gian gần đây, nhờ vào khả năng kết nối chặt chẽ với máy chủ Khi một trang web sử dụng PHP, tất cả các quy trình xử lý thông tin diễn ra trên máy chủ (Windows hoặc Unix), và kết quả được xuất ra dưới dạng HTML, giúp trang web trở nên dễ nhìn và thân thiện hơn với người dùng.
Giống như nhiều ngôn ngữ lập trình khác, PHP có khả năng tích hợp trực tiếp với HTML Mã PHP được phân tách rõ ràng khỏi HTML thông qua các thẻ mở và đóng Khi tài liệu được phân tích, quá trình xử lý PHP chỉ diễn ra tại các điểm quan trọng, sau đó kết quả sẽ được xuất ra.
Mã PHP được bao bọc trong một kiểu thẻ đặc biệt, cho phép chuyển đổi giữa chế độ PHP và chế độ khác Cú pháp của PHP tương tự như một số ngôn ngữ lập trình khác, đặc biệt là C và Perl.
1.3.2 Kiểu dữ liệu trong PHP
-PHP hỗ trợ tám kiểu dữ liệu
- Bốn kiểu thông thường là: boolean, integer, floating-point number(float), string
- 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.3 Các câu lệnh điều khiển
The switch statement is used to select one of many code blocks for execution Its syntax includes "switch (n)" followed by multiple cases, such as "case label1: code to be executed if n equals label1; break;" and "case label2: code to be executed if n equals label2; break;" Additionally, a default case can be specified to execute code when n does not match either label1 or label2.
Cách thức hoạt động của hệ thống là như sau: đầu tiên, một biểu ngữ n (thường biến) được đánh giá một lần Giá trị của biểu ngữ này sẽ được so sánh với các giá trị của từng trường hợp Nếu có sự khớp, các khối mã liên kết với các trường hợp đó sẽ được thực thi Để ngăn chặn việc tự động chạy các trường hợp tiếp theo, sử dụng câu lệnh break Nếu không tìm thấy kết quả đúng, câu lệnh mặc định sẽ được áp dụng.
{ case 1: echo “Number 1″; break; case 2: echo “Number 2″; break; case 3: echo “Number 3″; break; default: echo “No number between 1 and 3″;
Trong khi vòng lặp while thi hành khối mã lệnh khi điều kiện còn đúng while (điều kiện)
Vòng lặp dưới đây bắt đầu với i = 1 và tiếp tục chạy miễn là i nhỏ hơn hoặc bằng 5 Mỗi lần vòng lặp chạy, giá trị của i sẽ tăng thêm 1.
{ echo “The number is ” $i “”;
Mã lập trình trên sẽ đưa ra là:
Vòng lặp do…while sẽ luôn luôn thực thiệ khối mã lệnh sau đó kiểm tra điều kiện và lặp lại vòng lặp khi điều kiện đúng do
{ mã để thi hành câu lệnh;
+ Vòng lặp for sử dụng khi bạn biết rõ bao nhiều lần sẽ được lặp for (init; condition; increment)
{ echo “The number is” $i “”;
Vòng lặp bắt đầu với giá trị i = 1 và sẽ tiếp tục thực hiện khi i nhỏ hơn hoặc bằng 5 Sau mỗi lần lặp, giá trị của i sẽ tăng thêm 1.
+ Mảng để lưu trữ bộ các giá trị, bằng cách ấy cho phép bạn nhóm các biến vô hướng lại
+ Sau khi chúng ta có mảng, chúng ta có thể làm nhiều thứ hữu ích với nó Ví dụ như sort(),
Trong lập trình, các giá trị lưu trữ trong một mảng được gọi là các phần tử, mỗi phần tử có một chỉ số (index) hoặc khóa (key) để truy cập Trong hầu hết các ngôn ngữ lập trình, chỉ số mảng bắt đầu từ 0 hoặc 1, và PHP cũng không ngoại lệ Đặc biệt, PHP hỗ trợ mảng kết hợp, cho phép sử dụng chuỗi làm chỉ số, mang lại tính linh hoạt trong việc quản lý dữ liệu.
Loại dữ liệu của biến trong PHP không được xác định bởi lập trình viên mà được quyết định trong thời gian chạy, tùy thuộc vào ngữ cảnh sử dụng biến đó.
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)
• Hỗ trợ giao dịch mạnh
• Nơi lưu trữ web và dữ liệu tin cậy
• Chế độ bảo mật dữ liệu mạnh
• Sự phát triển ứng dụng hỗn hợp
• Mã nguồn mở tự do 24/7
- 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 độc lập, cho phép quản lý nhiều cơ sở dữ liệu (CSDL) khác nhau cho mỗi người dùng Mỗi người dùng được cấp một tên truy cập và mật khẩu riêng để truy xuất vào CSDL.
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Tổng quan về Website
Website bán phụ kiện điện thoại cung cấp các sản phẩm chất lượng từ những thương hiệu uy tín tại Việt Nam Giao diện đơn giản và thân thiện giúp khách hàng dễ dàng tìm kiếm và lựa chọn sản phẩm phù hợp.
Trang web cam kết mang đến sản phẩm chất lượng và an toàn cho học sinh, sinh viên và tất cả mọi người Ngoài ra, trang web còn cung cấp thông tin chi tiết về từng sản phẩm.
Website bán phụ kiện điện thoại cam kết mang đến trải nghiệm mua sắm tuyệt vời với dịch vụ hỗ trợ thanh toán và giao hàng linh hoạt, giúp khách hàng dễ dàng và tiện lợi trong việc mua sắm.
- Khách hàng được tư vấn và thanh toán trực tiếp tại cửa hàng
- Quảng cáo chủ yếu trên mạng xã hội, nhưng hiệu quả còn thấp
- Mua bán trên mạng xã hội gặp vấn đề spam và đơn hàng giả
- Cửa hàng chưa có website để quảng cáo và bán hàng trực tuyến
- Kiểm soát kho hàng và thống kê doanh thu vẫn thủ công, tốn thời gian và không hiệu quả
2.1.2.Mục tiêu xây dựng hệ thống
- Xây dựng Website bán phụ kiện điện thoại chuyên nghiệp, cung cấp sản phẩm từ các thương hiệu lớn
- Tăng tiếp cận khách hàng online, quảng bá thương hiệu đến nhiều người hơn
- Hỗ trợ mua sắm và thanh toán trực tuyến hiệu quả, tiện lợi cho khách hàng
- Cập nhật thông tin và tìm kiếm sản phẩm nhanh chóng
- Mua hàng không cần đến cửa hàng trực tiếp, tiết kiệm thời gian cho khách hàng
- Cung cấp công cụ quản lý kinh doanh hiệu quả, giúp chủ cửa hàng đưa ra quyết định kinh doanh hợp lý
Website chuyên bán phụ kiện điện thoại đang tìm kiếm nhân viên kinh doanh online Công việc chính của nhân viên là đăng tin và kiểm tra hóa đơn, nhằm nâng cao hiệu suất kinh doanh trực tuyến.
Hợp tác với đơn vị vận chuyển uy tín giúp cửa hàng giao hàng đến tay khách hàng một cách an toàn và nhanh chóng.
Đặc tả yêu cầu
Dựa trên yêu cầu của khách hàng và nguyện vọng của chủ cửa hàng, chúng tôi quyết định phát triển một Website bán phụ kiện điện thoại nhằm giới thiệu sản phẩm đến khách hàng Hệ thống này được xây dựng trên nền tảng mã nguồn mở, sở hữu tính năng linh hoạt, khả năng mở rộng và giao diện thân thiện với người dùng.
Bảng 2.1: Phân tích yêu cầu chức năng hệ thống
STT Yêu cầu chức năng Ghi chú
Có thể nâng cấp tài khoản user lên vị trí nhân viên
1.2: Quản lý thông tin khách hàng
1.3: Sử dụng đầy đủ các chức năng như nhân viên
2.1: Nhân viên có thể đăng nhập vào hệ thống
2.2: Nhân viên có thể thêm 1 loại sản phẩm mới
2.3: Nhân viên có thể thêm 1 SP mới và đưa thông tin sản phẩm lên website Đây là nghiệp vụ quản lý kho
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 SP như hình ảnh, giá, tên, …
STT Yêu cầu chức năng Ghi chú
2.5: Nhân viên có thể quản lý đơn hàng Xem đơn hàng, thay đổi trạng thái giao hàng
3.1: Tạo tài khoản và đăng nhập vào hệ thống
Việc đăng nhập vào hệ thống và thanh toán sẽ giúp tích điểm để khách hàng nhận nhiều ưu đãi 3.2: Bình luận, phản hồi về sản phẩm
3.3: Tìm kiếm và xem chi tiết sản phẩm
3.4: Thêm SP vào giỏ hàng
3.5: Quản lý SP trong giỏ hàng của mình
3.6: Tiến hành thanh toán và chọn hình thức thanh toán
- Giảm thời gian đáp ứng yêu cầu để tối ưu trải nghiệm người dùng
- Tối ưu công suất hệ thống để đáp ứng số lượng truy cập đồng thời
- Tạo giao diện người dùng thân thiện, dễ sử dụng
- Đảm bảo bảo mật và phân quyền truy cập dữ liệu
- Xác thực đúng đắn để ngăn chặn hoạt động gian lận và bảo vệ thông tin khách hàng
2.2.3.Các giả định và phụ thuộc
Nhân viên bán hàng ứng dụng công nghệ thông minh và hệ thống quản lý khách hàng để bán hàng trực tuyến hiệu quả
Mức độ thích nghi của khách hàng khi sử dụng website bán phụ kiện điện thoại phụ thuộc vào thiết kế tiện lợi và dễ sử dụng Để cải thiện trải nghiệm mua sắm trực tuyến, website cần có tính năng và giao diện thân thiện, giúp tăng cường sự thoải mái và sự hài lòng của khách hàng.
Mua sắm online ngày càng trở nên phổ biến, tuy nhiên vẫn còn nhiều khách hàng chưa quen với hình thức này Để tăng cường tính trung thực và sự tin cậy của website, cần có chính sách hỗ trợ khách hàng mới, giúp họ dễ dàng thích nghi với trải nghiệm mua sắm trực tuyến.
Hệ thống website bán phụ kiện điện thoại cần được thiết kế phù hợp với quy trình thực tế của cửa hàng để tối ưu hóa hiệu quả và đáp ứng nhu cầu khách hàng Việc tích hợp các chức năng quản lý sản phẩm, đơn hàng và khách hàng sẽ giúp nâng cao khả năng quản lý và cải thiện trải nghiệm mua sắm.
✓ Hệ thống phân quyền chức năng với 2 nhóm người: người quản trị và khách hàng
Khách hàng có thể dễ dàng đăng ký tài khoản, xem và tìm hiểu chi tiết về các sản phẩm, đánh giá những sản phẩm đã mua, cũng như quản lý đơn hàng và thông tin cá nhân của mình.
Quản lý các chức năng như thành viên, danh mục, sản phẩm, bài viết, menu và đơn đặt hàng là đặc quyền của các quản trị viên trong hệ thống.
✓ Giao diện hệ thống thân thiện, hài hòa với người dùng
✓ Giao diện dễ sử dụng với quản trị viên, dễ bảo trì.
Thiết kế hệ thống
2.2.1 UseCase Tổng quát của hệ thống
Khách hàng có thể dễ dàng đăng ký thành viên trên website, khám phá các dịch vụ cùng với thông tin chi tiết và tìm kiếm những dịch vụ hỗ trợ mà họ mong muốn.
− Điều kiện đầu vào: Khi khách hàng truy cập với nhu cầu đặt dịch vụ
▪ Khách hàng truy cập vào trang web của cửa hàng: hệ thống hiển thị danh sách các dịch vụ
▪ Khi khách hàng nhấn chọn một dịch vụ: hệ thống hiển thị danh sách chi tiết của dịch vụ
▪ Khách hàng nhập từ khóa tìm kiếm và chọn tìm kiếm: hệ thống lấy dữ liệu, và hiển thị các dịch vụ theo từ khóa nhập vào
▪ Khách hàng chọn đăng ký: Nhập các thông tin về tài khoản và mật khẩu Nếu
➢ Dòng sự kiện rẽ nhánh A1:
▪ Hệ thống thông báo việc nhập dữ liệu không hợp lệ
▪ Quay lại trang đăng ký
− Điều kiện đầu ra: Lưu tài khoản khách hàng đã đăng ký
− Tác nhân: Người quản lý và khách hàng
− Mô tả tổng quát: Người quản lý và khách hàng đăng nhập vào hệ thống
− Điều kiện đầu vào: UseCase sử dụng khi người dùng muốn đăng nhập vào hệ thống
▪ Hệ thống yêu cầu nhập tài khoản và mật khẩu
▪ Người dùng nhập tài khoản và mật khẩu
▪ Hệ thống kiểm tra tên và mật khẩu vừa nhập:
▫ Nếu đúng sẽ kiểm tra quyền, và hiển thị quyền tương ứng của tài khoản
▫ Nếu sai thực hiện luồng sự kiện phụ A1
▪ Hệ thống sẽ thông báo việc nhập dữ liệu không hợp lệ
▪ Người dùng nhập lại tài khoản và mật khẩu
▪ Quay lại bước 3 của luồng sự kiện chính, hoặc hủy bỏ việc đăng nhập, khi đó ca sử dụng kết thúc
− Tác nhân: Người quản lý và khách hàng
− Mô tả tổng quát: Người quản lý và khách hàng muốn thoát tài khoản khỏi hệ thống
− Điều kiện đầu vào: UseCase sử dụng khi người quản trị và thành viên chọn đăng xuất
▪ Hệ thống hủy việc lưu thông tin đăng nhập
▪ Quay về màn hình trang chủ
Hình 2.3: UseCase của Khách hàng
❖ Xem chi tiết sản phẩm:
− Mô tả tổng quát: Khách hàng muốn xem chi tiết một sản phẩm
− Điều kiện đầu vào: UseCase sử dụng khi khách hàng chọn một sản phẩm
▪ Hệ thống lấy thông tin chi tiết của sản phẩm theo mã
▪ Hiển thị form chi tiết sản phẩm
− Mô tả tổng quát: Các khách hàng muốn đặt mua sản phẩm của cửa hàng
− Điều kiện đầu vào: UseCase sử dụng khi bắt đầu đăng nhập thành công
▪ Ca sử dụng bắt đầu khi khách hàng đăng nhập vào hệ thống
▪ Hệ thống hiển thị chức năng: Cập nhật số lượng trong giỏ hàng, xóa sản phẩm trong giỏ và thanh toán đơn hàng:
▫ Cập nhật số lượng trong giỏ hàng:
✓ Người dùng chọn số lượng sản phẩm mong muốn
✓ Hệ thống kiểm tra số lượng sản phẩm còn lại trong cửa hàng:
- Nếu còn hàng sẽ cập nhật số lượng trong giỏ hàng
- Nếu sai, thực hiện luồng sự kiện rẽ nhánh A1
▫ Xóa sản phẩm trong giỏ hàng:
✓ Người dùng chọn sản phẩm muốn xóa
✓ Hệ thống xóa sản phẩm khỏi giỏ hàng của khách hàng
✓ Khách hàng chọn thanh toán các sản phẩm trong giỏ hàng
✓ Hệ thống hiển thị form thanh toán
✓ Khách hàng nhập các thông tin cần thiết, và chọn đặt hàng
✓ Hệ thống kiểm tra các trường thông tin:
- Nếu thỏa mãn thực hiện cập nhật thông tin đơn hàng và chi tiết vào cơ sở dữ liệu
- Nếu không thì yêu cầu nhập lại
➢ Dòng sự kiện rẽ nhánh A1:
▪ Hệ thống báo số lượng sản phẩm không đủ
▪ Quay lại bước 2 của dòng sự kiện chính
❖ Quản lý đơn hàng cá nhân:
− Mô tả tổng quát: Khách hàng có thể xem lại các đơn hàng mình đã đặt tại cửa hàng
− Điều kiện đầu vào: Khách hàng đăng nhập thành công hệ thống, chọn mục các đơn hàng
▪ Người dùng đăng nhập hệ thống
▪ Truy cập hệ thống chọn mục các đơn hàng
▪ Hệ thống hiển thị danh sách các đơn hàng, cùng với các chức năng người dùng có thể thực hiện: Xóa đơn hàng và xem chi tiết đơn hàng:
✓ Chọn đơn hàng muốn Xóa
- Nếu đơn hàng chưa giao dịch, thì thực hiện xóa đơn hàng
- Nếu đơn hàng đã có giao dịch, thực hiện luồng sự kiện rẽ nhánh A1
▫ Xem chi tiết đơn hàng:
✓ Chọn đơn hàng muốn xem chi tiết
✓ Chọn xem chi tiết đơn hàng
✓ Hệ thống chuyển sang form chi tiết đơn hàng
➢ Dòng sự kiện rẽ nhánh A1:
▪ Chuyển tới bước 3 của dòng sự kiện chính
− Điều kiện đầu ra: Các thông tin về đơn hàng được cập nhật vào cơ sở dữ liệu
❖ Cập nhật thông tin cá nhân:
− Mô tả tổng quát: Khách hàng cập nhật thông tin cá nhân của mình
− Điều kiện đầu vào: Khi khách hàng đăng nhập hệ thống thành công và chọn thông tin cá nhân
▪ Khách hàng chọn cập nhật thông tin cá nhân
▪ Hệ thống hiển thị form cập nhật thông tin
▪ Khách hàng nhập các thông tin muốn sửa đổi, và chọn cập nhật
▪ Hệ thống kiểm tra các trường dữ liệu:
▫ Nếu đầy đủ và đúng định dạng thì chuyển qua bước tiếp theo
▫ Nếu không thì thực hiện dòng sự kiện rẽ nhánh A1
▪ Hệ thống thông báo cập nhật thông tin cá nhân thành công
➢ Dòng sự kiện rẽ nhánh A1:
▪ Hệ thống thông báo việc nhập dữ liệu không hợp lệ
▪ Quay lại bước 4 của sự kiện chính
− Điều kiện đầu ra: Thông tin của khách hàng được cập nhật vào cơ sở dữ liệu
− Mô tả tổng quát: Khách hàng đánh giá sản phẩm sau khi mua hàng
− Điều kiện đầu vào: Khi khách hàng đăng nhập hệ thống thành công và chọn đánh giá sản phẩm
▪ Khách hàng chọn đơn hàng muốn đánh giá
▪ Khách hàng đánh giá sản phẩm có trong đơn hàng, và chọn lưu
▪ Hệ thống kiểm tra các trường dữ liệu:
▫ Nếu đầy đủ và đúng định dạng thì chuyển qua bước tiếp theo
▫ Nếu không thì thực hiện dòng sự kiện rẽ nhánh A1
▪ Hệ thống thông báo cập nhật đánh giá của khách hàng thành công
▪ Hệ thống lưu các đánh giá vào cơ sở dữ liệu
➢ Dòng sự kiện rẽ nhánh A1:
▪ Hệ thống thông báo việc nhập dữ liệu không hợp lệ
▪ Quay lại bước 3 của sự kiện chính
− Điều kiện đầu ra: Các đánh giá về sản phẩm được cập nhật vào cơ sở dữ liệu
2.2.4 UseCase Quản lý từ khóa
Hình 2.4: UseCase Quản lý từ khóa
− Tác nhân: Người quản trị
− Mô tả tổng quát: Người quản trị quản lý các từ khóa
− Điều kiện đầu vào: Người dùng đăng nhập thành công, với quyền quản trị
▪ Quản trị đăng nhập hệ thống
▪ Hệ thống kiểm tra tài khoản và quyền, nếu đúng thì truy cập hệ thống, và chọn quản lý từ khóa
▪ Hệ thống hiển thị danh sách từ khóa, và các chức năng: thêm, sửa và xóa và tìm kiếm từ khóa:
Xem danh sách từ khóa:
✓ Quản trị chọn quản lý từ khóa
✓ Hệ thống hiển thị danh sách từ khóa
▫ Thêm thông tin từ khóa:
✓ Hệ thống hiển thị form nhập thông tin từ khóa
✓ Người quản lý nhập thông tin từ khóa
✓ Hệ thống kiểm tra các trường dữ liệu:
- Nếu thỏa mãn, thì thực hiện bước tiếp theo
- Nếu không, thì thực hiện luồng sự kiện A1
✓ Hệ thống thông báo thêm từ khóa thành công
✓ Hệ thống lưu lại thông tin từ khóa
▫ Sửa thông tin từ khóa:
✓ Hệ thống hiển thị form cập nhật thông tin từ khóa
✓ Người quản lý nhập thông tin cần thay đổi
✓ Nhập nút cập nhật từ khóa
✓ Hệ thống kiểm tra các trường dữ liệu:
- Nếu thỏa mãn, thì thực hiện bước tiếp theo
- Nếu không, thì thực hiện luồng sự kiện A1
✓ Hệ thống thông báo cập nhật từ khóa thành công
✓ Hệ thống cập nhật thông tin từ khóa
✓ Người quản lý chọn thông tin từ khóa cần xóa
- Nếu không có ràng buộc, thực hiện bước tiếp theo
➢ Dòng sự kiện rẽ nhánh A1:
▪ Quản trị thưc hiện nhập lại dữ liệu
▪ Quay lại bước 3 của sự kiện phụ
− Điều kiện đầu ra: Danh sách các từ khóa được cập nhật đầy đủ vào cơ sở dữ liệu
2.2.5 UseCase Quản lý danh mục
Hình 2.5: UseCase Quản lý danh mục
− Tác nhân: Người quản trị
− Mô tả tổng quát: Người quản trị quản lý các danh mục, giúp quản lý các sản phẩm dễ dàng
− Điều kiện đầu vào: Người dùng đăng nhập thành công, với quyền quản trị
▪ Quản trị đăng nhập hệ thống
▪ Hệ thống kiểm tra tài khoản và quyền, nếu đúng thì truy cập hệ thống, và chọn quản lý danh mục
▪ Hệ thống hiển thị danh sách danh mục, và các chức năng: thêm, sửa và xóa và tìm kiếm danh mục:
✓ Hệ thống hiển thị form nhập thông tin danh mục
✓ Người quản lý nhập thông tin danh mục
✓ Hệ thống kiểm tra các trường dữ liệu:
- Nếu thỏa mãn, thì thực hiện bước tiếp theo
- Nếu không, thì thực hiện luồng sự kiện A1
✓ Hệ thống thông báo thêm danh mục thành công
✓ Hệ thống lưu lại thông tin danh mục
✓ Hệ thống hiển thị form cập nhật thông tin danh mục
✓ Người quản lý nhập thông tin cần thay đổi
✓ Nhập nút cập nhật danh mục
✓ Hệ thống kiểm tra các trường dữ liệu:
- Nếu thỏa mãn, thì thực hiện bước tiếp theo
- Nếu không, thì thực hiện luồng sự kiện A1
✓ Hệ thống thông báo cập nhật danh mục thành công
✓ Hệ thống cập nhật thông tin danh mục
✓ Người quản lý chọn thông tin danh mục cần xóa
- Nếu không có ràng buộc, thực hiện bước tiếp theo
➢ Dòng sự kiện rẽ nhánh A1:
▪ Quản trị thưc hiện nhập lại dữ liệu
▪ Quay lại bước 3 của sự kiện phụ
− Điều kiện đầu ra: Danh sách các danh mục được cập nhật đầy đủ vào cơ sở dữ liệu
2.2.6 UseCase Quản lý sản phẩm
Hình 2.6: UseCase Quản lý sản phẩm
− Tác nhân: Người quản trị
− Mô tả tổng quát: Người quản trị quản lý các sản phẩm của cửa hàng
− Điều kiện đầu vào: Người dùng đăng nhập thành công, với quyền quản trị
▪ Quản trị đăng nhập hệ thống
▪ Hệ thống kiểm tra tài khoản và quyền, nếu đúng thì truy cập hệ thống, và chọn quản lý sản phẩm
▪ Hệ thống hiển thị danh sách sản phẩm và các chức năng: thêm, sửa và xóa và tìm kiếm sản phẩm:
✓ Hệ thống hiển thị form nhập thông tin sản phẩm
✓ Người quản lý nhập thông tin sản phẩm
✓ Nhập nút thêm sản phẩm
✓ Hệ thống kiểm tra các trường dữ liệu:
- Nếu thỏa mãn, thì thực hiện bước tiếp theo
- Nếu không, thì thực hiện luồng sự kiện A1
✓ Hệ thống thông báo thêm sản phẩm thành công
✓ Hệ thống lưu lại thông tin sản phẩm
▫ Sửa thông tin sản phẩm:
✓ Hệ thống hiển thị form cập nhật thông tin sản phẩm
✓ Người quản lý nhập thông tin cần thay đổi
✓ Nhập nút cập nhật sản phẩm
✓ Hệ thống kiểm tra các trường dữ liệu:
- Nếu thỏa mãn, thì thực hiện bước tiếp theo
- Nếu không, thì thực hiện luồng sự kiện A1
✓ Hệ thống thông báo cập nhật sản phẩm thành công
✓ Hệ thống cập nhật thông tin sản phẩm
✓ Nhập từ khóa cần tìm
✓ Hệ thống kiểm tra thông tin sản phẩm:
- Nếu có hiển thị danh sách sản phẩm
- Nếu không, thực hiện sự kiện rẽ nhánh A1
✓ Người quản lý chọn thông tin sản phẩm cần xóa
- Nếu không có ràng buộc, thực hiện bước tiếp theo
➢ Dòng sự kiện rẽ nhánh A1:
▪ Quản trị thưc hiện nhập lại dữ liệu
▪ Quay lại bước 3 của sự kiện phụ
− Điều kiện đầu ra: Danh sách các sản phẩm được cập nhật đầy đủ vào cơ sở dữ liệu
2.2.7 UseCase Quản lý thành viên
Hình 2.7: UseCase Quản lý thành viên
− Tác nhân: Người quản trị
Người quản trị có nhiệm vụ quản lý các thành viên trong hệ thống, theo dõi hành vi mua sắm của họ để xác định những khách hàng thường xuyên Qua đó, quản trị viên có thể đưa ra các ưu đãi hấp dẫn nhằm khuyến khích và giữ chân khách hàng.
− Điều kiện đầu vào: Người dùng đăng nhập thành công, với quyền quản trị
▪ Quản trị đăng nhập hệ thống
▪ Hệ thống kiểm tra tài khoản và quyền, nếu đúng thì truy cập hệ thống, và chọn quản lý thành viên
▪ Hệ thống hiển thị danh sách thành viên, và các chức năng: xóa và tìm kiếm thành viên:
✓ Nhập thành viên cần tìm
✓ Hệ thống kiểm tra thông tin thành viên:
- Nếu có hiển thị danh sách thành viên
- Nếu không, thực hiện sự kiện rẽ nhánh A1
✓ Người quản lý chọn thông tin thành viên cần xóa
- Nếu không có ràng buộc, thực hiện bước tiếp theo
➢ Dòng sự kiện rẽ nhánh A1:
▪ Quản trị thưc hiện nhập lại dữ liệu
▪ Quay lại bước 3 của sự kiện phụ
− Điều kiện đầu ra: Danh sách các thành viên được cập nhật đầy đủ vào cơ sở dữ liệu
Hình 2.8: UseCase Quản lý menu
− Tác nhân: Người quản trị
− Mô tả tổng quát: Người quản trị quản lý các menu hiển thị trên giao diện trang chủ
− Điều kiện đầu vào: Người dùng đăng nhập thành công, với quyền quản trị
▪ Quản trị đăng nhập hệ thống
▪ Hệ thống kiểm tra tài khoản và quyền, nếu đúng thì truy cập hệ thống, và chọn quản lý menu
▪ Hệ thống hiển thị danh sách menu, và các chức năng: thêm, xóa và tìm kiếm menu:
✓ Hệ thống hiển thị form nhập thông tin menu
✓ Người quản lý nhập thông tin menu
✓ Hệ thống kiểm tra các trường dữ liệu:
- Nếu thỏa mãn, thì thực hiện bước tiếp theo
- Nếu không, thì thực hiện luồng sự kiện A1
✓ Hệ thống thông báo thêm menu thành công
✓ Hệ thống lưu lại thông tin menu
✓ Hệ thống hiển thị form cập nhật thông tin menu
✓ Người quản lý nhập thông tin cần thay đổi
✓ Nhập nút cập nhật menu
✓ Hệ thống kiểm tra các trường dữ liệu:
- Nếu thỏa mãn, thì thực hiện bước tiếp theo
- Nếu không, thì thực hiện luồng sự kiện A1
✓ Hệ thống thông báo cập nhật menu thành công
✓ Hệ thống cập nhật thông tin menu
✓ Nhập từ khóa cần tìm
✓ Hệ thống kiểm tra thông tin menu:
- Nếu có hiển thị danh sách menu
✓ Người quản lý chọn thông tin menu cần xóa
- Nếu không có ràng buộc, thực hiện bước tiếp theo
➢ Dòng sự kiện rẽ nhánh A1:
▪ Quản trị thưc hiện nhập lại dữ liệu
▪ Quay lại bước 3 của sự kiện phụ
− Điều kiện đầu ra: Danh sách các menu được cập nhật đầy đủ vào cơ sở dữ liệu
2.2.9 UseCase Quản lý bài viết
Hình 2.9: UseCase Quản lý bài viết
− Tác nhân: Người quản trị
− Mô tả tổng quát: Người quản trị quản lý các bài viết, giúp bổ sung nội dung cho các dịch vụ cửa hàng cung cấp
− Điều kiện đầu vào: Người dùng đăng nhập thành công, với quyền quản trị
▪ Quản trị đăng nhập hệ thống
▪ Hệ thống kiểm tra tài khoản và quyền, nếu đúng thì truy cập hệ thống, và chọn quản lý bài viết
▪ Hệ thống hiển thị danh sách bài viết, và các chức năng: thêm, sửa và xóa và tìm kiếm bài viết:
✓ Hệ thống hiển thị form nhập thông tin bài viết
✓ Người quản lý nhập thông tin bài viết
✓ Nhập nút thêm bài viết
✓ Hệ thống kiểm tra các trường dữ liệu:
- Nếu thỏa mãn, thì thực hiện bước tiếp theo
- Nếu không, thì thực hiện luồng sự kiện A1
✓ Hệ thống thông báo thêm bài viết thành công
✓ Hệ thống lưu lại thông tin bài viết
✓ Hệ thống hiển thị form cập nhật thông tin bài viết
✓ Người quản lý nhập thông tin cần thay đổi
✓ Nhập nút cập nhật bài viết
✓ Hệ thống kiểm tra các trường dữ liệu:
- Nếu thỏa mãn, thì thực hiện bước tiếp theo
- Nếu không, thì thực hiện luồng sự kiện A1
✓ Hệ thống thông báo cập nhật bài viết thành công
✓ Hệ thống cập nhật thông tin bài viết
✓ Nhập từ khóa cần tìm
✓ Hệ thống kiểm tra thông tin bài viết:
- Nếu có hiển thị danh sách bài viết
- Nếu không, thực hiện sự kiện rẽ nhánh A1
✓ Người quản lý chọn thông tin bài viết cần xóa
- Nếu không có ràng buộc, thực hiện bước tiếp theo
➢ Dòng sự kiện rẽ nhánh A1:
▪ Quản trị thưc hiện nhập lại dữ liệu
▪ Quay lại bước 3 của sự kiện phụ
− Điều kiện đầu ra: Danh sách các bài viết được cập nhật đầy đủ vào cơ sở dữ liệu
2.2.10 UseCase Quản lý đơn hàng
Hình 2.10: UseCase Quản lý đơn hàng
− Tác nhân: Người quản trị
− Mô tả tổng quát: Người quản trị quản lý các đơn hàng của thành viên
− Điều kiện đầu vào: Người dùng đăng nhập thành công, với quyền quản trị
▪ Quản trị đăng nhập hệ thống
▪ Hệ thống kiểm tra tài khoản và quyền, nếu đúng thì truy cập hệ thống, và chọn quản lý đơn hàng
▪ Hệ thống hiển thị danh sách đơn hàng, và các chức năng: xem chi tiết, sửa và xóa và tìm kiếm đơn hàng:
▫ Xem chi tiết đơn hàng:
✓ Quản trị chọn đơn hàng muốn xem chi tiết
✓ Hệ thống hiển thị form chi tiết đơn hàng
✓ Hệ thống hiển thị form cập nhật thông tin đơn hàng
✓ Người quản lý nhập thông tin cần thay đổi
✓ Nhập nút cập nhật đơn hàng
✓ Hệ thống kiểm tra các trường dữ liệu:
- Nếu thỏa mãn, thì thực hiện bước tiếp theo
- Nếu không, thì thực hiện luồng sự kiện A1
✓ Hệ thống thông báo cập nhật đơn hàng thành công
✓ Hệ thống cập nhật thông tin đơn hàng
✓ Nhập từ khóa cần tìm
✓ Hệ thống kiểm tra thông tin đơn hàng:
- Nếu có hiển thị danh sách đơn hàng
- Nếu không, thực hiện sự kiện rẽ nhánh A1
✓ Người quản lý chọn thông tin đơn hàng cần xóa
- Nếu không có ràng buộc, thực hiện bước tiếp theo
➢ Dòng sự kiện rẽ nhánh A1:
▪ Quản trị thưc hiện nhập lại dữ liệu
▪ Quay lại bước 3 của sự kiện phụ
− Điều kiện đầu ra: Danh sách các đơn hàng được cập nhật đầy đủ vào cơ sở dữ liệu
Hình 2.11: UseCase Quản lý slide
− Tác nhân: Người quản trị
− Mô tả tổng quát: Người quản trị quản lý các slide của trang web
− Điều kiện đầu vào: Người dùng đăng nhập thành công, với quyền quản trị
▪ Quản trị đăng nhập hệ thống
▪ Hệ thống kiểm tra tài khoản và quyền, nếu đúng thì truy cập hệ thống, và chọn quản lý slide
▪ Hệ thống hiển thị danh sách slide, và các chức năng: thêm, sửa và xóa slide:
✓ Hệ thống hiển thị form nhập thông tin slide
✓ Người quản lý nhập thông tin slide
✓ Hệ thống kiểm tra các trường dữ liệu:
- Nếu thỏa mãn, thì thực hiện bước tiếp theo
- Nếu không, thì thực hiện luồng sự kiện A1
✓ Hệ thống thông báo thêm slide thành công
✓ Hệ thống lưu lại thông tin slide
✓ Hệ thống hiển thị form cập nhật thông tin slide
✓ Người quản lý nhập thông tin cần thay đổi
✓ Nhập nút cập nhật slide
✓ Hệ thống kiểm tra các trường dữ liệu:
- Nếu thỏa mãn, thì thực hiện bước tiếp theo
- Nếu không, thì thực hiện luồng sự kiện A1
✓ Hệ thống thông báo cập nhật slide thành công
✓ Hệ thống cập nhật thông tin slide
✓ Người quản lý chọn thông tin slide cần xóa
- Nếu không có ràng buộc, thực hiện bước tiếp theo
➢ Dòng sự kiện rẽ nhánh A1:
▪ Quản trị thưc hiện nhập lại dữ liệu
▪ Quay lại bước 3 của sự kiện phụ
− Điều kiện đầu ra: Danh sách các slide được cập nhật đầy đủ vào cơ sở dữ liệu.
Biểu đồ tuần tự của hệ thống
2.3.1 Biểu đồ tuần tự Đăng ký
Hình 2.12: Biểu đồ tuần tự Đăng ký
2.3.2 Biểu đồ tuần tự Đăng nhập
Hình 2.13: Biểu đồ tuần tự Đăng nhập
2.3.3 Biểu đồ tuần tự Xem dữ liệu trang quản lý
Hình 2.14: Biểu đồ tuần tự Xem dữ liệu trang quản lý
2.3.4 Biểu đồ tuần tự Thêm dữ liệu trang quản lý
Hình 2.15: Biểu đồ tuần tự Thêm dữ liệu trang quản lý
2.3.5 Biểu đồ tuần tự Cập nhật dữ liệu trang quản lý
Hình 2.16: Biểu đồ tuần tự Cập nhật dữ liệu trang quản lý
2.3.6 Biểu đồ tuần tự Xóa dữ liệu trang quản lý
Hình 2.17: Biểu đồ tuần tự Xóa dữ liệu trang quản lý
2.3.7 Biểu đồ tuần tự Tìm kiếm dữ liệu trang quản lý
Hình 2.18: Biểu đồ tuần tự Tìm kiếm dữ liệu trang quản lý
2.3.8 Biểu đồ tuần tự Đặt hàng
Hình 2.19: Biểu đồ tuần tự Đặt hàng
2.3.9 Biểu đồ tuần tự Đánh giá sản phẩm
Hình 2.20: Biểu đồ tuần tự Đánh giá sản phẩm.
Thiết kế cơ sở dữ liệu
XÂY DỰNG WEBSITE
Giao diện trang chủ
Hình 3.1: Giao diện trang chủ.
Giao diện đăng nhập trang quản lý
Hình 3.2: Giao diện đăng nhập trang quản lý.
Giao diện trang xem chi tiết sản phẩm
Hình 3.3: Giao diện trang xem chi tiết sản phẩm.
Giao diện trang đặt hàng
Hình 3.4: Giao diện trang đặt hàng.
Giao diện trang quản lý sản phẩm
Hình 3.5: Giao diện trang quản lý sản phẩm.
Giao diện trang quản lý thành viên
Hình 3.6: Giao diện trang quản lý thành viên.
Giao diện trang quản lý menu
Hình 3.7: Giao diện trang quản lý menu
3.8 Giao diện trang quản lý bài viết
Hình 3.8: Giao diện trang quản lý bài viết.
Giao diện trang quản lý đơn hàng
Hình 3.9: Giao diện trang quản lý đơn hàng.
Giao diện trang thanh toán
Hình 3.10: Giao diện trang thanh toán.