MỞ ĐẦU ❖ Lý do chọn đề tài: Nhu cầu mua sắm linh kiện máy tính đang tăng cao. Việc cung c ấp một giải pháp tiện lợi và đáng tin cậy cho người dùng khi mua s ắm linh ki ện máy tính. Vi ệc mua sắm linh kiện máy tính có thể khó khăn đối với những người không am hiểu về công nghệ, và việc sử dụng một ứng dụng di động để mua sắm sẽ giúp họ dễ dàng tìm kiếm và lựa chọn sản phẩm phù hợp với nhu cầu của mình. Ngoài ra, ứng dụng còn có thể cung cấp các thông tin hữu ích về sản phẩm và hỗ trợ người dùng trong quá trình mua sắm.
Từ những lý do trên nên nhóm em đã quyết định thực hiện đề tài: “ Ứng dụng mua sắm linh kiện máy tính”. ❖ Mục tiêu nghiên cứu: + Mục tiêu chung: Xây dựng một ứng dụng mua sắm linh kiện máy tính. + Mục tiêu cụ thể: - Xây dựng cơ sở dữ liệu firebase. - Thiết kế giao diện ứng dụng, kết nối cơ sở dữ liệu firebase.
- Thiết kế các chức năng như xem chi tiết, thêm vào giỏ hàng, đăng nhập, đăng ký. ❖ Nội dung và phương thức thực hiện: + Nội dung thực hiện: - Khảo sát các tiêu chí mua sắm linh kiện máy tính của người dùng. - Thu thập thông tin, xây dựng cơ sở dữ liệu linh kiện máy tính. - Xây dựng ứng dụng hiển thị danh sách các sản phẩm, các chức năng kể trên như: xem chi tiết, thêm vào giỏ hàng… 1 Downloaded by ANH TRAM (bachvan13@gmail.com) lOMoARcPSD|39107117 + Phương pháp: (không biết ghi gì) ❖ Cấu trúc của báo cáo bao gồm: Chương 1: Tổng quan về vấn đề nghiên cứu.
Chương 2: Khảo sát thông tin các mặt hàng linh kiện điện tử, xây d ựng mô phỏng các chức năng của ứng dụng. Chương 4: Thu thập, tiền xử lý dữ liệu Chương 5: Trình bày những kết quả đã thực hiện được và hướng dẫn chi ti ết cách cài đặt, sử dụng chương trình. Chương 6: Những kết quả, ưu điểm và mặt hạn chế của ứng dụng phục v ụ các chức năng đã thiết kế ở chương 3. Từ đó đưa ra hướng phát triển để h ệ th ống đ ược hoàn thiện hơn.
TỔNG QUAN VỀ VẤN ĐỀ NGHIÊN CỨU 1.1 Tổng quan về lập trình thiết bị di động Lập trình trên thiết bị di động là quá trình tạo ra phần mềm cho điện thoại thông minh, máy tính bảng và trợ lý số. Phần mềm có thể được cài đặt sẵn trên thiết b ị, tải xuống từ cửa hàng ứng dụng di động hoặc truy cập thông qua trình duyệt web di động. Ngôn ngữ lập trình và đánh dấu được sử dụng cho loại phát triển phần mềm này bao gồm Java, Swift, C# và HTML5. Lập trình thiết bị di động là một lĩnh v ực đang phát triển nhanh chóng và có tiềm năng lớn trong tương lai.
Một ứng dụng di động thường bao gồm nhiều thành phần khác nhau nh ư giao diện người dùng, logic xử lý dữ liệu và kết nối mạng. Giao diện người dùng giúp người dùng tương tác với ứng dụng thông qua các nút nhấn, menu và các thành ph ần nhập liệu khác. Logic xử lý dữ liệu giúp xử lý các yêu cầu t ừ ng ười dùng và cung c ấp kết quả phù hợp. Kết nối mạng giúp ứng dụng truy cập dữ liệu từ internet hoặc các thiết bị khác.2 Các nền tảng lập trình phổ biến hiện nay (Android, iOS, …) Hiện nay có hai nền tảng lập trình phổ biến nh ất là Android và iOS.
Android là hệ điều hành do Google phát triển và được sử dụng rộng rãi trên các thiết b ị di đ ộng của nhiều hãng sản xuất khác nhau. iOS là hệ điều hành do Apple phát triển và ch ỉ được sử dụng trên các thiết bị của Apple như iPhone và iPad. 2 Downloaded by ANH TRAM (bachvan13@gmail.com) lOMoARcPSD|39107117 Mỗi nền tảng có những ưu và nhược điểm riêng. Nhiều nhóm phát triển ứng dụng độc lập chọn xây dựng ứng dụng của họ cho Android trước.
Lý do là phần l ớn - khoảng 70% - điện thoại thông minh chạy Android và Google Play Store có ít hạn ch ế hơn so với Apple App Store. Mặt khác, các ứng dụng di động được phát tri ển cho iOS có ít thiết bị cần hỗ trợ hơn, khiến việc tối ưu hóa trở nên đơn giản hơn. Và s ự gi ữ chân người dùng thường cao hơn đối với các ứng dụng iOS.3 Các công cụ và ngôn ngữ lập trình Các công cụ và ngôn ngữ lập trình sử dụng: Có nhiều công c ụ và ngôn ng ữ lập trình khác nhau được sử dụng để phát triển ứng dụng di động. Đối với nền t ảng Android, Java và Kotlin là hai ngôn ngữ lập trình chính được sử dụng.
Công c ụ phát triển chính thức của Android là Android Studio. Đối với nền tảng iOS, Swift và Objective-C là hai ngôn ngữ lập trình chính được sử dụng. Công c ụ phát tri ển chính thức của iOS là Xcode.2 CÁC NGÔN NGỮ ĐƯỢC SỬ DỤNG (Mục này không biết ghi như nào, thêm xóa sửa gì tùy các bạn) 1.2 Flutter Chương 2. PHÂN TÍCH YÊU CẦU 2.1 Phân tích nhu cầu người dùng 2.2 Xác định chức năng chính của ứng dụng Chương 3.
THIẾT KẾ ỨNG DỤNG 3.1 Thiết kế dữ liệu 3 Downloaded by ANH TRAM (bachvan13@gmail.2 Thiết kế giao diện 3.1 Sơ đồ màn hình Hình 3. Sơ đồ màn hình 4 Downloaded by ANH TRAM (bachvan13@gmail.2 Mô tả chi tiết một số màn hình tiêu biểu Màn hình chung của trang Web: Hình 3. Màn hình chung của trang Web Màn hình của chủ trọ: Hình 3. Màn hình của chủ trọ 5 Downloaded by ANH TRAM (bachvan13@gmail.com) lOMoARcPSD|39107117 Màn hình của quản trị viên: Hình 3.
Màn hình của Admin Màn hình đăng nhập: Hình 3. Màn hình đăng nhập Màn hình đăng ký: 6 Downloaded by ANH TRAM (bachvan13@gmail.com) lOMoARcPSD|39107117 Hình 3. Màn hình đăng ký Màn hình chỉnh sửa hồ sơ: 7 Downloaded by ANH TRAM (bachvan13@gmail.com) lOMoARcPSD|39107117 Hình 3. Màn hình chỉnh sửa hồ sơ Màn hình đổi mật khẩu: Hình 3.
Màn hình đổi mật khẩu Màn hình thêm mới nhà trọ: 8 Downloaded by ANH TRAM (bachvan13@gmail.com) lOMoARcPSD|39107117 Hình 3. Màn hình thêm mới nhà trọ 9 Downloaded by ANH TRAM (bachvan13@gmail.3 Thiết kế xử lý Đăng ký tài khoản Đăng nhập Hình 3. Sơ đồ giải thuật đăng ký Hình 3. Sơ đồ giải thuật đăng nhập 10 Downloaded by ANH TRAM (bachvan13@gmail.com) lOMoARcPSD|39107117 Đổi mật khẩu Thêm nhà trọ Hình 3.
Sơ đồ giải thuật đổi mật khẩu Hình 3. Sơ đồ giải thuật thêm nhà trọ 11 Downloaded by ANH TRAM (bachvan13@gmail.com) lOMoARcPSD|39107117 Tìm kiếm thuộc tính Tìm kiếm không gian Hình 3. Sơ đồ giải thuật tìm kiếm thuộc tính Hình 3. Sơ đồ giải thuật tìm kiếm không gian 12 Downloaded by ANH TRAM (bachvan13@gmail.com) lOMoARcPSD|39107117 Chương 4.
TRIỂN KHAI VÀ KIỂM THỬ 4.1 Mô tả quá trình triển khai ứng dụng 4.2 Kết quả kiểm thử và đánh giá chất lượng ứng dụng Chương 5. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 5.1 Kết quả đạt được Sau thời gian nghiên cứu và thực hiện đề tài, đến nay đề tài đã thực hiện những công việc cụ thể sau: Sản phẩm cụ thể của đề tài là hệ thống WebGIS phục vụ cho việc tìm ki ếm thông tin nhà trọ trực tuyến tại thành phố Nha Trang trên nền tảng mã nguồn mở, chạy trên XAMPP localhost. Đây là hệ thống WebGIS với các chức năng: - Hiển thị và thao tác cơ bản với bản đồ như hiển thị nhiều lớp, phóng to, thu nhỏ, dịch chuyển,… - Xây dựng được chức năng quản trị và phân quyền người dùng gồm 3 đối tượng chính: người dùng thông thường (sinh viên, khách vãng lai), chủ trọ và quản trị viên. - Chủ trọ có thể thêm mới, xóa hay cập nhật nhà trọ cũng như thông tin cá nhân của mình.
- Quản trị viên có thể xóa hay cập nhật thông tin nhà trọ, hiệu chỉnh thông tin, kích hoạt hoặc vô hiệu hóa tài khoản của chủ trọ. Người dùng có thể tìm kiếm nhà trọ với các chức năng hỗ trợ: - Truy vấn, tìm kiếm nhà trọ theo thuộc tính, không gian và kết hợp cả hai, xuất hình ảnh bản đồ theo định dạng PNG hoặc PDF. - Phát hiện vị trí hiện tại của người dùng. Hiển thị thông tin đối tượng khi click chuột lên bản đồ.
Các chức năng đo lường: Đo khoảng cách, tính diện tích trên bản đồ. - Chức năng tìm đường đi ngắn nhất giữa hai điểm được chọn bất kì trên bản đồ.2 ƯU ĐIỂM - Hệ thống WebGIS hoạt động được trên môi trường trình duyệt web giúp người dùng dễ dàng tiếp cận thông qua Internet. 13 Downloaded by ANH TRAM (bachvan13@gmail.com) lOMoARcPSD|39107117 - Thể hiện trực quan vị trí nhà trọ cũng như các tiện ích liên quan trên nền bản đồ số với các công cụ tương tác bản đồ khác nhau. - Cung cấp các công cụ truy vấn từ đơn giản đến phức tạp, truy vấn được cả thuộc tính, không gian và kết hợp cả hai…phù hợp với mọi đối tượng người dùng, giúp người dùng tiết kiệm cả về thời gian, tiền bạc lẫn công sức.3 HẠN CHẾ - Giao diện hệ thống chưa được tối ưu cho trải nghiệm người dùng.
- Chưa đưa được hệ thống lên một hosting (máy chủ) cụ thể. - Một số chức năng chưa hoàn thiện, cụ thể như chức năng tìm đường đi ngắn nhất chưa đưa ra hướng dẫn chi tiết hướng đi cho người dùng. - Cơ sở dữ liệu nhà trọ chưa được đầy đủ và chính xác.4 HƯỚNG PHÁT TRIỂN - Hoàn thiện thêm những chức năng hệ thống hiện có, cải thiện về giao diện, trải nghiệm người dùng Web cũng như bản đồ. Đưa hệ thống lên hosting (máy chủ) cụ thể.
- Tìm hiểu thêm về Pgrouting, xây dựng dữ liệu hoàn chỉnh để có thể thực hiện phân tích mạng có hướng, có hỗ trợ chức năng cấm quẹo, hướng dẫn chi tiết đường đi, đường một chiều…Xây dựng thêm các chức năng nâng cao khác phục vụ việc phân tích không gian để tìm vị trí nhà trọ tối ưu. - Xây dựng chức năng đánh giá nhà trọ để hỗ trợ tốt hơn việc đưa ra quyết định lựa chọn nhà trọ, giúp tiết kiệm thời gian, công sức cho người dùng. - Xây dựng hoàn chỉnh cơ sở dữ liệu về nhà trọ, thêm hình ảnh, ảnh panorama,… 5.5 KẾT LUẬN Ngày nay, cuộc cách mạng công nghiệp 4.0 và vai trò c ủa Internet ngày càng được khẳng định và không thể thiếu trong quản lý và chia sẻ thông tin của một qu ốc gia hay địa phương. Cùng với sự phát triển mạnh mẽ của hệ th ống m ạng toàn c ầu – Internet và nhu cầu chia sẻ, tra cứu thông tin trên Internet.