Tải bản đầy đủ (.docx) (37 trang)

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ử

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.09 MB, 37 trang )

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ở.


Chương trình phần mềm mã nguồn mở là những chương trình mà quy trình cấp
phép sẽ cho người dùng quyền tự do chạy chương trình theo bất cứ mục đích nào,
quyền nghiên cứu và sửa đổi chương trình, quyền sao chép và tái phát hành phần mềm
gốc hoặc phần mềm đã sửa đổi mà không phải trả tiền cho người lập trình trước.
SVTH: Đoàn Thị Hằng _ Nguyễn Thị ChiPage 2
BTL Mã nguồn mở Th.s: Đặng Văn Nam
b.Đặc điểm của phần mềm mã nguồn mở (FOSS).
• Miễn phí.
• Tự do dùng chương trình với bất cứ mục đích gì.
• Tự do chỉnh sửa.
• Tự do nghiên cứu.
• Tự do phân phát các phiên bản cả chương trình.
• Phần mềm mã nguồn mở do một người, một nhóm người hay một tổ chức phát
triển và đưa ra phiên bản đầu tiên cùng với mã nguồn, công bố công khai cho
cộng đồng thường là trên Internet.
• Trên cơ sở đó các cá nhân tham gia sử dụng và đóng góp cho sự phát triển của
mã nguồn mở.
c.Một số đặc điểm khác
• Phần mềm mã nguồn mở có rất nhiều lợi ích: Độc lập, làm chủ công nghệ đảm
bảo an toàn và riêng tư, tính thích ứng và sáng tạo. không bị hạn chế về quyền
sử dụng, chất lượng tin cậy, tuân thủ các chuẩn, tính lâu dài, phát triển dễ dàng
• Tuy vậy thì phần mềm mã nguồn mở cũng còn một số hạn chế: chưa có hỗ trợ kĩ
thuật tin cậy, số các thiết bị hỗ trợ phần mềm nguồn mở còn hạn chế. Các ứng
dụng chuyên nghiệp trên nền phần mềm nguồn mở còn ít, giao diện người dùng
cuối chưa thân thiện , năng lực của người dùng còn hạn chế……
• Phần mềm mã nguồn mở đã và đang được phát triển rộng khắp trên thế giới
cũng như tại nước nhà.
• Chính vì thế mà có rất nhiều lĩnh vực ứng dụng hiệu quả phần mềm mã nguồn
mở như trong lĩnh vực kinh doanh, trong an ninh quốc phòng hay trong chính
học tập của sinh viên.

• 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

và các phương tiện điện tử giữa các nhóm (cá nhân) với nhau thông qua các công
cụ, kỹ thuật và công nghệ điện tử. Ngoài ra, theo nghiên cứu tại đại học Texas, các
học giả cho rằng thương mại điện tử và kinh doanh điện tử đều bị bao hàm bởi nền
kinh tế Internet (Internet economy)
I.3.Các ứng dụng thương mại điện tử
Một số ứng dụng chung nhất liên quan đến thương mại điện tử được liệt kê dưới đây
• E-tailing (bán lẻ trực tuyến) hoặc "cửa hàng ảo" trên trang web với các danh
mục trực tuyến, đôi khi được gom thành các "trung tâm mua sắm ảo".
• Việc thu thập và sử dụng dữ liệu cá nhân thông qua các địa chỉ liên lạc web
• Trao đổi dữ liệu điện tử (EDI), trao đổi dữ liệu giữa doanh nghiệp với doanh
nghiệp
• Email và fax và các sử dụng chúng như là phương tiện cho việc tiếp cận và thiếp
lập mối quan hệ với khách hàng (ví dụ như bản tin - newsletters)
• Việc mua và bán giữa doanh nghiệp với doanh nghiệp
• Bảo mật các giao dịch kinh doanh
• Tài liệu tự động hóa ở chuỗi cung ứng và hậu cần
• Hệ thống thanh toán trong nước và quốc tế
• Quản lý nội dung doanh nghiệp
• Nhóm mua
• Trợ lý tự động trực tuyến
• IM (Instant Messaging)
• Nhóm tin
• Mua sắm trực tuyến và theo dõi đặt hàng
SVTH: Đoàn Thị Hằng _ Nguyễn Thị ChiPage 4
BTL Mã nguồn mở Th.s: Đặng Văn Nam
• Ngân hàng điện tử
• Văn phòng trực tuyến
• Phần mềm giỏ hàng
• Hội thảo truyền thông trực tuyến
• Vé điện tử

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

nghiệp "Kinh doanh ngay cả khi bạn đang ngủ".
b.2. Thương mại điện tử giúp người mua
SVTH: Đoàn Thị Hằng _ Nguyễn Thị ChiPage 5
BTL Mã nguồn mở Th.s: Đặng Văn Nam
• Có thêm một hình thức mua hàng thuận tiện, dễ dàng, nhanh chóng
• Có thêm một hình thức thanh toán mới tiện lợi, an toàn
• Mở rộng sự chọn lựa khi mua hàng theo thị hiếu và nhu cầu
• Có cơ hội mua sản phẩm và dịch vụ trực tiếp từ nhà sản xuất hoặc nhà cung cấp
chính không qua trung gian
• Người mua thực sự trở thành người chủ với toàn quyền lựa chọn sản phẩm, tìm
kiếm bất kỳ thông tin nào về sản phẩm theo nhu cầu, so sánh giá cả, đặt mua
hàng với hệ thống tính toán tiền tự động, đầy đủ, rõ ràng, trung thực và chính
xác nhất.
I.5: Tầm quan trọng của thương mại điện tử
Nhờ vào sự phát triển của các phương tiện truyền thông, đặc biệt là sự phát triển
của tin học đã tạo điều kiện cho mọi người có thể giao tiếp với nhau một cách nhanh
chóng và dễ dàng hơn thông qua các dịch vụ Internet. Vì là một môi trường truyền
thông rộng khắp thế giới nên thông tin có thể giới thiệu tới từng thành viên một cách
nhanh chóng và thuận lợi. Chính vì vậy đã tạo điều kiện thuận lợi cho Thương mại điện
tử thông qua Internet. Và Thương mại điện tử nhanh chóng trở nên phổ biến trên thế
giới trở thành một công cụ rất mạnh mẽ để bán hàng và quảng cáo hàng hoá của các
nhà cung cấp. Đối với khách hàng, có thể có thể lựa chọn, so sánh hàng hoá phù hợp cả
về loại hàng hoá, dịch vụ giá cả, chất lượng và phương thức giao hàng cho khách hàng.
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.
Thương mại điện tử không chỉ mở ra những cơ hội kinh doanh mới, những sản
phẩm và dịch vụ mới, những ngành nghề kinh doanh mới mà bản thân nó thực sự là
một phương thức kinh doanh mới: Phương thức kinh doanh điện tử. Thương mại điện
tử chuyển hoá các chức năng kinh doanh, từ nghiên cứu thị trường và sản xuất sản
phẩm đến bán hàng, dịch vụ sau bán hàng từ phương thức kinh doanh truyền thống đến

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

• Vtiger CRM
• Orange HRM
• Ubercart
• Phpshop
• Storesprite
• VirtueMart
• Cubecart…
I.2: Tìm hiểu khái quát về một số phần mềm
I.2.1. Magento Commerce
a.Khái niệm
Magento là một mã nguồn mở tạo web thương mại điện tử đã được ra mắt vào
ngày 31 tháng 3 năm 2008. Magento được phát triển bởi Varien, với sự giúp đỡ từ các
lập trình viên trong cộng đồng mã nguồn mở, nhưng chỉ được sở hữu bởi Magento Inc.
Magento được xây dựng trên nền tảng Zend Framework. Nó sử dụng các mô hình thực
thể thuộc tính giá trị cơ sở dữ liệu (EAV – entity-attribute-value ) để lưu trữ dữ liệu.
SVTH: Đoàn Thị Hằng _ Nguyễn Thị ChiPage 7
BTL Mã nguồn mở Th.s: Đặng Văn Nam
b.Lịch sử của Magento?
• Magento chính thức bắt đầu phát triển vào tháng 7 năm 2007
• Ngày 31/8/2007 phát hành bản Beta.
• Trong tháng 3/2008, Magento được lựa chọn để có mặt tại Under the Radar: các
trang web kinh doanh của hội nghị Apps, và tại đây Magento đã đoạt giải
thưởng dành cho mã nguồn mở thương mại điện tử được người dùng yêu thích
• Bản magento 1.0 được phát hành vào ngày 31/3/2008
• Bản magento 1.1 được phát hành vào ngày 25/7/2008. Phiên bản này cung cấp
sửa chữa cho rất nhiều lỗi và cũng có thể làm cho magento nhanh hơn với nhiều
đáp ứng về nhiều giao diện người sử dụng.
• Hiện tại đã ra bản 1.5 beta 2 - update 1/2011.
c.Tại sao lại sử dụng Magento? Tính năng của magento
Magento là một nền tảng thương mại điện tử cực kỳ mạnh mẽ và nhiều tính năng.

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.

• Magento hỗ trợ cài đặt các modul thông qua một giao diện web của trang quản
lý(administration) trong bộ cài đặt magento.
• Các Modul được lưu trữ trên web thương mại điện tử của Magento. Bất kỳ thành viên
của cộng đồng đều có thể tải lên 1 modul thông qua trang web này và được phê duyệt
bởi một thành viên của nhóm Magento
• Modul có thể được cài đặt bằng cách nhập vào 1 khóa modul có sẵn trên trang modul
của website Magento.
• Có 3 loại modul được lưu trữ trên Magento Connect:
Core Modules
Community Modules
Commercial Modules(cung cấp thông tin giá cả và liên kết bên ngoài)
I.2.2: Zencart
a.Khái niệm
SVTH: Đoàn Thị Hằng _ Nguyễn Thị ChiPage 9
BTL Mã nguồn mở Th.s: Đặng Văn Nam
Zencart – Giải pháp tối ưu cho website bán hàng trực tuyến
Zen Cart là một ứng dụng mã nguồn mở (PHP/SQL), hoàn toàn miễn phí cho
phép bạn thiết kế web bán hàng trực tuyến của mình một cách đơn giản.
Zen Cart được phát triển bởi cộng đồng trên toàn thế giới bởi chính những người
chủ cửa hàng, lập trình viên, nhà thiết kế và các chuyên gia tư vấn nên Zen Cart có
được những nghiên cứu rất nghiêm túc về logic hoạt động, tạo ra hệ chức năng rất đầy
đủ, dễ sử dụng và ấn tượng.
Zen Cart Việt Nam được thành lập với mục đích hỗ trợ tới người Việt sử dụng
Zen Cart cũng như tạo một cộng đồng phát triển Zen Cart tại Việt Nam. Hiện tại đã có
bản tiếng Việt cho Zen Cart hoàn chỉnh được cung cấp miễn phí trong diễn đàn Zen
Cart.
Có rất nhiều giải pháp thương mại điện tử trên thế giới nhưng không có giải pháp
nào đầy đủ, thân thiện và dễ sử dụng như Zen Car. Tuy nhiên, việc hỗ trợ tại Việt Nam
còn rất thiếu, đó là lý do Zen Cart Việt Nam được thành lập để những người sử dụng
Zen Cart, có thể lấp đầy chỗ trống nà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

Bán hàng trực tuyến linh hoạt
• Cấu hình đăng ký để biết giá
• Cấu hình đăng ký để mua hàng
• Hiển thị dạng showroom
• Mua hàng không giới hạn
Danh mục và sản phẩm
• Không giới hạn danh mục
• Module quản lý kho
• Cấu hình cho sản phẩm
• Hiện hoặc ẩn giá sản phẩm
• Chức năng tạm ngừng để kiểm kê
Giảm giá, khuyến mại
• Giảm giá sản phẩm riêng biệt
SVTH: Đoàn Thị Hằng _ Nguyễn Thị ChiPage 11
BTL Mã nguồn mở Th.s: Đặng Văn Nam
• Giảm giá theo danh mục, nhóm khách hàng
• Giảm giá theo số lượng
Liên kết khách hàng
• Thư giới thiệu sản phẩm
• Thông báo cập nhật trạng thái
• Phiếu giảm giá
• Thẻ khách hàng thân thiết


Tuỳ biến giao diện
• Thay đổi giao diện dễ dàng
• Tuỳ biến hiển thị thông tin
Công cụ quản trị mạnh
• Đặt thông số chung cho cửa hàng
• Quản lý chi tiết sản phẩm

• 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

nổi bật mọi sản phẩm. Trong khi đó, khách hàng vẫn có thể dễ dàng tìm kiếm và mua
sắm các sản phẩm mà họ mong muốn, đồng thời các sản phẩm mới
Không chỉ vậy, các tính năng của Opencart đóng một vai trò to lớn trong việc
quản lý sản phẩm, quản lý khách hàng và tìm hiểu xu hướng, sở thích của khách hàng.
Cùng với giao diện đẹp, các tính năng của Opencart sẽ giúp bạn xây dựng một gian
hàng như bạn hằng mong đợi. Tuy rằng các thiết kế Opencart mang trong mình một
giao diện nổi bât và những tính năng rất đặc sắc, nó lại có thể dễ dàng sử dụng với tất
cả tính năng được đặt trong bảng quản trị thân thiện với người sử dụng.
c.Tính năng
Opencart đầu tư khá công phu cho việc sử dụng , quản lý các gian hàng, và khách
hàng. Nó chứa các module cho phép bạn sử dụng các mục đích khác nhau, như giới
thiệu sản phẩm, sản phẩm được đưa ra trưng bày, liệt kê sản phẩm theo các tính năng.
Ngoài ra Opencart còn có các chức năng như : Hệ thống tính điểm Coupon, thẻ
quà tặng, xếp hạng các hạng mục sản phẩm, tiền tệ, đơn hàng ……
d.Ưu, nhược điểm.
SVTH: Đoàn Thị Hằng _ Nguyễn Thị ChiPage 13
BTL Mã nguồn mở Th.s: Đặng Văn Nam
Ưu điểm
• Cài đặt đơn giản nhanh chóng
• Dễ dàng cấu hình và tùy chỉnh theo ý thích
• Coder dể dàng nắm bắt và phát triển
• Template nhẹ nhàng, hỗ trợ nhiều Jquery
• Thân thiện với người sử dụng
• Hỗ trợ tốt về Đa ngôn ngữ
• Format code rõ ràng theo chuẩn MVC
• Cộng đồng phát triển mạnh
• Hỗ trợ mutilstore
Nhược điểm.
Không hỗ trợ Hooks. Khi thêm một modules mới cần phải tác động đến phần
code mặc định.

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ư

• Alegrocart là phần mềm để xây dựng website thương mại điện tử
Alegrocart Giải pháp thiết kế website bán hàng chuyên nghiệp với module,
templates, SEO, languages, Ajax,
• Tomacas cũng dùng để xây dựng website thương mại điện tử
• Open ERP: Phần mềm hoạch định nguồn lực doanh nghiệp và quản lí khách
hàng
• Surgar CRM, vtiger CRM: phần mềm hệ thống quản lí khách hàng
• Orange HRM: Phần mềm quản lí nhân sự…
Chương II: Nghiên cứu hệ thống mã nguồn mở Prestashop
I.Giới thiệu về phần mềm mã nguồn mở Prestashop.
SVTH: Đoàn Thị Hằng _ Nguyễn Thị ChiPage 16
BTL Mã nguồn mở Th.s: Đặng Văn Nam
PrestaShop – Giải pháp website thương mại điện tử cho cá nhân và doanh nghiệp
với những chức năng đầy đủ và hoàn thiện nhất của một website 2.0 chuyên nghiệp
bán hàng trực tuyến e-Commerce shopping cart.
Được phát triển từ năm 2005, trước đây PrestaShop khá ít tên tuổi, do phát hành
chủ yếu với phiên bản tiếng Pháp. Nhưng thời gian gần đây, với những cải tiến vượt
bậc, PrestaShop đã trở thành mã nguồn mở khá phổ biến.
Với ưu thế về mã nguồn phát triển sau, PrestaShop kế thừa được nhiều ý tưởng
của các mã nguồn cùng loại đi trước như OsCommerce. Điểm làm lên khác biệt chủ
yếu là việc Prestashop tích hợp sẵn thư viện trình bày sản phẩm theo màu sắc. Tính
năng này giúp chủ cửa hàng tiếp cận tốt hơn với các khách hàng của họ.
Ngoài ra, việc tích hợp trực tiếp trang quản lý thông tin vào mã nguồn, cũng giúp
PrestaShop trở nên thân thiện hơn với người sử dụng.
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.
II. Ưu nhược điểm của Prestashop
II.1.Ưu điểm chí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ở

Trong hạng mục mã nguồn mở ứng dụng cho kinh doanh, mã nguồn mở
PrestaShop đã có những bước tiến vượt bậc khi vươn lên giành giải thưởng quan trọng
này.Vượt qua những tên tuổi nổi tiếng khác như OsCommerce,Zencart, hay OpenCart,
PrestaShop bất ngờ dành chiến thắng giải thưởng danh giá này.
II.2.Nhược điểm
Mặc dù được tích hợp rất nhiều chức năng như vậy, nhưng PrestaShop rất nhẹ và
nhanh.Tuy vậy PrestaShop vẫn tồn tại khá nhiều khuyết điểm, nổi bật như:
• Khả năng quản lý Url-rewrite khá yếu, không có khả năng mở rộng tùy biến.
Làm giảm đáng kể khả năng SEO của website.
• Thuật toán tìn kiếm của PrestaShop được đánh giá là khá yếu so với các
Opensource khác.
• Kiến trúc Extensions hỗ trợ cho bên thứ 3 tự phát triển khá yếu
• Ngôn ngữ Tiếng việt chưa hoàn thiện
SVTH: Đoàn Thị Hằng _ Nguyễn Thị ChiPage 18
BTL Mã nguồn mở Th.s: Đặng Văn Nam
• Thiếu nhiều chức năng cơ bản như: Đặt nhiều block quảng cáo, thêm nhiều
block category, cấu hình/tùy biến form đăng ký, Các chức năng này có trong
mục Addons của Prestashop -nhưng bạn sẽ phải trả rất nhiều tiền để mua đủ các
chức năng bạn mong muốn.
• Cách hoạt động của PS chưa hướng đến/mang đến tính tiện ích và chuyên
nghiệp. VD: Người dùng đang sử dụng 1 slide để hiển thị ảnh các sản phẩm- để
thay đổi/thêm/xóa 1 ảnh silde -> phải có tài khoản Admin, điều này thực sự là
rất không hợp lý. Những người biết về vấn đề này thực sự rất ít, nếu đưa cho họ
dùng quyền admin có thể làm hỏng trang web, còn nếu không giao thì tự tay
người quản trị phải làm….
III. Cách cài đặt phần mềm Prestashop
III.1.Yêu cầu hệ thống
Linux, Unix (đề nghị), hoặc Windows Server.
Apache Web server ( đề nghị),IIS.
PHP 5.0 hoặc cao hơn.

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ật GD library
Mở file /php/php.ini.
Xóa comment ; dòng "extension=php_gd2.dll"
Khởi động lại php services.
Nếu bạn dùng shared host bạn có thể kiểm tra lại tùy chọn này trong cpanel hoặc liên
hệ với bộ phận kỹ thuật hosting để được trợ giúp.
1.3. Download PrestaShop bản mới nhất
1.4. Nếu host của bạn không hỗ trợ giải nén file .zip thì hãy giải nén file Prestashop ra
đĩa cứng của bạn. Ngược lại bạn có thể bỏ qua bước này.
1.5. Upload file nén prestashop.zip hoặc thư mục /prestashop vừa giải nén lên thư mục
root (www, public_html, htdocs) (url của hosting server bằng
FTP Client hoặc FTP Web File Manager.
1.6.1. Nếu là server Linux/Unix
CHMOD 777 các thư mục sau không bao gồm thư mục con bên trong:
/config, /upload, /download, /tools/smarty/compile.
CHMOD 777 toàn bộ các thư mục sau bao gồm toàn bộ các thư mục con và các tệp tin
bên trong:
SVTH: Đoàn Thị Hằng _ Nguyễn Thị ChiPage 20
BTL Mã nguồn mở Th.s: Đặng Văn Nam
/img, /mails, /modules, /themes/prestashop/lang, /translations.
1.6.2. Nếu là server Windows, cần chắc chắn rằng các thư mục đã nói trên có quyền ghi
(writable).
Kiểm tra thuộc tính Propertises của file và thư mục.
Tiếp theo, Mở trình duyệt web, truy vấn file cài đặt Prestashop ( PS).
Ví dụ
htttp//www.cnttbinhdinh.com/prestashop/install

/>1.7. Thực hiện các bước cài đặt từ bước 1 đến khi hoàn tất.
Bước 1:
Chọn Ngôn ngữ mặc định (English) và nhấn Next.

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.

SVTH: Đoàn Thị Hằng _ Nguyễn Thị ChiPage 24
BTL Mã nguồn mở Th.s: Đặng Văn Nam
Nếu website của bạn hiển thị với giao diện mặc định như sau
thì xin chúc mừng bạn. Bạn đã là chủ nhân của một website bán hàng trực tuyến
chuyên nghiệp và hiện đại.
Sau đó đăng nhập vào PrestaShop Back Office để bắt đầu nhập thông tin các loại
sản phẩm và thực hiện các cấu hình cần thiết.
IV: Sử dụng prestashop
IV.1.Quản lý liên hệ Contacts trong Prestashop Back Office
Với chức năng Quản lý liên hệ, bạn có thể quản lý các nhân sự Employees trong
Prestashop Back Office một cách dễ dàng với các nhóm người dùng Profiles và quyền
hạn Permissions khác nhau.
CONTACTS
Ta chọn: BackOffice >> Tools >> Contacts
Xem và sửa liên hệ
SVTH: Đoàn Thị Hằng _ Nguyễn Thị ChiPage 25

×