MySQL c6 cac tinh năng sau đây: - MySQL la mot hệ quản tri cơ sở dữ liệu quan hệ, được thiết kế để lưu trữ và quản lý đữ liệu trong các bảng.. - Nó hỗ trợ các tính năng như đa người dùng
Trang 1DAI HOC DA NANG TRUONG DAI HQC SU PHAM KHOA TIN HOC
BAO CAO KET QUA THUC TAP TOT NGHIEP
DE TAI: WEBSITE BÁN HÀNG THỜI TRANG NỮ TRỰC TUYẾN CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
CƠ SỞ THỰC TẬP: FPT SEMICONDUCTOR
Sinh viên thực hiện: Hoàng Thị Phương Ảnh Lớp: I9CNTFI
MSV: 3120219006 Cán bộ hướng dẫn: TS.Trần Văn Hưng
Đà Nẵng 05/2023
Trang 2LOI CAM ON
Trong thoi gian thy hién đỗ án với sự giup đỡ tạo điều kiện của trường Đại học
Sư Phạm - Đại học Đà Nẵng, em đã hoàn thành đề tài cùng với bản báo cáo đúng thời
gian quy định Với khả năng và thời gian có hạn nên không tránh khỏi những thiếu sót,
em rất mong nhận được sự quan tâm, p1úp đỡ, tạo điều kiện của thay cô giáo để em hoàn thiện hơn đề tài nghiên cứu trong thời gian tới
Em xin cảm ơn quý công ty FPT Semconductor chỉ nhánh Đà Nẵng đã tạo điều kiện để em có thê được thực tập,trong quá trình thực tập tại công ty em đã tiếp thu được rất nhiều kỹ năng trong công việc.Em đã được trải nohiệm môi trường công ty rất hữu ích cho bản thân, học được những kỹ năng làm việc nhóm,đánh giá và quản lý công việc một cách tốt hơn
Một lần nữa em xin chân thành cảm ơn tất cả các thầy, cô giáo trong Trường Đại hoc Su Pham — Dai hoc Da Nang, quy céng ty FPT Semiconductor chỉ nhánh Đà Nang cũng như các thầy cô giáo của các trường, các tô chức liên kết đã dạy dỗ, chỉ bảo em trong sudt thoi gian học tập
Em xin chan thanh cam on!
Trang 3NHAN XET CUA CONG TY THUC TAP
Đà Năng, ngày tháng năm 2023
Xác nhận của đơn vị thực tập
Trang 4NHAN XET CUA GIANG VIEN HUONG DAN
Đà Năng, ngày tháng năm 2023 Giáo viên hướng dẫn
Trang 5LOI CAM DOAN
Tôi xIn cam đoan:
1 Những nội dung trong báo cáo tốt nghiệp này là do tôi thực hiện dưới sự hướng dẫn trực tiếp của thầy Trần Văn Hưng
2 Mọi tham khảo dùng trong đồ án thực tập đều được trích dẫn rõ ràng và trung thực tên tác giả, tên công trình, thời gian, địa điểm công bố
3 Mọi sao chép không hợp lệ, vi phạm quy chế đảo tạo, hay gian trá, tôi xIm chịu hoàn toàn trách nhiệm
Đà Nẵng, ngày tháng năm 2023 Sinh viên thực hiện
Trang 6Table of Contents
LOT CAM ON sssssssssssssssesesesessssssssssssscscsesessssscsenenesesesssscnesesesesusscscsesesesesscsenssssesnseesaeansenens 2 NHẬN XÉT CỦA CÔNG TY THỰC TẬP
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
LỜI CAM ĐOAN 5
CHƯƠNG 1 : CƠ SỞ LÝ THUYẾT 0 St SH Hee 15
CHƯƠNG 2: PHAN TÍCH VÀ THIẾT KẾ HỆ THỐNG 5 ST xe reevey 22
CHƯƠNG 8: CÀI 2.0 /2:1ZENNAA À ó1
Trang 7
3.1.15 Giao diện trang gửi mail cho khách hàng sau khi thanh toán đơn hàng xong ‹-<<< 71
3.2.3 Giao diện trang quản ly danh MUC San PHAM cccsssccsssssssssscecessesesesesseseseseeceseseseeescesesececesesaeeecaesaeees 72
KET LUAN 78
TÀI LIỆU THAM KHẢO - kh ch nh nh KH HH TT HT TC HH cư cư 80
Trang 8DANH SACH HINH ANH
Hình 2 Biểu đồ Use Case quản lí sản phẩm của Á dmim 2-52 2 2 112112221 15121107112212211 1102110221112 re
Hình 5 Biểu đồ Use Case quản lí phí ship " U Hình 6 Biểu đồ Use Case quản lý đơn hàng ¬— ==
Hinh 8 Biéu dé Use Case tìm kiểm
Hình 9 Biểu đồ Use Case quan li gid hang
Hình 11 Biểu đồ use case quan ly thông tin tài khoản - - 5s 5 2E 2 2211221.21 2111211011221 re Hình 12 Biểu đồ tuần tự Thêm sản phâm 2-52 S222 E321112112212112112112271.1112 10121 12011222112 rrda Hình 13 Biểu đồ tuân tự sửa sản phẩm -2-S 2 221921221111 110211222 T2 11112 11g12 2112111
Hình 15 Biểu đồ tuần tự Thêm vảo giỏ hàng 22-5 2S 2212111 112112712 21122110211 212 1 1011022112 re Hình 16 Biểu đồ tuần tự đăng ký 0 2n 2122 212 111 022 12122 112121212 rye Hình 17 Biểu đồ tuần tự đăng nhập 25 2 1E SỰ 1221212 111 102 110112212 2g 2g Hình 18 Biểu đồ hoạt động thêm sản phẩm 22 21 9 SE E39E121127121111112 11211111 0101122121122 e re Hình 19 Biểu đồ hoạt động sửa sản phẩm 5 2 22 E322 10211222 111 11012 1211212102112 re Hình 20 Biểu đồ hoạt động xóa sản phẩm -2.- 2 S2 19212 131211071122 111 1101122210110 21 12 1u Hình 21 Biểu đồ hoạt động thêm giỏ hàng 5 S2 2S 21921211111 110211222 T112 211012 12g Hình 22 Biểu đồ hoạt động mua hàng - 5 21 2 32 1221271211121 212 112 110110 2 1211122 1g re Hình 23 Biểu đồ hoạt động mua hàng 5 2S 2 2 2 12211271 1112111212 111010110 12 12122 Hình 24 Biểu đồ hoạt động đăng nhậ 2 S2 222 215 1102110212211 1102 1 11212122212 re Hit 058- 0 17777 7
Hình 29 Giao diện phần danh mục sản phâm 22 5S 2S9E15E21551123127112112111071121121T1 1121102121110 1g re
Hình 31 Giao diện trang chỉ tiết sản phẩm 2 52 2 12 19212211312 10211222 T010 102 122211122
Hình 33 Giao diện trang tìm kiếm sản phẩm 55 ST E111 0211212112221 2101 1 10 2n 1 ng ng nga
Trang 9Hình 37 Giao diện trang mua sản phẩm 2s: s22 E2 E1125127112111512110211211 11021122 11112011122 ve
Hình 48 Giao diện trang thêm sản phẩm 2 222 E1 2519212111312112211222 01021122 1111012112110 ve
Hình 50 Giao diện trang chỉ tiết sản phẩm của trang Admin 52-22 2 21 22121112111211271222111211021 282g
Trang 10DANH SACH BANG
Bảng 4 Mô tả các tác nhân của hệ thống 1 E112 121121121121 1 1 1 n2 1012121121 1 ng ng g1 tr ng ng
Bảng 6 Đặc tả quản lý danh mục sản phẩm St TT E112 1102212112221 1 0 ng ng ng ng ng gan gu kg
Bảng 12 Đặc tả use case quản lý giỏ hàng
Bảng 26 Danh sách các phương thức của lớp product_ details
Trang 11
Bang 38 Danh sách các phương thức của lớp fee_ ships Q0 Q.11 121121121111 0110111112 011 1111151111181 tràn
Bảng 48 Mô tả chỉ tiết bảng addresses ng HH HH H111 n1 ng ng ng n1 ng nong ng ru Bảng 49 Mô tả chỉ tiết bảng banners c1 2 1111212221121 121 1 1 10 2121 n1 ng n1 ng trau
Bảng 53 Mô tả chỉ tiết bảng produet_ details c Sc 21 E2 2H 2112121 1 n1 n1 n2 21tr ng ng ưng Bảng 54 Mô tả chỉ tiết bảng 0Is€Ts 0 1n nEnH HE 02121 1 1 H11 n1 11 1 1 n1 tr re rệu
Trang 12MO DAU
1 Lý do chọn đề tài
Mô hình bán hàng trực tuyến trên mạng đang trở nên rất phát trién trong giao dich mua bán sản phâm.Sự tiện lợi và hiệu quả trong việc mua hàng trực tuyến sẽ là điểm mạnh nếu ta khai thác phát triển
Việc xây dựng trang web bán sản phẩm trực tuyến là điều tất yếu cho các tổ chức kinh doanh
Website thương mại điện tử là nơi mua bán.trao đổi các sản phâm thông qua thương
H Xây dựng hệ thống quản lý bán hàng một cách thuận tiện cho chủ cửa hàng
3 Đối tượng và phạm vi đề tài
a, Đối tượng nghiên cứu
- Quy trình xây dựng và thiết kế website bán hàng điện tử trực tuyến bằng Framework laravel đảm bảo các chức năng cơ bản cho khách hàng và chức năng quản trị web piảnh cho quản trị viên
b, Pham vi dé tai
- Website bán hàng điện tử trực tuyến được áp dụng cho các cá nhân hay tô chức
muốn kinh doanh bán hàng điện tử bằng hình thức trực tuyến nhằm tiết kiệm chỉ phí
mặt bằng, nguồn nhân lực, thời gian quản lý
Trang 134 Tiêu chí chức năng của đề tài
-_ Xây dựng hệ thông cung câp môi trường bán hàng đa nên tảng, trở thành kênh giao dịch điện tử hiện đại, dễ truy cập với nhiễu thông tin đa dạng, trung thực và kịp thời về những thông tin sản phâm trên thị trường Hệ thống sẽ giúp cho người mua dễ dang mua được sản phẩm ưng ý, thuận tiện, đồng thời giúp cho người ban dé dang quản lí được sản phẩm
-_ Một số tiêu chí chức năng:
H Khách hàng:
- Giao diện web dễ sữ dụng và có tính thâm mỹ cao
- - Giao diện web phải thiết kế sao cho nội dung hiển thị phải chính xác và đầy đủ thông tin nhất dé đáp ứng nhu cầu của khách hàng
- _ Để thuận tiện cho việc mua bán và giao dịch, hệ thống phải cho phép người dùng đăng kí tài khoản, thông tin đăng kí phải được bảo mật an toàn, chính xác, tránh sai sot
- Để thuận tiện cho việc chọn lựa sản phẩm hệ thống cung cấp chức năng cho phép khách hàng có thể tìm kiếm sản phâm theo yêu cầu
- Để thuận tiện cho việc chọn mua sản phâm hệ thống cho phép người truy cập hoặc người dùng xem chi tiết một mặt hàng bất kì
- _ Để tiến hành mua hàng hệ thông cho phép người truy cập hoặc người dùng được phép thêm sản phẩm bắt kì vào giỏ hàng
- _ Để thuận tiện cho khách hàng trong việc tính toán giá cả các mặt hàng hệ thống cho phép người truy cập hoặc người đùng xem chỉ tiết giỏ hàng hiện tại của họ
O Quản trị
- Cung cấp cho người quản trị giao điện quản lí rõ rang, dé sử dụng
- Cho phép quản trị viên có thể thực hiện các tác vụ như thêm, sửa, xóa bán banner quảng cáo trên trang web
- Cho phép người quản trị cập nhật sản phâm lên website 1 cách đơn giản và chính xác
- Cung cấp cho chức năng quản lí danh sach san pham
Trang 14- Cho phép người quản trị được quyền xem các hóa đơn, cập nhật trang thái của hóa đơn
- Cho phép Admin quang ly danh muc san pham
- Cho phép Admin quang ly cac banner quang cao
- Cho phép Admin quan ly phi ship
Trang 15CHUONG 1 : CO SO LY THUYET
1.1 Téng quan vé MYSQL va PHP
1.1.1 Hé quan trị co sé di ligu MYSQL
MySQL la hé quan trị cơ sở dữ liệu mã nguồn mở phô biến nhất trên thé giới và được sử dụng rộng rãi cho các ứng dụng web Nó được sử dụng để lưu trữ và quản lý
dữ liệu cho các ứng dụng web hoặc bắt kỳ loại ứng dụng nào cần lưu trữ, truy xuất và
xử lý dữ liệu
MySQL c6 cac tinh năng sau đây:
- MySQL la mot hệ quản tri cơ sở dữ liệu quan hệ, được thiết kế để lưu trữ và quản lý đữ liệu trong các bảng
- Nó hỗ trợ các tính năng như đa người dùng, giao dịch, kiếm soát phiên, chủ đề an toàn, sao lưu và khôi phục đữ liệu, đồng bộ hóa và mở rộng - các tính năng này giúp cho MySQL trở thành một hệ thông quản lý cơ sở đữ liệu tin cậy và hiệu quả
- MySQL cũng có thê được tích hợp với các ngôn ngữ lập trình web phô biến như PHP, Java và Python để lưu trữ và truy xuất đữ liệu từ các trang web
- Điễm mạnh của MySQL là tốc độ truy xuất nhanh, dung lượng lưu trữ lớn và khả
nang mo rong dé dang khi cần thiết
MySQL đã được phát triển từ năm 1995 và hiện tại là một trong những hệ quản trị
cơ sở dữ liệu phô biến nhất trên thế giới Chính vì vậy, MySQL đã trở thành một công
cụ quan trọng để xây dựng các ứng dụng web và doanh nghiệp
1.1.2 Tống quan về HeidiSQL
HeidiSQL là một công cụ quản trị cơ sở dữ liệu mã nguồn mở miễn phí cho hệ thong quan ly co so dit lisu MySQL, MariaDB, PostgreSQL va Microsoft SQL Server HeidiSQL cho phép người dùng dễ dàng truy cập vào cơ sở đữ liệu của mình thông qua giao dién đồ họa thân thiện với người dùng
Một số tính năng của HeidiSQL bao gồm:
- Kết nối đến nhiều cơ sở đữ liệu khác nhau
- Giao diện đồ họa thân thiện và dễ sử dụng
- Tạo, xóa và chỉnh sửa các bảng, trường và ràng buộc
HetidISQL, có thé duoc cai dat trên các hệ điều hành Windows và Linux Nó là một công cụ hữu ích cho các nhà phát triển web, quản trị viên cơ sở đữ liệu và các
Trang 16chuyên gia liên quan đến cơ sở dữ liệu Do HeidiSQL là một phần mềm miễn phí, nó
là một lựa chọn tốt để quan lý cơ sở đữ liệu của bạn mà không tốn chỉ phí
Ưu điểm của HeidiSQL:
Miễn phí và mã nguồn mở: HeidiSQL được cung cấp miễn phí và mã nguồn mở cho mọi người sử dụng và chỉnh sửa
- Giao diện trực quan: HeidISQL có ø1ao diện trực quan, dễ sử dụng và thân thiện với người dùng, siúp người dùng tiết kiệm thời gian và nỗ lực trong việc quản ly cơ sở
- _ Tích hợp SSH: HeidiSQL hỗ trợ kết nối đến cơ sở dữ liệu thông qua SSH, giúp bảo vệ dữ liệu của bạn an toàn hơn
- _ Hỗ trợ Unicode: HeidiSQL hỗ trợ sử dụng Unicode bao gồm các bộ ký tự riêng
và các trình diễn của chúng
- _ Dễ dảng cải đặt: HeidiSQL có dung lượng nhỏ, cài đặt và sử dụng rất dé dang
cho người mới bắt đầu trong nghẻ lập trình
Nhược điểm của HeidiSQL :
- Hạn chế về hiệu năng xử lý: HeidiSQL không được tôi ưu hoàn toàn cho quản
ly cơ sở đữ liệu lớn và có thể xử lý chậm hơn so với các phần mềm quản lý cơ sở dữ liệu khác như MySQL Workbench hay SQL Server Manapement Studio
- Khả năng kết nối bị giới hạn: HeidiSQL không hỗ trợ kết nối đến một số loại cơ
sở dữ liệu nhất định, vì vậy nếu bạn cần kết nối đến các loại cơ sở dữ liệu nảy thì HeidiSQL sé không phù hợp
- Giao diện không hoàn toàn tiêu chuẩn: Mặc đù giao diện của HeidiSQL kha trực quan, nhưng nó không hoàn toàn tuân theo các tiêu chuẩn thiết kế giao diện, do đó
một số người dùng có thê cảm thấy khó khăn trong việc sử dụng ban đầu
- Cập nhật mới không thường xuyên: HeIdISQL không được cập nhật thường xuyên và có thê không nhận được bảo mật không đủ đề giải quyêết các vân đề an ninh
Trang 17moi nhat
Trang 181.1.3 Ngon ngi lap trinh PHP
PHP (viết tắt hoi quy "PHP: Hypertext Preprocessor") la 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ủ, mã nguồn mở, dùng cho mục đích tổng quát
Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gon, cu phap gidng C va Java, dé hoc vả thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phô biến nhất
thế giới
Nó rất thích hợp với web và có thê đễ dàng nhúng vảo trang HTML
Ưu điểm của lập trình web PHP
+ PHP là một mã nguồn mở: Việc cài đặt và sử dụng PHP rat
dễ dàng, miễn phí và ty do vì đây là một mã nguồn mở (Open- source) Vì có tính ưu thế như vậy mà PHP đã được cài đặt phổ biến trên các WebServer thông dụng hiện nay như Apache, IIS + Là một ngôn ngữ mã nguồn mở cùng với sự phố biến của
PHP thì cộng đồng lập trình PHP được coi là khá lớn vả có chất
lượng Khả năng ứng dụng là rất cao
+ Thư viện script PHP cũng rất phong phú, đa dạng Từ những cái rất nhỏ như chỉ là | doan code, 1 ham (PHP.net ) Cho tới những cái lớn hơn nhu Framework (Zend, CakePHP, Cogelgniter, Symfony )
+ Từ phiên bản PHP 5, PHP đã có khả năng hỗ trợ hầu hết các
đặc điểm nổi bật của lập trình hướng đối tượng nhuw 1a Inheritance, Abstraction, Encapsulation, Polymorphism, Interface, Autoload Han chế của lập trình web PHP
+ PHP là cau tric ngữ pháp của nó không được gọn gảng,
Trang 19đẹp mắt như các ngôn ngữ lập trình khác
+ PHP chi hoạt động trên các ứng dụng web
Trang 201.2 Téng quan vé Framework Laravel PHP
1.2.1 Sơ lược về Framework Laravel PHP
- Laravel là một PHP Framework mã nguồn mở và miễn phí, được phát triển
bởi Taylor Otwell và nhằm mục tiêu hỗ trợ phát triển các ứng dụng web theo cầu trúc model- view- controller (MVC)
- _ Những tính năng nối bật của Laravel bao gồm cú pháp dễ hiểu- rõ ràng, một
hệ thống đóng gói Modular và quản lý gói phụ thuộc, nhiều cách khác nhau để truy
cập vào các cơ sở đữ liệu quan hệ, nhiều tiện ích khác nhau hỗ trợ việc triển khai vào bảo trì ứng dụng
1.2.2 Cấu trúc thư mục của Laravel
Một dự án web viết bang Laravel có câu trúc thư mục như sau:
/ Chia controllers, models, views va asets cua
ứng dụng Đây là code chính của ứng dung cua ban Ban sé gianh nhiéu thoi gian cho muc nay
/ Thu muc pubic cting dung cho việc lưu trữ
dtr nhitng file nhu css, javascripts, file Imase và những file khác.Nó cũng chứa file khoi d6ng index.php
/ Noi nay chira toan b6 code cua bén thir ba
Chia plugin chung ta cài thêm cho ứng
Trang 21
File cấu hình khi chạy ứng dụng, cơ sở
dữ liệu, session và nhiều thứ khác
Hầu hết file là cầu hình là kết hợp
mang PHP
Cầu hình mức cai dat ứng dụng ở khía cạnh khác nhau như timezone,locale, mode debug va khéa ma hoa duy nhat
liệu được đề xuât
Trang 22
những file css, javascript da được đặt
trong thu muc public
Những file PHP chứa mãng của những chuỗi cho phéo đễ dàng xác định vị trí của ứng dụng.Mặc định thư mục này chứa những dòng ngôn ngữ cho việc phân trang và chứng thực form người dùng với ngôn ngữ tiếng anh
Chứa những thiết lập tùy chỉnh liên quan
tới tool Artisan như context local và global
file tạm thời cho những dịch vụ Laravel khác nhau như session, cache, bién dịch
template views Thu mục này có thê ghi
Trang 23
lại bới web serve Thư mục này được duy trì bới Laravel mà mình không cần can thiệp
/ Đây là file route tronp ứng dụng của bạn, n
lưu trử toàn bộ những route đề thông ba với Laravel cách như thế nào đề kết nỗi khi có yêu cầu, theo hàm khai sẵn, controller và action Đây là file cũng chứa cách khai bảo cho một vài sự kiện bao gồm trang lỗi, và nó được sử dụng
đề định nghia views composers
không được truy cập của trang web
Bảng 2 Chức năng cụ thể của các thư mục con trong app
Trang 241.2.3 Cai dat Laravel
Đề chạy chương trình Laravel thì tôi dùng laragon, phién ban mdi nhat dé chạy Laragon hỗ trợ cho nhiều ngôn ngữ và dé sử dụng
1.2.4 Route trong Laravel Framework
Mục đích của router là định tuyến đến những controller cụ thể nảo từ phía request cua người sử dụng Trong Laravel thì các bạn hoản toản có thê xử lý dữ
liệu ngay trong phần Router Đây chính là điểm mạnh cũng như điểm khác biệt lớn
của Laravel Framework đối với các Framework khác
1.2.5 Blade template trong Laravel Framework
Blade rất đơn giản, nhưng lai 1a mét templating engine day manh mé! Không
giống những PHP templating engine phổ biến khác, Blade không giới hạn chúng ta
sử dụng code PHP trong views Tắt cả các file Blade sẽ được dịch thành file code
PHP va cache cho dén khi file Blade bị thay đổi, điều đó cũng có nghĩa là Blade tự làm tất cả những việc cần thiết để có thể chạy views cho ứng dụng của bạn Cac file view ding cho Blade cé phan tên đuôi file là blade.php và được lưu trong thư muc mac dinh resources/views1.2.6 Controller trong Laravel Framework Như các bạn được biết trong Laravel cho phép chúng ta có thé xử lý đữ liệu noay bên trong Route nhưng đối với những thao tác phức tạp và dài chúng ta lên
xử lý trong Controller.Có như vậy thì ứng dụng của bạn mới trở nên linh hoạt và
dễ mở rộng sau nảy
1.2.7 Kết nối cơ sở dữ liệu trong Laravel Framework
Laravel kết nối tới cơ sở dữ liệu và chạy truy vấn cực kỳ đơn giản Cấu hình nằm tại file app/config/database.php Trong ñile này thì định nghĩa tất ca những loại kết nối cơ sở đữ liệu, tất nhiên là chúng cũng có loại cơ sở kết nỗi mặc
định
Trang 25CHUONG 2: PHAN TICH VA THIET KE HE THONG
2.1 Nhu cầu dự án
Chúng ta có thé thay trong thị trường hiện nay thì việc cạnh tranh về kinh doanh ngày cảng trở nên quyết liệt, hầu hết những nhà kinh doanh đều muốn lam thoa mãn
khách hàng một cách tốt nhất
So với kinh doanh truyền thống thì “Thương mại điện tử” sẽ tốn chi phí thấp
hơn, hiệu quả đạt được cao hơn Hơn thế nữa, với lợi thế của công nghệ Internet hiện nay thì việc truyền tải thông tin về sản phâm sẽ điễn ra một cách nhanh chóng, thuận tiện Kết hợp với bộ phận giao hàng tận nơi, thanh toán thông qua bưu điện hoặc ngân hàng, khách hàng có thể ở nhà mà vẫn nhận được sản phẩm mà mình ưng ý
2.2 Phân tích yêu cầu hệ thống
2.2.1 Yêu cầu chức năng
H Khách hàng: Mua hàng, tìm kiếm, đăng nhập, đăng ký, phục hồi mật
khẩu, quản lý gid hang, xem chí tiết sản phẩm, xem tin tức, xem dịch vụ
O Admin: Quản lý sản phẩm, quản lý loại hang, quan lý phi ship, quan ly hoa đơn,
2.2.2 Yêu cầu phi chức năng
Đặc tả yêu cầu phi chức năng:
Các dữ liệu được lưu trong các cơ sở dữ liệu va được sao
Cơ sở hạ tâng lưu thường xuyên và được phục hồi khi cần
Xác thực quyền: sir dung tài khoản để đăng nhập vào hệ thống, gồm 3 loại: Quản trị viên, nhân viên, khách hàng
Bảo mật Mỗi loại người dùng sẽ có một số quyên riêng
Các dữ liệu về tài khoản được lưu trong cơ sở đữ liệu và được bảo mật
Mật khẩu được mã hóa Bcrypt đảm bảo tính bảo mật
thông tin
Trinh duyệt Mọi trình duyệt
Trang 26
3 Nhân viên Là thành viên được admin cấp quyền nhân viên, kế
thừa các
chức năng của thành viên, quản lí đơn hàng, quản
lí phản hồi,
4 Admin Người quản trị của hệ thống, kế thừa các chức năng
của khách hang, quan lí các thông tin liên quan đến
Trang 27Biéu dé ca tong quat(Use Case Diagram
Hình 1 Biểu đồ Use case tổng quát Biểu đồ Use Case quản lý sản phẩm
Sữa Size cho sản phẩm
CC” XéaSize cho sản phẩm >
SN ete te den ae abe oni CÓ
<_ Xé6a hinn ann cua san phim >
Hình 2 Biểu đồ Use Case quản lí sản phẩm của Admin
Trang 28Bảng đặc tả Use Case quản lí sản phẩm:
Tén Use Case Quản lí danh mục sản phẩm
Mô tả Người dùng có thể thêm, xóa, sửa, xem danh mục của
sản phầm
Điều kiện trước
Tén Use Case Quản lí danh mục sản phẩm
Tác nhân Admin
Mô tả Người dùng có thể thêm, xóa, sửa, xem sản phẩm
Điều kiện trước
Bảng 6 Đặc tả quản lý danh mục sản phẩm
Trang 29
Biéu do Use Case quan ly banner quang cao
Hình 4 Biểu đồ Use Case quản lý banner quảng cáo Bảng đặc tả Use Case quản lí banner quảng cáo
Tén Use Case Quan li banner quảng cáo
Mô tả Người dùng có thể thêm, xóa, sửa, xem danh sách các
banner quảng cáo
Trang 30Biéu do Use Case quang ly phi ship
Tén Use Case Quan li phi ship
Mô tả Người dùng có thể thêm, xóa, sửa, xem danh sách các
phí ship Điều kiện trước Người dùng đã đăng nhập hệ thông với quyên Admin
Bảng 8 Đặc tả Use Case quản lí phí ship
Biểu đồ Use Case quản lý đơn hàng
Trang 31Bang dac ta Use Case quan ly don hang
Tên Use Case Quản lí phan héi
——Keom bifu & doenh du theo nim >
CCÔ Xemthõngkêcủacửahảng —>
Hình 7 Biểu đồ Use Case xem thông kê của Admin Bảng đặc tả Use Case xem thống kê cửa hàng
Tén Use Case Quản lí thông tin cá nhân
Tác nhân Thành viên
Mô tả Người dùng có thể cập nhật thông tin cá nhân
Điều kiện trước Người dùng đã đăng nhập hệ thống với quyền Thành viên
Bảng 10 Bảng đặc tả Use Case xem thông kê cửa hàng
Trang 32Biéu do Use Case tim kiêm
>
aanclude»*,
Hình 8 Biéu dé Use Case tim kiếm Bảng đặc tả Use Case tìm kiếm
M6 ta Người dùng có thê tìm kiếm theo tên sản phâm/ loại danh
mục sản phâm, tìm kiêm theo giá tiên từ thâp đên cao,
hoặc từ cao xuống thấp
Hinh 9 Biéu dé Use Case quan lí giỏ hang
Trang 33
Bang dac ta use case quan ly gio hang
Tén Use Case Quan li gid hang
M6 ta Người dùng có thể thêm, xóa, sửa, xem danh sách các mặt
hàng trong giỏ hàng
Điều kiện trước Đăng nhập vào hệ thống
Bảng 12 Đặc tả use case quản lý gió hàng
Biéu do Use Case mua hang
Hinh 10 Biéu dé Use Case mua hang
Bang dac ta Use Case mua hang
Tén Use Case Thanh toán giỏ hàng
Trang 34ang 13 Bang dac ta Use Case mua hang
Trang 35Biểu đồ đặc tá Use Case quản lý tài khoản thông tin
===
[ _-<~ Quan ty théng tin tai khoan >“
«extend»
C Theo dỗi đơn hàng
Hình 11 Biểu đồ use case quản lý thông tin tài khoản Bang Dac ta Use Case quan ly théng tin tai khoan
Tén Use Case Quang ly théng tin tai khoan
Tac nhan Khach hang
M6 ta Người dùng có thể cập nhật thông tin cá nhân, địa chỉ giao
hàng, theo dõi đơn hàng của mình Điều kiện trước Người dùng phải đăng nhập vào hệ thông
Bang 14 Dac ta Use Case quản lý thông tin tai khoản
Trang 37Biểu d 6tu %® ty stra san phẩm
that bai
7 Thông báo sửa thất bai
that bai
mm 9.Thông báo sửa thành công
Trang 38Biéu do tuan tu Tim kiếm
Hình 14 Biểu đồ tuần tự tìm kiếm
Biểu đồ tuần tự Thêm vào giỏ hàng
Trang 39Biểu đồ tuần tự Đăng ký
$ Thông báo
bảo tên tải khoản
< 7 Thông báo lên tài khoản
'9 Thâng báo đăng ký thanh cing
Hinh 16 Biéu đồ tuần tự đăng ký Biểu đồ tuần tự Đăng nhập
le không nơo lê
TT S Kiểm tra đăng nhập
Trang 40
thêm thành công
Hình 18 Biểu đồ hoạt động thêm sản phẩm Biểu đồ hoạt động Sửa sản phẩm
Hình 19 Biểu đồ hoạt động sửa sản phẩm