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

Báo cáo chuyên Đề học phần Đồ án lập trình web nâng cao Đề ti xây dựng trang web bán Đồ Điện tử bằng php

32 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 đề Xây Dựng Trang Web Bán Đồ Điện Tử Bằng PHP
Tác giả Nguyễn Như Mạnh
Người hướng dẫn Lê Hồn
Trường học Trường Đại Học Điện Lực
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ án
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 32
Dung lượng 3,35 MB

Cấu trúc

  • CHƯƠNG I. MỞ ĐẦU (7)
    • 1.1. Lý do chọn đề tài (7)
    • 1.2. Đối tượng nghiên cứu (7)
    • 1.3. Đối tượng khảo sát (8)
    • 1.4. Giới hạn và phạm vi nghiên cứu (8)
    • 1.5. Mục tiêu nghiên cứu (9)
    • 1.6 Phương pháp nghiên cứu (9)
  • CHƯƠNG II. TỔNG QUAN VỀ PHP LARAVEL (10)
    • 2.1. Giới thiệu về PHP (10)
    • 2.2. Laravel (10)
    • 2.3. Những tính năng nổi bật của laravel (10)
  • CHƯƠNG III. PHÂN TÍCH YÊU CẦU (12)
    • 3.1. Các use-case (12)
      • 3.1.1. Use case cho toàn bộ hệ thống (12)
      • 3.1.2. Biểu đồ use case cho quản trị hệ thống (13)
      • 3.1.3. Biểu đồ use case cho chức năng phản hồi (14)
      • 3.1.4. Use case cho chức năng thêm sản phẩm vào giỏ và thanh toán (15)
      • 3.1.5. Use case cho việc đăng nhập đăng ký (16)
    • 3.2. Biểu đồ trình tự (17)
      • 3.2.1. Biểu đồ trình tự cho việc đăng nhập (17)
      • 3.2.2. Biểu đồ trình tự cho việc thêm sản phẩm vào giỏ hàng (17)
      • 3.2.3. Biểu đồ trình tự cho việc phản hồi (18)
      • 3.2.4. Biểu đồ trình tự cho việc quản lý hệ thống (18)
      • 3.2.5. Biểu đồ trình tự cho việc tìm kiếm (19)
  • CHƯƠNG IV. THIẾT KẾ CỞ SỞ DỮ LIỆU (20)
    • 4.1. Diagram (20)
    • 4.2. Xây dựng các bảng CSDL (21)
      • 4.2.1. Bảng user (21)
      • 4.2.2. Bảng Product (22)
      • 4.2.3. Bảng Category (23)
      • 4.2.4. Bảng Order (23)
      • 4.2.5. Bảng Partner (24)
      • 4.2.6. Bảng Style (24)
      • 4.2.7. Bảng Feedback (25)
  • CHƯƠNG V. THIẾT KẾ GIAO DIỆN (26)
    • 5.1. Giao diện trang chủ (26)
    • 5.2. Giao diện danh mục các sản phẩm (26)
    • 5.3. Giao diện tìm kiếm (27)
    • 5.4. Giao diện giỏ hàng (27)
    • 5.5. Trang quản lý sản phẩm (28)
    • 5.6. Trang thêm mới một sản phẩm (28)
    • 5.7. Trang chỉnh sử thông tin 1 sản phẩm (0)
  • CHƯƠNG VI. ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN (30)
    • 6.1. Kết quả đạt được (30)
    • 6.2. Ưu/nhược điểm của đề tài (30)
    • 6.3. Hướng phát triển của đề tài (31)
  • KẾT LUẬN (32)

Nội dung

Trong thời gian được học tập và thựchành dưới sự hướng dẫn của thầy, chúng em không những thu được rất nhiều kiến thức bổích, mà còn được truyền sự say mê và thích thú đối với việc phát

TỔNG QUAN VỀ PHP LARAVEL

Giới thiệu về PHP

PHP, viết tắt của Hypertext Preprocessor, là một ngôn ngữ lập trình kịch bản mã nguồn mở, chủ yếu được sử dụng để phát triển các ứng dụng máy chủ và phục vụ cho nhiều mục đích khác nhau.

PHP là ngôn ngữ lập trình web phổ biến nhất thế giới, nhờ vào khả năng dễ dàng nhúng vào trang HTML và tối ưu hóa cho các ứng dụng web Với tốc độ nhanh, kích thước nhỏ gọn, cú pháp tương tự C và Java, PHP dễ học và cho phép thời gian xây dựng sản phẩm ngắn hơn so với các ngôn ngữ khác.

Laravel

Được phát triển dựa trên mô hình MVC, Laravel là một PHP Framework mã nguồn mở miễn phí với cú pháp rõ ràng, mạch lạc.

MVC (Model-View-Controller) là mô hình phân chia mã nguồn thành ba phần riêng biệt, bao gồm Model, View và Controller Mỗi phần đảm nhiệm một nhiệm vụ độc lập, giúp tối ưu hóa quá trình phát triển ứng dụng và duy trì mã nguồn hiệu quả.

Model là phần chứa các nghiệp vụ tương tác với dữ liệu hoặc hệ quản trị cơ sở dữ liệu như MySQL và MSSQL Thành phần này bao gồm các lớp và hàm thực hiện nhiều chức năng như kết nối cơ sở dữ liệu, truy vấn dữ liệu, cũng như thêm, xóa và sửa dữ liệu.

View là thành phần chứa các giao diện như nút bấm, khung nhập, menu và hình ảnh Nó có nhiệm vụ hiển thị dữ liệu và hỗ trợ người dùng tương tác với hệ thống.

Controller là thành phần tiếp nhận yêu cầu xử lý từ người dùng, bao gồm các lớp và hàm thực hiện nghiệp vụ logic Nó giúp lấy và xử lý dữ liệu cần thiết, sau đó hiển thị thông tin đó cho người dùng thông qua lớp View.

Nền tảng Laravel đã được nhiều trang web lớn trên thế giới, như Alison.com và Barchart.com, phát triển Tại Việt Nam, Laravel được ưa chuộng với một cộng đồng rộng lớn, chiếm hơn 70% người dùng.

Những tính năng nổi bật của laravel

 Nâng cấp, cài đặt, … với Composer.

 Thao tác với cú pháp đẹp mắt và đơn giản với Eloquent ORM.

 Hỗ trợ biến Laravel thành một web service API với Restful API.

 Cung cấp các lệnh cần thiết để phát triển ứng dụng với Artisan.

 Hỗ trợ tạo các trường trong cơ sở dữ liệu, thêm các cột trong bảng, tạo mối quan hệ giữa các bảng, với Migrations.

 Cung cấp sẵn các tính năng đăng nhập, đăng ký, quên mật khẩu, … với Authentication.

 Hỗ trợ test lỗi để sửa chữa với Unit Testing.

PHÂN TÍCH YÊU CẦU

Các use-case

3.1.1 Use case cho toàn bộ hệ thống

Biểu đồ usecase tổng quát gồm có 2 actor là khách hàng và người quản trị hệ thống.

- Khách hàng khi tương tác với trang web thì có thể thực hiện các công việc sau đây:

+ Liệt kê các sản phẩm hiện có.

+ Đăng ký là thành viên của cửa hàng

+ Đăng nhập vào trang web.

+ Gửi thông tin yêu cầu tới cửa hàng

+ Thực hiện thanh toán qua mạng

- Người quản trị hệ thống (admin) thực hiện các công việc sau trong hệ thống + Quản lý khách hàng

+ Quản lý sản phẩm: quản lý nhập , cập nhật, xoá sản phẩm

+ Quản lý hoá đơn: Quản lý hoá đơn nhập, quản lý hoá đơn bán.

Hình 3 1 Usecase cho toàn bộ hệ thống

3.1.2 Biểu đồ use case cho quản trị hệ thống

Hình 3 2 Use case cho quản trị hệ thống

Use case này cho phép người quản trị dễ dàng quản lý thông tin của các đối tượng, bao gồm tìm kiếm, thêm, sửa và xóa dữ liệu một cách hiệu quả.

+Người dùng chọn loại đối tượng cần thao tác

+Hệ thống hiển thị trang quản lý tương ứng với loại đối tượng

+Người dùng thực hiện tìm kiếm, thêm, sửa , xóa đối với đối tượng cần thao tác

+Hệ thống thực hiện truy vấn đối tượng cụ thể mà người dùng cần thao tác rồi hiển thị thông tin cho người dùng

+Người dùng thực hiện các thao tác chỉnh sửa rồi bấm lưu

+Hệ thống lưu lại thông tin người dùng đã chỉnh sửa và thông báo kết quả với người dùng

+Người dùng thực hiện việc hủy bỏ thao tác hiện tại

3.1.3 Biểu đồ use case cho chức năng phản hồi

Hình 3 3 Use case cho chức năng phản hồi

Khách hàng có thể gửi phản hồi về sản phẩm thông qua phần thông tin sản phẩm, tương tự như việc để lại bình luận và đánh giá trên các trang web thương mại điện tử.

+Khách hàng click vào món hàng bất kỳ

+Hệ thống hiển thị thông tin về sản phẩn và phần giao diện phản hồi +Khách hàng viết phản hồi và bấm gửi

+Hệ thống lưu lại phản hồi và hiện thị lại dưới dạng công khai bên dưới sản phẩm để các người dùng khác để có thể nhìn thấy

+Người dùng thực hiện xóa phản hồi của mình(chỉ cho phép xóa phản hồi của người dùng dó)

3.1.4 Use case cho chức năng thêm sản phẩm vào giỏ và thanh toán

Hình 3 4 Use case cho chức năng thêm giỏ hàng

Khách hàng có thể xem thông tin sản phẩm và thực hiện đặt hàng dễ dàng Sau khi sản phẩm được thêm vào giỏ hàng, khách hàng chỉ cần bấm vào mục thanh toán Hệ thống sẽ tự động tính tổng số tiền và in hóa đơn cho khách hàng.

+Khách hàng bấm thêm sản phẩm vào giỏ hàng

+Hệ thống thực hiện thêm sản phẩm vào giỏ hàng và lưu thông tin giỏ hàng của người dùng

+Người dùng bấm thanh toán

+Hệ thống in ra hóa đơn và lưu vào lịch sử của người dùng

3.1.5 Use case cho việc đăng nhập đăng ký

Hình 3 5, Use case cho chức năg đăng nhập đăng ký

-Mô tả tóm tắt: người dùng đăng ký tài khoản và đăng nhập để xác nhận danh tính.

Biểu đồ trình tự

3.2.1 Biểu đồ trình tự cho việc đăng nhập

Hình 3 6 Biểu đồ trình tự cho việc đăng nhập

3.2.2 Biểu đồ trình tự cho việc thêm sản phẩm vào giỏ hàng

Hình 3 7 Biểu đồ trình tự cho việc thêm sản phẩm vào giỏ hàng

3.2.3 Biểu đồ trình tự cho việc phản hồi

Hình 3 8 Biểu đồ trình tự cho việc phản hồi

3.2.4 Biểu đồ trình tự cho việc quản lý hệ thống

Hình 3 9 Biểu đồ trình tự cho việc quản lý hệ thống

3.2.5 Biểu đồ trình tự cho việc tìm kiếm

Hình 3 10 Biểu đồ trình tự cho việc tìm kiếm

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

Diagram

Xây dựng các bảng CSDL

Hình 4 3 Bảng product(sản phẩm)

Hình 4 4 Bảng danh mục sản phẩm

THIẾT KẾ GIAO DIỆN

Giao diện trang chủ

Hình 5 1 Giao diện trang chủ

Giao diện danh mục các sản phẩm

Hình 5 2 Giao diện danh mục các sản phẩm

Giao diện tìm kiếm

Hình 5 3 Giao diện tìm kiếm

Giao diện giỏ hàng

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

Trang quản lý sản phẩm

Hình 5 5 Trang quản lý sản phẩm

Trang thêm mới một sản phẩm

Hình 5 6 Trang thêm mới một sản phẩm

5.7 Trang chỉnh sử thông tin một sản phẩm

Hình 5 7 Trang chỉnh sử thông tin một sản phẩm

Trang chỉnh sử thông tin 1 sản phẩm

Khảo sát thực tế hệ thống bán hàng trực tuyến trên một số trang web đã giúp chúng tôi hiểu rõ cách thức và nghiệp vụ xây dựng website bán hàng Đặc biệt, chúng tôi tập trung vào nhu cầu cụ thể về “Website bán đồ điện tử”, từ đó rút ra những kinh nghiệm quý báu cho việc phát triển nền tảng thương mại điện tử hiệu quả.

- Đánh giá tính chính xác, khoa học trong cách thức xây dựng hệ thống của

"Website bán đồ điện tử" cần phát huy các ưu điểm và khắc phục nhược điểm hiện có để xác định hướng đi rõ ràng, từ đó xây dựng các chức năng phù hợp cho chương trình.

Trong bài viết này, chúng tôi sẽ phân tích thiết kế hệ thống cho "Website bán đồ điện tử" bằng cách lập biểu đồ usecase, biểu đồ lớp và biểu đồ hoạt động Những biểu đồ này sẽ thể hiện rõ ràng các chức năng chính của hệ thống, giúp tối ưu hóa trải nghiệm người dùng và nâng cao hiệu quả hoạt động của website Việc áp dụng các phương pháp phân tích thiết kế này là rất quan trọng để đảm bảo rằng hệ thống đáp ứng được nhu cầu của khách hàng và hoạt động một cách hiệu quả.

- Phân tích, tìm hiểu và thiết kế cơ sở dữ liệu hợp lý.

- Thiết kế giao diện chính cho chương trình và xây dựng “Website bán đồ điện tử” với đầy đủ tính năng mà yêu cầu đặt ra.

6.2 Ưu/nhược điểm của đề tài Ưu điểm:

- Đề tài mang tính gần gũi với sinh viên.

- Hoạt động trên nhiều môi trường

- Đề tài có khả năng ứng dụng thành công cao.

- Website online với giao diện thân thiện, dễ sử dụng.

- Nội dung dễ hiễu , tương tác dễ dàng

- Tư duy làm web của chưa được phát triển ở mức cao dẫn đến khả năng tương tác môi trường mạng vẫn còn hạn chế.

- Môi trường ứng dụng còn hạn chế do không có đủ kinh phí thử nghiệm trên hệ thống thực dẫn tới đề tài còn mang tính phát triển.

ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN

Kết quả đạt được

Khảo sát thực tế hệ thống bán hàng trực tuyến trên một số trang web cho thấy cách thức và nghiệp vụ xây dựng website bán hàng trực tuyến đang ngày càng phát triển Đặc biệt, nhu cầu về "Website bán đồ điện tử" đang gia tăng mạnh mẽ, đòi hỏi các doanh nghiệp phải chú trọng đến thiết kế giao diện, tối ưu hóa trải nghiệm người dùng và tích hợp các phương thức thanh toán linh hoạt để thu hút khách hàng.

- Đánh giá tính chính xác, khoa học trong cách thức xây dựng hệ thống của

"Website bán đồ điện tử cần phát huy những ưu điểm hiện có và khắc phục những nhược điểm còn tồn tại Việc này giúp xác định hướng đi rõ ràng và xây dựng các chức năng phù hợp cho chương trình."

Phân tích thiết kế hệ thống cho "Website bán đồ điện tử" bao gồm việc lập biểu đồ usecase, biểu đồ lớp và biểu đồ hoạt động nhằm mô tả các chức năng chính của hệ thống Các biểu đồ này giúp hình dung rõ ràng các tương tác giữa người dùng và hệ thống, cũng như cấu trúc và quy trình hoạt động của các thành phần trong website Thông qua việc sử dụng các công cụ phân tích, chúng ta có thể tối ưu hóa trải nghiệm người dùng và nâng cao hiệu quả hoạt động của website.

- Phân tích, tìm hiểu và thiết kế cơ sở dữ liệu hợp lý.

- Thiết kế giao diện chính cho chương trình và xây dựng “Website bán đồ điện tử” với đầy đủ tính năng mà yêu cầu đặt ra.

Ưu/nhược điểm của đề tài

- Đề tài mang tính gần gũi với sinh viên.

- Hoạt động trên nhiều môi trường

- Đề tài có khả năng ứng dụng thành công cao.

- Website online với giao diện thân thiện, dễ sử dụng.

- Nội dung dễ hiễu , tương tác dễ dàng

- Tư duy làm web của chưa được phát triển ở mức cao dẫn đến khả năng tương tác môi trường mạng vẫn còn hạn chế.

- Môi trường ứng dụng còn hạn chế do không có đủ kinh phí thử nghiệm trên hệ thống thực dẫn tới đề tài còn mang tính phát triển.

- Giao diện một số trang quản trị chưa được đẹp, cách bố trí các điều khiển chưa được hợp lý.

- Việc tối ưu hệ thống chưa được tốt.

-Độ bảo mật còn hạn chế.

Hướng phát triển của đề tài

- Tìm hiểu các công nghệ mới để sử dụng vào việc phát triển ứng dụng Website.

- Tìm hiểu thông qua các tài liệu và lập trình web, javascript, jquery….

- Thông qua các đề tài đã được triển khai trong thực tế.

- Bổ sung những hạn chế của đề tài , mở rộng các chức năng của hệ thống website, đảm bảo độ tin cậy của hệ thống.

Phát triển diễn đàn và cung cấp hỗ trợ kỹ thuật cho người dùng là rất quan trọng Việc tổ chức các buổi gặp mặt hàng tuần với giáo viên hướng dẫn sẽ giúp định hướng nghiên cứu và xây dựng hiệu quả hơn.

Ngày đăng: 22/01/2025, 14:57

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

TÀI LIỆU LIÊN QUAN