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

Đề tài thiết kế webstie bán quần áo thời trang

36 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

Tiêu đề Đề Tài Thiết Kế Webstie Bán Quần Áo Thời Trang
Tác giả Nguyễn Duy Thắng
Người hướng dẫn Cô Trần Thị Lụa
Trường học Trường Đại Học Phương Đông
Thể loại đề tài
Định dạng
Số trang 36
Dung lượng 3,81 MB

Cấu trúc

  • 1. Phân tích yêu cầu (Requirements Analysis) (5)
  • 2. Thiết kế kiến trúc và giao diện người dùng (Design) (5)
  • 3. Phát triển (Development) (6)
  • 4. Kiểm thử (Testing) (6)
  • 5. Triển khai và bảo trì (Deployment and Maintenance) (6)
  • CHƯƠNG 1. CƠ SỞ LÝ THUYẾT (7)
    • I. Khái niệm (7)
    • II. Ưu điểm và nhược điểm (7)
  • CHƯƠNG 2. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG (9)
    • 1. Quản lý sản phẩm (10)
    • 2. Giao diện người dùng (10)
    • 3. Quản lý đơn hàng (10)
    • 4. Quản lý khách hàng (10)
    • 5. Quản lý người quản trị (10)
    • 6. Tính năng bảo mật (11)
    • 7. Tính năng hỗ trợ và phản hồi (11)
  • CHƯƠNG 3. THIẾT KẾ CƠ SỞ DỮ LIỆU (28)
    • 2. Bảng contact (29)
    • 3. Bảng đăng ký (29)
    • 4. Bảng thông tin đăng nhập (30)
  • Chương 4. GIAO DIỆN CHƯƠNG TRÌNH (0)
    • 1. Giao diện trang chủ (31)
    • 2. Giao diện bán hàng (31)
    • 3. Giao diện đăng ký (31)
    • 4. Giao diện đăng nhập (32)
    • 5. Giao diện liên hệ (33)
    • 6. Giao diện hàng còn trong kho (33)
    • 7. Giao diện sản phẩm đã hết (34)
    • 8. Giao diện thông tin khách đã đặt hàng (34)
    • 9. Giao diện khách hàng đánh giá sản phẩm (34)
    • 10. Giao diện doanh thu của cửa hàng (35)
  • KẾT LUẬN (36)

Nội dung

Người dùng có thể dễ dàng duyệt qua các danh mục sản phẩm đa dạng như áo, quần, váy, phụ kiện, v.v., và sử dụng các bộ lọc thông minh để tìm kiếm những món đồ phù hợp với sở thích và nhu

Phân tích yêu cầu (Requirements Analysis)

Hệ thống cần xác định các chức năng chính như tìm kiếm và duyệt sản phẩm với khả năng lọc nhanh chóng theo giá, danh mục, thương hiệu và đánh giá Quy trình giỏ hàng và thanh toán nên đơn giản, hỗ trợ nhiều phương thức thanh toán và tùy chọn vận chuyển linh hoạt Ngoài ra, quản lý người dùng phải cho phép người dùng tạo tài khoản, cập nhật thông tin cá nhân và theo dõi đơn hàng Cuối cùng, admin cần có khả năng quản lý sản phẩm, đơn hàng và thông tin khách hàng, bao gồm việc thêm, sửa, xóa sản phẩm và theo dõi trạng thái đơn hàng.

Để đảm bảo hiệu suất tối ưu cho website, cần xác định các yêu cầu phi chức năng quan trọng, bao gồm tốc độ tải trang nhanh để mang lại trải nghiệm người dùng mượt mà, tính bảo mật cao nhằm bảo vệ thông tin người dùng và giao dịch, cùng với khả năng mở rộng để đáp ứng nhu cầu tăng trưởng trong tương lai.

Thiết kế kiến trúc và giao diện người dùng (Design)

Thiết kế kiến trúc hệ thống bao gồm các thành phần quan trọng như máy chủ web, cơ sở dữ liệu, hệ thống thanh toán và giao tiếp với bên thứ ba, chẳng hạn như dịch vụ vận chuyển Để tăng tốc độ phát triển, nên xem xét sử dụng các framework như Django, Ruby on Rails hoặc Laravel.

Thiết kế giao diện người dùng (UI/UX) bao gồm việc tạo wireframe và prototype để minh họa cách người dùng tương tác với website, đồng thời tối ưu hóa trải nghiệm người dùng trên cả thiết bị di động và máy tính bàn.

Phát triển (Development)

 Front-end: Sử dụng HTML, CSS, JavaScript (có thể sử dụng framework như React, Angular, hoặc Vue.js) để xây dựng giao diện người dùng.

Xây dựng các API và logic phía máy chủ là nhiệm vụ quan trọng trong back-end, nhằm xử lý yêu cầu từ front-end, quản lý cơ sở dữ liệu, thực hiện thanh toán và quản lý phiên người dùng một cách hiệu quả.

 Tích hợp thanh toán: Tích hợp các cổng thanh toán như PayPal, Stripe, hoặc các dịch vụ thanh toán địa phương.

Kiểm thử (Testing)

 Kiểm thử tính năng: Đảm bảo mọi chức năng đều hoạt động đúng như yêu cầu.

 Kiểm thử hiệu suất: Đảm bảo website có thể xử lý nhiều người dùng cùng lúc mà không bị chậm hoặc sập.

 Kiểm thử bảo mật: Kiểm tra các lỗ hổng bảo mật và bảo vệ dữ liệu người dùng.

Triển khai và bảo trì (Deployment and Maintenance)

 Triển khai: Đưa website lên máy chủ và cấu hình để chạy ổn định.

 Bảo trì: Định kỳ cập nhật, vá lỗi và nâng cấp để đảm bảo website luôn hoạt động tốt và bảo mật.

CƠ SỞ LÝ THUYẾT

Khái niệm

PHP (Hypertext Preprocessor) là một ngôn ngữ lập trình kịch bản phổ biến, chủ yếu dùng để phát triển ứng dụng web Ngôn ngữ này được thiết kế để hoạt động trên máy chủ web, nơi mã PHP được thực thi và kết quả được gửi về trình duyệt dưới dạng HTML.

Một số đặc điểm của PHP:

 Dễ học và sử dụng: PHP có cú pháp đơn giản, dễ tiếp cận cho người mới bắt đầu.

 Tích hợp dễ dàng với HTML: PHP thường được nhúng trực tiếp vào mã HTML, giúp phát triển trang web động dễ dàng.

 Mã nguồn mở: PHP là mã nguồn mở, có nghĩa là nó miễn phí và có một cộng đồng lớn hỗ trợ phát triển.

 Hỗ trợ nhiều hệ điều hành: PHP có thể chạy trên nhiều hệ điều hành khác nhau như Windows, Linux, macOS.

 Thư viện và framework phong phú: PHP có nhiều thư viện và framework hỗ trợ như Laravel, Symfony, Zend, giúp tăng tốc quá trình phát triển ứng dụng.

Cách hoạt động của PHP:

1 Khi người dùng truy cập vào một trang web có mã PHP, máy chủ web sẽ gửi yêu cầu tới trình thông dịch PHP.

2 Trình thông dịch PHP sẽ xử lý mã PHP, tương tác với cơ sở dữ liệu nếu cần, và tạo ra mã HTML tương ứng.

3 Mã HTML này sau đó được gửi về cho trình duyệt web để hiển thị.

PHP là ngôn ngữ lập trình phổ biến trong phát triển hệ thống quản lý nội dung (CMS) như WordPress và Joomla, cũng như trong các ứng dụng web phức tạp như hệ thống quản lý khách hàng (CRM), thương mại điện tử và diễn đàn trực tuyến.

Ưu điểm và nhược điểm

1 Dễ học và sử dụng: o PHP có cú pháp đơn giản, dễ hiểu và gần gũi với những người mới bắt đầu lập trình Điều này giúp tiết kiệm thời gian học tập và triển khai các dự án web.

2 Mã nguồn mở và miễn phí: o PHP là một ngôn ngữ mã nguồn mở, nghĩa là bạn có thể sử dụng và phát triển các ứng dụng mà không phải trả phí Đồng thời, cộng đồng PHP cũng rất lớn và hỗ trợ mạnh mẽ.

3 Tương thích với nhiều cơ sở dữ liệu: o PHP hỗ trợ nhiều loại cơ sở dữ liệu như MySQL, PostgreSQL, Oracle, SQLite, giúp lập trình viên dễ dàng tích hợp ứng dụng web với các hệ quản trị cơ sở dữ liệu khác nhau.

4 Chạy được trên nhiều nền tảng: o PHP có thể chạy trên nhiều hệ điều hành như Windows, Linux, macOS, và có thể dễ dàng tích hợp với nhiều loại máy chủ web như Apache, Nginx, IIS.

5 Hiệu suất tốt: o PHP có thể xử lý các yêu cầu web nhanh chóng, đặc biệt khi được tối ưu hóa tốt Phiên bản PHP 7 và các phiên bản sau này đã cải thiện đáng kể về mặt hiệu năng so với các phiên bản trước đó.

6 Thư viện và framework phong phú: o PHP có rất nhiều thư viện và framework hỗ trợ như Laravel, Symfony, Zend Framework, giúp đẩy nhanh quá trình phát triển và tạo ra các ứng dụng web mạnh mẽ và bảo mật.

7 Cộng đồng lớn: o Với một cộng đồng lớn và năng động, lập trình viên PHP có thể dễ dàng tìm thấy tài liệu, các gói mở rộng, và hỗ trợ khi gặp vấn đề.

1 Bảo mật: o Do tính phổ biến của PHP và việc sử dụng không đúng cách (do thiếu kiến thức bảo mật), nhiều ứng dụng PHP trở thành mục tiêu của các cuộc tấn công mạng Tuy nhiên, điều này có thể được giảm thiểu bằng cách tuân theo các nguyên tắc bảo mật tốt.

2 Không đồng nhất về chất lượng mã nguồn: o Do sự phổ biến và dễ tiếp cận của PHP, nhiều mã nguồn PHP không được viết theo chuẩn hoặc thiếu tối ưu, dẫn đến khó khăn trong việc bảo trì và mở rộng.

3 Hiệu suất thấp khi so sánh với một số ngôn ngữ khác: o Mặc dù PHP đã cải thiện về mặt hiệu suất, nhưng khi so sánh với các ngôn ngữ như C++, Java hoặc Python, PHP có thể không đạt được hiệu suất cao trong một số trường hợp nhất định.

4 Thiếu tính năng hỗ trợ lập trình hướng đối tượng hoàn hảo: o Mặc dù PHP hỗ trợ lập trình hướng đối tượng, nhưng so với các ngôn ngữ như Java hay C#, các tính năng OOP của PHP không được hoàn thiện bằng.

5 Khả năng mở rộng hạn chế: o PHP có thể không phải là lựa chọn tốt nhất cho các ứng dụng quy mô lớn hoặc yêu cầu cao về khả năng mở rộng, mặc dù điều này phụ thuộc vào cách thiết kế và triển khai ứng dụng.

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

Quản lý sản phẩm

Thêm, sửa, xóa sản phẩm.

Cung cấp thông tin chi tiết về sản phẩm (tên, mô tả, giá, hình ảnh).

Quản lý số lượng hàng tồn kho.

Phân loại sản phẩm theo danh mục, thương hiệu, hoặc các tiêu chí khác.

Giao diện người dùng

Giao diện dễ sử dụng cho người mua sắm.

Hiển thị danh sách sản phẩm với bộ lọc và chức năng tìm kiếm.

Cung cấp chi tiết sản phẩm và hình ảnh chất lượng cao.

Hỗ trợ giỏ hàng và thanh toán.

Quản lý đơn hàng

Người dùng có thể thêm sản phẩm vào giỏ hàng và thực hiện thanh toán.

Cung cấp nhiều phương thức thanh toán (thẻ tín dụng, chuyển khoản ngân hàng, ví điện tử, v.v.).

Xác nhận và theo dõi trạng thái đơn hàng (đang xử lý, đã giao hàng, đã hủy, v.v.).

Quản lý khách hàng

Đăng ký và đăng nhập cho khách hàng.

Cung cấp thông tin cá nhân và lịch sử đơn hàng.

Quản lý người quản trị

Đăng nhập và phân quyền cho người quản trị.

Quản lý và xem báo cáo về doanh thu, đơn hàng, và khách hàng.Điều chỉnh cài đặt website và các tùy chọn khác.

Tính năng bảo mật

Đảm bảo an toàn cho thông tin người dùng và giao dịch.

Tính năng hỗ trợ và phản hồi

Cung cấp chức năng hỗ trợ khách hàng qua chat trực tuyến hoặc email. Cung cấp các chính sách đổi trả và hoàn tiền rõ ràng.

Admin, hay quản trị viên, đóng vai trò quan trọng trong việc duy trì và quản lý hoạt động của website bán hàng Họ là những tác nhân chính trong việc đảm bảo hiệu suất và sự ổn định của trang web, đồng thời đáp ứng các nhu cầu và mong muốn liên quan đến quản lý nội dung, tương tác với khách hàng và tối ưu hóa trải nghiệm người dùng.

1 Quản trị viên hệ thống (System Administrator) Đặc điểm:

Chịu trách nhiệm duy trì và vận hành hệ thống máy chủ và cơ sở hạ tầng.

Nhu cầu: Đảm bảo hệ thống hoạt động ổn định và bảo mật.

Quản lý cấu hình máy chủ và các dịch vụ liên quan.

Giám sát hiệu suất và xử lý các sự cố kỹ thuật.

Công cụ và bảng điều khiển quản lý hệ thống hiệu quả.

Cảnh báo và thông báo khi có sự cố hoặc lỗi hệ thống.

Tài liệu và hỗ trợ kỹ thuật cho các vấn đề phát sinh.

2 Quản trị viên đơn hàng (Order Administrator) Đặc điểm:

Theo dõi và xử lý các đơn hàng từ khách hàng.

Giao diện quản lý đơn hàng dễ hiểu.

Tính năng xác nhận, thay đổi trạng thái và xử lý đơn hàng.

Thông báo khi có đơn hàng mới hoặc thay đổi trạng thái đơn hàng. Công cụ để phân tích và báo cáo về hiệu suất đơn hàng.

Hỗ trợ khách hàng và giải quyết vấn đề liên quan đến đơn hàng.

3 Quản trị viên khách hàng (Customer Administrator) Đặc điểm:

Quản lý thông tin và tương tác với khách hàng.

Giao diện để xem và chỉnh sửa thông tin khách hàng.

Công cụ để xử lý yêu cầu hỗ trợ và phản hồi của khách hàng. Quản lý các chính sách và chương trình khuyến mãi cho khách hàng.

Công cụ phân tích dữ liệu khách hàng để đưa ra các quyết định chiến lược.

Tính năng theo dõi và quản lý phản hồi của khách hàng.

Hỗ trợ khách hàng hiệu quả và nhanh chóng.

4 Quản trị viên cập nhật đơn hàng. Đặc điểm:

Thêm, sửa, xóa đơn hàng tùy vào trạng thái.

Giao diện để xem và chỉnh sửa thông tin đơn hang.

Công cụ để xử lý các đơn hang hết hoặc thiếu không đủ yêu cầu của khác hang

Mong muốn: Đáp ứng được nhu cầu của khách hàng.

Khách hàng đóng vai trò quan trọng trong việc thiết kế giao diện và chức năng của website, nhằm đáp ứng tốt nhất nhu cầu và mong muốn của họ Một yếu tố cần lưu ý là khách hàng đã từng mua hàng và tạo tài khoản trên các trang web, điều này giúp hiểu rõ hơn về hành vi và sở thích của họ.

Có lịch sử giao dịch và thông tin cá nhân lưu trữ.

Dễ dàng theo dõi đơn hàng và lịch sử mua sắm.

Quản lý thông tin tài khoản và thanh toán. Được thông báo về các sản phẩm mới hoặc chương trình khuyến mãi.

Trải nghiệm mua sắm thuận tiện và nhanh chóng.

Các tính năng cá nhân hóa như gợi ý sản phẩm dựa trên lịch sử mua sắm.

Hỗ trợ khách hàng hiệu quả nếu có vấn đề xảy ra.

III.Biểu đồ USE CASE tổng quát

Hình 2: biểu đồ use case admin

Hình 3: biểu đồ use case khách hàng

Phân rã biểu đồ use case bao gồm các phần chính: a Phân rã use case đăng nhập, giúp người dùng truy cập hệ thống một cách an toàn; b Phân rã use case đăng ký, cho phép người dùng tạo tài khoản mới; c Phân rã use case quản lý danh mục sản phẩm, hỗ trợ quản lý và tổ chức các sản phẩm; d Phân rã use case tìm kiếm sản phẩm, giúp người dùng dễ dàng tìm thấy sản phẩm mong muốn; e Phân rã use case quản lý đánh giá, cho phép người dùng đánh giá và phản hồi về sản phẩm.

Biểu đồ hoạt động chức năng đăng nhập

Biểu đồ hoạt động của chức năng thêm sản phẩm

Biểu đồ hoạt động của chức năng xóa sản phẩm

Biểu đồ hoạt động của chức năng sửa sản phẩm

Biểu đồ hoạt động của chức năng quản lý giỏ hang

Biểu đồ lớp (Class Diagram)

IV Phân tích chi tiết các chức năng

1.Chức năng khách hàng đăng ký

Mô tả Cho phép khách hàng đăng ký thành viên Đầu vào Khách hàng chọn chức năng đăng ký

1 Nhập thông tin khách hàng như tài khoản, mật khẩu, số điện thoại, email, đại chỉ … vào form đăng nhập.

3 Hệ thống kiểm tra thông tin khách hàng đã tồn tại hoặc đã hợp lệ.

4 Nếu thông tin hợp lệ thì đưa ra thông báo đã đăng ký thành công

Luồng phụ Khách hàng đăng ký không thành công.

1 Nếu khách hàng đã tồn tại hoặc nhập sai thì đưa ra thông báo thông tin không chính xác.

2 Chức năng khách hàng đăng nhập

Mô tả Cho phép khách hàng đăng nhập Đầu vào Khách hàng chọn chức năng đăng nhập

1 Nhập thông tin tài khoản và mật khẩu vào form đăng nhập

3 Hệ thống kiểm tra tên tài khoản, mật khẩu của khách hàng.

4 Nếu thông tin hợp lệ thì đưa ra thông báo đã đăng nhập thành công và đưa vào trang chủ

Khách hàng đăng nhập không thành công.

1 Nếu khách hàng nhập sai tài khoản hoặc mật khẩu thì đưa ra thông báo tài khoản hoặc mật khẩu không chính xác.

3 Chức năng khách hàng đặt hàng

Mô tả Cho phép khách hàng đặt hàng Đầu vào Khách hàng chọn chức năng đặt hàng

1 Khách hàng nhập thông tin như số lượng muốn mua -> update để xem tổng tiền -> ấn mua

2 Hệ thống kiểm tra đã hợp lệ

3 Nếu thông tin đặt hàng hợp lệ thì cho phép nhấn vào mua hàng.

4 Kết thúcLuồng phụ Khách hàng đặt phòng không thành công

1 Nếu thông tin số lượng đặt hàng và số lượng hang còn lại không hợp lệ thì khách hàng không thể đặt được hang hoặc khách hàng chưa đăng nhập mà đã bấm mua thì khách hàng không đặt được hàng.

4 Chức năng Admin đăng nhập

Mô tả Cho phép người quản lý đăng nhập Đầu vào Người quản lý chọn chức năng đăng nhập.

1.Nhập tên tài khoản, mật khẩu vào form đăng nhập

3 Hệ thống kiểm tra tên tài khoản, mật khẩu của người quản lý

4 Nếu việc đăng nhập thành công thì đưa ra thông báo đăng nhập thành công và chuyển vào trang chủ Nếu người quản trị nhập sai tài khoản hoặc mật khẩu thì đưa ra thông báo

Người quản trị đăng nhập không thành công :

1 Hệ thống thông báo quá trình đăng nhập không thành công

2 Hệ thống yêu cầu thành viên nhập lại tên đăng nhập và mật khẩu

Mô tả Cho phép người quản lý thêm hàng Đầu vào Người quản lý chọn chức năng thêm hàng

3 Hệ thống kiểm tra thông tin hàng vừa nhập vào

4 Nếu việc thêm thành công thì đưa ra thông báo thêm thành công và cập nhật lại danh sách.

Thêm hàng không thành công :

1 Hệ thống thông báo thêm thất bại

6.Chức năng Chỉnh sửa hàng

Mô tả Cho phép người quản lý chỉnh sửa thông tin hàng Đầu vào Người quản lý chọn chức năng Update hàng

1 Sửa thông tin cần sửa

3 Hệ thống kiểm tra thông tin Hàng vừa nhập vào

4 Nếu việc thêm thành công thì đưa ra thông báo Update thành công và cập nhật lại danh sách.

1 Hệ thống thông báo Update thất bại

Mô tả Cho phép người quản lý Xóa mặt hàng Đầu vào Người quản lý chọn chức năng Delete

2 Nếu việc Delete thành công thì đưa ra thông báo Xóa thành công và cập nhật lại danh sách.

1 Hệ thống thông báo Delete thất bại

5 biểu đồ tuần tự chức năng quản lý thông tin cá nhân

6 biểu đồ tuần tự chức năng quản lý chức năng bán hàng

7 Biểu đồ tuần tự cho chức năng đăng ký người dùng

8 Biểu đồ tuần tự cho chức năng đăng nhập

9 Biểu đồ tuần tự cho chức năng thống kê

Biểu đồ hoạt động chức năng quản lý hàng

THIẾT KẾ CƠ SỞ DỮ LIỆU

Bảng contact

- Mục đích: dùng để lưu trữ thông tin phản hồi của khách hang

- Tên bảng trong cơ sở dữ liệu: Contact

Tên Mô tả Kiểu Độ rộng Ràng Buộc id Mã int 11 Khóa Chính

Name Tên khách hàng Varchar 50

Email Địa chỉ liên hệ Varchar 50

Number Số điện thoại Int 11

Lời phản hồi của khách hàng

Bảng đăng ký

- Mục đích: giúp user có tài khoản để đăng nhập

- Tên bảng trong cơ sở dữ liệu: register

Tên Mô tả Kiểu Độ rộng Ràng Buộc id Mã int 11 Khóa Chính

Username Tên tài khoản Varchar 50

Email Địa chỉ liên hệ Varchar 50

Mess Giới thiệu Text bản thân

Bảng thông tin đăng nhập

- Mục đích: giúp user có tài khoản để đăng nhập

- Tên bảng trong cơ sở dữ liệu: checkordertea

Tên Mô tả Kiểu Độ rộng Ràng

Buộc id Mã hàng int 11 Khóa Chính

Username Tên người mua Varchar 50

Status Trạng thái đơn hàng Int 11

GIAO DIỆN CHƯƠNG TRÌNH

Ngày đăng: 19/12/2024, 16:08

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

TÀI LIỆU LIÊN QUAN

w