CHƯƠNG 1 TỔNG QUAN VỀ ĐỀ TÀI 1. Giới thiệu về đề tài Hiện nay, dưới sự phát triển của công nghệ thông tin, đặc biệt trong lĩnh vực thương mại điện tử đã giúp cá nhân, doanh nghiệp có mặt hàng dễ dàng tiếp cận với người tiêu dùng. Hầu hết họ đều có website để giới thiệu về sản phẩm của doanh nghiệp mình. Chỉ cần một cái click chuột để đặt mua sản phẩm, các nhà dịch vụ sẽ mang hàng đến tận nơi bạn yêu cầu trong thời gian nhanh nhất.
Nhằm nghiên cứu và góp phần phát triển thương mại điện tử ở Việt Nam đồng thời đứng trước nhu cầu thiết kế website cho cửa hàng thực tế, vận dụng niềm đam mê thiết kế, lập trình web, em đã tìm hiểu và xây dựng đề tài “Xây dựng website bán hàng online cho cửa hàng MIC Icecream&Drinks”. Phạm vi đề tài 1. Phạm vi của đề tài Ngày nay, trên thị trường xuất hiện vô vàn các thức uống, món ăn mới mẻ đặc biệt là các loại kem, các loại nước ngọt, các loại cà phê và trà có xuất xứ từ Hàn Quốc, Thái Lan, Nhật Bản với mẫu mã đa dạng, đẹp mắt, hương vị mới lạ và rất hot dành cho người tiêu dùng thỏa sức chọn lựa. Nhưng thông thường, những mặt hàng này chưa được phổ biến tới các cửa hàng, thường được bán ở những cá nhân nhỏ lẻ, không sẵn hàng và phải đợi order trong nhiều ngày.
Chính vì nhu cầu được mua sắm, nhu cầu được thưởng thức những sản phẩm mới lạ này ngay mà không phải khó khăntìm kiếm, cửa hàng MIC Icecream&Drinks đã thành lập, mong muốn tạo dựng một website giới thiệu và bày bán những sản phẩm mới mẻ, độc đáo này tới cho quý khách hàng. Quý 2 khách hàng không cần phải lặn lội đi tìm kiếm đâu xa trong thành phố, chỉ cần một vài thao tác click chuột, chọn sản phẩm cần mua, cửa hàng sẽ mang sản phẩm này tới tận tay quý khách. Hiện nay, cửa hàng đã đi vào hoạt động được một thời gian và nhận được rất nhiều đơn đặt mua hàng của những khách hàng muốn được phục vụ tận nơi nhưng cửa hàng vẫn đang dừng lại ở việc tiếp nhận những đơn hàng đóqua điện thoại. Điều này trở nên bất tiện khi đơn hàng ngày càng nhiều nên việc nhận đơn hàng qua điện thoại có thể bị nhầm lẫn, thiếu hụt.
Xây dựng website bán hàng online cho cửa hàng MIC Icecream&Drinks để tránh những rủi ro, nhầm lẫn trong quá trình hoạt động cũng như tăng thêm độ uy tín, sự tiện lợi và sự chính xác trong việc quản lý những đơn hàng của khách hàng. Khi truy cập tới website của cửa hàng, ngoài việc khách hàngđược đặt mua hàng online, khách hàng sẽ còn có được một cái nhìn tổng quát về cửa hàng, về sản phẩm và những tin tức thú vị về cửa hàng, về sản phẩm của cửa hàng. Mục đích • Khách hàng: Khách hàng là những người có nhu cầu mua sắm hàng hóa, họ sẽ tìm kiếm các mặt hàng cần thiết từ hệ thống và đặt mua những mặt hàng này. Vì thế, website cần phải có những chức năng: - Đăng nhập hệ thống của tài khoản khách hàng để khách hàng có thể kiểm tra những hóa đơn, chi tiết những lần giao dịch của mình.
- Hiển thị phần giới thiệu về cửa hàng. - Tìm kiểm sản phẩm của cửa hàng. - Hiển thị danh sách các mặt hàng được sắp xếp theo từng danh mục, sau đó khách hàng có thể chọn sản phẩm mình muốn mua để thêm vào 3 giỏ hàng, điền thông tin cá nhân, đặt mua hàng và hiển thị lại cho khách hàng xem hóa đơn của lần giao dịch đó. - Hiển thị cách thức mua hàng.
- Hiển thị những tin tức mới nhất của cửa hàng. - Gửi những đánh giá, phản hồi về sản phẩm của cửa hàng. - Gửi những liên hệ, góp ý về cửa hàng. • Quản trị viên: Quản trị viên là người làm chủ website, có quyền kiểm soát mọt hoạt động của hệ thống.
Người này được cấp username và password để đăng nhập hệ thống thực hiện chức năng chính: - Thêm, sửa, xóa, tìm kiếm, báo cáo thống kê sản phẩm, tin tức, hóa đơn nhập hàng từ nhà cung cấp,bình luận về sản phẩm, liên hệ, đơn hàng. - Tạo và cấp quyền truy cập cho những tài khoản khác. - Tiếp nhận và hiển thị đơn hàng. Ý nghĩa - Website mang lại cái nhìn cụ thể về sản phẩm mà cửa hàng đang kinh doanh với hình ảnh sản phẩm thực thế, thông tin chi tiết, giá cả chính xác, hỗ trợ giúp khách hàng có thể đặt mua hàng online qua mạng.
- Website giúp nhà quản trị có thể tiếp nhận và quản lý những yêu cầu của khách hàng một cách nhanh chóng, tiện lợi hơn. 4 CHƯƠNG 2 CÔNG NGHỆ SỬ DỤNG 2. Giới thiệu về ngôn ngữ lập trình PHP và hệ quản trị CSDL MySQL 2. Ngôn ngữ lập trình PHP 2.
Khái niệm PHP (viết tắt của “Personal Home Page” sau được đổi thành “PHP Hypertext Preprocessor”) là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát. Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML. Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới. Tại sao sử dụng ngôn ngữ lập trình PHP PHP hoạt động cận kề với Webserver để thông dịch các yêu cầu từ trên World Wide Web, sau đó nhận các trả lời từ Webserver chuyển tải đến trình duyệt web nhằm đáp ứng các nhu cầu đó.
Các đặc điểm nổi bật của PHP: - PHP là mã nguồn mở; - Tốc độ nhanh, dễ sử dụng; - Chạy trên nhiều hệ điều hành; - Truy cập bất kỳ loại cơ sở dữ liệu nào; - Luôn được cải tiến và cập nhật; - Tương thích với hầu hết các server đang sử dụng hiện nay như Apache. Những điểm mạnh của PHP - PHP thực hiện với tốc độ rẩt nhanh và hiệu quả. Một server bình thường có thể đáp ứng được hơn hàng chục triệu truy cập một ngày; - PHP hỗ trợ nhiều CSDL khác nhau như PostgreSQL, Microsoft SQL Server, Oracle, dbm, filePro. Ngoài ra còn hỗ trợ kết nối ODBC thông qua đó có thể kết nối với nhiều ngôn ngữ khác mà ODBC hỗ trợ; - PHP cung cấp một hệ thống thư viện phong phú và ngày càng phát triển.
Do PHP ngay từ đầu được thiết kế nhằm mục đích xây dựng và phát triển các ứng dụng trên web nên PHP cung cấp rất nhiều hàm xây dựng sẵn giúp thực hiện các công việc rất dễ dàng; - PHP là một ngôn ngữ rất dễ dùng, dễ học và đơn giản hơn nhiều so với các ngôn ngữ khác như Perl, Java; - Đặc biệt, PHP là ngôn ngữ mã nguồn mở.Có rất nhiều phần mềm website mã nguồn mở được viết trên nền tảng của PHP như Joomla, Drupal, Nukeviet. Hệ quản trị cở sở dữ liệu MySQL 2. Khái niệm MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở miễn phí, được tích hợp sự dụng chung với apache, PHP. MySQL 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ể có nhiều bảng quan hệ chứa dữ liệu.
MySQL có cơ chế phân quyền người sử dụng riêng, mỗi người dùng có thể được quản lý môt hoặc nhiều cơ sở dữ liệu khác nhau, mỗi người dùng có một tên truy cập (username) và mật khẩu (password) tương ứng để truy xuất đến cơ sở dữ liệu. 6 Khi ta truy vấn tới cơ sở dữ liệu MySQL, ta phải 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 cơ sở dữ liệu đó.Nếu không, chúng ta sẽ không làm được gì cả. Ưu điểm của MySQL - Tốc độ: MySQL rất nhanh. Những nhà phát triển cho rằng MySQL là cơ sở dữ liệu nhanh nhất bạn có thể có.
- Dễ sử dụng: MySQL tuy có tính năng cao nhưng thực sự là một hệ thống cở sở dữ liệu rẩt đơn giản và ít phức tạp khi cài đặt và quản trị hơn các hệ thống lớn. - Giá thành: MySQL là miễn phí cho hầu hết các việc sử dụng một tổ chức. - Hỗ trợ ngôn ngữ truy vấn: MySQL hiểu SQL là ngôn ngữ của sự lựa chọn cho tất cả các hệ thống cơ sở dữ liệu hiện đại. Bạn cũng có thể truy cập MySQL bằng cách sử dụng các ứng dụng mà hỗ trợ ODC (Open Database Connectivity – một giao thức giao tiếp cơ sở dữ liệu được phát triển bởi Microsoft).
- Năng lực: Nhiều client có thể truy cập đến server trong cùng một thời gian. Các client có thể sử dụng nhiều cơ sở dữ liệu một cách đồng thời.Bạn có thể truy cập MySQL tương tác với sử dụng một vài giao diện để bạn có thể đưa vào các truy vấn và xem các kết quả là các dòng yêu cầu của khách hàng, các trình duyệt web. - Kết nối và bảo mật: MySQL được nối mạng một cách đầy đủ, các cơ sở dữ liệu có thể được truy cập từ bất kỳ nơi nào trên Internet do đó bạn có thể chia sẻ dữ liệu của bạn với bất kỳ ai, bất kỳ nơi nào. Nhưng MySQL kiểm soát quyền truy cập cho nên người mà không nên nhìn thấy dữ liệu của bạn thì không thể nhìn được.
7 - Tính linh động: MySQL chạy trên nhiều hệ thống UNIX cũng như không phải UNIX. - Sự phân phối rộng: MySQL rất dễ dàng đạt được, chỉ cần sử dụng trình duyệt web của bạn. Nếu bạn không hiểu làm thế nào mà nó làm việc hay tò mò về thuật toán, bạn có thể lấy mã nguồn và tìm hiểu nó.Nếu bạn không thích một vài cái, bạn có thể thay đổi nó. - Sự hỗ trợ: Bạn có thể tìm thấy các tài nguyên có sẵn mà MySQL hỗ trợ.
Cộng đồng MySQL rất có trách nghiệm.Họ trả lời các câu hỏi trên mailing list thường chỉ trong vài phút.Khi lỗi được phát hiện, các nhà phát triển sẽ đưa ra các khắc phục trong vài ngày, thậm chí có khi trong vài giờ và cách khắc phục đó lập tức sẽ có trên Internet. Tại sao sử dụng hệ quản trị CSDL MySQL - Nhanh và mạnh: MySQL không có đầy đủ những cơ sở vật chất cho một hệ quản trị CSDL chính thống, nhưng đối với công việc thường nhật của phần đông mọi người thì nó cung cấp khá nhiều thứ.