Cơ cấu tổ chức Qua phần giới thiệu sơ lược về shop giày MiTy, phần này giới thiệu sơ đồ cơ cấu tổ chức của shop giày MiTy Huế, gồm các thành phần chính là chủ cửa hàng, người quản lý và
Trang 1ĐẠI HỌC HUẾ TRƯỜ G ĐẠI HỌC KI H TẾ KHOA HỆ THỐ G THÔ G TI KI H TẾ
KHÓA LUẬ TỐT GHIỆP XÂY DỰ G WEBSITE BÁ HÀ G TRỰC TUYẾ
CHO SHOP GIÀY MITY - THÀ H PHỐ HUẾ
SỬ DỤ G DJA GO THEO MÔ HÌ H MVC
Sinh viên thực hiện GUYỄ VĂ VŨ
iên khóa: 2015 – 2019
Trường Đại học Kinh tế Huế
Trang 2
ĐẠI HỌC HUẾ TRƯỜ G ĐẠI HỌC KI H TẾ KHOA HỆ THỐ G THÔ G TI KI H TẾ
KHÓA LUẬ TỐT GHIỆP
XÂY DỰ G WEBSITE BÁ HÀ G TRỰC TUYẾ
CHO SHOP GIÀY MITY – THÀ H PHỐ HUẾ
SỬ DỤ G DJA GO THEO MÔ HÌ H MVC
Trang 3Lời Cảm Ơn
Lời đầu tiên, em xin được cảm ơn tới trường Đại học Kinh Tế Huế, các thầy cô trong Khoa Hệ Thống Thông Tin Kinh Tế, những người đã truyền dạy những kiến thức vô cùng quý báu trong suốt thời gian em ở giảng đường đại học và đặc biệt em xin gửi lời cảm ơn chân thành và sâu sắc nhất đến thầy giáo TS.Hà Ngọc Long đã tận tình hướng dẫn, chỉ bảo, giải đáp những thắc mắc của em và đưa ra những lời nhận xét
để hoàn thành thực tập cuối khóa và thực hiện khóa luận này
Tiếp đến em xin chân thành cảm ơn Phó Giám Đốc công ty TNHH Công nghệ tin học Phi Long chi nhánh Huế - anh Võ Quốc Dưỡng cũng như những anh chị trong công ty đã tạo điều kiện để cho em có cơ hội trải nghiệm thực tế Đây là cơ hội quý báu để em rèn luyện thêm kỹ năng của mình cũng như học hỏi những thứ mà em chưa được biết để có thể hoàn thiện hơn, khắc phục được những điểm hạn chế
Trong quá trình thực hiện đề tài, vì kiến thức và năng lực của bản thân còn hạn chế nên không thể tránh khỏi những sai sót, rất mong nhận được sự thông cảm và những lời nhận xét, góp ý chân thành từ quý thầy cô giáo để em có thể sửa chữa, bổ sung và hoàn thiện để phục vụ công việc sau này
Em xin chân thành cảm ơn!
Trang 4MỤC LỤC
LỜI CẢM Ơ i
MỤC LỤC ii
DA H MỤC CÁC CHỮ VIẾT TẮT iv
DA H MỤC BẢ G BIỂU v
DA H MỤC HÌ H Ả H vi
MỞ ĐẦU 1
1 Lý do chọn đề tài 1
2 Mục tiêu nghiên cứu 2
3 Đối tượng và phạm vi nghiên cứu 2
4 Phương pháp nghiên cứu 2
5 Kết cấu của khóa luận 3
CHƯƠ G 1: CƠ SỞ LÝ LUẬ CHO VIỆC XÂY DỰ G WEBSITE BÁ HÀ G TRỰC TUYẾ 5
1.1 Tổng quan về thương mại điện tử 5
1.1.1 Khái niệm 5
1.1.2 Đặc điểm của Thương mại điện tử 5
1.1.3 Lợi ích của thương mại điện tử 6
1.2 Tổng quan về Django 7
1.2.1 Giới thiệu Django 7
1.2.2 Ưu, nhược điểm của Django: 7
1.2.3 Phương thức hoạt động 8
1.3 Giới thiệu Python 9
1.4 Mô hình MVC 10
1.4.1 Khái niệm 10
1.4.2 Luồng xử lý dữ liệu trong mô hình MVC 10
1.5 Tổng quan về CSS 11
1.6 Tổng quan về HTML 12
1.7 Django templates 12
CHƯƠ G 2: KHẢO SÁT, MÔ TẢ BÀI TOÁ , PHÂ TÍCH, THIẾT KẾ, WEBSITE BÁ HÀ G CHO SHOP GIÀY MITY 13
Trường Đại học Kinh tế Huế
Trang 52.1 Tổng quan về shop giày MiTy 13
2.1.1 Giới thiệu chung 13
2.1.2 Cơ cấu tổ chức 13
2.1.3 Mô tả hoạt động bán hàng tại shop giày MiTy Huế 14
2.1.4 Mô tả bài toán bán hàng trực tuyến 16
2.2 Phân tích, thiết kế website bán hàng trực tuyến 17
2.2.1 Các nhóm chức năng của hệ thống 17
2.2.2 Xác định các tác nhân 18
2.2.3 Xác định các Use Case và xây dựng các biểu đồ Use Case chi tiết 18
2.2.4 Sơ đồ tuần tự 29
CHƯƠ G 3: XÂY DỰ G WEBSITE BÁ HÀ G CHO SHOP GIÀY MITY 47
3.1 Biểu đồ lớp 47
3.2 ChuNn hóa cơ sở dữ liệu 47
3.4 Triển khai website bán hàng trực tuyến 50
3.4 Thiết kế giao diện 51
3.4.1 Giao diện trang chủ 51
3.4.2 Giao diện đăng nhập và đăng ký 53
3.4.3 Giao diện sản phNm 54
3.4.4 Giao diện quản lý sản phNm 54
3.4.5 Giao diện chi tiết sản phNm 55
3.4.6 Giao diện giỏ hàng 55
3.4.7 Giao diện đặt hàng 56
3.4.8 Giao diện quản lý đơn hàng 57
3.4.9 Giao diện thêm sản phNm 57
PHẦ III: KẾT LUẬ 58
1 Kết quả đạt được 58
2 Hạn chế 58
3 Hướng phát triển của đề tài 58
DA H MỤC TÀI LIỆU THAM KHẢO 59
Trường Đại học Kinh tế Huế
Trang 6DA H MỤC CÁC CHỮ VIẾT TẮT
lần nhấp
4 CSRF Cross-site Request Forgery Kỹ thuật tấn công giả mạo
8 MVC Model – View – Controller
Mẫu kiến trúc phần mềm đẻ tạo lập giao diện ngươi dùng trên
máy tính
10 CSS Cascading Style Sheets Bảng kiểu theo cấp
11 HTML HyperText Markup Langugage N gôn ngữ đánh dấu siêu văn bản
Trường Đại học Kinh tế Huế
Trang 7
DA H MỤC BẢ G BIỂU
Bảng 2.1: Mô tả chức năng đăng ký tài khoản 30
Bảng 2.2: Mô tả chức năng đăng nhập hệ thống 31
Bảng 2.3: Mô tả chức năng sửa thông tin thành viên 32
Bảng 2.4: Mô tả chức năng thêm mới loại sản phNm 33
Bảng 2.5: Mô tả chức năng sửa loại sản phNm 34
Bảng 2.6: Mô tả chức năng tìm kiếm loại sản phNm 35
Bảng 2.7: Mô tả chức năng xoá loại sản phNm 36
Bảng 2.8: Mô tả chức năng thêm sản phNm vào giỏ hàng 37
Bảng 2.9: Mô tả chức năng xem giỏ hàng 38
Bảng 2.10: Mô tả chức năng tạo đơn hàng 39
Bảng 2.11: Mô tả chức năng xoá sản phNm trong giỏ hàng 40
Bảng 2.12: Mô tả chức năng xem chi tiết đơn hàng 41
Bảng 2.13: Mô tả chức năng thêm danh mục 42
Bảng 2.14: Mô tả chức năng sửa danh mục 43
Bảng 2.15: Mô tả chức năng xóa danh mục 44
Bảng 2.16: Mô tả chức năng tạo tin tức 45
Bảng 2.17: Mô tả chức năng xóa tin tức 46
Bảng 3.1 Bảng khách hàng 48
Băng 3.2 Bảng đơn hàng 48
Bảng 3.3 Bảng chi tiết đơn hàng 49
Bảng 3.4 Bảng sản phNm 49
Bảng 3.5 Bảng thương hiệu 50
Bảng 3.6 Bảng kích cỡ 50
Bảng 3.7 Bảng tin tức 50
Trường Đại học Kinh tế Huế
Trang 8DA H MỤC HÌ H Ả H
Hình 1.1: Sơ đồ kỹ thuật O/R Mapping 7
Hình 1.2: Mô hình phương thức hoạt động Django 8
Hình 1.3: Biểu tượng ngôn ngữ Python 9
Hình 1.4: Luồng xử lý dữ liệu trong mô hình MVC 11
Hình 1.5: Biểu tượng CSS 11
Hình 1.6: Biểu tượng HTML 12
Hình 2.1: Sơ đồ bộ máy tổ chức của shop giày MiTy Huế 13
Hình 2.2: Sơ đồ Use Case mô tả các chức năng tổng thể 20
Hình 2.3: Sơ đồ Use Case đăng ký, đăng nhập 21
Hình 2.4: Sơ đồ Use case tìm kiếm sản phNm 22
Hình 2.5: Sơ đồ Use case quản lý thành viên 23
Hình 2.6: Sơ đồ Use case quản lý sản phNm 24
Hình 2.7: Sơ đồ Use case quản lý đơn hàng 25
Hình 2.8: Sơ đồ Use case quản lý danh mục sản phNm 26
Hình 2.9: Sơ đồ Use case quản lý tin tức 27
Hình 2.10: Sơ đồ Use case mua hàng 28
Hình 2.11: Sơ đồ Use case xử lý đơn hàng 29
Hình 2.12: Sơ đồ tuần tự đăng ký thành viên 30
Hình 2.13: Sơ đồ tuần tự đăng nhập 31
Hình 2.14: Sơ đồ tuần tự sửa thành viên 32
Hình 2.15: Sơ đồ tuần tự thêm sNn phNm 33
Hình 2.16: Sơ đồ tuần tự sửa sản phNm 34
Hình 2.17: Sơ đồ tuần tự tìm kiếm sản phNm 35
Hình 2.18: Sơ đồ tuần tự xóa sản phNm 36
Hình 2.19: Sơ đồ tuần tự thêm sản phNm vào giỏ hàng 37
Hình 2.20: Sơ đồ tuần tự xem giỏ hàng 38
Hình 2.21: Sơ đồ tuần tự tạo đơn hàng 39
Hình 2.22: Sơ đồ tuần tự xóa sản phNm trong giỏ hàng 40
Hình 2.23: Sơ đồ tuần tự xem chi tiết đơn hàng 41
Trường Đại học Kinh tế Huế
Trang 9Hình 2.24: Sơ đồ tuần tự chức năng thêm danh mục 42
Hình 2.25: Sơ đồ tuần tự chức năng sửa danh mục 43
Hình 2.26: Sơ đồ tuần tự chức năng xóa danh mục 44
Hình 2.27: Sơ đồ tuần tự chức năng tạo tin tức 45
Hình 2.28: Sơ đồ tuần tự chức năng xóa tin tức 46
Hình 3.1: Biểu đồ lớp 47
Hình 3.2: Giao diện trang chủ 51
Hình 3.3: Giao diện trang chủ 52
Hình 3.4: Giao diện cuối trang chủ 52
Hình 3.5: Giao diện đăng nhập 53
Hình 3.6: Giao diện đăng ký 53
Hình 3.7: Giao diện sản phNm 54
Hình 3.8: Giao diện quản lý sản phNm 54
Hình 3.9: Giao diện chi tiết sản phNm 55
Hình 3.10: Giao diện giỏ hàng 55
Hình 3.11: Giao diện đặt hàng 56
Hình 3.12: Giao diện tạo đơn hàng thành công 56
Hình 3.13: Giao diện quản lý đơn hàng 57
Hình 3.14: Giao diện thêm sản phNm 57
Trường Đại học Kinh tế Huế
Trang 10MỞ ĐẦU
1 Lý do chọn đề tài
Trong thời kỳ công nghiệp hóa – hiện đại hóa, với sự phát triển không ngừng của khoa học công nghệ nói chung và cả công nghệ thông tin nói riêng đã và đang giúp con người tiếp cận được với nhiều dịch vụ, tiện ích khác nhau ở nhiều lĩnh vực Trong
đó, “thương mại điện tử” đang trở thành một trong những xu hướng không thể thiếu của các doanh nghiệp và người tiêu dùng trên toàn cầu
TMĐT giúp tiết kiệm chi phí, thuận lợi cho người bán lẫn người mua về cả không gian và thời gian Tạo ra sân chơi cho các doanh nghiệp và buộc họ phải đổi mới, nắm bắt xu hướng đưa ra những chiến lược khác nhau để quảng bá những sản phNm hay dịch vụ của chính mình Đặc biệt, hiện nay, quy mô thị trường TMĐT của Việt N am đang đứng thứ 3 trong ASEAN , sau Thái Lan và Indonesia, ngang bằng với Singapore và Phillipine
Với sự phát triển như vậy nên đã có nhiều doanh nghiệp đã đưa ứng dụng của thương mại điện tử vào các hoạt động kinh doanh sản xuất nhằm tăng doanh thu và khả năng cạnh tranh Tuy nhiên, tại thành phố Huế, hầu hết các shop Giày ở Huế chỉ bán hàng theo hình thức kinh doanh và không có website riêng cho chính cửa hàng mình Họ kinh doanh mở bán và thực hiện các hoạt động bán hàng trên Facebook như: đăng các mẫu hàng trên trang cá nhân, đăng các trang ở nơi mình sinh sống… như vậy
sẽ gây khó khăn trong việc quảng bá sản phNm cũng như thương hiệu của mình Shop giày Mity - Phan Chu Trinh cũng thế nên việc tạo website riêng cho cửa hàng là vô cùng cần thiết N ó giúp cho cửa hàng quảng bá rộng rãi sản phNm của shop, tiếp cận được nhiều khách hàng hơn, tiết kiệm được chi phí, chăm sóc khách hàng một cách nhanh chóng và tiện lợi nhất…
Từ những lý do trên, đề tài “Xây dựng website bán hàng trực tuyến cho Shop giày Mity- Thành phố Huế sử dụng django theo mô hình MVC” được chọn làm nghiên cứu cuối khóa
Trường Đại học Kinh tế Huế
Trang 11
2 Mục tiêu nghiên cứu
* Mục tiêu chung
Xây dựng website bán hàng trực tuyến tại shop giày Mity – Phan Chu Trinh Huế
giúp cửa hàng tăng về doanh thu cũng như đạt được hiệu quả kinh doanh mong đợi
* Mục tiêu chính
- N ắm vững quy trình làm ra một website
- Xây dựng web với python, HTML/CSS, Django framework
- N ghiên cứu cơ sở làm ra một website dựa trên những kiến thức đã học
- Tìm hiểu và vận dụng được phương pháp để thiết kế website, thiết kế theo kiểu OOD
3 Đối tượng và phạm vi nghiên cứu
* Đối tượng nghiên cứu:
- Hoạt động bán giày tại Shop giày Mity – Phan Chu Trinh – Huế
- Các phần mềm hỗ trợ tạo website như MySQL, VsCode, ERD, Django Framework
* Phạm vi:
- Về không gian: Shop giày Mity – Phan Chu Trinh - Huế
- Về thời gian: 12/07/2023 – 30/09/2023
4 Phương pháp nghiên cứu
* Phương pháp thu thập thông tin:
- Phương pháp quan sát: Quan sát quá trình kinh doanh của các cửa hàng bán thức ăn và phụ kiện dành cho thú cưng ở địa bàn thành phố Huế và những hình thức quảng cáo sản phNm hiện đnag được áp dụng
- Phương pháp nghiên cứu tài liệu: chủ động tìm kiếm, nghiên cứu các website bán hàng tương tự để đánh giá những ưu điểm và nhược điểm, đồng thời kết hợp với những kiển thức đã học và tthực tập để đề ra hướng xây dựng website hoàn chỉnh, trực quan, dễ thao tác
- Phương pháp phỏng vấn: trực tiếp phỏng vấn người quản lý, các nhân viên ở cửa hàng về những quy trình có liên quan nhằm đưa ra những giải pháp để nâng cao hiệu quả trong việc xây dựng website về sau
Trường Đại học Kinh tế Huế
Trang 12
* Phương pháp phát triển hệ thống thông tin:
- Sử dụng mô hình “Model – View – Controller” (MVC) trong quá trình thực hiện xây dựng trang web
- Phương pháp phân tích, thiết kế: Dựa vào những kiến thức, thông tin đã thu thập được, phân tích và thiết kế theo hướng đối tượng sử dụng ngôn ngữ lập trình Python, hệ quản trị cơ sở dữ liệu phpAdmin để quản lý cơ sở dữ liệu, giao diện người dùng sử dụng HTML, CSS, để triển khai và các công cụ biểu đồ như biểu đồ usecase, biểu đồ tuần tự,… Tiến hành phân tích, xây dựng website có những chức năng cơ bản từ đó phát triển và hoàn thiện hơn những chức năng nâng cao
* Phương pháp tổng hợp:
- Hoàn thiện khoá luận dựa trên những kiến thức đã được học và tài liệu, tự tìm hiểu thêm những kiến thức để phục vụ cho việc hoàn thành khoá luận
5 Kết cấu của khóa luận
N ội dung thiết yếu của khóa luận gồm 3 phần như sau:
CHƯƠN G 1: CƠ SỞ LÝ LUẬN CHO VIỆC XÂY DỰN G WEBSITE BÁN HÀN G TRỰC TUYẾN
Chương 1 giới thiệu về cơ sở lý thuyết cho việc xây dựng website bán hàng trực tuyến Trước tiên, chương này trình bày một số nghiên cứu về các vấn đề xây dựng website thương mại điện tử, bao gồm các nghiên cứu về các cách thiết kế website, trải nghiệm người dùng, và quản lý dữ liệu Sau đó, chương này giới thiệu tổng quan về thương mại điện tử, đặc điểm và lợi ích của thương mại điện tử Cuối cùng, chương này giới thiệu một số phần mềm hỗ trợ được sử dụng để đáp ứng được yêu cầu của đề tài dựng website với ngôn ngữ lập trình Python và phương pháp hướng đối tượng
CHƯƠN G 2: KHẢO SÁT, MÔ TẢ BÀI TOÁN , PHÂN TÍCH, THIẾT KẾ HỆ THỐN G TẠI SHOP GIÀY MITY
Chương 2 trình bày chi tiết về quá trình phân tích, thiết kế, xây dựng và triển khai website bán hàng trực tuyến cho Shop giày MiTy – thành phố Huế Cấu trúc chương này gồm các bước phân tích yêu cầu, phân tích nghiệp vụ, hệ thống, luợc đồ use-case
Trường Đại học Kinh tế Huế
Trang 13
CHƯƠN G 3: XÂY DỰN G WEBSITE BÁN HÀN G CHO SHOP GIÀY MITY Chương 3 trình bày chi tiết về quá trình,xây dựng và triển khai website bán hàng trực tuyến cho Shop giày MiTy – thành phố Huế Cấu trúc chương này gồm các bước phân tích yêu cầu, thiết kế giao diện, quản lý cơ sở dữ liệu, lập trình và triển khai N goài ra, chương này cũng trình bày về các tính năng và chức năng của website Cuối cùng tổng kết và hướng phát triển của shop trong tương lai
Trường Đại học Kinh tế Huế
Trang 14
CHƯƠ G 1: CƠ SỞ LÝ LUẬ CHO VIỆC XÂY DỰ G WEBSITE
1.1.2 Đặc điểm của Thương mại điện tử
Với vai trò chủ đạo là các sàn giao dịch thương mại điện tử, TMĐT mang những đặc điểm như sau [2]:
- Không gian, thời gian
TMĐT cho phép người tiêu dùng mua sắm và thực hiện giao diện mọi lúc mọi nơi chỉ cần có kết nối internet N gười dùng có thể truy cập vào các cửa hàng trực tuyến
để tìm kiếm sản phNm, so sánh giá cả cũng như thực hiện thanh toán một cách nhanh chóng và thuận tiện
Kể cả việc giao hàng cũng được cải thiện, chỉ cần đặt hàng người dùng có thể nhận hàng ngay trong ngày hoặc là có thể sớm hơn
- Tiết kiệm chi phí
TMĐT giúp doanh nghiệp cải thiện đáng kể về chi phí nhân lực, mặt bằng, nâng cao hiệu quả sản xuất
- Khả năng liên kết và chia sẻ thông tin
Do sự phát triển của công nghệ thông tin giúp doanh nghiệp gần hơn với khách hàng Doanh nghiệp sẽ tiếp nhận được ý kiến của khách hàng về các sản phNm của chính công ty mình
- Giá cả linh hoạt
N gười mua hàng có nhiều sự lựa chọn thông qua các trang mạng điện tử Họ có thể so sánh sản phNm của các doanh nghiệp với nhau rồi từ đó đưa ra được những quyết định phù hợp với mình
Trường Đại học Kinh tế Huế
Trang 15
1.1.3 Lợi ích của thương mại điện tử
Với sự ra đời của TMĐT, đã tạo nên nhiều lợi thế cho cả doanh nghiệp và người dùng [3]:
- Thị trường rộng lớn hơn
Thương mại điện tử cho phép người sử dụng chỉ cần có thiết bị kết nối mạng có thể mua bất kỳ sản phNm của doanh nghiệp ở trong và ngoài nước TMĐT giúp người dùng và doanh nghiệp tiếp cận nhau hơn Khách hàng có thể thực hiện giao dịch ở bất
kỳ nơi đâu không giới hạn về thời gian và không gian tiếp cận khách hàng trên khắp đất nước và trên toàn thế giới
- Thông tin chi tiết về khách hàng thông qua theo dõi và phân tích
Các doanh nghiệp có thể theo dõi số lượng truy cập, lịch sử hành trình của người dùng, trải nghiệm,…
- Phản ứng nhanh với xu hướng tiêu dùng và nhu cầu của thị trường
TMĐT cho phép các doanh nghiệp đáp ứng với nhu cầu thị trường một cách nhanh chóng nếu được sắp xếp hợp lý
- Chi phí thấp hơn
TMĐT giúp giảm thiểu chi phí liên quan đến bất động sản, thuê mặt bằng, nhân viên,… Giúp doanh nghiệp tiết kiệm chi phí và tăng hiệu quả kinh doanh
- N hiều cơ hội hơn để “Bán hàng.”
Các trang web Thương mại điện tử tạo ra nhiều không gian để khách có thể có nhiều thông tin hơn như đánh giá, giới thiệu giúp tăng chuyển đổi
- Doanh số bán hàng tăng cùng với sự hài lòng của khách hàng
TMĐT giúp sản phNm được bán ra chỉ trong vài giây, nó vừa giúp đáp ứng nhu cầu của khách hàng vừa tăng doanh số bán hàng tạo nên sự hài lòng của khách hàng đối với doanh nghiệp
- Khả năng mở rộng quy mô (hoặc giảm) nhanh chóng cũng như không giới hạn “Không gian kệ”
Các doanh nghiệp khi sử dụng TMĐT có thể tăng hoặc giảm quy mô hoạt động của mình một cách nhanh chóng theo nhu cầu của thị trường
Trường Đại học Kinh tế Huế
Trang 16
1.2 Tổng quan về Django
1.2.1 Giới thiệu Django
Django [4] [5] là một web framework nguồn mở nổi tiếng được viết dựa trên ngôn ngữ Python
Django được ra đời với chức năng đơn giản hóa quá trình làm một website hướng cơ sở dữ liệu hoặc có mức độ phức tạp, giảm thiểu DRY Django ra mắt vào năm 2005 và đến nay đã phổ biến rộng rãi trên toàn thế giới vì tính thực dụng và tối ưu hoá thời gian phát triển
Hình 1.1: Sơ đồ kỹ thuật O/R Mapping
( guồn: https://viblo.asia/p/object-relational-mapping-djeZ1PQ3KWz)
Đối với cơ sở dữ liệu, Django framework sử dụng ORM(Object-relational mapping), là một kỹ thuật chuyển đổi dữ liệu từ các hệ thống không phải là mô hình hướng đối tượng sang các đối tượng trong mô hình hướng đối tượng Django hỗ trợ chính thức các ngôn ngữ: PostgreSQL, MaridaDB, MySQL, Oracle, SQLite
1.2.2 Ưu, nhược điểm của Django:
N hững ưu điểm của Django [6]:
- Batteries included: Hỗ trợ giảm thiểu thời gian phát triển Hỗ trợ sẵn lớp ORM riêng cho việc xử lý phiên (sessions), truy cập CSDL, đinh tuyến hay cả nền tảng đa ngôn ngữ N goài ra, còn có hỗ trợ trang quản trị admin giúp trong việc xử lý
Trang 17- Python-inside: Django thừa kế tất cả những lợi thế có trên Python, như nguồn thư viện hỗ trợ rộng lớn hay khả năng tốc độ phát triển cho người phát triển
N hững nhược điểm của Django:
- Tốc độ: Với việc dựa trên ngôn ngữ python, không có tốc độ xử lý quá cao; việc định hình kiến trúc thiếu khoa học sẽ dẫn tới việc tốc độ ứng dụng website không được cao Việc thiết kế kiến trúc tối ưu hoá và có tính mở rộng ngay từ đầu sẽ giảm thiểu rất nhiều vấn đề trong tốc độ
- Thiếu quy ước quy chuNn (Lack of convention): So sánh với các framework khác, mọi thứ trên Django cần phải được xác định rõ ràng, điều này cũng dẫn tới việc làm chậm quá trình phát triển ứng dụng Mặt khác, python lại là một hệ ngôn ngữ dựa yêu cầu quy chuNn khá cao
- Một ứng dụng web django sẽ nhóm các bước xử lý trên thành các tập tin khác nhau với mỗi tập tin đảm nhận những xử lý khác nhau những vẫn giữ tính chất liên kết:
Trường Đại học Kinh tế Huế
Trang 18
- URLs: Dùng để chuyến hướng HTTP request đến các view phù hợp dựa trên URLrequest URLs có thể tồn tại chuỗi hoặc số quy định trên URL và trả tới các view trên dạng dữ liệu
- View: Gồm các hàm nhận request, xử lý request và trả về HTTP response Sau khi nhận yêu cầu, view sẽ truy cập các dữ liệu CSDL cần thiết qua models và trả
về resposne cho template với định dạng quy định trên hàm
- Models: Là các đối tượng xác định cấu trúc dữ liệu của ứng dụng và cung cấp các các truy vấn và tương tác xử lý (CRUD) với CSDL đó
- Templates: Là tệp văn bản với các cấu trúc tuỳ chọn (như HTML) dùng để thể hiện nội dung hoặc nhận dữ liệu với client thông qua urls, view và models Trong việc thiết kế template, Django sử dụng Django-template, gần như tương tự với Jinja-template, một template engine cho python; là một khung thiết kế template với các công
cụ có sẵn giúp dễ dàng thiết kế template
1.3 Giới thiệu Python
Python [9] là một ngôn ngữ lập trình thông dịch cấp cao với mục đích lập trình
đa năng, do Guido van Rossum chế tạo và ra mắt vào 1991 Triết lý thiết kế của python nhắm vào việc dễ dàng đọc hiểu và sử dụng khoảng trắng hợp lý
Python hỗ trợ nhiều mô hình, bao gồm mô hình cấu trúc (đặc biệt là mô hình hướng đối tượng và mô hình hướng chức năng Python được coi là một ngôn ngữ ‘cốt lõi’ do thư viện tiêu chuNn ở mức toàn diện của nó [10]
Là một ngôn ngữ lập trình đa năng, phạm vi ứng dụng của nó bao phủ rất lớn: Back-end (hoặc server-side) web, phát triển ứng dụng điện thoại, ứng dụng máy tính/phần mềm, xử lý big-data, xử lý trí tuệ nhân tạo, xử lý ảnh, viết scripts cho hệ thống,…
Hình 1.3: Biểu tượng ngôn ngữ Python
( guồn: https://businessyield.com/vi/brand-stories/python-logo/)
Trường Đại học Kinh tế Huế
Trang 19
1.4 Mô hình MVC
1.4.1 Khái niệm
MVC [11] là viết tắt của cụm từ “Model – View – Controller”, là một mô hình kiến trúc phần mềm cung cấp các thành phần để tạo lập và phát triển giao diện ứng dụng web, phần mềm cho người và trên máy tính MVC được chia thành 3 phần kết nối với nhau, mỗi phần đều có nhiệm vụ riêng của và hoạt động một cách độc lập:
- Model: Đại diện cho dữ liệu và logic xử lí dữ liệu: nơi giao tiếp với cơ sở
dữ liệu, chịu trách nhiệm lưu trữ hoặc truy vấn dữ liệu, xử lý logic và quản lý của ứng dụng
- View: Là nơi chứa nội dung của trang web và hiển thị nội dung cho người dùng Lớp này giúp người dùng tương tác với hệ thống và nó không thực hiện bất kỳ logic xử lý nghiệp vụ nào
- Controller: Là nơi trung gian giữa model và view Lớp này sẽ nhận request từ client, gửi yêu cầu đến cho Model để thực hiện lệnh và gửi kết quả đến View để cập nhật giao diện hiển thị cho người dùng Khi có thay đổi trong mô hình, bộ điều khiển cập nhật phần hiển thị để hiển thị dữ liệu mới
1.4.2 Luồng xử lý dữ liệu trong mô hình MVC
- Khi một yêu cầu của từ máy khách (Client) gửi đến server thông qua Controller, Controller sẽ phân loại request thành hai loại: URL request hoặc sự kiện
- Controller tiếp nhận request, nếu request của người dùng yêu cầu phải xử lý
dữ liệu thì Controller sẽ gọi xuống Model để lấy dữ liệu
- Model chuNn bị data và gửi lại cho Controller
- Cuối cùng, sau khi xử lý xong yêu cầu thì Controller gửi dữ liệu trở lại View
Ở đây, các thông tin sẽ được hiển thị cho người dùng trên trình duyệt
Trường Đại học Kinh tế Huế
Trang 20
Hình 1.4: Luồng xử lý dữ liệu trong mô hình MVC
( guồn:https://monamedia.co/mvc-la-gi-ung-dung-cua-mo-hinh-mvc-trong-lap-trinh/)
1.5 Tổng quan về CSS
CSS [12] [13] (Cascading Style Sheets ) là ngôn ngữ đánh dấu được sử dụng
để trình bày các phần tử và nội dung trên trang web CSS mô tả cách các phần tử HTML được hiển thị trên màn hình hoặc các trình duyệt khác CSS cho phép tách hóa phần giao diện của trang web khỏi phần nội dung
Lợi ích, hạn chế sử dụng CSS:
Làm cho trang web được gọn gàng hơn, dễ cập nhật nội dung, hạn chế việc làm rối mã HTML Tránh lặp lại việc định dạng các trang web Tuy nhiên, ngoài những lợi ích trên CSS còn có những hạn chế như dễ nhầm lẫn do nhiều cấp độ, dễ làm định dạng toàn bộ trang web bị rối loạn nếu một số sự cố vô tình xảy ra
Hình 1.5: Biểu tượng CSS
( guồn: https://vi.wikipedia.org/wiki/CSS)
Trường Đại học Kinh tế Huế
Trang 21
1.6 Tổng quan về HTML
HTML [14] [15] (viết tắt của từ Hypertext Markup Language) là một ngôn ngữ đánh dấu được thiết kế ra để tạo nên các trang web HTML sử dụng các thẻ (tags) để xác định các phần tử và cấu trúc của một trang web Mỗi thẻ HTML bao gồm một cặp thẻ mở và đóng, các nội dung nằm giữa chúng
HTML sử dụng tốt trên mọi trình duyệt là mã nguồn mở hoàn toàn miễn phí, markup gọn gàng và đồng nhất Tuy nhiên, ngoài những tính năng trên HTML vẫn phải sử dụng các ngôn ngữ khác để tạo các tính năng động, việc kiểm soát thực thi của trình duyệt còn khó khăn
Hình 1.6: Biểu tượng HTML
( guồn: https://vi.wikipedia.org/wiki/HTML)
1.7 Django templates
Django templates [16] là một phần của Django framework, được sử dụng để tạo
và hiển thị giao diện người dùng trong ứng dụng web Django N ó cung cấp cú pháp đơn giản và mạnh mẽ để tách biệt hoá việc phát triển logic ứng dụng và giao diện người dùng
Django templates cho phép bạn xây dựng các trang web động bằng cách kết hợp HTML với các biểu thức và hướng dẫn điều khiển giúp trang web của bạn thân thiện hơn với người dùng Một template Django thường chứa các thẻ và biểu thức đặc biệt mà Django hiểu và xử lý để tạo ra đầu ra tương ứng
Trường Đại học Kinh tế Huế
Trang 22
CHƯƠ G 2: KHẢO SÁT, MÔ TẢ BÀI TOÁ , PHÂ TÍCH, THIẾT KẾ,
WEBSITE BÁ HÀ G CHO SHOP GIÀY MITY 2.1 Tổng quan về shop giày MiTy
2.1.1 Giới thiệu chung
Shop giày MiTy là cửa hàng bán giày mang thương hiệu MiTy vừa phân phối các thương hiệu trong nước Shop hiện đang có chuỗi hàng ở Huế
Shop MiTy chuyên cung cấp giày xuất khNu nữ, giày công sở, giày chính hãng, giày cỏ, dép
Địa chỉ khảo sát: 264 Phan Chu Trinh, thành phố Huế
Điện thoại: 0904244832/ 0931933253
Facebook: https://www.facebook.com/trang.mity
Shop giày MiTy Huế là một địa điểm phổ biến cho phái nữ với một bộ sưu tập
đa dạng, phong phú và độc đáo của giày dép Shop luôn cập nhật xu hướng thời trang
và tin tức để đảm bảo mang đến cho bạn những sản phNm tốt nhất, không bị lỗi thời Mỗi đôi giày tại đây mang đến cho bạn những phong cách khác nhau, độc đáo và ấn tượng Shop cam kết mang đến trải nghiệm tuyệt vời nhất cho khách hàng thông qua phong cách phục vụ chuyên nghiệp cùng với việc liên tục cập nhật các sản phNm mới hàng ngày Với niềm tự hào, shop xem mình là cửa hàng giày dép tốt nhất cho giới nữ tại thành phố Huế
2.1.2 Cơ cấu tổ chức
Qua phần giới thiệu sơ lược về shop giày MiTy, phần này giới thiệu sơ đồ cơ cấu tổ chức của shop giày MiTy Huế, gồm các thành phần chính là chủ cửa hàng, người quản lý và nhân viên được thể hiện như sơ đồ dưới đây:
Hình 2.1: Sơ đồ bộ máy tổ chức của shop giày MiTy Huế
guồn: Tài liệu hoạt động shop giày MiTy Huế (2022)
Trang 23Chức năng của từng bộ phận:
Chủ cửa hàng: Đây là vị trí hàng đầu trong cửa hàng, người trực tiếp điều
hành, quản lý và có quyền ra quyết định cao nhất đối với tất cả các hoạt động hàng ngày của cửa hàng Chủ cửa hàng chịu trách nhiệm về việc thực hiện các hoạt động của cửa hàng, trực tiếp chỉ đạo cấp dưới để mang lại hiệu quả kinh doanh tốt nhất
gười quản lý: Đây là người đứng sau chủ cửa hàng, đại diện cho chủ cửa
hàng để thực hiện các quyền được ủy quyền và chịu trách nhiệm về các nhiệm vụ được giao N gười quản lý giám sát quá trình làm việc và hoạt động bán hàng của nhân viên, chủ động giải quyết những vấn đề phát sinh theo đúng chính sách của cửa hàng/
hân viên bán hàng: Bao gồm nhân viên bán hàng và nhân viên quản lý kho
N hân viên bán hàng chịu trách nhiệm thực hiện các hoạt động bán hàng, quản lý kho, trưng bày sản phNm, tiếp nhận thông tin từ khách hàng và xử lý đơn hàng cũng như sản phNm Họ truyền thông tin liên quan đến các bộ phận khác, tiếp nhận lại kết quả để làm việc trực tiếp với khách hàng trong quá trình bán hàng
Thu ngân: Bộ phận này hỗ trợ nhân viên bán hàng trong việc xử lý các đơn
hàng Họ cung cấp cho người quản lý hoặc chủ cửa hàng khi nhận thanh toán đầy đủ từ khách hàng Tổng hợp thống kê số lượng sản phNm, doanh thu hàng tuần, hàng tháng của cửa hàng
Kho: Đây là nơi lưu trữ hàng hóa và các sản phNm của cửa hàng
2.1.3 Mô tả hoạt động bán hàng tại shop giày MiTy Huế
Shop giày MiTy là một địa điểm với các mẫu giày thời trang đa dạng, phong phú, mới mẻ được các giới nữ ưa chuộng Hiện tại, hoạt động mua bán tại shop hoạt động như sau:
Shop thực hiện mua bán thủ công gồm nhiều loại mặt hàng giày dép gồm: giày cao gót, giày thể thao, giảy cỏ và dép các loại…Với dép gồm nhiều mẫu đa dạng, phong phú như: dép sụt, dép xuồng, xỏ ngón, cao gót, bệp… hay giày sẽ có như: giày cao gót, thể thao, công sở, búp bê, sandal… Các mẫu sản phNm đó shop quản lý thông tin về tên sản phNm, màu sắc, kích cỡ, giá cả để dễ kiểm tra Bên cạnh đó, chủ cửa hàng quản lý nhân viên qua các thông tin về họ tên, số điện thoại, email, chức vụ để nắm rõ tình hình làm việc cũng như quá trình bán hàng do nhân viên đảm nhận
Trường Đại học Kinh tế Huế
Trang 24
Thời gian làm việc của shop tối thiểu 11h mỗi ngày Khi có khách hàng đến cửa hàng thì nhân viên giới thiệu sản phNm, tư vấn mẫu mã, màu sắc, lựa chọn kích cỡ, thông tin về sản phNm và báo giá sản phNm khách chọn Sau khi khách hàng lựa chọn được sản phNm phù hợp thì nhân viên tiến hành lập hóa đơn cho khách Trong hóa đơn
sẽ có một số thông tin liên quan như tên sản phNm, kích cỡ, giá bán… và một số thông tin khác như nhân viên lập hóa đơn, ngày lập hóa đơn… Mỗi hóa đơn tương ứng với một khách hàng và được lập khi khách hàng có mua ít nhất một sản phNm tại cửa hàng
và một khách hàng có thể có nhiều hóa đơn khi thực hiện nhiều lần mua khác nhau
N goài hóa đơn, cửa hàng vẫn chấp nhận việc thanh toán qua hình thức chuyển khoản Trong trường hợp khách hàng chọn mẫu sản phNm nhưng mẫu sản phNm đó hết hàng hoặc không có mẫu phù hợp thì lúc này nhân viên sẽ thông báo cho khách hàng là sản phNm hết hàng Sau đó, nhân viên ghi nhận lại thông tin sản phNm đó rồi tiến hành thống kê số lượng sán phNm còn trong kho để biết sản phNm nào còn, sản phNm nào hết để báo với quản lý thực hiện việc nhập hàng từ nhà cung cấp N ếu khách hàng có nhu cầu đặt giày thì nhân viên sẽ ghi lại thông tin khách như tên, số điện thoại và nhân viên sẽ ghi nhận lại việc đặt hàng vào sổ Trong khoảng thời gian chờ hàng về, shop sẽ thông báo với khách ngày nhận hàng Còn trường hợp sản phNm hết thì thông báo lại cho người mua hàng và tư vấn khách hàng mẫu khác để có thể thay thế sản phNm khác nếu khách muốn
Sau mỗi ngày làm việc, nhân viên bán hàng phải thực hiện việc sắp xếp và kiểm tra các mặt hàng trong từng gian hàng, nhằm tổng hợp số lượng bán được, kiểm kê và báo cáo cho người quản lý về sản phNm bán chạy và tồn kho
Hàng tuần, cửa hàng sẽ kiểm tra kho để xem những hàng bán chạy và những mặt hàng đã hết để tiến hành đặt thêm hàng mới N hân viên sẽ gửi đơn đặt hàng tới nhà cung cấp, và sau đó nhà cung cấp sẽ cung cấp báo giá cho các loại hàng đó Khi hàng được nhập về, nhân viên sẽ kiểm tra mẫu mã, số lượng, chất lượng và màu sắc của các mặt hàng để đảm bảo chúng đáp ứng với yêu cầu đã đề ra N ếu hàng hóa đáp ứng đầy đủ các yêu cầu, quản lý sẽ xác nhận thông tin về đơn đặt hàng và thanh toán cho nhà cung cấp Khi hàng hóa đã được nhập vào cửa hàng, danh sách hàng hóa sẽ được cập nhật với thông tin về tên sản phNm, số lượng, giá tiền và kích thước để dễ
Trường Đại học Kinh tế Huế
Trang 25
dàng quản lý Cửa hàng quản lý thông tin nhà cung cấp trong sổ như tên nhà cung cấp, địa chỉ, số điện thoại và số lượng sản phNm nhập về
Qua đó, ta thấy được rằng việc bán hàng tại shop giày MiTy có những ưu điểm khác nhau Khách hàng có thể tận mắt lựa chọn những hàng phù hợp với mình N hân viên có thể nhận những ý kiến phản hồi của khách hàng về sản phNm của cửa hàng để
có thể có những biện pháp giúp cải thiện shop N hưng vẫn có những hạn chế, việc buôn bán chỉ có thể trong một khoảng thời gian nhất định, không thể xuyên suốt 24 giờ chăm sóc khách hàng Hoặc khi khách hàng muốn xem nhiều mẫu mã khác nhau thì phải đến tận nơi để xem giá và so sánh để có lựa chọn phù hợp nhất và cũng có nhiều khách hàng ngại chen lấn và xếp hàng vào những lúc có chương trình khuyến mãi Do
đó, cửa hàng không thể đáp ứng được nhu cầu của khách hàng một cách tốt nhất làm việc kinh doanh cũng gặp một số bất lợi
Từ những vấn đề bất cập được phân tích ở trên, cửa hàng cần có một phương thức kinh doanh mới để hạn chế khó khăn và tối ưu chất lượng kinh doanh đó là thêm hình thức kinh doanh trực tuyến trên website
2.1.4 Mô tả bài toán bán hàng trực tuyến
Website bàn giày trực tuyến 24/24 nhằm hướng đến những khách hàng thành viên (customer) và những người dùng ghé thăm (visitor) hoạt động dưới người chủ website (admin), nhân viên (employee) Website được tạo ra để thể hiện sự uy tín và nâng cao chất lượng của cửa hàng, quảng bá sản phNm không giới hạn và ai cũng có thể xem thông tin bất kỳ khi nào họ muốn dù ở bấy kỳ đâu Website được thiết kế nhằm nâng cao doanh số, quảng bá thương hiệu và đặc biệt tạo tính cạnh tranh với các cửa hàng lân cận với những tác nhân và chức năng sau:
Khách hàng: khách hàng được phân ra thành 2 loại là thành viên (customer) và
khách ghé thăm (visitor) Cả hai thành phần đều có thể ghé thăm website, tìm và thấy được những sản phNm mà cửa hàng kinh doanh Họ được đưa ra nhận xét, ý kiến cho sản phNm của shop, liên hệ với shop hoặc có nhu cầu liên hệ thì để lại tên, số điện thoại sẽ có nhân viên phản hồi lại trong thời gian sớm nhất Họ có thể tìm kiếm sản phNm, mua hàng, đặt hàng trên website với việc chỉ cần thêm sản phNm vào giỏ hàng Đối với thành viên thì sẽ xuất hiện chi tiết thông tin giỏ hàng gồm tên sản phNm, số
Trường Đại học Kinh tế Huế
Trang 26
lượng, đơn giá, tổng tiền thanh toán Thành viên có thể xóa sản phNm khỏi giỏ hàng nếu hàng không đáp ứng được nhu cầu của mình Đối với khách hàng (visitor) thì muốn mua hàng thì phải điền các thông tin như tên, số điện thoại, địa chỉ Hoặc họ có thể đăng ký thành viên ở mục đăng ký trên trang chủ website chỉ cần nhập những thông tin thiết yếu thì sẽ trở thành thành viên của shop Lúc khách hàng đặt hàng thành công thì sẽ thanh toán bằng tiền mặt hoặc chuyển khoản, nếu chuyển khoản thì sẽ có
mã qr của cửa hàng để quý khách thanh toán N goài ra, khách hàng có thể xem tin tức của cửa hàng ở trang chủ website, giúp khách hàng dễ dàng tìm thấy những thông tin khuyến mãi hiện có, tạo ra sự tin tưởng và ủng hộ từ phía khách hàng
N hân viên: N hân viên (employee) có quyền đăng nhập vào hệ thống, được admin phân quyền vào trang quản trị với chức năng quản lý sản phNm, thêm mới, xóa hoặc cập nhật lại sản phNm và danh mục trong cửa hàng Tiếp nhận ý kiến của khách hàng và phản hồi lại trong thời gian sớm nhất Với những trường hợp khách đổi trả hàng thì nhân viên phải kiểm tra chi tiết đơn hàng có đúng với quy định của shop không? N ếu đúng thì phải kiểm tra lại sản phNm xem lỗi phát sinh từ đâu Từ đó giải quyết cho khách hàng một cách nhanh chóng, nâng cao uy tín của cửa hàng
Quản lý: Quản lý (admin) có quyền quản trị và sử dụng được tất cả chức năng của hệ thống, có thể thêm, sửa, xóa, danh mục sản phNm Tạo ra các tin tức khuyến mãi Thông qua trang web người quản lý có thể tổng hợp các thông tin về đơn hàng để xem sản phNm của cửa hàng loại nào bán chạy để có thể đưa chính lược tốt cho cửa hàng giúp tăng doanh số cho cửa hàng
2.2 Phân tích, thiết kế website bán hàng trực tuyến
2.2.1 Các nhóm chức năng của hệ thống
Tác nhân trong hệ thống đó là user, admin, employee, customer và visitor Chức năng của hệ thống có thể chia làm các nhóm chính như sau:
- N hóm đăng ký, đăng nhập thành viên
- N hóm xem thông tin sản phNm, xem thông tin giỏ hàng, xem danh sách thành viên
- N hóm quản lý danh sách thành viên, quản lý sản phNm
- N hóm tiếp nhận và xử lý đơn hàng
Trường Đại học Kinh tế Huế
Trang 27
User: bao gồm admin, employee và customer Đây là những người đã đăng ký
tài khoản để trở thành thành viên, ngoài các chức năng chung thì mỗi đối tượng còn có một số vai trò khác để thể hiện chức năng của mình
Admin là người điều hành và quản lý toàn bộ hệ thống Admin có đầy đủ chức
năng của hệ thống, có quyền truy cập mọi thông tin như sản phNm, khách hàng và giám sát những người liên quan
hân viên (Employee) là những người được Admin phân quyền có chức năng
như xem đơn hàng, xử lý đơn hàng nhưng có giới hạn so với quyền admin
Khách hàng (Customer) là những thành viên đã đăng ký tài khoản trên
website của shop Có chức năng mua hàng và sửa đổi thông tin cá nhân của mình
Khách thăm (Visitor) là những người chỉ ghé thăm website mà chưa đăng ký
thành viên Họ có thể truy cập vào website để mua hàng và có chức năng đăng ký thành viên Sau khi đăng ký họ có chức năng như customer
Với vai trò như thế này sẽ tạo ra tính thống nhất, đảm bảo chức năng của từng tác nhân
2.2.3 Xác định các Use Case và xây dựng các biểu đồ Use Case chi tiết
2.2.3.1 Xác định các Use Case
Admin: là người quản lý mọi hoạt động của hệ thống, cụ thể có các Use case sau:
+ Đăng nhập vào hệ thống: thực hiện quản trị tất cả chức năng của hệ thống + Đăng xuất hệ thống: cho phép admin đăng xuất ra khỏi hệ thống
+ Quản lý danh mục: admin có các chức năng như thêm, xem, sửa, xóa danh mục + Quản lý sản phNm: cho phép admin thực hiện các chức năng như thêm, xem, sửa, xóa, tìm kiếm sản phNm
+ Quản lý đơn hàng: cho phép admin xem tất cả các đơn hàng của khách hàng
từ đó có thể cập nhật đơn hàng hay xem chi tiết đơn hàng
Trường Đại học Kinh tế Huế
Trang 28
+ Quản lý khách hàng: cho phép người quản trị xem danh sách khách hàng là thành viên của shop và có quyền xóa tài khoản
+ Quản lý thông tin cá nhân: cho phép admin xem và chỉnh sửa thông tin cá nhân + Quản lý tin tức: cho phép admin thực hiện các hành động như thêm, sửa, xóa tin tức liên quan đến các sản phNm
+ Thống kê: thống kê được tổng doanh thu, doanh thu theo ngày, theo tháng, tổng số bài viết, sản phNm, slide, tin tức
+ Trích xuất báo cáo về thông tin sản phNm và đơn hàng
Employee có các Use case như sau:
+ Đăng nhập hệ thống: cho phép nhân viên đăng nhập tài khoản để thực hiện các vai trò mà admin phân quyền
+ Đăng xuất khỏi hệ thống: cho phép nhân viên đăng xuất tài khoản
+ Quản lý thông tin cá nhân: cho phép nhân viên thực hiện chức năng xem, sửa thông tin cá nhân
+ Quản lý khách hàng: cho phép nhân viên xem người mua hàng có phải là thành viên của shop
+ Quản lý đơn hàng: cho phép nhân viên xem được tất cả đơn hàng mà khách hàng đã đặt
+ Quản lý sản phNm: cho phép nhân viên có các chức năng như thêm, xem, sửa, xóa sản phNm, cập nhật thông tin khuyến mãi
+ Quản lý tin tức: cho phép nhân viên có các chức năng về phần tin tức như thêm, xem, sửa, xóa tin tức
+ Trích xuất báo cáo về thông tin sản phNm và đơn hàng
Customer có các Use case sau:
+ Đăng nhập hệ thống website
+ Đăng xuất khỏi hệ thống
+ Cập nhật thông tin cá nhân: cho phép khách hàng xem, chỉnh sửa thông tin
cá nhân
+ Tìm kiếm sản phNm: cho phép customer tìm kiếm sản phNm theo tên
+ Xem thông tin sản phNm: cho phép customer xem thông tin chi tiết của sản phNm
Trường Đại học Kinh tế Huế
Trang 29
+ Quản lý thông tin giỏ hàng: cho phép customer thêm sản phNm vào giỏ hàng, xem thông tin sản phNm, sửa hoặc xóa giỏ hàng
+ Xem tin tức: cho phép customer xem thông tin các tin tức được shop cập nhật + Đặt hàng: cho phép khách hàng thực hiện chức năng đặt hàng
Visitor có các Use case như sau:
+ Đăng ký làm thành viên: cho phép khách hàng đăng ký tài khoản để trở thành thành viên
+ Tìm kiếm sản phNm: cho phép khách hàng tìm kiếm sản phNm theo tên hoặc giá + Xem thông tin sản phNm: cho phép khách hàng xem thông tin chi tiết của sản phNm
+ Xem tin tức: cho phép customer xem thông tin các tin tức được shop cập nhật + Quản lý thông tin giỏ hàng: cho phép khách hàng có các chức năng như thêm vào giỏ hàng, xem thông tin chi tiết của giỏ hàng, sửa và xóa giỏ hàng
+ Đặt hàng: cho phép khách hàng thực hiện chức năng đặt hàng
2.2.3.2 Biểu đồ use case tổng quát
Hình 2.2: Sơ đồ Use Case mô tả các chức năng tổng thể
( guồn: ghiên cứu của tác giả)
Trường Đại học Kinh tế Huế
Trang 30
Hình 2.2 thể hiện chức năng tổng thể của các actor là user, admin, employee, customer và visitor, mỗi đối tượng có các chức năng như sau:
- Visitor có chức năng là truy cập vào trang chủ để thực hiện các chức năng như xem thông tin các sản phNm, đăng ký thành viên, quản lý thông tin giỏ hàng, đặt hàng và xem tin tức
- Customer có các chức năng: đăng nhập, đăng xuất, xem thông tin sản phNm, đánh giá chất lượng, xem tin tức, quản lý thông tin giỏ hàng và đặt hàng qua hệ thống
- Employee có các chức năng : đăng nhập, đăng xuất hệ thống và thực hiện các chức năng được admin phân quyền như quản lý như thông tin cá nhân, quản lý đơn hàng, quản lý danh mục, quản lý sản phNm, quản lý tin tức
- Admin có các chức năng là: đăng nhập, đăng xuất và thực hiện các chức năng của hệ thống bao gồm quản lý sản phNm, quản lý danh mục, quản lý đơn hàng, quản lý tài khoản, quản lý nhân viên, khách hàng, quản lý tin tức, quản lý slide, thống kê và trích xuất các báo cáo
2.2.3.3 Các sơ đồ Use case chi tiết
a Sơ đồ Use Case đăng ký, đăng nhập
Hình 2.3: Sơ đồ Use Case đăng ký, đăng nhập
( guồn: ghiên cứu của tác giả)
Trường Đại học Kinh tế Huế
Trang 31
- Đăng ký thành viên
Các tác nhân Visitor được phép đăng ký làm thành viên của hệ thống khi ghé thăm website Lúc đó, khách hàng chọn mục đăng ký thành viên rồi điền thông tin vào form đăng ký thành viên, nhấn nút đăng ký N ếu thông tin nhập không chính xác sẽ trở
về giao diện trang chủ còn đúng thì kết thúc việc đăng ký và khách hàng sẽ trở thành thành viên của cửa hàng
- Đăng nhập hệ thống
Tác nhân thành viên (user) cho phép thành viên đăng nhập vào hệ thống bằng cách chọn chức năng đăng nhập, điền thông tin vào form hiển thị N ếu đăng nhập thành công thì vào giao diện trang chính còn không thì hệ thống báo đăng nhập không thành công
b Tìm kiếm sản ph‹m
Hình 2.4: Sơ đồ Use case tìm kiếm sản ph‹m
( guồn: ghiên cứu của tác giả)
Hình 2.4 thể hiện chức năng tìm kiếm sản phNm của user và visitor, thực hiện chức năng tìm kiếm sản phNm N gười sử dụng chọn vào mục tìm kiếm sản phNm sẽ hiển thị form tìm theo tên và giá N gười sử dụng nhập thông tin cần thiết vào form tìm kiếm, nhấn nút tìm kiếm hệ thống sẽ trả về kết quả
Trường Đại học Kinh tế Huế
Trang 32
c Sơ đồ Use case quản lý danh sách thành viên
Hình 2.5: Sơ đồ Use case quản lý thành viên
( guồn: ghiên cứu của tác giả)
Hình 2.5 thể hiện danh sách quản lý thành viên của người quản lý với tác nhân
là admin thực hiện thành công quy trình đăng nhập cho phép admin quản lý danh sách thành viên, thực hiện các thao tác xem, thêm, sửa, xóa thành viên Admin chọn chức năng quản lý thành viên, thực hiện các thao tác trên rồi nhấn lưu thông tin Trường hợp báo sai thì admin nhập lại thông tin
Trường Đại học Kinh tế Huế
Trang 33
d Sơ đồ Use case quản lý sản ph‹m
Hình 2.6: Sơ đồ Use case quản lý sản ph‹m
( guồn: ghiên cứu của tác giả)
Hình 2.6 thể hiện chức năng quản lý sản phNm của tác nhân admin và employee, nó cho phép các đối tượng này quản lý các thông tin sản phNm như xem, sửa, xóa, thêm sản phNm với việc đăng nhập vào hệ thống, chọn chức năng quản lý sản phNm, khi hiển thị danh sách sản phNm tác nhân sẽ thực hiện các thao tác trên Trường hợp nhập dữ liệu không hợp lệ, hệ thống sẽ yêu cầu nhập lại thông tin
Trường Đại học Kinh tế Huế
Trang 34
e Sơ đồ Use case quản lý đơn hàng
Hình 2.7: Sơ đồ Use case quản lý đơn hàng
( guồn: ghiên cứu của tác giả)
Hình 2.7 mô tả chức năng quản lý đơn hàng với tác nhân user (admin và emloyee) với việc đăng nhập vào hệ thống, user sẽ có thể thao tác như xem, sửa, xóa, xem danh sách đơn hàng, xem chi tiết đơn hàng
Trường Đại học Kinh tế Huế
Trang 35
f Sơ đồ Use case quản lý danh mục sản ph‹m
Hình 2.8: Sơ đồ Use case quản lý danh mục sản ph‹m
( guồn: ghiên cứu của tác giả)
Hình 2.8 mô tả chức năng quản lý danh mục sản phNm của user (admin và emloyee), khi đăng nhập vào hệ thống thì user được thao tác các chức năng quản lý danh mục sản phNm như xem, sửa, xóa, thêm danh mục
Trường Đại học Kinh tế Huế