Tìm hiểu hệ thống thương mại điện tử zencart
Trang 1KHOA ĐIỆN-ĐIỆN TỬ - CNTT Môn Thương Mại Điện Tử
BÀI TẬP LỚN
Đề Tài: Tìm hiểu hệ thống thương mại điện tử Zencart
Giảng viên hướng dẫn: NGÔ THỊ LAN
Hà Nội, tháng 04 năm 2012
Trang 2NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Trang 3
Ngày Tháng Năm 2012
Giảng viên hướng dẫn
(Ký Tên)
PHỤ LỤC
PHẦN I 5
CƠ SỞ LÝ THUYẾT VỀ PHP - MySQL 5
1 Giới thiệu php 5
2 Cơ sở dữ liệu 5
3 PhpMyAdmin 6
4 Yêu cầu cấu hình 6
PHẦN II 7
TÌM HIỂU HỆ THỐNG THƯƠNG MẠI ĐIỆN TỬ 7
1.Giới thiệu về hệ thống thương mại điện tử Zencart 7
2 Các chức năng chính của Zencart 7
2.1 Chức năng tổng quan 7
2.2 Danh mục và sản phẩm 7
2.3 Liên kết khách hàng 7
2.4 Bán hàng trực tuyến linh hoạt 8
2.5 Giảm giá khuyến mại 8
2.6 Tuỳ biến giao diện 8
2.7 Cài đặt dễ dàng 8
2.8 Công cụ quản trị mạnh 8
3 Chức năng chia theo người quản trị (Admin) và khách hàng (User) 9
3.1 Các chức năng chính bên phía người quản trị (Admin) 9
3.2 Các chức năng chính bên phía người dùng (User) 10
4 Cấu trúc cơ sở dữ liệu 10
Trang 4CÀI ĐẶT VÀ CẦU HÌNH ZEN CART 14
I.Chuẩn Bị: 14
II.Các Bước Cài Đặt 14
III QUẢN LÝ 23
IV VIỆT HÓA 25
V HƯỚNG DẪN TẠO DANH MỤC SẢN PHẨM 27
KẾT LUẬN 33
LỜI NÓI ĐẦU
Chúng ta đang sống trong thế kỷ XXI, thế kỷ khoa học công nghệ và sự phát triển mạnh mẽ của công nghệ thông tin, đã cho phép ứng dụng nhiều lĩnh vực khoa học trong đó có Tin học vào cuộc sống làm cho đời sống xã hội ngày càng được nâng cao
Trong những năm gần đây, nền Công nghệ thông tin nước ta đã có phát triển trên mọi lĩnh vực trong cuộc sống cũng như trong công tác quản lý xã hội Việc ứng dụng CNTT trong công tác quản lý, thương mại đã đem lại nhiều lợi ích thiết thực cho các
cơ quan doanh nghiệp
Dữ liệu trong các tổ chức cơ quan doanh nghiệp là rất lớn Việc lưu trữ nó đòi hỏi phải có tính tổ chức khoa học Chính vì thế do quy mô, tính phức tạp của công việc ngày càng cao nên việc xây dựng hệ thống thông tin quản lý không chỉ là việc lập trình đơn thuần mà phải xây dựng một cách có hệ thống Các giai đoạn phân tích, thiết kế được tiến hành một cách tỷ mỷ và chính xác
Trong bài tập thực tập cơ sở này em sẽ trình bày quá trình phân tích, thiết Tìm hiểu và nghiên cứu hệ thống thương mại điện tử Zencart dựa trên nền tảng của ngôn ngữ lập trình PHP - MySQL
Để hoàn thành được đề tài em xin chân thành cảm ơn các thầy cô trong khoa đã nhiệt tình truyền đạt kiến thức cho thế hệ sinh viên chúng em, em cũng xin cảm ơn các bạn trong lớp
Đặc biệt xin được trân trọng cảm ơn tới Thầy Nguyễn Hồng Quân và Cô Ngô Thị Lan đã tận tình hướng dẫn tạo mọi điều kiện thuận lợi để em hoàn thành trang web này này
Do kiến thức của em còn hạn chế nên trong khi thục hiện đề tài còn có thiếu sót
em rất mong được sự góp ý sửa đổi của các thầy cô và các bạn
Em xin chân thành cảm ơn!
Trang 5đó PHP được xem như một sản phẩm của mã nguồn mở.
PHP là kịch bản trình chủ (server script) chạy trên phía server (server side)
như cách server script khác (asp, jsp, cold fusion)
PHP là kịch bản cho phép chúng ta xây dựng ứng dụng web trên mạng internet hayintranet tương tác với mọi cơ sở dữ liệu như mySQL, PostgreSQL, Oracle, SQLServer và Access
Lưu ý rằng, từ phiên bản 4.0 trở về sau mới hỗ trợ session, ngoài ra PHP
cũng như Perl là kịch bảng xử lý chuỗi rất mạnh chính vì vậy bạn có thể sử dụng PHPtrong những có yêu cầu về xử lý chuỗi
PHP là kịch bản trình chủ (Server Script) được chạy trên nền PHP
Engine, cùng với ứng dụng Web Server để quản lý chúng Web Server thường
sử dụng là IIS, Apache Web Server,
2 Cơ sở dữ liệu
MySQL là cơ sở dữ liệu được sử dụng cho các ứng dụng Web có quy mô vừa và
nhỏ Tuy không phải là một cơ sở dữ liệu lớn nhưng chúng cũng có trình giao diện
trên Windows hay Linux, cho phép người dùng có thể thao tác các hành động liên quan
đến cơ sở dữ liệu
Cũng giống như các cơ sở dữ liệu, khi làm việc với cơ sở dữ liệu MySQL, bạn
đăng ký kết nối, tạo cơ sở dữ liệu, quản lý người dùng, phần quyền sử dụng, thiết kế
đối tượng Table của cơ sở dữ liệu và xử lý dữ liệu.
Trang 6Tuy nhiên, trong bất kỳ ứng dụng cơ sở dữ liệu nào cũng vậy, nếu bản thânchúng có hỗ trợ một trình giao diện đồ hoạ, bạn có thể sử dụng chúng tiện lợi hơn các
sử dụng Command line Bởi vì, cho dù bạn điều khiển MySQL dưới bất kỳ hình thức
nào, mục đích cũng quản lý và thao tác cơ sở dữ liệu
3 PhpMyAdmin
PhpMyAdmin là một chương trình mySQL Client rất mạnh được viết bằng PHP.Bạn có thể dùng phpMyAdmin để truy cập vào database quản lý mySQL từ trình duyệt
4 Yêu cầu cấu hình
Để cài được Zencart 1.5.0 thì yêu cầu server tối thiểu là:
- PHP 5.2.14 hoặc cao hơn, hoặc PHP 5.3.5 hoặc cao hơn
- Apache 2.x hoặc mới hơn
- MySQL 5 hoặc cao hơn (sử dụng được với MySQL 4.1.3)
Trang 7PHẦN II TÌM HIỂU HỆ THỐNG THƯƠNG MẠI ĐIỆN TỬ
1.Giới thiệu về hệ thống thương mại điện tử Zencart
Zencart là một hệ thống quản lý cửa hàng trực tuyến mã nguồn mở dựa trên PHP
và MySQL Nó là một nhánh của osCommerce được phát triển như một dự án riêng vàonăm 2003 Ngoài một số thay đổi về thẩm mỹ, sự khác biệt lớn giữa hai hệ thống đến từ
sự thay đổi kiến trúc của Zencart (Ví dụ như hệ thống template) và bổ xung thêm cáctính năng trong nhân
Theo lời giới thiệu trên trang zen-cart.com thì có thể hiểu Zencart như sau:
- Zencart là một ứng dụng phần mềm mua sắm trực tuyến
- Đáp ứng nhiều loại thuế
- Nhiều phương thức thanh toán
- Nhiều phương thức vận chuyển
2.2 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á cho sản phẩm
- Chức năng tạm ngừng hoạt động để kiểm kê
2.3 Liên kết khách hàng
- Email giới thiệu sản phẩm
- Thông báo cập nhật trang thái
- Phiếu giảm giá
Trang 8- Khách hàng thân thiết
2.4 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
2.5 Giảm giá khuyến mại
- Giảm giá sản phẩm riêng biệt
- Giảm giá theo danh mục
- Giảm giá theo số lượng
2.6 Tuỳ biến giao diện
- Thay đổi giao diện dễ ràng
- Tuỳ biến hiển thị thông tin
2.7 Cài đặt dễ dàng
- Tự động kiểm tra mọi thông số sever
- Hương dẫn chi tiết từng bước cài đặt
- Lựa chọn dữ liệu Demo
2.8 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ý khuến mãi
- Quản lý phương thức vận chuyển và thanh toán
- Quản lý Baner quảng cáo
- Quản lý giao diện hiển thị
- Quản lý khách hàng
- Dễ ràng cài đặt thêm công cụ
- Thống kê báo cáo chi tiết
Trang 93 Chức năng chia theo người quản trị (Admin) và khách hàng (User)
3.1 Các chức năng chính bên phía người quản trị (Admin)
a Chức năng cấu hình website (Configuration).
- Cấu hình các thông tin cửa hàng (My Store) như tên địa chỉ số điện thoạilên hệ
- Cấu hình đăng nhập
- Cấu hình việc gửi email thông qua SMTP sever
- Cấu hình cước giá vận chuyển hàng
- Quản lý các đánh giá của khách hàng theo sản phẩm
- Quản lý các mặt hang đặc biệt
- Quản lý các mặt hàng đang được ưa chuộng
- Quản lý các thành phần thanh toán, vận chuyển, đơn hàng
- Quản lý khách hàng theo đơn giá và nhóm giá
- Quản lý lý thuế theo quốc gia, vùng lãnh thổ
- Quản lý các gói ngôn ngữ và tiền tệ
- Quản lý công việc báo cáo về tổng đơn hàng, khuyến mại, mặt hàng sắphết, mặt hàng đã nhập thêm và các mặt hàng được xem
- Quản lý các gói giao diện, các khung hiển thị trên phía người dùng
- Quản lý quảng cáo, gửi email,
- Quản lý gian hàng
- Quản lý việc giảm giá sản phẩm cho khách hàng
Trang 103.2 Các chức năng chính bên phía người dùng (User)
a Các chức năng về tài khoản
- Khách hàng có thể đăng ký một tài khoản hoàn toàn miễn phí
- Sau khi đã đăng ký khách hàng có thể sửa đổi các thông tin của mình nhưđịa chỉ số điện thoại, email
b Các chức năng của giỏ hàng
- Khách hàng có thể quản lý giỏ hàng của mình
- Từ giỏ hàng khách vẫn có thể tiếp tục mua hàng
- Khách hàng không cần phải đăng nhập vẫn có thể đưa hàng vào giỏ, cácmặt hàng trong giỏ của những khách không đăng nhập chỉ được lưu lạicho đên khi khách tắt trang web nếu khách có nhu cầu mua hàng và thanhtoán thì khách cần phải đăng nhập
- Các sản phẩm khách hàng (đã đăng nhập) đưa vào giỏ hàng của khách sẽđược lưu lại cho đến khi khách hàng thanh toán (Checkout)
c Các chức năng hiển thị
- Khách hàng có thể tuỳ chọn ngôn ngữ và tiền tệ cho mình
- Khách hàng có thể viết bình luận cho sản phẩm sau khi đã đăng nhập
- Ngoài ra khách hàng còn có thể tìm thấy các sản phẩm đang khuyến mãi,giảm giá, các mặt hàng đặc biệt, các mặt hàng đang được cộng đồng ưachuộng một cách rễ ràng trên trang web
4 Cấu trúc cơ sở dữ liệu
Danh sách các bảng dữ liệu được sắp xếp theo chức năng:
Trang 11Product Info categories
categories_description product_type_layout product_types
product_types_to_categoryproducts
products_attributesproducts_attributes_downloadproducts_description
products_discount_quantityproducts_options
products_options_types products_options_valuesproducts_options_values_to_products_optionsproducts_to_categories
manufacturers manufacturers_info meta_tags_products_description meta_tags_categories_description reviews
reviews_descriptionSales/Special Pricing Details featured
salemaker_salesspecials
Product Type Extra Information media_clips
media_manager media_to_products media_types
music_genre product_music_extra record_artists
record_artists_info record_company
Trang 12record_company_infoCMS / Content Management ezpages
Customer Information address_book
customers customers_infoCustomers Stored Shopping Carts customers_basket
customers_basket_attributesCustomer Interaction email_archive
group_pricing products_notifications
ordersorders_productsorders_products_attributesorders_products_downloadorders_status_history orders_total
và
paypalpaypal_payment_status_historypaypal_session
paypal_payment_status paypal_payment_status_history paypal_session
paypal_testingAdmin Audit Trail admin_activity_log
authorizenet banners_history counter
counter_historycoupon_email_track
Trang 13coupon_redeem_track email_archive
Coupon and Gift Certificate
Config/Tracking
coupon_email_track coupon_gv_customer coupon_gv_queue coupon_redeem_track coupon_restrict
coupons coupons_descriptionSystem Configuration admin
address_format configurationconfiguration_group layout_boxes
template_selectcurrencies languagesTax/Zone Configuration geo_zones
tax_classestax_rateszones_to_geo_zoneszones
countries
banners_history get_terms_to_filter newsletters
project_versionproject_version_historyquery_builder
db_cache sessionsupgrade_exceptions
Trang 14PHẦN III CÀI ĐẶT VÀ CẦU HÌNH ZEN CART
II.Các Bước Cài Đặt
- Sau khi tải Zen Cart v1.5 về giải nén upload lên mạng ( sử dụng phần mềmCteFTP Pro 8.3 trên)
(hướng dẫn upload)
+ Tạo 1 trang mới
+ Với host bạn có thể đăng kí tại các trang
oni.cc
Trang 15 byethost.c o m
summerh o st.info
+ Thư mục để lưu web
- Sau khi upload (file zencart đã tải về) vào thư mục htdoc (nhớ xóa file index.html có sẵn trong thư mục Bước tiếp theo ta truy cập vào Your URL mà host
đã gửi về cho bạn
Trang 16- Click vào dòng bắt đầu cài đặt)
Trang 17- Click nút [Continue]
Trang 18- Tiếp tục [Continue] Ở phần này bạn có thể thiết lập thêm những thứ bạn cần
như CURL , php cURL Support …
- Chọn [Cài đặt ] để tiếp tục Hoặc chọn [Kiễm tra lại] nếu có thiếu sót
Tiếp tục cài đặt thì chú ý MySQL host name và MySQL Database (vào Cpanel
Trang 19tạo ra)
Trang 20- Tiếp tục chọn [Lưu cài đặt cơ sỡ dữ liệu]
- Chọn [Save System Settings] đễ tiếp tục.
Trang 21- Chọn [Lưu cài cặt Store]
Trang 22Thiết lập quyền quản trị: Administrator Information
- Chọn [Save Admin Settings].
Trang 23- Hoàn thành quá trình cài đặt.
+ Chọn [Đến cửa hàng].
+ Chọn [Vào khu vực Admin].
III QUẢN LÝ.
- Trước hết xóa thư mục cài đặt [zc_install].
- Đổi tên thư mục [admin].
Edit / admin / includes / configure.php
Sử dụng của bạn FTP chương trình, tải về một bản sao của bạn / admin / bao gồm configure.php / file vào máy tính của bạn.
Sử dụng một trình soạn thảo văn bản đơn giản như notepad (hoặc tốt hơn, sửdụng Notep a d +
+
hoặc Tex t Wrangler ), thay đổi tất cả các trường hợp của admin để bạn
lựa chọn thư mục mới tên admin.
Để bảo mật tối đa, bạn có thể muốn xem xét rằng tên thư mục mới phải bao gồm số lượng và sự kết hợp của chữ cái viết hoa và chữ thường Các bạn còn làm cho tên của thư mục an toàn hơn nó sẽ được.
Khi chỉnh sửa, chắc chắn rằng bạn để tất cả các / (dấu gạch chéo) một mình.
Thay đổi phần này:
define ('DIR_WS_ADMIN', '/ admin / ');
define ('DIR_WS_CATALOG','/');
define ('DIR_WS_HTTPS_ADMIN', '/ admin / ');
define ('DIR_WS_HTTPS_CATALOG','/');
Và phần này:
define ('DIR_FS_ADMIN', '/ home / mystore.com / www / công / admin / ');
define ('DIR_FS_CATALOG', '/ home / mystore.com / www / công /');
Bạn sẽ kết thúc với cái gì đó trông như thế này:
define ('DIR_WS_ADMIN', '/ mysecretadminarea / ');
define ('DIR_WS_CATALOG','/');
define ('DIR_WS_HTTPS_ADMIN', '/ mysecretadminarea / ');
define ('DIR_WS_HTTPS_CATALOG','/');
Trang 24- Giao diện chính của trang quản trị Zencart (với 10 tag
chính)
+ Cấu hình: gian hang , sàn phẩm, hình ảnh, thẻ tín dụng….
+ Danh mục: kiểu hang, giảm giá, quản lí giá trị
+ Các thành phần: thanh toán, vận chuyển….
+ Khách hàng: khách hàng, đơn hàng, nhóm giá….
+ Khu vực/Thuế: quốc gia , lãnh thổ, loại thuế, tỉ lệ thuế…
+ Địa phương: tiền tệ, ngôn ngữ, trạng thái đơn hàng.
+ Báo cáo: mặt hàng được xem, mặt hàng đã mua, đơn hàng…
+ Công cụ: các mẫu, điều khiển khung kích thước, sửa trang …
+ Chứng nhận/Giảm giá: quản trị phiếu, mail chứng nhận…
+ Mở rộng: ca sĩ, dòng nhạc….
Trang 25IV VIỆT HÓA.
- Bạn có thể tải trực tiến gói ngôn ngữ tại trang chủ: ht t p: / /ww w z e n - c a rt c om/
(vào mục Free Software Add Ons) Giải nén ra sẽ có 2 phần: admin và includes Sử dụng Cute FTP Pro 8.3 upload vào Web-host mục includes -> languages (all) và folder amin làm tương tự.
- Sau khi upload xong bạn vào trang Amin (*) chọn tag ngôn ngữ vào thêmvào đó 1 mục ngôn ngữ mới mà bạn đã upload vào…
Trang 26- Thiết lập gói ngôn ngữ
Trang 27V HƯỚNG DẪN TẠO DANH MỤC SẢN PHẨM.
- Đầu tiên vao trang Admin(*) : vào Danh mục -> Danh mục / sản phẩm
- Tiếp tục chọn [ New caretory ] để tạo ra danh mục mới.
+ Gồm có: tên danh mục, mô tả…
+ Lưu thiết lập
- Tiếp tục: chọn vào Danh mục để thiết lập thêm sản phẩm Chọn [NewProduct]
+ Bảng soạn thảo: có 2 kiểu cho bạn chọn
Thuần chữ (soạn thảo đơn giản)
HTMLarea (viết bằng code HTML)
- Tình trạng sản phẩm: ( còn / hết ) hàng
- Ngày, nhà sản xuất…
Trang 28- Giá tiền, số lượng…
- Trình bày sản phẩm (ảnh minh họa, giá, nhà sản xuất )
- Ảnh hiển thị (ảnh sản phẩm)
- Xắp xếp thứ tự sản phẩm
- Xem lại cách trình bày…Lưu kết quả
- Chọn [Insert] để thêm sản phẩm.
Trang 29VI.HƯỚNG DẪN THÊM SKIN MỚI VÀO ZENCART
- Chuẩn bị skin (mẩu) Bạn có thể tải ở:
+ ht t p: / /ww w z e n ca rt2u c om/
+ ht t p: / /ww w z e n -ca rt - p o w e r.n e t /z e n - c a rt - f ree - te m plat e s.html
- Tải về, giải nén và upload vào đây: /htdocs/includes/templates
- Vào trang Admin: mục Công cụ -> Các mẫu