Kịch bản cho Usecase đặt mua sản phẩm Bảng 2.5: Kịch bản cho Usecase đăng ký đặt mua sản phẩm Tác nhân Khách thành viên, khách vãng lai Đầu vào Họ tên, số điện thoại, email, CMND/CCCD
Trang 1Đà Nẵng, 01/2024 ĐẠI HỌC ĐÀ NẴNG
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 CHO SHOWROOM VINFAST
Sinh viên thực hiện : Trần Hải Nam
Mã sinh viên 1911505310237
Người hướng dẫn : ThS Nguyễn Thị Hà Quyên
Trang 2ĐỀ TÀI:
XÂY DỰNG WEBSITE CHO SHOWROOM VINFAST
Giảng viên hướng dẫn duyệt
Trang 5Tên đề tài: Xây dựng website cho showroom Vinfast Sinh viên thực hiện: Trần Hải Nam
Hiện nay việc xây dựng website cho showroom không còn quá xa lạ Nhằm mục đích phát triển và mở rộng nhiều chức năng, quản lý chuyên nghiệp và hữu ích hơn Từ đó tăng doanh số bán hàng, tiết kiếm thời gian công sức và giúp khách hàng tiếp cận sản phẩm dễ dàng hơn
Em mong muốn xây dựng website cho showroom Vinfast để giúp phát triển những mục tiêu nêu trên
Trang 6Giảng viên hướng dẫn: ThS Nguyễn Thị Hà Quyên
1 Tên đề tài: Xây dựng website cho showroom Vinfast 2 Các số liệu, tài liệu ban đầu:
- Tài liệu: Tài liệu về ReactJs: https://legacy.reactjs.org/
Tài liệu về PHP: https:// https://www.php.net/
3 Nội dung chính của đồ án:
Quá trình Xây dựng website cho showroom Vinfast: - Thu thập thông tin tài liệu liên quan và khảo sát thực tế - Phân tích thiết kế các chức năng của hệ thống
- Phân tích thiết kế cơ sơ dữ liệu - Thiết kế giao diện cho các chức năng - Xây dựng hệ thống phần mềm
- Kiểm thử phần mềm - Hoàn thành báo cáo tổng hợp
4 Các sản phẩm dự kiến:
- Website hoàn chỉnh cho showroom Vinfast - File báo cáo hoàn chỉnh
5 Ngày giao đồ án: 04/09/2023 6 Ngày nộp đồ án: 21/01/2024
Đà Nẵng, ngày tháng năm 2024
Trang 7Ngày nay, công nghệ thông tin đã có những bước phát triển mạnh mẽ theo cả chiều rộng và sâu Máy tính điện tử không còn là một thứ phương tiện quý hiếm mà đang ngày càng trở thành một công cụ làm việc và giải trí thông dụng của con người, không chỉ ở công sở mà còn ngay cả trong gia đình
Đứng trước vai trò của thông tin hoạt động cạnh tranh gay gắt, các tổ chức và các doanh nghiệp đều tìm mọi biện pháp để xây dựng hoàn thiện hệ thống thông tin của mình nhằm tin học hóa các hoạt động tác nghiệp của đơn vị
Hiện nay các công ty tin học hàng đầu thế giới không ngừng đầu tư và cải thiện các giải pháp cũng như các sản phẩm nhằm cho phép tiến hành tự động hóa trên Internet Thông qua các sản phẩm và công nghệ này, chúng ta dễ dàng nhận ra tầm quan trọng và tính tất yếu của website Với những thao tác đơn giản trên máy có nối mạng Internet bạn sẽ có tận tay những gì mình cần mà không phải mất nhiều thời gian Bạn chỉ cần vào các trang web làm theo hướng dẫn và click vào những gì bạn cần Các hoạt động sẽ thực hiện ngay trên hệ thống đó
Ở Việt Nam cũng có rất nhiều trường đại học tự động hóa các quy trình trên hệ thống website nhưng do những khó khăn về cơ sở hạ tầng như viễn thông chưa phát triển mạnh nên các quy trình vẫn còn rất nhiều sổ sách, giấy tờ thủ công dẫn đến thiếu hiệu quả, mất khá nhiều thời gian
Để tiếp cận và góp phần đẩy mạnh sự phổ biến và tiện ích của website, em/ đã tìm hiểu và cài đặt “Hệ thống website cho showroom Vinfast”
Với sự hướng dẫn tận tình của ThS Nguyễn Thị Hà Quyên em đã hoàn thành đồ án tốt nghiệp này Tuy đã cố gắng hết sức tìm hiểu, phân tích thiết kế và cài đặt hệ thống nhưng chắc rằng không tránh khỏi những thiếu sót Chúng em rất mong nhận được sự thông cảm và góp ý của quí Thầy cô
Chúng em xin chân thành cảm ơn!
Trang 8Em xin cam đoan :
Trang 91.2 Hệ quản trị cơ sở dữ liệu MySQL 5
1.2.2 Visual Studio Code 5
1.2.3 Xampp 6
Chương 2 PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG 7
2.1 Khảo sát yêu cầu 7
Trang 102.2.4.1 Kịch bản cho Usecase đăng ký tài khoản 9
2.2.4.2 Kịch bản cho Usecase đăng nhập 10
2.2.4.3 Kịch bản cho Usecase tìm kiếm 10
2.2.4.4 Kịch bản cho Usecase cập nhật hồ sơ cá nhân 11
2.2.4.5 Kịch bản cho Usecase đặt mua sản phẩm 11
2.2.4.6 Kịch bản cho Usecase duyệt đơn hàng 12
2.2.4.7 Kịch bản cho Usecase thống kê 12
2.2.4.8 Kịch bản cho Usecase xuất dữ liệu 12
2.2.4.9 Kịch bản cho Usercase quản lý blog 13
2.2.4.10 Kịch bản cho Usecase bình luận blog 14
2.2.4.11 Kịch bản cho Usercase cập nhật banner 15
2.2.4.12 Kịch bản cho Usercase quản lý sản phẩm 16
2.2.4.13 Kịch bản cho Usercase quản lý tài khoản 18
2.2.4.14 Kịch bản cho Usecase xem lịch sử mua sản phẩm 19
2.2.4.15 Kịch bản cho Usecase xem tin tức 20
Trang 112.2.5.7 Viết blog 23
2.2.5.8 Cập nhật blog 24
2.2.5.9 Cập nhật banner 25
2.2.5.10 Cập nhật tài khoản 25
2.2.6 Phác thảo giao diện 26
2.2.6.1 Đăng ký tài khoản 26
Trang 12Chương 3 XÂY DỰNG CHƯƠNG TRÌNH 44
3.1 Công cụ xây dựng chương trình 44
3.2 Giao diện chương trình 44
3.2.1 Giao diện trang chủ 44
3.2.2 Giao diện đăng ký 46
3.2.3 Giao diện đăng nhập 46
3.2.4 Giao diện tìm kiếm 47
3.2.5 Giao diện cập nhật hồ sơ 47
3.2.6 Giao diện đặt mua sản phẩm 48
3.2.7 Giao diện duyệt đơn hàng 50
3.2.8 Giao diện thống kê 51
3.2.9 Giao diện viết, chỉnh sửa và hiển thị blog 51
3.2.10 Giao diện tùy chỉnh và hiển thị banner 53
3.2.11 Giao diện tùy chỉnh sản phẩm 54
3.2.12 Giao diện quản lý tài khoản người dùng 55
3.2.13 Giao diện bình luận bài viết 56
3.2.14 Giao diện lịch sử đơn hàng 56
3.2.15 Giao diện bình luận bài viết 58
KẾT LUẬN & HƯỚNG PHÁT TRIỂN 59
TÀI LIỆU THAM KHẢO 60
Trang 13Bảng 2.1: Kịch bản cho Usecase đăng ký tài khoản 9
Bảng 2.2: Kịch bản cho Usecase đăng nhập 10
Bảng 2.3: Kịch bản cho Usecase tìm kiếm 10
Bảng 2.4: Kịch bản cho Usecase cập nhật hồ sơ cá nhân 11
Bảng 2.5: Kịch bản cho Usecase đăng ký đặt mua sản phẩm 11
Bảng 2.6: Kịch bản cho Usecase duyệt đơn hàng 12
Bảng 2.7: Kịch bản cho Usecase thống kê 12
Bảng 2.8: Kịch bản cho Usecase xuất dữ liệu 12
Bảng 2.9: Kịch bản cho Usecase viết blog 13
Bảng 2.10: Kịch bản cho Usecase sửa blog 13
Bảng 2.11: Kịch bản cho Usecase xóa blog 14
Bảng 2.12: Kịch bản cho Usecase bình luận blog 14
Bảng 2.13: Kịch bản cho Usecase sửa banner 15
Bảng 2.14: Kịch bản cho Usecase xóa banner 15
Bảng 2.15: Kịch bản cho Usecase thêm banner 16
Bảng 2.16: Kịch bản cho Usecase sửa sản phẩm 16
Bảng 2.17: Kịch bản cho Usecase xóa sản phẩm 17
Bảng 2.18: Kịch bản cho Usecase thêm sản phẩm 17
Bảng 2.19: Kịch bản cho Usecase thêm tài khoản 18
Bảng 2.20: Kịch bản cho Usecase sửa tài khoản 18
Bảng 2.21: Kịch bản cho Usecase xóa tài khoản 19
Bảng 2.22: Kịch bản cho Usecase xem lịch sử mua sản phẩm 19
Bảng 2.23: Kịch bản cho Usecase xem tin tức 20
Bảng 2.24: Table VINFAST_ACCOUNT 33
Bảng 2.25: Table PRODUCTS 33
Bảng 2.26: Table LIST_CAR 35
Bảng 2.27: Table LIST_POST 36
Trang 15Hình 1.1: Logo Reactjs 3
Hình 1.2: Logo php 5
Hình 1.3: Logo MySQL 5
Hình 1.4: Ảnh minh họa Visual Studio Code 6
Hình 1.5: Ảnh minh họa XamPP 6
Hình 2.1: Sơ đồ nghiệp vụ website cho showroom Vinfast 7
Hình 2.2: Sơ đồ User-case 9
Hình 2.3: Sơ đồ hoạt động tìm kiếm 20
Hình 2.4: Sơ đồ hoạt động đăng ký tài khoản 21
Hình 2.5: Sơ đồ hoạt động cập nhật hồ sơ 21
Hình 2.6: Sơ đồ hoạt động đặt mua sản phẩm 22
Hình 2.7: Sơ đồ hoạt động duyệt đơn hàng 22
Hình 2.8: Sơ đồ hoạt động thống kê 23
Hình 2.9: Sơ đồ hoạt động viết blog 24
Hình 2.10: Sơ đồ hoạt động cập nhật blog 24
Hình 2.11: Sơ đồ hoạt động cập nhật banner 25
Hình 2.12: Sơ đồ hoạt động cập nhật tài khoản 25
Hình 2.13: Giao diện đăng ký tài khoản 26
Hình 2.14: Giao diện cập nhật hồ sơ 26
Hình 2.15: Giao diện đặt mua sản phẩm 27
Hình 2.16: Giao diện duyệt đơn hàng 28
Hình 2.17: Giao diện thống kê 29
Hình 2.18: Giao diện viết blog 29
Hình 2.19: Giao diện cập nhật blog 30
Hình 2.20: Giao diện thêm banner 30
Hình 2.21: Giao diện cập nhật banner 30
Hình 2.22: Giao diện thêm sản phẩm 31
Trang 16Hình 2.24: Giao diện thêm tài khoản 31
Hình 2.25: Giao diện cập nhật tài khoản 32
Hình 2.26: Giao diện bình luận blog 32
Hình 2.27: Giao diện lịch sử đơn hàng 32
Hình 2.28: Sơ đồ ERD 43
Hình 3.1: Giao diện trang chủ 45
Hình 3.2: Giao diện đăng ký 46
Hình 3.3: Giao diện đăng nhập 46
Hình 3.4: Giao diện tìm kiếm 47
Hình 3.5: Giao diện cập nhật hồ sơ 47
Hình 3.6: Giao diện đặt mua sản phẩm 49
Hình 3.7: Giao diện duyệt đơn hàng 50
Hình 3.8: Giao diện thống kê 51
Hình 3.9: Giao diện viết blog 52
Hình 3.10: Giao diện tùy chỉnh blog 52
Hình 3.11: Giao diện hiển thị các bài blog 53
Hình 3.12: Giao diện tùy chỉnh và hiển thị banner 53
Hình 3.13: Giao diện tùy chỉnh sản phẩm 54
Hình 3.14: Giao diện quản lý tài khoản người dùng 56
Hình 3.15: Giao diện bình luận 56
Hình 3.16: Giao diện đơn hàng trước khi được xác nhận 57
Hình 3.17: Giao diện đơn hàng sau khi xác nhận 57
Hình 3.18: Giao diện bình luận 58
Trang 17STT Chữ viết tắt Mô tả Nghĩa tiếng việt
Trang 18MỞ ĐẦU
1 Mục đích thực hiện đề tài
Cùng với sự phát triển vượt bậc về công nghệ thông tin và truyền thông Internet đã trở thành một phương tiện truyền thông và một nguồn thông tin lớn nhất của thế giới Việc ứng dụng công nghệ thông tin và truyền thông đã tạo ra một sự thay đổi lớn trong nhiều lĩnh vực, đặc biệt là trong lĩnh vực mua bán giới thiệu sản phẩm Với xu hướng ngày càng tăng của việc sử dụng dịch vụ trực tuyến, việc xây dựng một website giới thiệu mua bán là một hướng đi tất yếu của các đại lý showroom
Trong bối cảnh đó, em đã chọn đề tài “Xây dựng website cho showroom Vinfast" Đề tài này được đưa ra với mục đích tạo ra một môi trường trực tuyến cho người dùng tiếp cận sản phẩm của showroom một cách nhanh chóng và tiện lợi Website này sẽ giúp cho người dùng có thể xem thông tin sản phẩm trực tuyến, lựa chọn xe phù hợp với nhu cầu bản thân
2 Mục tiêu đề tài Mục tiêu: Xây dựng website cho showroom Vinfast nhằm mục đích phát triển và
mở rộng nhiều chức năng hơn, tạo nên một website quản lý chuyên nghiệp và hữu ích hơn để có thể đi sâu vào thực tiễn với các mục tiêu cụ thể như sau:
- Khách hàng xem được thông tin showroom, thông tin sản phẩm theo yêu cầu bản thân và đặt mua sản phẩm trực tuyến
Nhiệm vụ:
- Nghiên cứu đề tài - Phân tích thiết kế hệ thống - Thiết kế và xây dựng website
3 Phạm vi và đối tượng nghiên cứu a Đối tượng nghiên cứu
- Khách hàng có nhu cầu xem thông tin và mua trực tuyến - Quản lý sản phẩm trên hệ thống
b Phạm vi nghiên cứu
Website này có thể được ứng dụng cho showroom ô tô Vinfast
4 Phương pháp nghiên cứu
Tham khảo các website ô tô có sẵn trên thị trường như Vinfastauto, Autofun
Trang 195 Cấu trúc của đồ án tốt nghiệp
Bài báo cáo ngoài các nội dung gồm phần mở đầu và phần kết thúc thì bố cục gồm có 3 chương:
CHƯƠNG 1: TỔNG QUAN CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Nêu các cơ sở lý thuyết sẽ áp dụng trong hệ thống: ngôn ngữ REACTJS, SCSS, JavaScript, ngôn ngữ lập trình PHP, hệ quản trị cơ sở dữ liệu MySQL
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG Trình bày các sơ đồ use case, kịch bản cho các use case, sơ đồ ERD, sơ đồ hoạt động của các chức năng trong hệ thống Từ những phân tích ở trên, tiến hành thiết kế cơ sở dữ liệu cho hệ thống sẽ triển khai
CHƯƠNG 4: DEMO CHƯƠNG TRÌNH Từ những phân tích và thiết kế về hệ thống ở trên, áp dụng xây dựng các chức năng hệ thống Trình bày giao diện của phần mềm triển khai
CHƯƠNG 5: KẾT LUẬN & HƯỚNG PHÁT TRIỂN
Trang 20Chương 1 CƠ SỞ LÝ THUYẾT
1.1 Tổng quan về ngôn ngữ lập trình
1.1.1 REACTJS
ReactJS là một thư viện JavaScript mã nguồn mở được phát triển bởi Facebook, chú trọng vào việc xây dựng giao diện người dùng (UI) ReactJS cho phép các nhà phát triển xây dựng các ứng dụng web đơn trang (Single Page Application - SPA) có hiệu suất cao và dễ bảo trì
Một trong những đặc điểm nổi bật của ReactJS là hệ thống component Component trong ReactJS là một khối xây dựng độc lập có thể được sử dụng lại và tái sử dụng trong các ứng dụng khác nhau Việc sử dụng component giúp giảm thiểu lặp lại code, giúp cho ứng dụng dễ bảo trì và phát triển
ReactJS cũng hỗ trợ một cú pháp gọi là JSX, cho phép các nhà phát triển viết HTML và JavaScript trong cùng một file JSX cho phép code được viết rõ ràng hơn và dễ đọc hơn
ReactJS cũng có cộng đồng lớn và phong phú, với rất nhiều tài liệu, thư viện và công cụ hỗ trợ cho việc phát triển ứng dụng Ngoài ra, ReactJS còn có khả năng tích hợp với nhiều công nghệ khác như Redux, React Native, NextJS, v.v
Tóm lại, ReactJS là một thư viện JavaScript rất mạnh mẽ, phổ biến trong việc xây dựng các ứng dụng web đơn trang có hiệu suất cao và dễ bảo trì
Hình 1.1: Logo Reactjs
1.1.2 SCSS
SCSS là một phần mở rộng của CSS, cung cấp cho người lập trình nhiều tính năng mở rộng và tiện ích hơn so với CSS thông thường SCSS là một ngôn ngữ định dạng CSS, nó cung cấp các tính năng như biến, lồng, mixins, toán học và các hàm, cải thiện khả năng tái sử dụng và giảm sự lặp lại của code
SCSS được sử dụng rộng rãi trong các dự án phát triển web để tăng tính hiệu quả, tăng khả năng bảo trì và giảm sự lặp lại của code SCSS có thể được biên dịch thành
Trang 21CSS thông thường, giúp cho các trình duyệt web có thể hiểu và hiển thị trang web một cách chính xác
1.1.3 PHP
PHP, viết tắt của "PHP: Hypertext Preprocessor", là một ngôn ngữ lập trình mở rộng và phổ biến, chủ yếu được sử dụng cho việc phát triển web phía máy chủ (server- side) PHP có thể nhúng trực tiếp vào mã HTML và thường được kết hợp với các hệ quản trị cơ sở dữ liệu SQL như MySQL, MariaDB, và PostgreSQL để xây dựng các website động và ứng dụng web
Tạo ra bởi Rasmus Lerdorf vào năm 1994, PHP đã trải qua nhiều phiên bản và cải tiến, trở thành một trong những ngôn ngữ lập trình hàng đầu được sử dụng trên web Với cú pháp dễ học và một cộng đồng lớn, PHP mang đến một nền tảng lập trình linh hoạt và mạnh mẽ, phù hợp với cả người mới bắt đầu và các lập trình viên chuyên nghiệp
Một số đặc điểm nổi bật của PHP bao gồm: Tính linh hoạt và mềm dẻo: PHP có thể được sử dụng để phát triển các loại website khác nhau, từ các trang web cá nhân đơn giản đến các ứng dụng doanh nghiệp phức tạp
Tương thích trên nhiều nền tảng: PHP chạy trên hầu hết các hệ điều hành, bao gồm Windows, Linux và macOS, và hợp tác tốt với nhiều loại máy chủ web như Apache và Nginx
Hiệu suất: Các phiên bản mới nhất của PHP đã được tối ưu hóa về hiệu suất, với những cải tiến đáng kể về tốc độ và sử dụng bộ nhớ
Mở rộng và có thể mở rộng: PHP hỗ trợ hàng loạt các mở rộng (extensions) giúp mở rộng chức năng của nó, từ việc xử lý hình ảnh đến kết nối với các dịch vụ web khác
Cơ sở dữ liệu: PHP có khả năng tích hợp mạnh mẽ với hầu hết các hệ quản trị cơ sở dữ liệu, và hỗ trợ một loạt các công nghệ cơ sở dữ liệu, từ MySQL đến NoSQL databases như MongoDB
Cộng đồng hỗ trợ: PHP có một cộng đồng lập trình viên đông đảo và năng động, cùng với một kho lưu trữ rộng lớn các thư viện và frameworks như Laravel, Symfony, và CodeIgniter, giúp phát triển nhanh chóng và hiệu quả
PHP cũng được biết đến với khả năng quản lý session và cookie, tạo ra các hình ảnh động, và xử lý các dạng dữ liệu khác nhau Nó cung cấp nhiều tính năng như gửi email, tạo và quản lý tệp, và hơn thế nữa Dù có những tranh cãi về việc sử dụng PHP
Trang 22so với các ngôn ngữ và công nghệ web mới hơn, PHP vẫn giữ một vị thế quan trọng trong lĩnh vực phát triển web hiện đại
Hình 1.2: Logo php
1.2 Hệ quản trị cơ sở dữ liệu MySQL
MySQL là một hệ thống quản trị cơ sở dữ liệu quan hệ (RDBMS) hoạt động theo mô hình client-server RDBMS là một phần mềm hay dịch vụ dùng để tạo và quản lý các cơ sở dữ liệu (Database) theo hình thức quản lý các mối liên hệ giữa chúng
MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng Vì MySQL là hệ quản trị cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh MySQL rất thích hợp cho các ứng dụng có truy cập cơ sở dữ liệu trên internet
Hình 1.3: Logo MySQL
1.2.2 Visual Studio Code
Visual Studio Code được biết đến là một trình biên tập lập trình code miễn phí dành cho Windows, Linux và macOS Nó được phát triển bởi Microsoft là sự kết hợp hoàn hảo giữa IDE và Code Editor Trình biên tập này được hỗ trợ chức năng debug, đi kèm với Git, có syntax highlighting, tự hoàn thành mã thông minh, snippets, cùng đó là cải tiến mã nguồn Ngoài ra, Visual Studio Code còn cho phép người dùng thay đổi theme, phím tắt, và các tùy chọn khác
Những ưu điểm nổi bật của Visual Studio Code: - Đa dạng ngôn ngữ lập trình giúp bạn thỏa sức sáng tạo như HTML, CSS,
JavaScript, C++,…
Trang 23- Ngôn ngữ, giao diện tối giản, tinh tế, giúp người dùng dễ dàng định hình nội dung
- Các tiện ích mở rộng đa dạng, phong phú - Tích hợp các tính năng bảo mật (Git), tăng tốc xử lý vòng lặp (Debug),… - Có thể đơn giản trong việc tìm quản lý hết tất cả các Code có trên hệ thống
Hình 1.4: Ảnh minh họa Visual Studio Code
1.2.3 Xampp
Xampp là một phần mềm cho phép giải lập môi trường server hosting ngay trên máy tính của bạn, cho phép bạn chạy demo website mà không cần phải mua hosting hay VPS Chính vì vậy, Xampp hay được phục vụ cho hoạt động học tập giảng dạy thự hành và phát triển web
Xampp được viết tắt của X + Apache + MySQL + PHP + Perl vì nó được tích hợp sẵn Apache, MySQL, PHP, FTP Server, Mail Server Còn X thể hiện cho sự đa nền tảng của Xampp vì nó có thể dùng được cho 4 hệ điều hành khác nhau: Windows, MacOS, Linus và Solaris
Hình 1.5: Ảnh minh họa XamPP
Trang 24Chương 2 PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
2.1 Khảo sát yêu cầu
2.1.1 Hoạt động nghiệp vụ
Hình 2.1: Sơ đồ nghiệp vụ website cho showroom Vinfast
2.1.2 Đặc tả yêu cầu nghiệp vụ
2.1.2.1 Khách vãng lai Khách vãng lai xem được thông tin sản phẩm, showroom, thông số kỹ thuật chi tiết, đăng ký thành viên, đặt mua sản phẩm, xem blog
2.1.2.2 Khách thành viên Khách thành viên xem được thông tin sản phẩm, showroom, thông số kỹ thuật chi tiết, đặt mua sản phẩm, xem blog, viết blog, lịch sử mua hàng, lịch sử blog, cập nhật thông tin tài khoản
Trang 252.1.2.3 Quản trị viên Quản trị viên cập nhật tài khoản người dùng, cập nhật sản phẩm, cập nhật banner, duyệt đơn hàng, thống kê đơn hàng
2.2 Phân tích thiết kế hệ thống
2.2.1 Tác nhân
- Khách vãng lai - Khách thành viên - Quản trị viên
2.2.2 Đặc tả yêu cầu phần mềm
2.2.2.1 Khách vãng lai - Xem thông tin sản phẩm - Xem thông tin showroom - Tìm kiếm blog
- Đặt mua sản phẩm - Đăng ký thành viên 2.2.2.2 Khách thành viên
- Xem thông tin sản phẩm - Xem thông tin showroom - Tìm kiếm blog
- Đặt mua sản phẩm - Đăng ký thành viên - Đặt mua sản phẩm - Đăng nhập
- Đăng xuất - Cập nhật hồ sơ cá nhân - Viết blog
- Cập nhật blog - Bình luận blog - Xem lịch sử đơn hàng 2.2.2.3 Quản trị viên
- Cập nhật hồ sơ cá nhân - Cập nhật tài khoản người dùng - Cập nhật sản phẩm
Trang 26- Thống kê đơn hàng - Duyệt đơn hàng - Cập nhật banner - Đăng nhập - Đăng xuất
Đầu vào Email, họ, tên, mật khẩu, nhập lại mật khẩu
Đầu ra Hệ thống thông báo đăng ký thành công
Xử lý Bước 1: Actor chọn nút đăng ký tài khoản
Bước 2: Nhập email, họ và tên, mật khẩu, nhập lại
Trang 27mật khẩu
Bước 3: Nhấn nút Đăng ký Bước 4: Hệ thống kiểm tra và thông báo đăng ký
Đầu ra Hệ thống thông báo đăng nhập thành công
thành công
2.2.4.3 Kịch bản cho Usecase tìm kiếm Bảng 2.3: Kịch bản cho Usecase tìm kiếm
Tác nhân Khách vãng lai, khách thành viên
Đầu vào Hình thức tìm kiếm và nhập thông tin cần tìm
Đầu ra Hiển thị ra thông tin tìm kiếm
tìm kiếm
Trang 282.2.4.4 Kịch bản cho Usecase cập nhật hồ sơ cá nhân Bảng 2.4: Kịch bản cho Usecase cập nhật hồ sơ cá nhân
Use case Cập nhật hồ sơ cá nhân Tác nhân Khách thành viên, quản trị viên
Đầu vào Email, họ và tên, mật khẩu, nhập lại mật khẩu, số
điện thoại, địa chỉ, hình ảnh cá nhân
Đầu ra Hệ thống thông báo Cập nhật thành công
nhật thành công
2.2.4.5 Kịch bản cho Usecase đặt mua sản phẩm Bảng 2.5: Kịch bản cho Usecase đăng ký đặt mua sản phẩm
Tác nhân Khách thành viên, khách vãng lai
Đầu vào Họ tên, số điện thoại, email, CMND/CCCD
Đầu ra Hệ thống thông báo Đặt hàng thành công
Xử lý
Bước 1: Actor chọn sản phẩm cần đặt Bước 2: Chọn màu sắc kiểu dáng Bước 3: Nhập họ tên, số điện thoại, email,
CMND/CCCD
Bước 4: Chọn phương thức thanh toán đặt cọc Bước 5: Hệ thống kiểm tra và hiển thị thông báo Đặt
hàng thành công
Trang 292.2.4.6 Kịch bản cho Usecase duyệt đơn hàng Bảng 2.6: Kịch bản cho Usecase duyệt đơn hàng
Tác nhân Quản trị viên
Đầu vào Đơn hàng khách hàng đã đặt mua
Đầu ra Hệ thống thông báo thành công
Xử lý
Bước 1: Actor nhấn vào tên cá nhân Bước 2: Chọn Trang quản trị
Bước 3: Chọn Customes Bước 4: Nhấn nút Pending Bước 5: Nhấn Accpet để duyệt đơn hàng Bước 6: Hệ thống kiểm tra và hiển thị thông báo
thành công
2.2.4.7 Kịch bản cho Usecase thống kê Bảng 2.7: Kịch bản cho Usecase thống kê
Tác nhân Quản trị viên
Đầu vào Dữ liệu đơn hàng
Đầu ra Hệ thống hiển thị thông tin doanh số
Xử lý
Bước 1: Actor nhấn vào tên cá nhân
Bước 2: Chọn Trang quản trị
Bước 3: Chọn Databoard
Bước 4: Chọn khoảng thời gian
Bước 5: Hệ thống kiểm tra và hiển thị thông tin doanh số
2.2.4.8 Kịch bản cho Usecase xuất dữ liệu Bảng 2.8: Kịch bản cho Usecase xuất dữ liệu
Trang 30Tác nhân Quản trị viên
Đầu vào Dữ liệu đơn hàng
Đầu ra Hệ thống thông báo thành công, xuất file excel
Bước 5: Hệ thống xuất file Excel
2.2.4.9 Kịch bản cho Usercase quản lý blog 2.2.4.9.1 Viết blog
Bảng 2.9: Kịch bản cho Usecase viết blog
Tác nhân Khách thành viên, quản trị viên
Đầu vào Dữ liệu, hình ảnh
Đầu ra Hệ thống thông báo thành công
bài viết thành công
2.2.4.9.2 Sửa blog Bảng 2.10: Kịch bản cho Usecase sửa blog
Tác nhân Khách thành viên, quản trị viên
Trang 31Đầu ra Hệ thống thông báo Cập nhật thành công
Tác nhân Khách thành viên, quản trị viên
Đầu ra Hệ thống thông báo thành công
Xử lý
Bước 1: Actor nhấn vào tên cá nhân Bước 2: Chọn bài viết của tôi Bước 3: Chọn bài viết muốn xóa Bước 4: Nhấn nút xóa
Bước 5: Hệ thống hiển thị thông báo thành
công
2.2.4.10 Kịch bản cho Usecase bình luận blog Bảng 2.12: Kịch bản cho Usecase bình luận blog
Tác nhân Quản trị viên, khách thành viên
Đầu ra Hệ thống hiển thị bình luận
Trang 32Xử lý
Bước 1: Actor chọn blog muốn bình luận Bước 2: Nhập bình luận
Bước 3: Nhấn gửi Bước 4: Hệ thống hiển thị bình luận
2.2.4.11 Kịch bản cho Usercase cập nhật banner 2.2.4.11.1 Sửa banner
Bảng 2.13: Kịch bản cho Usecase sửa banner
Tác nhân Quản trị viên
Đầu vào Hình ảnh, dữ liệu
Đầu ra Hệ thống thông báo thành công
Tác nhân Quản trị viên
Đầu vào Hình ảnh, dữ liệu
Đầu ra Hệ thống thông báo thành công
Bước 2: Chọn Trang quản trị
Trang 33Tác nhân Quản trị viên
Đầu vào Hình ảnh, dữ liệu
Đầu ra Hệ thống thông báo thành công
Xử lý
Bước 1: Actor nhấn vào tên cá nhân Bước 2: Chọn Trang quản trị
Bước 3: Chọn Home slide Bước 4: Chọn Create Bước 5: Nhập hình ảnh, id, dữ liệu Bước 6: Chọn Create
Bước 7: Hệ thống kiểm tra và hiển thị thông báo
thành công
2.2.4.12 Kịch bản cho Usercase quản lý sản phẩm 2.2.4.12.1 Sửa sản phẩm
Bảng 2.16: Kịch bản cho Usecase sửa sản phẩm
Tác nhân Quản trị viên
Đầu vào Dữ liệu, hình ảnh
Đầu ra Hệ thống thông báo thành công
Bước 2: Chọn Trang quản trị
Trang 34Tác nhân Quản trị viên
Đầu vào Dữ liệu, hình ảnh
Đầu ra Hệ thống thông báo thành công
Tác nhân Quản trị viên
Đầu vào Dữ liệu, hình ảnh
Đầu ra Hệ thống thông báo thành công
Xử lý Bước 1: Actor nhấn vào tên cá nhân
Bước 2: Chọn Trang quản trị
Trang 35Bước 3: Chọn Products Bước 4: Chọn Create Bước 5: Nhập hình ảnh, id, tên, màu sắc, giá tiền,
tiền cọc, số lượng
Bước 6: Chọn Create Bước 7: Hệ thống hiển thị thông báo thành công
2.2.4.13 Kịch bản cho Usercase quản lý tài khoản 2.2.4.13.1 Thêm tài khoản
Bảng 2.19: Kịch bản cho Usecase thêm tài khoản
Tác nhân Quản trị viên
Đầu vào Dữ liệu, hình ảnh
Đầu ra Hệ thống thông báo thành công
Tác nhân Quản trị viên
Đầu vào Dữ liệu, hình ảnh
Đầu ra Hệ thống thông báo thành công
Trang 36Tác nhân Quản trị viên
Đầu vào Dữ liệu, hình ảnh
Đầu ra Hệ thống thông báo thành công
Đầu ra Hệ thống hiển thị đơn hàng
Xử lý Bước 1: Actor nhấn vào tên cá nhân
Trang 37Bước 2: Chọn Lịch sử đơn hàng Bước 3: Hệ thống hiển thị đơn hàng thành công
2.2.4.15 Kịch bản cho Usecase xem tin tức Bảng 2.23: Kịch bản cho Usecase xem tin tức
Tác nhân Khách vãng lai, khách thành viên
Đầu vào Dữ liệu sản phẩm, showroom
Đầu ra Hệ thống hiển thị dữ liệu sản phẩm, showroom
Xử lý
Bước 1: Actor chọn logo Vinfast Bước 2: Hệ thống hiển thị dữ liệu sản phẩm Bước 3: Nhấn biểu tượng Thêm
Bước 4: Chọn Liên hệ Bước 5: Hệ thống hiển thị thông tin showroom
2.2.5 Sơ đồ hoạt động
2.2.5.1 Tìm kiếm
Hình 2.3: Sơ đồ hoạt động tìm kiếm
Trang 382.2.5.2 Đăng ký tài khoản
Hình 2.4: Sơ đồ hoạt động đăng ký tài khoản 2.2.5.3 Cập nhật hồ sơ
Hình 2.5: Sơ đồ hoạt động cập nhật hồ sơ