Tìm hiểu hệ thống mã nguồn mở phục vụ cho phát triển ứng dụng thương mại điện tử nghiên cứu và triển khai hệ thống mã nguồn mở prestashop để xây dựng wesbsite thương mại điện tử - Pdf 25

BTL Mã nguồn mở Th.s: Đặng Văn Nam
MỤC LỤC
LỜI MỞ ĐẦU
Phần mềm mã nguồn mở ngày nay rất phát triển trên thế giới cũng như tại Việt Nam.
Việc ứng dụng hệ thống mã nguồn mở phục vụ cho phát triển thương mại điện tử ngày
càng rộng rãi và đóng góp được nhiều thành tựu cho sự phát triển thương mại điện tử.
Hiện nay có nhiều open source về bán hàng trực tuyến như Prestashop, Alegrocart,
OpenCart, Zen Cart, osCommerce, Mangeto, Tomacas….Mỗi open source có một thế
mạnh riêng ví dụ : Alegrocart Giải pháp thiết kế website bán hàng chuyên nghiệp với
module, templates, SEO, languages, Ajax, OpenCart là một mã nguồn mở, sử dụng
ngôn ngữ PHP, cung cấp các giải pháp thương mại điện tử mạnh mẽ với khả năng tạo
kinh doanh trực tuyến. Zen Cart thực sự là nghệ thuật của thương mại điện tử miễn phí,
thân thiện, mã nguồn mở. Phần mềm này được phát triển bởi nhóm các chủ cửa hàng
SVTH: Đoàn Thị Hằng _ Nguyễn Thị ChiPage 1
BTL Mã nguồn mở Th.s: Đặng Văn Nam
có chung tư tưởng, lập trình, thiết kế, và chuyên gia tư vấn. osCommerce là một mã
nguồn mở hàng đầu trong lĩnh vực thương mại điện tử. Magento là một mã nguồn mở
chuyên nghiệp cung cấp giải pháp thương mại điện tử một cách linh hoạt, cộng đồng
rộng lớn tại Việt Nam…Mỗi open source có các thế mạnh riêng của mình , không có
open source nào đáp ứng hết các yêu cầu của người dùng. Để hiểu rõ hơn vấn đề trên
chúng em mạnh dạn lựa chọn đề tài
Tìm hiểu hệ thống mã nguồn mở phục vụ cho phát triển ứng dụng thương mại
điện tử. Nghiên cứu và triển khai hệ thống mã nguồn mở Prestashop để xây dựng
wesbsite thương mại điện tử.
CHƯƠNG I
TÌM HIỂU HỆ THỐNG MÃ NGUỒN MỞ PHỤC VỤ CHO PHÁT TRIỂN
THƯƠNG MẠI ĐIỆN TỬ
A.Tổng quát
I: Một số khái niệm cơ bản.
I.1: Tìm hiểu phần mềm mã nguồn mở (Open/Free source soft ware-FOSS).
a.Khái niệm phần mềm mã nguồn mở.

• Với ưu thế chi phí rẻ độ ổn địnhvà khả năng bảo mật cao, tính kinh tế… vì thế
mà trong lĩnh vực kinh doanh PMMNM được ứng dụng khá rộng rãi ví dụ như
việc ứng dụng PMMNM vào phát triển các ứng dụng thương mại điện tử mà
chúng ta sẽ tìm hiểu dưới đây.
I.2:Tìm hiểu về thương mại điện tử.
Thương mại điện tử thông thường được xem ở các khía cạnh của kinh doanh điện
tử (e-business). Nó cũng bao gồm việc trao đổi dữ liệu tạo điều kiện thuận lợi cho các
nguồn tài chính và các khía cạnh thanh toán của việc giao dịch kinh doanh.
Một số khái niệm thương mại điện tử được định nghĩa bởi các tổ chức uy tín thế
giới như sau:
• Theo Tổ chức Thương mại thế giới (WTO), "Thương mại điện tử bao gồm việc
sản xuất, quảng cáo, bán hàng và phân phối sản phẩm được mua bán và thanh
toán trên mạng Internet, nhưng được giao nhận một cách hữu hình, cả các sản
phẩm giao nhận cũng như những thông tin số hoá thông qua mạng Internet".
SVTH: Đoàn Thị Hằng _ Nguyễn Thị ChiPage 3
BTL Mã nguồn mở Th.s: Đặng Văn Nam
• Theo Ủy ban Thương mại điện tử của Tổ chức Hợp tác kinh tế châu Á - Thái
Bình Dương (APEC) định nghĩa: "Thương mại điện tử liên quan đến các giao
dịch thương mại trao đổi hàng hóa và dịch vụ giữa các nhóm (cá nhân) mang
tính điện tử chủ yếu thông qua các hệ thống có nền tảng dựa trên Internet." Các
kỹ thuật thông tin liên lạc có thể là email, EDI, Internet và Extranet có thể được
dùng để hỗ trợ thương mại điện tử.
• Theo Ủy ban châu Âu: "Thương mại điện tử có thể định nghĩa chung là sự mua
bán, trao đổi hàng hóa hay dịch vụ giữa các doanh nghiệp, gia đình, cá nhân, tổ
chức tư nhân bằng các giao dịch điện tử thông qua mạng Internet hay các mạng
máy tính trung gian (thông tin liên lạc trực tuyến). Thật ngữ bao gồm việc đặt
hàng và dịch thông qua mạng máy tính, nhưng thanh toán và quá trình vận
chuyển hàng hay dịch vụ cuối cùng có thể thực hiện trực tuyến hoặc bằng
phương pháp thủ công."
 Tóm lại, thương mại điện tử chỉ xảy ra trong môi trường kinh doanh mạng Internet

I.4: Website thương mại điện tử.
a.Khái niệm.
Website thương mại điện tử cũng là web site động với các tính năng mở rộng cao
cấp cho phép giao dịch qua mạng như: giỏ hàng, đặt hàng, thanh toán qua mạng, quản
lý khách hàng, quản lý đơn đặt hàng
b. Các ưu điểm của website thương mại điện tử
Ưu điểm tuyệt đối của Thương mại Điện tử là cho phép người sử dụng thực hiện
các hoạt động kinh doanh ngay lập tức trên quy mô toàn cầu, từ việc quảng cáo công
ty, tiếp thị sản phẩm, đàm phán và đặt hàng cho đến các khâu thanh toán, giữ liên hệ
với khách hàng và hỗ trợ sau bán hàng. Bởi vì:
b.1. Thương mại điện tử giúp người bán
• Tiếp thị hiệu quả sản phẩm và dịch vụ của mình ra khắp thế giới
• Tạo kênh bán hàng trực tiếp tới khách hàng với quy mô rộng, tốc độ nhanh và
chi phí giảm rất nhiều so với các kênh bán hàng truyền thống khác
• Mở ra khả năng xuất khẩu hàng ra nước ngoài
• Đơn giản hóa được các thủ tục hành chính, các công việc giấy tờ, tăng hiệu quả
giao dịch thương mại
• Với Website Thương mại điện tử, doanh nghiệp tạo cho mình khả năng kinh
doanh liên tục 24/24 giờ, liên tục 07 ngày trong tuần với chi phí rất thấp. Không
cần nhân viên giám sát khách hàng như tại các siêu thị bình thường, không cần
bỏ tiền thuê địa điểm bán hàng, không cần hệ thống kiểm tra, giới thiệu sản
phẩm, không cần hệ thống tính tiền, Tất cả đều được Website làm tự động, rất
nhanh chóng và với độ chính xác tuyệt đối.
• Tại cùng 1 thời điểm, Website Thương mại điện tử có thể phục vụ hàng triệu
lượt người mua hàng ở khắp nơi trên thế giới với các yêu cầu rất khác nhau về
thông tin sản phẩm, chủng loại sản phẩm, giá cả, hình ảnh, chất lượng, mẫu
mã,
• Thông tin, giá cả sản phẩm được cập nhật, thay đổi một cách tức thời theo sự
biến động của thị trường.
• Website Thương mại Điện tử đem lại khả năng kinh doanh mới cho doanh

phương thức kinh doanh điện tử.
Có rất nhiều ý kiến cho rằng Thương mại điện tử là sự thay đổi lớn nhất trong
kinh doanh kể từ sau cuộc cách mạng công nghiệp.
Theo Andrew Grove - Intel thì trong vòng năm năm, tất cả các công ty sẽ trở
thành công ty Internet, hoặc sẽ không là gì cả. Tuy câu nói này có phần phóng đại
nhưng nó phản ánh về cơ bản tầm quan trọng và sự ảnh hưởng của Thương mại điện tử
đến kinh doanh trong thời đại hiện nay.
B: Tìm hiểu chi tiết
I: Các hệ thống mã nguồn mở phục vụ cho phát triển ứng dụng thương mại điện tử.
Với những hiểu biết sơ bộ về phần mềm mã nguồn mở (FOSS) như ở trên chúng
ta sẽ tìm hiểu xem những nhà phát triển phần mềm mã nguồn mở đã tạo ra những phần
mềm gì để góp công sức cho thương mại điện tử có bước đột phá trong sự phát triển
như vậy
SVTH: Đoàn Thị Hằng _ Nguyễn Thị ChiPage 6
BTL Mã nguồn mở Th.s: Đặng Văn Nam
I.1: Một số phần mềm mã nguồn mở phát triển ứng dụng thương mại điện tử
Thương mại điện tử ở Việt Nam ngày càng phát triển và kinh doanh qua mạng
đang trở nên hot hơn bất cứ lúc nào. Vì vậy việc xây dựng cho riêng mình một website
bán hàng trực tuyến là nhu cầu của rất nhiều người. Và hiện nay đã có rất nhiều phần
mềm miễn phí trở thành công cụ đắc lực cho việc này và được nhiều người sử dụng
như:
• Prestashop
• Magento
• Zencart
• Opencart
• Oscommerce
• Alegrocart
• Tomacas
• Open ERP
• Sugar CRM

Nó cung cấp tất cả các tính năng và công cụ để xây dựng, cài đặt một website thương
mại điện tử nhanh chóng
Các tính năng tổng quát mà magento cung cấp:
• Phân tích và báo cáo: tích hợp với dịch vụ Google Analytics và cung cấp nhiều báo
cáo.
• Duyệt sản phẩm: với nhiều hình ảnh, tùy chọn nhận xét đánh giá sản phẩm, danh mục
sản phẩm ưu thích.
SVTH: Đoàn Thị Hằng _ Nguyễn Thị ChiPage 8
BTL Mã nguồn mở Th.s: Đặng Văn Nam
• Duyệt danh mục: dễ dàng tìm kiếm và chọn lọc sản phẩm
• Quản lý danh mục: quản lý hàng tồn, nhập, xuất …
• Tài khoản khách hàng: tình trạng tài khoản, lịch sử giao dịch, danh mục ưu thích, địa
chỉ, giỏ hàng…
• Dịch vụ khách hàng: tăng cường các tính năng, hình thức liên hệ khách hàng; theo dõi
toàn diện, dịch vụ email.
• Quản lý đơn hàng
• Thanh toán: nhiều phương thức thanh toán như thẻ tín dụng, PayPal, Authorize.net,
Google Checkout, hỗ trợ các mô-đun thanh toán bên ngoài như CyberSource, ePay,
eWAY và nhiều hơn thế.
• Công nghệ tìm kiếm: nhanh chóng, thân thiện, hỗ trợ tìm kiếm trên Google SiteMap
• Hỗ trợ quốc tế: với đa ngôn ngữ và tiền tệ
• Công cụ khuyến mãi và tiếp thị: phiếu giảm giá, khuyến mãi và nhiều tùy chọn.
• Quản lý trang web:
• Ngoài ra bạn hoàn toàn có thể xây dựng thêm các modul riêng để đáp ứng các yêu cầu
cụ thể của từng trang web.
d. Magento hoạt động như thế nào?
• Magento sử dụng PHP làm ngôn ngữ kịch bản cho Web Server và cơ sở dữ liệu
MySQL
• Các modul dữ liệu dựa trên mô hình thực thể - thuộc tính - giá trị mà lưu trữ dữ liệu về
đối tượng theo cấu trúc cây.


b.Một số đặc điểm.
Điều tốt nhất về Zen Cart là giao diện người dùng, rất phong phú, hấp dẫn, thân
thiện và nói chung ít nhàm chán hơn so với hầu hết các giao diện mã nguồn mở mà tôi
SVTH: Đoàn Thị Hằng _ Nguyễn Thị ChiPage 10
BTL Mã nguồn mở Th.s: Đặng Văn Nam
đã xem xét. Được thiết kế cho các doanh nghiệp vừa và nhỏ, người dùng có thể làm
gần như tất cả từ URL thân thiện cho SEO (Search Engine Optimization), thẻ quà tặng,
giảm giá, mẫu thư điện tử và nhiều mức giá dùng trong trường hợp giảm giá khi mua
số lượng lớn.
• Cài đặt dễ dàng
• Nhiều khách hàng chế độ
• Không giới hạn thể loại sâu
• Doanh số bán hàng và giảm giá nhiều
• Nhiều chế độ hiển thị
• Hệ thống XHTML mẫu
• Không giới hạn thêm trang
• Điều khiển biểu ngữ quảng cáo nhiều
• Tuỳ chọn nhiều vận chuyển
• Nhiều lựa chọn thanh toán
• Bản tin quản lý
• Giảm giá phiếu giảm giá
• Quà tặng giấy chứng nhận
• Các sản phẩm đặc biệt
• Số lượng giảm giá
Chức năng tổng quan
• Đa ngôn ngữ
• Đáp ứng nhiều loại thuế
• Nhiều phương thức vận chuyển
• Nhiều phương thức thanh toán

• Quản lý khuyến mãi
• Quản lý phương thức vận chuyển, thanh toán
• Quản lý banner quảng cáo
• Quản lý giao diện hiển thị
• Quản lý khách hàng
• Dễ dàng cài đặt thêm công cụ
• Thống kê, báo cáo chi tiết
Dễ dàng cài đặt
• Tự động kiểm tra mọi thông số
• Hướng dẫn chi tiết từng bước cài đặt
• Lựa chọn dữ liệu demo
I.2.3:Open cart
a.Khái niệm Opencart .
OpenCart là một mã nguồn mở, sử dụng ngôn ngữ PHP, cung cấp các giải pháp
thương mại điện tử mạnh mẽ với khả năng tạo kinh doanh trực tuyến,ngoài tính năng
free thì opencart được biết đên với các tinh năng vốn có của 1 opensource, là có thể sửa
đổi, dễ hiệu chỉnh, dễ cải tiến theo hướng phát triển của bản thân ngưởi sử dụng. Trong
lĩnh vực Thiết kế site bán hàng, Opencart quản lý hệ thống CMS lớn với phần mua
hàng, điểm thưởng.
Opencart là một trong những giải pháp thương mại điện tử có giao diện bắt mắt
với nhiều tính năng mạnh mẽ và liên tục được cập nhật. Chính vì vậy, Opencart là một
SVTH: Đoàn Thị Hằng _ Nguyễn Thị ChiPage 12
BTL Mã nguồn mở Th.s: Đặng Văn Nam
lựa chọn rất hợp lý nếu bạn đang muốn tìm một giải pháp để xây dựng gian hàng kinh
doanh trực tuyến cho riêng mình.
b.Đặc điểm chức năng của opencart
Sử dụng Opencart để xây dựng gian hàng đơn giản - nhẹ nhàng
Mỗi thiết kế Opencart là một sản phẩm được đầu tư nhiều chất xám. Mỗi giao
diện được thiết kế riêng, phù hợp với từng đối tượng sản phẩm được kinh doanh. Từ
cách phối màu sắc, đến việc sắp xếp từng mục hiển thị được cân nhắc kỹ lưỡng để làm

e. Các Phiên bản của Opencart
Phiên bản mới nhất : 1.5.6.1 xuất bản ngày 18-08-2013
Phiên bản hiện đang được sử dụng nhiều : v1.5.2.1 xuất bản tháng 4-2012
I.2.4: Oscommerce
Phần mềm mã nguồn mở miễn phí này là giải pháp tốt nếu bạn muốn tạo nhanh chóng
và dễ dàng 1 trang bán hàng trực tuyến. OsCommerce ra mắt vào tháng 3/2000 và đến
bây giờ đã có hơn 207.000 gian hàng trực tuyến trên khắp thế giới.
I.2.5: VirtueMart
SVTH: Đoàn Thị Hằng _ Nguyễn Thị ChiPage 14
BTL Mã nguồn mở Th.s: Đặng Văn Nam
VirtueMart là một mã nguồn mở, giải pháp thương mại điện tử sẽ được sử dụng
cùng với một hệ thống quản lý nội dung (CMS) được gọi là Joomla! (Và Mambo).
Joomla! và VirtueMart được viết bằng PHP và thực hiện dễ dàng để sử dụng trong một
môi trường PHP MySQL /. Một số tính năng được cung cấp là: kiểm soát mức cổ phần
cho các sản phẩm và vật phẩm, ajax-powered tổng quan về sản phẩm cho phép để
nhanh chóng thêm sản phẩm vào giỏ hàng, thuộc tính sản phẩm (như thước hoặc màu)
có thể được thêm vào sản phẩm, quản lý tiền tệ khác nhau, các nước và các tiểu bang ,
sản phẩm sẵn có: hiển thị nhanh như thế nào một khách hàng có thể mong đợi giao
hàng. Cổng thanh toán hỗ trợ bao gồm Authorize.net, PayPal, 2checkout, eWay,
Worldpay, PayMate và NoChex.
I.2.6: Storesprite
Đây là gói phần mềm chuyên dùng cho các Web Designer với nhiều tính năng
được hỗ trợ, dễ dàng cài đặt, tùy chỉnh và duy trì hệ thống.
I.2.7: Phpshop
SVTH: Đoàn Thị Hằng _ Nguyễn Thị ChiPage 15
BTL Mã nguồn mở Th.s: Đặng Văn Nam
Hỗ trợ tạo đơn giản các shopping cart trên framework CakePHP.
I.2.8: Một số phần mềm khác
Ngoài các phần mềm đã kể trên thì còn rất nhiều hệ thống phần mềm mã nguồn mở
phục vụ cho phát triển ứng dụng thương mại điện tử như

• Đầy đủ các chức năng của một website bán hàng trực tuyến: thêm, sửa, xóa,
thống kê sản phẩm, nhà sản xuất, nhà phân phối, khách hàng ,…
• Theo dõi tình trạng bán hàng, thông báo cho khách hàng bằng tin nhắn sms, thu
thập thông tin khách hàng,…
• Áp dụng được nhiều phương thức thanh toán khác nhau với các đơn vị tiền tệ
lưu hành phổ biến.
• Tốc độ tải và xử lý nhanh. An toàn, bảo mật.
• URL thân thiện, tối ưu máy tìm kiếm SEO, quản lý nội dung CMS…
SVTH: Đoàn Thị Hằng _ Nguyễn Thị ChiPage 17
BTL Mã nguồn mở Th.s: Đặng Văn Nam
• Bạn không cần quan tâm tới chi phí mua phần mềm hay vấn đề bản quyền vì
Prestashop là phần mềm nguồn mở và hoàn toàn miễn phí.
• Thường xuyên cập nhật các phiên bản mới hơn để sửa các lỗi bugs và bổ sung
thêm các chức năng, modules mới.
• Dễ dàng quản trị website với các công cụ tương đối đầy đủ và bảng điều hướng
thuận tiện.
• Dễ dàng tích hợp và mở rộng phát triển các modules độc lập
• Giao diện thân thiện, dễ sử dụng, có thể thiết kế giao diện độc lập.
• Hỗ trợ trên nhiều ngôn ngữ phổ biến bao gồm cả Tiếng Việt, người sử dụng có
thể buil riêng gói ngôn ngữ riêng phù hợp với nhu cầu của mình.
• PrestaShop e-Commerce sử dụng công nghệ Web 2.0 với sức mạnh của AJAX,
JQuery library. Prestashop cũng sử dụng Smarty framework để giúp các nhà
thiết kế web có thể tạo giao diện một cách dễ dàng mà không cần am hiểu nhiều
ngôn ngữ lập trình PHP
PrestaShop giành giải Open Source Business Applications Award của Packt Publishing:
Open Source Award của Packt Publishing là một trong những giải thưởng uy tín
và danh giá bậc nhất dành cho các mã nguồn mở. Giải do nhà xuất bản sách Packt trao
thưởng hàng năm, dựa trên bình chọn của người sử dụng, lập trình viên, và các chuyên
gia uy tín trong lĩnh vực mã nguồn mở bình chọn.
Giải thưởng danh giá dành cho mã nguồn mở

MySQL 4.1.14 trở lên.
Allowed to open external URLs
PHP register global option is off
III.2: Hướng dẫn cài đặt
1.1. Tạo cơ sở dữ liệu trên web server
Sử dụng my sql command hoặc php my admin
Chọn charset utf8_unicode_ci
1.2. Cấu hình
Đảm bảo chắc chắn hosting đáp ứng các yêu cầu trên.
Nếu xuất hiện thông báo lỗi, bạn có thể khắc phục bằng một trong các cách sau:
Cách 1. Tạo file .htaccess với nội dung:
php_value register_globals 0
php_flags allow_url_fopen On
CHMOD file 644
Cách 2. Tạo file php.ini với nội dung:
register_globals = Off
SVTH: Đoàn Thị Hằng _ Nguyễn Thị ChiPage 19
BTL Mã nguồn mở Th.s: Đặng Văn Nam
allow_url_fopen = On
Upload lên thư mục gốc</>
Cách 3. Nếu hosting không cho phép cấu hình các file đặc biệt này, bạn cần cấu hình
file /config/config.inc.php
Thêm các nội dung sau nếu chưa có
@ini_set('display_errors', 'Off');
@ini_set('register_globals', 'Off');
@ini_set('allow_url_fopen', 'On');
@ini_set('upload_max_filesize', '16M');
@ini_set('default_charset', 'utf-8');
/* Correct Apache charset */
header('Content-Type: text/html; charset=utf-8');

Bạn cũng có thể thêm ngôn ngữ vào Prestashop
Bước 2: Kiểm tra tính tương thích của hệ thống với Prestashop.
Nếu có bất kỳ cảnh báo nào được tô sáng bằng nền đỏ thì bạn cần kiểm tra lại các
thông số đó
SVTH: Đoàn Thị Hằng _ Nguyễn Thị ChiPage 21
BTL Mã nguồn mở Th.s: Đặng Văn Nam
Bấm Next để đến bước 3
Bước 3: Bạn cần cấu hình cơ sở dữ liệu MySQL. Nhập các thông số lần lượt như tên
máy chủ cơ sở dữ liệu, tên cơ sở dữ liệu, tên người dùng csdl, mật khẩu. Sau đó bấm
Verify Now để kết nối tới CSDL của bạn.
Nhập tiền tố cho CSDL. "ps_" là mặc định.
Bạn có 2 tùy chọn đó là cài đặt
• Full Mode: cài đặt các module, các loại sản phẩm và một số sản phẩm mẫu
• Simple Mode: chế độ cài đặt không bao gồm các module, các sản phẩm mẫu
Bạn phải cài đặt các module này trong site quản trị BackOffice.
Nên cài đặt ở chế độ "Full mode: Install all basic modules and add sample products"
nếu như bạn mới làm quen với Prestashop.
Nhấn Next để tiếp tục.
SVTH: Đoàn Thị Hằng _ Nguyễn Thị ChiPage 22
BTL Mã nguồn mở Th.s: Đặng Văn Nam
Bước 4: Nhập địa chỉ email quản trị Prestashop hợp lệ và upload logo của bạn lên.
Thông thường bạn nên nhâp địa chỉ email có tên miền bạn đang cài đặt. Bấm "Next" để
hoàn tất việc cài đặt.
Bước 5: Quá trình cài đặt hoàn tất. Bạn bắt buộc cần thực hiện 2 thao tác sau
1. Hãy xóa thư mục cài đặt /install
2. Đổi tên thư mục /admin ví dụ như /admin123 hay /xyz789) trên host của bạn bằng
SVTH: Đoàn Thị Hằng _ Nguyễn Thị ChiPage 23
BTL Mã nguồn mở Th.s: Đặng Văn Nam
trình FTP client bất kỳ.
Cuối cùng bạn hãy nhập hoặc click vào địa chỉ URL Front Office của website mình.


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status