(Tiểu luận) đồ án chuyên ngành 1 đề tài xây dựng app bán hàng và giao đồ ăn

19 6 0
(Tiểu luận) đồ án chuyên ngành 1 đề tài xây dựng app bán hàng và giao đồ ăn

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ĐỒ ÁN CHUYÊN NGÀNH Đề tài: XÂY DỰNG APP BÁN HÀNG VÀ GIAO ĐỒ ĂN Sinh viên thực Giảng viên hướng : PHẠM THIÊN TÂN – 17IT3 NGUYỄN HỒI NAM – 17IT2 : ThS TRẦN ĐÌNH SƠN dẫn Đà Nẵng tháng 12 năm 2020 Báo cáo đồ án chuyên ngành ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ĐỒ ÁN CHUYÊN NGÀNH XÂY DỰNG APP BÁN HÀNG VÀ GIAO ĐỒ ĂN Đà Nẵng, tháng 12 năm 2020 Báo cáo đồ án chuyên ngành MỞ ĐẦU Ngày nay, smartphone có tầm quan trọng khơng nhỏ việc mua bán hàng hóa giao dịch Internet Theo thống kê thị trường Việt Nam có khoảng 40 triệu smartphone hoạt động, có nghĩa xu hướng người dùng mua sắm qua điện thoại thông minh ngày nhiều Ví dụ rõ kênh thương mại điện tử lớn Tiki, Lazada, Sshopee, Adayroi, … cho đời song song web ứng dụng bán hàng app mua sắm trực tuyến smartphone để phục vụ cho nhu cầu mua sắm khách hàng Vậy “ông lớn” ngành thương mại điện tử Việt Nam phát triển đa tảng mà không chọn phát triển tảng? Chắc chắn có nhiều câu trả lời cho câu hỏi phần lớn lại biết được: Website bán hàng ứng dụng cửa hàng di động giống việc hỗ trợ người dùng mua sắm online, lại khác tảng, tảng chúng phát huy điểm mạnh riêng biệt để mang lại trải nghiệm tốt cho khách hàng vấn đề mua sắm, đồng thời hỗ trợ tốt cho người bán hàng vấn đề kinh doanh, quản lý, marketing, đẩy mạnh doanh số Báo cáo đồ án chuyên ngành LỜI CẢM ƠN Lời đầu tiên, em xin chân thành cảm ơn trường Đại Học Công Nghệ Thông Tin Truyền Thông Việt Hàn tạo điều kiện thuận lợi cho phép em hoàn thành đồ án chuyên ngành Em xin chân thành cảm ơn giúp đỡ đóng góp ý kiến nhiệt tình thầy Trần Đình Sơn Đã nhiệt tình giúp đỡ em suốt trình học tập nghiên cứu Sinh viên thực Báo cáo đồ án chuyên ngành NHẬN XÉT (Của quan thực tập, có) …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Báo cáo đồ án chuyên ngành MỤC LỤC Table of Contents CHƯƠNG 1.1 1.2 1.3 1.3.1 1.3.2 MỞ ĐẦU ĐẶT VẤN ĐỀ PHƯƠNG PHÁP NGHIÊN CỨU MỤC TIÊU, NHIỆM VỤ Về lý thuyết Về chương trình 7 8 CHƯƠNG TỔNG QUAN 2.1 CÔNG NGHỆ XÂY DỰNG WEBSERVER 2.1.1 Khái niệm webserver 2.2 CÔNG NGHỆ PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG 2.2.1 Giới thiệu chung hệ điều hành android 2.2.2 Giới thiệu lập trình ứng dụng iOS 2.3 FLUTTER 10 10 10 11 11 12 12 CHƯƠNG 3.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.2 3.2.1 3.2.2 3.2.3 3.3 15 15 15 15 15 15 15 16 16 16 16 17 Chương PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG PHÂN TÍCH CÁC CHỨC NĂNG CHÍNH CỦA ỨNG DỤNG Hiển thị danh sách thơng tin ăn Chức tìm kiếm ăn Chức đăng ký tài khoản Chức đặt hàng Các chức admin PHÂN TÍCH ĐẶT TẢ CÁC YÊU CẦU Chọn ăn Đăng ký Cập nhập thơng tin ăn BIỂU ĐỒ TUẦN TỰ Xây dựng triển khai chương trình 18 Báo cáo đồ án chuyên ngành Chương Mở đầu Mở Đầu 1.1 Đặt vấn đề Công việc kinh doanh buôn bán xuất từ lâu, trải qua giai đoạn lịch sử mang hình thức đặc thù riêng Trước kia, công cụ hỗ trợ công việc mua bán chưa phát triển mạnh, người kinh doanh mua bán diễn hình thức mua bán trực tiếp Từ khoa học công nghệ phát triển, tạo phát triển loại hình thức mua bán mới, điển hình mua bán trực tuyến Hình thức mua bán trực tuyến hỗ trợ đắc lực cho người kinh doanh tiếp xúc với nhiều khách hàng, cịn khách hàng cơng việc mua bán diễn nhanh chóng, thuận lợi, tiết kiệm thời gian … Hiện nay, Thương Mại Điện Tử (TMĐT) nhiều quốc gia quan tâm, coi động lực phát triển chủ yếu kinh tế TMĐT đem lại lợi ích tiềm tàng, giúp doanh nghiệp thu thông tin phong phú thị trường đối tác, giảm chi phí tiếp thị giao dịch, tạo dựng củng cố quan hệ bạn hàng Việc mua hàng qua mạng với thủ tục đăng ký mua sắm đơn giản đem lại nhiều lợi ích: tiết kiệm chủ động thời gian, tránh khỏi phiền phức khó chịu Vậy nên việc mua bán hàng qua mạng người quan tâm Trên sở kiến thức học nhà trường trình tìm hiểu website thực tế, em định chọn đề tài “Xây dựng app bán hàng giao đồ ăn” Phục vụ tốt nhu cầu khách hàng quản lý nhà hàng hoạt động kinh doanh Khách hàng cần thao tác đơn giản điện thoại di động đặt hàng 1.2 Phương pháp nghiên cứu Ứng dụng mua bán bán giao đồ ăn chạy đa tảng thực dựa hai mục đích sau : Thứ nghiên cứu cơng nghệ lập trình : lập trình ứng dụng Flutter Báo cáo đồ án chuyên ngành Thứ hai phát triển ứng dụng có tính thực tiễn cao, có khả triển khai ứng dụng vào thực tế, giúp người có nhu cầu mua bán thức ăn nhanh thao tác dễ dàng tiện lợi Em hy vọng dựa tảng lý thuyết thầy cô truyền thụ lại, kết hợp với tìm hiểu cơng nghệ cá nhân, đồ án chuyên ngành em đạt mục đích mong đợi 1.3 Mục tiêu, nhiệm vụ 1.3.1 Về lý thuyết Đề tài “Xây dựng ứng dụng mua bán bán giao đồ ăn đa tảng” ứng dụng chạy điện thoại sử dụng hệ điều hành Ứng dụng gồm: Phần ứng dụng chạy điện thoại phát triển đa tảng SDK Phần mềm quản lý cho phép người quản lý thêm xóa cập nhật ăn, xử lý thông tin từ ứng dụng gởi Dưới chức mà em dự định phát triển phiên ứng dụng này: Đề tài xây dựng ứng dụng mua bán bán giao đồ ăn đa tảng Khách hàng tải ứng dụng điện thoại có sử dụng hệ điều hành android 4.0 trở lên Khách hàng chạy ứng dụng xem danh sách ăn mà nhà hàng cập nhật sở liệu Khách hàng chọn đăng ký thơng tin để mua Sau khách hàng chọn mua, thông tin chuyển lưu vào sở liệu thơng qua Web Sevice Ngồi ra, ta xây dựng phần mềm quản lý dành cho nhà hàng để xử lý thông tin mà khách hàng gởi từ ứng dụng, xử lý yêu cầu khách hàng Quản lý danh mục ăn cập nhật, xóa, thống kê Mục tiêu đề tài - Tìm hiểu hoạt động kinh doanh thực tế - Tìm hiểu cách thức xây dựng ứng dụng Flutter - Xây dựng thành công ứng dụng mua bán đồ ăn tảng Xây dựng phần mềm quản lý nhà hàng Flutter) Tìm hiểu cách thức xây dựng ứng dụng bán hàng Tìm hiểu công cụ Visual Studio Code (chủ yếu ngôn ngữ Báo cáo đồ án chuyên ngành 1.3.2 Về chương trình - Chương trình thực yêu cầu đề đề tài Ứng dụng bán giao đồ ăn phần xây dựng đáp ứng số chức chính: - Quản lý nhà hàng - Quản lý việc đặt hàng, xử lý giỏ hàng… - Xử lý thống kê theo yêu cầu như: đơn hàng, hóa đơn - Cho phép tìm kiếm thông tin hệ thống… - Giao diện thân thiện, dễ sử dụng Báo cáo đồ án chuyên ngành Chương Tổng quan TỔNG QUAN 2.1 Công nghệ xây dựng webserver 2.1.1 Khái niệm webserver Webserver dịch vụ công nghệ thông tin xử lý yêu cầu thông qua HTTP, giao thức mạng khác để phân phối thông tin world wide web Các chức web server để lưu trữ, xử lý cung cấp trang web cho người dùng Những dạng liệu thường xuyên truyền tải web server với ứng dụng client trang tài liệu HTML bao gồm hình ảnh, kịch bản, file khác ứng dụng client trình duyệt web, ứng dụng đọc truy xuất đến web server ứng dụng client truy cập đến web server cách thực yêu cầu tài nguyên server sử dụng HTTP, server nhận yêu cầu thực xử lý yêu cầu đáp ứng nội dung tài nguyên cần yêu cầu (nếu có) cho client Hiện có nhiều để xay dựng chạy web server phân ngôn ngữ sử dụng, xử lý web server bao gồm: Web server PHP sử dụng ngơn ngữ lập trình PHP để xử lý yêu cầu từ client MySQL để lưu trữ sở liệu ưu điểm web server PHP là: Sử dụng ngơn ngữ lập trình PHP ngôn ngữ mã nguồn mở, phổ biến dễ dàng viết mã Bên cạnh sử dụng hệ quản trị sở liệu MySQL 10 Báo cáo đồ án chuyên ngành sở liệu dễ quản lý, tốc độ xử lý cao dễ dàng sử dụng nhiên số nhược điểm web server PHP như: PHP ngôn ngữ dạng chủ yếu chạy ứng dụng web Hệ quản trị sở liệu MySQL bảo mật chưa cao, trình phục hồi chậm chạp, không hỗ trợ truy vấn thủ tục lưu trữ, bẫy lỗi… Web server Java sử dụng ngôn ngữ java để xử lý yêu cầu từ client Oracle Database để lưu trữ sở liệu Ưu điểm web server Java là: sử dụng ngơn ngữ lập trình Java ngơn ngữ mã nguồn mở, rõ rang tách biệt, dễ dàng viết mã, ngôn ngữ hướng đối tượng rõ rang, nhiều thư viện hỗ trợ lập trình Hệ quản trị sở liệu sử dụng Orcale Database hệ quản trị sở liệu lớn, tích hợp cơng cụ quản trị, tính bảo mật cao thời gian đáp ứng nhanh Ngoài ưu điểm Web server Java cũ có nhược điểm như: ngơn ngữ lập trình java cịn chậm chạp, cần phải cấu hình nhiều để chạy tốt, hệ quản trị sở liệu Orcale chưa phổ biến, phí quyền tương đối cao, khơng tương thích với công nghệ Miccrosoft Web server Net sử dụng ngơn ngữ lập trình C# để xử lý yêu cầu từ client SQLServer để lưu trữ sở lieu Ưu điểm web server Net là: sử dụng ngơn ngữ lập trình C# ngơn ngữ lập trình đơn giản hướng đối tượng, rõ ràng, tách biệt, mạnh mẹ, dễ dàng viết mã, nhiều thư viện hỗ trợ lập trình Hệ quản trị sở liệu hay sử dụng SQLServer hệ quản trị sở liệu lớn, mạnh mẽ, cấu trúc chặt chẽ, nhất, tính bảo mật cao, dễ dàng sử dụng Web server Net cịn có số nhược điểm như: ngôn ngữ C# hỗ trợ môi trường windown, SQLServer bảo mật cao nên phải cấu hình xác sử dụng Từ ưu điểm nhược điểm kể ba xây dựng web server em chọn xây dựng web trên PHP sử dụng ngơn ngữ lập trình PHP hệ quản trị MySQL để lưu trữ liệu 2.2 Công nghệ phát triển ứng dụng di động 2.2.1 Giới thiệu chung hệ điều hành android Android tảng mãn nguồn mở toàn diện thiết kế có thiết bị di động Nó liên minh ông lớn Google Open Handset Alliance – tập toàn sản xuất thiết bị cầm tay tiến Intel, SamSung, Toshiba… Với mục tiêp tang tốc việc đổi di động cung cấp cho người tiêu dùng nhiều tiệ ích phong phú, tốn kiếm Android công cụ để điều Android tảng mã nguồn mở, toàn ngăn xếp từ module cấp thấp Linux đến tất thư viện gốc từ ứng dụng khung ứng dụng hoàn chỉnh hoàn toàn mở 11 Báo cáo đồ án chuyên ngành Trong lịch sử phát triển, ban đầu Android thuộc sở hữu cơng ty Android Inc Sau Google mua lại vào năm 2005 bắt đầu xay dựng Android Platform Cuối năm 2007 liên minh Open HandSetAlliance thành lập cơng bố, Android thức trở thành mã nguồn mở Phiên phát hành vào tháng 11 năm 2007 2.2.2 Giới thiệu lập trình ứng dụng iOS Ra đời cách năm (từ năm 2014), Swift ngôn ngữ trẻ vè mẻ Rất nhiều lập trình viên cịn thắc mắc ngơn ngữ lập trình Swift gì? Tuy nhiên, thắc mắc dần thay theo thời gian, số lượng lập trình viên chọn lựa Swift ngày tăng lên, cộng đồng phát triển cho ngôn ngữ ngày lớn mạnh Swift ngơn ngữ lập trình hướng đối tượng dành cho việc phát triển iOS OS X, giới thiệu Apple hội nghị WWDC 2014 Swift mong đợi tồn song song với Objective-C, ngôn ngữ lập trình dành cho hệ điều hành Apple Swift thết kế ngôn ngữ có khả phịng chống lỗi cao Nó biên dịch với lập trình viên LLVM Một tài liệu 500 trang Swwift phát hành WWDC, miễn phí iBook Store 2.3 Flutter Giới thiệu Android hệ điều hành phổ biến giới tảng di động, không hệ điều hành Nếu bạn muốn ứng dụng tiếp cận đến nhiều người dùng có thể, bạn phải cung cấp ứng dụng tảng khác, bao gồm ioss… Chuyển ứng dụng bạn từ Android sang iOS yêu cầu thời gian công sức lớn Khi thực hiện, bạn có tự hỏi có phải cách sử dụng làm tốt nhất, thay vào bạn cắt giảm thời gian phát triển cách tạo ứng dụng chạy nhiều tảng Google Flutter sdk tuyệt vời hứa hẹn làm xác điều đó, cung cấp cho phát triển giao diện người dùng cho Android iOS Khái niệm Là SDK google dành cho thiết bị di động giúp developers designers xây dựng nhanh chóng ứng dụng dành cho thiết bị di động (Android, iOS), Flutter dự án mã nguồn mở giai đoạn thử nghiệm 12 Báo cáo đồ án chuyên ngành Flutter bao gồm Rective framework công nghệ hiển thị 2D (2D rendering engine) công cụ phát triển (development tool) Các thành phần làm việc giúp ta thiết kế, xây dựng, test, debug ứng dụng Widget Flutter tạo khái niệm “mới” widget Widget tảng Flutter, widget miêu tả phần giao diện người dùng Tất component text, image, button hay animation, theme, layout hay app lag widget Trong Flutter tất widget hay giao diện code dart Khi widget thay đổi trạng thái, chảng hạn người dùng click hay animation, widget tự xây dựng lại theo trạng thái Điều tiếp kiệm thời gian nhà phát triển bời UI mơ tả state functions Ta viết thêm code để update UI state change 13 Báo cáo đồ án chuyên ngành Dart Flutter sử dụng Dart, ngôn ngữ nhanh, hướng đối tượng với nhiều tính hữu ích mixin, genetric, isolate, static type Hot Reload Là tình Flutter giúp ta nhanh chóng dễ dàng thử nghiệm, xây dựng giao diện thêm tính sửa lỗi mà khơng cần khởi động lại chúng Compatible with orther programming languages Flutter tích hợp code java Android ObjectiveC Swift iOS, ta khơng phải viết lại hồn tồn ứng dụng có để bắt đầu sử dụng Flutter Beautiful UI Flutter sử dụng công cụ thiết kế Material Design Cupertion (iOSflavor) cho người dùng trải ngiệm tuyệt vời, Flutter cịn hỗ trợ xử lý reposive cho kích thước hình khác Chương Phân tích thiết kế hệ thống PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 14 Báo cáo đồ án chuyên ngành 3.1 Phân tích chức ứng dụng Một số chức ứng dụng: 3.1.1 Hiển thị danh sách thơng tin ăn Chức hiển thị tất danh sách thông tin ăn chạy ứng dụng Mỗi ăn liệt kê danh sách bao gồm hình ảnh, tên, giá bán, mơ tả thơng tin ăn Người dùng lọc danh sách ăn 3.1.2 Chức tìm kiếm ăn Chức cho phép người dùng tìm ăn có nội dung với từ khóa 3.1.3 Chức đăng ký tài khoản Chức cho phép người sử dụng đăng ký tài khoản để sử dụng đặt hàng cần mua ứng dụng Thông tin đăng ký bao gồm tên tài khoản, tên đầy đủ, ngày sinh, địa số điện thoại để đặt mua ăn 3.1.4 Chức đặt hàng Chức cho phép người dùng sử dụng đăng ký tài khoản Người dùng chọn hàng mua, hiển thị vào giỏ hàng, nhập số lượng cần mua nhập tài khoản đăng ký với hệ thống để đặt mua ăn chọn 3.1.5 Các chức admin Cập nhập danh sách ăn (Thêm, sửa, xóa) Quản lý danh sách khách hàng đăng ký Xem danh sách đơn đặt hàng khách hàng đặt Thống kê 3.2 Phân tích đặt tả yêu cầu Về phía phần khách hàng 3.2.1 Chọn ăn Tác vụ dành cho khách hàng thực muốn chọn ăn vào đơn đặt hàng 15 Báo cáo đồ án chuyên ngành Luồng liệu vào: + Mã ăn Khi khách hàng chọn ăn hệ thống hiển thị thơng tin ăn (tên ăn, giá, số tiền, số lượng giỏ hàng Khi khách hàng thay đổi số lượng ăn số lượng ăn thay đổi tương ứng Khách hàng thao tác với nút xóa Luồng liệu Hiển thị thơng tin giỏ hàng 3.2.2 Đăng ký Tác vụ dành cho khách hàng muốn đăng ký thông tin tài khoản Luồng liệu vào: + Mã khách hàng + + Email khách hàng Mật Xử lý hệ thống: Luồng liệu ra: Thông báo kết + + Thông báo chưa nhập đầy đủ thông tin đăng ký Thông báo tài khoản tồn trình Thơng báo đăng nhập thành cơng Và vào hình chương Về phía quản trị 3.2.3 Cập nhập thơng tin ăn Tác vụ thực người quản lý muốn đưa thơng tin ăn, thêm, xóa, sửa cần thiết Luồng liệu vào: tả) Thông tin ăn: (Hình ăn, Mã ăn, Tên ăn, Giá bán, Mơ + Khi chọn vào thao tác với chức thêm hệ thơng hiển thị giao diện cho phép nhập thơng tin ăn, sau nhập, hệ thống kiểm tra tính hợp lệ mã ăn nhập (khơng trùng với mã ăn tồn liệu) 16 Báo cáo đồ án chuyên ngành + Khi người quản lý chọn mục xóa hệ thống hiển thị bảng yêu cầu xác nhận quản lý, sau người quản lý xác nhận mật hệ thống kiểm tra mật liệu hệ thống có phải quản lý hay khơng? Nếu phải hệ thống hiển thị bảng yêu cầu xác nhận xóa thơng tin ăn Luồng liệu ra: Thơng báo hộp thoại q trình cập nhập thành công/ thất bại + Hiển thị giao diện cho chức sửa thơng tin ăn + Hiển thị giao diện cho phép thêm ăn 3.3 Biểu đồ Biểu đồ chọn ăn Chương Xây dựng triển khai chương trình XÂY DỰNG VÀ TRIỂN KHAI CHƯƠNG TRÌNH 17 Báo cáo đồ án chuyên ngành Giao diện hệ thống KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI Kết luận 1.1 Những mặt làm Sau thời gian thực đồ án chuyên ngành em đạt nhiều tiến mặt tìm hiểu, nghiên cứu lý thuyết lẫn kỹ lập trình Có thể nói, thơng qua đồ án chuyên ngành, chúng em đạt được: 18 Báo cáo đồ án chuyên ngành - Hiểu biết nhiều kỹ thuật lập trình Flutter Phân tích thiết kế theo hướng đối tượng theo hướng chuyên nghiệp Hiểu nghiệp vụ bán hàng trực tuyến Nâng cao tinh thần tự học, tự nghiên cứu 1.2 Về chương trình Chương trình thực yêu cầu phần đề cương đồ án Ứng dụng Order food phần xây dựng đáp ứng số chức chính: + Quản lý việc đặt hàng, xử lý giỏ hàng… + Xử lý thống kêu theo yêu cầu như: đơn hàng, hóa đơn + Cho phép tìm kiếm thơng tin hệ thông + Giao diện thân thiện, dễ sử dụng Hạn chế Do thời gian thực phân tích thiết kế hệ thống tương đối hạn chế so với đề tài tương đối rộng phong phú nên khơng tránh khỏi thiếu sót định Bên cạnh đó, chương trình cịn số chức chưa hồn thiện xác Đây ứng dụng dựa mơ hình client/server với số lượng người dùng lớn Để đáp ứng điều này, hệ thống đòi hỏi máy chủ mạnh ổn định Hướng phát triển Để tiếp tục phát triển đề tài áp dụng thực tế, em nhận thấy cần phải thực số công việc sau: + Xử lý lỗi chặt chẽ trước đưa vào sử dụng + Mở rộng toán cho nhiều doanh nghiệp riêng biệt + Linh hoạt kiện yêu cầu khách hàng + Phát triển tính hỗ trợ tốn (ATM, Visa…) + Hoàn thiện chức phù hợp với thực tế hoạt động kinh doanh + Bổ sung nhiều báo cáo, thống kê TÀI LIỆU THAM KHẢO [1] [2] [3] [4] Trang web: Viblo.asia Giáo trình Flutter UI/UX: Behance.net Youtube: Flutter Zone 19

Ngày đăng: 20/09/2023, 15:17

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan