Đồ án Xây dựng website bán thực phẩm chức năng bằng mã nguồn mở

MỤC LỤC

LỜI CẢM ƠN i

MỤC LỤC ii

MỤC LỤC HÌNH VẼ iv

DANH MỤC BẢNG BIỂU v

DANH MỤC TỪ VIẾT TẮT vi

MỞ ĐẦU 1

CHƯƠNG I: CƠ SỞ LÝ THUYẾT 2

1.1 Lý thuyết về Thương mại điện tử 2

1.1.1 Lịch sử hình thành 2

1.1.2 Khái niệm 2

1.1.3 Động lực thúc đẩy TMĐT phát triển 3

1.1.4 Các hình thức hoạt động chủ yếu của TMĐT 3

1.1.5 Các đặc trưng của TMĐT 4

1.1.6 Những nhân tố góp phần vào thành công của giao dịch TMĐT 5

1.1.7 Lợi ích của TMĐT 6

1.1.8 Hạn chế của TMĐT 7

1.1.9 Tình hình thương mại điện tử hiện nay ở Việt Nam 8

1.1.10 Hệ thống thanh toán trong TMĐT 9

1.2 Lý thuyết giỏ hàng 9

1.2.1 Giới thiệu về giỏ hàng (Shopping Cart) 9

1.2.2 Nội dung một giỏ hàng (shopping cart) 9

1.3 Lý thuyết về hệ quản trị cơ sở dữ liệu Mysql 10

1.3.1 Khái niệm 10

1.3.2 Ưu điểm của MySql 11

1.4 Lý thuyết về Joomla 13

1.4.1 Giới thiệu về Joomla 13

1.4.2 Giới thiệu về hệ thống Vituemart 17

CHƯƠNG II: CÀI ĐẶT VÀ ỨNG DỤNG 21

2.1 Cài đặt 21

2.1.1 Điều kiện cài đặt 21

2.1.2 Cài đặt 21

2.2 Ứng dụng 28

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

2.2.2 Phân tích ứng dụng 37

2.2.3. Trình bày cơ sở dữ liệu 40

2.2.4 Một số giao diện trong website Thucphamchucnang.com 45

CHƯƠNG III: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 48

3.1 Kết quả đạt được 48

3.2 Kết luận 48

TÀI LIỆU THAM KHẢO 49

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MỤC LỤC HÌNH VẼ

Hình 1: Cơ cấu doanh thu từ thương mại điện tử năm 2008 8

Hình 2: Chạy setup 21

Hình 3: Cài đặt WampServer 22

Hình 4: Cài đặt WampServer 22

Hình 5: Chọn thư mục chứa WampServer. 23

Hình 6: Chọn hiển thị. 23

Hình 7 : Cài đặt file 24

Hình 8: Giao thức truyền tải thư tín. 24

Hình 9: Bước hoàn thành 25

Hình 10: Chọn ngôn ngữ 25

Hình 11: Kiểm tra cấu hình 26

Hình 12: Cài đặt License 26

Hình 13: Thiết lập cấu hình cơ sở dữ liệu 27

Hình 14: Thiết lập cấu hình 27

Hình 15: Thiết lập thông tin cho website 28

Hình 16: Cài đặt thành công 28

Hình 17: Lược đồ hoạt động Ues Case ứng dụng 29

Hình 18: Lược đồ hoạt động - tìm kiếm 37

Hình 19: Lược đồ hoạt động - chọn sản phẩm 38

Hình 20: Lược đồ hoạt động - thanh toán 39

Hình 21: Lược đồ hoạt đông - đăng nhập 39

Hình 22: Lược đồ hoạt động - đăng ký 40

Hình 23: Lược đồ hoạt động - quản lý giỏ hàng 40

 

 

doc56 trang | Chia sẻ: netpro | Lượt xem: 3475 | Lượt tải: 4download
Bạn đang xem trước 20 trang tài liệu Đồ án Xây dựng website bán thực phẩm chức năng bằng mã nguồn mở, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ng giao dịch tiền mặt chỉ dựa trên các con số tương đương – ngoài một số vấn đề cần giải quyết liên quan đến bí mật cá nhân, là một hệ thống đơn giản và thích hợp nhất với các khoản thanh toán nhỏ, tức thời trên Internet. 1.2 Lý thuyết giỏ hàng 1.2.1 Giới thiệu về giỏ hàng (Shopping Cart) - Giỏ hàng là trái tim của web kinh doanh trực tuyến, những kiến thức cơ bản về giải pháp và thành phần của shopping cart là điều đầu tiên những người kinh doanh cần biết khi thiết kế website bán hàng qua mạng. - Giỏ hàng online để tương tác với các mã sản phẩm trưng bày, cho phép khách có thể tìm kiếm, đặt lệnh mua sản phẩm hoặc dịch vụ của nhà kinh doanh trực tuyến. Vì thế Shopping cart giỏ hàng online có ý nghĩa quan trọng trong cấu trúc một website thương mại điện tử. - Thực chất Shopping cart là một phần mềm ứng dụng chạy trên server, chức năng của nó là cho phép khách hàng thực hiện các "hành động" tương tác với website như tìm kiếm sản phẩm theo catalog, chọn sản phẩm, xóa sản phẩm khỏi danh sách chọn và đặt lệnh thanh toán (lệnh mua). 1.2.2 Nội dung một giỏ hàng (shopping cart) Cơ sở dữ liệu: việc sử dụng giải pháp nào còn tùy theo những lựa chọn về hệ thống, về server cho trang web của bạn. Giao diện: Thể hiện thông tin sản phẩm, bạn cần chú ý những tính năng sau: Catalog đơn hàng dễ dàng truy cập, và thể hiện thông tin sản phẩm rõ ràng vừa dễ hiểu vừa có hiệu quả thu hút khách hàng. Tính năng tìm kiếm cho phép khách hàng tìm ngay được sản phẩm muốn tìm. Càng có nhiều các tính năng lọc, phân loại sản phẩm càng tốt (ví dụ như theo giá, theo nhãn hiệu .v.v.). Khu vực quản lý khách hàng cần thiết kế cho khách dễ quản lý thông tin các đơn hàng trong quá khứ của mình, thông tin cá nhân và quản lý mật khẩu. Có trang riêng dành cho khách hàng tìm kiếm những sản phẩm đang bán, những serie sản phẩm cùng một nhãn hiệu. Giao diện quản lý: Thiết kế dễ dàng quản lý các thuộc tính chung cho phù hợp với điều kiện địa phương: như đơn vị tiền tệ VND, ngày giờ địa phương, số lượng sản phẩm hiển thị trong một trang. Cần có module quản lý và tạo mới những sản phẩm theo những thư mục hàng hóa định sẵn. Cần thiết kế dễ quản lý màu sắc mô tả và giá cả sản phẩm để thuận lợi cho những chiến dịch khuyến mại, giảm giá. Thiết kế cho phép người kinh doanh trực tuyến đưa ra nhiều cách thức chuyển hàng khách nhau, nhiều lựa chọn trong phương thức thanh toán, thời gian thanh toán. - Cần có module quản lý trạng thái những đơn hàng đã giao dịch (đã thanh toán, đang vận chuyển, đã giao hàng v.v.). 1.3 Lý thuyết về hệ quản trị cơ sở dữ liệu Mysql 1.3.1 Khái niệm Hệ cơ sở dữ liệu qua hệ là phần mềm hay hệ thống được thiết kế để quản lý cơ sở dữ liệu. Các chương trình thuộc loại này hỗ trợ khả năng lưu trữ, sửa chữa, xóa các thông tin trong một cơ sở dữ liệu (CSDL). Có rất nhiều loại hệ cơ sở dữ liệu khác nhau từ phần mềm nhỏ chạy trên máy tính cá nhân cho đến những hệ quản trị phức tạp chạy trên nhiều siêu máy tính. Tuy nhiên, Đa số hệ quản trị cơ sở dữ liệu trên thị trường đều có một đặc điểm chung là sử dụng ngôn ngữ theo cấu trúc. Các hệ cơ sở dữ liệu được nhiều người biết đến như: MySQL, Oracle, SQL server….. 1.3.2 Ưu điểm của MySql 1.3.2.1. Khái niệm MySQL là hệ quản trị cơ sở dữ dữ liệu mã nguồn mở miễn phí, được tích hợp sử dụng chung với apache, PHP. MySQL là một phần mềm quản trị CSDL dạng server-based (gần tương đương với SQL Server của Microsoft). 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 CSDL khác nhau, mỗi người dùng có một tên truy cập (user name) và mật khẩu tương ứng để truy xuất đến CSDL. 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ả. 1.3.2.2 Ư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 mà 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 trong một tổ chức. Hỗ trợ ngôn ngữ truy vấn: MySQL hiểu SQL, là ngôn ngữ của sự chọn lựa 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ả: 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. Tính linh động: MySQL chạy trên nhiều hệ thống UNIX cũng như không phải UNIX chẳng hạn như Windows. MySQL chạy được các với mọi phần cứng từ các máy PC ở nhà cho đến các máy server 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 tòi 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 nhiệ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ách 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 đó sẽ ngay lập tức có sẵn trên Internet. 1.3.2.3 Các công cụ trong MySql - Do mysql cung cấp: + MySQL Migration Toolkit : MySQL Migration Toolkit là một công cụ đồ họa được cung cấp bởi MySQL cho di chuyển dữ liệu từ hệ thống cơ sở dữ liệu quan hệ khác nhau để MySQL. MySQL Migration Toolkit được thiết kế để làm việc với MySQL phiên bản 5.0 và cao hơn. + MySQL Administrator : MySQL Administrator là một chương trình để thực hiện hoạt động quản trị, chẳng hạn như cấu hình máy chủ MySQL của bạn, theo dõi tình trạng và hiệu quả của nó, bắt đầu và dừng nó, quản lý người dùng và các kết nối, thực hiện sao lưu, và một số công việc quản trị khác. + MySQL Query Browser : MySQL Query Browser là một công cụ đồ họa được cung cấp bởi MySQL cho việc tạo và tối ưu hóa các truy vấn trong một môi trường đồ họa. Trường hợp MySQL Administrator được thiết kế để quản lý một máy chủ MySQL, MySQL Query Browser được thiết kế để giúp bạn truy vấn và phân tích dữ liệu được lưu trữ trong cơ sở dữ liệu MySQL. - Do bên thứ 3 cung cấp: + PhpMyAdmin là một công cụ viết bằng PHP quản lí của MySQL trên Web, nó có thể tạo và thả các cơ sở dữ liệu, tạo / bỏ / thay đổi bảng, xóa / sửa / thêm các lĩnh vực, thực hiện bất kỳ câu lệnh SQL, quản lý trên mọi lĩnh vực, quản lý các đặc quyền, xuất dữ liệu vào các định dạng khác nhau và có sẵn trong 50 ngôn ngữ. + Webyog: Chỉ cần tải lên một trang PHP đến máy chủ web của bạn, bạn có thể sử dụng tất cả các tính năng mới mẻ của SQLyog.Các trang PHP exposes và API. MySQL là một tập hợp các web-dịch vụ có thể được sử dụng bởi SQLyog. Đây chính là kiến trúc mà MS khuyến cáo cho tất cả các ứng dụng mới và kêu gọi họ khách hàng. + DBManager Freeware cho MySQL : Phiên bản mới nhất của DBManager, 3.1.0, mang lại nhiều chức năng và hỗ trợ cho dòng máy chủ cơ sở dữ liệu thương mại: Oracle, MSSQL Server /MSDE, ODBC, MSAccess và Sybase.  + FreeMascon - MyCon : MyCon là thế hệ kế tiếp của MySQL GUI 3/4/5, tính năng của Mascon là kết nối đến nhiều máy chủ, thiết kế, và chỉnh sửa dữ liệu blob của bảng, SQL màu mã hóa, an ninh, tạo ra các báo cáo, các báo cáo có thể chứa văn bản và biểu đồ được tạo ra từ các dữ liệu trong cơ sở dữ liệu. + MySQL-Front : MySQL-Front là một công cụ đồ họa cho các cơ sở dữ liệu MySQL. Bởi vì nó có thể cung cấp ứng dụng cho người dùng, tinh chỉnh hơn và giao diện đẹp hơn là có thể với các hệ thống được xây dựng trên PHP và HTML. Đáp ứng được ngay lập tức, không có sự chậm trễ của nạp lại trang HTML. + WinSQL Lite : WinSQL là một tiện ích cho DBAs và lập trình viên đối phó với cơ sở dữ liệu. Nó trao quyền cho họ bằng cách cung cấp một công cụ trực quan, có thể làm việc với bất kỳ cơ sở dữ liệu thông qua ODBC. 1.4 Lý thuyết về Joomla 1.4.1 Giới thiệu về Joomla 1.4.1.1 Giới thiệu Joomla! là một hệ quản trị nội dung mã nguồn mở. Joomla! được viết bằng ngôn ngữ PHP và kết nối tới cơ sở dữ liệu MySQL, cho phép người sử dụng có thể dễ dàng xuất bản các nội dung của họ lên Internet hoặc Intranet. Joomla! có các đặc tính cơ bản là: bộ đệm trang (page caching) để tăng tốc độ hiển thị, lập chỉ mục, đọc tin RSS (RSS feeds), trang dùng để in, bản tin nhanh, blog, diễn đàn, bình chọn, lịch biểu, tìm kiếm trong site và hỗ trợ đa ngôn ngữ. Joomla! được sử dụng ở khắp mọi nơi trên thế giới, từ những website cá nhân cho tới những hệ thống website doanh nghiệp có tính phức tạp cao, cung cấp nhiều dịch vụ và ứng dụng. Joomla! có thể dễ dàng cài đặt, dễ dàng quản lý và có độ tin cậy cao. Joomla! có mã nguồn mở do đó việc sử dụng Joomla! là hoàn toàn miễn phí cho tất cả mọi người trên thế giới. 1.4.1.2 Các tính năng cơ bản của Joomla Joomla có các tính năng nổi bật như: - Bộ đệm trang (page caching) để tăng tốc độ hiển thị - Lập chỉ mục, trang dùng để in, bản tin nhanh, blog, diễn đàn, bình chọn, lịch biểu, tìm kiếm trong Site và hỗ trợ đa ngôn ngữ. - Joomla! được sử dụng ở khắp mọi nơi trên thế giới, từ những website cá nhân cho tới những hệ thống website doanh nghiệp có tính phức tạp cao, cung cấp nhiều ứng dụng. Joomla có thể dễ dàng cài đặt, dễ dàng quản lý, có độ tin cậy cao. 1.4.1.3 Các chức năng chính Bảng điều khiển trung tâm Là trung tâm điều khiển của website Joomla. Dùng giao diện tao nhã của Admin Section để xây dựng cấu trúc và biên tập, xuất bản nội dung. Admin Section được chia thành bốn vùng : Menubar – thanh menu, Toolbar – thanh công cụ, Infobar – thanh thông tin, Workspace – vùng làm việc. Để truy cập vào vùng Administration, đăng nhập (log in) bằng tài khoản người dùng với đặc quyền quản trị .(administrative) Tinh chỉnh cấu hình chung Global Configuration: Là trung tâm cấu hình chính trong Joomla. Những thay đổi thực hiện tại đây sẽ được cập nhật vô file configuration.php của bạn. File này cần được cho quyền viết lên để bạn có thể chỉnh sửa cấu hình của mình. Để làm điều này xin hãy theo chỉ dẫn phía dưới của mục này. Quản trị người dùng Joomla hỗ trợ hệ thống phân quyền người dùng mạnh mẽ với các cấp độ: Nhóm quản trị: Thành phần Chức năng Super Administrator Siêu quản trị Administrator Quản trị viên Manager Quản lý Bảng 1: Tinh chỉnh cấu hình _ Nhóm quản trị Nhóm người dùng: Thành phần Chức năng Registered Người dùng đã đăng ký Author Có quyền viết bài Editor Có quyền soạn thảo chỉnh sửa bài viết. Publisher Có quyền xuất bản bài viết. Bảng 2: Tinh chỉnh cấu hình _ Nhóm người dùng. Quản lý các Component Các component là những thành phần nội dung đặc biệt hay những ứng dụng. Joomla bao gồm một số nhân component và hỗ trợ khả năng tự tăng cường tính năng với component của các hãng thứ ba. Những component được cài sẵn bao gồm trong Joomla, là một phần của tính năng nhân. Cấu hình và trợ giúp thêm thường được cung cấp với kèm với chính component. Những component là mô phỏng tự nhiên, điềunày làm nó có khả năng tăng cường các chức năng của Joomla trong bất kì hoàn cảnh nào Một component đặc trưng giống như Menu item. Những visitor và/hay những user có thể thấy content của component bằng cách click vào liên kết của Menu item này. Nó thường được hiển thị trong vùng nội dung chính của site. Những component được bao gồm với Joomla là : Các thành phần Chức năng Banners Ô quảng cáo Contacts Liên hệ Newsfeeds Điểm tin Polls Thăm dò Web Links Liên kết web Bảng 3: Các component. Quản lý các Module Modules thường được dùng để hiển thị những thông tin khác nhau và/hoặc những tính năng tương tác trong toàn bộ site Joomla của bạn. Một Module có thể chứa hầu như bất kì thứ gì từ những văn bản đơn giản,đến HTML, đến những ứng dụng hoàn toàn độc lập của các hãng thứ ba Các Site Module khác với các Administrator Module bởi vì chúng hiển thị những nội dung trong Front-end của site trong khi nhưng Administrator Module liên quan đến các tác vụ và/hoặc những tính năng khác nhau của Administrative (hoặc Back-end). Các Module có thể được tạo bởi bạn (costom/user module) hay được tải về và cài đặt. Quản lý cac module luôn luôn làm trong Administrator (Admin Seciton). Vào Modules - ModuleManager trên thanh Menu. Ở đó bạn có thể cài đặt, tháo bỏ hay chỉnh sửa một module. Những Module sau được gói cùng với Joomla Thành phần Chức năng Archive Kho lưu Latest News Tin mới Login Form Biểu mẫu login Main Menu Menu chính Popular Ưa chuộng Newsflash Tin khẩn Who's Online Số người truy cập Polls Thăm dò ý kiến Random Image Hình ảnh ngẫu nhiên Related Items Mục liên quan Syndicate Đăng tin Sections Phân loại Statistics Thống kê User Thành viên Template Chooser Chọn template Wrapper Trình bao bọc Bảng 4: Các module được gói cùng Joomla. 1.4.2 Giới thiệu về hệ thống Vituemart 1.4.2.1 Giới thiệu VirtueMart là thành phần mở rộng do Joomla phát triển trên nền tảng của Jommla cho phép mở rộng ứng dụng website bán hàng trực tuyến. Cũng như Joomla, VirtueMart cũng là mã nguồn mở, được viết bằng ngôn ngữ PHP và kết nối đến cơ sở dữ liệu MySQL và đương nhiên là VirtueMart được phát triển dựa trên nền tảng của Joomla. VirtueMart là dạng component được cài thêm vào Joomla thuộc tầng hệ thống thứ 3 Extention Tier. Chức năng chủ yếu của VirtueMart là một công cụ bao gồm tất cả các chức năng cần thiết của một website thương mại điện tử. Virtuemart cung cấp rất nhiều chức năng phục vụ cho việc quản lý sản phẩm (products), danh mục sản phẩm, phương thức vận chuyển, phương thức thanh toán... và các phương thức trình diễn sản phẩm như: danh sách danh mục sản phẩm, sản phẩm mới, sản phẩm topten, sản phẩm đặc biệt... 1.4.2.2 Các tính năng của Vituemart Quản lý số lượng sản phẩm và danh mục không giới hạn với số lượng lớn. Bán hàng qua mạng nên có thể dùng như 1 của hàng trên mạng. Tìm kiếm thông tin sản phẩm, danh mục hay nhà cung cấp 1 cách nhanh chóng. Có thể sắp xếp theo từng thuộc tính của sản phẩm nếu muốn. Đánh dấu ghi nhận là sản phẩm “đặc biệt” để thể nổi bật sản phẩm riêng biệt của từng cửa hàng. Thông báo số lượng sản phẩm còn tồn tại trong kho cho khách hàng khi lựa chọn sản phẩm. Hỗ trợ thanh toán trực tuyến người quản trị có thể nhập các hình thức thanh toán cho các loại thẻ (như authorize.net®, PayPal, 2Checkout, eWay, Worldpay, PayMate và NoChex, Visa..). Cung cấp đầy đủ các hình thức vận chuyển hàng (như: UPS, DHL, cảng…) và giá cho từng loại hình thức vận chuyển. Quản lý toàn vẹn quy trình bán hàng từ lúc đặt hàng cho đến khi đơn hàng hoàn tất. An toàn bảo mật với thuật toán mã hóa nâng cao AES và nhiều thiết lập bảo mật khác. 1.4.2.3 Các tính năng dành cho nhà quản trị Các tính năng của nhà quản trị bao gồm: Admin (quản trị) Thành phần Chức năng User Quản lý thông tin về quyền truy cập của người dùng /nhóm người dùng Countries Quản lý thông tin về thành phố trong dịch vụ vận chuyển … Currency Quản lý thông tin về các loại tiền mà webside chấp nhận thanh toán. Module Quản lý các module tích hợp mở rộng cho VirtueMart. Bảng 5: Các tính năng dành cho nhà quản trị. Quản lý kho lưu trữ: Có 3 danh mục: + Quản lý các phương thức thanh toán + Quản lý các loại thẻ tín dụng + Quản lý các module xuất nhập hàng Quản lý sản phẩm: Quản lý sản phẩm có 3 danh mục: + Quản lý danh sách sản phẩm, sản phẩm đặc biệt + Quản lý việc giảm giá từng loại sản phẩm + Quản lý category. Quản lý nhóm khách hàng: Phân loại ra hình thức khác nhau (thuế sẽ khác nhau). Admin có thể chọn nhóm cho mỗi khách hàng từ đó sẽ có cách tính thuế khác nhau trên mỗi hóa đơn cho mỗi khách hàng. Quản lý đơn hàng: Quản lý danh sách các đơn đặt hàng của khách hàng bao gồm thông tin như: số hóa đơn, tên khách hàng, trạng thái của hóa đơn, ngày tạo và tổng số tiền của hóa đơn. Tính toán được số tiền trên hóa đơn khi khách hàng chuyển đổi ngoại tệ. Quản lý nhà cung cấp: + Danh mục loại nhà cung cấp: quản lý các danh mục mà nhà cung cấp sẽ cung cấp hàng cho cửa hàng. + Danh sách nhà cung cấp: quản lý các nhà cung cấp, nhà cung cấp nào cung cấp mặt hàng nào. Thông tin bao gồm: tên nhà cung cấp, website, email, loại danh mục mà nhà cung cấp có thể cung cấp. Quản lý thuế: xác định tỷ lệ % thuế theo từng quốc gia, từng thành phố. Quản lý vận chuyển hàng: quản lý các thông tin như nhà cung cấp, cước phí… Quản lý lợi nhuận: quản lý chi tiết lợi nhuận theo từng loại mặt hàng … Quản lý nhà sản xuất: Quản lý các thông tin đơn vị sản xuất, số lượng hàng hóa mỗi đơn vị sản xuất ra… CHƯƠNG II: CÀI ĐẶT VÀ ỨNG DỤNG 2.1 Cài đặt 2.1.1 Điều kiện cài đặt Joomla là 1 CMS mã nguồn mở rất dễ sử dụng, cấu hình và khả năng phát triển linh hoạt. Nó rất thích hợp với các ứng dụng vừa và nhỏ. Điều kiện để có thể cài đặt joomla là mày tính của bạn cần được cài đặt: - Server: Apache Server 2.x - Cơ sở dữ liệu: MySQL 5.0 - PHP 5.x Ba điều kiện trên phải được cấu hình với nhau để có thể phục vụ lẫn nhau. Chúng ta có thể cài đặt riêng lẻ hoặc dùng gói chung cho cả 3 loại trên như wamp hoặc xammp. Trong đề tài này em dùng gói wamp. 2.1.2 Cài đặt 2.1.2.1 Cài WampServer Bước 1: Chạy file cài đặt WampSever 2.0. Xuất hiện màn hình Hình 2: Chạy setup Chọn yes, để tiếp tục cài đặt Bước 2: Sau khi chọn yes sẽ xuất hiện cửa sổ setup – WampServer 2.0. Hình 3: Cài đặt WampServer Chọn next. Bước 3: Tiếp tục xuất hiện cửa sổ License Agreement Hình 4: Cài đặt WampServer Kích chuột vào I accept the agreement và chọn next để bắt đầu cài đặt Bước 4: Sau khi tiếp tục chọn next sẽ xuất hiện cửa sổ sau, chọn thư mục chứa WampServer Hình 5: Chọn thư mục chứa WampServer. Ở bước này bạn sẽ chọn ổ đĩa để chứa file cài đặt. Tiếp tục chọn next. Bước 5: Thiết lập WampServer hiển thị Hình 6: Chọn hiển thị. Trước hết chúng ta có thể chọn Create a Quick Launch icon để tạo một Quick launch icon và chọn Create a Desktop icon nhằm hiển thị icon trên desktop để dễ khởi động WampServer. Tiếp tục chọn next để tiếp tục cài đặt. Bước 6: Cài đặt Hình 7 : Cài đặt file Chọn Install để cài đặt file Bước 7: Giao thức truyền tải thư tín. Hình 8: Giao thức truyền tải thư tín. Trong mục SMTP mặc định chọn localhost, mục Email mặc định chọn you@yourdomain. Sau đó chọn next Bước 9: Hoàn thành Hình 9: Bước hoàn thành Chọn Finish để kết thúc cài đặt 2.1.2.2 Cài đặt Joomla Bước 1: Giải nén file “Joomla_1.5.20-Stable-Full_Package”, cop thư mục này vào D:\wamp\www và đổi tên folder này thành “Sad”. Bước 2: Mở trình duyệt web và goc vào phần cài đặt xuất hiện Hình 10: Chọn ngôn ngữ Chọn ngôn ngữ English và chọn next Bước 3: Kiểm tra cấu hình Server Hình 11: Kiểm tra cấu hình Chọn next Bước 4: License Hình 12: Cài đặt License Chọn next Bước 5: Thiết lập cấu hình cơ sở dữ liệu Hình 13: Thiết lập cấu hình cơ sở dữ liệu Gõ vào Host Name: localhost, Username: root, Database Name: NhiNguyen, sau đó chọn next Bước 6: Thiết lập các thông số FTP. Hình 14: Thiết lập cấu hình Bước này có thể bỏ qua không cần khai báo, chọn next Bước 7: Thiết lập thông tin cho website Hình 15: Thiết lập thông tin cho website Gõ vào Site Name: www.Thucphamchucnang.com Your Email: Nguyennhivh@gmail.com Admin Password: 123456 Confirm Admin Passwword: 123456, Chọn mục Instal Defalf Sample Data để hoàn thành cài đặt, sau đó chọn next Khi màn hình cài đặt finish xuất hiện tức là bạn đã cài đặt thành công Joomla 1.5 Hình 16: Cài đặt thành công Trước khi mở trình duyệt bạn vào D:\wamp\www\Sad xóa hoặc đổi tên thư mục Installation. 2.2 Ứng dụng 2.2.1 Phân tích và thiết kế hệ thống 2.2.1.1. Lược đồ Use case của Admin và khách hàng Hình 17: Lược đồ hoạt động Ues Case ứng dụng Lược đồ UesCase _khách hàng: - Một khách hàng khi tham quan cửa hàng, họ sẽ đặt vấn đề cửa hàng bán những loại sản phẩm gì, thông tin về các loại sản phẩm đó, giá cả và hình thức thanh toán. Do đó để đáp ứng những nhu cầu tối thiểu trên, cửa hàng trên Internet phải đảm bảo cung cấp nhưng thông tin cần thiết, có giá trị và hơn thế nữa là dễ thao tác. Các sản phẩn khi bán phải có hình ảnh, giá cả, và các thông tin liên quan đến sản phẩm đó. - Khách hàng có thể vào Website để tìm kiếm các sản phẩm cần mua. Khách hàng có thể tìm sản phẩm mà mình cần theo tên sản phẩm, giá cả và sản phẩm sau cùng. Đồng thời gửi thông tin liên hệ tới công ty về những thắc mắc của mình. - Mỗi khách hàng được cung cấp một giỏ mua hàng tương ứng. Khách hàng thêm những mặt hàng vào giỏ mua hàng của mình và xem giỏ hàng. Khách hàng có thể thêm sản phẩm vào giỏ hàng và xóa các sản phẩm không mua ra khỏi giỏ hàng của mình. - Khi khách hàng có quyết định mua hàng hóa thì chọn vào thanh toán lập tức website sẽ yêu cầu đăng nhập thông tin khách hàng gồm Usename và Password. Nếu là người đầu tiên mua hàng trực tuyến thì phải đang ký đầy đủ thông tin của website yêu cầu sau đó đăng nhập để tiếp tục thanh toán. Lược đồ UesCase _Admin: Để quản trị website trước hết phải đăng nhập để vào giao diện quản trị. Chức năng của quản trị gồm có các mục: - Quản lý cấu hình chung gồm có: quản lý người dùng, quản lý theo quốc gia, quản lý loại tiền. - Quản lý phương thức thanh toán gồm có quản lý các loại thẻ tín dụng. - Quản lý sản phẩm bao gồm: quản lý danh mục sản phẩm, quản lý sản phẩm giảm giá. - Quản lý khách hàng bao gồm các quản lý sau: + Quản lý đơn hàng + Quản lý nhà cung cấp + Quản lý thuế + Quản lý vận chuyển hàng + Quản lý nhà cung cấp 2.2.1.2 Xử lý thông tin dữ liệu từ phía khách hàng + Tìm kiếm theo thông tin của sản phẩm Mô tả Chức năng tìm kiếm thông tin sản phẩm theo từ khóa nhập vào. Đầu vào Thông tin sản phẩm Quá trình xử lý Kiểm tra sự tương thích tên sản phẩm được nhập vào. Kết nối cơ sở dữ liệu Tìn kiếm sản phẩm theo tên thông tin sản phẩm Đầ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 tin tức Mô tả Hiển thị thông tin về tin tức Đầu vào Các đường link, hình ảnh Quá trình xử lý Kết nối đến cơ sở dữ liệu Đầu ra Hiển thị ra thông tin bài viết + Chức năng gửi ý kiến phản hồi Mô Tả Là các quá trình gửi các ý kiến phản hồi khách hành đến ban quản trị Đầu vào + Nhập tên + Nhập email + Nhập lại + Nội dung ý kiến phản hồi của khách hàng Quá trình xử lý Kiểm tra đúng dữ liệu nhập Kết nối cơ sở dữ liệu Cập nhật ý kiến phản hồi của khách hàng Đầu ra Thông tin phản hồi của ban quản trị + Chức năng đăng ký thành viên Mô Tả Cho phép đăng ký thành viên Đầu vào Khách hàng chưa đăng ký phải điền đầy đủ các thông tin + Họ đệm +Tên +Địa chỉ +Thành Phố (Tỉnh) + Quận ( Huyện) + Mã giao dịch + Mật Khẩu + Xác Nhận mật khẩu + Email + Điện thoại + Fax Quá trình xử lý Kiểm tra tính đúng của form Kết nối cơ sở dữ liệu, kiểm tra khách hàng vừa nhập từ form đăng ký có hợp lệ trong cơ sở dữ liệu không. Cập nhật thông tin khách hàng vào trong cơ sở dữ liệu nếu đăng ký thành công. Đầu ra Thông báo về việc đăng ký thành công hay chưa. Nếu khách hàng đăng ký thành công sẽ dẫn đến trang sản phẩm. + Chức năng đăng nhập 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 + Mật Khẩu. Quá trình xử lý Kết nối cơ sở dữ liệu thông tin đăng nhập Có trùng với 1 thành viên nào không. Đầu ra Thông báo đã đăng nhập thành công hay chưa. + Chức năng thống kê truy cập Mô Tả Hiển thị số người truy cập website Đầu vào Quá trình xử lý Đầu ra Hiển thị tổng số lượt người truy cập website + Chức năng hiển thị hình ảnh quảng cáo Mô Tả Hiển thị logo quảng cáo cho công ty Đầu vào Quá trình xử lý Mở cơ sở dữ liệu thông tin quảng cáo hiện thị lên trang Đầu ra Hiện thị lên trang web logo của công ty + Chức năng hiển thị danh sách sản phẩm Mô Tả Hiển thị danh sách sản phẩm theo từng danh mục Đầu vào Quá trình xử lý Lấy tất cả các sản phẩm có trong cơ sở dữ liệu Đầu ra Hiển thị sản phẩm lên trang web của công ty + Chức năng chi tiết một thông tin Mô Tả Hiển thị chi tiết sản phẩm Đầu vào Đường link, hình ảnh khi được kích Quá trình xử lý Khi kích vào đường link hoặc hình ảnh thì sẽ hiện thị thông tin chi tiết sản phẩm Đầu ra Hiện thị lên trang web chi tiết sản phẩm. + Giỏ hàng Mô Tả Mô phỏng giỏ hàng thực tế dùng để chứa các mặt hàng mà khách hàng đ

Các file đính kèm theo tài liệu này:

  • docXây dựng website bán thực phẩm chức năng bằng mã nguồn mở.doc