MỤC LỤC MỤC LỤC..................................................................................................................................... 8 MỞ ĐẦU....................................................................................................................................... 1 GIỚI THIỆU VỀ ĐƠN VỊ THỰC TẬP....................................................................................... 2 Giới thiệu công ty:...................................................................................................... 2 Lĩnh vực kinh doanh:................................................................................................. 2 CHƯƠNG I: TỔNG QUAN VỀ XÂY DỰNG ỨNG DỤNG MỸ PHẨM.................................. 3 1.1 Giới thiệu về Boostrap: ........................................................................................ 3 1.2 Giới thiệu về MySQL:......................................................................................... 4 CHƯƠNG II: PHÂN TÍCH, THIẾT KẾ ỨNG DỤNG BÁN MỸ PHẨM ................................ 5 2.1. Phân tích yêu cầu: ................................................................................................................. 5 2.1.1 Phạm vi và đối tượng nghiên cứu.................................................................. 6 2.1.2 Quy trình phát triển hoàn thành dự án ........................................................ 6 2.1.3 Mô tả yêu cầu về hệ thống ............................................................................. 7 2.1.4 Đối tượng sử dụng hệ thống........................................................................... 7 2.1.5 Các chức năng của hệ thống .......................................................................... 7 2.1.6 Công nghệ sử dụng trong dự án .................................................................... 8 2.2 Mô hình quan hệ thực thể: ................................................................................. 8 Hình 2.2.1 Usecase Tổng quát ................................................................................ 8 ....................................................................................................................................................... 9 Hình 2.2.2 UseCase Phân Rã .................................................................................. 9 Hình 2.2.3 UseCase Khách hàng .......................................................................... 10 Hình 2.2.4 UseCase Admin................................................................................... 10 2.3 . Đặc tảUse Case................................................................................................. 11 2.3.1 Use Case đăng nhập......................................................................................... 11 2.3.2 Use Case đăng ký ............................................................................................. 11 2.3.3 Use Case cập nhật thông tin profile ................................................................ 12 2.3.4 Use Case quản lý sản phẩm............................................................................. 13 2.3.5 Use Case quản lý khách hàng.......................................................................... 14 2.3.6 Use Case quản lý đơn đặt hàng....................................................................... 15 2.3.7 Case xem danh sách sản phẩm....................................................................... 15 2.3.8 Use Case thống kê............................................................................................ 16 2.3.9 Use Case đặt hàng............................................................................................ 16 2.3.10 Use Case quản lý giỏ hàng............................................................................. 17 2.4 Thiết kế cơ sở dữ liệu ......................................................................................... 18 2.5 Các thực thể trong cơ sở dữ liệu.................................................................. 19 CHƯƠNG III: PHÁT TRIỂN ỨNG DỤNG ............................................................................. 22 3.1Module Quản lý sản phẩm:................................................................................. 22 3.2 Module Giỏ hàng và thanh toán ........................................................................ 25 3.2.1 Module giỏ hàng:Quản lí giỏ hàng .............................................................. 25 3.2.2 Module thanh toán: Xử lí quy trình thanh toán......................................... 26 3.3 Modul quản lí người dùng: ................................................................................ 28 3.3.1 Module đăng nhập : Đăng nhập người dùng .............................................. 28 3.3.2 Module đăng ký: Đăng ký người dùng........................................................ 29 3.3.3 Module Quản lý danh sách người dùng :Quản lý người dùng .................. 30 CHƯƠNG IV: THỬ NGHIỆM THỰC TẾ............................................................................... 32 4.1 Mô hình thử nghiệm:.......................................................................................... 32 4.2 Kịch bản thử nghiệm:......................................................................................... 32 4.3 Kết quả thực nghiệm: .................................................................................. 34 Hình 4.3.1 Giao diện trang chủ ............................................................................ 34 Hình 4.3.2 Giao diện đăng nhập........................................................................... 35 Hình 4.3.3 Giao điện đăng ký ............................................................................... 35 Hình 4.3.4 Giao diện chi tiết sản phẩm ................................................................ 36 Hình 4.3.5 Giao diện giỏ hàng .............................................................................. 36 Hình 4.3.6 Giao diện thanh toán .......................................................................... 37 Hình 4.3.7 Giao diện quản lí sản phẩm................................................................ 37 Hình 4.3.8 Giao diện quản lí khách hàng............................................................. 38 Hình 4.3.9 Giao diện chức năng của admin......................................................... 38 CHƯƠNG V: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .......................................................... 39 5.1 Kết luận:....................................................................................................... 39 5.1.1 Ưu điểm: ......................................................................................................... 39 5.1.2 Nhược điểm: ................................................................................................. 39 5.1.3 Kinh nghiệm và kiến thức đạt được:........................................................... 39 5.2 Hướng phát triển................................................................................................ 39 TÀI LIỆU THAM KHẢO................................................................
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC GIA ĐỊNH KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO THỰC TẬP TỐT NGHIỆP
TÊN ĐỀ TÀI XÂY DỰNG WEBSITE THƯƠNG MẠI MỸ PHẨM
Giảng viên hướng dẫn: ThS ĐINH HOÀNG GIA Sinh viên thực hiện: NGUYỄN PHƯƠNG BẢO TÍN MSSV: 210410034 Lớp: K15DCPM01 Khoá: 15
Trang 2LỜI CẢM ƠN
Em xin chân thành cảm ơn đến Hiệu trưởng, đội ngũ giảng viên của Đại học Gia Định Thành phố Hồ Chí Minh đã nhiệt tình, tâm huyết và chu đáo trong việc giảng dạy và truyền đạt kiến thức
Em xin gửi lời cảm ơn sâu sắc đến giảng viên hướng dẫn – Th.S Dinh Hoàng Gia đã dạy dỗ, truyền đạt những kiến thức quý báu, nhiệt tình hướng dẫn em trong thời gian thực hiện dự án này Đây chắc chắn sẽ là những kiến thức quý báu, là hành trang để vững bước sau này
Ngoài ra, em muốn bày tỏ lòng biết ơn sâu sắc với sự tận tâm hướng dẫn từ phía anh hướng thực tập của Công ty đã giải đáp thắc mắc trong quá trình hoàn thành báo cáo thực tập tốt nghiệp
Mặc dù đã có sự cố gắng, đầu tư thời gian và công sức, nhưng do hạn chế về chuyên môn và kiến thức, nên chắc chắn báo cáo thực tập tốt nghiệp không tránh khỏi những thiếu sót Kính mong nhận được những nhận xét
và góp ý của giảng viên để báo cáo thực tập được hoàn chỉnh hơn
Xin trân trọng cám ơn!
Thành phố Hồ Chí Minh, tháng 8 năm 2024
Sinh viên báo cáo Nguyễn Phương Bảo Tín
Trang 3ĐÁNH GIÁ CỦA ĐƠN VỊ THỰC TẬP
1 Thái độ tác phong trong thời gian thực tập:
2 Kiến thức chuyên môn:
3 Nhận thức thực tế:
4 Đánh giá khác:
5 Đánh giá chung kết qua ̉ thực tập:
………, ngày ……… tháng ……… năm …………
TM Đơn vị thực tập
(Ký tên, đóng dấu)
Trang 4ĐÁNH GIÁ CỦA GIẢNG VIÊN HƯỚNG DẪN
1 Thái độ tác phong trong thời gian thực tập:
2 Kiến thức chuyên môn:
3 Nhận thức thực tế:
4 Đánh giá khác:
5 Đánh giá chung kết qua ̉ thực tập:
………, ngày ……… tháng ……… năm …………
Gia ̉ ng viên hướng dẫn
(Ký tên, ghi rõ họ tên)
Trang 5TRƯỜNG ĐẠI HỌC GIA ĐỊNH
KHOA CÔNG NGHỆ THÔNG TIN
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
BÁO CÁO THỰC TẬP TỐT NGHIỆP HÀNG TUẦN
Lớp: K15DCPM01 Giảng viên hướng dẫn: Th.S DINH HOÀNG GIA Tên doanh nghiệp (đơn vị) đến thực tập: CÔNG TY TNHH C UNG C ẤP GIẢI PHÁP DỊCH VỤ VIVAS
Địa chỉ: Tầng 4, Toà PJICO,186 Điên Biên Phủ, P6, Q3, Hồ Chí Minh
Điện thoại: 02437481189 Tên cán bộ phụ trách thực tập tại doanh nghiệp: N g u y ễ n M i n h T r u n g Thời gian thực tập 2 tháng Từ: 03/06/2024 Đến: 03/08/2024
Trang 6Stt Tuần
thứ
Nội dung CV thực tập trong tuần
Nhận xét của CB hướng dẫn tại DN
Nhận xét của giảng viên hướng
dẫn
3/6 – 9/6/2024)
Tìm hiểu về công ty
Lên kết hoạch theo mục tiêu đề tài , thiết sơ đồ cho website
10/6 – 16/6/2024)
Tìm hiểu các cấu trúc cần thiết để áp dụng vào website
17/6 – 23/6/2024)
Học và tìm kiếm thêm các framework cần cho trang web
24/6 – 30/6/2024)
Bắt đầu xây dựng trang web
1/7- 7/7/2024)
Trang 8MỤC LỤC
MỤC LỤC 8
MỞ ĐẦU 1
GIỚI THIỆU VỀ ĐƠN VỊ THỰC TẬP 2
Giới thiệu công ty: 2
Lĩnh vực kinh doanh: 2
CHƯƠNG I: TỔNG QUAN VỀ XÂY DỰNG ỨNG DỤNG MỸ PHẨM 3
1.1 Giới thiệu về Boostrap: 3
1.2 Giới thiệu về MySQL: 4
CHƯƠNG II: PHÂN TÍCH, THIẾT KẾ ỨNG DỤNG BÁN MỸ PHẨM 5
2.1 Phân tích yêu cầu: 5
2.1.1 Phạm vi và đối tượng nghiên cứu 6
2.1.2 Quy trình phát triển hoàn thành dự án 6
2.1.3 Mô ta ̉ yêu cầu về hệ thống 7
2.1.4 Đối tượng sử dụng hệ thống 7
2.1.5 Các chức năng của hệ thống 7
2.1.6 Công nghệ sử dụng trong dự án 8
2.2 Mô hình quan hệ thực thể: 8
Hình 2.2.1 Usecase Tổng quát 8
9
Hình 2.2.2 UseCase Phân Rã 9
Hình 2.2.3 UseCase Khách hàng 10
Hình 2.2.4 UseCase Admin 10
2.3 Đặc ta ̉ Use Case 11
2.3.1 Use Case đăng nhập 11
2.3.2 Use Case đăng ký 11
2.3.3 Use Case cập nhật thông tin profile 12
2.3.4 Use Case qua ̉ n lý sản phẩm 13
2.3.5 Use Case qua ̉ n lý khách hàng 14
2.3.6 Use Case qua ̉ n lý đơn đặt hàng 15
2.3.7 Case xem danh sách sa ̉ n phẩm 15
2.3.8 Use Case thống kê 16
2.3.9 Use Case đặt hàng 16
2.3.10 Use Case qua ̉ n lý giỏ hàng 17
2.4 Thiết kế cơ sở dữ liệu 18
2.5 Các thực thể trong cơ sở dữ liệu 19
CHƯƠNG III: PHÁT TRIỂN ỨNG DỤNG 22
3.1Module Quản lý sản phẩm: 22
3.2 Module Giỏ hàng và thanh toán 25
Trang 93.2.1 Module giỏ hàng:Quản lí giỏ hàng 25
3.2.2 Module thanh toán: Xử lí quy trình thanh toán 26
3.3 Modul quản lí người dùng: 28
3.3.1 Module đăng nhập : Đăng nhập người dùng 28
3.3.2 Module đăng ký: Đăng ký người dùng 29
3.3.3 Module Quản lý danh sách người dùng :Quản lý người dùng 30
CHƯƠNG IV: THỬ NGHIỆM THỰC TẾ 32
4.1 Mô hình thử nghiệm: 32
4.2 Kịch bản thử nghiệm: 32
4.3 Kết quả thực nghiệm: 34
Hình 4.3.1 Giao diện trang chủ 34
Hình 4.3.2 Giao diện đăng nhập 35
Hình 4.3.3 Giao điện đăng ký 35
Hình 4.3.4 Giao diện chi tiết sản phẩm 36
Hình 4.3.5 Giao diện giỏ hàng 36
Hình 4.3.6 Giao diện thanh toán 37
Hình 4.3.7 Giao diện quản lí sản phẩm 37
Hình 4.3.8 Giao diện quản lí khách hàng 38
Hình 4.3.9 Giao diện chức năng của admin 38
CHƯƠNG V: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 39
5.1 Kết luận: 39
5.1.1 Ưu điểm: 39
5.1.2 Nhược điểm: 39
5.1.3 Kinh nghiệm và kiến thức đạt được: 39
5.2 Hướng phát triển 39
TÀI LIỆU THAM KHẢO 41
Trang 10MỞ ĐẦU
Ngày nay, chúng ta chứng kiến sự phát triển mạnh mẽ của khoa học công nghệ Các ứng dụng của công nghệ thông tin đã được áp dụng rộng rãi trong nhiều lĩnh vực, từ nghiên cứu khoa học đến các hoạt động trong đời sống thường ngày Trong đó, công nghệ web đang có sự phát triển vượt bậc
và trở nên phổ biến nhanh chóng, mang lại nhiều lợi ích thiết thực cho cộng đồng
Với mục tiêu xây dựng một website thương mại bán thiết bị điện tử, việc tìm hiểu và đưa ra giải pháp hiệu quả để giải quyết công việc bán hàng trực tuyến trở nên hết sức cần thiết Thông qua quá trình xây dựng website này, chúng ta sẽ có cơ hội học hỏi và hiểu rõ hơn về quy trình cơ bản để xây dựng một website hoàn chỉnh
Website thương mại điện tử có thể mang lại nhiều lợi ích cho khách hàng, như cung cấp cho họ những lựa chọn linh hoạt và tiện lợi trong việc tìm mua sản phẩm thông qua chức năng tìm kiếm và giỏ hàng Đồng thời, các thông tin về sản phẩm được hiển thị chi tiết, giúp khách hàng dễ dàng nhận biết và lựa chọn được những sản phẩm phù hợp với nhu cầu của mình
Báo cáo này được viết nhằm trình bày kết quả của quá trình thực tập
thời chia sẻ các kinh nghiệm và kiến thức mà em đã học được Báo cáo này bao gồm các phần chính sau:
Chương I: Tổng quan xây dựng ứng dụng mỹ phẩm Chương II: Phân tích, thiết kế ứng dụng bán mỹ phẩm Chương III: Phát triển ứng dụng
Chương IV: Thử nghiệm thực tế Chương V: Kết luận và hướng phát triển
Trang 11GIỚI THIỆU VỀ ĐƠN VỊ THỰC TẬP
Giới thiệu công ty:
- Tên công ty: TNHH CUNG CẤP GIẢI PHÁP DỊCH VỤ VIVAS
- Địa chỉ công ty: Tầng 4, Toà PJICO,186 Điên Biên Phủ, P6, Q3, Hồ Chí Minh
- Điện thoại: 02437481189
- Sơ lược về công ty :Công ty TNHH Cung cấp Giải pháp Dịch vụ Giá trị Gia tăng (VIVAS) trực thuộc Công ty Cổ phần Công nghệ Công nghiệp Bưu chính
Viễn thông Việt Nam Tiền thân là Trung tâm IP Excellence Center thuộc Alcatel Network System Việt Nam - liên doanh giữa tập đoàn VNPT và tập đoàn Alcatel-Lucent từ năm 1993.
- VIVAS tập trung nghiên cứu và phát triển các giải pháp tối ưu cho doanh nghiệp, hợp tác với nhiều nhà cung cấp hàng đầu thế giới, đem đến cho thị trường đa dạng các giải pháp, dịch vụ viễn thông, CNTT và giải trí hàng đầu tại VN
- Giải trí & Cộng đồng: AloTV, Playbox, mRadio, Zoota, VietTalk
- Marketing: SMS Marketing, Vas Dealer
- Network: CDN, Wifi service
Trang 12CHƯƠNG I: TỔNG QUAN VỀ XÂY DỰNG ỨNG DỤNG MỸ PHẨM
1.1 Giới thiệu về Boostrap:
Bootstrap là một framework CSS phổ biến được sử dụng để xây dựng các trang web responsive và hướng đến thiết bị di động Bootstrap cung cấp một bộ các thành phần CSS và JavaScript đã được xây sẵn, giúp bạn dễ dàng tích hợp vào dự án web của mình để tăng tốc quá trình phát triển và đảm bảo tính nhất quán trong thiết kế
Bootstrap cung cấp các lớp CSS, các thành phần giao diện người dùng, grid system linh hoạt, JavaScript plugins và nhiều tính năng khác giúp bạn xây dựng trang web một cách nhanh chóng và dễ dàng Bạn có thể tùy chỉnh Bootstrap để phù hợp với nhu cầu cụ thể của dự án của mình
Bootstrap là một công cụ hữu ích cho các nhà phát triển web vì nó cung cấp một cấu trúc sẵn có và dễ sử dụng để xây dựng giao diện người dùng đẹp mắt và linh hoạt trên nhiều loại thiết bị, từ máy tính để bàn đến điện thoại
di động
Dưới đây là một số tính năng nổi bật của Bootstrap:
1 Grid System: Bootstrap cung cấp một hệ thống lưới linh hoạt để xây
dựng trang web đáp ứng một cách dễ dàng và nhanh chóng
2 CSS Components: Các thành phần CSS như buttons, forms,
navigation bars, và nhiều thành phần khác giúp bạn xây dựng giao diện người dùng một cách nhanh chóng mà không cần phải viết CSS
từ đầu
3 JavaScript Plugins: Bootstrap đi kèm với các plugin JavaScript như
modals, tooltips, popovers, và nhiều công cụ khác giúp tăng cường tính năng và tương tác trên trang web của bạn
4 Thiết kế Responsive: Bootstrap được xây dựng với việc chú trọng
đến việc thiết kế responsive, tức là trang web sẽ tự động điều chỉnh
Trang 13để phù hợp với kích thước màn hình của thiết bị người dùng
Với Bootstrap, bạn có thể nhanh chóng tạo ra trang web chất lượng cao mà không cần phải bắt đầu từ đầu và tiết kiệm được thời gian trong quá trình phát triển
1.2 Giới thiệu về MySQL:
MySQL là một hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở phổ biến và mạnh mẽ Được phát triển bởi Oracle Corporation, MySQL được sử dụng rộng rãi trên toàn cầu cho các ứng dụng web và doanh nghiệp với sự linh hoạt, hiệu suất cao và khả năng mở rộng
Dưới đây là một số điểm nổi bật về MySQL:
1 Mã nguồn mở: MySQL là một hệ quản trị cơ sở dữ liệu mã nguồn
mở, có nghĩa là bạn có thể sử dụng và tùy chỉnh nó miễn phí, điều này giúp giảm chi phí và tăng tính linh hoạt cho các dự án phát triển phần mềm
2 Hỗ trợ cho nhiều nền tảng: MySQL hoạt động trên nhiều hệ điều hành khác nhau bao gồm Windows, Linux, macOS và các nền tảng khác, cho phép bạn triển khai cơ sở dữ liệu trên môi trường mà bạn chọn
3 Hiệu suất cao: MySQL có khả năng xử lý tải cao và đáp ứng nhanh chóng với các truy vấn phức tạp, điều này làm cho nó trở thành lựa chọn phổ biến cho các ứng dụng đòi hỏi hiệu suất cao
4 Khả năng mở rộng: MySQL hỗ trợ các tính năng như replication, clustering và sharding giúp bạn mở rộng cơ sở dữ liệu một cách dễ dàng để đáp ứng nhu cầu tăng trưởng của ứng dụng
5 Cộng đồng lớn: Với một cộng đồng người dùng rộng lớn và nhiều tài liệu hướng dẫn, việc tìm kiếm hỗ trợ và giải đáp câu hỏi liên quan đến MySQL trở nên dễ dàng
Trang 14CHƯƠNG II: PHÂN TÍCH, THIẾT KẾ ỨNG DỤNG BÁN
MỸ PHẨM
2.1 Phân tích yêu cầu:
- Tên đề tài: “Website thương mại mỹ phẩm’’
- Phạm vi sử dung: Trong các cửa hàng mỹ phẩm
- Đối tượng sử dụng: Nhân viên cửa hàng và khách hàng
- Mục tiêu: Tạo ra một website có khả năng quản lý khách hàng, đơn hàng, mặt hàng sản phẩm
+Yêu cầu chức năng:
- Admin có quyền có thể thay đổi thông tin sản phẩm
- Có thể thêm, sửa, xóa khách hàng và sản phẩm
- Hiển thị được danh sách khách hàng, hiển thị thông tin danh sách sản phẩm
- Các sản phẩm đi kèm với thông tin: giá, hình ảnh
- Chức năng lưu trữ là yêu cầu quan trọng nhất của hệ thống, là cơ sở
để thực hiện phần lớn các tính năng của hệ thống, để đảm bảo việc quản lý việc bán hàng có hiệu quả, hệ thống cần lưu trữ những thông tin sau:
• Thông tin về sản phẩm: tên sản phẩm, loại sản phẩm, giá, mô tả
• Thông tin về khách hàng: tên khách hàng, địa chỉ, các hóa đơn mua hàng của khách hàng đó
• Thông tin về hóa đơn: khách hàng, ngày lập hóa đơn, các sản phẩm trong hóa đơn, thành tiền
+ Yêu cầu phi chức năng :
Yêu cầu về giao diện:
- Giao diện quản lý gần gũi, đơn giản Giao diện dùng cho khách hàng thân thiện, sinh động, tương tác cao
Yêu cầu chất lượng:
- Dễ dàng trong lúc nâng cấp hoặc tăng các module tiện ích
Trang 15- Hệ thống có giao diện trực quan, thân thiện và dễ sử dụng Các đặc
tả và hướng dẫn sử dụng rõ ràng
- Trang web thể hiện tốt các thông tin được yêu cầu Trang web hoạt động ổn và đáng tin cậy
- Hoạt động tốt với tất cả các trình duyệt web phổ biến hiện nay
Yêu cầu an toàn:
- Thông báo và chờ xác nhận của người dùng trước khi xóa một dòng
dữ liệu
- Cho phép hủy những dòng dữ liệu bị lỗi theo ý của người dùng
Yêu cầu về ba ̉ o mật:
- Ghi nhận và thực hiện đúng theo quyền hạn đã định trước
- Tất cả các thông tin lưu trữ phải được bảo mật, chỉ những người có quyền hạn mới được xem, tác động
Yêu cầu về công nghệ:
- Dễ bảo trì, cho phép thêm chức năng mới, nhanh
- Tái sử dụng, các module hiện tại có thể sử dụng lại cho các yêu cầu sau này
- Khi sửa một lỗi chức năng không ảnh hưởng đến chức năng khác
2.1.1 Phạm vi và đối tượng nghiên cứu
- Đối tượng nghiên cứu: Xây dựng website thương mại mỹ phẩm
- Phạm vi nghiên cứu: Phạm vi xoay quanh các cửa hàngcó nhu cầu, đảm bảo đầy đủ các chức năng chính
2.1.2 Quy trình phát triển hoàn thành dự án
- Tìm hiểu về dự án
- Thu thập những thông tin liên quan đến dự án để triển khai
Trang 16- Phân tích các dữ liệu xung quanh dự án để bám sát trong quá trình nghiên cứu
- Thực hiện dự án bằng những công cụ, công nghệ, phần mềm, quản trị cơ sở dữ liệu
- Kiểm thử và sửa lỗi nếu có
- Hoàn thành hoàn thiện nhất trước khi đưa ra thị trường hoặc giao đến tay khách hàng
- Hoàn thành "Website thương mỹ phẩm" một cách khách quan nhất
để mọi người trải nghiệm ứng dụng có trải nghiệm tốt, cũng như tạo một trải nghiệm mua hàng tốt cho khách hàng
2.1.3 Mô ta ̉ yêu cầu về hệ thống
- Hệ thống cho phép khách hàng cũng như người quản trị tương tác với hệ thống qua giao diện website thân thiện và dể dàng sử dụng
- Khách hàng có thể xem thông tin sản phẩm, chọn, đặt hàng và thanh toán
- Ngoài ra hệ thống còn cung cấp khả năng bảo mật cao
2.1.4 Đối tượng sử dụng hệ thống
- Đối tượng 1 là người mua hàng
- Đối tượng 2 là người quản trị (admin)
2.1.5 Các chức năng của hệ thống Chức năng dành cho admin:
- Quản lý thống kê
Chức năng dành cho người dùng:
- Người dùng có thể xem, lọc, tìm kiếm thông tin sản phẩm
Trang 18Hình 2.2.2 UseCase Phân Rã
Trang 19Hình 2.2.3 UseCase Khách hàng
Hình 2.2.4 UseCase Admin
Trang 202.3 Đặc ta ̉ Use Case 2.3.1 Use Case đăng nhập Tóm tắt: Use case bắt đầu khi có người dùng muốn đăng nhập vào hệ
thống
Dòng sự kiện chính:
1 Hệ thống hiển thị trang đăng nhập
2 Người dùng nhập email và mật khẩu để đăng nhập vào hệ thống
3 Hệ thống xác thực thông tin đăng nhập
4 Trường hợp xác thực thành công, hệ thống cho phép người dùng thao tác dựa trên quyền của tài khoản đăng nhập Ngược lại, từ chối đăng nhập
3 Đăng nhập thất bại: Hệ thống trả về lỗi đăng nhập
Tiền điều kiện: Người dùng đã có email đăng nhập vào hệ thống Hậu điều kiện: Hệ thống chuyển sang trang giao diện chính của chương
trình
2.3.2 Use Case đăng ký Tóm tắt: Use case bắt đầu khi có người dùng muốn đăng ký tài khoản
Dòng sự kiện chính:
Hệ thống hiển thị trang đăng ký
1 Người dùng nhập thông tin cá nhân
2 Hệ thống xác thực thông tin đăng ký
3 Hệ thống lưu trữ thông tin của tài khoản đăng kí xuống cơ sở dữ liệu
4 Hệ thống xuất kết quả lưu trữ, cập nhật ra màn hình
Trang 215 Trường hợp xác thực thành công, hệ thống thông báo đăng ký thành công Ngược lại từ chối đăng ký
3 Đăng ký thất bại: Hệ thống trả về lỗi đăng ký
Tiền điều kiện: Người dùng đã có tài khoản email
Hậu điều kiện: Hệ thống chuyển sang trang giao diện đăng nhập
2.3.3 Use Case cập nhật thông tin profile Tóm tắt: Use case bắt đầu khi có người dùng muốn cập nhật thông tin
profile
Dòng sự kiện chính:
1 Hệ thống hiển thị trang hiển thị thông tin profile của user
2 Người dùng cập nhật các thông tin của profile
3 Hệ thống xác thực thông tin đã cập nhật
4 Hệ thống cập nhật thông tin xuống cơ sở dữ liệu
5 Hệ thống xuất kết quả lưu trữ, cập nhật ra màn hình
6 Trường hợp xác thực thành công, hệ thống thông báo cập nhật thông tin profile và đồng thời các thông tin của profile sẽ được cập nhật với thông tin người dùng đã cập nhật trước đó
Dòng sự kiện phụ:
1 Nhập thiếu thông tin hoặc thông tin không hợp lệ: Hệ thống kiểm tra các trường bắt buộc và yêu cầu người dùng nhập lại đầy đủ thông tin để cập nhật
Trang 22Tiền điều kiện: Người dùng đã có tài khoản và đã đăng nhập vào website Hậu điều kiện: Hệ thống chuyển sang trang giao diện home của website 2.3.4 Use Case qua ̉ n lý sản phẩm
Tóm tắt: Use case bắt đầu khi admin chọn thực hiện quản lý sản phẩm
từ trang giao diện chính Hệ thống sẽ xử lý yêu cầu của admin
3.1 Giao diện tạo mới , thì admin nhập thông tin sản phẩm
cần tạo mới và nhấn lưu
3.2 Giao diện cập nhật, thì admin cập nhật thông tin sản
phẩm cần sửa và nhấn lưu
3.3 Giao diện xoá , thì admin cho sản phẩm cần xoá và
nhấn xoá
4 Hệ thống lưu trữ/ cập nhật xuống cơ sở dữ liệu
5 Hệ thống xuất kết quả lưu trữ, cập nhật ra màn hình
Dòng sự kiện phụ:
1 Admin nhập thiếu thông tin hoặc thông tin không hợp lệ: Hệ thống kiểm tra các trường thông tin bắt buộc và yêu cầu admin nhập lại đầy đủ
2 Tạo mới sản phẩm thất bại: Hệ thống trả về lỗi
3 Cập nhật sản phẩm thất bại: Hệ thống trả về lỗi
4 Xoá sản phẩm thất bại:Hệ thông trả về lỗi
Tiền điều kiện: Admin đã đăng nhập thành công vào hệ thống
Trang 232.3.5 Use Case qua ̉ n lý khách hàng Tóm tắt: Use case bắt đầu khi admin chọn thực hiện quản lý customer từ
trang giao diện chính Hệ thống sẽ xử lý yêu cầu của admin
Dòng sự kiện chính:
1 Hệ thống lấy dữ liệu danh sách các thông tin của customer từ cơ
sở dữ liệu và hiển thị ra màn hình
2 Admin chọn chức năng cần thực hiện (cập nhật, thêm,xoá khách hàng)
3 Hệ thống hiển thị giao diện Thêm mới, cập nhật, xoá phụ thuộc vào lựa chọn của admin
3.1 Giao diện thêm mới, thì admin nhập các thông tin khách hàng cần thêm và nhấn lưu
3.2 Giao diện cập nhật, thì admin cập nhật các thông tin khách hàng cần cập nhật và nhấn lưu
3.3 Giao diện xoá, thì admin chọn khách hàng cần xoá và nhấn xoá
4 Hệ thống lưu trữ/ cập nhật xuống cơ sở dữ liệu
5 Hệ thống xuất kết quả lưu trữ, cập nhật ra màn hình
Dòng sự kiện phụ:
1 Admin nhập thiếu thông tin hoặc thông tin không hợp lệ: Hệ thống kiểm tra các trường thông tin bắt buộc và yêu cầu người dùng nhập lại đầy đủ
2 Tạo mới khách hàng thất bại: Hệ thống trả về lỗi
3 Cập nhật khách hàng thất bại: Hệ thống trả về lỗi
4 Xoá khách hàng thất bại: Hệ thống trả về lỗi
Tiền điều kiện: Admin đã đăng nhập thành công vào hệ thống
Hậu điều kiện: Hệ thống lưu trữ, cập nhật dữ liệu vào cơ sở dữ liệu
Trang 242.3.6 Use Case qua ̉ n lý đơn đặt hàng Tóm tắt: Use case bắt đầu khi admin chọn thực hiện quản lý đơn đặt hàng
Hệ thống sẽ xử lý yêu cầu của admin
Dòng sự kiện chính:
1 Hệ thống lấy dữ liệu danh sách các thông tin của đơn đặt hàng từ
cơ sở dữ liệu và hiển thị ra màn hình
2 Người dùng chọn chức năng cần thực hiện (xem đơn đặt hàng)
3 Người dùng chọn thời gian phù hợp để xem những đơn hàng đã được đặt trong thời gian đó
4 Hệ thống hiển thị giao diện danh sách đơn đặt hàng
Dòng sự kiện phụ:
1 Lấy dữ liệu thất bại hệ thống trả về lỗi
Tiền điều kiện: Admin đã đăng nhập thành công vào hệ thống Hậu điều kiện: Hệ thống lưu trữ load danh sách đặt hàng trong thời gian
cụ thể mà admin muốn xem
2.3.7 Case xem danh sách sa ̉ n phẩm Tóm tắt: Use case bắt đầu khi người dùng truy cập vào trang web
3 Người dùng click vào xem chi tiết sản phẩm trang web sẽ điều hướng đến trang xem chi tiết sản phẩm hoặc click vào icon giỏ hàng
để thêm sản phẩm vào giỏ hàng
Dòng sự kiện phụ:
1 Lấy dữ liệu thất bại hệ thống trả về lỗi
Trang 25Tiền điều kiện: Người dùng đã truy cập vào trang web
Hậu điều kiện: Hệ thống hiển thị hiển thị danh sách các sản phẩm được
bày bán theo thể loại
2.3.8 Use Case thống kê Tóm tắt: Use case bắt đầu khi admin chọn vào thống kê Hệ thống sửa lí
theo yêu cầu của admin
Dòng sự kiện chính:
1 Hệ thống tổng hợp dữ liệu, lập báo cáo thống kê theo yêu cầu của admin
Dòng sự kiện phụ:
1 Lấy dữ liệu thất bại hệ thống trả về lỗi
Tiền điều kiện: Admin đã đăng nhập thành công vào hệ thống Hậu điều kiện: Hệ thống hiển thị tổng doanh thu của hệ thống
2.3.9 Use Case đặt hàng Tóm tắt: Use case bắt đầu khi khách hàng chọn đặt hàng Hệ thống thực
hiện theo yêu cần của khách hàng
Dòng sự kiện chính :
1 Hệ thống lấy dữ liệu danh sách các sản phẩm
2 Khách hàng tiến hành xem sản phẩm và tiến hành thêm sản phẩm vào giỏ hàng
3 Sau đó nhập thông tin cần thiết để tiến hành thanh toán.Hệ thống kiểm tra các thông tin cần thiết cập nhật lưu trữ thông tin đặt hàng của khách hàng xuống cơ sở dữ liệu
4 Hệ thống xuất kết quả ra màn hình
Dòng sự kiện phụ:
Lấy dữ liệu thất bại hệ thống trả về lỗi
1 Khách hàng nhập thiếu thông tin hoặc thông tin không hợp lệ: Hệ