Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 79 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
79
Dung lượng
11,9 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO NGÂN HÀNG NHÀ NƯỚC VIỆT NAM TRƯỜNG ĐẠI HỌC NGÂN HÀNG TP HỒ CHÍ MINH KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ ĐỒ ÁN Chuyên ngành: HỆ THỐNG THÔNG TIN DOANH NGHIỆP XÂY DỰNG ỨNG DỤNG ĐẶT LỊCH HẸN CẮT TÓC “E-HAIR” BUILDING THE APPLICATION OF A HAIR SCHEDULE “E-HAIR” GVHD: NCS.ThS Nguyễn Duy Thanh Sinh viên thực hiện: Đào Phương Lâm MSSV: 030234180063 TP HỒ CHÍ MINH – NĂM 2021 BỘ GIÁO DỤC VÀ ĐÀO TẠO NGÂN HÀNG NHÀ NƯỚC VIỆT NAM TRƯỜNG ĐẠI HỌC NGÂN HÀNG TP HỒ CHÍ MINH KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ ĐỒ ÁN Chuyên ngành: HỆ THỐNG THÔNG TIN DOANH NGHIỆP XÂY DỰNG ỨNG DỤNG ĐẶT LỊCH HẸN CẮT TÓC “E-HAIR” BUILDING THE APPLICATION OF A HAIR SCHEDULE “E-HAIR” GVHD: NCS.ThS Nguyễn Duy Thanh Sinh viên thực hiện: Đào Phương Lâm MSSV: 030234180063 TP HỒ CHÍ MINH – NĂM 2021 LỜI CAM ĐOAN Tôi xin cam đoan đồ án với đề tài Xây dựng ứng dụng đặt lịch hẹn cắt tóc “e-Hair” cơng trình nghiên cứu độc lập thân dựa kiến thức học trường Đại học Ngân Hàng TP.HCM tự tìm hiểu thân Các thơng tin tham khảo đồ án trích dẫn cách đầy đủ cẩn thận Đồng thời, đồ án có sử dụng hình ảnh thơng tin số salon hình ảnh kênh tiktok @huyleodaik Nếu phát có gian lận tơi xin hồn tồn chịu trách nhiệm nội dung tiểu luận TP.HCM, ngày tháng 12 năm 2021 Sinh viên thực (Ký & ghi rõ họ tên) Đào Phương Lâm LỜI CẢM ƠN Tôi xin gửi lời cảm ơn chân thành sâu sắc đến quý Thầy Cô Trường Đại học Ngân Hàng TP.HCM, đặc biệt quý Thầy, Cô Khoa Hệ Thống Thông Tin Quản Lý truyền đạt kiến thức quý báu giúp cho em hoàn thành thực tốt đồ án Tơi xin bày tỏ lịng biết ơn đặc biệt đến Thầy Nguyễn Duy Thanh theo dõi đồng hành hướng dẫn tơi hồn thành tốt đồ án theo tiến độ đề Do giới hạn kiến thức khả lý luận thân cịn nhiều thiếu sót hạn chế, kính mong dẫn đóng góp Thầy, Cơ để đồ án tơi hồn thiện Xin chân thành cảm ơn! TP.HCM, ngày tháng 12 năm 2021 Sinh viên thực (Ký & ghi rõ họ tên) Đào Phương Lâm TRƯỜNG ĐẠI HỌC NGÂN HÀNG TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ Độc lập – Tự – Hạnh phúc NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Giảng viên hướng dẫn: NCS.ThS Nguyễn Duy Thanh Sinh viên: Đào Phương Lâm MSSV: 030234180063 Ngành: Hệ thống thông tin doanh nghiệp Tên đề tài: XÂY DỰNG ỨNG DỤNG ĐẶT LỊCH HẸN CẮT TÓC “E-HAIR” TP.HCM, ngày tháng 12 năm 2021 Giảng viên hướng dẫn (Ký & ghi rõ họ tên) Nguyễn Duy Thanh TRƯỜNG ĐẠI HỌC NGÂN HÀNG TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ Độc lập – Tự – Hạnh phúc NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN Giảng viên phản biện: Sinh viên: Đào Phương Lâm MSSV: 030234180063 Ngành: Hệ thống thông tin doanh nghiệp Tên đề tài: XÂY DỰNG ỨNG DỤNG ĐẶT LỊCH HẸN CẮT TÓC “E-HAIR” TP.HCM, ngày tháng 12 năm 2021 Giảng viên phản biện (Ký & ghi rõ họ tên) MỤC LỤC CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI 1 Lý chọn đồ án Mục tiêu đồ án CHƯƠNG 2: TỔNG QUAN ANDROID VÀ XÂY DỰNG ỨNG DỤNG Tổng quan android 1.1 Hệ điều hành Android 1.2 Giao diện Android .3 1.3 Quản lý nhớ 1.4 Mã nguồn mở .4 1.5 Bảo mật Xây dựng ứng dụng .4 2.1 Quy trình xây dựng phần mềm 2.2 Sơ lược Android Studio 2.3 Ngôn ngữ lập trình Java .6 2.4 Cơ sở liệu Firebase .6 CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG ĐẶT LỊCH HẸN CẮT TÓC “E-HAIR” Lên ý tưởng Phân tích 2.1 Yêu cầu chức 2.2 Yêu cầu phi chức 18 2.3 Quy tắc ứng dụng 19 2.4 Đặc tả use case 21 2.5 Thiết kế sở liệu 22 Phát triển 24 3.1 Thiết kế giao diện 24 3.2 Lập trình 25 3.3 Chức tác nhân khách hàng .25 3.4 Chức tác nhân salon 37 3.5 Chức tác nhân quản trị viên 43 Kiểm thử chất lượng phần mềm 49 4.1 Kiểm tra chức 49 4.2 Kiểm tra phi chức 49 Triển khai .52 Bảo trì 53 KẾT LUẬN 54 TÀI LIỆU THAM KHẢO 55 PHỤ LỤC 56 PHỤ LỤC 58 PHỤ LỤC 59 DANH MỤC TỪ VIẾT TẮT Chữ viết tắt Giải nghĩa OHA Open Handset Alliance RAM Random Access Memory OTP One Time Password IEEE Institute of Electrical and Electronics Engineers reCAPTCHA Completely Automated Public Turing test to tell Computers and Humans Apart DANH MỤC HÌNH ẢNH Hình 1: Quy trình xây dựng phần mềm Hình 2: Android Studio Hình 3: Firebase .6 Hình 4: Biểu đồ use case tác nhân khách hàng .12 Hình 5: Biểu đồ use case tác nhân salon .16 Hình 6: Biểu đồ use case tác nhân quản trị viên Special_Admin 19 Hình 7: Biểu đồ activity “Đăng nhập” 21 Hình 8: Cấu trúc liệu gốc Account 22 Hình 9: Cơ sở liệu thời gian thực ứng dụng e-Hair 23 Hình 10: Dịch vụ Cloud Firestore Firebase 24 Hình 11: Dịch vụ lưu trữ Storage Firebase 24 Hình 12: Thiết kế giao diện 25 Hình 13: Lập trình Java 25 Hình 14: Giao diện khởi động phần mềm .26 Hình 15: Màn hình nhập số điện thoại đăng ký .26 Hình 16: Màn hình xác thực robot .27 Hình 17: Màn hình nhập OTP .27 Hình 18: Tin nhắn OTP 27 Hình 19: Nhập OTP .27 Hình 20: Thiết lập mật 27 Hình 21: Nhập thông tin 27 Hình 22: Trang chủ e-Hair 28 Hình 23: Tìm kiếm salon .28 Hình 24: Salon TP.HCM 28 Hình 25: Trang chủ salon 29 Hình 26: Chọn dịch vụ 29 Hình 27: Xem chi tiết dịch vụ .29 Hình 28: Chọn thời gian đặt lịch 29 Hình 29: Đặt lịch thành cơng 29 Hình 30: Xem viết 30 Hình 31: Đánh giá salon 30 Bảo trì Bảo trì phần mềm việc sửa đổi phần mềm sau bàn giao để chỉnh lại lỗi phát sinh, cải thiện hiệu phần mềm thuộc tính khác, làm cho phần mềm thích ứng mơi trường bị thay đổi (IEEE, 1993) Nếu trình sử dụng phần mềm phát sinh lỗi không nằm lỗi mà nhà phát triển kiểm thử e-Hair muốn nâng cấp, bổ sung tính hay thuật tốn khơng cịn hỗ trợ phiên Android việc trì thực để đảm bảo phần mềm hoạt động ổn định 53 KẾT LUẬN Sau thời gian thực hiện, đồ án đạt số kết xây dựng, đóng gói thành công ứng dụng “e-Hair” – Đặt lịch hẹn cắt tóc với chức chính: đặt lịch, hủy lịch, xem lịch hẹn kèm theo tính bổ sung như: nhắn tin, quản trị người sử dụng, xây dựng salon, Ngoài ra, ứng dụng hoạt động ổn định thiết bị điện thoại Android, cụ thể thiết bị Huawei Nova 2i LG Đồng thời, đạt mục tiêu đồ án đề ra, biết cách tổng quan Android kỹ thuật lập trình Android ngơn ngữ Java với hỗ trợ Android Studio sử dụng dịch vụ Firebase để phục vụ việc phát triển phần mềm Tuy đồ án đạt mục tiêu đề đồ án số hạn chế mặt hồn thiện ứng dụng đưa ứng dụng vào kho ứng dụng Google Play Về khía cạnh tính năng, e-Hair cịn nhiều mặt cần phải phát triển để đảm bảo yêu cầu ngày khắt khe người sử dụng Trong thời gian tới, e-Hair cần hồn thiện tính tin nhắn với việc gửi đa phương tiện gọi điện thông qua ứng dụng Bên cạnh đó, cần xây dựng bổ sung tính tốn thơng qua Momo, thẻ ngân hàng, Để hỗ trợ tốt cho người sử dụng số lượng người sử dụng tăng theo thời gian, e-Hair sử dụng công cụ nhắn tin thủ công để hỗ trợ người sử dụng mà cần phải sử dụng đến công cụ nhắn tin tự động để giải vấn đề Phát triển tính đăng ký Facebook, Google thay sử dụng số điện thoại Để ứng dụng đến với nhiều người sử dụng không kể đến hoạt động quảng bá hình ảnh kết hợp với sách linh hoạt e-Hair Cuối cùng, đồ án thực video demo ứng dụng e-Hair https://youtu.be/orS94K1IN9E 54 TÀI LIỆU THAM KHẢO Dixit, P K (2014) Android (1 ed.) India: House PVT LTD Firebase (2021) Authenticate with Firebase on Android using a Phone Number Retrieved 12 11, 2021, from https://firebase.google.com/docs/auth/android/phone-auth?hl=en Google (2021) Download Android Studio Retrieved 12 2021, from https://developer.android.com/studio?gclid=CjwKCAiA78aNBhAlEiwA7B76p 2q2LG86exDrkpezNzFRHNxOYrLTo8G4q2pKHInjy06TbkK4qqBahoCGGkQAvD_BwE&gclsrc=aw.ds Hiệu, D (2021, 10 01) Người dân TP.HCM xếp hàng chờ cắt tóc Retrieved from Zingnews: https://zingnews.vn/nguoi-dan-tphcm-xep-hang-cho-cat-toc- post1267730.html IEEE (1993) IEEE 830-1993 - IEEE Recommended Practice for Software Requirements Specifications Hoa Kỳ: Institute of Electrical and Electronics Engineers Kaleel, S B., & HariShankar, S (2013) Applying Agile Methodology in Mobile Software Canada Khawas, C., & Shah, P (2018) Application of Firebase in Android App Development India Muthuswamy, S., Ganapathi, P., & S.Sathyanarayanan (2013) A survey on Mobile Application Development Phượng, T T (2014) Giáo trình Lập trình Android Hồ Chí Minh: Nhà xuất Đại học Quốc gia Thành phố Hồ Chí Minh Thảo, T (2021, 09 21) Người Hà Nội đổ xô cắt tóc Retrieved from Zingnews: https://zingnews.vn/nguoi-ha-noi-do-xo-di-cat-toc-post1264970.html Trang, T H (2013) Giáo trình Android Hà Nội: Trang Hồ 55 PHỤ LỤC CẤU TRÚC CÁC DỮ LIỆU TRONG CƠ SỞ DỮ LIỆU THỜI GIAN THỰC Phụ lục 1: Cấu trúc liệu sở liệu (Nguồn: tác giả xây dựng) 56 Phụ lục 2: Cấu trúc liệu sở liệu (Nguồn: tác giả xây dựng) 57 PHỤ LỤC MỘT SỐ CẤU TRÚC DỮ LIỆU GỐC TRONG CƠ SỞ DỮ LIỆU THỜI GIAN THỰC Phụ lục Một số cấu trúc liệu gốc sở liệu thời gian thực (Nguồn: tác giả xây dựng) 58 PHỤ LỤC GIAO DIỆN PHẦN MỀM E-HAIR BỔ SUNG Hình phụ lục 1: Chỉnh sửa đánh giá (Nguồn: tác giả xây dựng) Hình phụ lục 2: Xóa ảnh lích sử lịch hẹn Hình phụ lục 3: Báo cáo phản hồi (Nguồn: tác giả xây dựng) 59 Hình phụ lục Báo cáo viết (Nguồn hình ảnh: salon 30Shine) Hình phụ lục 5: Khai báo địa (Nguồn: tác giả xây dựng) 60 Hình phụ lục 6: Đăng nhập (Nguồn: tác giả xây dựng) Hình phụ lục 7: Salon cập nhật lịch sử lịch hẹn (Nguồn: tác giả xây dựng) 61 Hình phụ lục 8: Salon phản hồi, báo cáo đánh giá khách hàng (Nguồn: tác giả xây dựng) Hình phụ lục 9: Thêm chỉnh sửa thể loại dịch vụ (Nguồn: tác giả xây dựng) 62 Hình phụ lục 10: Xóa thể loại dịch vụ (Nguồn hình ảnh dịch vụ: salon 30Shine) Hình phụ lục 11: Hồn tất xóa Hình phụ lục 12: Thiết lập cài đặt salon thể loại dịch vụ (Nguồn: tác giả xây dựng) (Nguồn hình ảnh dịch vụ: salon 30Shine) 63 Hình phụ lục 13: Thiết lập cài đặt quản lý stylist (Nguồn: tác giả xây dựng) Hình phụ lục 14: Thiết lập tạm dừng hoạt động trở lại (Nguồn: tác giả xây dựng) 64 Hình phụ lục 15: Xử lý báo cáo lịch sử lịch hẹn (Nguồn hình ảnh: Tiktok @huyleodaik) Hình phụ lục 16: Xử lý báo cáo viết báo cáo vi phạm Hình phụ lục 17: Đổi tên admin (Nguồn hình ảnh: salon 30Shine Quân BarberShop 2) (Nguồn: tác giả xây dựng) 65 Hình phụ lục 18: Thơng báo vượt quyền hạn Hình phụ lục 19: Giới hạn chức (Nguồn: tác giả xây dựng) (Nguồn hỉnh ảnh: salon 30Shine) Hình phụ lục 20: Giới hạn chức cá nhân salon (Nguồn hình ảnh: salon Thuận Paris, Quân Baber Shop 2, MAY LUU Salon) 66 Hình phụ lục 21: Thơng báo khơng có liệu lỗi kết nối (Nguồn: tác giả xây dựng) 67 ... Open Handset Alliance RAM Random Access Memory OTP One Time Password IEEE Institute of Electrical and Electronics Engineers reCAPTCHA Completely Automated Public Turing test to tell Computers... Cloud Firestore Firebase làm sở liệu lưu trữ tin nhắn nhật ký quản trị viên Realtime Database Cloud Firestore sở liệu NoSQL Đối với Realtime Database lưu trữ theo dạng JSON, Cloud Firestore lưu... Development Kit (JDK), phần mềm miễn phí JDK bao gồm Java SE Runtime (JRE) (Dixit, 2014) 2.4 Cơ sở liệu Firebase Ban đầu, máy chủ sử dụng cho ứng dụng Android Oracle SQL, Microsoft SQL Server