Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
21
Dung lượng
4,5 MB
Nội dung
ĐẠI HỌC ĐÀ NẴNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT - HÀN BÁO CÁO: ĐỒ ÁN CƠ SỞ THIẾT KẾ VÀ XÂY DỰNG ỨNG DỤNG BÁN HÀNG TRỰC TUYẾN (ĐIỆN THOẠI DI DỘNG) GVHD: ThS Phạm Hồ Trọng Nguyên SVTH: Ngô Văn Hiến Mã SV: 18IT272 Lớp SH: 18IT5 Đà Nẵng, tháng năm 2020 NHẬN XÉT (của giảng viên hướng dẫn) MỤC LỤC CHƯƠNG I: ĐẶT VẤN ĐỀ VÀ ĐỊNH HƯỚNG VÀ GIẢI PHÁP .5 Nhu cầu thực tế Mục đích chọn đề tài: Nội dung đề tài: CHƯƠNG II: CƠ SỞ LÝ THUYẾT Hệ điều hành Android: Ngôn ngữ lập trình Android: Cơ sở liệu Firebase Realtime Database: CHƯƠNG III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 10 a Hiển thị danh sách điện thoại: 10 b Chức tìm kiếm điện thoại theo tên: 10 c Chức đăng ký tài khoản: .10 d Chức đặt hàng: .10 e Các chức người quản lý bên cửa hàng: 10 Phân tích đặt tả yêu cầu: 10 a Biểu đồ Usecase: 10 b Biểu đồ tuần tự: 12 CHƯƠNG IV: TRIỂN KHAI XÂY DỰNG 14 Màn hình Splash: 14 Màn hình đăng nhập, đăng ký: 14 Màn hình trang chủ ứng dụng: 15 Menu: 15 Giỏ hàng: 16 Thông tin đặt hàng: 16 Cơ sở liệu Firebase: 17 CHƯƠNG V: TỔNG KẾT VÀ ĐÁNH GIÁ .19 Tổng kết: 19 a Những điểm làm 19 b Những điểm chưa làm 19 c Đánh giá 19 d Hướng phát triển tương lai .19 Kết luận: 19 Tài liệu tham khảo: 19 LỜI MỞ ĐẦU Hiện nay, thiết bị di động điện thoại di động, máy tính bảng dần trở nên phổ biến sống Với phát triển nhanh chóng cơng nghệ với tảng phần cứng ngày rẻ, đ ể s h ữu cho thiết bị cơng nghệ điện thoại SmartPhone hay chi ếc máy tính bảng khơng phải việc khó khăn nh trước n ữa Cùng v ới s ự phát triển nhanh chóng cơng nghệ, nhu cầu giải trí nh ững thiết b ị di động diễn cách nhanh chóng m ạnh mẽ Tr ước đây, bạn muốn mua điện thoại di động bạn thường phải đến cửa hàng mua Việc thường gây m ột số khó khăn cho khơng người phải di chuy ển từ đ ịa ểm sang đ ịa ểm khác khơng chắn có tìm th ứ mong mu ốn hay khơng Với mong muốn áp dụng kiến thức đ ược trang b ị tìm hiểu thêm kiến thức phù hợp với xu hướng phát triển công nghệ vào ứng dụng cụ thể có ích Em thực đề tài “Ứng d ụng đ ặt điện thoại động” nhằm đáp ứng nhu cầu mua điện thoại người lúc nơi, vào thời điểm Em chọn đề tài nhằm tìm hiểu sâu ngơn ngữ Java, lập trình Android từ viết ứng dụng cụ thể nhằm củng cố kiến thức làm quen với công việc lập trình tương lai Em xin chân thành cảm ơn thầy Phạm Hồ Trọng Nguyên giúp đỡ chúng em thực đề tài ! CHƯƠNG I: ĐẶT VẤN ĐỀ VÀ ĐỊNH HƯỚNG GIẢI PHÁP Nhu cầu thực tế Hiện nay, thiết bị di động điện thoại di động, máy tính bảng dần trở nên phổ biến sống Với phát triển nhanh chóng cơng nghệ với tảng phần cứng ngày rẻ, đ ể s hữu cho thiết bị cơng nghệ điện thoại SmartPhone hay máy tính bảng khơng phải việc khó khăn nh trước nên em chọn đề tài thiết kế ứng dụng bán điện thoại di động trực truyến Mục đích chọn đề tài: Thấy tầm quan trọng app ứng dụng bán điện thoại đ ối v ới nhu cầu khách hàng địa phương Hình th ức đặt hàng đáp ứng nhu cầu người thời đại tiết kiệm nhiều cơng sức thời gian Từ việc nghiên cứu sở lý thuyết em vận dụng kiến thức thời gian nghiên cứu để xây dựng nên app cung cấp điện thoại di động Nội dung đề tài: Các chức ứng dụng : - Phía khách hàng: Đăng nhập, đăng ký quản lý thông tin tài khoản Tìm kiếm sản phẩm Thêm, sửa giỏ hàng Xem danh sách sản phẩm - Phía quản trị: Quản lý sản phẩm ( thêm, sửa, xóa, hiển thị ) Quản lý khách hàng ( thêm, sửa, xóa, hiển thị) CHƯƠNG II: CƠ SỞ LÝ THUYẾT Hệ điều hành Android: Android hệ điều hành có mã nguồn mở dựa n ền tảng Linux thiết kế dành cho thiết bị di động có hình c ảm ứng điện thoại thơng minh máy tính bảng Ban đầu, Android phát triển Tổng công ty Android, v ới s ự hỗ trợ tài từ Google, sau Google mua lại vào năm 2005 hệ điều hành Android mắt vào năm 2007 Chi ếc ện tho ại chạy Android HTC Dream bán vào ngày 22 tháng 10 năm 2008 Chính mã nguồn mở với giấy phép khơng có nhiều ràng buộc cho phép nhà phát triển thiết bị, mạng di động l ập trình viên điều chỉnh phân phối Android cách tự Nh ững y ếu t ố giúp Android trở thành tảng điện thoại thông minh ph ổ biến giới Android chiếm 75% thị phần điện thoại thơng minh tồn giới vào thời điểm quý năm 2012, với tổng cộng 500 triệu thi ết bị kích hoạt 1,3 triệu lượt kích hoạt ngày Tháng 10 năm 2012, có khoảng 700.000 ứng dụng Android, số l ượt t ải ứng d ụng t Google Play (cửa hàng ứng dụng Android) ước tính kho ảng 25 t ỷ lượt Hiện số giảm xuống ảnh h ưởng l ớn c iOS t Apple phần nhỏ Windows Phone, nhiên Android d ẫn đầu thị phần Giao diện người dùng Android dựa nguyên tắc tác động trực tiếp, sử dụng cảm ứng chạm tương tự động tác đ ời thực vuốt, chạm, kéo dãn thu lại để xử lý đ ối t ượng hình Giao diện Android 5.0 điện thoại Giao diện Android 5.0 điện thoại Các thiết bị Android sau khởi động hiển th ị hình chính, điểm khởi đầu với thơng tin thiết bị, tương tự nh khái niệm desktop máy tính để bàn Màn hính Android th ường gồm nhiều biểu tượng (icon) tiện ích (widget) Giao diện hình Android tùy chỉnh mức cao, cho phép người dùng t ự đặt hình dáng hành vi thiết bị theo sở thích Nh ững ứng dụng hãng thứ ba có Google Play kho ứng d ụng khác cho phép người dùng thay đổi "chủ đề" hình chính, th ậm chí b chước hình dáng hệ điều hành khác Windows Phone hay iOS Ph ần lớn nhà sản xuất, số nhà mạng, thực thay đổi hình dáng hành vi thiết bị Android họ để phân biệt v ới hãng c ạnh tranh Android Google đưa cập nhật lớn cho Android theo chu kỳ từ đến tháng, mà phần lớn thiết bị nhận qua sóng khơng dây Bản cập nhật lớn Android 5.0 Lolipop Ưu điểm: Là hệ điều hành có mã nguồn mở nên khả tuỳ biến cao, tùy ý chỉnh sửa mà khơng có can thiệp hay cấm cản từ Google Đa dạng sản phẩm, nhiều hãng điện thoại, thiết bị công nghệ ưu chọn Android cho thiết bị họ, giá h ợp lý từ bình dân đến cao cấp Kho ứng dụng Google Play Store đồ sộ Thân thiện dễ sử dụng Khả đa nhiệm, chạy lúc nhiều ứng dụng cao Nhược điểm: Dễ nhiễm phần mềm độc hại virus Do tính chất mã nguồn mở, nhiều phần mềm khơng kiểm sốt có chất lượng khơng tốt lỗi bảo mật sử dụng +Kho ứng dụng nhiều dẫn đến khó kiểm sốt chất lượng, thiếu ứng dụng thật tốt Sự phân mảnh lớn Trong số thiết bị Android xuất sắc trình làng Galaxy S5, Galaxy Note 4, Xperia Z3…, nhiều sản phẩm giá rẻ bình thường khác Cập nhật không tự động với tất thiết bị Khi phiên hệ điều hành mắt, tất sản phẩm cập nhật, chí muốn trải nghiệm bạn thường xuyên phải mua thiết bị Ngơn ngữ lập trình Android: Android hệ điều hành điện thoại di động (và số đầu phát HD, HD Player, TV) phát triển Google d ựa tảng Linux Lập trình android lập trình ứng dụng di động ph ổ biến Trước đây, Android phát triển công ty liên h ợp Android ( sau Google mua lại vào năm 2005) Các nhà phát tri ển vi ết ứng dụng cho Android dựa ngôn ngữ Java Sự mắt Android vào ngày tháng 11 năm 2007 gắn với thành lập liên minh thiết b ị c ầm tay mã nguồn mở, bao gồm 78 công ty phần cứng, phần m ềm vi ễn thơng nhằm mục đính tạo nên chuẩn mở cho điện thoại di động tương lai Android gồm phần sau chứa lớp: Nhân Linux Đây nhân tảng mà hệ điều hành Android dựa vào đ ể phát triển Đâu lớp chứa tất thiết bị giao tiếp m ức th ấp dùng để điều khiển phần cứng khác thiết bị Android Thư viện Chứa tất mã mà cung cấp cấp tính hệ điều hành Android, đơi với ví dụ SQLite th viện cung cấp việc hộ trợ làm việc với database dùng để chứa liệu Hoặc Webkit thư viện cung cấp tính cho trình ệt Web Android runtime Là tầng với lớp thư viện Android runtime cung cấp m ột tập thư viện cốt lỗi phép lập trình viên phát tri ển vi ết ứng dụng việc sử dụng ngôn ngữ lập trình Java Android Runtime bao gốm máy ảo Dalvik(ở version < 4.4, tài phiên máy ảo ART cho mạnh mẽ việc xử lý biên dịch) Là để điều khiển hoạt động ứng dụng Android chạy nó(máy ảo Dalvik biên dịch ứng dụng để có th ể chạy(thực thi) , tương tự ứng dụng biên dịch máy ảo Java vậy) Ngồi máy ảo cịn giúp tối ưu lượng pin CPU thiết bị Android Android framework Là phần thể khả khác Android(kết nối, thông báo, truy xuất liệu) cho nhà phát triển ứng d ụng, chúng tạo để sử dụng ứng dụng họ Application Tầng ứng dụng tầng bạn tìm thấy chuyển thiết bị Android Contact, trình duyệt…Và ứng dụng bạn viết đ ều nằm tầng Cơ sở liệu Firebase Realtime Database: Firebase Realtime Database sở liệu lưu trữ mây Dữ liệu lưu trữ đồng hóa theo thời gian thực với client kêt nối Khi bạn xây dựng ứng dụng đa tẩng với iOS, Android, javascript SDK, tất client bạn chia thể Realtime Database tự động tiếp nhận thay đổi với liệu Các khả Firebase Realtime Database: Realtime Firebase Realtime Database sử dụng đồng liệu mối liệu có thay đổi, thiết bị kết nối nhận thay đổi vài mili giây Offline Khi người dùng ngoại tuyến, liệu lưu nhớ cache thiết bị tự động đồng bạn trực tuyến Tất tự động Accessible from Client Devices Firebase Realtime Database truy cập từ thiết bị mobile trình duyệt web Nó không cần ứng dụng server Bảo mật xác thực liệu thơng qua Rule bảo mật Firebase Realtime Database, rule thực thi liệu đọc ghi 10 CHƯƠNG III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Phân tích chức ứng dụng: a Hiển thị danh sách điện thoại: Chức hiển thị tất danh sách ện thoại chạy ứng dụng Mỗi sản phẩm liệt kê danh sách bao gồm hình ảnh, tên, giá bán, mơ tả thơng tin sản phẩm Người dùng lọc danh sách điện thoại b Chức tìm kiếm điện thoại theo tên: Cho phép người dùng tìm điện thoai có n ội dung với từ khóa c Chức đăng ký tài khoản: 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 số điện thoại, mật d Chức đặt hàng: Chức cho phép người sử dụng đăng ký tài khoản Người dùng chọn sản phẩm mua, hiển th ị vào giỏ hàng, nhập số lượng cần mua nhập số điện thoại đăng ký với hệ thống để đặt mua e Các chức người quản lý bên cửa hàng: Cập nhật sản phẩm Quản lý danh sách khách hàng đăng ký Xem danh sách đơn đặt hàng Phân tích đặt tả yêu cầu: a Biểu đồ Usecase: Khách hàng: Khách hàng đăng ký thành viên sau đăng nhập vào hệ thống số điện thoại mật đăng ký Tại giao diện trang chủ, khách hàng có th ể xem tất menu cửa hàng, giỏ hàng thông tin khách hàng Khi khách hàng chọn vào sản ph ẩm hệ thống hiển thị thơng tin sản phẩm bao gồm tên sản phẩm, thông tin, giá tiền, nút thêm vào giỏ hàng Trong giỏ hàng, khách hàng xem sản phẩm chọn, cập nhật giỏ hàng thêm xóa sản phẩm, sau tốn Khách hàng cịn có m ột chức tìm kiếm, khách hàng tìm kiếm 11 tất sản phẩm muốn tìm tìm kiếm Quản lý cửa hàng: Cũng khách hàng, người quản trị viên cần phải đăng nhập vào hệ thống Ở quản trị viên cập nhật menu cửa hàng 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 sản phẩm, sau nhập, hệ thống kiểm tra tính hợp lệ 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 xóa thơng tin sản phẩm Người quản trị viên xem thông tin khách hàng bao gồm họ tên, số điện thoại, địa đặt hàng, người quản trị viên cịn xem quản lý hóa đơn đặt hàng 12 b Biểu đồ tuần tự: Chức đăng nhập: Chức đăng kí: 13 Chức đặt hàng: Xem giỏ hàng 14 CHƯƠNG IV: TRIỂN KHAI XÂY DỰNG Màn hình Splash: 15 Màn hình đăng nhập, đăng ký: 16 Màn hình trang chủ ứng dụng: Menu: 17 Giỏ hàng: Thông tin đặt hàng: 18 Cơ sở liệu Firebase: Quản lí giỏ hàng Quản lí khách hàng 19 Quản lí sản phẩm Quản lí đơn hàng 20 CHƯƠNG V: TỔNG KẾT VÀ ĐÁNH GIÁ Tổng kết: a Những điểm làm Hoàn thiện chức quản lí chức cho người dùng đăng nhập , đăng ký, xem thông tin sản ph ẩm, gi ỏ hàng, thêm sửa giỏ hàng b Những điểm chưa làm Phần giao diện chưa bắt mắt , chức ch ưa phát tri ển kịp tìm kiếm sản phẩm, tính tổng giá tiền sản phẩm c Đánh giá d Hướng phát triển tương lai Phát triển hoàn thiện chức để người dùng d ễ dàng t ương tác tạo mộtứng dụng giúp người dùng dễ dàng đặt mua điện thoại ưng ý đỡ thời gian phải cửa hàng Kết luận: Với kiến thức mà em học trường, kinh nghiệm kinh nghiệm thực tế từ thời gian qua kèm với hướng dẫn thầy cô, em đưa số giải pháp nhằm nâng cao hiệu quả, đề tài khơng em hi vọng giúp ích cho người Tuy nhiên đề tài chúng em khơng tránh khỏi sai sót Em mong th ầy giúp đ ỡ em hồn thiên Em xin chân thành cảm ơn! Tài liệu tham khảo: - Các trang ứng dụng internet - Khoa phạm, codelearn, k – team, j4- team… 21