Đăng ký Đăng nhập

Tài liệu Ứng dụng mua bán đồ nội thất

.PDF
85
1
83

Mô tả:

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM ĐỒ ÁN 1 Đề tài: ỨNG DỤNG MUA BÁN ĐỒ NỘI THẤT GVHD: Mai Trọng Khang Nhóm sinh viên thực hiện 1. Phạm Hớn Tuyền MSSV: 19521092 2. Phạm Gia Bảo MSSV: 19521254  Tp. Hồ Chí Minh, 06/2022  ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM ĐỒ ÁN 1 Đề tài: ỨNG DỤNG MUA BÁN ĐỒ NỘI THẤT GVHD: Mai Trọng Khang Nhóm sinh viên thực hiện 1. Phạm Hớn Tuyền MSSV: 19521092 2. Phạm Gia Bảo MSSV: 19521254  Tp. Hồ Chí Minh, 06/2022  ĐẠ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 tháng năm 2022 NHẬN XÉT ĐỒ ÁN 1 (CỦA CÁN BỘ HƯỚNG DẪN) Tên khóa luận: Ứng dụng cung cấp dịch vụ mua bán hàng trực tuyến. Nhóm sinh viên thực hiện: Cán bộ hướng dẫn: PHẠM HỚN TUYỀN 19521092 PHẠM GIA BẢO 19521254 MAI TRỌNG KHANG Đánh giá Khóa luận: 1. Về cuốn báo cáo: Số trang Số chương Số bảng số liệu Số hình vẽ Số tài liệu tham khảo Sản phẩm Một số nhận xét về hình thức cuốn báo cáo: • 2. Về nội dung nghiên cứu: • • 3. Về chương trình ứng dụng: • 4. Về thái độ làm việc của sinh viên: • Đánh giá chung: Điểm từng sinh viên: PHẠM HỚN TUYỀN ................... ……./10 PHẠM GIA BẢO .................................. ./10 Người nhận xét (Ký và ghi rõ họ tên) MAI TRỌNG KHANG LỜI CẢM ƠN Để hoàn thành dự án cho môn Đồ án 1 này, chúng em xin gửi lời cảm ơn chân thành đến: Giảng viên Mai Trọng Khang đã tận tình giúp đỡ, định hướng cách tư duy và cách làm việc khoa học. Đó là những góp ý hết sức quý báu không chỉ trong quá trình thực hiện đồ án môn học này mà còn là hành trang tiếp bước cho chúng em trong quá trình học tập và thực hiện khóa luận tốt nghiệp sau này. 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 thầy để đồ á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 thầy. TP.HCM, ngày 02 tháng 06 năm 2022 Sinh viên PHẠM HỚN TUYỀN PHẠM GIA BẢO ĐẠ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 02 tháng 06 năm 2022 ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI: Ứng dụng cung cấp dịch vụ mua bán đồ nội thất online. Cán bộ hướng dẫn: Giảng viên Mai Trọng Khang Thời gian thực hiện: Từ ngày 07/04/2022 đến ngày 23/06/2022 Sinh viên thực hiện: 1. Phạm Hớn Tuyền – 19521092 2. Phạm Gia Bảo – 19521254 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 website bằng ngôn ngữ JavaScript, xây dựng Frontend bằng ReactJS, xây dựng Backend bằng ngôn ngữ JavaScript sử dụng NodeJS và Express framework, hệ quản trị cơ sở dữ liệu…., các nghiệp vụ hay bước xử lý các bài toán đặc trưng của một ứng dụng bán hàng online cụ thể trong đồ án này là cung cấp dịch vụ mua bán trực tiếp, cũng như hiểu được cách xử lý dữ liệu để có thể giảm thiểu thời gian tải, gia tăng hiệu suất ứng dụng, giải quyết được sự đa dạng của hàng hóa. Nhiệm vụ Đề tài “Ứng dụng cung cấp dịch vụ mua bán đồ nội thất” là một ứng dụng chạy trên trình duyệt web và có thể chạy trên mọi trình duyệt hiện nay. Ứng dụng gồm có 3 phần: Ứng dụng xây dựng cho người bán, ứng dụng xây dựng cho người mua trên ứng dụng website và backend truy vấn dữ liệu viết bằng Javascript. • • • • • • • • • • • • • • • Ứng dụng đối với người tiêu dùng: Đăng kí Đăng nhập Xem Sản phẩm Tìm kiếm sản phẩm Xem Chi tiết sản phẩm Lọc sản phẩm theo thể loại trang trí Thêm sản phẩm vào giỏ hang Quản lý giỏ hàng Đặt hàng Trả bằng ví Paypal Quản lý thông tin cá nhân Quản lý địa chỉ Quản lý đơn hàng Hủy đơn hàng Xem chi tiết từng đơn hàng ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ Ứng dụng đối với người bán hàng: Đăng nhập hệ thống Tìm kiếm sản phẩm Quản lý sản phẩm Quản lý kho Quản lý đơn đặt hàng Cập nhật trạng thái giao hàng Hủy đơn hàng Quản lý người dùng Báo cáo doanh thu • • • • • • 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 đồ nội thất. 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ự: Nhà xinh, Phố xinh, 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â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 JavaScript, ReactJS, SCSS, TailwindCSS, Axios, Redux, Antd, NodeJS, ExpressJS, MongoDB, Mongoose, JsonWebToken, Bcrypt. Hoàn thành ứng dụng với giao diện trực quan, hoạt động tốt trên các nền tảng trình duyệt (mobile và desktop). 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 phẩm, quản lý giỏ hàng, quản lý địa chỉ giao hàng, tạo đơn hàng, xem tình trạng đơn hàng, hủy đơn hàng. Đố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 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ý kho… 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. 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 07/04/2022 đến ngày 23/06/2022, nhóm chia thành các công việc cụ thể như sau: STT Công việc Phân công 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 1 Khảo sát các ứng dụng như Nhà xinh, Phố xinh, Shopee, Tiki, … Cả hai 2 Tìm hiểu thêm về các hoạt động khác trong lĩnh vực thương mại điện tử: liên kết dữ liệu, kiến trúc phần mềm. 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 ảnh UI, luồng, các bào toán Cả hai 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 5 Thảo luận cách giải quyết các bài toán. Cả Hai 6 Viết user-story Cả hai 7 Vẽ các use-case Cả hai Giai đoạn 3: Tìm hiểu về các công nghệ liên quan và sẽ được sử dụng. 8 Javascript, ReactJS, NodeJS, ExpressJS, Cả hai 9 Antd, MongoDB, Mongoose Cả hai 10 JSON, JWT, BCrypt, Postman, Heroku, Vercel 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 11 Viết đặc các use-case Cả hai 12 Vẽ Sequence Diagram, Activity Diagram Cả hai 13 Thiết kế sơ đồ dữ liệu Cả hai 14 Thiết kế UI/UX Cả hai 15 Thiết kế kiến trúc ứng dụng Cả hai Giai đoạn 5: Tiến hành triển khai xây dựng đồ án 16 Code phần UI/UX cho web bán hàng nội thất Phạm Hớn Tuyền 17 Code phần Model ở Backend (xây dựng model ở backend theo bảng thiết kế class diagram – MongoDB là CSDL NoSQL nên không có mô hình CSDL) Phạm Gia Bảo 20 Xây dựng các APIs kết hợp với kiểm thử Postman, sau đó kết nối với bên UI/UX web bằng Axios. Giai đoạn 6: Hoàn thành Cả hai Cả hai MỤC LỤC CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI .................................................................................................. 1 1.1. Giới thiệu đề tài ........................................................................................................................ 1 1.2. Khảo sát người dùng ................................................................................................................ 1 1.3. Giải pháp .................................................................................................................................. 5 1.4. Các chức năng chính ................................................................................................................ 6 1.5. Các yêu cầu phi chức năng....................................................................................................... 7 1.5.1. Tính khả dụng.................................................................................................................... 7 1.5.2. Độ tin cậy .......................................................................................................................... 7 1.5.3. Hiệu năng .......................................................................................................................... 7 1.6. Các công nghệ .......................................................................................................................... 7 1.7. Các công cụ phát triển .............................................................................................................. 7 1.8. Quản lý Projects ....................................................................................................................... 8 CHƯƠNG 2: CÔNG NGHỆ ............................................................................................................... 9 2.1. Công nghệ chính ...................................................................................................................... 9 2.1.1. MongoDB .......................................................................................................................... 9 2.1.2. Javascript ......................................................................................................................... 10 2.1.3. ReactJS ............................................................................................................................ 10 2.1.4. Nodejs .............................................................................................................................. 11 2.1.5. ExpressJS......................................................................................................................... 11 2.1.6. Ant Design....................................................................................................................... 12 2.2. Cấu trúc của ứng dụng Web ................................................................................................... 13 CHƯƠNG 3: CHI TIẾT CẤU TRÚC HỆ THỐNG ....................................................................... 15 3.1. Mô hình Usecase .................................................................................................................... 15 3.2. Danh sách các Actor .............................................................................................................. 15 3.3. Danh sách các Usecases ......................................................................................................... 16 3.4. Đặc tả Usecases ...................................................................................................................... 17 3.4.1. Đặc tả Use-case “Quản lý giỏ hàng” .................................................................................. 17 3.4.2. Đặc tả Use-case “Thêm sản phẩm vào giỏ hàng” ............................................................... 17 3.4.3. Đặc tả Use-case “Đặt hàng”................................................................................................ 18 3.4.4. Đặc tả Use-case “Quản lý sản phẩm” ................................................................................. 19 3.4.5. Đặc tả Use-case “Quản lý hóa đơn” ................................................................................... 19 3.4.6. Đặc tả Use-case “Cập nhật trạng thái hóa đơn”.................................................................. 20 3.4.7. Đặc tả Use-case “Tìm kiếm khách hàng” ........................................................................... 21 3.4.8. Đặc tả Use-case “Hiển thị thông tin chi tiết sản phẩm” ..................................................... 21 3.4.9. Đặc tả Use-case “Đăng nhập” ............................................................................................. 22 3.4.10. Đặc tả Use-case “Đăng kí” ............................................................................................... 23 3.4.11. Đặc tả Use-case “Thoát” ................................................................................................... 23 3.4.12. Đặc tả Use-case “Đổi password” ...................................................................................... 24 3.4.13. Đặc tả Use-case “Tìm kiếm sản phẩm” ............................................................................ 25 3.4.14. Đặc tả Use-case “Xem chi tiết hóa đơn” .......................................................................... 25 3.4.15 Đặc tả Use-case “Thay đổi thông tin cá nhân” .................................................................. 26 3.4.16. Đặc tả Use-case “Quản lý địa chỉ giao hàng” ................................................................... 27 3.5 Sơ đồ Activity Diagram ......................................................................................................... 28 3.5.1 UC1: Quản lý giỏ hàng.................................................................................................... 28 3.5.2 UC2: Thêm sản phẩm vào giỏ hàng ................................................................................ 29 3.5.3 UC3: Đặt hàng ................................................................................................................. 30 3.5.4 UC4: Quản lý sản phẩm .................................................................................................. 31 3.5.5 UC5: Quản lý hóa đơn..................................................................................................... 32 3.5.6 UC6: Hiển thị danh sách hóa đơn ................................................................................... 33 3.5.7 UC7: Tìm kiếm khách hàng ............................................................................................ 34 3.5.8 UC8: Hiển thị thông tin chi tiết sản phẩm....................................................................... 35 3.5.9 UC9: Đăng nhập .............................................................................................................. 36 3.5.10 UC10: Đăng kí ................................................................................................................ 36 3.5.11 UC11: Thoát .................................................................................................................... 38 3.5.12 UC12: Đổi password ....................................................................................................... 39 3.5.13 UC13: Tìm kiếm sản phẩm ............................................................................................. 40 3.5.14 UC14: Xem chi tiết hóa đơn............................................................................................ 41 3.5.15 UC15: Thay đổi thông tin các nhân ................................................................................ 42 3.5.16 UC16: Quản lý địa chỉ giao hàng .................................................................................... 43 3.6 Sơ đồ Sequence Diagram ....................................................................................................... 44 3.6.1. UC1,2: Quản lý giỏ hàng .................................................................................................... 44 3.6.2. UC3: Quản lý giỏ hàng ....................................................................................................... 44 3.6.3. UC4: Quản lý sản phẩm ...................................................................................................... 45 3.6.4. UC5: Quản lý hóa đơn ........................................................................................................ 45 3.6.5. UC6: Cập nhật trạng thái hóa đơn ...................................................................................... 46 3.6.6. UC7: Tìm kiếm khách hàng ................................................................................................ 46 3.6.7. UC8: Hiển thị thông tin chi tiết sản phẩm .......................................................................... 47 3.6.8. UC9: Đăng nhập ................................................................................................................. 47 3.6.9. UC10: Đăng kí .................................................................................................................... 47 3.6.10. UC11: Thoát ..................................................................................................................... 48 3.6.11. UC12: Đổi mật khẩu ......................................................................................................... 48 3.6.12. UC13: Tìm kiếm sản phẩm ............................................................................................... 49 3.6.13. UC14: Xem chi tiết hóa đơn ............................................................................................. 49 3.6.14. UC15: Thay đổi thông tin các nhân .................................................................................. 50 3.6.15. UC16: Quản lý địa chỉ giao hàng...................................................................................... 50 3.7 Thiết kế database .................................................................................................................... 51 3.7.1 Sơ đồ Database .................................................................................................................... 51 3.7.2 Mô tả Database .................................................................................................................... 52 CHƯƠNG 4: GIAO DIỆN NGƯỜI DÙNG .................................................................................... 55 4.1. Giao diện người dùng .............................................................................................................. 55 4.2. Cài đặt chương trình ................................................................................................................ 65 CHƯƠNG 5: KẾT LUẬN ................................................................................................................. 67 5.1. Kết quả đạt được .................................................................................................................... 67 5.2. Khó khăn ................................................................................................................................ 67 5.3. Hướng phát triển .................................................................................................................... 68 CHƯƠNG 6: TÀI LIỆU THAM KHẢO ......................................................................................... 69 DANH MỤC TỪ VIẾT TẮT Từ viết tắt Từ đầy đủ Giải thích 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 Aplication Programming Interface UI/ UX User Interface/ User Experience HTTP HyperText Transfer Protocol Giao diện lập trình ứng dụng Giao diện người dùng/Trải nghiệm người dùng Giao thức truyền siêu văn bản Định dạng trao đổi dữ liệu JSON JavaScript Object Notation HTML HyperText Markup Language Ngôn ngữ đánh dấu siêu văn bản CSS Cascading Style Sheets Tập tin định kiểu theo tầng JS JavaScript Ngôn ngữ lập trình theo ý niệm nguyên mẫu CRUD Create Read Update Delete Tạo, Đọc, Cập nhật, Xóa COD Cash on delivery Thanh toán khi nhận hàng TÓM TẮT KHÓA LUẬN Đồ án 1 với đề tài “Ứng dụng mua bán đồ nội thất” gồm 05 chương: Chương 1: Giới thiệu về đề tài, khảo sát người dùng, các chức năng chính và các yêu cầu phi chức năng Chương 2: Trình bày các công nghệ chính sử dụng trong dự án Chương 3: Trình bày chi tiết cấu trúc hệ thống và thiết kế database Chương 4: Thiết kế Giao diện người dùng. Chương 5: Kết luận, những gì đạt được, khó khăn sau khi làm đồ án này, và hướng phát triển của đồ án. Chương 6: Tài liệu nghiên cứu được dùng trong quá trình thực hiện đồ án. CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI 1.1. Giới thiệu đề tài Ngày nay, với sự phát triển của ngành Công nghệ thông tin, các sản phẩm và ứng dụng truyền thống đã được chuyển sang các nền tảng trực tuyến. Việc đăng tin trên các nền tảng này sẽ giúp cửa hàng tiếp cận được nhiều khách hàng hơn, đồng thời có thể quản lý việc bán hàng, lưu kho, vận chuyển và thanh toán một cách chính xác và minh bạch. Khách hàng mục tiêu của nhóm chúng em là dịch vụ cửa hàng nội thất và cây cảnh. Trên thị trường, có rất nhiều mô hình ứng dụng thương mại điện tử nhưng chưa có dự án nào tập trung phát triển cho những cửa hàng nội thất như thế này. Đồng thời, các dự án chưa đáp ứng được về mặt hiệu suất, giao diện cũng như tính dễ sử dụng. Hiểu được nhu cầu về một hệ thống giải quyết vấn đề cho các cửa hàng nội thất vừa và nhỏ, nhóm cho ra đời sản phẩm Konsept với mục tiêu nhanh - dễ sử dụng - giao diện thân thiện. 1.2. Khảo sát người dùng Trong quá trình nghiên cứu các tính năng và phân tích các ứng dụng có sẵn trên thị trường, em đã thực hiện một số khảo sát tìm hiểu về nhu cầu người dùng về nội thất. Sau đây là một số thống kê rút ra từ báo cáo: 1 Đối với các câu hỏi về mức độ quan tâm về đồ nội thất thì ta có thể thấy đa số người khảo sát đều khá quan tâm và họ cũng thường xuyên ghé các website bán hàng nội thất. Và với các tiêu chí khi mua đồ nội thất thì thường tiêu chí màu sắc và chất liệu đạt được nhiều sự quan tâm nhất của những người khảo sát 2 Tuy vậy các website bán đồ nội thất lại không cung cấp đầy đủ các thông tin và hàng nội thất cho khách hàng. Vì vậy để làm hoàn thiện và phong phú hơn về các chức năng cũng như giao diện cho website thì nhóm chúng em đã thực hiện thêm các cuộc khảo sát về màu sắc, phân chia loại sản phẩm, vị trí điều hướng, độ đầy đủ thông tin và độ dễ hiểu. 3 4
- Xem thêm -

Tài liệu liên quan