Với số vốn ban đầu ít ỏi và trụ sở công ty ở trong một gara với mặt hàng duy nhất là sách, nhưng đến hiệntại amazon.com là trang thương mại điện tử thành công nhất với các con sốdoanh th
Cấp độ ứng dụng của Thương mại điện tử
Có nhiều cách để phân chia cấp độ ứng dụng thương mại điện tử, dưới đây là 2 cách phân chia phổ biến:
1.5.1 Phân chia theo 6 cấp độ:
Cấp độ 1 - Hiện diện trên mạng: Doanh nghiệp bắt đầu có mặt trực tuyến với một trang web đơn giản, chỉ cung cấp thông tin tối thiểu về doanh nghiệp và sản phẩm Trang web này chủ yếu ở dạng tĩnh và không tích hợp các chức năng phức tạp khác.
Doanh nghiệp ở cấp độ 2 sở hữu một website chuyên nghiệp với cấu trúc phức tạp, tích hợp nhiều chức năng tương tác cho người dùng Website này không chỉ cho phép cập nhật nội dung thường xuyên mà còn tạo điều kiện thuận lợi cho người xem liên lạc trực tiếp với doanh nghiệp.
Cấp độ 3 trong thương mại điện tử đánh dấu bước khởi đầu của doanh nghiệp trong việc triển khai bán hàng và cung cấp dịch vụ trực tuyến Mặc dù các giao dịch trực tuyến đã được thực hiện, nhưng vẫn chưa được kết nối với cơ sở dữ liệu nội bộ, dẫn đến việc xử lý giao dịch diễn ra chậm và thiếu an toàn.
Cấp độ 4 trong áp dụng thương mại điện tử cho phép website của doanh nghiệp kết nối trực tiếp với cơ sở dữ liệu nội bộ, tự động hóa mọi giao dịch với sự can thiệp tối thiểu của con người Điều này không chỉ giúp giảm đáng kể chi phí hoạt động mà còn nâng cao hiệu quả kinh doanh.
Thương mại điện tử không dây cấp độ 5 đề cập đến việc doanh nghiệp áp dụng các giải pháp thương mại điện tử trên các thiết bị di động như điện thoại thông minh và Pocket PC, sử dụng giao thức truyền thông không dây WAP.
Cấp độ 6 - Toàn cầu trong tầm tay: Chỉ với một thiết bị điện tử kết nối internet, người dùng có thể dễ dàng truy cập và tìm kiếm thông tin về doanh nghiệp và sản phẩm mọi lúc, mọi nơi.
1.5.2 Cách phân chia theo 3 cấp độ
Cấp độ 1 của thương mại điện tử, hay còn gọi là thương mại thông tin (i-commerce), là khi doanh nghiệp sở hữu website để cung cấp thông tin chi tiết về sản phẩm và dịch vụ của mình Tuy nhiên, các giao dịch mua bán vẫn được thực hiện theo phương thức truyền thống.
- Cấp độ 2 - thương mại giao dịch (t-commerce): doanh nghiệp cho phép người dùng đặt hàng trên mạng,tuy nhiên có thể chưa có thanh toán trực tuyến.
- Cấp độ 3 - thương mại tích hợp (c-buiness): khách hàng có thể thực hiện mọi thứ trên trang website.
VAI TRÒ CỦA THƯƠNG MẠI ĐIỆN TỬ
Thương mại điện tử giúp doanh nghiệp và cá nhân giảm chi phí giao dịch bằng cách tối ưu hóa luồng thông tin và tăng cường phối hợp hoạt động, từ đó giảm thiểu tình trạng không rõ ràng Bằng cách giảm chi phí tìm kiếm thông tin về người kinh doanh và người bán, cũng như gia tăng số lượng người tham gia thị trường, thương mại điện tử có khả năng thay đổi sự thu hút thống nhất theo chiều dọc cho nhiều công ty.
Nhiều nhà nghiên cứu cho rằng nhiều công ty và đơn vị kinh tế chiến lược hoạt động trong một cấu trúc kinh tế giữa các thị trường và thị trường vòm ẩn Trong cấu trúc này, các công ty phối hợp chiến lược, tiềm năng và kỹ năng thông qua việc thiết lập mối quan hệ lâu dài và ổn định dựa trên mục tiêu chung Mô hình tổ chức mạng lưới này đặc biệt phù hợp với các ngành công nghiệp công nghệ thông tin chuyên sâu.
Thương mại điện tử giúp các mạng lưới dựa trên chia sẻ thông tin duy trì và quản lý hiệu quả hơn Nhiều nhà nghiên cứu dự đoán rằng các hình thức tổ chức thương mại này sẽ ngày càng trở nên phổ biến và ưu việt trong tương lai.
CHƯƠNG 2 GIỚI THIỆU VỀ NGÔN NGỮ
Thương mại điện tử đang phát triển mạnh mẽ trên toàn cầu, đặc biệt là tại Việt Nam, nhờ vào sự ra đời của các ngôn ngữ lập trình hỗ trợ thiết kế và xây dựng ứng dụng thương mại điện tử đa dạng Trong quá trình này, HTML thường được sử dụng để thiết kế các trang web tĩnh, trong khi PHP kết hợp với MySQL được áp dụng để phát triển các trang web động và quản lý cơ sở dữ liệu hiệu quả.
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 phát triển từ SGML, HTML đã trở thành một tiêu chuẩn Internet do tổ chức World Wide Web Consortium (W3C) duy trì, với phiên bản mới nhất là HTML 5 Một trong những cải tiến lớn nhất của HTML 5 là việc tích hợp các API, cho phép điều khiển nội dung audio và video một cách dễ dàng Đây cũng là phiên bản HTML đầu tiên được phát triển theo chính sách bản quyền miễn phí của W3C.
HTML động và Ajax có thể được tạo ra và xử lý bằng nhiều công cụ khác nhau, từ các trình soạn thảo văn bản đơn giản đến các công cụ WYSIWYG phức tạp HTML tồn tại dưới dạng các tệp văn bản trên máy tính kết nối internet, chứa các thẻ đánh dấu để chỉ định cách hiển thị và xử lý văn bản Những tệp này thường được truyền qua mạng internet bằng giao thức HTTP và sau đó được hiển thị trên trình duyệt web, phần mềm đọc email hoặc thiết bị di động.
Các loại phần tử đánh dấu trong HTML:
- Đánh dấu “Có cấu trúc” miêu tả mục đích của phần văn bản (ví dụ,
Golf sẽ điều khiển phần mềm đọc hiển thị "Golf" là đề mục cấp một).
Đánh dấu “trình bày” mô tả cách thể hiện trực quan của văn bản, bất kể chức năng cụ thể của nó, như việc sử dụng boldface để làm nổi bật đoạn văn Tuy nhiên, việc sử dụng đánh dấu trình bày này hiện không còn được khuyến khích và đã được thay thế bằng việc sử dụng CSS.
- Đánh dấu “liên kết ngoài” chứa phần liên kết từ trang này đến trang kia (ví dụ,
Wikipedia sẽ hiển thị từ "Wikipedia" như một liên kết ngoài đến một URL cụ thể, và các thành phần điều khiển đóng vai trò quan trọng trong việc tạo ra các đối tượng.
2.1.3 Tách phần nội dung và trình bày
Nỗ lực tách biệt nội dung khỏi hình thức trình bày trong HTML đã dẫn đến sự ra đời của các tiêu chuẩn mới như XHTML, tập trung vào việc sử dụng thẻ đánh dấu để xác định cấu trúc tài liệu, bao gồm đề mục, đoạn văn, và bảng Các thẻ mang tính chất trình bày như , , và đã bị loại bỏ trong HTML 4.01 Strict và các đặc tả XHTML, nhằm tạo điều kiện cho việc sử dụng CSS CSS cung cấp giải pháp hiệu quả để tách cấu trúc HTML khỏi phần trình bày của nội dung.
2.1.4 Đình nghĩa kiểu tài liệu (DTD)
Tất cả các trang HTML cần bắt đầu với một khai báo Định nghĩa kiểu tài liệu (DTD), ví dụ như: , để đảm bảo tuân thủ cấu trúc Strict DTD của HTML 4.01, nhường phần định dạng cho các bảng trình bày xếp lớp Các DTD khác như Loose, Transitional và Frameset cung cấp các quy tắc khác nhau cho việc sử dụng ngôn ngữ HTML Mặc dù đã có những thay đổi theo thời gian, DTD vẫn là công cụ hữu ích cho việc phát triển web.
GIỚI THIỆU VỀ PHP
PHP, viết tắt của "PHP: 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 ứng dụng cho máy chủ Với khả năng nhúng dễ dàng vào HTML và tối ưu hóa cho các ứng dụng web, PHP nổi bật với tốc độ nhanh, cú pháp tương tự như C và Java, cùng với độ dễ học Nhờ vào những ưu điểm này, PHP đã nhanh chóng trở thành ngôn ngữ lập trình web phổ biến nhất trên toàn cầu.
2.2.2 Lịch sử phát triển của PHP
PHP được phát triển từ PHP/FI, một sản phẩm do Rasmus Lerdorf tạo ra vào năm 1995 Ban đầu, PHP/FI đượ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 Rasmus đã đặt tên cho bộ mã này là ‘Personal Home Page Tools’ Khi cần các chức năng mở rộng, ông đã viết một bộ thực thi bằng C lớn hơn để hỗ trợ truy vấn cơ sở dữ liệu và phát triển các ứng dụng web đơn giản Cuối cùng, Rasmus đã công bố mã nguồn của PHP/FI để mọi người có thể xem, sử dụng và cải tiến.
PHP/FI, viết tắt từ “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 cho ngôn ngữ lập trình này Nó sử dụng các biến kiểu như Perl và có khả năng tự động thông dịch các biến của 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ó đơn giản hơn, hạn chế hơ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 khoảng 50.000 tên miền sử dụng, chiếm 1% tổng số tên miền trên Internet 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ủ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 thời gian dài phát hành dưới dạng beta, nhưng nhanh chóng bị 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 nhận họ 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 sức mạnh lớn nhất của PHP 3.0 là các tính năng mở rộng mạnh mẽ của nó Ngoài khả năng cung cấp cho người dùng cuối một cơ sở hạ tầng chặt chẽ dùng cho nhiều cơ sở dữ liệu, giao thức và API khác nhau, các tính năng mở rộng của PHP 3.0 đã thu hút rất nhiều nhà phát triển tham gia và đề xuất các mô đun mở rộng mới Hoàn toàn có thể kết luận được rằng đây chính là điểm mấu chốt dẫn đến thành công vang dội của PHP 3.0 Các tính năng khác được giới thiệu trong PHP 3.0 gồm có 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ữ hoàn toàn mới đã được công bố dưới một cái tên mới, xóa bỏ mối liên hệ với việc sử dụng vào mục đích cá nhân hạn hẹp mà cái tên PHP/FI 2.0 gợi nhắc Nó đã được đặt tên ngắn gọn là ‘PHP’, một kiểu viết tắt hồi quy của “PHP: Hypertext Preprocessor”.
Vào cuối năm 1998, PHP đã đạt được hàng chục ngàn cài đặt và được sử dụng trên nhiều trang web Đặc biệt, PHP 3.0, được công bố vào tháng 6 năm 1998 sau 9 tháng thử nghiệm, đã được cài đặt trên khoảng 10% máy chủ web toàn cầu, đánh dấu một thời kỳ đỉnh cao trong sự phát triển của ngôn ngữ lập trình này.
Vào mùa đông năm 1998, sau khi PHP 3.0 được công bố, Andi Gutmans và Zeev Suraski đã bắt đầu viết lại phần lõi của PHP nhằm cải thiện tốc độ xử lý ứng dụng phức tạp và tính mô đun của mã nguồn Mặc dù PHP 3.0 hỗ trợ nhiều cơ sở dữ liệu và API, nhưng không hiệu quả trong việc xử lý các ứng dụng phức tạp Zend Engine, động cơ mới được giới thiệu giữa năm 1999, đã đáp ứng thành công các yêu cầu này PHP 4.0, ra mắt vào tháng 5 năm 2000, không chỉ cải thiện tốc độ mà còn bổ sung nhiều tính năng mới như hỗ trợ nhiều máy chủ Web, phiên làm việc HTTP, bộ đệm đầu ra, và các cấu trúc ngôn ngữ mới.
Với sự phát triển của PHP 4, số lượng nhà phát triển PHP đã tăng lên hàng trăm nghìn, và hàng triệu trang web đã cài đặt PHP, chiếm khoảng 20% tổng số tên miền trên Internet Đội ngũ 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.
Sự thành công lớn của PHP 4.0 không khiến nhóm phát triển PHP tự mãn, mà ngược lại, cộng đồng đã nhanh chóng chỉ ra những điểm yếu của nó, đặc biệt trong hỗ trợ lập trình hướng đối tượng, xử lý XML, và giao thức máy khách mới của MySQL 4.1 và 5.0, cũng như khả năng hỗ trợ dịch vụ web còn hạn chế Những vấn đề này đã thúc đẩy Zeev và Andi phát triển Zend Engine 2.0, nền tảng của PHP 5.0 Mặc dù việc phát triển PHP 5.0 có thể đã bắt đầu từ tháng 12 năm 2002, nhưng các bài phỏng vấn về phiên bản này đã xuất hiện trên Internet từ tháng 7 năm 2002 Vào ngày 29 tháng 6 năm 2003, PHP 5 Beta 1 chính thức được công bố để cộng đồng thử nghiệm, đánh dấu phiên bản đầu tiên sử dụng Zend Engine 2.0, tiếp theo là Beta 2 ra mắt vào tháng 10 cùng năm.
Năm 2003 đánh dấu sự ra mắt của hai tính năng quan trọng trong PHP: Iterators và Reflection, trong khi tính năng gây tranh cãi namespaces đã bị loại bỏ Vào ngày 21 tháng 12 năm 2003, PHP 5 Beta 3 được công bố để kiểm tra, đi kèm với Tidy, loại bỏ hỗ trợ cho Windows 95, cho phép gọi các hàm PHP trong XSLT, sửa nhiều lỗi và bổ sung nhiều hàm mới PHP 5 chính thức ra mắt vào ngày 13 tháng 7 năm 2004, sau một loạt các bản thử nghiệm như Beta 4, RC 1, RC 2 và RC 3 Mặc dù được xem là phiên bản sản xuất đầu tiên, PHP 5.0 vẫn còn tồn tại một số lỗi, trong đó có lỗi xác thực HTTP.
Ngày 14 tháng 7 năm 2005, PHP 5.1 Beta 3 được PHP Team công bố đánh dấu sự chín muồi mới của PHP với sự có mặt của PDO, một nỗ lực trong việc tạo ra một hệ thống API nhất quán trong việc truy cập cơ sở dữ liệu và thực hiện các câu truy vấn Ngoài ra, trong PHP 5.1, các nhà phát triển PHP tiếp tục có những cải tiến trong nhân Zend Engine 2, nâng cấp mô đun PCRE lên bản PCRE 5.0 cùng những tính năng và cải tiến mới trong SOAP, streams và SPL.
Hiện tại, phiên bản PHP 6 đang trong quá trình phát triển và có thể tải về tại http://snaps.php.net Phiên bản này được kỳ vọng sẽ khắc phục những hạn chế của PHP hiện tại, bao gồm hỗ trợ namespace, Unicode và sử dụng PDO làm API chuẩn cho việc truy cập cơ sở dữ liệu, trong khi các API cũ sẽ được chuyển thành thư viện PECL.
Lịch sử ngành công nghiệp máy tính và mạng đã khẳng định rằng PHP là một trong những ngôn ngữ lập trình mạnh mẽ và linh hoạt nhất trên nền tảng web, đồng thời cũng dễ dàng để người dùng phổ thông có thể thành thạo.
Ta sẽ lần lượt điểm qua một số điểm mấu chốt sau:
PHP có khả năng xử lý hiệu quả các trang web với lưu lượng truy cập lớn, nhờ vào nhiều tính năng mạnh mẽ được tích hợp sẵn Điều này giúp các nhà phát triển xây dựng và quản lý các trang web có lượng người truy cập đông đảo một cách dễ dàng và hiệu quả.
Nó cũng giúp đơn giản hóa tất cả các công việc lập trình web phổ biến.
Trang web được thiết kế bằng PHP dễ sử dụng hơn so với ASP của Microsoft PHP cho phép người dùng tùy chỉnh và phát triển các trang web theo sở thích cá nhân, từ đó nâng cao hiệu quả hoạt động của công ty và tiết kiệm đáng kể thời gian.
GIỚI THIỆU VỀ 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 ưa chuộng bởi các nhà phát triển trong quá trình phát triển ứng dụng Là một ví dụ điển hình về hệ quản trị cơ sở dữ liệu quan hệ sử dụng ngôn ngữ truy vấn có cấu trúc (SQL), MySQL nổi bật nhờ cơ chế xử lý nhanh, ổn định, đáng tin cậy và dễ sử dụng.
Nó được sử dụng rộng rãi trên toàn cầu, bao gồm cả châu Nam Cực, bởi các nhà phát triển web cá nhân và nhiều tổ chức lớn như Yahoo!, Alcatel-Lucent, Google, Nokia, YouTube và Zappos.com, nhằm tiết kiệm thời gian và chi phí cho các trang web có dung lượng lớn và phần mềm đóng gói.
MySQL là cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới, được ưa chuộng cho các ứng dụng xây dựng trên nền tảng LAMP (Linux, Apache, MySQL, PHP/Perl/Python) Nó hỗ trợ trên hơn 20 nền tảng khác nhau như Linux, Windows, OS/X, HP-UX, AIX, và Netware, mang lại tính linh hoạt cao cho người dùng Dù bạn là người mới bắt đầu hay một nhà phát triển dày dạn kinh nghiệm, MySQL sẽ là công cụ hỗ trợ đắc lực cho sự thành công của bạn.
MySQL thường chỉ phù hợp cho các cơ sở dữ liệu nhỏ và trung bình Đối với doanh nghiệp lớn, việc sử dụng SQL Server của Microsoft hoặc Oracle là lựa chọn tối ưu hơn.
My SQL là phần mềm quản trị cơ sở dữ liệu dạng server-based, tương tự như My SQL Server của Microsoft Nó cho phép quản lý dữ liệu thông qua các cơ sở dữ liệu, mỗi cơ sở dữ liệu có thể chứa nhiều bảng quan hệ Bên cạnh đó, My SQL còn cung cấp cơ chế phân quyền người sử dụng, cho phép quản lý nhiều cơ sở dữ liệu khác nhau với mỗi người dùng có tên truy cập và mật khẩu riêng để truy xuất dữ liệu.
Để truy cập cơ sở dữ liệu MySQL, người dùng cần cung cấp tên truy cập và mật khẩu của tài khoản có quyền sử dụng Nếu không có thông tin này, việc thực hiện các thao tác trên cơ sở dữ liệu sẽ không thể thực hiện được.
2.3.3 Lý do sử dụng MYSQL
Qua khảo sát ta thấy có 9 lý do chính khiến người ta chọn My SQL cho ứng dụng của mình:
Máy chủ cơ sở dữ liệu MySQL nổi bật với tính linh hoạt và khả năng xử lý ứng dụng từ 1MB đến hàng terabytes thông tin Hỗ trợ cho nhiều nền tảng như Linux, Unix và Windows, MySQL mang đến sự đa dạng trong việc triển khai Đặc biệt, tính chất mã nguồn mở của MySQL cho phép người dùng tùy chỉnh theo nhu cầu riêng, nâng cao khả năng đáp ứng cho các yêu cầu của server cơ sở dữ liệu.
Kiến trúc storage-engine của MySQL cho phép cấu hình máy chủ cơ sở dữ liệu phù hợp với các ứng dụng đặc thù, từ hệ thống xử lý giao dịch tốc độ cao đến website lớn phục vụ hàng triệu yêu cầu mỗi ngày MySQL đáp ứng khả năng xử lý những yêu cầu khắt khe nhất của mọi hệ thống nhờ vào các tiện ích tải tốc độ cao, bộ nhớ caches và các cơ chế xử lý nâng cao khác, cung cấp tất cả các công cụ cần thiết cho các hệ thống doanh nghiệp hiện đại.
2.3.3.3 Có thể sử dụng được ngay
MySQL nổi bật với độ tin cậy cao và tính năng “mì ăn liền”, cung cấp nhiều tùy chọn cấu hình tái tạo chủ/tớ tốc độ cao Điều này cho phép các nhà phân phối thứ ba phát triển giải pháp tối ưu dành riêng cho server cơ sở dữ liệu MySQL, giúp người dùng dễ dàng triển khai và sử dụng.
2.3.3.4 Hỗ trợ giao dịch mạnh
MySQL cung cấp một trong những engine giao dịch cơ sở dữ liệu mạnh mẽ nhất hiện nay Để đảm bảo tính toàn vẹn của dữ liệu, hệ thống thực hiện kiểm soát liên tục trong suốt thời gian hoạt động của server, chuyên môn hóa các mức giao dịch độc lập và phát hiện khóa chết ngay lập tức.
2.3.3.5 Nơi lưu trữ Web và Data đáng tin cậy
MySQL là lựa chọn lý tưởng cho các website yêu cầu trao đổi dữ liệu thường xuyên nhờ vào engine xử lý tốc độ cao và khả năng chèn dữ liệu nhanh chóng Nó hỗ trợ mạnh mẽ các chức năng chuyên dụng như tìm kiếm văn bản nhanh, đồng thời có khả năng lưu trữ lên đến hàng terabyte cho các server đơn Các tính năng như bảng nhớ chính, cây B và chỉ số băm đã được tối ưu hóa, giúp giảm yêu cầu lưu trữ đến 80%, làm cho MySQL trở thành sự lựa chọn hàng đầu cho cả ứng dụng web và ứng dụng doanh nghiệp.
2.3.3.6 Chế độ bảo mật dữ liệu mạnh
MySQL cung cấp các tính năng bảo mật mạnh mẽ, đảm bảo dữ liệu của công ty được bảo vệ tuyệt đối Hệ thống xác thực truy cập cơ sở dữ liệu cho phép chỉ những người dùng đã được xác nhận mới có thể truy cập vào server, đồng thời ngăn chặn người dùng từ cấp độ máy khách MySQL hỗ trợ các giao thức bảo mật như SSH và SSL để đảm bảo kết nối an toàn Ngoài ra, một framework đặc quyền cho phép người dùng chỉ xem dữ liệu, cùng với các hàm mã hóa và giải mã mạnh mẽ, giúp bảo vệ thông tin Cuối cùng, tiện ích backup và recovery từ MySQL và các nhà cung cấp phần mềm bên thứ ba cho phép thực hiện sao lưu logic và vật lý hoàn chỉnh, cũng như phục hồi dữ liệu tại bất kỳ thời điểm nào.
MySQL nổi bật với khả năng cài đặt nhanh chóng, chỉ mất chưa đầy 15 phút từ khi tải xuống phần mềm đến khi hoàn tất cài đặt, bất kể nền tảng là Microsoft Windows, Linux, Macintosh hay Unix Sau khi cài đặt, MySQL tự động quản lý với các tính năng như mở rộng không gian, tự khởi động lại và cấu hình động, hỗ trợ người quản trị cơ sở dữ liệu Hơn nữa, MySQL cung cấp bộ công cụ quản lý đồ họa hoàn chỉnh, cho phép DBA quản lý, sửa chữa và điều khiển nhiều server MySQL từ một máy trạm duy nhất Ngoài ra, nhiều công cụ của bên thứ ba cũng có sẵn để hỗ trợ các tác vụ từ thiết kế dữ liệu, ETL đến quản trị cơ sở dữ liệu toàn diện, quản lý công việc và thực hiện kiểm tra.
2.3.3.8 Mã nguồn mở tự do và hỗ trợ 24/7
Nhiều công ty vẫn e ngại khi chuyển sang phần mềm mã nguồn mở do lo lắng về việc thiếu hỗ trợ chuyên nghiệp và mạng lưới an toàn Họ thường ưu tiên phần mềm có bản quyền để đảm bảo thành công cho các ứng dụng quan trọng Tuy nhiên, những lo ngại này có thể được giải quyết với MySQL, nơi cung cấp sự bồi thường và hỗ trợ từ một mạng lưới vững mạnh.
Sử dụng MySQL cho các dự án phát triển mới giúp các công ty tiết kiệm chi phí đáng kể Nhờ vào việc triển khai server cơ sở dữ liệu MySQL và kiến trúc scale-out, doanh nghiệp đã đạt được khả năng xử lý ấn tượng Hơn nữa, MySQL nổi bật với tính tin cậy và dễ duy trì, giúp các quản trị viên cơ sở dữ liệu giảm thiểu thời gian sửa chữa và các vấn đề liên quan đến thời gian chết.
CHƯƠNG 3 KHẢO SÁT HỆ THỐNG
ĐẶC ĐIỂM CỦA BÀI TOÁN
Website đóng vai trò quan trọng trong việc thực hiện giao dịch giữa khách hàng và cửa hàng, cũng như giữa các cấp bậc trong tổ chức Công việc này yêu cầu cập nhật thông tin về khách hàng, đơn hàng và sản phẩm một cách thường xuyên, tỉ mỉ và chính xác Việc này giúp chủ cửa hàng nắm bắt kịp thời doanh thu, tình hình hoạt động và tốc độ tăng trưởng của cửa hàng, đồng thời cung cấp các báo cáo thống kê định kỳ.
MÔ TẢ BÀI TOÁN NGHIỆP VỤ
Khi khách hàng truy cập trang web, họ có thể dễ dàng tìm kiếm thông tin về sản phẩm, địa chỉ cửa hàng và số điện thoại Nếu không tìm thấy thông tin cần thiết, khách hàng có thể sử dụng ô tìm kiếm để nhập tên sản phẩm Trang web cũng cung cấp danh sách các sản phẩm nổi bật và những sản phẩm mới được cập nhật.
Sau khi tìm được sản phẩm ưng ý, khách hàng có thể chọn số lượng và các tùy chọn như cỡ giày hay size áo Nếu muốn tiếp tục mua sắm, việc thêm sản phẩm vào giỏ hàng rất dễ dàng Khách hàng có thể điều chỉnh số lượng hoặc xóa sản phẩm không cần thiết trước khi thanh toán Để đảm bảo giao hàng hiệu quả, AC Shop yêu cầu khách hàng cung cấp đầy đủ thông tin đăng ký, và sẽ có hai trường hợp xảy ra.
Khi khách hàng chưa đăng nhập trước khi thanh toán, cửa hàng cung cấp ba lựa chọn: đăng nhập nếu đã có tài khoản, đăng ký tài khoản và thanh toán, hoặc mua hàng mà không cần đăng ký Tất cả các lựa chọn này đều nhằm thu thập thông tin chi tiết về khách hàng, cho phép khách hàng thanh toán mà không cần tài khoản, miễn là thông tin nhập vào phải chính xác.
Khách hàng có 2 lựa chọn phương thức giao hàng, đó là nhận tại cửa hàng hoặc ship hàng kèm theo phí giao hàng.
Khách hàng có thể sử dụng mã số trong Voucher giảm giá do cửa hàng phát hành để nhận ưu đãi khi mua hàng.
Sau khi chọn phương thức thanh toán, khách hàng cần nắm rõ quy tắc thanh toán của AC Shop và tuân thủ nghiêm ngặt các quy định để bảo vệ quyền lợi của mình.
Hệ thống sẽ hiển thị thông tin mà khách hàng vừa thực hiện, giúp khách hàng kiểm tra lại các chi tiết trong đơn hàng để đảm bảo chính xác 100% Điều này giúp tránh những nhầm lẫn đáng tiếc có thể xảy ra.
Sau khi hoàn tất việc gửi đơn hàng, khách hàng có thể truy cập vào Tài khoản cá nhân và chọn mục Xem các đơn hàng để kiểm tra tình trạng xử lý của đơn hàng.
Khách hàng có thể dễ dàng thay đổi thông tin tài khoản và mật khẩu trên trang này Khi không còn muốn thực hiện thao tác nào khác, chỉ cần nhấn vào nút.
“Thoát” để thoát khởi hệ thống.
MỤC TIÊU CỦA WEBSITE
Tạo ra hệ thống cửa hàng bán dụng cụ thể thao uy tín và chất lượng, giá cả phù hợp.
Giao diện và chức năng phải thân thiện, dễ sử dụng ngay cả đối với những người lần đầu làm quen với máy tính.
Hệ thống cần cung cấp thông tin đầy đủ và thường xuyên được cập nhật, nhằm đáp ứng nhu cầu tìm kiếm của khách hàng Điều này không chỉ giúp tiết kiệm thời gian mà còn giảm chi phí đi lại cho khách hàng.
Vận chuyển và thanh toán cho khách hàng một cách nhanh nhất.
NHỮNG YÊU CẦU ĐẶT RA
Để thu hút người mua sắm trực tuyến và những người thường xuyên online, việc hợp tác mở rộng cửa hàng qua các chi nhánh là cần thiết Hệ thống cần phải được thiết kế tiện lợi, đơn giản và hấp dẫn, với cách sử dụng dễ hiểu và thao tác nhanh chóng Đồng thời, việc cập nhật sản phẩm mới phải diễn ra thường xuyên để đáp ứng nhu cầu của khách hàng.
Người dùng truy cập website thường có nhu cầu tìm kiếm và mua sắm sản phẩm, nhưng cũng có nhiều khách hàng chỉ đến để so sánh giá cả với các cửa hàng khác Do đó, chương trình cần đáp ứng nhanh chóng và hiệu quả, giúp khách hàng dễ dàng tìm kiếm các mặt hàng họ cần Bên cạnh đó, sự đa dạng và hấp dẫn của sản phẩm cũng có thể thu hút người dùng, khiến họ nhận biết thông tin quảng cáo và có thể quay lại mua sắm trong tương lai.
Để trình bày trang web một cách dễ hiểu và thân thiện với người dùng, cần tạo giao diện hấp dẫn, giúp khách hàng dễ dàng tìm thấy thông tin cần thiết và các thông tin liên quan Hệ thống cũng phải đảm bảo các chức năng cần thiết để hỗ trợ người dùng hiệu quả.
3.6.1 Hỗ trợ khách hàng: Để đảm bảo an toàn khi mua hàng cho khách hàng, hệ thống thực hiện chế độ quản lý một user Đảm bảo thông tin của khách hàng khi mua hàng không bị người khác xâm nhập Mỗi một người khi mua hàng sẽ được cấp một Account, nếu như quên có thể đăng ký cái khác, nhằm tạo sự thuận tiện cho khách hàng.
Khi khách hàng đã thực hiện mua sắm tại cửa hàng, hệ thống sẽ tự động lưu trữ thông tin như họ tên, địa chỉ và số điện thoại Do đó, trong lần đăng ký mua hàng tiếp theo, khách hàng sẽ không cần phải nhập lại các thông tin này, giúp tiết kiệm thời gian và nâng cao trải nghiệm mua sắm.
3.6.2 Truy xuất Database thông qua Internet:
Khi khách hàng thực hiện giao dịch, trang web chỉ có quyền truy cập vào một số cơ sở dữ liệu, bảng và tệp nhất định, nhằm đảm bảo an toàn dữ liệu cho hệ thống.
3.6.3 Hỗ trợ cho người quản trị:
Hệ thống cho phép người quản trị sử dụng điện thoại di động để truy cập cơ sở dữ liệu qua giao diện Web, thực hiện các thao tác như đọc, ghi, chỉnh sửa và thống kê dữ liệu Để đảm bảo an toàn cho hệ thống, người quản trị cần có mật khẩu riêng để truy cập Điều này giúp người quản trị cập nhật dữ liệu một cách nhanh chóng và hiệu quả.
XÁC ĐỊNH TÁC NHÂN NGOÀI VÀ HỒ SƠ HỆ THỐNG
Danh từ Xác định tác nhân ngoài và hồ sơ dữ liệu
Khách hàng Tác nhân ngoài
Nhân viên Tác nhân ngoài
Lãnh đạo Tác nhân ngoài
Quản trị viên – Admin Tác nhân ngoài
Thông tin User Hồ sơ dữ liệu
Thông tin khách hàng Hồ sơ dữ liệu
Thông tin đơn hàng Hồ sơ dữ liệu
Phương thức thanh toán Hồ sơ dữ liệu
Thông tin sản phẩm Hồ sơ dữ liệu
Quản lý ảnh sản phẩm Hồ sơ dữ liệu
Nhận xét – Góp ý Hồ sơ dữ liệu
Danh sách đơn hàng Hồ sơ dữ liệu
Danh mục sản phẩm Hồ sơ dữ liệu
Tình trạng kho hàng Hồ sơ dữ liệu
Trạng thái đơn hàng Hồ sơ dữ liệu
Mã voucher Hồ sơ dữ liệu
Nhóm khách hàng Hồ sơ dữ liệu
Các quy định Hồ sơ dữ liệu Đơn hàng Hồ sơ dữ liệu
Phương thức nhận hàng Hồ sơ dữ liệu
Báo cáo, thống kê Hồ sơ dữ liệu
SƠ ĐỒ LUỒNG DỮ LIỆU MỨC NGỮ CẢNH
Mô hình tổng quát nhất xem hệ thống như một chức năng duy nhất Tại cấp độ này, hệ thống chỉ thực hiện một chức năng, trong khi các tác nhân bên ngoài và các luồng dữ liệu vào ra từ những tác nhân này được xác định rõ ràng.
NHÓM CÁC CHỨC NĂNG THEO MẠCH CÔNG VIỆC
Các chức năng Gộp các chức năng Gộp nhóm các chức năng mức đỉnh
1.1 Thêm danh mục sản phẩm Quản lý Sản phẩm
1.2 Thêm thông tin sản phẩm
2.1 Đăng ký thông tin Khách hàng Quản lý Khách hàng
Chủ cửa hàng Y/c chức năng
HỆ THỐNG QUẢN LÝ WEBSITE
3.1 Quản lý vận chuyển sản phẩm Quản lý Hành chính
3.2 Quản lý cách thức thanh toán
4.3 Cập nhật thông tin lên
5.1 Thanh toán phí chuyển hàng
4 Xem lịch sử mua hàng
CÁC BIỂU TƯỢNG, HÌNH VẼ VÀ KÝ HIỆU SỬ DỤNG TRONG BÀI PHÂN TÍCH THIẾT KẾ HỆ THỐNG
a, Chức năng xử lý (Process) b, Luồng dữ liệu (Data Flow) c, Kho dữ liệu (Data Store) d, Tác nhân ngoài (External Entities)
Kho DL Tác nhân ngoài
4.5 MÔ HÌNH XÁC ĐỊNH PHẠM VI HỆ THỐNG
4.5.1 Biểu đồ phân cấp chức năng
4 Xem lịch sử mua hàng
5.2 Thanh toán phí vận chuyển
2.1 Thêm Thông tin khách hàng
4.1 Quản lý User – Người dùng
4.2 Cập nhật cài đặt Website
3.1 Quản lý Vận chuyển Sản phẩm
3.2 QL cách thanh toán ĐH
Hệ thống quản lý website
4.5.2 Mô tả các chức năng lá:
* Đối với Admin hệ thống
Sau khi nhập kho, sản phẩm sẽ được phân loại vào các danh mục cụ thể Nếu danh mục sản phẩm đã tồn tại, sản phẩm sẽ được đưa vào danh mục đó để quản lý hiệu quả hơn.
- Thêm mới sản phẩm: Thêm sản phẩm mới vào hệ thống
Quản lý danh sách đơn hàng bao gồm việc theo dõi và chỉnh sửa các đơn đặt hàng khi cần thiết Cập nhật trạng thái đơn hàng từ lúc nhận đơn cho đến khi giao hàng thành công là rất quan trọng Ngoài ra, việc xuất hóa đơn cho khách hàng sau khi mua hàng cũng là một phần không thể thiếu trong quy trình này.
- Thêm mới khách hàng: Thêm mới khách hàng mua hàng khi khách hàng đó thuộc nhóm khách hàng đặc biêt
Phân loại khách hàng là quá trình chia khách hàng thành các nhóm với quyền lợi khác nhau nhằm bảo vệ quyền lợi của cả khách hàng và công ty Nhóm khách hàng đặc biệt sẽ được hưởng giá sản phẩm ưu đãi theo quy định có thể được cập nhật thường xuyên Việc cập nhật trạng thái của các nhóm thành viên giúp điều chỉnh quyền lợi phù hợp với tình hình phát triển của công ty.
- Quản lý Khách hàng: Cập nhật thông tin khách hàng mới.
- Tìm kiếm khách hàng: Tìm kiếm khách hàng bất kì nào đã từng đăng ký với hệ thống Công ty.
- Quản lý cách thanh toán: Gồm các cách thức để có thể chuyển tiền đến
Công ty Ví dụ: o Thanh toán trực tiếp. o Chuyển tiền qua ngân hàng
Quản lý vận chuyển đóng vai trò quan trọng trong việc cung cấp sự tiện lợi cho khách hàng Chúng tôi cung cấp hai phương thức nhận hàng linh hoạt: khách hàng có thể nhận hàng trực tiếp tại Công ty hoặc lựa chọn dịch vụ giao hàng tận nhà với một khoản phí nhất định.
- Quản lý khuyến mại: Gồm các mã voucher trong các chương trình khuyến mại của công ty phát cho khách hàng để họ có thể mua hàng giảm giá.
4.5.2.4 Quản lý hệ thống - Website:
- Quản lý User: Thêm, Xóa, Sửa các thông tin của User.
- Cập nhật và cài đặt trên Website: Cập nhật mọi thông tin về sản phẩm, khách hàng, Công ty, điều khoản quản lý,… trên Website.
- Phân quyền chức năng cho user: Thiết lập những quyền riêng được sử dụng cho từng User.
- Thanh toán sản phẩm: Khách hàng phải trả số tiền sản phẩm sau khi đã trừ các khoản khuyến mãi cũng như chương trình thưởng.
Khách hàng cần thanh toán phí vận chuyển hàng hóa khi đặt hàng, trừ trường hợp nhận hàng trực tiếp tại cửa hàng thì sẽ không phải trả phí này Khoản phí vận chuyển sẽ được tính cùng với tổng đơn hàng.
Để thực hiện việc mua sắm, khách hàng cần đăng nhập và đăng ký thông tin cá nhân như tên, địa chỉ và email Điều này giúp quản lý thông tin đơn hàng một cách hiệu quả.
- Mua hàng: Có thể xem hàng, mua hàng, lựa chọn các phương thức thanh toán, vận chuyển hàng hóa trong quá trình đặt hàng trực tuyến trên website.
- Tìm kiếm sản phẩm: Tìm kiếm những sản phẩm muốn mua hoặc thông số sản phẩm để so sánh với sản phẩm khác.
Kiểm tra lịch sử mua hàng giúp bạn xem lại các đơn hàng đã đặt, bao gồm thời gian, số lượng và loại sản phẩm Ngoài ra, bạn cũng có thể theo dõi tình trạng xử lý của đơn hàng hiện tại để nắm bắt thông tin một cách chính xác.
SƠ ĐỒ LUỒNG DỮ LIỆU MỨC ĐỈNH
Cập nhật danh mục SP, thông tin SP
Thông tin SP Báo giá
Sửa đổi thông tin KH
Chủ cửa hàngKhách hàng
4 Xem lịch sử mua hàng
Khách hàng Thông tin cá nhân
Sửa đổi thông tin cá nhân
Biểu đồ luồng dữ liệu mức đỉnh được tạo ra từ biểu đồ luồng dữ liệu mức ngữ cảnh, với các chức năng được phân rã tương ứng theo biểu đồ phân cấp chức năng.
- Các luồng dữ liệu được bảo toàn.
- Có thể xuất hiện kho dữ liệu
- Bổ sung thêm các luồng dữ liệu nội tại nếu cần thiết.
BIỂU ĐỒ LUỒNG DỮ LIỆU MỨC DƯỚI ĐỈNH
Biểu đồ luồng dữ liệu mức dưới đỉnh được xây dựng từ biểu đồ luồng dữ liệu mức đỉnh, trong đó các chức năng được xác định riêng cho từng biểu đồ hoặc kết hợp lại thành một biểu đồ trong các trường hợp biểu đồ đơn giản.
- Về chức năng: Phân rã chức năng cấp trên thành các chức năng cấp dưới.
- Luồng dữ liệu: o Vào/ Ra mức trên thì lặp lại (bảo toàn) ở mức dưới (phân rã). o Thêm luồng nội bộ.
- Kho dữ liệu: dần dần xuất hiện theo nhu cầu nội bộ.
- Tác nhân ngoài: Xuất hiện đầy đủ ở mức ngữ cảnh, mức dưới không cần thêm.
4.7.1 Sơ đồ luồng dữ liệu mức dưới đỉnh “Quản lý khách hàng”:
Y/c tìm kiếm Thông tin KH
1.1 Đăng ký thông tin khách hàng
1.4 Tìm kiếm thông tin KHThông tin KH
4.7.4 Sơ đồ luồng dữ liệu mức dưới đỉnh “Quản lý Hành chính”:
4.7.5 Sơ đồ luồng dữ liệu mức dưới đỉnh “Quản lý Thanh toán”:
Thanh toán phí vận chuyển hàng
Kho hàng Quản lý phương thức vận chuyển
Quản lý phương thức thanh toán
MÔ TẢ THỰC THỂ
5.1.1 Thực thể khách hàng (Khachhang ): Mô tả thông tin khách hàng Mỗi khách hàng có một mã số duy nhất (makhach), tên đầy đủ của khách hàng (hodemkhach - tenkhach), điện thoại (dienthoai), email, fax, mật khẩu đăng nhập
(matkhau), mã số nhóm khách hàng (manhomkhach)
5.1.2 Thực thể Sản phẩm (Sanpham) : Mô tả thông tin sản phẩm Mỗi sản phẩm có một mã số duy nhất (masanpham), tên sản phẩm (tensanpham), mã ảnh (maanhsanpham), số lượng (soluong), giá trị (giasanpham), ngày nhập hàng
(ngaynhaphang), số lượt xem (luotxem), phí vận chuyển (phivanchuyen).
5.1.3 Thực thể Sản phẩm giảm giá (Sanphamgiamgia) : Mô tả thông tin sản phẩm giành cho những đối tượng khách hàng đặc biệt Mỗi sản phẩm đều có mã sản phẩm giảm giá duy nhất (masanphamgiamgia), mã sản phẩm gốc (masanpham), nhóm khách hàng áp dụng (manhomkhach), số lượng được mua giảm (soluong), giá sau khi giảm (giasanpham), thời gian bắt đầu áp dụng
(ngaybatdau), thời gian kết thức (ngayketthuc).
5.1.4 Thực thể Hình ảnh sản phẩm (Anhsanpham) : Cung cấp hình ảnh sản phẩm Mỗi một hình ảnh của sản phẩm có một mã số duy nhất (maanhsanpham), mã tên sản phẩm (masanpham), hình ảnh (anh).
5.1.5 Thực thể Khuyến mại (Khuyenmai) : Mô tả thông tin mã voucher giảm giá tặng khách hàng trong một chương trình khuyến mãi Mỗi chương trình khuyến mãi có một mã số duy nhất (makhuyenmai) Mỗi một voucher phát ra có một mã số voucher (maphieu), loại voucher (loaigiamgia), giá trị khuyến mãi
(sotiengiam), ngày bắt đầu (ngaybatdau), ngày kết thúc (ngayketthuc).
5.1.6 Thực thể Nhóm khách hàng (Nhomkhachhang) : Mô tả thông tin về nhóm khách hàng đặc biệt được tham gia những chương trình tri ân của Công ty Mỗi một nhóm khách hàng có một mã nhóm (manhomkhach) và tên nhóm
5.1.7 Thực thể Tiền tệ (Tiente) : Mô tả thông tin về các lại tiền hiện thị trên
Mỗi loại tiền tệ trên website đều được xác định bởi mã tiền (matiente), loại tiền (loaitiente), và tỷ giá so với đồng USD mặc định của hệ thống (tigia) Ngoài ra, còn có biểu tượng đồng tiền hiển thị trước (bieutuongtruoc) và sau (bieutuongsau) giá trị, giúp người dùng dễ dàng nhận diện.
5.1.8 Thực thể Tình trạng đơn hàng (matrangthaidonhang) : Mô tả trạng thái đơn hàng Mỗi đơn hàng đều phải trải qua nhiều trạng thái từ khi nhận đến khi hoàn thành Mỗi một trạng thái đều có một mã riêng (matrangthaidonhang), trạng thái hiện thị (trangthaidonhang)
5.1.9 Thực thể Sản phẩm được mua (Sanphamduocmua) : Mô tả thông tin chi tiết về sản phẩm, số lượng, giá tiền của từng sản phẩm trong từng đơn hàng Mỗi một bảng thông tin đều có mã bảng (mabangsanphammua), mã đơn hàng (madonhang), mã sản phẩm (mahang), đơn giá (giasanpham), số lượng (soluong), thành tiền (thanhtien).
5.1.10 Thực thể Đơn hàng (Donhang) : Mô tả thông tin đơn đặt hàng của khách hàng Mỗi đơn đặt hàng đều có một mã đơn hàng (madonhang), mã khách hàng (makhach), mã nhóm khách hàng (manhomkhach), tên người nhận hàng (hodemnguoimua, tennguoimua), tên công ty nhận hàng (tencongtynguoimua), địa chỉ nhận hàng (diachinguoimua), tại thành phố (thanhphonguoimua), phương thức nhận hàng (phuongthucvanchuyen), Họ tên người thanh toán đơn hàng (hodemnguoitratien, tennguoitratien), tên công ty thanh toán (congtytratien), địa chỉ người thanh toán (diachinguoitratien), tại thành phố (thanhphonguoitratien), phương thức thanh toán (phuongthucthanhtoan), mã bảng số lượng hàng (mabangsanphammua), tình trạng đơn hàng (tinhtrangdonhang), mã đồng tiền thanh toán (matiente), mã phiếu giảm giá (makhuyenmai), thành tiền đơn hàng
(tongtien), ngày đặt hàng (ngaydathang).
5.1.11 Thực thể Bình luận (Binhluan) : Mô tả những đóng góp ý kiến của khách hàng Mỗi một ý kiến có một mã riêng (mabinhluan), mã sản phẩm nhận xét (masanpham), mã khách hàng bình luận (matacgia), họ tên người nhận xét (tacgia), nội dung đánh giá (noidung), điểm đánh giá (danhgia), ngày nhận xét
5.1.12 Thực thể Nhóm người dùng (Nhomnguoidung) : Mô tả thông tin về các nhóm quản lý hệ thống Mỗi một quyền hệ thống có một mã số duy nhất (manhomnguoidung), tên của quyền (tennhomnguoidung), các quyền được thực hiện (quyenhan).
5.1.13 Thực thể Người dùng (Nguoidung) : Mô tả quyền gắn với người sử dụng hệ thống Mỗi một quyền của người sử dụng có một mã số duy nhất (Manguoidung), mã nhóm quyền quản lý (manhomnguoidung), tên đăng nhập (tendangnhap), mật khẩu đăng nhập (matkhau), Họ và tên nhân viên đăng nhập vào hệ thống (hodemnguoidung – tennguoidung), địa chỉ hòm thư điện tử của nhân viên đăng nhập vào hệ thống (email).
MÔ HÌNH E-R
5.2.1 Bảng khách hàng - customer customer Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
Customer_id int 3 PK Mã khách hàng
Firstname Varchar 15 Họ của khách hàng
Lastname Varchar 15 Tên của khách hàng
Username Varchar 32 Tên đăng nhập
Gender Yes/No Giới tính
Register_date Date Ngày đăng kí
Comment_id Int 3 Mã bình luận
5.2.2 Bảng sản phẩm - Product product Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
Product_id Int 10 PK Mã sản phẩm
Model Varchar 10 Số hiệu sản phẩm
Name Varchar 100 Tên sản phẩm
Image Text Hình ảnh sản phẩm
Quantity Int 4 Số lượng sản phẩm
Manufacturer_id Int 3 Mã nhà sản xuất
Date_added Date Ngày nhập sản phẩm
Status Varchar 100 Trạng thái sản phẩm
5.2.3 Bảng người dùng – User user Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
User_id Int 3 PK Mã người dùng
Username Varchar 32 Tên đăng nhập
Password Varchar 32 Mật khẩu admin
Fullname Varchar 32 Họ tên Admin
Date_added Date Ngày tạo tài khoản
5.2.4 Bảng nhà sản xuất – Manufacturer manufacturer Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
Manufacturer_id Int 10 PK Mã nhà sản xuất
Name Varchar 200 Tên nhà sản xuất
Image Text Ảnh nhà sản xuất
5.2.5 Bảng đặt hàng – Order order Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
Order_id Int 10 PK Mã đơn hàng
Customer_id Int 3 Mã khách hàng
Status Varchar 50 Tình trạng đơn hàng
Date_added Date Ngày nhận đơn hàng
Date_modified Date Ngày sửa đơn hàng
5.2.6 Bảng chi tiết đặt hàng - Order_detail order_detail Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
Order_details_id int 10 PK Mã chi tiết đơn hàng
Order_id int 10 Mã đơn hàng
Product_id int 10 Mã sản phẩm
5.2.7 Bảng bình luận – Comment comment Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
Comment_id Int 10 PK Mã bình luận
Username Varchar 30 Tên khách bình luận
Product_id Int 10 Mã sản phẩm
Content Text 50 Nội dung bình luận
Date Date Ngày bình luận
GIAO DIỆN WEBSITE BÁN HÀNG
Hình 5.4.1 Giao diện trang chủ
Hình 5.4.2 Giao diện danh mục sản phẩm
Hình 5.4.3 Giao diện chi tiết sản phẩm
Hình 5.4.4 Giao diện giỏ hàng
Hình 5.4.5 Giao diện xác nhận mua hàng& thanh toán
Hình 5.4.6 Giao diện mua hàng thành công
GIAO DIỆN TRANG QUẢN TRỊ
Hình 5.5.1 Đăng nhập vào hệ thống
Hình 5.5.2 Giao diện quản lý sản phẩm
Hình 5.5.3 Giao diện thêm sản phẩm
Hình 5.5.4 Giao diện sửa thông tin sản phẩm
Hình 5.5.5 Giao diện xóa sản phẩm
Thương mại điện tử ngày càng trở thành một yếu tố quan trọng trong nền kinh tế hiện đại Sự tiến bộ trong các ngôn ngữ lập trình web và hạ tầng mạng đã tạo điều kiện thuận lợi cho sự phát triển mạnh mẽ của lĩnh vực này, mở ra nhiều tiềm năng chưa được khai thác.
Với kiến thức nền tảng tích lũy từ trường lớp và sự nỗ lực cá nhân, tôi đã hoàn thành dự án "Thiết kế và xây dựng website bán dụng cụ thể thao".
Mặc dù đã đầu tư nhiều công sức nhưng đề tài vẫn không tránh khỏi thiếu sót, mong Thầy Cô tận tình chỉ bảo.
Một lần nữa em xin chân thành cảm ơn giáo viên hướng dẫn đã tận tình giúp đỡ em trong suốt thời gian thực hiện đồ án
[1] TS Nguyễn Hoài Anh, “Thương mại điện tử”, nxb Thông tin & Truyền thông, 2011.
[2] Nguyễn Công Minh, PHP và ứng dụng web nguồn mở, NXB Hồng Đức
[3] Tài liệu bài giảng Thiết kế Web – Giảng viên Trần Thị Lụa – Khoa CNTT ĐH Phương Đông.
[4] Tài liệu Thương Mại Điện Tử - T.S Nguyễn Đăng Hậu