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 1TRƯỜ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 3TRUYỀ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 5NHẬ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 9MỤ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 103.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 112.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 12DANH 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 14Hì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 15DANH 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 17MỞ ĐẦ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 19Chươ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 21và 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 22HTTP 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 23Platform: 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 24Nề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 25CSS đượ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 26Hì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 27framework 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 28152.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 29có 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 30Chươ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 32Hì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 341.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 35chí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