1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ án cơ sở 2 Đề tài xây dựng website bán cácmặt hàng apple

56 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 Các Mặt Hàng Apple
Tác giả Nguyễn Thành Lưu
Người hướng dẫn THS. Lê Thành Công
Trường học Trường Đại Học Công Nghệ Thông Tin Và Truyền Thông Việt – Hàn
Thể loại Đồ án cơ sở 2
Năm xuất bản 2023
Thành phố Đà Nẵng
Định dạng
Số trang 56
Dung lượng 5,87 MB

Nội dung

- Sử dụng biểu đồ UML để mô tả các chức năng sản phẩm:  Biểu đồ các use case  Biểu đồ tuần tự  Biểu đồ hoạt động  Biểu đồ lớp - Xây dựng cơ sở dữ liệu - Phân tích thiết kế chương trì

Trang 1

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ

TRUYỀN THÔNG VIỆT – HÀNKHOA KHOA HỌC MÁY TÍNH

Trang 2

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ

TRUYỀN THÔNG VIỆT – HÀN

KHOA KHOA HỌC MÁY TÍNH

Trang 3

NHẬ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 được bày

tỏ lòng biết ơn đến nhà trường và tất cả các thầy cô đã tạo điều kiện hỗ trợ, giúp

đỡ em trong suốt quá trình học tập và thực hiện Đồ án cơ sở 2 lần này Trong suốt thờ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 Khoa học máy tính đã truyền đạt vốn kiến thức quý báu cho chúng em trong suốt thờigian học tập tại trường Nhờ có sự hướng dẫn, dạy bảo của các Thầy Cô nên Đồ

án cơ sở 2 của em mới có thể hoàn thành thuận lợi

Một lần nữa, em xin chân thành cảm ơn thầy Lê Công Thành – người đã trực tiếp giúp đỡ, quan tâm, hướng dẫn em hoàn thành tốt Đồ án cơ sở 2 trong thời gian qua

Bài báo cáo được thực hiện trong khoảng thời gian ngắn Bước đầu đi vào thực tế của nhóm em còn hạn chế và còn nhiều bỡ ngỡ nên không tránh khỏi những thiếu sót, chúng em rất mong nhận được những ý kiến đóng góp quý báucủa quý Thầy Cô để kiến thức của chúng 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 5

MỤC LỤC

Trang

NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN

LỜI CẢM ƠN

MỤC LỤC

DANH MỤC CÁC BẢNG

DANH MỤC HÌNH

DANH MỤC CỤM TỪ VIẾT TẮT

MỞ ĐẦU

Chương 1 Tổng quan

1.1 Đặt vấn đề

1.2 Lý do chọn đề tài

1.3 Thông tin về các công cụ thực hiện

1.3.1Hypertext Markup Language (HTML)

1.3.2Cascading Style Sheets (CSS)

1.3.3JavaScript

1.3.4Bootstrap 5

1.3.5Ngôn ngữ PHP

1.3.6Hệ quản trị cơ sở dữ liệu MySQL

1.4 Kết luận chương 1

Chương 2 Phân tích thiết kế hệ thống

2.1 Mô tả bài toán

2.2 Biểu đồ use case hệ thống

2.3 Đặc tả use case

2.3.1Đăng nhập

2.3.2Use case quản lý sản phẩm

2.3.3Use case tìm kiếm

2.3.4Use case thêm vào giỏ hàng

2.4 Biểu đồ lớp

2.5 Biểu đồ hoạt động

2.5.1Đăng nhập

2.5.2Quản lý sản phẩm

2.5.3Quản lý giỏ hàng

2.5.4Quản lý danh mục

2.5.5Quản lý User

2.5.6Tìm kiếm

2.6 Biểu đồ tuần tự

2.6.1 Đăng nhập

2.6.1Quản lý sản phẩm

2.6.2Quản lý giỏ hàng

2.6.3Quản lý danh mục

2.6.4Tìm kiếm

2.7 Xây dựng cơ sở dữ liệu

2.7.1Xác định các thực thể

2.7.2Mô tả chi tiết các bảng

Trang 6

2.7.3Mô hình DIAGRAM

2.8 Tổng kết chương 2

Chương 3 Xây dựng Website

3.1 Giao diện trang web

3.2 Tổng kết chương 3

Kết luận và Hướng phát triển

Kết luận

Hướng phát triển

DANH MỤC TÀI LIỆU THAM KHẢO

DANH MỤC CÁC BẢNG Trang Bảng 1: Bảng các thực thể

Bảng 2: Bảng User

Bảng 3: Bảng DanhMuc

Bảng 4: Bảng BinhLuan

Bảng 5: Bảng AdminAcount

Bảng 6: Bảng SanPham

Bảng 7: Bảng ChiTietSanPham

Trang 7

DANH MỤC HÌNH

Trang

Hình 1: Biểu đồ use case

Hình 2: Use case đăng nhập

Hình 3: Use case quản lý sản phẩm

Hình 4: Use case tìm kiếm

Hình 5: Use case thêm vào giỏ hàng

Hình 6: Biểu đồ lớp

Hình 7: Hoạt động đăng nhập

Hình 8: Hoạt động thêm thông sản phẩm

Hình 9: Hoạt động sửa thông tin sản phẩm

Hình 10: Hoạt động xoá thông tin sản phẩm

Hình 11: Hoạt động thêm sản phẩm vào giỏ hàng

Hình 12: Hoạt động xóa sản phẩm trong giỏ

Hình 13: Hoạt động thêm danh mục

Hình 14: Hoạt động sửa danh mục

Hình 15: Hoạt động xóa danh mục

Hình 16: Hoạt động thêm user

Hình 17: Hoạt động sửa user

Hình 18: Hoạt động xóa thông tin

Hình 19: Hoạt động tìm kiếm

Hình 20: Tuần tự đăng nhập

Hình 21: Tuần tự thêm thông tin sản phẩm

Hình 22: Tuần tự sửa thông sản phẩm

Hình 23: Tuần tự xoá thông tin sản phẩm

Hình 24: Tuần tự thêm sản phẩm vào giỏ hàng

Hình 25: Tuần tự xóa sản phẩm trong giỏ

Hình 26: Tuần tự thêm danh mục

Hình 27: Tuần tự sửa danh mục

Hình 28: Tuần tự xoá danh mục

Hình 29: Tuần tự tìm kiếm

Hình 30: Mô hình diagram cơ sở dữ liệu

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

Hình 32: Giao diện trang chủ quản lý sản phẩm

Hình 33: Giao diện thêm sản phẩm

Hình 34: Giao diện thêm sản phẩm

Hình 35: Giao diện thêm sản phẩm

Hình 36: Giao diện danh mục sản phẩm

Hình 37: Giao diện trang chủ người dùng

Hình 38: Giao diện trang chủ người dùng

Hình 39: Giao diện trang chủ người dùng

Hình 40: Giao diện trang chủ người dùng

Trang 8

Hình 41: Giao diện trang sản phẩm

Hình 42: Giao diện trang sản phẩm

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

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

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

Hình 46: Giao diện giỏ hàng khi có sản phẩm

Hình 47: Giao diện giỏ hàng khi chưa có sản phẩm

DANH MỤC CỤM TỪ VIẾT TẮT

1 Công nghệ thông tin CNTT

3 Hypertext Markup Language HTML

4 Cascading Style Sheets CSS

Trang 9

MỞ ĐẦU

1 Giới thiệu.

Trong thời đại ngày nay, vẻ đẹp không chỉ là một xu hướng mà còn làbiểu tượng của sự tự tin và cái tôi Mỗi người chúng ta, không phụ thuộcvào giới tính hay độ tuổi, đều khao khát được thể hiện vẻ đẹp tự nhiên và đadạng của bản thân Tuy nhiên, với sự đa dạng ngày càng tăng về sản phẩm

mỹ phẩm, việc lựa chọn những sản phẩm phù hợp và chất lượng trở nên kháthách thức

Chào mừng bạn đến với BeautyBlend - không gian mua sắm mỹ phẩmđẳng cấp, nơi chúng tôi không chỉ cung cấp những sản phẩm hàng đầu về

mỹ phẩm, mà còn là nơi thấu hiểu và tôn trọng sự đa dạng của vẻ đẹp cánhân Tại BeautyBlend, chúng tôi không chỉ mang đến những sản phẩmchăm sóc da và trang điểm hàng đầu, mà còn là sứ mệnh thấu hiểu và tôntrọng vẻ đẹp đa dạng của mỗi người

2 Mục tiêu của đề tài.

- Xây dựng một trang web quản lý với giao diện thân thiện, dễ dàng sửdụng cho việc quản lý

- Giao diện linh hoạt, phù hợp với nhiều loại thiết bị

- Người quản lý có thể dễ dàng truy cập để thực hiện các thao tác quản lýthêm, sửa, xoá các mục cần thiết

- Các danh mục được thiết kế rõ ràng giúp người dung dễ dàng truy cập

- Nghiên cứu công cụ thực hiện: HTML, CSS, Javascript, PHP,…và hệ cơ

sở dữ liệu MySQL để lưu trữ dữ liệu hệ thống

3 Nội dung và kế hoạch thực hiện.

- Khảo sát hệ thống

- Tham khảo các trang Web tương tự

- Từ quá trình khảo sát, phân tích và đưa ra bảng các chức năng chính của

hệ thống và phân tích chi tiết từng chức năng xây dựng Website

- Sử dụng biểu đồ UML để mô tả các chức năng sản phẩm:

 Biểu đồ các use case

 Biểu đồ tuần tự

 Biểu đồ hoạt động

 Biểu đồ lớp

- Xây dựng cơ sở dữ liệu

- Phân tích thiết kế chương trình

Trang 10

Chương 2 Phân tích thiết kế hệ thống.

Trong chương này hệ thống được phân tích thiết kế theo hướng đối tượngbằng các biểu đồ như biểu đồ ca sử dụng, biểu đồ tuần tự, biểu đồ công tác,v.v.v

Chương 3 Xây dựng Website.

Chương này trình bày hệ thống thử nghiệm được lập trình bằng ngôn ngữPHP

Cuối cùng là Kết luận, Tài liệu tham khảo và Phụ lục liên quan đến đềtài

Trang 11

Tổng quan

Đặt vấn đề.

Việc xây dựng một trang web chuyên bán các sản phẩm mỹ phẩm củaBeauty Blend đặt ra nhiều thách thức quan trọng Đầu tiên, đảm bảo tính bảomật và quản lý thông tin cá nhân của khách hàng trong quá trình giao dịch là ưutiên hàng đầu Tiếp theo, trang web cần được thiết kế linh hoạt và tương thíchvới đa nền tảng để cung cấp trải nghiệm người dùng tốt nhất trên mọi thiết bị.Việc quản lý hàng tồn kho, cập nhật thông tin sản phẩm, chiến lược tiếp thị,cùng với việc đối phó với hàng giả cũng là những yếu tố không thể bỏ qua.Cuối cùng, hỗ trợ khách hàng và tuân thủ quy định pháp luật về thương mạiđiện tử cũng đóng vai trò quan trọng trong việc xây dựng và duy trì một trangweb bán hàng mỹ phẩm Beauty Blend thành công

Lý do chọn đề tài.

Trong thời đại ngày nay, với sự phát triển của công nghệ, việc mua sắm

mỹ phẩm trực tuyến đã trở nên phổ biến Tuy nhiên, người tiêu dùng thường xuyên đối mặt với thách thức trong việc lựa chọn sản phẩm phù hợp và chất lượng từ hàng trăm, thậm chí hàng nghìn lựa chọn trên internet Sự đa dạng về thương hiệu, thành phần, và nhu cầu làm đẹp cũng tạo ra khó khăn trong quá trình tìm kiếm sản phẩm phù hợp với từng cá nhân

Nhiều người dùng gặp vấn đề khi cần tìm kiếm thông tin đáng tin cậy về sản phẩm, so sánh giá cả, và tin tưởng vào chất lượng của những sản phẩm mà

họ chưa từng trải nghiệm Điều này không chỉ là một thách thức cho người tiêu dùng mà còn tạo ra một khoảng trống cần được điền đầy đủ để cải thiện trải nghiệm mua sắm mỹ phẩm trực tuyến và giúp họ tự tin hơn trong quá trình chăm sóc vẻ đẹp cá nhân

Thông tin về các công cụ thực hiện.

- Tìm hiểu về các ngôn ngữ và công nghệ lập trình web: HTMT, CSS,Javascript, Bootstrap 5, PHP, Mô hình MVC

- Tìm hiểu về hệ quản trị cơ sở dữ liệu MySQL

- Sử dụng các công cụ hỗ trợ trong quá trình xây dựng sản phẩm như:Xampp, MySQL, Visual Studio Code…

Hypertext Markup Language (HTML).

 HTML là gì?

HTML (viết tắt của từ Hypertext Markup Language, hay là ”Ngôn ngữĐánh dấu Siêu văn bản” ) là một ngôn ngữ đánh dấu được thiết kế ra để tạo nêncác trang web trên World Wide Web Cùng với CSS và JavaScript, HTML làmột trong những ngôn ngữ quan trọng trong lĩnh vực thiết kế Website HTML

Trang 12

là xương sống của một trang web Nó giúp cấu thành các cấu trúc cơ bản củamột Website, làm cho trang web trở thành một hệ thống hoàn chỉnh Ngôn ngữđánh dấu siêu văn bản này giúp bố cục, chia khung sườn các thành phần trangweb Đồng thời nó còn hỗ trợ khai báo các file kỹ thuật số như nhạc, video,hình ảnh,…

 HTML hoạt động như thế nào?

Khi chúng ta gõ ra 1 tên miền, trình duyệt mà chúng ta đang sử dụng (chẳnghạn như Chrome) sẽ kết nối tới 1 máy chủ web, bằng cách dùng 1 địa chỉ IP,vốn được thấy bằng cách phân giải tên miền đó (DNS) Máy chủ web chính làmột máy tính được kết nối tới Internet và nhận các yêu cầu tới trang web từtrình duyệt của chúng ta Máy chủ sau đó sẽ gửi trả thông tin về trình duyệt, là

1 tài liệu HTML, để hiển thị trang web

Một tập tin HTML sẽ bao gồm các phần tử HTML và được lưu lại dướiđuôi mở rộng là .html hoặc .htm Khi một tập tin HTML được hình thành, việc

xử lý nó sẽ do trình duyệt web đảm nhận Trình duyệt sẽ đóng vai trò đọc hiểunội dung HTML từ các thẻ bên trong và sẽ chuyển sang dạng văn bản đã đượcđánh dấu để đọc, nghe hoặc hiểu

Chúng ta có thể xem chúng bằng cách sử dụng bất kỳ trình duyệt web nào(như Google Chrome, Safari, hay Mozilla Firefox) Trình duyệt đọc các filesHTML này và xuất bản nội dung lên Internet sao cho người đọc có thể xemđược nó Thông thường, trung bình một web chứa nhiều trang web HTML, ví

dụ như: trang home, trang product, trang blog…

Cascading Style Sheets (CSS).

CSS là các tập tin định kiểu theo tầng (Cascading Style Sheets (CSS))được dùng để miêu tả cách trình bày các tài liệu viết bằng ngôn ngữ HTML vàXHTML Ngoài ra ngôn ngữ định kiểu theo tầng cũng có thể dùng cho XML,SVG, XUL Các đặc điểm kỹ thuật của CSS được duy trì bởi World Wide WebConsortium (W3C) Thay vì đặt các thẻ quy định kiểu dáng cho văn bảnHTML ngay trong nội dung của nó, bạn nên sử dụng CSS

Tác dụng của CSS: Hạn chế tối thiểu việc làm rối mã HTML của trangweb bằng các thẻ quy định kiểu dáng (chữ đậm, chữ in nghiêng, chữ có gạchchân, chữ màu), khiến mã nguồn của trang web được gọn gàng hơn, tách nộidung của trang web và định dạng hiển thị, dễ dàng cho việc cập nhật nội dung.Tạo ra các kiểu dáng có thể áp dụng cho nhiều trang web, giúp tránh phải lặplại việc định dạng cho các trang web giống nhau

- “External CSS”: Đặt các thuộc tính CSS vào một tệp tin riêng biệt (*.css),khi đó có thể tham chiếu đến từ nhiều trang Web khác nhau

Trang 13

JavaScript là một ngôn ngữ lập trình kịch bản dựa trên đối tượng đượcphát triển từ các ý niệm nguyên mẫu Ngôn ngữ này được dùng rộng rãi chocác trang web, nhưng cũng được dùng để tạo khả năng viết script sử dụng cácđối tượng nằm sẵn trong các ứng dụng Nó vốn được phát triển bởi BrandanEich tại Hãng truyền thông Netscape với cái tên đầu tiên Mocha, rồi sau đó đổitên thành LiveScript, và cuối cùng thành JavaScript

Giống Java, JavaScript có cú pháp tương tự C Js là phần mở rộngthường được dùng cho tập tin mà nguồn JavaScript

JavaScript là một ngôn ngữ lập trình dựa trên nguyên mẫu với cú phápphát triển từ C Giống như C, JavaScript có khái niệm từ khoá, do đóJavaScript gần như không thể được mở rộng

Bootstrap 5.

Bootstrap 5 (phát hành năm 2021) là phiên bản mới nhất của Bootstrapvới nhiều thành phần mới, stylesheet và khả năng phản hồi nhanh hơn.Bootstrap 5 hỗ trợ các phiên bản phát hành ổn định và mới nhất - của tất

cả các trình duyệt cũng như platform chính Tuy nhiên, Internet Explorer 11 trởxuống không được hỗ trợ

Sự khác biệt chính giữa Bootstrap 5 và Bootstrap 3-4 là Bootstrap 5 đãchuyển sang Vanilla JavaScript thay vì jQuery

Ưu điểm khi sử dụng Boostrap là:

- Dễ sử dụng: Bất cứ ai chỉ cần có kiến thức cơ bản về HTML và CSS đều cóthể sử dụng Bootstrap

- Tính năng Responsive: CSS Responsive của Bootstrap có thể giúp websiteđiều chỉnh phù hợp với các kích cỡ màn hình khác nhau như điện thoại,máy tính bảng và máy tính

- Phương pháp ưu tiên thiết bị di động: Trong Bootstrap, các style ưu tiênthiết bị di động (mobile-first) là một phần framework cốt lõi

- Tương thích trình duyệt: Bootstrap 5 tương thích với tất cả các trình duyệtphổ biến hiện nay: Chrome, Firefox, Edge, Safari và Opera Lưu ý rằng nếubạn cần hỗ trợ có thể xem trên IE11 thì hãy sử dụng BS4 hoặc BS3

Ngôn ngữ PHP.

Ngôn ngữ PHP là từ viết tắt của Personal Home Page (hiện nay làHypertext Preprocessor) Thuật ngữ này chỉ chuỗi ngôn ngữ kịch bản hay mãlệnh, phù hợp để phát triển cho các ứng dụng nằm trên máy chủ

Khi viết phần mềm bằng ngôn ngữ PHP, chuỗi lệnh sẽ được xử lý trênserver để từ đó sinh ra mã HTML trên client Và dựa vào đó, các ứng dụng trênwebsite của bạn sẽ hoạt động một cách dễ dàng

Người ta thường sử dụng PHP trong việc xây dựng và phát triển các ứngdụng website chạy trên máy chủ Mã lệnh PHP có thể nhúng được vào trangHTML bằng cách sử dụng cặp thẻ PHP

Trang 14

Nhờ đó, website bạn phát triển dễ dàng kết nối được với các websitekhác trên hệ thống mạng internet.

PHP cũng là ngôn ngữ lập trình mã nguồn mở và miễn phí PHP tươngthích với nhiều nền tảng khác nhau như Windows, MacOS và Linux, v.v

Đa phần các trang website bạn đang sử dụng hàng ngày để học tập, làmviệc và giải trí đều sử dụng ngôn ngữ lập trình PHP Chẳng hạn nhưFacebook, Pinterest, Wikipedia, WordPress, v.v

Ngôn ngữ lập trình PHP được đánh giá là dễ đọc Do vậy, cũng dễ hiểutại sao nó lại trở thành ngôn ngữ được nhiều bạn trẻ ưu tiên lựa chọn học trướckhi bắt đầu vào nghề

Hệ quản trị cơ sở dữ liệu MySQL

 MySQL là gì?

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 ứngdụng Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tínhkhả 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áchàm tiện ích rất mạnh Với tốc độ và tính bảo mật cao, MySQL rất thích hợpcho các ứng dụng có truy cập CSDL trên internet Người dùng có thể tải vềMySQL miễn phí từ trang chủ MySQL có nhiều phiên bản cho các hệ điềuhành khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux,Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris,SunOS, MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữliệu quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL) MySQL được sửdụng cho việc bổ trợ NodeJs, PHP, Perl, và nhiều ngôn ngữ khác, làm nơi lưutrữ những thông tin trên các trang web viết bằng NodeJs, PHP hay Perl,

 Tại sao lại chọn sử dụng MySQL?

Linh hoạt: Sự linh hoạt về flatform là một đặc tính nổi bật của MySQL

với các phiên bản đang được hỗ trợ của Linux, Unix, Windows, MySQL chophép tùy biến hoàn toàn theo ý muốn, thêm vào các yêu cầu thích hợp chodatabase server Thực thi cao: Các chuyên gia cơ sỡ dữ liệu có thể cấu hìnhmáy chủ cơ sở dữ liệu MySQL đặc trưng cho các ứng dụng đặc thù thông quakiến trúc storage-engine MySQL có thể đáp ứng khả năng xử lý những yêu cầukhắt khe nhất của từng hệ thống, MySQL còn đưa ra các “công cụ” cần thiếtcho các hệ thống doanh nghiệp khó tính bằng tiện ích tải tốc độ cao, bộ nhớcache và các cơ chế xử lý nâng cao khác

Sử dụng ngay: Các tiêu chuẩn đảm bảo của MySQL giúp cho người

dùng vững tin và chọn sử dụng ngay, MySQL đưa ra nhiều tùy chọn và các giảipháp để người sử dụng dùng ngay cho server cơ sở dữ liệu MySQL

Hỗ trợ giao dịch: MySQL hỗ trợ giao dịch mạnh một cách tự động,

thống nhất, độc lập và bền vững, ngoài ra khả năng giao dịch cũng được phânloại và hỗ trợ giao dịch đa dạng mà người viết không gây trở ngại cho ngườiđọc và ngược lại Các dữ liệu được đảm bảo toàn vẹn trong suốt quá trìnhserver có hiệu lực và các mức giao dịch độc lập được chuyên môn hóa cao

Trang 15

Nơi tin cậy để lưu trữ web và dữ liệu: Do MySQL có engine xử lý tốc

độ cao và khả năng chèn dữ liệu nhanh, hỗ trợ tốt cho các chức năng chuyêndùng cho web, … nên MySQL là lựa chọn tốt nhất cho các ứng dụng web vàcác ứng dụng web doanh nghiệp

Bảo mật tốt: Doanh nghiệp nào cũng cần tính năng bảo mật dữ liệu

tuyệt đối vì đó chính là lợi ích quan trọng hàng đầu, và đó cũng là lý do mà cácchuyên gia về cơ sở dữ liệu chọn dùng MySQL MySQL có các kỹ thuật mạnhtrong việc xác nhận truy cập cơ sở dữ liệu và chỉ có người dùng đã được xácnhận mới có thể truy cập vào server cơ sở dữ liệu Bên cạnh đó, tiện ích backup

và recovery cho phép backup logic và recovery toàn bộ hoặc tại 1 thời điểmnào đó

Phát triển ứng dụng hỗn hợp: MySQL cung cấp hỗ trợ hỗn hợp cho

bất kỳ sự phát triển ứng dụng nào nên MySQL được xem là cơ sở dữ liệu mãnguồn mở phổ biến nhất thế giới Thư viện plugin có sẵn để nhúng vào cơ sở

dữ liệu MySQL hỗ trợ trong bất kỳ ứng dụng nào MySQL còn cung cấp các bộkết nối cho phép tất cả các form của ứng dụng ưu tiên sử dụng MySQL nhưmột server quản lý dữ liệu

Dễ quản lý: Quá trình cài đặt MySQL diễn ra khá nhanh chóng trên

Microsoft Windows, Linux, Macintosh hoặc Unix Sau khi cài đặt, các tínhnăng tự động mở rộng không gian, tự khởi động lại và cấu hình động được thiếtlập sẵn sàng cho người quản trị cơ sở dữ liệu làm việc MySQL còn có cáccông cụ quản lý đồ họa mà một DBA có thể quản lý, sửa chữa và điều khiểnhoạt động của nhiều server, điều khiển tác vụ thiết kế dữ liệu và ETL, quản trị

cơ sỡ dữ liệu hoàn thiện cũng như quản lý công việc và thực hiện kiểm tra

Mã nguồn mở tự do và hỗ trợ xuyên suốt: Nhiều doanh nghiệp lo lắng

việc sử dụng mã nguồn mở là không an toàn và không được hỗ trợ tốt vì đa sốtin vào các phần mềm có bản quyền, nhưng đối với MySQL, các nhà doanhnghiệp hoàn toàn có thể yên tâm về điều này, MySQL có chính sách bồi thườnghẳn hoi và luôn hỗ trợ tối đa cho quý doanh nghiệp

Chi phí thấp: Đối với các dự án phát triển mới, nếu các doanh nghiệp

sử dụng MySQL thì đó là một chọn lựa đúng đắn vừa tiết kiệm chi phí vừađáng tin cậy Mức duy trì của MySQL không chiếm nhiều thời gian sửa chữacủa người quản trị cơ sở dữ liệu và các doanh nghiệp thật sự hài lòng về khảnăng xử lý thông qua việc sử dụng server cơ sở dữ liệu MySQL và kiến trúcscale-out [1-6]

Kết luận chương 1.

Trong chương này, chúng em đã trình bày về vấn đề được đặt ra, lý dochọn đề tài cũng như thông tin về các công cụ hỗ trợ trong quá trình làm ra sảnphẩm Thông qua những kiến thức đã tìm hiểu được từ đó, làm cơ sở để đề xuấtquy trình phân tích và thiết kế hệ thống sẽ được trình bày trong chương tiếptheo

Trang 16

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

Mô tả bài toán.

Việc xây dựng một trang web chuyên bán các sản phẩm mỹ phẩm dành cho nam nữ đòi hỏi sự tập trung và chuẩn bị kỹ lưỡng từ cả khía cạnh kỹ thuật và quản lý kinh doanh Trang web này không chỉ đơn thuần là một nền tảng mua sắm trực tuyến, mà còn là điểm đến tinh tế, mang đến trải nghiệm mua sắm thoải mái và thuận tiện cho người dùng

Từ góc độ kỹ thuật, một giao diện người dùng hấp dẫn, tương thích với nhiều loại mỹ phẩm đa dạng là điểm quan trọng nhất Hiển thị danh mục sản phẩm rõ ràng, dễ tìm kiếm và chi tiết về mỗi sản phẩm, kèm theo thông tin đầy đủ về giá

cả, mô tả, và hình ảnh chất lượng cao cũng là yếu tố quan trọng Sự linh hoạt trong việc tìm kiếm và sắp xếp sản phẩm cũng giúp người dùng dễ dàng lựa chọn và so sánh các sản phẩm

Chức năng mua sắm trực tuyến cần được thiết kế một cách thông minh và tiện lợi, bao gồm việc thêm sản phẩm vào giỏ hàng, quản lý giỏ hàng và quá trình thanh toán an toàn và thuận tiện Đồng thời, việc quản lý thông tin người dùng, bao gồm cả đăng ký tài khoản và lịch sử mua hàng, cũng đóng vai trò quan trọng trong việc tạo lòng tin từ phía khách hàng

Không chỉ dừng lại ở khía cạnh kỹ thuật, một chiến lược tiếp thị và quảng cáo hiệu quả là vô cùng cần thiết để thu hút lưu lượng truy cập và tăng doanh số bán hàng Quản lý hàng tồn kho, cập nhật thông tin sản phẩm thường xuyên cũng là yếu tố không thể bỏ qua, đảm bảo rằng trang web luôn cung cấp thông tin chính xác và sản phẩm sẵn có cho khách hàng

Hơn nữa, việc cung cấp dịch vụ hỗ trợ khách hàng sau khi mua hàng, như việc giải đáp thắc mắc, xử lý đổi trả hàng, cùng với việc tuân thủ các quy định về bảo vệ thông tin cá nhân và thương mại điện tử là điểm quan trọng cuối cùng

để xây dựng sự tin cậy và trung thành từ phía người dùng

Tóm lại, việc xây dựng một trang web bán hàng mỹ phẩm nam nữ Beauty Blend không chỉ đòi hỏi sự cân nhắc kỹ lưỡng từ góc độ kỹ thuật mà còn yêu cầu quản lý chặt chẽ, chiến lược tiếp thị thông minh và cam kết tuân thủ các quy định, tạo nên một môi trường mua sắm trực tuyến an toàn và thuận tiện chongười dùng

Trang 17

Biểu đồ use case hệ thống.

Hình 1: Biểu đồ use case

Đặc tả use case.

Đăng nhập.

Hình 2: Use case đăng nhập

Chức năng Đăng nhập

Tác nhân Quản trị viên , khách hàng

Điều kiện trước Chưa đăng nhập vào hệ thống

Điều kiện sau

Mô tả Người dùng đăng nhập vào hệ thống để sử dụng phần mềmLuồng sự kiện

chính

Hành động của tác nhân Hành động của hệ thống

1 Truy cập website 2 Hệ thống hiển thị form đăng

Trang 18

3.Điền thông tin tài khoản 4 Hệ thống gửi thông tin

database và kiểm tra thông tin

5 Hệ thống ghi nhận tài khoản đang đăng nhập và hiển thị trangchủ

Use case quản lý sản phẩm.

Hình 3: Use case quản lý sản phẩm

Thêm mới sản phẩm:

Chức năng Thêm sản phẩm

Tác nhân Quản trị viên

Điều kiện trước Đã đăng nhập vào hệ thống,

Tài khoản được phân quyền quản trị

Điều kiện sau

Mô tả Quản trị viên thêm sản phẩm mới vào hệ thống

Luồng sự kiện

chính

Hành động của tác nhân

Hành động của hệ thống

1 Chọn danh mục sản phẩm 2 Hệ thống chuyển đến trang danh mục quản lý sản phẩm

Trang 19

3 Chọn mục thêmsản phẩm.

4 Hệ thống hiển thị trang biểu mẫuthêm sản phẩm

5 Điền thông tin của sản phẩm

6 Hệ thống sẽ gửi thông tin lên database

7 Nếu mã phân loại sản phẩm, tên sản phẩm chưa tồn tại, hệ thống thực hiện thêm mã phân loại, tên sản phẩm vào database và trả về hợp lệ

8 Hiển thị trang quản lý sản phẩm

Sửa thông tin sản phẩm:

Chức năng Chỉnh sửa thông sản phẩm

Tác nhân Quản trị viên

Điều kiện trước Đã đăng nhập vào hệ thống

Tài khoản được phân quyền quản trị

Điều kiện sau

Mô tả Quản trị viên chỉnh sửa thông tin sản phẩm khi sản

phẩm có sự sai lệch thông tin

Luồng sự kiện Hành động của

tác nhân

Hành động của hệ thống

1 Chọn danh mục quản lý sản phẩm

2 Hệ thống chuyển đến trang danh mục quản lý sản phẩm

3 Chọn chỉnh sửa sản phẩm 4 Hệ thống hiển thị trang biểu mẫuchỉnh sửa thông tin sản phẩm

5 Điền thông tin cần chỉnh sửa

6 Hệ thống sẽ gửi thông tin sản phẩm lên database

7 Database thực hiện cập nhật thông tin của sản phẩm

Trang 20

8 Hiển thị trang danh mục quản lý sản phẩm.

Luồng sự kiện

ngoại lệ 1

5.1 Nếu nhập thiếu thông tin

6.1 Hệ thống sẽ thông báo yêu cầu người dùng nhập đầy đủ thông tin cần thiết

Xoá sản phẩm:

Chức năng Xoá sản phẩm

Tác nhân Quản trị viên

Điều kiện trước Đã đăng nhập vào hệ thống,

Tài khoản được phân quyền quản trị

Điều kiện sau

Mô tả Người quản trị xoá sản phẩm khỏi kho lưu trữ.Luồng sự kiện Hành động của

tác nhân

Hành động của hệ thống

1 Chọn danh mục quản lý khoa

2 Hệ thống chuyển đến trang danh mục quản lý khoa

3 Chọn nút xoá khoa

4 Hệ thống hiển thị thông báo xác thực muốn xoá hay không.5.Quản trị viên

Trang 21

Use case tìm kiếm

Hình 4: Use case tìm kiếm

Chức năng Tìm kiếm

Tác nhân Quản trị viên, khách hàng

Điều kiện trước Đã đăng nhập vào hệ thống,

Điều kiện sau

Mô tả Người dùng sử dụng chức năng này để tìm kiếm sản phẩm

hoặc danh mục sản phẩmLuồng sự kiện Hành động của tác

nhân

Hành động của hệ thống

1 Chọn danh mục cần tìm kiếm

2 Hệ thống hiển thị trang danh mục

3 Điền thông tin cần tìm vào ô tìm kiếm

4.Hệ thống hiển thị kết quả tìm kiếm

Trang 22

Use case thêm vào giỏ hàng

Hình 5: Use case thêm vào giỏ hàng

Chức năng Thêm sản phẩm vào giỏ hàng

Tác nhân Khách hàng

Điều kiện trước Đã đăng nhập vào hệ thống

Điều kiện sau

Mô tả Người dùng sử dụng chức năng này để thêm sản phẩm muốn

mua vào giỏ hàng

Luồng sự kiện Hành động của tác

1 Tìm kiếm sản phẩm

Trang 23

Hình 6: Biểu đồ lớp.

Trang 25

Hình 8: Hoạt động thêm thông sản phẩm.

Sửa thông tin:

Hình 9: Hoạt động sửa thông tin sản phẩm

Trang 26

Xoá thông tin:

Hình 10: Hoạt động xoá thông tin sản phẩm

Quản lý giỏ hàng

Thêm sản phẩm vào giỏ:

Trang 27

Hình 11: Hoạt động thêm sản phẩm vào giỏ hàng.

Xóa sản phẩm trong giỏ :

Hình 12: Hoạt động xóa sản phẩm trong giỏ

Quản lý danh mục

Thêm danh mục:

Trang 28

Hình 13: Hoạt động thêm danh mục.

Sửa thông tin:

Hình 14: Hoạt động sửa danh mục

Ngày đăng: 20/12/2024, 15:24

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN