Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 86 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
86
Dung lượng
2,52 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NÔNG LÂM TPHCM KHOA CÔNG NGHỆ THÔNG TIN LUẬN VĂN TỐT NGHIỆP XÂYDỰNGỨNGDỤNGBÁNHÀNGTRỰCTUYẾNTHEOCÁCHTIẾPCẬNHƯỚNGMODULE Ngành : Hệ thống thông tin Niên khoá : 2007-2011 Lớp : DH07DTGL Sinh viên thực : Võ Thị Kim Chi Huỳnh Ngọc Hợp Phạm Thị Thùy Nguyễn Hồng Trí TP.HỒ CHÍ MINH, tháng năm 2012 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NÔNG LÂM TPHCM KHOA CÔNG NGHỆ THÔNG TIN LUẬN VĂN TỐT NGHIỆP XÂYDỰNGỨNGDỤNGBÁNHÀNGTRỰCTUYẾNTHEOCÁCHTIẾPCẬNHƯỚNGMODULE Giáo viên hướng dẫn: Sinh viên thực hiện: ThS Mai Anh Thơ Võ Thị Kim Chi Huỳnh Ngọc Hợp Phạm Thị Thùy Nguyễn Hồng Trí TP.HỒ CHÍ MINH, tháng năm 2012 CƠNG TRÌNH HỒN TẤT TẠI TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM Cánhướng dẫn: Ts Mai Anh Thơ Cán phản biện: Ts.Phan Võ Minh Thắng Luận văn cử nhân bảo vệ HỘI ĐỒNG CHẤM LUẬN VĂN CỬ NHÂN TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM Ngày 07 tháng 01 năm 2012 LỜI CẢM ƠN Trong suốt trình học tập hoàn thành luận văn, chúng em nhận hướng dẫn, giúp đỡ quý báu Cha Mẹ, Thầy Cô bạn Trước hết, chúng xin nói lên lòngbiết ơn sâu sắc Cha Mẹ chăm sóc, ni dạy chúng nên người Với lòng kính trọng biết ơn sâu sắc, chúng em xin bày tỏ lời cảm ơn chân thành tới Ban Giám Hiệu tồn thể Thầy Cơ Khoa Công nghệ thông tin trường Đại Học Nông Lâm truyền đạt cho chúng em kiến thức quý báu, đồng thời tạo điều kiện thuận lợi giúp chúng em hòan thành tốt luận văn tốt nghiệp Đặc biệt, chúng em xin gửi lời tri ân chân thành đến Cô Mai Anh Thơ, người quan tâm giúp đỡ, bảo động viên chúng em suốt trình thực luận văn Chúng em đồng gửi lời cám ơn đến anh chị, bạn bè sinh viên khoa bên cạnh động viên tinh thần, chia sẻ kinh nghiệm quý báu góp phần cho thành công luận văn Mặc dù chúng em cố gắng hoàn thành đồ án phạm vi khả cho phép, chắn không tránh khỏi thiếu sót định Chúng em kính mong nhận bảo quý Thầy Cô góp ý chân thành bạn Chúng em kính chúc Cha Mẹ ln dồi sức khỏe, kính chúc quý Thầy Cô khỏe mạnh, thành công công tác trồng người, mến chúc bạn vững vàng đường học vấn nghiệp Xin chân thành cám MỤC LỤC MỤC LỤC i DANH MỤC CÁC HÌNH iii TÓM TẮT v CHƯƠNG 1: MỞ ĐẦU 1.1 GIỚI THIỆU 1.2 MỤC ĐÍCH ĐỀ TÀI 1.3 ĐỐI TƯỢNG NGHIÊN CỨU 1.4 NỘI DUNG NGHIÊN CỨU 1.5 CẤU TRÚC LUẬN VĂN CHƯƠNG 2: MODULE & KIẾN TRÚC HOẠT ĐỘNG 2.1 MODULE VÀ FRAMEWORK HỖ TRỢ 2.2 KIẾN TRÚC HOẠT ĐỘNG CHUNG CHƯƠNG : HIỆN THỰC ỨNGDỤNGBÁNHÀNGTRỰCTUYẾNTHEOCÁCHTIẾPCẬNHƯỚNGMODULE 3.1 BÀI TOÁN XÂYDỰNGỨNGDỤNGBÁNHÀNGTRỰCTUYẾNTHEOCÁCHTIẾPCẬNHƯỚNGMODULE 3.1.1 PHÁT BIỂU BÀI TOÁN 3.1.2 XÁC ĐỊNH YÊU CẦU 3.1.3 SƠ ĐỒ USECASE 3.1.4 LƯỢC ĐỒ LỚP MIỀN 12 3.2 ĐẶC TẢ USECASE 13 3.2.1 USECASE ĐĂNG KÍ 13 3.2.2 USECASE ĐĂNG NHẬP 14 3.2.3 USECASE ĐĂNG XUẤT 15 3.2.4 USECASE TÌM KIẾM ĐƠN GIẢN 16 3.2.5 USECASE XEM THÔNG TIN SẢN PHẨM 17 3.2.6 USECASE HIỂN THỊ SẢN PHẨM 17 GVHD: Ths Mai Anh Thơ i SVTH: Thùy, Hợp Chi,Trí 3.2.7 USECASE ĐÁNH GIÁ SẢN PHẨM 18 3.2.8 USECASE CẬP NHẬT SỐ LƯỢNG GIỎ HÀNG 19 3.2.9 USECASE ĐỔI TỶ GIÁ 21 3.2.10 USECASE QUẢN LÍ SẢN PHẨM 22 3.2.11 USECASE THÊM HÌNH ẢNH SẢN PHẨM 25 3.2.12 USECASE THÊM NHÀ SẢN XUẤT 27 3.2.13 USECASE THÊM NHÀ PHÂN PHỐI 28 3.2.14 USECASE THÊM ĐƠN VỊ TÍNH 29 3.2.15 USECASE QUẢN LÍ BIỂU TƯỢNG DANH MỤC 30 3.2.16 USECASE QUẢN LÍ NGƯỜI DÙNG 32 3.2.17 USECASE CẬP NHẬT THÔNG TIN CÁ NHÂN 33 3.2.18 USECASE QUẢN LÍ DANH MỤC 34 3.2.19 USECASE QUẢN LÍ THEME 37 3.3 HIỆN THỰC CÁC MODULE CỦA ỨNGDỤNGBÁNHÀNGTRỰCTUYẾN 38 3.3.1 MODULE HIỂN THỊ SẢN PHẨM 38 3.3.2 MODULE GIỎ HÀNG 51 3.3.3 MODULE TÌM KIẾM 61 3.3.4 MODULE ĐỔI TỶ GIÁ 65 3.3.5 MODULE TOOLBAR 70 CHƯƠNG ĐÁNH GIÁ HƯỚNG PHÁT TRIỂN 75 4.1 ĐÁNH GIÁ 75 4.1.1 KẾT QUẢ ĐẠT ĐƯỢC 75 4.1.2 NHẬN XÉT 75 4.1.3 HẠN CHẾ 76 4.2 HƯỚNG PHÁT TRIỂN 76 TÀI LIỆU THAM KHẢO 77 GVHD: Ths Mai Anh Thơ ii SVTH: Thùy, Hợp Chi,Trí DANH MỤC CÁC HÌNH Hình : Mơ hình kiến trúc chung 4 Hình : Sơ đồ usecase cho khách vãng lai 7 Hình : Sơ đồ usecase cho Thành viên 8 Hình : Sơ đồ usecase cho Quản trị người dùng 9 Hình : Sơ đồ usecase cho Quản trị sản phẩm 10 Hình : Sơ đồ usecase cho Quản trị giao diện 11 Hình : Lược đồ lớp miền 12 Hình : Lược đồ Sequence Hiển thị sản phẩm 39 Hình 10 : Lược đồ sequence hiển thị sản phẩm hot 40 Hình 11 : Lược đồ sequence Hiển thị sản phẩm ưa thích 41 Hình 12 : Giao diện hiển thị sản phẩm hot 42 Hình 13 : Giao diện hiển thị sản phẩm 42 Hình 14 : Giao diện hiển thị chi tiết sản phẩm 43 Hình 15: Phần cấu hình module display file module-def.xml 45 Hình 16 : Servlet Display.java 46 Hình 17 : Servlet DisplayHot.java 47 Hình 18: Servlet DisplayLikes.java 48 Hình 19 : Servlet Likes.java 49 Hình 20 : Servlet ProductDetail.java 50 Hình 21 : Servlet Category.java 51 Hình 22 : Lược đồ sequence luồng thêm sản phẩm vào giỏ hàng 52 Hình 23 : Lược đồ sequence luồng sửa số lượng sản phẩm giỏ hàng 53 Hình 24 : Lược đồ sequence luồng xóa sản phẩm khỏi giỏ hàng 54 Hình 25 : Giao diện giỏ hàng 55 Hình 26 : Giao diện xóa sản phẩm khỏi giỏ hàng 55 Hình 27 : Lớp abtract ModuleAction 56 Hình 28 : Phần cấu hình module Cart 57 Hình 29 : Servlet Order.java 58 Hình 30 : Servlet ChangeQuantity.java 59 GVHD: Ths Mai Anh Thơ iii SVTH: Thùy, Hợp Chi,Trí Hình 31 : Servlet Remove.java 60 Hình 32 : Giao diện tìm kiếm đơn giản 62 Hình 33 : Giao diện tìm kiếm nâng cao 62 Hình 34 : Giao diện kết tìm kiếm 63 Hình 35 : Phần cấu hình module tìm kiếm 64 Hình 36 : Servlet Search.java 65 Hình 37 : Lược đồ sequence module đổi tỷ giá 66 Hình 38 : Giao diện module đổi tỷ giá 67 Hình 39 : Phần cấu hình module đổi tỷ giá 67 Hình 40 : Servlet rates.java 68 Hình 41 : Servlet changeRate 69 Hình 42 : Lược đồ sequence module toolbar 70 Hình 43 : Toolbar dành cho khách vãng lai 71 Hình 44 : Toolar dành cho thành viên 71 Hình 45 : Toolbar dành cho Admin 71 Hình 46 : Phần cấu hình module toolbar 72 Hình 47 : Trang hiển thị toolbar 73 Hình 48 : Servlet toolbar.java 74 GVHD: Ths Mai Anh Thơ iv SVTH: Thùy, Hợp Chi,Trí TĨM TẮT Luận văn: “Xây dựngứngdụngbánhàngtrựctuyếntheocáchtiếpcậnhướng module” Mục tiêu đề tài nhằm xâydựngứngdụngbánhàngtrựctuyếntheocáchtiếpcậnhướngmodule tảng Java, JSP, Servlet với hỗ trợ ZK framework Việc phát triển ứngdụngtheohướngmodule tn thủ theo mơ hình MVC (ModelView-Controller) web, khác cách quản lí thành phần giao diện (View) Các thành phần giao diện bố cục quản lí dạng module Việc quản lí giao diện vậy, giúp cho việc thêm bớt thành phần giao diện trở nên linh hoạt, dễ quản lí, đặc biệt với ứngdụng có nhiều thành phần, nội dung thể giao diện web Với ý tưởng quản lí giao diện thơng qua module, việc phát triển ứngdụng web có thay đổi kiến trúc tương ứng cho phù hợp, tn thủ mơ hình MVC chuẩn web Chúng em thông qua việc xâydựng hệ thống bánhàng giới thiệu sản phẩm để minh hoạ cho việc thực ứngdụng web theocáchtiếpcậnhướng module, nhằm thấy điểm mạnh cáchtiếpcận GVHD: Ths Mai Anh Thơ v SVTH: Thùy, Hợp Chi,Trí CHƯƠNG 1: MỞ ĐẦU 1.1 GIỚI THIỆU Trong thời đại bùng nổ thơng tin với Internet, ngày có nhiều hệ thống thương mại điện tử mọc lên với nhu cầu ngày cao đòi hỏi linh hoạt xử lí Hầu ứngdụng web trước phát triển theocách thiết kế giao diện trước, phát triển giao diện tới đâu xử lí tới việc hiển thị quản lí thơng qua CSS, thành phần tích hợp trang chung Hay cao ứngdụng web tách theo layout Từng thành phần có vị trí riêng định website khó thay đổi Với cách quản lí ta muốn thêm phần phải hiệu chỉnh lại nhiều Vấn đề đặt chúng em muốn xâydựngứngdụng web bánhàngtrựctuyếntheocáchtiếpcậnhướngmodule tức ứngdụng web mà người quản trị linh hoạt cách quản lí thành phần website Mỗi thành phần trang hiển thị bên xem module cài đặt xử lí riêng biệt Cách xử lí module khơng làm ảnh hưởng đến xử lí hoạt động module khác Khi module thêm vào xử lí riêng quản lí độc lập với module khác Điều đem lại hiệu quản trị website, người quản trị có quyền cho module cụ thể hoạt động mà không sợ ảnh hưởng tới module khác hay hoạt động tồn website Với ý tưởng quản lí thơng qua module, việc phát triển ứngdụng web có thay đổi kiến trúc tương ứng cho phù hợp, tn thủ mơ hình MVC chuẩn web Với đề tài này, chúng em xâydựngứngdụngbánhàngtrựctuyếntheocáchtiếpcậnhướngmodule giúp người người quản trị dễ dàng quản lí website bánhàngtrựctuyến với loại mặt hàng mà không cần quan tâm tới việc xử lí bên hỗ trợ quản lí quản trị website cách dễ dàng 1.2 MỤC ĐÍCH ĐỀ TÀI Nghiên cứu triển khai xâydựngứngdụngbánhàngtrựctuyếntheocáchtiếpcậnhướngmodule tảng kiến thức Java, Zk, Ajax, Hibernate tìm hiểu GVHD: Ths Mai Anh Thơ SVTH: Thùy, Hợp Chi,Trí Hình 33 : Giao diện kết tìm kiếm 3.3.3.3 MƠ TẢ MÃ NGUỒN Phần cấu hình module search file cấu hình Module-def.xml Các action name gọi tới servlet tương ứng với module id action name Các action name có chung module id toobar Tùy action name mà gọi tới servlet thực thi tương ứng GVHD: Ths Mai Anh Thơ 63 SVTH: Thùy, Hợp Chi,Trí Hình 34 : Phần cấu hình module tìm kiếm GVHD: Ths Mai Anh Thơ 64 SVTH: Thùy, Hợp Chi,Trí Servlet Search.java servlet xử lí việc tìm kiếm đơn giản trả kết sản phẩm tìm thơng qua tên sản phẩm nhập vào Hình 35 : Servlet Search.java 3.3.4 MODULE ĐỔI TỶ GIÁ 3.3.4.1 LƯỢC ĐỒ SEQUENCE GVHD: Ths Mai Anh Thơ 65 SVTH: Thùy, Hợp Chi,Trí Hình 36 : Lược đồ sequence module đổi tỷ giá 3.3.4.2 GIAO DIỆN NGƯỜI DÙNG GVHD: Ths Mai Anh Thơ 66 SVTH: Thùy, Hợp Chi,Trí Hình 37 : Giao diện module đổi tỷ giá 3.3.4.3 MƠ TẢ MÃ NGUỒN Phần cấu hình module rate file cấu hình Module-def.xml Các action name gọi tới servlet tương ứng với module id action name Các action name có chung module id rate Tùy action name mà gọi tới servlet thực thi tương ứng Trong Action name displayRate gọi tới servlet rates.java xử lí việc load danh sách đơn vị tiền tệ từ sở liệu Action name ChangeRate gọi tới servlet changeRate.java xử lí luồng đổi tỷ giá trang hiển thị Hình 38 : Phần cấu hình module đổi tỷ giá GVHD: Ths Mai Anh Thơ 67 SVTH: Thùy, Hợp Chi,Trí Servlet rates xử lí việc load danh sách đơn vị tiền tệ sỏ liệu Hình 39 : Servlet rates.java GVHD: Ths Mai Anh Thơ 68 SVTH: Thùy, Hợp Chi,Trí Servlet changeRate xử lí việc đổi tỷ giá đơn vị tiền tệ trang hiển thị hiển mà không lưu xuống sở liệu Hình 40 : Servlet changeRate GVHD: Ths Mai Anh Thơ 69 SVTH: Thùy, Hợp Chi,Trí 3.3.5 MODULE TOOLBAR 3.3.5.1 LƯỢC ĐỒ SEQUENCE Hình 41 : Lược đồ sequence module toolbar GVHD: Ths Mai Anh Thơ 70 SVTH: Thùy, Hợp Chi,Trí 3.3.5.2 GIAO DIỆN NGƯỜI DÙNG Hình 42 : Toolbar dành cho khách vãng lai Hình 43 : Toolar dành cho thành viên Hình 44 : Toolbar dành cho Admin 3.3.5.3 MƠ TẢ MÃ NGUỒN Phần cấu hình module toolbar file cấu hình Module-def.xml Các action name gọi tới servlet tương ứng với module id action name Các action name có chung module id toobar Tùy action name mà gọi tới servlet thực thi tương ứng Trong Action name displayToolbar gọi tới servlet toolbar.java xử lí việc hiển thị thơng tin sau trạng thái hệ thống : số lượng sản phẩm giỏ hàng , số lượng thành viên website GVHD: Ths Mai Anh Thơ 71 SVTH: Thùy, Hợp Chi,Trí Hình 45 : Phần cấu hình module toolbar GVHD: Ths Mai Anh Thơ 72 SVTH: Thùy, Hợp Chi,Trí Hình 46 : Trang hiển thị toolbar GVHD: Ths Mai Anh Thơ 73 SVTH: Thùy, Hợp Chi,Trí Servlet toolbar xử lí việc đếm số lượng thành viên, số lượng sản phẩm giỏ hàng, số lượng giao dịch theo trạng thái, tổng số lượng sản phẩm hệ thống hiển thị tùy theo quyền người dùng khác Hình 47 : Servlet toolbar.java GVHD: Ths Mai Anh Thơ 74 SVTH: Thùy, Hợp Chi,Trí CHƯƠNG ĐÁNH GIÁ HƯỚNG PHÁT TRIỂN 4.1 ĐÁNH GIÁ 4.1.1 KẾT QUẢ ĐẠT ĐƯỢC Qua trình nghiên cứu, cài đặt triển khai xâydựngứngdụngbánhàngtrựctuyếntheocáchtiếpcậnhướngmodule tuân thủ theo mơ hình MVC nhóm chúng em bước đầu cấu hình triển khai chức ứngdụngbánhàngtrựctuyếntheohướngmodule hoàn thành số module cho website bánhàngtrựctuyến bao gồm: Module hiển thị sản phẩm Module giỏ hàng Module tìm kiếm Module đổi tỷ giá Module toolbar 4.1.2 NHẬN XÉT Mục tiêu luận văn xâydựngứngdụngbánhàngtrựctuyếntheocáchtiếpcậnhướngmodule nên thành phần hiển thị trang website tách theomodule hỗ trợ dễ dàng cho việc quản lí website Như với modulexâydựng sẵn người quản trị tạo website giới thiệu sản phẩm hay bánhàngtrựctuyến với loại mặt hàngỨngdụng hỗ trợ việc thay đổi theme hiển thị cho website Hướngứngdụngxâydựngtheo chuẩn thương mại điện tử nên cáchtiếpcận xử lí tuân theo chuẩn website thương mại điện tử JSP/Servlet công nghệ quen thuộc học tập nhiều nên khơng nhiều thời gian cho q trình nghiên cứu GVHD: Ths Mai Anh Thơ 75 SVTH: Thùy, Hợp Chi,Trí 4.1.3 HẠN CHẾ Do thời gian tiến hành luận văn ngắn hạn chế mặt kiến thức, cộng với việc bắt đầu làm quen hướngtiếpcận mới, khó khăn tài liệu Do đó, phần tổng hợp báo cáo chưa hồn tồn đầy đủ, nhiều vấn đề chưa nghiên cứu sâu, số kỹ thuật, tính chưa đề cập đến Một số chức khác phổ biến website TMĐT xâydựngtheohướngtiếpcậnmodule mà nhóm chưa thực : Module quản trị cho người quản trị phân quyền Xem nhanh thông tin sản phẩm So sánh sản phẩm với sản phẩm khác Thanh toán qua cổng thương mại trựctuyến Hỗ trợ trựctuyến Ngồi theocáchtiếpcậnhướngmoduleứngdụng báo cáo chưa hoàn thiện Chưa hỗ trợ nhiều cho người dùng mặt hỗ trợ trực quan giao diện thao tác hiển thị hay moduletheocách kéo thả 4.2 HƯỚNG PHÁT TRIỂN Trong tương lai, nhóm tiếp tục tìm hiểu hồn thiện hạn chế chưa khắc phục để đưa ứngdụng lên cấp cao Đặc biệt tìm hiểu tiến hành hoàn thiện chức hỗ trợ trực quan giao diện thông qua việc kéo thả module Và với trình nghiên cứu tìm hiểu thêm hỗ trợ JSP/Servlet việc phát triển ứngdụngbánhàngtrựctuyếntheocáchtiếpcậnhướng module, Chúng ta hồn tồn tin tưởng tạo nên ứngdụng hỗ trợ tối đa cho người dùng việc tao quản lí website bánhàngtrựctuyến riêng GVHD: Ths Mai Anh Thơ 76 SVTH: Thùy, Hợp Chi,Trí TÀI LIỆU THAM KHẢO [1] http://www.amazon.com [2] http://www.ebay.com [3] http://www.enbac.com [4] http://www.chodientu.vn [5] http://www.123mua.vn [6] http://www.vatgia.com [7] http://www.alexa.com/topsites [8] Murach’s Java Servlet and jsp 2nd Edition Tác giả Joel Murach Andreu Steelman GVHD: Ths Mai Anh Thơ 77 SVTH: Thùy, Hợp Chi,Trí ... TĨM TẮT Luận văn: Xây dựng ứng dụng bán hàng trực tuyến theo cách tiếp cận hướng module Mục tiêu đề tài nhằm xây dựng ứng dụng bán hàng trực tuyến theo cách tiếp cận hướng module tảng Java,... Chi,Trí CHƯƠNG : HIỆN THỰC ỨNG DỤNG BÁN HÀNG TRỰC TUYẾN THEO CÁCH TIẾP CẬN HƯỚNG MODULE 3.1 BÀI TOÁN XÂY DỰNG ỨNG DỤNG BÁN HÀNG TRỰC TUYẾN THEO CÁCH TIẾP CẬN HƯỚNG MODULE 3.1.1 PHÁT BIỂU BÀI... MODULE VÀ KIẾN TRÚC HOẠT ĐỘNG CHUNG CHƯƠNG 3: KIẾN TRÚC CỦA ỨNG DỤNG BÁN HÀNG TRỰC TUYẾN THEO CÁCH TIẾP CẬN HƯỚNG MODULE CHƯƠNG : HIỆN THỰC ỨNG DỤNG BÁN HÀNG TRỰC TUYẾN CHƯƠNG : KẾT LUẬN VÀ HƯỚNG