Xây dựng ứng dụng bán hàng online theo mô hình MVP XÂY DỰNG ỨNG DỤNG BÁN HÀNG ONLINE THEO MÔ HÌNH MVP Hoàng Đức Cường (NT) GV Hướng dẫn Ths Huỳnh Đức Việt LỜI CẢM ƠN Trong suốt quá trình thực hiện đồ.
XÂY DỰNG ỨNG DỤNG BÁN HÀNG ONLINE THEO MƠ HÌNH MVP Hoàng Đức Cường (NT) GV Hướng dẫn Ths Huỳnh Đức Việt LỜI CẢM ƠN Trong suốt trình thực đồ án, em may mắn có hỗ trợ giúp đỡ từ phía thầy cơ, bạn bè, gia đình Với lịng biết ơn sâu sắc nhất, em xin gửi đến quý Thầy Cô khoa CNTT trường Đại Học Duy Tân lời cảm ơn chân thành nhất, tâm huyết thời gian mà quý Thầy Cô bỏ để truyền đạt lại vốn kiến thức quý báu cho em suốt quãng thời gian học trường Em xin gửi lời cảm ơn đặc biệt đến thầy Huỳnh Đức Việt – với vai trò giảng viên hướng dẫn, tận tâm bảo cho em qua buổi học lớp trả lời thắc mắc chúng em cần Nếu khơng có giúp đỡ thầy, thu hoạch em khó mà hồn thiện Một lần em xin chân thành cảm ơn thầy Em mong nhận ý kiến đóng góp thẳng thắn thầy cô để kiến thức em lĩnh vực đươc hoàn thiện Sau cùng, em xin chúc quý Thầy Cô khoa CNTT thật dồi sức khỏe để tiếp tục sứ mệnh cao đẹp đường truyền đạt kiến thức cho hệ mai sau Đà nẵng, ngày 03 tháng 05 năm 2016 Sinh viên thực Hoàng Đức Cường LỜI CAM ĐOAN Tôi xin cam đoan: a Những nội dung luận văn thực hướng dẫn trực tiếp thầy ThS Huỳnh Đức Việt b Mọi tham khảo luận văn trích dẫn rõ ràng trung thực tên tác giả, tên cơng trình, thời gian địa điểm cơng bố c Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá xin chịu hoàn toàn trách nhiệm Đà nẵng, tháng 05 năm 2017 Sinh viên thực Hoàng Đức Cường MỤC LỤC Xây dựng ứng dụng bán hàng online theo mơ hình MVP MỞ ĐẦU CỞ SỞ KHOA HỌC VÀ THỰC TIỂN HỆ THỐNG Trong thời đại nay, công nghê thơng tin đóng vai trị quan trọng lĩnh vực Do người không ngừng học tập mở mang, trao dồi kiến thức Nếu không bổ sung kiến thức tụt hậu thời đại thông tin phát triển cách nhanh chóng Với đời thiệt bị di động thực mở kỷ nguyện ứng dụng công nghệ thông tin truyền thông lĩnh vực đời sống xã hội, kinh tế…Thiết bị di động ngày chứng tỏ phổ biến gần trở thành vật bất ly thân người Vì thế, phát triển ứng dụng cho di động đánh giá giá cao bỏ qua doanh nghiệp cơng nghệ Bên cạnh đó, điện thoại di động ngày phổ biến đời sống xã hội ngày nay, đặc biệt ngày xuất nhiều hệ điều hành cho di động với nhiều chức cải tiến Trong đó, bật lên hệ điều hành Android Google phát triển Mặt khác, nhu cầu mua bán cửa người dân ngày tăng cao với công việc bận rộn nhiều người không trực tiếp đến cửa hàng hay siêu thị để mua sắm Các trang web bán hàng máy tính đời nhằm đáp ứng nhu cầu Nhưng kể từ điện thoại di động đời hồn tồn làm chủ thị trường cơng nghệ giới Tỉ lệ người dùng điện thoại ngày tăng cao đơn giản gần thay máy tính hay laptop bình thường Các ứng dụng chạy tảng Android đời khơng nằm ngồi đua cơng nghệ doanh nghiệp có nhu cầu xấy dừng ứng dụng thông minh bán hàng chạy hệ điều hành Android sở thực tiễn để em tiến hành nghiên cứu xây dựng phần mềm bán hàng online chạy tảng Android 4.3 để đáp ứng nhu cầu doanh nghiệp Hoàng Đức Cường – 1921123316 – K19TPM Xây dựng ứng dụng bán hàng online theo mơ hình MVP Ý NGHĨA ĐỀ TÀI Với chiếm ưu dòng diện thoại thơng minh nhừ máy tính bảng chạy android, IOS mở cánh cửa cho nhà phát triểu ứng dụng dị động giới Việt Nam Kéo theo hội việc làm cho sinh viên trường ngành lập trình phần mềm Hiểu biết thơng thạo lập trình tảng android ưu cho sinh viên tìm việc Nhu cầu mua sắm người ngày tăng cao, với phổ biến điện thoại thông minh, để giải vấn đề em xây dựng ứng dụng bán hàng online chạy tảng android, giúp cho người dùng mua hàng cách thuận tiện có điện thoại thông minh bên MUC TIÊU ĐỀ TÀI Mục tiêu thực đề tài nhằm tiếp cận, nghiên cứu khai thác hệ điều hành android để tạo phần mềm có tính thực tiễn cao ứng dụng hiệu sống Như vậy, đề tài cần giải cơng việc sau: • Tìm hiểu hệ điều hành Android ngơn ngữ lập trình hệ điều hành • Nghiên cứu, xây dựng phần mềm bán hàng online điện thoại di động chạy hệ điều hành android 4.3 ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU a Đối tượng nghiên cứu - Android SDK - Android Studio - Web service - Mơ Hình MVP b Phạm vi nghiên cứu - Lý thuyết tổng quan tảng android, web service, mơ hình MVP - lập trình ứng dụng android Xây dựng ứng dụng bán hàng online theo mơ hình MVP điện thoại di động chạy hệ điều hành android 4.3 sử dụng công cụ Android studio đề lập trình PHƯƠNG PHÁP NGHIÊN CỨU Hồng Đức Cường – 1921123316 – K19TPM Xây dựng ứng dụng bán hàng online theo mơ hình MVP - Nghiên cứu tài liệu (tài liệu tảng android, tài liệu mơ hình MVP, tài liệu phát triển triển khai ứng dụng android, tài liệu phân tích thiết kế hệ thống, tài liệu web service) - Phương pháp thực nghiệm (lập trình triển khai ứng dụng) KÊT QUẢ ĐẠT ĐƯỢC - Xây dựng ứng dụng bán hàng online android chạy máy tính điện thoại thơng minh (android, ios) thật với phiên 4.3 Hoàng Đức Cường – 1921123316 – K19TPM Xây dựng ứng dụng bán hàng online theo mơ hình MVP CHƯƠNG 1: TỔNG QUAN VỀ MƠ HÌNH MVP VÀ LẬP TRÌNH ỨNG DỤNG ANDROID 1.1 Mơ hình MVP lập trình Android 1.1.1 Giới thiệu mơ hình MVP Mơ hình MVP (Model View Presenter) dẫn xuất từ mơ hình MVC (Model View Controller), áp dụng nhiều ứng dụng Android 1.1.1.1 Khái niệm Mơ hình MVP mơ hình kiến trúc hướng giao diện người dùng, thiết kế để tạo thuận lợi cho việc kiểm thử đơn vị tăng tính tách biệt tầng liệu tầng hiển thị liệu mơ hình MVC Mơ hình MVP cho phép tách tầng trình diễn (Presenter) khỏi tầng liệu (Model), tương tác với giao diện tách biệt với cách biểu diễn hình (View), hay nói cách khác, tất logic người dùng tương tác tách đưa vào tầng trình diễn Thiết kế lý tưởng với logic áp dụng cho nhiều View khác hoán đổi cho Hoàng Đức Cường – 1921123316 – K19TPM Xây dựng ứng dụng bán hàng online theo mô hình MVP Hình 1.1: Mơ hình MVP Hồng Đức Cường – 1921123316 – K19TPM Xây dựng ứng dụng bán hàng online theo mơ hình MVP Trong đó: Model lớp xử lí liệu Lớp chịu trách nhiệm lấy liệu từ - database Network cách bất đồng Sau trả liệu cho Presenter thông qua hàm callback View giao diện người dùng thụ động hiển thị liệu (Model) tiếp - nhận tương tác người dùng truyền tới để Presenter xử lý tương tác Presenter lớp lớp xử lí bussiness logic Đây lớp trung - gian giao tiếp với hai lớp model view (chú ý model – view không giao tiếp trực tiếp với nhau) Khi lớp View nhận input event gửi kiện xuống lớp Presenter, lớp Presenter lấy liệu từ lớp Model gửi lại cho lớp View hướng dẫn lớp View cách hiển thị 1.1.1.2 Triển khai mơ hình MVP Android Có nhiều biến thể phương pháp triển khai MVP, tất người điều chỉnh mơ hình tùy theo nhu cầu cách họ cảm thấy thoải mái Các mơ hình này, khác số lượng chức mà tầng Presenter đảm nhận Một view nhận tương tách từ người dùng disable enable progress bar, liệu có nên giao nhiệm vụ cho presenter Một Activity nhận kiện click vào nút settings ActionBar hay kiện đối tượng presenter Activity đảm nhận Những câu hỏi tạo nhiều cách để triển khai mơ hình MVP, thực tế chưa có tiêu chuẩn xác đưa Vì tơi xin trình bày phương pháp • Tầng trình diễn – Presenter Tầng trình diễn có trách nhiệm lớp trung gian View Model Nó lấy liệu từ Model, định dạng trả cho View Nhưng không giống Hoàng Đức Cường – 1921123316 – K19TPM 10 Xây dựng ứng dụng bán hàng online theo mơ hình MVP - Chi tiết sản phẩm Tên cột Kiểu liệu Độ dài Ghi MACHITIET INT Khóa MASP INT Khoá ngoại TENCHITIET TEXT GIATRI TEXT - Bảng chi tiết thương hiệu Tên cột MATHUONGHIEU MALOAISP HINHLOAISPTH - Kiểu liệu INT Độ dài Ghi Khóa ngoại INT Khoá ngoại TEXT Bảng đanh giá Tên cột Kiểu liệu Độ dài Ghi MADG INT Khóa Chính MASP TENTHIETBI INT Khoá ngoại TEXT TIEUDE TEXT NOIDUNG VARCHAR SOSAO INT NGAYDANHGIA VARCHAR Hoàng Đức Cường – 1921123316 – K19TPM 41 Xây dựng ứng dụng bán hàng online theo mô hình MVP - Bảng hóa đơn Tên cột Kiểu liệu MAHD INT NGAYMUA NGAYGIAO TEXT TRANGTHAI TEXT TENNGUOIMUA TEXT SODT TEXT DIACHI TEXT CHUYENKHOAN INT - Độ dài Ghi Khóa Chính TEXT Bảng khuyến Tên cột Kiểu liệu Độ dài Ghi MAKM INT Khóa Chính MALOAISP TENKM INT Khoá ngoại VARCHAR NGAYBATDAU VARCHAR NGAYKETTHUC VARCHAR - Loại tài khoản Tên cột Kiểu liệu MATK INT TENLOAITK VARCHAR Hoàng Đức Cường – 1921123316 – K19TPM Độ dài Ghi Khóa Chính 42 Xây dựng ứng dụng bán hàng online theo mơ hình MVP - Bảng loại sản phẩm Tên cột Kiểu liệu MALOAISP INT TENLOASP MALOAICHA VARCHAR - Ghi Khóa Chính INT Khố ngoại Bảng tài khoản Tên cột Kiểu liệu MATK INT TENTK VARCHAR TENDANGNHAP VARCHAR MATKHAU DIACHI VARCHAR VARCHAR NGAYSINH VARCHAR SODT VARCHAR GIOITINH INT MALOAITK INT - Độ dài Độ dài Ghi Khóa Chính Khố ngoại Bảng sản phẩm Tên cột Kiểu liệu MASP INT TENSP VARCHAR GIA DECIMAL ANHLON TEXT ANHNHO TEXT THONGTIN TEXT Hoàng Đức Cường – 1921123316 – K19TPM Độ dài Ghi Khóa Chính 43 Xây dựng ứng dụng bán hàng online theo mơ hình MVP SOLUONG INT MALOAISP INT MATHUONGHIEU INT Khố ngoại MATK INT Khoá ngoại LUOTMUA INT Khoá ngoại - Bảng thương hiệu Tên cột Kiểu liệu MATHUONGHIEU INT TENTHUONGHIEU VARCHAR HINHTHUONGHIEU TEXT LUOTMUA INT Hoàng Đức Cường – 1921123316 – K19TPM Độ dài Ghi Khóa Chính 44 Xây dựng ứng dụng bán hàng online theo mơ hình MVP CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG BÁN HÀNG ONLINE THEO MƠ HÌNH MVP 3.1 Giao diện ứng dụng bán hàng 3.1.1 Giao diện trang chủ Hình 3.1: Giao diện Hồng Đức Cường – 1921123316 – K19TPM 45 Xây dựng ứng dụng bán hàng online theo mơ hình MVP 3.1.2 Giao diện danh mục sản phẩm Hình 3.2: Giao diện danh mục sản phẩm 3.1.3 Giao diện giỏ hàng Hoàng Đức Cường – 1921123316 – K19TPM 46 Xây dựng ứng dụng bán hàng online theo mơ hình MVP Hình 3.3: Giao diện giỏ hàng 3.1.4 Giao diên đăng ký Hoàng Đức Cường – 1921123316 – K19TPM 47 Xây dựng ứng dụng bán hàng online theo mơ hình MVP Hình 3.4 : Giao diện đăng ký 3.1.5 Giao diện đăng nhập Hoàng Đức Cường – 1921123316 – K19TPM 48 Xây dựng ứng dụng bán hàng online theo mơ hình MVP Hình 3.5: Giao diện đăng nhập 3.2 Giao diện trang admin Hoàng Đức Cường – 1921123316 – K19TPM 49 Xây dựng ứng dụng bán hàng online theo mơ hình MVP 3.2.1 Giao diện đăng nhập Hình 3.6: Giao diện đăng nhập 3.2.2 Giao diện quản lý danh mục sản phẩm Hình 3.7: Giao diện quản lý danh mục 3.2.3 Giao diện quản lý sản phẩm Hoàng Đức Cường – 1921123316 – K19TPM 50 Xây dựng ứng dụng bán hàng online theo mơ hình MVP Hình 3.8: Giao diện quản lý sản phẩm 3.2.4 Giao diện thêm sản phẩm Hình 3.9: Giao diện thêm sản phẩm 3.2.5 Giao diện quản lý đơn hàng Hoàng Đức Cường – 1921123316 – K19TPM 51 Xây dựng ứng dụng bán hàng online theo mơ hình MVP Hình 3.10: Giao diện quản lý đơn hàng Hồng Đức Cường – 1921123316 – K19TPM 52 Xây dựng ứng dụng bán hàng online theo mơ hình MVP KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Những vấn đề làm - Có kiện thức lập trình hệ điều hành Android Tìm hiểu cách thức hoạt động Project chạy hệ điều hành - Android Viết chường trình bán hang online hệ điều hành với chức - Nắm quy trình làm dự án phần mềm Nghiên cứu tìm hiểu, nắm số kiến thức web service, mysql Những vấn đề chưa làm Ứng dụng bán hàng online xây dựng thành cơng cịn số hạn chế: - Tốc độ xứ lý ứng dụng chậm Giao diện thiết kế chưa bắt mắt Bảo mật hệ thống cịn Có số lỗi chạy chương trình Hướng phát triển - Khắc phục lỗi cịn tồn đọng hệ thống Thêm số chức cịn thiếu sót hệ thống Đưa ứng dụng thực tế Hoàng Đức Cường – 1921123316 – K19TPM 53 Xây dựng ứng dụng bán hàng online theo mơ hình MVP TÀI LIỆU THAM KHẢO [1] Beginning Android, Mark Marphy, xuất nắm 2009 [2] Beginning Android 2, Mark Marphy, xuất nắm 2010 [3] Beginning Android 4, Mark Marphy, xuất nắm 2012 [4] Trương Thị Ngọc Phượng, Lập Trình Android, Trường Đại Học Sư Phạm TP.HCM Websites: [5] https://developer.android.com/training/basics/firstapp/index.html [6] https://www.w3schools.com/php/ [7] http://stackoverflow.com/questions/15852122/hex-transparency-in-colors [8] http://myclass.vn/tat-ca-khoa-hoc/ [9] http://online.khoapham.vn/# Hoàng Đức Cường – 1921123316 – K19TPM 54 Xây dựng ứng dụng bán hàng online theo mơ hình MVP XÉT DUYỆT CỦA GIẢNG VIÊN HƯỚNG DẪN Hoàng Đức Cường – 1921123316 – K19TPM ... Khóa Chính 44 Xây dựng ứng dụng bán hàng online theo mơ hình MVP CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG BÁN HÀNG ONLINE THEO MÔ HÌNH MVP 3.1 Giao diện ứng dụng bán hàng 3.1.1 Giao diện trang chủ Hình 3.1: Giao... 21 Xây dựng ứng dụng bán hàng online theo mô hình MVP 2.2.2 Use Case tổng quát Hình 2.1: Use case tổng quát Hoàng Đức Cường – 1921123316 – K19TPM 22 Xây dựng ứng dụng bán hàng online theo mô hình. .. K19TPM 18 Xây dựng ứng dụng bán hàng online theo mơ hình MVP Hình 1.2: Mơ tả giao thức Web service Hoàng Đức Cường – 1921123316 – K19TPM 19 Xây dựng ứng dụng bán hàng online theo mô hình MVP CHƯƠNG