1. Trang chủ
  2. » Giáo Dục - Đào Tạo

xây dựng website bán hàng fastshop

70 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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 Website Bán Hàng Fastshop
Tác giả Nguyễn Thanh Cường
Người hướng dẫn TS. Phạm Tuấn
Trường học Đại học Đà Nẵng
Chuyên ngành Công nghệ thông tin
Thể loại Đồ án tốt nghiệp
Năm xuất bản 2023
Thành phố Đà Nẵng
Định dạng
Số trang 70
Dung lượng 1,2 MB

Nội dung

Sau khi được thầy Phạm Tuấn hướng dẫn đề tài này thì em đã thực hiện được các chức năng cơ bản của hệ thống như sau: - Cho phép khách vãng lai tìm kiếm, xem thông tin sản phẩm.. Trong th

Trang 1

TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT

KHOA CÔNG NGHỆ SỐ

ĐỒ ÁN TỐT NGHIỆP

ĐẠI HỌC NGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN

ĐỀ TÀI:

XÂY DỰNG WEBSITE BÁN HÀNG FASTSHOP

Sinh viên thực hiện : Nguyễn Thanh Cường

Trang 2

TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT

KHOA CÔNG NGHỆ SỐ

ĐỒ ÁN TỐT NGHIỆP

ĐẠI HỌC NGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN

ĐỀ TÀI:

XÂY DỰNG WEBSITE BÁN HÀNG FASTSHOP

Giảng viên hướng dẫn duyệt

Đà Nẵng, tháng 06/2023

Trang 5

Tên đề tài: Website thương mại điện tử Sinh viên thực hiện: Nguyễn Thanh Cường Mã SV: 1911505310204 Lớp: 19T2 Nội dung tóm tắt: Đề tài yêu cầu xây dựng một website thương mại điện tử.Cụ thể bán hàng online Phần mềm này có thể giúp khách hàng không cần đi đến cửa hàng hay siêu thị vẫn mua được hàng hóa cần dùng Đề tài yêu cầu sử dụng các công nghệ và ngôn ngữ phù hợp, đảm bảo tính bảo mật và ổn định của hệ thống

Sau khi được thầy Phạm Tuấn hướng dẫn đề tài này thì em đã thực hiện được các chức năng cơ bản của hệ thống như sau:

- Cho phép khách vãng lai tìm kiếm, xem thông tin sản phẩm - Cho phép khách hàng thêm sản phẩm vào giỏ hàng

- Cho phép khách hàng cập nhật thông tin cá nhân - Cho phép khách hàng đặt hàng

- Cho phép khách hàng theo dõi được tình trạng đơn hàng - Cho phép khách hàng bình luận đơn hàng

- Cho phép khách hàng sử dụng mã giảm giá - Cho phép khách hàng thanh toán online hoặc offline - Cho phép quản trị viên quản lý đơn hàng

- Cho phép quản trị viên quản lý sản phẩm - Cho phép quản trị viên cập nhật thông tin cá nhân - Cho phép quản trị viên quản lý nhân viên

- Cho phép quản trị viên thống kê báo cáo doanh thu hàng tuần.- Cho phép quản trị viên thêm nhanh mã giảm giá

- Cho phép quản trị viên xem doanh thu hàng tháng

Trang 6

Website thương mại điện tử

2 Các số liệu, tài liệu ban đầu:

Dựa trên cơ sở công nghệ hóa phát triển khách hàng có thể mua hàng không cần ra khỏi nhà

do công việc quá bận không có thời gian đến siêu thị, cửa hàng tiện lợi mua hàng hóa cần dùng

3 Nội dung chính của đồ án:

- Tổng quan

1 Tổng quan đề tài 2 Mục tiêu đề tài 3 Phạm vi nghiên cứu 4 Giải pháp công nghệ

- Xây dựng chương trình

1 Công nghệ xây dựng 2 Một số giao diện chương trình

- Kết luận

1 Đánh giá kết quả

Trang 7

Hoàn thành các chức mà website thương mại điện tử cần có

5 Ngày giao đồ án: 06/02/2023 6 Ngày nộp đồ án: 07/06/2023

Đà Nẵng, ngày tháng năm 2023

Trưởng Bộ môn Người hướng dẫn

Trang 8

Chào các giảng viên, thầy cô, và các bạn Em xin gửi tới Quý vị đề cương đồ án tốt nghiệp của mình với chủ đề Xây dựng website thương mại điện tử

Em đã tìm hiểu và đề xuất sử dụng các công nghệ và ngôn ngữ phù hợp nhằm đảm bảo tính bảo mật và ổn định của hệ thống

Em rất mong sẽ nhận được ý kiến đóng góp và hỗ trợ nhiệt tình từ Quý vị giảng viên và thầy cô để hoàn thiện được đề tài này một cách tốt nhất

Em xin chân thành cảm ơn

Trang 9

Em xin cam đoan rằng đồ án tốt nghiệp với đề tài “Website thương mại điện tử ” là bài làm cá nhân Đồng thời những số liệu được cung cấp từ báo cáo đều là kết quả bài làm hoàn toàn trung thực, không sao chép từ bất kì một công trình nghiên cứu khác nào

Em xin chịu hoàn toàn trách nhiệm nếu trường hợp phát hiện ra bất cứ sai phạm hay vấn đề sao chép nào trong đề tài này

Trang 10

DANH MỤC HÌNH VẼ vii

MỞ ĐẦU 1

1 Mục tiêu đề tài 2

2 Đối tượng nghiên cứu và phạm vi nghiên cứu 2

a Đối tượng nghiên cứu 2

b Phạm vi nghiên cứu 2

3 Phương pháp nghiên cứu 2

4 Giải pháp công nghệ 3

Chương 1 CƠ SỞ LÝ THUYẾT 4

1.1 Ngôn ngữ lập trình Java Spring Boot 4

1.2 Cài đặt môi trường 6

1.2.1 Cài đặt Java Development Kit (JDK): 6

1.2.2 Cài đặt Spring Boot Framework: 7

1.2.3 Cài đặt IDE (IntelliJ IDEA): 7

1.2.4 Tạo dự án Spring Boot với IntelliJ IDEA: 8

Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 9

2.1 Khảo sát yêu cầu 9

2.1.1 Sơ đồ nghiệp vụ 9

2.1.2 Sơ đồ nghiệp vụ thực tế (nếu có) 9

2.1.2.1 Quy trình đặt hang online 9

2.1.3 Liệt kê người dùng và yêu cầu 11

2.2 Phân tích thiết kế hệ thống 11

2.2.1 Liệt kê Actor và Usecase 11

Trang 11

2.2.1.2 Admin (người quản trị) 11

Trang 12

Chương 3 XÂY DỰNG CHƯƠNG TRÌNH 30

3.1 Công cụ xây dựng chương trình 30

3.1.1 Apache Netbean 30

3.1.2 SQL Sever 31

3.1.3 SQL Sever Management Studio 19 31

3.2 Giao diện chương trình 32

3.2.1 Khách hàng 32

3.2.1.1 Giao diện đăng kí 32

3.2.1.2 Giao diện đăng nhập 33

3.2.1.3 Giao diện quên mật khẩu 34

3.2.1.4 Giao diện trang chủ 35

3.2.1.5 Giao diện chi tiết sản phẩm 35

3.2.1.6 Giao diện giỏ hàng 36

3.2.1.7 Cập nhật thông tin cá nhân khách hàng 37

3.2.2.3 Giao diện admin quản lí đơn hàng 44

3.2.2.4 Giao diện chi tiết sản phẩm 48

3.2.2.5 Giao diện báo cáo 49

Trang 13

3.2.2.7 Giao diện quản lí sản phẩm 50

3.2.2.8 Giao diện quản lí danh mục sản phẩm 52

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 53

Trang 14

Hình 1.1: Logo Java Spring Boot 6

Hình 1.2: Logo JDK 6

Hình 1.3: Logo IDE 7

Hình 2.1: Sơ đồ nghiệp vụ 9

Hình 2.2: Sơ đồ Use Case 12

Hình 2.3: Sơ đồ hoạt động class 13

Hình 2.4: Sơ đồ hoạt động quản lý giỏ hàng 14

Hình 2.5: Sơ đồ hoạt động mua hàng 15

Hình 2.6: Sơ đồ hoạt động quản lí sản phẩm 16

Hình 2.7: Sơ đồ hoạt động quản lý khuyến mãi 16

Hình 2.8: Sơ đồ hoạt động quản lý đơn hàng 17

Hình 2.9: Sơ đồ hoạt động quản lí sản phẩm 17

Trang 15

Hình 3.1: Logo Apache Netbean 30

Hình 3.2: Logo SQL Sever 31

Hình 3.3: Logo SQL Server Management Studio 19 32

Hình 3.4: Giao diện đăng kí 33

Hình 3.5: Giao diện đăng nhập 34

Hình 3.6: Giao diện quên mật khẩu 34

Hình 3.7: Giao diện trang chủ khách hàng 35

Hình 3.8: Giao diện chi tiết sản phẩm 36

Hình 3.9: Giao diện giỏ hàng 36

Hình 3.10: Giao diện cập nhật thông tin khách hàng 37

Hình 3.11: Form Model đổi mật khẩu 38

Hình 3.12: Phương thức thanh toán 38

Hình 3.13: Giao diện hóa đơn thanh toán 39

Hình 3.14: Giao diện khách hàng quản lí đơn hàng 40

Hình 3.15: Tìm kiếm theo từ khóa 41

Hình 3.16: Lọc sản phẩm 41

Hình 3.17: Đánh giá sản phẩm 42

Hình 3.18: Giao diện đăng nhập Admin 43

Hình 3.19: Trang chủ admin 44

Hình 3.20:Giao diện xác nhận đơn đặt hàng 45

Hình 3.21: Giao diện tình trạng đang đóng gói đơn hàng 45

Hình 3.22:Giao diện tình trạng đã đóng gói đơn hàng 46

Hình 3.23: Giao diện tình trạng đơn hàng đang vận chuyển 46

Hình 3.24: Giao diện giao thành công đơn hàng 47

Hình 3.25: Giao diện chi tiết sản phẩm 48

Hình 3.26: Giao diện chỉnh sửa chi tiết thông tin sản phẩm 48

Hình 3.27:Giao diện báo cáo 49

Hình 3.28: Giao diện quản lí khuyến mãi 50

Hình 3.29: Giao diện quản lí sản phẩm 50

Hình 3.30: Form thêm sản phẩm 51

Trang 16

Hình 3.32: Form thêm loại sản phẩm 52

Trang 17

MỞ ĐẦU

Khi mà hiện nay, hàng triệu người trên thế giới đểu sử dụng Internet và xem đây là nơi lý tưởng để tìm kiếm thông tin thì website được xem là chiến lược Marketing trực tuyến mang lại hiệu quả cao bên cạnh các mạng xã hội Điều này đã kéo hàng loạt website thương mại điện tử ra đời nhằm phục vụ cho nhu cầu tìm kiếm thông tin của số lượng lớn người dụng

Trong thời đại công nghệ thông tin phát triển hiện đại như hiện nay, chỉ với một thiết bị thông minh có thể kết nối Internet là người dùng có thể tìm kiếm thông tin một cách nhanh chóng và đơn giản giúp ích cho việc quản lí chi phí và thời gian một cách hiệu quả, tạo điều kiện thuận lợi cho việc đầu tư vào các hoạt động đời sống thường ngày Hay nói cách khác, website được xem là điều cần thiết trong thời đại mang tính cạnh tranh mang tính toàn cầu thời điểm hiện nay Bên cạnh đó không thể không đề cập đến khái niệm Digital Marketing – sự kết nối doanh nghiệp với đúng phân khúc khách hàng của mình Trong thời đại số hóa, chiến lược tốt nhất của doanh nghiệp là kết nối với khách hàng của mình thông qua môi trường Internet – nơi họ dành nhiều thời gian nhất trong ngày

Bên cạnh đó, nền tảng kỹ thuật số với sự phát triển của mình đang chiếm tỉ trọng lướn trong các chiến lược Marketing dài hạn của nhiều doanh nghiệp lớn – nhỏ, bằng cách này chủ doanh nghiệp có thể dễ dàng đạt được lời ích mà mình mong muốn

Trong nền kinh tế thị trường hiện này, các doanh nghiệp cạnh tranh với nhau vô cùng khốc liệt về việc quảng bá hình ảnh, đưa thông tin sản phẩm thông qua các phương tiện truyền thông, các trang báo điện tử để có thể tồn tại và phát triển trên thị trường Đặc biệt khi các nước trên thế giới cùng tham gia vào chuỗi giá trị toàn cầu thì cạnh tranh không những chỉ trong phạm vi trong nước mà còn mở rộng với các doanh nghiệp đối tác nước ngoài

Kể từ khi Internet xuất hiện, hành vi và xu hướng trai đổi thông tin của người tiêu đung có nhiều thay đổi Nhiều đối tượng khách hàng ưu chuộng hỗ trợ việc đưa thông tin tiếp cận với người dùng một cách nhanh nhất về việc tìm kiếm thông tin trên các công cụ tìm kiếm hay mạng xã hội, Điều này đã tạo nên một phân khúc khách hàng mới – khách hàng của Internet Việc quảng bá hình ảnh thông qua các phương tiện truyền

Trang 18

thông, các báo điện tử Các trang báo thương mại điện tử là lựa chọn thích hợp nhất, mang lại nhiều lợi ích cho các doanh nghiệp, nó giúp cho các doanh nghiệp nắm được thông tin phong phú về thị trường và đối tác, tiết kiệm chi phí bán hàng và tiếp thị, tạo điều kiện cho việc thiết lập cũng cố mối quan hệ giữa các thành phần tham gia vào quá trình phát triển nền kinh tế số hóa

1 Mục tiêu đề tài

Đề tài "Thiết kế website thương mại điện tử " có thể giúp người dùng tiếp cận được đa dạng mặt hàng cho đời sống hằng ngày

2 Đối tượng nghiên cứu và phạm vi nghiên cứu

a Đối tượng nghiên cứu

Đối tượng nghiên cứu của đề tài "xây dựng website thương mại" là trang web bán mọi mặt hàng trong đời sống hàng ngày

Cụ thể, đối tượng nghiên cứu trong đề tài này sẽ bao gồm những quản trị viên Ngoài ra, đối tượng nghiên cứu cũng sẽ bao gồm các khách hàng cần mua sắm online mà không cần đi đến siêu thị hay cửa hàng tiện lợi

b Phạm vi nghiên cứu

Website Shopee ,Website Tiki, Website Lazada,

3 Phương pháp nghiên cứu

− Nghiên cứu tài liệu và khảo sát thị trường: Tổng hợp các nghiên cứu website bán hàng online đã được công bố trước đó Đồng thời, đánh giá nhu cầu sử dụng của website thương mại điện tử

− Thiết kế và phát triển phần mềm: Xác định các yêu cầu hệ thống, đưa ra các giải pháp thiết kế hệ thống Xây dựng và phát triển website thương mại điện tử

− Kiểm thử hệ thống: Tiến hành kiểm thử website, đảm bảo tính năng và độ tin cậy của hệ thống

− Đánh giá, cải tiến và triển khai: Tiến hành đánh giá các kết quả đạt được và đưa ra các phương án cải tiến, nâng cao chất lượng website

Trang 19

4 Giải pháp công nghệ

− Hệ thống quản trị cở sở dữ liệu: SQL Server − Nền tảng, ngôn ngữ lập trình: Java Spring Boot

Trang 20

Chương 1CƠ SỞ LÝ THUYẾT

1.1 Ngôn ngữ lập trình Java Spring Boot

Spring Boot là một framework phát triển ứng dụng web Java được xây dựng trên nền tảng Spring Framework Nó nhằm giảm độ phức tạp và công việc cấu hình mà phát triển ứng dụng Java truyền thống thường đòi hỏi Spring Boot cung cấp một cách tiếp cận tối giản hóa phát triển ứng dụng, đồng thời tăng tính khả chuyển, năng suất và hiệu quả

Lịch sử phát triển của Spring Boot: Spring Boot ra đời vào năm 2013 với mục tiêu đơn giản hóa việc phát triển ứng dụng Spring Nó được phát triển bởi Pivotal Software (hiện nay là VMware) và là một phần của dự án Spring Framework Spring Boot nhanh chóng thu hút sự quan tâm và sử dụng rộng rãi trong cộng đồng phát triển Java nhờ vào tính đơn giản và khả năng giảm thiểu công việc cấu hình

Đặc điểm và lợi ích của việc sử dụng Spring Boot để xây dựng ứng dụng web: Tự động cấu hình: Spring Boot tự động cấu hình các thành phần của ứng dụng dựa trên quy ước và mặc định hợp lý Điều này giúp giảm thiểu công việc cấu hình thủ công và giúp bạn nhanh chóng tạo ra một ứng dụng hoạt động

Nhúng servlet container: Spring Boot tích hợp các servlet container như Tomcat, Jetty, Undertow và tạo ra một file JAR độc lập có thể chạy mà không cần cài đặt bổ sung Điều này giúp giảm độ phức tạp trong việc triển khai ứng dụng và tạo ra một môi trường độc lập

Cấu hình dễ dàng: Spring Boot cung cấp cách tiếp cận dễ dàng để cấu hình ứng dụng thông qua tệp tin cấu hình (ví dụ: application.properties, application.yml) hoặc thông qua các tùy chọn dòng lệnh Điều này cho phép bạn tùy chỉnh và cấu hình ứng dụng một cách linh hoạt

Quản lý phụ thuộc: Spring Boot hỗ trợ quản lý các phụ thuộc của ứng dụng thông qua Maven hoặc Gradle Nó giúp giảm thiểu công việc liên quan đến quản lý thư viện và phiên bản, đồng thời đảm bảo tính tương thích và an toàn của ứng dụng

Trang 21

Tích hợp dễ dàng: Spring Boot tích hợp tốt với các công nghệ và framework khác trong cộng đồng Java Nó hỗ trợ tích hợp dễ dàng với các công cụ như Spring Data, Spring Security, Thymeleaf, Hibernate và nhiều thư viện và framework khác

Kiến trúc linh hoạt: Spring Boot cung cấp kiến trúc linh hoạt cho phép bạn phát triển ứng dụng theo kiểu monolithic hoặc microservices Bạn có thể chia nhỏ ứng dụng thành các thành phần độc lập và tương tác thông qua các giao thức như RESTful API

Java Spring Boot được sử dụng rộng rãi trong nhiều lĩnh vực khác nhau của phát triển phần mềm Dưới đây là một số lĩnh vực thường sử dụng Java Spring Boot.Phát triển ứng dụng web: Java Spring Boot là một lựa chọn phổ biến cho việc phát triển ứng dụng web Nó cung cấp các tính năng mạnh mẽ như cấu hình dễ dàng, quản lý phụ thuộc, quản lý trạng thái phiên, xử lý yêu cầu HTTP và tương tác với cơ sở dữ liệu.Microservices và kiến trúc dựa trên dịch vụ: Java Spring Boot cung cấp các tính năng như phân tán, khả năng mở rộng và quản lý dịch vụ để xây dựng các hệ thống microservices Nó giúp phân tách ứng dụng thành các dịch vụ độc lập nhau và tương tác thông qua các giao thức như RESTful API.Internet of Things (IoT): Spring Boot có thể được sử dụng để phát triển các ứng dụng IoT, như kết nối với các thiết bị thông minh, thu thập và xử lý dữ liệu từ các cảm biến, và tương tác với các hệ thống back-end.Phát triển ứng dụng di động: Spring Boot cũng có thể được sử dụng để phát triển ứng dụng di động thông qua việc cung cấp các API và dịch vụ web.Phát triển ứng dụng đám mây: Java Spring Boot thường được sử dụng để phát triển các ứng dụng đám mây, như viết các microservices trên nền tảng đám mây và triển khai trên các môi trường đám mây như AWS, Azure hoặc Google Cloud.Các lĩnh vực khác: Ngoài ra, Spring Boot cũng có thể được sử dụng trong các lĩnh vực khác như phát triển ứng dụng ngân hàng, quản lý tài chính, hệ thống quản lý doanh nghiệp và nhiều lĩnh vực khác

Trang 22

Hình 1.1: Logo Java Spring Boot

1.2 Cài đặt môi trường

Để phát triển ứng dụng Spring Boot, bạn cần cài đặt các công cụ như Java Development Kit (JDK), Spring Boot Framework và một IDE (Integrated Development Environment) như IntelliJ IDEA hoặc Eclipse Dưới đây là hướng dẫn cài đặt chi tiết:

1.2.1 Cài đặt Java Development Kit (JDK):

- Truy cập trang web chính thức của Oracle để tải JDK: https://www.oracle.com/java/technologies/javase-jdk11-downloads.html

- Chọn phiên bản JDK phù hợp với hệ điều hành và kiến trúc của bạn và tải xuống - Chạy tệp tin cài đặt JDK đã tải xuống và làm theo các hướng dẫn trên màn hình để hoàn thành quá trình cài đặt Lưu ý đường dẫn cài đặt JDK

Hình 1.2: Logo JDK

Trang 23

1.2.2 Cài đặt Spring Boot Framework:

- Spring Boot Framework có thể được quản lý và cài đặt thông qua Maven hoặc Gradle Bạn có thể chọn một trong hai công cụ này để quản lý các phụ thuộc và tạo dự án Spring Boot

- Để sử dụng Maven, hãy tải và cài đặt Apache Maven từ trang web chính thức: https://maven.apache.org/download.cgi

- Để sử dụng Gradle, hãy tải và cài đặt Gradle từ trang web chính thức: https://gradle.org/install

1.2.3 Cài đặt IDE (IntelliJ IDEA):

- Truy cập trang web chính thức của IntelliJ IDEA để tải xuống bản Community hoặc Ultimate: https://www.jetbrains.com/idea/download

- Chạy tệp tin cài đặt IntelliJ IDEA đã tải xuống và làm theo các hướng dẫn trên màn hình để hoàn thành quá trình cài đặt

Hình 1.3: Logo IDE

Trang 24

1.2.4 Tạo dự án Spring Boot với IntelliJ IDEA:

- Mở IntelliJ IDEA và chọn "Create New Project" - Chọn "Spring Initializr" trong danh sách các loại dự án - Chọn JDK đã cài đặt trong danh sách "Project SDK" - Chọn "Spring Boot" trong danh sách các phần mở rộng - Đặt tên và đường dẫn cho dự án và nhấp vào "Next" - Chọn các dependencies cần thiết cho dự án Spring Boot của bạn và nhấp vào "Next"

- Xác nhận các thiết lập và nhấp vào "Finish" để tạo dự án Spring Boot mới Sau khi hoàn thành các bước trên, bạn đã cài đặt JDK, Spring Boot và IntelliJ IDEA để phát triển ứng dụng Spring Boot Từ đây có thể bắt đầu viết mã và xây dựng ứng dụng Spring Boot trong môi trường phát triển đã cài đặt

Trang 25

Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG

2.1 Khảo sát yêu cầu

2.1.1 Sơ đồ nghiệp vụ

Hình 2.1: Sơ đồ nghiệp vụ

2.1.2 Sơ đồ nghiệp vụ thực tế (nếu có)

2.1.2.1 Quy trình đặt hang online

Bảng 2.1: Quy trình đặt hàng online STT Hoạt động Input Data Output Data End User 1 Lựa chọn sản

phẩm

Khách hang truy cập trang web Hiện thị website Khách 2 Xem thông tin

sản phẩm Click vào sản phẩm

Hiện thị thông tin sản phẩm Khách 3 Thêm vào giỏ

hàng

Click vào button thêm giỏ hàng

Hiện thị sản phẩm trong giỏ hàng Khách 4 Kiểm tra giỏ

hàng

Click vào button giỏ hàng

Hiện thị sản phẩm trong giỏ hàng Khách

Trang 26

5

Đăng nhập hoặc tạo tài khoản

Nhập tài khoản và mật khẩu hoặc đăng kí tài toàn

Lưu thông tin liên lạc và địa chỉ giao hàng

Khách

7 Phương thức

thanh toán

Chọn phương thức thanh toán

Hiện thị phương thức thanh toán Khách 8 Xác nhận đặt

hàng

Click xác nhận đặt hàng

Hiện thị đặt hang thành công Khách 9 Theo dõi đơn

hàng

Click quản lí đơn hàng

Cập nhật tình trạng đơn hàng Admin

Trang 27

2.1.3 Liệt kê người dùng và yêu cầu 2.2 Phân tích thiết kế hệ thống

2.2.1 Liệt kê Actor và Usecase

− Đăng nhập − Cập nhật thông tin khách hàng − Xem thông tin sản phẩm

− Quản lí giỏ hàng − Tìm kiếm sản phẩm − Đặt hàng

− Quản lí đơn hàng − Đánh giá sản phẩm − Thanh toán

2.2.1.2 Admin (người quản trị)

− Đăng nhập − Quản lí khuyến mãi − Quản lí đơn hàng − Quản lí sản phẩm − Quản lí danh mục sản phẩm − Quản lí thống kê, báo cáo − Quản lí tài khoản nhân viên

2.2.1.3 Khách vãng lai

− Đăng kí − Tìm kiếm sản phẩm − Xem thông tin sản phẩm − Xem sản phẩm nổi bật − Xem thông tin khuyến mãi

Trang 28

2.2.2 Sơ đồ usecase

Hình 2.2: Sơ đồ Use Case

Trang 29

2.2.3 Sơ đồ Class

Hình 2.3: Sơ đồ hoạt động class

2.2.4 Kịch bản

2.2.4.1.1 Xem thông tin sản phẩm

STT Use case name Xem thông tin sản phẩm

1 Description Người dung xem thông tin chi tiết sản phẩm

2 Actors Khách hàng

3 Input Khách hàng

4 Output Nội dung trang cá nhân

5 Basic Flow 1 Actor nhấn sản phẩm muốn xem - Bắt đầu use case

Trang 30

2 Hệ thống hiển thị thông tin chi tiết sản phẩm➔ Kết thúc Use case

2.2.4.1.2 Quản lí giỏ hàng

STT Use case name Quản lí giỏ hàng sản phẩm

1 Description Người dung xem thông tin chi tiết sản phẩm

2 Actors Khách hàng

3 Input Khách hàng

4 Output Nội dung trang cá nhân

5 Basic Flow 1 Actor click vào sản phẩm muốn thêm vào giỏ hàng - Bắt

đầu use case 2.Bấm vào thêm giỏ hàng 3 Hệ thống hiển thị thông báo đã thêm thành công 4.Nếu actor muốn xóa sản phẩn trong giỏ hàng bấm vào biểu tượng giỏ hàng bấm xóa để xóa sản phẩm khỏi giỏ hàng➔ Kết thúc Use case

Hình 2.4: Sơ đồ hoạt động quản lý giỏ hàng 2.2.4.1.3 Đặt hàng

STT Use case name Đặt hàng

1 Description Khách hàng muốn đặt hàng

2 Actors Khách hàng

3 Input Khách muốn mua hàng

Trang 31

4 Output Đặt hàng thành công

5 Basic Flow 1 Actor click sản phẩm muốn mua- Bắt đầu use case

2.Bấm mua ngay 3 Actor chọn phương thức thanh toán 4.Chọn xem trước hóa đơn

5.Chọn “Tôi chấp nhận” để xác nhận đặt hàng➔ Kết thúc Use case

Hình 2.5: Sơ đồ hoạt động mua hàng

2.2.4.1.4 Quản lí đơn hàng

STT Use case name Quản lí đơn hàng

1 Description Khách hàng muốn quản lí đơn hàng

2 Actors Khách hàng

3 Input Đã xác nhận mua hàng

4 Output Tiến độ giao hàng

5 Basic Flow 1 Actor click chọn quản lí hóa đơn- Bắt đầu use

case 2.Hiện thị trang web quản lí đơn hàng 3 Nếu Actor muốn xóa đơn hàng bấm biểu tượng để xóa đơn hàng

4.Chờ admin xác nhận đơn hàng ➔ Kết thúc Use case

Trang 32

Hình 2.6: Sơ đồ hoạt động quản lí sản phẩm

2.2.4.2 Admin

2.2.4.2.1 Quản lí khuyến mãi

STT Use case name Quản lí khuyến mãi

1 Description Admin quản lí khuyến mãi

2 Actors Admin

3 Input Tài khoản admin đăng nhập thành công

4 Output Quản lí khuyến mãi

5 Basic Flow 1 Admin bấm giảm giá ➔ Bắt đầu Use case

2 Actor bấm “Thêm mã ưu đãi” 3 Actor nhấn "Tạo mã nhanh" 4 Actor nhập giá trị và số lượng mã ưu đãi 5 Actor bấm “Thêm mã giảm” ➔ kết thúc use case

Hình 2.7: Sơ đồ hoạt động quản lý khuyến mãi 2.2.4.2.2 Quản lí đơn hàng

STT Use case name Quản lí đơn hàng

1 Description Admin quản lí đơn hàng

2 Actors Admin

Trang 33

3 Input Tài khoản admin đăng nhập thành công

4 Output Xác nhận đơn hàng

5 Basic Flow 1 User đặt đơn thành công ➔ Bắt đầu Use case

2 Admin sẽ thấy trạng thái đơn hàng của user vừa đặt hàng

3 Thực hiện các thao tác(Xác nhận đơn, xác nhận đóng gọi,xác nhận đang giao hàng…)

4 Hệ thống ghi nhận và qua các bước khác➔ kết thúc use case

Hình 2.8: Sơ đồ hoạt động quản lý đơn hàng 2.2.4.2.3 Quản lí sản phẩm

STT Use case name Quản lí sản phẩm

1 Description Admin quản lí sản phẩm

2 Actors Admin

3 Input Admin đang nhập thành công

4 Output Quản lí sản phẩm thành công

5 Basic Flow 1 Actor bấm sản phẩm ➔ Bắt đầu Use case

2 Actor thực hiện các thao tác(Thêm,cập nhật, ngừng bán…) ➔kết thúc use case

Hình 2.9: Sơ đồ hoạt động quản lí sản phẩm 2.2.4.2.4 Quản lí danh mục sản phẩm

Trang 34

STT Use case name Quản lí danh mục sản phẩm

1 Description Admin quản lí danh mục sản phẩm

2 Actors Admin

3 Input Admin đang nhập thành công

4 Output Quản lí danh mục sản phẩm thành công

5 Basic Flow 1 Actor Phân loại ➔ Bắt đầu Use case

2 Actor thực hiện các thao tác(Thêm,cập nhật,ngừng bán …) ➔kết thúc use case

Hình 2.10: Quản lý danh mục sản phẩm 2.2.4.2.5 Quản lí tài khoản nhân viên

STT Use case name Quản lí tài khoản nhân viên

1 Description Admin quản lí tài khoản nhân viên

2 Actors Admin

3 Input Admin đang nhập thành công

4 Output Quản lý nhân viên thành công

5 Basic Flow 1 Actor bấm Nhân viên➔ Bắt đầu Use case

2 Actor thực hiện các thao tác(Thêm nhân viên,chuyển trạng thái nhân viên) ➔kết thúc use case

2.2.4.2.6 Báo cáo và thống kê

Tên Usecase Thống kê

Mô tả Thống kế số lượng đơn hàng

Actors Admin

Đầu vào Số liệu

Đầu ra Bảng báo cáo biểu đồ thống kê

Các bước thực hiện

1 Actor truy cập vào trang web 2 Actor đăng nhập bằng tài khoản quản trị viên 3 Actor chọn “Báo cáo thống kê”

Trang 35

4 Actor nhập số liệu cần báo cáo 5 Actor nhấn nút “Gửi ngay” hoặc “In báo cáo” ➔kết thúc

use case

2.2.5 Bảng cơ sở dữ liệu

2.2.5.1 Bảng productsdetail

Hình 2.11: Bảng products detail

STT THUỘC TÍNH KIỂU DỮ LIỆU RÀNG BUỘC MÔ TẢ

1 Id BigInt PRIMARY KEY Mã chi tiết sản

phẩm 2 Category_detail Varchar(5) NOT NULL Mã chi tiết loại

hàng 3 Info Varchar(255) NOT NULL Thông tin chi tiết

Ngày đăng: 20/09/2024, 19:37

HÌNH ẢNH LIÊN QUAN

Hình 2.1: Sơ đồ nghiệp vụ - xây dựng website bán hàng fastshop
Hình 2.1 Sơ đồ nghiệp vụ (Trang 25)
Hình 2.2: Sơ đồ Use Case - xây dựng website bán hàng fastshop
Hình 2.2 Sơ đồ Use Case (Trang 28)
Hình 2.3: Sơ đồ hoạt động class - xây dựng website bán hàng fastshop
Hình 2.3 Sơ đồ hoạt động class (Trang 29)
Hình 2.4: Sơ đồ hoạt động quản lý giỏ hàng  2.2.4.1.3. Đặt hàng - xây dựng website bán hàng fastshop
Hình 2.4 Sơ đồ hoạt động quản lý giỏ hàng 2.2.4.1.3. Đặt hàng (Trang 30)
Hình 2.5: Sơ đồ hoạt động mua hàng - xây dựng website bán hàng fastshop
Hình 2.5 Sơ đồ hoạt động mua hàng (Trang 31)
Hình 2.6: Sơ đồ hoạt động quản lí sản phẩm - xây dựng website bán hàng fastshop
Hình 2.6 Sơ đồ hoạt động quản lí sản phẩm (Trang 32)
Hình 2.7: Sơ đồ hoạt động quản lý khuyến mãi  2.2.4.2.2. Quản lí đơn hàng - xây dựng website bán hàng fastshop
Hình 2.7 Sơ đồ hoạt động quản lý khuyến mãi 2.2.4.2.2. Quản lí đơn hàng (Trang 32)
Hình 2.8: Sơ đồ hoạt động quản lý đơn hàng  2.2.4.2.3. Quản lí sản phẩm - xây dựng website bán hàng fastshop
Hình 2.8 Sơ đồ hoạt động quản lý đơn hàng 2.2.4.2.3. Quản lí sản phẩm (Trang 33)
Hình 2.10: Quản lý danh mục sản phẩm  2.2.4.2.5. Quản lí tài khoản nhân viên - xây dựng website bán hàng fastshop
Hình 2.10 Quản lý danh mục sản phẩm 2.2.4.2.5. Quản lí tài khoản nhân viên (Trang 34)
Hình 2.17: Bảng orders - xây dựng website bán hàng fastshop
Hình 2.17 Bảng orders (Trang 38)
Hình 2.25: Bảng address - xây dựng website bán hàng fastshop
Hình 2.25 Bảng address (Trang 44)
Hình 2.27:  Sơ đồ ERD - xây dựng website bán hàng fastshop
Hình 2.27 Sơ đồ ERD (Trang 45)
Hình 3.4: Giao diện đăng kí - xây dựng website bán hàng fastshop
Hình 3.4 Giao diện đăng kí (Trang 49)
Hình 3.6: Giao diện quên mật khẩu - xây dựng website bán hàng fastshop
Hình 3.6 Giao diện quên mật khẩu (Trang 50)
Hình 3.7: Giao diện trang chủ - xây dựng website bán hàng fastshop
Hình 3.7 Giao diện trang chủ (Trang 51)
w