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

Xây dựng website bán máy tính bằng ngôn ngữ php

45 33 1

Đ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 Website Bán Máy Tính Bằng Ngôn Ngữ PHP
Tác giả Nguyễn Thiện Trường
Người hướng dẫn TS. Nguyễn Ngọc Hiếu
Trường học Trường Đại Học Vinh
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ án tốt nghiệp
Năm xuất bản 2017
Thành phố Nghệ An
Định dạng
Số trang 45
Dung lượng 1,85 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Ổ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 2 TỔNG QUAN VỀ PHP VÀ MYSQL (9)
    • 2.1 Giới thiệu về PHP (9)
      • 2.1.1. PHP là gì? (9)
      • 2.1.2. Đặc điểm của PHP? (9)
      • 2.1.3. Lịch sử phát triển (9)
      • 2.1.4. Cài đặt và cấu hình ứng dụng PHP (12)
      • 2.1.5. Quá trình thông dịch trang PHP (16)
    • 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.4.1. Biến (18)
      • 2.4.2. Hằng (18)
    • 2.5. PHP ở cấp doanh nghiệp (18)
    • 2.6. Sự hưởng ứng PHP ở Việt Nam (18)
    • 2.7. Đóng góp của người Việt Nam cho cộng đồng PHP thế giới (19)
    • 2.8. Giới thiệu về HTML (19)
    • 2.9. Giới thiệu về CSS (20)
    • 2.10. MySQL (20)
  • CHƯƠNG 3 KHẢO SÁT BÀI TOÁN VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG (21)
    • 3.1 Khảo sát bài toán (21)
      • 3.1.1 Khảo sát vấn đề (0)
      • 3.1.2 Hệ thống kinh doanh hiện tại (21)
      • 3.1.3 Hệ thống đề xuất (22)
      • 3.1.4 Phạm vi của hệ thống (23)
      • 3.1.5 Quyền hạn và trách nhiệm (23)
      • 3.1.6 Đánh giá hiện trạng và hướng giải quyết (24)
      • 3.1.7 Yêu cầu môi trường phát triển dự án (25)
    • 3.2 Phân tích và thiết kế hệ thống (25)
      • 3.2.1 Nêu bài toán (25)
      • 3.2.2 Giới thiệu phương pháp phân tích và thiết kế hệ thống (26)
      • 3.2.3 Xác định yêu cầu khách hàng (27)
        • 3.2.3.1 Đối với khách hàng truy cập đến Website (27)
        • 3.2.3.2 Đối với người quản trị Website (28)
      • 3.2.4 Phân tích chi tiết các chức năng (28)
        • 3.2.4.1 Xử lý thông tin dư liệu từ phía khách hàng (0)
        • 3.2.4.2 Phần dành cho người quản trị (30)
      • 3.2.5 Sơ đồ phía người dùng (33)
      • 3.2.6 Sơ đồ phía người quản trị (33)
      • 3.2.7 Biểu đồ luồng dử liệu (0)
      • 3.2.8 Mô hình phân tich dử liệu logic (0)
  • CHƯƠNG 4 THIẾT KẾ GIAO DIỆN CHƯƠNG TRÌNH (40)
    • 4.1. Giao diện trang chủ (40)
    • 4.2. Giao diện trang đăng ký (41)
    • 4.3. Giao diện trang đăng nhập (41)
    • 4.4. Giao diện trang chi tiết sản phẩm (42)
    • 4.5. Trang giỏ hàng (42)
    • 4.6. Trang quản lý (43)
  • KẾT LUẬN (44)
    • 1. Kết quả đạt đƣợc (44)
    • 2. Hạn chế (44)
    • 3. Hướng khắc phục và phát triển đề tài (44)
  • TÀI LIỆU THAM KHẢO (45)

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 xây dựng ứng dụng web trên internet và tương tác với nhiều cơ sở dữ liệu khác nhau 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à dễ học, giúp lập trình viên tiếp cận nhanh chóng Hiện nay, PHP có số lượng lập trình viên lớn nhất, nhờ vào sự phổ biến của nhiều CMS mã nguồn mở như WordPress, OpenCart và NukeViet Điều này làm cho PHP trở thành lựa chọn đa dạng cho 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, nó được xem như một tập con đơn giản của mã kịch bản Perl để theo dõi truy cập vào bản sơ yếu lý lịch của ông trên mạng, với tên gọi 'Personal Home Page Tools' Khi cần các chức năng phong phú hơn, Rasmus đã viết một bộ thực thi bằng C lớn hơn để truy vấn cơ sở dữ liệu và hỗ trợ người dùng 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 để mọi người có thể 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, cung cấp các chức năng cơ bản như biến kiểu Perl, tự động xử lý biến từ các form và hỗ trợ cú pháp HTML nhúng Mặc dù cú pháp của PHP/FI tương tự như Perl, nhưng nó có phần hạn chế, đơn giản và thiếu nhất quán hơn so với các phiên bản PHP hiện đại.

Vào năm 1997, PHP/FI 2.0, phiên bản 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 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à công trình 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ỉ ở dạng beta Tuy nhiên, không lâu sau, phiên bản này đã nhanh chóng bị thay thế bởi các 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

PHP 3.0 nổi bật với các tính năng mở rộng mạnh mẽ, cung cấp cho người dùng một hạ tầng vững chắc cho nhiều cơ sở dữ liệu, giao thức và API khác nhau Sự thu hút của các 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, phiên bản này 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ữ mới đã được ra mắt với tên gọi ngắn gọn 'PHP', loại bỏ liên hệ với phiên bản cũ PHP/FI 2.0, nhằm tránh những mục đích sử dụng cá nhân hạn hẹp Tên gọi PHP là viết tắt hồi quy của "PHP: Hypertext Preprocessor".

Cuối năm 1998, PHP đã đạt được hàng chục ngàn cài đặt và hàng chục ngàn trang web báo cáo sử dụng nó Tại thời điểm đỉnh cao, PHP 3.0 được cài đặt trên khoảng 10% số 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, sau khi PHP 3.0 ra mắt, Andi Gutmans và Zeev Suraski đã bắt đầu viết lại lõi của PHP với mục tiêu cải thiện tốc độ xử lý ứng dụng phức tạp và nâng cao tính mô đun của mã nguồn Mặc dù PHP 3.0 đã hỗ trợ nhiều tính năng mới cùng các cơ sở dữ liệu và API bên thứ ba, nhưng nó không được thiết kế để 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 nhu cầu thiết kế cho PHP Phiên bản PHP 4.0, ra mắt vào tháng 5 năm 2000, mang đến nhiều tính năng mới như tốc độ xử lý cải thiện, hỗ trợ nhiều máy chủ Web, phiên làm việc HTTP, tạo bộ đệm thông tin đầu ra, cùng với các phương pháp bảo mật thông tin người dùng tốt hơn và một số cấu trúc ngôn ngữ mới.

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 hiện đã có 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, và Perl để lựa chọn, mỗi loại mang lại những tính năng và cấu hình khác nhau nhưng đều cho kết quả tương tự Tuy nhiên, PHP nổi bật hơn cả với những lý do thuyết phục mà lập trình viên không nên bỏ qua.

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 tốt với hầu hết các cơ sở dữ liệu hiện có, mang lại tính linh hoạt, bền vững và khả năng phát triển không giới hạn Đặc biệt, PHP là mã nguồn mở, cho phép người dùng truy cập miễn phí vào tất cả các tính năng của nó Nhờ vào cộng đồng các nhà phát triển web năng động, PHP luôn được cải tiến và nâng cao để khắc phục các lỗi và tối ưu hóa hiệu suất.

PHP là ngôn ngữ lập trình thân thiện với người mới, đồng thời cũng đáp ứng tốt mọi yêu cầu của lập trình viên chuyên nghiệp, giúp hiện thực hóa mọi ý tưởng 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.

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 và địa chỉ Để khai báo chuỗi, bạn cần sử dụng dấu nháy đơn hoặc nháy đôi.

Việc sử dụng nháy đơn và nháy đôi có những điểm khác biệt quan trọng mà bạn cần lưu ý Nháy đơn thường được dùng để trích dẫn lời nói trong lời nói, trong khi nháy đôi thích hợp cho các trích dẫn trong văn bản chính Hãy chú ý đến ngữ cảnh để chọn loại nháy phù hợp.

Sử dụng nháy đơn khi bạn in ra chuỗi dữ liệu không chứa ký tự đặc biệt và không cần dùng đến 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 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 sẽ 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 để biểu diễn các giá trị có kiểu dữ liệu số nguyên Khi khai báo dữ liệu kiểu số tự nhiên, không cần sử dụng 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ữ nhiều giá trị trong một biến Mỗi giá trị trong mảng sẽ được xác định bởi một khoá (key) riêng, giúp dễ dàng truy cập và quản lý các giá trị này Nội dung chi tiết về kiểu Array sẽ được trình bày trong phần riêng sau.

Kiểu Object là kiểu dữ liệu dùng để lưu trữ các giá trị thuộc đối tượng của lớp, đại diện cho 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 được định nghĩa là một biến được khởi tạo từ một lớp (class) trong mã code.

Kiểu Double được sử dụng cho các giá trị có kiểu dữ liệu là số thực, tương tự như kiểu số tự nhiên Tuy nhiên, dữ liệu kiểu số trôi nổi này cho phép lưu trữ 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 vẫn chưa đủ mạnh cho cấp doanh nghiệp, dẫn đến việc ngôn ngữ này 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 phát triển bằng PHP 5, cung cấp các lớp và thư viện nhằm tạo ra một giao diện lập trình chuẩn cho các nhà phát triển ứng dụng.

In addition, several other frameworks have been developed to support enterprise-level PHP programming, notably including CodeIgniter, CakePHP, Symfony, and Seagull.

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

Mặc dù PHP 5 đã được xem là phù hợp cho doanh nghiệp, nhưng việc chấp nhận công nghệ này vẫn diễn ra chậm chạp, đặc biệt là tại Việt Nam Tuy nhiên, những nỗ lực đầu tiên nhằm phổ biến PHP, bao gồm dự án xây dựng Quy tắc viết mã PHP, đang được triển khai.

Vào ngày 24 tháng 10 năm 2004, nhóm PHPVietnam đã khởi xướng việc xây dựng Mailing List đầu tiên cho cộng đồng PHP Việt Nam trên Google Groups tại địa chỉ http://groupsbeta.google.com/group/phpvietnam, nơi diễn ra nhiều thảo luận nhằm phát triển diễn đàn cho người dùng PHP tại Việt Nam.

Đóng góp của người Việt Nam cho cộng đồng PHP thế giới

Người Việt chưa có nhiều đóng góp đáng kể trong lĩnh vực công nghệ, chủ yếu tham gia thông qua việc dịch thuật các tập tin ngôn ngữ và điều chỉnh các ứng dụng PHP có sẵn Một trong những sản phẩm nổi bật là NukeViet, được phát triển bởi nhóm NukeViet, đã trở thành phần mềm nguồn mở gốc Việt 100% và ngày càng phát triển mạnh mẽ Đóng góp lớn nhất tính đến thời điểm hiện tại là sự ra đời của PHP Designer.

2006 do Michael Pham (quốc tịch Việt Nam và Đan Mạch) xây dựng Địa chỉ: http://www.mpsoftware.dk/ hoặc http://www.mpsoftware.eu/

Nhiều mã nguồn mở viết bằng PHP được người Việt Nam ưa chuộng, điển hình là mã nguồn Xtremedia, một hệ thống web giải trí nổi bật.

Web nhạc, do Lê Thanh Minh Quân (biệt danh redphoenix89) phát triển, nổi bật với mã nguồn đơn giản, giao diện hấp dẫn và tốc độ nhanh Dung lượng nhẹ với file nén chỉ 112kb (bản 1.1) là một điểm cộng lớn, đặc biệt là nó hoàn toàn miễn phí Tuy nhiên, người dùng cần lưu ý rằng vẫn còn nhiều lỗi chưa được khắc phục.

Các mã nguồn như SosoVN của Nguyễn Tôn Viễn và RCMS của Nguyễn Thanh Giang An cũng thuộc loại CMS, nhưng chỉ phát hành phiên bản thương mại, dẫn đến việc chúng ít được phát triển và sử dụng rộng rãi.

Cộng đồng người Việt hiện nay cũng cho ra đời khá nhiều script miễn phí PHP để giúp phát triển PHP ở Việt Nam.

Giới thiệu về HTML

HTML (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 là ứng dụng đơn giản của SGML, HTML đáp ứng nhu cầu xuất bản phức tạp của các tổ chức Do tổ chức W3C duy trì, HTML đã trở thành một chuẩn Internet Phiên bản mới nhất là HTML 4.01 (1999), sau đó được thay thế bởi XHTML Hiện tại, HTML đang trong quá trình phát triển với phiên bản HTML5, hứa hẹn mang đến diện mạo mới cho Web.

Giới thiệu về CSS

CSS (Cascading Style Sheet) là ngôn ngữ quan trọng trong lập trình web, giúp cải thiện giao diện và bố cục của website Trong khi các thẻ HTML chỉ tạo ra khung cơ bản cho trang web, CSS cho phép căn chỉnh và trình bày nội dung một cách đẹp mắt và hấp dẫn hơn Do đó, CSS thường được sử dụng song song với HTML để tối ưu hóa trải nghiệm người dùng trên các trang web.

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

MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới, được các nhà phát triển ưa chuộng nhờ vào tốc độ cao, tính ổn định và dễ sử dụng Hệ thống này hoạt động trên nhiều hệ điều hành và cung cấp một loạt các hàm tiện ích mạnh mẽ Với khả năng bảo mật tốt, MySQL rất phù hợp 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í, cho phép người dùng dễ dàng tải về từ trang chủ.

MySQL là một hệ quản trị cơ sở dữ liệu quan hệ tiêu biểu, sử dụng ngôn ngữ truy vấn có cấu trúc (SQL) để quản lý và thao tác dữ liệu.

MySQL là hệ quản trị cơ sở dữ liệu phổ biến, hỗ trợ cho các ngôn ngữ lập trình như PHP, Perl và nhiều ngôn ngữ khác, giúp lưu trữ thông tin 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: loại đầu tiên bao gồm char (chiều dài cố định) và varchar (chiều dài biến thiên); loại thứ hai là Text và Blob, trong đó Text cho phép lưu trữ chuỗi lớn, còn Blob dùng để lưu trữ đối tượng nhị phân; loại thứ ba là Enum và Set.

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

Khảo sát bài toán

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

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 tuyến mà không cần đến điểm giao dịch Điều này mang lại sự chủ động và tiết kiệm thời gian cho khách hàng.

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 các địa chỉ cố định, chuyên cung cấp các sản phẩm thời trang Để thu hút khách hàng, họ thường 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 tiêu tốn một khoản chi phí đáng kể, ảnh hưởng đến doanh thu của công ty.

Nhƣợc điểm của hình thức này là:

- Khó liệt kê 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

- Khó nắm bắt một cách đầy đủ những thông tin, sở thích và yêu cầu phản ánh của khách hàng (khó thu thập thông tin từ khách hàng)

Chi phí mặt bằng cao:

Để mua bán sản phẩm hiệu quả, công ty cần có mặt bằng kinh doanh tại khu vực sầm uất, đông dân cư và phù hợp với loại sản phẩm Một vị trí đẹp sẽ giúp thu hút khách hàng, tuy nhiên, giá thuê sẽ cao hơn.

Chi phí quảng cáo và marketing tốn kém:

Số lượng khách hàng của cửa hàng phụ thuộc vào vị trí địa lý, với đối tượng chính là người dân sống gần đó và những người thường xuyên qua lại khu vực Việc giới thiệu từ bạn bè cũng góp phần thu hút khách hàng, nhưng điều này chỉ mang lại một lượng khách hàng ổn định, gây khó khăn cho việc phát triển và mở rộng kinh doanh.

Quảng cáo truyền hình, báo chí và radio truyền thống mang lại hiệu quả cao nhưng chi phí rất tốn kém, với giá quảng cáo truyền hình lên tới vài trăm triệu đồng cho 30 giây Điều này khiến nhiều doanh nghiệp không thể triển khai thường xuyên.

Cập nhật thông tin, giá cả sản phẩm chậm

Doanh nghiệp của bạn vừa nhận một lô hàng với kiểu dáng mẫu mã mới, và bạn đang tìm cách để khách hàng biết đến sản phẩm này Liệu có nên đầu tư khoảng 30 triệu đồng cho quảng cáo trên truyền hình, khi đơn hàng có giá trị hơn 100 triệu đồng?

- Nếu khách có thời gian đến xem hàng, mua hàng bạn mới có doanh thu

- Nếu khách hàng không đến trực tiếp để mua - điều này coi nhƣ ngày hôm nay bạn không có doanh thu

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 LAPTOP ONLINE” Ƣ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 một cách dễ dàng giúp doanh nghiệp nắm bắt đầy đủ sở thích, thói quen mua sắm, yêu cầu và ý kiến phản ánh của khách hàng.

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

Bắt đầu hoặc phát triển kinh doanh hiệu quả với mặt bằng rộng rãi giúp trưng bày sản phẩm mà không cần mở thêm chi nhánh, từ đó giảm thiểu chi phí mặt bằng.

- 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)

Chi phí quảng cáo và marketing giảm

- Số lƣợng khách hàng biết đến Cty sẽ tăng vọt và ngày càng tăng

- Ví dụ: tôi và bạn có một cửa hàng thời trang và một web site và một trang Facebook Fanpage có 4000 bạn bè + khách hàng

Khi ra mắt một sản phẩm mới, bạn chỉ cần thực hiện một bước đơn giản: đăng sản phẩm lên website và chia sẻ nó trên Facebook Ngay lập tức, bạn có thể tiếp cận tới 5000 bạn bè.

+ khách hàng đã biết tới

- Chi phí cho việc này là 5 phút + 1 ly cafe

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

- Đúng việc này bạn có thể thấy ở trên

Bán hàng "chủ động" Điều chúng ta yêu thích ở dự án này là:

- 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 sáng thứ Hai, bạn cần mở trang thống kê để kiểm tra và xác nhận đơn hàng, sau đó tiến hành giao hàng cho khách hàng Đơn hàng sẽ tiếp tục đến với bạn.

Khách hàng ngày nay không còn phải tốn thời gian di chuyển để mua sắm, họ có thể dễ dàng đặt hàng mọi lúc, mọi nơi chỉ với một kết nối internet, từ nhà, văn phòng đến những buổi vui chơi Nếu họ yêu 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 giúp bạn tránh tình trạng hàng tồn kho và gián đoạn dòng tiền.

3.1.4 Phạm vi của hệ thống

Phạm vi áp dụng: trên môi trường Web, mọi thiết bị có kết nối Internet Đối tƣợng sử dụng: mọi đối tƣợng

- Doanh nghiệp ứng dụng hệ thống này để kinh doanh sản

- Tất cả mọi đối tƣợng đều có thể giao dịch mua bán và tham khảo mọi thông tin tại website thay vì đến trực tiếp nơi bán hàng

Trong phiên bản này, dịch vụ chỉ hỗ trợ một hình thức thanh toán duy nhất là giao hàng tận nơi với việc nhận tiền trực tiếp Hướng tới tương lai, chúng tôi sẽ phát triển thêm hình thức thanh toán qua ví trực tuyến như Bảo Kim và PayPal.

3.1.5 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 cửa hàng điều hành, những người này trực tiếp theo dõi tình hình thu nhập và cập nhật thông tin về sản phẩm nội thất.

Phân tích và thiết kế hệ thống

3.2.1 Nêu bài toán Đồ án là sự tích lũy của kiến thức mà em đã đƣợc học trong các kỳ học truớc như: Lập trình hướng đối tuợ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, lập trình PHP… Đồ án với sự lựa chọn là PHP giúp em có thêm những hiểu biết về quy trình xây dựng website, các công nghệ cơ bản trong việc xây dựng một hệ thống website

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

3.2.2 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 đó

– Cách thức thực hiện của phương pháp hướng cấu trúc là phương pháp từ trên xuống (top-down)

Trong bài viết này, chúng tôi sẽ trình bày các mô hình quan trọng trong việc thiết kế hệ thống thông tin, bao gồm sơ đồ phân cấp chức năng nghiệp vụ, sơ đồ luồng dữ liệu, mô hình thực thể- quan hệ, mô hình quan hệ, từ điển dữ liệu, ngôn ngữ truy vấn hướng cấu trúc và mô hình hóa logic Những công cụ này giúp tối ưu hóa quy trình phân tích và phát triển hệ thống, đảm bảo tính chính xác và hiệu quả trong việc quản lý dữ liệu.

– Ƣu điểm: tƣ duy phân tích thiết kế rõ ràng, dễ hiểu

– Nhƣợc điểm: không hỗ trợ việc sử dụng lại, không phù hợp cho phát triển các phần mềm lớn

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

Phương pháp hướng đối tượng khác biệt với phương pháp hướng cấu trúc, khi mà nó không chỉ tập trung vào dữ liệu hoặc hành động riêng lẻ, mà còn kết 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à phương phá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, mỗi đối tượng bao gồm dữ liệu và hành động liên quan, tạo nên sự liên kết chặt chẽ giữa lý thuyết và thực tiễn.

- Các nguyên tắc cơ bản:

– Các mô hình đƣợc sử dụng: sơ đồ Use case, sơ đồ lớp đối tƣợng, sơ đồ tuần tự…

– Ƣu điểm: hỗ trợ sử dụng lại mã nguồn, phù hợp với các hệ thống lớn

– Nhược điểm: phương pháp này khá phức tạp, khó theo dõi được luồng dữ liệu

Trong đề tài này em đã lựa chọn phương pháp hướng đối tượng để phân tích và thiết kế hệ thống

3.2.3 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 với đầy đủ thông tin cần thiết, bao gồm hình ảnh, tên sản phẩm, giá cả, màu sắc, chất liệu, nhà sản xuất và thông tin khuyến mãi.

- 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 tin tức cùng các tin tức mới nhất về xu hướng thời trang trong và ngoài nước

- 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, nhờ vào việc tham khảo đầy đủ thông tin về sản phẩm.

Giỏ hàng trên website được thiết kế giống như giỏ hàng 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 sản phẩm đã chọn Chức năng này chỉ dành riêng cho các thành viên đã đăng ký trên website.

Để tiến hành thanh toán sản phẩm, khách hàng bắt buộc phải đăng ký thành viên Khi chọn phương thức thanh toán, hệ thống sẽ tự động lấy thông tin từ tài khoản thành viên đã đăng ký để xử lý và lưu trữ.

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 Tài khoản này không chỉ phục vụ cho việc mua sắm mà còn lưu trữ thông tin cá nhân và lịch sử giao dịch của khách hàng với Website.

Nếu khách hàng đã đăng ký nhưng quên mật khẩu, hệ thống sẽ gửi lại thông tin tài khoản và mật khẩu qua email của khách hàng.

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

- Chức năng tìm kiếm nâng cao 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ý đặc biệt.

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 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ác sản phẩm có thể được phân loại là "Bán" nếu đã được đưa lên, hoặc "Chờ" nếu chưa được hiển thị trong danh mục 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ý

3.2.4 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 đượ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 một loại sản phẩm được chọn, mã loại sẽ được sử dụng để truy xuất danh sách 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, Ngày sinh, 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

Để đảm bảo quy trình đăng ký diễn ra suôn sẻ, cần kiểm tra xem Username và Email đã tồn tại trong cơ sở dữ liệu (CSDL) hay chưa Nếu chưa có, thông tin sẽ được lưu vào CSDL; nếu đã tồn tại, hệ thống sẽ thông báo lỗi rằng khách hàng đã đăng ký Kết quả sẽ hiển thị rõ ràng thông tin về việc đă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

THIẾT KẾ GIAO DIỆN CHƯƠNG TRÌNH

Giao diện trang chủ

Hình 5.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 tên đ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 của sản phẩm đó.

Giao diện trang đăng ký

Hình 5.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 5.3 Giao diện trang đăng nhập

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

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

Trang giỏ hàng

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

Trang quản lý

Hình 5.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]. Thạc Bình Cường (2002), 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ả: Thạc Bình Cường
Nhà XB: Nhà xuất bản Khoa học và kỹ thuật
Năm: 2002
[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

w