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

Đồ án cơ sở 3 Đề tài xây dựng ứng dụng bán hàng Điện tử online

70 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
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 ứng dụng bán hàng điện tử online
Tác giả Nguyên Thành Đức
Người hướng dẫn THS. Võ Văn Lườ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
Chuyên ngành Khoa học máy tính
Thể loại đồ án
Năm xuất bản 2023
Thành phố Đà Nẵng
Định dạng
Số trang 70
Dung lượng 10,03 MB

Nội dung

Thấy những khó khăn, hạn chế trong quản lý cửa hàng điện tử, việc xây dựng một ứng dụng quản lý giúp người quản lý, chủ cửa hàng dé dang hon trong việc quản lý mua bán hàng điện tử và cu

Trang 1

TRUONG DAI HQC CONG NGHE THONG TIN VA

TRUYEN THONG VIET — HAN KHOA KHOA HQC MAY TINH

VKU

DO AN CO SO 3

ĐÈ TÀI: Xây dựng ứng dụng bán hàng điện tử online

Trang 2

TRUONG DAI HOC CONG NGHE THONG TIN VA

TRUYEN THONG VIET - HAN KHOA KHOA HOC MAY TINH

Trang 3

MO DAU

Hién nay, thiét bi di động như điện thoại di động, máy tính bảng đang dan tro nén phổ biến trong cuộc sống Với sự phát triển nhanh chóng của công nghệ với các nền tảng

phần cứng ngày càng rẻ, để sở hữu cho mình một thiết bị công nghệ như điện thoại

SmartPhone hay 1 chiếc máy tính bảng không phải là một việc quá khó khăn như trước nữa Cùng với sự phát triển nhanh chóng của công nghệ, nhu cầu giải trí trên những

thiết bị di động này cũng đang diễn ra một cách nhanh chóng vả mạnh mẽ Trước đây,

khi bạn muốn mua điện thoại di động thì bạn thường phải đi đến những cửa hàng mới

có thể mua được Việc nảy thường gây một sô khó khăn cho không ít người do phải di

chuyên từ địa điểm này sang địa điểm khác và không chắc chắn răng có tìm được thứ minh mong muốn hay không Với mong muốn áp dụng những kiến thức đã được trang

bị và tìm hiểu thêm những kiến thức mới phù hợp với xu hướng phát triển của công nohệ vào một ứng dụng cụ thể có ích Em thực hiện đẻ tài “Xây dựng ứng dung bán hàng điện tử online” nhằm đáp ứng nhu cầu mua điện thoại, máy tính của con người

mọi lúc mọi nơi, vào bắt kì thời điểm nao

Em chọn dé tài này nhằm tìm hiểu sâu hơn về ngôn ngữ Java, lập trình trên Android từ

đó việt một ứng dụng cụ thê nhắm củng cô kiên thức và làm quen với công việc lập trinh trong tương lai

Em xin chân thành cảm ơn thầy - Ths.Võ Văn Lường đã giúp đỡ em thực hiện đề tải nay !

Trang 4

LOI CAM ON

Lời đầu tiên, em xin gửi lời cảm ơn chân thành đến các thầy cô Khoa Công nghệ

Thông tin & Truyền Thông đã mang đến cho em những thông tin, kiến thức cơ bản

trong bộ môn Lập trình đi động cũng như truyền đạt những kiến thức chuyên ngành bổ ích và các kỹ năng trong cuộc sống

Đặc biệt, em xin cảm ơn tới giảng viên hướng dẫn Th§ Võ Văn Luong - Khoa Khoa học máy tính, Trường Đại học Công nghệ Thông tin & Truyền thông Việt Hàn - Dai hoc Da Nẵng đã tận tình hướng dẫn, góp ý theo sát giúp em có thể hoàn thành đồ

án tốt nhất

Cuối cùng, xin chân thành cảm ơn các bạn trone ngành công nghệ thông tin đã ủng

hộ, giúp đỡ, chia sẻ kiến thức, kinh nghiệm giúp tôi trong quá trình nghiên cứu và thực

hiện đề tài

Em xin chân thành cảm ơn!

Trang 5

NHAN XET

(Của giảng viên hướng dẫn)

Da Nang, ngay tháng 05 năm 2022

Giảng viên hướng dân

Trang 6

MUC LUC

MO DAU

LOI CAM ON |

3.1 Ly do chon đề tài cece ccccscsesseseesevsssevsesseserseesecsessesensesesecstsesevsneevensess 1 3.1 Giéi han va phạm vi cua "5 7 ĂĂ 1 3.2 Két qua du kién Cat MU GGẦ 1 3.3 Y nghia cua dé CANS 1

CHUONG 2: KHAO SÁT THỰC TRẠNG - 5c 2112211212112 218g ng ye 3 2.1 Khảo sát thực trạng: ằoiheehhehhhrhhhhrrrhrrrrrrrrerre 3

CHƯƠNG 3: KIÊN THỨC NÈN TẢNG n2 121 022g ryu 5

CHƯƠNG 4: PHẦN TÍCH VÀ THIẾT KẺ HỆ THỒNG 17

4.1 UseCase hệ thống: — 17

4.1.2 Đặc tả LJseCase tỒng qHÁt 5+ 5S T111 211112111121 12121120111 yu 17 4.1.3 Đặc tả L/seCase của tác nhân KHAC.HHANC: ààà 2c S cà 18 4.1.4 Đặc tả LiseCase của tác nhân QUANTIIWIEẢN: àccccecseeiieei 23 4.2 Biểu đồ hoạt động hệ thống: Am 29 Hình 4 6 Biểu đồ hoạt động Dang MAP MMMMMMMMMMMMW 30 Hình 4 7 Biểu đồ hoạt động Đăng xuắt 2S ST 21212221211 e 31 Hình 4 8 Biếu đồ hoạt động Tìm kiếm sản phẩm G11 1111111111111 111111 11111110 11111111 greg 31 Hình 4 9 Biểu đồ hoạt động Thêm sản phâm vảo giỏ hàng - 25555: 32 Hình 4 10 Biểu đề hoạt động Đặt hàng L0 01122 222121221 rey 33 Hình 4 11 Biếu đồ hoạt động Xóa giỏ hàng 5 5c 2E SE E221 21g, 34 Hình 4 12 Biếu đồ hoạt động Bình luận & đánh giả sản phẩm HH n T1 11kg ng ry 35 Hinh 4 13 Biéu đồ hoạt động Cập nhật thông tin cá nhân se szs5cz 36 Hinh 4 14 Biéu đỗ hoạt động Hủy đơn hàng 55 S221 112111 52 2 rteg 37 Hình 4 15 Biểu đồ hoạt động Xóa bài đánh giá 22 cccccsrrrrrrree 38 4.3 Thiết kế cơ sở dữ liệu: SE E1 11211201 112g 38 4.3.1 Xác định các bang thực 7T 38 4.3.2 Quan hệ của các thực thê trong cơ sở đữ HiỆu: cscSccS tre 40

CHƯƠNG 5: CHƯƠNG TRÌNH DEMO 200 2222221222 4I

6.1 Giao diện người dùng 0 2.10201120111211 1121111211111 1 181111111111 ườ 41 6.2 Giao điện các (rang quản Ìý - 22c 2112111211211 11 118211111 1811101 55118111 kg 34

Trang 7

CHUONG 6, KET LUAN VA HUONG PHAT TRIEN

5.1 Kết luận t2111121111111111.11 0111121111001

5.2 Hướng phát triền (2c 2 S222 222tr

DANH MỤC TAI LIEU THAM KHẢO

Trang 8

DANH MUC HINH

Hinh 3 1 Minh hoa UML cece ccccccscccseccesecesevesessetesetteeetttetttsseeseeceseeesananees 6

Hinh 3 2 Giao dién Firebase cccccceeccecceecceccscccccccseccescccseeccessecesettececeeeenauunens 12

Hình 3 3 Quá trình phối hợp hoạt động của MySQL và PHE - 2 ssccse: 14

Hình 3 4 Pham mém sublime 'Text 252 Se E1 1921511215 1111571171 11111 xe 17

Hình 3 5 Phầm mềm Android Studio - 5-5 S1 2 E211212711112711111121211 11 c2 19

Hình 3 6 Kết nối giữa Android studio và Firebase - 2 2 2s 2212222121222 xe 20

Hình 4 1 Các tác nhân của hệ thông 5-52 19T EE1E11111572111111 121218 xe 21

Hình 4 2 UseCase tống quát 5-5 1 1121121111111 211211 2121121111 11a 22

Hinh 4 3 UseCase của tác nhân KHACHHANG Q20 2012221122 ey 23

Hình 4 4 UseCase của tác nhân QUANTRITVIEN TQ 222 2H 30

Hình 4 5 Biểu đồ hoạt động Đăng ký Lọ HH HH 1111111111112 rey 38

Hình 4 6 Biểu đề hoạt à[)1E9.:1)138:)1::)9895aaiiiiiiiiiiiẳaầẦd 39

Hình 4 7 Biểu đề hoạt động Đăng XUẤT ST H221 211111 2n H run 40

Hình 4 8 Biểu đồ hoạt động Tìm kiếm sản phẩm 2-21 s1 21222222112 26 40

Hình 4 9 Biểu đồ hoạt động Thêm sản phẩm vào giỏ hàng - 5 cs22c5sc: 41

Hình 4 10 Biéu đồ hoạt động Đặt hàng - 5 2E E2 2121121211221 xxe 42

Hình 4 11 Biếu đồ hoạt động Xóa giỏ hàng 5 S122 2221112121121 ey 43

Hình 4 12 Biểu đồ hoạt động Bình luận & đánh giá sản phẩm 55: 44

Hình 4 13 Biếu đồ hoạt động Cập nhật thông tin cá nhân -2- se zzzzzcsz: 45

Hình 4 14 Biếu đỗ hoạt động Hủy đơn hàng 5 1S 2S 5 122151221 x xe 46

Hình 4 15 Biếu đồ hoạt động Xóa bài đánh giá 5 5c E22 xe 47

Hinh 4 16 Bảng usefs - L0 21121 12111211111 1111121110111 1 11011121111 ng như 48

Hình 4 17 Bảng sản phâm 2 22 EE2E1222122122171122121121127121211212 211 2y 48

Hinh 4 18 Bảng sản phẩm mới -2 2 SSSES2EE 1925121227121 12111117121 cre 48

Hình 4 20 Bảng chí tiết đơn hàng 2 55222222 5212212122112112711 1122271221111 tre 49

Hình 4 21 Quan hệ của các thực thé trong cơ sở đữ liệu -: ¿222cc c2 xs2 50

Hinh 5 1 Giao diện đăng kí người dùng - c0 2222111211221 221118111822 cay 51

Hinh 5 2 Giao diện trang đăng nhập ccccnnhhnhhhhrrrrrrrree 52

Hinh 5 3 Giao diện trang quên mật khâu - 2 2 222 2211221122221 1121121221 re 53

Hinh 5 4 Giao diện trang chủ 2c 2: 22111211121 1211 11111112211 121 101211111111 rdg 54

Hinh 5 5 Giao diện menu c1 11 111111 KTS HS n ST S11 1111111111151 1 111111 ky 55

Trang 9

Hình 5 6 Giao diện tìm kiếm sản phẩm - 221 S2S1 112151111111 11221 1.1 xe 56

Hinh 5 7 Giao diện trang điện thoại 2 0 22 222122211211 121111 11111511281 1 re 57

Hinh 5 8 Giao diện trang, laptop 2 2212221 1221121 1112 111111111111 111111 rườ 58

Hình 5 9 Giao diện chi tiết sản phẩm 2 5 1E 21111211 1121111121121221 xe 59

Hinh 5 10 Giao diện p1ỏ hàng 0 2011211211121 1 111122111 111812111 1111111 121cc 60

Hinh 5 11 Giao diện đặt hàng - 2 2 00 0212211 1211211111111111211 1011221111111 8 xay 61

Hinh 5 12 Giao diện xem đơn hàng - G2 22112211221 1221 1221122118111 1 81 12x de 62

Hinh 5 13 Giao diện người dùng chat với adimim - 5s 2c 2222112122222 xzx 63

Hình 5 14 Giao diện quản lý sản phẩm 52 s2 E2 1211127111222 12.2 xe 64

Hinh 5 15 GIao diện quản lý trane Đơn hảng c0 22 2222211112211 1xx ca 65

Hinh 5 16 Giao diện chat với người dùng - c2 01221122112 112 1125111111812 12g 66

Hình 5 17 Giao diện thông kế sản phẩm 52-52 S1 1E 1821221222211 1x, xe 67

Trang 10

Thấy những khó khăn, hạn chế trong quản lý cửa hàng điện tử, việc xây dựng một ứng dụng quản lý giúp người quản lý, chủ cửa hàng dé dang hon trong việc quản lý mua bán hàng điện tử và cung cấp các thông tin vận chuyên

một cách nhanh chóng, truy xuất dữ liệu nhanh hơn, quản lý khách hàng hợp

lý là điều vô cùng cần thiết

Với đề tài “Xây dựng ứng dụng bán hàng điện tử online” thì ứng dụng giúp quản lý khách hảng, quản lý các sản phâm điện tử “Điện Thoại, Laptop”, quản lý thông tin các đơn hàng và tài khoản một cách nhanh chóng, chính xác

Giới hạn và phạm vi của đề tài:

> Xây dựng chương trình dựa trên ngôn ngữ lập trình PHP, JAVA và cơ sở

dữ liệu MySQL, Firebase

> Xây dựng chương trình tập trung vào các chức năng phân tích qua quá trinh khảo sát thực trạng

Kết quả dự kiến đạt được:

> Hiểu về ngôn ngữ lập trình PHP, Java và áp đụng xây dựng vào ứng dụng

> Biết cách phân tích và thiết kế một ứng dụng bán hàng điện tử

> Hoàn thành ứng dụng bán hàng điện tử với các tính năng như:

- Quản trị viên: thực hiện các chức năng như quản trị hệ thống, quản lý sản phâm, quản lý đơn hàng, quản lý danh sách khách hàng, Đề thực hiện chức năng này admin phải đăng nhập

- Khách hàng: có thê thực hiện các chức năng như tìm kiếm sản phẩm, mua hàng và thanh toán, đăng ký hệ thống

Ý nghĩa của đề tài:

Trang 11

> Ynghia khoa hoc:

Van dung kiến thức đã học để xây dựng ứng dụng bán hàng điện tử:

- Làm quen với những kiến thức cơ bản và nâng cao của ngôn ngữ lập trình PHP, JAVA

- Tìm hiểu và sử dụng hệ quản trị cơ sở đữ liệu MySQL, Firebase

- Nghiên cứu và phân tích thiết kế hệ thống theo khảo sát thực trạng

- Xây dựng giao diện ứng dụng

> Y nghia thực tiễn:

Ứng dụng bán hàng điện tử online ra đời, giúp đáp ứng nhu cầu mua sắm của người dùng nhanh chóng và tiện lợi Ứng dụng giúp chủ cửa hàng, cũng như quản trị viên dễ dàng trong việc quản lý và lưu trữ các thông tin sản phẩm, khách hàng và đơn hàng

Ngoài việc quản lý thông minh, nhanh gọn, ứng dụng còn có ø1ao diện thân thiện, dễ sử dụng Từ đó, co thé thay ứng dụng mang lại rất nhiều lợi ích

3.4 Bố cục của đồ án:

> CHUONG 1: TONG QUAN:

Giới thiệu tông quan về đề tài gồm lý do chọn đề tài, giới hạn và phạm

vi đề tài nghiên cứu, kết quả dự kiến đạt được và ý nphĩa của đề tài đã lựa chọn

> CHUONG 2: KHAO SAT THUC TRANG:

Khao sat thực trạng chủ thể của đề tài và hệ thống phần mềm, từ đó đưa ra những yêu cầu mà hệ thống mới cần đáp ứng được

> CHUONG 3: KIEN THUC NEN TANG:

Nêu những lý thuyết trọng tâm về đề tài: Giới thiệu cơ sở lý thuyết như ngôn ngữ PHP, J]AVA, và một sỐ công cụ hỗ trợ như MySQL, Firebase

> CHUONG 4: PHAN TICH VA THIET KE HE THONG:

Phân tích và thiết kế toàn bộ hệ thống và mô hình xử lý, từ đố xây dựng cơ sở dữ liệu — lưu trữ đữ liệu của hệ thống, trình bày các mô hình

phân tích

Trang 12

> CHUONG 5: CHUONG TRINH DEMO:

Từ việc phân tích, thiết kế và tạo cơ sở đữ liệu, trình bay giao diện phan mém trién khai

> TONG KET:

Kết luận chung về quá trình hoàn thành đề tai và nêu hướng phát triển

trong tương lai

> TAI LIEU THAM KHAO:

Liệt kê các tài liệu mà đồ án tham khảo

CHƯƠNG 2: KHẢO SÁT THỰC TRẠNG 2.1 Khảo sát thực trạng:

Cửa hàng kinh doanh về hàng điện tử điện thoại laptop, bên cạnh việc bán các sản phẩm ra thị trường, cửa hàng cũng cần phải lưu tâm đến các vấn để khác như kiểm tra số lượng hàng tồn, phân loại sản phâm, lưu các hóa đơn Đối với mỗi danh mục sản phâm thì bao gồm nhiều sản phẩm khác nhau và mỗi một sản phâm chỉ thuộc danh mục sản phẩm duy nhất Đơn đặt hàng có thể có nhiều sản phẩm và sản phẩm có thê có trong nhiều đơn đặt hàng Khách hang đến mua tại cửa hàng có thể chọn lựa nhiều mặt hàng, nhân viên tư vấn khi khách hàng có nhu cầu tìm kiếm theo yêu cầu nào đó(như màu sắc, kích thước ) hay một sản phâm cu thé nao do

Dựa vào đó, mỗi lần khách hàng thanh toán hóa đơn mua hàng, căn cứ vào các loại mặt hàng hiện đang kinh doanh tại cửa hàng, chủ cửa hàng tiến hành kiểm tra số lượng hàng tôn, thanh toán hóa đơn và cần lưu lại những đơn mua hàng bao gồm: Số hóa đơn, ngày nhập, tên khách hàng, tổng tiền hóa đơn

Những thông tin chỉ tiết hóa đơn như: Số hóa đơn, số sản phẩm, số lượng và

tiền phải trả để lưu trữ lại khi cần

Sau đó, cửa hàng phải liên tục cập nhật lại thông tin cho sản phẩm để kiếm soát số lượng sản phẩm còn lại hoặc sản phâm mới nhập thêm Chủ cửa hàng sẽ dựa vào sô sản phẩm, tên sản phâm đê tìm kiêm thông tin san phâm lúc cập nhật

Trang 13

san pham, néu la san pham mới thì sé tạo mới loại san phâm này Các danh mục sản phẩm gồm có: Số danh mục sản phẩm, tên danh mục sản phẩm, mô tả Bên cạnh việc lưu lại thông tin sản phẩm và đơn hàng của cửa hàng Ta cũng cần lưu lại một số thông tin cần thiết của khách hàng và nhà cung cấp của cửa hàng như: Họ tên khách hàng/nhà cung cấp, số điện thoại, địa chi, dé tién cho việc quản lý cửa hàng hiệu quả hơn Với khách hàng mua hàng thường xuyên có thể có các ưu đãi hoặc được tặng thẻ vip, nên có thể lưu thêm các thông tin khác như ngày sinh,

Ngoài ra, cung cấp email, số điện thoại để khách hàng có thể liên hệ khi cần thiết( như phản hồi chất lượng sản phẩm, thông báo sản phâm có vấn đề, yêu cầu đôi - trả, ) Cửa hàng cũng lưu lại nhưng thông tin đó, để kiểm kê kho, tiến hành đổi -trả với nhà cung cấp hay thông báo với nhà cung cấp về vấn đề sản phẩm, tính đoanh thu của cửa hàng

2.2 Yêu cầu của đề tài:

> Yêu câu về chức năng:

® Khách hàng: có các chức năng cơ bản của người mua hang:

- _ Xem các sản phẩm và chỉ tiết sản phẩm

- Tìm kiếm sản phẩm theo từ khóa cần tìm

- Cap nhat gid hang va đặt hàng

- _ Đăng ký hệ thống để nhận ưu đãi vả lưu trữ thông tin cho những lần

mua hàng sau đó

- _ Quản ly các bình luận, cing nhu don hang cua minh

® - Quản trị viên: quản trị hệ thông:

- _ Quản lý thành viên và nhà cung cấp

- _ Quản lý danh mục và các sản phẩm

- _ Quản ly các bài đánh giá

- Quan ly các đơn mua hang

e = Thiét lap quyén va giao diện hiển thị với các quyển tương ứng

> Yêu cầu về hệ thống:

e© Giao diện thân thiện, dễ nhìn, màu sắc không đối lập

© - Có khả năng cập nhật, thêm, xóa dễ dàng

© _ Có khả năng tra vả tìm kiếm nhanh chóng

4

Trang 14

Thông tin được cập nhật và chỉnh sửa thường xuyên

An toàn, bảo mật dữ liệu

CHUONG 3: KIEN THUC NEN TANG

UML:

UML (viet tat cia Unified Modeling Language) la ngén ngit mé hình hoá hợp nhất dùng để đặc tả, trực quan hóa và tư liệu hóa phần mềm hướng đối tượng, có phần chính bao gồm những ký hiệu hình học, được các phương pháp hướng đối tượng sử dụng đề thê hiện và miêu tả các thiết

kế của một hệ thống

eee

Astah - [/Applications/

BSED QAaahre- +g

[Bl class piagram - NHAN B4 Process & Artifact

IR] † —*Z4 † avo*O9K troy 1

hình của UML giúp ích rất nhiều cho những người thiết kế và thực hiện hệ

thống thông tin, cũng như người sử dụng nó

UML tạo cái nhìn tông quan và đầy đủ về hệ thống thông tin dự định triển khai, cách nhìn tổng quan này giúp nắm bắt trọn vẹn các yêu cầu của

5

Trang 15

người dùng, phục vụ từ giai đoạn phân tích đến thiết kế, kiểm tra sản phaản ứng dụng công nghệ thông tin

Các mô hình hướng đối tượng được lập cũng là cơ sở cho việc ứng

dụng các chương trinh tự động sinh mã trong các ngôn ngữ lập trình

hướng đối tượng như C++, Java Phương pháp mô hình này rất hữu ích trong lập trình hướng đối tượng, các mô hình sử dụng bao gồm Mô hình đối tượng(mô hình tĩnh) và mô hình động

trong những ngôn ngữ lập trình phổ biến nhất trên thế giới, được sử dụng

rộng rãi cho việc phát triên ứng dụng web, ứng dụng di động, phần mềm máy tính, trò chơi, hệ thống nội bộ của các doanh nghiệp và nhiều lĩnh vực khác

Tĩnh năng của mới java:

Trang 16

Java là một ngôn ngữ lập trình phát triển liên tục và có nhiều tính năng mới được giới thiệu trong các phiên bản mới Dưới đây là một số tính năng mới của Java:

- Records: Records là một tính năng mới được giới thiệu trong Java

16, giúp định nghĩa các lớp nhẹ và đơn giản hơn, được sử dụng để

biểu diễn dữ liệu có cấu trúc

- Sealed classes: Tính năng sealed classes, cũng được giới thiệu trong Java 16, cung cấp một cơ chế giới hạn đề khai báo các lớp con cho một lớp cụ thé

- Text Blocks: Text blocks la m6t tinh năng mới được giới thiệu trong Java 15, giúp đơn giản hóa việc viết các chuỗi dải và phức tạp bằng cách cung cấp cú pháp đa dòng cho phép lập trình viên giữ nguyên định dạng của chuỗi

- ZGC: ZGC là một bộ thu gom rác đa luồng mới được giới thiệu trong Java 11, cung cap kha nang thu gom rac trực tiếp mà không làm gián đoạn hoạt động của ứng dụng

- Shenandoah: Shenandoah là một bộ thu gom rac khác được giới thiệu trong Java 12, có thế hoạt động trực tiếp trên các vùng nhớ lớn, s1úp cải thiện hiệu suất của ứng dụng Java trên các máy chủ lớn

- Pattern Matchimg: Pattern Matching là một tính năng mới được giới

thiệu trong Java 16, cung cấp cú pháp đơn giản hóa việc so khớp

mẫu đề giúp lập trình viên viết code hiệu quả hơn

3.1.3 Ngôn ngữ lập trình PHP:

> Định nghĩa PHP:

PHP(viét tat la Hypertext Preprocessor) là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, dùng cho các mục đích tông quát Rất thích hợp

với các web và có thê nhúng vào trang HTML

> Uu điểm của PHP:

PHP không phải là ngôn ngữ script phía server duy nhất có sẵn Tuy

nhiên, nó lợi thế hơn các đối thủ cạnh tranh nếu chay trang web

7

Trang 17

WordPress WordPress được xây dựng dựa trén viéc su dung PHP Vi vay,

sử dụng ngôn ngữ này giúp cải thiện đáng kế số lượng tùy chỉnh trên trang web Còn một số lý đo khác khiến PHP là ngôn ngữ script tuyệt vời để sử dụng:

- Dễ học: Có thể học dễ đàng vì nó có tài liệu tuyệt vời về các chức năng

về ví dụ

- Được sử dụng rộng rãi, phổ biến: Nó được sử dụng để tạo ra các loại nên tảng như thương mại điện tử, blogs, phương tiện truyền thông xã

- Chi phí thấp: Nó là nguồn mở để có thể sử dụng miễn phí

- Cộng đồng lớn: Nếu gặp phải những khó khăn nào đó, sẽ không phải là

điều lo lắng vì có rất nhiều blog PHP trên Internet

- Tích hợp voi co so dit ligu: Vi dy nhu MySQL, Oracle

3.1.4 Hệ quan trị cơ sở đữ liệu:

> Định nghĩa Cơ sở đữ liệu:

Cơ sở dít liệu (Dafabase) là một tập hợp các đữ liệu có tô chức, thường được lưu trữ và truy cập điện tử từ hệ thống máy tính Khi cơ sở

dữ liệu phức tạp hơn, chúng thường được phát triển bằng cách sử đụng các

kỹ thuật thiết kế và mô hình hóa chính thức

> Định nghĩa Hệ quản trị cơ sở đữ liệu:

Hệ quản trị co so div ligu (Database Management System) là hệ thong duoc thiét ké dé quản lý một khối lượng đữ liệu nhất định một cách

tự động và có trật tự Các hành động quản lý bao gồm chỉnh sửa, xóa, lưu

và tìm kiếm thông tin trone một nhóm dữ liệu nhất định

> Chức năng chính của Hệ quản trị cơ sở dữ liệu:

- Cung cấp môi trường tạo lập cơ sở dữ liệu:

Hệ quản trị CSDL đóng vai trờ cung cấp cho người dùng một

ngôn ngữ định nghĩa đữ liệu đê mô tả, khai báo kiểu dữ liệu, các cấu trúc đữ liệu

- Cung cấp cách cập nhật và khai thác dữ liệu:

Hệ quản trị CSDL cung cấp cho người dùng ngôn ngữ thao tác

dữ liệu đề diễn tả các yêu cầu, các thao tác cập nhật và khai thác cơ sở

8

Trang 18

đữ liệu Thao tác dữ liệu bao gồm: cập nhật (thêm, sửa, xóa) và khai thác (tìm kiếm, kết xuất đữ liệu)

- Cung cấp các công cụ kiểm soát, điều khiển các truy cập vào cở dữ liệu:

Đảm bảo việc thực hiện một số yêu cầu cơ bản của hệ quản trị CSDL Bao gồm: Đảm bảo an ninh, phát hiện và ngăn chặn các truy cập bất hợp pháp; Duy trì tính nhất quán của dữ liệu; Tô chức và điều khiển các truy cập; Khôi phục dữ liệu khi có sự cố

3.1.5 Firebase:

> Định nghĩa Firebase:

Firebase là một nền tảng dịch vụ đám mây của Google, cung cấp một loạt các công cụ và dịch vụ để phát triển ứng dụng đi động, web và IoT Firebase bao gồm các tính năng quản lý cơ sở đữ liệu realtime, xác thực người dùns, lưu trữ tệp và hình ảnh, phân tích dữ liệu, đăng ký thông báo đây và nhiễu tính năng khác giúp cho các nhà phát triển xây dựng các ứng dụng web và di động nhanh chóng và hiệu quả hơn FIirebase cũng cung cấp một bộ công cụ phát triển cho các nền tang Android, iOS va JavaScript, giúp cho việc tích hợp các tính năng của FIirebase vào ứng dụng trở nên đơn giản và nhanh chóng

> Chức năng chính cua Firebase:

- _ Firebase cung cấp một loạt các chức năng chính cho việc phát triển ứng dụng di déng, web va IoT, bao gdm:

- _ Realtime Database: Cung cấp một cơ sở dữ liệu đám mây realtime, cho phép đồng bộ dữ liệu trực tiếp gitra cac client

- Cloud Firestore: Cung cap mét co sé dit ligu dam mây NoSQL, với khả năng mở rộng và tính năng truy vấn phong phú

- _ Authentication: Cung cấp tính năng xác thực người dùng, hỗ trợ nhiều phương thức đăng nhập như email, mật khẩu, Facebook, Google va Twitter

- Cloud Storage: Cung cap dich vu luu trit dam may cho tệp và hình ảnh, cho phép người dùng tải lên va tải xuống dữ liệu từ các ứng dụng của họ

Trang 19

- Cloud Functions: Cung cap mét nén tang dé viét các hàm chạy trên may chu trong dam may, cho phép tương tác với các dịch vụ khác

3.2.1 Phan mềm trực tuyến Draw.io:

> Giới thiệu phân mềm:

Đraw.io là một ứng dụng vẽ biểu đồ miễn phí cho phép người dùng tạo và chia sẻ các sơ đồ trên trình duyệt web Công cụ trực tuyến này hoạt

10

Trang 20

dong véi G Suite / Google Drive va Dropbox Cũng có thể làm việc trên

sơ đồ ngoại tuyến và lưu trữ cục bộ bằng ứng dụng draw.io dành cho macOS, Window va Linux

> Một số tính năng chính:

- Cung cấp giao diện trực quan với các tính năng kéo thả, các mẫu sơ đồ

có thể tùy chỉnh và thư viện hình khối mở rộng

- Tạo và chỉnh sửa một loạt các sơ đồ, biểu đồ bao gồm biểu đồ luỗng,

biểu đồ quy trình, sơ đồ tổ chức, ER, UML

- Cho phép người dùng theo dõi và khôi phục các thay đổi, nhập và xuất

các định dạng khác nhau

3.2.2 MySOL:

> Giới thiệu MWSOL:

MySOL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở (Relational Database Management System, viét tat la RDBMS) hoat dong theo mé hinh client-server MySQL 1a mét trong sé cac phan mém cua RDBMS, nhưng thường được cho là môt vì độ quá phô biến của nó

> Uu điểm của MwSOL:

- Bảo mật cao: Không phải ngẫu nhiên mả MyS§QL có lượng người dùng

lớn như hiện nay Đầu tiên cần nhắc tới là khả năng bảo mật, chống hack cực tốt

- Nhiều tính năng: MySQL hỗ trợ nhiều tính năng ưu việt vượt cả trực tiếp và gián tiếp

- Dễ sử dụng: Dễ dàng nắm bắt các kiến thức và khá đơn giản trong quá trình sử dụng, kế cả với người mới bắt đầu

- Hoàn toàn miễn phí: MySQL là mã nguồn mớ, vì vậy có thể sử dụng miễn phí Tuy nhiên, có một số tính năng hỗ trợ vẫn cần trả phí

- Tốc độ: Khả năng Request dữ liệu cực nhanh, điều nảy rất quan trọng, trong lập trình web

> Quả trình phối hop hoat dong cha MySOL va PHP:

Khi client(máy khách) yêu cầu lên server(máy chủ) cho phép tải một tập tin lên web, quá trình phối hợp hoạt động của MyS§QL và PHP được diễn ra như sau:

11

Trang 21

Browser

- Server su dung PHP dé chuyén, tải tập tin lên

- PHP thực hiện yêu cầu, sau đó truyền tín hiệu tới MySQL, yêu cầu MySQL lưu trữ tap tin

- MySQL nhận và tiến hành yêu cầu của PHP gửi tới, và phản hồi cho PHP

- PHP phản hồi với Server rằng MySQL đã chấp nhận yêu cầu và lệnh

đã được gửi Server có thé in néi dung tập tin

BufferedinputStream JSONArray

JSONObject

Database HTTP/JSON Data

Hinh 3 3 Qua trinh phoi hop hoat déng ctia MySOL va PHP 3.2.3 Phan mém Sublime Text:

> Gibi thiéu phan mém:

Sublime Text là một trình soạn thảo mã nguồn mở phổ biến và được ưa chuộng trone cộng đồng lập trình viên Nó được thiết kế để đáp ứng nhu cầu

của các lập trình viên chuyên nghiệp với các tính năng như tô sáng cú pháp,

gợi ý từ khóa, kiểm tra lỗi cú pháp và hỗ trợ đa ngôn ngữ

Sublime Text có khả năng mở rộng mạnh mẽ thông qua các gói cải đặt,

cho phép người dùng tùy chỉnh và mở rộng chức năng của trình soạn thảo để phù hợp với nhu cầu của mình Nó cũng hỗ trợ nhiều phím tắt

và các tính năng tiện ích như tìm kiếm và thay thế nhanh chóng, tách

12

Trang 22

trang, phi nhớ mở tệp trước đó, chế độ toàn màn hình và hỗ trợ đa tài liệu

- Sublime Text có thể được sử dụng trên các hệ điều hành như Windows, macOS va Linux, và được đánh gia cao vé tinh nhe nhang, tốc độ xử lý nhanh và khả năng tùy chỉnh mạnh mẽ, là lựa chọn tuyệt vời cho các lập trình viên muốn có một trình soạn thảo mã đa nang va hiệu quả

> Một số tính năng chính:

Sublime Text có rất nhiều tính năng hữu ích cho lập trình viên, sau đây là một số tính năng chính của nó:

- _ Tô sáng cú pháp: Sublime Text có khả năng tô sáng cú pháp cho nhiều ngôn

noữ lập trình khác nhau, giúp cho mã nguồn trở nên dé doc va dễ hiểu hơn

- - Hỗ trợ đa tài liệu: Sublime Text cho phép mở và soạn thảo nhiều tài liệu củng một lúc, mỗi tài liệu được đặt trong một tab riêng biệt

- _ Gợi ý từ khóa: Sublime Text có khả năng gợi ý từ khóa cho người dùng khi nhập mã, giúp tăng tốc độ viết mã

- Đa nền tảng: Sublime Text có thể được sử dụng trên nhiều hệ điều hành khác nhau, bao gồm Windows, macOS va Linux

- _ Tích hợp Git: Sublime Text tích hợp săn các tính năng của Git, giúp người dùng quản lý mã nguồn dễ dàng hơn

- _ Cài đặt gói mở rộng: Sublime Text cho phép người dùng cài đặt các gói mở

rộng đề mở rộng tính năng của trình soạn thảo

- _ Tìm kiếm và thay thế: Sublime Text có tính năng tìm kiếm và thay thế linh

hoạt, cho phép người dùng tìm kiếm và thay thế nhanh chóng trong toàn bộ

tệp hoặc một phạm v1 cu thé

- _ Phím tắt: Sublime Text có nhiều phím tắt tiện lợi, giúp người dùng làm việc nhanh chóng hơn

- _ Tùy chỉnh: Sublime Text cho phép người dùng tùy chỉnh các thiết lập đề tối

ưu hóa trải nghiệm sử dụng của mình

- Hiéu suat cao: Sublime Text duoc đánh gia cao về hiệu suất, với tốc độ xử

lý nhanh và khả năng làm việc với các tệp lớn mà không gây ra trễ

> Uu diém:

13

Trang 23

Khả năng tùy biến mạnh mẽ

- _ Với Sublime Text khả năng tùy biến là một trone những ưu điểm vô

cùng nôi bật của chương trình này Khi thiết lập website, lập trình

viên có thể cài đặt, mở rộng, gỡ bỏ plugin để trực tiếp tùy biến web theo y minh ma khéng cần phải làm lại từ đầu Thêm nữa, Sublime Text cũng cung cấp 22 chủ đề có sẵn để người dùng dễ dàng thay đổi bảng màu cho mã của họ

Khả năng tìm kiếm ấn tượng

- Sublime Text c6 hai chức năng tìm kiếm là Goto và Command Palette Hai chức năng này cho phép bạn tìm kiếm các biểu thức thông thường, phân biệt chữ hoa chữ thường hoặc tìm kiếm tất cả các

từ khóa Ngoài ra, dữ liệu tìm kiếm được lưu sau mỗi lần tìm kiếm

trong Sublime Text, giúp cho các lần tìm kiếm sau nảy thuận tiện và

dễ dàng hơn Nhờ vào chức năng tìm kiếm mạnh mẽ và ấn tượng này nên Sublime text đã giúp ích các lập trình viên rất nhiều trong việc tìm bất cứ thứ gì

Hinh 3 4 Pham mém sublime Text

3.2.3 Phan mém Android Studio:

> Giới thiệu phân mềm:

Android Studio là IDE chính thức được sử dụng trong phát triển ứng dụng Android dựa trên IntelliJ IDEA Chức năng chính của Android Studio là cung cấp các giao diện giúp người dùng có thể tạo các ứng dụng và xử lý

14

Trang 24

các công cụ file phức tạp sau hậu trường Ngôn ngữ lập trình được sử dụng trong Android Studio là Java và nó sẽ được cài đặt sẵn trên thiết bị của bạn Khi sử dụng Android Studio thì bạn chỉ cần viết, chỉnh sửa và lưu

trữ chúng trên các dự án của mình và các file nắm trong dự án đó Đông

thời, Android Studio còn cung cấp quyền truy cập vào Android SDK

Tích hợp Gradle: Android Studio tích hợp hệ thống quản lý phụ thuộc Gradle, siúp quản ly các thư viện và phụ thuộc của ứng dụng

Debugging: Android Studio cung cấp các công cụ để debug ứng dụng, cho phép bạn tìm ra lỗi trong mã nguồn của ứng dụng Tích hợp Emulator: Android Studio cung cấp một trình giả lập (emulator) để bạn có thể kiếm tra ứng dụng trên các thiết bị khác nhau mà không cần thực tế sở hữu chúng

Cập nhật tự động: Android Studio có tính năng cập nhật tự động,

giúp bạn luôn cập nhật phiên bản mới nhất của IDE và các công

cụ hỗ trợ

Tích hợp Google Cloud: Android Studio tích hợp Google Cloud

để bạn có thể triển khai và quản lý ứng dụng của mình trên Google Cloud Platform

Hỗ trợ cho Kotlin và Java: Android Studio hỗ trợ ngôn ngữ lập trình Kotlin và lava, giúp bạn viết mã nguồn ứng dụng đễ dàng và hiệu quả hơn

15

Trang 25

ˆ& © Dangtactmity aoe

© DenThoalecthety 2 usages

© LapsopActvay 7

" @ càcCuay piBanhang = BASE_URL) class); a

© ThensPAcinity 3 Paper.init( conte: this); Ề

i ®XenooAcsay 74 if(Paper.book().read( key user") I= null) { i

3 > Oe Interface 7 Utils.user_current = user; 8

6529 LF UIf-B 4spaces ‘a

Hinh 3 5 Pham mém Android Studio

16

Trang 26

_ Firebase Cloud Messaging lets you receive and send messages Írom yc #@#

to set up FCM and enable your app to receive notifications 9

NOTE: After adding the SDK, here are some other helpful configu

© Do you want an easier way to manage library versions B You can use the Firebase Android BoM to manage your Fil s compatible library versions 8 :

x

Hình 3 6 Kết nối gitta Android studio va Firebase

17

Trang 27

CHUONG 4; PHAN TICH VA THIET KE HE THONG 4.1 UseCase hệ thống:

> Tác nhân QUANTRIVIEN: Là người quản trị hệ thông, có thể là chủ cửa hàng hay người quản lý, ứng với quyền quản lý cao nhất, quản lý toàn bộ hệ thống với các quyền như quản lý khách hàng, quản lý nhà cung cấp, quan lý sản phẩm, quản lý đơn hàng

4.1.2 Đặc tả seCase tông quát:

Quan ly tai khoan

Hinh 4 2 UseCase tong quat

18

Trang 28

4.1.3 Dac ta UseCase cua tac nhan KHACHHANG:

Hình 4 3 LseCase của tắc nhân KHACHHANG

» UseCase Dang ky:

- Mô tả: Dành cho các khách hàng vãng lai đăng ký làm thành viên để có thé mua hang, và nhận nhiều ưu đãi vào những lần mua hàng sau

- Đầu vào: Người dùng chọn chức năng đăng ký, và nhập đầy đủ các thông tin bắt buộc

- Thực hiện: Kiểm tra các trường thông tin nhập vào, nếu đầy đủ và đúng kiểu dữ liệu, sẽ lưu thông tin vào cơ sở dữ liệu và thêm thông tin thành viên vào cơ sở dữ liệu

- Đầu ra: Đưa ra thông báo đăng ký thành công, hoặc thất bại

> /seCase Đăng nhập:

19

Trang 29

- Mô tả: Cho phép khách hàng là thành viên hoặc quản trị viên đăng nhập vào hệ thông

- Đầu vào: Người dùng nhập vào thông tin tên tài khoản và mật khẩu, sau

đó chọn đăng nhập

- Thực hiện: Kiểm tra tên đăng nhập và mật khẩu có trùng khớp với thông tin trong CSDL Kiểm tra quyền người dùng

- Đầu ra: Nếu không đúng thông tin thì thông báo tải khoản không hợp

lệ Ngược lại, tùy theo quyền người dùng, hiển thị màn hình quản trị hoặc màn hỉnh của thành viên ứng dụng

UseCase Đăng xuất:

- Mô tả: Cho phép người dùng thoát khói hệ thông khi không sử dụng

- Đầu vào: Người dùng chọn đăng xuất

- Thực hiện: Hủy lưu thông tin đăng nhập

- Đầu ra: Hiển thị trang chu

UseCase Quan ly gio hang:

- Mô tả: Cho phép người dùng xem lại, kiểm tra những sản phẩm mình

đã thêm vào gió hàng và có thể thực hiện các hành động sửa hoặc xóa giỏ hàng

- Đầu vào: Người dùng chọn giỏ hàng để theo dõi

- Thực hiện:

* Người dùng chọn giỏ hàng

*_ Hệ thống lấy đữ liệu giỏ hàng của người dùng

*_ Hệ thống hiển thị chức năng người dùng có thể thực hiện: thêm, cập nhật, xóa:

e© Nếu chọn “Thêm” thì sự kiện con “Thêm sản phâm vào giỏ hàng” được thực hiện

® Nếu chọn “Cập nhật” thì sự kiện con “Cập nhật số lượng giỏ hàng” được thực hiện

© Nếu chọn “Xóa” thì sự kiện con “Xóa gid hàng” được thực hiện

- Dòng sự kiện phụ:

20

Trang 30

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

® - Người dùng chọn sản phâm muốn thêm vào giỏ hàng

® Chon thêm vào giỏ hàng

e - Hệ thống kiếm tra số lượng sản phẩm:

o_ Nếu còn hàng thì thực hiện bước tiếp theo

o_ Nếu hết hang thực hiện dòng sự kiện rẽ nhánh AI

e - Hiển thị thông báo thêm sản phẩm vào giỏ thành công

e - Hệ thống lưu thông tin sản phẩm trong giỏ

*ˆ Cập nhật số lượng giỏ hàng:

® - Người dùng chọn sản phẩm muốn cập nhật

e Chọn số lượng mong muốn, và chọn cập nhật

e - Hệ thống kiếm tra số lượng:

o_ Nếu còn hàng thì thực hiện bước tiếp theo

o_ Nếu hết hang thực hiện dòng sự kiện rẽ nhánh AI

e - Hiển thị thông báo cập nhật thành công

e - Hệ thống lưu số lượng sản phẩm cập nhật

vx Xóa giỏ hàng:

® - Người dùng chọn sản phẩm muốn xóa khỏi gió hảng

® Chọn xóa

© - Hệ thống hiến thị thông báo xác nhận xóa bỏ:

o_ Nếu người dùng đồng ý thì hệ thống hiển thị đanh sách sau khi

đã được xóa

o_ Nếu không đồng ý thì hệ thống hủy sự kiện

- Ca sử dụng kết thúc

- Dòng sự kiện rẽ nhánh A1:

* Hệ thống thông báo số lượng không hợp lệ hay hết hàng

*“ Người dùng chọn lại số lượng

Y Quay lai bude 3 của dòng sự kiện chính, hoặc hủy bỏ thao tác, khi đó

ca sử dụng kết thúc

- Điều kiện đầu ra: Các thông tin về sản phẩm trong giỏ hàng được cập

nhật

21

Trang 31

> UseCase Binh ludn va dénh giá sản phẩm:

- Mô tả: Cho phép các thành viên của hệ thống, sau khi mua hàng có thế

bình luận, hoặc đánh giá cho sản phẩm mình đã dùng, để những người

dùng khác tham khảo và lựa chọn mua

- Đầu vào: Người dùng đã là thành viên của hệ thống, viết bình luận, hoặc chụp ảnh và đánh giá chất lượng sản phẩm, và chọn đăng nhận xét sản phẩm

- Thực hiện: Lưu các bình luận và bài đánh giá của các thành viên vào

CSDL

- Dau ra: Hién thi cac binh luan va danh 914 d6 trong giao điện sản phẩm

» UseCase Dat hang:

- Mô tả: Cho phép thành viên đặt mua các sản phẩm của ứng dụng

- Đầu vào: Sau khi thêm các sản phâm muốn mua vào giỏ hàng, thành viên cần điền một số thông tin cần thiết để giao dịch thành công như địa chỉ, chọn phương thức thanh toán Đề hoàn thành đơn hàng

- Thực hiện: Lưu thông tin đơn hàng đã đặt, lưu chỉ tiết đơn hàng vào cơ

sở đữ liệu

- Đầu ra: Hiển thị giao dich thành công, hoặc thất bại

> seCase Quản lý tài khoản cả nhân:

- Mô tả: Cho phép người dùng trong hệ thống quản lý thông tin cá nhân,

don hang, bài đánh giá theo từng tài khoản đăng nhập hệ thống

- Đầu vào: Người dùng đăng nhập và chọn quản lý tài khoản cá nhân

- Thực hiện:

vé Người dùng chọn quản lý tài khoản cá nhân

*_ Hệ thông hiển thị chức năng người dùng có thể thực hiện: cập nhật thông tin, hủy đơn, cập nhật bài:

e® Nếu chọn “Cập nhật thông tin” thì sự kiện con “Cập nhật thông tin cá nhân” được thực hiện

e Nếu chọn “Hủy đơn” thì sự kiện con “Hủy đơn hàng” được thực hiện

22

Trang 32

Néu chon “Cập nhật bài” thì sự kiện con “Cập nhật bài đánh 91a” được thực hiện

- Dòng sự kiện phụ:

*ˆ Cập nhật thông tin cá nhân:

Hệ thống load form cập nhật thông tin cá nhân

Người dùng nhập thông tin muốn thay đổi, và chọn cập nhật

Hệ thống kiểm tra các trường dữ liệu:

o_ Nếu thỏa mãn thì thực hiện bước tiếp theo

o Nếu không thì thực hiện dòng sự kiện rẽ nhánh AI

Hiền thị thông báo cập nhật thông tin cá nhân thành công

Hệ thống cập nhật thông tin cá nhân của người dùng vào cơ sở đữ liệu

Y Huy don hang:

Người dùng chọn đơn hàng muốn hủy

Chọn hủy đơn hàng

Hệ thông hiển thị thông báo xác nhân hủy:

o Nếu đồng ý thì thực hiện bước tiếp theo

o Nếu không thì hệ thống hủy sự kiện

Hệ thống cập nhật trạng thái hủy đơn hàng vào cơ sở đữ liệu

vx Xóa bài đánh giá:

Người dùng chọn bài đánh giá muốn xóa

Chọn xóa bài đánh gia

Hệ thông hiển thị thông báo xác nhận xóa:

o Nếu đồng ý thì thực hiện hiển thị bài đánh giá sau khi xóa o_ Nếu không đồng ý thì hủy sự kiện

- Ca sử dụng kết thúc

- Dòng sự kiện rẽ nhánh A1:

* Hệ thống thông báo trường đữ liệu nhập không hợp lệ

*“ Người dùng nhập lại các thông tin

Y Quay lai bude 3 của dòng sự kiện chính, hoặc hủy bỏ thao tác, khi đó

ca sử dụng kết thúc

23

Trang 33

- Điều kiện đầu ra: Các thông tin cá nhân, đơn hàng va bài đánh gia của tài khoản đó được cập nhật

4.1.4 Dae ta UseCase cua tác nhân QUANTNIWIEN:

QUANTRIVIE

HE THONG Quản lý thuộc tính

<<extend>> danh gia

Quan ly binh luan

Quan ly doi tac & we

thanh vién Wie

Hinh 4 4 UseCase cua tac nhan QUANTRIVIEN

> UseCase Quản lý thuộc tính:

- Mô tả: Giúp quản trị viên quản lý các thuộc tính có thê có trong các sản

phâm, với các chức năng /hêm, sửa, xóa

24

Trang 34

- Đầu vào: Quản trị viện chọn chức năng cần thực hiện tại trang quản ly thuộc tính, và nhập đầy đủ thông tin với các chức năng thêm, sửa

- Thực hiện: Kiểm tra những trường thông tin đã đầy đủ, kiếm tra định dạng và nội dung cho các trường ảnh Nếu đúng thi lưu hoặc cập nhật thông tin trong cơ sở đữ liệu Với chức năng xóa, thực hiện xóa thuộc tính theo mã

- Đầu ra: Hiển thị trang danh sách thuộc tính Thông báo lỗi nếu các chức năng thêm, sửa, xóa có vân đề

UseCase Quan ly danh mục:

- Mô tả: Quản trị viên có thê quản lý các sản phâm theo danh mục Với các chức năng có trong trang quản lý danh mục là /hêm, sửa và xóa

- Đầu vào: Quản trị viên chọn trang quản lý danh mục, và chọn một trong các chức năng thêm, sửa, xóa

- Thực hiện: Lấy thông tin các danh mục sản phẩm trong cơ sở đữ liệu Kiểm tra các trường dữ liệu bắt buộc nhập va kiểu định dạng đã chính xác chưa Lưu hoặc cập nhật thông tin danh mục vào cơ sở dữ liệu, hoặc xóa danh mục theo mã

- Đầu ra: Hiền thị danh sách danh mục, và ấn các danh mục đã xóa Hiển thị thông báo thành công hoặc lỗi với các chức năng thêm, sửa, xóa

- Thực hiện: Lấy thông tin danh sách sản phẩm trong CSDL Lưu hoặc cập nhật dữ liệu sản phẩm vào CSDL, với thao tác thêm, sửa Xóa dữ liệu khỏi CSDL theo mã với thao tác chọn xóa In danh sách các sản phâm

25

Trang 35

v6i thao tac chon in Va tim kiếm sản phẩm trong CSDL theo từ khóa đã

nhập

- Dau ra: Hién thi danh sách sản phẩm theo yêu cầu Ân các sản phẩm đã xóa Thông báo lỗi trong quá trình điền các thông tin sản phẩm

UseCase Quan lý nhận xét & đánh giá:

- Mô tả: Quản ly các nhận xét và danh gia của những khách hàng đã mua hàng trên ứng dụng Có thê xem và xóa các nhận xét

- Đầu vào: Khi quản trị viên chọn trang quản lý nhận xét và đánh giá Nhấn chọn chức năng xóa một nhận xét, đánh giá nào đó

- Thực hiện: Lấy thông tin các nhận xét và đánh giá các sản phẩm trong

cơ sở dữ liệu Xóa nhận xét và đánh giá sản phẩm khỏi cơ sở dữ kiệu khi chọn xóa

- Đầu ra: Hiển thị đanh sách các nhận xét và đánh gia cua tat ca thanh viên Ân danh sách các nhận xét và đánh giá đã xóa

UseCase Quản lý bình luận:

- Mô tả: Tương tự như quản lý nhận xét và đánh giá, trang quản lý bình

luận thuộc quyền quản trị viên Có các chức năng xe7n vờ xóa

- Đầu vào: Khi quản trị viên chọn trang quản lý bình luận, chọn xóa một

UseCase Quan ly tiéu đề:

- Mô tả: Giúp quản trị viên thêm một số tiêu đề đưới chân ứng dụng, bổ sung ứng dụng sinh động hơn Với một số chức năng cơ bản /Öêzn, sửa,

xóa

26

Ngày đăng: 20/12/2024, 16:25

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

TÀI LIỆU LIÊN QUAN