Xây dựng website hướng dẫn thiết kế và triển khai ứng dụng web thương mại điện tử với các công nghệ trên nền tảng mã nguồn mở Java
Trang 1BỘ GIÁO DỤC VÀO ĐÀO TẠO TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM
KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN CHUYÊN NGÀNH
XÂY DỰNG WEBSITE HƯỚNG DẪN THIẾT KẾ VÀ TRIỂN KHAI ỨNG DỤNG WEB THƯƠNG MẠI ĐIỆN TỬ VỚI CÁC CÔNG NGHỆ TRÊN NỀN TẢNG MÃ NGUỒN MỞ JAVA
GVHD: ThS Mai Anh Thơ SVTH: Hoàng Anh Hòa
Nguyễn Thị Thúy Lữ Nguyễn Hoàng Sơn
Lê Nhật Tùng
TP.HỒ CHÍ MINH, tháng 05 năm 2011
Trang 2MỤC LỤC
oOo
Trang
CHƯƠNG I: TỔNG QUAN 2
1 Lý do chọn đề tài 2
2 Mục đích đề tài 2
3 Đối tượng, phạm vi nghiên cứu 3
4 Kết quả, mục tiêu cần đạt được 3
CHƯƠNG II: KHẢO SÁT HIỆN TRẠNG 4
1 Tình hình nghiên cứu nước ngoài 4
1.1 Một số website hướng dẫn học web ở nước ngoài 4
1.1.1 Website www.w3schools.com 4
1.1.1.1 Các công nghệ hướng dẫn 4
1.1.1.2 Cách trình bày nội dung 5
1.1.2 Website www.javapassion.com 5
1.1.2.1 Các công nghệ hướng dẫn 5
1.1.2.2 Cách trình bày nội dung 6
1.1.3 Các website hướng dẫn học web của nhà sản xuất 6
1.1.4 Các diễn đàn 7
1.2 Ưu điểm 7
1.3 Hạn chế 7
2 Tình hình nghiên cứu trong nước 7
2.1 Một số website hướng dẫn học web ở nước ngoài 7
2.2 Ưu điểm 7
2.3 Hạn chế 7
3 Kết luận và giải pháp 7
CHƯƠNG 3: CÁC TIÊU CHUẨN CỦA MỘT WEBSITE THƯƠNG MẠI ĐIỆN TỬ 8
Trang 3CHƯƠNG I: TỔNG QUAN
1 Lý do chọn đề tài
Ngày nay, cùng với sự phát triển nhanh chóng của lĩnh vực truyền thông, Internet đã và đang là một công cụ cực kỳ quan trọng đối với nhiều doanh nghiệp,
nhiều lĩnh vực và ngành nghề Website trở thành nơi giới thiệu, truyền đạt thông tin nhanh chóng và hiệu quả nhất với khách hàng về hình ảnh cũng như sản phẩm của một doanh nghiệp Hơn thế nữa, với sự phát triển của ngành ngân hàng, việc thanh toán một hóa đơn hàng hóa cũng trở nên đơn giản Từ nhu cầu thuận tiện và tiết kiệm thời gian trong mua bán hàng hóa dẫn đến việc kinh doanh trực tuyến trở nên phổ biến, hầu hết các doanh nghiệp đều cần có website riêng và chức năng mua bán hàng hóa trực tuyến là cấp thiết Nếu doanh nghiệp có một website tốt, họ có thể tăng doanh thu, tăng năng suất làm việc của nhân viên, giảm chi phí cho việc marketing, giảm chi phí bán hàng, mở rộng mối quan hệ … Do đó tầm quan trọng của website đối với doanh nghiệp là rất lớn
Để thiết kế được một website tốt, người thiết kế cần có kiến thức nhất định về các công nghệ và kỹ thuật trong thiết kế web Ngày càng nhiều sinh viên quan tâm hơn và mong muốn làm việc trong lĩnh vực này Việc học web cũng trở nên dễ dàng hơn trước (học qua sách, cd, …) thông qua internet nơi chứa nguồn thông tin khổng
lồ về mọi lĩnh vực
Xuất phát từ nhu cầu thực tiễn, nhằm giúp đỡ cho các bạn sinh viên có thể tìm hiểu nhanh chóng về các kỹ thuật, các công nghệ và đặc biệt là thiết kế một website thương mại điện tử sẽ có quy trình ra sao, chúng tôi đã lựa chọn nghiên cứu một số công nghệ, quy trình thực hiện, đồng thời cụ thể hóa việc xây dựng một website với mục đích hướng dẫn học thiết kế và triển khai ứng dụng web thương mại điện tử
2 Mục đích đề tài.
- Tìm hiểu xây dựng website hướng dẫn học thiết kế và triển khai ứng dụng web
- Tìm hiểu quy trình thiết kế và triển khai trang web thương mại điện tử
- Giới thiệu, hướng dẫn và so sánh một số công nghệ web trên nền tảng mã nguồn mở Java
Trang 43 Đối tượng, phạm vi nghiên cứu.
- Tìm hiểu các ngôn ngữ web: HTML, CSS, JavaScript
- Tìm hiểu các công nghệ web trên nền tảng mã nguồn mở java: JSP/Servlet, ZK, Spring, Struts, ICEfaces
4 Kết quả, mục tiêu cần đạt được.
- Đưa ra quy trình xây dựng một trang web thương mại điện tử
- Nội dung tìm hiểu về các công nghệ HTML, CSS, JavaScript, JSP/Servlet,
ZK, Spring, Struts, ICEfaces
- So sánh và đề xuất giải pháp trong việc lựa chọn công nghệ
- Xây dựng hoàn chỉnh ứng dụng hướng dẫn học và triển khai web thương mại điện tử
Trang 5CHƯƠNG II: KHẢO SÁT HIỆN TRẠNG
1 Tình hình nghiên cứu nước ngoài.
1.1 Một số website hướng dẫn học web ở nước ngoài
Với xu hướng học thiết kế web ngày càng mở rộng, các hãng sản xuất công nghệ web ngày càng nhiều Trên thế giới đã xuất hiện nhiều website hướng dẫn học
về thiết kế web Mỗi website có mục đích hướng dẫn khác nhau, cách trình bày nội dung khác nhau Hai website tiêu biểu trong đó là www.w3schools.com và
www.javapassion.com
1.1.1 Website www.w3schools.com
1.1.1.1 Các công nghệ hướng dẫn
Website www.w3schools.com tập trung hướng dẫn khá chi tiết các công nghệ sau:
HTML 4.01
HTML 5
XHTML
XML DOM
JavaScript
DHTML Dom Jquery
HTML Colors CSS
CSS3
PHP XSLT Xpath XSL-FO Color Picker
Trang 61.1.1.2 Cách trình bày nội dung
Cách trình bày nội dung của www.w3schools.com là chia ra từng loại công nghệ Với mỗi loại công nghệ, website hướng dẫn chi tiết cách sử dụng từng loại thẻ cũng như ví dụ về thẻ đó
Tuy nhiên website này chỉ dừng lại tại bước hướng dẫn sử dụng các thẻ, chưa hướng dẫn các quy trình thiết kế cũng như triển khai một website
Các công nghệ được hướng dẫn là nền tảng căn bản của web, chưa đi sâu vào các công nghệ khác như Java hay Net
1.1.2 Website www.javapassion.com
1.1.2.1 Các công nghệ hướng dẫn
Javapassion.com là một website hướng dẫn học khá chi tiết và đầy đủ về các công nghệ web trên nền tảng Java
Một số khóa học ở Javapassion.com:
Trang 71.1.2.2 Cách trình bày nội dung
Nội dung được thể hiện dưới dạng các khóa học từ căn bản đến chuyên sâu Tuy nhiên Javapassion chỉ miễn phí một số chương trong mỗi khóa học, phần lớn các khóa học, học viên phải đăng ký thành viên và trả phí để được tham gia
1.1.3 Các website hướng dẫn học web của nhà sản xuất
Hầu hết các nhà sản xuất công nghệ web đều có website hướng dẫn sử dụng công nghệ của mình nhằm đáp ứng nhu cầu tìm kiếm tài liệu của người dùng Tuy nhiên các website này cũng chỉ hướng dẫn cách sử dụng Do vậy, để có tư duy tốt nhất về cách thức thiết kế web, các quy trình trong việc sử dụng công nghệ đó, người học cần mua sách của nhà sản xuất bán kèm theo công nghệ
Trang 81.1.4 Các diễn đàn
Diễn đàn hiện nay cũng là một trong các kênh giúp người dùng học web khá tốt Nhưng nội dung chủ yếu là hỏi đáp Các thành viên khi gặp phải vấn đề về công nghệ web nào đó sẽ đặt câu hỏi trên diễn đàn và được các thành viên khác giải đáp thắc mắc Việc học này chỉ đáp ứng nhu cầu tức thời về công nghệ, không thể là nguồn tài liệu đầy đủ cho nhiều người
1.2 Ưu điểm
- Nội dung khá chi tiết, phong phú
- Cách trình bày rõ ràng
- Được sự đóng góp, hỗ trợ của cộng đồng nhiều nước trên thế giới
1.3 Hạn chế
- Do là web quốc tế nên ngôn ngữ được sử dụng chủ yếu là tiếng Anh làm cho việc tiếp cận của sinh viên Việt Nam gặp ít nhiều khó khăn
- Đa phần các website chỉ hướng dẫn sử dụng công nghệ, chứ không hướng dẫn chi tiết quy trình thiết kế cũng như triển khai ứng dụng web
- Một số website phải trả phí mới được tham gia học và tải tài liệu
2 Tình hình nghiên cứu trong nước.
2.1 Một số website hướng dẫn học web ở nước ngoài
2.2 Ưu điểm
2.3 Hạn chế
3 Kết luận và giải pháp
Từ thực tế khảo sát tình hình nghiên cứu trong và ngoài nước, chúng tôi nhận thấy:
- Việc xây dựng website hướng dẫn học web tiếng Việt giúp người học có thể dễ dàng tìm kiếm thông tin về công nghệ web là cần thiết
- Cần xây dựng website có hướng dẫn đầy đủ quy trình thiết kế, xây dựng
và triển khai website thương mại điện tử làm ví dụ cho người học khi tìm hiểu công nghệ web
Trang 9CHƯƠNG 3: CÁC TIÊU CHUẨN CỦA WEBSITE
THƯƠNG MẠI ĐIỆN TỬ
1 Tổng quan website thương mại điện tử
1.1 Giới thiệu
Thương mại điện tử (E-Commerce hay E-Business) là quy trình mua bán thông qua việc truyền dữ liệu giữa các thiết bị truyền tin trong chính sách phân phối của tiếp thị Tại đây một mối quan hệ thương mại hay dịch vụ trực tiếp giữa người cung cấp và khách hàng được tiến hành thông qua việc truyền tin Hiểu theo nghĩa rộng, thương mại điện tử bao gồm tất cả các loại giao dịch thương mại mà trong đó các đối tác giao dịch sử dụng các kỹ thuật thông tin trong khuôn khổ chào mời, thỏa thuận hay cung cấp dịch vụ
Website thương mại điện tử cũng là website, 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
1.2 Lợi ích
Đối với doanh nghiệp, lợi ích lớn nhất mà thương mại điện tử đem lại chính
là sự tiết kiệm chi phí và tạo lợi nhuận cho các bên giao dịch Giao dịch bằng thương tiện điện tử nhanh hơn so với giao dịch truyền thống Các giao dịch qua Internet có chi phí rất rẻ, một doanh nghiệp có thể gửi thư tiếp thị, chào hàng đến hàng loạt khách hàng chỉ với chi phí giống như cho một khách hàng Với thương mại điện tử, các bên có thể tiến hành giao dịch khi ở cách xa nhau, giữa thành phố với nông thôn,
từ nước này sang nước khác, hay nói một cách khác là không bị giới hạn bởi không gian địa lý Điều này cho phép các doanh nghiệp tiết kiệm chi phí sản xuất, giao dịch Bên cạnh đó, doanh nghiệp có thể mở rộng thị trường, tìm kiếm, liên lạc với các đối tác và khách hàng ở bất kỳ đâu với chi phí thấp hơn so với phương thức tiếp cận thị trường truyền thống
1.3 Các loại hình ứng dụng thương mại điện tử
Dựa vào chủ thể của thương mại điện tử, có thể phân chia thương mại điện tử
ra các loại hình phổ biến như sau:
Trang 10- Giao dịch giữa doanh nghiệp với doanh nghiệp.
- Giao dịch giữa doanh nghiệp với khách hàng
- Giao dịch giữa doanh nghiệp với cơ quan nhà nước
- Giao dịch trực tiếp giữa các cá nhân với nhau
- Giao dịch giữa cơ quan nhà nước với cá nhân
2 Yêu cầu chức năng của Thương Mại Điện Tử
Để một website thương mại điện tử đáp ứng tốt yêu cầu của người dùng và doanh nghiệp cần thiết kế dựa trên các chuẩn sau:
2.1 Yêu cầu chức năng.
2.1.1 Giao diện người dùng
Giao diện người dùng cần phải đáp ứng các chức năng sau:
- Xác định mẫu giao diện trước khi thiết kế
- Cần có nhiều tùy chỉnh để phù hợp với yêu cầu của người dùng
- Người quản trị có thể quản lý toàn bộ nội dung trang web trong khu vực quản trị
- Khả năng thay đổi giao diện, xem thử trước khi triển khai
- Quản lý nội dung tích hợp
- Có thể upload và tùy chỉnh logo, tên website
- Có thể upload và tùy chỉnh ngôn ngữ, hình ảnh, nút nhấn
- Thiết kế giao diện website bằng CSS thích hợp
- Xem trước mẫu thiết kế trước khi được triển khai
2.1.2 Quản lý Thể loại
- Thêm / cập nhật / xóa các thể loại
- Tạo không giới hạn số thể loại và thể loại con
- Kiểm soát thứ tự các thể loại sẽ được hiển thị
- Thủ nhỏ hình ảnh tải lên
- Mô tả thể loại
- Ẩn/hiện một số thể loại đối với từng nhóm khách hàng cụ thể
- Bố trí linh hoạt các thể loại theo danh sách hoặc dạng lưới
- Duyệt theo thể loại hoặc theo sản phẩm của nhà cung cấp
Trang 11- Phân loại sản phẩm theo giá.
- Import/export thể loại
2.1.3 Quản lý sản phẩm
- Thêm / cập nhật / xóa sản phẩm
- Chỉnh sửa chi tiết các sản phẩm
- Sản phẩm được tạo ra dựa vào trình soạn thảo WYSIWYG
- Upload nhiều hình ảnh liên quan tới sản phẩm
- Mô tả sản phẩm
- Hỗ trợ Color Swatch
- Kích cỡ sản phẩm
- Trọng lượng sản phẩm
- Giá niêm yết và giá bán hàng
- Chi phí
- Điện thoại/Email trên sản phẩm để thương lượng giá cả
- Thông báo số lượng tồn kho
- Phóng to hình ảnh sản phẩm
- Import/export sản phẩm và các tùy chọn sản phẩm
- Điều chỉnh số lượng lớn giá
- Thêm nhiều tùy chọn cho sản phẩm
- Hỗ trợ quản lý sản phẩm bằng: radio button, compobox và checkbox…
- Khả năng thiết lập giá trị, số lượng mặc định trên trang chi tiết sản phẩm
- Thêm một sản phẩm vào nhiều thể loại
- Có thể upload sản phẩm cá nhân (người dùng soạn thảo thông tin chi tiết hoặc tải ảnh sản phẩm)
- Hiển thị sản phẩm liên quan
- Cross-seller sản phẩm
- Hỗ trợ hiển thị pop-up ảnh
- Khả năng ẩn/hiện các sản phẩm
- Số lượng đặt hàng tối thiểu cho mỗi sản phẩm
Trang 12- Kiểm soát thứ tự các sản phẩm sẽ được hiển thị.
- Bố trí linh hoạt các sản phẩm theo danh sách hoặc dạng lưới
- Tự động thay đổi kích thước hình ảnh sản phẩm
- Đăng sản phẩm và xem số lượng khách hàng truy cập vào từng sản phẩm
- Thiết lập các điều khoản và điều kiện
2.1.4 Quản lý hàng tồn kho
- Quản lý hàng tồn kho trực tuyến
- Thông báo sắp hết hàng
- Quy định mức cảnh báo
- Cập nhật thông tin tồn kho theo lô hàng
2.1.5 Chính sách khuyến mãi
- Hệ thống quản lý toàn bộ thông tin phiếu khuyến mãi
- Thông tin chi tiết khi sử dụng phiếu khuyến mãi
- Tạo không giới hạn số lượng phiếu khuyến mãi
- Phiếu khuyến mãi có thể là một tỷ lệ phần trăm hoặc một số tiền chính xác
- Điều kiện để phiếu khuyến mãi có hiệu lực
- Cho biết tổng số lần một phiếu khuyến mãi có thể được sử dụng
- Phiếu khuyến mãi được áp dụng cho từng sản phẩm, nhà cung cấp hoặc thể loại cụ thể
- Phiếu khuyến mãi cho một nhóm khách hàng cụ thể
- Thiết lập ngày hết hạn cho các phiếu khuyến mãi
- Thiết lập ngày bắt đầu cho các phiếu khuyến mãi
- Khách hàng nhập mã phiếu khuyến mãi
2.1.6 Giảm giá
- Các tùy chọn miễn phí vận chuyển
- Nếu vận chuyển đến nơi xa, thì giảm giá theo một ngưỡng nhất định
- Số lượng giảm giá dựa vào các loại sản phẩm
- Tùy chỉnh giá cho nhóm khách hàng nhất định
Trang 13- Đánh dấu sản phẩm đang bán.
- Một trang đặc biệt, trong đó đánh dấu danh sách các sản phẩm đang bán
- Hệ thống quản lý phiếu quà tặng
- Khách hàng có thể nhập vào mã số của phiếu quà tặng và chúng tự động được áp dụng cho một đơn đặt hàng
- Khách hàng có thể mua phiếu quà tặng trực tuyến và nhận được mã duy nhất qua email
- Người quản trị có thể xem tất cả các phiếu quà tặng và mã số trong khu vực quản trị
- Người quản trị có thể kiểm soát số lượng tối đa phiếu quà tặng
- Tùy chọn gói quà
- Hỗ trợ đóng gói trọn bộ sản phẩm cho phép giảm giá một sản phẩm nếu bạn mua các sản phẩm khác trong một bộ sản phẩm
- Định giá sản phẩm cho nhóm khách hàng
2.1.7 Giỏ hàng
- Thêm / cập nhật / xóa sản phẩm
- Sửa đổi số lượng
- Sửa đổi các tùy chọn sản phẩm (kích thước, màu sắc, vv)
- Tính tổng tiền của giỏ hàng
- Tính tổng trọng lượng
- Chọn quốc gia
- Tính chi phí vận chuyển
- Chấp nhận mã khuyến mãi và quà tặng
- Tính tổng tiền các gói sản phẩm khuyến mãi
- Tính thuế bán hàng/VAT
- Xác định số lượng tối thiểu theo từng sản phẩm
- Yêu cầu số lượng đặt hàng tối đa
///////////////////////////////////////////////////////////////////
Trang 14- Xây dựng hệ thống quản lý khách hàng để xem, thêm và ghi chú
trên mỗi khách hàng
- Đăng ký tài khoản
- Tạo và lưu không giới hạn số trường như: sinh nhật, tuổi, vv Bất
cứ thông tin gì của khách hàng mà bạn cần
- Bạn có thể chọn yêu cầu khách hàng đăng nhập, hoặc không bắt
buộc
1.2 Quá trình đặt hàng
- Chấp nhận thẻ tín dụng, và các phương thức thanh toán khác
- Chấp nhận tiền mặt khi giao hàng
- Thanh toán bằng thẻ tín dụng offline
- Hỗ trợ nhiều loại tiền tệ
- Có trang thanh toán
- Nhận tin nhắn thông báo khi có đơn đặt hàng của khách hàng
- Chức năng quản lý dòng mục hàng trong một đơn hàng đã được
vận chuyển hoặc đặt hàng lại
- Batch Import Tracking Numbers
- Thay đổi trạng thái của đơn đặt hàng theo lô
- Tự động tính thuế
- Khách hàng chọn tùy chọn vận chuyển
- Email gửi đến khách hàng và quản trị
- Cho xem những đơn hàng trong khu vực quản trị
- Mỗi đơn hàng được lưu với một số thứ tự duy nhất
- Mỗi đơn hàng được lưu trong một trạng thái trật tự nhất định dựa
trên phương thức thanh toán
- In hàng loạt đơn hàng
- Tự động lưu biên lai đến email của website
- Tự động chuyển tiếp biên lai đến mail khách hàng
- Xem và xử lý đơn đặt hàng trực tuyến
- Thêm vào giỏ hàng để xem giá
- Bạn có thể chỉnh sửa giỏ hàng