Giới thiệu chung 1.1 Mục đích nghiên cứu Đối với các đất nước mang văn hóa Á Đông, cụ thể là 4 quốc gia đồng văn là Việt Nam, Trung Quốc, Hàn Quốc, Nhật Bản thì việc sắp xếp vị trí hay
Trang 1ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
PHẠM MINH TÂN BÙI DƯƠNG DUY KHANG
Trang 2ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
PHẠM MINH TÂN - 19506261 BÙI DƯƠNG DUY KHANG - 19520618
Trang 3ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc Lập - Tự Do - Hạnh Phúc
TP HCM, ngày 14 tháng 6 năm 2021
NHẬN XÉT ĐỒ ÁN 2
(CỦA CÁN BỘ HƯỚNG DẪN)
Tên khóa luận:
Xây dựng ứng dụng mua bán đồ phong thủy kết hợp dịch vụ xem độ tương hợp
Nhóm sinh viên thực hiện: Cán bộ hướng dẫn:
PHẠM MINH TÂN 19520261 ThS NGUYỄN THỊ THANH TRÚC
BÙI DƯƠNG DUY KHANG 19520618
Đánh giá Khóa luận:
1 Về cuốn báo cáo:
Một số nhận xét về hình thức cuốn báo cáo:
•
Trang 42 Về nội dung nghiên cứu:
Trang 6Trong quá trình làm đồ án này chúng em không tránh khỏi được những sai sót, chúng
em kính mong nhận được sự chỉ dẫn và góp ý của cô để đồ án được hoàn thiện hơn
Chúng em xin chân thành cảm ơn Xin chúc những điều tốt đẹp nhất sẽ luôn đồng hành cùng cô
Tp Hồ Chí Minh, 10 tháng 6 năm 2022
Sinh viên
PHẠM MINH TÂN BÙI DƯƠNG DUY KHANG
Trang 7ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc Lập – Tự Do – Hạnh Phúc
Tp Hồ Chí Minh, ngày 10 tháng 6 năm 2021
ĐỀ CƯƠNG CHI TIẾT
TÊN ĐỀ TÀI: Xây dựng ứng dụng mua bán đồ phong thủy kết hợp dịch vụ xem độ tương hợp
Cán bộ hướng dẫn: ThS Nguyễn Thị Thanh Trúc
Thời gian thực hiện:Từ ngày 21/02/2022 đến ngày 20/06/2022
Sinh viên thực hiện:
1 Phạm Minh Tân - 19520261
2 Bùi Dương Duy Khang - 19520618
- Nội dung đề tài:(Mô tả chi tiết mục tiêu, phạm vi, đối tượng, phương pháp thực hiện, kết
quả mong đợi của đề tài)
Mục tiêu
Nghiên cứu về các công nghệ lập trình di động bằng ngôn ngữ Kotlin, xây dựng backend bằng ngôn ngữ Java sử dụng Spring boot framework, hệ quản trị cơ sở dữ liệu
MySQL, các nghiệp vụ hay bước xử lý các bài toán liên quan đến yếu tố phong thủy
trong sản phẩm Sử dụng Oauth2, JWT (Java web token) để thực hiện đang nhập
Trang 8thông qua bên thứ 3 và bảo mật APIs xác thực người dùng
Nhiệm vụ
Đề tài “Xây dựng ứng dụng mua bán đồ phong thủy kết hợp dịch vụ xem độ tương hợp” là một ứng dụng chạy trên điện thoại và có thể chạy trên hệ điều hành Android Ứng dụng gồm có 3 phần: Ứng dụng viết cho người bán, ứng dụng viết cho người mua trên ứng dụng mobile viêt bằng Kotlin và Webservice quản trị viết bằng ngôn ngữ Java sử dụng Spring framework
Ứng dụng đối với người tiêu dùng:
§ Xem Chi tiết sản phẩm
§ Xem sản phẩm theo xếp hạng lượt mua
Ứng dụng đối với người bán hàng:
Trang 9§ Báo cáo doanh thu
§ Báo cáo số lượng bán ra
Phương phá p thưc ̣ hiên:
Tìm hiểu các quy trình nghiệp vụ mua bán hàng hiện có
Tìm hiểu nghiệp vụ, quy trình hoạt động của shop mua sắm thời trang
Tìm hiểu về các vấn đề liên quan đến phong thủy, mạng cách của người dùng đối ứng với sản phẩm
Phác họa hệ thống tổng quát (thiết kế dữ liệu, xử lý dữ liệu…)
Tham khảo các ứng dụng tương tự: Lazada, SHEIN, Shopee, Tiki,…
Tham khảo ý kiến của giảng viên hướng dẫn để được định hướng đúng, đạt kết quả tốt nhất
Thiết kế giao diện, cơ sở dữ liệu đáp ứng được các yêu cầu cho ứng dụng
Kết quả mong đợi
- Đối với kết quả mong đợi chung:
§ Xử lý được bài toán xác thực bằng JWT
§ Xử lý được, hiểu được, đưa ra được hệ thống xem độ tương hợp
§ Xây dựng được cách xử lý các bài toán về tải dữ liệu tăng hiệu suất
§ Biết được các kỹ thuật lập trình với Kotlin, Java, Spring
§ Hoàn thành ứng dụng với giao diện trực quan, hoạt động tốt trên nền tảng Android
§ Hiểu và vận dụng được Oauth2
§ Giải quyết được bài toán về đa dạng hàng hóa
- Đối với ứng dụng bên mua:
§ Với khách hàng là người dùng chưa đăng nhập, có thể xem sản phẩm, tìm kiếm sản phẩm và đăng ký tài khoản
§ Với khách hàng là người mua và đã đăng nhập có thể thực hiện chức năng xem sản
Trang 10phẩm, quản lý danh sách yêu thích, quản lý giỏ hàng, quản lý địa chỉ giao hàng, nhắn tin với bên người bán, tạo đơn hàng,xem tình trạng đơn hàng, hủy đơn hàng và đánh giá sản phẩm sau khi mua hàng thành công Và đặc biệt là có thể xem được tại chỗ
độ tương hợp của bản thân đối với sản phẩm
- Đối với ứng dụng bên bán
Với khách hàng là các cửa hàng đã đăng nhập có thể quản lí, thực hiện CRUD sản phẩm, thực hiện nhắn tin với khách hàng, thực hiện cập nhật trạng thái giao hàng, hủy đơn hàng khi phát hiện bất thường, thực hiện quản lý ngành hàng, loại hàng,…
- Các tiêu chí khác
§ Tính thẩm mỹ: Ứng dụng có giao diện dễ nhìn, dễ dàng thực hiện các thao tác,
không gây cảm giác khó chịu hay khó sử dụng cho người dùng
§ Tính logic và bảo mật:
+ Tạo được các luồng nhất quán giứa các màn hình, dễ hiểu cho khách hàng đồng thời đảm bảo có thể có được đầy đủ các thông tin liên quan đến đơn hàng
+ Đảm bảo tính bảo mật về các thông tin quan trọng, thiết yếu của khách hàng, tránh
để lộ liễu các thông tin để tạo được niềm tin vào ứng dụng
+ Đối với bên bán đảm bảo việc có thể tương tác với người mua bằng việc quản lý các sản phẩm, đơn hàng hay chức năng trực tiếp nhất là nhắn tin trao đổi với khách hàng
Trang 11Kế hoạch thực hiện: (Mô tả kế hoạch làm việc và phân chia công việc các thành viên tham
gia)
Với thời gian thực hiện từ ngày 06/09/2021 đến ngày 27/12/20, nhóm chia thành các công việc
cụ thể như sau:
Giai đoạn 1: Khảo sát tìm hiểu về các ứng
dụng, bài toán cần giải quyết có liên quan
phẩm lên khách hàng
Cả hai
3 Hình thanh các bài toán riêng cho đồ án Cả hai
4 Lập báo cáo khảo sát bao gồm, hình
Giai đoạn 2: Thiết kế giải quyết các bài toán,
phân rã yêu cầu, hình thành các chức năng Cả hai
5 Thảo luận cách giải quyết các bài toán Cả Hai
Trang 126 Viết user-story
Cả Hai
Giai đoạn 3: Tìm hiểu về các công nghệ liên
8 Java, Spring framwork, JPA, Hibernate,
9 Kotlin, MVI/Repository pattern,
Dagger hilt, retrofit, moshi converter Cả hai
10 JSON, Docker, JWT, OAuth2, Postman Cả hai
Giai đoạn 4: Mô tả chi tiết các bài toán,
usecase, các hoạt động của đồ án, thiết kế
kiến trúc, UI/UX, cơ sở dữ liệu, class
Cả hai
12 Vẽ sequence diagram, activity diagram Cả hai
Trang 1313 Thiết kế class diagram Cả hai
Giai đoạn 5: Tiến hành triển khai xây dựng
17 Run local host MySQL server, config
18 Code phần UI/UX (phần xml mobile,
xử lý event, navigation) + kiểm thử Cả hai
Trang 14Giai đoạn 6: Hoàn thành Cả hai
Trang 15MỤC LỤC
MỤC LỤC 1
DANH MỤC TỪ VIẾT TẮT 5
Chương 1 Giới thiệu chung 7
1.1 Mục đích nghiên cứu 7
1.2 Đối tượng nghiên cứu 8
1.3 Phạm vi đề tài 8
1.4 Hướng tiếp cận 9
1.4.1 Khảo sát ứng dụng liên quan 9
1.4.2 Khảo sát người dùng 10
Chương 2 Cơ sở lý thuyết và công nghệ 15
2.1 Cơ sở lý thuyết 15
2.1.1 Tổng quát về cung phi bát trạch (cung mệnh) và tầm quan trọng của nó trong việc mua đồ phong thuỷ 15
2.1.2 Tìm hiểu về tương sinh tương khắc trong ngũ hành và quan hệ của nó với cách chọn đồ phong thuỷ 16
2.1.3 Cách tính toán cung phi bát trạch (cung mệnh) 20
2.1.4 Chuyển đổi năm sinh dương lịch sang âm lịch 22
2.2 Công nghệ 23
Trang 162.2.1 Ngôn ngữ lập trình 23
2.2.2 Cơ sở dữ liệu 25
2.2.3 Framework 27
2.2.4 Kiểm thử Postman 29
2.2.5 Bảo mật Json web token (JWT) 30
2.2.6 Triển khai Docker 30
Chương 3 Phân tích hệ thống 32
3.1 Phân tích kiến trúc hệ thống 32
3.2 Phân tích yêu cầu hệ thống 32
3.2.1 Yêu cầu chức năng 32
3.2.2 Yêu cầu phi chức năng 35
Chương 4 Thiết kế hệ thống 35
4.1 Thiết kế use case 35
4.1.1 Sơ đồ use case 35
4.1.2 Danh sách actor 35
4.1.3 Danh sách use case 35
4.1.4 Đặc tả use case 36
4.2 Thiết kế sơ đồ lớp 88
4.2.1 Sơ đồ lớp 88
4.2.2 Mô tả sơ đồ lớp 90
Trang 174.3 Thiết kế sơ đồ sequence 90
4.4 Thiết kế cơ sở dữ liệu 101
4.4.1 Sơ đồ quan hệ thực thể 101
4.4.2 Mô tả dữ liệu 101
4.4.3 Chi tiết dữ liệu 102
4.5 Thiết kế giao diện ứng dụng 112
4.5.1 Giao diện người dùng 112
Giao diện đăng nhập / đăng ký 113
- Giao diện danh sách yêu thích 117
- Giao diện nhắn tin với người bán 120
- Giao diện đa chức năng (điều hướng hiên thị thông tin) 121
- Giao diện giỏ hàng 123
- Giao diện tìm kiếm 124
- Giao diện checkout (đặt hàng) 126
- Giao diện Đia Chỉ giao hàng 127
- Giao diện quản lý đơn hàng 129
- Giao diện đá nh giá 130
- Giao diện chi tiết sản phẩm 134
- Giao diện ngành hàng loại hàng 135
- Giao diện thông tin người mua 137
Trang 184.5.2 Giao diện Admin 137
4.6 Thiết kế Server API 150
Chương 5 Kết luận và hướng phát triển 153
5.1 Kết quả đạt được 153
5.1.1 Lý thuyết 153
5.1.2 Công nghệ 153
5.1.3 Ứng dụng 153
5.2 Hạn chế 154
5.3 Hướng phát triển 154
Trang 19DANH MỤC TỪ VIẾT TẮT
TMĐT Thương mại điện tử Hình thức mua sắm online
CSDL
(DB)
Cơ sở dữ liệu (Database)
Cơ sở dữ liệu cho ứng dụng
API Application Programming
JSON JavaScript Object Notation Định dạng trao đổi dữ liệu
XML Extensible Markup Language Ngôn ngữ đánh dấu mở rộng
MVI Model - View - Intent Mẫu kiến trúc phần mềm xây dựng ứng
dụng di động
APOSS Application Provide Online Selling
Service
Tên của ứng dụng thực hiện
Trang 20TÓM TẮT KHÓA LUẬN
Khóa luận “ỨNG DỤNG CUNG CẤP DỊCH VỤ MUA BÁN TRỰC TUYẾN” gồm 05 chương:
Chương 1: Giới thiệu về đề tài, đưa ra các điểm nổi bật so với các ứng dụng trước Tiếp đến
là đề xuất các giải pháp để giải quyết các vấn đề đã đặt ra Ngoài ra, chương 1 cũng đề cập đến đối tượng nghiên cứu, phạm vi đề tài, phương pháp nghiên cứu
Chương 2: Trình bày các kiến thức nền tảng, các công nghệ và thuật toán gợi ý sản phẩm
được sử dụng để xây dựng ứng dụng
Chương 3: Trình bày chi tiết quy trình xây dựng hệ thống, từ xác định và phân tích yêu cầu
bài toán cho đến xây dựng CSDL, cuối cùng là xây dựng giao diện cho ứng dụng
Chương 4: Tập trung trình bày thuật toán gợi ý sản phẩm Các kiến thức cần nắm, các loại
gợi ý, các số đo, thực nghiệm và kết quả thực nghiệm, sau đó áp dụng vào ứng dụng
Chương 5: Kết luận, rút ra được các ưu nhược điểm của ứng dụng và hướng phát triển
trong tương lai
Trang 21Chương 1 Giới thiệu chung
1.1 Mục đích nghiên cứu
Đối với các đất nước mang văn hóa Á Đông, cụ thể là 4 quốc gia đồng văn là Việt Nam, Trung Quốc, Hàn Quốc, Nhật Bản thì việc sắp xếp vị trí hay lựa chọn hình dáng, nguyên liệu làm nên một sản phẩm ảnh hưởng như thế nào đến vận mệnh, gia đạo, công danh của bản thân là một vấn đề được quan tâm
do ảnh hưởng từ các quan niệm về phong thủy
Phong thủy có thể được xem như là một bộ quy tắc mà trong đó có mô tả về ảnh hưởng của một sự vật mà một người sở hữu sẽ ảnh hưởng đến một hoặc nhiều khía cạnh trong đời sống của người đó theo chiều hướng tốt đẹp hoặc xấu đi
Trong thời hiện đại ngày nay, tuy sự ảnh hưởng của phong thủy không còn mạnh mẽ như trước (được áp dụng vào từng vật phẩm nhỏ trong cuộc sống) nhưng đối với các vật phẩm chuyên biệt cho phong thủy (các vật phẩm được đeo trên người như trang sức hoặc sản phẩm được trưng bày trong nhà) vẫn
có được sự quan tâm đặc biệt từ người dân nhằm đạt được sự an tâm trong các mong cầu về vật chất, tinh thần, sức khỏe do tin vào khả năng cầu tài hay hút lấy các năng lượng xấu từ chủ sở hữu
Tuy không thể chứng minh được liệu sản phẩm phong thủy có thực sự đáp ứng được các mong cầu hay chỉ mang lại sự an tâm, nhưng các sản phẩm phong thủy vẫn đang có được một thị trường riêng rộng lớn Đặc biệt đã dần lấn sân lên các mạng xã hội, trang thương mại điện tử hay thậm chí tự tạo ra trang web riêng cho bản thân để có thể mở rộng thêm độ rộng của thị trường
Tuy nhiên việc mua bán và lựa chọn các sản phẩm phong thủy luôn có một bức rào chắn ngang, do sự đặc thù của nó (các sản phẩm phong thủy) Người mua cần có đủ lượng thông tin mà họ cho là chuẩn xác thì họ mới đưa ra được quyết định mua hàng do không muốn đánh liều vận mệnh tương lai hay sức khỏe của bản thân
Đối với các ứng dụng mua bán sản phẩm phong thủy ngày nay, hầu hết đều
Trang 22của một sản phẩm đến người mua, do đó thông thường người mua phải tự mình tìm lấy các thông tin từ nhiều nguồn khác nhau Điều đó ảnh hưởng rất nhiều đến quyết định mua hàng do đôi khi thông tin sẽ không đồng nhất và gây mất động lực mua hàng của người mua
Ta có thể thấy rằng việc tạo ra một trang mua bán đồ phong thủy đi kèm với tiện ích xem độ tương hợp của khách hàng với sản phẩm là một yếu tố hỗ trợ việc đưa ra quyết định mua hàng nhanh hơn, hạn chế việc khách hàng sang các nơi khác và có các thông tin sai lệch hay lại đưa ra quyết định mua hàng
ở một trang web khác
1.2 Đối tượng nghiên cứu
Đối tượng nghiên cứu trong đồ án này bao gồm xác định, áp dụng hỗ trợ cả 2 phía client và server các thuộc tính cần chú ý của người mua hàng đối với một sản phẩm đồ phong thủy, thực hiện các điều chỉnh về thuộc tính giao diện, trải nghiệm người dùng sao cho phù hợp với một ứng dụng bán đồ phong thủy, phù hợp với kết quả khảo sát người dùng
Tiếp theo đó là tìm hiểu về cách để có thể xem được độ tương hợp được giữa người mua và sản phẩm bằng cách sử dụng các kiến thức về xem ngày sinh
âm lịch, xem mạng, cung mệnh của người mua sau đó đối chiếu với hình dáng, chất liệu và các thuộc tính khác của sản phẩm
1.3 Phạm vi đề tài
• Ứng dụng mua bán đồ phong thủy sẽ bao gồm 3 phần, phần ứng dụng di động cho người mua sẽ được xây dựng bằng kotlin và ứng dụng di động cho người bán sẽ được xây dựng bằng java, ứng dụng các công nghệ như dagger hilt, data binding và kiến trúc MVVM Phần backend (web service) sẽ được triển khai xây dựng bằng Java với Spring framework
• Đồ án sẽ tập trung vào việc hỗ trợ được cho cả bên mua và bên bán khả năng mua và bán được các món đồ phong thủy, điều chỉnh được các thuộc tính liên quan đến các yếu tố về phòng thủy kết hợp sử dụng các yếu tố đó để hỗ trợ xem được độ tương hợp
• Triển khai UI/UX phù hợp với những khảo sát đến từ người dùng là khách hàng, để tăng thêm khả năng ra quyết định mua hàng
Trang 231.4 Hướng tiếp cận
1.4.1 Khảo sát ứng dụng liên quan
Các ứng dụng, trang web phong thủy khác
phong thủy - Dịch vụ thiết
kế web chuyên nghiệp - Marketing online hiệu quả
• Có chia theo loại hình sản phẩm
• Có mô tả đối với mỗi sản phẩm
• Thể hiện đủ hình ảnh sản phẩm
• Luồng mua hàng tiện lợi
• Có mô tả đối với mỗi sản phẩm nhưng lại thường ngắn gọn, không đầy đủ
• Chưa có thể hiện thuộc tính sản phẩm
• Chưa hỗ trợ được xem cung mệnh, can chi tại website
• UI còn rất khó nhìn, hình ảnh không phù hợp thị hiếu
• Chưa hỗ trợ xem độ tương hợp giữa khách hàng và sản phẩm
Ứng dụng phong thủy FSS • Có hỗ trợ xem
độ tương hợp
• Có hỗ trợ xem được cung mệnh, can chi tại chỗ
• UI được thiết kế hiện đại, dễ tiếp cận
• Hỗ trợ thêm bớt thuộc tính sản phẩm
dễ dàng
• Có chia theo loại hình sản phẩm
• Có mô tả đối với mỗi sản phẩm
• Thể hiện đủ hình ảnh sản phẩm
• Luồng mua hàng tiện lợi
• Chưa hỗ trợ mua sản phẩm trên website mà chỉ trên ứng dụng android
• Lượng sản phẩm còn hạn chế
• Chỉ hỗ trợ xem
độ tương hợp chứ chưa đưa ra được cách xem hướng đặt đồ vật
Trang 241.4.2 Khảo sát người dùng
Dựa trên kết quả khảo sát người dùng ở link này (Khảo sát đồ án 2 - Google
Trang 25Đối với các câu hỏi về sự hiểu biết đối cung mệnh như về cách tính cung mệnh, năm sinh âm lịch hay đơn thuần là hiểu biết về cung mệnh của bản thân thì đa số mọi người đều có một sự am hiểu nhất định đối với mạng cách, cung mệnh của bản thân Điều này cho chúng ta thấy được rằng đa số mọi người đều đã sẵn sàng để có thể tiếp cận các vấn đề liên quan đến mua bán
đồ phong thủy
Về nguồn nơi mọi người tìm hiểu thì có thể dựa vào câu hỏi này mà thấy được hầu hết đều dựa trên các nguồn sách hoặc trang web vì nó độ phổ biến cao (điều rất quan trọng đối với các thông tin mơ hồ, dễ thay đổi như phong thủy) Do đó để có thể đưa ra các thông tin phù hợp trên ứng dụng thì ta cũng nên dựa trên các thông tin từ các trang web nổi tiếng về cung cấp thông tin về phong thủy
Trang 26Đối với mức độ quan tâm cũng như tần suất ghé thăm xem đến các loại trang sức và đồ phong thủy, ta có thể nhận thấy được mức quan tâm và tần suất là rất cao ở đa số người tham gia khảo sát, chiếm gần 63% tổng số người tham gia khảo sát Điều này chứng tỏ thị trường này có được nhiều tiềm năng phát triển trong tương lai
Trang 27Đối với việc hỗ trợ các tính năng liên quan đến cung cấp thông tin hay hỗ trợ tình toán về cung mệnh hay mạng cách thì các trang web nhìn chung vẫn chưa đáp ứng được hầu hết các yêu cầu của đa số người tham gia khảo sát
Tỷ lệ cung cấp đầy đủ thông tin về sản phẩm vẫn còn thấp chứng tỏ độ mở rộng của chi tiết sản phẩm vẫn còn hạn chế rất nhiều, làm giảm đi hiệu quả truyền đạt các thông tin quan trọng
Việc tính toán về mạng và can chi sở dĩ có tỷ lệ cao về có hỗ trợ là vì đều là những thông tin có thể tra cứu được ở các trang web thông thường
Trang 28Dựa vào kết quả câu hỏi trên, ta có thể thấy được sự quan tâm của khách hàng dồn hoàn toàn các đặc điểm của bản thân và sản phẩm để có thể so sánh, đo lường được sự tương hợp của bản thân đối với sản phẩm
• Tư vấn về sản phẩm phong thủy: chức năng này yêu cầu được sự tương tác qua lại giữa người mua và bán để có thể hiểu thêm về sản phẩm phong thủy Tuy nhiên với chức năng xem độ tương hợp cũng
đã có thể cung cấp lượng lớn thông tin cho người mua
• Xây dựng UI thân thiện hơn: điều này là hiển nhiên đối với các ứng dụng phong thủy hiện nay với việc sử dụng các giao diện không bắt mắt, gây mất thiện cảm
Trang 29Chương 2 Cơ sở lý thuyết và công nghệ
2.1 Cơ sở lý thuyết
2.1.1 Tổng quát về cung phi bát trạch (cung mệnh) và tầm quan
trọng của nó trong việc mua đồ phong thuỷ
Cung Phi Bát Trạch (hay còn gọi là cung phi) là cung mệnh của con người dựa trên bát quái và ngũ hành Từng người đều có mệnh Cung Phi khác nhau dựa vào yếu tố giới tính và năm sinh vì vậy mặc dù có nhiều người bằng tuổi nhưng mệnh Cung Phi lại không giống nhau Trong phong thủy mệnh Cung Phi chính là Cung Mệnh
Cung mệnh (hay cung mạng, bản mệnh) là cung chính để xem tử vi và tướng pháp cho bổn mệnh Dựa vào Cung Phi Bát Trạch trong Kinh Dịch thì Cung Mệnh bao gồm ba yếu tố cơ bản:
- Mệnh (Kim, Mộc, Thủy, Hỏa, Thổ);
- Cung (Khảm, Khôn, Cấn, Chấn, Tốn, Ly, Càn, Đoài) ;
- Hướng (Đông, Tây, Nam, Bắc…)
Kết hợp thuộc tính mệnh, cung ta sẽ có được một cung mệnh hoàn chỉnh
ví dụ Càn Kim, Cấn thổ, (hướng ở đây chủ yếu áp dụng khi xây nhà, hàng quán trong phong thuỷ về đồ trang sức như trong đề tài, chúng ta sẽ không tập trung nhiều về hướng) Tuy nhiên đây không phải là sự kết hợp ngẫu nhiên theo tổ hợp của 5 mệnh và 8 cung, mà khái quát theo mệnh như sau:
• Cung Càn, Đoài – mệnh Kim
• Cung Cấn, Khôn – mệnh Thổ
• Cung Chấn, Tốn – mệnh Mộc
• Cung Khảm – mệnh Thủy
• Cung Ly – mệnh Hỏa Cung mệnh đóng vai trò quan trọng và không thay đổi suốt đời Chính vì thế, trước những sự kiện lớn (mua nhà, kết hôn,…) người ta đều sử dụng cung mệnh để làm căn cứ phán đoán tương lai Khi lựa trang sức phong thủy, nhiều người chỉ quan tâm đến màu sắc theo cung sinh mà quên mất cung mệnh cũng quan trọng không kém Lựa chọn trang sức hợp với cung mệnh
Trang 30sẽ giúp con người cân bằng được năng lượng, khỏe mạnh, tâm trí thanh tỉnh, tinh thần phấn chấn từ đó làm gì cũng tốt đẹp, thuận lợi, may mắn
2.1.2 Tìm hiểu về tương sinh tương khắc trong ngũ hành và quan hệ
của nó với cách chọn đồ phong thuỷ
2.1.2.1 Tương sinh khắc trong ngũ hành
Theo quan điểm từ xa xưa, ngũ hành tồn tại sinh khắc, đó là hai mặt không thể tách rời
Tương sinh nghĩa là cùng thúc đẩy, hỗ trợ nhau để sinh trưởng, phát triển Trong quy luật ngũ hành tương sinh bao gồm hai phương diện, đó là cái sinh
ra nó và cái nó sinh ra hay còn được gọi là mẫu và tử
Nguyên lý của quy luật tương sinh là:
- Mộc sinh Hỏa: Cây khô sinh ra lửa, Hỏa lấy Mộc làm nguyên liệu đốt
- Hỏa sinh Thổ: Lửa đốt cháy mọi thứ thành tro bụi, tro bụi vun đắp thành đất
- Thổ sinh Kim: Kim loại, quặng hình thành từ trong đất
- Kim sinh Thủy: Kim loại nếu bị nung chảy ở nhiệt độ cao sẽ tạo ra dung dịch ở thể lỏng
- Thủy sinh Mộc: Nước duy trì sự sống của cây
Tương khắc là sự áp chế, sát phạt cản trở sinh trưởng, phát triển của nhau Tương khắc có tác dụng duy trì sự cân bằng nhưng nếu thái quá sẽ khiến vạn vật bị suy vong, hủy diệt Trong quy luật ngũ hành tương khắc bao gồm hai
Trang 31mối quan hệ đó là: cái khắc nó và cái nó khắc Nguyên lý của quy luật tương khắc là:
- Thủy khắc Hỏa: Nước sẽ dập tắt lửa
- Hỏa khắc Kim: Lửa mạnh sẽ nung chảy kim loại
- Kim khắc Mộc: Kim loại được rèn thành dao, kéo để chặt đổ cây
- Mộc khắc Thổ: Cây hút hết chất dinh dưỡng khiến đất trở nên khô cằn
- Thổ khắc Thủy: Đất hút nước, có thể ngăn chặn được dòng chảy của nước
(Nguồn: Sách Dự đoán theo tứ trụ - Thiệu Vĩ Hoa Trang 21: Ngũ Hành Sinh Khắc)
Bên cạnh tương sinh và tương khắc ngũ hành còn có các mối quan hệ về tương ứng Tương ứng là khi hai vật cùng một hành ở gần nhau chúng sẽ cộng hưởng làm tính chất của nhau tăng lên
2.1.2.2 Quan hệ của con người với ngũ hành sinh khắc
Theo quan điểm của phong thuỷ, vạn vật trên đời đều thuộc một hành nhất định và tuân theo ngũ hành sinh khắc Con người cũng thuộc vạn vật và tất nhiên sẽ tham gia vào quá trình này theo sự chuyển động không ngừng của vũ trụ Khác với vạn vật hành được thể hiện thông qua màu sắc hay tính chất, hành của con người được thể hiện ngay trong cung mệnh của chính chúng ta Theo quan điểm tương sinh khắc như trên, con người nếu muốn vạn sự hanh thông, được có nhiều sức khoẻ bình an thì nên mang theo bên mình những vật phong thuỷ tương sinh, tránh xa những vật tương khắc
2.1.2.3 Áp dụng tương sinh khắc vào việc lựa chọn trang sức phong thuỷ
Như vậy sau khi đã biết được cung mệnh của bản thân và tương ứng sinh khắc ta có thể áp dụng vào việc chọn trang sức phong thuỷ như sau:
Cung Càn, Đoài – mệnh Kim: Cung Càn mang ý nghĩa là băng tuyết, đá,
vàng và cung Đoài có nghĩa là trăng non, huyết nguyệt, tinh tú thuộc hành Kim chủ quản Người mệnh Kim thường tinh tế và sâu sắc
• Tương sinh: Màu sắc tương sinh thường là màu vàng sậm, nâu đất, hổ phách – đây là những màu thuộc hành Thổ mà theo quan hệ tương
Trang 32sinh thì Kim là do Thổ sinh ra
• Tương ứng: Sau đó là các màu tương ứng với Kim bao gồm màu trắng như bạc, ánh kim, bạch kim và thạch anh trắng
• Chế ngự: Tiếp theo là đến sự chế khắc: Kim sẽ chế khắc được Mộc, nên chọn các gam màu xanh lá cây, xanh da trời Sự khắc chế này thường dùng để hóa giải những người mệnh Kim có năng lượng quá mạnh, muốn giảm bớt năng lượng để hài hòa với các mệnh khác trong gia đình, tránh xung đột
• Tương khắc: Nên hạn chế những trang sức gắn đá có màu sắc thuộc hành Hoả như màu đỏ, hồng hay tím, bởi có thể ảnh hưởng đến những may mắn có được trong cuộc sống
Cung Cấn, Khôn – mệnh Thổ: Cung Cấn cấn có nghĩa là núi và cung Khôn
có ý nghĩa là đất nên 2 cung này thuộc hành Thổ Người mệnh Thổ thường
có tính cách hiền lành, thân thiện kiên trì, bền bỉ
• Tương sinh: Có thể chọn trang sức với những gam màu nóng như màu đỏ
• Tương ứng: Để mang lại sức mạnh tinh thần và sự thoải mái trong tư tưởng, người mệnh Thổ nên sử dụng các loại trang sức màu vàng nhạt, đại diện của sự tương hợp, tạo cảm giác ổn định và nuôi dưỡng
• Chế ngự: Vì Thổ chế ngự được Thuỷ nên việc đeo những viên đá quý màu xanh, đen sẽ mang lại những điều may mắn cho người mệnh Thổ
• Tương khắc: Không nên dùng trang sức màu xanh lá cây, xanh da trời
vì chúng đại diện cho hành Mộc, là tương khắc hút hết sự màu mỡ và làm suy kiệt đất, khiến người sử dụng nó vì vậy mà suy yếu về sức khỏe, khó khăn về tài chính
• Cung Chấn, Tốn – mệnh Mộc: Cung Chấn có nghĩa là là sấm sét,
cây cỏ còn cung Tốn có nghĩa là phong Chủ quản 2 cung này là hành Mộc Người mang mệnh Mộc thường hòa nhã, sáng tạo và nhạy cảm
• Tương sinh: Màu trang sức tốt nhất cho người mệnh mộc là màu ứng
Trang 33xám
• Tương hợp: Để được tương hợp, hòa hợp với người mệnh Mộc chính
là màu Mộc, gồm: tất cả màu xanh, như xanh lá cây, xanh da trời…
• Chế ngự: Người mệnh Mộc chế được Thổ gồm các màu vàng sậm, nâu đất, gỗ hóa thạch để nên duy trì một cách hài hòa và cân xứng các yếu tố, các mối quan hệ trong cuộc sống
• Tương khắc: Người mệnh mộc nên tránh và hạn chế các trang sức có màu trắng, để không bị ảnh hưởng tới năng lượng và may mắn của mình
Cung Khảm – mệnh Thủy: Trong dịch lý, cung Khảm có nghĩa là nước
mưa, rượu, mặt trăng, tuyết rơi Cung Khảm thuộc hành Thủy chủ quản, những người thuộc hành Thủy thường rất khéo léo, mềm dẻo và linh hoạt thích nghi giỏi
• Tương sinh: Theo ngũ hành người mệnh Thủy hợp nhất với trang sức ứng với màu Kim như với những loại trang sức như bạc, thạch anh trắng hoặc những sắc ánh kim
• Tương hợp: Để được tương hợp, mệnh thủy nên chọn đá có màu mệnh Thủy, đại diện của nước như các màu xanh hoặc ánh trắng pha đen
• Chế ngự: Người mệnh Thủy khắc được Hỏa, tức là họ có thể dùng được các màu mà họ chế ngự được như Đỏ, Hồng, Tím – đại diện cho mệnh Hỏa
• Tương khắc: Tuyệt đối không nên dùng các loại vật phẩm màu vàng sậm, nâu đất vì đó là các màu sắc thuộc hành Thổ sẽ ngăn chặn chế ngự được Thủy, gây bất lợi cho người sở hữu
Cung Ly – mệnh Hỏa: Ly tức là Hỏa, chính vì vậy cung này thuộc chủ
quản của của hành Hỏa Những người mang mệnh Hỏa là những người có nghĩa là thông minh, tài giỏi, thường nhiệt tình và tham vọng nhiệt huyết
• Tương sinh: Trang sức phong thủy tốt nhất cho người mệnh Hỏa nên
có màu xanh lá cây, xanh da trời Các màu này thuộc hành Mộc mà
Trang 34• Tương hợp: Người mệnh Hỏa cũng được phù trợ về mọi mặt nếu dùng trang sức phong thủy có màu tương hợp là đỏ, hồng, cam, tím (thuộc hành Hỏa)
• Chế ngự: Vì mệnh Hỏa có thể chế khắc được mệnh Kim, nên cũng có thể đeo trang sức phong thủy có màu thuộc mệnh Kim như: sáng trắng, bạc, bạch kim
• Tương khắc: Tuyệt đối không được dùng trang sức phong thủy có màu đen, màu xám, màu xanh nước biển (thuộc hành Thủy) Bởi Thủy sẽ dập tắt Hỏa, tương khắc sẽ mang lại vận xui, không tốt cho người thuộc cung mệnh này
2.1.3 Cách tính toán cung phi bát trạch (cung mệnh)
Để tính được cung mệnh bát trạch của một người đầu tiên chúng ta cần biết được năm sinh âm lịch của người đó
Để tính cho người sinh trước năm 2000:
Lấy 2 số cuối của năm sinh để tính Cộng 2 số cuối của năm sinh lại Nếu số
đó >9 thì cộng tiếp đến khi được số <10 (gọi là số cuối cùng =a) + Nam thì lấy 10-a = b (tra b theo bảng bên dưới)
+ Nữ thì lấy 5+a = c (nếu c>9 thì cộng tiếp bao giờ <10 thì lấy giá trị đó để tra)
Trang 35đó >9 thì cộng tiếp đến khi được số <10 (gọi là số cuối cùng =a) + Nam thì lấy 9-a = b (tra b theo bảng bên dưới) Lưu ý b=0 thuộc cung Ly + Nữ thì lấy 6+a = c (nếu c>9 thì cộng tiếp bao giờ <10 thì lấy giá trị đó để tra)
Ví dụ:
Sinh năm 1970: a = 7 Nam: b =10 -7 = 3 -> dò theo bảng -> Chấn mộc Nữ: b = 5 + 7 = 12 = 1+ 2 =3 -> Chấn mộc Sinh năm 2001: a = 1
Nam: 9 – 1 = 8 -> dò theo bảng -> Cấn Thổ Nữ: 6 + 1 = 7 -> dò theo bản -> Đoài Kim Đối chiếu kết quả với bảng chuẩn
Trang 36Như vậy công thức tính đã hoạt động chính xác
2.1.4 Chuyển đổi năm sinh dương lịch sang âm lịch
Âm lịch Việt Nam là một loại lịch thiên văn Nó được tính toán dựa trên sự chuyển động của mặt trời, trái đất và mặt trăng Ngày tháng âm lịch được tính dựa theo các nguyên tắc sau:
• Ngày đầu tiên của tháng âm lịch là ngày chứa điểm Sóc
• Một năm bình thường có 12 tháng âm lịch, một năm nhuận có 13 tháng âm lịch
• Đông chí luôn rơi vào tháng 11 âm lịch
• Trong một năm nhuận, nếu có 1 tháng không có Trung khí thì tháng
đó là tháng nhuận Nếu nhiều tháng trong năm nhuận đều không có Trung khí thì chỉ tháng đầu tiên sau Đông chí là tháng nhuận
• Việc tính toán dựa trên kinh tuyến 105° đông
Một cách tổng quát để chuyển đổi được từ năm sinh dương lịch sang năm âm
Trang 371 Đổi ngày dd/mm/yyyy ra số ngày Julius jd: Trong tính toán thiên văn người ta lấy ngày 1/1/4713 trước công nguyên của lịch Julius (tức ngày 24/11/4714 trước CN theo lịch Gregory) làm điểm gốc
Số ngày tính từ điểm gốc này gọi là số ngày Julius (Julian day number) của một thời điểm Ví dụ, số ngày Julius của 1/1/2000 là
24515455
2 Tính ngày sóc (ngày bắt đầu một tháng âm lịch): Một khi tính được ngày Sóc, sẽ biết được ngày bắt đầu và kết thúc của một tháng âm lịch
3 Tính tọa độ mặt trời: Để biết Trung khí nào nằm trong tháng âm lịch nào, ta chỉ cần tính xem mặt trời nằm ở khoảng nào trên đường hoàng đạo vào thời điểm bắt đầu một tháng âm lịch Ta chia đường hoàng đạo làm 12 phần và đánh số các cung này từ 0 đến 11: từ Xuân phân đến Cốc vũ là 0; từ Cốc vũ đến Tiểu mãn là 1; từ Tiểu mãn đến Hạ chí là 2; v.v Cho jdn là số ngày Julius của bất kỳ một ngày, phương pháp sau này sẽ trả lại số cung nói trên
4 Tìm ngày bắt đầu tháng 11 âm lịch: Đông chí thường nằm vào khoảng 19/12-22/12, như vậy trước hết ta tìm ngày Sóc trước ngày 31/12 Nếu tháng bắt đầu vào ngày đó không chứa Đông chí thì ta phải lùi lại 1 tháng nữa
5 Xác định tháng nhuận: Nếu giữa hai tháng 11 âm lịch (tức tháng
có chứa Đông chí) có 13 tháng âm lịch thì năm âm lịch đó có tháng nhuận
6 Suy ra được ngày âm lịch
Phần này được tham khảo từ: Thuật toán tính âm lịch - Hồ Ngọc Đức:
Trang 38Java là một trong những ngôn ngữ lập trình hướng đối tượng
Java được tạo ra với tiêu chí “Viết (code) một lần, thực thi khắp nơi” (Write Once, Run Anywhere – WORA) Chương trình phần mềm viết bằng Java có thể chạy trên mọi nền tảng (platform) khác nhau thông qua một môi trường thực thi (JVM) với điều kiện có môi trường thực thi thích hợp hỗ trợ nền tảng đó
Lý do sử dụng Java
• Sử dụng java với spring framework giúp tối đa tốc độ triển khai backend của hệ thống
• Java hỗ trợ việc lập trình trên thiết bị di động phù hợp với đề tài
• Có cơ chế thu gom rác tự động, tránh làm lãng phí tài nguyên hệ thống
• Hỗ trợ lập trình đa luồng, tối đa hiệu xuất ứng dụng
2.2.1.2 Kotlin
Sơ lược về ngôn ngữ:
Kotlin là ngôn ngữ lập trình dành cho các ứng dụng đa nền tảng hiện đại, tương thích hoàn toàn với Android và được phát triển bởi JetBrains, công ty đứng sau IntelliJ Java IDE (bộ công cụ và ứng dụng dành cho nhà phát triển)
mà Android Studio dựa trên Tuy nhiên, đây không phải là ngôn ngữ lập trình riêng biệt mà được xem là một phương pháp mới để sử dụng và phát triển code của Java Kotlin hoạt động liền mạch với Java, nhờ đó giúp các nhà phát triển yêu thích Java dễ dàng sử dụng thêm một ngôn ngữ lập trình tuyệt vời là Kotlin cũng như tận dụng thêm các thư viện hữu ích từ ngôn ngữ này
Trang 39Kotlin là một ngôn ngữ lập trình kiểu tĩnh chạy trên máy ảo Java (JVM) và
có thể được biên dịch sang mã nguồn Java hay sử dụng cơ sở hạ tầng trình biên dịch LLVM
Lý do sử dụng kotlin:
Code ngắn gọn, giảm thiểu các đoạn không cần thiết, cấu trúc ngắn, trực quan, dễ học, dễ làm, dễ sử dụng, tiết kiệm thời gian Theo ước tính của Ovechkin thì với việc sử dụng Kotlin, code base có thể được thu nhỏ hơn từ 15-25%
An toàn, tránh lỗi NullPointerException NullPointerException xảy ra khi code tham chiếu đến một biến, những biến lại không có giá trị khi ứng dụng đang chạy Kết quả là ứng dụng sẽ không có bất kỳ tùy chọn nào ngoại trừ việc báo lỗi Và tất nhiên, với Kotlin, đảm bảo các nhà phát triển sẽ không gặp phải vấn đề này
Khả năng tương tác cao, tương thích 100% và đẩy mạnh sử dụng các thư viện hiện có trong JVM, bao gồm cả RAM support
Tool làm việc thân thiện, có thể lựa chọn các Java IDE để làm việc hoặc làm việc với command line
Trang 40Lý do sử dụng
- Nó khá phổ biến với giới lập trình viên bởi:
- MySQL là mã nguồn mở, hoàn toàn miễn phí khi sử dụng
- MySQL sử dụng form chuẩn thuộc hệ SQL
- MySQL dễ dàng xử lý ngay cả trên các tập dữ liệu lớn
- MySQL hỗ trợ giao dịch nhanh Giao dịch ACID Consistent- Isolated-Durable) hoàn thiện
(Atomic-2.2.2.2 Cơ sở dữ liệu thời gian thực Firebase
Sơ lược về Firebase
Firebase là một dịch vụ cơ sở dữ liệu thời gian thực được cung cấp bởi Google và hoạt động trên nền tảng đám mây Nó giúp các lập trình phát triển nhanh các ứng dụng di động bằng cách đơn giản hóa các thao tác với cơ sở
- Firebase storage : Cung cấp dịch vụ lưu trữ file dưới dạng tệp âm thanh, hình ảnh,… Dùng để lưu trữ thông tin ứng dụng
Lý do sử dụng firebase
Việc xây dựng một server để lưu trữ hình ảnh các sản phẩm là một vấn đề cần thiết và quan trọng, firebase cung cấp một dịch vụ miễn phí là firebase storage cho phép lưu trữ và truy xuất hình ảnh nhanh chóng dễ dàng Việc