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 1TRƯỜ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 2TRƯỜ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 5Tê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 6Website 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 7Hoà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 8Chà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 9Em 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 10DANH 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 112.2.1.2 Admin (người quản trị) 11
Trang 12Chươ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 133.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 14Hì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 15Hì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 16Hình 3.32: Form thêm loại sản phẩm 52
Trang 17MỞ ĐẦ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 18thô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 194 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 20Chươ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 21Tí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 22Hì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 231.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 241.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 25Chươ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 265
Đă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 272.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 282.2.2 Sơ đồ usecase
Hình 2.2: Sơ đồ Use Case
Trang 292.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 302 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 314 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 32Hì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 333 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 34STT 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 354 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