Nhưng đi kèm cùngnhững tiện ích thì những kẻ xấu vẫn đang còn lợi dụng lòng tin của nhiềungười hoặc thiếu hiểu biết để lừa đảo những cửa hàng bán đồ thể thao.Nhận thức được nhu cầu tìm h
Trang 1ĐẠI HỌC CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG VIỆT-HÀN
Khoa Khoa Học Máy Tính
12 năm 2022
ĐẠI HỌC CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG VIỆT-HÀN
Khoa Khoa Học Máy Tính
Sinh viên thực hiện : HUỲNH NGỌC THUẬN - 21IT383
HUỲNH TĂNG NHẬT HUY - 21IT143 PHÙNG VĂN THỰC - 21IT315 VĂN ĐÌNH THIÊN PHONG - 21IT636 TRÌNH HẢI BIÊN -21IT669
Trang 2🙟 🙞 🙝 🙜 ✵ 🙟🙜 🙝 🙞
CÔNG NGHỆ PHẦN MỀM
TÊN ĐỀ TÀI: XÂY DỰNG WEBSITE KINH DOANH CÁC MẶT HÀNG THỂ THAOSinh viên thực hiện : HUỲNH NGỌC THUẬN - 21IT383
HUỲNH TĂNG NHẬT HUY - 21IT143 PHÙNG VĂN THỰC - 21IT315 VĂN ĐÌNH THIÊN PHONG - 21IT636 TRÌNH HẢI BIÊN -21IT669
Trang 3NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Trang 4
LỜI CẢM ƠN
Trước tiên với tình cảm sâu sắc và chân thành nhất, cho phép em đượcbày tỏ lòng biết ơn đến tất cả các cá nhân và tổ chức đã tạo điều kiện hỗ trợ,giúp đỡ em trong suốt quá trình học tập và nghiên cứu đề tài này Trong suốtthời gian từ khi bắt đầu học tập tại trường đến nay, em đã nhận được rất nhiều
sự quan tâm, giúp đỡ của quý Thầy Cô và bạn bè
Với lòng biết ơn sâu sắc nhất, em xin gửi đến quý Thầy Cô ở Khoa KhoaHọc Máy Tính, đặt biệt Thầy Võ Văn Lường đã truyền đạt vốn kiến thức quýbáu cho chúng em trong suốt thời gian học tập tại trường Nhờ có những lờihướng dẫn, dạy bảo của các thầy cô nên đề tài nghiên cứu của em mới có thểhoàn thiện tốt đẹp
Một lần nữa, em xin chân thành cảm ơn thầy – người đã trực tiếp giúp đỡ,quan tâm, hướng dẫn em hoàn thành tốt bài báo cáo này trong thời gian qua.Bài báo cáo thực hiện trong khoảng thời gian 2 tuần Bước đầu đi vàothực tế của em còn hạn chế và còn nhiều bỡ ngỡ nên không tránh khỏi nhữngthiếu sót, em rất mong nhận được những ý kiến đóng góp quý báu của thầy đểkiến thức của em trong lĩnh vực này được hoàn thiện hơn đồng thời có điều kiện
bổ sung, nâng cao ý thức của mình
Trang 5MỤC LỤC
DANH MỤC CÁC TỪ VIẾT TẮT 7
DANH MỤC SƠ ĐỒ 8
DANH MỤC CÁC TỪ VIẾT TẮT 9
LỜI CẢM ƠN 10
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN 11
MỞ ĐẦU 12
NGHIÊN CỨU TỔNG QUAN 16
1.1 Các phương pháp 16
1.1.1 Trình bày phương pháp triển khai thực hiện đề tài 16
1.1.2 Đặc điểm 16
1.1.3 Chức năng 16
1.1.3.1 Về giao diện 16
1.1.4 Ưu điểm 16
1.1.5 Nhược điểm 16
1.2 Các ngôn ngữ đã sử dụng 17
CHƯƠNG 1 XÁC ĐỊNH YÊU CẦU 22
CHƯƠNG 2 PHÂN TÍCH YÊU CẦU 26
CHƯƠNG 3 THIẾT KẾ HỆ THỐNG 29
Mô tả hệ thống 31
Sơ đồ Ca sử dụng 32
Sơ đồ lớp 37
Sơ đồ trình tự 37
Đặc tả ca sử dụng 43
Sơ đồ ERD 45
CHƯƠNG 4 PHÁT TRIỂN HỆ THỐNG 47
Sơ lược về website: 47
Xây dựng website: 47
CHƯƠNG 5 KIỂM THỬ 71
CHƯƠNG 6 TRIỂN KHAI VÀ BẢO TRÌ 77
KẾT LUẬN 79
Trang 6TÀI LIỆU THAM KHẢO 80
Trang 7DANH MỤC CÁC TỪ VIẾT TẮT
VIẾT TẮT NỘI DUNG
UC Use case (Ca sử dụng)
Trang 8DANH MỤC SƠ ĐỒ
Hình 2.2.1 Sơ đồ ca sử dụng hệ thống website Dev Sports 8Hình 2.2.2 Sơ đồ ca sử dụng khách hàng (Customer) 9Hình 2.2.3 Sơ đồ ca sử dụng quản trị viên (Admin) 10Hình 2.3.1 Sơ đồ lớp hệ thống website Dev Sports 10Hình 2.4.1 Sơ đồ hoạt động chức năng đăng nhập hệ thống (Admin) 11Hình 2.4.2 Sơ đồ trình tự đặt đơn hàng (Customer) 12Hình 2.4.3 Sơ đồ trình tự xử lí đơn hàng (Admin) 12Hình 2.6.1 Sơ đồ ERD hệ thống website Dev Sports 14
Trang 9DANH MỤC CÁC TỪ VIẾT TẮT
Trang 10LỜI CẢM ƠN
Chúng em sẽ không thể hoàn thành đồ án này nếu không có sự hướng dẫn
và chỉ bảo tận tình của ThS Võ Văn Lường Em xin chân thành cảm ơn sự chỉbảo của thầy
Em xin trân trọng cảm ơn quý thầy cô trong Trường Đại Học Công nghệthông tin và Truyền thông Việt - Hàn Đại học Đà Nẵng đã tận tình giảng dạy,truyền đạt những kiến thức quý báu và tạo điều kiện cho em thực hiện đồ ánnày
Mặc dù đã cố gắng nỗ lực hết mình, song đồ án chắc chắn còn nhiều thiếusót Em rất mong nhận được sự thông cảm và chỉ bảo tận tình của quý thầy cô
và các bạn
Em xin trân trọng cảm ơn !
Sinh viên
Trang 11NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
………
………
………
………
………
………
………
………
………
Chữ ký của GVHD
ThS Võ Văn Lường
Trang 12MỞ ĐẦU
1 Giới thiệu
Với sự bùng nổ thông tin trên Internet, vai trò của cá trang đặt hàngtrực tuyến ngày càng trở nên quan trọng Khác với cách đặt hàng truyềnthống thì mình phải đến tận nơi để mua thì bây giờ mình có thể ở nhàhoặc bất cứ đâu mà vẫn có thể đặt mua các mặt hàng thể thao bằng hìnhthức trực tuyến Về phía người dùng, họ có thể xem thông tin sản phẩmmọi lúc, mọi nơi Về phía cung cấp, họ có thể cập nhật những thông tin
về những mẫu hàng mới nhất Do đó việc sử dụng các trang mua bán đồthể thao trực tuyến là điều cần thiết hiện nay nhằm đáp ứng nhu cầu đặtmua các mặt hàng thể thao ngay tại nhà của mỗi người
Hiện nay, các công nghệ tiên tiến phát triển ngày càng mạnh mẽ vàđược ứng dụng ngày càng nhiều vào các lĩnh vực kinh tế, sản xuất cũngnhư đời sống thường nhật của con người Một điểm tiêu biểu trong việcphát triển các công nghệ đó phải kể đến việc ứng dụng công nghệ thôngtin vào hầu khắp các hoạt động Nhờ đó, các công việc được thực hiệnnhanh, chính xác và đạt kết quả cao hơn rất nhiều Nhưng đi kèm cùngnhững tiện ích thì những kẻ xấu vẫn đang còn lợi dụng lòng tin của nhiềungười hoặc thiếu hiểu biết để lừa đảo những cửa hàng bán đồ thể thao.Nhận thức được nhu cầu tìm hiểu thông tin, giải trí của xã hội, là sự
ra đời của hàng loạt website cho các mục đích thương mại, giải trí, tintức,… Để đáp ứng với việc đặt mua thì về những mẫu sản phẩm mớinhất, chính hãng sẽ được Website Dev Sports cập nhật nhanh chóng vàmọi người có thể đặt đơn hàng
Do đó chúng em chọn thực hiện đề tài “ Xây dựng Website kinh
doanh các mặt hàng thể thao”
2 Mục tiêu của đề tài
Mục tiêu của đề tài nhằm đáp ứng nhu cầu về tìm hiểu và đặt mua cácdòng sản phẩm về các mặt hàng thể thao của mọi người, chúng em
Trang 13hướng đến dự án cập nhật thông tin về những mẫu sản phẩm để giới thiệucho khách hàng Thông qua phương thức trực truyến này, khách hàng cóthể tìm kiếm, lựa chọn mẫu sản phẩm ưng ý và chất lượng dựa vào thôngtin chính xác do hệ thống Website cung cấp Vừa tiết kiệm thời gian đilại, giá cả hợp lí, sản phẩm chất lượng chắc chắn đem đến cảm giác thoảimái cho khách hàng cũng như sự tin cậy từ khách hàng.
3 Nội dung và kế hoạch thực hiện
- Khảo sát hiện trạng hiện nay của các trang Web kinh doanh cácmặt hàng thể thao Online thực tế
- Xây dựng các chức năng như sau:
● Khách hàng:
✔Khách hàng có thể tìm kiếm và xem các sản phẩm thểthao
✔Khách hàng có thể thực hiện các thao tác với giỏhàng
✔Khách hàng có thể xem được Đơn hàng của mình khi
đã đặt hàng
● Admin:
✔Admin có thể quản lý danh mục sản phẩm
Trang 14✔Admin có thể quản lý sản phẩm, mã giảm giá
✔Admin có thể quản lý đơn hàng của khách
✔Admin có thể quản lý các tin tức, banner của website
✔Quản lý các khách hàng
- Hoàn thiện website và viết báo cáo chi tiết
4 Bố cục báo cáo
Chương 1: Nghiên cứu tổng quan: Giới thiệu tổng quan về hệ thống sẽ
xây dựng, các nhiệm vụ mà hệ thống sẽ thực hiện, và các giải pháp liênquan
Chương 2: Phân tích thiết kế hệ thống: Bao gồm các chức năng cần có,
các bước để xây dựng một trang web
Chương 3: Triển khai xây dựng: Xây dựng các trang đã đề ra bằng các
công cụ hỗ trợ
Chương 4: Kết luận và hướng phát triển: Trình bày tóm tắt các kết quả
đạt được và đề xuất các hướng mở rộng, phát triển trong tương lai
Trang 15NGHIÊN CỨU TỔNG QUAN
1.1 Các phương pháp
1.1.1 Trình bày phương pháp triển khai thực hiện đề tài
- Xây dụng website dựa trên kiến thức đã học là ngôn ngữHTML,CSS, JavaScript, Bootstrap, PHP,…
- Tham khảo, tiếp thu ý kiến, dữ kiện từ giáo viên hướng dẫn
- Tìm hiểu các website tương tự để rút ra lĩnh vực còn thiếu sót để
bổ sung cũng như khắc phục các điểm còn hạn chế của websitekhác
1.1.2 Đặc điểm
- Hướng dẫn rõ ràng: menu điều hướng
- Nội dung trực quan
- Thiết kế website đa dụng
- Website tương thích mọi thiết bị di động phổ biến trên thị trường
- Website được thiết kế dễ sử dụng, tiện nâng cấp trong tương lai
- Có hệ thống cơ sở dữ liệu
Trang 16HTML không những cho phép nhúng thêm các đối tượng hình ảnh, âmthanh, mà còn cho phép nhúng các kịch bản vào trong đó (ví dụ các ngôn ngữkịch bản như JavaScript) để tạo hiệu ứng động cho trang web Để trình bàytrang web hiệu quả hơn thì HTML cho phép sử dụng kết hợp với CSS HTMLchính thức là chuẩn của W3C từ tháng 1 năm 1997 với phiên bản HTML 3.2.Trước đó thì HTML xuất bản theo tiêu chuẩn của RFC.
HTML được tương thích với mọi hệ điều hành cùng các trình duyệt của nó.Khả năng dễ học, dễ viết là một ưu điểm của HTML Không những vậy, việcsoạn thảo HTLM không có yêu cầu quá phức tạp, thông thường chỉ cần sử dụngNotepad là đã đủ HTML vẫn tiếp tục được phát triển Phiên bản hiện tại củaHTML là HTML5 – một phiên bản nâng cấp của XHTML HTML5 cải tiến khánhiều, đặc biệt hỗ trợ mạnh mẽ các phần tử multimedia mà không cần cácplugin HTML5 nói chung mạnh mẽ hơn nhiều không chỉ về tốc độ và độ thíchứng cao mà chính là khả năng hỗ trợ API (Application Programming Interface –giao diện lập trình ứng dụng) và DOM (Document Object Model – mô hình đốitượng tài liệu hay cây cấu trúc dữ liệu)
HTML (Hyper Text Markup Languages) hay còn gọi là “Ngôn ngữ đánhdấu siêu văn bản” Nó được sử dụng để tạo nên các trang web thông qua các thẻ
Trang 17đánh dấu Do vậy HTML không phải là một ngôn ngữ lập trình mà nó chỉ làngôn ngữ đánh dấu
1.2.2 Cascading Style Sheet(CSS)
CSS – Cascading Style Sheet dùng để trình bày các tài liệu viết bằngHTML hoặc XHTML Ngoài ra ngôn ngữ định kiểu theo tầng cũng có thể dùngcho XML, SVG, XUL… Các đặc điểm kĩ thuật của CSS được duy trì bởi tổchức W3C
CSS có cấu trúc đơn giản và sử dụng các từ tiếng anh để đặt tên cho cácthuộc tính CSS khi sử dụng có thể viết trực tiếp xen lẫn vào mã HTML hoặctham chiếu từ một file css riêng biệt Hiện nay CSS thường được viết riêngthành một tập tin với mở rộng là *.css Chúng ta có thể sử dụng 1 tập tin CSS
đó cho nhiều website, giúp tiết kiệm rất nhiều thời gian và công sức Một đặcđiểm quan trọng là tính kế thừa của CSS, làm giảm được số lượng dòng code
mà vẫn đạt được yêu cầu
Tuy nhiên đối với CSS thì các trình duyệt hiểu theo kiểu riêng của nó Dovậy việc trình bày 1 nội dung trên các trình duyệt khác nhau là không thốngnhất
1.2.3 JavaScript
JavaScript là một ngôn ngữ lập trình kịch bản dựa trên các đối tượng, đượcphát triển từ các ý niệm nguyên mẫu, được sử dụng rộng rãi trong các trangweb Nó được phát triển bởi Brendan Eich của hãng truyền thông Nestcape, đầutiên có tên gọi là Mocha, sau đổi thành LiveScript và cuối cùng mới có tên gọiJavaScript Cú pháp của JavaScript tương tự C giống Selt hơn là Java Nó được
sử dụng theo 2 dạng: nhúng trực tiếp vào mã HTML, hoặc tham chiếu từ mộttập tin với phần mở rộng là *.js Phiên bản JavaScript mới nhất là 1.5, tươngứng với các ECMA – 262 – phiên bản chuẩn hóa của JavaScript Trình duyệt
Trang 18Mozilla 1.8 beta 1 hỗ trợ không đầy đủ cho E4X – phần mở rộng cho JavaScriptlàm việc với XML, được chuẩn hóa trong ECMA – 357
1.2.4 Bootstrap
Bootstrap là một Framework có chứa HTML, CSS, JavaScript Frameworktrong tiếng việt có nghĩa là “khuôn khổ” giúp tiết kiệm được thời gian, công sứchơn nữa việc xây dựng hai teamplate cho giao diện Desktop và Mobile đã lỗithời thay vào đó là Responsive Responsive sẽ giúp website của bạn hiển thịtương thích với mọi kích thước màn hình nhờ đó bạn sẽ tùy chỉnh hiện thị đượcnhiều hơn trên các loại màn hình khác nhau
Ưu điểm của Bootstrap:
- Tiết kiệm thời gian: Boostrap giúp người thiết kế giao diệnwebsite tiết kiệm rất nhiều thời gian Các thư viện Bootstrap cónhững đoạn mã sẵn sàng cho bạn áp dùng vào website của mình.Bạn không phải tốn quá nhiều thời gian để tự viết code cho giaodiện của mình
- Tùy biến cao: Bạn hoàn toàn có thể dựa vào Bootstrap và pháttriển nền tảng giao diện của chính mình Bootstrap cung cấp chobạn hệ thống Grid System mặc định bao gồm 12 bột và độ rộng940px Bạn có thể thay đổi, nâng cấp và phát triển dựa trên nềntảng này
- Responsive Web Design: Với Bootstrap, việc phát triển giao diệnwebsite để phù hợp với đa thiết bị trở nên dễ dàng hơn bao giờhết Đây là xu hướng phát triển giao diện website đang rất được
ưu chuộng trên thế giới
Trang 191.2.5 Jquery
JQuery là một thư viện kiểu mới của JavaScript, được tạo bởi John Resigvào năm 2006 với một phương châm tuyệt vời: Write less, do more - Viết íthơn, làm nhiều hơn
JQuery làm đơn giản hóa việc truyền tải HTML, xử lý sự kiện, tạo hiệuứng động và tương tác Ajax Với jQuery, khái niệm Rapid Web Development
đã không còn quá xa lạ
JQuery là một bộ công cụ tiện ích JavaScript làm đơn giản hóa các tác vụ
đa dạng với việc viết ít code hơn Dưới đây liệt kê một số tính năng tối quantrọng được hỗ trợ bởi jQuery:
- Thao tác DOM − jQuery giúp dễ dàng lựa chọn các phần tửDOM để traverse (duyệt) một cách dễ dàng như sử dụng CSS, và chỉnhsửa nội dung của chúng bởi sử dụng phương tiện Selector mã nguồn
mở, mà được gọi là Sizzle
- Xử lý sự kiện − jQuery giúp tương tác với người dùng tốthơn bằng việc xử lý các sự kiện đa dạng mà không làm cho HTML coderối tung lên với các Event Handler
- Hỗ trợ AJAX − jQuery giúp bạn rất nhiều để phát triển mộtsite giàu tính năng và phản hồi tốt bởi sử dụng công nghệ AJAX
- Hiệu ứng − jQuery đi kèm với rất nhiều các hiệu ứng đadạng và đẹp mắt mà bạn có thể sử dụng trong các Website của mình
- Được hỗ trợ hầu hết bởi các trình duyệt hiện đại − jQueryđược hỗ trợ hầu hết bởi các trình duyệt hiện đại, và làm việc tốt trên IE6.0+, FF 2.0+, Safari 3.0+, Chrome và Opera 9.0+
- Xử lý sự kiện − jQuery giúp tương tác với người dùng tốthơn bằng việc xử lý các sự kiện đa dạng mà không làm cho HTML coderối tung lên với các Event Handler
- Hỗ trợ AJAX − jQuery giúp bạn rất nhiều để phát triển mộtsite giàu tính năng và phản hồi tốt bởi sử dụng công nghệ AJAX
Trang 20- Hiệu ứng − jQuery đi kèm với rất nhiều các hiệu ứng đadạng và đẹp mắt mà bạn có thể sử dụng trong các Website của mình.
- Được hỗ trợ hầu hết bởi các trình duyệt hiện đại − jQueryđược hỗ trợ hầu hết bởi các trình duyệt hiện đại, và làm việc tốt trên IE6.0+, FF 2.0+, Safari 3.0+, Chrome và Opera 9.0+
PHP là cụm từ viết tắt của PHP: HyperText Preprocessor, có nghĩa là bộtiền xử lý siêu văn bản PHP
PHP là một ngôn ngữ lập trình được tạo ra bởi Rasmus Lerdorf vào năm
1994, chủ yếu được dùng để phát triển các ứng dụng web chạy trên máy chủ.Tên "cúng cơm" của PHP là "Personal Home Page" Cùng với sự hậu thuẫn củathế giới mã nguồn mở, liên minh LAMP (Linux, Apache, MySQL và PHP) đãnhanh chóng đánh bại nền tảng công nghệ web "thời thượng" hồi đó củaMicrosoft, trở thành một nền tảng hàng đầu trong phát triển các ứng dụng web.Những website thuộc dạng top trên thế giới như Google, Facebook, Yahoo,YouTube, Wikipedia, Flickr, đều được viết bằng PHP hoặc sử dụng PHP đểphát triển các module bên trong chúng
PHP trở thành một trong những ngôn ngữ lập trình phổ biến nhất trên thếgiới vì những lý do sau:
● Dễ dùng, dễ học PHP sử dụng chung các cú pháp điều khiển giống nhưcác ngôn ngữ thuộc họ C/C++ nên rất dễ làm quen
● Có một thư viện hỗ trợ phong phú Đặc biệt, PHP là bệ phóng cho hàngloạt ứng dụng web mã nguồn mở được sử dụng trên hàng triệu websitetrên thế giới như: Các ứng dụng trang tin điện tử (wordpress, joomla,drupal ), các ứng dụng bán hàng online (magento, prestashop, ), E-learning (Moodle, OpenLMS), các framework (nền tảng phát triển ứngdụng) như YII, CakePHP,
Trang 21● Có cộng đồng sử dụng rộng lớn Việc này sẽ giúp người học dễ dàngnhận được sự hỗ trợ từ cộng đồng các lập trình viên khác trên thế giới.
● Có thể chạy được trên nhiều hệ điều hành khác nhau như Linux,Windows
● Nhiều cơ hội việc làm
● Miễn phí hoàn toàn
Trang 22Chương 1 XÁC ĐỊNH YÊU CẦU
1: Tạo Cơ Sở Cho Website Thời Trang
1.1 Xác định Nhu cầu và Mục tiêu
Một vấn đề với Quản lý người dùng
Thời Gian: 02/11/2023, 7:30 - 8:45
Đối Tượng Được Hỏi: Quản Lý
Câu hỏi:
Câu 1: Sứ Mệnh và Sản Phẩm
Giới thiệu Cửa hàng và Sản phẩm:
Trả lời: Chúng tôi hoạt động trong lĩnh vực thời trang trực tuyến, chủ yếucung cấp quần áo nam và nữ
Câu 2: Website Quyết Định Tạo
Lý Đo Đằng Sau Quyết Định Tạo Website:
Trả lời Lời: Chúng tôi đã nhận thấy sự tăng trưởng về nhu cầu mua sắmtrực tuyến của khách hàng, vì công việc có một trang web sẽ giúp mở rộngphạm vi kinh doanh và mang lại trải nghiệm thuận lợi hơn cho họ
Câu 3: Thiết kế Website và Trải nghiệm Người dùng
Ý tưởng về Giao Diện và Trắc nghiệm Người dùng:
Trả lời : Chúng tôi hướng dẫn bạn tạo ra giao diện thân thiện, hiện đại và
dễ sử dụng Điều quan trọng là trải nghiệm mượt mà và khả năng tìm kiếmsản phẩm một cách dễ dàng
Câu 4: Tính Năng và Chức Năng Cụ Thể
Yêu Cầu Về Tính Năng và Chức Năng Trên Website:
Trang 23Trả lời Lời: Chúng tôi muốn có giỏ hàng, tính năng tìm kiếm sản phẩm,đánh giá giá và mẹo ý sản phẩm liên quan để tạo trải nghiệm mua sắm tốtnhất.
Câu 5: Bảo Mật và Quyền Riêng Tư
Yêu cầu Đặc Biệt Về Bảo Mật và Quyền Riêng Tư:
Trả lời Lời: Chúng tôi quan tâm đến bảo mật và quyền riêng tư của kháchhàng, mong muốn dữ liệu của họ được bảo vệ và bổ sung các quy định antoàn
Câu 6: Tích Hợp Dịch Vụ Bên Ngoài
Mong Muốn Tích Hợp Dịch Vụ Bên Ngoài:
Trả lời Lời: Chúng tôi quan tâm đến việc tích hợp hệ thống thanh toán vàcác dịch vụ mạng xã hội, tiếp thị qua email để tương tác và tiếp cận kháchhàng một cách hiệu quả
Câu 7: Yêu Cầu Về Tương Thích Đa Nền Tảng
Yêu cầu Về Tương Thích Đa Nền Tảng:
Trả lời : Chúng tôi không có yêu cầu cụ thể về tính toán nền tảng tươngthích
1.2 Phát Triển Website và Sử dụng Công nghệ Blockchain
Giai đoạn xử lý với Website Lập trình viên
Thời Gian: 16h30 - 18h
Đối Tượng Được Hỏi: Website Người Lập Trình
câu hỏi:
Câu 1: Sử dụng Công nghệ Blockchain
Kỳ Vọng Sử dụng Blockchain Trên Website:
Trả lời : Chúng tôi muốn áp dụng blockchain để cải thiện bạch huyếttrong giao dịch và quản lý hàng hóa
Câu 2: Tích Hợp Tính Năng Theo Dõi Blockchain
Kế hoạch Tích Hợp Tính Năng Theo Dõi Blockchain:
Trang 24Trả lời: Chúng tôi đang xem xét công việc tích hợp tính năng này đểkhách hàng có thể nghiên cứu nguồn gốc sản phẩm, tăng cường minh bạch.
Câu 3: Ảnh Hưởng Của Blockchain Đến Trọn Mua Sắm
Vai Trò Của Blockchain Trong Trọn Bước Mua Sắm:
Trả lời : Chúng tôi tin rằng việc sử dụng blockchain sẽ tăng cường niềmtin của khách hàng và tạo ra trải nghiệm mua sắm tích cực hơn
Câu 4: Thanh Toán Bằng Tiền Điện Tử hoặc Token
Kế Tích Hợp Thành Toán Điện Tử hoặc Token Hoạch:
Trả lời : Chúng tôi đang xem xét khả năng tích hợp thanh toán bằng tiềnđiện tử hoặc token để mở rộng phương thức thanh toán
Câu 5: Sử dụng Smart Contract
Dự Định Sử dụng Hợp đồng thông minh Trên Website:
Trả lời : Chúng tôi đang xem xét việc sử dụng hợp đồng thông minh để tựđộng hóa và minh bạch hóa giao dịch
Câu 6: Đối Mặt Với Thách Thức Về Sự Chấp Nhận Của Người Tiêu
Câu 7: Kiểm Soát và Duy Trì Blockchain
Chiến Lược Kiểm Soát và Duy Trì Blockchain:
Trả lời : Chúng tôi định xây dựng hệ thống kiểm soát chặt chẽ để bảo vệ
và duy trì tính ổn định của blockchain
Phần 2: Góc Nhìn Từ Người Dùng
Một vấn đề với người sử dụng
Thời Gian: 04/11/2023, 14h15 - 15h30
Đối Tượng Được Hỏi: Người Dùng
Yêu cầu Ngày kỷ niệm của bạn: Không có yêu cầu cụ thể
Trang 25câu hỏi:
Câu 1: Trả lời Đặt Hàng Trực Tuyến
Bước Đặt Hàng Thuận Lợi:
Trả lời : Quy trình đặt hàng của chúng tôi rất thuận tiện với các bướckiểm tra và xác nhận đơn hàng
Câu 2: Phương Thức Thanh Toán Trên Website
Phương Thức Thanh Toán Cung Cấp Trên Website:
Trả lời: Chúng tôi hỗ trợ nhiều phương thức thanh toán, bao gồm thẻ tíndụng, ví điện tử và thanh toán qua ngân hàng
Câu 3: Ưu Đãi Cho Người Dùng Mới
Ưu tiên cho người dùng mới:
Trả lời : Có, chúng tôi cung cấp ưu đãi và giảm giá đặc biệt cho ngườidùng mới
Giao Diện Người Dùng (UI) và Trải Nghiệm Người Dùng:
UI thân thiện, hiện đại và dễ sử dụng
Trải nghiệm mượt mà và tìm kiếm sản phẩm dễ dàng
Chức Năng và Tính Năng Cần Có Trên Website:
Giỏ hàng, thanh toán trực tuyến an toàn
Tìm kiếm sản phẩm dễ dàng, đánh giá và đề xuất sản phẩm liên quan.Bảo Mật và Quyền Riêng Tư:
Bảo mật và mã hóa dữ liệu khách hàng
Tuân thủ các quy định bảo mật liên quan
Quản Lý Đơn Hàng:
Quản lý thông tin đơn hàng và vận chuyển
Trang 26Cung cấp thông tin trạng thái đơn hàng cho khách hàng.
Tính Năng Blockchain:
Tăng cường minh bạch trong giao dịch và nguồn gốc sản phẩm
Tích hợp tính năng theo dõi blockchain và sử dụng smart contracts.Khuyến Khích Người Dùng:
Ưu đãi và giảm giá cho người dùng mới
Hỗ trợ nhanh chóng và đa dạng phương thức thanh toán
Tóm Lược:
Đề tài về bán thời trang tập trung vào tối ưu hóa trải nghiệm mua sắmtrực tuyến thông qua việc xây dựng website thân thiện
Trang 27CHƯƠNG 2 PHÂN TÍCH YÊU CẦU
Quản lý Sản phẩm: Hỗ trợ việc quản lý danh mục sản phẩm một cách dễ
dàng và linh hoạt Người quản trị có thể tạo, chỉnh sửa và xóa các sản phẩmtrong cửa hàng Thông tin sản phẩm như tên, mô tả, giá cả, hình ảnh, thông
số kỹ thuật và số lượng tồn kho cần được quản lý một cách chặt chẽ và hiệuquả
Giỏ hàng và Thanh toán: Cung cấp cho người dùng trải nghiệm mua
sắm thuận tiện Cho phép họ thêm sản phẩm vào giỏ hàng, xem và chỉnh sửagiỏ hàng trước khi thanh toán Tính toán tổng giá trị đơn hàng và hỗ trợthanh toán qua nhiều phương thức như thẻ tín dụng, ví điện tử, chuyển khoảnngân hàng hoặc COD để đáp ứng nhu cầu đa dạng của khách hàng
Quản lý Đơn hàng: Đặt hàng và theo dõi trạng thái đơn hàng là một
phần quan trọng của trải nghiệm mua sắm Hệ thống cần cung cấp khả năngxác nhận đơn hàng, cập nhật thông tin vận chuyển, tạo và in hóa đơn, cũngnhư thông báo về tình trạng đơn hàng cho khách hàng để tạo sự tin tưởng vàminh bạch trong quá trình giao dịch
Tìm kiếm và Lọc sản phẩm: Đôi khi, việc tìm kiếm sản phẩm mong
muốn có thể trở nên phức tạp Hệ thống cần cung cấp khả năng tìm kiếm linhhoạt, cho phép người dùng tìm kiếm dựa trên từ khóa, danh mục, giá cả vàcác tiêu chí khác Bộ lọc sản phẩm theo màu sắc, kích thước, thương hiệucũng rất hữu ích để thu hẹp kết quả tìm kiếm
Đánh giá và Nhận xét: Đánh giá và nhận xét của người dùng có thể giúp
tạo độ tin cậy và hỗ trợ quyết định mua sắm của người khác Việc hiển thị
Trang 28đánh giá và nhận xét này một cách rõ ràng và công bằng là một yếu tố quantrọng.
Quản lý Tài khoản người dùng: Cho phép người dùng tạo tài khoản, đăngnhập, quản lý thông tin cá nhân và xem lịch sử đơn hàng Điều này giúp họtheo dõi trạng thái đơn hàng và tạo sự thuận tiện khi mua sắm trên lâu dài
Khuyến mãi và Giảm giá: Cung cấp các chương trình khuyến mãi, giảmgiá và ưu đãi đặc biệt để khuyến khích mua sắm và thưởng cho khách hàngtrung thành Quản trị viên cần có khả năng tạo và quản lý các chương trìnhnày một cách linh hoạt và hiệu quả
Quảng cáo và Marketing: Hệ thống cần hỗ trợ cho việc quảng cáo và
tiếp thị trên website Cung cấp khả năng tạo và quản lý banner quảng cáo,chia sẻ sản phẩm trên các mạng xã hội và tích hợp công cụ email marketing
để tiếp cận và thu hút khách hàng tiềm năng
Yêu cầu không liên quan đến chức năng bao gồm:
Bảo mật: Bảo vệ thông tin cá nhân và giao dịch tiền điện tử thông qua
các biện pháp bảo mật như mã hóa dữ liệu và xác thực hai bước
Tích hợp Blockchain: Tích hợp tính năng blockchain để quản lý giao
dịch và xác minh tính hợp lệ của chúng
Tốc độ và Khả năng mở rộng: Hệ thống cần được thiết kế để xử lý một
lượng lớn người dùng và giao dịch một cách hiệu quả, đồng thời dễ dàng mởrộng để đáp ứng nhu cầu tăng trưởng trong tương lai
Trang 29Giao diện Người dùng thân thiện: Giao diện trực quan, dễ sử dụng và
tối ưu để cung cấp trải nghiệm mua sắm trực tuyến tốt nhất
Tuân thủ Quy định Pháp luật: Đảm bảo rằng hệ thống tuân thủ các quy
định và quy định pháp luật liên quan đến giao dịch thương mại điện tử vàtiền điện tử
Hỗ trợ Khách hàng: Cung cấp các kênh hỗ trợ như chat trực tuyến hoặc
hệ thống ticket để giải đáp thắc mắc và xử lý khiếu nại của người dùng, tạo
ra sự tin cậy và hỗ trợ liên tục cho khách hàng
Trang 30CHƯƠNG 3 THIẾT KẾ HỆ THỐNG
1 Yêu cầu chức năng:
Quản lý Sản phẩm: Hỗ trợ việc quản lý danh mục sản phẩm một cách dễ
dàng và linh hoạt Người quản trị có thể tạo, chỉnh sửa và xóa các sản phẩmtrong cửa hàng Thông tin sản phẩm như tên, mô tả, giá cả, hình ảnh, thông
số kỹ thuật và số lượng tồn kho cần được quản lý một cách chặt chẽ và hiệuquả
Giỏ hàng và Thanh toán: Cung cấp cho người dùng trải nghiệm mua
sắm thuận tiện Cho phép họ thêm sản phẩm vào giỏ hàng, xem và chỉnh sửagiỏ hàng trước khi thanh toán Tính toán tổng giá trị đơn hàng và hỗ trợthanh toán qua nhiều phương thức như thẻ tín dụng, ví điện tử, chuyển khoảnngân hàng hoặc COD để đáp ứng nhu cầu đa dạng của khách hàng
Quản lý Đơn hàng: Đặt hàng và theo dõi trạng thái đơn hàng là một
phần quan trọng của trải nghiệm mua sắm Hệ thống cần cung cấp khả năngxác nhận đơn hàng, cập nhật thông tin vận chuyển, tạo và in hóa đơn, cũngnhư thông báo về tình trạng đơn hàng cho khách hàng để tạo sự tin tưởng vàminh bạch trong quá trình giao dịch
Tìm kiếm và Lọc sản phẩm: Đôi khi, việc tìm kiếm sản phẩm mong
muốn có thể trở nên phức tạp Hệ thống cần cung cấp khả năng tìm kiếm linhhoạt, cho phép người dùng tìm kiếm dựa trên từ khóa, danh mục, giá cả vàcác tiêu chí khác Bộ lọc sản phẩm theo màu sắc, kích thước, thương hiệucũng rất hữu ích để thu hẹp kết quả tìm kiếm
Đánh giá và Nhận xét: Đánh giá và nhận xét của người dùng có thể giúp
tạo độ tin cậy và hỗ trợ quyết định mua sắm của người khác Việc hiển thị
Trang 31đánh giá và nhận xét này một cách rõ ràng và công bằng là một yếu tố quantrọng.
Quản lý Tài khoản người dùng: Cho phép người dùng tạo tài khoản,
đăng nhập, quản lý thông tin cá nhân và xem lịch sử đơn hàng Điều nàygiúp họ theo dõi trạng thái đơn hàng và tạo sự thuận tiện khi mua sắm trênlâu dài
Khuyến mãi và Giảm giá: Cung cấp các chương trình khuyến mãi, giảm
giá và ưu đãi đặc biệt để khuyến khích mua sắm và thưởng cho khách hàngtrung thành Quản trị viên cần có khả năng tạo và quản lý các chương trìnhnày một cách linh hoạt và hiệu quả
Quảng cáo và Marketing: Hệ thống cần hỗ trợ cho việc quảng cáo và
tiếp thị trên website Cung cấp khả năng tạo và quản lý banner quảng cáo,chia sẻ sản phẩm trên các mạng xã hội và tích hợp công cụ email marketing
để tiếp cận và thu hút khách hàng tiềm năng
Yêu cầu không liên quan đến chức năng bao gồm:
Bảo mật: Bảo vệ thông tin cá nhân và giao dịch tiền điện tử thông qua
các biện pháp bảo mật như mã hóa dữ liệu và xác thực hai bước
Tích hợp Blockchain: Tích hợp tính năng blockchain để quản lý giao
dịch và xác minh tính hợp lệ của chúng
Tốc độ và Khả năng mở rộng: Hệ thống cần được thiết kế để xử lý một
lượng lớn người dùng và giao dịch một cách hiệu quả, đồng thời dễ dàng mởrộng để đáp ứng nhu cầu tăng trưởng trong tương lai
Trang 32Giao diện Người dùng thân thiện: Giao diện trực quan, dễ sử dụng và
tối ưu để cung cấp trải nghiệm mua sắm trực tuyến tốt nhất
Tuân thủ Quy định Pháp luật: Đảm bảo rằng hệ thống tuân thủ các quy
định và quy định pháp luật liên quan đến giao dịch thương mại điện tử và tiền điện tử
Trang 33Hỗ trợ Khách hàng: Cung cấp các kênh hỗ trợ như chat trực tuyến hoặc
hệ thống ticket để giải đáp thắc mắc và xử lý khiếu nại của người dùng, tạo ra
sự tin cậy và hỗ trợ liên tục cho khách hàng
2 Mô tả hệ thống
Thiết kế và xây dựng hệ thống website cung cấp thông tin về các sản phẩmthể thao và có thể đặt mua, là một hệ thống website bán các mặt hàng thể thaotrực tuyến Hệ thống đáp ứng tốt việc quản trị và cập nhật nội dung Hệ thốnghoạt động ổn định, giao diện và hình ảnh được xây dựng thân thiện, đẹp mắt.Thông tin về website như sau:
▪Khách hàng truy cập vào website có thể xem trang chủ, xem các sảnphẩm,…
▪Để được đặt mua sản phẩm, yêu cầu khách hàng phải nhập đầy đủcác thông tin
▪Khách hàng có thể xem đơn hàng của mình sau khi đặt đơn hàngthành công thành công
▪Người quản trị hệ thống đăng nhập vào trang admin để quản lý hệthống website
▪Người quản trị có thể quản lý các mục trên website (thêm, sửa, xóa,cập nhật )
▪Người quản trị quản lý thông tin các sản phẩm thể thao (thêm, sửa,xóa sản phẩm)
▪Người quản trị có thể quản lý thông tin người dùng sau khi ngườidùng đã có tài khoản
Trang 34- Xem các mẫu sản phẩm thể thao
- Tìm kiếm và xem chi tiết về từng thể thao
- Xem trang chủ
- Đặt mua các sản phẩm thể thao
- Xem đơn hàng của mình
- Xem bài viết
Trang 35- Quản lý mã giảm giá
- Quản lý các tin tức
- Quản lý banner
- Quản lý tài khoản (admin)
- Quản lý đơn hàng của khách hàng
b Tác nhân(Actor)
Admin là người quản lý hoạt động của hệ thống và việc sử dụng
hệ thống của khách hàng cũng như nhân viên làm việc với hệ thống
Có chức năng quản lý hầu như mọi thông tin của hệ thống Ngoài racũng có thể sử dụng chức năng báo cáo thống kê
Customer là tác nhân có khả năng tương tác với hệ thống Ngoài
ra còn có các chức năng thêm giỏ hàng, mua hàng theo đơn đã chọn
từ giỏ hàng và thanh toán đơn hàng
c Sơ đồ ca sử dụng phân rã chức năng
Trang 36Mô tả về Sơ đồ Ca sử dụng phân rã chức năng của trang web bánquần áo:
1 Khách hàng (Customer):
- Đăng ký tài khoản:
+ Nhập thông tin cá nhân
+ Xác nhận và tạo tài khoản mới
- Đăng nhập:
+ Nhập địa chỉ email và mật khẩu
+ Xác thực thông tin và đăng nhập vào tài khoản
- Quản lý tài khoản:
+ Xem và chỉnh sửa thông tin cá nhân
+ Thay đổi mật khẩu
- Tìm kiếm sản phẩm:
+ Nhập tiêu chí tìm kiếm (loại quần áo, màu sắc, giá cả, v.v.) + Xem kết quả tìm kiếm
- Xem chi tiết sản phẩm:
+ Chọn sản phẩm cụ thể để xem thông tin chi tiết
+ Xem hình ảnh, mô tả, giá cả, v.v
- Quản lý giỏ hàng:
+ Xem sản phẩm trong giỏ hàng
+ Thêm, xóa hoặc cập nhật số lượng sản phẩm
- Thanh toán:
+ Chọn phương thức thanh toán
+ Xác nhận thông tin thanh toán Hoàn tất quá trình thanh toán
- Theo dõi đơn hàng:
+ Xem thông tin đơn hàng đã đặt
+ Theo dõi tình trạng giao hàng
2 Quản trị viên (Admin):
- Quản lý sản phẩm:
Trang 37+ Thêm sản phẩm mới
+ Sửa đổi thông tin sản phẩm
+ Xóa sản phẩm
- Quản lý tài khoản khách hàng:
+ Xem danh sách tài khoản khách hàng
+ Xem thông tin chi tiết về tài khoản khách hàng
+ Xóa tài khoản khách hàng
- Quản lý đơn hàng:
+ Xem danh sách đơn hàng
+ Xem thông tin chi tiết về đơn hàng
+ Cập nhật tình trạng đơn hàng
3 Hệ thống thanh toán (Payment System):
- Xác nhận thanh toán:
+ Xác thực thông tin thanh toán từ khách hàng
+ Xử lý giao dịch thanh toán
4 Hệ thống gửi thông báo (Notification System):
- Gửi thông báo:
+ Gửi thông báo liên quan đến đơn hàng, thanh toán và giaohàng cho khách hàng
Sơ đồ Ca sử dụng phân rã chức năng giúp phân tích chi tiết hơn về các chứcnăng cụ thể mà khách hàng và quản trị viên có thể thực hiện trên trang web bánquần áo Nó phân chia các chức năng thành các use case nhỏ hơn, giúp hiểu rõhơn về quá trình tương tác giữa người dùng và hệ thống trong việc tạo, quản lý
và mua sắm sản phẩm trên trang web
Trang 38Hình 2.2.2 Sơ đồ ca sử dụng khách hàng (Customer)
Hình 2.2.3 Sơ đồ ca sử dụng quản trị viên (Admin)
Trang 39Sơ đồ lớp
Hình 2.3.1 Sơ đồ lớp hệ thống website Dev Sports
Sơ đồ trình tự
2.4.1: Sơ đồ trình tự đăng nhập (Admin):
Dưới đây là mô tả về Sơ đồ trình tự đăng nhập của quản trị viên (Admin):
1 Quản trị viên (Admin) muốn đăng nhập vào hệ thống
2 Hệ thống hiển thị giao diện đăng nhập cho quản trị viên
3 Quản trị viên nhập địa chỉ email và mật khẩu của mình vào các trường tương ứng trên giao diện đăng nhập
4 Quản trị viên nhấn nút "Đăng nhập"
5 Hệ thống kiểm tra thông tin đăng nhập của quản trị viên:
- Hệ thống kiểm tra xem địa chỉ email có tồn tại trong hệ thống hay không
Trang 40- Nếu địa chỉ email không tồn tại, hệ thống hiển thị thông báo lỗi và yêu cầu quản trị viên nhập lại thông tin đăng nhập.
- Nếu địa chỉ email tồn tại, hệ thống kiểm tra xem mật khẩu nhập vào có khớp với mật khẩu liên kết với địa chỉ email đó hay không
- Nếu mật khẩu không khớp, hệ thống hiển thị thông báo lỗi vàyêu cầu quản trị viên nhập lại thông tin đăng nhập
- Nếu mật khẩu khớp, hệ thống xác thực thông tin và chuyển quản trị viên vào giao diện quản lý trang web
6 Quản trị viên được đăng nhập thành công vào hệ thống và có quyềntruy cập vào các chức năng và tính năng của trang web dành cho quản trị viên
Sơ đồ trình tự đăng nhập của quản trị viên mô tả quá trình tương tác giữa quản trị viên và hệ thống để đăng nhập vào trang web Nó bao gồm các bước từ việc nhập thông tin đăng nhập cho đến xác thực và chuyển hướng quản trị viên vào giao diện quản lý Sơ đồ này giúp hiểu rõ hơn về luồng làm việc của quản trị viên khi truy cập vào hệ thống bằng tài khoản của mình