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

Lập trình web bán hàng máy tính bằng ngôn ngữ php

39 75 0

Đ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 39
Dung lượng 1,27 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Cấu trúc

  • CHƯƠNG 1: TÌM HIỂU BÀI TOÁN (6)
    • I. Phân tích yêu cầu đề tài (6)
    • II. Đặc tả bài toán (6)
    • III. Khảo sát hiện trạng (7)
    • IV. Đối tƣợng sử dụng (7)
    • V. Mục đích của dự án (7)
    • VI. Yêu cầu (7)
  • CHƯƠNG 2. PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU (9)
    • I. Đặt vấn đề (9)
    • II. Khảo sát hiện trạng và sơ đồ (10)
      • 2.1. Mục đích (10)
      • 2.2. Nội dung khảo sát (10)
      • 2.3. Yêu cầu đối với việc khảo sát (11)
      • 2.4. Mô hình phân cấp chức năng nghiệp vụ (12)
      • 2.5. Sơ đồ luồng dữ liệu mức ngữ cảnh (13)
      • 2.6. Sơ đồ luồng mức đỉnh (14)
      • 2.7. Sơ đồ phân rã chức năng (15)
    • III. Thiết kế cơ sở dữ liệu (19)
      • 3.1. Mô hình ERD (19)
      • 3.2. Mô hình quan hệ (19)
  • CHƯƠNG 3: XÂY DỰNG WEBSITE QUẢN LÝ BÁN HÀNG (22)
    • I. Mô hình (0)
    • II. Phân tích các chức năng của hệ thống (23)
      • 2.1. Các chức năng của đối tượng Customer (Khách vào nhưng chưa đăng ký vào hệ thống) 21 2.2. Các chức năng của đối tượng Thành viên (thành viên) (0)
      • 2.3. Chức năng của Administrator (24)
      • 2.4. Biểu đồ hoạt động (26)
    • III. DEMO chương trình website bán hàng (33)
      • 3.1. Giao diện trang chủ (33)
      • 3.2. Giao diện Form đăng nhập khách hàng (33)
      • 3.3. Giao diện Form đăng nhập quản lý (0)
      • 3.4. Giao diện Form liên hệ (0)
      • 3.5. Giao diện trang giỏ hàng (0)
      • 3.6. Giao diện Form đăng ký thành viên (0)
      • 3.7. Giao diện trang chi tiết sản phẩm (0)
      • 3.8. Giao diện trang quản trị Admin (0)
  • KẾT LUẬN (38)
  • TÀI LIỆU THAM KHẢO (39)

Nội dung

TÌM HIỂU BÀI TOÁN

Phân tích yêu cầu đề tài

1.I.1 Lý do chọn đề tài

Trong bối cảnh thị trường ngày nay, sự cạnh tranh ngày càng gay gắt, buộc các doanh nhân và công ty lớn phải tập trung vào việc tối ưu hóa sự hài lòng của khách hàng.

Hiện nay, ngày càng nhiều doanh nghiệp chuyển sang phát triển hệ thống bán hàng qua thương mại điện tử, nhờ vào chi phí thấp và hiệu quả cao hơn so với kinh doanh truyền thống Sự phát triển của công nghệ internet giúp việc truyền tải thông tin về sản phẩm trở nên nhanh chóng và thuận tiện Bên cạnh đó, dịch vụ giao hàng tận nơi cũng góp phần gia tăng lợi nhuận, thúc đẩy sự phát triển của mô hình kinh doanh này.

Chương trình “Xây dựng website bán máy tính” được thiết kế nhằm đáp ứng nhu cầu của người tiêu dùng trên toàn quốc, cho phép họ dễ dàng đặt mua các sản phẩm và mặt hàng cần thiết thông qua hệ thống website.

1.I.2 Đối tượng ứng dụng phạm vi đề tài

- Đối tượng ứng dụng của đề tài:

+ Mọi người tiêu dùng trên toàn quốc có nhu cầu đặt mua hàng qua mạng

+ Mọi công ty, các doanh nghiệp có nhu cầu đặt mua hàng

- Phạm vi nghên cứu của đề tài:

Tìm hiểu kỹ thuật lập trình và cách cách thức hoạt động trong PHP và MySql

Hiểu được cách lưu trữ dữ liệu của hệ quản trị cơ sở dữ liệu PHPMyAdmin

Sử dụng ngôn ngữ PHP và Mysql để xây dựng trang web động

1.I.3 Ý nghĩa thực tiễn của đề tài

Trong thời đại thương mại điện tử ngày càng phát triển, việc ứng dụng và hoạt động “Website Bán máy tính ” đã mang lại nhiều ý nghĩa như:

- Đỡ tốn thời gian nhiều của người dùng cũng như trong việc tham gia hoạt động mua bán hàng

- Giúp người tiêu dùng có được giá cả và hình ảnh mặt hàng một cách chính xác nhất

- Giúp nhà quản lý dễ dàng hơn trong việc quản lý sản phẩm

Nhà quản lý có thể thống kê các sản phẩm bán chạy nhanh nhất giúp cho hoạt động sản xuất kinh doanh trở nên tốt hơn.

Đặc tả bài toán

Website muốn mở rộng hình thức bán laptop trực tuyến để đáp ứng nhu cầu của khách hàng Chúng tôi đã đưa ra các đặc tả và yêu cầu cụ thể cho dự án này.

Khách hàng có thể tham khảo giá cả và các loại laptop trên trang web Khi chọn được sản phẩm ưng ý, họ có thể xem chi tiết cấu hình Nếu hài lòng, khách hàng sẽ chọn mục mua hàng và nhập số lượng Thông thường, khách hàng cần đăng nhập để mua, nhưng khách vãng lai có thể mua mà không cần đăng ký, chỉ cần điền thông tin cá nhân và chọn “Mua hàng online” Nếu thông tin hợp lệ, hệ thống sẽ thông báo mua hàng thành công.

Khảo sát hiện trạng

Website này được thiết kế để giới thiệu và bán các sản phẩm của công ty đến tay người tiêu dùng, cung cấp thông tin chi tiết về mặt hàng và giá cả một cách chính xác nhất.

Quá trình khách hàng bắt đầu khi họ xem và lựa chọn sản phẩm cần mua, đồng thời tham khảo thông tin chi tiết về sản phẩm Hệ thống sẽ trực tiếp trao đổi thông tin với khách hàng và hướng dẫn họ trong suốt quá trình Sau khi khách hàng hoàn tất lựa chọn, hệ thống sẽ tiến hành lập đơn đặt hàng Khi tiếp nhận yêu cầu, hệ thống sẽ tạo hóa đơn và thực hiện thanh toán.

Khách hàng là những người có nhu cầu mua sắm hàng hóa trực tuyến, nơi họ có thể tham khảo giá cả, xem thông tin và đặt hàng dễ dàng Khác với việc mua sắm tại cửa hàng, khách hàng tự thao tác qua các bước cụ thể để hoàn tất đơn hàng Trên mạng, sản phẩm được phân loại rõ ràng, giúp khách hàng dễ dàng tìm kiếm Khi chọn một sản phẩm từ danh mục, thông tin chi tiết như hình ảnh, giá cả và mô tả sẽ hiển thị trên màn hình, cùng với liên kết để đặt hàng sau khi khách đã chọn số lượng Đây là hình thức đặt hàng trực tuyến, bao gồm thông tin về sản phẩm và số lượng mà khách muốn mua.

Khi khách hàng có nhu cầu đặt hàng, hệ thống sẽ tạo ra đơn đặt hàng kèm theo thông tin chi tiết về khách hàng và sản phẩm Cuối cùng, khách hàng sẽ có sự lựa chọn để quyết định đặt hàng hay không.

Khách hàng có thể tham khảo giá cả về sản phẩm và xem tin tức từ website.

Đối tƣợng sử dụng

Có 2 đối tượng sử dụng cơ bản là người dùng và nhà quản trị:

* Người dùng: Qua Website, khách hàng có thể xem thông tin, lựa chọn những sản phẩm ưa thích ở mọi nơi thậm chí ngày trong phòng làm việc của mình

* Nhà quản trị: Nhà quản trị có toàn quyền sử dụng và cập nhật sản phẩm, hoá đơn, quản lý khách hàng, đảm bảo tính an toàn cho Website.

Mục đích của dự án

- Đáp ứng nhu cầu mua bán ngày càng phát triển của xã hội, xây dựng nên một mô trường làm việc hiệu quả

- Thúc đẩy phát triển buôn bán trực tuyến

Rút ngắn khoảng cách giữa người mua và người bán bằng cách tạo ra một website trực tuyến, giúp cung cấp thông tin nhanh chóng và thuận tiện cho việc trao đổi, mua bán các loại máy tính qua mạng.

- Việc quản lý hàng trở nên dễ dàng

- Sản phẩm được sắp xếp có hệ thống nên người dùng dễ tìm kiếm sản phẩm

Yêu cầu

Phải có một giao diện thân thiện dễ sử dụng

Phải nêu bật được thế mạnh của website, cũng như tạo được nềm tin cho khách hàng ngày từ lần vếng thăm đầu tên

+ Giao diện người quản trị

Đơn giản, dễ quản lý và không thể thiếu các mục như:

 Quản lý mọi thay đổi của website

Người Admin có quyền bảo mật website bằng mật khẩu riêng, đảm bảo an toàn cho thông tin của khách hàng Quản lý User và Password được thực hiện một cách an toàn, với mật khẩu của khách hàng được mã hóa bằng phương pháp md5 để bảo vệ dữ liệu.

+ Phần mềm hỗ trợ: Adobe Dreamweaver CS6, PHPMyAdmin(mysql)

+ Chương trình sử dụng ngôn ngữ PHP và cơ sở dữ liệu MySQL

The system utilizes several essential tools, including Appserv and MySQL for database storage, JavaScript for data validation, Adobe Dreamweaver CS6 for form creation and interface design, as well as Photoshop and Flash for graphic design.

1.VI.1 Giao diện người dùng

- Phải có một giao diện thân thiện dễ sử dụng:

- Màu sắc hài hoà làm nổ bật hình ảnh của sản phẩm, font chữ thống nhất, tiện giới khi sử dụng

Cửa hàng chúng tôi tọa lạc tại địa chỉ [địa chỉ cụ thể], nơi khách hàng có thể dễ dàng tìm thấy Để phục vụ tốt nhất cho quý khách, chúng tôi cung cấp thông tin liên hệ qua số điện thoại [số điện thoại] và email [email liên hệ] Ngoài ra, quý khách cũng có thể liên hệ với các đại lý trực thuộc để được hỗ trợ nhanh chóng và hiệu quả.

- Sản phẩm của cửa hàng: sản phẩm đang có, sản phẩm bán chạy, sản phẩm mới nhất, sản phẩm sắp ra mắt…

1.VI.2 Giao diện người quản trị:

- Giao diện đơn giản, dễ quản lý dữ liệu

- Phải được bảo vệ bằng User & Password riêng của Admin.

PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU

Đặt vấn đề

1.1 Các chức năng có trong hệ thống Đây là một website nhằm bán và giới thiệu rộng rãi các mặt hàng của công ty đến cho người tiêu dùng với các chi tiết mặt hàng cũng như giá cả một cách chính xác Có những chức năng sau:

- Cho phép nhập hàng vào CSDL

- Hiển thị danh sách các mặt hàng theo từng loại ( bao gồm: hình ảnh, giá cả, thời gian bảo hành, mô tả chức năng)

- Hiển thị hàng hóa mà khách hàng đã chọn để mua

- Hiển thị đơn đặt hàng của khách hàng

- Cung cấp khả năng tìm kiếm, khách hàng có thể truy câp từ xa để tìm kiếm xem mặt hàng đặt mua

- Cho phép quản lý đơn đặt hàng

- Cập nhập mặt hàng, loại mặt hàng, khách hàng,

- Thống kê mặt hàng, khách hàng, đơn dặt hàng, doanh thu

- Cho phép hệ thống quản trị mạng từ xa

1.1.1 Phần thứ nhất dành cho khách hàng : Khách hàng là những người có nhu cầu mua sắm hàng hóa Họ sẽ tìm kiếm các mặt hàng cần thiết từ hệ thống và đặt mua các mặt hàng này Vì thế trang web phải thỏa mản các chức năng sau:

- Thứ nhất: Hiển thị danh sách các mặt hàng của công ty để khách hàng có thể xem và lựa chọn

Chức năng tìm kiếm mặt hàng trên trang web thương mại điện tử là rất quan trọng, giúp người dùng nhanh chóng tìm thấy sản phẩm họ cần Đặc biệt, nhiều khách hàng có thể vào trang mà không có ý định mua sắm cụ thể, do đó, hệ thống cần tối ưu hóa khả năng tìm kiếm để đáp ứng nhu cầu của người dùng một cách hiệu quả.

Sau khi khách hàng hoàn tất việc chọn lựa sản phẩm, hệ thống cần hiển thị đơn đặt hàng để họ có thể nhập các thông tin cần thiết Việc này giúp giảm thiểu yêu cầu thông tin quá mức từ phía khách hàng, tạo cảm giác thoải mái và riêng tư cho họ.

1.1.2 Phần thứ hai dành cho nhà quản lý: Là người làm chủ ứng dụng, có quyền kiểm soát mọi hoạt động của hệ thống Người này được cấp một Tên đăng nhập và Mật khẩu để đăng nhập vào hệ thống thực hiện những chức năng của mình

Nếu như quá trình đăng nhập thàng công thì nhà quản lý có những chức năng sau:

- Thứ nhất : Chức năng quản lý cập nhật (thêm, xóa, sửa) các mặt hàng trên trang web, việc này không phải dễ Nó đòi hỏi sự chính xác

- Thứ hai: Tiếp nhận và kiểm tra đơn đặt hàng của khách hàng Hiển thị đơn đặt hàng hay xóa bỏ đơn đặt hàng

- Thứ ba: Thống kê các mặt hàng, khách hàng, , thống kê doanh thu

Trang web cần được thiết kế dễ hiểu, giao diện thân thiện và hấp dẫn để khách hàng dễ dàng tìm thấy thông tin cần thiết Cung cấp nội dung quảng cáo thu hút sẽ gia tăng sự quan tâm đến công ty và khuyến khích nhiều người tham khảo hơn Đặc biệt, an toàn thông tin người dùng trong quá trình mua sắm và thanh toán là yếu tố quan trọng hàng đầu Ngoài ra, trang web cũng cần có khả năng nâng cấp, bảo trì và sửa chữa để cập nhật các tính năng mới một cách dễ dàng.

Khảo sát hiện trạng và sơ đồ

+ Đề tài trình bày đúng quy cách,rõ ràng,dễ hiểu,ngắn gọn

+ Website có dung lượng vừa đủ,tốc độ xử lí nhanh

+ Chương trình chạy trên môi trường windows

+ Font chữ hiển thị nhất quán,sử dụng bộ chữ ABC

+ Giúp khách hàng tìm hiểu thông tin một cách nhanh nhất

+ Cập nhật những thông tin về sản phẩm mới trên thị trường

+ Đáp ứng được nhu cầu của khách hàng khi vào trang web

+ Đảm bảo dữ liệu khi chạy web trực tuyến

+ Khách hàng chỉ có thể viếng thăm trang web chứ không có quyền thay đổi website

+ Nhân viên cửa hàng được phép cập nhật thông tin

+ Quản trị hệ thống toàn quyền với website

Hệ thống xây dựng được thiết kế để thay thế các phương thức giới thiệu sản phẩm truyền thống như tờ rơi và tiếp thị trực tiếp Việc khách hàng phải đến cửa hàng để tìm kiếm sản phẩm không chỉ tốn thời gian mà còn đòi hỏi một lượng lớn nhân viên và thiết bị hỗ trợ để quản lý và giới thiệu sản phẩm Hơn nữa, không gian trưng bày hạn chế khiến cho việc giới thiệu tất cả các loại sản phẩm trở nên khó khăn Qua khảo sát và đánh giá hệ thống cũ, mục tiêu của hệ thống mới được xác định rõ ràng.

Tìm hiểu cách thức hoạt động và chức năng của các công ty trong ngành công nghệ thông tin là rất quan trọng Sau khi khảo sát hiện trạng, tôi đã thu thập được những thông tin cần thiết về các hàng máy tính và vai trò của chúng trong thị trường hiện nay.

Quản lý khách hàng bao gồm việc lưu trữ các thông tin quan trọng như họ, tên, địa chỉ, điện thoại, fax, email, tên đăng nhập và mật khẩu Đối với khách hàng là công ty hoặc cơ quan, cần bổ sung thêm tên công ty hoặc cơ quan để đảm bảo quản lý hiệu quả.

- Quản lý mặt hàng: mỗi mặt hàng được quản lý những thông tin: Tên mặt hàng, đơn giá, số lượng, thời gian bảo hành, hình ảnh, mô tả

Quá trình đặt hàng của khách hàng bắt đầu bằng việc xem và lựa chọn mặt hàng mong muốn Trong thời gian này, bộ phận bán hàng sẽ trực tiếp trao đổi thông tin và hướng dẫn khách hàng Sau khi khách hàng hoàn tất việc lựa chọn, bộ phận bán hàng sẽ lập đơn đặt hàng và tiếp nhận yêu cầu Cuối cùng, họ sẽ tạo hóa đơn và thực hiện thanh toán cho khách.

Quá trình đặt hàng bắt đầu khi nhân viên kho kiểm tra hàng hóa hàng ngày và đề xuất với ban điều hành về các mặt hàng cần nhập Ban điều hành sẽ xem xét các đề xuất, quyết định loại hàng, số lượng và phương thức đặt hàng Việc đặt hàng có thể thực hiện qua mạng, điện thoại hoặc fax.

Quá trình nhập hàng bắt đầu khi công ty gửi yêu cầu đặt hàng, sau đó hàng hóa sẽ được giao kèm theo hóa đơn hoặc bảng kê chi tiết Thủ kho có trách nhiệm kiểm tra từng lô hàng, và nếu phát hiện hàng hóa không đúng yêu cầu hoặc chất lượng kém, thủ kho sẽ trả lại và yêu cầu giao lại các mặt hàng bị trả.

Thủ kho tiến hành kiểm tra chứng từ giao hàng để xác định giá trị tiền cho từng loại sản phẩm Mỗi loại hàng hóa sẽ được gán một mã số và cập nhật vào giá bán Sau khi hoàn tất việc nhập chứng từ giao hàng, nhân viên nhập kho sẽ in phiếu nhập để lưu trữ trong hồ sơ.

Hệ thống được phát triển từ quy trình thực tiễn nhằm phục vụ hai đối tượng chính: khách hàng và nhà quản lý.

Khách hàng là những người có nhu cầu mua sắm hàng hóa và phải tự thao tác để thực hiện giao dịch trực tuyến Trên nền tảng mạng, các mặt hàng được phân loại rõ ràng, giúp khách hàng dễ dàng tìm kiếm Khi chọn một sản phẩm từ danh mục, thông tin chi tiết như hình ảnh, đơn giá và mô tả sẽ hiển thị, kèm theo liên kết để thêm vào giỏ hàng Giỏ hàng điện tử này chứa thông tin về hàng hóa và số lượng mua, và được cập nhật liên tục.

Khi khách hàng tiến hành đặt hàng, hệ thống sẽ hiển thị trang xác lập đơn đặt hàng cùng với thông tin chi tiết về khách hàng và sản phẩm Cuối cùng, khách hàng có quyền quyết định có đặt hàng hay không.

Nhà quản lý là người đứng đầu hệ thống, có quyền kiểm soát tất cả các hoạt động bên trong Để thực hiện các chức năng của mình, nhà quản lý được cấp một Tên đăng nhập và Mật khẩu để truy cập vào hệ thống.

Sau khi đăng nhập thành công, nhà quản lý có thể thực hiện nhiều công việc quan trọng như cập nhật thông tin sản phẩm, tiếp nhận và xử lý đơn đặt hàng, cũng như kiểm tra tình trạng đơn hàng Ngoài ra, họ còn có thể thống kê số lượng hàng bán theo tháng, năm, theo dõi thông tin khách hàng, tồn kho và doanh thu Khi cần nhập hàng hóa, nhà quản lý sẽ liên lạc để đặt hàng và cập nhật thông tin sản phẩm vào cơ sở dữ liệu.

2.3 Yêu cầu đối với việc khảo sát

- Phản ánh đúng hiện trạng

- Không bỏ sót thông tin :Khảo sát kỹ lưỡng

- Các thông tin thu thập được phải chính xác

- Không gây cảm giác xấu với người được phỏng vấn Ưu điểm của website:

+ Biết thêm nhiều hãng máy tính mới

+ Tìm kiếm thông tin về máy tính mới nhanh ,dễ dàng tìm ra sản phẩm mình cần

+ Thị trường có rất nhiều loạimáy tính không thể giới thiệu tất cả

2.4 Mô hình phân cấp chức năng nghiệp vụ

Mô hình chức năng nghiệp vụ là một sơ đồ phân rã có thứ bậc một cách đơn giản các chức của tổ chức

Hình 1: Sơ đồ phân cấp chức năng của hệ thống

- Từ sơ đồ phân cấp chức năng trên ta có sơ đồ phân cấp chức năng sau:

Hình 2: Sơ đồ phân cấp chức năng “đặt hàng”

HỆ THỐNG QUÁN LÝ WEBSITE BÁN MÁY TÍNH Đặt hàng Tìm kiếm Cập nhật Thống kê Tin tức Đặt hàng

Kiểm tra đặt hàng Đăng ký Đăng nhập

Tra cứu theo tên mặt hàng

Tra cứu theo loại mặt hàng

Tiếp nhận đơn đặt hàng

Hình 3: Sơ đồ phân cấp chức năng “Cập nhật”

Hình 4: Sơ đồ phân cấp chức năng “Thống kê”

2.5 Sơ đồ luồng dữ liệu mức ngữ cảnh Đây là mô hình hệ thống ở mức tổng quát nhất,xem cả hệ thống như một chức năng.Các tác nhân ngoài đồng thời các luồng dữ liệu vào ra từ tác nhân ngoài đến hệ thống được xác định

Hệ thống quản lý khách hàng

Yêu cầu đặt hàng Yêu cầu nhập hàng

Yêu cầu được thống kê Kết quả thống kê Hóa đơn được lập

Yêu cầu Lập hóa đơn

Yêu cầu được cập nhật

Cập nhật đơn đặt hàng

Thống kê đơn đặt hàng

2.6 Sơ đồ luồng mức đỉnh Được phân rã từ sơ đồ dữ liệu mức ngữ cảnh với các chức năng phân rã tương ứng mức 2 của sơ đồ phân cấp

Yêu cầu lập hóa đơn

Hóa đơn được lập Đặt hàng

Thông tin khách hàng Đơn đặt hàng Đăng nhập hệ thống quản lý

Yêu cầu lập hóa đơn Hóa đơn được lập

2.7 Sơ đồ phân rã chức năng

Phân rã từ sơ đồ mức đỉnh.Các chức năng được định nghĩa riêng từng sơ đồ

“ Đặt hàng ” Đơn đặt hàng chi tiết

Mặt hàng Đơn đặt hàng chi tiết

5 Kiểm tra đặt hàng Đơn đặt hàng

Thông tin sai nhập lại

Yêu cầu đặt hàng Danh sách mặt hàng

Xem thông tin chi tiết

Tên đăng nhập,mật khẩu

Thông tin các mặt hàng đã mua

Tên và mật khẩu đăng nhập

TT không tìm thấy Y/ctracuu theo tên LMH

1.3.1 Tra cứu theo tên MH

1.3.2 Tra cứu theo tên LMH

Loại mặt hàng Mặt hàng

Y/c tra cứu theo tên MH

Thông tin đơn đặt hàng

1.5.1 Tiếp nhận đơn đặt hàng

Thông tin sai Phương thứcthanh toán

TT giao hàng cho khách ĐĐHCT

3.1 Cập nhật KH Đăng nhập

TT cập nhật khách hàng

TT cập nhật đơn đặt hàng

Thông tin NCC Đơn đặt hàng

4.1 Thống kê KH Đăng nhập HTQL

Kết quả thống kê KH

Kq thống kê doanh thu

Kq thống kê đơn đặt hàng Đơn đặt hàng

Thiết kế cơ sở dữ liệu

3.1 Mô hình ERD: hoa_don thanh_vien gio_hang id id id khach_mua ky_danh ten_san_pham ho_ten mat_khau so_luong dia_chi email gia hom_thu dien_thoai tong_so dien_thoai dia_chi ky_danh noi_dung ngay_dat_hang ky_danh ho_tro_truc_tuyen so_nguoi_online san_pham id id ten_san_pham nick ky_danh hinh_anh time gia_ban noi_dung thongtin_quantri tin_tuc thuoc_menu id id so_luong_mua ki_danh ten tong_so_luong_nhap_vao mat_khau noi_dung id hinh_anh lien_he menu id id mo_ta ten gia_tri thuoc_menu

3.2 Mô hình quan hệ: a) Bảng hoa_don: Dùng để lưu thông tin về đơn hàng

Name Type Null Chú thích

Id int(255) No Mã hóa đơn

Khach_mua Varchar(256)(256) No Mã khách hàng(đã mã hóa MD5)

Ho_ten Varchar(256) No Tên đầy đủ của khác hàng

Dia_chi Varchar(256) No Địa chỉ

Hom_thu int(255) No Hòm thư

Dien_thoai int(255) No Điện thoại

Noi_dung Varchar(256) No Nội dung

Ky_danh int(255) No Tên đăng nhập khách hàng

Bảng lien_he : Dùng để quản lí các thắc mắc liên hệ của khách hàng

Name Type Null Chú thích

Id int(255) No Mã liên hệ

Mo_ta longtext No Hình thức gửi qua mail hay là gì đó(mặc định của người quản trị)

Gia_tri longtext No Địa chỉ email để khách hàng gửi ý kiến liên hệ vào

Bảng 2 Bảng liên hệ c) Bảng san_pham: Dùng để quản lý sản phẩm

Name Type Null Chú thích

Id int(2) No Mã sản phẩm

Ten Varchar(256) No Tên sản phẩm

Hinh_anh Varchar(256) No Tên hình ảnh

Gia_ban Varchar(256) No Giá bán

Noi_dung int(15) No Nội dung sản phẩm

Thuoc_menu Varchar(256) No Thuộc menu(danh mục sản phẩm: vaio, samsung,core i3,

So_luong int(255) No Số lượng

Tong_so_luong int(255) No Tổng số lượng nhập vào

Thong_tin_nho longtext No Thông tin phụ cấu hình của máy tính

So_lượng mua int(255) No Tổng số lượng mua

Tong_so_luong_nhap_vao Int(255) No Tổng số lượng nhập vào

Bảng 3 Bảng sản phẩm d) Bảng thanh_vien: Dùng để quản lý thành viên

Id int(255) No Mã thành viên

Ky_danh Varchar(256) No Tên người dùng

Mat_khau Varchar(256) No Mật khẩu người dùng

Dien_thoai Varchar(256) No Điện thoại

Dia_chi Varchar(256) No Địa chỉ

Bảng 4 Bảng thành viên e) Bảng thongtin_quantri

Id int(255) No Mã người quản trị

Ky_danh Varchar(256) No Tên người quản trị

Mat_khau Varchar(256) No Mật khẩu người quản trị

Bảng 5 Bảng thông tin quản trị f) Bảng songuoi_online

Id int(255) No Tổng số lượt online

Time Varchar(256) No Thời gian

Ky_danh Varchar(256) No Thành viên online hay khách vãng lai

Bảng 6 Bảng số ngườii online g) Bảng so_nguoi_truy_cap

Id int(255) No Tổng số lượt truy cập

Luot_truy_cap Varchar(256) No Lượt người truy cập

Bảng 7 Bảng số truy cập h) Bảng ho_tro_truc_tuyen

Id int(255) No Mã liên hệ

Nick_name Varchar(256) No Níck yahoo

Bảng 8 Bảng hỗ trợ trƣc tuyến i) Bảng tin_tuc

Id int(255) No Mã tin tức

Noi_dung Longtext No Nội dung

Hinh_anh Varchar(256) No Tên hình ảnh

XÂY DỰNG WEBSITE QUẢN LÝ BÁN HÀNG

Phân tích các chức năng của hệ thống

2.1 Các chức năng của đối tƣợng Customer (Khách vào nhƣng chƣa đăng ký vào hệ thống)

Khi tham gia vào hệ thống, người dùng có thể truy cập thông tin, tìm kiếm sản phẩm, đăng ký làm thành viên, thêm sản phẩm vào giỏ hàng, kiểm tra giỏ hàng và thực hiện đặt hàng Chức năng đăng ký thành viên cho phép người dùng tận hưởng nhiều tiện ích hơn.

Đăng ký làm thành viên để tận hưởng nhiều chức năng ưu việt trong việc mua bán sản phẩm và xây dựng mối quan hệ lâu dài với công ty Thành viên sẽ được hưởng chế độ khuyến mại đặc biệt, mang lại lợi ích tối đa cho giao dịch của bạn.

Input: Khách vãng lai phải nhập đầy đủ các thông tin

Tên đăng nhập: “Không được để trống”

Mật khẩu:”Không được để trống”

Họ và tên: Nhập họ và tên.”Không được để trống”

Emal: nhập email.”Không được để trống” Địa chỉ: Nhập địa chỉ, ”Không được để trống” Điện thoại: Nhập điện thoại, ”Không đươc để trống”

- Kiểm tra: Kểm tra thông tin nhập Nếu thông tin chính xác sẽ lưu thông tin vào

CSDL và thêm thông tin của thành viên đó vào CSDL, không đúng thì thông báo “tên đăng nhập đã tồn tại”

- Kết quả: Đưa ra thông báo đăng ký thành công hoặc yêu cầu nhập lại nếu thông tin không hợp lệ b) Chức năng tìm kiếm sản phẩm

- Input: Nhập vào hoặc lựa chọn thông tin tìm kiếm theo Hãng, theo Giá, theo tên sản phẩm

- Lấy thông tin sản phẩm từ CSDL theo các trường tìm kiếm

- Output: Hiện chi tiết thông tin sản phẩm thỏa mãn yêu cầu tìm kiếm c) Chức năng xem thông tin sản phẩm

- Xem chi tiết: Cho phép xem chi tiết thông tin của sản phẩm

- Input: Chọn sản phẩm cần xem

- Process: Lấy thông tin sản phẩm từ CSDL

- Output: Hiện chi tiết thông tin sản phẩm d) Chức năng giỏ hàng

- Cho phép tất cả các khách hàng có thể đặt hàng mà không cần phải là thành viên của hệ thống

Sau khi kiểm tra giỏ hàng, khách hàng có thể đặt hàng trực tuyến bằng cách nhấn nút đặt hàng và cung cấp thông tin cần thiết Điều này giúp người quản trị xác nhận thông tin và giao hàng nhanh chóng đến địa chỉ chính xác.

- Lưu thông tin về khách hàng và thông tin hóa đơn đặt hàng vào các bảng trong cơ sở dữ liệu

- Output: Đưa ra thông báo đơn đặt hàng đã được lập thành công hoặc không thành công

2.2 Các chức năng của đối tƣợng Thành viên (thành viên)

Thành viên có tất cả các chức năng giống như khách vãng lai và còn có thêm một số chức năng khác như: a) Chức năng đăng nhập

- Đăng nhập: Khách hàng đăng nhập vào hệ thống

- Input: Người dùng nhập vào các thông tin về Mật khẩu, Tên đăng nhập để login

- Process: Kiểm tra username và password của người dùng nhập vào và so sánh với username và password trong CSDL

Nếu thông tin đăng nhập chính xác, hệ thống sẽ hiển thị các chức năng dành cho Thành viên; ngược lại, sẽ có thông báo yêu cầu nhập lại thông tin Ngoài ra, hệ thống cũng cung cấp chức năng đăng xuất.

- Đăng xuất: Cho phép người dùng đăng xuất khỏi hệ thống khi không còn nhu cầu sử dụng hệ thống

- Input: Người dùng click vào nút thoát trên hệ thống

- Process: Tiến hành xóa session lưu thông tin đăng nhập để dừng phiên làm việc của tài khoản Thành viên trong hệ thống

- Output: Quay trở lại trang hiện hành Ẩn hết các chức năng của Thành viên c) Chức năng đổi mật khẩu

- Mô tả: Cho phép thay đổi mật khẩu

- Input: Người dùng điền thông tin mật khẩu cũ và mới

- Process: Kiểm tra thông tin người dùng nhập vào Nếu đúng thì cập nhật các thông tin mới, ngược lại thì không

Hiển thị thông báo thành công khi thông tin nhập vào chính xác, hoặc yêu cầu người dùng nhập lại nếu thông tin không chính xác Chức năng xem hóa đơn đã được lập cũng được tích hợp.

- Mô tả: Cho phép Thành viên xem các hóa đơn mua hàng của mình

- Input: Click chọn lịch sử giao dịch trên menu của Thành viên

- Process: Gọi trang hiển thị thông tin hóa đơn đã được lập của Thành viên đó

- Output: Hiển thị thông tin chi tiết các hóa đơn

2.3 Chức năng của Administrator a) Các chức năng quản lý Thành viên

- Chức năng xoá Thành viên:

+ Mô tả: Giúp Admin có thể xóa Thành viên ra khỏi CSDL

+ Input: Chọn Thành viên cần xóa

+ Process: Lấy các thông tin của Thành viên và hiển thị ra màn hình để chắc chắn rằng Admin xóa đúng Thành viên cần thiết

+ Output: Load lại danh sách Thành viên để biết được đã xoá thành công Thành viên ra khỏi CSDL b) Các chức năng quản lý Sản Phẩm

- Chức năng chỉnh sửa thông tin sản phẩm:

+ Mô tả: Giúp Admin thay đổi thông tin của sản phẩm đã có trong CSDL

+ Input: Admin nhập thông tin mới của sản phẩm

+ Process: Cập nhật thông tin mới cho sản phẩm

+ Output: Hiển thị thông báo đã cập nhật sản phẩm

- Chức năng xoá sản phẩm:

+ Mô tả: Giúp Admin có thể xoá sản phẩm

+ Input: Chọn sản phẩm cần xoá

+ Output: Load lại danh sách sản phẩm

- Chức năng thêm sản phẩm:

+ Mô tả: Giúp Admin có thể thêm sản phẩm mới

+ Input: Admin nhập vào những thông tin cần thiết của sản phẩm mới

Quá trình kiểm tra các trường dữ liệu không được để trống là bước quan trọng trước khi thêm thông tin vào cơ sở dữ liệu Nếu tất cả các trường đều hợp lệ, sản phẩm sẽ được thêm vào CSDL; nếu không, quá trình thêm sẽ bị từ chối Sau khi hoàn tất, danh sách sản phẩm sẽ được tải lại để hiển thị những sản phẩm mới đã được cập nhật.

- Chức năng xoá với người dùng:

+ Mô tả: Giúp Admin có thể xoá người dùng

+ Input: Tìm User cần xoá và chọn biểu tượng xoá

+ Process: Xoá User ra khỏi CSDL

+ Output: Load lại danh sách người dùng để xem thông tin vừa thay đổi d) Các Chức Năng Đối Với Hóa Đơn Đặt Hàng

- Chức năng xem thông tin chi tiết các đơn đặt hàng (đang chờ được xử lý, đang xử lý, đã hoàn thành,hoặc hoá đơn bị huỷ bỏ):

+ Mô tả: Xem chi tiết đơn đặt hàng có trong CSDL

+ Input: Chọn tên hoá đơn hoặc tên khách hàng của hoá đơn đó

+ Process: Lấy toàn bộ thông tin chi tiết của đơn đặt hàng có trong CSDL + Output: Hiển thị chi tiết thông tin trong đơn đặt hàng

- Chức năng chuyển các đơn đặt hàng chưa thanh toán thành hóa đơn đã thanh toán:

Sau khi khách hàng xác nhận đơn hàng, hóa đơn sẽ được lưu trữ trong cơ sở dữ liệu Admin sẽ gọi điện để xác nhận thông tin khách hàng Nếu thông tin chính xác, hóa đơn sẽ được chuyển đến bộ phận giao hàng Sau khi giao dịch thành công, hóa đơn sẽ được hoàn tất Trong suốt quá trình xử lý, khách hàng có quyền hủy đơn hàng nếu cần.

+ Input: Admin chọn những hoá đơn cần xử lý

+ Process: Xứ lý thay đổi của hoá đơn

+ Output: Load lại danh sách hoá đơn để xem lại sự thay đổi của hoá đơn

Thông tin đăng nhập phù hợp với CSDL ?

Hiển thị thông báo đăng nhập thành công và lưu thông tin đăng nhập vào session

Hiển thị thông báo yêu cầu nhập lại thông tin hoặc tài khoản chưa kích hoạt

Hình 1 Biểu đồ hoạt động đăng nhập vào hệ thống

Xóa session lưu thông tin đăng nhập

Thông báo logout thành công

Hình 2 Biểu đổ hoạt động thoát ra khỏi hệ thống

Cập nhật thông tin về Người sử dụng vào CSDL

Hiển thị thông báo thành công

Kiểm tra trong CSDL Xem User đó đã tồn tại hay chưa ?

Hiển thị thông báo yêu cầu nhập lại UserName khác

Hình 3 Biểu đồ hoạt động đăng kí thành viên

- Xem thông tin về sản phẩm

Click chọn vào sản phẩm cần xem

Hiển thị thông tin chi tiết SP đã có trong CSDL

Lấy Mã SP từ biến session

Lấy thông tin của SP có mã đó trong CDSL

Hình 4 Biểu đồ hoạt động xem thông tin về sản phẩm

- Thêm sản phẩm vào giỏ hàng

Xem sản phẩm Click chọn sản phẩm thêm vào giỏ hàng

Tiếp tục thêm sản phẩm vào giỏ hàng

Lưu Mã SP và số lượng vào biến session

Kiểm tra biến session đã có Mã

Hình 5 Biểu đồ chức năng thêm SP vào giỏ hàng

Member chọn và nhập số lượng sản phẩm

Cập nhật thông tin sản phẩm được chọn vào

Hiển thị thông báo thành côngBegin

Member chọn chức năng đổi mật khẩu

Lưu mật khẩu mới của Member đó vào CSDL

Nhập mật khẩu cũ và mật khẩu mới

Kiểm tra mật khẩu cũ vừa nhập của Member đó đã đúng chưa ?

Hiển thị thông báo nhập lại thông tin thật chính xác

Hình 7 Biểu đồ chức năng đổi mật khẩu

Tìm Member muốn xoá và chọn biểu tượng xoá

Xoá Member đó ra khỏi

Xác nhận lại thông tin xoá? No

Hình 9 Biểu đồ chức năng xoá Thành viên

Nhập thông tin về sản phẩm cần thêm

Cập nhật thông tin về Sản phẩp đó vào CSDL

Kiểm tra trong CSDL Xem Sản phẩm đó đã tồn tại hay chưa ?

Hiển thị thông báo yêu cầu nhập lại sản phẩm khác

Hình 9 Biểu đồ chức năng thêm sản phẩm

- Sửa thông tin sản phẩm

Chọn sản phẩm và thay đổi thông tin về sản phảm cần sửa

Lưu thông tin sản phẩm vừa sửa vào CSDL

Hình 10 Biểu đồ chức năng sửa thông tin sản phẩm

Tìm sản phẩm muốn xoá và chọn biểu tượng xoá

Xoá sản phẩm đó ra khỏi

Xác nhận lại thông tin xoá? No

Hình 11 Biểu đồ chức năng xoá sản phẩm

Tìm User muốn xoá và chọn biểu tượng xoá

Xoá User đó ra khỏi CSDL

Xác nhận lại thông tin xoá? No

Hình 12 Biểu đồ chức năng xoá người dùng

DEMO chương trình website bán hàng

Hình 13 Giao diện trang chủ

- Trang chủ “index.php”: Là trang chính, chứa tất cả các mục để lựa chọn Từ trang chủ khách hàng có thể tìm thấy mọi thông tin cần thiết:

Các sản phẩm được thiết kế với giao diện thân thiện và dễ sử dụng, giúp khách hàng dễ dàng tìm kiếm và đặt mua những sản phẩm yêu thích phù hợp với ngân sách của mình.

+ Các bài vết hay về thể giới máy tính được quản trị hệ thống chọn lọc

+ Bạn có thắc mắc, góp ý với công ty…

3.2 Giao diện Form đăng nhập khách hàng

Hình 14 Giao diện form đăng nhập

Trang "login.php" cho phép khách hàng nhập tên người dùng và mật khẩu để đăng nhập vào website Nếu chưa có tài khoản, khách hàng có thể nhấn vào nút Đăng ký để tạo tài khoản mới.

3.3 Giao diện form tìm kiếm

Trang “Tìm kiếm” cho phép người dùng dễ dàng tìm kiếm các sản phẩm phù hợp với lựa chọn của mình, bao gồm tìm kiếm theo tên, giá cả và loại sản phẩm.

3.4 Giao diện Form đăng nhập quản lý

Hình 15 Giao diện form đăng nhập quản lý

Trang đăng nhập quản lý là nơi người quản trị hệ thống thực hiện các chức năng như quản lý hệ thống, hóa đơn và tin tức.

3.5 Giao diện Form liên hệ

Hình 16 Giao diện form liên hệ

Trang "lien_he.php" đóng vai trò quan trọng trong việc kết nối khách hàng với cửa hàng, cho phép khách hàng gửi thắc mắc và ý kiến của mình Để sử dụng tính năng này, khách hàng cần điền đầy đủ thông tin cá nhân vào form Sau khi gửi, thông tin sẽ được chuyển đến email của quản trị viên, đồng thời khách hàng nhận được thông báo xác nhận tin nhắn đã được gửi Quản trị viên có thể trả lời các thắc mắc của khách hàng qua địa chỉ email, điều này chỉ khả thi khi trang web được đưa lên host.

3.6 Giao diện trang giỏ hàng

Hình 17 Giao diện giỏ hàng

Trang "giohang.php" cho phép khách hàng xem các sản phẩm đã chọn, bao gồm số lượng và tổng số tiền cần thanh toán Tại đây, khách hàng có thể dễ dàng thêm, cập nhật hoặc xóa sản phẩm trong giỏ hàng Ngoài ra, trang cũng lưu trữ lịch sử mua hàng của khách hàng, giúp họ theo dõi các giao dịch trước đó.

3.7 Giao diện Form đăng ký thành viên

Hình 18 Giao diện form đăng ký thành viên

Khách hàng có thể truy cập trang "dang_ky.php" để điền đầy đủ thông tin cá nhân và đăng ký tài khoản, phục vụ cho việc mua sắm trên website.

3.8 Giao diện trang chi tiết sản phẩm

Hình 19 Giao diện trang chi tiết sản phẩm

Trang “chi_tiet_san_pham.php” cung cấp thông tin chi tiết về sản phẩm, bao gồm giá cả, chế độ bảo hành và thông số kỹ thuật, giúp khách hàng có cái nhìn tổng quan Đây là yếu tố quan trọng hỗ trợ khách hàng trong việc đưa ra quyết định mua hàng.

3.9 Giao diện trang quản trị Admin

Giao diện trang quản trị Admin là công cụ quan trọng dành cho người quản trị cửa hàng, cung cấp đầy đủ các tính năng như quản lý sản phẩm, thành viên và đơn đặt hàng, giúp tối ưu hóa quy trình quản lý hiệu quả.

Ngày đăng: 27/08/2021, 11:16

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w