1. Trang chủ
  2. » Cao đẳng - Đại học

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 (báo cáo cuối kì đồ án 2)

169 12 0

Đ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

Thông tin cơ bản

Tiêu đề 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
Tác giả Phạm Minh Tân, Bùi Dương Duy Khang
Người hướng dẫn ThS. Nguyễn Thị Thanh Trúc
Trường học Đại học Quốc gia TP. Hồ Chí Minh
Chuyên ngành Công nghệ phần mềm
Thể loại Đồ án
Năm xuất bản 2021
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 169
Dung lượng 13,22 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 4

2 Về nội dung nghiên cứu:

Trang 6

Trong 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 8

thô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 10

phẩ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 11

Kế 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 12

6 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 13

13 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 14

Giai đoạn 6: Hoàn thành Cả hai

Trang 15

MỤ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 16

2.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 17

4.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 18

4.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 19

DANH 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 20

TÓ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 21

Chươ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 22

củ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 23

1.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 24

1.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 28

Dự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 29

Chươ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 30

sẽ 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 31

mố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 32

sinh 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 33

xá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 36

Như 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 37

1 Đổ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 38

Java 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 39

Kotlin 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 40

Lý 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

Ngày đăng: 16/06/2022, 20:38

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w