TỔNG QUAN VỀ ĐỀ TÀI
Lý do chọn đề tài
Kinh doanh và mua bán là nhu cầu thiết yếu trong cuộc sống hiện đại Trong bối cảnh cạnh tranh gay gắt hiện nay, việc giới thiệu sản phẩm đến từng cá nhân với chi phí thấp và hiệu quả cao trở thành thách thức lớn cho doanh nghiệp Đồng thời, người tiêu dùng ngày càng đòi hỏi những sản phẩm đa dạng, chất lượng và giá cả hợp lý Chính vì vậy, thương mại điện tử đã ra đời và ngày càng phát triển mạnh mẽ trên toàn cầu.
Cửa hàng điện thoại nhỏ này đã hoạt động từ giữa năm 2016 với phương châm “Lợi nhuận ít, bán với số lượng nhiều”, nhờ đó lượng khách hàng ngày càng tăng Tuy nhiên, việc quảng bá sản phẩm qua bảng báo giá gặp khó khăn do chi phí cao và sự đa dạng của sản phẩm không đáp ứng nhu cầu người tiêu dùng Cửa hàng cũng đang đối mặt với các vấn đề như quản lý thông tin người dùng, nhà sản xuất và cập nhật giá cả Để khắc phục tình trạng này, tôi đã thiết kế một trang web mua bán hàng trực tuyến nhằm hỗ trợ cửa hàng phát triển nhanh chóng và giúp chủ cửa hàng quản lý hiệu quả hơn.
Mục đích của đề tài
Thiết kế website bán hàng online nhằm giải quyết những khó khăn hiện tại của cửa hàng
Website đƣợc xây dựng phải đáp ứng những nhu cầu cần thiết của cửa hàng:
Cập nhật giá, thông tin sản phẩm
Có chức năng giỏ hàng
Quản lý đơn đặt hàng của khách hàng.
Hướng giải quyết vấn đề
Cửa hàng mới thành lập cần xây dựng thương hiệu mạnh mẽ trên thị trường, không chỉ dựa vào quảng cáo và truyền miệng Để mở rộng kinh doanh hiệu quả, việc áp dụng mô hình bán hàng trực tuyến là một giải pháp hợp lý.
Xây dựng website bán hàng bằng ngôn ngữ PHP mang lại trải nghiệm mới cho cửa hàng, giúp mô phỏng trang bán hàng hiệu quả và duy trì hoạt động kinh doanh bền vững.
1.4 Đối tƣợng của đề tài
1.4.1 Về đối tượng sử dụng
Người sử dụng của website được chia làm 3 nhóm đối tượng:
Người sử dụng thường (Khách hàng)
1.4.2 Đối tượng được quản lý trong website
Website của cửa hàng quản lý những đối tƣợng sau:
1.4.3 Về chức năng của Website
Website của cửa hàng phải đảm bảo những chức năng sau:
Trang chủ admin sẽ hiển thị các chức năng như bình luận, đặt hàng mới, sản phẩm và thành viên Bên cạnh đó, trang chủ cũng sẽ thực hiện thống kê các danh mục trong trang admin, giúp người dùng nắm bắt được những con số cụ thể của từng chức năng.
Xóa người dùng khỏi hệ thống
Cập nhật thông tin, giá của sản phẩm
Xóa sản phẩm ra khỏi hệ thống
Quản lý đơn đặt hàng
Xem đơn đặt hàng của khách hàng
Xóa đơn đặt hàng khỏi hệ thống
Xem chi tiết bình luận của người dùng
Xóa bình luận của người dùng
Cho sản phẩm vào giỏ hàng
Cho sản phẩm vào giỏ
1.5 Phạm vi nghiên cứu của đề tài
Tìm hiểu những chức năng vấn đề cần giải quyết tại cửa hàng
Chọn ngôn ngữ và hệ quản trị thích hợp để viết website
1.6 Phương pháp thực hiện đề tài
Tìm hiểu quy trình kinh doanh của cửa hàng, tìm hiểu cách giới thiệu những sản phẩm, ƣu đãi, khuyến mãi của cửa hàng tới khách hàng
Thu thập mẫu hóa đơn và bảng báo giá từ cửa hàng để xuất hóa đơn bán hàng và in báo giá phù hợp với các biểu mẫu hiện tại.
Tìm hiểu cách thiết kế và bố cục của những website mua bán hàng khác
Thiết kế website theo cấu trúc và cách phối màu hợp với website bán hàng online
Chức năng của website đƣợc chia thành các module khác nhau nhằm dễ quản lý
Website đƣợc cài đặt bằng ngôn ngữ php và hệ quản trị cơ sở dữ liệu Mysql
Public lên server và kiểm tra chéo theo module của từng người.
Phương pháp thực hiện đề tài
Tìm hiểu quy trình kinh doanh của cửa hàng, tìm hiểu cách giới thiệu những sản phẩm, ƣu đãi, khuyến mãi của cửa hàng tới khách hàng
Thu thập mẫu hóa đơn và bảng báo giá của cửa hàng là cần thiết để xuất hóa đơn bán hàng và in báo giá phù hợp với các biểu mẫu hiện tại.
Tìm hiểu cách thiết kế và bố cục của những website mua bán hàng khác
Thiết kế website theo cấu trúc và cách phối màu hợp với website bán hàng online
Chức năng của website đƣợc chia thành các module khác nhau nhằm dễ quản lý
Website đƣợc cài đặt bằng ngôn ngữ php và hệ quản trị cơ sở dữ liệu Mysql
Public lên server và kiểm tra chéo theo module của từng người.
CƠ SỞ LÝ THUYẾT
Ngôn ngữ lập trình PHP
2.1.1 Giới thiệu về ngôn ngữ lập trình PHP
PHP, viết tắt của PHP Hypertext Preprocessor, là một ngôn ngữ lập trình phổ biến được sử dụng cho lập trình phía máy chủ Trong số các ngôn ngữ như C#, Java và Python, PHP nổi bật như một lựa chọn hàng đầu cho phát triển web.
Vào năm 1994, Rasmus Lerdorf đã tích hợp một số đoạn Perl Script vào trang web của mình để theo dõi người đọc tài liệu Sự quan tâm từ cộng đồng đã dẫn đến việc phát hành gói công cụ "Personal Home Pages", từ đó PHP ra đời Ông đã phát triển một cơ chế nhúng và kết hợp với các công cụ khác để phân tích dữ liệu từ các mẫu biểu HTML, tạo ra FI (Form Interpreter), được gọi là PHP/FI hay PHP2.
Nó đƣợc hoàn thành vào khoảng giữa năm 1995
Sự phát triển của PHP3 đánh dấu bước ngoặt quan trọng khi đội ngũ phát triển chuyển từ một cá nhân thành nhóm các nhà phát triển nòng cốt, bao gồm Rasmus Lerdorf, Andi Gutmans, Zeev Suraski, Stig Bakken, Shane Caraveo và Jim Winstead Họ đã cải tiến bộ máy nhúng và bổ sung các hàm API đơn giản, cho phép lập trình viên dễ dàng mở rộng tính năng của ngôn ngữ thông qua việc viết module Cấu trúc ngôn ngữ được tinh chỉnh để thân thiện hơn với những người có kinh nghiệm từ các ngôn ngữ lập trình khác, giúp người mới tiếp cận PHP dễ dàng hơn.
2.1.2 Tại sao nên dùng ngôn ngữ PHP Để thiết kế Web động có rất nhiều ngôn ngữ lập trình khác nhau để lựa chọn, mặc dù cấu hình và tính năng khác nhau nhƣng chúng vẵn đƣa ra những kết quả giống nhau Chúng ta có thể lựa chọn cho mình một ngôn ngữ: ASP, PHP, Java, Perl và một số loại khác nữa Vậy tại sao chúng ta lại nên chọn PHP Rất đơn giản, có những lí do sau mà khi lập trình Web chúng ta không nên bỏ qua sự lựa chọn tuyệt vời này
PHP đƣợc sử dụng làm Web động vì nó nhanh, dễ dàng, tốt hơn so với các giải pháp khác
PHP có khả năng tích hợp tốt với hầu hết các cơ sở dữ liệu, mang lại tính linh động, bền vững và khả năng phát triển không giới hạn Là mã nguồn mở, PHP miễn phí và được cộng đồng nhà phát triển Web liên tục cải tiến để khắc phục lỗi và nâng cao hiệu suất.
PHP là ngôn ngữ lập trình dễ tiếp cận cho người mới, đồng thời cũng đủ mạnh mẽ để đáp ứng nhu cầu của các lập trình viên chuyên nghiệp Với PHP, mọi ý tưởng của bạn có thể được thực hiện một cách xuất sắc.
PHP đã nhanh chóng trở thành ngôn ngữ kịch bản phổ biến, vượt qua ASP với hơn 12 triệu website sử dụng.
PHP là ngôn ngữ lập trình phía máy chủ, cho phép mã lệnh được xử lý trên máy chủ để phục vụ các trang web theo yêu cầu của người dùng thông qua trình duyệt.
Khi người dùng truy cập vào website viết bằng PHP, máy chủ sẽ đọc và xử lý mã lệnh PHP theo các hướng dẫn đã được mã hóa Mã lệnh này yêu cầu máy chủ gửi dữ liệu HTML phù hợp đến trình duyệt, và trình duyệt hiển thị nó như một trang HTML tiêu chuẩn PHP thực chất là một trang HTML nhưng có mã PHP nhúng và phần mở rộng là php Mã PHP được đặt trong thẻ mở Khi trình duyệt truy cập vào trang PHP, máy chủ sẽ đọc nội dung file, lọc và thực thi các đoạn mã PHP, sau đó thay thế kết quả vào vị trí tương ứng trong file, cuối cùng trả về một trang HTML hoàn chỉnh cho trình duyệt.
Gọi mã kịch bản HTML
2.1.4 Các kiểu dữ liệu trong PHP
PHP có ba kiểu dữ liệu cơ bản là Integer, double và string Ngoài ra, còn có các kiểu dữ liệu khác như mảng và object được xây dựng từ các kiểu dữ liệu cơ bản này Tất cả các biến trong PHP đều được chỉ định kiểu dữ liệu và giá trị của chúng có thể thay đổi trong quá trình sử dụng.
Kiểu giá trị Integer chiếm 4 byte bộ nhớ và có giá trị từ -2 tỷ đến 2 tỷ, thuộc loại số nguyên Kiểu dữ liệu double là số thực, cho phép lưu trữ các giá trị số thực Kiểu String được sử dụng để chứa dữ liệu văn bản, ký tự đặc biệt và chữ số, với dữ liệu kiểu string được đặt trong cặp dấu ngoặc kép ("") để chỉ định một chuỗi ký tự.
Có 4 loại thẻ khác nhau mà bạn có thể sử dụng khi thiết kế trang PHP:
- Kiểu Short: Thẻ mặc định mà các nhà lập trình PHP thường sử dụng
Ví dụ:
- Kiều đinh dạng XML: Thẻ này có thể sử dụng với văn bản đinh dạng XML
Ví dụ: