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

Xây dựng website bán điện thoại máy tính bằng ngôn ngữ php

43 44 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 43
Dung lượng 1,64 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 I TỔNG QUAN ĐỀ TÀI (7)
    • 1.1. Tên đề tài (7)
    • 1.2. Lí do lựa chọn đề tài (7)
    • 1.3. Công nghệ sử dụng (7)
    • 1.4. Nhiệm vụ nghiên cứu (8)
    • 1.5. Phương pháp nghiên cứu (8)
    • 1.6. Ý nghĩa lý luận và thực tiễn của đề tài (8)
  • CHƯƠNG II TỔNG QUAN VỀ PHP VÀ MYSQL (9)
    • 2.1 Giới thiệu về PHP (9)
    • 2.2. Tại sao nên dùng PHP (16)
    • 2.3. Các kiểu dữ liệu (17)
    • 2.4. Biến và hằng trong PHP (18)
    • 2.5. PHP ở cấp doanh nghiệp (18)
    • 2.6. Sự hưởng ứng PHP ở Việt Nam (18)
    • 2.8. Giới thiệu về HTML (19)
    • 2.9. Giới thiệu về CSS (0)
    • 2.10. MySQL (0)
  • CHƯƠNG III KHẢO SÁT PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG (21)
    • 3.1.1. Khái quát vấn đề (21)
    • 3.1.2. Hệ thống kinh doanh hiện tại (21)
    • 3.1.3. Hệ thống đề xuất (21)
    • 3.1.4. Quyền hạn và trách nhiệm (22)
    • 3.1.5. Đánh giá hiện trạng và hướng giải quyết (22)
    • 3.2.1. Nêu bài toán (23)
    • 3.2.2. Giới thiệu phương pháp phân tích và thiết kế hệ thống (23)
    • 3.2.3. Xác định yêu cầu khách hàng (24)
    • 3.2.4. Phân tích chi tiết các chức năng (25)
    • 3.2.5. Sơ đồ phía người dùng (30)
    • 3.2.6. Sơ đồ phía người quản lý (31)
    • 3.2.7. Biểu đồ luồng dữ liệu (32)
    • 3.2.8. Mô hình phân tích cơ sở dữ liệu logic (35)
  • CHƯƠNG IV DEMO GIAO DIỆN CHƯƠNG TRÌNH (38)
    • 4.1. Giao diện trang chủ (38)
    • 4.2. Giao diện trang đăng ký (39)
    • 4.3. Giao diện trang đăng nhập (39)
    • 4.4. Giao diện trang chi tiết sản phẩm (40)
    • 4.5. Trang giỏ hàng (40)
    • 4.6. Trang quản lý (41)
  • KẾT LUẬN (42)
    • 1. Kết quả đạt đƣợc (42)
    • 2. Hạn chế (42)
    • 3. Hướng khắc phục và phát triển đề tài (42)
  • TÀI LIỆU THAM KHẢO (43)

Nội dung

TỔNG QUAN VỀ PHP VÀ MYSQL

Giới thiệu về PHP

PHP là viết tắt của chữ Personal Home Page

Là ngôn ngữ kịch bản trình chủ (Server Script) chạy trên phía máy chủ (Server Side) giống nhƣ Server script khác: asp, jsp, cold fusion,…

Là một kịch bản mạnh mẽ, nó cho phép chúng ta phát triển ứng dụng web trên internet, tương tác hiệu quả với nhiều loại cơ sở dữ liệu như Infomix, MySQL, PostgreSQL, Oracle, Sybase và MySQL Server.

Là phần mềm mở dùng cho mục đích tổng quát Thích hợp với Web và có thể dễ dàng nhúng vào trang HTML

PHP nổi bật với cú pháp đơn giản, tốc độ nhanh và tính gọn nhẹ, giúp người học dễ dàng tiếp cận Hiện nay, PHP thu hút một số lượng lớn lập trình viên, có thể nói là lớn nhất trong các ngôn ngữ lập trình Đặc biệt, PHP hỗ trợ nhiều CMS mã nguồn mở như WordPress, OpenCart và NukeViet, mang lại sự đa dạng và khả năng đáp ứng cho hầu hết các loại website, từ blog cá nhân đến trang giới thiệu công ty và bán hàng.

Các file PHP trả về kết quả cho trình duyệt là một trang thuần PHP

Các file PHP có thể chứa văn bản (Text), các thẻ HTML (HTML Tag) và các đoạn mã kịch bản (script)

Các file PHP có phần mở rộng là:.php,.php3,.phpml

Lưu ý rằng, từ phiên bản 4.0 trở về sau mới hỗ trợ session

PHP được phát triển từ sản phẩm PHP/FI, do Rasmus Lerdorf tạo ra vào năm 1994 Ban đầu, PHP/FI chỉ là một tập hợp mã kịch bản đơn giản dựa trên Perl, nhằm theo dõi truy cập đến sơ yếu lý lịch của ông trên mạng và được gọi là 'Personal Home Page Tools' Khi cần mở rộng chức năng, Rasmus đã phát triển một bộ thực thi lớn hơn bằng ngôn ngữ C, cho phép truy vấn cơ sở dữ liệu và hỗ trợ người dùng trong việc phát triển ứng dụng web đơn giản Ông đã quyết định công bố mã nguồn của PHP/FI, cho phép mọi người xem, sử dụng, sửa lỗi và cải tiến mã nguồn.

PHP/FI, viết tắt của "Personal Home Page/Forms Interpreter", là phiên bản đầu tiên của PHP với các chức năng cơ bản Nó hỗ trợ các biến kiểu như Perl và tự động xử lý các biến từ form cùng với cú pháp HTML nhúng Mặc dù cú pháp của PHP/FI tương tự như Perl, nhưng nó hạn chế hơn, đơn giản và có phần thiếu nhất quán.

Vào năm 1997, PHP/FI 2.0, phiên bản viết lại thứ hai của PHP, đã thu hút hàng ngàn người dùng toàn cầu với khoảng 50.000 tên miền cài đặt, chiếm khoảng 1% tổng số tên miền trên Internet Mặc dù có hàng nghìn người tham gia đóng góp vào mã nguồn, dự án này vẫn chủ yếu là nỗ lực của một cá nhân.

PHP/FI 2.0 được công bố chính thức vào tháng 11 năm 1997, sau một thời gian dài chỉ phát hành dưới dạng beta Tuy nhiên, không lâu sau, nó đã được thay thế bởi các phiên bản alpha đầu tiên của PHP 3.0.

PHP 3.0: là phiên bản đầu tiên cho chúng ta thấy một hình ảnh gần gũi với các phiên bản PHP mà chúng ta đƣợc biết ngày nay Nó đã đƣợc Andi Gutmans và Zeev Suraski tạo ra năm 1997 sau khi viết lại hoàn toàn bộ mã nguồn trước đó Lý do chính mà họ đã tạo ra phiên bản này là do họ nhận thấy PHP/FI 2.0 hết sức yếu kém trong việc phát triển các ứng dụng thương mại điện tử mà họ đang xúc tiến trong một dự án của trường đại học Trong một nỗ lực hợp tác và bắt đầu xây dựng dựa trên cơ sở người dùng đã có của PHP/FI, Andi, Rasmus và Zeev đã quyết định hợp tác và công bố PHP 3.0 nhƣ là phiên bản thế hệ kế tiếp của PHP/FI 2.0, và chấm dứt phát triển PHP/FI 2.0

Một trong những điểm mạnh lớn nhất của PHP 3.0 là tính năng mở rộng mạnh mẽ, cung cấp cơ sở hạ tầng chặt chẽ cho nhiều cơ sở dữ liệu, giao thức và API Điều này đã thu hút nhiều nhà phát triển tham gia và đề xuất các mô đun mở rộng mới, góp phần quan trọng vào thành công của PHP 3.0 Ngoài ra, PHP 3.0 còn giới thiệu hỗ trợ cú pháp hướng đối tượng và nhiều cú pháp ngôn ngữ nhất quán khác.

Ngôn ngữ lập trình mới đã được giới thiệu với tên gọi ngắn gọn là 'PHP', xóa bỏ liên hệ với phiên bản cũ PHP/FI 2.0, vốn chỉ được sử dụng cho mục đích cá nhân hạn hẹp Tên gọi 'PHP' là viết tắt hồi quy của cụm từ "PHP: Hypertext Preprocessor".

Cuối năm 1998, PHP đã ghi nhận hàng chục ngàn cài đặt và hàng chục ngàn website báo cáo sử dụng Vào thời kỳ đỉnh cao, PHP 3.0 được cài đặt trên khoảng 10% máy chủ web trên Internet.

PHP 3.0 đã chính thức đƣợc công bố vào tháng 6 năm 1998, sau thời gian 9 tháng đƣợc cộng đồng kiểm nghiệm

Vào mùa đông năm 1998, Andi Gutmans và Zeev Suraski bắt đầu viết lại phần lõi của PHP ngay sau khi PHP 3.0 ra mắt, với mục tiêu cải thiện tốc độ xử lý các ứng dụng phức tạp và nâng cao tính mô đun của mã nguồn PHP Mặc dù PHP 3.0 đã hỗ trợ nhiều tính năng mới và tích hợp với các cơ sở dữ liệu cùng API của bên thứ ba, nhưng nó vẫn chưa được tối ưu hóa để xử lý hiệu quả các ứng dụng phức tạp.

Động cơ 'Zend Engine', được giới thiệu lần đầu vào giữa năm 1999, đã thành công trong việc đáp ứng các nhu cầu thiết kế của PHP PHP 4.0, ra mắt vào tháng 5 năm 2000, dựa trên động cơ này và mang đến nhiều tính năng mới, bao gồm tốc độ xử lý được cải thiện, hỗ trợ nhiều máy chủ Web hơn, phiên làm việc HTTP, bộ đệm thông tin đầu ra, và các phương pháp bảo mật tốt hơn cho thông tin người dùng.

PHP 4: Số nhà phát triển dùng PHP đã lên đến hàng trăm nghìn và hàng triệu site đã công bố cài đặt PHP, chiếm khoảng 20% số tên miền trên mạng Internet

Nhóm phát triển PHP đã mở rộng đến hàng nghìn thành viên, cùng với nhiều người khác tham gia vào các dự án liên quan như PEAR, PECL và tài liệu kỹ thuật cho PHP.

PHP 5: Sự thành công hết sức to lớn của PHP 4.0 đã không làm cho nhóm phát triển PHP tự mãn Cộng đồng PHP đã nhanh chóng giúp họ nhận ra những yếu kém của PHP 4 đặc biệt với khả năng hỗ trợ lập trình hướng đối tượng (OOP), xử lý XML, không hỗ trợ giao thức máy khách mới của MySQL 4.1 và 5.0, hỗ trợ dịch vụ web yếu Những điểm này chính là mục đích để Zeev và Andi viết Zend Engine 2.0, lõi của

Tại sao nên dùng PHP

Khi thiết kế web động, có nhiều ngôn ngữ lập trình như ASP, PHP, Java, Perl và nhiều loại khác để lựa chọn Mặc dù mỗi ngôn ngữ có cấu hình và tính năng riêng, nhưng chúng đều mang lại kết quả tương tự Trong số đó, PHP là một lựa chọn tuyệt vời mà chúng ta không nên bỏ qua khi lập trình web, và có nhiều lý do để ủng hộ quyết định 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 là một ngôn ngữ lập trình mạnh mẽ, có khả năng tích hợp linh hoạt với hầu hết các cơ sở dữ liệu hiện có, mang lại tính bền vững và khả năng phát triển không giới hạn Đặc biệt, với việc là mã nguồn mở, PHP cung cấp tất cả các tính năng này miễn phí Sự phát triển liên tục của cộng đồng lập trình viên cũng giúp cải tiến và khắc phục lỗi trong các ứng dụng PHP, đảm bảo hiệu suất và độ tin cậy cao.

PHP là ngôn ngữ lập trình dễ học cho người mới, đồng thời cũng đáp ứng tốt nhu cầu của các lập trình viên chuyên nghiệp Với PHP, mọi ý tưởng lập trình đều có thể được thực hiện một cách xuất sắc.

PHP đã nhanh chóng trở thành một trong những ngôn ngữ kịch bản phổ biến, với hơn 12 triệu website sử dụng, cho thấy sự phát triển vượt bậc của nó so với ASP, từng là ngôn ngữ kịch bản hàng đầu.

Các kiểu dữ liệu

Kiểu dữ liệu chuỗi (String) trong PHP đại diện cho các giá trị văn bản như tên, địa chỉ, và cần được đặt trong dấu nháy đơn hoặc nháy đôi khi được khai báo.

Việc sử dụng nháy đơn và nháy đôi đều có ý nghĩa tương tự, nhưng bạn cần lưu ý một số khác biệt khi áp dụng Vậy khi nào nên dùng nháy đơn?

Sử dụng nháy đơn khi in ra chuỗi dữ liệu không chứa ký tự đặc biệt và không cần thiết phải dùng các ký tự chuỗi đặc biệt.

Khi nào dùng nháy đôi?

Bạn nên sử dụng nháy đôi khi dữ liệu chuỗi của bạn cần chứa các ký tự đặc biệt hoặc khi bạn muốn khai báo tên biến mà không cần phải nối chuỗi.

Chúng ta có thể sử dụng các ký tự đặc biệt như ", $ trong giá trị chuỗi mà không lo PHP hiểu nhầm là dấu hiệu kết thúc chuỗi hoặc khai báo biến.

Nghĩa là bạn cần viết ký tự đặc biệt nào thì cứ khai báo thêm dấu \ đằng trước nó là đƣợ Ví dụ: \" để khai báo dấu "

Ngoài ra nó còn có một số ký tự đặc biệt thường dùng khác với chức năng nhất định đó là:

\n - In chuỗi với một dòng

\t - In chuỗi với một tab

Kiểu Integer được sử dụng để lưu trữ giá trị có kiểu dữ liệu số nguyên Khi khai báo dữ liệu kiểu số tự nhiên, bạn không nên đặt chúng trong dấu nháy đôi hoặc nháy đơn.

Kiểu Array là một kiểu dữ liệu quan trọng, được sử dụng để lưu trữ các giá trị dạng mảng Mảng là tập hợp nhiều giá trị được chứa trong một biến, với mỗi giá trị được đại diện bởi một khóa (key) riêng biệt Nội dung chi tiết về kiểu Array sẽ được trình bày trong phần sau.

Kiểu Object được sử dụng cho các giá trị có kiểu dữ liệu là đối tượng của lớp, là một loại dữ liệu nâng cao trong lập trình hướng đối tượng (OOP) Một đối tượng là biến được tạo ra từ một lớp (class) code.

Kiểu Double được sử dụng cho các giá trị có kiểu dữ liệu số thực, tương tự như kiểu số tự nhiên Tuy nhiên, kiểu số trôi nổi này thích hợp cho các giá trị số thập phân hoặc số mũ.

Biến và hằng trong PHP

Biến là một định danh dùng để lưu trữ giá trị, và giá trị đó có thể thay đổi Cú pháp khai báo biến: $ + từ hoặc một cụm từ

Quy tắc đặt tên biến nhƣ sau:

- Tên biến phải bắt đầu bằng chữ cái hoặc một dấu gạch dưới và không được là số, theo sau là các ký tự, số hay dấu gạch dưới

- Tên biến không đƣợc trùng với từ khóa của PHP

- Để gán giá trị cho biến ta dùng toán tử "="

Hằng cũng giống biến nhƣng chỉ khác là không thể thay đổi giá trị Cách khai báo hằng khác biến: define(„ten_hang‟, „gia_tri‟)

Hằng đƣợc coi là hợp lệ theo quy tắc:

Tên hằng không có "$" trước tên

Tên hằng thường viết in hoa để phân biệt với biến

Hằng chỉ đƣợc gán giá trị một lần duy nhất

Hằng có thể truy cập bất cứ chỗ nào trong đoạn mã.

PHP ở cấp doanh nghiệp

Nhiều nhà phát triển ứng dụng và quản lý dự án cho rằng PHP chưa đủ khả năng cho cấp doanh nghiệp, dẫn đến việc ngôn ngữ này vẫn chưa thâm nhập sâu vào thị trường này Để khắc phục điều này, Zend đã thực hiện nhiều biện pháp nhằm chuẩn hóa PHP, từ đó tăng cường độ tin cậy cho người dùng cao cấp.

Zend Platform là một bộ sản phẩm giúp quản lý hệ thống ứng dụng PHP, nâng cao hiệu suất, tăng tốc độ của ứng dụng PHP

Zend Framework là một bộ công cụ lập trình được xây dựng bằng PHP 5, cung cấp cho các nhà phát triển ứng dụng một giao diện lập trình chuẩn.

Sự hưởng ứng PHP ở Việt Nam

Mặc dù PHP 5 đã sẵn sàng cho doanh nghiệp, nhưng việc chấp nhận PHP tại Việt Nam diễn ra chậm chạp Để thúc đẩy sự phổ biến của PHP, dự án xây dựng Quy tắc viết mã PHP tiếng Việt đã được khởi xướng Vào ngày 24 tháng 10 năm 2004, nhóm PHPVietnam đã đề xuất thành lập Mailing List đầu tiên trên Google Groups tại địa chỉ http://groupsbeta.google.com/group/phpvietnam, nơi diễn ra các thảo luận nhằm xây dựng diễn đàn cho cộng đồng PHP Việt Nam.

HTML, viết tắt của HyperText Markup Language, là ngôn ngữ đánh dấu được thiết kế để tạo ra các trang web trên World Wide Web Được định nghĩa như một ứng dụng đơn giản của SGML, HTML phục vụ cho các tổ chức có nhu cầu xuất bản phức tạp Hiện nay, HTML đã trở thành một tiêu chuẩn Internet do tổ chức W3C duy trì, với phiên bản chính thức mới nhất là HTML 4.01 ra mắt vào năm 1999 Sau đó, XHTML đã thay thế phiên bản này, và hiện tại, HTML5 đang được phát triển, hứa hẹn mang lại diện mạo mới cho web.

Giới thiệu về HTML

CSS (Cascading Style Sheet) là ngôn ngữ thiết kế web quan trọng, giúp định dạng và trình bày giao diện website Mặc dù HTML tạo ra cấu trúc cơ bản của trang web, nhưng CSS đảm bảo rằng các yếu tố trên trang được căn chỉnh và hiển thị một cách hấp dẫn Sự kết hợp giữa HTML và CSS là thiết yếu trong lập trình web hiện đại.

Chúng ta có 3 cách để chèn CSS vào trang HTML

- Chèn nội dung CSS vào cặp thẻ trong phần của trang web

- Chèn trực tiếp vào bên trong thẻ HTML

- Liên kết với một file.css bên ngoài

Trong thực tế, cách thứ 3 đƣợc các lập trình viên sử dụng nhiều nhất do tính tiện dụng và linh hoạt

MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới, được ưa chuộng bởi các nhà phát triển ứng dụng nhờ vào tốc độ cao, tính ổn định và dễ sử dụng Hệ thống này có tính khả chuyển, hoạt động trên nhiều hệ điều hành và cung cấp nhiều hàm tiện ích mạnh mẽ Với tốc độ và tính bảo mật vượt trội, MySQL là lựa chọn lý tưởng cho các ứng dụng truy cập cơ sở dữ liệu trên internet Đặc biệt, MySQL hoàn toàn miễn phí và có thể tải về từ trang chủ.

MySQL là một hệ quản trị cơ sở dữ liệu quan hệ nổi bật, sử dụng ngôn ngữ truy vấn có cấu trúc (SQL) để quản lý và truy xuất dữ liệu hiệu quả.

MySQL là hệ quản trị cơ sở dữ liệu phổ biến, hỗ trợ các ngôn ngữ lập trình như PHP, Perl và nhiều ngôn ngữ khác, cung cấp nơi lưu trữ dữ liệu cho các trang web được phát triển bằng PHP hoặc Perl.

Các kiểu dữ liệu trong cơ sở dữ liệu MySQL:

- Loại dữ liệu kiểu Date and Time: Kiểu dữ liệu Date and Time cho phép bạn nhập dữ liệu dưới dạng chuỗi ngày tháng hay dạng số

Dữ liệu kiểu String được phân thành ba loại chính: đầu tiên là char (chiều dài cố định) và varchar (chiều dài biến thiên); thứ hai là Text và Blob, trong đó Text cho phép lưu trữ chuỗi lớn và Blob dùng để lưu trữ đối tượng nhị phân; cuối cùng là Enum và Set.

MySQL

Theo các chuyên gia, Việt Nam đang trở thành một thị trường tiềm năng trong lĩnh vực công nghệ Sự phát triển của nền kinh tế đã cải thiện đời sống người dân, dẫn đến nhu cầu về công nghệ ngày càng cao và được chú trọng hơn.

Tuy nhiên thị trường Việt Nam vẫn còn bỏ ngỏ, chưa được các doanh nghiệp đầu tƣ đúng mức, nhất là đầu tƣ về marketing cho công nghệ

Đề tài này tập trung vào việc xây dựng một website giới thiệu các sản phẩm công nghệ mới, đồng thời cho phép người dùng đăng ký mua bán và đặt hàng trực tiếp trên trang web mà không cần đến điểm giao dịch Điều này mang lại sự chủ động cho khách hàng và giúp họ tiết kiệm thời gian.

3.1.2 Hệ thống kinh doanh hiện tại

Các cửa hàng và trung tâm thời trang hiện nay hoạt động kinh doanh tại một địa chỉ cố định, cung cấp đa dạng sản phẩm thời trang Để thu hút khách hàng thường xuyên, các đơn vị này cần sử dụng nhiều kênh quảng bá như truyền hình, báo chí và radio, tuy nhiên, việc này đòi hỏi một khoản chi phí đáng kể, ảnh hưởng đến doanh thu của công ty.

3.1.3 Hệ thống đề xuất Ứng dụng công nghệ thông tin vào kinh doanh, marketing: Xây dựng cửa hàng trực tuyến khắc phục các hạn chế của mô hình kinh doanh truyền thống với chức năng đặt hàng trực tuyến

Dự án: “Xây dựng website bán điện thoại máy tính bằng ngôn ngữ PHP” Ƣu điểm: (khắc phục hạn chế mô hình cũ)

Thống kê dể dàng nhanh chóng

- Thống kê nhanh một cách chính xác, nhanh chóng, số lƣợng sản phẩm đã bán ra, còn tồn kho

Việc thu thập thông tin từ người dùng giúp doanh nghiệp hiểu rõ hơn về sở thích, thói quen mua sắm, yêu cầu và ý kiến phản hồi của khách hàng, từ đó nâng cao chất lượng dịch vụ và đáp ứng tốt hơn nhu cầu của thị trường.

Chi phí mặt bằng “rất thấp”

KHẢO SÁT PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

Khái quát vấn đề

Việt Nam hiện đang nổi lên như một thị trường tiềm năng cho lĩnh vực công nghệ, theo đánh giá của các chuyên gia Sự phát triển của nền kinh tế đã cải thiện đời sống người dân, dẫn đến nhu cầu về công nghệ ngày càng tăng cao.

Tuy nhiên thị trường Việt Nam vẫn còn bỏ ngỏ, chưa được các doanh nghiệp đầu tƣ đúng mức, nhất là đầu tƣ về marketing cho công nghệ

Đề tài này tập trung vào việc xây dựng một website giới thiệu các sản phẩm công nghệ mới, đồng thời cho phép người dùng đăng ký mua bán và đặt hàng trực tiếp trên trang web mà không cần đến điểm giao dịch Điều này giúp khách hàng tiết kiệm thời gian và chủ động hơn trong việc lựa chọn sản phẩm.

Hệ thống kinh doanh hiện tại

Các cửa hàng và trung tâm thời trang hiện nay kinh doanh các sản phẩm thời trang tại địa chỉ cố định Để thu hút khách hàng thường xuyên, họ cần sử dụng nhiều kênh quảng bá như truyền hình, báo chí và radio, nhưng điều này tốn kém và ảnh hưởng đến doanh thu của công ty.

Hệ thống đề xuất

Ứng dụng công nghệ thông tin trong kinh doanh và marketing giúp xây dựng cửa hàng trực tuyến, khắc phục những hạn chế của mô hình kinh doanh truyền thống Chức năng đặt hàng trực tuyến mang lại sự tiện lợi và hiệu quả cho cả người tiêu dùng và doanh nghiệp.

Dự án: “Xây dựng website bán điện thoại máy tính bằng ngôn ngữ PHP” Ƣu điểm: (khắc phục hạn chế mô hình cũ)

Thống kê dể dàng nhanh chóng

- Thống kê nhanh một cách chính xác, nhanh chóng, số lƣợng sản phẩm đã bán ra, còn tồn kho

Việc thu thập thông tin từ người dùng giúp doanh nghiệp hiểu rõ hơn về sở thích, thói quen mua sắm, yêu cầu và ý kiến phản hồi của khách hàng, từ đó cải thiện dịch vụ và sản phẩm.

Chi phí mặt bằng “rất thấp”

Bạn có thể khởi đầu hoặc mở rộng kinh doanh hiệu quả với một mặt bằng đủ rộng để trưng bày sản phẩm, giúp tiết kiệm chi phí mà không cần phải mở thêm nhiều chi nhánh.

- Giá tên miền và hosting cũng không cao (khoảng 800.000đ/năm bao gồm tên miền và hosting)

Cập nhật thông tin sản phẩm "ngay lập tức"

- Cửa hàng trực tuyến không bao giờ đóng cửa, phục vụ 24h/24

- Bạn có tin trong khi ta đang ngủ, hay chăm sóc gia đình vào cuối tuần thì

Vào mỗi sáng thứ Hai, bạn cần mở trang thống kê để kiểm tra và xác nhận các đơn hàng vẫn tiếp tục đến với bạn, sau đó tiến hành giao hàng cho khách hàng.

Khách hàng hiện đại không còn muốn tốn thời gian di chuyển, họ có thể mua sắm mọi lúc, mọi nơi chỉ cần có internet, từ nhà, văn phòng đến những buổi vui chơi Khi họ thích sản phẩm, họ sẽ đặt hàng ngay lập tức mà không cần chờ đợi thời gian rảnh để đến cửa hàng, điều này có thể dẫn đến việc bạn bị tồn đọng hàng hóa và dòng tiền bị gián đoạn.

Quyền hạn và trách nhiệm

Trong quá trình tham khảo nhận thấy:

Các hệ thống kinh doanh nội bộ thường do chủ doanh nghiệp hoặc quản lý cửa hàng điều hành, những người này nắm bắt tình hình thu nhập và thông tin sản phẩm nội thất một cách trực tiếp.

Các nhân viên dưới sự quản lý của họ có nhiệm vụ báo cáo tình hình đơn hàng, bao gồm số lượng đơn hàng theo ngày, tuần và số đơn hàng đã được xử lý.

Người đứng đầu có quyền truy cập vào tất cả thông tin, trong khi nhân viên và khách hàng chỉ có thể xem những thông tin được cấp trên cho phép.

Đánh giá hiện trạng và hướng giải quyết

Qua quá trình khảo sát nhận thấy rằng hầu hết các website kinh doanh đều:

- Đáp ứng phần lớn yêu cầu giá trị website

- Phần lớn đơn hàng thì có đầy đủ thông tin của người đặt hàng song còn tồn tại hạn chế:

Vấn đề thanh toán trong thương mại điện tử tại Việt Nam vẫn chưa phát triển mạnh mẽ, với nhiều công ty vẫn sử dụng phương thức truyền thống Hầu hết các giao dịch diễn ra qua việc gọi điện thoại và giao hàng tận nơi, sau đó khách hàng mới thanh toán Ngoài ra, một số công ty cũng áp dụng hình thức thanh toán bằng thẻ phát hành riêng của họ.

Hiện tại, bài viết chưa đề cập đến các chức năng hỗ trợ người dùng trong việc lựa chọn sản phẩm phù hợp, như tính năng lọc và sắp xếp sản phẩm theo các tiêu chí cụ thể.

- Giao diện của nhiều trang còn sơ sài chƣa hỗ trợ giao diện cho di động

Hướng giả quyết vấn đề:

Phương thức thanh toán mới được bổ sung cho phép người mua chọn thanh toán qua ngân hàng khi đặt hàng Hệ thống sẽ gửi thông báo cho người mua, sau đó họ chuyển tiền vào tài khoản của chủ cửa hàng Khi chủ cửa hàng nhận được thông báo xác nhận, sản phẩm sẽ được vận chuyển đến địa chỉ của người mua.

- Về các chức năng của hệ thống: Thanh toán điện tử, sắp xếp sản phẩm theo giá tăng dần từ thấp đến cao và ngƣợc lại

- Về giao diện website: bổ sung giao diện dành cho di động, thiết kế giao diện thân thiện với người dùng nhất có thể.

Nêu bài toán

Đồ án là sự tổng hợp kiến thức từ các môn học như Lập trình hướng đối tượng, Phân tích thiết kế hướng đối tượng, Cơ sở dữ liệu, Công nghệ web và ứng dụng, cùng với lập trình PHP Việc chọn PHP cho đồ án giúp em hiểu rõ hơn về quy trình xây dựng website và các công nghệ cơ bản cần thiết để phát triển một hệ thống website hoàn chỉnh.

Em quyết định chọn đề tài là: “Xây dựng website bán điện thoại máy tính bằng ngôn ngữ PHP”.

Giới thiệu phương pháp phân tích và thiết kế hệ thống

Có hai cách tiếp cận phân tích và thiết kế hệ thống đó là: phương pháp hướng cấu trúc và phương pháp hướng đối tượng

Phương pháp hướng cấu trúc:

Phương pháp hướng cấu trúc đặc trưng bởi việc chia nhỏ chương trình thành các chương trình con, mỗi chương trình con được thiết kế để thực hiện một nhiệm vụ cụ thể.

- Trong phương pháp hướng cấu trúc, phần mềm được thiết kế dựa trên một trong hai hướng: hướng dữ liệu và hướng hành động

- Cách tiếp cận hướng dữ liệu xây dựng phần mềm dựa trên việc phân rã chức năng cần đáp ứng và dữ liệu cho các chức năng đó

- Cách tiếp cận hướng hành động lại tập trung phân tích hệ phần mềm dựa trên các hoạt động thực thi các chức năng của phần mềm đó

Phương pháp hướng đối tượng:

Phương pháp hướng đối tượng khác biệt so với phương pháp hướng cấu trúc, khi mà nó không chỉ chú trọng vào dữ liệu hay hành động riêng lẻ, mà còn tích hợp cả hai yếu tố này trong hệ thống.

Cách tiếp cận hướng đối tượng là một phương pháp tư duy giúp ánh xạ các thành phần trong bài toán vào các đối tượng thực tế Hệ thống được phân chia thành các đối tượng tương ứng, bao gồm cả dữ liệu và hành động liên quan đến từng đối tượng đó.

Xác định yêu cầu khách hàng

3.2.3.1 Đối với khách hàng truy cập đến Website

Khi khách hàng truy cập website hệ thống sẽ cho phép sử dụng các chức năng sau:

Chức năng xem thông tin sản phẩm:

Sản phẩm trên website sẽ được trình bày đầy đủ thông tin như hình ảnh, tên, giá, nhà sản xuất và các thông tin khuyến mãi liên quan.

- Các sản phẩm sẽ đƣợc phân loại theo từng chủng loại Sự phân loại này sẽ được người dùng lựa chọn khi tham quan website

- Trên trang chủ của website, thành phần chính sẽ hiển thị một số sản phẩm mới nhất

- Trang khuyến mãi hiển thị sự kiện khuyến mãi, xem các sản phẩm đƣợc giảm giá

Khách hàng có thể dễ dàng đặt mua sản phẩm ngay trên website thông qua chức năng giỏ hàng mà không cần phải đến trực tiếp địa điểm giao dịch, sau khi đã tham khảo đầy đủ thông tin về sản phẩm.

Giỏ hàng trực tuyến mô phỏng trải nghiệm mua sắm thực tế, cho phép người dùng thêm hoặc bớt sản phẩm và thanh toán cho các mặt hàng đã chọn Khi tiến hành thanh toán, thông tin khách hàng sẽ được tự động lấy từ tài khoản thành viên đã đăng ký hoặc có thể nhập trực tiếp theo yêu cầu Tất cả thông tin này được hệ thống lưu trữ và xử lý một cách an toàn.

Chức năng đăng ký thành viên và đăng nhập hệ thống:

Mỗi khách hàng khi giao dịch trên Website có quyền tạo một tài khoản riêng, giúp quản lý thông tin cá nhân và lịch sử giao dịch một cách tiện lợi Tài khoản này sẽ được sử dụng để thực hiện các giao dịch mua hàng.

Chức năng tìm kiếm sản phẩm:

- Chức năng tìm kiếm sản phẩm lọc dữ liệu theo: Nhóm, Loại, Mức giá…

Chức năng liên hệ phản hồi:

- Khách hàng có thể liên hệ hoặc đóng góp ý kiến về sản phẩm và công ty qua chức năng này

3.2.3.2 Đối với người quản trị Website

Người được cấp quyền Admin có khả năng quản lý trang quản trị Sau khi đăng nhập bằng tài khoản Admin, họ sẽ được sử dụng các chức năng quản lý khác nhau.

Chức năng cập nhật sản phẩm

Người quản trị có quyền quản lý sản phẩm trên website, bao gồm việc thêm, sửa, và xóa thông tin sản phẩm như tên, hình ảnh, giá cả, màu sắc, khuyến mãi và tình trạng Sản phẩm có thể được phân loại là "Bán" khi đã có mặt trên website hoặc "Chờ" khi chưa được đăng tải trong các loại và nhóm tương ứng.

Chức năng quản lý hỗ trợ khách hàng:

- Tất cả các thông tin của khách hàng, lịch sử giao dịch, ý kiến sẽ được lưu lại giúp cho người quản trị trang web sẽ dễ dàng quản lý…

- Cho phép người quản trị phản hồi lại các yêu cầu của khách hàng

Chức năng quản lý đơn hàng:

- Các đơn hàng sẽ được lưu lại và thống kê với đầy đủ thông tin giúp người quản trị dễ dàng quản lý.

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

3.2.4.1 Xử lý thông tin dữ liệu từ phía khách hàng

Tìm kiếm nâng cao theo giá sản phẩm…

Mô tả Chức năng tìm kiếm thông tin theo thông tin đƣợc chọn Đầu vào Tên loại, Giá…

Quá trình xử lý Kiểm tra sự tương thích của tên thông tin được nhập vào

Kết nối đến cơ sở dữ liệu Đầu ra Kết quả tìm kiếm đƣợc hiện thị ra hoặc không tìm thấy điều kiện thỏa mãn

Chức năng xem thông tin sản phẩm

Chức năng hiển thị thông tin chi tiết về các loại sản phẩm trên website sẽ được kích hoạt khi khách hàng nhấp vào menu sản phẩm và chọn chi tiết sản phẩm Khi loại sản phẩm được chọn, mã loại sẽ được sử dụng để truy xuất các sản phẩm thuộc loại đó.

- Khi một sản phẩm đƣợc bấm chọn, mã sản phẩm đƣợc gửi đến trang xem chi tiết để hiển thị chi tiết sản phẩm

- Lấy mã hãng sản xuất, mã sản phẩm, tên hãng sản xuất

- Truy cập cơ sở dữ liệu lấy các sản phẩm thuộc chủng loại hay hãng sản xuất đƣợc đƣa vào ở trên

- Hiển thị danh sách lên website

- Khi bấm chọn mua hàng, mã sản phẩm đƣợc gửi đến trang giỏ hàng Đầu ra Thông tin về sản phẩm sau khi đã đƣợc chọn

Chức năng đăng ký thành viên

Mô tả Cung cấp chức năng đăng kí thành viên Đầu vào Khi khách click vào chức năng mua hàng, đóng góp ý kiến

Quá trình xử lý - Hệ thống sẽ yêu cầu người dùng nhập các thông tin bắt buộc:

Thông tin cá nhân bắt buộc: Họ Tên, Email, Username, Password, số điện thoại, địa chỉ

- Kiểm tra kết quả nhập của khách hàng: kiểm tra tính hợp lệ của form

Kiểm tra xem Username và Email đã tồn tại trong cơ sở dữ liệu hay chưa; nếu chưa, tiến hành lưu vào cơ sở dữ liệu Nếu trùng lặp, thông báo lỗi rằng khách hàng đã đăng ký trước đó Hiển thị thông tin cho khách hàng biết họ đã đăng ký thành công hay không.

Mô tả Form đăng nhập thành viên khi chƣa đăng nhập Đầu vào Thông tin đăng nhập

+ Tên đăng nhập=email + Mật khẩu

Quán trình xử lý Kết nối cơ sở dữ liệu so sánh thông tin đăng nhập có trùng với một thành viên không

Tạo phiên đăng nhập cho người dùng mới Đầu ra Thông báo đã đăng nhập thành công hay chƣa

Mô tả Cung cấp một giỏ hàng ảo cho khách hàng Đầu vào Khi khách hàng click mua hàng và xem giỏ hàng

Quán trình xử lý - Sau khi chọn hàng, mã hàng được lưu vào trong cookie của máy

Khi khách hàng truy cập vào giỏ hàng, mã sản phẩm sẽ được gửi đến máy chủ để xử lý, sau đó trả về cho khách hàng danh sách chi tiết các sản phẩm đã mua Kết quả cuối cùng là danh sách sản phẩm mà khách hàng đã chọn.

- Tổng số tiền của giỏ hàng

Mô tả Khách hàng có thể gửi ý kiến đóng góp cho công ty Đầu vào Người dùng chon menu đóng góp ý kiến

Quán trình xử lý - Khách hàng cần nhập mail để gửi

- Hệ thống đƣa ra một form cho khách hàng nhâp nội dung

- Lưu lại trong CSDL Đầu ra Thông báo cho khách hàng đã gửi thành công hay không

3.2.4.2 Phần dành cho người quản trị

Mô tả Trang chủ hiển thị thông tin báo cáo chung về website (Thống kê số sản phẩm, số đơn hàng,…) Đầu ra Báo cáo chung về website

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

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

Mô tả Cho phép thêm một sản phẩm mới Đầu vào - Tên sản phẩm

- Số lƣợng -Mô tả -Thứ tự Quá trình xử lý Kiểm tra tính hợp lệ của dữ liệu nhập vào Đầu ra Hiện thị danh sách về sản phẩm

Chức năng xóa sản phẩm

Mô tả Cho phép xóa một sản phẩm Đầu vào Click nút xóa

Quá trình xử lý Kết nối đến CSDL, Cập nhật trạng thái về 0 Đầu ra Thông báo xóa sản phẩm

Chức năng sửa sản phẩm

Mô tả Cho phép sửa thông tin sản phẩm Đầu vào Chọn nút cập nhật

Quá trình chuyển dữ liệu từ form sang trang cập nhật dữ liệu vào cơ sở dữ liệu (CSDL) diễn ra một cách hiệu quả, với đầu ra là thông báo cập nhật và danh sách sản phẩm được hiển thị rõ ràng.

Chức năng quản lý hóa đơn

Mô tả Liệt kê danh sách các đơn hàng Đầu vào Các đơn hàng

Quá trình xử lý Kết nối đến CSDL Đầu ra Hiện thị danh sách trả về đơn hàng

Chức năng quản lý tài khoản đăng ký thành viên

Mô tả Dùng để tạo mới, sửa, xóa tài khoản quản trị Đầu vào - Họ tên khách hàng

Quá trình xử lý bắt đầu bằng việc kiểm tra tính hợp lệ của thông tin đã nhập Hệ thống sẽ kết nối đến cơ sở dữ liệu để xác minh tài khoản đã tồn tại hay chưa Nếu tài khoản chưa có, hệ thống sẽ thêm tài khoản admin vào CSD Kết quả đầu ra sẽ hiển thị thông báo về việc tài khoản được tạo thành công hay không Đối với đầu vào, người dùng cần chọn nhà sản xuất cần xóa và nhấn nút xóa để thực hiện thao tác.

Quá trình xử lý Kiểm tra dữ liệu nhập vào, Kết nối đến CSDL, Cập nhật trạng thái về 0 Đầu ra Hiện thị danh sách nhà sản xuất

Trang quản lý khách hàng

Danh sách khách hàng đã đăng ký thành viên trên website sẽ được liệt kê dựa trên thông tin mà người dùng cung cấp Quá trình xử lý bao gồm việc kết nối đến cơ sở dữ liệu để truy xuất dữ liệu Kết quả đầu ra sẽ hiển thị danh sách khách hàng cùng với các thông tin liên quan.

Sơ đồ phía người dùng

XEM THÔNG TIN TÀI KHOẢN ĐĂNG NHẬP

Sơ đồ phía người quản lý

THÔNG TIN NGƯỜI DÙNG CẬP NHẬT NGƯỜI DÙNG

Biểu đồ luồng dữ liệu

3.2.7.1 Biểu đồ luồng dữ liệu ở mức ngữ cảnh

Khách hàng Hệ thống Quản lý xem thông tin tài khoản

Thông tin đăng ký Kết quả đăng ký

Thông tin cập nhật Thông tin mới Y/C thống kê

Kết quả tìm kiếm sản phẩm

3.2.7.2 Biểu đồ luồng định nghĩa chức năng quản lý sản phẩm

Tìm kiếm sản phẩm Đặt hàng

Xác nhận thông tin đơn hàng

Hiển thị thông tin sản phẩm Thông tin sản phẩm

Yêu cầu thêm, sửa, xóa

Danh sách đơn hàng Danh sách sản phẩm

3.2.7.3 Biểu đồ luồng định nghĩa chức năng quản lý đăng nhập Đổi mật khẩu Đăng nhập

Xác nhận đăng nhập Tài khoản khách hàng

Thông tin mới Thông tin người dùng

Danh sách người dùng Danh sách người dùng

Mô hình phân tích cơ sở dữ liệu logic

The article outlines a database structure for an e-commerce platform, featuring key entities such as orders (donhang) that include customer details like name, phone number, quantity, address, and payment method It also describes an admin table (admin) with fields for admin ID, username, and password Product categories (loaisp) are represented by an ID, name, and order Detailed product information (chitietsp) includes product ID, name, image, price, discounted price, description, category ID, and order Additionally, a registration table (dangky) captures customer information such as name, password, email, phone number, and address Finally, a contact table (lienhe) records contact inquiries with fields for ID, name, email, phone number, title, and content.

Thuộc tính Kiểu dữ liệu Ghi chú

Hoten Varchar(255) Họ tên khách hàng

Sodienthoai int(100) Số điện thoại

Soluong Int(100) Số lƣợng mua hàng

Diachi Varchar(255) Địa chỉ paymethod Varchar(255) Hình thứ thanh toán admin

Thuộc tính Kiểu dữ liệu Ghi chú

Username Varchar(255) Tên đăng nhập password Varchar(255) Mật khẩu dangky

Thuộc tính Kiểu dữ liệu Ghi chú

Tenkhachhang Varchar(255) Tên khách hàng

Matkhau Varchar(255) Mất khẩu dienthoai Int(100) Điện thoại

Email Varchar(255) email diachi Varchar(255) Địa chỉ chitietsp

Thuộc tính Kiểu dữ liệu Ghi chú

Id_sp int(100) ID_sp

Tensp Varchar(255) Tên sản phẩm

Gia int(100) Giá sản phẩm

Giakm int(100) Giá khuyến mãi

Id_loaisp int(100) Id_loaisp

Thutu int(100) Thứ tự loaisp

Thuộc tính Kiểu dữ liệu Ghi chú

Id_loaisp int(11) Mã tin tức

Thuộc tính Kiểu dữ liệu Ghi chú

Id_lienhe int(100) ID_lienhe

Hoten Varchar(255) Họ tên khách hàng

Tieude Varchar(255) Tiêu đề noidung Varchar(255) Nội dung

DEMO GIAO DIỆN CHƯƠNG TRÌNH

Giao diện trang chủ

Hình 4.1 Giao diện tranh chủ

- Nút đăng ký: chuyển đến trang đăng ký thành viên

- Nút đăng nhập: chuyển đến trang đăng nhập, khách hàng nhập email đang nhập và mật khẩu

- Nút tìm kiếm sản phẩm: nhập giá sản phẩm, là khi khách hàng muốn tìm kiếm nhanh

- Còn các mục trong sản phẩm thì có chia ra từng loại sản phẩm, khách hàng có thể rê chuột vào ra sản phẩm

- Còn khách hàng muốn xem chi tiết sản phẩm thì click chuột vào hình sản phẩm để xem chi tiết sản phẩm.

Giao diện trang đăng ký

Hình 4.2 Giao diện trang đăng ký

- Khi khách hàng nhập đủ thông tin trên rồi nhấn nút đăng ký

Giao diện trang đăng nhập

Hình 4.3 Giao diện trang đăng nhập

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

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

Trang giỏ hàng

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

Trang quản lý

Hình 4.6 Giao diện trang quản lý

- Người quản trị có thể xem danh sách sản phẩm bằng cách nhấn vào “Danh sách sản phẩm”

- Thêm mặt hàng sản phẩm

- Quản lý đơn đặt hàng.

Ngày đăng: 01/08/2021, 10:36

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1]. Nguyễn Văn Ba (2009), Phân tích và thiết kế hệ thống thông tin, Nhà xuất bản Đại Học Quốc Gia Hà Nội Sách, tạp chí
Tiêu đề: Phân tích và thiết kế hệ thống thông tin
Tác giả: Nguyễn Văn Ba
Nhà XB: Nhà xuất bản Đại Học Quốc Gia Hà Nội
Năm: 2009
[2]. Trần Thị Thùy Dung (2010), Phân tích và thiết kế hệ thống thông tin, Nhà xuất bản Khoa học và kỹ thuật Sách, tạp chí
Tiêu đề: Phân tích và thiết kế hệ thống thông tin
Tác giả: Trần Thị Thùy Dung
Nhà XB: Nhà xuất bản Khoa học và kỹ thuật
Năm: 2010
[3]. Phạm Hữu Khang (2007), Lập trình ứng dụng chuyên nghiệp SQL Server 2008, Nhà xuất bản Giáo dục Sách, tạp chí
Tiêu đề: Lập trình ứng dụng chuyên nghiệp SQL Server 2008
Tác giả: Phạm Hữu Khang
Nhà XB: Nhà xuất bản Giáo dục
Năm: 2007
[4]. Phạm Minh Tuấn (2005), Phân tích và thiết kế hệ thống thông tin, Nhà xuất bản Hà Nội.Website Sách, tạp chí
Tiêu đề: Phân tích và thiết kế hệ thống thông tin
Tác giả: Phạm Minh Tuấn
Nhà XB: Nhà xuất bản Hà Nội. Website
Năm: 2005
[5]. Các trag web tìm hiểu: youtube.com, google.com, tutorialpoint [6] www.w3schools.com Sách, tạp chí
Tiêu đề: youtube.com, google.com, tutorialpoint
[6] www.stackoverflow.com [8] www.qhonline.info Khác

TỪ KHÓA LIÊN QUAN

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

w