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

Đồ án tốt nghiệp xây dựng website thương mại điện tử bán giống cây ăn quả

70 5 0

Đ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 Thương Mại Điện Tử Bán Giống Cây Ăn Quả
Tác giả Thái Văn Đàn
Người hướng dẫn Nguyễn Văn Bình
Trường học Trường Đại Học Công Nghệ Thông Tin & Truyền Thông Việt Hàn
Chuyên ngành Khoa Học Máy Tính
Thể loại Đồ án tốt nghiệp
Năm xuất bản 2021
Thành phố Đà Nẵng
Định dạng
Số trang 70
Dung lượng 2,91 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Nhiệm vụ và hướng giải quyết Từ những yêu cầu của khách hàng đã đặt ra ở trên, đề xuất những nhiệm vụ và hướng giải quyết theo từng bước sau: - Tìm hiểu yêu cầu của người dùng kết hợp t

Trang 1

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

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

Khoa Khoa Học Máy Tính

Xây Dựng Website Thương Mại Điện Tử

Bán Giống Cây Ăn Quả

Sinh viên thực hiện: Thái Văn Đàn

Giảng viên hướng dẫn: Nguyễn Văn Bình

Đà Nẵng, tháng 12 năm 2021

Trang 3

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

Khoa Khoa Học Máy Tính

ĐỒ ÁN TỐT NGHIỆP

Xây Dựng Website Thương Mại Điện Tử

Bán Giống Cây Ăn Quả

Sinh viên : Thái Văn Đàn

Mã SV: 191C900123 Lớp : 19I2

Giảng viên hướng dẫn : Nguyễn Văn Bình

Đà Nẵng, tháng 12 năm 2021

Trang 5

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

Trang 7

LỜI CẢM ƠN

Trong suốt thời gian qua, với sự giúp đỡ của thầy cô và nhà trường, em đã học tập những nhiều điều, nhờ đó mà em đã nỗ lực hoàn thành tốt những dự án của mình

Em xin chân thành cảm ơn đến Ban lãnh đạo 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ạo điều kiện cho em học tập

và tham gia những hoạt động bổ ích tại trường, cung cấp những trang thiết bị giúp việc học của em tốt hơn

Đồng thời, em cũng gửi lời cảm ơn đến quý thầy cô trong Nhà trường đã dạy cho em những kiến thức bổ ích Đặc biệt , em xin chân thành cảm ơn thầy Nguyễn Văn Bình đã hỗ trợ và hướng dẫn, giúp em hoàn thiện đồ án của mình

Em xin trân trọng cảm ơn

Sinh viên

Thái Văn Đàn

Trang 9

MỤC LỤC

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

DANH MỤC HÌNH VẼ ix

DANH MỤC CÁC BẢNG xi

MỞ ĐẦU xiii

1 Giới thiệu xiii

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

3 Nhiệm vụ và hướng giải quyết xiv

4.Ý nghĩa đề tài xiv

4 Bố cục báo cáo xiv

Chương 1 TỔNG QUAN VỀ CÔNG CỤ VÀ CÔNG NGHÊ 1 1 Công cụ 1

1.1 Eclipse 1

1.2 Xamp 1

1.3 Web Browse 2

2 Công nghệ, ngôn ngữ 3

2.1 Ngôn ngữ 3

2.2 Công nghệ 6

2.3 Một số thư viện hỗ trợ Front-end 7

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

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

1 Mô hình hóa yêu cầu 10

1.1 Phân tích yêu cầu 10

1.3 Đặc tả ca sử dụng 12

2 Mô hình hóa cấu trúc tĩnh 14

2.1 Biểu đồ phân tích tổng quát 14

2.2 Danh sách các bảng 14

2.3 Biểu đồ cơ sở dữ liệu 18

3 Mô hình hóa hành vi động 18

3.1 Đăng nhập 18

Trang 10

3.2 Tìm kiếm 19

3.3 Đổi mật khẩu 20

3.4 Khách hàng 21

3.5 Quản trị viên 25

4 Kết chương 2 31

Chương 3 XÂY DỰNG WEBSITE THƯƠNG MẠI ĐIỆN TỬ BÁN GIỐNG CÂY ĂN QUẢ 33

1 Khách hàng 33

1.1 Trang chủ 33

1.2 Đăng nhập 33

1.3 Đăng ký 34

1.4 Chi tiết sản phẩm 34

1.5 Xem theo danh mục 34

1.6 Giỏ hàng 35

1.7 Đặt hàng 35

1.8 Trang lịch sử đặt hàng 37

1.9 Trang thông tin đơn hàng đẵ đặt 37

1.10 Trang thông tin cá nhân 38

1.11 Trang cập nhật thông tin 38

1.12 Trang tìm kiếm 39

1.13 Trang đổi mật khẩu 39

1.14 Trang đánh giá 40

1.15 Trang bình luận 41

1.16 Xóa sản phẩm giỏ hàng 41

2 Quản trị viên 41

2.1 Trang quản lý sản phẩm 41

2.2 Trang quản lý tài khoản 42

2.3 Đổi mật khẩu 42

2.4 Quản lý danh mục 43

2.5 Trang chỉnh sửa thông tin cây giống 43

2.6 Trang thêm mới 44

2.7 Xóa cây giống 44

Trang 11

2.9 Hủy đơn hàng 45

2.10 Duyệt đơn hàng 46

3 Kết chương 3 46

KẾT LUẬN 48

Trang 12

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

Trang 13

DANH MỤC HÌNH VẼ

Hình 1 1 Eclipse IDE 1

Hình 1 2 Trình điều khiển Xampp 2

Hình 1 3 Web Browse Google Chrome 3

Hình 1 4 Ngôn ngữ lập trình Java 4

Hình 1 5 Các tác cơ bản trong file HTML 5

Hình 1 6 CSS file 6

Hình 1 7 Ngôn ngữ lập trính JavaScript 6

Hình 1 8 Spring Framework 7

Hình 1 9 Bootstrap 8

Hình 1 10 Jquery 8

Hình 1 11 Một số Frontawesome icon 9

Hình 1 12 Hệ quản trị cơ sở dữ liệu MySQL 9

Hình 2 1 Biểu đồ ca sử dụng tổng quát 11

Hình 2 2 Biểu đồ ca sử dụng khách hàng 11

Hình 2 3 Biểu đồ ca sử dụng quản trị viên 12

Hình 2 4 Biểu đồ lớp phân tích 14

Hình 2 5 Cơ sở dữ liệu 18

Hình 2 6 Biểu đồ tuần tự Đăng nhập 19

Hình 2 7 Biểu đồ tuần tự Tìm kiếm 20

Hình 2 8 Biểu đồ tuần tự Đổi mật khẩu, cập nhật thông tin 21

Hình 2 9 Biểu đồ tuần tự Thêm giỏ hàng 22

Hình 2 10 Biểu đồ tuần tự Cập nhật giỏ hàng 23

Hình 2 11 Biểu đồ tuần tự đăng ký tài khảon 24

Hình 2 12 Biểu đồ tuần tự chức năng Bình luận, đánh giá 25

Hình 2 13 Biểu đồ tuần tự Quản lý đơn hàng 26

Hình 2 14 Biểu đồ tuần tự Cập nhật tài khoản 27

Hình 2 15 Biểu đồ tuần tự Xóa tài khoản 28

Hình 2 16 Biểu đồ tuần tự Thêm cây giống 29

Hình 2 17 Biểu đồ tuần tự Xóa cây giống 30

Hình 2 18 Biểu đồ tuần tự Cập nhật thông tin cây giống 31

Hình 3 1 Giao diện Trang chủ 33

Hình 3 2 Giao diện đăng nhập 34

Hình 3 3 Giao diện đăng ký 34

Hình 3 4 Trang chi tiết sản phẩm 34

Hình 3 5 Trang sản phẩm theo danh mục 35

Hình 3 6 Trang giỏ hàng 35

Hình 3 7 Trang nhập thông tin đặt hàng 36

Hình 3 8 Trang chọn mua 36

Hình 3 9 Trang hóa đơn sau khi đặt 37

Hình 3 10 Trang lịch sử đặt hàng 37

Hình 3 11 Trang thông tin đơn hàng đã đặt 38

Hình 3 12 Trang thông tin cá nhân 38

Trang 14

Hình 3 13 Trang cập nhật thông tin 39

Hình 3 14 Tìm kiếm theo tên 39

Hình 3 15 Trang đổi mật khẩu 40

Hình 3 16 Trang đánh giá 40

Hình 3 17 Trang bình luận 41

Hình 3 18 Chức năng xóa sản phẩm trong giỏ hàng 41

Hình 3 19 Trang quản lý sản phẩm 42

Hình 3 20 Trang quản lý tài khoản 42

Hình 3 21 Chức năng đổi mật khẩu 43

Hình 3 22 Trang quản lý danh mục 43

Hình 3 23 Trang chỉnh sửa cây giống 44

Hình 3 24 Trang thêm mới cây giống 44

Hình 3 25 Chức năng xóa cây giống 45

Hình 3 26 Quản lý đơn hàng mới 45

Hình 3 27 Chức năng hủy đơn hàng 45

Hình 3 28 Chức năng thông qua đơn hàng 46

Trang 15

DANH MỤC CÁC BẢNG

Bảng 1 Danh sách các bảng 15

Bảng 2 Bảng Tài khoản 15

Bảng 3 Bảng Quyền đăng nhập 15

Bảng 4 Bảng Quyền tài khoản 15

Bảng 5 Bảng Hóa đơn 16

Bảng 6 Bảng Chi tiết hóa đơn 16

Bảng 7 Bảng Đánh giá 16

Bảng 8 Bảng Bình luận 16

Bảng 9 Bảng Loại cây 17

Bảng 10 Bảng Cây giống 17

Bảng 11 Bảng giỏ hàng 17

Bảng 12 Bảng chi tiết giỏ hàng 17

Bảng 13 Bảng Thông tin cá nhân 17

Bảng 14 Bảng Nhà giống 18

Bảng 15 Bảng Phản hồi khách hàng 18

Trang 17

MỞ ĐẦU

1 Giới thiệu

Thế kỷ XXI, với sự phát triển không ngừng của khoa học kỹ thuật, các công ty công nghệ cho ra đời liên tục những công nghê mới, những công nghê này làm thây đổi các hoạt động của con người Ngày trước chúng ta cần mua gì thì phải đến của hàng bán thứ bản thân muốn, có những thứ muốn mua ở những của hàng gân chúng ta thì không có gì để bản đến, nhưng cũng có các mặt hàng muốn nhưng cửa hàng lại ở xa Chúng ta muốn mua thì phải bỏ công bỏ sức đi xa mới mua được

Bây giờ, nhờ những thành tựu của khoa học công nghê, sự số hóa các dịch vụ chúng ta có thể mua sắm ngay khi ở trong chính ngồi nhà của mình,có thể mua những mặt hàng mình muốn không còn phải bỏ công sức qua nhiều Nhờ công nghệ, mọi thứ đối với chúng ta bây giò dễ dàng hơn nhiều

Đặc biệt trong đại dịch Covid-19, công cuộc số hóa hạ tầng càng được đẩy mạnh hơn nữa Nắm bắt xu thế phát triển đó và các điều kiện khó khăn trong dịch bệnh

“website mua bán giống cây ăn quả” được xây dựng

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

Với đất nước có khí hậu nhiệt đới ấm gió mùa, nên kinh tế Việt Nam hiện tại tập trung phát triển công nghiệp và dịch vụ nhưng không hề bỏ rơi ngành nông nghệp bao đời nay của cha ông Với nên nông nghiệp lâu đời Việt Nam là một trong những nước xuất khẩu nong sản lớn của thế giới Hỗ trợ cho sự trồng trọt cho người nông dân

“website thương mại điện tử bán giống cây ăn quả” ra đời nhàm:

- tạo ra trang web thân thiện với người dùng

- có những giống cấy địa phương không có nhưng các nơi khác có, trang web giúp người mua có được những cây giống phù hợp với nhu cầu mà giảm được thời gian

Trang 18

- Củng cố, nâng cao kiến thức về các ngôn ngữ đã học Qua đó áp dụng

cho việc thực hiện những đề tài khác

3 Nhiệm vụ và hướng giải quyết

Từ những yêu cầu của khách hàng đã đặt ra ở trên, đề xuất những nhiệm

vụ và hướng giải quyết theo từng bước sau:

- Tìm hiểu yêu cầu của người dùng kết hợp tham khảo những trang web

tương tự để xây dựng các chức năng phù hợp với nhu cầu người sử dụng

- Tìm hiểu những thông tin khảo sát thực tiễn về thiết kế bán hàng nội

thất để thêm một số chức năng vào trang web

- Tìm hiểu ngôn ngữ sử dụng, cài đặt công cụ và môi trường để thiết kế

giao diện trang web

- Xây dựng website

- Tiến hành chạy thử, kiểm tra lỗi

- Chỉnh sửa, bổ sung những chức năng cần thiết cho trang web

4 Ý nghĩa đề tài

- Ý nghĩa đối với doanh nghiệp: trang web giúp đưa ra các loại cây mới Đa dạng cho nên nông nghiệp

- Ý nghĩa đối với khách hàng: trang web giúp người mua hàng lựa chọn

sản phẩm đáp ứng nhu cầu cá nhân một cách dễ dàng, quản lý những

đơn hàng của mình thông qua Internet Khách hàng cũng không cần đến

cửa hàng vận chuyển tốn công sức, đặc biệt trong tình hình dịch bệnh hiên nay

- Ý nghĩa đối với sinh viên: giúp bản thân có thêm sự hiểu biết về hàng

nội thất, tăng khả năng tư duy, tạo ý tưởng tạo ra trang web, cải thiện và

trau dồi những kiến thức, kỹ năng của bản thân

Trang 19

Chương 2 Phân tích thiết kế hệ thống … Nội dung chương phân tích yêu cầu,

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

Chương 3 Xây dựng website mua bán giống cây ăn quả Chương này đề

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

Trang 21

và Scheme Nó cũng có thể dùng để phát triển các tài liệu bằng LaTeX (thông qua một plug-in TeXlipse) và các gói tin cho phần mềm Mathematica Môi trường phát triển bao gồm Eclipse Java development tools (JDT) cho Java và Scala, Eclipse CDT cho C/C++, và Eclipse PDT for PHP, và những gói khác

Eclipse SDK là phần mềm tự do nguồn mở, phát hành theo các điều khoản của Eclipse Public License

Eclipse lấy cảm hứng từ môi trường phát triển tích hợp dựa trên

Smalltalk VisualAge

Hình 1 1 Eclipse IDE

1.2 Xamp

Xampp là chương trình tạo máy chủ Web được tích hợp sẵn Apache,PHP,

MySQL, FTP Server, Mail Server và các công cụ như phpMyAdmin.Không như

Appserv, Xampp có chương trình quản lý khá tiện lợi, cho phép chủ động bật tắt hoặc khởi động lại các dịch vụ máy chủ bất kỳ lúc nào.Xampp là một mã nguồn mở máy chủ web đa nền được phát triển bởi Apache Friends, bao gồm chủ yếu là Apache

Trang 22

HTTP Server, MariaDB database, và interpreters dành cho những đối tượng sử dụng ngôn ngữ PHP và Perl Xampp là viết tắt của Cross-Flatfom (đa nền tảng-X), Apache (A), MariaDB (M), PHP (P) và Perl (P) Nó phân bố Apache nhẹ và đơn giản, khiến

các lập trình viên có thể dễ dàng tạo ra máy chủ web local để kiểm tra và triển khai

trang web của mình Tất cả mọi thứ cần cho phát triển một trang web - Apache (ứng

dụng máy chủ), Cơ sở dữ liệu (MariaDB) và ngôn ngữ lập trình (PHP) được gói gọn trong 1 tệp Xampp cũng là 1 đa nền tảng vì nó có thể chạy tốt trên cả Linux,

Windows và Mac Hầu hết việc triển khai máy chủ web thực tế đều sử dụng cùng

thành phần như XAMPP nên rất dễ dàng để chuyển từ máy chủ local sang máy chủ

online

Hình 1 2 Trình điều khiển Xampp

1.3 Web Browse

Trình duyệt web là một ứng dụng phần mềm để truy cập thông tin trên World

Wide Web Mỗi trang web, hình ảnh và video riêng lẻ được xác định bằng

một URL riêng biệt, cho phép các trình duyệt truy xuất và hiển thị chúng trên thiết bị của người dùng mới

Trình duyệt web đọc định dạng HTML để hiển thị, do vậy một trang web có thể

hiển thị khác nhau trên các trình duyệt khác nhau

Các trình duyệt web phổ biến nhất là Chrome, Firefox, Internet

Explorer và Microsoft Edge(Edge Chromuim)

Trang 23

Platform: Bất cứ môi trường phần cứng hoặc phần mềm nào mà trong đó

có một chương trình chạy, thì được hiểu như là một Platform Với môi trường runtime riêng cho mình (JRE) và API, Java được gọi là Platform

Ngôn ngữ lập trình Java ban đầu được phát triển bởi Sun Microsystems

do James Gosling khởi xướng và phát hành vào năm 1995.Phiên bản mới nhất của Java Standard Edition là Java SE 8 Với sự tiến bộ của Java và sự phổ biến rộng rãi của nó, nhiều cấu hình đã được xây dựng để phù hợp với nhiều loại

nền tảng khác nhau Ví dụ: J2EE cho các ứng dụng doanh nghiệp, J2ME cho các ứng dụng di động.Các phiên bản J2 mới đã được đổi tên thành Java SE,

Java EE và Java ME Phương châm của java là "Write Once, Run Anywhere" - viết một lần chạy nhiều nơi, nghĩa là bạn chỉ cần viết một lần trên window

chẳng hạn,sau đó vẫn chương trình đó bạn có thể chạy trên Linux, Android, các thiết bị J2ME

Một số tính năng cơ bản của java như sau:

Hướng đối tượng Trong Java, mọi thứ đều là một Object

Java có thể dễ dàng mở rộng và bảo trì vì nó được xây dựng dựa trên mô hình Object.

Bảo mật Với tính năng an toàn của Java, nó cho phép phát triển các hệ thống không có virut, giả mạo Các kỹ thuật xác thực dựa trên mã hoá khóa công khai

Trang 24

Nền tảng độc lập - Không giống nhiều ngôn ngữ lập trình khác bao gồm

cả C và C ++, khi Java được biên dịch, nó không được biên dịch thành ngôn ngữ máy nền tảng cụ thể, thay vào mã byte - nền tảng độclập Mã byte này được thông dịch bởi máy ảo (JVM) trên nền tảng nào đó mà nó đang chạy

Hình 1 4 Ngôn ngữ lập trình Java

2.1.2 HTML

HTML là viết tắt của từ Hyper Text Markup Language, có nghĩa là ngôn ngữ đánh dấu siêu văn bản HTML được sử dụng để định dạng và hiển thị văn bản trên trình duyệt tới người sử dụng Nó là xương sống của một trang web

HTML gồm một số thẻ như , <span>, <div> ,<a>, <p>,<img>,

<video>,<audio>, <canvas>, <u>, <i>, <li>, <ul>,

Trang 25

CSS được phát triển bởi W3C (World Wide Web Consortium) vào năm

1996, vì HTML không được thiết kế để gắn tag để giúp định dạng trang

web.Phương thức hoạt động của CSS là nó sẽ tìm dựa vào các vùng chọn,vùng chọn có thể là tên một thẻ HTML, tên một ID, class hay nhiều kiểu khác Sau

đó là nó sẽ áp dụng các thuộc tính cần thay đổi lên vùng chọn đó

Trang 26

Hình 1 6 CSS file

2.1.4 JavaSript

JavaScript là một ngôn ngữ lập trình của HTML và WEB Nó là nhẹ và được sử dụng phổ biến nhất như là một phần của các trang web, mà sự thi hành của chúng cho phép Client-Side script tương tác với người sử dụng và tạo các trang web động Nó là một ngôn ngữ chương trình thông dịch với các khả năng hướng đối tượng

Javascript được biết đến đầu tiên với tên Mocha, và sau đó là LiveScript,nhưng công ty Netscape đã đổi tên của nó thành JavaScript, bởi vì

sự phổ biến như là một hiện tượng của Java lúc bấy giờ JavaScript xuất hiện lần đầu trong Netscape 2.0 năm 1995 với tên LiveScript Core đa năng của ngôn ngữ này đã được nhúng vào Netscape, IE, và các trình duyệt khác

Trang 27

framework không ấn định lên một mô hình lập trình cụ thể nào, Spring

Framework đã trở nên phổ biến trong cộng đồng Java như một phương án song hành, thay thế, hoặc thậm chí bổ sung cho mô hình Enterprise

JavaBeans (EJB) Đây là framework mã nguồn mở

Hình 1 8 Spring Framework Spring Web MVC framework cung cấp kiến trúc Model-View-Controller

(MVC) và các thành phần sẵn sàng có thể được sử dụng để phát triển các ứng dụng web linh hoạt và được kết hợp lỏng lẻo Mô hình MVC dẫn đến việc tách các khía cạnh khác nhau của ứng dụng (logic đầu vào, logic nghiệp vụ và logic giao diện người dùng), đồng thời cung cấp sự kết hợp lỏng lẻo giữa các phần tử này

- Các Model đóng gói dữ liệu ứng dụng và nói chung họ sẽ bao gồm

POJO

- Các View có trách nhiệm để hiển thị các dữ liệu mô hình và nói

chung nó tạo ra HTML mà trình duyệt của khách hàng có thể giải thích

- Bộ Controller chịu trách nhiệm xử lý các yêu cầu của người dùng

và xây dựng một mô hình thích hợp và chuyển nó đến chế độ xem để kết xuất

Đề tạo được một dự án Spring MVC cần phải:

- Tạo một project sử dụng Maven với các dependency cần thiết của Spring MVC và Servlet API

- Một tập tin web.xml để khai báo DispatcherServlet của Spring MVC

- Một tập tin cấu hình DispatcherServlet của Spring MVC

- Một class Controller trả về một trang “Hello World” khi có request đến

- Cuối cùng là phải có một web server dùng để triển khai ứng dụng chạy lên

2.3 Một số thư viện hỗ trợ Front-end

2.3.1 Bootstrap

Bootstrap là một khung CSS mã nguồn mở và miễn phí hướng đến việc phát triển web front-end đáp ứng trên thiết bị di động Nó chứa CSS - và (tùy chọn) các mẫu thiết kế dựa trên JavaScript cho kiểu chữ , biểu mẫu , nút , điều hướng và các thành phần giao diện khác.Tính đến tháng 8 năm 2021 ,

Bootstrap là dự án được đánh dấu sao nhiều thứ mười trên GitHub , với hơn

Trang 28

152.000 sao, sau freeCodeCamp (hơn 328.000 sao), khung công

tác Vue.js , thư viện React , TensorFlow và các dự án khác

Hiện tại Bootstrap có 5 phiên ban, mới nhất là Bootstrap 5 được phát hành vào ngày 5 tháng 5 năm 2021

Hình 1 9 Bootstrap

2.3.2 Jquery

jQuery là một thư viện JavaScript được thiết kế đơn giản hóa thao

tác HTMLDOM, cũng như xử lý sự kiện, hoạt ảnh CSS, và Ajax Nó là phần mềm mã nguồn mở, miễn phí sử dụng giấy phép MIT License Tính đến tháng

5 năm 2019, jQuery được 73% trong số 10 triệu trang web phổ biến nhất sử

dụng Phân tích web chỉ ra rằng nó là thư viện JavaScript được triển khai rộng rãi nhất với tỷ suất lợi nhuận lớn, có mức sử dụng nhiều hơn ít nhất 3 đến 4 lần

so với bất kỳ thư viện JavaScript nào khác

Font Awesome 5 được phát hành vào ngày 7 tháng 12 năm 2017 với

1.278 biểu tượng.Phiên bản 5 có hai gói: Font Awesome Free và Font

Awesome Pro độc quyền (có tính phí) Các phiên bản miễn phí (tất cả các bản

phát hành lên đến 4 và phiên bản miễn phí cho 5) có sẵn theo Giấy phép Phông chữ Mở SIL 1.1, Creative Commons Attribution 4.0 và Giấy phép MIT

Font Awesome 6 là phiên bản tiếp theo được lên kế hoạch phát hành vào

Trang 29

có thể tải lên các biểu tượng của riêng họ và nhận được nhiều biểu tượng hơn trên các biểu tượng hiện có từ Font Awesome 5

Hình 1 11 Một số Frontawesome icon

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

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 Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho 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ều hành khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows,Linux, Mac , Unix, FreeBSD, NetBSD,

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

Trang 30

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

1 Mô hình hóa yêu cầu

1.1 Phân tích yêu cầu

Đối với quản trị viên:

- Đăng nhập, đăng xuất, đổi mật khẩu

Trang 32

Hình 2 3 Biểu đồ ca sử dụng quản trị viên

1.3 Đặc tả ca sử dụng

1.3.1 Khách hàng

1.3.1.1 Tìm kiểm

- Tác nhân: khách hàng

- Mục tiêu: Tìm kiếm kết quả gần giống với từ khóa nhập vào

- Mô tả: Khách hàng nhập từ khóa vào ô tìm kiếm rồi ấn tìm kiếm, các kết quả trả về gần giống với từ khóa mà khách hàng nhập vào

1.3.1.2 Thêm giỏ hàng

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

- Mục tiêu: Khách hàng thêm được sản phẩm mình muốn vào giỏ hàng

- Mô tả: Ở trang chi tiết, khách hàng ưng ý của mình về cây giống, khách hàng click vao thêm giỏ hàng, cây giống được thêm vào giỏ hàng

1.3.1.3 Quản lý giỏ hàng

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

- Mục tiêu: Khách hàng quản lý các mặt hàng trong giỏ hàng của mình

- Mô tả: Khách hàng vào trang giỏ hàng, xem tất cả các mặt hàng trong giỏ, có thể điều chỉnh số lượng hoặc xóa nó khỏi giỏ hàng

Trang 33

- Mô tả: Khách hàng vào giỏ hàng, xem các sản phẩm muốn mua, chọn vào đặt hàng, khách hàng nhập thông tin người nhận, khách hàng xác nhận các sản phẩm và số lượng mua và hoàn tất đặt hàng, khách hàng sẽ được nhìn thấy các thông tin cần thiết trên hóa đơn khi đặt hàng thành công

1.3.1.5 Cập nhật thông tin

- Tác nhân: khách hàng

- Mục tiêu: Cập nhật thông tin tài khoản

- Mô tả: Sau khi đăng nhập, khách hàng truy cập vào trang cập nhật và cập nhật lại thông tin bản thân

1.3.2 Quản trị viên

1.3.2.1 Quản lý tài khoản

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

- Mục tiêu: Quản lý tài khoản trong hệ thống, cập nhật trạng thái hoạt động của tài khoản

- Mô tả: Sau khi đăng nhập, quản trị viên truy cập vào trang quản lý tài khoản, ở đó quản trị viên có thể thực hiện các chức năng quản lý

1.3.2.2 Quản lý cây giống

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

- Mục tiêu: Quản lý cây giống trong hệ thống, thực hiện cá chức năng thêm, sửa ,xóa

- Mô tả: Sau khi đăng nhập, quản trị viên truy cập vào trang quản cây giống, ở đó quản trị viên có thể thực hiện các chức năng như cập nhật,xóa, thêm mới

1.3.2.3 Quản lý đơn hàng

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

- Mục tiêu: Quản lý đơn hàng trong hệ thống, thực hiện cá chức năng xác nhận hoặc từ chối

- Mô tả: Sau khi đăng nhập, quản trị viên truy cập vào trang quản đơn hàng, ở đó quản trị viên xác nhận hoặc từ chối một đơn hàng mới đặt từ khách hàng

1.3.2.4 Quản lý loại cây

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

- Mục tiêu: Quản lý loại cây trong hệ thống, thực hiện cá chức năng thêm, sửa ,xóa loại cây

- Mô tả: Sau khi đăng nhập, quản trị viên truy cập vào trang quản loại cây, ở đó quản trị viên năng thêm, sửa ,xóa loại cây

1.3.3 Đăng nhập

- Tác nhân : Người dùng có tài khoản hệ thống

- Mục tiêu : sử dụng tài khoản để đăng nhập hệ thống

- Mô tả: người dùng nhập tài khoản và mật khẩu của mình để đăng nhập vào hệ thống

Trang 34

1.3.4 Đổi mật khẩu

- Tác nhân : Người dùng có tài khoản hệ thống

- Mục tiêu : Thay đôi mật khẩu tài khoản đăng nhập

- Mô tả: người dùng nhập mật khẩu cũ và mật khẩu mới và nhập lại mật khẩu mới để đổi mật khẩu.Sau khi kiêm tra mật khẩu cũ đúng và hai mật khẩu mới trùng nhau thực hiện cập nhật mật khẩu trong hệ thống

1.3.5 sads

2 Mô hình hóa cấu trúc tĩnh

2.1 Biểu đồ phân tích tổng quát

Hình 2 4 Biểu đồ lớp phân tích

2.2 Danh sách các bảng

Các bảng trong cơ sở dữ liệu

Trang 35

chính

hoạt động,0 là không còn

Bảng 2 Bảng Tài khoản

Bảng roles

Bảng 3 Bảng Quyền đăng nhập

Bảng roleUser

Bảng 4 Bảng Quyền tài khoản

Bảng orders

Ngày đăng: 14/12/2022, 17:11

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1]. Trang web: w3school.com Link
[2]. Trang web : https://stackoverflow.com [3]. Trang web: shoppe.vn Link
[4]. Trang web: https://usebootstrap.com/ Link
[5]. Trang web: https://www.baeldung.com/ Link
[8]. Trang web: https://www.youtube.com/watch?v=onxXTQuMF7k Link

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w