ĐỒ ÁN ĐIỆN TOÁN DI ĐỘNG WEBSITE THƯƠNG MẠI ĐIỆN TỬ 1.1Ngôn ngữ lập trình php 1.1.1 Ngôn ngữ lập trình php là gì? Ngôn ngữ PHP là từ viết tắt của Personal Home Page nay đã chuyển thành Hypertext Preprocessor. Thuật ngữ này là một dạng mã lệnh hoặc một chuỗi ngôn ngữ kịch bản được dùng để phát triển các ứng dụng web chạy trên máy chủ. Ki các lập trình viên PHP viết chương trình, chuỗi lệnh sẽ được xử lý trên server sau đó sinh ra mã HTML trên client. Dựa vào đó, các ứng dụng trên website sẽ hoạt động một cách dễ dàng. Ngôn ngữ PHP thường được dùng trong việc xây dựng và phát triển website bởi nó có thể kết nối dễ dàng với các website khác có sử dụng HTML. PHP cũng là ngôn ngữ lập trình có mã nguồn mở, tương thích với nhiều nền tảng khác nhau như MacOS, Linux, Windows,… PHP được nhiều người dùng đánh giá là dễ đọc nên đa số các lập trình viên sẽ lựa chọn học PHP trước khi bắt đầu vào nghề. 1.1.2 Ứng dụng của ngôn ngữ php trong lập trình Ngôn ngữ lập trình PHP thường tập trung vào việc thiết lập chương trình cho máy chủ, tạo các cơ sở dữ liệu, xây dựng nội dung website, nhận dữ liệu cookie. Chưa hết, bạn còn có thể thực hiện được nhiều thao tác, công năng khác khi sử dụng ngôn ngữ này. Một số ứng dụng phổ biến của PHP trong ngành IT: • Thiết lập chương trình cho hệ thống máy chủ: Đây là một ứng dụng chủ yếu nhất của PHP. Các PHP Developer sẽ phải thực hiện các thao tác như phân tích ngôn ngữ lập trình PHP, xây dựng máy chủ web và trình duyệt web. • Tạo các dòng tập lệnh: Các lập trình viên sẽ tạo ra một dòng tập lệnh để vận hành chương trình PHP mà không cần đến máy chủ. Kiểu lập trình này được sử dụng trên các hệ điều hành phổ biến như Linux hay Windows. • Xây dựng các ứng dụng làm việc: Bạn có thể ứng dụng những điểm mạnh vốn có của PHP để xây dựng ứng dụng phần mềm. Các lập trình viên thường dùng PHP – GTK làm nền tảng xây dựng phần mềm vì đây là nhánh mở rộng của ngôn ngữ lập trình này và không có sẵn trong các bản phân phối chính thức hiện nay. • Hỗ trợ cho mọi loại cơ sở dữ liệu khác nhau: Khi một website có hỗ trợ cơ sở dữ liệu tốt sẽ giúp ích cho việc vận hành, sao lưu và đặc biệt là backup dữ liệu đề phòng trường hợp xảy ra an ninh mạng. 1.1.3 Ưu nhược điểm của ngôn ngữ lập trình php Ưu điểm : PHP được sử dụng phổ biến bởi nhiều lợi ích mà nó mang lại. Dưới đây là một số ưu điểm cơ bản của ngôn ngữ PHP: • Mã nguồn mở và miễn phí: PHP sử dụng miễn phí nên giúp tiết kiệm đáng kể ngân sách dự án. Việc cài đặt và sử dụng ngôn ngữ này cũng rất dễ dàng, bạn chỉ cần học chăm chỉ trong 3 – 6 tháng là đã có thể sử dụng thuần thục. • Tính linh hoạt: PHP là một ngôn ngữ đa nền tảng, có thể hoạt động trên bất kỳ hệ điều hành nào (Windows, Linux, macOS,…). Hơn nữa, PHP còn có thể kết hợp với nhiều ngôn ngữ lập trình khác để xây dựng các tính năng công nghệ một cách hiệu quả nhất. • Hệ thống thư viện phong phú, tính cộng đồng cao: Do sự phổ biến của ngôn ngữ PHP nên việc tìm các thư viện code hay hàm liên quan đến PHP sẽ cực kỳ đơn giản. Chưa kể, bạn sẽ nhận được sự trợ giúp từ các diễn đàn, đội nhóm chuyên sâu của PHP giúp việc học tập hay làm việc trở nên dễ dàng.
TRƯỜNG ĐẠI HỌC KINH DOANH VÀ CÔNG NGHỆ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN -** - ĐỒ ÁN ĐIỆN TOÁN DI ĐỘNG Website thương mại điện tử Họ tên : …………………… Lớp : ………………………… Mã sinh viên:………………… HÀ NỘI – 2023 MỤC LỤC Chương I Tổng quan website thương mại điện tử 1.1 Ngôn ngữ lập trình php 1.1.1 Ngơn ngữ lập trình php gì? 1.1.2 Ứng dụng ngơn ngữ php lập trình 1.1.3 Ưu nhược điểm ngơn ngữ lập trình php 1.2 Hệ quản trị sở liệu MySQL 1.2.1 Hệ quản trị sở liệu MySQL ? 1.2.2 Đặc điểm hệ quản trị sở liệu MySQL 1.2.3 Những lợi ích sử dụng hệ quản trị MySQL 1.3 Thương mại điện tử -7 1.3.1 Thương mại điện tử gì? 1.3.2 Trang web thương mại điện tử gì? 1.3.3 Những loại thương mại điện tử 1.3.4 Thương mại điện tử diễn đâu, ? Chương II Phân tích thiết kế hệ thống 2.1 Các chức -10 2.2 Cơ sở liệu - 12 Chương III Chương trình thử nghiệm 3.1 Giao diện 15 3.2 Kết luận 17 CHƯƠNG I TỔNG QUAN WEBSITE THƯƠNG MẠI ĐIỆN TỬ 1.1Ngơn ngữ lập trình php 1.1.1 Ngơn ngữ lập trình php gì? Ngơn ngữ PHP từ viết tắt Personal Home Page chuyển thành Hypertext Preprocessor Thuật ngữ dạng mã lệnh chuỗi ngôn ngữ kịch dùng để phát triển ứng dụng web chạy máy chủ Ki lập trình viên PHP viết chương trình, chuỗi lệnh xử lý server sau sinh mã HTML client Dựa vào đó, ứng dụng website hoạt động cách dễ dàng Ngôn ngữ PHP thường dùng việc xây dựng phát triển website kết nối dễ dàng với website khác có sử dụng HTML PHP ngơn ngữ lập trình có mã nguồn mở, tương thích với nhiều tảng khác MacOS, Linux, Windows,… PHP nhiều người dùng đánh giá dễ đọc nên đa số lập trình viên lựa chọn học PHP trước bắt đầu vào nghề 1.1.2 Ứng dụng ngôn ngữ php lập trình Ngơn ngữ lập trình PHP thường tập trung vào việc thiết lập chương trình cho máy chủ, tạo sở liệu, xây dựng nội dung website, nhận liệu cookie Chưa hết, bạn cịn thực nhiều thao tác, công khác sử dụng ngôn ngữ Một số ứng dụng phổ biến PHP ngành IT: Thiết lập chương trình cho hệ thống máy chủ: Đây ứng dụng chủ yếu PHP Các PHP Developer phải thực thao tác phân tích ngơn ngữ lập trình PHP, xây dựng máy chủ web trình duyệt web Tạo dịng tập lệnh: Các lập trình viên tạo dịng tập lệnh để vận hành chương trình PHP mà khơng cần đến máy chủ Kiểu lập trình sử dụng hệ điều hành phổ biến Linux hay Windows Xây dựng ứng dụng làm việc: Bạn ứng dụng điểm mạnh vốn có PHP để xây dựng ứng dụng phần mềm Các lập trình viên thường dùng PHP – GTK làm tảng xây dựng phần mềm nhánh mở rộng ngơn ngữ lập trình khơng có sẵn phân phối thức Hỗ trợ cho loại sở liệu khác nhau: Khi website có hỗ trợ sở liệu tốt giúp ích cho việc vận hành, lưu đặc biệt backup liệu đề phòng trường hợp xảy an ninh mạng 1.1.3 Ưu nhược điểm ngơn ngữ lập trình php * Ưu điểm : PHP sử dụng phổ biến nhiều lợi ích mà mang lại Dưới số ưu điểm ngôn ngữ PHP: Mã nguồn mở miễn phí: PHP sử dụng miễn phí nên giúp tiết kiệm đáng kể ngân sách dự án Việc cài đặt sử dụng ngôn ngữ dễ dàng, bạn cần học chăm – tháng sử dụng thục Tính linh hoạt: PHP ngơn ngữ đa tảng, hoạt động hệ điều hành (Windows, Linux, macOS,…) Hơn nữa, PHP kết hợp với nhiều ngơn ngữ lập trình khác để xây dựng tính cơng nghệ cách hiệu Hệ thống thư viện phong phú, tính cộng đồng cao: Do phổ biến ngơn ngữ PHP nên việc tìm thư viện code hay hàm liên quan đến PHP đơn giản Chưa kể, bạn nhận trợ giúp từ diễn đàn, đội nhóm chuyên sâu PHP giúp việc học tập hay làm việc trở nên dễ dàng Cơ sở liệu đa dạng: PHP cho phép kết nối với hầu hết sở liệu khác như mySQL, SQLite, PostgreSQL, MS-SQL,… *Nhược điểm : Mặc dù sở hữu nhiều lợi ích ngơn ngữ PHP có số hạn chế định, vấn đề bảo mật nhiều người quan tâm Bởi chất PHP có mã nguồn mở nên lỗ hổng mã nguồn bị công khai sau chúng tìm thấy Và lỗ hổng bị khai thác cho mục đích xấu trước kịp sửa chữa Bên cạnh đó, ngơn ngữ lập trình PHP hoạt động website giao diện không gọn gàng, đẹp mắt Độ bảo mật hiệu suất ngôn ngữ chưa tốt 1.2Hệ quản trị sở liệu MySQL 1.2.1 Hệ quản trị sở liệu MySQL ? Hệ quản trị sở liệu MySQL được hiểu chương trình dùng để quản lý hệ thống sở liệu, đó, sở liệu hệ thống lưu trữ thông tin xếp rõ ràng, phân lớp ngăn nắp Nó giúp bạn truy cập liệu cách thuận lợi nhanh chóng Vì hỗ trợ đa số ngơn ngữ lập trình nên MySQL hệ quản trị sở liệu tự nguồn mở phổ biến giới Hiện MySQL nhà phát triển ưa chuộng trình phát triển ứng dụng MySQL sở liệu tốc độ cao, ổn định hoạt động nhiều hệ điều hành, cung cấp hệ thống lớn hàm tiện ích mạnh Đặc biệt, hệ quản trị sở liệu MySQL hoàn toàn miễn phí nên người dùng thoải mái tải từ trang chủ Nó có nhiều phiên cho hệ điều hành khác MySQL sử dụng cho việc bỗ trợ PHP, Perl và nhiều ngôn ngữ khác Là nơi lưu trữ thông tin trang web viết bằng framework PHP hay Perl… 1.2.2 Đặc điểm hệ quản trị sở liệu MySQL Hệ quản trị sở liệu MySQL chính phần mềm quản trị CSDL dạng server based, hệ gần giống với SQL server of Microsoft MySQL phần mềm quản lý liệu thông qua CSDL Và CSDL có bảng quan hệ chứa liệu riêng biệt MySQL có chế quản lý sử dụng riêng giúp cho người sử dụng quản lý lúc hay nhiều CSDL khác Và người dùng có username password để truy nhập truy xuất đến CSDL Khi truy vấn đến CSDL MySQL, bạn phải cung cấp tài khoản mật có quyền sử dụng sở liệu MySQL tương thích tốt với mơi trường PHP, giúp hệ thống hoạt động mạnh mẽ Bạn viết chỉnh sửa code MySQL IDE dành cho PHP, số công cụ hỗ trợ mà bạn tham khảo thêm tại http://free-php-editor.com/ 1.2.3 Những lợi ích sử dụng hệ quản trị MySQL MySQL ngày hồn thiện mang đến nhiều lợi ích cho người dùng Ra mắt người dùng hoàn toàn miễn phí, hệ quản trị sở liệu MySQL mang đến nhiều lợi ích thiết thực, ứng dụng nhiều dự án công ty công nghệ, số kể đến cơng ty chun lập trình như MonaMedia, Misa,… chúng tơi tìm hiểu lợi ích thiết thực mySQL đây: Hiệu sử dụng cao Hầu hết, hệ quản trị sở liệu MySQL đang nhà phát triển ưa chuộng trình phát triển ứng dụng Và họ đánh giá cao hiệu sử dụng MySQL Với kiến trúc storage-engine, MySQL đặc trưng cho ứng dụng chuyên biệt, đặc biệt trang web có dung lượng lớn, phục vụ hàng triệu khách hàng Hoặc hệ thống xử lý giao dịch tốc độ cao MySQL đáp ứng khả xử lý khắt khe hệ thống Đặc biệt, với tiện ích tải tốc độ cao, chế xử lý nâng cao nhớ cache MySQL đưa tất tính cần có, giải pháp hoàn hảo hệ thống doanh nghiệp khó tính MySQL hỗ trợ giao dịch mạnh mẽ Hệ quản trị sở liệu MySQL không mang lại hiệu sử dụng cao Mà cịn đưa số engine giao dịch sở liệu tốt thị trường Tính bao gồm: Khóa mức dịng khơng hạn chế; hỗ trợ giao dịch ACID hoàn thiện; khả giao dịch phân loại hỗ trợ giao dịch đa dạng mà người đọc không cản trở cho người viết ngược lại Với MySQL, liệu đảm bảo suốt q trình server có hiệu lực Các mức giao dịch độc lập chun mơn hóa, phát có lỗi khóa chết tức Tốc độ nhanh Tốc độ xử lý liệu mySQL nhanh Đánh giá chung nhà phát triển, tất họ cho rằng hệ quản trị sở liệu MySQL là sở liệu nhanh Đây nơi website trao đổi thường xuyên liệu có engine xử lý tốc độ cao Khả chèn liệu cực nhanh hỗ trợ mạnh mẽ chức chuyên dụng cho trang web Các tính sử dụng cho môi trường lưu trữ liệu mà hệ quản trị tăng cường đến hàng terabyte cho server đơn Ngồi cịn có tính khác như: số băm, bảng nhớ chính, bảng lưu trữ B gói lại để giúp giảm yêu cầu lưu trữ tối đa đến 80% Với tốc độ nhanh, thật phủ nhận hệ quản trị sở liệu MySQL là lựa chọn tốt cho ứng dụng web ứng dụng doanh nghiệp ngày Dễ dàng sử dụng MySQL biết đến với tốc độ cao, ổn định thực hệ thống sở liệu đơn giản, dễ sử dụng Ít phức tạp cài đặt quản trị hệ thống lớn Đặc biệt hoạt động tất hệ điều hành Hỗ trợ ngôn ngữ truy vấn MySQL hệ quản trị sở liệu là ngôn ngữ lựa chọn cho tất hệ thống sở liệu đại Người dùng hồn tồn truy cập MySQL cách sử dụng ứng dụng mà hỗ trợ ODBC (một giao thức giao tiếp sở liệu phát triển Microsoft) Nhiều client truy cập đến server thời gian Đặc biệt client sử dụng nhiều sở liệu cách đồng thời Bạn truy cập MySQL tương tác với sử dụng vài giao diện để đưa vào truy vấn xem kết như: dòng yêu cầu khách hàng, trình duyệt web… Tính kết nối bảo mật cao MySQL có tính kết nối bảo mật cao Điều quan trọng doanh nghiệp việc bảo mật liệu tuyệt đối Và hệ quản trị sở liệu MySQL tích hợp tính bảo mật an tồn tuyệt đối MySQL nối mạng cách đầy đủ Các sở liệu truy cập từ nơi internet Bạn chia sẻ liệu bạn với ai, lúc nơi đâu bạn muốn Nhưng MySQL kiểm sốt quyền truy cập nên người khơng nên nhìn thấy liệu bạn khơng thể nhìn Với việc xác nhận truy cập sở liệu, MySQL trang bị kĩ thuật mạnh Chỉ có người sử dụng xác nhận truy cập vào sở liệu Ngoài ra, SSH SSL hỗ trợ nhằm đảm bảo kết nối an tồn bảo mật Tiện ích backup recovery cung cấp bởi MySQL hệ quản trị sở liệu và hãng phần mềm thứ cho phép backup logic vật lý recovery toàn thời điểm Tính linh động cao MySQL có thể hoạt động tất hệ điều hành, chạy với phần cứng từ máy PC nhà máy server Máy chủ hệ quản trị sở liệu MySQL đáp ứng nhiều tính linh hoạt Nó có sức chứa để xử lý ứng dụng nhúng sâu với 1MB dung lượng để chạy kho liệu khổng lồ lên đến hàng terabytes thơng tin Tính chất mã nguồn mở MySQL cho phép tùy biến theo ý muốn để thêm yêu cầu phù hợp cho database server Mã nguồn mở tự hỗ trợ 24/7 Băn khoăn nhiều doanh nghiệp họ gặp khó khăn việc giao toàn phần mềm cho mã nguồn mở Bởi khó tìm hỗ trợ hay bảo mật an toàn phục vụ cách chuyên nghiệp Nhưng vấn đề khó khăn khơng cịn sử dụng hệ quản trị sở liệu MySQL. Với MySQL, cam kết rõ ràng, cố MySQL bồi thường Bạn tìm thấy tài ngun có sẵn mà hệ quản trị hỗ trợ Cộng đồng MySQL có trách nhiệm Họ thường trả lời câu hỏi mailing list vài phút Nếu lỗi xảy ra, nhà phát triển đưa cách khắc phục nhanh cho bạn Và cách khắc phục có sẵn internet Chi phí sở hữu thấp Hệ quản trị sở liệu MySQL cung cấp miễn phí cho hầu hết việc sử dụng tổ chức Chính vậy, sử dụng MySQL cho dự án, doanh nghiệp đầu nhận thấy tiết kiệm cho phí đáng kể Người dùng MySQL nhiều thời gian để sửa chữa vấn đề thời gian chết Khơng hồn hảo doanh nghiệp bạn có hỗ trợ đắc lực từ hệ quản trị sở liệu MySQL Cơ hội phát triển nằm tầm tay bạn thật đơn giản, dễ dàng, hiệu cao 1.3 Thương mại điện tử 1.3.1 Thương mại điện tử gì? Thương mại điện tử (Ecommerce/electronic commerce) hoạt động mua bán hàng hóa dịch vụ Internet, nơi cửa hàng truyền thống bước vào từ phố xá nhộn nhịp giới thật Ước tính có khoảng 2,14 tỷ người tồn giới mua hàng hóa dịch vụ trực tuyến năm Bán hàng sàn thương mại điện tử nhiều phương thức mà người bán lựa chọn Một số công ty tập trung bán hàng trực tuyến, nhiều doanh nghiệp thương mại điện tử nhiều kênh phân phối thuộc chiến lược bán hàng rộng hơn, bao gồm cửa hàng thật nhiều nguồn doanh thu khác Dù nữa, thương mại điện tử giúp công ty 10 khởi nghiệp, doanh nghiệp lớn nhỏ kinh doanh quy mô lớn tiếp cận khách hàng toàn giới 1.3.2 Trang web thương mại điện tử gì? Trang web thương mại điện tử gian hàng bạn Internet, tạo điều kiện cho người bán khách hàng giao dịch với Đó khơng gian ảo nơi bạn trưng bày sản phẩm bạn để khách hàng lựa chọn Trang web đóng vai trị kệ sản phẩm, nhân viên bán hàng kiêm quầy thu ngân kênh bán hàng trực tuyến bạn Các doanh nghiệp tạo gian hàng mang thương hiệu Amazon, xây dựng trang web thương mại riêng họ với tên miền riêng, tiếp cận đa kênh cách thực hai cách 1.3.3 Những loại thương mại điện tử Có nhiều cách để mua bán trực tuyến, nên thương mại điện tử có nhiều dạng khác Một số mơ hình kinh doanh phổ biến giới thương mại điện tử là: B2C - Doanh nghiệp bán cho người tiêu dùng cá nhân (người dùng cuối) Đây mơ hình phổ biến đa dạng B2B - Doanh nghiệp bán cho doanh nghiệp khác Thông thường, bên mua bán lại sản phẩm cho người tiêu dùng C2B - Người tiêu dùng tạo giá trị bán cho doanh nghiệp Mơ hình C2B cho phép khách hàng bán cho công ty khác C2C - Người tiêu dùng bán cho người tiêu dùng khác Mơ hình tạo thị trường trực tuyến kết nối người tiêu dùng với B2G - Doanh nghiệp bán cho phủ quan phủ C2G - Người tiêu dùng bán cho phủ quan phủ G2B - Chính phủ quan phủ bán cho doanh nghiệp G2C - Chính phủ quan phủ bán cho người tiêu dùng 1.3.4 Thương mại điện tử diễn đâu, ? 11 Việc mua sắm trực tuyến phát triển thay đổi hàng ngày Chúng ta mua sắm máy tính, điện thoại, máy tính bảng thiết bị khác Người mua thường xuyên lướt xem trang web, truy cập mạng xã hội tham gia vào kênh mua sắm online phát triển mạnh Dưới tổng quan ba cách để tiến hành thương mại điện tử Thương mại di động (M-Commerce) Các giao dịch trực tuyến diễn thiết bị di động gọi thương mại di động M-Commerce Người tiêu dùng toàn giới gần có thiết bị cầm tay, nên không ngạc nhiên thương mại di động phát triển mạnh mẽ được kỳ vọng vượt qua thương mại phi di động vào năm 2021 Nhiều người dùng nghiên cứu sản phẩm mua hàng trực tuyến điện thoại Xu hướng khơng có dấu hiệu chậm lại, việc tối ưu hóa cửa hàng trực tuyến để phù hợp với thiết bị di động là điều cần thiết Thương mại điện tử doanh nghiệp Thương mại điện tử doanh nghiệp việc mua bán sản phẩm công ty tổ chức lớn Một doanh nghiệp lớn bán nhiều loại sản phẩm khác có nhiều dịng thương hiệu, chuyển sang bán hàng trực tuyến nghĩa tham gia vào thương mại điện tử doanh nghiệp Thương mại điện tử mạng xã hội Mạng xã hội giúp bạn tiếp thị quảng bá cửa hàng thương mại điện tử đến nhiều đối tượng Cũng giống việc giúp bạn kết nối với bạn bè gia đình, mạng xã hội có tiềm thu hút khách hàng đến với doanh nghiệp bạn Nếu làm tốt, tiếp thị truyền thông mạng xã hội thu hút khách hàng cách gần gũi hiệu Mạng xã hội giúp bạn: Thu hút khách hàng Xây dựng độ nhận thức thương hiệu Tạo doanh số bán hàng trực tuyến 12 CHƯƠNG II PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2.1 Các chức Chức thêm danh mục Danh sách danh mục chức sửa xóa danh mục 13 Chức thêm loại sản phẩm Danh sách loại sản phẩm chức sửa xóa 14 Chức thêm sản phẩm Danh sách sản phẩm chức sửa xóa sản phẩm 2.2 Cơ sở liệu Để quản lý danh mục, loại sản phẩm sản phẩm em them vào website bán hàng em tạo database website_ivymodel database em tạo ba bảng : Bảng : tbl_cartegory bảng chứa liệu danh mục sản phẩm gồm mã danh mục tên danh mục 15 Bảng : tbl_brand bảng chứa liệu loại sản phẩm gồm mã loại sản phẩm, tên danh mục tên loại sản phẩm Bảng : tbl_product bảng chứa liệu sản phẩm gồm mã sản phẩm, tên sản phẩm, danh mục, loại sản phẩm, giá tiền, mô tả ảnh sản phẩm 16 Chương III Chương trình thử nghiệm 3.1 Giao diện 17 18 19